/* This CSS is autocompiled by LESS parser. Don't edit it manually. */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before { content: ''; }
q:after { content: ''; }
abbr, acronym { border: 0; }
#main-about {
  float: left;
  min-width: 1170px;
  margin-bottom: 20px;
}
#main-about .text {
  float: left;
  margin-left: 4%;
  width: 37%;
  margin-top: 100px;
}
#main-about .text a.next {
  float: right;
  font-family: Arial;
  font-size: 14px;
  color: #ffcc66;
  font-style: italic;
}
#main-about .text a.next:hover { color: #ccff00; }
#main-about .text h2 {
  color: #ffcc66;
  font-size: 30px;
  margin-bottom: 30px;
}
#main-about .text p {
  font-family: Arial;
  font-size: 14px;
  color: #ffffff;
  font-style: italic;
  line-height: 20px;
  margin-bottom: 10px;
}
#main-about .text p a { color: #ffcc66; }
#main-about .text p a:hover { color: #ccff00; }
#main-about #main-lustra {
  margin-top: -80px;
  float: right;
}
#main-articles {
  float: left;
  height: 424px;
  width: 58%;
  overflow-x: visible;
  background: #ffffff url(../images/main-articles-bg.jpg) top left repeat-x;
  position: relative;
  margin-left: 6%;
}
#main-articles .left {
  width: 109px;
  height: 424px;
  position: absolute;
  top: 0px;
  background-repeat: no-repeat;
}
#main-articles .right {
  width: 109px;
  height: 424px;
  position: absolute;
  top: 0px;
  background-repeat: no-repeat;
}
#main-articles .left {
  left: -100px;
  background: url(../images/main-articles-left.jpg);
}
#main-articles .right {
  right: -100px;
  background: url(../images/main-articles-right.jpg);
}
#main-articles ul {
  margin-left: 3%;
  width: 100%;
  height: 100%;
}
#main-articles ul li {
  width: 27%;
  height: 288px;
  float: left;
  padding-top: 40px;
  background: url(../images/main-articles-splitter.png) top right no-repeat;
  padding-right: 40px;
}
#main-articles ul li h3 {
  margin-bottom: 25px;
  font-size: 18px;
  color: #333333;
}
#main-articles ul li p {
  font-size: 12px;
  font-family: Arial;
  color: #333333;
  margin-bottom: 30px;
}
#main-articles ul li a.next {
  font-family: Arial;
  font-size: 12px;
  color: #0066cc;
  font-style: italic;
  float: right;
}
#main-articles ul li a.next:hover { text-decoration: none; }
#main-articles ul li.last-child {
  background: none;
  padding-right: 0px;
}
#main-news {
  position: relative;
  float: right;
  width: 27%;
  margin-top: 5px;
  margin-right: 3%;
}
.news li {
  float: left;
  margin-bottom: 25px;
}
.news li .date {
  color: #ccff66;
  font-size: 14px;
  width: 105px;
  height: 22px;
  padding-top: 3px;
  text-align: center;
  float: left;
  background: url(../images/news-date-bg.jpg);
  margin-bottom: 18px;
}
.news li a.topic {
  width: 100%;
  float: left;
  color: #ffcc66;
  font-family: Arial;
  font-size: 14px;
  font-style: italic;
  margin-bottom: 8px;
}
.news li a.topic:hover { color: #ccff00; }
.news li p {
  float: left;
  font-family: Arial;
  color: #ffffff;
  font-size: 12px;
  font-style: italic;
}
.news a.next {
  float: right;
  color: #ffcc66;
  font-family: Arial;
  font-size: 12px;
  font-style: italic;
}
.news a.next:hover { color: #ccff00; }
#sidebar {
  position: absolute;
  left: 9%;
  top: 390px;
  width: 285px;
  z-index: 1;
}
#sidebar .menu {
  position: relative;
  width: 207px;
  margin-left: -19px;
  margin-bottom: 70px;
  background: url(../images/sides/sub-menu-bg.jpg) repeat-y;
  padding-left: 20px;
}
#sidebar .menu .item {
  display: block;
  padding-left: 48px;
  margin-right: 20px;
  background: url(../images/menu-dash.gif) no-repeat;
  background-position: left 10px;
  margin-bottom: 15px;
}
#sidebar .menu .item a {
  color: #ccff66;
  font-size: 18px;
}
#sidebar .menu .item a:hover { color: #ffffff; }
#sidebar .menu .submenu {
  position: relative;
  width: 137px;
  background: url(../images/submenu-bg.jpg);
  padding: 5px 15px 10px 34px;
  margin-bottom: 20px;
}
#sidebar .menu .submenu .current {
  position: relative;
  z-index: 2;
}
#sidebar .menu .submenu ul {
  position: relative;
  z-index: 2;
}
#sidebar .menu .submenu .current {
  display: block;
  font-size: 18px;
  color: #ffffff;
  text-decoration: none;
  line-height: 20px;
  margin-left: 13px;
}
#sidebar .menu .submenu ul {
  line-height: 14px;
  margin-top: 15px;
}
#sidebar .menu .submenu ul li {
  background: url(../images/submenu-dash.gif) no-repeat;
  background-position: left 7px;
  padding-left: 23px;
  margin-bottom: 8px;
}
#sidebar .menu .submenu ul li a {
  font-family: Arial;
  font-size: 14px;
  color: #ffcc66;
}
#sidebar .menu .submenu ul li a:hover { color: #ccff00; }
#sidebar .menu .submenu ul li.active {
  background: url(../images/submenu-arrow.gif) no-repeat;
  background-position: left 5px;
}
#sidebar .menu .submenu ul li.active a {
  color: #ffffff;
  font-style: italic;
  text-decoration: none;
}
#sidebar .menu .submenu .top {
  width: 186px;
  height: 23px;
  top: 0px;
  background: url(../images/submenu-top-bg.jpg);
}
#sidebar .menu .submenu .bottom {
  width: 186px;
  height: 11px;
  bottom: 0px;
  background: url(../images/submenu-bottom-bg.gif);
}
#sidebar .menu .top {
  z-index: 1;
  width: 227px;
  height: 61px;
  position: absolute;
  left: 0px;
  background-repeat: no-repeat;
}
#sidebar .menu .bottom {
  z-index: 1;
  width: 227px;
  height: 61px;
  position: absolute;
  left: 0px;
  background-repeat: no-repeat;
}
#sidebar .menu .top {
  top: -61px;
  background: url(../images/sides/sub-menu-top.jpg);
}
#sidebar .menu .bottom {
  bottom: -61px;
  background: url(../images/sides/sub-menu-bottom.jpg);
}
#sidebar img { margin-left: -60px; }
#sidebar #price-file {
  font-size: 24px;
  color: #f4bd5c;
  font-weight: normal;
  display: block;
  margin-top: -60px;
}
#content {
  position: relative;
  z-index: 2;
  min-height: 1000px;
  width: 55%;
  float: right;
  margin-top: 55px;
  margin-right: 10%;
  margin-bottom: 50px;
  font-family: Georgia;
  font-size: 14px;
}
#content a.next {
  float: left;
  color: #ffcc66;
  font-family: Arial;
  font-size: 12px;
  font-style: italic;
  margin-top: 5px;
}
#content a.next:hover { color: #ccff00; }
#content h1 {
  font-size: 30px;
  color: #ffff66;
  margin-bottom: 20px;
}
#content h2 {
  font-size: 24px;
  color: #ffffff;
  margin-bottom: 20px;
}
#content h3 {
  font-size: 18px;
  color: #fcf76f;
  margin-bottom: 10px;
}
#content p {
  color: #ffffff;
  font-family: Arial;
  font-size: 14px;
  margin-bottom: 20px;
  line-height: 18px;
}
#content p img {
  margin-right: 20px;
  margin-bottom: 15px;
}
#content .text ol {
  color: #ffffff;
  font-family: Arial;
  font-size: 14px;
  margin-bottom: 20px;
  margin-left: 60px;
}
#content .text ol li { margin-bottom: 15px; }
#content .text ul {
  color: #ffffff;
  font-family: Arial;
  font-size: 14px;
  margin-bottom: 20px;
  margin-left: 60px;
}
#content .text ul li { margin-bottom: 15px; }
#content .text ul { list-style-image: url(../images/dash.gif); }
#content .wines { margin-top: 50px; }
#content .wines li {
  width: 100%;
  float: left;
  margin-bottom: 50px;
}
#content .wines li .image {
  position: absolute;
  z-index: 1;
  left: -3%;
  margin-left: 17px;
}
#content .wines li .content {
  position: relative;
  z-index: 2;
  min-height: 330px;
  float: left;
  padding-left: 260px;
  padding-top: 20px;
}
#content .wines li .content h3 {
  color: #ffff66;
  font-size: 18px;
  margin-bottom: 18px;
}
#content .wines li .content p {
  font-family: Arial;
  font-size: 12px;
  font-style: italic;
}
#content .wines li .content .prizes {
  padding-top: 27px;
  margin-left: -8px;
  float: left;
}
#content .wines li .content .prizes li {
  padding-right: 5px;
  position: relative;
  width: 60px;
  height: 77px;
  float: left;
}
#content .wines li .content .prizes li div {
  position: absolute;
  bottom: 2px;
  right: 0px;
  font-size: 11px;
  color: #ffff66;
}
#content .wines li .content .prizes li div .count { font-size: 18px; }
#content .wines li .content .prizes .gold { background: url(../images/prize-gold.jpg) center center no-repeat; }
#content .wines li .content .prizes .silver { background: url(../images/prize-silver.jpg) center center no-repeat; }
#content .wines li .content .prizes .bronze { background: url(../images/prize-bronze.jpg) center center no-repeat; }
#content .wines li .content .prizes .cup { background: url(../images/prize-cup.jpg) center center no-repeat; }
#content .wines li .content .packages {
  margin-left: 2px;
  float: right;
}
#content .wines li .content .packages li {
  float: left;
  padding-right: 2px;
  height: 106px;
  text-indent: -9999px;
  overflow: hidden;
}
#content .wines li .content .packages .p0375 {
  width: 51px;
  background: url(../images/package-0375.jpg) no-repeat;
}
#content .wines li .content .packages .p0750 {
  width: 44px;
  background: url(../images/package-0750.jpg) no-repeat;
}
#content .wines li .content .packages .p1500 {
  width: 40px;
  background: url(../images/package-1500.jpg) no-repeat;
}
#content .wines li .content .sorts {
  width: 105%;
  margin-left: -12px;
}
.wide-table {
  float: left;
  width: 100%;
}
.wide-table th {
  padding: 5px 12px;
  font-size: 12px;
  font-family: Arial;
  color: #ffffff;
}
.wide-table td {
  padding: 5px 12px;
  font-size: 12px;
  font-family: Arial;
  color: #ffffff;
}
.wide-table th { color: #ffff66; }
.wide-table tr.odd { background: #2d7e1f; }
.wide-table .centering { text-align: center; }
#paginator {
  clear: both;
  width: 100%;
  text-align: center;
  font-family: Arial;
  font-size: 14px;
}
#paginator .inner {
  display: inline;
  margin: 0px auto;
}
#paginator .inner a { padding: 0px 5px; }
#paginator .inner a.item { color: #c7fe71; }
#paginator .inner a.active {
  padding: 15px;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  background: url(../images/active-paginator.jpg) center center no-repeat;
}
#paginator .inner a.enabled {
  font-style: italic;
  font-size: 12px;
  color: #ffcc66;
}
#paginator .inner a.disabled {
  font-size: 12px;
  font-style: italic;
  color: #014b10;
  text-decoration: none;
}
#search {
  margin-top: 20px;
  margin-bottom: 35px;
  float: left;
  width: 100%;
}
#search .text {
  margin: 0px;
  margin-right: 15px;
  float: left;
  width: 476px;
  padding: 7px 15px 0px;
  height: 23px;
  font-size: 12px;
  font-family: Arial;
  color: #000000;
  background: transparent url(../images/search-input-bg.jpg);
  border: none;
}
#search .button {
  float: left;
  margin-left: 0px;
}
form label {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
form input.text {
  float: left;
  width: 506px;
  padding: 7px 15px 0px;
  margin: 0px;
  height: 23px;
  font-size: 12px;
  font-family: Arial;
  color: #000000;
  background: transparent url(../images/input-bg.jpg) top left no-repeat;
  border: none;
}
form .textarea {
  float: left;
  width: 506px;
  padding: 7px 15px 0px;
  margin: 0px;
  height: 23px;
  font-size: 12px;
  font-family: Arial;
  color: #000000;
  background: transparent url(../images/input-bg.jpg) top left no-repeat;
  border: none;
}
form .textarea {
  height: 253px;
  background: transparent url(../images/textarea-bg.jpg);
  overflow: hidden;
}
form .button {
  margin-left: 380px;
  width: 160px;
  height: 35px;
  background: url(../images/input-button-bg.jpg);
  border: none;
  color: #ffffff;
  font-family: Georgia;
  font-size: 18px;
  padding-bottom: 5px;
  cursor: pointer;
}
form .button:hover { background-position: 0px -35px; }
.form label {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
.form input.text {
  float: left;
  width: 506px;
  padding: 7px 15px 0px;
  margin: 0px;
  height: 23px;
  font-size: 12px;
  font-family: Arial;
  color: #000000;
  background: transparent url(../images/input-bg.jpg) top left no-repeat;
  border: none;
}
.form .textarea {
  float: left;
  width: 506px;
  padding: 7px 15px 0px;
  margin: 0px;
  height: 23px;
  font-size: 12px;
  font-family: Arial;
  color: #000000;
  background: transparent url(../images/input-bg.jpg) top left no-repeat;
  border: none;
}
.form .textarea {
  height: 253px;
  background: transparent url(../images/textarea-bg.jpg);
  overflow: hidden;
}
.form .button {
  margin-left: 380px;
  width: 160px;
  height: 35px;
  background: url(../images/input-button-bg.jpg);
  border: none;
  color: #ffffff;
  font-family: Georgia;
  font-size: 18px;
  padding-bottom: 5px;
  cursor: pointer;
}
.form .button:hover { background-position: 0px -35px; }
.poll h3 {
  float: left;
  color: #c7fe71;
  font-family: Arial;
  font-size: 14px;
  margin: 0px;
  padding: 0px;
  margin-bottom: 20px;
  font-style: italic;
  width: 100%;
}
.poll form {
  float: left;
  width: 100%;
}
.poll .button {
  margin: 0px;
  float: left;
}
.poll .votes {
  margin-left: 20px;
  margin-bottom: 20px;
}
.poll .votes .ui-radio-state-disabled { color: #999999; }
.poll .votes .ui-radio-state-checked-disabled { color: #999999; }
.poll .votes .ui-radio-state-disabled-hover { color: #999999; }
.poll .votes .ui-radio-state-checked-disabled-hover { color: #999999; }
.poll .votes input { display: none; }
.poll .votes div {
  float: left;
  width: 100%;
}
.poll .votes label {
  font-family: Arial;
  font-size: 12px;
  color: #ffffff;
  float: left;
  margin-top: 1px;
  margin-left: 2px;
  width: auto;
  margin-bottom: 0px;
}
.poll .votes span.ui-checkbox {
  display: block;
  float: left;
  width: 16px;
  height: 16px;
  background: url(../images/icon_checkbox.png) 0 -40px no-repeat;
}
.poll .votes span.ui-radio {
  display: block;
  float: left;
  width: 16px;
  height: 16px;
  background: url(../images/icon_checkbox.png) 0 -40px no-repeat;
}
.poll .votes span.ui-helper-hidden { display: none; }
.poll .votes label { padding: 2px; }
.poll .votes span.ui-radio-state-hover { background-position: 0 -114px; }
.poll .votes span.ui-checkbox-state-hover { background-position: 0 -114px; }
.poll .votes span.ui-checkbox-state-checked { background-position: 0 -1px; }
.poll .votes span.ui-checkbox-state-checked-hover { background-position: 0 -75px; }
.poll .votes span.ui-radio-state-checked-disabled-hover { background-position: 0 -161px; }
.poll .votes span.ui-radio-state-checked-disabled { background-position: 0 -161px; }
.poll .votes span.ui-radio-state-checked { background-position: 0 -161px; }
.poll .votes span.ui-radio-state-checked-hover { background-position: 0 -200px; }
.poll-answers { color: #7dcc70; }
.poll-answers li {
  position: relative;
  display: block;
  width: 50%;
  border: 1px solid #449431;
  padding: 5px;
  margin-bottom: 5px;
}
.poll-answers li .info {
  z-index: 2;
  position: relative;
  font-size: 12px;
}
.poll-answers li .box {
  z-index: 1;
  display: block;
  background: #2e7e1f;
  height: 100%;
  border-right: 1px solid #449431;
  position: absolute;
  left: 0px;
  top: 0px;
}
.phones {
  position: relative;
  margin-bottom: 25px;
}
.phones .phone-type {
  font-family: Arial;
  font-size: 14px;
  color: #ffffff;
  position: absolute;
  width: 140px;
  text-align: right;
  padding-top: 5px;
  font-style: italic;
  left: 0px;
}
.phones .phone-code {
  float: left;
  margin-left: 145px;
  font-family: Georgia;
  font-size: 18px;
  color: #ffffff;
}
.phones .phone-number {
  float: left;
  margin-left: 145px;
  font-family: Georgia;
  font-size: 18px;
  color: #ffffff;
}
.phones .phone-number {
  margin-left: 3px;
  color: #fcf76f;
}
body {
  background: #116d24 url(../images/bg.jpg) top left repeat-x;
  font-family: 'Georgia';
}
#logo {
  float: left;
  margin-left: 9%;
  margin-top: 50px;
}
#lang-switcher {
  position: absolute;
  top: 35px;
  right: 25px;
  color: #c7fe71;
  font-size: 12px;
  font-family: Arial;
  font-style: italic;
}
#lang-switcher:hover {
  color: #ffffff;
  text-decoration: none;
}
#page-wrapper {
  position: relative;
  max-width: 1340px;
  min-width: 980px;
  margin: 0px auto;
  overflow: hidden;
}
#page-wrapper .main-menu {
  float: right;
  width: 65%;
  list-style: none;
  margin-right: 3%;
  margin-top: 115px;
}
#page-wrapper .main-menu li {
  float: left;
  width: 19%;
  text-align: center;
  height: 41px;
  padding-top: 8px;
}
#page-wrapper .main-menu li a {
  color: #ffcc66;
  font-size: 18px;
  text-shadow: 1px 1px #000000;
}
#page-wrapper .main-menu li a:hover {
  color: #ffffff;
  text-decoration: none;
}
#page-wrapper .main-menu li.active { background: url(../images/menu-selected-bg.png) center center no-repeat; }
#page-wrapper .main-menu li.active a {
  color: #006633;
  text-shadow: none;
  text-decoration: none;
}
#footer {
  clear: both;
  background: url(../images/bottom-bg.jpg);
  height: 184px;
  width: 100%;
  min-width: 980px;
  position: relative;
}
#footer .footer-inner {
  position: relative;
  max-width: 1340px;
  min-width: 980px;
  margin: 0px auto;
}
#footer .footer-inner .about {
  float: left;
  margin-top: 35px;
  margin-left: 6%;
  line-height: 16px;
  width: 245px;
  color: #ffffff;
  font-family: Arial;
  font-size: 12px;
  font-style: italic;
}
#footer .footer-inner .about .copy {
  display: block;
  margin-left: -12px;
  margin-bottom: 2px;
}
#footer .footer-inner .about a {
  color: #ffffff;
  text-decoration: none;
}
#footer .footer-inner .about a:hover { text-decoration: underline; }
#footer .footer-inner .phone {
  position: absolute;
  left: 30%;
  padding-left: 200px;
  margin-top: 13px;
  height: 147px;
  width: 300px;
  background: url(../images/phone-bg.jpg) no-repeat;
  font-size: 48px;
  color: #ffffff;
  padding-top: 23px;
  text-shadow: 1px 1px #000000;
}
#footer .footer-inner .phone .code {
  float: left;
  color: #ccff66;
  font-size: 14px;
  font-style: italic;
  width: 100%;
  margin-bottom: -10px;
  text-shadow: none;
}
#footer .footer-inner .phone .number {
  float: left;
  width: 100%;
}
#footer .footer-inner #main-votes {
  width: 25%;
  right: 3%;
  position: absolute;
  top: -20px;
}
#footer .footer-inner #main-votes .poll-answers li {
  width: 95%;
  margin-left: 20px;
}
.map {
  margin-top: 15px;
  width: 50%;
  overflow: hidden;
  padding-left: 50%;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
.map img { margin-left: -357px; }
.empty-layout {
  min-width: 500px !important;
  max-width: 500px !important;
}
.empty-layout a {
  margin-top: 200px !important;
  margin-left: 150px !important;
}
.empty-layout #content {
  width: 100%;
  margin: 0px;
  margin-top: 50px;
  text-align: center;
  min-height: 100px !important;
}
.empty-layout #content .form { margin-left: 80px; }
.empty-layout #content .button {
  margin: 0px;
  margin-right: 10px;
  float: left;
}
