html,body {
    min-height: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    font: 12px 'Tahoma';
}
body {background: #566909 url('../green_theme/body_bg.jpg') center top no-repeat;}
h2,h3,h4,ul,p,a{margin: 0; padding: 0; outline: none;}
img {border: none;}
h2 {
    width: 100%;
    background: url('../images/top_bg.png')left bottom repeat-x;
    font: normal 30px/30px 'Patua One';
    color: #343434;
    padding-bottom: 15px;
    margin-bottom: 20px;
}
h2 span {color: #9dc011;}
h3 {
    width: 100%;
    background: url('../images/title_bg.png')left bottom repeat-x;
    font: normal 18px/16px 'Patua One';
    text-align: center;
    color: #343434;
}
h3 span {padding: 0 10px; background-color: #fff; margin:0 auto; }
h4 {
    font: normal 18px/18px 'Patua One';
    color: #343434;
    text-align: left;
}
ul {list-style: none;}
a{text-decoration: none;}
input,textarea,select {outline: none; resize: none; font: normal 14px 'Sanchez';}
.wrapper {
    width: 100%;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.inner {
    width: 942px;
    margin: 0 auto;
	box-shadow: 0 0 15px rgba(0,0,0,0.75);
}
#wrapper {
    min-height: 100%;
    margin-bottom: -334px;
}
.theme_color {
    background: #a6c629;
    background: -o-linear-gradient(top, #a6c629, #8aac00);
    background: -webkit-linear-gradient(top, #a6c629, #8aac00);
    background: -moz-linear-gradient(top, #a6c629, #8aac00);
    background: -ms-linear-gradient(top, #a6c629, #8aac00);
    background: linear-gradient(top, #a6c629, #8aac00);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.3);
    color: #fff;
    border: 1px solid #8aac00;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(2,3,3,0.15);
    -webkit-transition: opacity 2s ease;
    -moz-transition: opacity 1s ease;
    -ms-transition: opacity 1s ease;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease;
}
.gray_theme {
    background: #ebeaea;
    background: -o-linear-gradient(top, #ebeaea, #d2d1d1);
    background: -webkit-linear-gradient(top, #ebeaea, #d2d1d1);
    background: -moz-linear-gradient(top, #ebeaea, #d2d1d1);
    background: -ms-linear-gradient(top, #ebeaea, #d2d1d1);
    background: linear-gradient(top, #ebeaea, #d2d1d1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.3);
    border: 1px solid #cccccc;
    text-align: center;
    -webkit-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    -ms-transition: opacity 1s ease;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease;
}
.theme_color:hover, .gray_theme:hover {opacity: 0.7;}
.dropdown {float: right;}
.dropdown a {
    display: block;
    width: 22px;
    height: 22px;
    background: url('../images/drop_down.png') 0 0 no-repeat;
    cursor: pointer;
}
.category_selector {
    float: right;
    height: 28px;
    line-height: 24px;
    border-left: 1px solid #e9e8e8;
}
.field.select {
    float: left;
    color: rgba(52,52,52,0.5);
    padding: 0 10px;
    height: inherit;
    line-height: inherit;
}
.category_selector .dropdown {padding: 3px 10px; border-left: 1px solid #e9e8e8; float: left;}

.checkbox {
    position: relative;
    float: left;
    margin: 2px 20px 0 0;
    padding-left: 25px;
    color: rgba(52,52,52,0.5);
}
.checkbox .check{
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 3px;
    box-shadow: inset 0 0 5px rgba(2,3,3,0.15);
    border: 1px solid #e9e8e8;
    background-color: #f9fafa;
    cursor: pointer;
}
.checkbox.checked .check {background: #f9fafa url('../images/checkbox_checked.png') center no-repeat;}
/*---Top---*/
#top {
    height: 52px;
    background: #fff url('../images/top_bg.png') bottom repeat-x;
    font: 400 14px 'Sanchez';
}
#top .inner {position: relative;}
.languages {
    float: left;
    max-width: 300px;
    margin-right: 30px;
}
.languages ul {display: inline-block; height: inherit;}
.languages ul li {
    display: block;
    float: left;
    height: inherit;
}
.languages ul li a {
    line-height: 52px;
    color: #343434;
    border-left: 1px dotted #e5e5e5;
    padding: 0 10px;
}
.languages ul li:first-child a {border-left: none; padding-left: 0;}
.languages ul li a:hover {text-decoration: underline;}
.languages ul li a.active, .languages ul li a.active:hover {color: #9dc011; cursor: default; text-decoration: none;}

.login_top, .registration_top {
    padding: 1px 0;
    float: left;
    width: 80px;
    margin-top: 18px;
    margin-right: 20px;
}
.login_top { border-right: 1px dotted #e5e5e5;}
.login_top a, .registration_top a{
    display: block;
    cursor: pointer;
    height: 15px;
    padding-left: 20px;
    line-height: 15px;
    color: #343434;
}
.login_top a {background: url('../images/login_top_bg.png') 0 0 no-repeat;}
.registration_top a {background: url('../images/registration_top_bg.png') 0 0 no-repeat; }
.login_top a:hover, .login_top a.active, .registration_top a:hover, .registration_top a.active {
    background-position: 0 -15px;
    color: #9dc011;
}

.basket_top {float: right; max-width: 350px; margin-top: 16px; padding: 1px 0; }
.basket_top div {float: left; border-left: 1px dotted #e5e5e5; padding: 0 10px;}
.basket_top div:first-child {border-left: none;}

.basket_top .basket_icon {background: url('../images/basket_icon.png') 0 -3px no-repeat; width: 17px; height: 22px; padding-left: 0;}
.basket_top div.dropdown {padding-right: 0;}
.search_block.advanced .search table .field.text.ingredients {overflow: hidden;}
/*--- ---*/
.top_block {
    position: absolute;
    background: #f5f7f7;
    top: 41px;
    z-index: 100;
    border-top: 3px solid #97b910;
    border-radius: 8px;
    padding: 4px 0;
    box-shadow: 0 1px 5px rgba(2,3,3,0.15);
    display: none;
}
.top_block:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: -6px;
    left: 24px;
    border-left: 3px solid rgba(255, 241, 190, 0);
    border-right: 3px solid rgba(255, 241, 190, 0);
    border-bottom: 3px solid #97b910;
}
.top_block .content {
    background: #fff;
    margin: 0 4px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 16px;
    color: #343434;
}
.top_block .content label {
    display: block;
    margin-bottom: 10px;
    line-height: 13px;
}
.top_block .content label span {float: right; color: #9dc011;}
.top_block .content label.total {font-weight: bold;}
.field.text {
    height: 28px;
    border-radius: 2px;
    border: 1px solid #e9e8e8;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-bottom: 20px;
    width: 100%;
    background: #fff;
}
.field.text input {
    border: 0;
    background: none;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0 5px;
    margin-top: 3px;
    font: 400 14px/18px 'Sanchez';
}
.top_block .content .link {
    display: block;
    background: url('../images/list_icon.png') left center no-repeat;
    padding-left: 10px;
    color: #343434;
    margin: -14px 0 12px 0;
}
.top_block .content .link:hover {text-decoration: underline;}
.btn {
    display: block;
    width: 158px;
    height: 28px;
    border-radius: 2px;
    margin: 4px auto;
    font: normal 14px/28px 'Patua One';
    cursor: pointer;
}
.btn .icon {
    display: block;
    float: left;
    height: inherit;
    width: 30px;
    background: #8aac00 url('../images/icons.png') 0 0 no-repeat;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.3);
    border-right: 1px solid rgba(194,215,53,0.5);
    border-radius: 4px 0 0 4px;
}
.top_block .delimiter {height: 1px; background-color: #e9e8e8;}
.top_block.login {width: 200px; left: 150px;}
.top_block.login .content{width: 192px;}
.top_block.login .btn.fb {
    margin-bottom: 0;
    border-color: #3b5998;
    background: -o-linear-gradient(top, #4e69a2, #3b5998);
    background: -webkit-linear-gradient(top, #4e69a2, #3b5998);
    background: -moz-linear-gradient(top, #4e69a2, #3b5998);
    background: -ms-linear-gradient(top, #4e69a2, #3b5998);
    background: linear-gradient(top, #4e69a2, #3b5998);
}
.top_block .btn.fb .icon {background-color: #3b5998; background-position: -30px 0; border-color: rgba(102,137,190,0.5)}
.top_block .btn .icon.key {background-position: 0 0;}
/*--- ---*/
.top_block.register {width: 480px; left: 250px;}
.top_block.register .content{width: 472px; padding-bottom: 12px;}
.top_block.register .content .left {width: 160px; padding-right: 20px; border-right: 1px solid #e9e8e8; float: left;}
.top_block.register .content .right {float: left; margin-left: 20px; width: 238px; border-bottom: 1px solid #e9e8e8;}
.top_block.register .content .right .text.field.middle {width: 160px; float: left; margin-right: 10px;}
.top_block.register .content .right .text.field.short {width: 68px; float: left;}
.top_block.register .content .left .text.field:last-child {margin-bottom: 0;}
.top_block.register .btn {float: right; margin: 19px 0 0 0;}
/*--- ---*/
.top_block.basket {width: 268px; right: 0;}
.top_block.basket:before {left: 254px;}
.top_block.basket .content {width: 260px;}
.top_block.basket .btn {width: 226px; height: 38px; line-height: 38px;}
.top_block.basket .btn .icon {width: 38px; height: 38px; background-position: -60px 5px;}
.top_block.basket .content label {margin-bottom: 20px;}
.top_block.basket .content label:last-child {margin-bottom: 4px;}

.top_block.basket .content .product {
    height: 60px;
    margin-bottom: 10px;
    position: relative;
}

.top_block.basket .content .product_count {
    float: left;
    width: 18px;
    text-align: center;
    border: 1px solid #e9e8e8;
}
.top_block.basket .content .product_count .add_one, .top_block.basket .content .product_count .remove_one, .top_block.basket .content .product_count .total {
    width: 100%;
    display: block;
    height: 18px;
    border-top: 1px solid #e9e8e8;
    font-size: 12px;
    line-height: 18px;
}
.top_block.basket .content .product_count .add_one {border-top: none; background: url('../images/list_up_green_icon.png') center no-repeat; cursor: pointer;}
.top_block.basket .content .product_count .remove_one {background: url('../images/list_down_green_icon.png') center no-repeat; cursor: pointer;}

.top_block.basket .content .product_img {float: left; height: 56px; width: 58px; border: 1px solid #e9e8e8; border-left: none; overflow: hidden; margin-right: 10px; text-align: center;}
.top_block.basket .content .product_img img {width: 56px;}
.top_block.basket .content .name, .top_block.basket .content .price {display:block; float: left; width: 110px;}
.top_block.basket .content .name {font: 14px 'Patua One'; padding: 10px 0 2px 0;}
.top_block.basket .content .price {color: #9dc011;}
.top_block.basket .content .delete {display: block; position: absolute; right: 0; top: 0; width: 25px; height: 56px; border-left: 1px solid #e9e8e8; background: url('../images/delete.png') center no-repeat; cursor: pointer;}
/*---End-Top---*/
/*---Header---*/
#header {
    height: 176px;
    margin-top: 2px;
    background-color: #e6e6e6;
    background-position: top center;
    background-repeat: no-repeat;
	background: #9dc011 url('../green_theme/header_bg2.jpg');
	box-shadow: 0 -2px 15px rgba(2,3,3,0.15);
}
#header.customers {background-image: url('../content/header_customers.jpg');}
#header.fruits {background-image: url('../content/header_fruits.jpg');}
#header.driver {background-image: url('../content/header_driver.jpg');}
#header.driver_second {background-image: url('../content/header_driver_2.jpg');}
#header.cooker {background-image: url('../content/header_cooker.jpg');}
#logo {
    display: block;
    float: left;
    margin-top: 16px;
	margin-left:40px;
}
#logo img {border: none;}

/*---Navigation---*/
#navigation {
    background-color: #343434;
    height: 50px;
    border-bottom: 4px solid #8aac00;
}
#navigation .inner {text-align: center; height: inherit; }
#navigation ul {display: inline-block; height: inherit; margin: 0 auto;}
#navigation ul li {
    display: block;
    float: left;
    height: 16px;
    margin-top: 15px;
    border-right: 1px dotted #5d5d5d;
    position: relative;
}
#navigation ul li:first-child {border-left: 1px dotted #5d5d5d;}
#navigation ul li a {
    display: block;
    width: 100%;
    height: 46px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
    color: #fff;
    font: 16px/46px 'Patua One';
    text-shadow: 0 1px 0 rgba(2,3,3, 0.15);
    margin-top: -15px;
}
#navigation ul li .bg, #navigation ul li .label {
    display: block;
    float: left;
    width: 10px;
    height: inherit;
    background-color: #343434;
}
#navigation ul li .label {
    padding: 0 32px;
    width: auto;
    border-radius: 8px 8px 0 0;
    border-left: 2px solid #343434;
    border-right: 2px solid #343434;
}
#navigation ul li:last-child .label {padding: 0 25px;}
#navigation ul li:hover .label, #navigation ul li .active .label {
    background: #8aac00;
    background: -o-linear-gradient(top, #a6c629, #8aac00);
    background: -webkit-linear-gradient(top, #a6c629, #8aac00);
    background: -moz-linear-gradient(top, #a6c629, #8aac00);
    background: -ms-linear-gradient(top, #a6c629, #8aac00);
    background: linear-gradient(top, #a6c629, #8aac00);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.3);
    border-top: 2px solid #8aac00;
    border-left: 2px solid #8aac00;
    border-right: 2px solid #8aac00;
    margin-top: -3px;
    padding-top: 1px;
}
#navigation>ul>li:hover>a, #navigation>ul>li>a.active {
    background: -o-linear-gradient(top, #343434, #8aac00);
    background: -webkit-linear-gradient(top, #343434, #8aac00);
    background: -moz-linear-gradient(top, #343434, #8aac00);
    background: -ms-linear-gradient(top, #343434, #8aac00);
    background: linear-gradient(top, #343434, #8aac00);
}
#navigation ul li .bg.left {border-bottom-right-radius: 8px;}
#navigation ul li .bg.right {border-bottom-left-radius: 8px;}

#navigation>ul>li:hover
#navigation>ul>li:first-child>a {border-left: 1px dotted #5d5d5d;}
#navigation ul li .submenu {
    display: none;
    position: absolute;
    top: 31px;
    left: 10px;
    width: 225px;
    z-index: 1000000;
    border-top: 4px solid #8aac00;
}

#navigation ul li:hover .submenu {display: block;}
#navigation ul li .submenu li {
    background: rgba(52,52,52,0.9);
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    float: left;
    height: 50px;
    margin: 0;
    padding: 0;
    border-top: 1px solid #343434;
    padding-left: 18px;
}
#navigation ul li .submenu li:first-child {border-top: none;}
#navigation ul li .submenu li:hover, #navigation ul li .submenu li.active {background: #8aac00;}
#navigation ul li .submenu li a {
    line-height: 50px;
    font: normal 14px/50px 'Sanchez';
    margin-top: 0;
    height: inherit;
    text-align: left;
}
/*---Content---*/
#content {
    min-height: 10px;
    padding-top: 40px;
    height: inherit;
    background: #fff url('../images/top_bg.png') 0 2px repeat-x;
    font: 400 14px 'Sanchez';
    margin-bottom: 40px;
}
#content .center {
    min-height: 10px;
    float: left;
    width: 942px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
#content.two_columns.with_right .center {
    width: 690px;
    padding-right: 40px;
    padding-left: 10px;
    background: url('../images/left_bg.png') 688px 0 repeat-y;
}
#content.two_columns.with_left .center {
    width: 672px;
    padding-left: 42px;
    padding-right: 10px;
}
#content.two_columns p {font: normal 14px/24px 'Sanchez'; text-align: justify; margin-bottom: 20px;}
#content.two_columns p:last-child {margin-bottom: 0;}
#content.two_columns p.teaser {font: normal 14px/24px 'Patua One'; }
#content .leftside {
    float: left;
    width: 270px;
}
#content .rightside {
    float: left;
    width: 252px;
    background-color: #f9fafa;
}
#content .rightside h3 span {background-color: #f9fafa;}
#content .rightside .top, #content .rightside .bottom {
    height: 70px;
    background: url('../images/rightside_top_bottom_bg.png') 0 0 no-repeat;
}
#content .rightside .l_center {
    background: #f9fafa url('../images/rightside_bg.png') 0 0 repeat-y;
    padding: 0 30px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
#content .rightside .bottom {background-position: 0 -70px;}
.content_block {
    background: #fff;
    border-bottom: 3px solid #97b910;
    border-radius: 8px;
    padding: 10px;
    box-shadow: 0 1px 3px rgba(2,3,3,0.25);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-bottom: 40px;
    overflow: hidden;
    text-align: center;
}
.content_block:last-child {margin-bottom: 2px;}
.rightside .block {margin-bottom: 20px;}
.rightside .block:first-child {margin-top: -50px;}
.rightside .block:last-child {margin-bottom: -50px;}
.rightside .block .block_title {margin-bottom: 20px;}
.content_block .block_content {height: 40px;}
.content_block.partners {padding: 10px; height: 285px;}

.content_block.partners .block_content{padding: 20px 0 0 0; float: none; margin: 0 auto;}
.content_block.partners .partner {display: block; float: left; margin: 5px;}

/*---Promotions---*/
.rightside .promotion {
    display: block;
    border-radius: 8px;
    background-color: #fff;
    width: 100%;
    margin: 20px auto;
    padding: 40px 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
    box-shadow: 0 1px 3px rgba(2,3,3,0.15);
    -webkit-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    -ms-transition: opacity 1s ease;
    -o-transition: opacity 1s ease;
}
.rightside .promotion:hover {opacity: 0.5;}
.btn.wide {height: 40px; line-height: 40px; float: none; width: 118px;}
.btn.wide .icon {width: 40px;}
.rightside .btn.wide {width: 100%; margin-top: 5px; margin-bottom: 0; height: 40px; line-height: 40px; float: none;}
.rightside .btn.wide .icon {width: 40px; }
.btn.wide .icon.basket {background-position: -100px 5px;}

.rightside .promotion .new, .rightside .promotion .sale, .catalog .item .new, .catalog .item .sale {
    position: absolute;
    top: -3px;
    right: -3px;
    width: 81px;
    height: 81px;
}
.rightside .promotion .new, .catalog .item .new {background: url('../images/promotion_new.png') 0 0 no-repeat;}
.rightside .promotion .sale, .catalog .item .sale {background: url('../images/promotion_sale.png') 0 0 no-repeat;}
.rightside .promotion .promotion_img {height: 120px; width: 120px; margin: 0 auto 20px auto;}
.rightside .promotion .name {font: normal 14px/24px 'Patua One'; display: block; color: #343434;}
.price { margin-right:10px; color: #9dc011;}
.price.old {color: #ca0101; text-decoration: line-through;}
/*---Footer---*/
#footer {
    height: 334px;
    background-color: #343434;
    clear: both;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    font: 400 14px 'Sanchez';
    overflow: hidden;
}
#footer .delimiter {
    margin-bottom: 35px;
    height: 3px;
    background: #fff url('../images/top_bg.png') 0 0 repeat-x;
}
#footer .block {background: url('../images/bottom_bg.png') 0 bottom repeat-x; padding: 20px 0;}
#footer .block:last-child {background: none; padding-bottom: 0; padding-top: 15px;}
#footer .block:first-child {padding-top: 0;}

#footer ul li {
    display: block;
    float: left;
    background: url('../images/list_icon.png') 0 center no-repeat;
    padding-left: 9px;
}
#footer ul li a {
    color: #fff;
    -webkit-transition: opacity 2s ease;
    -moz-transition: opacity 1s ease;
    -ms-transition: opacity 1s ease;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease;
}
#footer ul li a:hover{opacity: 0.5;}

#footer .products_menu ul {
    width: 936px;
    -webkit-column-count:4;
    -moz-column-count:4;
    column-count:4;
    -moz-column-width: 216px;
    -webkit-column-width: 216px;
    column-width: 216px;
    margin-bottom: 6px;
	margin-left:40px;
}
#footer .products_menu ul li {width: 100%; margin-bottom: 9px; float: none;}
#footer .btn .icon.plus {width: 100%; height: 100%; background: url('../images/icons.png') -254px center no-repeat; border-radius: 4px;}

/*--- ---*/
.social_networks {padding: 8px 0 9px 0; float: left;margin-left:40px;}
.social_btn {
    display: block;
    width: 24px;
    height: 24px;
    float: left;
    margin-right: 10px;
    border-radius: 50%;
    background: url('../images/social_btn.png') 0 0 no-repeat;
    opacity: 0.5;
    -webkit-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    -ms-transition: opacity 1s ease;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease;
}
.social_btn.fb {background-position: 0 0;}
.social_btn.gg {background-position: -24px 0;}
.social_btn.tw {background-position: -48px 0;}
.social_btn.lk {background-position: -72px 0;}
.social_btn.pt {background-position: -96px 0;}
.social_btn:hover {opacity: 1;}

.newsletter {float: right; height: 38px;margin-right:35px;}
.newsletter label { font: normal 16px/38px 'Patua One'; color: #9a9a9a; float: left; }
.newsletter .field.text {
    float: left;
    margin-left: 10px;
    width: 248px;
    height: 38px;
    background: rgba(0,0,0,0.2);
    border: 1px solid rgba(233,232,232,0.15);
    box-shadow: inset 0 0 10px rgba(2,3,3,0.75);
    border-radius: 3px;
}
.newsletter .field.text input {
    background: none;
    border: none;
    padding: 0 0 0 13px;
    width: 193px;
    font: normal 14px/34px 'Sanchez';
    color: #9a9a9a;
    height: 28px;
}
.newsletter .btn {
    display: block;
    float: right;
    margin: 4px;
    width: 28px;
    height: 28px;
    border-radius: 4px;
    font: normal 22px/24px 'Patua One';
}
/*--- ---*/
#footer .copyright {float: left; color: rgba(255,255,255,0.5);margin-left:40px;}
#footer .bottom_menu {float: right;}
#footer .bottom_menu ul {display:  inline-block;margin-right:35px;}

#footer .bottom_menu ul li{margin-left: 20px; border-right: 1px dotted #4f4f4f; padding: 0 20px 0 9px;}
#footer .bottom_menu ul li:last-child {border-right: none; padding-right: 0;}


/*---About---*/
.content_block.about{min-height: 240px; padding: 0;}
.content_block.about img {height: 240px;}
.content_block.about #map, .content_block .content_wrap {height: 240px; width: 100%; overflow: hidden; border-radius: 8px;}
.rightside .block.brand_search {margin-bottom: 0;}
.rightside .brand_search .text.field {height: 40px; }
.rightside .brand_search .text.field input {width: 142px; margin-top: 10px; margin-left: 10px; }
.rightside .btn {width: 28px; float: right; margin-top: 4px; margin-right: 4px;}
.rightside .btn .search {display: block; width: inherit; height: inherit; background: url('../images/icons.png')-140px 0 no-repeat;}
#content.two_columns .about_info {margin-bottom: 40px;}
#content.two_columns .employee {
    width: 210px;
    height: 281px;
    float: left;
    border: 1px solid #e9e8e8;
    margin-right: 1px;
    margin-bottom: 1px;
}
#content.two_columns .employee .img {
    border: 4px solid #e9e8e8;
    width: 100%;
    height: 214px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-color: #343434;
    margin-bottom: 17px;
    overflow: hidden;
    text-align: center;
}
#content.two_columns .employee span {display: block; text-align: center;}
#content.two_columns .employee span.name {font: normal 14px/16px 'Patua One';}
#content.two_columns .employee span.position {font: normal 14px/16px 'Sanchez';}

.rightside .navigation ul li {
    display: block;
    width: 100%;
    height: 50px;
    background: url('../images/top_bg.png') 0 bottom repeat-x;
}
.rightside .navigation ul li a {
    display: block;
    width: 100%;
    height: inherit;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: url('../images/list_icon.png') left center no-repeat;
    color: #343434;
    font: normal 16px/50px 'Patua One';
    padding-left: 15px;
}
.rightside .navigation ul li a:hover, .rightside .navigation ul li a.active {color: #9dc011;}
/*---Policy---*/
#content.two_columns .about_info.policy {margin-top: 20px; margin-bottom: 0;}

.rightside .btn .icon.send{background-position: -170px 5px;}
.catalog{padding: 1px 0 0 1px;}
.brands .brand, .catalog .item {
    display: block;
    border: 1px solid #e9e8e8;
    margin: -1px 0 0 -1px;
    float: left;
    width: 211px;
    height: 259px;
    overflow: hidden;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 40px;
    -webkit-transition: opacity 2s ease;
    -moz-transition: opacity 1s ease;
    -ms-transition: opacity 1s ease;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease;
    text-align: center;
}
.brands .item {padding: 0;}
.brands .item img {margin-top: 20px;}
.with_left .catalog .item {width: 206px;}
.catalog .item:hover {opacity: 0.5}
.catalog .item .item_img {
    width: 136px;
    height: 136px;
    border-radius: 6px;
    margin: 0 auto 20px auto;
    background-color: #fff;
}
.catalog .item .item_img img {width: 100%;}
.catalog .item .item_name {display: block; margin: 0 auto; font: normal 14px 'Patua One'; text-align: center; color: #343434;}
.about_info.brand {margin-top: 20px;}
.about_info .brand_img {
    float: left;
    width: 214px;
    height: 214px;
    border: 1px solid #e9e8e8;
    overflow: hidden;
    margin-right: 35px;
}
.about_info .brand_desc {
    width: 386px;
    float: left;
    margin-top: -2px;
}
.about_info .brand_desc .link {color: #9dc011;}
.about_info .brand_desc .link:hover {text-decoration: underline;}

.about_info .brand_desc h4.desc {color: #9a9a9a; margin: 14px 0;}

/*---Search---*/
.search_block {margin-bottom: 20px;}
.search_block .search .field.text {
    float: left;
    width: 548px;
    height: 50px;
    border-right: 0;
    border-radius: 4px 0 0 4px;
    margin: 0;
}
.search_block .search table .field.text {height: 28px;}
.search_block .search table .field.text.ingredients {min-height: 28px; height: auto; padding-left: 2px;}
.search_block .search table .field.text.ingredients input {width: auto;}
.search_block .search_btn {
    float: left;
    height: 46px;
    width: 88px;
    font-size: 16px;
    line-height: 46px;
    border-radius: 0 4px 4px 0;
    margin: 0;
    border-width: 2px;
}
.search_block .search .field.text .icon.search {
    float: left;
    background: url('../images/search_field_icon.png') 0 0 no-repeat;
    width: 21px;
    height: 21px;
    margin: 15px 15px 12px 15px;
}
.search_block .search .field.text input {
    float: left;
    width: 242px;
    margin-top: 14px;
    font: normal 16px 'Patua One';
}
.search_type_btn {
    display: block;
    margin: 0 auto;
    width: 206px;
    height: 26px;
    background: url('../images/search_type_btn.png') 0 -26px no-repeat;
    text-align: center;
    color: #343434;
}
.search_type_btn span {
    display: inline-block;
    background: url('../images/list_icon.png') left center no-repeat;
    padding-left: 10px;
    font-size: 12px;
    line-height: 22px;
}
.search_type_btn:hover {color: #9dc011; cursor: pointer;}

.search_block .search .field.text .category_selector {margin-top: 10px;}



.search_block.advanced .search .search_btn{display: none;}
.search_block.advanced .search .field.text{width: 100%; border-right: 1px solid #e9e8e8; border-radius: 4px;}
.search_block.advanced .search .field.text input {width: 372px;}

.search_block .full_form {
    display: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 1px solid #e9e8e8;
    border-radius: 0 0 8px 8px;
    padding: 30px 46px;
    border-top: none;
}

.search_block .full_form table {width: 100%; border-bottom: 1px solid #e9e8e8; margin-bottom: 30px;}
.search_block .full_form td {height: 31px; padding-bottom: 20px; vertical-align: top;}
.search_block .full_form tr td:first-child {color: #9a9a9a; font: normal 16px/24px 'Patua One'; width: 120px;}
.search_block .full_form .field.text {margin-bottom: 0; border-radius: 6px; padding: 3px 3px 0 0;}
.search_block .full_form .field.text.ingredients input {margin-top: 0; color: rgba(52,52,52,0.5); width: auto;}
.search_block.advanced .full_form .search_btn {display:block; float: none; border-radius: 4px; margin: 0 auto;}
.search_block .full_form .ingredient {
    float: left;
    margin-right: 2px;
    margin-bottom: 4px;
    height: 22px;
    border-radius: 4px;
    border: 1px solid #cccccc;
    font: normal 14px/20px 'Sanchez';
    margin-top: -2px;
    background: #ebeaea;
    background: -o-linear-gradient(top, #ebeaea, #d2d1d1);
    background: -webkit-linear-gradient(top, #ebeaea, #d2d1d1);
    background: -moz-linear-gradient(top, #ebeaea, #d2d1d1);
    background: -ms-linear-gradient(top, #ebeaea, #d2d1d1);
    background: linear-gradient(top, #ebeaea, #d2d1d1);
    filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr="#ebeaea", endColorStr="#d2d1d1");
    border-color: #cccccc;
    cursor: pointer;
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.3);
    padding-left: 6px;
    padding-right: 28px;
    position: relative;
}
.search_block .full_form .ingredient .delete {
    display: block;
    width: 20px;
    height: inherit;
    float: right;
    background: rgba(255,255,255,0.5) url('../images/delete.png') center no-repeat;
    margin-left: 6px;
    border-left: 1px solid #ccc;
    position: absolute;
    top: 0;
    right: 0;
}
/*---Categories---*/
.categories {
    margin-bottom: 40px;
    position: relative;
}
.categories .show_more {
    display: block;
    float: left;
    position: absolute;
    right: 0;
    top: 10px;
    background: url('../images/list_icon.png') left center no-repeat;
    padding-left: 10px;
    color: #343434;
}
.categories .show_more:hover{text-decoration: underline;}
.categories .categories_map {
    height: 334px;
    background: url('../images/categories_map.png') center no-repeat;
    position: relative;
}
.categories_map_img {width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url('../content/categories_map_img1.png') center no-repeat;}
.categories .categories_map .btn {
    display: block;
    position: absolute;
    width: 160px;
    height: 50px;
    background: #f2f0f0;
    background: -o-linear-gradient(top, #fff, #f2f0f0);
    background: -webkit-linear-gradient(top, #fff, #f2f0f0);
    background: -moz-linear-gradient(top, #fff, #f2f0f0);
    background: -ms-linear-gradient(top, #fff, #f2f0f0);
    background: linear-gradient(top, #fff, #f2f0f0);
/*   filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr="#ffffff", endColorStr="#f2f0f0");*/
    border-radius: 25px;
    box-shadow: 0 1px 3px rgba(2,2,2,0.3);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 7px;
    font: normal 14px/36px 'Sanchez';
    color: #343434;
}
.categories .categories_map .btn.double {line-height: 16px;}
.categories .categories_map .btn:hover {color: #9dc011;}
.categories .categories_map .btn .icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid #ffffff;
    background: #9dc011 url('../images/categories_icons1.png') 0 0 no-repeat;
    box-shadow: inset 0 0 9px rgba(2,3,3,0.15);
    margin-right: 10px;
}
.categories .categories_map .btn.veget {top: 2px; left: 60px;}
.categories .categories_map .btn.veget .icon {background-position: 0 0;}
.categories .categories_map .btn.meat { top: 92px; left: 0;}
.categories .categories_map .btn.meat .icon {background-position: -36px 0;}
.categories .categories_map .btn.beverages {top: 182px; left: 0;}
.categories .categories_map .btn.beverages .icon {background-position: -72px 0;}
.categories .categories_map .btn.bakery {top: 272px; left: 60px;}
.categories .categories_map .btn.bakery .icon {background-position: -108px 0;}
.categories .categories_map .btn.sweets {top: 2px; right: 60px;}
.categories .categories_map .btn.sweets .icon {background-position: -144px 0;}
.categories .categories_map .btn.hygiene {top: 92px; right: 0;}
.categories .categories_map .btn.hygiene .icon {background-position: -180px 0;}
.categories .categories_map .btn.electronics {top: 182px; right: 0;}
.categories .categories_map .btn.electronics .icon {background-position: -216px 0;}
.categories .categories_map .btn.toys {top: 272px; right: 60px;}
.categories .categories_map .btn.toys .icon {background-position: -252px 0;}

/*---Promotions---*/
.content_block.promotions {position: relative; padding: 0;}
#slider .slide {width: 100%}
#slider .btn {
    position: absolute;
    bottom: 20px;
    right: 40px;
}
.nivo-controlNav {
    float: left;
    width: 100%;
    padding: 0;
    position: absolute;
    bottom: 10px;
    text-align:center;
    z-index: 1111111;
}
.nivo-controlNav a {
    display: inline-block;
    background-color: #343434;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    line-height: 36px;
    overflow: hidden;
    border: 3px solid #fff;
    cursor: pointer;
    box-shadow: 0 0 3px rgba(2,3,3,0.35);
    margin: 0 3px;
}
.nivo-controlNav a.active {background-color: #9dc011;}

/*---Shop-Search*/
.rightside .shop_map_wrap {
    border-radius: 4px;
    background-color: #fff;
    padding: 5px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-shadow: 0 1px 3px rgba(2,3,3,0.15);
    z-index: 10;
    position: relative;
}
.rightside .shop_map_wrap .shop_map {
    width: 100%;
    height: 200px;
    position: relative;
    background-color: #343434;
}
.rightside .shop_map_wrap .shop_map #map {width: inherit; height: inherit; overflow: hidden;}
.rightside .shop_map_wrap .shop_map .shop_marker {
    display: block;
    position: absolute;
    width: 25px;
    height: 35px;
    cursor: pointer;
    background: url('../images/shop_marker.png') 0 0 no-repeat;
}
.rightside .zip_code {
    border-radius: 0 0 4px 4px;
    padding: 15px 10px 10px 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-color: #e5e6e6;
    margin-top: -5px;
    z-index: 5;
}
.rightside .zip_code .text.field, .rightside .send_message .text.field {
    height: 40px;
    margin-bottom: 0;
    border-radius: 4px;
}
.rightside .zip_code .text.field input, .rightside .send_message .text.field input {width: 130px; margin-top: 8px; margin-left: 5px; float: left;}
.rightside .send_message .text.field {margin-bottom: 20px;}
.rightside .send_message .textarea.field {border-radius: 4px; margin-bottom: 10px; padding: 5px; height: 120px;}
.rightside .send_message .textarea.field textarea {width: 100%; height: 100%; box-sizing: border-box; -moz-box-sizing: border-box; border: none;}

/*---Price-Range---*/
.slider_range, .slider_range .ui-slider-range {
    width: 275px;
    margin-left: 5px;
    margin-top: 10px;
    position: relative;
    float: left;
    height: 6px;
    border-radius: 3px;
    background-color: #e9e8e8;
    box-shadow: inset 0 0 3px rgba(2,3,3,0.15);
}
.slider_range .ui-slider-range {width: auto; background-color: rgba(157,192,17,0.5); margin-top: 0;}
.slider_range .ui-slider-handle {
    display: block;
    background: url('../images/range_handle.png') 0 0 no-repeat;
    position: absolute;
    top: -4px;
    margin-left: -7px;
    border-radius: 50%;
    width: 14px;
    height: 14px;
}
.amount {float: right; color: #9dc011; font: normal 16px 'Patua One'; margin-top: 3px;}
/*---End-Price-Range---*/

/*---DropDown---*/
.dd_block {
    position: relative;
    -moz-user-select: -moz-none;
    -o-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none;}
.dd_list {
    border: 1px solid #e9e8e8;
    position: absolute;
    height: auto;
    background-color: #fff;
    z-index: 10000000;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-radius: 0 0 4px 4px;
    display: none;
    left:-1px;
}
.dd_list li {color: rgba(52,52,52,0.5); padding: 5px;}
.dd_list li:hover {cursor: pointer; background-color:rgba(152,152,152,0.1); }

.dd_list.sort { width: 162px; top: 29px;}
.dd_list.brands_list { width: 416px; top: 23px;}
.dd_list.categories_list { width: 307px; top: 38px;}
.category_selector.dd_block {width: 214px;}
.category_selector.dd_block .field.select {line-height: 14px; width: 150px; padding-top: 6px;}
.category_selector.dd_block .field.select.double {padding-top: 0;}
.select_brand .field.select {width: 368px;}
/*---End-DropDown---*/

/*---Breadcrumbs---*/
.breadcrumbs {background: #fff url('../images/top_bg.png') 0 2px repeat-x; height: 32px; font: normal 12px/32px 'Sanchez';}
.breadcrumbs a, .breadcrumbs span {float: left;margin-left:40px;}
.breadcrumbs a {color: #343434;}
.breadcrumbs a:hover {text-decoration: underline;}
.breadcrumbs a.back {float: right; padding-left: 10px; background: url('../images/list_back_icon.png') left center no-repeat;margin-right:35px; }
.breadcrumbs .delimiter {float: left; margin: 0 14px; width: 3px; height: 34px; background: url('../images/link_delimiter.png') left center no-repeat;}
.breadcrumbs .current {color: #9dc011;}
/*---End-Breadcrumbs---*/

/*---Top-Products---*/
.top_products.wrapper {
    background-color: #f9fafa;
    box-shadow: inset 0 0 8px rgba(2,3,3,0.15);
    padding-top: 9px;
}
.top_products_delimiter {background: #fff url('../images/top_bg.png') 0 top repeat-x; height: 3px; }
.top_products .search_type_btn {background-position: 0 0; font: 12px 'Sanchez';}
.top_products .search_type_btn span {margin-top: 2px;}

.top_products_list {height: 161px; margin: 15px 0;}
.top_products_list .inner {position: relative; height: inherit;}
.jcarousel-prev,.jcarousel-next {
    background: url('../images/arrows_icon.png') 0 0 no-repeat;
    position: absolute;
    top:0;
    width: 21px;
    height: 20px;
    border-radius: 4px 4px 0 0;
    cursor: pointer;
}
.jcarousel-next{right: 0; background-position: -19px 0;}
.jcarousel-prev{right: 20px; background-position: 0 0;}
.top_products_list .inner .arrow span{display: block; margin: 5px auto; width: 4px; height: 7px; background: url('../images/arrows_icon.png') 0 0 no-repeat;}
.top_products_list .inner .arrow.next span{background-position: -3px 0;}
.top_products_list .inner .label {
    position: absolute;
    top: 20px;
    left: 0;
    width: 206px;
    height: 141px;
    background: url('../images/top_products_label.png') 0 0 no-repeat;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 30px 60px 0 25px;
    color: #fff;
    font: 30px/36px 'Patua One';
    text-shadow: 0 -1px 0 rgba(2,3,3,0.15);
    text-align: center;
    z-index: 10;
    border-radius: 6px 0 0 6px;
}
 .jcarousel-container {
    z-index: 5;
    padding-top: 20px;
    height: 141px;
    overflow: hidden;

}
 .jcarousel-clip{
     height: 141px;
     border-radius: 0 0 6px 0;
 }
.jcarousel-list {border: 1px solid #e9e8e8; background-color: #fff; height: 139px;}
.top_products_list .inner .ribbon .items {display: inline-block;}
.top_products_list .inner .ribbon .item {
    display: block;
    width: 138px;
    height: inherit;
    border-right: 1px solid #e9e8e8;
    overflow: hidden;
    position: relative;
    float: left;
    -webkit-transition: opacity 2s ease;
    -moz-transition: opacity 1s ease;
    -ms-transition: opacity 1s ease;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease;
}
.top_products_list .inner .ribbon .item a {display: block; width: 100%; height: 100%; text-align: center;}
.top_products_list .inner .ribbon .item a img {margin-top: 20px;}
.top_products_list .inner .ribbon .item:hover {opacity: 0.5;}
.top_products_list .inner .ribbon .item .new, .top_products_list .inner .ribbon .item .sale {
    position: absolute;
    top: 0;
    right: 0;
    width: 72px;
    height: 72px;
}
.top_products_list .inner .ribbon .item .new { background: url('../images/top_products_new.png') 0 0 no-repeat;}
.top_products_list .inner .ribbon .item .sale { background: url('../images/top_products_sale.png') 0 0 no-repeat;}
/*---End-Top-Products---*/

/*---Recipe-of-the-Day---*/
.content_block.day_recipe {padding: 0;}
.recipe_base_info {
    display: block;
    position: relative;
    min-height: 180px;
    background-color: #fff;
    border-radius: 0 0 8px 8px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.recipe_base_info .img {width: 100%; height: 180px; overflow: hidden; text-align: center; border-radius: 8px;}
.recipe_base_info .recipe_badge {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 98px;
    height: 98px;
    margin: -54px 0 0 0;
    border-radius: 50%;
    border: 5px solid #fff;
    background: #9ec016 url('../images/recipe_badge.png') center no-repeat;
    box-shadow: 0 0 12px rgba(2,3,3,0.35);
}
.recipe_adv_info {
    margin-top: -6px;
    padding: 22px 10px 15px 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-color: #9dc011;
    border-radius: 0 0 5px 5px;
    color: #fff;
    font: normal 18px 'Patua One';
}
.recipe_adv_info .recipe_name {float: left;}
.recipe_adv_info .recipe_details {float: right;}
.recipe_adv_info .recipe_details span {float: left; display: block; height: 27px; margin-right: 20px; padding-left: 37px; background: url('../images/recipe_icons.png') 0 0 no-repeat;}
.recipe_adv_info .recipe_details span.time {background-position: 0 0;}
.recipe_adv_info .recipe_details span.portions {background-position: 0 -27px;}
/*---End-Recipe-of-the-Day---*/

/*---One-Recipe---*/
.one_recipe {position: relative;}
.one_recipe h2 {float: left; padding-right: 262px; box-sizing: border-box; -moz-box-sizing: border-box}
.one_recipe .share_block {position: absolute; top: 10px; right: 0; float: right;}
.one_recipe .share_block span {float: left; color: #9a9a9a; font: 16px 'Patua One'; margin: 1px 7px 0 0;}
.one_recipe .share_block .social_btn:last-child {margin-right: 0;}

.ingredients_list {float: left; max-width: 100%; margin-bottom: 40px;}
.ingredients_list .text {margin-top: 15px; line-height: 24px;}
.btn.ingredients {width: 220px; border-radius: 6px; float: right; margin: 0;}
.btn.ingredients .icon.basket {background-position: -105px 0;}

.preparations {margin-bottom: 40px;}
.preparations table {border: 1px solid #e9e8e8; margin-top: 15px;}
.preparations table td {border-top: 1px solid #e9e8e8; border-left: 1px solid #e9e8e8; padding: 20px;}
.preparations table tr:first-child td {border-top: none;}
.preparations table tr td:first-child {border-left: none; width: 138px; padding: 0;}
.preparations table tr td .img {width: 100%; height: 100%; overflow: hidden; text-align: center;}
#content .preparations .title {color: #9a9a9a; font: normal 16px 'Patua One'; margin-bottom: 15px;}

.buy_ingredients h4 {float: left; width: auto; padding-top: 5px;}
.buy_ingredients .mode {display:block; float: left; width: 30px; height: 30px; margin-left: 10px; border-radius: 6px; cursor: pointer;}
.buy_ingredients .mode span{display:block; width: 28px; height: 28px;background: url('../images/modes.png') 0 0 no-repeat;}
.buy_ingredients .mode span.list{background-position: 9px 0;}
.buy_ingredients .mode.active span.list{background-position: 9px -30px;}
.buy_ingredients .mode.active span.cells{background-position: -31px -30px;}
.buy_ingredients .mode span.cells{background-position: -31px 0;}
.buy_ingredients .mode span.table{background-position: -71px 0;}
.buy_ingredients .mode.active span.table{background-position: -71px -30px;}
.buy_ingredients .mode.active {
    background: #ebeaea;
    background: -o-linear-gradient(top, #ebeaea, #d2d1d1);
    background: -webkit-linear-gradient(top, #ebeaea, #d2d1d1);
    background: -webkit-linear-gradient(top, #ebeaea, #d2d1d1);
    background: -moz-linear-gradient(top, #ebeaea, #d2d1d1);
    background: -ms-linear-gradient(top, #ebeaea, #d2d1d1);
    background: linear-gradient(top, #ebeaea, #d2d1d1);
    border-color: #cccccc;
    cursor: pointer;
}
.buy_ingredients table {margin: 20px 0;}
.buy_ingredients table td{border-left: none;}
.buy_ingredients table .even {background-color: #f9fafa;}
.buy_ingredients table .disabled {opacity: 0.4; }
.buy_ingredients table .disabled td .price {color: #343434;}
.buy_ingredients table tr td:first-child{padding: 0; width: 100px;  border-right: 1px solid #e9e8e8; background-color: #fff;}

#content .buy_ingredients p.name {font: normal 16px 'Patua One'; margin-bottom: 5px;}
.buy_ingredients .price {font-size: 16px;}

.buy_ingredients .rating, .buy_ingredients .desc {padding: 10px 5px;}
.product_icon {display: block; float: left; margin: 0 5px; border-radius: 50%; background: url('../images/recipe_desc_icon.png') 0 0 no-repeat; width: 32px; height: 32px;}
.product_icon:first-child {margin-left: 0;}
.product_icon.flag {background-position: 0 0;}
.product_icon.bio {background-position: -32px 0;}
.product_icon.bio.active {background-position: -32px -32px;}
.product_icon.vege {background-position: -64px 0;}
.product_icon.vege.active {background-position: -64px -32px;}

.buy_ingredients .buy .btn {width: 40px;}
.buy_ingredients .buy .btn .icon.basket_add {background-color: transparent; width:100%;  background-position: -210px 4px; z-index: 200;}

.rating_star {float: left; width: 17px; height: 16px; background: url('../images/star.png') 0 0 no-repeat; margin-right: 2px;}
.rating_star.active {background-position: 0 -16px;}

.review {border-bottom: 1px solid #e9e8e8; padding: 20px 0;}
#content .review p.author {color: #9a9a9a; margin-bottom: 3px;}
#content .review p.author .name {font: 16px 'Patua One';}
#content .review .review_rating {margin-bottom: 3px;}
/*---End-One-Recipe---*/

/*------------------------------------------------*/
/*---Leftside---*/
/*------------------------------------------------*/
.leftside .block {margin-bottom: 40px;}
.leftside .block_title {padding: 18px 15px 28px 10px; background-color: #f9fafa; border-radius: 8px 8px 0 0; box-shadow: inset 0 0 8px rgba(2,3,3,0.1); position: relative;}
.leftside .block_content {margin-top: -10px; background-color: #fff; border-radius: 8px; position: relative}
.leftside h3  {text-align: left;}
.leftside h3.dd  {width: 210px; position: relative; }
.leftside .block_title .dropdown {position: absolute; right: 16px; top:18px;}
.leftside .block_title .dropdown a {background: url('../images/leftmenu_dd.png') 0 0 no-repeat; width: 20px; height: 20px;  }
.leftside .block_title.collapsed .dropdown a {background-position: -20px 0;}
.leftside h3 span  {margin: auto; background-color: #f9fafa;}

.leftside .block_title.collapsed {border-radius: 8px; padding-bottom: 18px;}

/*---Leftmenu---*/
.leftside .menu .first_level {
    display: block;
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(2,2,2,0.3);
    background: #f9fafa;
}
.leftside .menu .first_level li {
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    min-height: 50px;
}

.leftside .menu .first_level li:first-child a {border-radius: 8px 8px 0 0;}
.leftside .menu .first_level li:last-child a {border-radius: 0 0 8px 8px;}
.leftside .menu .first_level li a {
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    height: 50px;
    background: #f2f1f1;
    background: -o-linear-gradient(top, #fff, #f2f1f1);
    background: -webkit-linear-gradient(top, #fff, #f2f1f1);
    background: -moz-linear-gradient(top, #fff, #f2f1f1);
    background: -ms-linear-gradient(top, #fff, #f2f1f1);
    background: linear-gradient(top, #fff, #f2f1f1);
    padding: 0 20px;
    color: #343434;
    font: normal 14px/46px 'Sanchez';
    border: 1px solid #fff;
    border-top: 1px solid #ebe9e9;
}
.leftside .menu .first_level li a .icon, .leftside .menu .second_level .icon {
    display: block;
    float: left;
    margin-right: 6px;
    margin-top: -1px;
    background: url('../images/list_icon.png') left center no-repeat;
    width: 6px;
    height: inherit;
}
.leftside .menu ul li a:hover{opacity: 0.5;}
.leftside .menu .second_level {display: none;}

.leftside .menu .first_level>li.active {
    text-shadow: 0 1px 0 rgba(255,255,255,0.75);
    border: 1px solid #cccccc;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.3);
    border-radius: 7px;
    margin: 1px;
    width: 268px;
}
.leftside .menu .first_level li.active.full {border-radius: 7px 7px 0 0;}
.leftside .menu .first_level>li.active>a {
    border-radius: 6px;
    background: #cccccc;
    background: -o-linear-gradient(top, #ebeaea, #cccccc);
    background: -webkit-linear-gradient(top, #ebeaea, #cccccc);
    background: -moz-linear-gradient(top, #ebeaea, #cccccc);
    background: -ms-linear-gradient(top, #ebeaea, #cccccc);
    background: linear-gradient(top, #ebeaea, #cccccc);
    filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr="#ebeaea", endColorStr="#cccccc");
    filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr="#ebeaea", endColorStr="#cccccc");
    border-left: none;
    border-right: none;
    border-bottom: none;
}
.leftside .menu .first_level>li.active>a>.icon {
    background: url('../images/list_down_icon.png') left center no-repeat; width: 8px;
}
.leftside .menu .second_level>li.active>a>.icon {
    background: url('../images/list_down_green_icon.png') left center no-repeat; width: 8px;
}
.leftside .menu .second_level {
    display: none;
    border-radius: 0;
    box-shadow: none;
    margin: 2px 0 4px 0;
    box-shadow: none;
    z-index: 4;
    padding: 10px 0;
}
.leftside .menu li.active .second_level {display: block;}
.leftside .menu .second_level li {background: #f9fafa; border: none; border-radius: 0; min-height: 26px;}
.leftside .menu .second_level li a {background: none; line-height: 24px; width: auto; border: none; height: 26px;}
.leftside .menu .second_level li a.active {color:#9dc011;}
.leftside .menu .second_level li.active{width: auto;}

.leftside .menu .third_level li a .icon  {background: url('../images/submenu_icons.png') 0 -11px no-repeat; width: 11px; height: 11px; margin: 8px 0 0 -20px;}
.leftside .menu .second_level li .third_level  {display: none; margin: 0; box-sizing: border-box; -moz-box-sizing: border-box; padding-left: 20px; padding-bottom: 5px;}
.leftside .menu .second_level li.active .third_level  {display: block; margin-top: 2px;}
.leftside .menu .third_level li.active a .icon  {background-position: 0 0;}
.leftside .menu .third_level li.active .fourth_level {display: block;}
.leftside .menu .fourth_level {padding-left: 10px; display: none;}
.leftside .menu .fourth_level li {margin: 0;}
.leftside .menu .fourth_level li a{line-height: 38px; margin-top: -2px; }
.leftside .menu .fourth_level li.active a{color:#9dc011; }
.leftside .menu .third_level .fourth_level li a .icon {background: url('../images/submenu_icons.png') 0 -22px no-repeat; width: 12px; height: 24px; margin: -3px 0 0 -25px;}
.leftside .menu .third_level .fourth_level li.active a .icon {color:#9dc011;}


.leftside .block.ad {
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-radius: 6px;
    width: 252px;
    min-height: 252px;
    margin: 0 auto 40px auto;
    text-align: center;
    color: #cccaca;
    font: normal 18px 'Patua One';
    overflow: hidden;
}
.leftside .block.ad.empty_ad {border: 2px solid #e9e8e8;}
.leftside .block.ad img {width: 100%;}
.leftside .block.ad .basetext {
    padding-top: 100px;
}
/*---End-Leftmenu---*/

/*---Contacts---*/
.address_details, .opening_hours {float: left; margin-right: 30px; color: #666666;}
.address_details h4, .opening_hours h4{margin-bottom: 38px;}
.address_details {padding-right: 15px;}
.address_details .item {padding-left: 35px; margin-bottom: 23px; position: relative;}
.address_details .item a {color: #9dc011;}
.address_details .item a:hover {text-decoration: underline;}
.address_details .item .icon {position: absolute; top: 2px; left: 0; width: 16px; height: 16px; background: url('../images/contacts_icons.png') 0 0 no-repeat;}
.address_details .item .icon.address {background-position: 0 0;}
.address_details .item .icon.phone {background-position: 0 -16px;}
.address_details .item .icon.mail {background-position: 0 -32px;}

.opening_hours td {height: 36px; vertical-align: top; padding-right: 30px;}
/*---End-Contacts---*/

/*---Shop---*/
.search_block.search_catalog {
    float: left;
    width: 640px;
    margin-left: 26px;
}
.wrapper.categories_open {width: 645px; float: right;}
.wrapper.categories_closed .item {width: 236px;}
/*---End-Shop---*/

/*---Category---*/
.buy_ingredients td .img {position: relative; width: 100px; height: 100px; text-align: center; overflow: hidden;}
.buy_ingredients td .img .sale, .buy_ingredients td .img .new {position: absolute; width: 54px; height: 54px; top: 0; right: 0;}
.buy_ingredients td .img .sale {background: url('../images/buy_sale.png') 0 0 no-repeat;}
.buy_ingredients td .img .new {background: url('../images/buy_new.png') 0 0 no-repeat;}

.category .buy_ingredients table{margin-top: 30px;}
.category .buy_ingredients td.rating {width: 95px;}
.category .buy_ingredients td.desc {width: 126px;}
.category .buy_ingredients td.buy {width: 40px;}

.category .buy_ingredients .mode.theme_color {border-color: #908800;}
.category .buy_ingredients .mode.active {border-color: #cccccc;}
.sort_block, .category_selector.sort{border-radius: 4px; border: 1px solid #e9e8e8; width: 160px; float: none; margin: 0 auto; height: 30px; position: relative}
.category_selector.sort {border: none;}
.category_selector.sort .dropdown{float: right; padding: 3px; height: 24px;}


.pagination {float: right; height: 30px; line-height: 30px;}
.pagination ul {display: inline-block;}
.pagination ul li {display: block; float: left; margin: 0 5px;}
.pagination ul li:last-child {margin-right: 0;}
.pagination ul li a {color: #343434;}
.pagination ul li a:hover {text-decoration: underline;}
.pagination ul li span {color: #9dc011;}

/*---End-Category---*/
/*---Bottom-Banner---*/
.bottom.ad {
    clear: both;
    -moz-box-sizing: border-box;
    border: 2px solid #E9E8E8;
    border-radius: 6px 6px 6px 6px;
    color: #CCCACA;
    font: 18px 'Patua One';
    margin: 0 auto;
    min-height: 90px;
    text-align: center;
    width: 728px;
}
.bottom.ad .basetext {padding-top: 25px;}
/*---End-Bottom-Banner---*/

/*---Product---*/
.product_images {
    float: left;
    width: 302px;
    margin: 0 38px 20px 0;
}
.product_images .main_img {
    border-radius: 8px;
    border: 1px solid #e9e8e8;
    overflow: hidden;
    margin-bottom: 10px;
    width: 100%;
    height: 298px;
}
.product_images .main_img img {display: none;}
.product_images .main_img img.active {display: block;}
.product_images .thumbs {
    border-radius: 8px;
    border: 1px solid #e9e8e8;
    overflow: hidden;
    width: 100%;
    height: 73px;
}
.product_images .thumbs .thumb_img {border-left: 1px solid #e9e8e8; width: 74px; float: left; height: inherit; overflow: hidden; text-align: center; cursor: pointer;}
.product_images .thumbs .thumb_img img { height: 74px;}

.product_images .thumbs .thumb_img:first-child {border-left: none;}

.product_desc {float: left; width: 300px;}
.categories_closed .product_desc {width: 620px;}
.product_desc .block {border-top: 1px solid #e9e8e8; padding: 20px 0;}
.product_desc .block:first-child {border-top: none; padding-top: 0;}

.product_desc .block table {
    font: normal 16px 'Patua One';
    color: #9a9a9a;
}
.product_desc .block table td {height: 40px;}
.product_desc .price {font-size: 30px; line-height: 30px;}
.product_desc .block table .text {color: #343434; font: 14px/24px 'Sanchez';}
.product_desc .btn, .product_desc .social_networks {float: right; margin: 0;}
.product_desc .social_networks .social_btn:last-child {margin-right: 0;}
.product_desc .btn {width: 130px;}

.product_desc .quantity_block {
    width: 38px;
    height: 38px;
    font: 14px/38px 'Sanchez';
    padding-right: 20px;
    text-align: center;
    color: #999999;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #e9e8e8;
    position: relative;
    overflow: hidden;
    float: right;
}
.product_desc .quantity_block .add_one, .product_desc .quantity_block .remove_one {
    position: absolute;
    right: 0;
    border-left: 1px solid #e9e8e8;
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: url('../images/product_arrows.png') 0 0 no-repeat;
    cursor: pointer;
}
.product_desc .quantity_block .total {position: absolute; top: 0; left: 0; border: none; width: 38px; height: 38px; font: 14px/32px 'Sanchez'; color: #999999; text-indent: 5px; }
.product_desc .quantity_block .add_one {top: 0; border-bottom: 1px solid #e9e8e8; background-position: 0 0;}
.product_desc .quantity_block .remove_one {top: 20px; border-top: 1px solid #e9e8e8; background-position: 0 -20px;}
.tags {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-bottom: 40px;
    padding: 0 20px 0 30px;
}
.tags h4 {
    margin-left: -30px;
    line-height: 24px;
}
.tags h4 span {
    display: block;
    float: left;
    background: url('../images/product_tags_bg.png') 0 -26px no-repeat;
    width: 26px;
    height: 26px;
    margin-right: 6px;
    cursor: pointer;
    border-radius: 50%;
    -webkit-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    -ms-transition: opacity 1s ease;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease;
}
.tags h4 span:hover {opacity: 0.5;}
.tags h4 span.show {background-position:  0 0;}
.tags .tags_list {margin-top: 10px;}

.tag {
    display: block;
    float: left;
    margin: 0 10px 10px 0;
    padding: 0 6px;
    height: 22px;
    border-radius: 4px;
    border: 1px solid #cccccc;
    color: #343434;
    line-height: 22px;
}
/*---End-Product---*/
/*---Category---*/
.category_table {margin-top: 30px;}
.catalog .category_table .item {height: 350px; position: relative; padding: 40px 20px;}
.catalog .category_table .item .item_img {border:  1px solid #e9e8e8; border-radius: 0; width: 100px; height: 100px;}
.catalog .category_table .item .prices {margin: 5px auto; text-align: center;}
.catalog .category_table .item .prices .price {margin-right: 0;}
.catalog .category_table .item .prices .price.old {margin-right: 10px;}
.catalog .category_table .item .product_desc {margin: 5px auto 0 auto; width: 100%; padding-left: 30px;}
.catalog .category_table .item .rating { margin: 0 auto; float: left; padding-left: 40px;}

.catalog .category_table .item .btn {width: 100%; margin: 10px auto; clear: both;}
.catalog .category_table .item:hover{opacity:1; box-shadow: 0 0 15px rgba(2,3,3,0.25); z-index: 50;}
.catalog .category_table.collapsed .item:hover{opacity: 1;}

.catalog.categories_closed .category_table .item .product_desc { padding-left: 20px;}
.catalog.categories_closed .category_table .item .rating {padding-left: 32px;}

/*.catalog .category_table.collapsed {position: relative;}*/
.catalog .category_table.collapsed .item {height: 215px; z-index: 30;}
.catalog .category_table.collapsed .item.hover {height: 350px; box-shadow: 0 0 15px rgba(2,3,3,0.25); z-index: 50; background-color: #fff;}
.catalog .category_table.collapsed .item .product_desc, .catalog .category_table.collapsed .item .rating, .catalog .category_table.collapsed .item .btn {display: none;}
.catalog .category_table.collapsed .item.hover .product_desc, .catalog .category_table.collapsed .item.hover .rating, .catalog .category_table.collapsed .item.hover .btn {display: block;}
/*---End-Category---*/





/*=====ADAPTIVE=====*/

@media only screen  and (min-width: 960px) {
    .advanced .dd_list.categories_list { width: 216px;}
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
    .inner {width: 750px; }
    #content .inner {width: 750px;}
    #content .center {width: 750px;}
    #content.two_columns.with_right .center {width: 490px; padding-left: 10px; padding-right: 30px;}
    #content.two_columns.with_left .center {width: 470px;}
    #content .rightside {width: 260px;}
    .wrapper.categories_open, .search_block.search_catalog {width: 440px;}
    .wrapper.categories_open {float: left; margin-left: 30px;}
    #navigation ul {width: 750px;}
    #navigation ul li .label,#navigation ul li:last-child .label {padding: 0 14px;}
    #navigation ul li:last-child:hover .label,#navigation ul li:last-child.active .label {padding-top: 1px;}

    .catalog .item {width: 218px;}
    .with_right .catalog .item {width: 225px;}
    .with_left .catalog .item {width: 208px;}
    .about_info .brand_desc {float: none; width: auto; min-width: 392px;}
    #wrapper {margin-bottom: -356px;}
    #footer {height: 356px;}
    #footer .products_menu ul {
        width: 758px;
        -webkit-column-count:3;
        -moz-column-count:3;
        column-count:3;
        -moz-column-width: 226px;
        -webkit-column-width: 226px;
        column-width: 226px;
        margin-left: 10px;
    }
    #footer .bottom_menu ul {margin-right: 10px;}
    #footer .bottom_menu ul li {margin-left: 12px; padding-right: 12px;}
    .search_block .search .field.text {width: 348px;}
    .search_block .search .field.text input {width: 294px;}
    .search_block.advanced .search .field.text{width: 100%;}
    .categories .categories_map .btn.veget, .categories .categories_map .btn.bakery {left: 35px;}
    .categories .categories_map .btn.toys, .categories .categories_map .btn.sweets {right: 35px;}
    .one_recipe .share_block {
        position: relative;
        top: 0;
        float: left;
        margin: -10px 0 10px 0;
    }
    .one_recipe h2 {padding-right: 0;}
    .ingredients_list {max-width: 100%; margin-bottom: 10px;}
    .btn.ingredients {clear: both; margin-top: 10px;}

    .search_block .search .field.text .category_selector {display: none;}
    .search_block.advanced .search .field.text input {width: 196px;}
    .search_block.advanced .field.text .category_selector{display: block;}

    .categories_open .product_images {width: 100%; margin-right: 0;}
    .categories_open .product_desc {width: 100%;}
    .categories_closed .product_desc {width: 428px;}

    .search_block .full_form {padding: 30px 15px;}
    #content.two_columns .employee {width: 222px;}
    .rightside .zip_code .text.field input {width: 138px;}

    .recipe_adv_info .recipe_details {float: left; margin: 10px 0 0 1px;}
    .search_block.search_catalog {margin-left: 30px;}

    .wrapper.categories_closed .item {width: 247px;}
    .content_block.partners .partner {margin: 5px 25px;}

    .dd_list.brands_list { width: 280px;}
    .main_page .dd_list.brands_list { width: 288px;}
    .dd_list.categories_list {width: 188px;}
    .category_selector.dd_block {width: 186px;}
    .category_selector.dd_block .field.select {width: 123px; font-size: 12px; line-height: 13px; padding-top: 6px;}
    .category_selector.dd_block .field.select.double {padding-top: 0;}
    .select_brand .field.select {width: 232px;}
    .categories_map_img {background: none;}
}


@media only screen and (min-width: 480px) and (max-width: 767px) {
    .inner {width: 460px; }
    #content .inner {width: 460px; }
    #top {font-size: 12px;}
    .languages {margin-right: 15px; margin-left: 5px;}
    .languages ul li a {padding: 0 8px;}
    .login_top, .registration_top {margin-right: 10px;}
    .basket_top .basket_in {font-size: 11px; width: 80px; text-align: center;}
    .basket_top div {padding: 0 5px;}
    .basket_top .basket_icon {background-position: 0 2px;}
    .basket_top .basket.dropdown {padding-top: 5px;}

    .top_block.login {left: 117px;}
    .top_block.register {left: 0;}
    .top_block.register:before {left: 230px;}
    .top_block.basket {top: 46px;}

    #content .center {width: 456px;}

    .search_block.search_catalog {width: 452px;margin-left: 0;}
    .search_block.advanced.search_catalog {width: 452px;}

    .block.categories {width: 450px;}
    .wrapper.categories_open {width: 450px;}
    .wrapper.categories_open.catalog .item {width: 225px;}

    #content.two_columns.with_right .center {width: 260px; padding: 0 10px 0 10px;}
    #content.two_columns.with_right.main_page .center {width: 100%;}
    #content.two_columns.with_left .center {width: 255px; padding-left: 10px}

    #content .rightside {width: 200px;}
    #content.main_page .rightside {width: 100%; margin-top: 20px;}
    #content .rightside .top, #content .rightside .bottom,#content .rightside .l_center {background: none;}
    #content .rightside .l_center {padding: 0 10px;}
    .rightside .navigation ul li {height: 40px;}
    .rightside .navigation ul li a {line-height: 40px; font-size: 14px;}
    .rightside .brand_search .text.field input {width: 128px;}
    #content .rightside h3 {font-size: 16px; line-height: 14px;}

    #content .leftside {width: 200px; padding-left: 5px;}
    .leftside .menu ul li.active {width: 203px;}
    .leftside .block.ad {display: none;}
    .leftside .menu ul.first_level li a {font-size: 12px;}
    .leftside .menu .first_level>li.active {width: 198px;}

    .ingredients_list {max-width: 100%; margin-bottom: 10px;}
    .btn.ingredients {margin: 10px 0;}
    .buy_ingredients h4 {float: none; margin-bottom: 10px;}

    #navigation {height: 98px; border-bottom: none;}
    #navigation ul {width: 460px; margin: 0 auto;}
    #navigation ul li {height: auto; border-bottom: 4px solid #8aac00; border-left: none; border-right: none;}
    #navigation ul li a {font-size: 14px; line-height: 45px; height: 45px;}
    #navigation ul li .label {padding: 0 14px; width: 101px;}
    #navigation ul li:first-child .label, #navigation ul li:last-child .label{width: 100px;}
    #navigation ul li:first-child {border-left: none; }
    #navigation ul li:first-child .left { background: #343434 url('../images/divider.png') 0 15px no-repeat; }
    #navigation ul li:last-child .label { padding: 0 14px; }
    #navigation ul li .right {background: #343434 url('../images/divider.png') 100% 15px no-repeat;}
    #navigation ul li .active .label, #navigation ul li:hover .label { box-shadow: none; background: url('../images/navigation_bg.png') 0 bottom repeat-x;}
    #navigation ul li:last-child:hover .label,#navigation ul li:last-child .active .label {padding-top: 1px;}

    #navigation ul li .submenu {top: 30px}
    #navigation ul li .submenu li{border-bottom: none;}
    #navigation ul li .submenu li a {font-size: 13px;}

    .catalog .item {width: 244px;}
    .with_left .catalog .item {width: 234px;}
    .with_right .catalog .item {width: 232px;}
    .about_info .brand_desc {float: none; width: auto;}
    .about_info .brand_img {float: none; margin: 0 0 15px 0; width: 230px; height: 230px;}

    #wrapper {margin-bottom: -470px;}
    #footer {height: 470px;}
    #footer .products_menu ul {
        width: 458px;
        padding-left: 10px;
        -webkit-column-count:2;
        -moz-column-count:2;
        column-count:2;
        -moz-column-width: 220px;
        -webkit-column-width: 220px;
        column-width: 220px;
    }
    #footer .social_networks { padding-top: 30px;}
    .newsletter {width: 240px; height: 75px;}
    .newsletter label {width: 100%;}
    .newsletter .field.text {margin-left: 0; width: 240px;}

    #footer .copyright {float: none; text-align: center; margin-bottom: 15px;}
    #footer .bottom_menu {float: none;}
    #footer .bottom_menu ul li {margin-left: 7px; padding-right: 7px; font-size: 12px; padding-left: 7px;}

    .search_block .search .field.text {width: 348px;}
    .search_block .search .field.text input {width: 286px;}
    .search_block .search .field.text .category_selector {display: none;}
    .search_block.advanced .search .field.text{width: 100%;}
    .search_block.advanced .search .field.text input {width: 186px;}
    .search_block.advanced .field.text .category_selector{display: block;}

    .search_block .full_form {padding: 30px 15px;}

    .categories .categories_map .btn.veget, .categories .categories_map .btn.bakery {left: 35px;}
    .categories .categories_map .btn.toys, .categories .categories_map .btn.sweets {right: 35px;}
    .one_recipe .share_block {
        position: relative;
        top: 0;
        float: left;
        margin: -10px 0 10px 0;
    }
    .one_recipe h2 {padding-right: 0;}
    .bottom.inner.ad {display: none;}
    .recipe_adv_info {font-size: 15px;}
    .recipe_adv_info .recipe_details {float: left; margin-top: 5px;}

    .ingredients_list {font-size: 12px; line-height: 15px;}

    .address_details, .opening_hours {font-size: 12px;}
    #content.two_columns .employee {width: 230px;}
    .recipe_badge {display: none;}
    .rightside .shop_map_wrap, .rightside .zip_code  {float: none; margin-left: auto; margin-right: auto; width: 240px; }
    .rightside .promotion {width: 240px;}

    .wrapper.categories_closed .item {width: 228px;}
    .leftside .categories .menu .first_level>li.active {width: 448px;}
    .product_images {float: none; margin: 0 auto 20px auto;}
    .categories_open .product_desc, .categories_closed .product_desc {width: 448px;}
    .leftside h3.dd {width: 390px;}
    .preparations table tr td {width: 136px;padding: 4px;}
    .preparations table tr td:first-child, .preparations table tr td .img, .preparations table tr td .img img {width: 54px; }
    .content_block.partners .partner {margin: 5px 25px;}

    .dd_list.brands_list { width: 290px;}
    .main_page .dd_list.brands_list { width: 280px;}
    .dd_list.categories_list {width: 188px;}
    .category_selector.dd_block {width: 186px;}
    .category_selector.dd_block .field.select {width: 123px; font-size: 12px; line-height: 13px; padding-top: 6px;}
    .category_selector.dd_block .field.select.double {padding-top: 0;}
    .select_brand .field.select {width: 232px;}
    #slider .nivo-caption {display: none !important;}
    .categories_map_img {background: none;}
}


@media only screen and (max-width: 479px) {
    .inner,#content .center {width: 300px;}
    #top {font-size: 12px;}
    #logo {float: none; text-align: center;}
    #content.two_columns.with_right .center {width: 300px; padding-right: 10px;}
    #content.two_columns.with_left .center {width: 300px; padding:0 5px; margin-right: 10px;}

    #content .rightside {width: 290px; margin-left: 10px; margin-top: 20px;}
    #content .rightside .top, #content .rightside .bottom,#content .rightside .l_center {background: none;}
    #content.two_columns .employee {width: 197px; float: none;  margin: 10px auto;}

    #content .leftside {width: 290px; margin-bottom: 20px; padding: 0 5px;}

    .leftside .menu .first_level>li.active {width: 288px;}
    .leftside .block.ad {display: none;}

    .languages ul li a {padding: 0 5px;}
    .languages,.login_top, .registration_top {margin-right: 5px;}
    .login_top, .registration_top {width: 60px;}
    .languages {margin-left: 0; margin-right: 0;}
    .basket_top {margin-right: 5px;}
    .basket_top div {padding: 0 3px;}
    .basket_top div.basket_in {display: none;}

    .top_block.login {left: 76px;}
    .top_block.register {width: 300px; left: 0; z-index: 100000000;}
    .top_block.register:before {left: 164px;}
    .top_block.register .content {width: 290px;}
    .top_block.register .content .left {width: 260px; padding-right: 0; border-right: none;}
    .top_block.register .content .right {margin-left: 0; width: 260px; margin-top: 10px;}
    .top_block.register .content .right .text.field.middle {width: 140px;}
    .top_block.basket {right: 5px;}

    #navigation {height: 88px; border-bottom: none;}
    #navigation ul {width: 300px; margin: 0 auto;}
    #navigation ul li {height: auto; border-bottom: 4px solid #8aac00; border-left: none; border-right: none;}
    #navigation ul li a {font-size: 13px; line-height: 40px; height: 40px;}
    #navigation ul li .label {padding: 0 4px; width: 68px; border-radius: 0;}
    #navigation ul li:first-child .label, #navigation ul li:last-child .label{width: 67px;}
    #navigation ul li:first-child {border-left: none; }
    #navigation ul li:first-child .left { background: url('../images/divider.png') 0 15px no-repeat; }
    #navigation ul li:last-child .label {padding: 0 4px; line-height: 16px; padding-top: 5px; height: 35px; }
    #navigation ul li .right {background: #343434 url('../images/divider.png') 100% 15px no-repeat;}

    #navigation ul li .active .bg.left,#navigation ul li .active .bg.right,
    #navigation ul li:hover .bg.left,#navigation ul li:hover .bg.right {background: url('../images/navigation_bg.png') 0 bottom repeat-x;}
    #navigation ul li .active .label, #navigation ul li:hover .label {border-radius: 0; box-shadow: none; border-top: none; border-color: rgba(0,0,0,0); background: url('../images/navigation_bg.png') 0 bottom repeat-x; margin-top: 0; padding-top: 0;}
    #navigation ul li:last-child:hover .label,#navigation ul li:last-child .active .label {padding-top: 5px;}
    #navigation ul li .bg.right,#navigation ul li .bg.left {border-radius: 0;}

    #navigation ul li .submenu {top: 25px; left: 0; width: 200px;}
    #navigation ul li .submenu li{border-bottom: none;}
    #navigation ul li .submenu li a {font-size: 12px;}

    .catalog .item {width: 300px;}
    .with_left .catalog .item {width: 290px;}
    .catalog.brands .item {height: 226px; width: 280px;}
    .about_info .brand_img {float: none; margin-bottom: 15px;}
    .about_info .brand_desc {float: none; width: auto; min-width: 290px;}

    #wrapper {margin-bottom: -470px;}
    #footer {height: 470px;}
    #footer .products_menu ul {
        width: 300px;
        -webkit-column-count:2;
        -moz-column-count:2;
        column-count:2;
        -moz-column-width: 140px;
        -webkit-column-width: 140px;
        column-width: 140px;
        font-size: 10px;
    }
    #footer .social_networks { padding-top: 0; width: 170px; float: none; margin: 0 auto;}
    .newsletter {width: 240px; height: 75px; float: none; margin: 0 auto; padding-top: 10px; padding-bottom: 10px;}
    .newsletter label {width: 100%; text-align: center;}
    .newsletter .field.text {margin-left: 0; margin-bottom: 0;}

    #footer .copyright {float: none; text-align: center; margin-bottom: 15px;}
    #footer .bottom_menu {float: none;}
    #footer .bottom_menu ul li {margin-left: 3px; padding-right: 5px; padding-left: 5px; font-size: 8px;}

    .search_block.advanced .search .field.text{width: 100%;}
    .search_block.advanced .search .field.text input {width: 366px;}
    .categories .categories_map .btn {width: 138px; font-size: 12px;}
    .categories .categories_map .btn.veget, .categories .categories_map .btn.bakery {left: 0;}
    .categories .categories_map .btn.toys, .categories .categories_map .btn.sweets {right: 0;}
    .one_recipe .share_block {
        position: relative;
        top: 0;
        float: left;
        margin: -10px 0 10px 0;
    }
    .one_recipe h2 {padding-right: 0;}
    .recipe_adv_info .recipe_details {float: left; margin-top: 10px;}

    .ingredients_list {margin-bottom: 10px; max-width: 100%;}
    .btn.ingredients {clear: both; margin: 10px 0; float: left;}

    .search_block .search .field.text .category_selector {display: none;}
    .product_images {width: 100%; margin-right: 0;}
    .product_desc {width: 100%;}
    .search_block.search_catalog, .wrapper.categories_open {width: 100%; margin: 0 0 20px 0;}
    .search_block .search .field.text {width: 328px;}
    .search_block.advanced .search .field.text {width: 100%;}
    .with_right .search_block .search .field.text {width: 188px;}
    .with_right .search_block.advanced .search .field.text {width: 100%;}
    .search_block .search .field.text input {width: 274px;}
    .with_right .search_block .search .field.text input {width: 254px;}
    .bottom.inner.ad {display: none;}

    .search_block .full_form {padding: 10px 5px; font-size: 12px;}
    .search_block .full_form tr td:first-child{font-size: 12px; line-height: 14px;}
    .slider_range, .slider_range .ui-slider-range {width: 205px;}
    .main_page .slider_range, .main_page .slider_range .ui-slider-range {width: 170px;}
    .search_block.advanced .search table .field.text.ingredients {width: 215px; }
    .main_page .search_block.advanced .search table .field.text.ingredients {width: 180px; overflow: hidden;}
    .categories .show_more {font-size: 12px;}

    .rightside .btn.wide.send_mess {width: 180px; margin: 5px auto;}
    .with_right .search_block .search .field.text input {width: 156px; font-size: 12px; padding-top: 2px;}

    .rightside .shop_map_wrap, .rightside .zip_code  {float: none; margin-left: auto; margin-right: auto; width: 240px; }
    .rightside .shop_map_wrap, .rightside .zip_code  {float: none; margin-left: auto; margin-right: auto; width: 240px; }
    .rightside .promotion {width: 240px}

    .search_block.search_catalog {width: 298px; margin-left: 0;}
    .search_block.search_catalog .field.text {width: 206px;}
    .search_block .search .field.text .icon.search {margin: 15px 5px;}
    .search_block.search_catalog .field.text input {width: 165px; font-size: 13px; padding-top: 2px;}
    .search_block.advanced.search_catalog {width: 298px;}
    .search_block.advanced.search_catalog .field.text input {width: 260px;}
    .wrapper.categories_closed .item {width: 300px;}

    .leftside .categories .menu .first_level>li.active {width: 288px;}
    .categories_open .product_desc, .categories_closed .product_desc {width: 290px;}
    .product_images {float: none; margin: 0 auto 20px auto; width: 290px;}
    .leftside h3.dd {width: 235px;}
    .content_block.partners .partner {margin: 5px 37px;}
    .search_block .full_form .field.text.ingredients input {width: 165px; overflow: hidden;}
    .dd_list.brands_list { width: 215px;}
    .main_page .dd_list.brands_list { width: 180px;}
    .select_brand .field.select {width: 118px;}
    .recipe_base_info .recipe_badge {display: none;}
    .preparations table tr td {padding: 5px;}
    .preparations table tr td:first-child, .preparations table tr td .img, .preparations table tr td .img img {width: 50px;}

    .sort_block {clear: both; margin-top: -10px; top: 10px;}
    .catalog .category_table .item .product_desc, .catalog .category_table .item .rating {margin: 5px auto 0 auto; width: 130px; float: none; padding: 0; clear: both; height: 35px;}
    .catalog .category_table .item .rating {width: 96px; height: 20px;}
    .product_icon:first-child {margin-left: 5px;}
    .slogan {display: none;}
    .categories .show_more {right: auto; left: 0; top: 45px;}
    .rightside .block:last-child {margin-bottom: 0;}
    .breadcrumbs {font-size: 10px;}
    .breadcrumbs .delimiter {margin: 0 4px;}
    .top_block.register .content .right .text.field.short { width: 76px;}
    #slider .nivo-caption {display: none !important;}
    .categories_map_img {background: none;}
    .brands .item img {margin-top: 5px;}
    .product_images .thumbs .thumb_img {width: 70px;}
}

.view_mode#cells, .view_mode#table {margin-bottom: 20px;}
.view_mode#table .catalog .category_table.collapsed .item {min-height: 225px;}
.view_mode#table .catalog .category_table.collapsed .item.hover .product_desc, .view_mode#table .catalog .category_table.collapsed .item.hover .rating{margin-bottom: 5px;}

.slogan {height: inherit; float: right; color: #fff; text-align: right; font: normal 24px/28px 'Patua One'; max-width: 300px; padding-top: 20px; }

/*---With-Images---*/
.add_to_cart_btn {cursor: default;}
.empty_cell {position: absolute; display: none; box-shadow: 0 0 5px rgba(2,3,3,0.25); z-index: 150; cursor: pointer;}
.empty_cell .add_to_cart_btn {position: absolute; top: 31px; right: 20px; width: 42px; height: 43px;}

