@charset "utf-8";

/* main.css - last modified: February 05 2012 03:29:24. */

body { margin: 10px; padding: 0px; background: #e9e8d0; color: #000000; font: 14px normal Geneva, Arial, Helvetica, sans-serif; } a {color:#496a21; text-decoration:underline;} a:visited {color:#496a21; text-decoration:underline;} a:active {color:#496a21; text-decoration:underline;} a:hover {color:#800000; text-decoration:underline;} h1 {font: 20px normal Georgia, "Times New Roman", Times, serif;} h2 {font: 18px normal Georgia, "Times New Roman", Times, serif;} h3 {font: 16px normal Georgia, "Times New Roman", Times, serif;} p {padding:0px; margin:0px; margin-bottom:17px;} form {padding:0px; margin:0px;} img {border:0px;} a img {border:0px;} hr {border:1px dotted #cbe5ab; padding:0px; margin:0px; margin-bottom:10px; clear:both;} textarea {font: 14px normal Geneva, Arial, Helvetica, sans-serif;} .pngfix { behavior: url(/js/iepngfix.htc); }  .floatr {float:right;} .floatl {float:left;} .nfloat {float:none !important;} .alignr {text-align: right !important;} .alignl {text-align: left !important;} .alignc {text-align: center !important;} .autowidth {width:auto !important;} .indent {text-indent: 10px;} .block {display:block;} .collapse {padding:0px !important; margin:0px !important;} .clear {clear:both;} .clearl {clear:left;} .clearr {clear:right !important;} .lheight {line-height:20px;} .nowrap {white-space:nowrap !important;} .ttext {font-size:10px; line-height:10px;} .stxt {font-size:12px; line-height:12px} .mtxt {font-size:9px; line-height:10px;} .ttxt {font-size:8px !important; line-height:8px;} .ital, .itl {font-style: italic;} .bld {font-weight:bold;} .block {display:block;} .inblk {display:-moz-inline-box!important; display:inline-block!important; zoom:1!important; *display:inline!important;} .hand {cursor:pointer;} .und {text-decoration:underline !important;} .ptxt { font-weight:normal !important;} .bdr-btm {border-bottom:1px solid #e0f0bc !important;} .bdr-top { border-top:1px solid #e0f0bc !important;} .bdr-rgt {border-right:1px solid #e0f0bc !important;} .bdr-lft {border-left:1px solid #e0f0bc !important;} .fwhite {background-color:#ffffff !important;} .pads {padding:5px !important;} .padm {padding:10px !important;} .padl {padding:20px !important;} .tpad {padding-top:10px !important;} .tpads {padding-top:5px !important;} .tpadl {padding-top:15px !important;} .rpad {padding-right:10px !important;} .rpads {padding-right:5px !important;} .bpad {padding-bottom:10px !important;} .bpads {padding-bottom:5px !important;} .lpad {padding-left:10px !important;} .lpads {padding-left:5px !important;} .lpadl {padding-left:20px !important;} .tmargin, .margint {margin-top:10px !important;} .rmargin, .marginr {margin-right:10px !important;} .bmargin, .marginb {margin-bottom:10px !important;} .lmargin, .marginl {margin-left:10px !important;} .bmarg {margin-bottom:10px!important;} .bmargs {margin-bottom:5px!important;} .red {color:#96110d !important;} .green, .grn {color:#70a333;}  ul.simple-list {padding:0px; margin:0px; margin-bottom:10px; list-style:none;} ul.simple-list li {padding-bottom:5px;} ul {margin:0px; padding:0px 0px 10px 20px;} ul li {padding-bottom:3px;} ul.spaced li {margin-bottom:3px;} table.mini-cart {padding:0px; margin:0px 15px 10px 15px;} table.mini-cart td {vertical-align:middle;} table.mini-cart td a {font-weight:bold; font-size:12px;} table.mini-cart td.brdr {border-bottom:1px solid black;} ul.nav-button {padding:0px; margin:0px; list-style:none;} ul.nav-button li {padding-bottom:7px;} ul.nav-button li a { display:block; width:260px; color:#FFFFFF; text-indent:40px; padding:6px 0px 8px; text-decoration:none; font-weight:bold; font-size:16px; background:url(/images/framework/nav-button.png) 0px 0px no-repeat; } ul.nav-button li a:visited {color:#ffffff; text-decoration:none;} ul.nav-button li a:active {color:#ffffff; text-decoration:none;} ul.nav-button li a:hover { display:block; width:260px; color:#FFFFFF; text-indent:40px; padding:6px 0px 8px; text-decoration:none; font-weight:bold; font-size:16px; background:url(/images/framework/nav-button.png) 0px -35px no-repeat; }  .section { width:1000px; margin:auto; padding:0px; border:10px solid #FFFFFF; background:#FFFFFF; }  #header { width:1000px; height:150px; position:relative; margin:0px; margin-bottom:1px; padding:0px; } .head-one {background: #fff url(/images/framework/heading-one.jpg) top left no-repeat;} .logo {margin-top:20px; margin-left:15px;} .hd-left {position:absolute; left:10px; top:8px; color:#ffffff; font:bold 18px Georgia, Times New Roman, Times, serif;} .hd-right {position:absolute; right:10px; top:10px; font-size:15px; color:#ffffff; text-align:right;}  #menu { width: 1000px; height:45px; margin-bottom:0; background:url(/images/framework/menu-tile.png) top left repeat-x; } #menu ul {margin:0px; margin-left:15px; padding:0px; list-style:none; } #menu ul li {display:block; float:left; margin-right:20px; width:145px;} #menu ul li a { width:145px; font: normal 15px Georgia, "Times New Roman", Times, serif; color:#ffffff; text-align:center; padding:14px 0px 13px 0px; margin:0px; display:block; text-decoration:none; } #menu ul li a:hover { background: url(/images/framework/menu-over.png) top center no-repeat !important; } #section_home div.menu a.home, #section_home div.menu .home a:hover, #section_quote div.menu a.quote, #section_quote div.menu .quote a:hover, #section_production div.menu a.production, #section_production div.menu .production a:hover, #section_contact div.menu a.contact, #section_contact div.menu .contact a:hover, #section_about div.menu a.about, #section_about div.menu .about a:hover, #section_list div.menu a.list, #section_list div.menu .list a:hover {background:url(/images/framework/menu-on.png) top center no-repeat !important; color:#ffffff;} #menu ul li div { width:260px; position: absolute; left: -999em; } #menu ul li:hover div, #menu ul li.hover div { left: auto; border: #800000 solid; border-width: 0px 1px 1px 1px; background: #fff url(/images/framework/nav-tile.png) left top repeat-y; z-index:10; } #menu ul li div.subs {padding-bottom:5px;} #menu ul li div.subs a { color:#496A21; font:12px normal Geneva,Arial,Helvetica,sans-serif; width:250px; padding:0px 0px 7px 10px; margin:0px !important; text-align:left; display:block; text-decoration:none; background:none !important; } #menu ul li div.subs span { display:block; background:url(/images/framework/menu-shadow.png) left top no-repeat; height:14px; } #menu div.subs a:hover {color:#96110D; display:block; text-decoration:underline; background:none !important;}  .searchfilter { float:right; margin:0px; margin-top:6px; margin-right:10px; padding:0px; } .search {width:280px; height:32px; background:url(/images/framework/search-bar-tile.png) center center no-repeat; position:relative;} .filterf {margin:5px 0 0 5px; float:left; width:200px; border:0px; border-collapse:collapse; font-size:18px; background:none;} .filterb {float:right; cursor:pointer;} .backmenu { padding:5px 5px 5px 20px; margin-bottom:10px; background:#F0F8DE; border-bottom:1px solid #B9D29B; color:#70A333; } .backmenu a { display:-moz-inline-box!important; display:inline-block!important; zoom:1!important; *display:inline!important; margin-right:15px; font-size:11px; text-decoration:underline; }  #content { margin: 0px; } #content ol li { margin-left:25px; } h1.red-one, h1.red-two, h1.red-three, h1.green-one { font-size: 30px; text-indent:50px; padding:7px 0px 3px 0px; margin:0px; margin-bottom: 10px; text-align: left; border-bottom: 2px solid #7F0E0B; } h1.red-one {background:url(/images/framework/red-one.png) top left no-repeat; color:#000000; z-index:1;} h1.red-two {background:url(/images/framework/red-two.png) top left no-repeat; color:#000000; z-index:1;} h1.red-three {background:url(/images/framework/red-three.png) top left no-repeat; color:#000000; z-index:1;} h1.green-one {background:url(/images/framework/green-one.png) top left no-repeat; color:#000000; z-index:1;} h2.green { line-height:30px; background:#70A333 url(/images/framework/h2-green-tile.png) top left repeat-x; margin-bottom:10px; border:1px solid #88B356; color:#ffffff; text-indent:10px; }  #mini-quote { position:relative; float:right; margin-top: 5px; width:300px; } #mini-quote ul { list-style:none; padding:0px; margin:0px; } #mini-quote ul li div.subs { width:300px; position: absolute; left: -999em; } #mini-quote ul li:hover div.scroll, #mini-quote ul li.hover div.scroll { left: auto; width:296px; height:125px; overflow:scroll; overflow-x: hidden; overflow-x: auto; border: #496a21 solid; padding:5px 0px; border-width: 0px 2px 0px 2px; background: #ffffff url(/images/framework/fade.png) -3px -3px no-repeat; z-index:10000; } #mini-quote ul li:hover div.controls, #mini-quote ul li.hover div.controls { left: auto; top:165px; width:296px; height:57px; padding:0px; z-index:10000; } #mini-quote a.select { display:block; height:30px; line-height:30px; color:#496a21 !important; font-weight:bold; font-size:11px; padding:0px; text-indent: 10px; background:url(/images/framework/go.png) top left no-repeat; text-decoration:none; } #mini-quote ul li a span { font:10px bold Georgia, "Times New Roman", Times, serif; color:#96110D; } #mini-quote ul li div.subs span { display:block; clear:both; margin-bottom:2px; } #mini-quote ul li div.subs a { color:#496A21; font:12px bold Geneva,Arial,Helvetica,sans-serif; display:-moz-inline-block; display:-moz-inline-box; display:inline-block; padding:0px 0px 4px 0px; margin:0px !important; text-align:left; text-decoration:none; background:none !important; } #mini-quote ul li div.subs a:hover {color:#96110D; text-decoration:underline; background:none !important;}  #footer { clear:both; min-height:100px; overflow:visible; color:#FFFFFF; background:#70a333 url(/images/framework/footer-tile.png) top center no-repeat; padding: 40px 10px 10px 10px; } #footer .left { width:695px; min-height:100px; float:left; background:url(/images/framework/footer-dash.png) right 8px no-repeat; margin:0px; padding:0px; } #footer .right { margin:0px 0px 0px 710px; padding:0px; height:200px; } #footer h1 {color:#cbe5ab; margin:0px 0px 7px 0px; font-size:30px;} #footer h2 {color:#cbe5ab; margin:12px 0px 10px 0px;} #footer p {margin:0px; margin-bottom:7px; padding:0px;} #footer .submit { outline:none; } #footer .icon { margin-bottom:-3px; } #footer a {font-size:11px; color:#FFFFFF; text-decoration:none;} #footer a:visited {font-size:11px; color:#FFFFFF; text-decoration:none;} #footer a:hover {font-size:11px; color:#FFFFFF; text-decoration:underline;} #footer table, tr, td { border-collapse:collapse; margin:0px; padding:0px; vertical-align:top;} #footer table, tr, th { border-collapse:collapse; margin:0px; padding:0px; vertical-align:bottom;} .tri-grp { padding-top:10px; clear:both; text-align:center; font-size:10px; } .blt { padding-right:15px; background:url(/images/framework/footer-blt.png) right 55% no-repeat; } #fieldNotificationBox { padding:5px; border-bottom:0px; font-weight:bold; font-size:12px !important; color: black; border:1px solid black; background: url(/images/framework/val_bg.jpg) bottom left; white-space:nowrap; text-align:left; line-height:normal !important; } #fieldNotificationBox h1 { margin: 0 0 5px 0; color: black; font:bold 13px Geneva, Arial, Helvetica, sans-serif !important; background:transparent !important; border-bottom:1px solid black; white-space:nowrap; text-align:left; } #fieldNotificationBox ul { margin: 0 0 5px 0; padding-left: 20px; list-style:circle; } #fieldNotificationBox ul li { color: black; font-size: 12px; font-weight: normal; white-space:nowrap; } #fieldNotificationBoxSpike { behavior: url(/js/iepngfix.htc); } #request_form input.field { margin: 7px 0px 0px 5px; padding:0px; border:0px; width:240px; } #request_form textarea.field { margin: 7px 0px 0px 5px; padding:0px; border:0px; height:80px; width:290px; font: 13px Geneva, Arial, Helvetica, sans-serif; overflow:auto; } #request_form div.field { border: 0px !important; margin-bottom:12px; background-color: #FFFFFF; } #request_form div.field div { background:url(/images/framework/small-field.png) top left no-repeat; height:30px; width:250px; } #request_form div.medium div { background:url(/images/framework/med-field.png) top left no-repeat; height:30px; width:300px; } #request_form div.large div { background:url(/images/framework/large-field.png) top left no-repeat; height:90px; width:300px; } #request_form div.tiny { background:#70A333 url(/images/framework/tiny-field.png) top left no-repeat; height:30px; width:113px !important; } #request_form div.tiny input { width:100px !important; } #request_form label { display:block; margin-bottom:2px; margin-left:5px; color:#FFFFFF; padding-left: 20px; width:80%; } #request_form label.name { background: url(/images/framework/vcard.png) no-repeat; } #request_form label.phone { background: url(/images/framework/phone.png) no-repeat; } #request_form label.email { background: url(/images/framework/email.png) no-repeat; } #request_form label.message { background: url(/images/framework/comment.png) no-repeat; } #request_form label.loc { background: url(/images/framework/location.png) no-repeat; } #request_form label.captcha { background: url(/images/framework/captcha.png) no-repeat; font-size:12px; padding-left:17px; } #request_form .captcha-box { background: #060; width:90px; height:30px; position:relative; display:block; } #request_form .captcha-box img { border:none; } #request_form .captcha-box a { right:-25px; top:5px; position:absolute; cursor:pointer; border:0px; }  #request_form label.field_modified { border: 0px !important; background: url(/images/framework/accept.png) no-repeat; } #request_form label.field_warning { border: 0px !important; background: url(/images/framework/warning.png) no-repeat; } #request_form label.field_error { border: 0px !important; background: url(/images/framework/error.png) no-repeat; }  #survey_form textarea { width:935px; height:50px; padding:3px; margin-top: 3px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius 5px; } #survey_form input { width:300px; padding:3px; margin-top: 3px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius 5px; } #survey_form select { width:310px; padding:3px; -moz-border-radius: 5px; -webkit-border-radius: 5px; } #survey_form .submit { width:auto; height:auto; padding:0px; margin:0px; } #survey_form input.field { border:1px solid #000000; } #survey_form textarea.field { border:1px solid #000000; } #survey_form select.field { border:1px solid #000000; } #survey_form input.field_modified, #survey_form textarea.field_modified, #survey_form select.field_modified { border:1px solid #70a333; } #survey_form input.field_warning, #survey_form textarea.field_warning, #survey_form select.field_warning { border:1px solid #96110d; } #survey_form input.field_error, #survey_form textarea.field_error, #survey_form select.field_error { border:1px solid #96110d; } ul.surveyf {list-style:none; margin:0px 0px 10px 0px; padding:0px;}.cats-home {width:360px;} .cats-home h3 { margin:0px 0px 5px 0px; padding:3px 0px 4px 0px; width:353px; border-bottom:2px solid #000000; background:url(/images/framework/product-categories.png) left bottom no-repeat; color:#ffffff; text-indent:40px; font-style:italic; } div.cats-home a { float:left; margin:0px 3px 3px 0px; } .cats-home a:hover img { filter: alpha(opacity=70);  -khtml-opacity: 0.7;  -moz-opacity: 0.7;  opacity: 0.7;  }   *{padding: 0; margin: 0;}    #TB_window { font: 12px Arial, Helvetica, sans-serif; color: #333333; } #TB_secondLine { font: 10px Arial, Helvetica, sans-serif; color:#666666; } #TB_window a:link {color: #666666;} #TB_window a:visited {color: #666666;} #TB_window a:hover {color: #000;} #TB_window a:active {color: #666666;} #TB_window a:focus{color: #666666;}    #TB_overlay { position: fixed; z-index:100; top: 0px; left: 0px; height:100%; width:100%; } .TB_overlayMacFFBGHack {background: url(/images/thickbox/macFFBgHack.png) repeat;} .TB_overlayBG { background-color:#000; filter:alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; } * html #TB_overlay {  position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); } #TB_window { position: fixed; background: #ffffff; z-index: 102; color:#000000; display:none; border: 4px solid #70A333; text-align:left; top:50%; left:50%; } * html #TB_window {  position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); } #TB_window img#TB_Image { display:block; margin: 15px 0 0 15px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-top: 1px solid #666; border-left: 1px solid #666; } #TB_caption{ height:25px; padding:7px 30px 10px 25px; float:left; } #TB_closeWindow{ height:25px; padding:11px 25px 10px 0; float:right; } #TB_closeAjaxWindow{ padding:7px 10px 5px 0; margin-bottom:1px; text-align:right; float:right; } #TB_ajaxWindowTitle{ float:left; padding:7px 0 5px 10px; margin-bottom:1px; } #TB_title{ background-color:#e8e8e8; height:27px; } #TB_ajaxContent{ clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left; line-height:1.4em; } #TB_ajaxContent.TB_modal{ padding:15px; } #TB_ajaxContent p{ padding:5px 0px 5px 0px; } #TB_load{ position: fixed; display:none; height:13px; width:208px; z-index:103; top: 50%; left: 50%; margin: -6px 0 0 -104px;  } * html #TB_load {  position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); } #TB_HideSelect{ z-index:99; position:fixed; top: 0; left: 0; background-color:#fff; border:none; filter:alpha(opacity=0); -moz-opacity: 0; opacity: 0; height:100%; width:100%; } * html #TB_HideSelect {  position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); } #TB_iframeContent{ clear:both; border:none; margin-bottom:-1px; margin-top:1px; _margin-bottom:1px; }
