footer, header, aside, section, article, nav, main{
    display:block;
}

.h3seo{
    text-align: center;
    cursor: pointer;
}

.socialAuth{
    margin:25px 112px 0 0;
    padding-left:40px;
    color: #666666;
}

.socialAuth a{
    float:right;
    display:block;
    margin:0 3px -3px 3px;
}

.halfalpha{
    opacity:0.6;
}

.halfalpha:hover{
    opacity:1;
}

#sbs input{
    width:140px;
}
#sbs img{
    cursor: pointer;
}
#sbs .red{
    border:2px red solid;
}
#sbs input{
    text-align: right;
}
#sbs{
    padding: 0 10px 0 0;
    width:590px;
    float:left;
    height:40px;
    text-align: right;
}
#sbs span.good{
    color:green;
    font-weight: bold;
    display:block;
    float:right;
    padding: 8px 10px 0 0;
}

.a_pointer a, .flowers_more a{
    cursor: pointer;
}
.aticleListCategory {
    text-align: left;
}
.aticleListCategory a,
.aticleListCategory a:visited,
.aticleListCategory a:active,
.aticleListCategory a:hover{
    padding:2px 5px 2px 5px;
    font-weight: 600;
    float:left;
}

.aticleListMain  a.color0, .aticleListCategory  a.color0{
    color:#B10000;
}
.aticleListMain  a.color1, .aticleListCategory  a.color1{
    color:#92278F;
}
.aticleListMain  a.color2, .aticleListCategory  a.color2{
    color:#FF7800;
}
.aticleListMain  a.color3, .aticleListCategory  a.color3{
    color:#D71829;
}
.aticleListMain  a.color4, .aticleListCategory  a.color4{
    color:#1A85C7;
}
.aticleListMain  a.color5, .aticleListCategory  a.color5{
    color:#6FA300;
}

.aticleListMain{
    float:left;
    width:1000px;
    padding:8px 0 5px 0px;
    text-align: center;
}
.aticleListMain a,
.aticleListMain a:visited,
.aticleListMain a:active,
.aticleListMain a:hover{
    padding:2px 0px 2px 0px;
    font-size: 14px;
    font-weight: 400;
    float:left;
    width: 270px;
    color:#8D8D8D;
}
.aticleListMain a.title{
    margin-left:18px;
    width:120px;
}


.aticleList{
    padding:20px 40px 20px 5px;
    float:left;
    width:720px;
}

.aticleList h4{
    padding: 5px 0 5px 0;
    float:left;
    width:100%;
    font-size: 16px;
    color: #95BF10;
}
.aticleRow{
    margin:20px 0 20px 0;
    width: 100%;
    float:left;
}

.aticleList .text img{
    float:left;
    margin: 20px;
}

.aticleRow .text{
    float:left;
    width:600px;
    padding:10px 0 0 0;
}

.aticleList img.preview{
    float:left;
    margin:10px 3px 3px 3px;
    width:100px;
}
.pictures img{
    display:block;
    float:left;
    margin:3px 3px 10px 3px;
}


.reviews_block{
    width:310px;
    /*height:120px;*/
    padding:5px 0px 5px 5px;
    margin:10px 0 0 7px;
    border:1px #ededed solid;
}
.reviews_block .text{
    height:62%;
    margin:0px 5px 0px 0px;
    text-align:Justify;
    font-size:12px;
    color:#000;
    margin-top: 21px;

}
.reviews{
    margin-top: 40px;
    width:33%;
    display: inline-block;
    vertical-align: top;
}

.reviews div.otzivControls {
    text-align: right;
    margin-top: 4px;
}

.reviews div.otzivControls a {
    margin-top: 3px;
    margin-right: 10px;
    font-size: 12px;
    font-style: italic;
}

.mainCity {
    width:65%;
    display: inline-block;
    vertical-align: top;
    margin-top: 40px;
}

.reviews h3{
    text-align: center;
    font-size: 18px;
    padding-left: 10px;
}

.mainCity h3 {
    text-align: center;
    font-size: 18px;
    padding-left: 10px;
}

.cityAndCountry {
    border:1px #ededed solid;
    margin: 5px;
    padding: 4px;
    margin-top: 10px;
    text-align: center;
}

.cityAndCountry .delivery {
    display: inline-block;
    width: 49.5%;
    vertical-align: top;
}

.cityAndCountry .delivery h4 {
    font-size: 14px;
    color: #666666;
    margin-bottom: 5px;
    margin-top: 1px;
    text-align: left;
}

.cityAndCountry .delivery a {
    display: inline-block;
    width: 32%;
    text-align: left;
    font-size: 12px;
    vertical-align: top;
    white-space: nowrap;
}

.cityAndCountry .delivery a.orange {
    font-size: 12px;
    margin-top: 5px;
    margin-bottom: 3px;
    width: 99%;
    font-style: italic;
}

.reviews .Title{
    width:210px;
    height:20px;
    float:right;
    font-size:18px;
    color:#95BF10;
}
.reviews .Button{
    width:230px;
    height:20px;
    float:right;
    text-align:right;
    padding:0px 0px 0px 0px;
}


.lastDelivery{
    margin: 20px 0 0 0px;
}

.lastDelivery a {
    text-decoration: underline;
}

.lastDelivery{
    float:left;
    width:330px;
    font-size: 14px;
}

.lastDelivery .Title{
    color:#6FA300;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    padding: 0 0 10px 0;
}

.lastDelivery .Link{
    display: block;
    float:left;
    width:160px;
    height:180px;
    margin: 0 2px 5px 0;
}

.lastDelivery .Link .Name{
    float:left;
    width: 100%;
    text-align: center;
}

.lastDelivery .Prod img{
    width: 155px;
    float:left;
    margin: 4px;
}

.lastDelivery .Prod{
    float:left;
    width: 100%;
    border: #DAF799 1px solid;
    padding:10px;
}

.seo {
    color: rgb(51, 51, 51);
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 12px;
    padding:20px;
    text-align:justify;
}

.seo_part_1{
    padding:10px;
    margin:10px;
    border:1px #ccc solid;
    float:left;
    width:700px;
    vertical-align:middle;
}
.seo img{
    height:150px;
    display:block;
    float:left;
    margin:20px;
}

.seo_part_1 a, .seo_part_1 a:hover, .seo_part_1 a:visited,.seo_part_1 a:active{
    color:#6FA300;
    font-size:14px;
}

.bottom_menu {
    text-align: center;
    height: 30px;
    font-size: 12px;
}

a.orange_button:hover, a.orange_button:visited, a.orange_button:active {
    color:#fff;
}

.bottom_menu a, a:hover, a:visited {
    text-decoration: underline;
    color: rgb(111, 163, 0);
}
.bottom_menu a:hover {
    text-decoration: none;
}

.bottom_menu ul li{
    display: inline-block;
    padding:5px;
}

#instruction {
    font-weight: bold;
    color:#555;
}

.map_ul {
    margin: 0 10px;
    list-style-type:none;
    list-style-position:outside;
    border:1px solid transparent;
}
.map_ul  li {
    line-height:12px;
    margin:10px 20px;
}

.pay_order_info{
    width:450px;
    border:3px #FAE1BD solid;
    padding:10px;
    margin-top: 100px;
    margin-left: 250px;
}

.card_options .button{
    position: relative; z-index: 5; width: auto; text-align: center; height: 20px; padding: 10px 25px; border-radius: 5px; font-size: 16px; color: #fff; font-weight: bold; text-shadow: #7A9D06 1px 1px 1px; background: #95BF10; text-decoration: none; margin-left: 5px; margin-right: 5px; border: 1px solid #BBB; box-shadow: 0px -10px 20px 0px #890 inset;}


#rh3 .valut_buttons .active { background: url(images/valut_buttonhov.png) no-repeat; color: #95BF10; text-decoration: none; }


.search_results a, .search_results a:hover, .search_results a:visited, .search_results a:active {
    color: #fff;
    text-decoration:none;
}
#mid_content #country .search_results li { list-style: none; background: #890; opacity: 0.9; -moz-opacity: 0.9; color: #fff; padding: 2px 5px; display: block; height: 19px;}

.search_results a:hover{
    color: #777;
}

.checkbox_active {background-image: url('images/checkbox_active.jpg');}


#blok_id_2 .search_results { margin: 0px 0px 0px 0px; }
#blok_id_2 .search_results li { list-style: none; background: #890; opacity: 0.9; width:500px; -moz-opacity: 0.9; color: #fff; padding: 2px 5px; display: block; height: 19px;}
#blok_id_2 .search_results li:hover { background: #D2DD7B; color: #777; }

#mid_content #zakaz .row2 .link { font-size: 12px; color: #000;}

#mid_content #zakaz .show_var { background: url(images/orange_button.png) no-repeat;  display: block; float: left; text-align: center; width: 171px; height: 20px; padding: 5px 0px; cursor: pointer; font-size: 14px; color: #fff; font-weight: bold; text-shadow: #000 1px 1px 1px; text-decoration: none;}

.shift {
    margin:40px 0 0 0;
}

#basket2 input {
    display:none;
}

#basket2 img {
    display:block;
    float:left;
    margin:0px 0 0 100px;
}


.promocode {
    padding:0px 65px 0 0;
    text-align:right;
    font-family:Arial, Helvetica, sans-serif;
    color:rgb(10, 125, 140);
    font-weight:600;
    font-size:12px;
}


.ok {display: inline-block; position: relative; z-index: 5; width: auto; text-align: center; height: 14px; padding: 3px 5px; border-radius: 5px; font-size: 11px; color: #fff; font-weight: bold; text-shadow: #7A9D06 1px 1px 1px; background: #95BF10; text-decoration: none; margin-left: 5px; border: 1px solid #BBB; box-shadow: 0px -10px 20px 0px #890 inset; cursor: pointer; margin-top: -3px; vertical-align: middle;}

a.button,
a:active.button,
a:visited.button {
    text-decoration:none;
}


.features-table
{
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0;
    /* text-shadow: 0 1px 0 #fff;*/
    color: #2a2a2a;
    font-size:10px;
    background: #fafafa;
    background-image: -moz-linear-gradient(top, #fff, #eaeaea, #fff);
    background-image: -webkit-gradient(linear,center bottom,center top, from(#fff),color-stop(0.5, #eaeaea),to(#fff));
}

/*��������� �������� ������*/
.features-table td
{
    line-height: auto;
    padding: 10px 20px;
    border-bottom: 1px solid #cdcdcd;
    box-shadow: 0 1px 0 white;
    -moz-box-shadow: 0 1px 0 white;
    -webkit-box-shadow: 0 1px 0 white;
    /* white-space: nowrap; */
    text-align: center;
}

/*Body*/
.features-table tbody td
{
    text-align: center;
    /*font: normal 12px Verdana, Arial, Helvetica;*/
    font-size:16px;
    /*width: 150px;*/
}

.features-table tbody td a.green_button {
    color: #FFF;
    font-size: 14px;
}

.features-table tbody td:nth-child(2)
{
    text-align: center;
}

.features-table td:first-child
{
    background: #efefef;
    background: rgba(140,185,197,0.15);
    border-right: 1px solid white;
    text-align: left;
}

.features-table td:nth-child(2)
{
    text-align: left;
}

.features-table td:nth-child(3)
{
    background: #efefef;
    background: rgba(239,52,21,0.15);
    border-right: 1px solid white;
    margin-left:2px;
}

.features-table td:nth-child(4)
{
    background: #e7f3d4;
    background: rgba(184,243,85,0.3);
    border-right: 1px solid white;
    margin-left:2px;
}

.features-table td:nth-child(5)
{
    background: #e7f3d4;
    background: rgba(121,236,189,0.3);
    border-right: 1px solid white;
    margin-left:2px;
}

.features-table td:nth-child(6)
{
    background: #e7f3d4;
    background: rgba(216,231,248,0.3);
    border-right: 1px solid white;
    margin-left:2px;
}

/*�����*/
.features-table thead td
{
    font: bold 1.3em 'trebuchet MS', 'Lucida Sans', Arial;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-topleft: 10px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-top: 1px solid #eaeaea;
}

.features-table thead td:nth-child(2)
{
    border-top: none;
}

/*�����*/
.features-table tfoot td
{
    font: bold 1.4em Georgia;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom: 1px solid #dadada;
}

.features-table tfoot td:nth-child(2)
{
    border-bottom: none;
}


.green_button {color: #fff; font-size: 12px; width: 106px; height: 18px; display: inline-block; background: url(images/green_button.jpg) no-repeat; text-decoration: none; text-align: center; padding: 2px 0px; cursor: pointer;}
.green_button:hover { background: url(images/green_button_hov.jpg) no-repeat; }

.list_country_city td {
    /*width:150px;*/
    padding: 0px 10px 0px 5px;
}

.sym {
    color: rgb(0, 158, 255);
    font-weight:600;
    font-size:16px;
}

.inputbox1 {
    width:300px;
    border:1px rgb(0, 131, 163) solid;
}

#zakaz_cat {
    color:#000;
    text-align:right;
    float:right;
    padding:50px 100px 0 0px;
}

.red_bg{
    background-color:rgb(247, 150, 150);
    border:1px rgb(113, 65, 65) solid;
}

#zakaz_cat a,
#zakaz_cat a:visited,
#zakaz_cat a:active {
    color:#fff;
}

#zakaz_cat td{
    padding:5px;
}


.city1 {  font-size: 22px; color: red; padding:10px 0 10px 10px; display:block;}

#notcity {
    float:inline;
}

.popup { position: fixed; width: 417px; height: 252px;  left: 40%; top: 150px; background: url(images/basket_popupbg.png) no-repeat;z-index:100; }
.popup .hidden { display: none; }
.popup .text { float: left; text-align: center; width: 417px; margin: 70px auto 30px; color: #676767; font-size: 14px; }
.popup .price { font-size: 18px; }
.popup .links { width: 350px; height: 30px; margin: 0px auto; text-align: center; }
.popup .orders {  width: 169px; float: left; height: 22px; background: url(images/bas_orange.png) no-repeat; line-height: 16px; font-size: 14px; font-weight: bold; color: #fff; padding: 6px 0px 2px; text-align: center; text-shadow: 1px 1px #A44F00; text-decoration: none; }
.popup .contin {  width: 169px; float: right; height: 22px; background: url(images/bas_green.png) no-repeat; line-height: 16px; font-size: 14px; font-weight: bold; color: #fff; padding: 6px 0px 2px; text-align: center; text-shadow: 1px 1px #7A9D06; text-decoration: none; }


a.orange, a:active.orange,a:visited.orange {color:#FF7800; font-size:12px; }

a.black, a:active.black,a:visited.black {color:#000; font-size:12px; }

#mobiPayWrapper {
    position: fixed;
    width: 100%;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 5000;
    background: url(/shop/files/tpl/green/images/white_fog.png);
}
#qiwiPayWrapper {
    position: fixed;
    width: 100%;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 5000;
    background: url(/shop/files/tpl/green/images/white_fog.png);
}
#controlsWrapper {
    position: absolute;
    top: 30px;
    left: 0px;
    text-align: left;
    max-height: 0px;
    margin-left: auto;
    margin-right: auto;
    width: 170px;
    padding: 0px;
    z-index: 3;
}
#mobiPayForm {
    position: relative;
    top: 150px;
    margin-left: auto;
    margin-right: auto;
    width: 1008px;
    z-index: 2;
}
#qiwiPayForm {
    position: relative;
    top: 150px;
    margin-left: auto;
    margin-right: auto;
    width: 1008px;
    z-index: 2;
}
#mobiPayBody {
    position: absolute;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    width: 748px;
    background-color: #FFF;
    padding: 45px;
    right: 2px;
    top: 0px;
}
#qiwiPayBody {
    position: relative;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    width: 748px;
    background-color: #FFF;
    padding: 45px;
    margin-left: auto;
    margin-right: auto;
}
.typeLabel {
    width: 168px;
    height: 23px;
    cursor: pointer;
    height: 50px;
    margin-bottom: 1px;
    margin-bottom: 8px;
}
#tele2Label.typeLabel {
    background: url(/shop/files/tpl/green/images/tele2.png);
    background-repeat: no-repeat;
}
#mtsLabel.typeLabel {
    background: url(/shop/files/tpl/green/images/mts.png);
    background-repeat: no-repeat;
}
#beelineLabel.typeLabel {
    background: url(/shop/files/tpl/green/images/beeline.png);
    background-repeat: no-repeat;
}
#megafonLabel.typeLabel {
    background: url(/shop/files/tpl/green/images/megafon.png);
    background-repeat: no-repeat;
}
.labelChoosed {
    width: 200px;
    height: 58px;
    margin-bottom: 0px;
    cursor: auto;
}
#mtsLabel.typeLabel.labelChoosed {
    background: url(/shop/files/tpl/green/images/mts-active.png);
    background-repeat: no-repeat;
}
#tele2Label.typeLabel.labelChoosed {
    background: url(/shop/files/tpl/green/images/tele2-active.png);
    background-repeat: no-repeat;
}
#beelineLabel.typeLabel.labelChoosed {
    background: url(/shop/files/tpl/green/images/beeline-active.png);
    background-repeat: no-repeat;
}
#megafonLabel.typeLabel.labelChoosed {
    background: url(/shop/files/tpl/green/images/megafon-active.png);
    background-repeat: no-repeat;
}
#mobiPayForm .card_options p {
    font-size: 16px;
    text-align: justify;
}
#mobiPayForm  p.attention {
    font-size: 20px;
    color: #DD0000;
    text-align: center;
    margin-bottom: 20px;
}
#mobiPayForm .card_options {
    margin-bottom: 20px;
}
#mobiPayForm #closeMobiPay {
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 15px;
}
#qiwiPayForm #closeMobiPay {
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 15px;
}
#mobiPayForm #phone {
    font-size: 20px;
    margin-bottom: 10px;
}
#qiwiPayForm #phone {
    font-size: 20px;
    margin-bottom: 10px;
}
#qiwiPayFormPayText {
    margin-bottom: 20px;
}
#mobiPayForm #payPhone {
    height: 20px;
    padding: 5px;
    width: 275px;
    margin-right: 5px;
    font-size: 20px;
    margin-bottom: 10px;
}
#qiwiPayForm #payPurse {
    height: 20px;
    padding: 5px;
    width: 300px;
    margin-right: 5px;
    font-size: 20px;
    margin-bottom: 10px;
}
#mobiPayForm .nestedForm {
    display: inline-block;
}
#mobiPayForm #sumitPay {
    width: 171px;
    text-align: center;
    height: 30px;
    font-size: 14px;
    color: white;
    font-weight: bold;
    text-shadow: #7A9D06 1px 1px 1px;
    background: url(images/next_button.jpg) no-repeat top center;
    text-decoration: none;
    border: none;
    cursor: pointer;
}
#qiwiPayForm #sumitPay {
    width: 171px;
    text-align: center;
    height: 30px;
    font-size: 14px;
    color: white;
    font-weight: bold;
    text-shadow: #7A9D06 1px 1px 1px;
    background: url(images/next_button.jpg) no-repeat top center;
    text-decoration: none;
    border: none;
    cursor: pointer;
}
#mobiPayForm .buttonCenter {
    margin-top: 40px;
    margin-left: 388px;
    margin-bottom: 9px;
}
#mobiPayForm #Loader {
    display: inline-block;
    white-space: nowrap;
    color: #777;
    font-size: 18px;
    vertical-align: middle;
}
#mobiPayForm #Loader img {
    margin: 10px;
    margin-top: 7px;
    display: inline-block;
    vertical-align: middle;
}
#mobiPayForm #ErrorBox {
    display: inline-block;
    width: 300px;
    margin-left: 20px;
    color: #DD0000;
    font-size: 18px;
    white-space: nowrap;
}
#mobiPayForm #GoodBox {
    position: absolute;
    bottom: 55px;
    width: 300px;
    margin-left: 20px;
    color: #95BF10;
    font-size: 18px;
    white-space: nowrap;
}
#qiwiPayForm #Loader {
    display: inline-block;
    white-space: nowrap;
    color: #777;
    font-size: 18px;
    vertical-align: middle;
}
#qiwiPayForm #Loader img {
    margin: 10px;
    margin-top: 7px;
    display: inline-block;
    vertical-align: middle;
}
#qiwiPayForm #ErrorBox {
    display: inline-block;
    width: 300px;
    margin-left: 20px;
    color: #DD0000;
    font-size: 18px;
    white-space: nowrap;
}
#qiwiPayForm #GoodBox {
    position: absolute;
    bottom: 55px;
    width: 300px;
    margin-left: 20px;
    color: #95BF10;
    font-size: 18px;
    white-space: nowrap;
}
.buttonSlideClass {
    position: absolute;
    left: 340px;
    bottom: 55px;
    z-index: 4;
}
.loaderSlideClass {
    position: absolute;
    left: 511px;
    bottom: 45px;
}
.containerSlideClass {
    padding-bottom: 100px;
}
.errorWithSlide {
    position: absolute;
    left: 206px;
    bottom:55px;
}
#mobiPayMethod {
    cursor: pointer;
}
.alfa {
    vertical-align: middle;
    display: inline-block;
    width: 320px;
    height: 30px;
    background: url(images/alfa-pay.png);
    background-repeat: no-repeat;
    background-position: center;
}
.rayf {
    vertical-align: middle;
    display: inline-block;
    width: 367px;
    height: 30px;
    background: url(images/rayf-pay.png);
    background-repeat: no-repeat;
    background-position: center;
}
#partnerInfoForm {
    padding-left: 30px;
    padding-right: 30px;
    font-family: Arial,Verdana,sans-serif;
}
#partnerInfoForm td {
    padding: 0px;
}
#partnerInfoForm td#infoData {
    width: 50%;
    vertical-align: top;
    text-align: left;
    padding-right: 5px;
    padding-bottom: 20px;
}
#partnerInfoForm td#infoFoto {
    width: 50%;
    vertical-align: top;
    text-align: left;
    padding-left: 5px;
    padding-bottom: 20px;
}
h3.partnerAccountHeader {
    color: #7d7d7d;
    font-weight: normal;
    font-size: 14pt;
    margin-top: 5px;
    margin-bottom: 22px;
}
.stringInputHeader {
    display: inline-block;
    color: #999999;
    font-size: 12pt;
    margin-bottom: 4px;
}
.inputRedStar {
    color: red;
}
.stringInputHeader .inputRedStar {
    font-size: 10pt;
}
.inputRedStar b {
    font-size: 12pt;
}
.inputRedStar.out {
    display: block;
    font-size: 8pt;
    width: 100%;
}
.partnerAccountInput {
    border: 1px solid #999;
    margin-bottom: 5px;
    width: 99%;
}
input.partnerAccountInput {
    height: 20px;
}
textarea.partnerAccountInput {
    height: 54px;
}
#partnerCities {
    width: 99%;
}
#partnerCountries {
    width: 99%;
}
#partnerCityList {
    margin-right: 5px;
}
#partnerCountryList {
    margin-left: 5px;
}
#addFoto {
    color: #f38426;
    font-size: 18pt;
    border-radius: 50px;
    -moz-border-radius: 50px;
    border: 1px solid #f38426;
    cursor: pointer;
}
#addFoto:hover {
    background: #eaeaea;
}
#addFoto img {
    display: inline-block;
    margin: 10px;
    padding: 10px;
    vertical-align: top;
    border: 1px solid #f38426;
    border-radius: 50px;
}
#addFoto span {
    display: inline-block;
    margin-top: 20px;
    margin-left: 50px;
}
#infoFotoData {
    width: 100%;
}
input.saveChangesInput {
    display: inline-block;
    margin-top: 13px;
    margin-bottom: 13px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 8px;
    font-size: 15px;
    color: #FFF;
    background: #b4d127;
    -webkit-box-shadow: inset 0 -25px 25px #7fa80c;
    -moz-box-shadow: inset 0 -25px 25px #7fa80c;
    text-shadow: #000 0px 0px 2px;
    border: 1px solid #bbbbbb;
    font-weight: bold;
    cursor: pointer;
}
input.cancelInput {
    display: inline-block;
    margin-top: 13px;
    margin-bottom: 13px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 8px;
    font-size: 15px;
    color: #FFF;
    background: #DD0000;
    -webkit-box-shadow: inset 0 -25px 25px #B10000;
    -moz-box-shadow: inset 0 -25px 25px #B10000;
    text-shadow: #000 0px 0px 2px;
    border: 1px solid #bbbbbb;
    font-weight: bold;
    cursor: pointer;
}
.photoDiv {
    display: block;
    border-bottom: 1px solid #999;
    padding: 5px;
    margin-bottom: 5px;
}
.partnerImage {
    display: inline-block;
    width: 100px;
    margin-right: 5px;
    vertical-align: top;
}
.partnerImage span {
    font-size: 8pt;
    display: inline-block;
    cursor: pointer;
}
.changeFoto {
    color: #6FA300;
}
.deleteFoto {
    color: #DD0000;
}
.partnerImageDesc {
    display: inline-block;
    vertical-align: top;
    color: #999;
    font-size: 11pt;
    margin-bottom: 4px;
    width: 340px;
}
ul.qq-upload-list {
    display: none;
}
p.fotoDescContent {
    color: #000;
    display: inline-block;
    vertical-align: top;
    max-width: 255px;
    margin-left: 5px;
}
p.photoDescP {
    display: inline-block;
    vertical-align: top;
}
p.fotoDescContent.edit {
    display: block;
    margin-left: 0px;
    max-width: none;
}
.locations {
    position: relative;
    width: 100%;
}
.listContainer {
    margin-top: -5px;
    width: 100%;
    top: 1px;
    position: absolute;
    z-index: 100;
}
a.locationLink {
    width: 99%;
    display: block;
    color: #FFF;
    background: #66860c;
    margin-bottom: 1px;
    text-decoration: none;
    font-size: 10pt;
    padding: 2px;
    cursor: pointer;
}
a.locationLink:hover {
    color: #FFF;
    text-decoration: underline;
    background: #6FA300;
}
a.locationLink.active {
    color: #FFF;
    text-decoration: underline;
    background: #6FA300;
}
div.partnerLocationLi {
    color: #6FA300;
    font-size: 10pt;
    cursor: pointer;
}
div.partnerLocationLi:hover {
    color: #66860c;
    text-decoration: underline;
}
div#partnerProductList {
    min-height: 100px;
    margin-top: 0px;
    margin-bottom: 10px;
}
div#partnerProductList div.stringInputHeader {
    display: block;
    margin-top: 40px;
    text-align: center;
}
#addProduct {
    color: #FF7800;
    display: inline-block;
    border: 1px solid #FF7800;
    border-radius: 100px;
    cursor: pointer;
    margin-left: 0px;
}
#partnerGoods .partnerAccountHeader {
    margin-bottom: 15px;
}
#addProduct:hover {
    background: #eaeaea;
}
#addProduct #bigPlus {
    display: inline-block;
    font-size: 20px;
    margin: 5px;
    margin-left: 11px;
    margin-right: 11px;
    vertical-align: middle;
}
#addProduct #plusLabel {
    font-size: 16px;
    margin-right: 19px;
}
#partnerGoods {
    width: 99.5%;
    padding-bottom: 10px;
}
div.partnerProductShow {
    display:inline-block;
    vertical-align: top;
    margin: 10px;
}
div#editPopup {
    display: none;
    position: fixed;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 1000;
    background: url(/shop/files/tpl/green/images/white_fog.png);
}
div#formContainer.goodsForm {
    margin-top: 5%;
    margin-left: auto;
    margin-right: auto;
    width: 850px;
    padding: 10px;
    background: #FFF;
    border-radius: 10px;
    box-shadow: 0 0 10px black;
    -moz-box-shadow: 0 0 10px black;
    -webkit-box-shadow: 0 0 10px black;
}
td#editProductTd {
    padding-right: 5px;
}
td#productPhotosTd {
    min-width: 75px;
    min-height: 75px;
    padding-left: 5px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #999999;
    text-align: left;
}
td#submitProductTd {
    border-top: 1px dotted #999;
    text-align: center;
}
form#productEditForm {
    border-bottom: 1px solid #999;
    border-top: 1px solid #999;
}
form#productEditForm #addFoto {
    font-size: 14px;
    /*width: 200px;*/
    text-align: left;
}
div#productPhotoUpload {
    display: inline-block;
    vertical-align: middle;
}
form#productEditForm #addFoto img {
    width: 20px;
    margin: 5px;
}
form#productEditForm #addFoto span {
    margin-top: 15px;
    margin-left: 10px;
    margin-right: 15px;
}
form#productEditForm #addFoto #photoLoader {
    width: 16px;
}
form#productEditForm #addFoto span span{
    display: none;
}
form#productEditForm textarea {
    height: 50px;
}
table#productFormTable {
    width: 100%;
}
table#editedFieldsTable {
    width: 100%;
}
table.optionEditTable {
    width: 99%;
}
.saveChangesSmallInput {
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 2px;
    -moz-border-radius: 2px;
    padding: 5px;
    font-size: 12px;
    color: #FFF;
    background: #b4d127;
    -webkit-box-shadow: inset 0 -25px 25px #7fa80c;
    -moz-box-shadow: inset 0 0 10px #66860c;
    text-shadow: #000 0px 0px 2px;
    border: 1px solid #bbbbbb;
    font-weight: bold;
    cursor: pointer;
}
td#citiesTd {
    padding-left: 5px;
    padding-top: 11px;
    border-left: 1px dotted #999;
    min-width: 150px;
}
td#issetOptionsTd {
    border-left: 1px dotted #999;
    border-right: 1px dotted #999;
    padding: 5px;
    padding-top: 0px;
}
div.partnerProductOption {
    position: relative;
    background: #66860c;
    color: #FFF;
    font-size: 14px;
    cursor: pointer;
    padding: 5px;
    margin-bottom: 1px;
}
div#addOption {
    font-size: 14px;
    color: #999;
    cursor: pointer;
    padding: 4px;
    margin-bottom: 1px;
    border: 1px dotted #999;
}
div#addOption:hover {
    color: #66860c;
    border-color: #66860c;
    text-decoration: underline;
}
span.deleteOption {
    position: absolute;
    font-size: 12px;
    right: 5px;
    top: 6px;
}

span.deleteOption:hover {
    text-decoration: underline;
    color: #FF0000;
}

div.partnerProductOption:hover {
    background: #7fa80c;
}
div.editProductImage {
    display: inline-block;
    width: 94px;
    margin: 2px;
    padding: 5px;
    vertical-align: middle;
    border: 1px dotted #66860c;
}
div.deletePartnerProductImage {
    font-size: 12px;
    color: #FF0000;
    margin-bottom: 5px;
    cursor: pointer;
}
div#productPhotos {
    display: inline-block;
    text-align: center;
    margin-left: 20px;
    vertical-align: middle;
}
#productEditForm .partnerAccountHeader{
    margin-bottom: 0px;
}
label[for=productName] {
    margin-top: 10px;
}
div.productLocationLi {
    padding: 3px;
    border: 1px dotted #999;
    font-size: 14px;
    margin-bottom: 2px;
    cursor: pointer;
}
div.productLocationLi:hover {
    background: #95BF10;
    border-color: #66860c;
}
div.delProduct, div.editProduct {
    font-size: 14px;
    display: inline-block;
    cursor: pointer;
}
div.delProduct {
    float: right;
    color: #DD0000;
}
div.delProduct:hover {
    text-decoration: underline;
    color: #FF0000;
}
div.editProduct {
    float: left;
    color: #66860c;
}
div.editProduct:hover {
    text-decoration: underline;
    color: #95BF10;
}
#closeForm {
    float: right;
    margin-top: -2px;
    margin-right: -2px;
    cursor: pointer;
}

.closeForm {
    position: absolute;
    right: 5px;
    top: 5px;
    cursor: pointer;
}

.optForm {
    min-width: 320px;
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
}
#rollDiv {
    width: 990px;
    position: absolute;
    top: 5px;
    left: 3px;
}
#rollWindow {
    width: 325px;
    min-width: 325px;
    height: 115px;
    overflow-x: hidden;
    padding: 5px;
    margin: 0px;
    position: relative;
    border: 1px dotted #999;
}
td.simpleLeft {
    padding-right: 3px;
}
#optionsControl {
    padding: 5px;
}
p.optionsInstruction {
    font-size: 12px;
    text-indent: 20px;
}
a.optionControl {
    position: relative;
    display: inline-block;
    width: 101px;;
    border-top: 1px dotted #999;
    border-left: 1px dotted #999;
    border-right: 1px dotted #999;
    padding: 3px;
    padding-bottom: 2px;
    text-align: center;
    margin-bottom: 0px;
    background: #dadada;
    z-index: 10000;
    cursor: pointer;
    border-radius: 3px 3px 0px 0px
}
a.optionControl:hover {
    color: #000;
}
a.optionControl.active {
    margin-bottom: -1px;
    background: #FFF;
    padding-bottom: 3px;
    color: #DD0000;
}
a#Big {
    width: 103px;
}
img#photoLoader {
    display: none;
    width: 23px;
    float: right;
}
a#QiwiPurse {
    cursor: pointer;
}
table#partnerAccountBalance {
    width: 57%;
    margin-right: auto;
    font-size: 16px;
    margin-bottom: 20px;
}
table#partnerAccountBalance td{
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
}
table#partnerAccountBalance .partnerAccountInput {
    max-width: 100px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -4px;
    margin-left: 5px;
    margin-right: 5px;
    float: none;
}
table#partnerAccountBalance #fileLinksTD {
    width: 50%;
    padding-left: 5px;
    border-left: 1px dotted #CCC;
    text-align: center;
}
table#partnerAccountBalance #fileLinksTD a {
    display: block;
}
div#showBalanceContainer {
    border: 1px dotted #CCC;
    padding: 5px;
    padding-bottom: 20px;
    margin-right: 3px;
}
#calroot {
    width: auto;
    height: auto;
    display: inline-block;
}
#contactData {
    font-size: 12pt;
    color: #999;
    padding-right: 10px;
    border-right: 1px dotted #999;
    width: 50%;
}
#partnerContactTable {
    padding-bottom: 10px;
}
#contactFormTd {
    padding-left: 10px;
}
#partnerQuestion {
    height: 130px;
}
#dataSaved {
    display: inline-block;
    margin-left: 10px;
    color: #7A9D06;
}
#sendQuestionError {
    display: inline-block;
    margin-left: 10px;
    color: #FF0000;
}
#formContainer.photoShow {
    margin-top: 5%;
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
    padding: 10px;
    background: #FFF;
    border-radius: 10px;
    box-shadow: 0 0 10px black;
    -moz-box-shadow: 0 0 10px black;
    -webkit-box-shadow: 0 0 10px black;
}
#formContainer.photoShow #showedImg {
    width: 100%;
}
#closePhoto {
    float: right;
    margin-top: -2px;
    margin-right: -2px;
    cursor: pointer;
}
span.ordersLink {
    display: inline-block;
    background: #FFF;
    border-radius: 20px;
    border: 1px solid #6FA300;
    color: #6FA300;
    padding: 10px;
    margin-bottom: 10px;
    cursor: pointer;
}
span.ordersLink.active {
    background: #6FA300;
    color: #FFF;
}
#flamingoOrders {
    margin-left: 5px;
}
#myOrders {
    margin-right: 5px;
}
#ordersLoader {}
#noQIWIButton {
    width: 171px;
    text-align: center;
    height: 24px;
    margin-left: 10px;
    padding-top: 6px;
    font-size: 14px;
    color: white;
    font-weight: bold;
    text-shadow: #7A9D06 1px 1px 1px;
    background: url(images/next_button.jpg) no-repeat top center;
    text-decoration: none;
    border: none;
    cursor: pointer;
    display: inline-block;
}
#noQIWIPurse {
    font-size: 20px;
}
#clearButton {
    font-size: 14px;
    color: #FF0000;
    margin-right: 65px;
    cursor: pointer;
}
a.clearBasket {
    margin-left: 5px;
    margin-top: 4px;
    height: 21px;
    width: 21px;
    cursor: pointer;
    display: inline-block;
    float: left;
    background: url(./images/remove_button.png);
    background-size: 21px;
}
#basket2 a.clearBasket {
    display: none;
}
img.partnerProductThumbImg {
    width: 102px;
    margin-right: 5px;
    vertical-align: middle;
}
a.partnerProductThumb {
    display: inline-block;
    width: 210px;
    margin-right: 10px;
    height: 102px;
    vertical-align: middle;
    margin-left: 10px;
    padding: 0px;
    text-decoration: none;
    position: relative;
    text-align: left;
    white-space: normal;
}
a.partnerProductThumb:hover {
    text-decoration: none;
}
h3#headerText {
    position: absolute;
    display: inline-block;
    left: 0px;
    font-size: 18px;
    color: #666;
}
a#allProducts {
    position: absolute;
    display: inline-block;
    right: 5px;
    color: #FF7800;
}
div#listHeader {
    height: 20px;
    position: relative;
    margin-bottom: 10px;
}
div#contentBlock {
    position: relative;
    min-width: 200px;
    display: inline-block;
    overflow-x: hidden;
    vertical-align: middle;
    border-radius: 5px;
    border: 1px solid #b9d465;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: -30px;
    margin-right: -30px;
    box-shadow: 0px 0px 5px 0px #CCC inset, 0px 2px 5px 0px #999;
}

#favorites div#contentBlock {
    margin-left: -30px;
    margin-right: -30px;
}

div#rollLeft {
    display: inline-block;
    width: 30px;
    height: 130px;
    vertical-align: middle;
    cursor: pointer;
    border-left: 1px solid #b9d465;
    position: relative;
}
div#leftButton {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(/shop/files/tpl/green/images/roll_left_green.png);
    background-repeat: no-repeat;
    margin-left: -1px;
    vertical-align: middle;
    position: absolute;
    top: 46px;
    z-index: 98;
}
div#rollRight {
    display: inline-block;
    width: 30px;
    height: 130px;
    vertical-align: middle;
    cursor: pointer;
    border-right: 1px solid #b9d465;
    position: relative;
}
div#rightButton {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(/shop/files/tpl/green/images/roll_right_green.png);
    background-repeat: no-repeat;
    margin-right: -1px;
    vertical-align: middle;
    position: absolute;
    top: 46px;
    right: -1px;
    z-index: 98;
}
div#slideBlock {
    position: absolute;
    white-space: nowrap;
    top: 12px;
}
div#partnerProductList {
    text-align: left;
    margin-top: 10px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 3px;
}
div#clearWidth {
    margin-top: -90px;
    float: right;
    width: 375px;
}

#favorites div#clearWidth {
    width: 345px;
    margin-top: -100px;
}

div#lastShowedProductList, div#favoritesGallery {
    text-align: left;
    margin-top: 10px;
    margin-bottom: 5px;
    margin-right: 0px;
}
span.thumbName {
    display: block;
    max-width: 103px;
    font-size: 12px;
    white-space: normal;
    color: #333;
    text-decoration: none;
}
span.thumbPrice {
    display: inline-block;
    max-width: 103px;
    font-size: 12px;
    color: #333;
    text-decoration: none;
}

#favorites {
    float: right;
}

#lastShowedProductList span.thumbPrice, #lastShowedProductList span.thumbName, #favoritesGallery  span.thumbPrice,  #favoritesGallery  span.thumbName{
    font-size: 8px;
}
#lastShowedProductList #headerText, #favoritesGallery #headerText {
    font-size: 14px;
}
#lastShowedProductList div#contentBlock{
    margin-left: -28px;
    margin-right: -28px;
}
img.lastShowedProductThumbImg, img.favoriteThumb {
    width: 40px;
    margin-right: 2px;
    vertical-align: middle;
}
a.lastShowedProductThumb, a.favorite {
    display: inline-block;
    width: 100px;
    height: 40px;
    vertical-align: middle;
    margin-left: 2px;
    margin-right: 2px;
    text-decoration: none;
    text-align: left;
    position: relative;
}

a.favorite {
    width: 100px;
}

a.lastShowedProductThumb:hover {
    text-decoration: none;
}
.alignContainer {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
}
#lastShowedProductList div#listHeader, #favoritesGallery div#listHeader {
    margin-bottom: 0px;
}
#lastShowedProductList #rollLeft, #lastShowedProductList #rollRight, #favoritesGallery #rollLeft, #favoritesGallery #rollRight {
    height: 70px;
}

#lastShowedProductList #leftButton, #lastShowedProductList #rightButton, #favoritesGallery #leftButton,  #favoritesGallery #rightButton {
    top: 25px;
    background-size: 20px;
    width: 21px;
    height: 21px;
}

#lastShowedProductList .thumbName {
    max-width: 68px;
}
#lastShowedProductList div#contentBlock {
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 0px;
    padding-right: 0px;
}

.others h3 {
    color: #666;
}

td.row1 a.link.arbOrd {
    font-size: 16px;
    color: #FF7800;
    text-decoration: underline;
}


/* опросник   */

#Quest{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}
.tb1 td {
    padding:10px 0px 5px 0px;
}
.tb1 label{
    display: block;
    float:left;
    width:15px;
    padding:3px;
    font-weight: bold;
    color: #9CD009;
}
.tb1 input{
    margin:0 0 0 -2px;
}
.tb1 .quest{
    color:#1c94c4;
}
.page_begin{
    float:left;
    width:100%;
    color:#95BF10;
}
#quest_div{
    width:600px;
    float:left;
    border:2px solid #FAE1BD;
    margin:0 0 10px 180px;
    padding:20px;
}

#pageContent {
    padding-bottom: 10px;
}

#pageHeader {
    font-size: 24px;
    color: #666;
    margin-bottom: 10px;
}

#add {
    display: inline-block;
    color: #FF7800;
    border: 1px solid #FF7800;
    border-radius: 20px;
    margin-left: 20px;
    padding: 10px;
    font-size: 16px;
    cursor: pointer;
}

#tableContainer {
    box-shadow: 0px 0px 10px 0px #666;
    border-radius: 5px;
    padding: 5px;
    margin: 10px;
}

#addrTable, #remTable {
    width: 100%;
}

tr.tHeader {
    color: #999;
    font-size: 18px;
}

td.tHeader {
    border-right: 1px dotted #999;
}

td.tHeader {
    padding-right: 20px;
    text-align: left;
    padding-left: 20px;
}

td.tHeader.func {
    color: #FF7800;
    border-right: none;
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
}

td.tHeader.rtype {
    color: #1c94c4;
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
    min-width: 150px;
}

#editFormContainer {
    position: fixed;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background: url(/shop/files/tpl/green/images/white_fog.png);
    z-index: 1000;
    display: none;
    text-align: center;
}

#editForm {
    background: #FFF;
    border-radius: 5px;
    padding: 5px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10%;
    display: inline-block;
    box-shadow: 0px 0px 10px 0px #000;
}

table#edit td {
    text-align: left;
}

table#edit td#editClose {
    text-align: right;
}

table#edit td#saveChanges {
    text-align: center;
}

td#editClose img {
    cursor: pointer;
}

table#edit td#editHeader {
    font-size: 18px;
    color: #999;
    margin: 0px;
    border-bottom: 1px solid #666;
}

table#edit td#editClose {
    margin: 0px;
    border-bottom: 1px solid #666;
}

table#edit td{
    padding: 2px;
}

table#edit td#editName, table#edit td#editPhone, table#edit td#editEmail, table#edit td#editText{
    padding-top: 10px;
}

#saveChanges input[type="button"] {
    margin: 2px;
}

.red {
    background: #EABABA;
}

td.tContent {
    text-align: center;
    border-top: 1px dotted #666;
    border-right: 1px dotted #666;
    padding: 5px;
    vertical-align: middle;
    cursor: pointer;
}

td.tContent.addr {
    text-align: left;
    padding-left: 20px;
}
td.tContent.func {
    border-right: none;
    background: #FFF;
}
a.edit, a.delete {
    font-size: 16px;
    margin: 5px;
    cursor: pointer;
    text-decoration: none;
}

a.edit {
    color: green;
}

a.delete {
    color: red;
}

tr.setted {
    background: #b9d465;
}

td#editText {
    width: 400px;
}

td#editDate {
    max-width: 150px;
}

#remEditText {
    height: 130px;
}

#remEditDate {
    width: 99%;
}

#tabContainer {
    border: 1px dotted #999;
    position: relative;
    margin-top: 35px;
    padding: 5px;
    border-radius: 0px 5px 5px 5px;
    margin-right: 10px;
    margin-left: 7px;
    margin-bottom: 10px;
}

#tabMenu {
    position: absolute;
    z-index: 100;
    left: -1px;
    top: -31px;
}

#tabMenu .tab {
    display: inline-block;
    text-align: center;
    padding: 5px;
    border-left: 1px dotted #999;
    border-right: 1px dotted #999;
    border-top: 1px dotted #999;
    border-bottom: 1px dotted #999;
    border-radius: 5px 5px 0px 0px;
    margin: 0px;
    background: #EEE;
    text-decoration: underline;
    cursor: pointer;
}
#tabMenu .tab.active {
    border-bottom: none;
    padding-bottom: 6px;
    background: #FFF;
    box-shadow: none;
    color: #DD0000;
}

#salesInfo {
    font-style: italic;
}

p.balanceSum {
    font-size: 16px;
    margin-bottom: 10px;
}

p.balanceSum b {
    color: #DD0000;
}

p.balanceState {
    font-size: 18px;
    margin-bottom: 5px;
}

.balanceAdd{
    color: #009933;
}
.balanceRemove{
    color: #DD0000;
}

.balanceAdd span, .balanceRemove span {
    display: inline-block;
    margin: 5px;
}

td.addHeader {
    padding: 2px;
    width: 400px;
}

td#controlsTd {
    text-align: center;
}

td#controlsTd input {
    margin: 3px;
}

table#friendTable {
    width: 100%;
    border: 1px dotted #999;
    border-radius: 5px;
    margin-top: 5px;
}

td#friendHeaderName {
    width: 300px;
}

td.noFriends {
    text-align: center;
    font-size: 17px;
    font-weight: bold;
}

td#friendHeaderAddDate {
    width: 200px;
}

table#friendTable td.tHeader{
    color: #999;
    font-size: 17px;
    border-top: 1px dotted #999;
    border-bottom: 1px dotted #999;
    padding: 2px;
}

td#controlsTd {
    border-top: 1px dotted #999;
    padding-bottom: 5px;
}

div.bigShowThumb {
    display: none;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10%;
    margin-bottom: 10%;
    max-width: 50%;
    padding: 5px;
    border-radius: 5px;
    background: #FFF;
    box-shadow: 0px 0px 10px 0px #000;
    position: relative;
}

div.bigShowThumb img {
    max-width: 600px;
    border-radius: 5px;
}

ul.photoList li {
    display: inline-block;
}

li.partnerCity {
    list-style: none;
    padding: 5px;
    border: 1px dotted #666;
    border-radius: 5px;
}

#content .text li.partnerCity p.partnerCityName {
    font-size: 18px;
    margin-right: 0px;
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #666;
}

#content .text li.partnerCity p.partnerName {
    font-size: 18px;
    margin-right: 0px;
    margin-bottom: 5px;
}

#content .text li.partnerCity p.partnerName a {
    font-size: 16px;
}

li.cityPartner {
    list-style: none;
    margin-left: 25px;
    margin-right: 25px;
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #666;
}

img.partnerPhotoThumbImg {
    border-radius: 3px;
}

li.partnerPhotoThumb {
    cursor: pointer;
}

div#showContainer, div#ProgressBarContainer {
    display: none;
    position: fixed;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    text-align: center;
    z-index: 1000;
    background: url(/shop/files/tpl/green/images/white_fog.png);
}

p.photoName {
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: bold;
}

p.photoDesc {
    margin-top: 5px;
    font-size: 14px;
    text-align: left;
    max-width: 600px;
}

div#partnerPageContainer {
    margin-left: auto;
    margin-right: 20px;
    padding: 5px;
    border-radius: 5px;
    background: #FFF;
    box-shadow: 0px 0px 10px 0px #000;
}

table.partnerPageTable {
    width: 100%;
}

td.fieldValue, td.fieldLabel, td.fieldValue a {
    font-size: 16px;
}

td.fieldValue, td.fieldLabel {
    padding: 5px;
}

p.salesData {
    font-size: 16px;
}

p.salesData a {
    font-size: 18px;
    text-decoration: none;
}
p.salesData a:hover {
    color: #66860c;
}

a.textLink {
    color: #7A9D06;
    font-size: 18px;
    cursor: pointer;
}

a.textLink:hover {
    color: #66860c;
}

a.addrBookExternal {
    color: #6FA300;
    font-size: 14px;
    margin-left: 5px;
    cursor: pointer;
}

p.regForSalesWatch {
    font-size: 13pt;
    margin-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

div#ProgressBar {
    background: #FFF;
    border-radius: 5px;
    box-shadow: 0px 0px 10px 0px #000;
    display: inline-block;
    vertical-align: middle;
    margin-top: 15%;
    padding: 5px;
    font-style: italic;
    font-size: 15px;
    color: #009933;
}

div#ProgressBar img {
    display: block;
    margin: auto;
    margin-bottom: 5px;
}

a#addFavorite {
    font-size: 12px;
    color: #FF0000;
    cursor: pointer;
    margin-left: 10px;
}

#favoritesGallery span#headerLink {
    color: #FF7800;
    text-decoration: underline;
    cursor: pointer;
    font-size: 12px;
}
#favoritesGallery span#headerLink:hover {
    text-decoration: none;
}

input#payerFio {
    width: 300px;
    height: 19px;
    border-radius: 5px;
}

#hotDayWarning,#favoritesFullWindow,#mainPopup {
    position: fixed;
    width: 100%;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 5000;
    background: rgba(0,0,0,0.4);
    opacity: hide;
}

#warningMessage {
    position: relative;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    width: 500px;
    background-color: #FFF;
    padding: 45px;
    margin: auto;
    margin-top: 200px;
}

#popupMessage {
    position: relative;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    background-color: #FFF;
    padding: 5px;
    width: 803px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin: auto;
    margin-top: 1%;
}

#fullWindow {
    position: relative;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    width: 500px;
    background-color: #FFF;
    padding: 45px;
    margin: auto;
    margin-top: 150px;
    max-height: 70%;
}

#warningMessage #closeButton, #fullWindow #closeButton, #popupMessage #closeButton{
    cursor: pointer;
    position: absolute;
    right: 5px;
    top: 5px;
}

#giftMailForm input:not([type=button]), #giftMailForm textarea {
    border-radius: 5px;
    border: 1px solid #676767;
    padding: 5px;
    font-size: 15px;
    float: right;
}

#giftMailForm input[type=button]{
    border-radius: 5px;
    border: 1px solid #676767;
    padding: 5px;
    font-size: 15px;
}

#giftMailForm #senderFio {
    width: 540px;
}

#giftMailForm #senderEmail {
    width: 440px;
}

#giftMailForm #recipEmail {
    width: 370px;
}

#giftMailForm #cardText {
    width: 470px;
}

#giftMailForm input.blur, #giftMailForm textarea.blur {
    font-style: italic;
    color: #777777;
    font-size: 12px;
}

#giftMailForm input.error, #giftMailForm textarea.error {
    border: 1px solid #FF0000;
    background: rgba(255,0,0,0.2);
}

#giftMailForm textarea {
    height: 50px;
}

#giftMailForm input[type=button]{
    background: #b5d228; /* Old browsers */
    background: -moz-linear-gradient(top,  #b5d228 0%, #80a90f 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b5d228), color-stop(100%,#80a90f)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #b5d228 0%,#80a90f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #b5d228 0%,#80a90f 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #b5d228 0%,#80a90f 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #b5d228 0%,#80a90f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5d228', endColorstr='#80a90f',GradientType=0 ); /* IE6-9 */
    color: #FFF;
    text-shadow: rgba(0,0,0,0.5) 0 0 3px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    padding: 10px;
}

#giftMailForm div#submitButtonContainer {
    text-align: center;
    vertical-align: middle;
}

#giftMailForm #submitButtonContainer .success {
    color: #009933;
    font-size: 14px;
    padding: 10px;
    display: none;
}

#giftMailForm #submitButtonContainer .sendError {
    color: #FF0000;
    font-size: 14px;
    padding: 10px;
    display: none;
}
/**/
div#closeButton {
    border-radius: 50%;
    background: #FF0000;
    box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.5) inset;
    text-shadow: 0px 1px rgba(0,0,0,0.3);
    padding: 5px;
    padding-left: 7px;
    padding-right: 7px;
    height: 1em;
    width: 0.8em;
    line-height: 1.08em;
    text-align: center;
    color: #FFFFFF;
    margin-right: 5px;
    margin-top: 5px;
}

#oneClickOrderForm input.errorField {
    background: rgba(255,0,0,0.3);
}

#oneClickOrderForm div.error {
    margin-top: 2px;
    font-size: 14px;
    color: #FF0000;
}

#oneClickOrderForm input:not([type=button]), #oneClickOrderForm textarea {
    border-radius: 5px;
    border: 1px solid #676767;
    padding: 5px;
    font-size: 15px;
    width: 98%;
}

#oneClickOrderForm .redStar {
    color: #FF0000;
    font-size: 1.4em;
}

#oneClickOrderForm div {
    font-size: 1.2em;
}

#oneClickOrderForm input[type=button]{
    border-radius: 5px;
    border: 1px solid #676767;
    padding: 5px;
    font-size: 15px;
}

#oneClickOrderForm input.blur, #oneClickOrderForm textarea.blur {
    font-style: italic;
    color: #777777;
    font-size: 12px;
}

#oneClickOrderForm input.error, #oneClickOrderForm textarea.error {
    border: 1px solid #FF0000;
    background: rgba(255,0,0,0.2);
}

#oneClickOrderForm textarea {
    height: 50px;
}

#oneClickOrderForm input[type=button]{
    color: #FFF;
    text-shadow: rgba(0,0,0,0.5) 0 0 3px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    padding: 10px;
    margin-left: 5px;
    margin-right: 5px;
}

#oneClickOrderForm input[type=button]#sendOneClickOrderForm{
    background: #b5d228; /* Old browsers */
    background: -moz-linear-gradient(top,  #b5d228 0%, #80a90f 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b5d228), color-stop(100%,#80a90f)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #b5d228 0%,#80a90f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #b5d228 0%,#80a90f 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #b5d228 0%,#80a90f 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #b5d228 0%,#80a90f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5d228', endColorstr='#80a90f',GradientType=0 ); /* IE6-9 */
}

#oneClickOrderForm input[type=button]#cancelOneClickOrderForm{
    background: #FF0000; /* Old browsers */
    background: -moz-linear-gradient(top,  #FF0000 0%, #CE0000 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FF0000), color-stop(100%,#CE0000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #FF0000 0%,#CE0000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #FF0000 0%,#CE0000 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #FF0000 0%,#CE0000 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #FF0000 0%,#CE0000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF0000', endColorstr='#CE0000',GradientType=0 ); /* IE6-9 */
}

#oneClickOrderForm div#submitButtonContainer {
    text-align: center;
    vertical-align: middle;
}

#oneClickOrderForm #submitButtonContainer .success {
    color: #009933;
    font-size: 14px;
    padding: 10px;
    display: none;
}

#oneClickOrderForm #submitButtonContainer .sendError {
    color: #FF0000;
    font-size: 14px;
    padding: 10px;
    display: none;
}
/**/

a.bigFavorite {
    background: #FFF;
    display: inline-block;
    border-radius: 5px;
    box-shadow: 1px 0px 5px 0px #000;
    padding: 2px;
    margin: 2px;
    max-width: 30%;
    text-align: center;
    vertical-align: top;
    position: relative;
}

a.bigFavorite img.deleteButton {
    position: absolute;
    right: 2px;
    top: 2px;
}

a.bigFavorite span.bigThumbName,a.bigFavorite span.bigThumbPrice {
    color: #555;
    font-size: 14px;
    display: block;
}

a.bigFavorite span.bigThumbPrice b {
    color: #FF0000;
}

#favoritesWithBasket {
    float: right;
}

.wrapper {
    position: relative;
    overflow: hidden;
}
.scroller {
    height: 100%;
    overflow-y: scroll;
    /*-webkit-overflow-scrolling: touch;*/
}
.scroller::-webkit-scrollbar { /* Preventing webkit bug of horizontal scrolling */
    width: 0;
}
.scroller__bar { /* The bar. You should define width, right and background */
    position: absolute;
    z-index: 1;
    right: 0;
    width: 10px;
    background: #999;
}
.container { /* Data wrapper */
    overflow: hidden; /* For possible margin collapse removing */
    margin-right: 16px;
}

.wrapper {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 400px;
    border-bottom: 1px dotted #000;
    border-top: 1px dotted #000;
    background: #fff;
    text-align: left;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.scroller {
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}
.scroller::-webkit-scrollbar {
    width: 0;
}
.scroller__bar {
    position: absolute;
    z-index: 10000;
    right: 4px;
    display: block;
    width: 8px;
    min-height: 50px;
    border-radius: 3px;
    background: #987;
    opacity: 0.6;
    -webkit-transition: width .2s linear;
    transition: width .2s linear;

}
.scroller__bar:hover {
    opacity: .8;
}
.scroller__bar_state_on {
    display: block;
}

.container {
    overflow: hidden;
}

.header {
    height: 20px;
}
.header__title {
    width: 100%;
    height: 20px;
    margin: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ebe7e4;
    background-color: rgba(200, 209, 250, 1);
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .05);
    color: #222;
    font-size: 14px;
    line-height: 20px; /* sync with .search-results__header-wrapper height */
    opacity: 1;
    -webkit-transition: background-color 2s;
    transition: background-color 2s;
}
.header__title_state_fixed {
    position: absolute;
    z-index: 1;
    /*text-align: right;*/
    background-color: rgba(220, 229, 250, .6);
    text-shadow: 0 0 5px #fff;
    /*font-weight: 400; */
}
.header__title_position_top {
    background-color: rgba(220, 249, 250, .6);
}
.header__title_position_top:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -30px;
    width: 100%;
    height: 30px;
    background: -webkit-linear-gradient(top, rgba(100, 100, 255, .4) 0%, rgba(100, 100, 255, 0) 100%);
    background: linear-gradient(to bottom, rgba(100, 100, 255, .4) 0%, rgba(100, 100, 255, 0) 100%);
}
.header__title_position_bottom {
    background-color: rgba(240, 229, 250, .6);
}
.header__title_position_bottom:after {
    content: '';
    position: absolute;
    left: 0;
    top: -30px;
    width: 100%;
    height: 30px;
    background: -webkit-linear-gradient(top, rgba(100, 100, 255, 0) 0%, rgba(100, 100, 255, .4) 100%);
    background: linear-gradient(to bottom, rgba(100, 100, 255, 0) 0%, rgba(100, 100, 255, .4) 100%);
}

.text {
    margin: 0px;
    font-size: 12px;
}

.wrapper_iphone .header__title_state_fixed {
    position: relative;
}
.wrapper_iphone .header__title_position_top {
    position: absolute;
    top: 0;
}
.wrapper_iphone .header__title_position_bottom {
    position: absolute;
    bottom: 0;
}

#fullFavorites {
    margin-right: 5px;
    padding-left: 10%;
    border-left: 2px solid rgba(0,0,0, 0.5);
}

.favoritesHeader {
    color: #FF7800;
    font-size: 20px;
}

.registerForAddFavorite {
    font-size: 16px;
    padding: 5px;
}

.send_gift {
    display: inline-block;
    margin-top: 5px;
}

.send_gift a {
    width: 164px;
    display: block;
    color: #FFF;
    text-align: center;
    padding: 3px;
    padding-top: 7px;
    padding-bottom: 7px;
    border-radius: 3px;
    font-size: 14px;
    font-weight: bold;
    margin-left: 3px;
    text-decoration: none;
    text-shadow: rgba(0,0,0,0.5) 0px 0px 2px;
    background: #fcc83a; /* Old browsers */
    background: -moz-linear-gradient(top,  #fcc83a 0%, #f26d00 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcc83a), color-stop(100%,#f26d00)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fcc83a 0%,#f26d00 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fcc83a 0%,#f26d00 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fcc83a 0%,#f26d00 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fcc83a 0%,#f26d00 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcc83a', endColorstr='#f26d00',GradientType=0 ); /* IE6-9 */
    border: 1px solid #BBBDBC;
}

.one_click_order a {
    width: 164px;
    display: block;
    color: #FFF;
    text-align: center;
    padding: 3px;
    padding-top: 7px;
    padding-bottom: 7px;
    border-radius: 3px;
    font-size: 14px;
    font-weight: bold;
    margin-left: 3px;
    text-decoration: none;
    text-shadow: rgba(0,0,0,0.5) 0px 0px 2px;
    background: #B5D228; /* Old browsers */
    background: -moz-linear-gradient(top,  #7CB0E0 0%, #2282B4 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7CB0E0), color-stop(100%,#2282B4)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #7CB0E0 0%,#2282B4 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #7CB0E0 0%,#2282B4 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #7CB0E0 0%,#2282B4 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #7CB0E0 0%,#2282B4 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7CB0E0', endColorstr='#2282B4',GradientType=0 ); /* IE6-9 */
    border: 1px solid #BBBDBC;
}

a.sendGiftLink {
    display: inline-block;
    color: #FFF;
    text-align: center;
    padding: 3px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 7px;
    padding-bottom: 7px;
    border-radius: 3px;
    font-size: 14px;
    font-weight: bold;
    margin-left: 3px;
    text-decoration: none;
    text-shadow: rgba(0,0,0,0.5) 0px 0px 2px;
    background: #fcc83a; /* Old browsers */
    background: -moz-linear-gradient(top,  #fcc83a 0%, #f26d00 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcc83a), color-stop(100%,#f26d00)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fcc83a 0%,#f26d00 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fcc83a 0%,#f26d00 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fcc83a 0%,#f26d00 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fcc83a 0%,#f26d00 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcc83a', endColorstr='#f26d00',GradientType=0 ); /* IE6-9 */
    border: 1px solid #BBBDBC;
}

a.chatButton {
    color: #FFF;
    font-size: 12px;
    text-decoration: none;
}

.text a.writeUs, .text a.writeUs:visited, .text a.writeUs:hover, .text a.writeUs:active {
    color: #FF7800;
    font-size: 16px;
    padding-bottom: 5px;
    display: inline-block;
    font-weight: bold;
}

span.one_click_order a{
    cursor: pointer;
}

img#imgbig {
    width: 236px;
}

.infiniteCarousel {
    margin-top: 20px;
    width: 352px;
    position: relative;
    float: left;
}

.infiniteCarousel h4 {
    color: #6FA300;
    text-align: center;
    font-size: 16px;
}

.infiniteCarousel h5 {
    color: #6FA300;
    text-align: left;
    font-size: 14px;
    margin-bottom: 5px;
}

.infiniteCarousel .wr {
    width: 332px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
    overflow: auto;
    min-height: 10em;
    margin: 0 10px;
    position: absolute;
    top: 28px;
    max-height: 140px;
}

.infiniteCarousel .wr ul {
    width: 9999px;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:0;
    padding:0;
    position: absolute;
    top: 0;
}

.infiniteCarousel ul li {
    display:block;
    float:left;
    height: 100px;
    width: 332px;
}

.infiniteCarousel ul li p {
    font-size: 12px;
}

.infiniteCarousel ul li a img {
    display:block;
}

.infiniteCarousel .arrow {
    display: block;
    position: absolute;
    top: 148px;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
}

.infiniteCarousel .forward {
    right: 0;
}

.infiniteCarousel .back {
    left: 0;
}

.infiniteCarousel .forward:hover {}

.infiniteCarousel .back:hover {}

form.order_check_form {
    width: 100%;
}

form.order_check_form input[type=submit]{
    padding: 3px;
    color: #fff;
    border: solid 1px #538312;
    background: #64991e;
    background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
}