@font-face {
    font-family: 'LobsterRegular';
    src: url('lobster-webfont.eot');
    src: local('☺'), url('lobster-webfont.woff') format('woff'), url('lobster-webfont.ttf') format('truetype'), url('lobster-webfont.svg#Lobster1.4Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

html,body,th,div,h1  {
  font-family: inherit;
  font-style: inherit;
  font-size: 100%;
  border: none;
  padding: 0;
  margin: 0;
}

a:hover{ text-decoration:none;}
.clear{ clear:both;}
a img{ border:none;}
a{ outline:none; color:#d4353e;}
p{ margin:0; padding:5px 0;}

html,body{
  height:100%;
  font:normal 13px Arial, Helvetica, sans-serif;
  color:#49433b;
  line-height:150%;
  position:relative;
}

body{min-width: 990px; background: url(body_pic.jpg) 50% 0 no-repeat #fae4da;}

div.breadcrumbs{
  font:normal 11px Arial, Helvetica, sans-serif;
  color:#473e3e;
}
div.breadcrumbs a{
  color:#473e3e;
}

h1,h2,h3,h4,h5,h6{ 
  line-height:normal;
  font-weight:normal;
  font-family: "LobsterRegular";
  color: #d4353e;
}

h2{font-size:22px;}
h3{font-size:21px;}
h4{font-size:20px;}
h5{font-size:18px;}
h6{font-size:16px;}

h1{
  font-size:32px;
  margin:4px 0 12px;
}

.table0 { border-collapse:collapse; }
table.table0 td { padding:5px; }
.table1 { border-collapse:collapse;  border:1px solid #2076b1;}
table.table1 td { padding:5px; border:1px solid #2076b1; }
.table2 { border:1px solid #2076b1; border-collapse:collapse; }
table.table2 th { padding:5px 0; border:1px solid #2076b1;  background:#2076b1; color:#fff; }
table.table2 td { padding:5px;  border:1px solid #2076b1; }

.thumb {color:#000}

div.cart { background:url(cart.png) 0 0 no-repeat; width:154px; height:68px; position:absolute; top:250px; right:20px; font:normal 11px Arial, Helvetica, sans-serif; color:#000; padding:16px 0 0 107px; }
div.price { font:bold 11px Arial, Helvetica, sans-serif; color:#ed1401; padding:3px 0 0 25px; }
div.price span { font-size:16px; }
div.cart a { margin:0 0 0 25px; color:#000; }


/*------Структура-------*/

#wrapper{
  min-height:100%;
  position: relative;
  width:990px;
  margin:0 auto;
  padding:0;  
}

#header{
  margin:0 auto;
  padding:0;
  height:413px;
  position:relative;
}

#container{
  width:100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 auto;  
}

#sidebar_left,
#sidebar_right,
#content{
  vertical-align: top;
  border: none;
}

#sidebar_left{
  width : 250px;
  padding: 0 0 24px;  
}

#sidebar_right{
  width : 250px;
  padding: 0;
}

#content{
  padding: 0 0 24px 10px;
}

.content_block{background: url(content.png) 0 0 no-repeat; padding: 16px 10px; min-height: 240px;}

#footer{
  height:158px;  
  position:relative;
  z-index:1;
  width:100%;
  margin:-158px auto 0;
  background: url(footer_rep.jpg) 0 100% repeat-x;
}

.footer_in{ background: url(footer.jpg) 50% 100% no-repeat;}

.footerin{position: relative; width: 990px; height: 158px; margin: 0 auto;}

div.f_blank { height:158px; clear:both; }


/*------/Структура-------*/

/*------Шапка-------*/

.logo{
  position:absolute;
  top:3px;
  left:6px;
  height:150px;
  width:385px;
  display:block;
  background: url(logo.png) 0 0 no-repeat;
}

.slogan{
  position:absolute;
  top:172px;
  left:15px;
  height:92px;
  width:341px;
  background: url(slogan.png) 0 0 no-repeat;
}

.zayavka{
  position: absolute;
  background: url(zayavka.png) 0 0 no-repeat; 
  width:232px; 
  height:71px; 
  top:261px; 
  left:274px;
  display: block
}

.tel{
  position: absolute; 
  top:35px; 
  right:22px; 
  min-height: 75px; 
  padding-left: 52px; 
  background: url(tel.png) 0 50% no-repeat; 
  padding-top: 16px;
  font: normal 20px "LobsterRegular";
  color: #362f2f;
}

#header .nav{
  padding:358px 0 0;
  margin:0;
  line-height:0;
  font-size:0;
  text-align: center;
}

#header .nav li:first-child{background: none;}

#header .nav li{
  padding:0;
  margin:0;
  list-style:none;
  display:inline-block;
  *display:inline;
  background: url(tsep.png) 0 0 no-repeat;
}

#header .nav li a{
  display:inline-block;
  text-decoration:none;
  cursor:pointer;
  font: normal;
  font: normal 16px/24px "Arial Narrow";
  padding: 0 10px;
  color: #fff;
  margin: 0 12px;
  -webkit-border-radius: 3px; 
  -moz-border-radius: 3px; 
  border-radius: 3px; 
  behavior: url(/g/pie//pie.htc);
  position: relative;
}

#header .nav li a:hover{background: url(thov.jpg) 0 0 repeat-x; color: #db464f;}

/*------/Шапка-------*/

/*------Левая колонка-------*/

.lrep{background: url(lrep.jpg) 0 0 repeat-y; width: 228px;}

.ltop{background: url(ltop.jpg) 0 0 no-repeat;}

.left_menu{
  padding:16px 6px;
  margin:0 0 8px;
  font-size:0;
  background: url(lbot.jpg) 0 100% no-repeat;
  min-height: 140px;
}

.left_menu li{
  padding:0;
  margin:0;
  list-style:none;
  line-height:0;
  font-size:0;
}

.left_menu li a{
  display:block;
  text-decoration:none;
  cursor:pointer;
  font: normal 16px/16px "Arial Narrow";
  color: #fff;
  padding: 3px 17px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  behavior: url(/g/pie//pie.htc);
}

.left_menu li.in a{padding: 3px 17px 3px 30px; font-size: 14px;}
.left_menu li.in a:hover{color: #f2f482; background: none; text-decoration: underline;}

.left_menu li a:hover{background: url(lhov.jpg) 0 0 repeat-x #e9ec49; color: #db464f;}

.searcher{background: url(searcher.png) 0 0 no-repeat; height: 49px; width: 229px; margin: 8px 0 40px;}
.text{background: none; border: none; margin: 7px 0 0 15px; padding: 0; height: 21px; font: normal 12px/21px Arial, Helvetica, sans-serif; color: #052839; width: 145px; float: left;}
.but{background: none; border:none; padding: 0; margin: 7px 0 0; width: 52px; height: 23px; cursor: pointer; float: right;}

.gblock{position: relative; width: 227px; margin-bottom: 23px;}
.gifts{position: absolute; top: -52px; left: -51px; width:170px; height:144px; background: url(gifts.png) 0 0 no-repeat;}
.gblock_rep{background: url(gblock_rep.jpg) 0 0 repeat-y;  position: relative;  z-index: 1; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; behavior: url(/g/pie//pie.htc); overflow: hidden; width: 227px;}
.gblock_top{background: url(gblock_top.jpg) 0 0 no-repeat;}
.gblock_bot{background: url(gblock_bot.jpg) 0 100% no-repeat; min-height: 116px; font: normal 12px "Trebuchet MS"; color: #fff; padding: 4px 11px 16px;}
.gblock_bot .title{font: normal 26px "LobsterRegular"; color: #283b04; text-align: center;}
.gblock_bot a{color: #f2f482;}

.news_date{font: bold 16px arial; color: #fff;}
.news_title{font: normal 12px Arial, Helvetica, sans-serif; color: #283b04; margin: 5px 0;}
.news_anonce{font: normal 11px Arial, Helvetica, sans-serif; color: #fff; margin-bottom: 6px;}
a.more{font: normal 11px Arial, Helvetica, sans-serif; color: #283b04; display: inline-block; margin-bottom: 16px;}

.inf{margin: 27px 0; text-align: center;}

/*------/Левая колонка-------*/

/*------Правая колонка-------*/

/*------/Правая колонка-------*/

/*------Подвал-------*/

.mega {
  position:absolute;
  top:78px;
  right:30px;
  font: normal 13px "Arial Narrow";
  color: #fae4da;
}

.mega a{color: #fae4da;}

.copy {
  position:absolute;
  top:62px;
  right:30px;
  font: normal 13px "Arial Narrow";
  color: #fae4da;
}

.count {
  position:absolute;
  top:106px;
  right:30px;
}

.ftel{
  position: absolute; 
  top: 76px; 
  left:30px; 
  font: normal 20px "LobsterRegular"; 
  color: #fff;
}

.address{position: absolute; font: normal 18px "LobsterRegular"; color: #fff; background: url(adsep.png) 0 0 no-repeat; padding: 4px 0 0 22px; min-height: 65px; top: 54px; left: 194px;}
.address .title{color: #fae4da; font-size: 14px;}

#footer .nav{
  padding:10px 0 8px;
  margin:0;
  line-height:0;
  font-size:0;
  text-align: center;
  background: url(fsep.png) 0 100% no-repeat;
}

#footer .nav li{
  padding:0;
  margin:0;
  list-style:none;
  display:inline;
}

#footer .nav li a{
  display:inline-block;
  text-decoration:none;
  cursor:pointer;
  font: normal 14px Arial, Helvetica, sans-serif;
  color: #d7233a;
  padding: 0 14px;
}

#footer .nav li a:hover{text-decoration: underline;}

/*------/Подвал-------*/
/* mobile responsive override — added 2026 */
@media (max-width: 768px){
  body{min-width:0 !important;}
  #wrapper{width:100% !important;max-width:100vw !important;overflow-x:hidden;}
  #header{height:auto !important;padding:12px !important;}
  .logo{position:relative !important;top:0 !important;left:0 !important;width:80% !important;max-width:280px !important;height:80px !important;background-size:contain !important;background-repeat:no-repeat !important;background-position:0 50% !important;margin:0 auto !important;display:block !important;}
  .slogan,.zayavka,.tel,.mega,.copy{position:relative !important;top:0 !important;left:0 !important;right:0 !important;width:auto !important;max-width:100% !important;background:none !important;padding:8px !important;margin:8px 0 !important;text-align:center !important;color:#49433b !important;}
  #container,#container tr,#container td{display:block !important;width:100% !important;}
  #sidebar_left,#sidebar_right,#content{width:100% !important;padding:8px !important;box-sizing:border-box;}
  #footer{position:relative !important;height:auto !important;margin:0 !important;padding:16px 8px !important;background:#faece2 !important;text-align:center;}
  .footerin{width:100% !important;height:auto !important;}
  #footer .address,#footer .copy,#footer .ftel,#footer .count,#footer .mega{position:relative !important;left:0 !important;right:0 !important;top:0 !important;text-align:center !important;padding:6px !important;}
  #header .nav,#footer .nav{padding:8px 0 !important;text-align:center !important;}
  #header .nav li,#footer .nav li{display:block !important;margin:4px 0 !important;background:none !important;}
  .partner-review,.post-author{max-width:100% !important;}
  img{max-width:100% !important;height:auto !important;}
  table{max-width:100% !important;}
}



/* — footer overlap fix v2 — 2026 */
#footer{margin-top:0 !important;position:relative;z-index:1 !important;height:auto !important;background-color:#fae4da;padding-bottom:12px;}
#footer .footerin{height:auto !important;padding:16px 0;}
#footer .copy{position:static !important;text-align:center !important;color:#7a6f68 !important;font:12px arial narrow;padding:8px 0;}
#footer .nav{background:none !important;padding:8px 0 !important;}
#footer .ftel,#footer .address{position:static !important;text-align:center !important;padding:6px 0 !important;left:0 !important;top:0 !important;}
.partner-review a{transition:color .15s ease;}
.partner-review a:hover{color:#a02830 !important;}
