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,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,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;outline:none;}
button::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,select::-moz-focus-inner,input[type="file"] > input[type="button"]::-moz-focus-inner{border:none;}
input,select,option,button{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;outline:none;background:transparent;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
html,body{min-height:100%;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}
*:focus{outline:none;}


body,a,input,button{font-family:Helvetica,Arial,sans-serif;font-size:0.92em;text-decoration:none;color:#000;-webkit-tap-highlight-color:rgba(0,0,0,0)}
input[type=text], input[type=number], input[type=email], input[type=tel], input[type=password], select{-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}
.floatfix{clear:both;padding:0 !important}
.none{display:none}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button{display:none}
.icon{width:18px;height:18px;border-radius:9px;border:0px solid transparent;background:transparent no-repeat top left;display:inline-block;margin:0 0.3em}
.icon_big .icon{width:32px;height:23px;border-radius:0;vertical-align:middle}
.icon_big > * {line-height:23px !important}
.icon_remove{background-position:-73px 0}
.icon_arrowup{background-position:-180px 0}
.icon_unfolded{background-position:-180px 0}
.icon_arrowdown{background-position:-216px 0}
.icon_folded{background-position:-216px 0}
.icon_ok{background-position:-252px 0}
.icon_edit{background-position:-288px 0}
.icon_forward{background-position:-360px 0}
.icon_back{background-position:-396px 0}
.icon_phone{background-position:-504px 0}
.icon_home{background-position:-576px 0}
.icon_basket{background-position:-755px 0}
.icon_default_payment{background-position:-792px 0}
.icon_default_delivery{background-position:-827px 0}
.icon_big .icon_phone{background-position:0 }
.icon_big .icon_route{background-position:-32px 0}
.icon_big .icon_mail{background-position:-64px 0}
.list1, .list2, .beam{margin:10px 0;clear:both}
.list1 >li, .list2 >li, .beam{font-weight:bold;border-width:1px;border-style:solid;position:relative;overflow:hidden}
.list1 >li >*, .list2 >li >*, .beam >*{padding:0.75em;display:block}
.list1 >li a .bullet_count, .list2 >li a .bullet_count{display:inline-block;border-radius:1em;font-size:0.8em;padding:0.2em 0.66em;min-width:1em;text-align:center;border-width:1px;border-style:solid;margin-left:1em}
.list1 >li .icon, .list2 >li .icon, .beam.withicon .icon{float:right}
.list1 > li, .list2 > li, .product .buying form.basket, .product h5.productfiles {border-width: 1px 0 0;border-style: dotted;}
.list1 > li:first-child, .list2 > li:first-child {border-width: 0;}
.beam.withicon >.icon{margin:0.75em 1em;padding:0}
.container >.beam{position:relative}
.hlist >li{float:left;display:block;font-weight:bold;border-width:1px 0 1px 1px;border-style:solid}
.hlist >li >*{padding:0.33em 0.75em;display:block;font-size:0.9em}
.hlist li:last-child{border-width:1px}
.collapsible .beam{margin:-1px 0 0}
.collapsible .content, .container >.content{padding:10px 3px;border-width:0;border-style:solid;margin:0 0 10px}
.container >.collapsible{padding:0 10px;position:relative}
.mobile_basket .container >.collapsible{padding:0}
.container >.content{margin:0;position:relative}
table.classic{width:100%}
table.classic td{border-width:1px 0;border-style:solid;padding:5px 20px 5px 5px}
table.classic thead td{font-weight:bold}
.content dl dt{font-weight:bold;float:left;clear:left;width:20%;min-width:200px;margin:2px 0}
.content dl dd{float:left;margin:2px 10px}
.listjoined >ul{margin:0}
.listjoined >ul:first-child{margin-top:10px}
.listjoined >ul:last-child{margin-bottom:10px}
.input_fullwidth{display:block; padding:10px; text-align:center}
.input_fullwidth .input_text{width:60% !important}
body.min_width_640 .input_fullwidth .input_text{width:75% !important}
.input_fullwidth >*{display:inline-block}
.input_text, .input_select, .input_textarea{padding:0 0.75em; border-radius:0.4em; border-width:1px; border-style:solid}
.input_text input, .input_select select, .input_textarea textarea{background:transparent; border:0; padding:0.4em 0; display:inline-block; font-size:1em; width:100%; margin:0; resize:none}
.input_search_button .input_search{border-radius:0.4em 0 0 0.4em; border-right-width:0}
.input_button{border-style:solid; border-width:1px; padding:0; border-radius:0.4em; text-align:center}
.input_button >*{border-radius:0.4em; border:0; margin:0; background:transparent; padding:0.4em 0.75em; cursor:pointer; display:inline-block; width:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; font:caption; font-size:1em; font-weight:bold}
.input_button .icon{margin:0}
.input_search_button .input_button{border-radius:0 0.4em 0.4em 0; margin:0}
.input_search_button .input_button >*{border-radius:0 0.4em 0.4em 0}
.input_selecttext{position:relative}
.input_selecttext .input_select{right:0; top:0; position:absolute; padding:0; border:0; opacity:0.01; border-top-left-radius:0; border-bottom-left-radius:0}
.input_selecttext .input_select select{padding:0; border-top-left-radius:0; border-bottom-left-radius:0; overflow:hidden}
.input_selecttext .input_text, .input_selecttext .input_text input{border-top-right-radius:0; border-bottom-right-radius:0; display:inline-block}
.input_selecttext .input_button{border-top-left-radius:0; border-bottom-left-radius:0; display:inline-block}
label{display:block; padding:5px 0}
form.standalone{padding:0.5em; overflow:hidden}
form.standalone .header{font-weight:bold; font-size:1.1em; border-width:0 0 1px 0; border-style:solid; padding:0.6em; margin:0 -0.5em 0.5em}
form.standalone fieldset, .halfbuttons_inline{text-align:center}
form.standalone fieldset .input_label{clear:both}
form.standalone fieldset .input_label label{float:left; clear:left; margin:0; padding:0.5em; display:inline-block; width:30%; line-height:2em; text-align:left; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box}
form.standalone fieldset .input_label div, form.standalone fieldset >div.input_button, .halfbuttons_inline div.input_button{margin:0.5em 0; display:inline-block; width:60%; text-align:left; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box}
form.standalone fieldset .input_description{text-align:left}
form.standalone fieldset >div.input_button, .halfbuttons_inline div.input_button{max-width:45%;text-align:center; margin:0.5em 0.4em;width:auto}
body.min_width_320 .halfbuttons_inline div.input_button {max-width:49%;}
.input_checkbox label, form.standalone fieldset .input_checkbox label{float:none; width:auto; display:inline}
hr.button_separator{margin:3px auto; height:1px; clear:both; border-width:0;background-color:transparent;color:transparent;}
hr.address_separator{margin:20px auto; height:1px; clear:both; border-width:0}
ul.input_error{clear:both}
ul.input_error li{text-align:left; margin-left:35%; font-size:0.9em;}
.input_hint{display:none !important}
label.input_obligatory{padding-left:0.6em !important; background:transparent url('../images/oblig.png') 0em 1em no-repeat}
.input_checkbox label.input_obligatory{background:none; padding-left:0 !important}
.input_checkbox.input_obligatory{padding-left:0.6em !important; background:transparent url('../images/oblig.png') 0em 0.25em no-repeat}
label[for^=input_additional]{font-size:0.9em}
.categories, .product, .products, .filters{padding:0 0; position:relative}
.products{margin:0 0 15px}
.products .product .name{padding-bottom:10px; clear:both}
.products .product img{float:left; margin-right:7px}
.products .product .price{float:right}
.products .product >a{padding:0.5em 0.75em 0.25em}
.product h1{font-size:1.4em; font-weight:bold; text-align:center; padding-top:0.4em}
.product ul.tags{display:none}
.product .price{float:right; padding-bottom:0.5em}
.product .price em{font-size:1.5em; display:block; font-weight:bold}
.product .price del{padding-top:0.5em; display:block}
.product .availability, .product .delivery, .product .evaluation, .product .manufacturer, .product .code{padding:0 0 7px 0; display:block; font-size:0.9em; font-weight:normal}
.product .code h2{display:inline-block}
.product .manufacturer+.resetcss{margin-top:20px}
.product .delivery+form{margin-top:15px}
.product form .input_button_important{margin:10px 0}
.product .buying .input_button_important >*{padding:0.3em 0; font-size:1.2em}
img.star0, img.star0-5, img.star1{display:inline-block; width:16px; height:16px}
.products .moreproducts, .products .lessproducts{text-align:center; cursor:pointer}
.products .moreproducts *, .products .lessproducts *{display:inline-block; padding:0; margin:0.75em 0.25em}
.products .moreproducts .icon, .products .lessproducts .icon{float:none}
.products .moreproducts.loading, .products .lessproducts.loading{background-image:url('../images/load-black.gif');background-position:center center;background-repeat:no-repeat;cursor:progress}
.products .moreproducts.loading *, .products .lessproducts.loading *{visibility:hidden}
.product .maincontent a.image{display:block;clear:both;text-align:center;padding:10px 0}
.product .gallery li{display:inline-block;margin:0 3px 5px}
.product .maincontent a.image img, .product .gallery li img{max-width:80%;display:block;margin:0 auto}
.product .maincontent a.image span{font-size:0.9em}
body.min_width_640 .product .maincontent a.image img, body.min_width_640 .product .gallery li img{max-width:400px}
.product .maincontent .description, .product .maincontent .buying{padding:10px}
.product .maincontent .buying form{clear:both}
.product .technical td.name{border-width:1px 1px 1px 0;width:40%}
.product h5.productfiles{padding:0.5em 0;margin-top:0.5em;border-width:1px 0 0;border-style:dotted}
.product ul.productfiles{list-style:circle inside;font-size:0.9em}
.product .related .products{margin:0;padding:0}
.product .related .products ul{border-radius:0;margin:0;box-shadow:none}
.product .related .products ul li{border-radius:0;border-width:1px 0 0;background:none}
.product .related .products ul li:first-child{border-width:0}
.product .comments .productcomment {padding:0.5em 0.5em 0}
#productsearch{min-height:3.75em;clear:both}
#productsearch .input_button {border-width:2px;}
#productsearch+.halfbuttons_inline .input_button {margin:0.5em 0.2em;}
#productsearch+.halfbuttons_inline .input_button > * {padding:0.4em 0.5em;}
#productsearch .input_text {border-width: 2px 0 2px 2px;}
#header{position:relative;min-height:50px}
#header+*{clear:both}
#header .hlist{position:absolute;right:3px;top:0;z-index:10;border-width:0 1px 1px;border-style:solid;overflow:hidden}
#header .hlist li{position:relative;border-width:0 1px}
#header .hlist li:first-child{border-width:0 1px 0 0}
#header .hlist li:last-child{border-width:0 0 0 1px}
#header .hlist li a{padding:28px 0 3px;width:4em;min-width:30px;text-align:center}
#header .hlist li.basket .count{position:absolute;top:3px;right:5px;display:block;border-style:solid;border-width:1px;border-radius:14px;width:14px;height:14px;padding:0 2px 0 0;text-align:center;font-size:0.9em}
#header .logo{padding:2px}
#header .hlist {border-bottom-left-radius: 0.4em;border-bottom-right-radius: 0.4em;}
#footer{border-width:1px 0;border-style:solid;width:100%;display:block;position:relative;padding:0;margin:20px 0 0;text-align:center;font-size:0.85em}
#footer .shopname{display:block;margin:0;padding:1em;text-align:center}
#footer .shopname strong{font-weight:bold}
#footer .input_button{display:inline-block;margin:1em 0 0}
.flash_message{display:block;clear:both;border-width:1px;border-style:solid;max-width:80%;margin:0.5em auto;padding:0.75em 1em;position:relative;cursor:pointer;border-radius:0.4em}
.flash_message.noclick{cursor:default}
body.min_width_640 .flash_message{width:66%}
.flash_message p{text-align:center;font-size:0.9em}
.mobile_login #reg p, .mobile_basket #reg p, .mobile_basket #noreg p{padding:0.5em 1em 0.5em 0}
.mobile_login #reg ul, .mobile_basket #reg ul{padding:0 1em 1em}
.mobile_login #reg li, .mobile_basket #reg li{list-style-type:disc;list-style-position:inside}
.mobile_panel a{font-weight:bold}
.mobile_panel p{line-height:1.4em}
.mobile_panel .account p{display:inline;line-height:2em;padding:0 1.5em 0 0.5em}
.mobile_basket #log .input_button, .mobile_basket #reg .input_button, .mobile_basket #noreg .input_button{float:right}
.mobile_basket #noreg{border-top:1px dotted #ccc}
.mobile_panel .addresses ul.address li, .mobile_panel .content.order ul.address li,
.mobile_basket .addresses ul.address li{float:left;width:50%;padding:0 0 0.5em}
.mobile_panel .addresses ul.address li b, .mobile_panel .content.order ul.address li b,
.mobile_basket .addresses ul.address li b{font-weight:bold;line-height:2em}
.mobile_panel .content.order table{margin:20px 0}
.mobile_panel .content.order table tfoot tr:first-child td{border-width:3px 0 1px}
.mobile_panel .content.order table tfoot td{font-weight:bold}
.mobile_panel .content.order table tfoot .topay td.value{font-size:1.2em}
.mobile_panel .content.order dl.details dd.parcel .date,
.mobile_panel .content.orders table span.smalldate{font-size:0.9em}
.mobile_basket .content.products .input_text{display:inline-block}
.mobile_basket .content.products .input_selecttext{display:inline-block}
.mobile_basket .content.products td{vertical-align:middle;border-width:0}
.mobile_basket .content.products td.sum{text-align:right;padding-right:2em}
.mobile_basket .content.products td.sum em{margin-right:15px}
.mobile_basket .content.products tr.name td{padding:0.6em 0;border-top:1px dotted #ccc}
.mobile_basket .content.products table tr.name:first-child td{border-top:0}
.mobile_basket .content.products tr.name td a{font-weight:bold;padding-left:0.5em}
.mobile_basket .content.products tr.name td a.remove{float:right}
.mobile_basket .content.products tr.name span.variant{display:inline-block;font-size:0.8em;padding-left:1em}
.mobile_basket .content.products td.img{width:55px;padding:5px;text-align:center}
.mobile_basket .content.products td.actions{text-align:center}
.mobile_basket .content.payments .input_checkbox,
.mobile_basket .content.shippings .input_checkbox,
.mobile_basket .content.summary .promocode{clear:both;line-height:1.5em;margin-left:-3px;padding-left:0.75em}
.mobile_basket .content.summary .promos{clear:both;margin-left:0.75em;position:relative;left:-3px}
.mobile_basket .content.payments .selected label,
.mobile_basket .content.shippings .selected label{font-weight:bold}
.mobile_basket .content.payments .input_checkbox span.description,
.mobile_basket .content.shippings .input_checkbox span.description{display:block;font-size:0.9em;padding-left:2em}
.mobile_basket .content.shippings .input_checkbox em.value{float:right;padding:0 2em 0 1em;margin-right:15px}
.mobile_basket .content.summary .promocode *{display:inline-block}
.mobile_basket .content.summary .promocode .input_text{margin-left:1em;margin-right:0.3em;width:5em}
.mobile_basket .content.summary .promocode span,
.mobile_basket .content.summary table td.value,
.mobile_basket .content.summary .sum{font-weight:bold}
.mobile_basket .content.summary table{margin:1em 0;clear:both}
.mobile_basket .content.summary table td{padding:0.2em 1em 0.2em 0}
.mobile_basket .content.summary .sum{padding:1em;text-align:right}
.mobile_basket .content.summary .sum .desc{padding-right:1em;font-size:1.1em}
.mobile_basket .content.summary .sum .value{font-size:1.3em;margin-right:10px;padding-right:1em}
.mobile_basket #delivery_value{float:right}
.mobile_basket #delivery_value, .mobile_basket #payment_label, .mobile_basket #delivery_label{font-weight:normal}
.filters ul li a .icon_ok{display:none}
.filters ul li.header{cursor:pointer}
.filters ul li.header span .icon{float:right;margin-top:-2px}
.filters ul li.selected a{padding-left:32px}
.filters ul li.selected a .icon_ok{display:block;position:absolute;border-color:transparent;left:9px}
.filters ul li a em{padding-left:0.5em;font-size:0.9em;font-weight:normal}
.fullpageinfo{padding:1em}
.mobile_contact .fullpageinfo .input_button{margin: 0 0 0.5em;clear:both;}
.mobile_contact .fullpageinfo .input_button .icon{float:left;margin: 0 0.5em 0 0}
h1.err404{text-align:center;font-weight:bold;font-size:1.3em;padding:1em 0 0}

.mobile_product #gallery{position:fixed;width:100%;height:100%;left:0;top:0;background-color:rgba(0,0,0,0.75);z-index:20}
.mobile_product #gallery .bottom_list{position:absolute;bottom:0;left:0;width:100%;height:55px;background-color:rgba(0,0,0,0.5);overflow:hidden;z-index:100}
.mobile_product #gallery .bottom_list .mini{text-align:center;margin:0 20px}
.mobile_product #gallery .bottom_list .mini a{width:45px;height:45px;margin:5px 2px;display:inline-block}
.mobile_product #gallery .bottom_list .mini a img{vertical-align:middle}
.mobile_product #gallery .bottom_list .mini a.current img{box-shadow:0 0 5px rgba(128,255,128,1);-moz-box-shadow:0 0 5px rgba(128,255,128,1);-webkit-box-shadow:0 0 5px rgba(128,255,128,1)}
.mobile_product #gallery a.bigimg{display:block;height:100%;width:100%;text-align:center;cursor:default}
.mobile_product #gallery a.bigimg img{max-width:90%;max-height:90%;background-image:url('../images/load-black.gif');background-position:center center;background-repeat:no-repeat;display:block;margin:5px auto}
.mobile_product #gallery .close{position:absolute;top:4px;right:4px;width:28px;height:28px;background:url('../images/close.png') center center no-repeat;cursor:pointer;z-index:300}
.mobile_product #gallery .zoom{position:absolute;top:42px;right:4px;width:28px;height:28px;background:url('../images/zoom.png') center center no-repeat;cursor:pointer;z-index:100}
.mobile_product #gallery iframe{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;z-index:200;background:#fff}

.resetcss ul{list-style:disc}
.resetcss fieldset, .resetcss h1, .resetcss h2, .resetcss h3,
.resetcss h4, .resetcss h5, .resetcss ul, .resetcss ol,
.resetcss li, .resetcss dl, .resetcss dd,
.resetcss dt, .resetcss p{margin:auto;padding:auto;border:auto;}
.resetcss p{margin:0.5em 0}
.resetcss ul, .resetcss ol{padding-left:40px}
.resetcss table, .resetcss th, .resetcss td{border-collapse:separate;border-color:auto;border-spacing:auto;border-width:auto;table-layout:auto}
.resetcss td{padding:1px}
.resetcss em{font-weight:normal !important;font-style:italic !important;color:inherit !important}
.resetcss h1{font-size: 1.3em;font-weight: bold;margin: 0.5em 0;}
.resetcss h2{font-size: 1.2em;font-weight: bold;margin: 0.5em 0;}
.resetcss h3{font-size: 1.1em;font-weight: bold;margin: 0.5em 0;}
.resetcss h4{font-weight: bold;margin: 0.5em 0;}


/* ========== Theme A ========== */

body.theme_a {
    background: #fff;
}

/* Font colors and shadow */
body.theme_a, body.theme_a a, body.theme_a button, body.theme_a input, body.theme_a .list1 a > * {
    color: #444; text-shadow: 0 1px 1px #eee; /* main color */
}
body.theme_a .list1 a, body.theme_a .products h3.name, body.theme_a .product ul.productfiles a,
body.theme_a .product .maincontent a.image, body.theme_a.mobile_basket .content.products tr.name td a, body.theme_a #header .hlist a {
    color: #2255B7; text-shadow: 0 1px 1px #eee; /* links */
}
body.theme_a .price em.promo, body.theme_a.mobile_basket .content.summary .sum .value {
    color: #d22; /* important, like price */
}
body.theme_a .list1 > li a .bullet_count {
    color: #888; /* number of items in category */
}
body.theme_a .input_button > * {
    text-shadow: 1px 1px 0 #fff; /* button */
    color: #243f82;
}
body.theme_a .input_button_important > * {
    text-shadow: 0 1px 1px #000; /* important one */
    color: #fff;
}
body.theme_a ul.input_error li {
    color: #e74715; /* error below input */
}
body.theme_a.mobile_panel .content.order dl.details dd.confirm span.confirmed  {
    color: #0fd70f; /* order confirmed, usually green */
}
body.theme_a.mobile_panel .content.order dl.details dd.confirm span.notconfirmed  {
    color: #d70f0f; /* order not confirmed, usually green */
}
body.theme_a input::-webkit-input-placeholder {
    color: #aaa; /* input */
}

/* Buttons colors */
body.theme_a .input_button {
    border-color: #c9d8f7;
    background-color: #f5f3fe;
    background-image: -moz-linear-gradient(top, #f5f3fe, #dbe6fa);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f3fe), color-stop(1, #dbe6fa));
}
body.theme_a .input_button:focus, body.theme_a .input_button:active {
    border-color: #243f82;
    background-color: #dbe6fa;
    background-image: -moz-linear-gradient(top, #dbe6fa, #f5f3fe);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dbe6fa), color-stop(1, #f5f3fe));
}
body.theme_a .input_button_important {
    border-color: #3662a0;
    background-color: #5891e0;
    background-image: -moz-linear-gradient(top, #5891e0, #3667ac);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5891e0), color-stop(1, #3667ac));
}
body.theme_a .input_button_important:focus, body.theme_a .input_button_important:active {
    border-color: #003;
    background-color: #3667ac;
    background-image: -moz-linear-gradient(top, #3667ac, #5891e0);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3667ac), color-stop(1, #5891e0));
}

/* numer of items in category */
body.theme_a .list1 > li a .bullet_count {
    background-image: -moz-linear-gradient(top, #fefefe, #eee);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fefefe), color-stop(1, #eee));
    border-color: #ccc;
}

/* list elements hover */
body.theme_a .list1 a:hover, body.theme_a .list1 a:active, body.theme_a .list1 a:focus {
    background-color: #f0f3ff;
}

/* list header, form header, important list, footer */
body.theme_a .list2 > li, body.theme_a .list1 > li.header, body.theme_a #footer,
body.theme_a .beam, body.theme_a form.standalone h3.header, body.theme_a #productsearch+.halfbuttons_inline {
    border-color: #fff;
    border-width: 1px 0 0;
    border-style: solid;
    background: #f3f6ff;
    box-shadow: 0 -1px 0 #d0eaf9;
    -moz-box-shadow: 0 -1px 0 #d0eaf9;
    -webkit-box-shadow: 0 -1px 0 #d0eaf9;
}

/* list dotted separator */
body.theme_a .list1 > li, body.theme_a .list2 > li, body.theme_a .product .buying form.basket, body.theme_a .product h5.productfiles {
    border-color: #ccc;
}

/* negate dotted border for list element after header */
body.theme_a .list1 > li.header+li {
    border-top: #f8f8f8 2px solid;
}

/* input */
body.theme_a .input_text, body.theme_a .input_select, body.theme_a .input_textarea {
    box-shadow: 0 1px 4px rgba(200, 220, 255, 0.7) inset;
    -moz-box-shadow: 0 1px 4px rgba(200, 220, 255, 0.7) inset;
    -webkit-box-shadow: 0 1px 4px rgba(200, 220, 255, 0.7) inset;
    border-color: #c7d6f7;
    border-width: 2px;
    background-color: #fff;
}

/* input with focus */
body.theme_a .input_text_focus, body.theme_a .input_select_focus, body.theme_a .input_textarea_focus {
    box-shadow: 0 0 10px #387bbe;
    -moz-box-shadow: 0 0 10px #387bbe;
    -webkit-box-shadow: 0 0 10px #387bbe;
    border-color: #8eaed0;
}

/* input after error */
body.theme_a div.input_error {
    background-color: #fdd !important;
}

/* goback list different header */
body.theme_a .goback > li.header {
    background-color: #fafafa;
    box-shadow: 0 -1px 0 #cacaca;
}

/* top links list */
body.theme_a #header .hlist {
    border-color: #e6ecfc;
    background-color: #fff;
    background-image: -moz-linear-gradient(top, #fff, #f4f7fe);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #f4f7fe));
}
body.theme_a #header .hlist li {
    border-color: #fff #fff #fff #e6ecfc;
}

/* Icons */
body.theme_a .icon {
    border-width: 0;
    background-image: url('../images/icons-18-black.png');
    opacity: 0.6;
}
body.theme_a .icon_big .icon {
    border-width: 0;
    background-image: url('../images/icons-big-black.png');
    opacity: 0.8;
}
body.theme_a .input_button_important .icon {
    background-image: url('../images/icons-18-white.png');
    opacity: 1;
    border-radius: 0;
    width: 22px;
    height: 20px;
    margin-right: 7px;
}
body.theme_a #header .hlist li.basket a {
    background: url('../images/a_basket.png') center 2px no-repeat transparent;
}
body.theme_a #header .hlist li.contact a {
    background: url('../images/a_phone.png') center 2px no-repeat transparent;
}
body.theme_a #header .hlist li.login a, body.theme_a #header .hlist li.panel a {
    background: url('../images/a_user.png') center 2px no-repeat transparent;
}
body.theme_a img.star0 {
    background: url('../images/star0.png') center center no-repeat transparent;
}
body.theme_a img.star0-5 {
    background: url('../images/star0-5.png') center center no-repeat transparent;
}
body.theme_a img.star1 {
    background: url('../images/star1.png') center center no-repeat transparent;
}
body.theme_a .input_search {
    padding-left: 30px;
    background: #fff url('../images/icon-search-black.png') no-repeat 8px center;
}
body.theme_a .input_password {
    padding-left: 30px;
    background: #fff url('../images/icon-padlock-black.png') no-repeat 8px center;
}
body.theme_a .input_mail {
    padding-left: 30px;
    background: #fff url('../images/icon-email-black.png') no-repeat 8px center;
}
body.theme_a .input_phone {
    padding-left: 30px;
    background: #fff url('../images/icon-phone-black.png') no-repeat 8px center;
}

/* Other */
body.theme_a .flash_message.error_message, body.theme_a .flash_message.warning_message {
    border-color: #e74715;
    color: #e74715;
    background: #fff3f3;
}
body.theme_a .flash_message.success_message {
    border-color: #2c7500;
    color: #2c7500;
    background: #f8fff5;
}
body.theme_a .flash_message.info_message {
    border-color: #5073d9;
    color: #5073d9;
    background: #e3f5ff;
}
body.theme_a table.classic td {
    border-color: #ccc;
}
body.theme_a #header .hlist li.basket .count {
    padding: 3px;
    border-width: 0;
    color: #fff;
    background-color: #ec6724;
    background-image: -moz-linear-gradient(top, #ec6724, #d70f0f);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ec6724), color-stop(1, #d70f0f));
}
body.theme_a #header .hlist li.basket .count:after {
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    border: 3px solid #fff;
    position: absolute;
    left: -3px;
    top: -3px;
    border-radius: 14px;
}


/* ========== Theme B ========== */
body.theme_b{background:#fff}
body.theme_b, body.theme_b a, body.theme_b button, body.theme_b input, body.theme_b .list1 a >*{color:#444;text-shadow:0 1px 1px #eee}
body.theme_b .list1 a, body.theme_b .products h3.name, body.theme_b .product ul.productfiles a,
body.theme_b .product .maincontent a.image, body.theme_b.mobile_basket .content.products tr.name td a{color:#ee1c25;text-shadow:0 1px 1px #eee}
body.theme_b #header .hlist a{color:#666}
body.theme_b .price em.promo, body.theme_b.mobile_basket .content.summary .sum .value{color:#ee1c25}
body.theme_b .list1 >li a .bullet_count{color:#888}
body.theme_b .input_button >*{text-shadow:1px 1px 0 #fff;color:#ee1c25}
body.theme_b .input_button_important >*{text-shadow:0 1px 1px #000;color:#fff}
body.theme_b ul.input_error li{color:#e74715}
body.theme_b.mobile_panel .content.order dl.details dd.confirm span.confirmed{color:#0fd70f}
body.theme_b.mobile_panel .content.order dl.details dd.confirm span.notconfirmed{color:#d70f0f}
body.theme_b input::-webkit-input-placeholder{color:#aaa}
body.theme_b .input_button{border-color:#fca281;background-color:#fff;background-image:-moz-linear-gradient(top,#fff,#fbe8e4);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(1,#fbe8e4))}
body.theme_b .input_button:focus, body.theme_b .input_button:active{background-color:#fbe8e4;background-image:-moz-linear-gradient(top,#fbe8e4,#fff);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fbe8e4),color-stop(1,#fff))}
body.theme_b .input_button_important{border-color:#a00;background-color:#ec6724;background-image:-moz-linear-gradient(top,#ec6724,#d7100f);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#ec6724),color-stop(1,#d7100f))}
body.theme_b .input_button_important:focus, body.theme_b .input_button_important:active{background-color:#d7100f;background-image:-moz-linear-gradient(top,#d7100f,#ec6724);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#d7100f),color-stop(1,#ec6724))}
body.theme_b .list1 >li a .bullet_count{background-image:-moz-linear-gradient(top,#fefefe,#eee);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fefefe),color-stop(1,#eee));border-color:#ccc}
body.theme_b .list1 a:hover, body.theme_b .list1 a:active, body.theme_b .list1 a:focus {background-color:#f0f0f0}
body.theme_b .list2 >li, body.theme_b .list1 >li.header, body.theme_b #footer,body.theme_b .beam, body.theme_b form.standalone h3.header, body.theme_b #productsearch+.halfbuttons_inline{border-color:#fff;border-width:1px 0 0;border-style:solid;background:#fafafa;box-shadow:0 -1px 0 #ccc;-moz-box-shadow:0 -1px 0 #ccc;-webkit-box-shadow:0 -1px 0 #ccc}
body.theme_b .list1 >li, body.theme_b .list2 >li, body.theme_b .product .buying form.basket, body.theme_b .product h5.productfiles{border-color: #ccc;}
body.theme_b .list1 >li.header+li{border-top:#f8f8f8 2px solid}
body.theme_b .input_text, body.theme_b .input_select, body.theme_b .input_textarea{box-shadow:0 1px 4px rgba(255,220,200,0.7) inset;-moz-box-shadow:0 1px 4px rgba(255,220,200,0.7) inset;-webkit-box-shadow:0 1px 4px rgba(255,220,200,0.7) inset;border-color:#fca281;border-width:2px;background-color:#fff}
body.theme_b .input_text_focus, body.theme_b .input_select_focus, body.theme_b .input_textarea_focus{box-shadow:0 0 10px #fca281;-moz-box-shadow:0 0 10px #fca281;-webkit-box-shadow:0 0 10px #fca281;border-color:#fca281}
body.theme_b div.input_error{background-color:#fdd !important}
body.theme_b .goback >li.header{background-color:#fafafa;box-shadow:0 -1px 0 #cacaca}
body.theme_b #header .hlist{border-color:#ddd;background-color:#fff;background-image:-moz-linear-gradient(top,#fff,#eee);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(1,#eee))}
body.theme_b #header .hlist li{border-color:#fff #fff #fff #eee}
body.theme_b .icon{border-width:0;background-image:url('../images/icons-18-black.png');opacity:0.6}
body.theme_b .icon_big .icon{border-width: 0;background-image: url('../images/icons-big-black.png');opacity: 0.8}
body.theme_b .input_button_important .icon{background-image:url('../images/icons-18-white.png');opacity:1;border-radius:0;width:22px;height:20px;margin-right:7px}
body.theme_b #header .hlist li.basket a{background:url('../images/b_basket.png') center 2px no-repeat transparent}
body.theme_b #header .hlist li.contact a{background:url('../images/b_phone.png') center 2px no-repeat transparent}
body.theme_b #header .hlist li.login a, body.theme_b #header .hlist li.panel a{background:url('../images/b_user.png') center 2px no-repeat transparent}
body.theme_b img.star0{background:url('../images/star0.png') center center no-repeat transparent}
body.theme_b img.star0-5{background:url('../images/star0-5.png') center center no-repeat transparent}
body.theme_b img.star1{background:url('../images/star1.png') center center no-repeat transparent}
body.theme_b .input_search{padding-left:30px;background:#fff url('../images/icon-search-black.png') no-repeat 8px center}
body.theme_b .input_password{padding-left:30px;background:#fff url('../images/icon-padlock-black.png') no-repeat 8px center}
body.theme_b .input_mail{padding-left:30px;background:#fff url('../images/icon-email-black.png') no-repeat 8px center}
body.theme_b .input_phone{padding-left:30px;background:#fff url('../images/icon-phone-black.png') no-repeat 8px center}
body.theme_b .flash_message.error_message, body.theme_b .flash_message.warning_message{border-color:#e74715;color:#e74715;background:#fff3f3}
body.theme_b .flash_message.success_message{border-color:#2c7500;color:#2c7500;background:#f8fff5}
body.theme_b .flash_message.info_message{border-color:#5073d9;color:#5073d9;background:#e3f5ff}
body.theme_b table.classic td{border-color:#ccc}
body.theme_b #header .hlist li.basket .count{padding:3px;border-width:0;color:#fff;background-color:#ec6724;background-image:-moz-linear-gradient(top,#ec6724,#d70f0f);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#ec6724),color-stop(1,#d70f0f))}
body.theme_b #header .hlist li.basket .count:after{content:' ';display:block;width:100%;height:100%;border:3px solid #fff;position:absolute;left:-3px;top:-3px;border-radius:14px}

/* ========== Theme C ========== */
body.theme_c{background:#fff}
body.theme_c, body.theme_c a, body.theme_c button, body.theme_c input, body.theme_c .list1 a >*{color:#444;text-shadow:0 1px 1px #eee}
body.theme_c .list1 a, body.theme_c .products h3.name, body.theme_c .product ul.productfiles a,
body.theme_c .product .maincontent a.image, body.theme_c.mobile_basket .content.products tr.name td a, body.theme_c #header .hlist a{color:#74c333;text-shadow:0 1px 1px #eee}
body.theme_c .price em.promo, body.theme_c.mobile_basket .content.summary .sum .value{color:#d22}
body.theme_c .list1 >li a .bullet_count{color:#888}
body.theme_c .input_button >*{text-shadow:1px 1px 0 #fff;color:#74c333}
body.theme_c .input_button_important >*{text-shadow:0 1px 1px #5ca910;color:#fff}
body.theme_c ul.input_error li{color:#e74715}
body.theme_c.mobile_panel .content.order dl.details dd.confirm span.confirmed{color:#0fd70f}
body.theme_c.mobile_panel .content.order dl.details dd.confirm span.notconfirmed{color:#d70f0f}
body.theme_c input::-webkit-input-placeholder{color:#aaa}
body.theme_c .input_button{border-color:#d6e4b0;background-color:#fff;background-image:-moz-linear-gradient(top,#fff,#e8f5d5);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(1,#e8f5d5))}
body.theme_c .input_button:focus, body.theme_c .input_button:active{border-color:#d6e4b0;background-color:#e8f5d5;background-image:-moz-linear-gradient(top,#e8f5d5,#fff);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#e8f5d5),color-stop(1,#fff))}
body.theme_c .input_button_important{border-color:#92b629;background-color:#a8d930;background-image:-moz-linear-gradient(top,#a8d930,#81b829);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#a8d930),color-stop(1,#81b829))}
body.theme_c .input_button_important:focus, body.theme_c .input_button_important:active{border-color:#243f82;background-color:#81b829;background-image:-moz-linear-gradient(top,#81b829,#a8d930);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#81b829),color-stop(1,#a8d930))}
body.theme_c .list1 >li a .bullet_count{background-image:-moz-linear-gradient(top,#fefefe,#eee);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fefefe),color-stop(1,#eee));border-color:#ccc}
body.theme_c .list1 a:hover, body.theme_c .list1 a:active, body.theme_c .list1 a:focus {background-color:#f0f0f0}
body.theme_c .list2 >li, body.theme_c .list1 >li.header, body.theme_c #footer, body.theme_c .beam, body.theme_c form.standalone h3.header, body.theme_c #productsearch+.halfbuttons_inline{border-color:#fff;border-width:1px 0 0;border-style:solid;background:#fafafa;box-shadow:0 -1px 0 #ccc;-moz-box-shadow:0 -1px 0 #ccc;-webkit-box-shadow:0 -1px 0 #ccc}
body.theme_c .list1 >li, body.theme_c .list2 >li, body.theme_c .product .buying form.basket, body.theme_c .product h5.productfiles{border-color: #ccc;}
body.theme_c .list1 >li.header+li{border-top:#f8f8f8 2px solid}
body.theme_c .input_text, body.theme_c .input_select, body.theme_c .input_textarea{box-shadow:0 1px 4px rgba(200,230,150,0.7) inset;-moz-box-shadow:0 1px 4px rgba(200,230,150,0.7) inset;-webkit-box-shadow:0 1px 4px rgba(200,230,150,0.7) inset;border-color:#d6e4b0;border-width:2px;background-color:#fff}
body.theme_c .input_text_focus, body.theme_c .input_select_focus, body.theme_c .input_textarea_focus{box-shadow:0 0 10px #d6e4b0;-moz-box-shadow:0 0 10px #d6e4b0;-webkit-box-shadow:0 0 10px #d6e4b0;border-color:#d6e4b0}
body.theme_c div.input_error{background-color:#fdd !important}
body.theme_c .goback >li.header{background-color:#fafafa;box-shadow:0 -1px 0 #cacaca}
body.theme_c #header .hlist{border-color:#d6e4b0;background-color:#fff;background-image:-moz-linear-gradient(top,#fff,#ecf7de);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(1,#ecf7de))}
body.theme_c #header .hlist li{border-color:#fff #fff #fff #d6e4b0}
body.theme_c .icon{border-width:0;background-image:url('../images/icons-18-black.png');opacity:0.6}
body.theme_c .icon_big .icon{border-width:0;background-image:url('../images/icons-big-black.png');opacity:0.8}
body.theme_c .input_button_important .icon{background-image:url('../images/icons-18-white.png');opacity:1;border-radius:0;width:22px;height:20px;margin-right:7px}
body.theme_c #header .hlist li.basket a{background:url('../images/c_basket.png') center 2px no-repeat transparent}
body.theme_c #header .hlist li.contact a{background:url('../images/c_phone.png') center 2px no-repeat transparent}
body.theme_c #header .hlist li.login a, body.theme_c #header .hlist li.panel a{background:url('../images/c_user.png') center 2px no-repeat transparent}
body.theme_c img.star0{background:url('../images/star0.png') center center no-repeat transparent}
body.theme_c img.star0-5{background:url('../images/star0-5.png') center center no-repeat transparent}
body.theme_c img.star1{background:url('../images/star1.png') center center no-repeat transparent}
body.theme_c .input_search{padding-left:30px;background:#fff url('../images/icon-search-black.png') no-repeat 8px center}
body.theme_c .input_password{padding-left:30px;background:#fff url('../images/icon-padlock-black.png') no-repeat 8px center}
body.theme_c .input_mail{padding-left:30px;background:#fff url('../images/icon-email-black.png') no-repeat 8px center}
body.theme_c .input_phone{padding-left:30px;background:#fff url('../images/icon-phone-black.png') no-repeat 8px center}
body.theme_c .flash_message.error_message, body.theme_c .flash_message.warning_message{border-color:#e74715;color:#e74715;background:#fff3f3}
body.theme_c .flash_message.success_message{border-color:#2c7500;color:#2c7500;background:#f8fff5}
body.theme_c .flash_message.info_message{border-color:#5073d9;color:#5073d9;background:#e3f5ff}
body.theme_c table.classic td{border-color:#ccc}
body.theme_c #header .hlist li.basket .count{padding:3px;border-width:0;color:#fff;background-color:#ec6724;background-image:-moz-linear-gradient(top,#ec6724,#d70f0f);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#ec6724),color-stop(1,#d70f0f))}
body.theme_c #header .hlist li.basket .count:after{content:' ';display:block;width:100%;height:100%;border:3px solid #fff;position:absolute;left:-3px;top:-3px;border-radius:14px}
