@charset "utf-8";

/* Ластик, начало */
body,table,td,div,span,hr,h1,h2,h3,h4,form,p,button,select,input,textarea {
	padding: 0;	margin: 0;}
*:focus {outline: none;}
table, table td {border-collapse: collapse;}
img {border: 0;}
/* Ластик, конец */

html,body {
	height: 100%;
	background: url(../images/bg_body.jpg) left top repeat;
}
body, table {
	color: #4c4b3a;
    font-weight: normal;
    font-family: "Times New Roman", Times, serif;
    font-size: 14px;
}
a       {color: #872c00; text-decoration: underline;}
a:hover {color: #872c00; text-decoration: none;}
ol, ul {
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
}
button {background-color: transparent; border: none; cursor: pointer;}
.clear {clear: both; font-size: 0px; height: 0px; overflow: hidden;}
.nobr {white-space: nowrap;}
img.png {behavior: url(css/iepngfix.htc);}
.db{ display: block; }

/* Разметка, начало */
div#inner {display: block; min-height: 100%; width: 100%;
	position: absolute; top: 0px; left: 0px; z-index: 1; }

/* IE 6 hack*/
* HTML div#inner {height: 100%;}

div#body-page {padding-bottom: 365px;}
div#footer {display: block; width: 100%; height: 330px;
  position: absolute; left: 0px; bottom: 0px; z-index: 0;
	background-position: bottom;}

div#body-page-text {padding-bottom: 75px;}
div#footer-text {display: block; width: 100%; height: 99px;
  position: absolute; left: 0px; bottom: 0px; z-index: 5;
	background-position: bottom;}

/* IE 6 hack*/
* HTML div#footer {bottom: -1px; }
/* Разметка, конец */

/*1460*/

*html .main {height: 100%;}
.main {min-height: 100%; margin:0px auto -81px 0px;}
.footer {height:81px; margin:0px auto 0px 0px; }

div.null{ font-size: 0px; height: 1px; width: 5px; overflow: hidden; }
div.null-30{ font-size: 0px; height: 1px; width: 30px; overflow: hidden; }
div.null-35{ font-size: 0px; height: 1px; width: 35px; overflow: hidden; }
div.null-1000{ font-size: 0px; height: 1px; width: 1000px; overflow: hidden; }
div.null-h200{ font-size: 0px; height: 200px; width: 1px; overflow: hidden; }
div.null-h700{ font-size: 0px; height: 700px; width: 1px; overflow: hidden; }

.w-1140{ width: 1140px; }
.h-282{ height: 282px; }
.ac{ text-align: center; }
h1{ font-size: 24px; font-style: italic; font-weight: normal; color: #872c00; }
h2{ font-family: Times New Roman; font-size: 20px; font-weight: bold; color: #872c00; font-style: italic; }

.pr-7{ padding-right: 7px; }
.pr-25{ padding-right: 25px; }

.pl-20{ padding-left: 20px; }
.pl-30{ padding-left: 30px; }
.pl-40{ padding-left: 40px; }
.pl-50{ padding-left: 50px; }

.pt-7{ padding-top: 7px; }
.pt-10{ padding-top: 10px; }
.pt-30{ padding-top: 30px; }

.pb-5{ padding-bottom: 5px; }
.pb-7{ padding-bottom: 7px; }
.pb-10{ padding-bottom: 10px; }
.pb-20{ padding-bottom: 20px; }

.plr-35{ padding: 0px 30px 0px 35px; }
.plr-30{ padding: 0px 30px 5px 35px; }

a.bach{ font-family: "Times New Roman"; font-size: 16px; color: #ffee60; text-decoration: none; }
a.bach:hover{ color: #ffee60; text-decoration: underline; }

.pos-rel{ position: relative; }
.pos-abs1{ position: absolute; right: 20px; top: -25px; font-family: Arial; font-size: 11px; color: #d6d4b6; }
.pos-abs1 a{ color: #d6d4b6; text-decoration: underline; }
.pos-abs1 a:hover{ color: #d6d4b6; text-decoration: none; }

div.pos-abs2{ position: absolute; left: -11px; top: 5px; }

.lh-18{ line-height: 18px; }

.ag-11{ font-family: Arial; font-size: 11px; color: #746d55; }
.font-ar{ font-family: Arial; }
.col-bur{ color: #872c00; }

.bg-cap{ background: url(../images/bg_cap.jpg) center top no-repeat; height: 282px; font-size: 0px; }
.navig{ padding: 0px 50px 10px 10px;  vertical-align: bottom; }
.logo{ vertical-align: bottom; }
.lang{ padding: 67px 0px 10px 0px; font-family: Arial; }
.lang span{ padding: 0px 20px; }
.lang span a{ font-size: 12px; color: #ffee60; text-decoration: underline; }
.lang span a:hover{ color: #ffee60; text-decoration: none; }

.lang span.pn{ padding: 0px 20px 0px 0px; }
.lang span.pn a{ font-size: 12px; color: #ffee60; text-decoration: underline; }
.lang span.pn a:hover{ color: #ffee60; text-decoration: none; }

table.basis td{ vertical-align: top; }
table.basis td.left{ background: url(../images/uzur_fona_right.jpg) left top no-repeat; }

div.bg-bord{ background: url(../images/trifle_1.gif) left top repeat-x; height: 5px; font-size: 0px; margin-top: 10px; margin-bottom: 20px; }

td.bg-left-menu{ background: url(../images/uzur_fona_left.jpg) right top no-repeat; }
div.tr-ml{ background: url(../images/trifle_2.gif) 10px 17px no-repeat; padding: 10px 10px 10px 20px; color: #ffffe0; font-size: 18px; }
div.tr-ml a{ color: #ffffe0; text-decoration: none; }
div.tr-ml a:hover{ color: #ffffe0; text-decoration: underline; }
div.tr-mla{ background: url(../images/trifle_4.gif) 10px 8px no-repeat; padding: 1px 10px 1px 20px; font-size: 18px; color: #4c4b3a; }
div.tr-mla-vn{ font-family: Arial; color: #52514d; padding: 2px 10px 2px 30px; }

div.list-c-ind{ background: url(../images/bg_list.jpg) left top repeat; padding-bottom: 20px; }
div.bgb-1 { background: url(../images/ar_list_ind.jpg) right top no-repeat; }
div.bottom-list { background: url(../images/bottom_list.png) right bottom no-repeat; height: 55px; position: relative; z-index: 255; behavior: url(css/iepngfix.htc); }

div.bgb-2 { background: url(../images/uzor_list.jpg) right bottom no-repeat; }
div.head-pad{ padding: 25px 195px 25px 20px; }
div.text-ind{ padding: 0px 0px 20px 0px; font-size: 14px; line-height: 20px; }
div.sign{ font-family: Arial; font-size: 12px; color: #872c00; padding: 0px 10px 50px 410px; }

table.footer { background: url(../images/bg_footer_uz.gif) left top repeat; margin-bottom: 20px; height: 250px; }
table.footer td{ vertical-align: top; }
td.foot-block table.foot-kat{ text-align: center; vertical-align: middle; }
table.foot-kat{ width: 315px; margin-top: 33px; }
table.foot-kat td{ vertical-align: top; }
table.foot-kat td.foto{ width: 100px; padding-right: 10px; }
table.foot-kat td.tex-f{ padding-right: 5px; text-align: left; line-height: 15px; }
.img-alig{ float: left; margin-bottom: 10px; margin-right: 15px; padding-top: 5px; }
.img-aligr{ float: right; margin-bottom: 10px; margin-left: 15px; padding-top: 5px; }
div.wino1{ font-size: 14px; font-weight: bold; color: #ffee60; padding-bottom: 3px; }
div.wino2{ font-family: Arial; font-size: 11px; color: #d6d4b6; padding-bottom: 7px; }
div.wino3{ color: #ffffe0; }
td.counter{ width: 90px; padding-right: 170px; }
td.ao-bachus{ padding-right: 200px; color: #ffffe0;  }
td.logo-vesna{ text-align: right; width: 135px; padding-right: 20px; }

div.vesna {background: url(../images/logo_vesna.gif) right 13px no-repeat; padding: 8px 15px 15px 0px;}
div.vesna a{color: #ffee60; text-decoration: underline;}
div.vesna a:hover{color: #ffee60; text-decoration: none;}

table.footert { background: url(../images/bg_footer_uzt.gif) left top repeat; height: 99px; }
table.footert td{ vertical-align: top; }
table.footert td.counter{ width: 90px; padding-right: 170px; padding-top: 35px; }
table.footert td.ao-bachus{ padding-right: 200px; color: #ffffe0; padding-top: 48px; }
table.footert td.logo-vesna{ text-align: right; width: 135px; padding-right: 20px; padding-top: 40px; }

div.bt1{ background: url(../images/bord_text1.gif) left top repeat-x; font-size: 0px; height: 1px; margin: 0px 20px; }
div.trifle1{ background: url(../images/trifle_3.gif) 0px 8px no-repeat; padding: 2px 10px 2px 12px; }

div.s1,   div.s2,   div.s3,   div.s4,    div.s5,
div.s1 b, div.s3 b
 {height: 1px; font-size: 1px; overflow: hidden; border-style: solid;
  border-width: 0 1px; display: block; background: #f4f2d8;}
div.s1   { margin: 0 2px; border-color: #b4b08a; background: #dad7b8;}
div.s1 b { border-color: #ebe9cd;}
div.s2   { margin: 0 1px; border-color: #c8c4a1; }
div.s3   { border-color: #afab86;}
div.s3 b { border-color: #f3f1d7;}
div.s4   { border-color: #dedcbe;}
div.s5   { border-color: #efedd2;}
div.s-content { background: #f4f2d8; }

table.cat-prod{ width: 100%; }
table.cat-prod td{ vertical-align: top; padding-bottom: 25px; padding-top: 25px; }
table.cat-prod tr.none-padt td{ vertical-align: top; padding-bottom: 25px; padding-top: 0px; }
table.cat-prod td.but{ width: 100px; padding-right: 20px; }
table.cat-prod td.but img.bor-g{ border: 1px solid #cac299; }
table.cat-prod td.op-wine{ padding-right: 25px; }
div.wine1{ font-size: 14px; color: #872c00; font-weight: bold; padding-bottom: 5px; }
div.wine2{ font-family: Arial; color: #872c00; padding-bottom: 7px; }
div.wine3{ color: #52514d; padding-bottom: 15px; line-height: 18px; }
div.wine4{ font-family: Arial; font-size: 12px; color: #52514d; line-height: 18px; }

.pages { padding: 15px 10px 10px 30px; }
.pages div {float: left; margin-right: 9px;}
.pages div.page-1 { color: #52514d; padding: 3px 7px 0px 0px;}
.pages div.passive{ color: #ffffe0; font-family: Arial; font-weight: bold; padding: 3px 7px; background: #6f6e67;}
.pages div.active { color: #52514d; font-family: Arial; padding: 2px 6px; border: 1px solid #6f6e67;}
.pages div.active a{ color: #52514d; text-decoration: none; }
.pages div.active a:hover{ color: #52514d; text-decoration: none; }

table.contact td{ vertical-align: top; width: 50%; padding-bottom: 13px; padding-top: 13px; font-family: Arial; font-size: 12px; color: #4c4b3a; line-height: 18px; }

table.news{ width: 100%; }
table.news td{ vertical-align: top; padding: 15px 0px; line-height: 18px; }
table.news td.n-img{ width: 140px; padding-right: 20px; }
table.news tr.pad-n td{ padding-top: 0px; }

div.reviews{ padding-bottom: 25px; line-height: 18px; }

table.message{ width: 100%; margin-top: 15px; }
table.message td{ vertical-align: top; padding: 7px 0px; }
table.message td.lichku{ width: 70px; padding-left: 30px; padding-right: 28px; font-family: Arial; }
table.code td{ vertical-align: top; padding-top: 0px; padding-bottom: 0px; }
table.code td.pr-15{ padding-right: 15px; }

input.field-01{ width: 298px; height: 20px; border: 1px solid #706f68; padding-left: 3px; }
input.field-02{ width: 113px; height: 20px; border: 1px solid #706f68; padding-left: 3px; }
textarea.field-001{ width: 298px; height: 110px; border: 1px solid #706f68; padding-left: 3px; }
input.button{ width: 90px; height: 22px; font-family: Arial; color: #000000; }

table.error{ width: 100%; }
table.error td{ vertical-align: top; }
table.error td.logo-error{ width: 320px; padding: 200px 40px 10px 140px; }
table.error td.text-error{ padding: 190px 40px 10px 0px; }
div.er-404{ font-size: 18px; padding-bottom: 20px; }
div.trifle2{ background: url(../images/trifle_3.gif) 0px 10px no-repeat; padding: 3px 10px 3px 7px; font-size: 13px; }





















