/*
Theme Name: Apple Solutions2
Author: LHM Media
Copyright: David Martin ©2009 http://www.lhmmedia.com
*/

p.errors {
position: absolute;
bottom: 230px;
}

html .embed {
width: 385px;
height: 280px;
}

.considering-having-an-extension-built .considering-extension {
display: none;
}

.need-help-choosing-the-right-builder .builders-guide {
display: none;
}

.current_page_item a {
color: #537D05;
}

.case-study-excerpt {
margin-top: -10px;
height: 220px;
}

/* =layout */

* 	{ margin: 0; padding: 0; }
fieldset, img { border: none; margin: 0; padding: 0; }
em, cite { font-style: normal; font-style: italic;}
a 		{ color: #537d05; }
a:hover { color : #000; }
img { behavior: url("/wp-content/themes/reach/js/iepngfix.htc") }


/* =main structure 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

html 		{ background: #e3e3e3 url(img/bg-html.jpg) repeat-x; }

body 		{ font: 12px/1.3  arial, verdana, helvetica, sans-serif; }

body.home  	{ background: url(img/bg-body-home.png) 50% 140px no-repeat;  }

#body 		{ width: 923px; margin: 0 auto; position: relative;}



#branding 	{ overflow: hidden; height: 1%;}

#content 	{ overflow: hidden; height: 1%; padding-bottom: 70px;}



#footer 		{ background: #474747; padding: 40px 0 20px 0;}

#footer-inner 	{ width: 923px; margin: 0 auto;}

#footer-inner p a { color: #fff; }





/* =Sub structure 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#content-h1 { width: 265px; float: left; margin-right: 75px; }

#content-h2 { width: 265px; float: left;  }

#content-h3 { width: 245px; float: right; }



#content-1 { width: 205px; float: right; padding-left: 5px; line-height:1.6; }

#content-2 { width: 680px; float: left; margin: 0 6px 20px 0; min-height: 400px; line-height:1.6; }

#content-3 { width: 905px; float: left; padding-left: 5px; }

#content-4 { width: 323px; float: right; margin: 0 6px 20px 0; position: absolute; top: 420px; right: 0;}

#content-4 img { margin-bottom: 5px; }

#content-5 { margin: 0 6px 20px 6px; min-height: 400px; line-height:1.6; }

#content-6 { width: 610px; float: left; padding: 0 25px 0 5px; margin-bottom: 30px; border-right: 1px solid #ccc; }

#content-7 { width: 245px; float: right; margin: 0 6px 20px 0;   }



.entry { margin-bottom: 15px; border-bottom: 1px solid #ccc;  }



div.home #content 					{ background:url(img/bg-footer-workingonhouse.gif) 100% 100% no-repeat; }

div.about #content 					{ background:url(img/bg-footer-people.gif) 100% 100% no-repeat; }

div.construction-services #content	{ background:url(img/bg-footer-workingonhouse.gif) 100% 100% no-repeat; }

div.residential #content			{ background:url(img/bg-footer-workingonhouse2.gif) 100% 100% no-repeat; }

div.commercial #content				{ background:url(img/bg-footer-digger.gif) 100% 100% no-repeat; }

div.building-consultancy #content	{ background:url(img/bg-footer-building-site.gif) 100% 100% no-repeat; }

div.clients #content 				{ background:url(img/bg-footer-digger2.gif) 100% 100% no-repeat; }

div.case-studies #content 			{ background:url(img/bg-footer-people.gif) 100% 100% no-repeat; }

div.case-studies #bottomlogos       { display: none; }


div.news #content 					{ background:url(img/bg-footer-building-site.gif) 100% 100% no-repeat; }

div.office-refurbishment #content 					{ background:url(img/bg-footer-people.gif) 100% 100% no-repeat; }

div.why-choose-us #content 			{ background:url(img/bg-footer-people.gif) 100% 100% no-repeat; }

div.contact-us #content 			{ background:url(img/bg-footer-workingonhouse2.gif) 100% 100% no-repeat;}

div.considering-having-an-extension-built #content { background:url(img/bg-footer-digger2.gif) 100% 100% no-repeat; }

div.need-help-choosing-the-right-builder #content { background:url(img/bg-footer-building-site.gif) 100% 100% no-repeat; }



.content-image { padding-left: 4px; margin-bottom: 25px;}



#content-2sec 	  { float: left; width: 280px; background: url(img/bg-construction-main.png) no-repeat; padding: 15px 0 0 15px;}

#content-2sec img { margin-bottom: 25px;}

#content-222sec 	  { float: left; width: 183px;  height: 123px; background: url(img/bg-construction-main.png) no-repeat; padding: 10px 0 0 10px;}

#content-2222sec img { margin-bottom: 25px;}




/* =Body text elements

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/



h2, h3, h4, h5, h6 { font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal;}



/*h1*/

#branding h1 span  	{ display: none; }

#branding h1   		{ float: left; padding-top: 25px; margin-bottom: 30px;}

#branding h1 a 		{ display: block; background: url(img/bg-branding-h1.jpg) no-repeat; width: 382px; height: 66px; }



/*h2*/

h2 { font-size: 20px; color: #537d05; margin-bottom: 10px;}



/*h3*/

h3 { font-size: 17px; color: #537d05; }



#content-5 h3 { margin-bottom: 15px;}

#content-6 h3 { margin-bottom: 10px;}



h3#comments { margin-bottom: 25px; }



/*h4*/



/*h5*/

/*h6*/



/*p*/

p { margin-bottom: 20px; color: #333;}



#footer p { color: #FFFFFF;}



p.error { font-weight: bold; color:#537d05 }





/*p buttons*/

p.bt-findoutmore-home 			{ padding: 245px 0 90px 740px; }

p.bt-findoutmore-home a span 	{ display: none; }

p.bt-findoutmore-home a 		{ display: block; background:url(img/bt-find-out-more.png) no-repeat; width: 125px; height: 31px;}

p.bt-findoutmore-home a:hover 	{ background-position: 0 -32px;}



p.bt-h-more a { display: block; border-top: 1px solid #c3c3c3; text-decoration: none; padding: 10px 0 5px 25px; background:url(img/ico-arrow.gif) 2px 10px no-repeat;}



/*blockquote*/

blockquote { font: 20px Georgia, "Times New Roman", Times, serif; margin-bottom: 20px; color: #383838;  }



/* =ul

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#branding ul						 		{ float: right; padding: 40px 8px 0 0; }

#branding ul li 					 		{ list-style: none; overflow: hidden; height: 1%;}

#branding ul li input[type*="text"]  		{ background: url(img/bg-branding-input.gif) no-repeat; width: 262px; height: 16px; border: 0; float: left; margin-right: 10px; padding: 8px 10px }

#branding ul li input[type*="submit"]		{ background: url(img/bg-branding-submit.gif) no-repeat; width: 25px; font-size: 0; color: #fff; overflow: hidden; padding-top: 26px; height: 26px; border: 0; cursor:pointer; margin-top: 2px; float: left; }

#branding ul li input[type*="submit"]:hover	{ background-position: 0 -26px; }

#branding ul li p					 		{ font-size: 11px; padding: 5px 0 0 10px; color: #9c9c9c;}

#branding ul li p a					 		{ color: #9c9c9c;}

#branding ul li p a:hover			 		{ color: #000;}



#content-h2 ul 		{ margin-bottom: 20px; }

#content-h2 ul li 	{ margin-bottom: 5px; list-style: none; }



#content-h3 ul 			{ margin-bottom: 20px; }

#content-h3 ul li 		{ margin-bottom: 17px; list-style: none; }

#content-h3 ul li p		{ margin-bottom: 0; }

#content-h3 ul li p a	{ display: block; }



.content-1pri    				{ width: 199px; background:url(img/bg-content-subnavi-bot.png) 0 100% no-repeat; padding-bottom: 10px; margin-bottom: 20px;}

.content-1pri ul  				{ background: #dfdfdf url(img/bg-content-subnavi-top.gif) no-repeat; padding: 10px 12px 0 12px;}

.content-1pri ul li 			{ list-style: none; background:url(img/bg-content-subnavi-div.gif) 0 0 repeat-x; font-size: 13px;}

.content-1pri ul li.start 		{ background: none;}

.content-1pri ul li a 			{ color: #222; display: block; text-decoration: none; padding: 8px 0 8px 4px; }

.content-1pri ul li a:hover		{ font-weight: bold; }

.content-1pri ul li.active a	{ font-weight: bold; }

.content-1pri ul li.current_page_item a	{ font-weight: bold; }



ul#content-2pri 		{ }

ul#content-2pri li 		{ background: url(img/bg-thumbs.png) no-repeat; overflow:hidden; height: 1%; border-bottom: 1px solid #cacaca; margin-bottom: 10px;}

ul#content-2pri li img	{ float: left; padding: 15px 0 25px 14px;}

ul#content-2pri li h3	{ margin: 8px 0 5px 255px; }

ul#content-2pri li p 	{ margin-left: 255px; }



ul#content-2ter { float: left; width: 350px; margin-top: 10px;}

ul#content-2ter li { list-style: none; margin-bottom: 5px; }

 

ul#content-2qui         	{ margin-top: -10px;}

ul#content-2qui li        	{ list-style: none; border-bottom: 1px solid #d3d3d3; padding-top: 15px;}

ul#content-2qui li h3     	{ margin-bottom: 10px;}

ul#content-2qui li h3 a   	{ text-decoration: none; }

ul#content-2qui li h3 em 	{ display: block; color: #999; font: 14px Arial, Helvetica, sans-serif;}



#content-2sen ul { margin-bottom: 20px}

#content-2sen ul li { padding-left: 10px; margin: 0 0 0 15px; }



ul#content-2pagination  		{ overflow:hidden; height: 1%; background: #ebebeb; padding: 8px 10px; }

ul#content-2pagination li		{ float: right; padding-left: 10px; list-style: none;}

ul#content-2pagination li.start	{ float: left; padding: 0;}



#content-5 ul#content-2pagination { margin-bottom: 50px;}



ul#content-4pri    							{ padding-bottom: 20px; float: left;}

ul#content-4pri li   							{ margin-bottom: 15px; }

ul#content-4pri li label 						{ color: #494949; display: block; }

ul#content-4pri li input[type*="text"] 			{ border: 1px solid #bbbbbb; padding: 4px 8px; width: 500px; }

ul#content-4pri li input[type*="submit"]  		{ width: 108px; height: 29px; background: url(img/bt-send-message.gif) no-repeat; border: 0; padding-top: 29px; }

ul#content-4pri li input[type*="submit"]:hover  { background-position: 0 -29px; }

ul#content-4pri li textarea			 			{ border: 1px solid #bbbbbb; padding: 4px 8px; width: 500px; }



ul#content-5pri 	{ overflow: hidden; height: 1%; margin-bottom: 30px; }

ul#content-5pri li 	{ float: left; background: url(img/bg-content-5pri.png) no-repeat; display: inline; width: 206px; height: 141px; margin: 0 9px 10px 0; padding: 16px 0 0 15px;}

ul#content-5pri li.end 	{ margin-right:0px;  }



ul#content-5sec 			{ border-top: 1px solid #cacaca; padding-top: 10px; }

ul#content-5sec li 			{ overflow:hidden; height: 1%; border-bottom: 1px solid #cacaca; margin-bottom: 10px; list-style: none; position: relative;}

ul#content-5sec li img		{ float: left; margin-right: 10px; border: 10px solid white;}

ul#content-5sec li h3		{ margin: 8px 0 5px 275px; }

ul#content-5sec li h3 em	{ color: #3f3f3f; display: block; font-size: 14px; margin-top: 3px; }

ul#content-5sec li h3 cite	{ color: #6c6b6b; }

ul#content-5sec li p 		{ margin-left: 0; }


.case-study-thumbnail {
height: 200px;
overflow-y: hidden;
}

.case-study-thumbnail .keuhne {
margin-top: -10px;
}

.permalink {
position: absolute;
top: 237px;
left: 276px;
}

#case-studies-inner .stop {
display: none;
}

.alignleft {
margin-right: 10px; margin-bottom: 10px; border: 10px solid white; float: left;
}

#content-7 ul 		{  }

#content-7 ul  li	{ float: left; background: url(img/bg-gallery.png) no-repeat; width: 114px; height: 114px; list-style: none; }

#content-7 ul  li a	{ display:block; height: 86px; width: 86px; padding: 12px 0 0 13px; overflow: hidden;}



#footer ul 	 	{ color: #a3a3a3; margin-bottom: 20px; }

#footer ul li   { display: inline; }

#footer ul li.bookmark   { display: inline; float: left; padding-right: 8px}

#footer ul li a { color: #fff; }



/* =ol

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#branding ol 			 { clear: both; background:url(img/bg-navi.png) no-repeat; overflow: hidden; height: 65px; padding: 15px 0 0 5px;} 

#branding ol li 		 { list-style: none; float: left; font: 16px Georgia, "Times New Roman", Times, serif; font-weight: normal; background: url(img/bg-nav-div.gif) 100% 0 no-repeat;}

#branding ol li.end 	 { background: none;}

#branding ol li a 		 { display: block; height: 33px; padding: 7px 13px; text-decoration: none; color: #4d4d4d; text-align: center;}

#branding ol li a:hover  { text-decoration: underline; color: #537d05;}

.two-line {
margin-top: -8px;
}

#branding ol li.current_page_item a { text-decoration: underline; color: #537d05;}

#branding ol li.current_page_ancestor a { text-decoration: underline; color: #537d05;}



ol.commentlist 					{ color: #878787; }

ol.commentlist li				{ border-bottom: 1px solid #ccc; margin-bottom: 20px;}

ol.commentlist h4 				{ font-size: 17px; color: #537d05; margin-bottom: 10px; }

ol.commentlist h4 em 			{ font: 12px Arial, Helvetica, sans-serif; display: block; }

ol.commentlist h4 em a			{ color: #878787; text-decoration: none; cursor:auto;}

ol.commentlist h4 em a:hover	{ color: #878787;}







/* =dl

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/



/* =forms

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#content-5 select { border: 3px solid #d5d5d5; padding: 2px; margin-left: 5px;}



#content-2 textarea { width: 680px; }



/* =tables

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/



/* =other

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/





/* supalink 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/








