html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
}

.page_wrapper {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 20px);
}

.page_content {
  flex: 1 0 auto; /* Заставляет контент занимать всё свободное пространство */
}

.footer {
  flex-shrink: 0; /* Предотвращает сжатие футера */
}

body {
  padding: 0;
  color: #666;
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 13px;
  line-height: 1.4em; 
  background-color: #F8FAF6;
  min-width:320px;
  min-height:100%;
}

table .coloredtable { border-collapse:collapse; }
table .coloredtable td { background:#F9F3EE; border:1px solid #DCBFA4; }
table .coloredtable th { background:#DCBFA4; border:1px solid #B4977C; color:#8D623E; text-shadow:1px 1px #F9F3EE; }

a, a:link, a:visited { color: #666; font-weight: normal; text-decoration: none }
a:hover { text-decoration: underline; }

a.more { display: inline-block; padding: 3px 10px; font-size: 12px; font-weight: bold; color: #21bdd0; background: #e9e9e9 }
a.more:hover { background: #333; text-decoration: none }

p { margin: 0 0 10px 0; padding: 0; }
img { border: none; }
blockquote { border: 1px solid #ccc; border-left: 5px solid #000; padding: 19px; margin: 20px 0 0 0}
cite a, cite a:link, cite a:visited  { font-size: 12px; text-decoration: none; font-style: normal }
cite span { font-weight: 400; color: #333; }

.tmo_list { margin: 10px 0 10px 0; padding: 0; list-style: none }
.tmo_list li { color:#636363; margin: 0 0 5px 0; padding: 0 0 0 20px; background: url(../images/mrs_list.png) no-repeat scroll 0 7px  }
.tmo_list li a { color: #636363; font-weight: normal }
.tmo_list li a:hover { color: #000 }


h1, h2, h3, h4, h5, h6 { color: #333; font-weight: normal; }
h1 { font-size: 30px; margin: 0 0 30px; padding: 5px 0;
 /*font-family:calibri!important;*/
 text-shadow: 2px 2px #555555;
 font-style:italic;
 font-weight: normal!important;
 color:#FFFFCC!important;
}
h2 { font-size: 26px; margin: 0 0 25px; padding: 5px 0 }
h3 { font-size: 20px; margin: 0 0 20px; padding: 0; }
h4 { font-size: 16px; margin: 0 0 15px; padding: 0; }
h5 { font-size: 14px; margin: 0 0 10px; padding: 0;  }
h6 { font-size: 12px; margin: 0 0 5px; padding: 0; }

.cleaner { clear: both }
.h10 { height: 10px }
.h20 { height: 20px }
.h30 { height: 30px }
.h40 { height: 40px }
.h50 { height: 50px }

.float_l { float: left }
.float_r { float: right }

.button a {
  clear: both;
  display: block;
  width: 104px;
  height: 26px;
  padding: 4px 0 0 0;
  background: url(../images/mrs_button.png) no-repeat;
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 0px #000;
  cursor:pointer;
}

.button a:hover {
  color: #AA0000;
  text-shadow: 1px 1px 2px #fff;
  background: url(../images/mrs_button_hover.png) no-repeat;
}

#mrs_wrapper {
  max-width: 100%;
  width:100%;
  padding: 0;
  margin: 0 auto;

  border-radius:8px 8px 0 0;
  -moz-border-radius:8px 8px 0 0;
  -webkit-border-radius:8px 8px 0 0;
  box-shadow: 
    0 1px 4px rgba(0, 0, 0, .3),
    -23px 0 20px -23px rgba(0, 0, 0, .3),
    23px 0 20px -23px rgba(0, 0, 0, .3),
    0 0 40px rgba(0, 0, 0, .1) inset;
}

#mrs_header {
  max-width: 100%;
  width:100%;
  height: 100px;
}

#mrs_menu { 
  max-width: 100%;
  width:100%;
  margin: 0 auto;
  height: 40px;
  position: relative;
}

#mrs_middle {
  height: 220px;
  padding: 15px 60px;
  background: #D6B698 url(../images/mrs_middle.jpg) repeat-x;
  background-size:480px 250px;
  border-radius:8px 8px 0 0;
  -moz-border-radius:8px 8px 0 0;
  -webkit-border-radius:8px 8px 0 0;
  margin-top:4px;
}

#mrs_middle_inner {
  width:400px;
  float: left;
  text-align: center;
}

#mrs_main_top {
  max-width: 100%;
  width:100%;
}

#mrs_main {
  max-width: 100%;
  width: 100%;
//  background: url(../images/mrs_main_middle.png) repeat-y;
}

#sidebar {
  float: left; 
  width: 200px;
  padding: 0px 30px 0 10px;
}

#content {
  width: 100%;
  padding: 20px 0 20px 0;
  margin-top: 30px;
}

#mrs_footer {
  max-width: 100%;
  width: 100%;
  padding: 40px 10px 20px;
}

#site_title { float: left; margin-top: 30px; }
#site_title h1 { margin: 0; padding: 0 }
#site_title h1 a {
  display: block;
  width: 120px;
  padding: 35px 0 0 85px;
  font-size: 12px;
  color: #999;
  text-align: left;
  background: url(../images/mrs_logo.png) no-repeat top left;
}

#header_right { float: right; display: inline-block;   padding-top: 20px; }

#language { margin: 0; padding: 0; list-style: none }
#language li { float: right; display: block; margin-left: 5px }

#mrs_search { clear: both; margin-top: 5px; width: 232px; height: 31px; background: url(../images/mrs_searchbox.png) }
#mrs_search form {
  margin: 0;
  padding: 0;
}

#mrs_search .txt_field {
  float: left;
  display: block;
  height: 30px;
  line-height: 20px;
  width: 180px;
  color: #999;
  font-size: 12px;
  padding: 0 5px;
  font-variant: normal;
  border: none;  
  background: none;
}

#mrs_search .sub_btn {
  float: right;
  display: block;
   height: 34px;
  width: 30px;
  cursor: pointer;
  border: none;
  background: none;  
}

#mrs_middle h1 {
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  font-family: Georgia, "Times New Roman", Times, serif;
  line-height: 40px;
  margin-bottom: 15px;
}

#mrs_middle p {
  color: #ccc;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 20px;
}

#mrs_middle img {
  float: right;
  margin-left: 60px;
}

#mrs_middle {
position:relative;
}

a.buy_now {
  display: inline-block;
  padding: 4px;
  background: url(../images/card.png) no-repeat 6px -1px;
  background-size: 30px 30px;
  width: 55px;
  height: 40px;
  position:absolute;
  top: 7px;
  right: 255px;
  z-index:10;
}

.not_empty {
  display: inline-block;
  padding: 2px;
  font-size: 10px;
  line-height: 14px;
  font-weight: bold;
  background: #40770f;
  min-width: 16px;
  height: 16px;
  width: auto;
  border-radius: 50%;
  color: #FFFFFF;
  position: absolute;
  top: -5px;
  right: 0px;
  text-align: center;
}


#product_slider {
  padding: 41px 30px 0px 30px;
  background:  url(../images/mrs_slider.png) bottom center no-repeat;
}

#sidebar h3 {
  font-size: 16px;
  padding: 0 0 15px 0;
  margin: 0 0 15px 0;
  background: url(../images/sidebar_header_bg.png) left bottom no-repeat
}
.sidebar_menu {
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
}
.sidebar_menu li {
  margin: 0;
  padding: 2px 0 3px 15px;
  background: url(../images/mrs_list_01.png) no-repeat scroll 0 8px;
  border-bottom: 1px dotted #ccc
}

.sidebar_menu li a {
  font-size: 11px;
}

#content h2 { font-size: 24px; color: #04A650; padding-bottom: 10px; border-bottom: 1px dotted #04A650; margin-bottom: 20px }

.checkout input { border: 1px solid #ccc; margin-bottom: 15px; height: 20px; line-height: 18px;   padding: 3px;}

.faq h3 { font-size: 14px; margin: 30px 0 5px }

.product_gallery {
  max-width: 210px!important;
  min-width: 100px!important;
  width: 100%!important;
  margin-bottom: 20px;
  text-align: center;
  border: 1px solid #C7C7AA;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  box-shadow: 4px 4px 8px #E4E6DC;
  position: relative;
  height: 400px;
//  padding-top: 5px;
  margin-left: 5px;
  margin-right: 5px;
}

.product_gallery_alt {
  max-width: 210px!important;
  min-width: 100px!important;
  width: 100%!important;
  margin-bottom: 20px;
  text-align: center;
  border: 1px solid #C7C7AA;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  box-shadow: 4px 4px 8px #E4E6DC;
  position: relative;
  height: 280px;
  padding-top: 5px;
  margin-left: 5px;
  margin-right: 5px;
}


.product_gallery img {
//  margin-bottom: 5px;
  border:none!important;
//  height: 120px!important;
//  width: auto!important;
  width: 210px!important;
  height: 210px!important;
  border-radius: 6px 6px 0 0;
}

.product_gallery_alt img {
  border:none!important;
  height: 120px!important;
  width: auto!important;
  border-radius: 8px;
}


.product_gallery h3,
.product_gallery_alt h3 {
  font-size: 12px;
  color: #999;
  font-weight: 400;
  padding: 0 5px 5px 5px;
}

.product_gallery h3 {
  line-height: 16px;
  text-align: left;
  hyphens: auto;
  width: 194px;
  padding: 0 8px 5px 8px;

}

.product_gallery h3 div {
  margin-bottom: 2px;
  margin-top: 0;
  color: #04A650;
  font-weight: 700;
  text-align: center;
}

.product_gallery .product_price {
  color: #000;
  font-weight: 700;
  height:15px;
}

.add_to_cart {
  display: inline-block;
  padding-right: 30px;
  background: url(../images/cart.png) no-repeat right center;
  font-size: 20px!important;  
}

.bump {
  display: inline-block;
  padding: 1px 5px 3px 5px;  
  color: #fff!important; 
  text-decoration: none!important;
  font-family:calibri,verdana,tahoma; 
  font-weight: bold;
  margin: 0; 
  text-shadow:1px 1px 1px #000000;
  border-radius: 10px; 
  -webkit-border-radius: 10px; 
  -moz-border-radius 10px;

  background:linear-gradient(top,#AAF477,#327C00);  
  background:-webkit-linear-gradient(top,#AAF477,#327C00);  
  background:-o-linear-gradient(top,#AAF477,#327C00);  
  background:-moz-linear-gradient(top,#AAF477,#327C00);  
  background:-ms-linear-gradient(top,#AAF477,#327C00);

  color: #fff!important;  
  text-decoration: none!important;
  box-shadow: 0 0 2px 2px #FFF, 1px 1px 1px 1px #001771;
  text-align:center;
  cursor:pointer;
  overflow:hidden;
/*
  width:120px;
  height:24px;
  line-height:24px;
  font-size: 14px;
*/
  width:180px;
  height:48px;
  line-height:48px;
  font-size: 20px;
}

/*
.product_gallery .bump {
  width:180px;
  height:48px;
  line-height:48px;
  font-size: 20px;
}
*/

.bump a {
  color: #fff!important; 
  text-decoration: none!important;
  font-family:calibri,verdana,tahoma; 
  font-weight: bold; 
  font-size: 14px;
  text-decoration: none!important;
}

.bump:hover {
  background:linear-gradient(bottom,#AAF477,#327C00);  
  background:-webkit-linear-gradient(bottom,#AAF477,#327C00);  
  background:-o-linear-gradient(bottom,#AAF477,#327C00);  
  background:-moz-linear-gradient(bottom,#AAF477,#327C00);  
  background:-ms-linear-gradient(bottom,#AAF477,#327C00);
  text-decoration: none;
}

.tocart {
  background-color: #F8FAF0; /*STL*/
//  background-color: #FFDD00;
//  border-top: 1px dotted #C7C7AA;
 border-top: 1px dotted #B4FFB4;
  padding:5px 0 5px 0;
  border-radius:0 0 6px 6px;
  -moz-border-radius:0 0 6px 6px;
  -webkit-border-radius:0 0 6px 6px;
  position:absolute;
  bottom:0;
  left:0;
  max-width:415px;
  width:100%;
}

#newsletter {
  margin-bottom: 60px;
}

#newsletter .txt_field {
  width: 188px;
  background: #fff;
  border: 1px solid #ccc;
  padding: 5px;
  margin-bottom: 10px;
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 11px;
  color:#999;
}

#newsletter .subscribebtn{
  float: right;
  display: inline-block;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 700;
  background: #21bdd0;
  color: #fff;
  border: none;
}

#contact_form { padding: 0; width: 282px; margin-bottom: 40px }
#contact_form form { margin: 0px; padding: 0px; }
#contact_form form .input_field { width: 220px; padding: 5px; color: #666;  background: #fff; border: 1px solid #dedede;   font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-top: 3px;}

#contact_form form label { display: block; width: 100px; margin-right: 12px; font-size: 11px }
#contact_form form textarea { width: 270px; height: 150px; padding: 5px; color: #666; background: #fff; border: 1px solid #dedede; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; margin-top: 3px;}
#contact_form form .submit_btn { display: block; padding: 5px 12px; text-align: center; text-decoration: none; font-weight: bold;  background-color: #555; border: 1px solid #000; color: #fff; font-size:11px; cursor: pointer }

.footer_menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer_menu li {
  margin: 0;
}

.footer_menu li a {
  font-size: 14px;
}

.col {
  margin-right: 10px;
  margin-left: 10px;
  display: inline-block;
  vertical-align:top;
}
.colf { display:inline-block; text-align:left; }
.col_13 { width: 300px }
.col_14 { width: 220px }
.col_15 { width: 400px }
.col_16 { width: 140px }
.col_23 { width: 620px }
.col_28 { width: 260px }

.no_margin_right { margin-right: 0 }

.head_contact {
  background:url(../images/sticker.png) no-repeat;
  position:relative;
  top:-10px;
  left:20px;
  padding:7px 0 0 12px;
  text-align:center;
  width:200px;
  height:85px; 
  color:#FDFBEC!important;
  text-shadow:2px 2px #555555;
  font-style:italic;
  font-weight:normal;
  font-family:calibri;
  font-size:14px!important;
  letter-spacing:1px;
}

.head_contact span {
  display:block;
  line-height:20px;
}

.topmenu {
  position:relative;
  top:-40px;
}

.SlideItMoo_element img {
  width:125px;
  height:110px;
  border-radius:12px;
  -moz-border-radius:12px;
  -webkit-border-radius:12px;
  box-shadow:0px 0px 12px 0px rgba(0,0,0,0.2);
  -moz-box-shadow:0px 0px 12px 0px rgba(0,0,0,0.2);
  -webkit-box-shadow:0px 0px 12px 0px rgba(0,0,0,0.2);
}

#mrs_footer {
  max-width: 100%;
  width: 100%;
  padding-left:30px;
  display:block;
  padding-top:20px;
  margin-bottom:-20px;
  background: #002D1B;
}

#wrap{margin:0 auto;}
#wrap .accordionMenuList{width:100%;margin:0 auto;}
#wrap .accordionParentMenu{height:20px;padding:5px 2px 5px 15px;cursor:pointer;position:relative;
background: #EEEEEE;
margin-top:5px;
}
#wrap .accordionParentMenuH{padding-left: 15px;color: #B37F56;}
#wrap .accordionChildMenu{display:none;width:100%;}
#wrap .accordionChildMenu a{
display:block;
text-decoration:none;
padding-left: 15px;
}

#wrap .accordionChildMenu div{
  margin: 0;
  padding: 2px 0 3px 15px;
  background: url(../images/mrs_list_01.png) no-repeat scroll 0 8px;
  border-bottom: 1px dotted #ccc
}

#wrap .accordionChildMenu div a{
  font-size: 11px;
}

#wrap .accordionChildMenu a:hover{ color:#FF5000; background:#EEF0E6; }

.addtocart {
position:absolute;
top:128px;
right:10px;
}

.inptocart{
position:absolute;
//top:135px;
bottom:60px;
left:5px;
height:20px;
background:#FDFBEC;
color:#009900;
border:1px solid #C7C7AA;
margin:3px 0 0 0;
padding:0 4px 0 4px;
width:36px;
text-align:center;
border-radius:4px 4px 4px 4px; -moz-border-radius:4px 4px 4px 4px; -webkit-border-radius:4px 4px 4px 4px;
}

.inptocart_text{
position:absolute;
bottom:46px;
left:10px;
font-size:12px;
color:#B3B396;
letter-spacing:1px;
font-family:arial,calibri;
}

.inptocart_head{
position:absolute;
bottom:79px;
left:12px;
font-size:12px;
color:#B3B396;
letter-spacing:1px;
font-family:arial,calibri;
}

.errmess {
text-align:venter;
font-size:20px;
font-weight:bold;
color:#CC0000;
padding:4px;
background:#FFCCCC;
border:3px ridge #FF0000;
}

.pgn { padding-left:10px; padding-right:10px; background:#E4E6E2; color:#BCBEBA; border:1px solid #BCBEBA; font-weight:bold;}
.pgn:hover { cursor:pointer; background:#E4E6E2;transform:scale(1.2);-moz-transform:scale(1.2);-webkit-transform:scale(1.2);}
.pgns { padding-left:10px; padding-right:10px; background:#A4E8A4; color:#3CB63C; border:1px solid #3CB63C; font-weight:bold; }

.spoiler_body {display:none;}
.spoiler_links {cursor:pointer;}

#basket {
  position:fixed;
  top:120px;
  right:0px;
  z-index:10;
}

.basket_fixed {
  position:fixed!important;
  top:120px!important;
  right:0px!important;
}

#basket_fix {
  width: 32px;
  height:22px;
  cursor:pointer;
  background:url(../images/close.png) no-repeat;
  position:absolute;
  top:4px;
  right:4px;
}

#basket_main {
  max-height:470px;
  overflow-y:auto;
  direction: rtl;
} 
 
#basket * { 
  margin:0;
  padding:0;
  font-family:arial, tahoma, verdana, sans-serif;
}

#basket, #basket input, #basket-tooltip { font-size:12px;}

#basket fieldset {
  border:0;
  margin-left:2px;
}

#basket-error { text-align:center; padding:5px; }

#basket table {
  min-width:280px;
  border:solid 1px #ccc;
  background:#E9E6DB;
  border-collapse:collapse;
} 

/* F9F3EE E1CFB2 */

#basket table td table { min-width:268px;  border:solid 1px #E1CFB2;}
#basket thead {  }
#basket-title {  }
#basket tbody {  }
#basket tfoot {  }
#basket tr {  }
#basket th {
  background:#EAE4D6;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EAE4D6', endColorstr='#CBC3A9');
  background:-webkit-linear-gradient(0deg, #EAE4D6 30%,rgba(203,195,169,0.7));
  background:-moz-linear-gradient(left, #EAE4D6 30%,rgba(203,195,169,0.7));
  background:-o-linear-gradient(left, #EAE4D6 30%,rgba(203,195,169,0.7)); 
  background:-ms-linear-gradient(left, #EAE4D6 30%,rgba(203,195,169,0.7));
}

#basket th { padding:5px; border:0; border:solid 1px #ccc; vertical-align:middle; text-align:left; font-weight:normal; }
#basket td { line-height:12px; padding:2px; color:#333333; text-shadow: 1px 1px #FFFFFF; border-bottom:1px dotted #B98C67;}
#basket #basket-empty {
  text-align:center;
}

.basket-item-qty { width:25%; }
#basket .basket-item-name { width:50%; font-weight:bold; }
#basket .basket-item-price { width:25%; font-weight:bold; text-align:right; }
.basket-item-price span { display:block; }

.basket-remove { font-size:11px; font-weight:normal; background:url(/images/rem.png) 80% 50% no-repeat; cursor:pointer;}

#basket-subtotal { display:block; text-shadow: 1px 1px #FFFFFF; }

#basket-title { text-shadow: 1px 1px #FFFFFF; }

#basket-subtotal strong {  }

#basket-buttons input { padding:2px; margin:2px; }

#basket-checkout { float:right; padding:2px 4px; display:none; }

.basketItemSumma { color:#005500; }
.basketItemCount { color:#990000; }

#basketCount, #basketSumma { font-size:16px; color:#FF5000; } 

.show_basket {
color:#D2FF9F;
padding-left:20px;
}


.image_wrapper { display: inline-block; padding: 8px; border: 1px solid #888888; background: #bcbbbc; margin-bottom: 10px; height:150px; }
.fl_img { float: left; margin: 3px 30px 15px 0; }
.fr_img { float: right; margin: -183px 0 15px 15px; }


.tabform .field {
  height:20px;
  background:#F9F3EE;
  color:#000099;
  border:1px solid #777777;
  margin:-12px 0 0 0;
  padding:0 4px 0 4px;
}

.tabform .fieldlight {
  height:20px;
  background:#FDFBEC;
  color:#000099;
  border:1px solid #777777;
  margin:-12px 0 0 0;
  padding:0 4px 0 4px;
}

.tabform .fielda {
  background:#F9F3EE;
  color:#000099;
  border:1px solid #777777;
  margin:0 0 0 0;
  padding:0 4px 0 4px;
}

.tabform th p {
  font-size:12px;
  font-weight:bold;
  line-height:2px;
  padding-top:12px;
}


.wdt200 { width:220px; }

.product-price {
  position:absolute;
  top:20px;
  left:180px;
  color:#777777;
  font-size:16px;
  font-weight:bold;
}

.product-info {
  position:absolute;
//  top:278px;
  top:8px;
  right:5px;
  width:24px;
  height:24px;
  cursor:help;
  background: url(../images/navicons.png) no-repeat;
  background-position:-48px 0;
  z-index:1;
}

.product-info:hover {
  background-position:-48px -24px;
}

.newprice {
  background: url(../images/newprice.png) no-repeat;
  position:absolute;
  top:-30px;
  left:80px;
  width:113px;
  height:43px;
  color:#DCFF86;
  font-size:12px;
  font-weight:bold;
  text-shadow: 1px 1px 2px #000;
  padding:14px 0 0 32px;
  text-align:center;
  display:none;
}

.newpriceb {
  background: url(../images/zero.png);
  position:absolute;
  top:20px;
  left:50px;
  width:110px;
  color:#FFFF00;
  font-size:14px;
  font-weight:bold;
  text-shadow: 1px 1px 2px #000;
  border-radius:8px 8px 8px 8px; -moz-border-radius:8px 8px 8px 8px; -webkit-border-radius:8px 8px 8px 8px;
  border: 1px solid #FFFFCC;
  text-align:center;
}

.newsinfo {
  background: #CCCCCC;
  font-size:14px;
  font-weight:noraml;
  border-radius:8px 8px 8px 8px; -moz-border-radius:8px 8px 8px 8px; -webkit-border-radius:8px 8px 8px 8px;
  border: 2px ridge #FFFFFF;
  text-align:center;
  padding: 0 6px 0 6px;
  max-width:140px;
}

.cardlist {
  position:absolute;
  top:8px;
  right:10px;
  font-size:11px;
  line-height:12px;
  text-align:right;
}

.long180 {width:180px;margin:10px 0 5px 0;}

.li_phone {
//  font-style:italic;
  font-size:16px;
//  color:#754F2F;
  color:#AAAAAA;
//  text-shadow:1px 1px #FEE6C7;
}

.height180 {height:370px;}

.ot-pagetitle {text-transform: uppercase; }

.left_current {
  font-weight:bold!important;
  background:#FFF5D9;
  color:#B58863!important;
}

.contacts {
  vertical-align:middle;
  padding-bottom:10px;
  font-size:16px;
  line-height:20px;
}

.contacts b {
  font-size:12px;
}

.this_day {
  background: url(../images/corner_tl.png) no-repeat;
  position:absolute;
  top:-5px;
  left:-5px;
  width:91px;
  height:91px;
}

.this_day_text {
  text-shadow:1px 1px #000000;
  letter-spacing:1px;
  font-family:calibri;
  position:absolute;
  left:0px;
  top:24px;
  color:#F7F400;
  font-size:12px;
  transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -webkit-transform:rotate(-45deg);
}

.this_day_corner {
  background: url(../images/corner.png) no-repeat;
  position:absolute;
  bottom:-11px;
  right:-12px;
  width:50px;
  height:50px;
}

.this_day_corner_text {
  position:absolute;
  left:8px;
  top:20px;
  font-size:16px;
  color:#009900;
  letter-spacing:1px;
  font-weight:bold;
  transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -webkit-transform:rotate(-45deg);
}

#emptybasket {
  background: url(../images/basket.png) no-repeat;
  background-position: center top;
  font-size:24px;
  font-weight:normal;
  color:#009900;
  text-align:center;
  letter-spacing:1px;
  padding-top:240px;
}

#ss_vk {
  display:block;
  width:121px;
  height:29px;
  background: url(../images/ss.jpg) no-repeat;
  background-position: 0px -28px;
  margin:20px 0 8px 0;
}
#ss_fb {
  display:block;
  width:121px;
  height:29px;
  background: url(../images/ss.jpg) no-repeat;
  background-position: 0px 0px;
  margin:0;
}
#ss_vk:hover, #ss_fb:hover {
  box-shadow: 1px 1px 0px #FFFFFF, -1px -1px 0px #FFFFFF, 2px 2px 0px #49678A, -2px -2px 0px #49678A;
}

.main-container {
  margin-bottom:0px;
  padding-bottom:0px;
}


.ac_results {
  padding: 0px;
  border: 1px solid WindowFrame;
  background-color: Window;
  overflow: hidden;
z-index:200;
}

.ac_results ul {
  width: 100%;
  list-style-position: outside;
  list-style: none;
  padding: 0;
  margin: 0;
}

.ac_results iframe {
  display:none;
  display/**/:block;
  position:absolute;
  top:0;
  left:0;
  z-index:-1;
  filter:mask();
  width:3000px;
  height:3000px;
}

.ac_results li {
  position:relative;
    margin: 0px;
  padding: 2px 5px;
  cursor: pointer;
  display: block;
  width: 100%;
  font: menu;
  font-size: 12px;
  overflow: hidden;
}

.ac_loading {
  background : Window url('autocomplete_indicator.gif') right center no-repeat;
}

.ac_over {
  background-color: Highlight;
  color: HighlightText;
}
#example {
  <!--
  position:absolute;
  top:30px;
  left:87%;
  width:150px;
  -->
  font-family: "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 12pt;
}
#example2 {
  position:absolute;
  top:10px;
  left:170px;
  width:240px;
  font-family: "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 10pt;
}
.qnt {
  position:absolute;
  top:2px;
  right:10px;
  font-size:0.8em;
  color:#26A908;
}
#SearchName {
  position:absolute;
  top:30px;
  left:78%;
  width:150px;
  font-family: "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 12pt;
}
.menuha {font-family: Verdana;font-size:14px;text-indent:1px;color:#CCCCCC;text-decoration:none;padding:0;}
.menuha a {color:#CCCCCC;text-decoration:none;padding:10px;letter-spacing:-0.03em;}
.menuha a:hover {color:#FFFFFF;text-decoration:none;}



.mainbutton {
border-radius:12px 12px; -moz-border-radius:12px; -webkit-border-radius:12px;
box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1); -moz-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1);cursor:pointer;font-weight:bold;
text-shadow: 1px 1px 1px #FFF;
border:1px outset #CCC;
padding:4px 15px;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EEE', endColorstr='#AAA');
background: -webkit-gradient(linear, left top, left bottom, from(#EEE), to(#AAA));
background: -moz-linear-gradient(top, #EEE, #AAA);
background: -o-linear-gradient(top, #EEE, #AAA); 
background: -ms-linear-gradient(top, #EEE, #AAA);
font-size: 16px;
line-height: 16px;
color: #666666;
}
.mainbutton:hover {
box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3); -moz-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);cursor:pointer;font-weight:bold;
border-color: #BBB;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FCFCFC', endColorstr='#AAAAA7');
background: -webkit-gradient(linear, left top, left bottom, from(#FCFCFC), to(#AAAAA7));
background: -moz-linear-gradient(top, #FCFCFC, #AAAAA7);
background: -o-linear-gradient(top, #FCFCFC, #AAAAA7); 
background: -ms-linear-gradient(top, #FCFCFC, #AAAAA7);
color:#347E02;
}
.roundbut {
  //height: 24px;
  width: 28px;
  height: 28px;
  line-height: 24px;
  padding: 0;
  margin: 0 6px;
}
.showname {
color:#9A8B64;
text-shadow:none!important;
letter-spacing:1px;
font-weight:normal!important;
//color:#DC6F23;
//text-shadow:1px 1px #FFD387!important;
/*
color:#999999;
text-shadow: 1px 1px 1px #fff;
*/
font-size:20px;
//font-weight:bold;
//color:#FFDD00;font-size:20px;text-shadow: 1px 1px 1px #000;font-weight:bold;/*STL*/
}
.showname a { color:#9999CC; }
.fontstze18 {font-size:18px;}

.select_pict {
position:relative;
/*
transform:scale(0.8);
-moz-transform:scale(0.8);
-webkit-transform:scale(0.8);
*/
}

.nav_left {
position:absolute;
width:24px;
height:24px;
cursor:pointer;
background: url(../images/navicons.png) no-repeat;
background-position:0 0;
z-index:1;
}

.nav_right {
position:absolute;
width:24px;
height:24px;
cursor:pointer;
background: url(../images/navicons.png) no-repeat;
background-position:-24px 0;
z-index:1;
}

.nav_left:hover {
background-position:0 -24px;
}

.nav_right:hover {
background-position:-24px -24px;
}

.mark {
display:inline-block;
//width:20px!important;
  height: 30px;
  background: url(../images/star.png) no-repeat;
  background-position:0px 6px;
//  font-size: 14px;
  line-height: 30px;
  font-weight: 700;
  padding-left: 20px;
  texy-align: left;
}

.unmark {
display:inline-block;
  height: 30px;
//  background: url(../images/star.png) no-repeat;
//  background-position:0px 6px;
  line-height: 30px;
  font-weight: 700;
  padding-left: 20px;
  texy-align: left;
}

.reginp {
width:200px;
position:relative;
left:15px;
}

.len320 {
width:100%!important;
max-width:320px!important;
left:0px!important;
}

.len330 {
width:calc(100% + 10px)!important;
max-width:330px!important;
left:0px!important;
}

#sldblock {position:relative;display:inline-block;width:660px;left:0px;}

@media (max-width: 1113px) {
  #sldblock {left:0px!important;}
  #sldblock1 {left:0px!important;}
  #sld_calc-wrapper {height:auto!important;}
}

#slider-wrapper {transform-origin: top left;}

@media (max-width: 1000px) {
  .product_gallery,
  .product_gallery_alt {
    float:none!important;
//    margin-left:0!important;
  }
}

@media (max-width: 500px) {
  #mrs_middle_inner {display:none;}
}

@media (max-width: 1000px) {
  #mrs_menu_ul {display:none;}
  .mob_mnu {display:block!important;}
}

@media (max-width: 680px) {
  #gmap {
    width: calc(100% - 20px);
  }
}

#mrs_menu_ul2 {
  position: fixed;
  top: 47px;
  z-index: 100;
  border-top: 1px solid #D4CDB8;
  box-shadow: 0 6px 12px -4px rgba(0, 0, 0, .5);
  -moz-box-shadow: 0 6px 12px -4px rgba(0, 0, 0, .5);
  -webkit-box-shadow: 0 6px 12px -4px rgba(0, 0, 0, .5);
}

#mrs_menu_ul2 li {
  display: block;
  width: 100%;
  border-bottom: 1px solid #D4CDB8;
  background: #F8FAF6;
}

#mrs_menu_ul2 li a {
  margin-right: 0;
  font-size: 20px;
  padding: 0;
}

.titline {
width:100%;
background:#E9E6DB;/*STL*/
//background:#FFDD00;
border-top:1px solid #D4CDB8;
border-bottom:1px solid #D4CDB8;
//height:30px;
line-height:30px;
color:#C4B189;/*STL*/
//color:#A17652;
text-shadow:1px 1px #FFFFD9;
font-size:16px;
font-weight:bold;
margin-bottom:20px;
}
#content, #content a, .wttxt {
}

.inline200 {
  display: inline-block;
  width: 200px;
  font-size: 14px;
  text-align: left;
  padding-top: 80px;
}

.float_left {
  float: left;
}

.point {
  height: 100px;
  padding-left: 60px;
  padding-top: 7px;
}

.back_top_20 {
  background-position: 0 20px!important;
}

.back_top_0 {
  background-position: 0 0!important;
  vertical-align:top;
}

.width300 {
  width: 300px;
}

@media (max-width: 545px) {
  .width300 {
    width: 200px!important;
    background-position: 0 10px!important;
    margin-bottom: 30px;
  }
}

.point_1 {
  background: url(/images/icons01_1.jpg) no-repeat;
}

.point_2 {
  background: url(/images/icons01_2.jpg) no-repeat;
}

.point_3 {
  background: url(/images/icons01_3.jpg) no-repeat;
}

.point_4 {
  background: url(/images/icons01_4.jpg) no-repeat;
}

.part_div {
  width: calc(100% - 20px);
  overflow: hidden;
  position: relative;
//  left: -10px;
}

.part_head {
  font-size: 32px;
  padding-right: 10px;
  color: #04A650;
  width: auto;
  text-align: left;
  line-height: 32px;
}

.part_head_left {
  padding: 0;
  width: 100%;
  border-bottom: 2px solid #04A650;
  line-height: 32px;
  margin-right: 0;
}

#mrs_logo_wrapper {
  display: inline-block;
  float: left;
  padding-left: 40px;
}

@media (max-width: 1360px) {
  #mrs_logo_wrapper {
    padding-left: 0;
  }
}

@media (max-width: 1320px) {
  #mrs_logo_wrapper {
    display: inline-block;
    float: none;
    width: calc(100% - 30px);
    margin: 0;
    padding-left: calc(50% - 300px);
    text-align: center;
  }
}

@media (max-width: 650px) {
  #mrs_middle_inner {
    width: 100%;
    margin: 0;
    padding: 0;
    float: none!important;
  }
  .float_left {
    padding-top: 20px;
    float: none;
  }
  .point {
    height: 70px;
  }
  .part_head {
    font-size: 24px;
  }
  .part_head,
  .part_head_left {
    line-height: 24px;
  }
}

.noborder {
  border: none!important;
  box-shadow: none!important;
}

.left_half {
  display: inline-block;
  float: left;
  width: calc(100% - 550px);
}

.right_half {
  display: inline-block;
  float: right;
  text-align: center;
}

#for_restaurants {
  background: url(/images/for_restaurants.jpg) no-repeat;
  background-size: cover;
  border-radius: 10px;
  margin-top: 20px;
  text-align: left;
  font-size: 20px;
  font-weight: normal;
  color: #FFFFFF;
  font-style: normal;
  line-height: 28px;
  width: 512px;
  height: 256px;
  transform-origin: top left;
}

#for_restaurants div.innerdiv {
  display: inline-block;
  margin: 20px 20px 20px 70px;
  padding: 20px;
  border-radius: 10px;
  background: rgba(0,0,0,0.3);
  width: auto;
}

#for_restaurants div.innerdiv span {
  color: #8AD458;
}

#for_restaurants h1 {
  font-style: normal;
  font-size: 24px;
  font-weight: bold;
}

@media (max-width: 1520px) {
  .left_half, .right_half {
    display: block;
    float: none;
    text-align: center;
    width: 100%;
  }
}

@media (max-width: 600px) {
  .right_half {
    display: block;
    float: none;
    width: 90%;
  }
}

.height200 {
  height: 200px;
}

.menumain {
  position: fixed;
  top: 0;
  left: 0;
  width: 150px;
  height: 47px;
  cursor: pointer;
}

#lang_ul li span {
  display: inline-block;
  font-size: 16px;
  padding: 4px;
  vertical-align: top;
  height: 20px;
  color: #CCCCCC;
  font-weight: 400;
  cursor: pointer;
}

.current_active {
  color:#00AE00!important;
  border: 1px solid #00AE00;
  border-radius: 6px;
}

.mob_mnu {
  font-weight: 700;
  font-size: 28px;
  color: #00AE00;
  cursor: pointer;
  position:absolute;
  top:13px;
  right:330px;
  display: none; 
}

.but_order {

  display: inline-block;
  position: absolute;
  top: 64.5%;
  left: 9%;
  width: 12%;
  height: 8%;
  cursor: pointer;
}

.but_cat {
  display: inline-block;
  position: absolute;
  top: 64.5%;
  left: 23.2%;
  width: 9.4%;
  height: 8%;
  cursor: pointer;
}

.scroller-box {
  margin-top: 20px;
 width: 100%;
}
.crawdt {
  padding: 0 5px 0 5px;
  height:195px;
  vertical-align:top;
  border-radius: 10px;
}
.crawimg {
  height: 180px;
  width: 180px;
/*
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.2);
*/
  border-radius: 10px;
  border: 1px solid #04A650;
}
.foot_text {
  color: #BFBFC1!important;
  font-size: 14px!important;
  font-weight: normal;
}

.foot_text h3 {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: bold;
  margin: 10px 0 4px 0;
}

.li_instagram {
  background: url(../images/ico_instagram.png) no-repeat;
}
.li_telegram {
  background: url(../images/ico_telegram.png) no-repeat;
}
.li_whatsapp {
  background: url(../images/ico_whatsapp.png) no-repeat;
}
.li_phone_f {
  background: url(../images/ico_phone_f.png) no-repeat;
}
.li_mail_f {
  background: url(../images/ico_mail_f.png) no-repeat;
}
.li_addr_f {
  background: url(../images/ico_addr_f.png) no-repeat;
}
.li_regl_f {
  background: url(../images/ico_hours_f.png) no-repeat;
}
.li_instagram,
.li_telegram,
.li_whatsapp {
  cursor: pointer;
  background-size: 36px 36px;
  line-height: 36px!important;
  display: inline-block;
  width: 36px;
  height: 36px;
  margin: 10px 10px 0 0!important;
}
.li_phone_f,
.li_mail_f,
.li_addr_f,
.li_regl_f {
//  cursor: pointer;
//  background-size: 35px 29px;
  background-size: 30px 30px;
  line-height: 30px!important;
  padding-left:40px;
  margin-bottom: 4px!important;
}
.li_instagram a,
.li_telegram a,
.li_whatsapp a {
  display: inline-block;
  width: 36px;
  height: 36px;
  text-decoration: none;
  outline: none;
}

.text_wrapper {
  margin: 10px;
  padding: 10px;
//  border: 1px solid #007A00;
//  border-radius: 10px;
}

.cat_button {
  display: inline-block;
  text-align: center;
  padding: 10px 10px 10px 40px;
  width: 160px;
  height: 30px;
  font-size; 14px;
  font-weight: bold;
  color: #007A00;
  border: 1px solid #007A00;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-size: 40px 40px;
  background-position: 5px 5px;
  background-repeat: no-repeat;
  margin: 10px 20px 10px 5px;
  line-height: 30px;
  vertical-align: top;
  box-shadow: 4px 4px 8px #e4e6dc;
  margin: 10px;
}

.cat_button.selected {
  background-color: #B4FFB4;
//  color: #28A228;
}

.cat_part {
  text-align: left;
  width: calc(100% - 80px);
  margin: 0 15px 0 15px!important;
  padding-bottom: 0;
  background-size: 40px 40px;
  background-position: 5px 5px;
  background-repeat: no-repeat;
  line-height: 40px;
  padding-left: 50px;
  border: none!important;
}

.grad_brd {
  height: 1px;
  width: calc(100% - 20px);
  border-bottom: 1px solid;
  border-image-slice: 1;
  border-width: 1px;
  border-image-source: linear-gradient(to left, #CBFFBF, #007A00, #CBFFBF);
  border-top: 0;
  border-right: 0;
  border-left: 0;
  margin: 10px;
}

/*
.product_gallery h4 {
  writing-mode: vertical-rl;
//  transform: rotate(180deg);
  position: absolute;
  top:  0px;
  right: 0px;
  font-family: verdana;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;	
  color: #007A00;
  background: #C8FFC8;
  display: inline-block;
  padding: 8px 2px;
  border-radius: 6px;
}
*/
.product_gallery h4 {
  position: absolute;
//  top: 283px;
//  top: 196px;
  top: 13px;
  right: 0px;
  left: 0px;
  font-weight: 400;
  font-size: 12px;
  color: #3CB63C;
  background: #DCFFDC;
//  background: linear-gradient(to right, #F8FAF6 0%, #DCFFDC 25%, #DCFFDC 75%, #F8FAF6 100%);
  background: linear-gradient(to right, rgba(248,250,246,0) 0%, rgba(248,250,246,0.8) 25%, rgba(248,250,246,0.8) 75%, rgba(248,250,246,0) 100%);
//  border-top: 1px dotted #B4FFB4;
  display: inline-block;
  padding: 0;
  line-height: 13px;
  height: 14px;
  font-style: italic;
}

.mess_order {
  position: relative;
  top: -12px;
  font-weight: 400;
  font-size: 16px;
  color: #3CB63C;
  background: #DCFFDC;
  line-height: 30px;
  height: 30px;
  border-top: 1px dotted #B4FFB4;
  border-bottom: 1px dotted #B4FFB4;
  text-align: center;
}

.mess_order a {
  font-size: 16px;
  font-weight: 400;
  color: #50CA50;
  text-decoration: underline;
}

.errmsg {
  font-size: 14px;
  line-height: 15px;
  margin: 6px 0;
  background: url(../images/error.png) no-repeat;
  background-position: 0px 0px;
  font-weight: 700;
  padding-left: 20px;
}


.basket_product {
  vertical-align: top;
  display: inline-block;
  width: 270px;
  height: auto;
  margin: 10px;
}

.basket_product img {
  border-radius: 8px;
}

.bktxt {
  border: 1px solid #C7C7AA;
  padding: 4px 8px 4px 8px;
  box-shadow: 4px 4px 8px #E4E6DC;
  -webkit-box-shadow: 4px 4px 8px #E4E6DC;
  -moz-box-shadow: 4px 4px 8px #E4E6DC;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  background: #F8FAF0;
  width: 100%;
  max-width: 270px;
}

.index_wares {
  text-align: left;
  position: relative;
  left: 0;
  min-height: 300px;
  overflow-x: auto;
/*
  scrollbar-width: thin;
  scrollbar-color: green black;
  -webkit-scrollbar-width: thin;
  -webkit-scrollbar-color: green black;
*/
}

.index_wares::-webkit-scrollbar {background: transparent;width: 16px;position: absolute;}
.index_wares::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);border-radius: 10px;position: absolute;z-index: -2;}
.index_wares::-webkit-scrollbar-thumb {border-radius: 10px;-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);}

.product_h3:hover ~ .product_h4 {
  background: transparent;
  border-top: none;
}

.product_h3:hover ~ h4.product_h4,
.product_h3:hover ~ .product_h4 p {
//  opacity: 0;
  position: absolute;
  top: -150px;
  left: 0;
  right: 0;
}
	