@charset "utf-8";
/* CSS Document */
@font-face {
 font-family: prpFontIE;
 src: url("../images/AGAvantGardeCyr.eot") /* EOT file for IE */
}
@font-face {
 font-family: prpFontCSS3;
 src: url("../images/AGAvantGardeCyr.ttf") /* TTF file for CSS3 browsers */
}


* {margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:12px;}

a img {border:0;}

a {color:#000;}

html {}
body {border-top:3px solid #800020; padding: 0; background: #fff;}

.clearer { float:none; clear:both; height:1px; font-size:1px;}

.main {width:961px;}
	.header {height:170px; margin:17px 0 14px 0;}
		.logo { float:left; display:inline; margin:4px 0 0 24px;}
		.banner {float:right; display:inline; position:relative; width:670px; text-align:right;}
		
		.menu { border-top:1px solid #6d6d6d; border-bottom:1px solid #6d6d6d; margin:0 0 0 9px; width:790px; clear:both; float:left; display:inline; height:25px; }
			.menu a {text-decoration:none; font-size:12px; text-transform:uppercase; color:#444; }
				.menu a:hover {text-decoration:underline; }
				.menu a.active {color:#800020; }
				.menu img {margin-top:-1px;}
		.menuleft { width:270px; float:left; display:inline; border-top:1px solid #6d6d6d; border-bottom:1px solid #6d6d6d; margin:1px 0; height:18px; padding-top:3px;}
			.menuleft a {}
			.menuleft span {float:left; display:inline; text-align: center; width: 33%;}
		
		.menuright {width:520px; float:left; display:inline; border-top:1px solid #6d6d6d; border-bottom:1px solid #6d6d6d; margin:1px 0; height:18px; padding-top:3px;}
			.menuright span {width:20%; float:left; display:inline; text-align:center;}
		
		.search {float:left; display:inline; margin:2px 0 0 8px;}
			.search form, .search fieldset { float:left; display:inline; border:0;}
			.search input { float:left; display:inline; text-transform:uppercase; width:126px; border-top:1px solid #858581; border-right:1px solid #c2c2c2; border-bottom:1px solid #e1e0e5; border-left:1px solid #c1c1c1; height:18px; padding-top:2px; }
				.search input.submit { width:25px; border:0; text-align:center; margin:0; background:transparent; cursor:pointer;}
			.shop .shopitemtext a.submit {display: block; background:transparent none repeat scroll 0 0; border:1px solid #C3C3C3; color:#800020; cursor:pointer; display:block; font-weight:bold; margin:20px 0 0 10px; text-align:center; text-transform:uppercase; width:90px; font-size:12px; font-family:Arial,Helvetica,sans-serif; line-height: 18px;}
			
			
		
		.left {float:left; display:inline; background:transparent url(../images/left.gif) left top no-repeat; clear:both; width:280px; min-height:740px; text-align:center;}
			.leftborder {background:tran;sparent url(../images/border.gif) right bottom repeat-y; overflow:auto; min-height:740px;}
		
			.left .lefttopbanner { background:transparent url(../images/bg.png) center top no-repeat; width:250px; height:88px; margin:15px auto 5px auto; padding:20px 0 0 0;}
				.left .lefttopbanner a { text-decoration:none; color:#800020;}
				.left .lefttopbanner img {margin:0 4px -2px 4px;}
			
			.wines { margin:0 0 0 15px;}
			.wines  .wine { background:transparent url(../images/bg_wine2.png) center top no-repeat; width:125px; height:135px; margin:0; padding:15px 0px; float:left; display:inline; }
			.wines  .wine img { margin-bottom: 5px }
			.wines  .wine a { text-decoration: none; color: #2C5C9C; }
			.wines  .wine p { display: block; width: 110px; padding: 0 7px; }
				.wines .last { margin-left:62px; }
				
		.wine_details_image {margin:0 10px 0 0; text-align: center; background:transparent url(../images/shopbg_325_325.jpg) center top no-repeat; width:325px; height:350px; padding-top:13px; float:left; display:inline;}
			
			
		.right {float:right; display:inline; min-height: 350px; width:667px; padding:20px 0 0 14px; }
		.line { clear:both; background:transparent url(../images/line.gif) center center no-repeat; height:25px;}
		.bannersmall {margin-left:30px;}
		
		.right p {
			line-height:15px;
			margin-top:6pt;
			}
		.right .b2 {
			color:#2C2C2C;
			font-family:helvetica;
			font-size:14px;
			font-weight:bold;
			}
		.right span.i {
			color:#404040;
			font-size:11px;
			}
		.right span.i:hover {
			cursor: pointer;	
		}
		.right ul, .right ol{ margin: 6px 0 0 20px}
		.bottom {float:right; display:inline; width:667px; text-align:center; clear:both; border-top:1px solid #6d6d6d; font-size:12px; padding:15px 0 50px 0;}
			.bottom a {color:#000000; text-decoration:none;}
				.bottom a:hover {text-decoration: underline;}
			
		.books {clear:both; background:transparent url(../images/line2.gif) center top no-repeat; margin:30px 0; overflow:auto; padding:30px 0 0 0; }
			.books a {color:#820524; font-size:12px; margin:10px; clear:both; text-align:center;}
			.books .book {position:relative; width:120px; float:left; display:inline; margin:0 0 0 14px;}
			.books .pdf {position:absolute; background:transparent url(../images/pdf.gif) center center no-repeat; z-index:100; width:32px; height: 37px; top:95px; left:5px;}
			
		.content {margin-left:30px;}
			.headerleaf {height:40px; font-size:24px; line-height:24px; position: relative; }
			.headerleaf img.leafleft{position: absolute; top: 15px; left: -25px;}
			.headerleaf img.leafright{ position: absolute; top: 15px; left: 95%;}
			.content h1, .content h2, .content h3 {font-family:Arial, Helvetica, sans-serif; font-size:30px; line-height:38px; color:#820524; font-weight:bold; padding:0; }
			.content h2 {width: 100%; /*display: inline;*/}
			
			*html .content h2 {display: block;}
			*:first-child+html  .content h2 {display: block;}
			
			
			.content h4 {font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:14px; color:#8c8c8c; font-weight:normal; margin-bottom:10px;}
			*html .content h4 {margin-top:-5px;}
			
			.contenttext img {float:left; margin:0 10px 10px 0;}
			
			
		.searchby {width:250px; margin:10px 0 0 16px; clear:both;}
			.searchby .top {background:transparent url(../images/search_top.png) center bottom no-repeat; height:16px; width:250px; float:left; display:inline;}
			
			.searchby .text {background:transparent url(../images/search_mid.png) center top repeat-y; font-size:12px; text-align:left; padding:5px 20px 0 60px; overflow:auto; width:170px; float:left; display:inline;}
				.searchby .text ol, .searchby .text ul {margin:0 0 25px 5px; padding:0;}
				.searchby .text li {margin:0 0 0 15px; padding:0 0 0 0px; list-style-position:outside; list-style-image:url(../images/bullit.jpg); line-height:16px;}
				.searchby .text a {color:#000000; text-decoration:none;}
				
						
		.wineshop {width:250px; margin:10px 0 10px 16px; clear:both;}
			.wineshop .top {background:transparent url(../images/wineshop_top3.png) center top no-repeat;	height:16px;}
		
			.wineshop .text {background:transparent url(../images/wineshop_mid3.png) center top repeat; font-size:12px; text-align:center;}
			.textwrap {background:transparent url(../images/wineshop_bot3.gif) center bottom no-repeat; padding:12px 12px 12px 12px;}
				.textwrap img {margin:0 4px -3px 4px;}
				.textwrap span, .textwrap span a {color:#800020; font-weight:bold;}
				.wineshop .text a {text-decoration:none;}
			.wineshop .bot {background:transparent url(../images/wineshop_bot3.png) center bottom no-repeat; height:16px;}
				
			.line3 { clear:both; background:transparent url(../images/line3.gif) center center no-repeat; height:9px; font-size:9px;}
			.line4 { clear:both; background:transparent url(../images/line4.png) center center no-repeat; height:20px; font-size:12px; margin-bottom:-5px;}
			*html .line4 { background:transparent url(../images/line3.gif) center center no-repeat; }
			
			
			
			.searchby .bot {background:transparent url(../images/search_bot.png) center top no-repeat; height:16px; width:250px; float:left; display:inline;}
		
		.bannernext { float:right; display:inline; margin:-18px 0 0 0;}
		
		.breadcrumbs {width:340px; float:left; display:inline; color:#000000; margin-bottom: 20px;}
			.breadcrumbs a {color:#000000; text-decoration:none;}
			
		.cart_breadcrumbs {width:600px; float:left; display:inline; color:#000000; margin-bottom: 20px;}
			.cart_breadcrumbs a.active {text-decoration: underline; font-weight: bold;}
		
			
		.navigation { float:left; display:inline; margin:20px 0 0 0; }
		
		.pager { float:right; display:inline; margin:20px 0 0 0; }
			.pager a { margin-left:14px;}
			.pager strong { text-decoration:underline; margin-left:14px; }
			
		
		
		.shop { margin:0 0 80px 0; color:#000000;}
			.shopitem { width:327px; height:172px; float:left; display:inline; border:1px solid #c6c6c6; margin:0 4px 4px 0;}
				.shop .shopitembottle {background:transparent url(../images/shopbg_170_170.jpg) left top no-repeat; width:155px; height:160px; float:left; display:inline; padding:10px 7px 0 7px; text-align:center; }
				.shop .shopitemtext {float:left; display:inline; width:120px; margin:7px 0 0 7px;}
					.shop .shopitemtext .name {min-height: 55px; font-weight: bold; padding-right: 3px;}
					.shop .shopitemtext a { display:block; font-size:10px; text-transform:uppercase; margin:10px 0;}
					.shop .shopitemtext input { background:transparent; border:1px solid #c3c3c3; display:block; color:#800020; text-align:center; text-transform:uppercase; margin:20px 0 0 10px;; cursor:pointer; width:90px; font-weight:bold;}
					.shop .shopitemtext a.submit {margin: 15px 0 0 0;}
					
	.cart {border:1px solid #bcbcbc; clear:both; margin:30px 0; padding:35px; background:#ededed url(../images/cart_bg.gif) top center no-repeat;}		
		.cart table { border-collapse:collapse; margin:0; padding:0;}
			.cart table th { border:1px solid #cfcea8; padding:5px 10px; text-align:left; font-weight:bold; background:#deddca; vertical-align:top; line-height:20px;}
				.cart table th.clean { border:none; background:none;}
			.cart table td { border:1px solid #cfcea8; padding:10px; vertical-align:top;}
			.cart img {border:1px solid #cecece; float:left; margin:0 5px 5px 0;}
			.cart a { text-decoration:underline; line-height:22px;}
			.cart input { border:1px solid #fff;}
				.cart input.submit1 { background:url(../images/cart_submit_1.gif) center top no-repeat; width:168px; height:33px; border:none; cursor:pointer; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; color:#820524; margin:5px 30px 0 0;}
				.cart input.submit2 { background:url(../images/cart_submit_2.gif) center top no-repeat; width:114px; height:33px; border:none; cursor:pointer; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; color:#820524; margin:5px 0 0 0;}
				.cart input.submit3 { background:url(../images/cart_submit_3.gif) center top no-repeat; width:63px; height:18px; border:none; cursor:pointer; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; color:#820524;}
				.cart input.submit4 { background:url(../images/cart_submit_4.gif) center 2px no-repeat; width:160px; height:20px; border:none; cursor:pointer; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; color:#820524;}
				
div.infoBlock {
	background-color:#FCFCFC;
	display:none;
	font-family:arial,tahoma;
	font-size:11px;
	padding:7px;
	width:215px;
	}
li.active {font-weight: bold;}





/*
  Frontend dropdown menu
*/

#frontend_menu_dropdown {
  white-space:nowrap;
  width:100%;
	height: 18px;
	background:#FFFFFF none repeat scroll 0 0;
}

#frontend_menu_dropdown a {
	display: block;
	text-decoration: none;
	padding: 0px 5px;
  line-height: 16px;
}

#frontend_menu_dropdown a:hover {
	background-color: #ddd;
  cursor: pointer;
}
	
#frontend_menu_dropdown a.top_element {
	background-color: #fff;
}
	
#frontend_menu_dropdown a.top_element:hover {
	background-color: #eee;
}


#frontend_menu_dropdown ul {
	list-style: none;
	margin: 0 8px;
	padding: 0;
	white-space: nowrap;
	float: left;
}


#frontend_menu_dropdown li {
	position: relative;
	margin: 0px;
	padding:0px;
	height: 20px;
	white-space: nowrap;
	line-height: 0px;
	list-style: none;
	font-size: 0px;
}


#frontend_menu_dropdown ul li{
	list-style: none;
	/* width: 80px; */
}

#frontend_menu_dropdown ul li ul li{
	list-style: none;
	width: 150px;
	background: #eee;
} 


#frontend_menu_dropdown ul ul {
	position: absolute;
	z-index: 500;
	top: 16px;
	left: 0px;
	white-space: nowrap;
	background: #eee;
	margin: 0;
}

#frontend_menu_dropdown ul ul ul {
	position: absolute;
	top: 0;
	left: 100%;
	white-space: nowrap;
	background: #eee;
}

#frontend_menu_dropdown li.has_subitems {
  background: url(../images/item_ltr.png) no-repeat right 4px;
}

div#frontend_menu_dropdown ul ul,
div#frontend_menu_dropdown ul li:hover ul ul,
div#frontend_menu_dropdown ul ul li:hover ul ul {
  display: none;
}

div#frontend_menu_dropdown ul li:hover ul,
div#frontend_menu_dropdown ul ul li:hover ul,
div#frontend_menu_dropdown ul ul ul li:hover ul {
  display: block;
}

div#frontend_menu_dropdown ul ul,
div#frontend_menu_dropdown ul li.over ul ul,
div#frontend_menu_dropdown ul ul li.over ul ul {
  display: none;
}

div#frontend_menu_dropdown ul li.over ul,
div#frontend_menu_dropdown ul ul li.over ul,
div#frontend_menu_dropdown ul ul ul li.over ul {
  display: block;
}

.page_search_result {
	padding: 8px 0 8px 0;
	font-size:16px;
}
.page_search_result b {
	font-size:16px;
}
.page_search_result a {
	font-size:16px;
}

ul.radio_list li {
	display: inline-block;
	padding: 1px 7px 2px 0px;
}

#survey_contact_info td {
	padding-bottom: 10px;
}

#survey_contact_info input{
	height: 20px;
	width:  200px;
}

#survey_contact_info .radio_list input{
  height: auto;
  width:  auto;
}

#survey_contact_info ul.error_list {
	display:inline-block;
}

#survey_contact_info ul.error_list li {
	color:red;
}

.thanks_notice {
	background: #C1FFC1;
	padding:30px;
	font-size: 20px;
	text-align: center;
	border: 1px solid green;
}

.featured_block{
  background: url(../images/featured.png) no-repeat top left;
  height: 284px;
  width:  665px;
}
.featured_block .product_image{
  width:  235px;  
  padding: 25px;
  text-align: center;
  vertical-align: top;
}

.featured_block .product_title div {
	color: white;
  font-size: 20px;
  font-weight: bold;
	}
.featured_block .product_title{
	vertical-align : top;
	text-align: center;
	color: white;
	padding-right: 36px;
	padding-top: 42px;
	font-size: 20px;
	font-weight: bold;
}
	
.featured_block .product_name{
  padding-top: 30px;
  vertical-align : top;
  padding-right: 36px;
}
.featured_block .product_name a{
  text-decoration: none;
}
.featured_block .product_name strong{
  font-size: 16px;
  display: block;
  text-align: right;
  color: #2C5C9C;
  font-family: prpFontIE, prpFontCSS3, arial, serif;
  -font-weight: bold;
}
.featured_block .product_name span{
  font-size: 14px;
  display: block;
  text-align: right;
  margin-top: 5px;
  font-family: prpFontIE, prpFontCSS3, arial, serif;
}
.featured_block .product_description{
  padding-right: 36px;
  vertical-align: top;
  padding-top: 10px;
  height: 120px;
}

.overlay{
	z-index: 9000;
  position: absolute; 
  width: 100%; 
  height: 100%;
  padding-top: 500px;
  text-align: center;
  background: url(../images/black-70.png) repeat top left;
}
