.chashki div label{display:block;width:13px;font-weight:normal;text-align:center;height:18px;line-height:18px;float:left;cursor:pointer;font-size:11px;}
.chashki div label:hover{color:#222;background:#ccc;}
.chashki div label.ch{color:#000;background:#999;}
.chashki label input {display:block; visibility: hidden; position: absolute;}




/* Цвета в фильтре по каталогу. класс цвета опрделяется как color-{enum_id} , где enum_id - id значения св-ва */
.colors label input { display: block; position: absolute; visibility: hidden; }

/* red */
.color-33{background:url(/main/img/colors.png) no-repeat 1px 4px;}
.color-33:hover, .color-33.ch{background:url(/main/img/colors.png) no-repeat 1px -20px;}
.color-33.ch{background:url(/main/img/colors.png) no-repeat 1px -46px;}

/* pink */
.color-34{background:url(/main/img/colors.png) no-repeat -18px 4px;}
.color-34:hover, .color-34.ch{background:url(/main/img/colors.png) no-repeat -18px -20px;}
.color-34.ch{background:url(/main/img/colors.png) no-repeat -18px -46px;}

/* purple */
.color-35{background:url(/main/img/colors.png) no-repeat -36px 4px;}
.color-35:hover, .color-35.ch{background:url(/main/img/colors.png) no-repeat -36px -20px;}
.color-35.ch{background:url(/main/img/colors.png) no-repeat -36px -46px;}

/* blue */
.color-36{background:url(/main/img/colors.png) no-repeat -54px 4px;}
.color-36:hover, .color-36.ch{background:url(/main/img/colors.png) no-repeat -54px -20px;}
.color-36.ch{background:url(/main/img/colors.png) no-repeat -54px -46px;}

/* green */
.color-37{background:url(/main/img/colors.png) no-repeat -74px 4px;}
.color-37:hover, .color-37.ch{background:url(/main/img/colors.png) no-repeat -74px -20px;}
.color-37.ch{background:url(/main/img/colors.png) no-repeat -74px -46px;}

/* yellow */
.color-38{background:url(/main/img/colors.png) no-repeat -93px 4px;}
.color-38:hover, .color-38.ch{background:url(/main/img/colors.png) no-repeat -93px -20px;}
.color-38.ch{background:url(/main/img/colors.png) no-repeat -93px -46px;}

/* orange */
.color-39{background:url(/main/img/colors.png) no-repeat -111px 4px;}
.color-39:hover, .color-39.ch{background:url(/main/img/colors.png) no-repeat -111px -20px;}
.color-39.ch{background:url(/main/img/colors.png) no-repeat -111px -46px;}

/* brown */
.color-40{background:url(/main/img/colors.png) no-repeat -130px 4px;}
.color-40:hover, .color-40.ch{background:url(/main/img/colors.png) no-repeat -130px -20px;}
.color-40.ch{background:url(/main/img/colors.png) no-repeat -130px -46px;}

/* black */
.color-41{background:url(/main/img/colors.png) no-repeat -149px 4px;}
.color-41:hover, .color-41.ch{background:url(/main/img/colors.png) no-repeat -149px -20px;}
.color-41.ch{background:url(/main/img/colors.png) no-repeat -149px -46px;}

/* grey */
.color-42{background:url(/main/img/colors.png) no-repeat -168px 4px;}
.color-42:hover, .color-42.ch{background:url(/main/img/colors.png) no-repeat -168px -20px;}
.color-42.ch{background:url(/main/img/colors.png) no-repeat -168px -46px;}

/* white */
.color-43{background:url(/main/img/colors.png) no-repeat -186px 4px;}
.color-43:hover, .color-43.ch{background:url(/main/img/colors.png) no-repeat -186px -20px;}
.color-43.ch{background:url(/main/img/colors.png) no-repeat -186px -46px;}






/* Типы фигуры. Название кдасса = tip_f_{enum_id}, где enum_id - id значения типа фигуры */
.tip_figure label {width:18px;height:18px;margin-left:5px;border:0;text-decoration:none;cursor:pointer; display: block; float: left;}
.tip_figure input { display: block; visibility: hidden; position:absolute; }

/* O */
.tip-f-17{background:url(/main/img/tip_f.png) no-repeat 0px 0;}
.tip-f-17:hover{background-position:0px -18px;}
.product_r .tip-f-17:hover{background-position:0px 0;}
.tip-f-17.ch{background-position:0px -36px!important;}

/* A */
.tip-f-16{background:url(/main/img/tip_f.png) no-repeat -22px 0;}
.tip-f-16:hover{background-position:-22px -18px;}
.product_r .tip-f-16:hover{background-position:-22px 0;}
.tip-f-16.ch{background-position:-22px -36px!important;}

/* V */
.tip-f-20{background:url(/main/img/tip_f.png) no-repeat -44px 0;}
.tip-f-20:hover{background-position:-44px -18px;}
.product_r .tip-f-20:hover{background-position:-44px 0;}
.tip-f-20.ch{background-position:-44px -36px!important;}

/* X */
.tip-f-18{background:url(/main/img/tip_f.png) no-repeat -66px 0;}
.tip-f-18:hover{background-position:-66px -18px;}
.product_r .tip-f-18:hover{background-position:-66px 0;}
.tip-f-18.ch{background-position:-66px -36px!important;}

/* H */
.tip-f-19{background:url(/main/img/tip_f.png) no-repeat -88px 0;}
.tip-f-19:hover{background-position:-88px -18px;}
.product_r .tip-f-19:hover{background-position:-88px 0;}
.tip-f-19.ch{background-position:-88px -36px!important;}





.pages a.last {
    margin-right: 0!important;
}


.ui-rangeSlider-container {
    width: 221px!important;
}


.categories li ul li.selected { background:#e9e7e4 url(/main/img/dot.png) no-repeat 32px 11px; }
.categories li ul li.selected  a { color:#7d766b; }

.error {
    color: #f00!important;
}
p.error {
    font-size: 12px;
    margin-bottom: 5px;
}


.msg {
    color: #308949;
    font-family: Georgia;
}


a.button {
    font-size: 12px;
    border-bottom: 1px dashed #10975D;
    text-decoration: none!important;
    color: #10975D;
    cursor: pointer;
}

a.button:hover {
    border-bottom: 1px solid #10975D;
    color: #F1F0ED!important;
    background-color: #10975D;
}


.opinon-controls {
    padding: 10px;
    background-color: #F1F0ED;
    width: 100%;
}

.response-form .cancel,  .response-form .send {
    display: inline-block;
}
.response-form .cancel {
    background: url("/main/img/but_orange_bg.png") repeat-x scroll 0 0 transparent;
}
.response-form .cancel:hover {
    background-position: 0 -30px;
}
.response-form .cancel:active {
    background-position: 0 -60px;
}
.response-form {
    margin-top: 0!important;
}


.addcoment input[type="text"] {
    background: none repeat scroll 0 0 #E8E7E4;
    border-color: #C7C5C0 -moz-use-text-color -moz-use-text-color #C7C5C0;
    border-style: solid none none solid;
    border-width: 1px 0 0 1px;
    color: #7D766B;
    font: 12px/18px Tahoma;
}
div.captcha {
    margin: 10px 65px;
}
div.captcha div {
    float: none;
    clear: both;
}


.size_p b {
    padding: 0!important;
}
.size_p b label {
    padding: 1px 3px 1px;
    border:1px solid #f1f0ed;
}
.size_p b.cur label {
    border:1px solid #c1c0bd;
    background:#e3e2df;
}
.size_p b:hover label {
    border:1px solid #e3e2df;
    background:#e3e2df;
}



.msg-grey {
    color: #808080
}


.goods .msg-grey {
    margin: 30px 30px 200px 30px;
}


.success {
    color: #308949!important;
}


.articul, a.big-photo  {
    text-decoration: none!important;
}


.global-error {
    margin: 5px 0 10px;
}

.formRow .error {
    margin-bottom: 5px!important;
}






.listofa a.disabled, .listofa a.disabled:hover {
    color: #c7c4c4;
    cursor: default;
}
.chashki div label.disabled, .chashki div label.disabled:hover {
    color: #c7c4c4;
    cursor: default;
    background-color: #F1F0ED;
}
.color label.disabled {
    cursor: default!important;
}


/* Отключенные типы фигур */
.tip-f-16.disabled {
    background: url("/main/img/tip_f.png") no-repeat scroll -22px 0 transparent!important;
    cursor: default!important;
}
.tip-f-17.disabled  {
    background: url("/main/img/tip_f.png") no-repeat scroll 0 0 transparent!important;
    cursor: default!important;
}
.tip-f-18.disabled {
    background: url("/main/img/tip_f.png") no-repeat scroll -66px 0 transparent!important;
    cursor: default!important;
}
.tip-f-19.disabled {
    background: url("/main/img/tip_f.png") no-repeat scroll -88px 0 transparent!important;
    cursor: default!important;
}
.tip-f-20.disabled {
    background: url("/main/img/tip_f.png") no-repeat scroll -44px 0 transparent!important;
    cursor: default!important;
}



/* Отключенные цвета */
.color-33.disabled{
    background: url("/main/img/colors.png") no-repeat scroll 1px 4px transparent!important;
    cursor: default!important;
}
.color-34.disabled {
    background: url("/main/img/colors.png") no-repeat scroll -18px 4px transparent!important;
    cursor: default!important;
}
.color-35.disabled {
    background: url("/main/img/colors.png") no-repeat scroll -36px 4px transparent!important;
    cursor: default!important;
}
.color-36.disabled {
    background: url("/main/img/colors.png") no-repeat scroll -54px 4px transparent!important;
    cursor: default!important;
}
.color-37.disabled {
    background: url("/main/img/colors.png") no-repeat scroll -74px 4px transparent!important;
    cursor: default!important;
}
.color-38.disabled {
    background: url("/main/img/colors.png") no-repeat scroll -93px 4px transparent!important;
    cursor: default!important;
}
.color-39.disabled {
    background: url("/main/img/colors.png") no-repeat scroll -111px 4px transparent!important;
    cursor: default!important;
}
.color-40.disabled {
    background: url("/main/img/colors.png") no-repeat scroll -130px 4px transparent!important;
    cursor: default!important;
}
.color-41.disabled {
    background: url("/main/img/colors.png") no-repeat scroll -149px 4px transparent!important;
    cursor: default!important;
}
.color-42.disabled {
    background: url("/main/img/colors.png") no-repeat scroll -168px 4px transparent!important;
    cursor: default!important;
}
.color-43.disabled {
    background: url("/main/img/colors.png") no-repeat scroll -186px 4px transparent!important;
    cursor: default!important;
}

.div_selects .disabled a {
    color: #C7C4C4!important;
    background-color: #F1F0ED!important;
    cursor: default!important;
}


.formRow span {
    color: #7D766B;
    display: inline-block;
    width: 60px;
}

.formRow {
    margin: 28px 0 17px;
}

form {
    color: #000000;
    font-size: 12px;
}

.formInput {
    background: url("/main/img/inputs.png") no-repeat scroll 0 -145px transparent;
    width: 223px;
}

label.remember {
    color: #7D766B;
    float: left;
}

form .signInButton {
    float: left;
    margin: 29px 0 0 60px;
    width: 121px;
}

form .fogotPas {
    color: #267945;
    float: left;
    margin: 35px 0 0 20px;
    text-decoration: none;
}


.login {
    background: url("menu_top.png") no-repeat scroll 0 0 transparent;
    float: right;
    height: 29px;
    line-height: 29px;
    overflow: hidden;
    padding-right: 15px;
    position: relative;
    text-align: right;
    z-index: 5;
}
.login a {
    color: #F1F0ED;
    display: block;
    float: right;
    font-size: 11px;
    height: 29px;
    line-height: 29px;
    padding: 0 12px 0 26px;
    text-decoration: none;
}


.newAdressForm input.long {
    background: url("/main/img/inputs.png") no-repeat scroll 0 -36px transparent;
    width: 278px;
}
.newAdressForm input.text:hover,
.newAdressForm input.text:focus,
textarea.comment:hover,
textarea.comment:focus {
    background-color: #fff;
}

.newAdressForm input.short-1 {
    background: url("/main/img/inputs.png") no-repeat scroll 0 -72px transparent;
    margin: 0 11px 14px 0;
    width: 67px;
}
.newAdressForm input.short-2 {
    background: url("/main/img/inputs.png") no-repeat scroll 0 -90px transparent;
    margin: 0 11px 14px 0;
    width: 86px;
}
.newAdressForm input.short-3 {
    background: url("/main/img/inputs.png") no-repeat scroll 0 -108px transparent;
    width: 77px;
}

textarea.comment {
    background-color: #E8E7E4;
    border-left: 1px solid #C7C5C0;
    border-top: 1px solid #C7C5C0;
    color: #252525;
    font-size: 12px;
    height: 61px;
    padding: 7px;
    width: 287px;
}
.newAdressForm .select_div {
    margin: 0 0 14px;
}
.newAdressForm .div_selects {
    z-index: auto!important;
}

.newAdressForm .error {
    margin-bottom: 20px;
    line-height: 16px;
}


#order form {
    border-bottom: 2px solid #DBD8D1;
    padding-bottom: 30px;
}
#order form .bgBut_g {
    background: none repeat scroll 0 0 #F1F0ED;
    bottom: 5px;
    height: 30px;
    padding: 0 20px;
    position: absolute;
    right: 221px;
    width: 101px;
}

#order form .bgBut_g .but_g {
    width: 101px;
}

.newAdressForm {
    border:  none!important;
    padding-bottom: 30px!important;
}

.disabled,
.disabled a,
.disabled input {
    color: #ccc!important;
    cursor: default!important;
}

a.pay-from-acc {
    display: inline!important;
    float: none!important;
    color: #308E52;
    cursor: pointer;
    margin: 0!important;
}

.adressInfo .right {
    width: 385px;
}



#order form {
    border-top: none;
}


#order .buttonsBlock input.back {
    display: block;
    float: left;
    margin: 0 20px 0 21px;
    text-decoration: none;
    width: 100px;
}


.addcoment {
    border-top: none;
}


ul.ui-autocomplete {
    display: none;
    left: 0;
    max-height: 175px;
    overflow: auto;
    position: absolute;
    top: 24px;
    width: 100%;
    z-index: 40;
    width: 278px;
}

li.ui-menu-item a {
    font-size: 11px;
    font-family: Tahoma,sans-serif;
    line-height: 24px;

    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #E1DED8;
    border-color: -moz-use-text-color #CFCDC9 #CFCDC9;
    border-right: 1px solid #CFCDC9;
    border-style: none solid solid;
    border-width: 0 1px 1px;
    color: #797877;
    cursor: pointer;
    display: block;
    height: 24px;
    line-height: 24px;
    padding-left: 5px;
}
#ui-active-menuitem, a.ui-menu-item:hover {
    background-color: #f8f8f6;
}


.subway {
    background-image: url('/main/img/subway-icons.png');
    width: 12px;
    height: 12px;
    display: inline-block;
    background-repeat: no-repeat;
    background-color: transparent;
    margin-right: 5px;
}
.sokolnicheskaya { background-position: 0 0; }
.zamoskvoretskaya { background-position: 0 -132px; }
.arbatsko-pokrovskaya { background-position: 0 -120px; }
.filevskaya { background-position: 0 -108px; }
.koltsevaya { background-position: 0 -96px; }
.kalujsko-rijskaya { background-position: 0 -84px; }
.tagansko-krasnopresnenskaya { background-position: 0 -72px; }
.kalininskaya { background-position: 0 -60px; }
.serpuhovsko-timiryazevskaya { background-position: 0 -48px; }
.lyublinsko-dmitrovskaya { background-position: 0 -36px; }
.kahovskaya { background-position: 0 -24px; }
.butovskaya { background-position: 0 -12px; }

#order .result {
    margin-top: 30px;
    font-size: 14px;
    color: #2f2f2f;
}

#order .result p {
    font-size: 12px;
    color: #2f2f2f;
}
#order .result p a {
    color: #308E52;
}

#order .result form {
    margin: 20px 0;
}

#order .result form input[type="SUBMIT"] {
    background: url("/main/img/but_green_bg.png") repeat-x scroll 0 0 transparent;
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    width: 140px;
    z-index: 29;
}


#order form.step1 .bgBut_g {
    right: 290px;
}

#order form .field-comment,
#taddress label .field-comment {
    margin: 0;
    padding:  0;
    font-size: 10px;
    color: #999;
    line-height: 12px;
}

#taddress p {
    margin-left: 0px!important;
}
#taddress label {
    cursor: default;
}
#taddress .newAdressForm {
    padding-left: 2px!important;
}

.popup {
    font-size: 12px;
    position: absolute;
    z-index: 500;
    padding: 10px!important;
    background-color: #f6f5f3;
    border-right: 1px solid #d6d5d3;
    border-bottom: 1px solid #e6e5e3;
}


.hidden {
    display: none;
}

span.required {
    display: inline!important;
}


a.home-link {
    display: block;
    height: 64px;
    width: 205px;
    position: absolute;
    z-index: 500;
    margin-top: 24px;
}


.text {
    font: 14px Tahoma,sans-serif;
    color: #7d766b;
}


.form-note {
    margin-right: -20px;
    margin-left: 10px;
    float: right;
    display: block;
    width: 240px;
}



.registrationForm {
    border: none;
}


.text a, .text a:hover, .text a:visited {
    color: #19a64d;
}
.text p {
    margin-bottom: 3px;
}
.text .marged {
    margin-left: 20px;
}

a.registrationNew {
    display: inline-block;
    margin: 15px 0 0;
    color: #267945;
    font-size: 12px;
    text-decoration: none;
}

.checkoutLoginForm {
    border-bottom: 2px solid #DAD8D3;
    padding: 0 0 37px;
}



.Fileinput .photo {
    cursor: pointer;
    font-size: 41px;
    opacity: 0;
    position: absolute;
    right: 0;
    top: -10px;
}


a.nick {
    border-bottom: 0 none;
    color: #10975D;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    margin: 0 15px 0 0;
    text-decoration: none;
}

.addcoment .sizeinclude a {
    border-bottom: none;
    text-decoration:  underline;
}


#order .result {
    font-size: 14px;
    color: #797877;
}

#order .result .links {
    font-size: 11px;
    margin-top: 10px;
}

#order .result .links a,
#order .result .links a:hover,
#order .result .links a:visited,
a.link,
a.link:hover,
a.link:visited {
    font-size:  14px;
    color: #308949;
    text-decoration: none;
}


.inputTemplate input {
    width: 250px;
}

.inputTemplate {
    margin-bottom: 30px!important;
}



div.captchaDiv div {
    margin-bottom: 0px;
}

.captchaDiv {
    height: 100px!important;
}

.sizeForm .inputTemplate input {
    width: 50px;
}


.house input {
    width: 66px!important;
    margin: 0!important;
}

.corp input {
    width: 81px!important;
    margin: 0!important;
}


.marged-bottom {
    margin-bottom: 30px;
}

.address-form .error {
    font-size: 12px;
}

.historyBlockInner .item .name .link {
    font-size: 12px;
}


.sizes_compares a:hover,
.sizes_compares a:visited,
.sizes_compares a {
    color: #308949;
    font-size: 12px;
}


.newAdressForm .inputTemplate {
    margin-bottom: 14px!important;
}

.newAdressForm input#street {
    margin-bottom: 14px;
}


ul.links li {
    list-style-type: none;
}

ul.links li a:visited,
ul.links li a {
    color: #308949;
}

ul.links li a:hover {
    color: #10975D;
}

ul.links {
    margin-top: 10px;
}


.tabs_content div.description {
    color: #454545;
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 5px;
}

#fancybox-title-inside .comment {
    text-align: left;
}


.discount-header {
    border-top: 1px solid #dbdad8;
    margin-top: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}



/*********************/


.content_r {
    color: #252525;
    font-size: 12px;
    }
.content_r h1 { border-bottom: 2px solid #DBD8D1; margin: -6px 0 25px;}

.content_r h2 {font:18px/22px Tahoma, Geneva, sans-serif; color:#5f5f5d; margin:25px 0 15px;}
.content_r h3 {font:14px/16px Tahoma, Geneva, sans-serif; font-weight:bold; color:#5f5f5d; margin:25px 0 10px;}
.content_r h4 {font:12px/15px Tahoma, Geneva, sans-serif; font-weight:bold; color:#5f5f5d; margin:25px 0 8px;}

.content_r ul {padding-left:28px; margin-bottom:23px; margin-top:8px;}
.content_r ul li {
    margin-bottom:5px;}

.content_r ul li ul {
    list-style:none;
    padding-left:10px;
    margin:0;
    }
.content_r ul li ul li {margin-bottom:0px;}

.content_r a {color: #308949; text-decoration:none;}    
/*.content_r a:hover {color: #19A46D; text-decoration:none;}*/

.actions .auth_name {
    max-width:155px;
    overflow:hidden;
    white-space: nowrap;
    }

.user_act_list {
    left:50% !important;
    margin-left:-78px;
    }

/*********************/

.size_p nobr {
    display: inline-block;
}

.shape-type {
    width: 18px;
    height: 18px;
    display: inline-block;
}

.addcoment .captcha {
    margin-top: 5px;
    width: 240px;
}

.addcoment input[type=text]{
    background: none repeat scroll 0 0 transparent;
    border:none;
    border-bottom: 1px solid #DAD8D3;
    color: #252525;
    font-size: 12px;
    height: 14px;
    padding: 0 7px 3px;
}


.addcoment input[type=text]:focus, .addcoment input[type=text]:hover{
background-color: #ffffff;
}

.addcoment input.captcha {
    margin-top:12px;}
