@charset "utf-8";
/* CSS Document */

body { margin:0; }

* {
margin: 0;
 }
html, body {
height: 100%; 
 }

#wrap {min-height: 100%;
height: auto !important; height: 100%; margin: 0 auto -3em; }

img { border-style:none;}
.contentholder { width:100%; text-align:center;}
.imageplaceholder { margin-left:auto; margin-right:auto; width:1100px;}
.imageplaceholder h1 { display:none}
.flashbanner { vertical-align:bottom; }
.imageplaceholder_static {margin-left:auto; margin-right:auto; width:1000px;}
.menubar { background-image:url(/images/bg_topnav.gif); background-repeat:repeat-x; height:106px; width:100%; margin-left:auto; margin-right:auto;}
.menubarbuttonscenter { margin-left:auto; margin-right:auto; text-align:center; }
.menubarbuttons { margin-top:10px; margin-right:30px; }
.hidden {display:none}

a, a:hover, a:link { color:#4a6c20; text-decoration:none}

.pagecontentholder { margin:0 auto; width:1100px; }
.homepagecontent { margin-top:0px; margin-left: 10px; margin-right:10px;}

.homeintro { margin: 0 0 20px 76px; width:522px; float:left; min-height:400px}
.homeintro h1, .fullWidthIntro h1 { font-size:1.4em; color:#9abe3a; font-weight:normal; margin-bottom:24px;}
.homeintro p, .fullWidthIntro p { font-size:0.85em; color:#4a6c20; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:525; padding: 0 0 10px 0;}
.projectsbutton { margin-top:15px;}
.fullWidthIntro { width:800px; margin: 0 0 20px 76px; float:left; min-height:400px}

.constructionimages { float:left; padding-left:33px; width:400px;}
.constructionimages img a:link a:visited { border-style:none;}
.clicktoseelargerimage {width:400px; float:left;}
.clicktoseelargerimage h2 { font-family:Arial, Helvetica, sans-serif; font-size:0.7em; color:#999999; float:right; margin-right:55px;}
.image01background { clear:left; position:relative; float:left; background-image:url(/images/bg_construction_images_top_left.png); background-repeat:no-repeat; width:185px; height:154px; }
.image01 { padding-top:13px; padding-left:16px;}
.image02background { position:relative; float:left; background-image:url(/images/bg_construction_images_top_right.png); background-repeat:no-repeat; width:191px; height:154px; }
.image02 { padding-top:13px; padding-left:13px;}
.image03background { position:relative; float:left; background-image:url(/images/bg_construction_images_bottom_left.png); background-repeat:no-repeat; width:185px; height:160px; }
.image03 { padding-top:13px; padding-left:16px;}
.image04background { position:relative; float:left; background-image:url(/images/bg_construction_images_bottom_right.png); background-repeat:no-repeat; width:191px; height:160px; }
.image04 { padding-top:13px; padding-left:13px;}


.homegetintouch { width:400px; height:400px; float:left; background-image:url(/images/bg_enquiry-form.jpg); background-repeat:no-repeat; margin-left:28px;}
.homegetintouchinside { margin:28px 60px 10px 10px; text-align:right;}
.homegetintouchinside h2 { font-size:1em; color:#9abe3a; font-weight:normal; margin:0 0 0 0; padding:0 0 0 0;}
.imagegetintouch { margin-right:6px; margin-bottom:15px;}
.tableright { float:right;}
.textfield { margin-bottom:2px; background-image:url(/images/bg_textfield.png); background-repeat:no-repeat; border:solid 0 #fff; width:214px; height:23px; padding-right:12px; padding-left:8px; overflow:hidden; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#4a6c20; padding-top:4px;}
.textarea { background-image:url(/images/bg_textarea.png); background-repeat:no-repeat; border:solid 0 #fff; overflow:hidden; width:214px; height:94px; padding-right:12px; padding-left:8px; padding-top:8px; padding-bottom:8px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#4a6c20;}
.imagesend { margin-top:8px;}
.label { float:right; margin-right:6px;}

.recentprojectsintro, .contactDetailsIntro { margin-top:0px; margin-left:86px; width:522px; float:left;}
.recentprojectsintro h1, .contactDetailsIntro h1 { font-size:1.4em; color:#9abe3a; font-weight:normal;}


.recentprojectlist { float:left; border-bottom:#CCCCCC 1px solid; clear:both; padding-bottom:10px; margin-bottom:10px; width:940px; margin-left:70px;}
.recentprojectbackground { float:left; background-image:url(/images/bg_recentprojects.png); background-repeat:no-repeat; width:196px; height:161px;}
.recentprojectimage { float:left; padding-top:15px; padding-left:17px;}
.description { float:left; width:500px; margin-left:15px; margin-top:10px;}
.description h2 { font-size:1em; color:#4a6c20; margin:0 0 0 0; padding:0 0 0 0; font-weight:500}
.description h3 { font-size:0.85em; color:#4a6c20; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:300; padding: 0; margin: 0;}
.description h3 span.uppercase { text-transform:uppercase;}
.description h2 span.grey { color:#CCCCCC;}
.description h2 span.uppercase { text-transform:uppercase;}
.bt_view { float:left; width:500px; margin-left:76px; margin-top:8px;}

.contactDetailsContainer {float:left; clear:both; padding-bottom:10px; margin-bottom:10px; width:940px; margin-left:70px;}



.footercontainter, .push {height: 3em;}
.footercontainter { xmargin-left:auto; xmargin-right:auto; xwidth:100%; xbackground: #999 url(/images/bg_footer.gif) repeat-x top left; background:#666666 url(/Images/bg_footer.gif) repeat-x top left;  width: 100%; clear:both; xborder:1px solid red}
.footer { font-family:Arial, Helvetica, sans-serif; font-size:0.8em; margin-left:auto; margin-right:auto; width:912px; text-align:left; color:#696969; font-weight:500;}
.footer a:link { text-decoration:none; color:#696969;}
.footer a:visited { text-decoration:none; color:#696969;}
.footer a:hover { color:#4a6c20;}
.footerlinks { float:left; margin-right:14px; margin-top:17px;}
.footertingleweb { float:right; margin-top:17px;}
