/*
Theme Name: Ben Dussault
Description: Custom themefor Ben Dussault
Version: 1.0
Author: Offshoot
Author URI: http://offshootinc.com
Tags: custom, white
*/

* {
	margin:0px;
	padding:0px;
}

a {
	text-decoration:none;
	color:#cc0000;
}

a:hover {
	color:#666;
}

a img {
	outline:0px;
}

input {
	outline:0px;
}

a:active {
	outline:none;
}

a img {
	border:none;
}

ul {
	list-style-type:disc;
	margin:12px 12px 12px 12px;
}

ul ul {
	margin-top:6px;
}

ol {
	margin:12px 12px 12px 30px;
}

ol ol {
	margin:6px 12px 12px 16px;
}

p {
	margin-bottom:12px;
	line-height:160%;
}

.clear {
	clear:both;
}

.left {
	float:left;
}

.right {
	float:right;
}
/* - */

body {
	background:url(imgs/body.jpg) no-repeat scroll center top;
	font-family:helvetica, arial;
	font-size:12px;
}

#wrap {
	padding-bottom:328px;
	background:url(imgs/wrap.gif) no-repeat scroll center bottom;
}

#wrap-in {
	width:913px;
	margin:0 auto;
}

#head {
	padding:52px 0 10px 0;
	background:url(imgs/head.png) no-repeat scroll left bottom;
}

h1 {
	float:left;
	height:40px;
	margin-left:6px;
	width:268px;
}

h1 a {
	display:block;
	height:100%;
	width:100%;
	background:url(imgs/logo.png) no-repeat scroll left top;
}

h1 a:hover {
	background:url(imgs/logo-selected.png) no-repeat scroll left top;
}

h1 a span {
	display:none;
}


#head form {
	float:right;
}

#sections {
	height:32px;
	padding-bottom:4px;
	background:url(imgs/sections.png) no-repeat scroll left bottom;
}

.section {
	height:21px;
	float:left;
	margin:6px 0 0 0;
	padding:0 24px;
	background:url(imgs/space-sections.png) no-repeat scroll right top;
}

#blog {
	padding-left:6px;
}

#contact {
	background:transparent;
}

.section a {
	display:block;
	height:100%;
	background:no-repeat scroll left top;
}
.section a:hover,
.current a {
	background-position:left bottom;
}

#blog a {
	width:50px;
	background-image:url(imgs/blog.gif);
}

#bio a {
	width:33px;
	background-image:url(imgs/bio.gif);
}

#mantra a {
	width:75px;
	background-image:url(imgs/mantra.gif);
}

#plan a {
	width:91px;
	background-image:url(imgs/plan.gif);
}

#friends a {
	width:79px;
	background-image:url(imgs/friends.gif);
}

#contact a {
	width:83px;
	background-image:url(imgs/contact.gif);
}

.section a span {
	display:none;
}

#one-two {
	min-height:400px;
	padding:36px 0;
}

#one {
	float:left;
	padding-left:7px;
	width:585px;
}

h3 {
	font-size:26px;
	margin-bottom:6px;
	background:url("imgs/h3.gif") no-repeat scroll left bottom transparent;
	padding-bottom:6px;
	font-weight:normal;
	color:#CC0000;
	min-height:56px;
}

.post-info {
	display:block;
	height:19px;
	padding:10px 0 0 6px;
	background:url(imgs/post-info.gif) no-repeat scroll left top;
	font-size:10px;
	font-weight:bold;
}


#two {
	float:right;
	width:297px;
}

#two ul {
	list-style:none;
	margin:5px 0 0 0px;
}

#two .widgettitle,
#two h3 {
	padding-bottom:3px;
	background:url(imgs/two-underline.gif) no-repeat scroll left bottom;
	color:#cc0000;
	font-size:22px;
	font-weight:normal;
	clear:both;
	margin-bottom:12px;
	padding-top:36px;
}

#two .widget_recent_entries .widgettitle {
	padding-top:0px;
}

#recent,
#two ul {
	margin-bottom:24px;
}

.widget_recent_entries a {
	clear:left;
	float:left;
}

.widget_recent_entries a {
	display:block;
	margin-bottom:1px;
	padding:8px;
	background:#F0F0F0;
	color:#000;
	font-weight:bold;
}	

.widget_recent_entries a:hover {
	display:block;
	margin-bottom:1px;
	background:transparent;
	color:#000;
	font-weight:bold;
}

#foot {
	padding:16px 0 0 6px;
	background:url(imgs/foot.png) no-repeat scroll left top;
	font-weight:bold;
}

#foot strong {
	color:#cc0000;
}


/* Forms */

#searchform {
	margin-top:12px;
}

.form-input {
	-moz-box-shadow:1px 1px 3px #DDDDDD inset;
	border:1px dashed #CCCCCC;
	padding:4px;
}

.btn {
	background:url("imgs/submit.gif") repeat scroll 0 0 transparent;
	border:1px solid #FFFFFF;
	height:29px;
	text-indent:-999px;
	width:83px;
}

#searchsubmit {
	background:url("imgs/search.gif") repeat scroll 0 0 transparent;
}

.post {
	margin-bottom:48px;
}

.wp-caption, .size-medium, .size-large, .size-full  {
	background-color:#F3F3F3;
	border:1px solid #DDDDDD;
	padding-top:6px;
	text-align:center;
	margin-top:12px;
	margin-bottom:12px;
}

.size-medium, .size-large, .size-full {
	padding:5px;
}

.wp-caption .size-medium,
.wp-caption .size-large,
.wp-caption .size-full {
	padding:0px;
	border:none;
	-moz-border-radius:0px;
	margin:0px;
}

.wp-caption p.wp-caption-text {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:3px 6px 5px;
	text-align:left;
}

.navigation, .post {
	clear:both;	
}

.alignleft a {
	background:url("imgs/older.gif") no-repeat scroll left top transparent;
	color:#000000;
	float:left;
	height:20px;
	margin-bottom:24px;
	padding:0;
	text-indent:-9999px;
	text-shadow:0 1px #FFFFFF;
	width:121px;
}

.alignright a {
	background:url("imgs/newer.gif") no-repeat scroll right top transparent;
	color:#000000;
	float:right;
	height:20px;
	margin-bottom:24px;
	padding:0;
	text-indent:-9999px;
	text-shadow:0 1px #FFFFFF;
	width:125px;
}

.widget_archive a {
	font-weight:bold;
}

.post h3 {
	color:#cc0000;
}

#commentform input,
.wpcf7-form input {
	width: 170px;
	margin: 5px 5px 1px 0;
	-moz-box-shadow:1px 1px 3px #DDDDDD inset;
	border:1px dashed #CCCCCC;
	padding:4px;
}

.wpcf7-form .wpcf7-submit,
#commentform #submit {
	width:83px;
	-moz-box-shadow:none;
	border:0px;
	padding:0px;
}

.wpcf7-not-valid-tip-no-ajax {
	font-size:10px !important;
	text-transform:uppercase;
}

#commentform {
	margin: 5px 10px 0 0;
}

#commentform textarea,
.wpcf7-form textarea {
	width: 540px;
	margin-top:5px;
	-moz-box-shadow:1px 1px 3px #DDDDDD inset;
	border:1px dashed #CCCCCC;
	padding:4px;
}
	
.wpcf7-form textarea {
	width:550px;
}

.post-data {
	background:#F0F0F0;
	padding:6px;
}

.post-data .tags {
	float:right;
	font-size:10px;
	padding-top:1px;
}

.post-data .comments {
	background:transparent url(imgs/comments.gif) no-repeat top left;
	font-size:10px;
	padding-left:16px;
	padding-top:1px;
	font-weight:bold;
}

#comments {
	font-size:18px;
}

.commentlist {
	margin: 12px 0 0 0;
}

.commentlist li, #commentform input, #commentform textarea {
	font:0.9em 'Lucida Grande',Verdana,Arial,Sans-Serif;
}

.commentlist li {
	font-weight:bold;
	padding:12px 12px 1px;
}

.commentlist li {
	list-style:none outside none;
	border-bottom:1px solid #E6E6E6;
}

.avatar {
	display:none;
}

.comment-author {
	font-size:14px;
}

.comment-meta {
	font-size:10px;
	margin-top:2px;
	margin-bottom:12px;
}

.commentlist .even {
	background:#F0F0F0;
}

.commentlist .odd {
	background:#FAFAFA;
}

#respond {
	margin-top:48px;
}

.friend {
	padding:12px;
	background:#FAFAFA;
	border-bottom:1px solid #E6E6E6;
}

.friend.alt {
	background:#F0F0F0;
}

.friend .friend-image {
	float:left;
	margin-right:12px;
	width:200px;
}

.friend .friend-content {
	float:left;
	width:345px;
}

.friend .friend-content a {
	font-style:italic;
	display:block;
	margin-bottom:12px;
}

.dark {
	color:#000000;
}

.widget_archive ul li {
	margin-bottom:6px;
}

#powered {
	float:right;
}