/*
File:			custom.css
Description:	Custom styles for Mansard
Author:			Matt Hodder 2009, www.matthodder.com
*/

/* General */
.custom .clearall { clear: both; }
.custom .link_block { display: block; text-indent: -9999px; }
.custom input, .custom textarea { background: #ffffff url(images/bg-input.gif) repeat-x top; border: 1px solid #dadada; padding: 3px; }
.custom .button { background: url(images/button-submit.png) no-repeat; border: none; width: 94px; text-align: center; text-transform: uppercase; font-weight: bold; font-size: 11px; height: 24px; color: #999999; cursor: pointer; display: inline-block; font-family: Arial, Helvetica, sans-serif;  }
.custom .button:hover, .custom #footer .button:hover { color: #666666; }
.custom a.button { line-height: 26px; }

/* Layout */
body.custom { background: url(images/bg-body.gif) top repeat-x; }
.custom .page { background: none; }

/* Header */
.custom #header { padding: 0; }
.custom #header #logo a { width: 100%; height: 120px; background: url(images/header/rotate.php) no-repeat; text-indent: -9999px; display: block; margin-top: -22px; }
.custom #header #logo a:hover { opacity: .8; }
.home #header #logo a:hover { opacity: 1; }
.home #header_area { margin-bottom: 2.9em; }
.home #content_area #content_box { padding-top: 0; }

/* Nav */
.custom .nav_menu_left { height: 47px; width: 1%; background: url(images/bg-nav-left.gif) no-repeat; float: left; }
.custom .nav_menu_right { height: 47px; width: 29%; background: url(images/bg-nav-right.gif) no-repeat right; float: right; position:relative; right:0; z-index: 0; line-height: 47px; }
.custom #search_bar #s { background: #fff url(images/icon-search.gif) 10px 48% no-repeat; padding: 5px 10px 5px 30px ; border: 1px solid #8e8e8e; width: 160px; -moz-border-radius: 3px; -webkit-border-radius: 3px; color: #818181; }
.custom .menu { border: none; background: url(images/bg-nav.gif) repeat-x; float: left; width: 70%; height: 47px; }
.custom .menu a { line-height: 47px; padding: 0 30px; border: none; background: none; text-shadow: #000 -1px -1px; letter-spacing: normal; text-transform: none; font-weight: bold; }
.custom .menu a:hover { background: none; }
.custom .menu .tab { background: url(images/sep-navitem.png) right center no-repeat; }
.custom .menu .tab-home a { background: url(images/icon-home.gif) no-repeat 12px 45%; padding-left: 35px; }
.custom #search_bar { text-align: right; padding-right: 25px;}
.custom #search_bar a { background: url(images/icon-email.gif) no-repeat left 50%; padding-left: 20px; color: #fff; text-shadow: #000 -1px -1px; font-weight: bold; font-size: 1.1em; }
.custom #search_bar a:hover { color: #e4e4e4; }

/* Home Page Specific */
.home #header #logo a { width: 100%; height: 280px; background: url(images/graphic-headerbig.jpg) no-repeat; text-indent: -9999px; display: block; }
.custom #feature_boxes .feature_box { float: left; width:23.38%; border: 1px solid #c8c8c8; background: #fff; font-family:Calibri,"Helvetica Neue",Helvetica,Arial,Verdana,sans-serif; }
.custom #feature_boxes .box_one { margin-right: 2%; }
.custom #feature_boxes .box_two { margin-right: 2%; }
.custom #feature_boxes .box_one p { padding-bottom: .6em; padding-top: .6em; }
.custom #feature_boxes .box_four { float: right; }
.custom #feature_boxes .feature_box .container { padding: 1.5em; background: #f1f1f1 url(images/bg-box.gif) repeat-x; margin: 1px; }
.custom #feature_boxes img { background: #fff; border: 1px solid #c5c5c5; padding: 1px; }
.custom #feature_boxes .feature_box h2 { text-align: center; font-size: 1.8em; font-weight: bold; color: #000; margin-top: 5px; }
.custom #feature_boxes .feature_box p { text-align: center; font-size: 1.6em; font-weight: bold; color: #4d4d4d; margin: 10px 0 15px; }
.custom #feature_boxes .feature_box a.readmore { background: url(images/button-readmore.png) no-repeat; width: 94px; height: 24px; display: block; text-indent: -9999px; position: absolute; margin-left: 40px; }
.custom #feature_boxes .feature_box a.readmore:hover { background-position: -94px 0px; }
.custom .featured_tagline { color: #8a8a8a; font-size: 1.7em; font-family: Georgia, "Times New Roman", Times, serif; line-height: 1.6em; margin: 2em 0 1em; background: url(images/sep-light.gif) bottom repeat-x; padding-bottom: 2em; }
.custom .featured_buttons { list-style: none; height: 40px; }
.custom .featured_buttons li { float: left; margin-right: 71px; }
.custom .featured_buttons .our_team { margin-right: 0; }
.custom .featured_buttons .our_people a { background: url(images/button-ourpeople.png) no-repeat; height: 34px; width: 169px; display: block; text-indent: -9999px; }
.custom .featured_buttons .our_values a { background: url(images/button-ourvalues.png) no-repeat; height: 34px; width: 169px; display: block; text-indent: -9999px; }
.custom .featured_buttons .our_clients a { background: url(images/button-ourclients.png) no-repeat; height: 34px; width: 169px; display: block; text-indent: -9999px; }
.custom .featured_buttons .our_team a { background: url(images/button-jointeam.png) no-repeat; height: 34px; width: 169px; display: block; text-indent: -9999px; }
.custom .featured_buttons li a:hover { opacity: 0.6; }
.home .resource_thumb { margin: 5px 20px 10px 0; float: left; padding: 5px; background: #d0d0d0; border: 1px solid #929292; }
.home .Footer1 .format_teaser { height:1%; overflow:hidden; }
.home .Footer1 .recent_article { margin-bottom: 1em; }
.home .Footer1 h2 { margin-bottom: 10px; }
.home .Footer1 h2 a { text-transform: uppercase; color: #128396; font-size: 16px; font-weight: bold; color: #969696; font-family: "Times New Roman", Times, serif; text-transform: uppercase; }
.home .Footer1 h2 a:hover { color: #000; }
.home #footer .Footer1 .entry-content p { font-size: 1em; font-weight: bold; line-height: 1.4em; height:50px; overflow: hidden; color: #444; font-size: .9em; font-family:Arial, Helvetica, sans-serif; }

/* Content */
.custom #content_area { background: url(images/bg-bottombody.gif) repeat-x bottom; padding-bottom: 2em; }
.custom #content_box { padding: 0; margin: 0em 0 0;  }
.home #content_box { background: none; }
.custom .no_sidebars #content {  background: none;  }

.custom .post_box, .custom .teasers_box, .custom .full_width #content_box .page, .custom .prev_next, .custom #archive_info, .custom #commentform, .custom #respond_intro, .custom dl#comment_list dd, 
.custom dl#trackback_list dd, .custom dl#comment_list dt, .custom dl#trackback_list dt, .custom .comments_intro  { margin-left: 0; padding-left: 0; }

/* Listings Specific */
.listings .headline_area { display: none; }
.listings .listing_secondary { float: right; width: 320px; display: block; clear: both; text-align: center; margin-left: 1em; }
.image_second { float: left; width: 33%; margin-top: 10px; }
.image_second img { background: #fff; padding: 2px; border: 1px solid #c8c8c8; }
#fsrep-main-image img { background: #fff; padding: 5px; border: 1px solid #c8c8c8; }
.listings .format_text h1 { margin-bottom: 1em; }
.main_information { margin-bottom: 2em; font-size:1.2em; }
.listings .desc { color:#4D4D4D; font-size:1.2em; font-family:Calibri,"Helvetica Neue",Helvetica,Arial,Verdana,sans-serif; }
#listings_featured { height: 245px; padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px dotted #ddd; }
#listings_featured #fsrep_search_widget_form { float: left; margin-right: 20px; padding-right: 20px; border-right: 1px dotted #ddd; }
#listings_featured #fsrepw-widget-search-submit { background: #fff url(images/bg-input.png) bottom repeat-x; padding:5px 15px; text-shadow: 0 1px 0 #fff; color:#222; width: 190px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border: 1px solid #bbb; font-weight: normal; }
#listings_featured #fsrepw-widget-search-submit:hover { background: #fff url(images/bg-input_active.png) top repeat-x; border: 1px solid #888; cursor: pointer; }
.listings .listing { background:url("images/bg-box.gif") repeat-x scroll 0 0 #FFFFFF; padding:20px; border: 1px solid #c4c4c4; margin: 20px 0; }
.listings .listing img { background: #fff; padding: 2px; border: 1px solid #c8c8c8; }
.listings .listing h3 { margin-top: 0; }
.listings .listing p { margin-bottom: 0; }
.listings #fsrep-add-image h2 { margin-top: 1em; }
.listings .listings_embedded { float: right; }
#listings_map { background: #cfcfcf url(images/bg-nomaps.png) top no-repeat; }

/* Sidebar */
.custom #sidebar_1 .widget { padding: 10px; background: #f8f8f8 url(images/bg-sidebar.png) top repeat-x; border: solid #e5e5e5; border-width: 1px 0px;  }
.custom #sidebar_1 .widget h3 { letter-spacing: normal; font-variant: normal; padding-bottom: 10px; margin-bottom: 15px; border-bottom: 1px dotted #ddd; }
.custom #sidebar_1 ul.sidebar_list { padding-right: 2.1em; }
.custom #gform_wrapper_4 textarea { width: 96%; }

/* Testimonials */
.custom #sfstest-sidebar .text { background: url(images/icon-quotes.png) left top no-repeat; padding-left: 60px; font-size: 1em; text-align: left; line-height: 1.8em; } 
.custom #sfstest-sidebar .client { color:#666666; font-size:1.2em; font-weight: bold; text-align: left; padding-left: 60px; font-style: normal; }
.custom #footer #sfstest-sidebar .readmore, .custom .widget_testimonials #sfstest-sidebar .readmore { background: none; margin-left: 60px; margin-top: 20px; text-align: left; }
.custom #footer #sfstest-sidebar .readmore a, .custom .widget_testimonials .readmore a { background: url(images/button-submit.png) no-repeat; font-family: Arial, Helvetica, sans-serif; font-size:11px; height:24px; text-align:center; width:94px; display:inline-block; color:#999999; font-weight:bold; text-transform:uppercase; line-height: 24px; }
.custom #footer #sfstest-sidebar .readmore a:hover, .custom .widget_testimonials .readmore a:hover { color:#666666; text-decoration: none; }

.custom #sfstest-page .grayline { background:none repeat scroll 0 0 transparent; border-top:1px dashed #DDDDDD; margin: 20px 0; }
.custom #sfstest-page .text { background: url(images/icon-quotes.png) left top no-repeat; padding-left: 60px; min-height: 40px; }

/* Footer */
.custom #footer { padding: 0; text-align: left; }
.custom #footer_area div.col { float: left; width: 30%; }
.custom #footer_area div.Footer3 { float: right; }
.custom #footer_area div.Footer1 { margin-right: 5%; }
.custom #footer_area .widget { padding-top: 0px; }
.custom #footer_area .widget li { list-style-image: none; margin-left: 0px; margin-bottom: 15px; }
.custom #footer a { border: none; }
.custom #footer .col h3 { font-size: 1.8em; color: #00235d; margin-bottom: 1.2em; line-height: 1em; }
.custom #footer .gform_wrapper h3.gform_title { font-weight: normal; margin-top: 0; }
.custom #footer .readmore {  background: url(images/button-readmore.png) no-repeat; width: 94px; height: 24px; }
.custom #footer .readmore:hover { background-position: -94px 0px; }

.custom #footer_copy_area { background: #f2f3f0 url(images/bg-footer.gif) bottom repeat-x; border-top: 1px solid #e9e9e9; height: 148px; }
.custom .mansard_small { background: url(images/graphic-mansardsmall.png) no-repeat; width: 119px; height: 44px; float: left; }
.custom .ccim { background: url(images/graphic-ccim.jpg) no-repeat; width: 53px; height: 45px; float: left; margin: 0 20px; }
.custom #footer_copy_area {  } 
.custom #footer_copy_area p { display: inline-block; float: left; color: #00235d; text-shadow: #fff 1px 1px; font-size: 1.3em; line-height: 1.2em; font-weight: bold; }
.custom .footer_contain { margin: 0 auto; width: auto; padding-top: 5em; width: 490px; }

.custom #footer .gform_description { line-height: 1.8em; }
.custom #footer .gform_fields { margin: 0em 0 0; }
.custom #footer .widget_killer_recent_entries ul li { border-bottom: dashed 1px #b7b7b7; padding-bottom: 1em; }

.custom #footer .gform_wrapper .gform_heading, .custom #footer .gfield { padding: 0; margin: 0; }
.custom #footer_area .widget #field_2_5, .custom #footer_area .widget #field_2_6, .custom #footer_area .widget field_2_2, .custom .gform_wrapper .gform_footer { margin: 0; }
.custom .gform_footer .button { color:#999999; font-size: 11px;  }

.custom #ajaxlogin { display: none; }