html, body, table, tr, td, th, div, h1, h2, h3, h4, h5, h6, p, ul, li, form, input, img { margin: 0; padding: 0; }
html, body { height: 100%; width: 100%; background: #fff; }
table, table tr, table td { border-collapse: collapse; vertical-align: top; empty-cells: show; }
body { font-family: arial, verdana, tahoma, 'ms sans serif'; font-size: 9pt; color: #333333; }
img { border: none; }

.sml { font-size: 8pt; }
.rel { position: relative; }
.left { float: left; }
.right { float: right; }
.center { text-align: center; }
.aright { text-align: right; }
.aleft { text-align: left; }
.both { clear: both; }
.ital { font-style: italic; }
.w100 { width: 100%; }
.lh { line-height: 160%; }
.ajx { cursor: pointer; }

a { color: #1860ab; text-decoration: none; }
a:hover { text-decoration: none; }
a.lightbox { border-bottom: 1px dashed; text-decoration: none; }
a.lightbox:hover { border-bottom: none; }
a img { text-decoration: none; }

body.base { background: url(../i/header_bg.jpg) left top repeat-x; }
body.inside { background: url(../i/header_bg2.jpg) left top repeat-x; }

.main-container { width: 100%; max-width: 1193px; margin: 0 auto; height: 100%; }
.main-header { width: 100%; }
.base .main-header { height: 453px; background: url(../i/header.jpg) center top no-repeat; }
.inside .main-header { height: 211px; background: url(../i/header2.jpg) center 43px no-repeat; }
.main-header table.header { width: 986px;/*1000px;*/ margin: 0 auto; }
.base .main-header table.header { height: 453px; background: url(../i/header.jpg) top center no-repeat; }
.inside .main-header table.header { height: 211px; margin: 0 auto; background: url(../i/header2.jpg) center 43px no-repeat; }
.main-header .top-menu { height: 50px; width: 100%; }
.base .main-header .top-menu table { margin: 0 0 0 130px; height: 49px; }
.inside .main-header .top-menu table { margin: 0 0 0 15px; height: 43px; }
.main-header .top-menu table td a { color: #fff; float: left; margin: 12px 19px; text-decoration: none; font-weight: bolder; }
.main-header .top-menu table td a:hover { text-decoration: underline; }
.base .main-header .top-menu table td.separate { width: 2px; background: #b3e3fa url(../i/top_menu_separate.gif); }
.inside .main-header .top-menu table td.separate { width: 2px; background: #b3e3fa url(../i/top_menu_separate2.gif); }
.main-header .top-menu .icons { float: right; width: 141px; height: 13px; }
.base .main-header .top-menu .icons { margin: 10px 44px 0 0; }
.inside .main-header .top-menu .icons { margin: 20px 25px 0 0; }
.main-header .top-menu .icons a { float: left; width: 13px; height: 13px; margin: 0 17px; background-image: url(../i/icons.gif); }
.main-header .top-menu .icons a.home { background-position: 0px 0px; }
.main-header .top-menu .icons a.feedback { background-position: -13px 0px; }
.main-header .top-menu .icons a.sitemap { background-position: -26px 0px; }
.main-header .top-menu .icons a.home:hover { background-position: 0px -13px; }
.main-header .top-menu .icons a.feedback:hover { background-position: -13px -13px; }
.main-header .top-menu .icons a.sitemap:hover { background-position: -26px -13px; }
.base .main-header .logo { float: left; margin: 13px 0 0 140px; }
.inside .main-header .logo { float: left; margin: 0 0 0 30px; }
.main-header .phones { color: #fff; margin: 15px 0 0 44px; float: left; line-height: 21px; }
.main-header .phones .phone { display: block; font-weight: bolder; font-size: 12pt; }
.main-header .phones .phone .code { font-weight: normal; }
.base .main-header .button-links { float: left; margin: 20px 0 0 44px; }
.inside .main-header .button-links { float: left; margin: 7px 0 0 50px; clear: both; }
.base .main-header .button-links a { width: 192px; height: 27px; display: block; color: #fff; text-align: center; padding-top: 8px; margin-bottom: 9px; font-size: 10pt; text-decoration: none; font-weight: bolder; }
.base .main-header .button-links a.login { background-image: url(../i/rectangle1.gif); background-color: #2c519e; background-position: 0px 0px; background-repeat: no-repeat; }
.base .main-header .button-links a.order { background-image: url(../i/rectangle1.gif); background-color: #ff3366; background-position: 0px -35px; background-repeat: no-repeat; }
.inside .main-header .button-links a { width: 190px; height: 20px; display: block; color: #fff; text-align: center; padding-top: 4px; font-size: 9pt; text-decoration: none; font-weight: bolder; background-image: url(../i/rectangle2.gif); }
.inside .main-header .button-links a.login { background-color: #2c519e; background-position: 0px 0px; margin-bottom: 9px; }
.inside .main-header .button-links a.order { background-color: #ff3366; background-position: 0px -24px; }
/* .main-header .button-links a:hover { text-decoration: underline; } */
.main-header .menu2 { width: 100%; height: 58px; }
.main-header .menu2 table { width: 960px; height: 58px; margin: 0 auto; }
.main-header .menu2 a { text-transform: uppercase; color: #175faa; font-size: 10pt; font-weight: bolder; text-decoration: none; padding: 10px 0; }
.main-header .menu2 td.m2c { vertical-align: middle; text-align: center; }
.main-header .menu2 td.m2l, .main-header .menu2 td.m2r { width: 5px; }
.main-header .menu2 td.m2l.selected, .main-header .menu2 td.m2r.selected, .main-header .menu2 td.m2c.selected { background-image: url(../i/menu2.gif); }
.main-header .menu2 td.m2l.selected { background-position: 0px 0px; }
.main-header .menu2 td.m2c.selected { background-position: 0px -58px; background-repeat: repeat-x; }
.main-header .menu2 td.m2c.selected a { color: #fff; }
.main-header .menu2 td.m2r.selected { background-position: 0px -116px; }

.inside #head_basket { float: right; width: 410px; height: 18px; background: url(../i/head_basket_inside.png) repeat-y; margin: 40px 0 0 0; }
.inside #head_basket p { text-align: center; padding: 1px 0; color: #1860ab; }
#head_basket p a { text-decoration: none; }

.base .main-body { width: 100%; }
.inside .main-body { width: 960px; margin: 0 auto; }
/* .inside .main-body td { border: 1px #f00 dashed; } */
.main-body .left-menu { width: 240px; }

.main-body .content { padding-left: 10px; }
.main-body .content h1, .main-body .content h2 { color: #1860ab; }
.main-body .content h1 { text-transform: uppercase; font-weight: normal; margin: 10px 0 5px 0; }
.main-body .content p { margin: 5px 0 5px 0; }
.main-body .content ul { margin-left: 15px; }

.left-menu .phones { color: #1860ab; margin: 20px 0 0 30px; float: left; line-height: 28px; }
.left-menu .phones .phone { display: block; font-weight: bolder; font-size: 16pt; }
.left-menu .phones .phone .code { font-weight: normal; }

.left-menu .catalogue_menu { width: 255px; float: left; margin: 60px 0 20px 20px; }
.left-menu .catalogue_menu a { font-size: 14pt; width: 226px; color: #1860ab; display: block; margin: 10px 0 10px 10px; background: url(../i/left_menu_arrow.gif) right 8px no-repeat; padding-right: 10px; }
.left-menu .sub-catalogue { width: 100%; }
.left-menu .sub-catalogue td { width: 100%; background-color: #FF3366; }
.left-menu .sub-catalogue td.h10 { height: 10px; }
.left-menu .sub-catalogue td.h10 .cat-sub-round { width: 10px; height: 10px; background-image: url(../i/catalogue-submenu.gif); }
.left-menu .sub-catalogue td.h10 .csr12, .left-menu .sub-catalogue td.h10 .csr22 { float: right; }
.left-menu .sub-catalogue td.h10 .csr11, .left-menu .sub-catalogue td.h10 .csr21 { float: left; }
.left-menu .sub-catalogue td.h10 .csr11 { background-position: 0px 0px; }
.left-menu .sub-catalogue td.h10 .csr12 { background-position: -10px 0px; }
.left-menu .sub-catalogue td.h10 .csr21 { background-position: 0px -10px; }
.left-menu .sub-catalogue td.h10 .csr22 { background-position: -10px -10px; }
.left-menu .sub-catalogue .items { background: #FF3366 url(../i/bubble.gif) 170px bottom no-repeat; }
.left-menu .sub-catalogue .items a { color: #fff; }
.left-menu .sub-catalogue .items a.root { background: url(../i/left_menu_arrow_bottom.gif) right 8px no-repeat; margin: 5px 0 5px 10px;  }
.left-menu .sub-catalogue .items a.child { background: url(../i/li-arrow-white.gif) left 5px no-repeat; padding-left: 12px; font-size: 9pt; display: block; margin: 3px 0 3px 10px; width: auto; }
.left-menu .sub-catalogue .items a.child.selected { font-weight: bolder; text-decoration: none; }

.top-products { width: 960px; margin: 30px auto 0 auto; }
.top-products td.product { width: 50%; border-top: 1px #94d0f0 dotted; }
.top-products td.separate { width: 1px; border-left: 1px #94d0f0 dotted; }
.top-products h2 { color: #1860ab; text-transform: uppercase; font-weight: normal; margin: 10px 0 10px 5px; }
.products h3 { color: #1860ab; text-transform: uppercase; margin: 7px 0 12px 5px; }
.products p { margin: 5px 0 5px 5px; }
.products p strong { color: #1860ab; }
.products .price { display: block; color: #ff3366; font-size: 12pt; }

.products .shop-unit td.image { width: 210px; text-align: center; padding-right: 10px; }
.products .shop-unit p { margin-left: 5px; }

.full-view table.shop-unit { width: 100%; }
.full-view .shop-unit img { border-bottom: 1px #94D0F0 dotted; }
.products .full-view .price { color: #ff3366; font-size: 12pt; margin: 0; }

.products .shop { width: auto; }
.products .shop-unit .shop { width: 560px; margin: 0 auto; }
.shop td { padding: 5px 10px; }
.shop td.price .preorder { color: #939393; font-size: 80%; }
input.store_amount { width: 30px; border: 1px #999999 solid; }
.shop .store_amount { float: left; }
.shop .change_amount { float: left; width: 20px; height: 14px; background-image: url(../i/amount-change.gif); background-repeat: no-repeat; margin: 2px 2px 0 2px; }
.shop .change_amount1 { background-position: 0px 0px; }
.shop .change_amount2 { background-position: -20px 0px; }
.shop span.store_buy { padding: 1px 10px; background: url(../i/add2cart.gif) no-repeat; cursor: pointer; color: #fff; }
.shop td.dotY { width: 20px; }
.shop td.callback { color: #525252; }
.shop td.callback, .shop td.space { width: 80px; }

table.basket { width: 600px; margin-left: 20px; }
table.basket tr.basket_item:hover { background: #DFEDFB; }
.basket td, .basket th { border: 1px #D3D3D3 solid; padding: 1px 3px; }
.basket .summ td { font-weight: bolder; }
p.order { width: 100%; text-align: center; margin: 10px 0; }
.order input.button { font-weight: bolder; }
.order input.button[disabled] { background: #525252 }
table.order { margin: 10px; }
table.order td { padding: 2px 3px; }
table.order input.text { width: 400px; }
table.order select { width: 238px; margin: 2px 0 4px 0; }
table.order textarea { width: 400px; height: 100px; }
span.z { color: #FF3366; font-size: 11px; }

table.documents img { margin: 5px; float: left; }

a.lightbox img, img.lightbox { padding: 1px; background: #fff; border: 5px #DFEDFB solid; }

p.pathlink { padding: 0 0 10px 0; margin: 0; }
p.pathlink strong { color: #1860AB; }

table#feedback  { margin: 10px 0; }
#feedback th { text-align: right; font-weight: normal; }
#feedback td { text-align: left; }
#feedback td, #feedback th { padding: 3px 4px; }
#feedback input.text { width: 300px; }
#feedback textarea { width: 300px; height: 120px; }
#feedback select { width: 300px; }

.grad-dotted { width: 100%; height: 12px; }
.grad-dotted td { height: 12px; overflow: hidden; background-image: url(../i/grad-dotted.gif); }
.grad-dotted .grad1 { width: 130px; background-position: 0px 0px; background-repeat: no-repeat; }
.grad-dotted .grad2 { width: auto; background-position: 0px -12px; background-repeat: repeat-x; vertical-align: top; }
.grad-dotted .grad3 { width: 130px; background-position: 0px -24px; background-repeat: no-repeat; }
.grad-dotted .grad2 img { float: left; }

table.price { width: 100%; }
table.price td { border: 1px #B3E3FA solid; padding: 2px 3px; }
table.price td.head { border: none; }
table.price td.price { text-align: right; width: 150px; }

.ajx2 { cursor: pointer; color: #1860AB; border-bottom: 1px #1860AB dashed; }

table.user_contacts { width: 500px; margin: 5px auto; }
table.user_contacts tr { border: 1px #94D0F0 solid; }
table.user_contacts td { padding: 2px 5px; }
table.user_contacts tr:hover { background: #DFEDFB; }

.main-footer { width: 1000px; height: 158px; }
.main-footer .footer { width: 960px; height: 146px; margin: 0 auto; }
.footer .footer-phone { padding-left: 30px; background: url(../i/footer_phone.gif) left top no-repeat; width: 350px; }
.footer .footer-email { padding-left: 37px; background: url(../i/footer_email.gif) left top no-repeat; width: 200px; }
.footer td.space { width: 27px; }
.footer strong.s1 { color: #006cb8; display: block; margin-bottom: 5px; }
.footer span.grey { color: #333333; font-weight: bolder; }
.footer p { margin-bottom: 3px; }
.footer .weekdays span { color: #006cb8; }
.footer .holidays span { color: #ff3366; }
.footer a.webmaster { background-image: url(../i/d1.gif); background-position: right top; background-repeat: no-repeat; height: 24px; float: right; padding: 5px 60px 0 0; color: #1860ab; font-size: 8pt; text-decoration: none; }
.footer a.webmaster:hover { color: #DD391A; }

.item_price {width: 150px; line-height: 1.5em;}
.item_price td, .item_price th {text-align: center; border: 1px solid; padding: 0px;}
.item_price td {font-weight: normal;}