body,div,span,img,h1,h2,h3,h4,h5,h6,table,td,tr,th,tbody,thead,tfoot,b,i,u,p,ul,ol,li,a,img{
margin:0;padding:0;border:none;}
ul,li{list-style:none;}
.clear{clear:both;}



body{
font-family:arial,verdana,helvetica;
font-size:12px;
background:#000;
color:#fff;
height:100%;
}
h1{font-size:1.6em;}
a{text-decoration:underline;color:#fff;}
a:visited{color:#fff;}
a:hover{color:#f00;}
a:active{color:#fff;}



.wrap{
min-width:910px;
width:910px;
margin:0 auto;
background:#111;
}

.header{padding: 0 0 4px 0;}
.footer{text-align:center;font-size:0.8em;padding:30px 0;}

.left{float:left;width:200px;}
.right{float:right;width:200px;}

.main3col .content{margin:0 200px;}
.main2col-left .content{margin:0 0 0 200px;}
.main2col-right .content{margin:0 200px 0 0;}
.content{padding:4px 4px 0 4px;min-height:400px;}
.content-bottom{padding-top:4px;}


.widget-wrap{padding:4px 4px 0 4px;}
.widget{margin-bottom:4px;}
.widget h3{color:#fff;background-color:#088;padding:1px;}


.header .menu{padding:0 8px 0 8px;}
.header .menu ul li{float:left;}
.header .menu ul li a{padding:6px 12px;display:block;text-decoration:none;color:#fff;margin-bottom:4px;}
.header .menu ul li a:hover{background-color:#ccc;color:#666;}
.header .menu ul li.active a{border-bottom:4px solid #ccc;margin-bottom:0;}
.header .mainline{background:#000 url('../img/gradient.png') 0 bottom repeat-x;position:relative;height:154px;}
.header .mainline a.logo{display:block;left:0;bottom:18px;width:202px;height:110px;position:absolute;}
.header .mainline .contacts{border-top:4px solid #fff;left:202px;top:47px;padding:8px 0 0 10px;position:absolute;
font-size:1.25em;}
.header .mainline .red{color:#f00;font-weight:bold;}
.header .mainline .amort{position:absolute;background:url('../img/amort.jpg') center bottom no-repeat;
bottom:38px;right:100px;width:193px;height:112px;}


.content .whykoni{width:650px;margin:0 auto;}
.content .whykoni ul{margin:10px 0 20px 14px;}
.content .whykoni ul li{list-style:disc inside;}
.content .whykoni p{margin-bottom:10px;}
.content .whykoni p.i{font-style:italic;}
.content .whykoni h1{font-size:2.2em;margin-bottom:24px;}
.content .whykoni h3{margin-bottom:10px;color:#f22;}

.content .whykoni .plogo{float:right;}
.content .whykoni .plogo p{text-align:right;}

.content .whykoni .links a{margin-right:12px;display:block;float:left;height:20px;padding-top:4px;
padding-left:24px;}
.content .whykoni .links a.back{background:url('../img/back.png') 0 center no-repeat;}
.content .whykoni .links a.buy{background:url('../img/buy.png') 0 center no-repeat;}

.content .whykoni .allprods{margin-top:20px;border-top:1px dotted #444;}
.content .whykoni .allprods ul{margin:0;}
.content .whykoni .allprods ul li{float:left;list-style:none;margin-right:6px;margin-top:4px;}
.content .whykoni .allprods ul li.cat{width:105px;text-align:right;font-weight:bold;font-size:1.2em;color:#FF2222;}

.content .whykoni table.params{width:100%;table-layout:fixed;border-collapse:separate;empty-cells:show;
margin:40px 0;}
.content .whykoni table.params td.mm{text-align:center;vertical-align:middle;padding:0;
}
.content .whykoni table.params td{border-bottom:1px dotted #444;padding:4px 0 0 10px;}

.content .whykoni table.params td .stars{background:url('../img/star.png') 0 center repeat-x;
height:15px;}
.stars.s1{width:15px;}
.stars.s2{width:30px;}
.stars.s3{width:45px;}
.stars.s4{width:60px;}
.stars.s5{width:75px;}
.stars.s6{width:90px;}
.stars.s7{width:105px;}
.stars.s8{width:120px;}
.stars.s9{width:135px;}
.stars.s10{width:150px;}
.stars.s11{width:165px;}


#feedback{padding:0 80px 30px 80px;}
#feedback .xform-title h3{text-align:center;}
#feedback .xform-box label{width:170px;}
#feedback .xform-input{margin-left:174px;}
#feedback .xform-buttons{margin:0;text-align:center;}
#feedback .xform .advice{left:576px;}

.checkout{padding:20px 150px 30px 150px;}
.checkout .form-keeper{margin:0 auto;width:556px;position:relative;}
.checkout .form-keeper .loader{display:none;position:absolute;background:url('../img/loading.gif') center center no-repeat;
width:20px;height:20px;bottom:0;left:154px;}
.checkout .form-keeper.loading .xform-buttons{visibility:hidden;}
.checkout .form-keeper.loading .loader{display:block;}
.checkout .xform-title{display:none;}
.checkout .top-panel{overflow:hidden;margin-bottom:8px;}
.checkout .top-panel .back-link{float:right;display:block;padding-top:6px;}
.checkout .top-panel .red{color:#f80;}

.partners{padding:30px 80px 30px 80px;text-align:center;}
.partners h1{font-size:2.2em;margin-bottom:10px;}
.partners ul{width:100px;text-align:left;margin:0 auto;}
.partners ul li{list-style:disc inside;}


.products-page{width:800px;height:800px;margin:0 auto;
background:url('../img/products.jpg') 0 0 no-repeat;position:relative;}
.products-page a{display:block;position:absolute;text-decoration:none;color:#fff;}
.products-page a:hover{color:#fcc;}


.video-page{width:858px;margin:0 auto;padding-left:4px;overflow:hidden;zoom:1;}
.video-content .item{float:left;margin:0 4px 4px 0;}

.gallery-page{width:775px;margin:0 auto;padding-left:4px;overflow:hidden;zoom:1;}
.gallery-content .item{float:left;margin:0 4px 4px 0;display:block;}


.start-page{text-align:center;margin-top:100px;}
.start-page div{height:200px;position:relative;}
.start-page a{margin:10px 40px;display:block;position:absolute;top:0;width:240px;height:180px;}
.start-page a.left{right:50%;}
.start-page a.right{left:50%;}


/* forms */

.xform .xform-input-text,
.xform .xform-input-textarea,
.xform .xform-input-select,
.xform button{
font-family:arial,verdana,helvetica;
margin:0;
border:1px solid #888;
font-size:12px;
background-color:#eee;
}

.xform .xform-input{margin-left:154px;}
.xform .xform-input-text{width:400px;}
.xform .xform-input-textarea{width:400px;}
.xform .xform-input-select{width:402px;}
.xform .xform-input-checkbox{margin:0;vertical-align:bottom;border:0;padding:0;}
.xform button{background-color:#fff;color:#d00;}
.xform button:hover{background-color:#d00;color:#fff;}

.xform .xform-input-file-opts *{vertical-align:middle;}

.xform{}
.xform ul{padding-bottom:2px;}
.xform li{padding:2px 0 0 0;position:relative;}
.xform li label{width:150px;text-align:right;display:block;position:absolute;top:5px;left:0;}
.xform .xform-buttons{margin-left:154px;}
.xform .xform-box.hidden{display:none;}

.xform .invalid{border:#f00 1px solid;}
.xform .advice{position:absolute;left:100%;top:2px;background-color:#f00;color:#fff;white-space:nowrap;}

/* catalog */

.catalog-tree li a{display:block;text-decoration:none;font-weight:bold;padding:1px 2px;height:15px;}
.catalog-tree li a:hover{background-color:#DE261B;color:#fff;}
.catalog-tree li a:active{color:#fff;}
.catalog-tree li a.loading{background:url('../img/loading.gif') right center no-repeat;}
.catalog-tree li ul{margin-left:20px;display:none;}
.catalog-tree li ul,.catalog-tree li ul li{list-style:square outside;}
.catalog-tree li.open ul{display:block;}

#catalog-content{margin-top:4px;}
#catalog-content h1{font-size:16px;padding:2px 0;margin-bottom:4px;}
#catalog-content table{width:100%;table-layout:fixed;border-collapse:collapse;empty-cells:show;}
#catalog-content table td{vertical-align:middle;text-align:left;overflow:hidden;padding:4px 4px 4px 6px;
border-left:1px solid #444;border-right:1px solid #444;}
#catalog-content table td img{vertical-align:middle;}
#catalog-content table td.options{padding:6px 2px;}
#catalog-content table td.options img{margin-right:2px;}
#catalog-content table thead td{background-color:#DE261B;font-weight:bold;height:30px;border-color:#400;}
#catalog-content table .model-head td{background-color:#960000;height:30px;border-color:#400;}
#catalog-content table thead td.first,#catalog-content table .model-head td.first{border-left:none;}
#catalog-content table thead td.last,#catalog-content table .model-head td.last{border-right:none;}
#catalog-content table td.buy{border-left:none;padding:0;}
#catalog-content table td.buy a{display:block;width:20px;height:20px;
background:url('../img/buy.png') 0 0 no-repeat;margin:1px;}
#catalog-content table td.price{border-right:none;}
#catalog-content table .no-items td{text-align:center;color:#888;height:30px;}
#catalog-content table td.bottom{border-bottom:1px solid #444;height:0;padding:0;}
#catalog-content table td.r{text-align:right;}
#catalog-content table td.qedit{text-align:center;}
#catalog-content table td.qedit input.cart-qedit{font-family:arial,verdana,helvetica;
margin:0;
border:1px solid #888;
font-size:12px;
background-color:#eee;
width:70%;}
#catalog-content table td.qedit a{text-decoration:none;}




.user-panel{position:relative;height:30px;border-bottom:1px solid #888;}
.user-panel .login-form{position:absolute;bottom:0;right:0;width:400px;height:100%;}
.user-panel .login-form form{margin-top:6px;}
.user-panel .login-form form ul li{float:left;}
.user-panel .login-form .xform-title{display:none;}
.user-panel .login-form .xform-buttons{margin-left:2px;}
.user-panel .login-form .xform li label{width:50px;}
.user-panel .login-form .xform .xform-input{margin-left:54px;}
.user-panel .login-form .xform .xform-input-text{width:120px;}
.user-panel .login-form .xform .advice{top:100%;left:auto;right:0;z-index:500;}
.user-panel .login-form.loading .xform .xform-buttons{visibility:hidden;}
.user-panel .login-form.loading{background:url('../img/loading.gif') 375px 10px no-repeat;}
.user-panel .reg-links{position:absolute;bottom:2px;right:400px;font-size:10px;text-align:right;}
.user-panel .hello{position:absolute;bottom:2px;right:2px;font-size:10px;text-align:right;}
.user-panel .cart{position:absolute;bottom:2px;left:0;padding-right:18px;display:block;text-decoration:none;}
.user-panel .cart.loading{background:url('../img/loading.gif') right center no-repeat;}
.user-panel .cart img{vertical-align:bottom;}


#cart-item-count, #cart-total{font-weight:bold;font-size:1.4em;color:#f80;}


/* curtain */

.xcurtain{width:100%;height:100%;top:0;left:0;z-index:1000;position:fixed;
background:transparent url('../img/curtain-bg.png') 0 0 repeat fixed;}
.xcurtain-loader{width:48px;height:48px;position:fixed;text-align:center;
background:#fff url('../img/loader.gif') center center no-repeat;color:#000;border:2px solid #f00;}
.xcurtain-loader span{display:none;}
.xcurtain-box{position:absolute;top:60px;padding-bottom:60px;}
.xcurtain-box-panel{text-align:right;}
.xcurtain-box-panel *{background-color:#fff;padding:1px;}
.xcurtain-box-inner{padding:4px;background-color:#fff;}


.xcurtain-box{color:#000;}
.xcurtain-box a{color:#000;}
.xcurtain-box a:hover{color:#800;}

#register-box, #forgot-box, #account-box, #password-box{padding-top:200px;}
#buy-box{padding-top:50%;top:0;}