/* ----------------------------------------
Theme Name: hoffman thatching
Theme URI: 
Description: hoffman thatching theme
Version: 1.0
Author: Robert Rusanu
Author URI: http://thinkwithstyle.com
Last Modified: 2009.06.15
Provides: Theme definition file for WordPress 
---------------------------------------- */






body,div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,blockquote,pre,td,th,table{margin:0;padding:0;}
body{font:normal 12px/1.4 arial, helvetica, sans-serif;color:#4B441C;background:#fff url(design/images/hoffmans-seamless-tile.gif) 50% 0 repeat fixed}
#wrapper,#navi,#footer{font-size:1em;}
ul,ol,li{list-style:none;}
p,li,dd,dt,em,strong,blockquote,a,td,th{font-size:1em;font-weight:400;font-style:normal;}
th,strong,b{font-weight:700;}
em,i{font-style:italic;}
code{color:#aaa;font-size:1.2em;}
blockquote{padding:10px;margin:10px 10px 10px 0;display:block;border-left:1px dotted #ccc;background:#eee;}
h1,h2,h3,h4,h5,h6{color:#7E7E7E;font-size:1.3em;text-transform:capitalize}
h3,h4,h5,h6{font-size:1.2em;}
h2.page_title {font-size:1.5em}

a{color:#7E7E7E;text-decoration:none;}
a:hover{text-decoration:underline;color:#777;}
a:link,a:visited,a:hover,a:active{outline:0;}

.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.clearfix{display:inline-block;}
html[xmlns] .clearfix{display:block;}

* html .clearfix{height:1%;}

hr{display:none;}
.left{float:left;}
.right{float:right;}

img{border:none;}

.item p, .item ul {margin:0 0 10px 0}
.item ul, .item li {list-style:disc outside}
.item ul {padding-left:15px}

#wrapper {width:845px;padding: 44px 0 0 0;margin:0 auto;position:relative;background:#fff}



#header{background:url(design/images/back-header.png) 0 0 repeat-x;position:relative;height:118px;}
	#inner-header{}

.homepage .item h2 {font:italic 2.4em/1.2 century gothic, trebuchet, lucida sans, sans-serif;text-transform:none;font-weight:bold}
.homepage .item h3 {margin-top:20px;margin-bottom:5px;font:normal 1.4em/1.2 century gothic, trebuchet, lucida sans, sans-serif;text-transform:none}
#footer{position:relative;padding:10px 20px 5px 20px;background:#fff url(design/images/back-nav.gif) left bottom repeat-x}
.homepage #footer {padding:0}
.homepage #footerstuff {padding: 10px 20px;}
#content {padding:10px 20px;margin-top:30px;background:#fff}
.homepage #content {padding:0}
#inner-main{min-height:350px;position:relative}

#header h1,#header h2{position:absolute;top:-9999px;}


#flash-banner {width:845px;height:118px;position:absolute;top:-118px;left:0}


.item{padding:10px 0;border-bottom:1px dotted #ddd;}
/*
.homepage .item {border:none;height:450px;overflow:hidden;padding:0 20px 0 0;background:url(design/images/back-home.gif) 0 100% repeat-x;border:none}

.slideshow {float:left;width:450px;border-right:20px  solid #fff;margin-right:20px;clear:left}
*/
.homepage .item {border:1px solid #E1DFD2;height:408px;width:335px;float:right;overflow:hidden;padding:20px;background:url(design/images/back-home.gif) 0 100% repeat-x;}
.homepage .slideshow {position:absolute;left:0;top:0;width:450px;}

.item img{float:left;margin:5px 5px 5px 0;padding:5px;border:1px solid #eee;}
.item img.alignright {float:right;margin: 5px 0 5px 5px}

.homepage .item  h2 {background:url(design/images/what-we-offer.gif) no-repeat;text-indent:-9999px;height:27px;margin-bottom:10px}
#have-posts {border-top:1px solid #fff;padding:5px 0}

.item_title {font-size:1.2em;text-transform:capitalize;font-weight:normal}
.item_title span {font-size:.7em;color:#777;display:block}

.item_actions {color:#bbb;font-size:.95em;border-top:1px dotted#ddd;clear:both}

.the-body {padding: 10px;background:#f4f4f4;border-left:1px solid #fff}

.comments p {padding:3px 0}
.comments ol {margin:10px 0}
.comments ol li {padding:5px 10px;border-top:1px dotted #ddd;background:#fff} 
.comments ol li.alt {background:#f3f3f3}

#navi {background:#fff url(design/images/back-nav.gif) 0 0 repeat-x;height:44px;position:absolute;top:0;left:0;width:845px}
#navi  li li {float:left;width:169px;background:transparent url(design/images/nav-separator.gif) 0 50% no-repeat;}
#navi  li li:first-child {background:none}
#navi  li li a {display:block;text-align:center;line-height:44px;font-size:18px;text-transform:capitalize;letter-spacing:-1px}
#navi  li li:first-child a {border-top:none;}
#navi  li li a:hover, #navi li.current_page_item a {text-decoration:none;background:url(design/images/background-navi-a-hover.gif) 0 50% no-repeat;color:#000}

#navi h2,#navi h3,#navi h4{position:absolute;top:-9999px}
#navi li ul{padding-bottom:3px;}


#navi li li,#sidebar_b li li{margin-bottom:0;}

#sections {margin:20px 0 0 0;padding: 20px 0;background:url(design/images/back-home.gif) 0 100% repeat-x;}
#sections li {float:left;width:241px;height:120px;padding-bottom:2em;position:relative;overflow:hidden;padding: 0 20px 10px 20px;display:inline;background-image:url(design/images/divider.png) !important; background:url(design/images/divider.gif) 0 0 repeat-y }
#sections li:first-child {background-image:none !important}

#sections h2, #sections h3 {font-size:1.4em;margin-bottom:5px;text-transform:none}

#sections  p a {display:block;position:absolute;right:20px;bottom:0;}

#footerstuff li,#footer #meta li {float:left}
#footer #meta li {margin-right:10px}
#footerstuff li.fslogo{float:right;padding-right:20px;background:url(design/images/fslogo.png) 100% 50% no-repeat;}
#footer #meta {position:absolute;bottom:-25px;font-size:.9em}

input,textarea{padding:2px;border:1px solid #ccc;outline:0;font-size:1.2em!important;}
label {cursor:pointer}
input:focus,select:focus,textarea:focus {border-color:green}
textarea{max-width:488px;}
textarea#comment{width:488px;}
#searchform input,input.submit{cursor:pointer;background:#666;color:#fff;font-size:.9em!important;overflow:visible;width:auto;}
input#s{width:122px;margin-right:2px;line-height:1;font-size:.9em;padding:3px 2px;cursor:text;background:#fff;color:#444;}


#searchform br{display:none;}
#gb_form_div label span,#gb_form_div legend small span,#commentform span{font-size:12px;color:#202020;}
#gb_form_div label small.whythis a{text-decoration:none;}
#gb_form_div label small.whythis a:hover{background:transparent;color:#fff;}
#gb_form_div label small.whythis a span{color:#202020;visibility:hidden;}
#gb_form_div label small.whythis a:hover span{visibility:visible;}

#navi li.current_language_item a,#sidebar_b li.current_language_item a{font-weight:700;}
table#wp-calendar{width:99%;float:left;}
table#wp-calendar caption{text-align:left;font-weight:700;}
table#wp-calendar td{text-align:center;border:1px solid #ddd;background:#fff;color:#666;}
table#wp-calendar td.pad{border:0;background:transparent;}
table#wp-calendar td#today{font-weight:700;background:#eee;border-color:#777;}
table#wp-calendar a{color:#777;font-weight:700;display:block;background:#ddd;}
table#wp-calendar a:hover{color:#666;background:#fff;}
 

 .contact-details {float:right;margin-right:10px;width:240px;display:inline}
  .contact-details  p {margin:3px 0}
  .contact-details h3 {margin:30px 0 10px 0}
  
  .ngg-gallery-thumbnail {margin-right:0}
 /*
 ==========================================================
 Overwrite cforms styling
 ==========================================================
 */

.cform{margin:10px 0 50px 0;width:530px;float:left}
.cform fieldset{margin-top:10px;padding:5px 0;border:none;}
.cform .cf_hidden{display:none;border:none!important;background:none!important;padding:0!important;margin:0!important;}
.cform legend{margin:0;padding:0;font:normal 18px Helvetica;color:#aaa;letter-spacing:3px;}
ol.cf-ol{margin:0!important;padding:15px 0 0!important;border-top:1px solid #f2f2f2;}
ol.cf-ol li{background:none!important;margin:5px 0!important;padding:0;list-style:none!important;text-align:left;line-height:1.1em;}

ol.cf-ol li.textonly{color:#888;font-size:1em;letter-spacing:2px;margin:12px 0!important;padding:0 0 0 200px;}
                                                 
.cform li {clear:both}
.cform label{width:200px;float:left;margin:4px 10px 0 0;text-align:left;color:#444 !important;cursor:pointer;}
.cform label span{width:200px;display:block;}
label.cf-before{margin:4px 10px 0 0;}
label.cf-after{margin:4px 2px 0 6px;text-align:left;width:75px;}
label.cf-after span{width:75px;display:block;}
label.cf-group-after{margin:4px 0 0 2px;width:60px;text-align:left;}
label.cf-group-after span{width:60px;display:block;}

.cform input,.cform textarea,.cform select{padding:3px;border:1px solid #aaa;font:.9em Trebuchet MS,sans-serif;color:#888;background:#fff;vertical-align:top;}
.cform input:hover,.cform textarea:hover,.cform select:hover,.cform input:focus,.cform textarea:focus,.cform select:focus{border:1px solid #666;background:#eee;}
.cform input:focus,.cform textarea:focus,.cform select:focus{color:#666;background:#eee;}
.cform textarea,.cform input{width:298px;}
.cform select{width:306px;}
.cform select.cfselectmulti{height:7.5em;}
.cform textarea{font-family:arial;font-size:.9em;overflow:auto;}

span.reqtxt,span.emailreqtxt{margin:0 5px 7px 208px;display:block;vertical-align:top;color:#aaa;font-size:.7em;line-height:1.2em;}

ol.cf-ol li.cf-box-title{color:#888;font-size:1em;letter-spacing:2px;margin:12px 0 0!important;padding:0 0 0 100px;}
                                             
input.cf-box-a,input.cf-box-b{margin:1px 0 0;width:16px;height:22px;border:none!important;background:none!important;}
input.cf-box-a{margin-left:100px;}
                                               

ol.cf-ol li.cf-box-group{padding:0 0 5px 100px;}

p.cf-sb{margin:0;padding:0 3px 0 0!important;text-align:left;}
.cform input.backbutton,.cform input.resetbutton,.cform input.sendbutton{width:auto;padding:2px 1em;margin:0;font-size:.8em;background:#eee;border:1px solid #adadad!important;border-left-color:#ececec!important;border-top-color:#ececec!important;cursor:pointer;}
.cform input.backbutton:focus,.cform input.resetbutton:focus,.cform input.sendbutton:focus,.cform input.backbutton:hover,.cform input.resetbutton:hover,.cform input.sendbutton:hover {background:#666;color:#fff}
.cform input.resetbutton{margin:0 5px 0 0;}
.cform input.backbutton{margin:0 5px 0 0;}

ol.cf-ol li.cf_li_err{background:#FFDFDF url(li-err-bg.png) repeat!important;border-color:#DF7D7D;border-style:solid;border-width:1px 0;padding:5px 0!important;margin:5px 0!important;}
ol.cf-ol li ul.cf_li_text_err{margin:0 0 0 10px;padding:0;color:#333;}
ol.cf-ol ul.cf_li_text_err li{background:url(icon-alert.png) no-repeat left 1px!important;list-style:none!important;font-weight:700;text-indent:0;margin:0 0 2px!important;padding-left:15px;}
ol.cf-ol ul.cf_li_text_err li:before{content:'';}

label.secq,label.seccap{vertical-align:text-bottom;margin-bottom:4px;}
input.secinput{vertical-align:middle;}
#cforms_captcha6,#cforms_captcha5,#cforms_captcha4,#cforms_captcha3,#cforms_captcha2,#cforms_captcha{height:15px;width:100px;padding:4px;margin:0;vertical-align:middle!important;}
img.captcha{vertical-align:middle!important;margin:0 0 0 10px!important;padding:0!important;border:none!important;float:none!important;}
img.captcha-reset{vertical-align:middle!important;background:url(captcha_reset_white.gif) no-repeat;margin:10px 0 2px 3px;width:21px;height:21px;border:none;float:none!important;}
img.imgcalendar{border:none;}

div.cf_info{color:#333;display:none;padding:10px 15px!important;width:380px;line-height:1.3em;margin:10px auto;}
div.cf_info ol{margin:0;padding:5px 15px 0 30px;}
div.cf_info ol li{padding:1px 0;margin:2px 0;}
div.cf_info a{color:red!important;text-decoration:underline!important;}
div.success{background:#F9F9F9 none repeat scroll 0;color:#AAA;display:block;}
div.failure{display:block;background:#FFDFDF url(li-err-bg.png) repeat!important;border-color:#DF7D7D;border-style:solid;border-width:1px 0;}
div.waiting{background:#F9F9F9;color:#AAA;display:block;}

.cform .cf_error{color:red;border:1px solid red;}
div.mailerr{display:block;}
.mailerr,.cform .cf_errortxt{color:red;}

p.cf_info{margin:10px 0;text-align:center;}
p.success{color:green;}
p.failure{color:red;}

[disabled]{color:#ddd;border-color:#ddd!important;background:none!important;}
.disabled{border-color:#ddd!important;}

.cform input.cf_upload{width:220px;background:#f9f9f9;border:1px solid #888;}
.linklove a,.linklove a:visited{font-size:.8em;font-family:Tahoma;color:#aaa!important;}

*+html ol.cf-ol,*+html ol.cf-ol li{display:inline-block;}
* html ol.cf-ol,* html ol.cf-ol li,* html span.reqtxt,* html span.emailreqtxt{display:inline-block;}
* html .cform legend{position:absolute;left:-8px;top:0;margin-left:0;}
*+html .cform legend{position:absolute;left:-8px;top:0;margin-left:0;}
* html .cform fieldset{position:relative;margin-top:15px;padding-top:25px;}
*+html .cform fieldset{position:relative;margin-top:15px;padding-top:25px;}
* html img.captcha{margin-bottom:1px!important;}
*+html img.captcha{margin-bottom:1px!important;}

.linklove{position:absolute;top:-9999px;}

.ngg-gallery-thumbnail img{background-color:#FFF;border:1px solid #777!important;display:block;margin:0 2px 2px 0!important;padding:1px!important;position:relative;}
.ngg-gallery-thumbnail img:hover{background-color:#eee!important;border-color:#eee!important;}



