/* CSS2 Template */
/* ------------- */
* {
	padding: 0;
	margin: 0
}
body {
	font: 12px 'Lucida Grande', 'Lucida Sans Unicode', Garuda, Verdana, Arial, sans-serif;
	background: white;
	color: #4d4d4c
}
img {
	border: none
}
.wrapper {
	width: 100%;	
	background: #f2f2f2;
}
.wrapper-layer {
	width: 978px;
	margin: 0 auto;
	padding: 0 10px;
}
.clear {
	clear: both;
	display: block
}
/* ---Header--- */
/* ------------ */
.wrapper.header {
	background: black
}
.wrapper.header .wrapper-layer {
	background: url('../images/header-image.jpg') no-repeat;
	height: 121px;
	position: relative
}
.logo {
	position: relative;
	display: inline-block;
	float: right;
	width: 273px;
	height: 40px;
	margin: 23px 24px 0 0
}
.logo span {
	position: absolute;
	left: -10000px
}
.header-cart {
	position: absolute;
	right: 50px;
	bottom: 20px;
	text-align: right;
	color: white
}
.header-cart a {
	text-decoration: none;
	font-size: 11px;
	color: white
}
/* ---Menu--- */
/* ---------- */
.wrapper.menu {
	background: url('../images/menu-background.png') repeat-x;
	border-bottom: 2px solid #d6d6d6;
}
.wrapper.menu .wrapper-layer {
	height: 33px;
	text-align: center
}
.menu ul {
	list-style: none;
	display: inline-block
}
.menu ul li {
	display: inline-block;
	float: left;
	background: url('../images/menu-separator.png') right no-repeat
}
.menu ul li:last-child {
	background: none
}
.menu ul li a {
	display: inline-block;
	height: 33px;
	line-height: 33px;
	padding: 0 10px;
	text-transform: uppercase;
	color: white;
	text-decoration: none
}
.menu ul li a:hover {
	background: url('../images/menu-active.gif') center bottom no-repeat
}
/* ---Banner--- */
/* ------------ */
.wrapper.banner {
	background: url('../images/banner-background.png') repeat-x;
	overflow: hidden; 
	height: 195px
}
.wrapper.banner .wrapper-layer {
	height: 167px;
	background: url('../images/banner-image.jpg') no-repeat;
	padding-top: 28px
}
.banner .text {
	margin-left: 345px;
	width: 542px
}
.banner h2 {
	font: normal 36px "Trebuchet MS", Helvetica, Jamrul, sans-serif;
	color: #f1e2e3;
	margin-bottom: 0!important
}
.banner p {
	color: #e9c9cc;
	font-size: 16px;
	margin-bottom: 0!important
}
.banner .button-shadow {
	display: inline-block;
	float: right;
	position: relative;
	top: -20px
}
.banner .button-shadow-left {
	display: inline-block;
	float: left;
	width: 23px;
	height: 69px;
	background: url('../images/banner-shadow-left.png') no-repeat;
	overflow: hidden
}
.banner .button-shadow-center {
	display: block;
	float: left;
	height: 45px;
	padding-top: 24px;
	position: relative;
	z-index: 1
}
.banner .button-shadow-center-left {
	position: absolute;
	left: 0;
	top: 0;
	width: 5px;
	height: 69px;
	background: url('../images/banner-shadow-center-left.png') no-repeat;
	overflow: hidden;
	z-index: -1
}
.banner .button-shadow-center-right {
	position: absolute;
	right: 0;
	top: 0;
	width: 5px;
	height: 69px;
	background: url('../images/banner-shadow-center-right.png') no-repeat;
	overflow: hidden;
	z-index: -1
}
.banner .button-shadow-center-center {
	position: absolute;
	left: 5px;
	right: 5px;
	top: 0;
	height: 69px;
	background: url('../images/banner-shadow-center-center.png') repeat-x;
	overflow: hidden;
	z-index: -1
}
.banner .button-shadow-right {
	display: inline-block;
	float: left;
	width: 23px;
	height: 69px;
	background: url('../images/banner-shadow-right.png') no-repeat;
	overflow: hidden
}
.banner .button {
	position: relative;
	z-index: 2;
	text-decoration: none
}
.banner .button .left {
	display: inline-block;
	float: left;
	width: 5px;
	height: 23px;
	background: url('../images/banner-button-left.png') no-repeat;
	overflow: hidden
}
.banner .button .button-text {
	display: inline-block;
	float: left;
	height: 23px;
	padding: 0 10px;
	background: white;
	color: #4d4d4c;
	line-height: 20px;
	text-decoration: none
}
.banner .button .right {
	display: inline-block;
	float: left;
	width: 5px;
	height: 23px;
	background: url('../images/banner-button-right.png') no-repeat;
	overflow: hidden
}
/* ---Products--- */
/* -------------- */
.wrapper.products {
	background: url('../images/products-background.png') repeat-x;	
	height: 215px;
	overflow: hidden
}
.wrapper.boutique {
	background: url('../images/products-background.png') repeat-x;
	margin-top: 9px;
	height: 128px;
	overflow: hidden
}
.wrapper.products.cms-page {
	margin-top: 0;
	background: #f2f2f2
}
.products .arrow-left {
	display: inline-block;
	width: 21px;
	height: 215px;
	float: left;
	padding-right: 10px;
	background: url('../images/products-left.png') no-repeat;
	text-decoration: none;
	color: white
}
.boutique .arrow-left {
	display: inline-block;
	width: 21px;
	height: 128px;
	float: left;
	padding-right: 10px;
	background: url('../images/products-left-b.png') no-repeat;
	text-decoration: none;
	color: white
}
.boutique a {
	color: #4d4d4c;
	font-size: 11px;
	text-decoration: none
}
.products .arrow-left.not-active-left {
	background: url('../images/products-left-not-active.png') no-repeat
}
.boutique .arrow-left.not-active-left {
	background: url('../images/products-left-b-not-active.png') no-repeat
}
.products .arrow-right {
	display: inline-block;
	width: 21px;
	height: 215px;
	float: left;
	padding-left: 10px;
	background: url('../images/products-right.png') no-repeat right;
	text-decoration: none;
	color: white
}
.boutique .arrow-right {
	display: inline-block;
	width: 21px;
	height: 128px;
	float: left;
	padding-left: 10px;
	background: url('../images/products-right-b.png') no-repeat right;
	text-decoration: none;
	color: white
}
.products .arrow-right.not-active-right {
	background: url('../images/products-right-not-active.png') no-repeat right
}
.boutique .arrow-right.not-active-right {
	background: url('../images/products-right-b-not-active.png') no-repeat right
}
.products .items {
	display: inline-block;
	float: left;
	width: 903px;
	height: 215px;
	overflow: hidden;
	padding: 0 1px;
	position: relative
}
.boutique .items {
	display: inline-block;
	float: left;
	width: 903px;
	height: 128px;
	overflow: hidden;
	padding: 0 1px;
	position: relative
}
.products .items table, .boutique .items table {
	border-collapse: collapse;
	position: relative;
	margin: 4px 0 9px;	
}
.products .items td {
	width: 310px;
	height: 202px;
	border: 1px solid #dddddc;
	border-top: none;
	border-bottom: none
}
.boutique .items td {
	width: 206px;
	height: 115px;
	border: 1px solid #dddddc;
	border-top: none;
	border-bottom: none
}
.products .items td div.item {
	width: 256px;
	height: 176px;
	overflow: hidden;
	color: #4d4d4c;
	font-size: 11px;
	padding: 14px 26px 12px;
}
.boutique .items td div.item {
	width: 224px;
	overflow: hidden;
	color: #4d4d4c;
	font-size: 11px
}
.products .items td div.item .item-text {
	width: 212px;
	padding-right: 15px;
	display: inline-block;
	float: left
}
.products .items td div.item .item-image {
	width: 29px;
	display: inline-block;
	float: left
}
.products .items td div.item h2 {
	color: #4d4d4c;
	font: 18px "Trebuchet MS", Helvetica, Jamrul, sans-serif;
	margin: 10px 0
}
.products .items td div.item .product-button {
	text-align: center
}
.products .items td div.item .product-button a {
	width: 130px;
	height: 20px;
	display: inline-block;
	background: url('../images/product-button.png') no-repeat;
	padding: 0 7px 8px 0;
	line-height: 20px;
	color: white;
	font-size: 9px;
	text-decoration: none;
	margin-top: 10px
}
/* ---Content--- */
/* ------------- */
.grey-line {
	height: 13px;
	background: url('../images/grey-line-background.gif') repeat-x;
	overflow: hidden;
	border-bottom: 1px solid #d6d6d6
}
.wrapper.content {
	background: #f2f2f2;
	padding: 22px 0
}
.wrapper.content .col-image, .wrapper.content .col-text {
	display: inline-block;
	float: left;
	margin: 0 9px
}
.wrapper.content .col-image {
	width: 200px
}
.wrapper.content .col-text {
	width: 303px;
	line-height: 18px
}
.wrapper.content img, .cms-page-view .wrapper.cms-content img {
	border: 7px solid #d5d5d5
}
.wrapper.content h2, .wrapper.cms-content h2 {
	font-size: 15px;
	margin-bottom: 10px
}
.wrapper.cms-content h2 {
	margin-bottom: 26px
}

.wrapper.cms-content h2 small {
	font-size: 11px;
}

.wrapper.cms-content {
	background: url('../images/cms-content-background.gif') repeat-x
}
.cms-content .cms-column {
	display: inline-block;
	float: left;
	width: 268px;
	padding-top: 10px;
	margin: 0 28px
}

.cms-content .cms-one-column {	
	padding-top: 46px;
}

.wrapper.cms-content a {
	color: #0a263c;
}

.wrapper.cms-content h3 {
	font-size: 13px;
}

.wrapper.cms-content p {
	margin-bottom: 26px
}

.wrapper.cms-content li {
	padding: 5px;
	list-style-type: square;
	list-style-position: inside;	
}

.wrapper.cms-content address {
	display: block;
	width: 150px;
	margin: 10px auto;
	padding: 15px;
	border: 2px solid #d5d5d5;
	font-weight: bold;
	background: #f8f7f7;
}

.wrapper .cms-image-float-left {
	float: left;
	margin: 0 10px 2px 0;
}

.wrapper .cms-image-float-right {
	float: right;
	margin: 0 0 2px 10px;
}

.wrapper.cms-content .le-chai,
.wrapper.cms-content .extension {
	width: 550px;
	margin: auto;
	padding: 10px 0 36px 0;
}

/* ---Footer--- */
/* ------------ */
.footer {
	text-align: center;
	line-height: 18px;
	font-size: 11px;	
	padding: 14px 0
}
.footer .fb {
	padding-bottom: 10px;
}
.footer a {
	color: #575858;
	text-decoration: none
}
/* ---Product Description--- */
/* ------------------------- */
.wrapper.product-description {
	background: #f2f2f2;
	padding-top: 11px
}
.wrapper.product-description .col-1, .wrapper.product-description .col-2 {
	display: inline-block;
	float: left;
	margin-bottom: 40px
}
.wrapper.product-description .col-1 {
	width: 395px;
	padding: 0 92px 0 35px
}
.wrapper.product-description .col-2 {
	width: 400px;
	background: #f7f7f4;
	padding: 0 13px
}
.wrapper.product-description h1 {
	height: 50px;
	border-bottom: 1px solid #d3d3d3;
	line-height: 50px;
	font-size: 22px;
	margin-bottom: 22px
}
.wrapper.product-description p {
	margin-bottom: 22px
}
.wrapper.product-description .description {
	line-height: 16px
}
.red-button {
	display: inline-block;
	float: right;
	text-decoration: none;
	clear: right
}
.red-button .left, .red-button .center, .red-button .right {
	display: inline-block;
	float: left;
	height: 31px
}
.red-button .left {
	width: 10px;
	height: 31px;
	background: url('../images/red-button-left.png') no-repeat;
	overflow: hidden
}
.red-button .right {
	width: 13px;
	height: 31px;
	background: url('../images/red-button-right.png') no-repeat;
	overflow: hidden
}
.red-button .center {
	padding: 0 10px;
	height: 31px;
	background: url('../images/red-button-center.png') repeat-x;
	color: white;
	line-height: 20px
}
.wrapper.product-description h3 {
	text-transform: uppercase;
	font-weight: normal;
	height: 34px;
	line-height: 34px;
	border-bottom: 1px solid #d7d7d4;
	font-size: 12px
}
.wrapper.product-description .text-desc {
	padding: 18px 0 18px 96px;
	min-height: 50px
}
.wrapper.product-description .text-desc.note {
	background: url('../images/desc-icon-1.png') 25px 18px no-repeat
}
.wrapper.product-description .text-desc.vendanges {
	background: url('../images/desc-icon-2.png') 25px 18px no-repeat
}
.wrapper.product-description .text-desc.vinification {
	background: url('../images/desc-icon-3.png') 25px 18px no-repeat
}
.wrapper.product-description .text-desc.mets {
	background: url('../images/desc-icon-4.png') 25px 18px no-repeat
}
.wrapper.product-description .text-desc.service {
	background: url('../images/desc-icon-5.png') 25px 18px no-repeat
}
/* ---Product Shop --- */
/* ------------------- */
.wrapper.product-shop {
	height: 157px;
	overflow: hidden;
	background: url('../images/product-shop-background.png') repeat-x
}
.product-shop .col-image {
	display: inline-block;
	float: left;
	width: 542px;
	padding-top: 0;
	text-align: center
}
.product-shop .col-shop {
	display: inline-block;
	float: left;
	width: 406px;
	padding-top: 10px
}
.product-shop .col-shop h1 {
	text-align: right;
	font-size: 22px;
	color: #f6f9f9;
	font-weight: normal
}
.product-shop .col-shop .disp {
	color: #b8b8b5;
	text-align: right;
	position: relative;
	top: -10px
}
.product-shop .col-shop .pr-price {
	color: #e6e7e7;
	text-align: right
}
.product-shop .col-shop .pr-price span {
	font-size: 18px
}
.product-shop .col-shop .pr-price .email-link {
	display: inline-block;
	width: 108px;
	height: 27px;
	text-align: center;
	font-size: 9px;
	color: white;
	text-decoration: none;
	position: relative;
	top: -4px;
	background: url('../images/email-button.png') no-repeat;
	padding: 1px 3px 0 0
}
.qty-box label {
	color: #e6e7e7;
	font-weight: normal
}
.qty {
	width: 62px;
	height: 18px
}
.top-bot-buttons {
	display: inline-block;
	width: 17px;
	height: 18px;
	overflow: hidden;
	background: url('../images/qty-buttons.png') no-repeat;
	position: relative;
	left: -5px
}
.top-bot-buttons a {
	display: block;
	width: 17px;
	height: 9px;
	overflow: hidden
}
.add-pr-button {
	display: inline-block;
	width: 143px;
	height: 31px;
	background: url('../images/add-pr-button.png') no-repeat;
	text-align: center;
	color: white;
	border: none;
	position: relative;
	top: -2px;
	padding-bottom: 9px
}
.box-image {
	width: 230px;
	vertical-align: bottom;
	text-align: center
}
.bottle-image {
	width: 180px;
	padding-bottom : 15px;
	vertical-align: bottom;
	text-align: center
}
.zoom-image {
	display: inline-block;
	color: #575858;
	text-decoration: none;
	border-bottom: 2px solid #cccccc;
	padding-top: 30px
}

address {
	display: block;
	width: 150px;
	margin: 10px auto;
	padding: 15px;
	border: 2px solid #d5d5d5;
	font-weight: bold;
	background: #f8f7f7;
}

h1.cms-title {
	margin-bottom: 30px;
	padding: 30px 0 5px 0;
	border-bottom: 3px solid #d5d4d4;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 18px;
}

p.cms-date {
	width: 46px;
	border-bottom: 1px solid #d5d4d4;
	font-size: 18px;
	color: #000;
}

.climat, .geologie {
	padding: 15px 0;
	text-align: center;
}

.climat h2, .geologie h2 {
	text-align: left;
}

.home-event {
	padding: 0 10px;
}
.home-event h2 {
	border-bottom: 3px solid #d5d4d4; 
}
.home-event h5 {
	padding-bottom: 10px;
	font-size: 13px;
}
.home-event p {
}
.home-event p img {
	border: 9px solid #d5d5d5;
	margin: 0 10px 10px 0px;
}
.home-event:after { content:"."; display:block; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }


.cms-event {}
.cms-event .page-head h3 {border-bottom: 3px solid #d5d4d4; }
.cms-event h4 {font-size: 13px;}
.cms-event p img {
	border: 9px solid #d5d5d5;
	margin: 0 10px 10px 0px;
}

.cms-event .page-content:after { content:"."; display:block; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }



/*** MAPS ***/
.ustorelocator-location-map {}
.ustorelocator-location-map .page-title h2 {
	border-bottom: 3px solid #d5d4d4;
	padding-bottom: 2px;
	padding-top: 20px;
}
.store_wrapper {
	background: #fff;
	border: 1px solid #cdcdcd;
	padding: 16px;
	margin-top: 30px;
}
.store_wrapper #storelocator-container { padding: 15px 0 0 0; }
.store_wrapper #sidebar { overflow: auto; height: 300px; padding:10px; font-size: 11px; color: #000; }
.store_wrapper #sidebar a {
	display: block;
	border-top: 1px solid #cdcdcd;
	text-decoration: none;
	padding: 10px 0px;
}
.store_wrapper #sidebar a img { padding: 0 10px 0 0;}
.store_wrapper #map { overflow: hidden; width:529px; height:359px; }
.store_wrapper #store_locator_form { width: 390px; float: left; margin-right: 16px;}

.shipping_limit { padding: 20px 0px;}

