html { width:100%; height:100%; background:#363636; }
body { margin:0; padding:0; font:normal 11px Tahoma, Geneva, sans-serif; color:#ffffff; background:#363636;  }

img { border:none; padding:0px; margin:0px; }
img.self-popup { cursor:pointer; }
hr { height:1px; border:none; border-bottom:1px solid #363636; text-align:center; }
p { margin:0px; padding:0 0 10px 0; }
ul { margin:0px; padding:0 0 10px 30px; }

h1 { display:block; clear:both; margin:0 0 20px 0; padding:0 0 0 25px; font:normal 12px Tahoma, Geneva, sans-serif; color:#fefefe; text-align:left; text-transform:uppercase; background:url(../images/mark-gray.png) 0 50% no-repeat; }
h2 { margin:0 0 20px 0; padding:0 0 0 25px; font:normal 12px Tahoma, Geneva, sans-serif; color:#fefefe; text-align:left; text-transform:uppercase; background:url(../images/mark-gray.png) 0 50% no-repeat; }
h3 { margin:0px; padding:5px 0; font:normal 14px Tahoma, Geneva, sans-serif; color:#86981d; text-align:left; }
h4 { margin:0px; padding:5px; font:normal 14px Tahoma, Geneva, sans-serif; color:#86981d; text-align:center; }

a:link { color:#fefefe; text-decoration:underline; }
a:visited { color:#fefefe; text-decoration:underline; }
a:active { color:#fefefe; text-decoration:none; }
a:hover { color:#fefefe; text-decoration:none; }

.font8px  { font-size:8px; }
.font9px  { font-size:9px; }
.font10px { font-size:10px; }
.font11px { font-size:11px; }
.font12px { font-size:12px; }
.font13px { font-size:13px; }
.font14px { font-size:14px; }
.font15px { font-size:15px; }
.font16px { font-size:16px; }
.font17px { font-size:17px; }
.font18px { font-size:18px; }
.font19px { font-size:19px; }
.font20px { font-size:20px; }
.font21px { font-size:21px; }
.font22px { font-size:22px; }
.font23px { font-size:23px; }
.font24px { font-size:24px; }
.font25px { font-size:25px; }
.font26px { font-size:26px; }
.font27px { font-size:27px; }
.font28px { font-size:28px; }
.font29px { font-size:29px; }
.font30px { font-size:30px; }
.font31px { font-size:31px; }
.font32px { font-size:32px; }
.font33px { font-size:33px; }
.font34px { font-size:34px; }
.font35px { font-size:35px; }
.font36px { font-size:36px; }

.debug_message { position:absolute; z-index:100; bottom:20px; left:20px; width:600px; height:200px; padding:5px; text-align:left; background-color:#FFFFCC; color:#000000; border:1px solid #9CACB4; }
.debug_message hr { height:1px; border: none; border-bottom:1px solid #9cacb4; }
.inline-class { display:inline; }

#content .ok { padding:10px; color:#b6b824; font-size:12px; font-weight:normal; text-align:center; }
#content .err { color:#e40000; font-size:10px; font-weight:normal; text-align:left; }
#content .msg_ok { display:block; color:#b6b824; font-size:14px; font-weight:normal; text-align:center; text-transform:uppercase; }
#content .msg_err { display:block; color:#e40000; font-size:14px; font-weight:normal; text-align:center; text-transform:uppercase; }

#content .page_nums { clear:both; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; }
#content .page_nums a { margin:2px; padding:3px; background:#363636; border:1px solid #b6b824; text-decoration:none; }
#content .page_nums a:hover { background:#b6b824; }
#content .page_nums span { margin:2px; padding:3px; color:#fefefe; background:#b6b824; border:1px solid #b6b824; }

#form-ajax { float:right; display:none; padding:4px 10px 0 0; }
#form-ajax.selected { display:block; }

form { margin:0px; padding:0px; }
form .fld { margin:0px; padding:2px; color:#fefefe; background:#363636; border:1px solid #808311; font-size:12px; }
form .fld:hover { border:1px solid #a2a41d !important; }
form .fld:focus { border:1px solid #cacb2a !important; }
form .btn { margin:0px; padding:2px; background:none; border:0px !important; font-size:12px; font-weight:bold; }
form .err { color:#e40000; font-style:italic; font-size:10px; font-weight:normal; }
form .readonly { background:#ebecec; }

.fl_left { float:left; }
.fl_right { float:right; }
.clearfix { clear:both; }
.clearfix:after { display:block; content:"."; visibility:hidden; clear:both; height:1px; font-size:1px; }

.v-outer { display:table; overflow:hidden; }
.v-inner1 { display:table-cell; vertical-align: middle; }

p.images { float:left; }
p.images img { display:block; clear:both; margin:3px 20px 5px 0; background:#e1e1e1; border:2px solid #e1e1e1; }
p.source { display:block; clear:both; text-align:right; font-style:italic; }

div.files { clear:both; padding:0 0 20px 0; }
p.files { clear:both; padding:5px 70px !important; }
p.files:after { display:block; content:"."; visibility:hidden; clear:both; height:1px; font-size:1px; }
p.files img { float:left; }
p.files a { display:block; margin:0 0 0 25px; }

div#submenu { clear:both; margin:5px 0 10px 0; padding:0px; font-weight:normal; }
div#submenu a { margin:0px; padding:3px 0; text-align:left; }
div#submenu.hor ul { list-style:none; margin:0px; padding:0px; text-align:left; }
div#submenu ul li { margin-top:10px; padding:0px; text-align:left; }
div#submenu ul li.short { list-style:none; margin-top:10px; padding:0px; text-align:left; }

div#submenu.short { margin:5px 0 20px 0; padding:0px; font-weight:normal; }
div#submenu.short ul { list-style:none; margin:0px; padding:0px; text-align:left; }
div#submenu.short ul li { margin:0px; padding:5px 0; text-align:left; border-bottom:1px solid #363636; }
div#submenu.short ul li p { margin:0px; padding:2px 0; }
div#submenu.short ul li h2 { margin:5px 0; padding:0 0 0 25px; text-transform:none; font-weight:normal; text-align:left; background:url(../images/mark-green.png) 0 50% no-repeat;  }

p.detail { display:block; clear:both; margin:0px; padding:5px 0 !important; text-align:right; }
p.detail a { float:none !important; display:inline !important; width:auto !important; margin:0px; padding-left:10px !important; color:#484848; background:url(../images/nav-details.png) left center no-repeat; }

/* search results */
.word_highlight { color:#ff0000 !important; font-weight:bold !important; font-style:italic !important; text-transform:uppercase; }
.search_hint { padding:0 0 20px 0; text-align:left; font-weight:bold; }
div#search { clear:both; text-align:left; margin:0px; padding:0px; }
div#search:after { display:block; content:"."; visibility:hidden; clear:both; height:1px; font-size:1px; }
div#search div.item { padding:0 0 20px 0;  text-align:left; }
div#search p { padding:0 0 10px 0; font-size:120%; }

.hint { padding:10px; border:1px dashed #363636; background:#ebecec; }

span.txtlength { display:block; width:35px; font-size:10px; color:#b6b824; background:#363636; margin:1px 0; padding:0; border:0px; text-align:center; }
#order { padding-left:7px; }

div#outer-wrapper { width:960px; } 

/* header */
#header { height:346px; background:url(../images/bg-header.jpg) 0 0 no-repeat; color:#010101; font-size:12px; }
a#logo { float:left; display:block; width:260px; height:150px; margin:46px 0 0 30px; padding:0px; }
#top { height:65px; padding:10px 0 0 0; overflow:hidden; }
#header p.payments { float:left; width:280px; padding:0 0 0 25px; text-align:left; }
#header p.payments img { float:right; }
#header p.service { float:right; display:block; margin:0 30px 0 0; padding:10px 0; border-left:1px solid #cccd27; }
#header p.service a { float:left; display:block; width:11px; height:9px; margin:0 0 0 20px; padding:0px; }
a#icon_main { background:url(../images/icons-srv.png) 0 0 no-repeat; }
a#icon_main:active, a#icon_main:hover, a#icon_main.selected { background:url(../images/icons-srv.png) 0 -9px no-repeat; }
a#icon_contact { background:url(../images/icons-srv.png) -11px 0 no-repeat; }
a#icon_contact:active, a#icon_contact:hover, a#icon_contact.selected { background:url(../images/icons-srv.png) -11px -9px no-repeat; }
a#icon_map { background:url(../images/icons-srv.png) -22px 0 no-repeat; }
a#icon_map:active, a#icon_map:hover, a#icon_map.selected { background:url(../images/icons-srv.png) -22px -9px no-repeat; }
#header form.search { float:right; display:block; margin:0px; padding:4px 15px 4px 15px; border-left:1px solid #cccd27; }
#header form.search p { margin:0px; padding:0px; }
#header form.search input.fld { display:block; float:left; width:130px; margin:0 10px 0 0; padding:2px; color:#010101; background:#ffffff; }
#header form.search input.btn { display:block; float:left; position:relative; margin:0px !important; padding:0px !important; background:none; border:0px !important; }

#nav { clear:both; height:30px; margin:0px; padding:13px 0 0 10px; color:#5d5d5d; text-align:left; background:url(../images/bg-top.png) 0 0 no-repeat; font:normal 12px Arial, Helvetica, sans-serif; }
#nav a:link { color:#5d5d5d; text-decoration:none; }
#nav a:visited { color:#5d5d5d; text-decoration:none; }
#nav a:active { color:#5d5d5d; text-decoration:underline; }
#nav a:hover { color:#5d5d5d; text-decoration:underline; }
#nav img { margin:0 5px; padding-bottom:0px; }

/* footer */
#footer { clear:both; margin:0px; padding:30px 17px; color:#e6e6e6; font-size:12px; }
#footer:after { display:block; content:"."; visibility:hidden; clear:both; height:1px; font-size:1px; }
#footer .fl_left { float:left; width:300px; text-align:left; }
#footer a:link { color:#e6e6e6; text-decoration:none; }
#footer a:visited { color:#e6e6e6; text-decoration:none; }
#footer a:active { color:#e6e6e6; text-decoration:underline; }
#footer a:hover { color:#e6e6e6; text-decoration:underline; }
#footer .fl_right { float:right; width:300px; text-align:right; }

/* content */
#content-wrapper { clear:both; padding:0 0 15px 0; background:#272727 url(../images/bg-bottom.png) 0 100% no-repeat;; }
#content-wrapper:after { display:block; content:"."; visibility:hidden; clear:both; height:1px; font-size:1px; }
#content-left { float:left; width:190px; padding:0 17px; }
#content { float:right; width:700px; padding:0 17px; text-align:left; }

/* blocks */
div.block { margin:0 0 15px 0; text-align:left; }
#content-left div.block { margin:0 0 25px 0; padding:0 0 25px 0; border-bottom:1px solid #363636; }
div.block-buttons { margin:0 0 20px 0; text-align:center; }
div.block-banner { margin:20px 0; text-align:center; }
div.block-hidden { display:none; }

/* top menu */
div.block-menu { clear:both; height:33px; margin:0px; padding:17px 0 0 0; font:normal 14px Arial, Helvetica, sans-serif; }
div.block-menu:after { display:block; content:"."; visibility:hidden; clear:both; height:1px; font-size:1px; }
div.block-menu ul { display:block; list-style:none; margin:0px; padding:0px; text-align:center; }
div.block-menu ul li { display:inline; margin:0px; padding:0 30px 0 14px; text-align:left; background:url(../images/mark-green.png) 100% 50% no-repeat; }
div.block-menu ul li a { display:inline; margin:0px; padding:0px; }
div.block-menu ul li a:link { text-decoration:none; }
div.block-menu ul li a:visited { text-decoration:none; }
div.block-menu ul li a:active { text-decoration:underline; }
div.block-menu ul li a:hover { text-decoration:underline; }
div.block-menu ul li.selected a { color:#86981d; }
div.block-menu ul li.item-first a { color:#86981d; }
div.block-menu ul li.item-last { background:none; }

/* catalog menu */
div.block-catalog { margin:0 0 25px 0; padding:0 0 25px 0; text-align:left; border-bottom:1px solid #363636; }
div.block-catalog ul { display:block; list-style:none; margin:0px; padding:0 11px; }
div.block-catalog a { display:block; margin:0px; padding:4px 0 4px 12px; }
div.block-catalog ul li { display:block; text-align:left; margin:0px; padding:0px; }
div.block-catalog ul li a { background:url(../images/nav-left.png) 0px center no-repeat; }
div.block-catalog ul li a.selected { color:#b6b824 !important; }
div.block-catalog ul li ul { display:none; padding:0 0 0 10px; }
div.block-catalog ul li ul.visible { display:block; }

/* atricles menu */
div.block-articles { text-align:left; margin:0 0 25px 0; padding:0 0 25px 0; border-bottom:1px solid #363636; }
div.block-articles ul { display:block; list-style:none; margin:0px; padding:0 11px; }
div.block-articles a { display:block; margin:0px; padding:4px 0; }
div.block-articles li.selected a { color:#b6b824; }
div.block-articles ul li ul { display:none; padding:0 0 0 10px; }
div.block-articles ul li ul.visible { display:block; }

/* page */
div#btn_show { float:left; margin:0px; padding:2px 10px; color:#ffffff; background:#520e10; border:1px solid #363636; border:0px; font-size:12px; font-weight:normal; cursor:pointer; }
div#btn_show.gray { color:#484848; background:#363636; }
div#btn_refresh { float:left; margin:0 0 0 10px; padding:2px 10px; color:#ffffff; background:#520e10; border:1px solid #363636; border:0px; font-size:12px; font-weight:normal; cursor:pointer; }
div#form_ajax { float:left; width:20px; margin:0 0 0 10px; }
div.post-control { margin:0px; padding:3px 0; }
div.post-control .btn { margin:0px; padding:2px; color:#484848; background:#fefbf6; border:1px solid #363636; font-size:12px; font-weight:normal; cursor:pointer; }
a.topic-page { padding:0 2px; border:1px solid #363636; text-decoration:none; font-size:10px; }
a.topic-page:hover { background:#f0f0f0; text-decoration:none; }

/* basket */
div#basket { float:right; display:block; width:250px; height:28px; margin:0 5px 0 0; padding:0px 2px 2px 30px; color:#010101; border-left:1px solid #cccd27; background:url(../images/icon-basket.png) 15px 50% no-repeat; }
div#basket a.btn { display:block; margin:2px 5px 0 5px; padding:2px 0; font-weight:bold; font-size:12px; text-align:center; }
div#basket a:link { color:#010101; text-decoration:none; }
div#basket a:visited { color:#010101; text-decoration:none; }
div#basket a:active { color:#010101; text-decoration:underline; }
div#basket a:hover { color:#010101; text-decoration:underline; }
div#basket div.basket-state { float:left; overflow:hidden; width:150px; height:28px; padding:0 0 0 10px; text-align:left; line-height:14px; }
div#basket div.basket-state h4 { display:inline; margin:0px; padding:0px; font:normal 12px Tahoma, Arial, sans-serif; text-align:left; text-transform:none; color:#ffffff; background:none; }
div#basket div.basket-state h4.empty { display:block; padding:0px; color:#010101; text-align:left; background:none; }
div#basket-checkout { float:right; width:80px; }

/* cart */
#cart { width:100%; }
#cart table { padding:0px; border-top:1px solid #808311; border-left:1px solid #808311; }
#cart td { padding-left:3px; font-weight:normal; border-right:1px solid #808311; border-bottom:1px solid #808311; }
#cart ul { list-style:none; margin:0px; padding:0px; font-weight:normal; }
#cart li { margin:0px; padding:0px; }
#cart .head-row { height:25px; font-size:12px; background:#363636; }
#cart .head-row td { padding-left:3px; font-weight:bold; }
#cart .total-row { height:25px; font-size:12px; font-weight:bold; }
#cart .row0 { height:25px; }
#cart .row0 a { font-weight:normal; }
#cart .row1 { height:25px; background:#363636; }
#cart .row1 a { font-weight:normal; }
#cart input { border:1px solid #363636; }

a.btn-cart-action { display:block; width:93px; margin:0px; padding:3px 0; cursor:pointer; font-size:12px; font-weight:bold; text-decoration:none; text-align:center; } 
a.btn-cart-checkout { display:block; width:132px; margin:0px; padding:3px 0; cursor:pointer; font-size:12px; font-weight:bold; text-decoration:none; text-align:center; } 
a.btn-order-cancel { display:block; width:110px; margin:0px; padding:3px 20px; cursor:pointer; color:#ff0000; border:1px solid #363636; font-size:12px; font-weight:bold; text-decoration:none; text-align:center; } 
a.btn-order-cancel:link { color:#ff0000; }
a.btn-order-cancel:visited { color:#ff0000; }
a.btn-order-cancel:active { color:#ff0000; }
a.btn-order-cancel:hover { color:#ff0000; }

.cart_info { margin:0px; padding:0px; font-size:10px; border-top:none; }
.cart_info em { font-style:normal; padding-left:5px; font-size:10px; }
.open_cart { display:block; margin:4px; text-align:center; font-weight:bold; }
.clear_cart { width:592px; padding:0px; }
.clear_cart a { position:relative; margin-top:-5px; }

div.line { clear:both; height:1px; }

/* site news */
#news { text-align:left; margin:0px; padding:0px; }
#news div.news-item { clear:both; text-align:left; }
#news div.news-item:after { display:block; content:"."; visibility:hidden; clear:both; height:1px; font-size:1px; }
#news strong.news-date { margin:0 0 7px 0; color:#b6b824; font-weight:bold; }
#news img.new-logo { float:left; padding:3px 20px 10px 0; }
#news div.desc { padding:0px; }
#news strong { display:block; }

/* products & specials */
#products { clear:both; text-align:left; margin:0 0 15px 0; padding:0 15px; color:#333333; background:#ffffff; }
#products.single { margin:0 0 30px 0; }
#products div.item { text-align:left; padding:15px 0; }
#products div.logo { float:left; display:inline; padding:3px 0 7px 0; }
#products.single div.logo { float:left; display:inline; padding:3px 20px 5px 0; }
/*#products div.logo img { border:1px solid #828282; }*/
#products div.fl_right { width:550px; padding:0px; }
#products.single div.fl_right { width:450px; padding:0px; }
#products strong { display:block; padding:0 0 7px 0; }
#products div.type strong { color:#86981d; font-size:14px; }
#products div.type strong a:link { color:#86981d; }
#products div.type strong a:visited { color:#86981d; }
#products div.type strong a:active { color:#86981d; }
#products div.type strong a:hover { color:#86981d; }

#products strong.article { display:block !important; color:#86981d; }
#products div.controls div.fl_left { width:250px; margin:0px; padding:0px; }
#products div.controls div.fl_right { width:190px; margin:0px; padding:0px; text-align:right; }
#products div.controls div.fl_right input { float:left; margin:8px 0 0 0; }
#products p.old-price { clear:both; overflow:hidden; display:block; width:250px; margin:0px; padding:10px 0 0 0; font-weight:bold; white-space:nowrap; }
div.single p.old-price { width:200px !important; }
div.single p.old-price strong { width:90px !important; }
#products p.old-price strong { float:left; width:100px; padding:0px; color:#e40000; font-weight:bold; }
#products p.old-price span { text-decoration: line-through; }
#products p.price { clear:both; overflow:hidden; display:block; width:250px; margin:0px; padding:10px 0 0 0; font-weight:bold; white-space:nowrap; }
div.single p.price { width:200px !important; padding:20px 0 0 0 !important; }
div.single p.price strong { width:90px !important; }
#products p.price strong { float:left; width:100px; padding:0px; color:#86981d; font-weight:bold; }
#products p.price span { text-decoration: line-through; }
span.option1 { clear:right; float:right; color:#ffffff; background:#86981d; padding:3px 7px; font-size:14px; text-transform:uppercase; }
span.option2 { clear:right; float:right; color:#86981d; padding:3px 7px; font-weight:bold; font-size:14px; text-transform:uppercase; }
span.option3 { clear:right; float:right; color:#ffffff; background:#e40000; padding:3px 7px; font-size:14px; text-transform:uppercase; }
#products.single span.option1 { margin:0 0 5px 5px; }
#products.single span.option2 { margin:0 0 5px 5px; }
#products .desc strong { display:inline; width:auto; clear:none; float:none; }

#products.single span.option3 { margin:0 0 5px 5px; }

/* add to cart controls */
#products a.cart-add { clear:both; display:block; margin:20px 0 0 0; padding:0px; text-align:center; text-decoration:none; }
#products a.cart-add img { border:none; }

#products div.page_nums { float:left; width:480px; padding:5px 0; }
#products div.cart-add-all { float:right; text-align:right; width:150px; }
#products div.cart-add-all a { float:right; display:block; width:135px; cursor:pointer; text-decoration:none; }
#products div.cart-add-all a span { float:left; width:75px; margin:4px 0 0 0; text-align:left; }
#products div.cart-add-all a img { float:right;  }

/* specials */
table#spec { width:100%; }
table#spec a:link { color:#363636; }
table#spec a:visited { color:#363636; }
table#spec a:active { color:#363636; }
table#spec a:hover { color:#363636; }

table#spec tr td { width:210px; padding:8px; text-align:center; vertical-align:middle; background:#ffffff; }
table#spec tr td.div { width:10px; height:10px; padding:0px; background:none !important; }
table#spec tr td.off { background:none !important; }
table#spec tr.name td { height:39px; padding:0px; background:#ffffff url(../images/bg-spec.png) 50% 50% no-repeat; line-height:11px; vertical-align:middle; text-align:center; }
table#spec tr.name td strong { font-weight:normal; }
table#spec tr.price td { padding:15px 20px; color:#333333; text-align:right; font-size:12px; text-transform:uppercase; }
table#spec tr.price td strong { color:#86981d; float:left; font-size:12px; text-transform:uppercase; }

/* photo gallery */
div.photos { clear:both; }
div.photos img { float:left; padding:10px; }

.div-next { float:right; width:200px; }
.div-prior { float:left; width:200px; }

/* custom styles */
.image-left { float:left; padding:0 20px 0 0; }
.image-right { float:right; padding:0 0 0 20px; }
.green { color:#b6b824; }
.green a:link { color:#b6b824; }
.green a:visited { color:#b6b824; }
.green a:active { color:#b6b824; }
.green a:hover { color:#b6b824; }
.green2 { color:#86981d; }
.green2 a:link { color:#86981d; }
.green2 a:visited { color:#86981d; }
.green2 a:active { color:#86981d; }
.green2 a:hover { color:#86981d; }
.red { color:#e40000; }
.red a:link { color:#e40000; }
.red a:visited { color:#e40000; }
.red a:active { color:#e40000; }
.red a:hover { color:#e40000; }
.action { padding:20px; font-size:12px; color:#333333; border:1px solid #b2b424; background:#ffffff url(../images/bg-action.png) 100% 0 no-repeat; }
.action-space { display:block; width:10px; height:10px; font-size:1px; }
.table { border-top:1px solid #363636; border-left:1px solid #363636; }
.table tr td { border-bottom:1px solid #363636; border-right:1px solid #363636; }

