* { padding: 0; margin: 0; } /*global definition for padding and margin*/

html { height: 101%; background: url(/images/bg_html.gif) repeat-x 0 0;}

body { font-size: 100%; height: 100%; background: url(/images/bg_body.gif) no-repeat 50% 0; min-height: 765px;}

h1, h2, h3, h4, h5 { font: normal 100%/100% arial, verdana, sans-serif; color: #000; padding: 0 0 5px 0; }
h1 { font-size: 1.6em; line-height: 100%; }
h2 { font-size: 1.4em; line-height: 100%; }
h3 { font-size: 1.2em; line-height: 100%; }
h4 { font-size: 1.0em; line-height: 100%; }
h5 { line-height: 100%; padding-top: 84px; }

p, ol, ul, table, dl { font: normal .85em/150% Tahoma, Arial, sans-serif; padding: 0 0 15px 0; color: #483023;}

a, a:visited { color: #369; outline:none; /*removes dotted outline around links in FF*/ }
a:hover { color: #369; text-decoration: none; }

dl { padding: 0 0 5px 10px; }
dt { font-weight: bold; color: #483023;}
dd { margin: 0 0 5px 0; color: #483023;}

ol { padding: 0 0 0 15px; }
ol li { padding: 0 0 5px 0; }

ul { padding: 0 0 0 20px; }
ul li { padding: 0 0 5px 0; }

th { font-weight: bold; }
td { padding: 3px 0; }

img { border: none; }
option{ margin-right: 10px;}

#wrapper { width: 1000px; margin: 0 auto; padding-bottom: 16px;}

#header {
	background: url(/images/bg_hdr.gif) repeat-x 0 0;
	width: 100%;
	height: 149px;
}
#header_wrapper {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}

#logolink {float: left;}

#nav_home {
	background: url(/images/bg_nav_home.gif) no-repeat 0 0;
	height: 36px;
	width: 177px;
	float: right;
	padding-bottom: 76px;
	margin: 0;
}
#nav_home ul {margin: 0; padding-left: 0px;}
#nav_home li {
	list-style: none;
	float: left;
}
#nav_home li.nav_line {background: url(/images/nav_line.gif) no-repeat 0 0; padding-left: 2px;}
#nav_home li a {
	color: #FFF; 
	text-decoration: none; 
	font-size: 13px;
	padding: 6px 19px 12px 19px;
	display: block;
}
#nav_home li a:hover {color: #243a02;}

#nav_main {
	background: url(/images/bg_nav_main.gif) no-repeat 0 0;
	height: 37px;
	width: 634px;
	float: right;
	margin: 0;
	padding: 0;
}
#nav_main ul {margin: 0; padding-left: 2px;}
#nav_main li {
	list-style: none;
	float: left;
}
#nav_main li.nav_line {background: url(/images/nav_line.gif) no-repeat 0 0; padding-left: 1px; margin: 0;}
.last a {padding-right: 0;}
#nav_main li a {
	color: #FFF; 
	text-decoration: none; 
	font-size: 13px;
	padding: 7px 22px 12px 25px;
	display: block;
}
#nav_main li a:hover {color: #243a02;}

#tagline {margin: 20px 0 10px 10px;}

#main_image {float: left; width: 729px; margin: 0 8px 14px 0; z-index: 0;}

#intro {
	background: url(/images/bg_intro.gif) no-repeat 0 0;
	width: 243px;
	height: 281px;
	float: left;
	padding: 10px;
}
#intro h2 {font-size: 16px; color: #9fcc3a; font-weight: bold;}
#intro p {color: #FFF !important; font-size: 13px; line-height: 130%; margin-bottom: 5px;}

#px_boxes {width: 1000px; height: 234px; margin: 0; padding: 0;}
#home_galleries {
	background: url(/images/bg_home_galleries.gif) no-repeat 0 0;
	float: left;
	width: 349px;
	height: 222px;
	padding: 12px 0px 0px 18px;
	position: relative;
}
#home_galleries h2 {font-size: 21px; color: #dfcca3; font-weight: bold; margin-bottom: 4px;}
#home_galleries p {color: #FFF; font-size: .75em;}
#home_galleries a {color: #91bd2f; text-decoration: none;}
#home_galleries a:hover {text-decoration: underline;}

#home_blog {
	background: url(/images/bg_home_blog.gif) no-repeat 0 0;
	float: left;
	width: 330px;
	height: 222px;
	padding: 12px 24px 0px 16px;
	position: relative;
}
#home_blog h2 {font-size: 21px; color: #dfcca3; font-weight: bold; margin-bottom: 4px;}
#home_blog p {color: #FFF; font-size: .75em;}
#home_blog a {color: #91bd2f; text-decoration: none;}
#home_blog a:hover {text-decoration: underline;}
#home_blog .pxblogger_post_title {font-size: 15px; padding: 0; margin: 0; font-weight: bold;}
#home_blog .pxblogger_post_date {font-size: 11px; margin-bottom: 8px; padding: 0;}
#home_blog .blog_thumb {border: 4px solid #2d3919; margin-top: 2px;}
#home_blog .pxblogger_content {float: left; line-height: 130%;}


#request_quote {
	background: url(/images/btn_quote.gif) no-repeat 0 0;
	width: 263px;
	height: 113px;
	display: block;
	float: left;
	margin-bottom: 8px;
}
#request_quote:hover {background: url(/images/btn_quote_ro.gif) no-repeat 0 0;}


#request_quote_back {
	background: url(/images/quote_back.jpg) no-repeat 0 0;
	width: 273px;
	height: 113px;
	display: block;
	/*float: left;*/
	margin-bottom: 8px;
}
#request_quote_back:hover {background: url(/images/quote_back_ro.jpg) no-repeat 0 0;}

#email_signup {
	background: url(/images/bg_signup.gif) no-repeat 0 0;
	width: 235px;
	height: 93px;
	float: left;
	padding: 10px 14px;
}
#email_signup h2 {font-size: 18px; color: #b3cf86; font-weight: bold; line-height: 120%; padding-bottom: 235pxpx;}
p.email_signup {margin: 0}
#email_submit {margin: 0 0 0 5px; float: left;}
.formfield_email { font-size:13px; color:#666666; width:185px; float: left; height: 18px; font-size:13px; padding: 2px 0 0 2px;}
.email_address {color: #FFFFFF; padding: 0; margin: 0;}
#email_field {padding: 0;}

#footer {margin: 10px 0 0 8px; padding: 0;}
#footer p {color: #3d501f;}
#footer a {color: #3d501f; font-weight: bold; font-size: 12px;}

.footer_block {float: left; margin-right: 60px;}
.footer_block ul {margin: 0; padding: 0;}
.footer_block li {list-style: none;}
.footer_block li a {text-decoration: none; padding-left: 15px;}
.footer_block li a:hover {text-decoration: underline;}
li.footer_category_link a {
	background: url(/images/footer_arrow.gif) no-repeat 0 50%;
	font-size: 13px;
	font-weight: bold;
	color: #b35f13 !important;
	padding-left: 15px;
}

#hdr_residential {background: url(/images/hdr_residential.gif) no-repeat 0 0;}
#hdr_commercial {background: url(/images/hdr_commercial.gif) no-repeat 0 0;}
#hdr_about {background: url(/images/hdr_about.gif) no-repeat 0 0;}
#hdr_employment {background: url(/images/hdr_employment.gif) no-repeat 0 0;}
#hdr_galleries {background: url(/images/hdr_galleries.gif) no-repeat 0 0;}
#hdr_blog {background: url(/images/hdr_blog.gif) no-repeat 0 0;}
#hdr_contact {background: url(/images/hdr_contact.gif) no-repeat 0 0;}
#hdr_request {background: url(/images/hdr_request.gif) no-repeat 0 0;}

#content {
	background: url(/images/bg_content.gif) repeat-y 0 0;
	padding: 0;
	margin-top: 8px;
}
#content h1 {font: normal 26px/100% Georgia; color: #3d501f; padding-bottom: 12px;}
#content h2 {font: normal 18px/110% Tahoma, Arial, sans-serif; color: #3d501f; padding: 6px 0 10px;}
#content ul {color: #483023; padding: 0px 0 15px 25px;}
#content_top {background: url(/images/content_top.gif) no-repeat 0 0; width: 1000px; height: 30px;}
#content_bottom {background: url(/images/content_bottom.gif) no-repeat 0 0; width: 1000px; height: 19px; margin-bottom: 20px;}

#content_leftCol {
	width: 615px;
	margin: 0 40px 0 22px;
	float: left;
	display: inline;
}
#content_leftCol a {color: #3d501f;}
#content_rightCol {
	float: right;
	margin-right: 30px;
	width: 274px;
}
#content_rightCol ul {list-style: none; width: 270px; padding: 0; margin: 0;}
#content_rightCol li {border-bottom: 1px dotted #3d501f;}
#content_rightCol li a {
	text-decoration: none;
	color: #3d501f;
	font-size: 12px;
	display: block;
	padding: 9px 0 7px 0;
	font-weight: bold;
}
#content_rightCol li.subnav_first a {
	text-decoration: none;
	color: #3d501f;
	font-size: 12px;
	display: block;
	padding: 0px 0 7px 0;
}
#content_rightCol a:hover {color: #000;}
#content_rightCol li.subnav_first a:hover {color: #000;}
#content_rightCol li:hover {border-bottom: 1px dotted #000;}


/************ styles for pxGallery ************/
.galleries { margin:15px 0;}

.photo_with_bg {  
	margin: 0px 0 4px 0;
	border: 4px solid #2d3919;
	height: 100px;
	width: 140px;
}
.photo_with_bg img {display: block;}
.photo_with_bg a {display:block; height: 100px;}
.photo_with_bg:hover {  
	border: 4px solid #91bd2f;
}

.before_after { margin-right:25px;}

.photo_small {margin: 0; padding: 0;}
.photo_small p .count { font-size: 0.75em; color: #333;}
.photo_small img { margin: 0px 0 0px 0px; }

.photo_large { float: left; width: 130px; margin: 0 16px 30px 0; text-align:center; border: 4px solid #2d3919;}
.photo_large:hover {border: 4px solid #91bd2f;}
.photo_large p { font-size: 11px; line-height:110%; padding: 0 0 15px 0; }
.photo_large img { padding:0 0 7px 0; }

p.galleries { text-align: center; padding: 0; margin: 0; }

.home_galleries_thumbnail_holder {float: left; width: 150px; margin: 0 14px 16px 0; padding: 0 0 0 0; display: inline;}
.home_galleries_thumbnail_holder p { padding: 0; margin: 0;}
.home_galleries_thumbnail_holder a {text-decoration: none !important; margin: 0; padding: 0;}
.home_galleries_thumbnail_holder a:hover {text-decoration: underline !important;}

.galleries_thumbnail_holder { float: left; width: 151px; margin: 0 0 10px 0; padding: 0 35px 0 0; }
.galleries_thumbnail_holder.last { padding-right:0; }
.galleries_thumbnail_holder .photo_small p { text-align:center; margin: 0 0 0 0; padding: 0 0px 15px 10px;  }

#gallerynav { border-bottom:2px solid #3d501f; margin:0 6px 15px 0; }
#gallerynav p { padding:0 0 5px 0; }
.gallery_links { float:right; font-size:0.75em; font-weight:bold; }
.gallery_info { font-size:0.8em; }
.gallery_num { font-size:0.8em; border-bottom:5px solid #E5E5E5; padding:0 0 5px 0; margin: 0 0 10px 0; }

#photo_details_holder { min-height:400px;}
#photo_details_holder img { display:block; }
#photo_busy p { width:640px; text-align:center; padding:175px 0 0 0; }
#photo_busy p img { margin:0 auto; }



/*styles for blog pages*/
#comment_error { border:1px solid #900; padding:10px; }
#comment_notice { border:1px solid #CC9; background-color:#FFC; padding:5px; }

.post_date { color:#666; float:left; font-size:0.7em; }
.post_comments { float:left; padding:0 0 0 17px; font-size:0.7em; }

.floated_pic { float:left; margin:6px 10px 10px 0px; }
.floated_pic_home { float:right; margin:6px 0px 10px 10px; }
.inlinephoto_left {border: 2px solid #2d3919;}

.image_box { float:right; margin:0 0 15px 15px; padding:5px; border:1px solid #cbb37e; /*width:240px;*/ }
.image_box img { display:block;}
.image_box p { font-size:11px; padding:0; }

.comment_hdr {
	background:url(/images/comments.gif) no-repeat 0 50%;
	padding:10px 0 10px 20px;
	margin:10px 0 10px 0;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #e5e5e5;
}
.comment_author { color:#333; padding:0; }
.comment_content { font-size:12px; padding:0 0 15px 0; margin:0 0 15px 0; border-bottom:1px solid #efefef; }
h2#add_comment_hdr {
	background:url(/images/comment_add.gif) no-repeat 0 50%;
	padding:10px 0 10px 24px;
	margin:0 0 10px 0;
	font-size:16px;
	border-bottom:1px solid #cbb37e;
}
.comment_form { margin:0 0 0 0px; background-color:#cbb37e; padding:25px; color:#333; }
.comment_form label { font-weight:bold; }
.comment_form .comment_input { width:100%; }

.tagged_name { background-color:#FFC; font-style:italic; padding:0 5px; }
.pxblogger_post_tagged {padding: 0; margin-bottom: 12px;}



/************ styles for notice/error divs ************/
#error, #notice, #success { width:90%; margin:0 auto 10px auto; padding:5px; border:2px solid #DDD; }
#error p, #notice p, #success p { margin-left:20px; padding:0; font-size:12px; color:#000; }
#error a, #notice a, #success a { text-decoration:none; padding:0 3px; }
#error a:hover, #notice a:hover, #success a:hover { color:#000; border:1px solid #000; }
#error { background-color:#FBE3E4; color:#8A1F11; border-color:#FBC2C4; }
#notice { background-color:#FFF6BF; color:#514721; border-color:#FFD324; }
#success { background-color:#E6EFC2; color:#264409; border-color:#C6D880; }
#error a { border: 1px solid #8A1F11; color:#8A1F11; }
#notice a { border: 1px solid #514721; color:#514721; }
#success a { border: 1px solid #264409; color:#264409; }

/**************************************************
											CLASSES
**************************************************/
.clear { clear: both; }
.formfield { width: 250px; font-size: 16px; margin: 0; padding: 2px; }

.hint { color:#999; font-style:italic; } /*style for defaultValueActsAsHint method*/

.award {float: left; margin: 10px 5px 24px;}

.archive_link {font-size: 14px; margin-left: 205px; position: absolute; bottom: 10px; right: 25px;}

.form_left { float:left; padding-right:10px;}

.replacement {
	height: 0;
	display: block;
	overflow: hidden;
	font-size: 0;
	padding-top: 76px;
}

.indent {margin-left: 30px; font-style: italic;}

.before_after {margin-bottom: 20px; clear: both;}

.rightCol_photo {margin: 10px 0 6px 0;}
.rightCol_photo img {border: 3px solid #2d3919;}
.rightCol_photo img:hover {border: 3px solid #91bd2f;}
.rightCol_photo p {text-align: center; padding: 0; margin: 0;}

.quotes {background-color: #d0bc8c; padding: 12px; margin-top: 15px;}

/************ styles for tagged page ************/
.tagged_h2 { border-bottom:2px solid #3d501f; margin:0 0 10px 0; }
.tagged_date { font-size:11px; line-height:200%; color:#666; padding:0; }
.tagged_tags { padding:0 0 25px 0; }
.tagged_photo { float:left; margin:17px 24px 22px 23px; }
.tagged_galleries_thumbnail_holder {float: left; margin: 5px 10px 10px 0;}
.tagged_galleries_thumbnail_holder img {border: 2px solid #2d3919;}
.tagged_galleries_thumbnail_holder img:hover {border: 2px solid #91bd2f;}

/************ styles for pagination ************/
.pagination {
	font: normal .75em/150% Arial, Verdana, Arial,sans-serif;
	padding: 3px;
	margin: 3px;
	text-align: center;
}
.pagination a {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #666;
	text-decoration: none;
	color: #666;
	font-size: 1.0em !important;
}
.pagination a:hover, .pagination a:active { border: 1px solid #000; color: #000; }
.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #666;
	font-weight: bold;
	background-color: #666;
	color: #FFF;
}
.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #DDD;
	color: #999;
}
/************************/