/*CSS stylesheet*/



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,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

    margin: 0;

    padding: 0;

    border: 0;

    outline: 0;

    /*font-size: 16px;

    vertical-align: baseline;

    background: transparent;*/

}

th{text-align: left;}

body {

    line-height: 1;

}

blockquote, q {

    quotes: none;

}

blockquote:before, blockquote:after,

q:before, q:after {

    content: '';

    content: none;

}



/* remember to define focus styles! */

:focus {

    outline: 0;

}



/* remember to highlight inserts somehow! */

ins {

    text-decoration: none;

}

del {

    text-decoration: line-through;

}



/* tables still need 'cellspacing="0"' in the markup */

table {

    border-collapse: collapse;

    border-spacing: 0;

}



/* project definitions */

/* properties order: position, block, back, font */



.separator { clear: both; }

.pad { height: 30px; }

.pad5 { height: 5px; }

.pad10 { height: 10px; }

.pad15 { height: 15px; }

.pad20 { height: 20px; }



input.text, input[type="text"], 

input.password, input[type="password"], 

input.file, input[type="file"], 

textarea, select { background: #ffffff; color: #000000; border: solid 1px #0048A6; box-sizing: border-box; font: 14px 'Trebuchet MS', sans-serif; padding: 1px; }

textarea { resize: vertical; }



input.btn100, input.btn150, input.btn200, input.btn250, input.btn300 { height: 25px; margin: 5px 0; padding: 1px 5px; border: none; box-sizing: border-box; background: #ffa104 url(/img/search-btn-back.png) center repeat-x; font-size: 15px; color: #FFFFFF; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; }

input.btn100 { width: 100px; }

input.btn150 { width: 150px; }

input.btn200 { width: 200px; }

input.btn250 { width: 250px; }

input.btn300 { width: 300px; }

a.btn150 {display:inline-block; width:100px; height: 25px;font-size: 12px; vertical-align: middle; line-height:25px; color: #fff !important; text-decoration: none; vertical-align: middle; margin: 5px 0; border: none; background: #ffa104 url(/img/search-btn-back.png) center repeat-x; font-size: 15px; color: #FFFFFF; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; }

a.btn150 span {margin:5px auto; height:25px; display:block; text-align: center}

select.narrow { width: 100px; margin: 5px 0; }

select.normal { width: 200px; margin: 5px 0; }

select.wide { width: 350px; margin: 5px 0; }

select.max { width: 100%; margin: 5px 0; }



input.narrow { width: 100px; margin: 5px 0; }

input.normal { width: 200px; margin: 5px 0; }

input.wide { width: 350px; margin: 5px 0; }

input.max { width: 100%; margin: 5px 0; }



textarea.narrow { width: 100px; margin: 5px 0; }

textarea.normal { width: 200px; margin: 5px 0; }

textarea.wide { width: 350px; margin: 5px 0; }

textarea.max { width: 100%; margin: 5px 0; }



html, body { width: 100%; height: 100%; }

html { min-width: 1020px; }

body { background: #ffffff; font: normal 16px/16px Arial, sans-serif; }



h1 { margin: 15px 0 10px 19px; font: 19px/19px Arial, sans-serif; /*text-align: center; */color: #0048A6; }

h2 { margin: 15px 0 10px 20px; font: bold 16px/19px Arial, sans-serif; /* text-align: center;*/ color: #0048A6; }

h2 a { font: bold 16px/16px Arial, sans-serif !important; }

h3 { margin: 15px 0 5px; font: bold 14px/14px Arial, sans-serif; color: #0048A6; }

h4 { margin: 10px 0; font: bold 13px/13px Arial, sans-serif; color: #0048A6; }

h5 { margin: 5px 0; font: 13px/13px Arial, sans-serif; color: #0048A6; }

h6 { margin: 5px 0; font: bold 12px/12px Arial, sans-serif; color: #0048A6; }

p { font: 14px/18px Arial, sans-serif; }

a, a:hover, a:visited { font-family: Arial, sans-serif; color: #0048A6;}



.pcard h1 { margin: 15px 0 8px 19px; font: bold 22px/22px Arial, sans-serif; color: #0048A6; }

.pcard .model { margin: 0 0 8px 19px !important; font: bold 16px/19px Arial, sans-serif !important; color: #0048A6; text-indent: 0px !important; }

.pcard p.left777 { color: #777; }

.pcard a.light, a:hover.light, a:visited.light { color: #495CD4 !important;}

.pcard p.cardprice { margin: 8px 0 3px !important; text-indent: 0px !important; font: bold 17px/19px Arial, sans-serif !important; color: #0048A6; }

.pcard p.cardpricestrike { margin: 8px 0 -5px !important; text-indent: 0px !important; font: bold 17px/19px Arial, sans-serif !important; color: #0048A6; text-decoration: line-through;}

.pcard p.cardpricered { margin: 8px 0 3px !important; text-indent: 0px !important; font: bold 17px/19px Arial, sans-serif !important; color: #FF0000; }

.pcard p span.bigprice { font-size: 22px; }

.pcard p.right555 { color: #555; text-indent:0px !important; margin-bottom: 3px !important;}

.pcard p.right777 { margin: 5px 0 0 0 !important; color: #777; text-indent: 0px !important; }

.pcard ul.right777 { margin: 0 0 0 12px; padding: 0; color: #777 }

.pcard ul.right777 li { margin-bottom: 0px !important; }

.pcard a.btn150 { width: 110px !important; }

.pcard a.btn150 span { font: bold 15px/16px Arial, sans-serif !important; }



table.form tr td { vertical-align: middle; padding: 5px 10px 5px 0;}

table.form tr td.label { font: bold 14px Arial, sans-serif; color: #0048A6; }



table { margin: 20px 0; font-size: 14px; line-height: 14px; }

table tr td { vertical-align: middle; }



table caption { padding: 0.2em; color: #0048A6; font: 12px/12px Arial, sans-serif; text-align: left; }



table.list { border-color: #0048A6; border-bottom: #0048A6 solid 1px;}

table.list tr th { padding: 10px; /*background-color: #0048A6; */text-align: center; font: bold 12px/18px Arial, sans-serif; color: #ffffff; background-color: #0048A6;}

table.list tr td { padding: 8px; border-bottom: #0048A6 solid 1px; font: 12px/16px Arial, sans-serif; color: #000000; }

table tfoot td { padding: 10px; /*background: #0048A6; */ font: bold 12px/16px Arial, sans-serif; color: #000000; }

table.productlist tr td { padding: 8px; border-bottom: #ff9900 solid 1px; color: #000000; }

table.productlist tr td a { font: 14px/18px Arial, sans-serif !important; }

table.productlist tr td span.article { color: #777; font: 12px/18px Arial, sans-serif !important; }

table.productlist tr td p { font: 14px/16px Arial, sans-serif !important; text-indent: 0px !important; margin-bottom: 3px !important; }

table.productlist tr td p.catprice { margin: 13px 0 3px !important; font-size: 22px !important; color: #505050; font-weight: bold !important; }

table.productlist tr td p.catpricestrike { margin: 13px 0 3px !important; font-size: 18px !important; color:#505050; font-weight: bold !important; text-decoration: line-through; }

table.productlist tr td p.catpricered { font-size: 22px !important; color: #FF0000; font-weight: bold !important; }

table.productlist tr td p.catpriceperw { margin-bottom: 2px !important; font-size: 14px !important; color: #777; }

table.productlist tr td p.catpriceperw a { color: #777 !important; line-height: 16px !important; }

table.productlist tr td p.catlider { color: #707070; font-weight: bold !important; }

table.productlist tr td p.catpricespace { margin: 0 !important; line-height: 6px !important; }

table.productlist tr td p.catbuy { margin: 7px 0 !important; }



.uprice { color: #007700  !important; }

.uadsprice { color: #007700  !important; }



.normfont { font-weight: normal; }



/* ending of the project definitions */





#site { position: relative; width: 100%; height: 100%; min-height: 100% !important; }

.inside { z-index: 10; position: relative; display: block; width: 1000px; margin: 0 auto; }

#header { position: relative; width: 100%; min-height: 190px; background: #6f787e url(/img/header-back2.png) top center repeat-x; }

#search-form { position: relative; width: 300px; height: 38px; padding: 12px 0 0; left: 755px; text-align: right; }

#search-field { position: absolute; width: 160px; height: 14px; box-sizing: content-box; padding: 5px 0 5px 24px; left: 0px; background: #ffffff url(/img/search.png) 9px 7px no-repeat; border: 1px solid #c9c9c9; }

#search-field { 

    border-radius: 12px 0 0 0;

    -moz-border-radius: 12px 0 0 0;

    -webkit-border-radius: 12px 0 0 0;

    -khtml-border-radius: 12px 0 0 0;

}

#search-btn { position: absolute; width: 60px; height: 26px; left: 185px; margin: 0 !important; background: #ffa104 url(/img/search-btn-back.png) center repeat-x; border: none; color: #ffffff; font-size: 17px; }

#search-btn {

    border-radius: 0 2px 2px 0;

    -moz-border-radius: 0 2px 2px 0;

    -webkit-border-radius: 0 2px 2px 0;

    -khtml-border-radius: 0 2px 2px 0;

}

#basic { position: relative; display: block; width: 1000px; height: 140px; background: #ffffff; }

#basic { 

    border-radius: 45px 0 0 0;

    -moz-border-radius: 45px 0 0 0;

    -webkit-border-radius: 45px 0 0 0;

    -khtml-border-radius: 45px 0 0 0;

}

#logo { position: absolute; display: block; width: 640px; margin: 0 0 40px 30px; clear: none; }

#logo img { margin: 7px 0 0 0; }

#logo p { margin: -10px 0 0 10px; font: 17px/17px Arial, sans-serif; color: #7d858a; width: 630px; white-space:nowrap;}





#phones { position: absolute; display: block; width: 285px; right: 40px; top: 9px; }

#phones p { font: bold 16px/18px Arial, sans-serif; color: #222222; }

#phones img { float: right; margin: 0 0 0 0; }

#phones img.time { float: left; margin: 0 0 0 0; }





#e-feed { position: absolute; display: block; width: 962px; height: 36px; bottom: 0px; margin: 0 19px; background: #595f62; color: #fefdfd; }

#e-feed { 

    border-radius: 3px 3px 0 0;

    -moz-border-radius: 3px 3px 0 0;

    -webkit-border-radius: 3px 3px 0 0;

    -khtml-border-radius: 3px 3px 0 0;

}

#entrance { float: left; position: relative; padding-top: 4px; font-size: 13px; width: 422px;}

#entrance a, #feedback a { margin: 0 20px 0 0; font: normal 13px/13px Arial, sans-serif; color: #fefefd; }

#entrance { position: relative; margin: 5px 0 0 20px; }

#entrance span { vertical-align: 7px; margin: 0 20px 0 0; }

#feedback { float: right; position: relative; padding-top: 5px; font-size: 13px; width: 490px;}

#feedback a { vertical-align: -5px; }

#feedback a img { margin: 3px 0 -5px 0; }

#feedback span { vertical-align: -10px; margin: 0 20px 0 0; }



img#basket-pic { margin-top: -2px !important; }

div#basket-qtty { float: left; position: absolute; width: 30px; line-height: 10px; margin: 1px 0 0 2px; }

div#basket-qtty div.text-wrapper { text-align: center; margin: 0px auto; line-height: 10px; }

#basket-qtty a, #basket-qtty span { margin-right: 0px !important; text-align: center; font-weight: bold; font-size: 12px; line-height: 14px; text-decoration: none; vertical-align: 0px !important;}



#flash-banner { position: relative; display: block; width: 100%; padding: 11px 0; margin: 0 !important; background: #ffffff; }

#flash-banner.inside { position: relative; display: block; width: 922px; padding: 0 20px !important; }

#l-shadow, #r-shadow { position: absolute; display: block; width: 26px; height: 52px; top: -11px; }

#l-shadow { left: -26px; background: transparent url(/img/l-shadow.jpg) center no-repeat scroll; }

#r-shadow { right: -26px; background: transparent url(/img/r-shadow.jpg) center no-repeat scroll; }

#grid { position: absolute; width: 962px; left: 50%; margin: 0 0 0 -481px; background: transparent url(/img/grid.png) 0 0 repeat; z-index: 10 !important; }

#bottom-picture-sec { position: relative; width: 962px; margin: 0 auto; background: transparent url(/img/flash-pic-sec.jpg) 0 0 no-repeat; z-index: 1 !important; }

#bottom-picture { position: relative; width: 962px; margin: 0 auto; background: transparent url(/img/flash-pic.jpg) 0 0 no-repeat; z-index: 1 !important; }

.line-1 { height: 74px; }

.line-2 { height: 148px; }

.line-3 { height: 222px; }

.line-4 { height: 296px; }





#menu-outer { margin: 0 19px; }

#menu { position: relative; width: 922px; height: 28px; padding: 8px 20px 0; margin: 0 auto; background: #595f62; color: #fefdfd; }

#menu { 

    border-radius: 0 0 3px 3px;

    -moz-border-radius: 0 0 3px 3px;

    -webkit-border-radius: 0 0 3px 3px;

    -khtml-border-radius: 0 0 3px 3px;

}

#menu dt { position: relative; display: inline; margin-right: 36px; background: none; }

#menu dt:last-child { margin-right: -10px !important; }
#menu dt.last { margin-right: -10px !important; }

#menu dt a{ font: normal 13px/13px Arial, sans-serif; color: #fefdfd; }





#main { position: relative; width: 100%; padding: 0 0 20px; display: table; }

#left-menu { /*position: absolute; */width: 230px; /*left: 0px; */padding: 68px 0 0 20px;  }

#left-menu a { display: block; padding: 8px 0 8px 20px; color: #060000; font: normal 12px/12px Arial, sans-serif; }

#left-menu dl dt { position: relative; display: block; margin: 0 0 20px; background: #f6c536 url(/img/left-menu-back.png) 0 0 repeat-y; }



#left-menu dl dt {

    box-shadow: -1px 3px 3px #bbbbbb;

    -moz-box-shadow: -1px 3px 3px #bbbbbb;

    -webkit-box-shadow: -1px 3px 3px #bbbbbb;

    -khtml-box-shadow: -1px 3px 3px #bbbbbb;



    border-radius: 2px 0 0 2px;

    -moz-border-radius: 2px 0 0 2px;

    -webkit-border-radius: 2px 0 0 2px;

    -khtml-border-radius: 2px 0 0 2px;

}

#left-menu dl dt:first-child { padding: 0 0 0px !important; background: #778085 url(/img/menu-back.gif) 0 0 repeat-y; }

#left-menu dl dt:first-child { 

    box-shadow: none !important;

    -moz-box-shadow: none !important;

    -webkit-box-shadow: none !important;

    -khtml-box-shadow: none !important;



    border-radius: 10px 0 0 10px;

    -moz-border-radius: 10px 0 0 10px;

    -webkit-border-radius: 10px 0 0 10px;

    -khtml-border-radius: 10px 0 0 10px;

}

dt.expand a { border-bottom: 1px dotted #fefdfd; color: #ffffff !important; }

dt.expand a:hover { color: #da4a03; }

.left-menu-nav .active_link {display: block; color: #FFBA0C; font: normal 12px/12px Arial, sans-serif; text-decoration: underline; padding: 3px 0 3px 0}

#menu .active_link {color: #FFBA0C; font: normal 12px/12px Arial, sans-serif; text-decoration: underline;}

.leftmenu1 dt:first-child {padding-bottom: 2px;}

dl.acitem dt {

    border-radius: 0 !important;

    -moz-border-radius: 0 !important;

    -webkit-border-radius: 0 !important;

    -khtml-border-radius: 0 !important;

}

dl.acitem dt:first-child { padding: 5px 0 0; }

dl.acitem dt a { border: none !important; }

.dl-level-two { margin: 5px 0 0; border-top: 1px dotted #fefdfd;}

.dl-level-two dt { padding: 5px 0 !important; border: none !important;}

#left-menu dl dt dl dt dl.dl-level-two dt:first-child { padding: 10px 0 5px !important; }

.dl-level-two dt a { padding: 8px 0 !important;}



/*#left-menu dl dt dl { background: #778085 !important; }*/

#left-menu dl dt dl dt { width: 190px; padding: 10px 0; margin: 0 0 0 20px; border-bottom: 1px dotted #fefdfd; background: none !important; }

#left-menu dl dt dl dt:first-child { padding: 5px 0 10px !important; }

#left-menu dl dt dl dt.expanded a, #left-menu dl dt dl dt.expanded span { margin-bottom: 10px !important; }

#left-menu dl dt dl dt.expanded dl dt a, #left-menu dl dt dl dt.expanded dl dt span { margin-bottom: 0px !important; }

#left-menu dl dt dl dt a { padding: 3px 0 !important; }

#left-menu dl dt dl dt { 

    box-shadow: none;

    -moz-box-shadow: none;

    -webkit-box-shadow: none;

    -khtml-box-shadow: none;

}

#left-menu dl dt dl dt:first-child { 

    border-radius: 0 !important;

    -moz-border-radius: 0 !important;

    -webkit-border-radius: 0 !important;

    -khtml-border-radius: 0 !important;

}

#left-menu dl dt dl dt:last-child { border: none; }

#left-menu a:hover { color: #da4a03; }

#left-menu dl dt dl dt a:hover { color: #ffba0c !important; }

#left-menu h5 { padding: 8px 0 0 20px; font: bold 14px/14px Arial, sans-serif; }
#left-menu div#h5 { padding: 8px 0 0 20px; font: bold 14px/20px Arial, sans-serif; color: #0048A6; }
#left-menu div#h5 { padding: 8px 0 0 20px; font: bold 14px/20px Arial, sans-serif; color: #0048A6; }


.leftmenu1 { padding-top: 5px; }

.leftmenu1 a:hover { color: #ffba0c !important; }

.leftmenu1 dt:first-child { padding-bottom: 5px !important; }

#left-menu dl dt.leftmenu2 dl dt { width: 200px; padding: 4px 0 !important; margin: 0 0 0 20px; border-bottom: none !important; }

.leftmenu2 a { font-weight: bold !important; padding: 2px 0px 2px 20px !important; }

#left-menu dl dt.leftmenu2 dl dt a:hover { color: #da4a03 !important; }

.leftmenu2 .active_link {color: #060000; display: block; font: 12px/12px Arial,sans-serif; padding: 13px 0 13px 20px; font-weight: bold !important; }





#content { float: right; position: relative; display: table; width: 685px; min-height: 530px; padding: 5px 23px 15px; margin: 20px 18px 0 0; background: #ffffff; border: 1px solid #999999; z-index: 10 !important; }

#content .inside { width: 100% !important; height: 100%; max-width: 685px !important; }

#content a { font: 12px/16px Arial, sans-serif; color: #0048a6;}

#content {

    box-shadow: 0px 0px 10px #444444;

    -moz-box-shadow: 0px 0px 10px #444444;

    -webkit-box-shadow: 0px 0px 10px #444444;

    -khtml-box-shadow: 0px 0px 10px #444444;

}

#content { 

    border-radius: 45px 0 0 45px;

    -moz-border-radius: 45px 0 0 45px;

    -webkit-border-radius: 45px 0 0 45px;

    -khtml-border-radius: 45px 0 0 45px;

}

.cke_show_borders p { margin: 0 0 5px; font: 12px/16px Arial, sans-serif; text-indent: 20px; text-align: justify; } 

.cke_show_borders ul li { font: 12px/16px Arial, sans-serif; }

.cke_show_borders ol li { font: 12px/16px Arial, sans-serif; }

#content p { margin: 0 0 5px; font: 12px/16px Arial, sans-serif; text-indent: 20px; text-align: justify; } 

#content ul li { font: 12px/16px Arial, sans-serif; margin-bottom: 3px; }

#content ol li { font: 12px/16px Arial, sans-serif; margin-bottom: 3px; }



#pager { clear: both; font: 12px/16px Arial, sans-serif; }

#pager ul { }

#pager ul li { display: inline; list-style: none; padding-right: 7px; margin-bottom: 0px !important; }

#pager ul li.active { font-weight: bold; }



#pager-top { clear: both; font: 12px/16px Arial, sans-serif; float:right; padding-right: 27px; margin-bottom:-15px;}

#pager-top ul { }

#pager-top ul li { display: inline; list-style: none; padding-right: 7px; margin-bottom: 0px !important; }

#pager-top ul li.active { font-weight: bold; }



.pager-item{float:left;padding-right:0px !important;}

.pager-item-active,.pager-item-link{float:left;padding:5px;width:48px;text-align:center;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;border-left:1px solid #d9d9d9;}

.pager-item-active{color:#348;background-color:#ffcf4c;}

.pager-item-link{color:#fff !important;background-color:#778888;text-decoration:none;}

.pager-item:first-child .pager-item-link,.pager-item:first-child .pager-item-active{border-left-width:0;border-top-left-radius:4px;border-bottom-left-radius:4px;}

.pager-item:last-child .pager-item-link,.pager-item:last-child .pager-item-active{border-top-right-radius:4px;border-bottom-right-radius:4px;}

.pager-item-link:hover{color:#000 !important;background-color:#ffb600;}



.brand-item{float:left;padding-right:0px !important;}

.brand-item-active,.brand-item-link{float:left;padding:5px 8px 5px 8px;white-space:nowrap;text-align:center;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;border-left:1px solid #d9d9d9;}

.brand-item-active{color:#348;background-color:#ffcf4c;}

.brand-item-link{color:#fff !important;background-color:#778888;text-decoration:none;}

.brand-item:first-child .brand-item-link,.brand-item:first-child .brand-item-active{border-left-width:0;border-top-left-radius:4px;border-bottom-left-radius:4px;}

.brand-item:last-child .brand-item-link,.brand-item:last-child .brand-item-active{border-top-right-radius:4px;border-bottom-right-radius:4px;}

.brand-item-link:hover{color:#000 !important;background-color:#ffb600;}



.breadcrumb { position: relative; display: block; height: 18px; padding-left: 15px; margin-bottom: -7px; margin-top: -7px; }

.breadcrumb a { font-size: 14px !important; color: #599b00 !important; }

.breadcrumb ul { font-size: 14px; }

.breadcrumb li { font-size: 14px; float: left; display: block; height: 18px; padding: 0px 0px 0px 5px; }

/*.breadcrumb li:last-child a { text-decoration: none; color: #000000 !important; }*/



.bold { font-weight: bold; }

#twc, #bwc { z-index: 5; position: absolute; width: 205px; height: 183px; }

#twc { right: -12px; top: -12px; background: transparent url(/img/twc.png) center no-repeat; }

#bwc { left: 538px; bottom: -12px; background: transparent url(/img/bwc.png) center no-repeat; }



dl#graph-menu{ width: 700px; margin: 0px -15px 20px 0px; }

#graph-menu dt { display: inline-block; width: 130px; margin: 20px 20px 0; vertical-align: top !important; text-align: center; }

#graph-menu dt a { font-weight: bold; }

#graph-menu dt a img { background: #f1ca4e; width: 130px !important; padding: 0 0 8px; clear: right !important; }

#graph-menu dt a img { 

    border-radius: 26px 0 0 0;

    -moz-border-radius: 26px 0 0 0;

    -webkit-border-radius: 26px 0 0 0;

    -khtml-border-radius: 26px 0 0 0;



    box-shadow: 0px 0px 10px #444444;

    -moz-box-shadow: 0px 0px 10px #444444;

    -webkit-box-shadow: 0px 0px 10px #444444;

    -khtml-box-shadow: 0px 0px 10px #444444;

}





#footer { position: relative; display: block; width: 100%; height: 24px; margin: 0px auto 0; padding: 16px 0 0; background: #6f787e url(/img/footer-back.gif) center repeat-x; color: #fdfcfc; }

#copyright { float: left; margin: 0 0 0 40px; font: 12px/12px Arial, sans-serif; }

#useragr { float: left; left: 50%; margin: 0 40px 0 240px; font: 12px/12px Arial, sans-serif; }

#map { float: right; margin: 0 40px 0 0; font: 12px/12px Arial, sans-serif; }

#developers { float: right; margin: 0 20px 0 0;  font: 10px/10px Arial, sans-serif; }

#developers { float: right; margin: 0 20px 0 0;  font: 10px/10px Arial, sans-serif; }

#developers a img { margin: -1px 0 -3px; }

#footer p a { color: #ffffff; font: 12px/12px Arial, sans-serif; }



#footer-top { position: relative; display: block; width: 100%; min-height: 190px; height: auto !important; margin: 30px auto 0; bottom: 0px; padding: 0px 0 0; background: #ccc center repeat-x; color: #fdfcfc; }

.inside-footer { z-index: 10; position: relative; display: table; width: 1000px; margin: 0 auto; }

#footer-top li { padding: 5px 0px; }

#footer-top li a { color: #333; font: 13px/13px Arial, sans-serif; font-weight: bold; text-decoration: none; }

#footer-top li span.active_link { color: #333; font: 13px/13px Arial, sans-serif; font-weight: bold; text-decoration: none; }

#footer-top li a:hover { color: #da4a03; text-decoration: underline; }

#footer-top ul  { list-style: none outside none; }

#footer-menu { float: left; width: 65%; }

#footer-contacts { float: right; width: 23%; padding-right: 40px; }

#footer-menu-col1, #footer-menu-col2, #footer-menu-col3 { float: left; width: 30%; padding-right: 3%; }

.footer-phone a { font-size:19px !important; line-height:22px !important; color: #005080 !important; }

.footer-phone span { font-size:19px !important; line-height:22px !important; color: #005080 !important; font-weight: bold; }

.payment-logo img { margin: 0 9px 0 0; }



/* basket definitions */

#nav { position: relative; display: block; margin: 10px 0 0 20px; }

#nav dl dt { position: relative; display: inline-block; width: 126px; height: 31px; padding: 0; margin: 0 0 0 0; background: transparent url(/img/nav-grey-main.png) center no-repeat; font: 13px/13px Arial, sans-serif; text-align: center; }

#nav dl dt a { display: block; padding-top: 8px; height: 23px; color: #303537; }

#nav dl dt span { display: block; padding-top: 8px; height: 23px; }

#nav dl dt:first-child { width: 146px; background: transparent url(/img/nav-grey.png) center no-repeat; }

#nav dl dt.active { background: transparent url(/img/nav-yellow.png) center no-repeat; }

#nav dl dt.active:last-child { background: transparent url(/img/nav-green.png) center no-repeat; }

#nav dl dt.active:last-child a { color: #ffffff; }



#main { min-height: 590px; }

#shopping { position: relative; display: block; width: 960px; padding: 0 20px; }

#shopping table { width: 100%; }

#shopping table tr th { padding: 0 0 10px; border-bottom: 1px solid #a09d9d; font: 13px/18px Arial, sans-serif; }

#shopping table tr td { padding: 15px 0 15px; }

#shopping table tr td h2 { margin: 0 0 5px; text-align: left; }

#shopping table tr td img { /*float: left; height: 120px; margin: 0 18px 0 0; */border: 1px solid #adadad; max-width: 100%; max-height: 100%; }

#shopping table tr td img { 

    border-radius: 25px 0 0 0;

    -moz-border-radius: 25px 0 0 0;

    -webkit-border-radius: 25px 0 0 0;

    -khtml-border-radius: 25px 0 0 0;



    box-shadow: 0px 0px 5px #888888;

    -moz-box-shadow: 0px 0px 5px #888888;

    -webkit-box-shadow: 0px 0px 5px #888888;

    -khtml-box-shadow: 0px 0px 5px #888888;

}

#shopping table tfoot { border-top: 1px solid #a09d9d; border-bottom: 1px solid #a09d9d; }

#shopping table tfoot tr td { padding: 5px 0; }

#shopping table tfoot tr td input { margin: 0; }

#shopping table tfoot tr td.calc { font: bold 16px/16px Arial, sans-serif; text-align: right; }



#shopping h2 { text-align: left; margin: 43px 0 15px; }

#shopping h3 { text-align: left; margin: 23px 0 24px; font: bold 13px/16px Arial, sans-serif; color: #393c3e; }

#shopping dl.paysystems dt { display: inline-block; margin: 0 19px 0 0; }

#shopping dl.paysystems dt a { position: relative; display: block; width: 100px; height: 48px; border: 1px solid #0ac3df; }

#shopping dl.paysystems dt a { 

    border-radius: 10px !important;

    -moz-border-radius: 10px !important;

    -webkit-border-radius: 10px !important;

    -khtml-border-radius: 10px !important;

}

#shopping form.paysystems input { display: inline-block; vertical-align: bottom; margin: 3px 10px 0 0; }

#shopping form.paysystems { margin: 0 0 28px; font: 12px/16px Arial, sans-serif; }

a#visa { background: transparent url(/img/paysystems.gif) -100px 0 no-repeat; }

a#visa:hover { background: transparent url(/img/paysystems.gif) 0px 0 no-repeat; }

a#ya-money { background: transparent url(/img/paysystems.gif) -100px -48px no-repeat; }

a#ya-money:hover{ background: transparent url(/img/paysystems.gif) 0 -48px no-repeat; }

a#webmoney { background: transparent url(/img/paysystems.gif) -100px -96px no-repeat; }

a#webmoney:hover{ background: transparent url(/img/paysystems.gif) 0 -96px no-repeat; }

a#qiwi { background: transparent url(/img/paysystems.gif) -100px -144px no-repeat; }

a#qiwi:hover{ background: transparent url(/img/paysystems.gif) 0 -144px no-repeat; }

a#robokassa { background: transparent url(/img/paysystems.gif) -100px -192px no-repeat; }

a#robokassa:hover{ background: transparent url(/img/paysystems.gif) 0 -192px no-repeat; }



#buyer-info { width: 534px; }

#buyer-info p { display: inline-block; width: 148px; margin: 9px 0 0; vertical-align: top; font: 12px/16px Arial, sans-serif; }

#buyer-info input[type="text"] { display: inline-block; width: 384px; height: 21px; margin: 5px 0 6px; border: 1px solid #595f62; }

#buyer-info textarea#optation{ display: inline-block; width: 384px; height: 23px; margin: 5px 0; border: 1px solid #595f62; height: 90px !important; }

#shopping hr{ margin: 9px 0 11px; }

input.forward-basket {text-decoration: underline; border: 0; position: relative; float: right; width: 126px; height: 31px; margin: 1px 18px 0; background: transparent url(/img/nav-yellow.png) center no-repeat; font: 81.25%/81.25% Arial, sans-serif; text-align: center; color: #303537; }

input.done-basket {text-decoration: underline; border: 0; position: relative; float: right; width: 126px; height: 31px; margin: 1px 18px 0; background: transparent url(/img/nav-green.png) center no-repeat; font: 81.25%/81.25% Arial, sans-serif; text-align: center; color: #fff; }

.code { width: 215px; }

.code, .item-title { text-align: left !important; }

.item-title .basket-pic { float: left; width: 160px; height: 120px; margin: 0 auto; padding-right: 18px; text-align: center; }

.price { width: 130px; font: 12px/12px Arial, sans-serif; text-align: center; }

.quantity { width: 116px; text-align: center; }

.quantity input { font: 12px/12px Arial, sans-serif; }

.quantity input { width: 56px; height: 19px; border: 1px solid #595f62; text-align: right; }

.sum { width: 110px; font: bold 16px/16px Arial, sans-serif; text-align: right; }

.price , .quantity , .sum { vertical-align: baseline; }

.description { height: 75px; font: 12px/16px Arial, sans-serif; }

.basket-description { font: 12px/16px Arial, sans-serif; padding-left: 178px; }

.ch-del { width: 111px; height: 26px; margin: 0 14px 0 0 !important; background: transparent url(/img/grey-btn-back.png) center repeat-x; border: none; }

.ch-del { 

    border-radius: 3px;

    -moz-border-radius: 3px;

    -webkit-border-radius: 3px;

    -khtml-border-radius: 3px;

}



table#final-calc { margin: 7px 0 15px;}

table#final-calc tr th { padding-bottom: 6px !important; }

table#final-calc tr td.code, #final-calc tr td.item-title, #final-calc tr td.price, #final-calc tr td.quantity, #final-calc tr td.sum  { padding: 10px 0 !important; margin: 0 !important; font: 13px/16px Arial, sans-serif !important; vertical-align: baseline !important;  }

table#final-calc tbody tr:last-child { border-top: 1px solid #a09d9d; border-bottom: 1px solid #a09d9d; font: bold 13px/16px Arial, sans-serif !important; text-align: right; }

table#final-calc h2 { padding: 0; margin: 0; }

table#final-calc h3 { padding: 0; margin: 0; font-size: 13px !important; }

table#final-calc tr:last-child td { padding: 8px 0; }



table#total { width: 700px; }

table#total tr:first-child td { padding: 25px 0 9px !important; }

table#total tr:last-child td { padding: 9px 0 9px !important; }

table#total tr td { padding: 9px 0 !important; }

table#total tr td:first-child { width: 180px; }

table#total tr td, table#total tr td p { vertical-align: baseline; font: normal 12px/16px Arial, sans-serif !important; }

table#total tr td img { width: auto !important; height: auto !important; border: none; 

                                   border-radius: 0;

                                   -moz-border-radius: 0;

                                   -webkit-border-radius: 0;

                                   -khtml-border-radius: 0;



                                   box-shadow: none;

                                   -moz-box-shadow: none;

                                   -webkit-box-shadow: none;

                                   -khtml-box-shadow: none;

                                   }

.sep-line { height: 1px; background: #A09D9D; margin-bottom: 24px; }



a.back-basket { position: relative; display: inline; float: left; width: 145px; height: 22px; padding: 9px 0 0; margin: 1px 18px 0; background: transparent url(/img/nav-grey-back.png) center no-repeat; font: 13px/13px Arial, sans-serif; text-align: center; color: #303537; }

a.forward-basket { position: relative; display: inline; float: right; width: 126px; height: 22px; padding: 9px 0 0; margin: 1px 18px 0; background: transparent url(/img/nav-yellow.png) center no-repeat; font: 13px/13px Arial, sans-serif; text-align: center; color: #303537; }

#confirm { background: transparent url(/img/nav-green.png) center no-repeat !important; color: #ffffff; }

/* ending of the basket definitions */

/**

 * Addon

*/

#app_messages { position: fixed; top: -10px; left: 50%; margin-left: -200px; width: 400px; padding: 10px; z-index: 100; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; background: #fbf0ce; border: #ffb033/*#ffb933*/ solid 10px; cursor: pointer; font-size: 14px; text-align: center;}

#app_messages a { text-decoration: none; }



a.okay { background: url("/img/icons/tick-circle.png") 0px 0px no-repeat; padding-left: 22px; padding-bottom: 5px; margin-right: 8px; font-size: 12px; font-style: normal; color: #4f7942; }

a.error { background: url("/img/icons/exclamation-red.png") 0px 0px no-repeat; padding-left: 22px; padding-bottom: 5px; margin-right: 8px; font-size: 12px; font-style: normal; color: #a00; }

a.warning { background: url("/img/icons/exclamation.png") 0px 0px no-repeat; padding-left: 22px; padding-bottom: 5px; margin-right: 8px; font-size: 12px; font-style: normal; color: #a87903; }



.small-pict img {margin: 3px !important; padding-top: 5px !important;}

table.small-pict  {margin: 5px 0px 10px !important;}

#entrance .active_link img { vertical-align: -7px !important;}



input[type=checkbox].cbox-orng {position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;}

input[type=checkbox].cbox-orng  + label.cbox-orng-label {padding-left:22px; margin-right:0px; height:22px; display:inline-block; line-height:22px; background-repeat:no-repeat; background-position: 0 0; vertical-align:middle; cursor:pointer;}

input[type=checkbox].cbox-orng:checked  + label.cbox-orng-label {background-position: 0 -22px;}

label.cbox-orng-label {background-image:url(/img/checkbox_orange.png); -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}



.filter { float: left; clear: both; margin-left: -8px;}

.filter div { float: left; white-space: nowrap; height: 22px; line-height: 22px; margin: 0 0 10px 0; font-size: 12px; vertical-align: middle;}

.filter select { width: auto; height: 22px; line-height: 22px; /*padding: 2px 1px 2px 2px;*/ background: #fff; border: 1px solid #ccc; vertical-align: middle; font-size: 13px;}

.filter input[type=text]{ background: #fff; height: 16px; line-height: 16px; box-sizing: content-box; width: 35px; padding: 2px; border: 1px solid #ccc; font-size: 13px; }

.filter input[type=submit] { height: 22px; width: auto; margin: 0; border: none; background: #ffa104 url(/img/search-btn-back.png) center repeat-x; font-size: 14px; color: #fff; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; }



#raschet-resist div {height: 20px; line-height: 20px; position: absolute; font: 13px Arial, sans-serif; font-weight: bold; margin: 0px; padding: 0px;	display:block;}

#raschet-resist div.t-cell-mid {display: table-cell; position: relative; vertical-align: middle;}

#raschet-resist input[type=text] {height: 20px; width: 35px; box-sizing: border-box; padding: 1px; margin: 0px 3px 0px 3px; border: 1px solid #777; border-radius:3px;}

#raschet-resist input[type=radio] {height: 14px; width: 14px; box-sizing: border-box; padding: 0px; margin: 0px 7px 0px 5px; border: none;}

#raschet-resist input[type=submit] {height: 22px; width: 65px; box-sizing: border-box; padding: 0px; margin: 0px 3px 0px 3px; border: 1px solid #dd8004; border-radius:3px; background: #ffa104 url(/img/search-btn-back.png) center repeat-x; font-size: 14px; color: #fff;}

#raschet-resist input[name=btn_reset] {height: 22px; width: 65px; box-sizing: border-box; padding: 0px; margin: 0px 3px 0px 3px; border: 1px solid #bbb; border-radius:3px; font-size: 13px; color: #000; background:#ddd;}

#raschet-resist select {height: 20px; width: 56px; box-sizing: border-box; padding: 0px; margin: 0px 3px 0px 3px; border: 1px solid #777; border-radius:3px;}



#feedback-btn {height: 26px; width: 100px; margin-top: 5px; box-sizing: border-box; border: 1px solid #dd8004; border-radius:3px; background: #ffa104 url(/img/search-btn-back.png) center repeat-x; font-size: 16px; color: #fff;}



.rate {overflow: hidden; margin-left:10px; color:#777777; font: 12px/16px Arial, sans-serif; text-indent: 10px; text-align: left;}

.ratelist {overflow: hidden; padding-top: 3px; padding-bottom: 3px; color:#777777; font: 12px/16px Arial, sans-serif; text-indent: 10px; text-align: left;}

.rate div, .ratelist div {float:left; overflow:hidden; margin-right:10px;}

.star {float:left; overflow:hidden; background:url(/img/5-stars-grey.png) no-repeat; height:13px; width:65px; display:block; margin-right:0px !important;}

.star div, .star span {background:url(/img/5-stars-orange.png) no-repeat; height:13px; width:65px; display:block; margin-right:0px;}



.product-plus { width: 100%; margin: 5px 0 0 0px; }

dl#product-ads { width: 98%; margin: 0 auto; display: flex; flex-flow: row wrap; justify-content: center;}

#product-ads dt  { display: inline-block; margin: 0px 10px 10px; }

#product-ads a { text-align: center; text-indent: 0px; font-weight: bold; }

#product-ads div.text-wrapper { text-align: center; margin: 2px auto 0px; font: 13px/18px Arial, sans-serif; color: #555; max-width: 200px; text-indent: 0px; }

#product-ads div.image-table-wrapper { display: table; margin: auto; }

#product-ads div.image-table-cell-wrapper { display: table-cell; vertical-align: middle; height: 150px; }

#product-ads img { display: block; clear: right !important; margin: auto; max-width: 200px; max-height: 150px; }



.top-banner-wrapper { display: none !important; position: fixed; top: 0px; background: rgba(252, 228, 194, 0.804); height: 40px; width: 100%; z-index: 13;}

.top-banner-wrapper .top-banner { margin: 0 auto; position: relative; width: 1000px; min-width: 1000px; }

.top-banner-wrapper .top-banner  p, .top-banner-wrapper .top-banner  a, .top-banner-wrapper .top-banner  span {margin: 7px -28px 0 38px; padding: 3px; font-size: 20px; line-height: 20px; font-weight: bold; font-style: italic; float: left;}

.top-banner-wrapper .close-top-banner { cursor: pointer; position: absolute; right: 4px; top: 4px; height: 25px; background: rgba(252, 228, 194, 0.9); z-index: 15;}



.quote-1 { background: #F2F2F2; border-left: 10px solid #6297D8; clear: both; margin: 0px 0px 10px 0px !important; padding: 10px 10px 10px 40px; }

h2.quote-1 { margin: 10px 0px 0px 0px !important; padding: 10px 10px 10px 20px; font: bold 16px/19px Arial, sans-serif; }

h3.quote-1 { margin: 10px 0px 0px 0px !important; padding: 10px 10px 10px 20px; font: bold 14px/14px Arial, sans-serif; }

.quote-2 { background: #F2F2F2; border-left: 10px solid #6297D8; clear: both; margin: 10px 0px 10px 0px !important; padding: 10px 10px 10px 40px; }

div.quote-2 { padding: 10px 10px 10px 20px; }

p.quote-2 { padding: 10px 10px 10px 20px; }

p.quote-3 { background: #F2F2F2; border-left: 10px solid #6297D8; clear: both; margin: -10px 0px 10px 0px !important; padding: 0px 10px 10px 20px; }

dd { position: relative; display: inline; }