/*
Theme Name: Scott Wolfe Builders
Theme URI: http://bennthewolfe.blogspot.com/
Description: This is a custom theme exclusively produced for Scott Wolfe Builders, LLC.
Version: 0.1
Author: Benn Wolfe
Author URI: http://bennthewolfe.blogspot.com
Tags: single column, colorful, real estate
*/

/*--  RESET + Benn's Cheats  --*/
body, div, ul, li, p {
	margin:0px;
	padding:0px;
}
.tc { text-align:center; }
.tr { text-align:center; }
.bold { font-weight:bold; }
.italic { font-style:italic; }
.underline { text-decoration:underline; }
.clear { height:1px; clear:both; }
a img { border:none; }

/*--  GLOBAL STYLES  --*/
body {
	background-color:#2d1a2d;
	position:relative;
	width:100%;
	min-width:1000px;
	color:#000;
	font-family:verdana, arial, sans-serif;
}
a { color:#2d1a2d; text-decoration:none; }
a:hover { border_bottom:1px dotted #2d1a2d; }
h1 {
	margin:0px 0px 20px;
	padding:0px;
	line-height:40px;
}

/*--  H1 REPLACEMENTS  --*/
h1.replacement {
	width:300px;
	height:40px;
	overflow:hidden;
	text-indent:300px;
	clear:both;
}
h1.current_project { background:url('images/current_project_title.jpg') top left no-repeat transparent; }
h1.our_mission { background:url('images/our_mission_title.jpg') top left no-repeat transparent; }
h1.projects { background:url('images/projects_title.jpg') top left no-repeat transparent; }
h1.features { background:url('images/features_title.jpg') top left no-repeat transparent; }
h1.galleries { background:url('images/galleries_title.jpg') top left no-repeat transparent; }
h1.about_us { background:url('images/about_us_title.jpg') top left no-repeat transparent; }
h1.contact_us { background:url('images/contact_us_title.jpg') top left no-repeat transparent; }
h1.updates { background:url('images/updates_title.jpg') top left no-repeat transparent; }

h1, h2, h3, h4, h5, h6 { font-family: verdana, arial, sans-serif; }

/*--  HEADER  --*/
#header_outer_wrapper {
	height:150px;
	background:url('images/header_outer_wrapper.jpg') top left repeat-x #2d1a2d;
}
#header_inner_wrapper {
	height:150px;
	margin:0px auto;
	background:url('images/header_inner_wrapper.jpg') top center no-repeat transparent;
}
#header {
	width:800px;
	height:150px;
	margin:0px auto;
	background:transparent;
}
#header img {
	width:580px;
	height:80px;
	margin:70px auto 0px 104px;
}

/*--  TOP NAVIGATION  --*/
#nav_wrapper {
	height:32px;
	background-color:#000;
	border-bottom:2px solid #333;
}
#nav_bar {
	width:800px;
	height:32px;
	margin:0px auto;
	background:url('images/nav_menu_bg.jpg') 30px 0px no-repeat transparent;
}
#nav {
	margin-left:100px;
	background-color:#fff;
}
#nav li {
	width:110px;
	height:32px;
	display:block;
	float:left;
	margin-right:2px;
}
#nav li a, #nav li a:hover {
	width:110px;
	height:24px;
	display:block;
	float:left;
	padding:8px 0px 0px;
	color:#fff;
	text-decoration:none;
	text-align:center;
}
#nav li a { background:url('images/swb_menu_sprite.jpg') -111px 0px no-repeat transparent; }
#nav li.first a { background:url('images/swb_menu_sprite.jpg') 0px 0px no-repeat transparent; }
#nav li.last a { background:url('images/swb_menu_sprite.jpg') -222px 0px no-repeat transparent; }
#nav li.current_page_item a, #nav li.current_page_item a:hover { color:#fdeb9b; }

/*--  CONTENT  --*/
#content_wrapper {
	background:url('images/content_wrapper_bg.jpg') top left repeat #888;
}
#content {
	min-height:600px;
	width:800px;
	margin:0px auto;
	padding:40px 0px 20px 0px;
	background:url('images/content_bg.jpg') top left repeat #888;
}
#inner_content {
	padding:0px 40px;
	position:relative;
	z-index:2;
}
#inner_content.Home { padding:0px; }
.entry p {
	margin:10px 0px;
}
#prefooter {
	width:800px;
	position:relative;
	z-index:1;
	margin:-240px auto 0px;
	height:240px;
	background:url('images/prefooter_bg.jpg') bottom left repeat-x #888;
}

/*--  FOOTER  --*/
#footer_outer_wrapper {
	height:308px;
	background:url('images/footer_outer_wrapper.jpg') top left repeat #2d1a2d;
	position:relative;
}
#footer_inner_wrapper {
	height:100%;
	margin:0px auto;
	background:url('images/footer_inner_wrapper.jpg') center center no-repeat transparent;
}
#footer {
	height:100%;
	width:800px;
	margin:0px auto;
}
#footer a {
	color:#4d4d4d;
	font-weight:bold;
	text-decoration:none;
}
#footer .column {
	float:left;
	width:160px;
	height:110px;
	color:#4d4d4d;
	font-size:8pt;
	margin:30px 10px 0px 0px;
}
#footer .column h3 {
	width:80px;
	height:16px;
	font-size:9pt;
	margin:0px;
	padding:0px;
	line-height:16px;
	overflow:hidden;
}
#footer .column h3 a {
	display:block;
	width:80px;
	height:16px;
	font-size:9pt;
	margin:0px;
	padding:0px;
	line-height:16px;
	overflow:hidden;
	text-indent:80px;
}
#footer #copyright { text-align:center; width:240px; }
#footer #twitter_feed h3 { background:url('images/updates_footer.jpg') top left no-repeat transparent; }
#footer #about_us h3 { background:url('images/about_us_footer.jpg') top left no-repeat transparent; }
#footer #contact_us h3 { background:url('images/contact_us_footer.jpg') top left no-repeat transparent; }
#footer hr {
	height:1px;
	color:#4d4d4d;
	background-color:#4d4d4d;
	border:none;
	margin:6px 0px 10px 0px;
}
#footer ul {
	list-style-type:square;
	list-style-position:outside;
	padding-left:16px;
}
#footer li {
	margin:8px 0px 0px 0px;
}
#footer p {
	margin:10px 0px 0px 0px;
}

/*--  SLIDER BUTTON  --*/
#slider {
	background-color:#fffdf0;
	width:800px;
	height:280px;
	margin-top:1px solid #fff;
	margin-bottom:1px solid #333;
	overflow:hidden;
}
.slider_button {
	width:35px;
	height:70px;
	margin-top:105px;
	background:url('images/swb_slider_buttons.jpg') top center no-repeat transparent;
	cursor:pointer;
}
#slider_left_button {
	margin-left:-35px;
	float:left;
	background-position:0px -70px;
}
#slider_left_button.hover { background-position:0px 0px }
#slider_right_button {
	background-position:-35px -70px;
	margin-right:-35px;
	float:right;
}
#slider_right_button.hover { background-position:-35px 0px; }
#slider_content_wrapper {
	width:2400px;
	height:280px;
}
.slider_content {
	float:left;
	width:800px;
	height:280px;
}
#slider .img_wrapper {
	float:right;
	height:268px;
	width:425px;
	text-align:center;
	position:relative;
}
#slider .img_wrapper img {
	margin-top:14px;
}
#slider .img_overlay_box {
	background-color:#000;
	background-color:rgba(0,0,0,.6);
	width:338px;
	margin:0px auto;
	position:absolute;
	bottom:0px;
	left:44px;
	overflow:hidden;
}
#slider .img_overlay_box p {
	color:#fff;
	text-align:left;
	font-size:.7em;
	margin:6px 40px 6px 6px;
	padding:0px 0px 0px 6px;
	border-left:4px solid #fff;
	border-left:4px solid rgba(256,256,256,.4);
}
#slider .text_wrapper {
	padding:30px 10px 14px 30px;
}
#slider .text_wrapper h2 {

}
#slider .text_wrapper p {
	line-height:120%;
	color:#4c4c4c;
	margin:8px 0px;
}

/*--  CURRENT PROJECT SECTION  --*/
#current_proj_wrapper {
	margin:20px 0px 0px 0px;
	font-size:10pt;
	font-family:arial;
}
#current_proj_wrapper .img_wrapper {
	float:left;
	width:410px;
	height:350px;
	text-align:center;
}
#current_proj_wrapper .img_wrapper img {
	margin:50px 0px 0px 0px;
	padding:20px;
	background-color:#fffdf0;
}
#current_proj_wrapper .text_wrapper {
	width:350px;
	margin:0px 40px 0px 0px;
	float:right;
}
#current_proj_wrapper .text_wrapper p { margin:10px 0px; }
#current_proj_wrapper h1 { margin:0px; }
#current_proj_wrapper h4 {
	font-size:10pt;
	margin:4px 0px 10px 0px;
}
#current_proj_wrapper h4 span {
	color:#471111;
}
#current_proj_wrapper h3 {
}
#current_proj_wrapper hr {
	width:90%;
}

/*--  MISSION  --*/

#mission_statement {
	width:720px;
	margin:10px auto 40px -40px;
	padding:40px 40px;
	background-color:#fff;
	font-size:1.2em;
	font-weight:bold;
}

/*--  FEATURES PAGE  --*/

ul#features {
	list-style-type:none;
	padding:0px;
	margin:30px 0px;
}
#features li { margin:10px 0px; }
#features li img {
	display:block;
	padding:10px;
	margin-top:-6px;
	float:left;
	width:273px;
	height:205px;
	background:url('images/swb_features_img_grad.jpg') top left repeat-x #fff;
	border-top:1px solid #3f3f3f;
	border-bottom:1px solid #fff;
}
.features_text_holder {
	background:url('images/swb_features_bg.jpg') top left repeat #fff;
	margin:10px 0px;
	height:214px;
}
#features h2 {
	overflow:visible;
	height:38px;
	background:url('images/swb_features_img_arrow.jpg') 293px 26px transparent no-repeat;
	margin:0px;
	padding:32px 0px 0px 323px;
	font-weight:bold;
	color:#666;
}
.features_text {
	padding:0px 20px 0px 323px;
}
/*-- GALLERIES PAGE  --*/
#gallery_img_wrapper {
	text-align:center;
	margin:0px 0px 30px 0px;
	height:340px;
}
#gallery_img_wrapper img {
	padding:20px;
	background-color:#fff;
	max-height:300px;
	max-width:400px;
}
.feed_avatar {
	height:60px;
	width:60px;
	text-align:center;
	float:left;
	margin:0px;
	margin-left:-86px;
}
.feed_description {
	font-size:.8em;
	padding:10px 80px 8px 95px;
	height:60px;
	background-color:#fff;
	margin:10px 0px 2px 0px;
}
.feed_description h2 {
	font-size:.9em;
	margin:0px;
	padding:0px;
}
.gallery_image {
	height:60px;
	width:60px;
	text-align:center;
	float:left;
	margin:8px;
	padding:0px;
	cursor:pointer;
}
.gallery_image.hover {
	background-color:#fff;
	padding:8px;
	margin:0px;
}

/*--  UPDATES PAGE  --*/

.Updates ul.twitter {
	list-style-type:square;
	width:410px;
	padding-left:20px;
}
.Updates .twitter li {
	margin:10px 0px;
}

/*--  ABOUT US  --*/

#bios {
	width:680px;
	padding:0px;
	margin:0px;
	list-style-type:none;
}
#bios li {
	width:680px;
	padding:0px;
	margin:0px 0px 10px 0px;
}
#bios img {
	height:80px;
	width:80px;
	float:left;
	padding:10px;
	background-color:#fff;
	margin:0px 10px 0px 0px;
}
#bios .bios_text_holder {
	font-size:.8em;
	padding: 0px 20px 10px 110px;
}
#bios h2 {
	margin:0px 0px 10px 0px;
	padding:0px;
}
#bios .bios_text_holder p {
	margin:8px 0px;
}

/*--  OUR PROJECTS  --*/

#our_projects {
	width:720px;
	margin:10px auto 40px -40px;
	padding:0px 40px;
	background-color:#fff;
}
#our_projects ol {
	height:120px;
	max-width:480px;
	padding:0px;
	margin:0px;
	list-style-type:none;
	float:left;
}
#our_projects ol li {
	height:100px;
	width:140px;
	float:left;
	text-align:center;
	padding:10px;
	border-left:1px solid transparent;
	border-right:1px solid transparent;
}
#our_projects ol li:hover {
	border-right:1px solid #666;
	border-left:1px solid #666;
}
#our_projects img {
	height:70px;
}
#our_projects h4 {
	font-size:.7em;
	margin:0px;
}
#our_projects h4 a { color:#666; }
#our_projects p {
	height:120px;
	line-height:120px;
	margin:0px 0px 0px 20px;
	padding:0px;
	float:left;
}
/*--  BLOG  --*/

.post_wrapper {
	margin:6px 0px 0px 0px;
	font-family:arial, verdana, sans-serif;
}
.post_wrapper .img_wrapper {
	float:right;
	width:350px;
	text-align:center;
}
.post_wrapper .img_wrapper img {
	margin:30px 0px 0px 0px;
	padding:20px;
	max-width:273px;
	max-height:270px;
	background-color:#fffdf0;
}
.post_wrapper .text_wrapper {
	width:360px;
	margin:0px 40px 0px 0px;
}
.post_wrapper .text_wrapper h2 {
	color:#000;
	font-weight:bold;
	margin-bottom:6px;
	font-size:1.8em;
	font-family:tahoma, verdana, arial, sans-serif;
}
.post_wrapper .text_wrapper h2 a {
	text-decoration:none;
	color:#111;
}
.post_wrapper .text_wrapper h2 a:hover {
	color:#666;
}
.post_wrapper h4 {
	font-size:10pt;
	margin:4px 0px 10px 0px;
}
.post_wrapper .text_wrapper p {
	margin:10px 0px;
}
.post_wrapper h4 span {
	color:#471111;
}
.post_wrapper h3 {
}
.entry_kicker {
	height:26px;
	margin:28px 0px 4px;
	padding:0px 10px;
	background:url('images/entry_kicker.jpg') top left repeat-x #fff;
	border-top:1px solid #434343;
	border-bottom:1px solid #eaeaea;
	font-size:.8em;
}
.post_wrapper .text_wrapper .entry_kicker p {
	height:26px;
	line-height:26px;
	margin:0px;
	padding:0px;
}
.entry_kicker .entry_comments {
	width:200px;
	float:right;
	text-align:right;
	font-size:.8em;
	font-weight:bold;
}
.entry_kicker .entry_comments a {
	color:#777;
	text-decoration:none;
}
.entry_kicker .entry_comments a:hover {
	border-bottom:#777 dotted 1px;
}
.post_wrapper .text_wrapper .property {
	margin:0px 0px;
	font-weight:bold;
	height:40px;
	color:#333;
}
.post_wrapper hr {
	width:90%;
}

/*--  DATEBOX STUFF  --*/
.post_wrapper .text_wrapper .datebox {
	width:48px;
	height:40px;
	float:left;
	font-size:70%;
	overflow:hidden;
	text-indent:48px;
	margin-right:10px;
}
.datebox .datebox_year {
	float:left;
	height:40px;
	width:12px;
	overflow:hidden;
}
.datebox .datebox_month {
	height:16px;
	width:36px;
	overflow:hidden;
	text-align:center;
	line-height:16px;
}
.datebox .datebox_day {
	height:24px;
	width:36px;
	text-align:center;
	line-height:24px;
	overflow:hidden;
}
.datebox_year.d09 { background:url('images/swb_date_sprite.jpg') 0px -168px no-repeat transparent; }
.datebox_year.d10 { background:url('images/swb_date_sprite.jpg') -12px -168px no-repeat transparent; }
.datebox_year.d11 { background:url('images/swb_date_sprite.jpg') -24px -168px no-repeat transparent; }
.datebox_month.d01 { background:url('images/swb_date_sprite.jpg') -36px -144px no-repeat transparent; }
.datebox_month.d02 { background:url('images/swb_date_sprite.jpg') -36px -160px no-repeat transparent; }
.datebox_month.d03 { background:url('images/swb_date_sprite.jpg') -36px -176px no-repeat transparent; }
.datebox_month.d04 { background:url('images/swb_date_sprite.jpg') -72px -144px no-repeat transparent; }
.datebox_month.d05 { background:url('images/swb_date_sprite.jpg') -72px -160px no-repeat transparent; }
.datebox_month.d06 { background:url('images/swb_date_sprite.jpg') -72px -176px no-repeat transparent; }
.datebox_month.d07 { background:url('images/swb_date_sprite.jpg') -108px -144px no-repeat transparent; }
.datebox_month.d08 { background:url('images/swb_date_sprite.jpg') -108px -160px no-repeat transparent; }
.datebox_month.d09 { background:url('images/swb_date_sprite.jpg') -108px -176px no-repeat transparent; }
.datebox_month.d10 { background:url('images/swb_date_sprite.jpg') -144px -144px no-repeat transparent; }
.datebox_month.d11 { background:url('images/swb_date_sprite.jpg') -144px -160px no-repeat transparent; }
.datebox_month.d12 { background:url('images/swb_date_sprite.jpg') -144px -176px no-repeat transparent; }
.datebox_day.d01 { background:url('images/swb_date_sprite.jpg') 0px 0px no-repeat transparent; }
.datebox_day.d02 { background:url('images/swb_date_sprite.jpg') -36px 0px no-repeat transparent; }
.datebox_day.d03 { background:url('images/swb_date_sprite.jpg') -72px 0px no-repeat transparent; }
.datebox_day.d04 { background:url('images/swb_date_sprite.jpg') -108px 0px no-repeat transparent; }
.datebox_day.d05 { background:url('images/swb_date_sprite.jpg') -144px 0px no-repeat transparent; }
.datebox_day.d06 { background:url('images/swb_date_sprite.jpg') 0px -24px no-repeat transparent; }
.datebox_day.d07 { background:url('images/swb_date_sprite.jpg') -36px -24px no-repeat transparent; }
.datebox_day.d08 { background:url('images/swb_date_sprite.jpg') -72px -24px no-repeat transparent; }
.datebox_day.d09 { background:url('images/swb_date_sprite.jpg') -108px -24px no-repeat transparent; }
.datebox_day.d10 { background:url('images/swb_date_sprite.jpg') -144px -24px no-repeat transparent; }
.datebox_day.d11 { background:url('images/swb_date_sprite.jpg') 0px -48px no-repeat transparent; }
.datebox_day.d12 { background:url('images/swb_date_sprite.jpg') -36px -48px no-repeat transparent; }
.datebox_day.d13 { background:url('images/swb_date_sprite.jpg') -72px -48px no-repeat transparent; }
.datebox_day.d14 { background:url('images/swb_date_sprite.jpg') -108px -48px no-repeat transparent; }
.datebox_day.d15 { background:url('images/swb_date_sprite.jpg') -144px -48px no-repeat transparent; }
.datebox_day.d16 { background:url('images/swb_date_sprite.jpg') 0px -72px no-repeat transparent; }
.datebox_day.d17 { background:url('images/swb_date_sprite.jpg') -36px -72px no-repeat transparent; }
.datebox_day.d18 { background:url('images/swb_date_sprite.jpg') -72px -72px no-repeat transparent; }
.datebox_day.d19 { background:url('images/swb_date_sprite.jpg') -108px -72px no-repeat transparent; }
.datebox_day.d20 { background:url('images/swb_date_sprite.jpg') -144px -72px no-repeat transparent; }
.datebox_day.d21 { background:url('images/swb_date_sprite.jpg') 0px -96px no-repeat transparent; }
.datebox_day.d22 { background:url('images/swb_date_sprite.jpg') -36px -96px no-repeat transparent; }
.datebox_day.d23 { background:url('images/swb_date_sprite.jpg') -72px -96px no-repeat transparent; }
.datebox_day.d24 { background:url('images/swb_date_sprite.jpg') -108px -96px no-repeat transparent; }
.datebox_day.d25 { background:url('images/swb_date_sprite.jpg') -144px -96px no-repeat transparent; }
.datebox_day.d26 { background:url('images/swb_date_sprite.jpg') 0px -120px no-repeat transparent; }
.datebox_day.d27 { background:url('images/swb_date_sprite.jpg') -36px -120px no-repeat transparent; }
.datebox_day.d28 { background:url('images/swb_date_sprite.jpg') -72px -120px no-repeat transparent; }
.datebox_day.d29 { background:url('images/swb_date_sprite.jpg') -108px -120px no-repeat transparent; }
.datebox_day.d30 { background:url('images/swb_date_sprite.jpg') -144px -120px no-repeat transparent; }
.datebox_day.d31 { background:url('images/swb_date_sprite.jpg') 0px -144px no-repeat transparent; }

/*--  FORM STYLES  --*/
.clearfix { margin:4px 0px; clear:both;}
label {
	width:320px;
	height:26px;
	line-height:26px;
	display:block;
	float:left;
}
label[for=comment] {
	width:626px;
	float:none;
	background-color:#999;
	border-radius:5px 5px 0px 0px;
	-moz-border-radius:5px 5px 0px 0px;
	text-indent:40px;
}
input {
	width:300px;
	height:26px;
	line-height:26px;
}
input[type=hidden] { display:none; }
input[type=radio] { width:40px; }
textarea { width:620px; }
label[for=contact_preference] { width:410px; margin-bottom:20px; }
#contact_preference {
	float:right;
	width:310px;
	height:26px;
	display:block;
}
#contact_preference .wpcf7-list-item {
	float:left;
	width:140px;
	height:26px;
	line-height:26px;
}
#contact_preference .wpcf7-list-item input {
	float:left;
	width:40px;
	height:26px;
}
.wpcf7-quiz-label {
	width:320px;
	height:26px;
	line-height:26px;
	display:block;
	float:left;
}
#submit {
	background-color:#eaeaea;
	border-radius:4px;
	-moz-border-radius:4px;
	border: 1px #777 solid;
	width:200px;
}

/*--  COMMENT TEMPLATE  --*/
ul.commentlist {
	list-style-type:none;
	font-family:arial;
	font-size:.98em;
	width:720px;
}
li.comment {
	border-top:1px solid #3f3f3f;
	border-bottom:1px solid #fff;
	width:720px;
	background:url('images/swb_comment_box_bg.jpg') top left repeat-y #fff;
}
.commentlist .spacer { margin:10px 0px; }
.spacer hr { width:80%; margin:0px auto; }
.commenter_id_box {
	width:100px;
	height:155px;
	float:left;
	background:url('images/swb_avatar_grad.jpg') top left repeat-x;
	text-align:center;
}
.commenter_id_box .avatar {
	padding:10px 0px;
}
.comment_date, .comment_time {
	margin:0px;
	padding:0px;
	font-size:.8em;
	margin:0px;
	line-height:160%;
	color:#333;
}
.comment_date { letter-spacing:1px; }
.comment h3 {
	overflow:visible;
	height:26px;
	background:url('images/swb_comment_arrow.jpg') 100px 0px transparent no-repeat;
	margin:0px;
	padding:3px 0px 0px 120px;
	font-weight:normal;
	color:#666;
}
.comment h3 a {
	font-weight:bold;
	text-decoration:none;
	color:#000;
}
.comment h3 a:hover { border-bottom:1px dotted #000; }
.comment p.commenter_url {
	margin:0px;
	padding:0px 0px 0px 120px;
	font-size:.8em;
	margin:0px;
	line-height:130%;
}
.commenter_url a {
	color:#999;
	text-decoration:none;
}
.commenter_url a:hover{
	border-bottom:1px dotted #999;
}
.commenter_url a:visited{
	color:#ddd;
}
.comment_text {
	margin-left:120px;
	padding-left:6px;
	border-left:3px solid #999;
}
.comment_text p { margin:10px 0px; }
.comment_actions { padding:0px 4px 10px 120px; text-align:right; }
.comment_actions, .comment_actions a {
	color:#999;
	text-decoration:none;
}