/* -----------------------------------------------------------------------------------------
   VaM Shop - open source ecommerce solution
   http://vamshop.ru

   Copyright (c) 2005-2008 VaM Shop 
   -----------------------------------------------------------------------------------------
   Released under the GNU General Public License 
   ---------------------------------------------------------------------------------------*/

/*<![CDATA[*/

* {margin:0;padding:0; } 
html, body, #w {height:100%; }
body > #w {height:auto; min-height:100%; }

body {background-color:#fff; padding:0px; margin:0px; font-family:Tahoma, Geneva, sans-serif; font-size:9pt; color:#404040; min-width:990px; }

a img {border:none; }

a {color:#0f638b; text-decoration:underline; outline:0; }
a:hover {color:#000; }

dl, dt, dd, form, fieldset, label, input {padding:0px; margin:0px; }
fieldset {border:none; }

h1, h2 {font-size:13.5pt; padding:0px; margin:0px; font-weight:normal; }
.s02 h2 {color:#0e739c; margin-bottom:12px; }
ul, ol {list-style-position:inside; }

.fix:after {content:"."; display:block; height:0; clear:both; visibility:hidden; }
.fix {display:inline-block; }

#w {background:#fff url("i/bg.png") repeat-x top; }
#m {padding-bottom:180px; width:100%; }
#f {position:relative; margin-top:-120px; height:120px; clear:both; }

.w {float:left; width:100%; }

.hd {margin-top:7px; }
.hd01 {float:left; width:468px; height:147px; background:url("i/hd.jpg") no-repeat; }
.lg {float:left; padding:57px 0px 0px 27px; }
.lg a {display:block; width:195px; height:57px; }
.ph {float:left; font-family:Arial, Helvetica, sans-serif; font-size:16pt; color:#1276c5; padding:112px 0px 0px 85px; }
.ph span {font-size:19pt; }

.hd02 {float:right; background:url("i/hd02.jpg") no-repeat right 7px; height:147px; }
.basket {float:left; padding-right:235px; background-image:url("i/b/ba0.jpg"); background-repeat:no-repeat; background-position:left; height:136px; padding-top:11px; }
.basket dl {float:left; width:153px; background:url("i/ba2.png") no-repeat right; height:136px; padding-left:118px; }
.basket dl dt {font-size:13.5pt; padding-top:10px; }
.basket dl dt a {color:#1a8fbf; }
.basket dl dt a:hover {color:#000; }
.basket dl dd {float:left; width:100%; margin-top:5px; font-size:10pt; }
.basket dl dd span {color:#1a8fbf; }
.basket dl dd.ord a {display:block; width:128px; height:22px; text-align:center; background:url("i/ord.png") no-repeat; font-size:10pt; color:#fff; padding-top:2px; }


.menu {height:66px; background:url("i/m.png") repeat-x top; }
.mn02 {width:192px; height:66px; background:url("i/r.jpg") no-repeat; margin-left:-192px; float:left; }
.mn01 {margin-right:192px; }
.mn01 ul {list-style-type:none; padding:10px 0px 0px 20px; margin:0px; }
.mn01 ul li {float:left; height:29px; font-size:10.5pt; margin-right:43px; }
.mn01 ul li.last {margin-right:5px; }
.mn01 ul li a {color:#fff; padding:4px 9px 0px 9px; display:block; }
.mn01 ul li a:hover {color:#faf284; }
.mn01 ul li.act {background:url("i/ma.png") repeat-x; }
.mn01 ul li.act span.act1 {background:url("i/ma01.png") no-repeat left; padding-left:9px; height:29px; display:block; }
.mn01 ul li.act span.act2 {background:url("i/ma02.png") no-repeat right; padding:4px 9px 0px 0px; height:25px; display:block; }
* html .mn01 ul li.act span.act1 {display:inline-block; }
* html .mn01 ul li.act span.act2 {display:inline-block; }


.mm {margin:0px 20px 0px 20px; }
.mm01, .mm02 {float:left; width:20px; margin-left:-100%; }
.mm02 {margin-left:-20px; }

.au_all {margin-bottom:25px; }
.auth {width:600px; padding-left:20px; float:left; }
.au {float:left; width:250px; margin-right:20px; }
* html .au {display:inline; }
.au label, .au input {float:left; width:100%; margin-bottom:3px; }
.a1 {float:left; }
.a2 {float:right; }
.a3 {font-size:11pt; color:red; float:left; margin-right:10px; padding-top:3px; font-weight:bold; }
.au input, input#quick_find_keyword {border:1px solid #ccc; height:20px; font-size:10pt; color:#666; }
.au1 {float:left; padding-top:17px; }

.auth ul {list-style-type:none; padding:15px 0px 0px 0px; margin:0px; }
.auth ul li {float:left; margin-right:20px; }

.au2 {width:210px; }

.se {float:right; width:350px; padding-right:20px; }
.se_nn {margin-bottom:3px; }
.se .a2 {padding-right:70px; }
.se label.se_lab1 {font-size:11pt; color:red; float:left; margin-right:10px; padding-top:3px; }

.se input {float:right; }

input#quick_find_keyword {width:230px; float:left; margin-right:0px; }

.mn {margin:0px 265px 0px 320px; }
.s01 {float:left; width:305px; margin-left:-100%; padding-left:20px; }
.s02 {float:left; width:250px; margin-left:-250px; }

/* Main */
.tx_m {padding:10px 10px 0px 0px; }
.m_cat {margin:20px 0px 20px 0px; }
.m_cat dl {width:40%; float:left; margin-bottom:15px; }
.m_cat dl.cat_r {float:right; margin-right:30px; }
.m_cat dl dt {float:left; }
.m_cat dl dt img {border:1px solid #5C91B4; margin-right:15px; }
.m_cat dl dd {font-size:13.5pt; margin-bottom:10px; width:120px; }
.m_cat dl dd a {color:#1a8fbf; }
.m_cat dl dd a:hover {color:#000; }
.m_cat dl dd {float:left; }

.news dl {margin-top:15px; }
.news dl, .news dl dt, .news dl dd {float:left; width:100%; }
.news dl dt {margin-bottom:5px; }
.news dl dt span {background-color:#1A8FBF; padding:1px 2px 1px 2px; color:#fff; }
.news dl dd p.title {font-size:10pt; }
.news dl dd {line-height:20px; }
.all_n {float:right; font-size:12pt; margin-top:15px; }

.navigation {float:left; width:100%; margin-top:10px; }
.navigation span.right {float:right; }
.navigation span.bold {font-weight:bold; }

/* Right */
.s02 h2 {margin-left:20px; }
.faq, .sk {width:230px; float:left; margin-bottom:20px; }
.faq dl {background-image:url("i/b3.png"); background-repeat:no-repeat; background-position:bottom; width:230px; float:left; padding-bottom:12px; }
.faq dl dt {background:#1A8FBF url("i/b1.png") no-repeat left; width:230px; height:33px; float:left; }
.faq dl dt span {background:url("i/b2.png") no-repeat right; width:210px; height:28px; padding:5px 0px 0px 20px; display:block; } 
.faq dl dt a {font-size:12pt; color:#fff; }
.faq dl dt a:hover {color:#faf284; }
.faq dl dd {background-color:#DCEAF2; border-left:1px solid #1A8FBF; border-right:1px solid #1A8FBF; padding:0px 15px 0px 20px; width:193px; float:left; }
.faq dl dd ul {list-style-type:none; padding:0px; margin:0px; }
.faq dl dd ul li {margin-top:12px; }
.faq dl dd a {display:block; background-image:url("i/a.gif"); background-repeat:no-repeat; background-position:left 2px; padding-left:25px; padding-bottom:2px; }

.sk dl {width:190px; margin:0px auto; display:table; background:url("i/b4.png") no-repeat bottom; padding-bottom:12px; }
.sk dl dt {border-top:1px solid #A4CFE8; border-left:1px solid #A4CFE8; border-right:1px solid #A4CFE8; background:url("i/lg.png") no-repeat 12px 5px; height:65px; }
.sk dl dd {float:left; }
.sk dl dd.prc {background-color:#2E92CC; text-align:center; font-size:10.5pt; color:#fff; padding:5px 0px 5px 0px; width:190px; }
.sk dl dd.prc span {font-size:9pt; text-decoration:line-through; }
.sk dl dd.prd {padding:10px 0px 10px 0px; text-align:center; border-left:1px solid #A4CFE8; border-right:1px solid #A4CFE8; width:188px; }
.sk dl dd.prd_d {background-color:#A4CFE8; text-align:center; padding:8px 10px 0px 10px; width:170px; }
.sk dl dd.prd_d a {color:#114b6f; }
.sk dl dd.prd_d a:hover {color:#000; }

/* Left */

.cat, .cat dl, .cat dl dd {width:285px; float:left; }
.cat {margin-bottom:20px; background-repeat:no-repeat; background-position:bottom; }
.cat dl {background-repeat:no-repeat; background-position:top; }
.cat dl dd {background-repeat:repeat-x; background-position:20px; font-size:13.5pt; }
.cat dl dd span.tab {color:#fff; text-decoration:none; border-bottom:1px dashed #fff; }
.cat table {width:285px; height:82px; padding:7px 0px 7px 0px; background-repeat:no-repeat; background-position:top; }
.cat table.hov {background-position:bottom; cursor:pointer; }
.cat table.nhov {background:none; }
.cat table td {vertical-align:middle; }
.at_i {padding-left:30px; width:84px; height:64px; }
.at_i img {padding:1px; border:1px solid #fff; width:64px; height:64px; }

.cat dl dd.cat_prod {background:none; padding:10px 0px 13px 0px; display:none; }
.cat dl dd.cat_prod ul {list-style-type:none; padding:0px; margin:0px; }
.cat dl dd.vis {display:block; }
.cat dl dd.cat_prod ul li {color:#fff; font-size:10pt; display:inline; }
.cat dl dd.cat_prod a, .cat dl dd.cat_prod span {color:#fff; border-bottom:none; text-decoration:underline; background-repeat:no-repeat; background-position:20px 11px; display:block; padding:5px 10px 5px 35px; width:240px; }
.cat dl dd.cat_prod span {text-decoration:none; }

.at1 {background-color:#368AB5; background-image:url("i/at1b.png"); }
.at1 dl {background-image:url("i/at1t.png"); }
.at1 dl dd {background-image:url("i/at1.png"); }
.at1 dl dd.cat_prod ul li.act, .at1 dl dd.cat_prod a:hover {background-color:#186494; }
.at1 dl dd.cat_prod a, .at1 dl dd.cat_prod span {background-image:url("i/ar1.png"); }
.at1 table {background-image:url("i/at1a.png"); }

.at2 {background-color:#CD42CD; background-image:url("i/at2b.png"); }
.at2 dl {background-image:url("i/at2t.png"); }
.at2 dl dd {background-image:url("i/at2.png"); }
.at2 dl dd.cat_prod ul li.act, .at2 dl dd.cat_prod a:hover {background-color:#a21ca2; }
.at2 dl dd.cat_prod a, .at2 dl dd.cat_prod span {background-image:url("i/ar2.png"); }
.at2 table {background-image:url("i/at2a.png"); }

.at3 {background-color:#B69B14; background-image:url("i/at3b.png"); }
.at3 dl {background-image:url("i/at3t.png"); }
.at3 dl dd {background-image:url("i/at3.png"); }
.at3 dl dd.cat_prod ul li.act, .at3 dl dd.cat_prod a:hover {background-color:#987d0d; }
.at3 dl dd.cat_prod a, .at3 dl dd.cat_prod span {background-image:url("i/ar3.png"); }
.at3 table {background-image:url("i/at3a.png"); }

.at4 {background-color:#555; background-image:url("i/at4b.png"); }
.at4 dl {background-image:url("i/at4t.png"); }
.at4 dl dd {background-image:url("i/at4.png"); }
.at4 dl dd.cat_prod ul li.act, .at4 dl dd.cat_prod a:hover {background-color:#000; }
.at4 dl dd.cat_prod a, .at4 dl dd.cat_prod span {background-image:url("i/ar4.png"); }
.at4 table {background-image:url("i/at4a.png"); }

.art, .art dl, .art dl dt {width:285px; }
.art dl {background-image:url("i/b31.png"); }
.art dl dt span {width:265px; }
.art dl dd {width:248px; }

/* Foot */
.ffoot {background:url("i/f.png") repeat-x top; width:100%; float:left; height:120px; }
.f01 {float:left; padding:20px 0px 0px 0px; }
.f01 dl dt, .f01 dl dd {float:left; font-size:12pt; margin-left:20px; line-height:22px; }
.f01 dl dt a {display:block; text-indent:-999em; background:url("i/lg1.png") no-repeat; width:185px; height:65px; }
.f01 dl dd p {padding:0px; margin:3px 0px 0px 0px; }

.copyright {float:right; font-size:8pt; padding:38px 15px 0px 0px; }
.f02 {float:right; padding:10px 20px 0px 0px; }
.f02 ul {list-style-type:none; padding:0px; margin:0px; }
.f02 ul li {margin-bottom:10px; }

.f02 div {float:left; margin-right:15px; }

/* Reg */

.reg fieldset {float:left; width:100%; }
.reg legend, .login_form legend {font-weight:bold; margin:10px 0px 5px 0px; color:#cb0000; float:left; width:100%; }
.reg label, .login_form label {float:left; width:100%; font-weight:bold; margin-bottom:3px; }
.reg span.req, .reg label font, .checkout_alt font {color:#cb0000; }
.reg input[type="text"], .reg select, input#pass, input#confirmation, .login_form input {float:left; width:70%; margin-bottom:10px; }
.reg input[type="text"], .reg input[type="password"] {height:18px; font-size:9pt; }
.reg span.req {float:left; width:100%; margin-bottom:8px; }

span.Requirement, span.inputRequirement, span.alert {display:none; }

span#stateXML {float:left; width:100%; }

#errormsg {float:left; width:100%; }
#errormsg ul {padding:8px 0px 0px 20px; margin:0px; }
#errormsg ul li {margin-bottom:8px; }

/* -- */

p.s_subm2 {margin:10px 0px 10px 0px; }
p.s_subm {margin-top:20px; }
.contacterror {color:#cb0000; }

.forg {line-height:22px; }
.tx_m .pagecontent p {font-weight:bold; font-size:10pt; padding:10px 0px 5px 0px; }
.forg legend {font-weight:bold; }

.popup {padding:20px; }

.adv_search p {line-height:30px; }

table.cart_table {margin-top:15px; }
table.cart_table th {background-color:#1a8fbf; color:#fff; font-weight:bold; padding:5px 0px 5px 0px; text-align:center; border-right:1px solid #fff; }
table.cart_table td {vertical-align:top; padding:10px 0px 10px 0px; }
table.cart_table td.td_cent {text-align:center; }

.cnt0 {float:left; width:100%; margin-bottom:15px; }

.cat_mg {float:left; margin-right:10px; }
.cat_mg img, .prod_mg1 img, .subcats dl dt img, .prod2_le img {border:1px solid #404040; padding:1px; }

.sort {margin:10px 0px 10px 0px; }

.prod1, .prod2 {margin-top:20px; }
.prod1 dl {float:left; width:100%; }
.prod1 dl dt, .subcats dl dt {float:left;  }
.prod1 dl dd, .subcats dl dd {float:left; line-height:20px; }

.prod1 dl dd p.prod1_tit {font-size:11pt; }
.prod1 dl dd p.prod1_pr {font-weight:bold; }
dl.prod1_ord {margin-top:10px; }

.subcats {margin-top:10px; }
.subcats table {width:100%; }
.subcats dl {float:left; width:100%; margin-top:20px; }
.subcats dl dt, .subcats dl dd {width:100%; text-align:center; }
.subcats dl dd {font-size:11pt; }

.prod1 dl dt {width:125px; margin-right:15px; }
.prod_mg1 {float:left; padding-left:15px; }
.prod_mg2 {width:100%; float:left; margin-top:10px; }
.prod_mg2 img {border:none; }

p.price {font-weight:bold; font-size:10pt; }

.prod2_r {margin-left:150px; line-height:20px; }
.prod2_le {float:left; width:115px; margin-left:-100%; }

.opinions {margin-top:20px; }
.opinions_frm p, .opinions p {padding:0px; margin:6px 0px 6px 0px; }
.opinions_frm label {float:left; width:100%; font-weight:bold; margin-bottom:3px; }
.opinions_frm textarea {float:left; width:100%; height:150px; font-size:9pt; }

.rate {margin:10px 0px 10px 0px; }
.rate ul {list-style-type:none; padding:0px; margin:0px; }
.rate ul li {float:left; font-weight:bold; }
.rate ul li.t_bad {color:red; }
.rate ul li.t_good {color:green; }
.cap {margin-bottom:8px; }

.popup input[type="text"] {width:50%; float:left; margin-bottom:10px; }
.popup textarea {width:50%; font-family:Tahoma, Geneva, sans-serif; }

.prod_tt a img {border:none; }

.checkout_alt fieldset.form {float:left; width:100%; margin-bottom:20px; }
.checkout_alt fieldset.form legend {font-weight:bold; color:#cb0000; margin-bottom:5px; }
.checkout_alt fieldset.form label {float:left; width:100%; margin-bottom:3px; }
.checkout_alt fieldset.form input[type="text"], .checkout_alt fieldset.form select {float:left; width:50%; margin-bottom:10px; }
.checkout_err {line-height:20px; margin-bottom:10px; }
.checkout_alt .req {margin-bottom:10px; }

.adr_book {}
.adr_book p {padding:0px; margin:0px 0px 8px 0px; }
.adr_book span.bold {font-weight:bold; }
.adr_subm ul {list-style-type:none; padding:0px; margin:0px; }
.adr_subm ul li {float:left; margin-right:20px; }

.s_create_account input {width:130px; height:30px; cursor:pointer; }

/* Ajax quick find */

div.ajaxQuickFind 
   {
     text-align: left;
   }

ul.ajaxQuickFind 
   {
     list-style-type: none;
     list-style-image: none;
     padding-left: 0px;
   }

li.ajaxQuickFind 
   {
     font-size: 80%;
     padding-left: 0px;
   } 

/* /Ajax quick find */

/* Ajax add quickie suggest */

div.ajaxAddQuickie 
   {
     text-align: left;
   }

div.addQuick 
   {
     text-align: left;
     color: #67748B;
     text-decoration: underline;
     cursor: pointer;
   }
   
ul.ajaxAddQuickie 
   {
     list-style-type: none;
     list-style-image: none;
     padding-left: 0px;
   }

li.ajaxAddQuickie 
   {
     font-size: 80%;
     padding-left: 0px;
   } 

/* /Ajax add quickie suggest */

.errorBox 
   {
	  background-color: #ffb3b5;
   }

.messageStackError, .messageStackWarning 
   { 
     background-color: #ffb3b5; 
   }

.messageStackSuccess 
   { 
     background-color: #99ff00; 
   }

.headerError 
   {
	  background-color: #ffb3b5;
     border: 1px solid red;
   }

.messageStack
   {
     background-color: #ffb3b5; 
     padding: 0.5em 0.5em 0.5em 0.5em; 
   }
      
/*]]>*/