/* RESET */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,em,img,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body{line-height:1.5;margin:1.5em 0;}
table{border-collapse:separate;border-spacing:0;}
caption,th,td{text-align:left;font-weight:400;}
blockquote:before,blockquote:after{content: "";}
blockquote{quotes:"" "";}
a img{border:none;}
em{font-style:italic}
:focus{outline:0}
.clear{clear:both}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display: inline-block;}
/* Holly Hack Targets IE Win only \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End Holly Hack */
.hide{display:none;}
img{behavior:url(iepngfix.htc);}

/* GENERAL */
body{background:#90b647 url(/images/top_bg.gif?1008) repeat-x 0 0;color:#EDEDED;font:15px/1.5 "Lucida Grande",Trebuchet,"Trebuchet MS",Helvetica,sans-serif;margin:25px 0 0;}
.wrap{background:transparent url(/images/main_bg.jpg?1008) repeat-x;min-height:650px;margin:0 auto;width:844px;}
h2{color:#FFF;font-size:22px;font-weight:700}
h3{color:#FFF;font-size:20px;font-weight:700}
h4{color:#FFF;font-size:18px;font-weight:700}
a, a:visited{border-bottom:1px dotted #FF670A;color:#FFF;font-weight:700;text-decoration:none;}
a:hover{border-bottom:1px solid #FF670A;color:#FF670A;}
a.dark, a.dark:visited{border-bottom:1px dotted #FF670A;color:#333;font-weight:700;text-decoration:none;}
a.dark:hover{border-bottom:1px solid #FF670A;color:#FF670A;}
span.alt{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1%;font-style:italic}

/* HEADER */
#header{background:#FFF url(/images/header_top.gif) no-repeat 0 0;height:130px;}
#header h1{background:#FFF url(/images/logo.jpg) no-repeat 0 10px;margin-left:12px;width:300px;}
#header h1 a{border:0;display:block;height:120px;margin:5px 0 0 20px;text-decoration:none;text-indent:-999em;width:255px;}

/* NAV */
#navheader{float:right;height:50px;margin:50px 0 0;position:relative;width:400px;z-index:0;}
#navheader li{float:left;font-family:"Lucida Grande",Trebuchet,"Trebuchet MS",Helvetica,sans-serif;font-size:1em;font-weight:600;list-style:none;position:relative;z-index:3;}
#navheader li a{color:#282A1D;display:block;padding:0 15px;text-decoration:none;border:0;}
#navheader li a:active{color:#282A1D;}
#navheader li a:hover{color:#FF670A;border:0;}
#navheader li.active{border-bottom:5px solid #FF670A;xpadding-bottom:6px;z-index:1;}
x#slider{border-bottom:5px solid #FF670A;height:25px;position:absolute;z-index:2;}

/* SUB-NAV */
#subnav{height:30px;margin:3px 0 0 20px;width:804px}
#subnav ul{float:left}
#subnav li{color:#EDEDED;display:inline;font-family:Georgia,"Times Roman",serif;font-style:italic;font-size:14px;font-weight:400;float:left;list-style:none;}
#subnav li a, #subnav li a:visited{border:0;color:#EDEDED;font-family:Trebuchet,"Trebuchet MS",Helvetica,sans-serif;font-size:15px;font-style:normal;font-weight:600;margin-left:10px;padding:1px 4px;text-decoration:none}
#subnav li.active a,#subnav li.active a:hover{background:#DBEFB3;border-color:#CCC;color:#343434}
#subnav li a:hover{color:#FF670A}

/* CONTENT */
#content{color:#F4FFDF;float:left;height:0 auto;padding-bottom:20px;position:relative;width:100%;}
#generic{height:300px;margin-top:50px;text-align:center}
#generic h2{padding-bottom:15px}

/* FOOTER */
#footer{height:60px;text-align:center;width:100%;}
#footer p{color:#ededed;font-size:13px;font-weight:700;padding:10px 0;}
#footer p.tagline{color:#ededed;font-family:Georgia,"Times Roman",serif;font-style:italic;font-size:14px;font-weight:400;}

/* HOME */
#house-photo{background:url(/images/house.png)no-repeat;float:left;height:310px;margin:50px 0 0 15px;width:405px;}
#hometext{float:right;margin:50px 15px 0 0;width:380px;}
#hometext h3{padding:.2em 0 1em;text-align:right;}
#hometext .callout{background-color:#EFFFCF;border:3px solid #DBEFB3;color:#343434;margin:40px 20px 20px;padding:10px;width:0 auto;}
#hometext .callout h4{font-size:14px;}
#hometext .callout p{font-size:13px;padding:0 0 2px;}
#hometext .callout p a{color:#232323 !important;text-decoration:none;}
#hometext .callout p a:hover{color:#FF670A !important;}
#hometext .news {background:#EFFFCF;border:3px solid #DBEFB3;color:#343434;line-height:18px;margin:40px 5px 20px;padding:5px}
#hometext .news h4{font-size:14px;color:#343434;padding-bottom:10px;}
#hometext .news li{background:url(/images/news.gif) no-repeat 0 2px;font-size:13px;list-style:none;margin-left:5px;padding:0 0 10px 20px}
#hometext .news a{color:#232323 !important;text-decoration:none;}
#hometext .news a:hover{color:#FF670A !important;}

/* ABOUT */
#steve-photo{background:url(/images/steve.png)no-repeat;height:300px}
#aboutsidebar{float:left;font-size:95%;margin:50px 0 0 20px;position:relative;width:218px;}
#abouttext{float:right;margin:50px 20px 0 15px;position:relative;width:550px;}
#abouttext .callout{background-color:#EFFFCF;border:3px solid #DBEFB3;color:#343434;display:block;margin:0 0 0 20px;padding:10px;text-decoration:none;width:400px;}
#abouttext a:hover .callout{border:3px solid #FF670A;}
.brochure{background:#EFFFCF url(../images/icon_PDF_big.gif) no-repeat top left;padding:0 0 0 65px;}
#content .note{color:#E5EFD1;font-size:75%;}
#content .note2{color:#565656;font-size:75%;}
#content h4{color:#fff;font-size:1.2em;margin:0;padding:0;}
#content p{margin:0;padding:0;}
#content ul li{text-decoration:none;}

/* CONTACT US */
#sign-photo{background:url(/images/sign.png)no-repeat;float:right;height:295px;margin:70px 20px 0 0;width:215px}
#contact{float:left;margin:50px 0 0 20px;width:550px;}
#contact .col-left{float:left;width:220px}
#contact .col-right{float:right;width:300px}
#contact h2{margin-bottom:10px}
#contact dt{font-weight:700;padding:10px 0 0 20px}
#contact dd{padding:0 0 1px 30px}
#contact dl.feedback dt{font-weight:700}
#contact textarea{width:240px}
#contact .thankyou{background-color:#EFFFCF;border:3px solid #DBEFB3;margin-top:20px;padding:10px}
#contact .thankyou h2{color:#343434}
#contact .thankyou p{color:#343434}

/* PROJECTS */
#projects{float:left;margin:50px 20px 0;position:relative;width:800px;}
#projects li{margin-left:1.0em;}
#projects .photo{float:left;margin:35px 0 0;padding:0;width:240px;}
#projects .photo a{border:none;text-decoration:none;}
#projects .photo a img{border:solid 5px #EAEFE0;}
#projects .photo a:hover img{border:solid 5px #FF670A;}

/* GALLERY */
#gallery{margin:20px 20px 0 20px}
#gallery #slideshow{background:#DBEFB3;padding:5px}
#gallery #slideshow #frame{background:#656565 url(../images/flickr.gif) no-repeat 50% 50%}
#gallery .col-left{float:left;width:380px}
#gallery .col-right{float:right;width:410px}
#gallery h2{padding-bottom:20px}
#gallery h4{padding-bottom:10px}
#gallery p{font-size:14px;line-height:21px;padding-top:10px}
#gallery li{font-weight:700;list-style:disc;margin-left:20px}

/* LIGHTBOX */
#lightbox{position:absolute;top:40px;left:0;width:100%;z-index:100;text-align:center;line-height:0;}
#lightbox a{text-decoration:none;border:0;}
#lightbox a img{border:none;}
#outerImageContainer{position:relative;background-color:#fff;width:250px;height:250px;margin:0 auto;}
#imageContainer{padding:10px;}
#loading{position:absolute;top:40%;left:0;height:25%;width:100%;text-align:center;line-height:0;}
#hoverNav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;}
#imageContainer>#hoverNav{left:0;}
#hoverNav a{outline:none;}
#prevLink,#nextLink{width:49%;height:100%;background:transparent url(../images/blank.gif) no-repeat;display:block;}
x#prevLink{left:0;float:left;}
x#nextLink{right:0;float:right;}
x#prevLink:hover,#prevLink:visited:hover{background:url(../images/prevlabel.gif) left 15% no-repeat;}
x#nextLink:hover,#nextLink:visited:hover{background:url(../images/nextlabel.gif) right 15% no-repeat;}
#prevLink{left:0;float:left;background:url(../images/prevlabel.gif) left 15% no-repeat;}
#nextLink{right:0;float:right;background:url(../images/nextlabel.gif) right 15% no-repeat;}
#imageDataContainer{font:12px Tahoma, Verdana, Helvetica, sans-serif;background-color:#fff;line-height:1.4em;margin:0 auto;}
#imageData{padding:0 10px;}
#imageData #imageDetails{width:70%;float:left;text-align:left;}
#imageData #caption{font-weight:700;}
#imageData #numberDisplay{display:block;clear:left;padding-bottom:1em;}
#imageData #bottomNavClose{width:66px;float:right;padding-bottom:.7em;}
#overlay{position:absolute;top:0;left:0;z-index:90;width:100%;height:500px;background-color:#000;filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
* html>body .clearfix{display:inline-block;width:100%;}
* html .clearfix{height:1%;}

/* SLIDESHOW */
#slide-images{position:relative;display:block;width:400px;height:300px;overflow:hidden;}
#slide-images li{position:absolute;display:block;list-style-type:none;background:#FFF;}
#slide-images li img{display:block;background:#FFF;}