@charset "utf-8";
/* css document */

body { background:#dddddd; }

#wrapper { width:989px; height:auto; margin:auto; border:1px solid #333; padding-bottom:17px; background:url("../images/bg_footer.jpg") #FFF 0 100% no-repeat; }

#logos { width:989px; height:47px; margin:auto; }
#logos a { float:right; display:block; width:auto; height:100%; margin-left:22px; } 

#header { width:100%; height:149px; overflow:hidden; padding-bottom:7px; background:#373635; background:url("../images/header_v2.jpg") #373635 0 0 no-repeat; }
#header.sub { background:url("../images/header_v2_sub.jpg") #373635 0 0 no-repeat; }
#header h1.logo { text-indent:-999px; line-height:0; overflow:hidden; display:block; width:100%; height:100%; margin:0; padding:0; }
#header h1.logo a { display:block; width:100%; height:100%; margin:0; padding:0; }

#content { width:100%; overflow:hidden; z-index:1; background:#FFF; }
#content div.content { width:auto; min-height:325px; }
* html #content div.content { height:325px; }

#content.default { background:url("../images/bg_content.jpg") 0 0 no-repeat; }
#content.default div.container { width:100%; height:auto; background:url("../images/bg_body_sidebar.gif") 100% 0 repeat-y; }
#content.default div.col-left { width:211px; float:left; padding:20px 0; }
#content.default div.col-right { width:757px; float:left; padding:30px 21px 0 0; background:url("../images/bg_body_sidegrad.gif") 100% 0 no-repeat; }
#content.default div.col-right div.content { padding-right:50px; }

/* LEFT NAVIGATION */

div.links a { display:block; font-weight:normal; height:20px; line-height:20px; margin:0 0 5px 14px; padding:0 0 0 22px; text-transform:uppercase; color:#373635; font-size:10px; background:url("../images/bg_navbtn.png") 0 0 no-repeat; }
* html div.links a { background-image:url("../images/bg_navbtn.gif"); } /* IE6 HACK */
div.links a:hover { text-decoration:none; background-position:0 100%; color:#E7BA1D; }
div.links a.active { text-decoration:none; background-position:0 100%; color:#E7BA1D; }
div.links div.sub { display:none; width:140px; margin:8px 0 10px 34px; background:url("../images/bg_sublinks.gif") 0 0 #C2C2C2 repeat-y; }
div.links div.sub div.con { padding:3px 10px 3px 0; background:url("../images/bg_sublinks_corner.gif") 100% 100% no-repeat; }
div.links div.sub div.con a { background:none; margin:0; padding:4px 0 4px 18px; width:auto; height:auto; line-height:normal; font-size:10px; color:#FFF; }
div.links div.sub div.con a:hover { color:#000; }
div.links div.sub div.con a.active { color:#000; }

div.links .logolinks { background:none; height:auto; padding:3px 0 3px 40px; }
div.links img.logolinks { background:none; height:auto; padding:13px 0 3px 70px; }
div.links a.logolinks:hover { background:none; }

div.app-L { display:inline; overflow:hidden; width:330px; padding-right:20px; float:left; }
div.app-R { display:inline; overflow:hidden; width:350px; float:left; }

div.home-L { display:inline; overflow:hidden; float:left; width:547px; height:277px; margin:-30px 0 0 0; }
div.home-R { display:inline; overflow:hidden; float:right; width:205px; height:277px; margin:-30px -50px 0 0; }

div.home-R div.blurb { width:auto; height:145px; padding:15px; overflow:hidden; background:url("../images/bg_home_right.gif") 0 0 repeat; }
div.home-R div.blurb * { color:#EBC541; font-size:11px; }

div.home-R div.tabs { width:100%; height:auto; }
div.home-R div.tabs a.tab { display:block; width:100%; height:30px; line-height:30px; font-size:11px; font-weight:normal; text-indent:15px; color:#373635; margin-top:4px; background:url("../images/btn_home_orange.gif") 0 0 no-repeat #E7BA1D; }
div.home-R div.tabs a.tab:hover { cursor:pointer; text-decoration:none; background-position:0 100%; background-color:#F8DD1F; }

div.app-thumbs { margin-top:11px; }
div.app-thumbs div.thumb { width:134px; height:92px; float:left; margin-right:5px; overflow:hidden; }
div.app-thumbs div.thumb a { display:block; width:100%; height:100%; }
div.app-thumbs div.thumb a img { z-index:1; display:block; position:relative; width:100%; height:100%; }
div.app-thumbs div.thumb a span { z-index:2; display:block; position:absolute; bottom:0; width:100%; height:18px; line-height:18px; text-align:center; color:#373635; font-size:10px; background:#FFF; }
div.app-thumbs div.thumb a:hover { text-decoration:none; }
div.app-thumbs div.thumb a:hover span { background:#E7BA1D; }

div.app-thumbs div.thumb a span {
opacity: .50; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=50); /* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
-khtml-opacity: .50; /* Safari 1.x */
-moz-opacity: .50; /* FF lt 1.5, Netscape */
}

div.app-thumbs div.thumb a:hover span {
opacity: 1; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=100); /* IE lt 8 */
-ms-filter: "alpha(opacity=100)"; /* IE 8 */
-khtml-opacity: 1; /* Safari 1.x */
-moz-opacity: 1; /* FF lt 1.5, Netscape */
}

div.reigons { height:45px; width:auto; clear:both; }
div.reigons ul { margin:0; padding:0; }
div.reigons ul li { display:inline; margin:0 75px 0 0; padding:0; list-style:none; }
div.reigons ul li a { display:inline; font-weight:normal; font-family:"verdana"; font-size:10px; color:#b9b9b9; line-height:60px; }
div.reigons ul li a:hover { color:#373635; text-decoration:none; }

a.map { width:122px; padding:3px 5px; background:#282072; color:#FFF; float:right; margin:10px 0 20px 0; position:relative; z-index:1; }
a.map:hover { background:#4A4294; text-decoration:none; }

div#newsletters { width:100%; overflow:hidden; }
div#newsletters h1 { margin:0 0 10px 0; padding:0; line-height:normal; font-size:15px; color:#282072; }
div#newsletters div.group { width:auto; border-top:1px solid #AAA; margin:0 0 20px 0; padding:20px 0 0 105px; min-height:100px; }
* html div#newsletters div.group { height:100px; } /* IE6 HACK */
div#newsletters div.group img { width:91px; height:108px; position:absolute; left:0; top:15px; }
div#newsletters div.group h3 { margin:0; padding:0 0 3px 0; line-height:normal; width:auto; color:#000; font-size:11px; font-weight:bold; }
div#newsletters div.group p { margin:0; padding:0 0 3px 0; line-height:normal; width:auto; font-size:11px; }
div#newsletters div.group a.button { margin:10px 200px 0 0; }

a.button { float:left; display:block; clear:both; font-weight:normal; height:28px; color:#E7BA1D; margin:0; padding:0 15px 0 7px; line-height:31px; font-size:10px; background:url("../images/btn_tab_end.gif") #373635 100% 100% no-repeat; }
a.button:hover { text-decoration:none; cursor:pointer; color:#FFF; }

#photogallery-new { width:630px; height:auto; overflow:hidden; margin:10px 0 20px 0; }
#photogallery-new div.thumbs { width:640px; height:309px; overflow:hidden; }
#photogallery-new div.thumbs div.setholder { height:100%; } /* width set by PHP */
#photogallery-new div.thumbs div.setholder div.set { width:128px; height:100%; float:left; }
#photogallery-new div.thumbs a { display:block; width:118px; height:93px; margin:0 0 10px 0; padding:0; background:#E7BA1D; }
#photogallery-new div.thumbs a img { display:block; width:100%; height:100%; margin:0; padding:0; }
#photogallery-new div.thumbs a:hover img { opacity:0.5; }
#photogallery-new div.thumb_nav { height:16px; width:500px; margin:auto; margin-top:15px; }
#photogallery-new div.thumb_nav a { display:block; width:69px; height:16px; line-height:16px; color:#373635; font-weight:bold; font-size:10px; text-align:center; }
#photogallery-new div.thumb_nav a.back { float:left; background:url("../images/btn_gallery_prev.gif") 0 0 no-repeat; }
#photogallery-new div.thumb_nav a.next { float:right; background:url("../images/btn_gallery_next.gif") 0 0 no-repeat; }
#photogallery-new div.thumb_nav a:hover { background-position:0 -16px !important; text-decoration:none; }
#photogallery-new div.thumb_nav a.disabled { background-position:0 -32px !important; text-decoration:none; cursor:default; color:#666; }

div.contact_group { margin:0 0 25px 0; }
div.contact_group address { display:block; width:400px; float:left; font-style:normal; }
div.contact_group address strong { display:block; width:200px; float:left; clear:left; font-weight:normal; }
div.contact_group address span { display:block; width:200px; float:left; }
div.contact_group a.button { clear:none; float:left; }

div.twocol div.col-L { display:inline; width:50%; float:left; }
div.twocol div.col-R { display:inline; width:50%; float:right; }

a.cBuild { display:block; width:90px; height:90px; margin:19px 0 0 19px; overflow:hidden; line-height:0; text-indent:-999px; background:url("../images/btn_build_container.gif") 0 0 no-repeat; }

ul.threecol li { width:195px; float:left; }

ul.table { width:575px; margin-bottom:20px; }
ul.table li { display:block; width:100%; height:26px; list-style:none; }
ul.table li span { color:#959595; line-height:26px; }
ul.table li.head { text-indent:5px; margin-bottom:5px; background:url("../images/bg_table_head.gif") 0 0 repeat-y; }
ul.table li.head span { color:#333; font-weight:bold; }
ul.table input { display:inline; margin:0 10px 0 0; position:relative; top:3px; }
ul.table label { display:inline; line-height:26px; }

ul.table li.sales-4 { border-bottom:1px solid #e1e1e1; }
ul.table li.sales-4 span.col-1 { width:200px; float:left; text-indent:5px; color:#333; }
ul.table li.sales-4 span.col-2 { width:125px; float:left; text-align:center; }
ul.table li.sales-4 span.col-3 { width:125px; float:left; text-align:center; }
ul.table li.sales-4 span.col-4 { width:125px; float:left; text-align:center; }

ul.table li.radio-2 span { text-indent:5px; }
ul.table li.radio-2 span.col-1 { width:195px; float:left; }
ul.table li.radio-2 span.col-2 { width:380px; float:left; }

ul.table li.radio-lrg-2 { height:100px; }
ul.table li.radio-lrg-2 img { margin:10px 0 5px 0; }
ul.table li.radio-lrg-2 span { display:block; text-indent:5px; float:left; }
ul.table li.radio-lrg-2 span.col-1 { width:195px; height:100%; }
ul.table li.radio-lrg-2 span.col-2 { width:380px; height:100%; }

ul.table li.radio-3 span { text-indent:5px; }
ul.table li.radio-3 span.col-1 { width:195px; float:left; }
ul.table li.radio-3 span.col-2 { width:190px; float:left; }
ul.table li.radio-3 span.col-3 { width:190px; float:left; }

ul.table li.field { height:28px; }
ul.table li.field span label { display:block; width:120px; float:left; line-height:28px; padding-left:28px; }
ul.table li.field span input.text { display:block; width:170px; float:left; }

ul.table li.desc span { color:#333; }

a#submit_buildquote { display:block; float:right; width:125px; height:31px; cursor:pointer; margin:-60px 80px 0 0; position:relative; z-index:99; text-indent:-999px; overflow:hidden; line-height:0; background:url("../images/btn_submit_quote.gif") 0 0 no-repeat; }

/* FORM ERROR STUFF */

form input.error { border-color:#800 !important; color:#800 !important; }
form input.error:focus { background:#FFF !important; }
form textarea.error { border-color:#800 !important; color:#800 !important; }
form textarea.error:focus { background:#FFF !important; }
form select.error { border-color:#800 !important; color:#800 !important; }
form label.error { color:#800 !important; }
form strong.error { color:#800 !important; }

form span.block.error , form span.radio.error , form span.checkbox.error { background:#FEE; border-bottom:1px solid #FAA; }


span.append { display:block; background:url("../images/bg_error.gif") 0 0 repeat-y; color:#800; font-weight:bold; padding:5px; clear:both; }




