html { height:100.01%; }
body { background:#656c5e url(../images/bg.jpg) repeat-x top center; font-family: Helvetica, Arial, san-serif; font-size:12px; }
a { color:#000; text-decoration:none; }

.clear { clear:both; line-height:1px; height:0; }

/* SPLASH
 ************************/
	#body_splash { background:url(../images/splash/body.jpg); }
	#splash { background:url(../images/splash/splash_bg.jpg) no-repeat; width:870px; height:773px; margin:0 auto; }
	#company_info { font-size:115%; text-align:center; width:250px; margin:375px 0 0 560px; top:0; position:absolute; }


/* SITE
 ************************/
	#site { width:925px; margin:0 auto; position:relative; }
	
	#branding { width:283px; height:204px; position:absolute; margin:25px 0 0 -15px; z-index:999; }
	#branding a { width:283px; height:217px; display:block; }
	
	#prs_branding { width:283px; height:204px; position:absolute; margin:65px 0 0 20px; z-index:999; }
	#prs_branding a { width:283px; height:125px; display:block; }
	
	#navigation { margin:0 0 0 625px; position:absolute; z-index:999; }
	#navigation ul { background:url(../images/nav_bg.jpg) repeat-y; list-style:none; width:205px; min-height:450px; position:relative; padding:0 25px; margin:0 -15px 0 0; }
	#navigation ul a { color:#1B1B1B; font-size:14px; text-decoration:none; text-transform:uppercase; padding:19px 0 0; margin:0; display:block; }
	#navigation ul a:hover { color:#FFFFFF; }
	#navigation .current { color:#FFFFFF; text-transform:uppercase; }
	
	#navigation .title_description { font-style:italic; line-height:12px; text-transform:capitalize; padding:0; margin:0; }
	
	#sub_navigation { background:#EBEDE8; margin:0 300px 0 90px; }
	#sub_navigation ul { list-style:none; height:28px; padding:0 0 0 4px }
	#sub_navigation li { border-left:#fff solid 2px; border-right:#fff solid 2px; margin:0 -2px 0 0; display:inline-block; }
	#sub_navigation a { padding:5px 9px; display:block; }
	#sub_navigation a:hover { background:#D5D9CF; padding:5px 9px; display:block; }
	
	#estimate { width:291px; height:94px; }
	#survey { width:292px; height:90px; }
	
	#estimate a,
	#survey a { display:block; }
	
	#conveyortab { background:url(../images/conveyorTab.png) no-repeat; width:260px; height:43px; }
	#conveyor_link { color:#fff; font-size:11px; font-weight:bold; text-decoration:none; padding:13px 15px; display:block; }
	#conveyor_link:hover { color:#151515; }

	#footer { padding:0 0 50px; margin:40px 0 0 0; }
	#footer_logos { background:url(../images/footer-logos2.jpg) no-repeat; width:368px; height:118px; margin:102px 0 0 290px;  position:absolute;}
	#verse { color:#fff; font-family:Helvetica, Arial, sans-serif; text-align:center; text-decoration:none; font-size:12px; font-weight:bold; }
	#address { color:#000; font-family:Helvetica, Arial, sans-serif; text-align:center; text-decoration:none; font-size:12px; font-weight:bold; }


/* HOME
 ************************/
	#home_banner { width:932px; height:630px; margin:0 0 50px 0; top:50px; position:relative; }
	#home_banner_overlay { background:url(../images/banner_overlay.png) no-repeat; width:932px; height:582px; position:absolute; }
	#home_photo { width:850px; height:582px; padding:23px 0 0 34px; }
	
	
/* DEFAULT
 ************************/
	#page { position:relative; }

	#banner { width:907px; height:345px; top:50px; position:relative; overflow:hidden; }
	#banner_overlay { background:url(../images/custom_overlay.png) no-repeat; width:907px; height:345px; position:absolute; z-index:2; }
	#banner_photo { position:absolute; z-index:1; }
	#header { background:url(../images/adtl_header.png) no-repeat; width:667px; height:141px; top:270px; left:-8px; /*left:94px;*/ position:absolute; z-index:3; }
	#header h2 { color:#FFF; font-size:24px; text-transform:uppercase; margin:100px 0 0 56px; }

	#content { background:url(../images/adtl_content_bg.png) repeat-y; min-height:425px; padding:75px 0 0 0; margin:0 0 0 -1px; }

	#text { width:690px; padding:0 0 50px; margin:30px 0 0 0; float:left; display:inline; position:relative; z-index:3; }
	#text a { color:#567326 !important; }
	#text p { margin:0 0 18px 0; }
	#text ul, #text ol { list-style-position:outside; margin:18px 18px 18px 24px; }

	#textwrap { width:200px; height:240px; margin:0; float:right; display:inline; position:relative; }


/* PRODUCT PAGES
 ************************/
	#products { width:690px; margin:30px 0 0 0; float:left; display:inline; position:relative; z-index:3; }
	
	#cart_details { background:#EBEDE8; margin:0 210px 0 0; }
	#cart_details p { padding:5px 5px 5px 9px; margin:18px 0 0 0; display:block; }
	
	#products ul { list-style:none; width:480px; padding:9px 18px; margin:0; }
	
	.product_top { background:url(../images/product_top_bg.jpg) no-repeat; width:482px; height:2px; }
	
	.product { background:url(../images/product_bg.jpg) repeat-y; width:452px; padding:10px 15px; }
	.product td { vertical-align:top; }
	.product .product_info { background:#F5F5F5; padding:10px; }
	.product .product_info h3 { color:#252525; border-bottom:#252525 solid 1px; font-size:24px; text-transform:uppercase; }
	.product .product_info p { color:#353535; margin:9px 0 0 0; } 

	.product_bottom { background:url(../images/product_bottom_bg.jpg) no-repeat; width:482px; height:5px; margin:0 0 18px 0; }

	.order_tab { background:url(../images/product_order_tab.png) no-repeat; width:277px; height:39px; margin:-3px 0 18px 190px; }
	.product_selection { width:190px; margin:9px 0 0 10px; float:left; display:inline; }
	.product_selection select { width:135px; }

	.product_quantity { width:58px; margin:9px 0 0 18px; float:left; display:inline; }
	.product_quantity input { width:20px; }
	
	/*#submit_add { background:url(../images/product_order_tab.png) no-repeat -286px 0; text-indent:-9999px; border:0; width:69px; height:39px; padding:0; margin:0 -1px 0 0; float:right; display:inline; overflow:hidden; }*/


/* ESTIMATE PAGES
 ************************/
	#estimate_form { background:#fff; padding:18px; width:420px; opacity:1; }
	#estimate_form legend { background:#fff; font-size:16px; font-weight:bold; padding:0 9px; margin:0 0 0 -9px; }
	#estimate_form .required { color:#990000; font-size:14px; line-height:12px; }
	#estimate_form td { padding:4px 0; }
	#estimate_form .label { padding:7px 13px 0 0; vertical-align:top; }
	#estimate_form input,
	#estimate_form textarea { width:270px; }
	.submit_add { color:#fff; background:#656C5E; border:0; font-weight:bold; text-align:right; text-transform:uppercase; width:480px; height:28px; padding:5px; margin:18px 0; cursor:pointer; }
	#body_frame_left { background:url(../images/body_frame_left.png) no-repeat; width:65px; height:473px; margin:-45px 0 0 28px; float:left; display:inline-block; position:relative; z-index:2; }
	#body_frame_right { background:url(../images/body_frame_right.png) no-repeat; width:65px; height:473px; margin:-85px 0 0 28px; float:left; display:inline-block; position:relative; z-index:2; }
	
	#content_bottom { background:url(../images/content_bottom.jpg) no-repeat; width:907px; height:199px; margin:0 0 0 -1px; bottom:125px; position:absolute; z-index:1; }
	

/* SURVEY PAGES
 ************************/
	#survey_form { background:#fff; padding:18px; }

	#survey_thanks { padding:10px 0 0 0; }
	#survey_body_frame_right { background:url(../images/body_frame_right.png) no-repeat; width:65px; height:473px; margin:0 53px 0 0; float:right; display:inline-block; position:relative; z-index:2; }