/* Generated by dotEditor - direct edits to this file will not persist - please see stylesheet "base.css" in dotEditor style management */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { color: #3b3b3b; line-height: 1; background-image: url(/images/main_bg.jpg); background-repeat: repeat-x; background-color: #000049; height: 100%; }
body, input, textarea, select { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
img { border: 0; }
input[type=text], input[type=password], select, textarea { padding: 2px 5px; border: 1px solid #999; }
input.xs { width: 40px; }
input.s { width: 80px; }
input.m { width: 120px; }
input.l { width: 160px; }
input.xl { width: 200px; }
.values { display: none; position: absolute; z-index: 3; width: 156px; margin: -5px 0 0 100px; padding: 5px 0 0 0; background: #fff; border-width: 0 1px 1px 1px; border-style: solid; border-color: #818181; max-height: 100px; overflow-y: scroll; }
.values ul li { display: block; color: #3b3b3b; text-decoration: none; padding: 5px 10px; }
.values ul li:hover { color: #fff; background-color: #43502f; cursor: pointer; }
.other { display: none; }
textarea { width: 250px; }
textarea.h100 { height: 90px; }
#wrapper { margin: 0 auto; width: 922px; }
#top { position: relative; padding: 10px 20px 10px 0; }
#call-us { position: absolute; left: -19px; bottom: -10px; z-index: 1; padding: 35px 10px 0 0; width: 164px; height: 55px; color: #000; font-size: 13px; text-align: right; line-height: 1.25; background: url("/images/call_us.png") no-repeat scroll left top transparent; }
#call-us strong { font-size: 15px; }
#basket { float: right; width: 339px; height: 61px; background: url(/images/basket_bg.png) no-repeat top left; }
#empty { padding: 10px; height: 41px; line-height: 41px; color: #000; text-align: right; font-size: 12px; }
#totals { padding: 12px; text-align: right; }
#totals a.checkout { display: block; float: right; margin: 0 0 0 12px; }
#totals p { line-height: 1.5; }
#totals span { font-size: 11px; }
#totals span a { color: #b32720; text-decoration: none; }
#totals span a:hover { text-decoration: underline; }
#masthead { position: relative; z-index: 2; clear: both; padding: 0 20px; height: 73px; background: url(/images/masthead_bg.png) no-repeat top center; }
#logo { float: left; padding: 15px 0; width: 370px; height: 43px; }
#topnav { float: left; padding: 4px 0; }
#topnav ul { margin: 0; padding: 0; }
#topnav ul li { position: relative; display: block; float: left; }
#topnav ul li a { display: block; float: left; margin: 0 0 0 30px; padding: 35px 0 0 0; float: left; color: #fff; text-decoration: none; font-size: 14px; font-weight: bold; text-transform: uppercase; }
#topnav ul li a span { display: block; padding: 10px 5px;  }
#topnav ul li a:hover, #topnav ul li a.active { background: url(/images/topnav_hover.gif) repeat top left; }
#topnav ul li a:hover span ,#topnav ul li a.active span { background: url(/images/masthead_bg.png) no-repeat bottom center; }
#topnav ul li ul { position: absolute; top: 69px; z-index:3; display: none; }
#topnav ul li ul li { display: block; }
#topnav ul li ul li a { display: block; padding: 5px; width: 150px; font-weight: bold; text-transform: none; background: #9ab644; }
#topnav ul li ul li a:hover { background: #43502f; }
#content { padding: 0 20px 20px 20px; width: 882px; background: url(/images/content_bg.png)  repeat-y  top center !important; }
.breadcrumb { display: block; margin: 0 0 20px 0; padding: 0 10px; width: 504px; height: 46px; color: #fff; font-size: 15px; line-height: 38px; background: url(/images/header_bg.png) no-repeat top left; font-weight: bold; }
#content h1 a { color: #fff200; text-decoration: none; }
#content h1 a:hover { text-decoration: underline; }
h2 { font-size: 24px !important; color: #43502f; margin: 0 0 10px 0; padding: 0 0 3px 0; border-bottom: 1px solid #a1a797; }
#content h2 span { font-size: 11px; font-weight: normal; }
h3 { font-size: 18px; color: #43502f; padding: 0 0 3px 0; margin: 0 0 10px 0; border-bottom: 1px solid #a1a797; }
#content p { margin: 10px 0; line-height: 1.5; }
.images { float: left; width: 224px;}
.images img { display: block; margin: 10px 0 0 0; border: 3px solid #9ab644; }
.copy { width: 640px; float: right; }
.formbox { width: 420px; float: left; margin: 0 20px 20px 0; }
.detail { clear: both; }
.label { display: block; width: 100px; float: left; height: 20px; line-height: 20px; font-weight: bold; color: #43502f; }
.value { display: block; float: left; width: 200px; line-height: 20px; min-height: 20px; }
.formbox label { display: block; width: 100px; float: left; height: 20px; line-height: 20px; font-weight: bold; color: #43502f; }
#feature { padding: 20px 0 10px 0; }
#feature img.main { display: block; float: left; border: 3px solid #43502f; }
.promo { float: left; margin: 0 0 0 14px; width: 165px; height: 200px; color: #fff; text-align: center; background: url(/images/promo_box.png) no-repeat top center; }
.promo h2 { display: block; padding: 10px 0; font-size: 15px; text-transform: uppercase; }
.promo img { border: none; }
#filter { width: 178px; float: left; color: #000; }
#filter h3 { font-weight: normal; font-size: 15px; margin: 0; background: none;  }
#filter ul { line-height: 2; margin-bottom: 10px; }
#filter ul li strong { display: block; margin-top: 10px; }
#filter input { float: left; margin-right: 10px; }
#filter a.clear { display: block; float: left; height: 37px; color: #b32720; line-height: 37px; }
#filter .top { height: 17px; width: 178px; background: url(/images/filter_top.png) no-repeat top center; }
#filter .menu { padding: 0 15px 15px 15px; background: url(/images/filter_btm.png) no-repeat bottom center !important; width: 148px; }
#product_listing { width: 690px; float: right; }
.listing_item { width: 33%; float: left; height:340px; }
.item_detail { width: 210px; height: 320px; margin: 0 auto; }
.item_detail img { display: block; width: 204px; height: 204px; margin: 10px 0 0 0; border: 3px solid #9ab644; }
.item_detail h3 { margin: 10px 0 0 0;  font-size: 20px; font-weight: bold; color: #43502f; border: none; padding: 0; }
.item_detail h4 { font-size: 18px; font-weight: normal; color: #43502f; }
.item_detail p { font-size: 12px; color: #3b3b3b; font-weight: normal; }
#footer { padding: 0 20px; height: 43px; line-height: 40px; background: url(/images/footer_bg.png) no-repeat top center; }
#footnav { width: 50%; float: left; color: #000; }
#footnav a { color: #000; text-decoration: none; }
#footnav a:hover { text-decoration: underline; }
#enquiries { width: 50%; float: right; color: #000; font-size: 14px; text-align: right; }
#enquiries a { color: #000; text-decoration: none; }
#enquiries a:hover { text-decoration: underline; }
#credit { padding: 10px 20px; text-align: right; color: #fff; }
#credit a { text-decoration: underline; color: #fff; }
#credit a:hover { text-decoration: none; }
.clearfix { display: block; clear: both; height: 0px; margin: 0 !important; }
#feature h2 { font-size: 14px; font-weight: bold; border: none; margin: 0; padding: 10px 0; color: #fff; }
h3.listing { border: none; }
.item_detail h3 a { text-decoration: none; color: #43502f; }
#detail #col_left { width: 224px; float: left; }
#detail { width: 524px; float: left;  }
#detail #col_right { width: 272px; float: right; }
#main_img { width: 218px; height: 218px; border: 3px solid #9ab644; overflow: hidden; text-align: center; }
#gallery { margin: 10px 0 20px 0; }
#additions { width: 341px; float: right; position: relative; margin-top: -50px; }
#additions .pricelist_top { height: 18px; background: url(/images/pricelist_top.png) no-repeat; }
#additions .pricelist_btm { padding: 0 18px 48px 18px; background: url(/images/pricelist_btm.png) no-repeat bottom center; }
#additions .price { display: block; width: 75px; float: right; font-weight: bold; text-align: right; padding: 3px 0; }
#additions .field { clear: both; margin: 0 0 6px 0; }
#additions h4 { font-size: 18px; font-weight: normal; margin-bottom: 10px; }
#additions fieldset { margin-bottom: 10px; }
#additions .footer { position: absolute; bottom: 10px; width: 305px; height: 40px; }
#additions .footer .total { width: 200px; float: left; font-size: 25px; padding: 5px 0; margin: 0 10px 0 0; }
#additions .footer .total .amount { float: right; font-weight: bold; text-align: right; width: 100px; }
#additions .footer input[type=image] { float: right; }
#related { margin-top: 20px; }
#related .related_item { width: 25%; float: left; text-align: center; }
#related .related_item a { display: block; font-size: 13px; text-decoration: none; font-weight: bold; color: #43502f; padding: 2px 0; }
#related .related_item a:hover { text-decoration: underline; }
#related .related_item span.date { color: #43502f; font-style: italic; display: block; padding: 2px 0 7px 0; }
#related .related_item img { border: 3px solid #9ab644; display: block; width: 75px; height: 75px; margin: 0 auto; }
#related .related_item img:hover { border-color: #43502f; }
#alternate ul { margin: 5px 0 0 0; padding: 0; list-style: none; }
#alternate ul li { display: block; float: left; margin-left:5px; }
#alternate ul li img { border:3px solid #9AB644; display:block; height:65px; width:65px; cursor: pointer; }
#alternate ul li:first-child { margin-left: 0; }
#alternate ul li img:hover { border-color: #43502f; }
a:hover { color: #43502f; text-decoration: underline; }
a { color: #9ab644; text-decoration: none; }
#review { margin-top: 20px; }
#review h3 { font-weight: normal; border: none; }
#review span { color: #43502f; font-weight: bold; }
#review p { margin-top: 0; font-style: italic; }
.tab_btm { width: 272px; height: 15px; background: url(/images/tab_btm.gif) no-repeat; }
#tab_container { border-width: 1px 1px 0 1px; border-style: solid; border-color: #b4b4b4; padding: 10px 10px 0 10px; margin-top: -1px; }
#tab_navigation ul { margin: 0; padding: 0; list-style: none; }
#tab_navigation ul li { display: block; float: left; margin-left: 7px; }
#tab_navigation ul li a { display: block; float: left; height: 34px; width: 86px; text-align: center; line-height: 34px; font-weight: bold; text-decoration: none; color: #3b3b3b; background: url(/images/tab_inactive.png) no-repeat; }
#tab_navigation ul li a:hover { text-decoration: underline; }
#tab_navigation ul li a.current { background: url(/images/tab_current.png) no-repeat; }
.tab { min-height: 100px; }
#tab_navigation ul li:first-child { margin-left: 0; }
#tabs { position: relative; margin-top: 20px; }
.tab ul li a { display: block; padding: 5px 0 5px 11px; font-weight: bold; color: #43502f; text-decoration: none; background: url(/images/bullet.gif) no-repeat left center; }
.tab ul li a:hover { text-decoration: underline; color: #9ab644; }
h1 { color: #43502f; }
input[type=submit], input[type=button] { background: url(/images/btn_bg.png) no-repeat; border: none; width:86px; height: 37px; color: #fff; font-weight: bold; text-transform: uppercase; cursor: pointer; letter-spacing: -1px; }
.breadcrumb a { color: #9AB644; text-decoration: none; }
.breadcrumb a:hover { color: #fff; text-decoration: underline; }
#empty, #totals { background: url(/images/basket_icon.png) no-repeat 20px center; }
#additions table { }
.specialHolidaysTableLeft table {                    float: left;                }
.specialHolidaysTableRight table {                    float: right;                }
.specialHolidaysTableLeft td { width: 226px; }
.specialHolidaysTableLeft td, .specialHolidaysTableRight td { height: 20px; }
.specialHolidaysTableRight td { vertical-align: bottom; }
input:focus, select:focus, textarea:focus { border-color: #9ab644; }
.gender label, .gender input { float: left; font-weight: normal; color: #3b3b3b; }
.error { margin: 0 0 10px 0; padding: 5px; background: #f1b0b7; font-size: 12px; line-height: 1.5; font-weight: bold; }
.error li { font-weight: normal; display: block; padding-left: 30px; }
hr { font-size: 12px !important; }
.float-right {float: right;}
.genderRadioButtons tbody tr td label {width: auto;}

