body {
	background: #700D1C url(../img/body_bg.gif) repeat-x;
	font-size: 75%;
	font-family: Arial, Helvetica, sans-serif;
}

/* Useful */

.out{
	position:absolute;
	left:-1000em;
}
.align_center { text-align:center; }
.align_right { text-align:right; }
.middle { vertical-align: middle; }
.align_justify{ text-align: justify; }
.uppercase { text-transform:uppercase; }
.hidden, .collapsed, .block_hidden_only_for_screen { display:none; }
.wrap { white-space: normal; }
.bold { font-weight: bold; }
.strike { text-decoration:line-through; }
.italic { font-style: italic; }
.top { vertical-align: top; }
.span_link { cursor:pointer; }
.span_link:hover { text-decoration:underline; }
.clear { clear:both; }
.clear-child{
	width:100%;
	overflow:hidden;
}
br.clear {
	clear:both;
	line-height:0;
	font-size:0;
	height:0;
}
noscript ul {list-style-type:none; background:black; color:white; padding:10px; border:1px solid gray;}


h2 {
	margin: 30px 0;
	padding: 0 0 1em 20px;
	background: url(../img/shadow.gif) no-repeat 0 1em;
	line-height: 1em;
	font-family: Helvetica, sans-serif;
	font-size: 2em;
	font-weight: normal;
	_height:1%;
}
h2 span {
	font-size: 0.9em;
	text-transform: lowercase;
	font-style: italic;
	color: #374853;
	margin-left: 1em;
}
h3 {
	font-family: Helvetica, sans-serif;
	font-size: 1.75em;
	font-weight: normal;
	line-height: 1em;
}
div.h3 {
	height: 32px;
	padding-left: 55px;
	background: #F4EFE6 url(../img/title-line.gif) repeat-x right bottom;

}
div.h3 h3 {
	display: inline-block;
	float: left;
	overflow: hidden;
	height: 32px;
	margin: 0;
	background: url(../img/title-h3_right.gif) no-repeat right top;
	color: #FFF;
	font-family: Helvetica, sans-serif;
	font-size: 2em;
	font-weight: normal;
	line-height: 1em;
}
div.h3 h3 span {
	display: block;
	float:left;
	height: 20px;
	padding: 12px 15px 0 15px;
	background: url(../img/title-h3_left.gif) no-repeat left top;
}
h4 {
	font-family: Helvetica, sans-serif;
	font-size: 1.5em;
	margin: 1em 0;
	font-weight: normal;
}
h5 {
	font-size: 1.25em;
}

li {
	list-style-position: inside;
}

a {
	text-decoration: underline;
	outline: none;
	color: #000;
}
a:hover {
	text-decoration: none;
}
input:focus {
	outline: 0;
	_outline-offset: 0;
}
a img {
	outline: none;
	border: none;
	text-decoration: none;
}

/* generic style */
.price, .price-shipping, .price-wrapping, .convert_price, #our_price_display {
	color: #A60B2A;
	font-size: 1.1em;
	font-weight: bold;
	white-space:nowrap;
}

#bottom_nav, .bottom_nav {
	height: 27px;
	margin: 0 55px;
	border-top: 1px solid #73000D;
}
#bottom_nav .bottom_txt, .bottom_nav .bottom_txt {
	
	margin: 0 20px;
	color: #A80726;
}
#identity #bottom_nav, #contact-form #bottom_nav, #comments #bottom_nav{
	margin-top:50px;
}

a.v2v_button {
	float: right;
	height: 27px;
	margin-right: 6px;
	background: url(../img/v2v_right.gif) no-repeat right top;
	color: #FFF;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.9166em;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
}
a.v2v_button span {
	display: block;
	height: 22px;
	padding: 5px 15px 0 35px;
	background: url(../img/v2v_left.gif) no-repeat left top;
}
button.v2v_button{
	margin:-1px 6px 0 0;
	display:-moz-inline-box;
	white-space:nowrap;
	padding:0;
	border:0;
	background:transparent;
	float:right;
	cursor: pointer;
	overflow:visible;
}
button.v2v_button span.right_span, form.std p.cart_navigation button.v2v_button span.right_span {
	float: right;
	display: inline;
	height: 27px;
	padding: 0 5px 0 0;
	border: none;
	background: url(../img/v2v_right.gif) no-repeat right top;
	color: #FFF;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.9166em;
	font-weight: bold;
}
button.v2v_button .right_span span {
	display: block;
	height: 22px;
	vertical-align:top;
	padding: 5px 15px 0 35px;
	font-size:0.9166em;
	background: url(../img/v2v_left.gif) no-repeat left top;
}
a.more {
	float: right;
	height: 27px;
	margin-right: 6px;
	background: url(../img/more_right.gif) no-repeat right top;
	color: #333;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.9166em;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
}
a.more span {
	display: block;
	height: 22px;
	padding: 5px 15px 0 35px;
	background: url(../img/more_left.gif) no-repeat left top;
}
a.back {
	float: left;
	height: 27px;
	margin-left: 6px;
	background: url(../img/more_right.gif) no-repeat right top;
	color: #333;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.9166em;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
}
a.back span {
	display: block;
	height: 22px;
	padding: 5px 15px 0 35px;
	background: url(../img/back_left.gif) no-repeat left top;
}
a.more-2 {
	float: left;
	height: 27px;
	margin-left: 30px;
	background: url(../img/more_right.gif) no-repeat right top;
	color: #333;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.9166em;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
}
a.more-2 span {
	display: block;
	height: 22px;
	padding: 5px 15px 0 35px;
	background: url(../img/more-2_left.gif) no-repeat left top;
}
a.back-2 {
	float: left;
	height: 27px;
	margin-left: 30px;
	background: url(../img/more_right.gif) no-repeat right top;
	color: #333;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.9166em;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
}
a.back-2 span {
	display: block;
	height: 22px;
	padding: 5px 15px 0 35px;
	background: url(../img/back-2_left.gif) no-repeat left top;
}
div.not_button {
	float: right;
	height: 27px;
	margin-right: 6px;
	background: url(../img/not_right.gif) no-repeat right top;
	color: #FFF;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.9166em;
	font-weight: bold;
	text-decoration: none;
}
div.not_button span {
	display: block;
	height: 22px;
	padding: 5px 15px 0 35px;
	background: url(../img/not_left.gif) no-repeat left top;
}


/* global table style */
div.table_block {
	margin: 0 auto 2em;
}

table.std {
	border-spacing: 0;
	border-collapse: collapse;
	width:100%;
}
table.std td, table.std th {
	padding: 0.4em 0.5em;
}
table.std td.cart_quantity{
	min-width:50px;
	width:50px;
	padding-right:2.5em;
}
table.std th {
	white-space:nowrap;
}
table.std tr {
	white-space:nowrap;
}
table.std tr.item td, table.std tr.item th {
	background-color: white;
}
table.std tr.alternate_item td, table.std tr.alternate_item th {
	background-color: #EDE9E0;
}
table.std tbody  {
	border-right: 1px solid #A80726;
	border-left: 1px solid #A80726;
	border-bottom: 1px solid #999;
}
table.std tbody  p{
	padding-top:0.2em;
}
table.std tbody tr td {
	border-left: none;
	text-align:center;
	vertical-align:middle;
}
table.std tbody tr td.cart_description, table.std tbody tr td.garbage, table.std tbody tr td.cart_discount_delete, table.std tbody tr td.cart_discount_name{
	border-left: 1px solid #A80726;
	text-align:left;
}
table.std tbody tr td.garbage, table.std tbody tr td.cart_discount_delete{
	padding:0.2em 0em 0.5em 1em;
}
table.std thead th {
	height:24px;
	background-color: #A80726;
	color: #FFF;
	font-weight: normal;
	text-align: center;
	white-space: nowrap;
}
table .first_item {
	border-left: 1px solid #A80726;
	text-align:left;
}
table .item{
	border-left: none;
}
table.std tfoot td {
	color: #000;
	text-align: right;
	padding-right:10px;
	white-space: nowrap;
}
table.std thead tr th.cart_description{
	text-align:left;
}
table.std thead th.cart_total, table.std tbody td.cart_total, table.std tbody td.cart_discount_price {
	padding-right:10px;
	text-align:right;
}
table.std thead th.cart_total{
	padding-right:15px;
}
/* global button */
input.button_mini, input.button_small, input.button, input.button_large,
input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled,
input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large,
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled,
a.button_mini, a.button_small, a.button, a.button_large,
a.exclusive_mini, a.exclusive_small, a.exclusive, a.exclusive_large,
span.button_mini, span.button_small, span.button, span.button_large,
span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large {
	background-repeat: no-repeat;
	background-position: top left;
	border: none;
	color:black!important;
	font-weight: bold;
	font-size: 10px!important;
	text-align: center;
	text-decoration: none!important;	
	cursor: pointer;
	display: block;/***/
	line-height: 18px;
	height: 18px;
}

/* input button */
input.button_mini, input.button_small, input.button, input.button_large,
input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled,
input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large,
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled {
	padding-bottom:2px;
}

/* disabled button */
input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled,
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled,
span.button_mini, span.button_small, span.button, span.button_large,
span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large {
	background-position: left -36px;
	cursor:default;
	color:#888!important;
}

/* exclusive button */
input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large,
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled,
a.exclusive_mini, a.exclusive_small, a.exclusive, a.exclusive_large,
span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large {
	color:white!important;
}

/* exclusive disabled button */
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled, span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large {
	color:#488c40!important;
}

/* hover button */
input.button_mini:hover, input.button_small:hover, input.button:hover, input.button_large:hover,
input.exclusive_mini:hover, input.exclusive_small:hover, input.exclusive:hover, input.exclusive_large:hover,
a.button_mini:hover, a.button_small:hover, a.button:hover, a.button_large:hover,
a.exclusive_mini:hover, a.exclusive_small:hover, a.exclusive:hover, a.exclusive_large:hover {
	background-position: left -18px;
}

/* exclusive hover button */
input.exclusive_mini:hover, input.exclusive_small:hover, input.exclusive:hover, input.exclusive_large:hover, a.exclusive_mini:hover, a.exclusive_small:hover, a.exclusive:hover, a.exclusive_large:hover {
	color:white!important;
}

/* classic buttons */
input.button_mini, input.button_mini_disabled, input.exclusive_mini, input.exclusive_mini_disabled, a.button_mini, a.exclusive_mini, span.button_mini, span.exclusive_mini {
	width: 30px;
	background-image: url('../img/button-mini.gif');
}
input.button_small, input.button_small_disabled, input.exclusive_small, input.exclusive_small_disabled, a.button_small, a.exclusive_small, span.button_small, span.exclusive_small {
	width: 60px;
	background-image: url('../img/button-small.gif');
}
input.button, input.button_disabled, input.exclusive, input.exclusive_disabled, a.button, a.exclusive, span.button, span.exclusive {
	width: 120px;
	background-image: url('../img/button-medium.gif');
}
input.button_large, input.button_large_disabled, input.exclusive_large, input.exclusive_large_disabled, a.button_large, a.exclusive_large, span.button_large, span.exclusive_large {
	width: 180px;
	background-image: url('../img/button-large.gif');
}

/* exclusive button */
input.exclusive, input.exclusive_disabled, a.exclusive, span.exclusive { background-image: url('../img/button-medium_exclusive.gif'); }
input.exclusive_mini, input.exclusive_mini_disabled, a.exclusive_mini, span.exclusive_mini { background-image: url('../img/button-mini_exclusive.gif'); }
input.exclusive_small, input.exclusive_small_disabled, a.exclusive_small, span.exclusive_small { background-image: url('../img/button-small_exclusive.gif'); }
input.exclusive_large, input.exclusive_large_disabled, a.exclusive_large, span.exclusive_large { background-image: url('../img/button-large_exclusive.gif'); }


/*** WRAPPER ***/
#wrapper {
	background: url(../img/wrapper_bg.jpg) no-repeat center top;
}

/*** PAGE ***/
#page{
	position: relative;
	width: 1000px;
	margin: 0 auto;
}

/*** HEADER ***/
#content-page{
	background-color: #F4EFE6;
}
.content{
	margin: 0 55px;
}
#header {
	height: 50px;
}
#header a {
	font-size: 0.9166em;
	text-decoration: none;
	color: #FFF;
}
#header a:hover {
	text-decoration: underline;
}
#header ul {}
#header ul li {
	float: left;
	padding: 0 5px;
	list-style: none;
}
#header ul li.item {
	border-left:1px solid #FFF;
}
#header ul li.first_item {
	border-left: none;
}
#languages_block_top{
	padding-top:25px;
	width:96px;
}
#alter-menu0{
	float:left;
	padding-top:25px;
	margin-left:35px;
}

/*** LEFT COLUMN (sous le header) ***/
#left_column{
	background-color: #F4EFE6;
	position: relative;
}
#logo1{
	position:absolute;
	right:10px;
	z-index: 2;
}
#logo2{
	float: left;
	_position: relative;
	margin-top:-6px;
	width: 660px;
}
#logo2 a {
	display:block;
}
#logo2 a img{
	display:block;
}
/* box utile */
#box_utile{
	float: right;
	width: 277px;
	margin-top: 38px;
	padding-right: 32px;
	background: url(../img/box_utile_bg.gif) no-repeat left bottom;
}
#identification {
	padding: 10px;
	height: 142px;
	background: url(../img/identification_bg.gif) no-repeat;
}
#panier {
	padding: 10px 10px 10px 95px;
	height: 66px;
	background: url(../img/panier_bg.gif) no-repeat;
}
.remain-amount{
	text-align:right;
	padding-right:50px;
	font-weight:bold;
	background: url('../img/shadow-3.gif') no-repeat left top;
	padding-top:10px;
	padding-bottom:10px;
}
#identification h4 {
	margin: 0;
	padding-left:85px;
	color: #FFF;
}
#panier h4 {
	margin: 0;
}
#panier h4 {
	color: #FFF;
	font-weight:bold;
}
#identification p, #panier p {
	padding: 2px;
	color: #FFF;
	font-size: 0.9166em;
}
#identification a {
	margin-left: 82px;
	text-decoration: none;
	color: #FFF;
}
#panier a {
	text-decoration: none;
	color: #FFF;
}
#identification a:hover, #panier a:hover {
	text-decoration: underline;
}
#identification label{
	width: 75px;
	display: block;
	float: left;
	color: #FFF;
	text-align: right;
	padding-top: 4px;
	font-size: 0.9166em;
}
#identification input{
	width: 125px;
}
#identification button{
	width: 27px;
	color: #FFF;
	background-color: #000;
	font-size: 0.9em;
	border: solid 1px #000;
	padding: 2px;
	font-weight: bold;
}
#connected {
	height: 26px;
	padding-top: 25px;
	text-align: center;
	font-size: 0.9166em;
}
#connected span {
	color: #A60B2A;
	font-weight: bold;
}
#referral{
	position: absolute;
	top: 100px;
	left: 200px;
	width:460px;
}
#referral h4{
	margin: 0 0 5px 0;
	color: #930019;
}
#referral p{
	font-size: 0.9166em
}
#referral input{
	margin:0;
}
#referral input.referral_field {
	width: 140px;
	background: url(../img/field_bg.gif) repeat-x;
}

/*** MENU ***/
#menu {
	position: relative;
	height: 38px;
	background: #8B0316 url(../img/menu_bg.gif) repeat-x;
	padding-left: 30px;
}
#menu ul.block_content {
	list-style:none;
}
#menu ul li {
	display: inline-block;
	float: left;
	height:38px;
	padding-right: 2px;
	background: url(../img/menu_separator.gif) no-repeat right 8px;
	overflow:hidden;	
}
#menu ul li#selection {
	background-image: none;
}
#menu ul li a {
	display: block;
	height: 40px;
	padding: 8px 20px 8px 20px;
	text-decoration: none;
	font-size: 1.3333em;
	color: #FFF;
}
#menu ul li a:hover, #menu ul li.on{
	background: url(../img/menu_on.gif) repeat-x;
}
#menu ul li#selection a {
	position: absolute;
	top:-13px;
	right: 55px;
	display:block;
}
#menu ul li#selection a:hover, #menu ul li#selection.on{
	background: none;
}
/*** CENTER COLUMN ***/
#center_column{
	padding: 16px 0 32px 0;
	background-color: #F4EFE6;
	font-family: 'Trebuchet MS', Helvetica, Jamrul, sans-serif;
}
#center_column p { margin: 0.5em 0;}

/* breadcrumb.tpl */
.breadcrumb {
	margin: 0 0 16px 55px;
	font-size: 0.9166em
}
.breadcrumb .navigation-pipe {
	padding: 0 0.5em;
}
.breadcrumb a {
	text-decoration: none;
	color: #000;
}
.breadcrumb a:hover {
	text-decoration: underline;
}

/* EDITORIAL */
#editorial_block_center div.h3 {
	margin-bottom:1.0em;
}
#editorial_block_center .thumbnail{
	float:right;
	margin-left:15px;
	margin-bottom:15px;
}
#editorial_block_center .rte{
	margin-bottom:20px;
}
#editorial_block_center .historique{
	height: 20px;
	padding: 2px 10px 0 30px;
	background: url(../img/button_historique.gif) no-repeat;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
}

/* BLOCK NEWS */
#news_block{
	padding-bottom:25px;
}
#news_block .thumbnail{
	float:right;
	margin-left:15px;
	margin-bottom:15px;
}
#news_block .thumbnail img{
	width:360px;
	width:auto !important;
	max-width:360px;
	border:solid 1px #73000D;
	padding:5px;
	background-color:#FFF;
}
/* category.tpl */
#stamp {
	float: left;
	width: 174px;
	height: 110px;
	background: url(../img/stamp_bg.gif) no-repeat 0 35px;
}
#category h2{
	margin: 65px 0 30px 174px;
	font-weight: bold;
}

/* VENTES */
#sales-history .category-item {
	margin: 10px 55px;
}
#sales-history .category-item .thumbnail {
	float: left;
	width: 416px;
}
#sales-history .category-item .selling {
	float: left;
	width: 474px;
}

#categoryList .category-item, #category .category-item {
	margin: 30px 55px;
}
#categoryList .category-item .thumbnail, #category .category-item .thumbnail {
	float: left;
	width: 520px;
}
#categoryList .category-item .selling, #category .category-item .selling {
	float: left;
	width: 370px;
}
#categoryList .category-item h4, #category .category-item h4 {
	height: 35px;
	margin: 0;
	padding: 10px 0 0 10px;
	background: url(../img/selling_title.gif) no-repeat;
	color: #FFF;
	font-size: 0.9166em;
	font-weight: bold;
}
#categoryList .category-item .title  {
	height: 100px;
	border-bottom: solid 1px #73000D;
}
#category .category-item .title {
	min-height: 100px;
	border-bottom: solid 1px #73000D;
}
#categoryList .category-item .acces{
	background-color:#73000F;
	margin-left:5px;
}

#categoryList .category-soon {
	margin-top: 15px;
	background-color: #E8E0D2;
	_height: 1%;
}
#categoryList .category-soon .thumbnail{
	float: left;
	width: 150px;
	height: 110px;
}
#categoryList .category-soon .selling{
	float: left;
	width: 810px;
}
#categoryList .category-soon h4{
	margin: 10px 0 0 0;
	color: #333;
	font-size: 1em;
	font-weight: bold;
}
#categoryList .category-soon .title{
	height: 40px;
	border-bottom: solid 1px #73000D;
}

.other_products {
	background-color: #E8E0D2;
	margin: 10px 11px 10px 0;
	padding: 10px;
}
.other_products img {
	float: left;
	margin: 0 1em 0.5em 0;
}
h5.category_title {
	font-size: 2em;
}
.desc {
	margin: 10px;
	font-size: 0.9166em;
}


/* CATEGORIE */
.block_product_bottom {
	border-top:solid 1px #73000D;
}
.block_product_bottom  .order {
	float: left;
	padding-top: 3px;
	padding-left: 15px;
}
.block_product_bottom .order label{
	display: block;
	color: #A80726;
}
.block_product_bottom .order input {
	margin: 0;
	
}
.order input {
	float:left;
}
.order .cart_quantity {
	display: block;
	float:left;
	width: 35px;
	margin-left:5px;
}
.order .cart_quantity a.cart_quantity_up, .order .cart_quantity a.cart_quantity_down,
.order .cart_quantity a.prod_quantity_up, .order .cart_quantity a.prod_quantity_down,
.order .cart_quantity a.list_quantity_up, .order .cart_quantity a.list_quantity_down {
	display: block;
	width: 14px;
	margin-bottom: 2px;
}
.order .cart_quantity a.cart_quantity_up img, .order .cart_quantity a.cart_quantity_down img,
.order .cart_quantity a.prod_quantity_up img, .order .cart_quantity a.prod_quantity_down img,
.order .cart_quantity a.list_quantity_up img, .order .cart_quantity a.list_quantity_down img {
	display: block;
}
.order .cart_quantity span {
	float: right;
}
.appellation{
	font-weight:bold;
}
ul#product_list {
	margin: 0 55px;
}
ul#product_list .ajax_block_product{
	float: left;
	width: 290px;
	margin-bottom: 10px;
}
ul#product_list li h4{
	margin: 0;
	font-size: 1.5em;
}
ul#product_list li h4 a {
	color: #A80726;
	text-decoration: none;
}
ul#product_list li.last_item{
}
ul#product_list li.margin_item{
	margin-left:10px;
}
ul#product_list li .see{
	background: #848587 url(../img/see_bg.gif) repeat-x;
	padding:8px 15px;
	margin-bottom: 1px;
}
ul#product_list li .see a {
	padding-left: 20px;
	background: url(../img/see_arrow.gif) no-repeat left center;
	text-decoration: none;
	font-weight: bold;
	color: #FFF;
}
ul#product_list li .img{
	height: 210px;
	margin-bottom: 2px;
}
ul#product_list li .infos{
	padding-left: 24px;
	background: url(../img/info_bg.gif) no-repeat;
}
ul#product_list li .price_display {
	height: 100px;
	padding: 10px 1em 0 1em;
}
ul#product_list li .on_sale {
	color:#da0f00;
	text-transform:uppercase;
	font-weight:bold;
	display: block;
}
ul#product_list li .discount {
	color:#da0f00;
	text-transform:uppercase;
	font-weight:bold;
	display: block;
}
ul#product_list li .price {
	font-size: 1.5em;
}
ul#product_list li .convert_price {
	text-decoration: line-through;
}

/* HISTORIQUE DES VINS */
#productsSortForm{
	padding:0 60px 20px 55px;
	float:left;
}
form#productsSortForm p, form.pagination {
	margin:0;
	vertical-align:top;
}
form#productsSortForm p.select{
	float:left;
}
form#productsSortForm p select{
	min-width:200px;
}
form#productsSortForm p select, form.pagination select{
	padding:0;
	margin:0;
	border:1px solid #A80726;
	font-size:0.9166em;
	display:inline;
}

div.pagination{
	padding-bottom:20px;
}
ul#wine_list {
	margin: 0 55px;
}
ul#wine_list .ajax_block_product{
	float: left;
	width: 203px;
	margin-bottom: 10px;
	height:360px;
	margin-bottom:20px;
}
ul#wine_list li h4{
	margin: 0 0 5px 0;
	font-size: 1.3em;
	font-weight: bold;
}
ul#wine_list li h4 a {
	color: #A80726;
	text-decoration: none;
}
ul#wine_list li.last_item{
}
ul#wine_list li.margin_item{
	margin-left:26px;
}
ul#wine_list li .see{
	background: #848587 url(../img/see_bg.gif) repeat-x;
	padding:8px 15px;
	margin-bottom: 1px;
}
ul#wine_list li .see a {
	padding-left: 20px;
	background: url(../img/see_arrow.gif) no-repeat left center;
	text-decoration: none;
	font-weight: bold;
	color: #FFF;
}
ul#wine_list li .img, ul#wine_list li .img img{
	margin:0;
	padding:0;
}
ul#wine_list li .infos{
	padding:0px 5px;
	overflow:hidden;
	height:160px;
	background: url(../img/info_bg2.gif) repeat-x top left;
}
ul#wine_list li .infos .red_bold{
	font-weight:bold;
	color: #A60B2A;
}
ul#wine_list li .infos .bold{
	font-weight:bold;
}

/* PRODUIT */
#product h2, #product-detail h2 {
	margin: 65px 0 30px 174px;
	padding: 0 0 1em 20px;
	border: none;
	background: url(../img/shadow.gif) no-repeat 0 1em;
	font-weight: bold;
}

#primary_block .product{
	padding: 0 55px;
}
#pb-right-column {
	float: left;
	width: 290px;
}
#pb-right-column #image-block{
	height: 210px;
	margin-bottom: 2px;
}
#pb-right-column #image-block img#bigpic{ 
	height: 210px;
	width: 290px;
}
#pb-right-column h4{
	font-weight: bold;
	margin:1em 0;
}
#pb-right-column h5{
	font-weight: bold;
	margin: 0.7em 0;
}
#pb-right-column .comments {
	margin-top: 50px;
	padding-bottom:15px;
	text-align: center;
	color: #A60B2A;
}
#pb-right-column .comments a{
	color: #A60B2A;
}
#pb-right-column .infos {
	padding-left: 24px;
	background: url(../img/info_bg.gif) no-repeat;
}
#pb-right-column .price_display {
	height: 100px;
	padding: 10px 1em 0 1em;
}
#pb-right-column .our_price_display {
	font-size: 1.5em;
}
#pb-right-column .convert_price {
	text-decoration: line-through;
}

#primary_block #pb-left-column{
	float: left;
	margin-left: 30px;
	width: 565px;
}
#pb-left-column h4, .stock {
	color: #A60B2A;
	font-weight: bold;
}
#years_block {
	width: 474px;
	margin-top: 2em;
	padding-bottom: 21px;
	background: url(../img/shadow.gif) no-repeat center bottom;
}
#pb-left-column ul.years{
	display: block;
	padding: 0 12px;
	border-bottom: solid 1px #A2A2A2;
	list-style: none;
	list-style-position: outside;
	overflow: hidden;
}
#pb-left-column ul.years li {
	display: block;
	float: left;
	width: 148px;
	/*border-right: 1px solid #FFF;*/
}
#pb-left-column ul.years li.first {
	border-left: 1px solid #A60B2A;
}
#pb-left-column ul.years li.last {
	
}
#pb-left-column ul.years li span{
	display: block;
	padding: 2px;
	background-color: #A60B2A;
	border-right: 1px solid #FFF;
	color: #FFF;
}
#pb-left-column ul.years li.last span{
	border:none;
}
#pb-left-column ul.years li ul li {
	
}
#pb-left-column ul.years li ul li {
	width: 143px;
	padding: 2px;
	border-right: 1px solid #A60B2A;
}

/* shopping cart */
td.cart_description h5, td.cart_description h5 a, td.cart_ref, td.cart_total {
	color: #000;
	font-size: 1em;
	font-weight: normal;
}

#order .left{
	float: left;
	width: 240px;
	padding-left: 30px;
}
	#order .left #info_block{
		height: 240px;
		max-height:240px;
		overflow:hidden;
		margin-top: 70px;
		padding: 0 40px 0 20px;
		background: url(../img/post-it.jpg) no-repeat;
	}
		#order .left #info_block img {
			display: block;
			margin: 0 auto;
		}
		#order .left #info_block p {
			margin: 0 0 0 20px;
			padding: 0;
			font-size: 0.9166em;
		}
		#order .left #info_block strong {
			color: #A80726;
		}
	#order .left .shipping_rules{
		list-style-image: url('../img/bullet_myaccount.gif');
		margin:20px 10px 20px 20px;
		background-color:#FFF;
		padding:5px;
		border-top:solid 1px #73000D;
		border-bottom:1px solid #73000D;
	}
	#order .right .shipping_rules{
		list-style-image: url('../img/bullet_myaccount.gif');
		margin:20px 0px;
		background-color:#FFF;
		padding:5px;
		border-top:solid 1px #73000D;
		border-bottom:1px solid #73000D;
	}
	#order .right .shipping_rules .title{
		list-style-image:none;
		font-weight:bold;
	}

#order .right{
	float: left;
	width: 655px;
	margin-left: 20px;
}

#order form#voucher fieldset {
	border: 1px solid #999;
	padding: 0.7em;
	margin-top:10px;
}
#order fieldset form#voucher p, #order form#voucher fieldset .button,#order form#voucher fieldset p label, #order form#voucher fieldset p #discount_check, #order form#voucher fieldset p #cgv {
	display: block;
	float:left;
}
#order form#voucher h4 {
	line-height: 1.5em;
	margin:0 2em 0 0;
}
#order form#voucher .vouchers h4, #order form#voucher .discounts h4 {
	cursor:pointer;
}
#order form#voucher fieldset input.button{
	margin-top:1px;
	font-weight: bold;
	float:right;
}
#order form#voucher #discount_check, #order form#voucher fieldset p #cgv{
	height:auto;
	margin:2px 5px 0px 0px;
	
}
#order form#voucher .clear{
	padding:0.5em 8em;
}

#order #order_carrier {
	clear: both;
	margin-top: 1em;
	border: 1px solid #999;
	padding: 0.5em;
}
#order #order_carrier h4 {
	width: 50%;
	display: inline;
}
#order #order_carrier img {
	vertical-align: middle;
}
#order #order_carrier span {
	margin: 0 0.2em;
}

#order #gift_div{ display:none; }
#order #gift_div label, #order #gift_div textarea{
	display:block;
	width:100%;
	margin:1em 0;
}
#order #address_block{
	margin:0px 172px;
	background-color: #FFF;
}
#cart_summary tfoot{
	background-color: #FFF;
}
#cart_summary tfoot tr.cart_total_price td {
	border-bottom: 1px solid #73000D;
	color: #A80726;
}
#cart_summary tfoot tr td.nobg {
	background-color: #F4EFE6;
	border:none;
}
/* steps (like order step) */
ul.step {
	background: transparent url('../img/step_start.gif') no-repeat bottom left;
	list-style: none;
	margin:0.8em auto 2em;
	padding-left: 40px;
	height: 25px;
	width: 360px;
}
ul.step li {
	height: 25px;
	float: left;
	width: 100px;
	text-align: center;
	background: transparent url('../img/step_standard.gif') no-repeat bottom left;
}
ul.step li.step_current {
	background: transparent url('../img/step_current.gif') no-repeat bottom left;
	font-weight:bold;
}
ul.step li.step_todo {
	font-style:italic;
}
ul.step li#step_end { width: 40px; }
ul.step li#step_end { background: transparent url('../img/step_end.gif') no-repeat bottom left; }
ul.step li#step_end.step_current { background: transparent url('../img/step_end_current.gif') no-repeat bottom left; }
ul#order_step {}

/* adresses */
div.addresses {
	position: relative;
	width: 544px;
	margin: 0 auto;
	background-color: #FFF;
}
div.addresses p{
	padding-left:0.25em;
}
div.addresses h3 { margin: 0; }
div.addresses p.checkbox input {
	margin-top: 0!important;
	margin-top: -3px;
}
ul.address {
	background-color: #FFF;
	float:left;
	list-style-image:none;
	list-style-position:inside;
	list-style-type:none;
	margin-left:0.25em;
	_margin:0;
	margin-bottom: 1em;
	position:relative;
	width:268px;
}

ul.address li {
	display: block;
	padding-left: 15px;
	margin-top: 0.6em;
	list-style-image:none;
	list-style-position:inside;
	list-style-type:none;
}
li.address_title {
	margin-top: 0!important;
	background-color: #A80726;
	color: #FFF;
	font-weight: bold;
	height: 27px;
	font-size: 1.2em;
	line-height: 1.9em;
}
li.address_name, li.address_update a, li.address_delete a { color: #A80726; }
li.address_name, li.address_company { font-weight: bold; }
li.address_update, li.address_delete {
	background: transparent url('../img/bullet_myaccount.gif') no-repeat 0 center;
	margin-left:15px;
}

#center_column .address_add {
	border-top: 1px solid #73000D;
	margin:0 auto 20px;
	width:544px;
}
#address .message{clear:both;margin-left:30%;padding-left:10px;}
#address .content form.std p select, #address .content form.std p input, #address .content form.std p textarea{
	width:30%;
}

/* order step 3: PAYMENT */
.payment_module {
	display: block;
}
.payment_module img {
	vertical-align: middle;
	margin-right: 1em;
}
.payment_module a {
	display: block;
	border: 1px solid #999;
	padding: 0.6em;
	text-decoration: none;
}
.payment_module a:hover, .payment_module a:focus, .payment_module a:active {
	border: 1px solid #73000D;
	background-color: #E8E0D2;
	color: #73000D;
}

/* history.tpl*/
#block-history {}
.color-myaccount{ color: #A80726; }
#block-history table#order-list {
	border:none;
}
#block-history table#order-list thead th {}
#block-history table#order-list thead th {
	color:white;
}
#block-history table#order-list tbody {
	background: #D0D1D5 url('../img/form_bg.jpg') repeat-x top left;
}
#block-history table#order-list tbody tr td {
	background-color:white;
}
#block-history table#order-list td.history_link {
	white-space: nowrap;
	text-align: right;
}
#block-history #block-order-detail {}
#block-history #block-order-detail p {
	padding-left :0;
	padding-right :0;
}
#order-detail-content {
	clear:both;
	margin-top:1.5em;
	margin-bottom: 0;
}

#order-detail-content tbody tr{
	height:3em;
}

#order-detail-content tfoot td{
	border:none;
}
.cart_total_delivery .price{
	font-weight: normal;
}
#order-detail-content table td input.order_qte_input{
	display:none;
}

#order-detail-content table td.order_cb input{
	border: none;
}
#order-detail-content table td span.order_qte_span{
	width: 100%;
	display:block;
}
#block-history #block-order-detail #sendOrderMessage p{
	padding:0 4px 0 1px;
}

#block-history #block-order-detail textarea{
	margin:0 auto;
	width:100%;
}
#order .addresses{
	position:relative;
}
#center_column .invoice {
	margin:0px auto;
	padding:0 0 20px 0;
	width:268px;
}
#center_column .invoice .title {
	background-color: #A80726;
	color: #FFF;
	font-weight: bold;
	height: 27px;
	font-size: 1.2em;
	line-height: 1.9em;
	padding:0 5px;
	margin-bottom:30px;	
}
#center_column .invoice .button_large{
	margin:0 auto;
}
#center_column .delivery {
	margin:10px 0 0 0;
	padding-left:45px;
	float:left;
	text-align:center;
	width:182px;
}
#center_column .delivery input{
	margin:0 0 15px 0;
	background-color:#fff;
	
}
#center_column .delivery a.address{
	margin-bottom:30px;
	font-weight:normal;
}
.addresses #ordermsg{
	border-top: 1px solid #73000D;
	text-align: center;
	padding-bottom:5px;
	margin-bottom:10px;
}
#ordermsg textarea{
	margin:0;
	padding:0;
	width:528px;
}
/* authentication.tpl */
#authentication #create-account_form, #authentication #login_form {
	float: left;
	clear: none;
	width: 49%;
}
#authentication #create-account_form fieldset, #authentication #login_form fieldset {
	height:18em;
	background-color: #FFF;
}
#authentication #create-account_form h5 {
	margin: 10px 0 0 10px;
	padding-bottom:15px;
}
#authentication #create-account_form label, #authentication #login_form label {
	text-align: left;
	width: 100%;
}
#authentication p.submit {
	margin-right: 0;
	text-align:left;
	padding-left: 4em !important;
	/*padding-left:17% !important;*/
}

.account_input {
	margin-left: 0px;
	width: 15em;
}

/*  sitemap.tpl */

#sitemap_content{
	float: right;
	width: 420px;
	padding-right: 55px;
}
div.sitemap_block{
	margin: 0 0 25px 0;
}
div.sitemap_block ul, div.categTree ul{
	background-color: #FFF;
	padding: 10px;
	border-bottom: 1px solid #73000D;
}
div.sitemap_block ul a, div.categTree ul a{
	text-decoration: none;
}
div.sitemap_block ul a:hover, div.categTree ul a:hover{
	text-decoration: underline;
}
div.categTree {
	float: left;
	width: 420px;
	padding-left: 55px;
}

div.tree_top {
	background: url('../img/sitemap-top.gif') no-repeat 0 1px;
	padding: 3px 0 5px 24px;
}
ul.tree, ul.tree ul{ list-style-type:none; }
ul.tree li{
	padding-left: 1.2em;
	border-left: 1px gray dotted;
	background: url(../img/sitemap-horizontal.gif) no-repeat left 10px;
}
ul.tree a{ padding-left:0.2em; }
ul.tree a.selected{ font-weight:bold; }
ul.tree li.last{
	background:url(../img/sitemap-last.gif) no-repeat -12px -2px;
	border:none;
}
span.grower{ cursor:pointer; }

/* COMMENT */
.comment {
	margin: 10px 0;
	padding: 10px;
	background-color: #E8E0D2;
	_height: 1%;
}
.comment h4 {
	color: #333;
	font-size: 1em;
	font-weight: bold;
	margin: 0;
}


/* Tabs */
ul.idTabs {
	list-style-type:none;
	border-bottom:solid 1px #73000D;
	height:21px;
	margin-top:3em;
}
ul.idTabs li {
	float:left;
	margin-right:1px;
}
ul.idTabs li a {
	background-image: url('../img/tab_bg.jpg');
	display:block;
	width:173px;
	height:18px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	padding-top:3px;
	color:#FFF;
}
ul.idTabs li a.selected{
	background-image: url('../img/tab_bg_selected.jpg');
	color:white;
}

div.sheets{
	clear:both;
}


/* pagination.tpl */
div.pagination { margin: 20px 55px; }
ul.pagination {
	list-style: none;
	float: left;
}
ul.pagination li {
	display: inline;
	float: left;
	margin-right: 0.3em;
}
ul.pagination li, ul.pagination a, ul.pagination span {
	font-weight: bold;
	color: #FFF;
}
ul.pagination a, ul.pagination span {
	border: 1px solid #A80726;
	padding: 0em 0.4em;
	display: block;
	line-height: 17px;
	background: #A73D48 url('../img/pagination_bg.gif') repeat-x top right;
}
ul.pagination a { text-decoration: none; }
ul.pagination li.current span {
	background-color: #570003;
	background-image: url('../img/pagination-bg-current.gif');
	color: white;
	border: 1px solid #73000D;
}
ul.pagination li.truncate {
	padding: 0.3em;
	background: none;
}
ul.pagination li.pagination_previous a, ul.pagination li.pagination_previous span, ul.pagination li.pagination_next a, ul.pagination li.pagination_next span {
	background-image: url('../img/pagination-prevnext-bg.gif');
	line-height: 19px;
	border-color: #A80726;
	border-style: solid;
	border-width: 0 1px;
}
ul.pagination li.pagination_previous {
	background: transparent url('../img/pagination-prev-border.gif') no-repeat top left;
	padding-left: 6px;
}
ul.pagination li.pagination_previous a, ul.pagination li.pagination_previous span {
	border-left-width:0px;
}
ul.pagination li.pagination_next {
	background: transparent url('../img/pagination-next-border.gif') no-repeat top right;
	padding-right: 6px;
}
ul.pagination li.pagination_next a, ul.pagination li.pagination_next span { border-right: none; }

.nb_item {
	border:1px solid #73000D;
	padding:0 0 0 2px;
}
ul.pagination li.pagination_previous.disabled {
	background-position: left -19px;
}
ul.pagination li.pagination_next.disabled {
	background-position: right -19px;
}
ul.pagination li.disabled span {
	color: #FFF;
	background-position: 0 -19px;
	border-color: #D38392;
}

form.pagination { text-align: right; }
form.pagination label {
	line-height: 1.4em;
	vertical-align: bottom;
	
	margin-left: 0.3em;
}

form.pagination select option{
	font-size: 0.9em;
	padding-right: 1em;
}
form.pagination input{ float:right; }


/* RTE */
#page .rte {}
#page .rte h4 {
	font-family: Helvetica, sans-serif;
	font-size: 1.5em;
	margin: 1em 0;
	font-weight: normal;
	color:#000;
}
#page .rte h5 {
	font-size: 1.25em;
	color:#000;
	font-weight:bold;
}
#page .rte h6 {
	color:#000;
	font-size: 0.9166em;
	font-weight:bold;
}
#page .rte p{
	margin: 0.5em 0;
	font-size: 0.9166em;
}
#page .rte p.rouge , p.rouge{
	color: #A80726;
	font-weight:bold;
}
#page .rte p.bloc {
	border-bottom:1px solid #73000D;
	border-top:1px solid #73000D;
	padding: 10px;
	background-color:#FFF;
	color: #000;
}
#page .rte a, #page .rte a:hover, #page .rte a:link, #page .rte a:visited{
	color:#000;
	text-decoration:underline;
	font-weight:bold;
}
#page .rte ul, #page .rte ol {
	padding:0;
	margin:0;
	margin-left:20px;
}
#page .rte li {
	list-style-image: url(../img/bullet_myaccount.gif);
	font-size:0.9166em;
	list-style-position: outside;
	margin-left:5px;
}
#page .rte img {
	margin:0px 10px 10px 10px;
}
#page .rte img.left {
	clear:both;
	float:left;
}
#page .rte img.right {
	clear:both;
	float:right;
}
/*** FOOTER ***/
#footer{
	clear: both;
	border-top: 1px solid #999;
	background-color:#EDE9E0;
	padding-top: 0;
}
#block_various_links_footer{
	height: 24px;
	background-color: #F4EFE6;
	padding-top: 8px;
}
#footer a{
	color:#000;
	text-decoration: none;
}
#footer a:hover{
	text-decoration: underline;
}

#footer .block_various_links {
	list-style: none;
	text-align: center;
}
#footer .block_various_links li a {}
#footer .block_various_links li {
	display: inline;
	border-left: 1px solid #000;
	padding: 0px 2px 0px 4px;
}
#footer .block_various_links li.first_item {
	border: none;
	padding-left: 0px;
}

/* Block logo payment */
#paiement_logo_block_left {
	float: left;
	width: 315px;
	padding-left: 5px;
	margin: 10px 0;
}
span.margin-adresse{
	display:block;
	padding-left:50px;
}


#footer_block_right {
	float: right;
	width: 640px;
	padding: 0 20px;
	margin: 20px 0 10px 0;
	text-align: center;
	color: #000;
}
	#footer_block_right a{
		text-decoration:underline;
		font-weight:bold;
	}

#baseline {
	width: 1000px;
	margin: 20px auto;
	color: #FFF;
	font-size: 0.9166em;
}
#baseline .baseline-right {
	float: right;
}
#baseline .baseline-right a {
	color: #FFF;
	text-decoration: none;
}
#baseline .baseline-right a:hover {
	text-decoration: underline;
}

/* FORMULAIRES */
/* global form style */
form.std {
	clear: both;
}
form.std .h3 {margin-top:20px;}
form.std fieldset {
	border:none;
	border-bottom: 1px solid #73000D;
	background-color: #FFF;
	padding: 1em;
}
form.std fieldset legend {
	padding: 0.3em 0.6em;
	margin: 1em 0 1em 0.5em;
	font-size: 1.6em;
	font-weight: 100;
	border-color: #d0d1d5;
	border-style: solid;
	border-width: 1px;
}
form.std h4, form.std p {}
form.std label {
	float: left;
	text-align: right;
	width: 30%;
}
form.std p span {
	float: left;
	text-align: right;
}
form.std p span.like_input {
	width: auto;
	margin-left:0.7em;
}
input, textarea, select, span.editable {
	margin-left: 0.7em;
	font-size: 0.9166em;
	font-family: Arial, Helvetica, Sans-Serif;
	vertical-align: top;
	outline: none;
}
input, textarea{
	padding: 0 2px;
	border: 1px solid #E0DFDC;
}
input {
	padding:2px;
}
select {
	height: 18px;
	border: 1px solid #E0DFDC;
}
.radio span, .select span{
	display:block;
	float:left;
	width:30%;
}
.checkbox input, .radio input {
	border: none;
}
form.std .checkbox label, form.std .radio label, form.std span.form_info {
	margin: 0;
	float: none;
	text-align: left;
}
.required sup {
	color: #da0f00;
}
form.std p.checkbox {
	padding-left: 30%;
}
form.std p.submit {
	text-align: right;
	margin-bottom: 1.5em;
}
.submit_button {
	height: 20px;
	border: none;
	background: url(../img/submit_bg.gif) repeat-x;
	color: #FFF;
	font-weight: bold;
}

/* errors */
.error {
	border-top: 1px solid #73000D;
	border-bottom: 1px solid #73000D;
	background-color: #FFF;
	color: #A10622;
	margin: 0.3em auto 1.5em auto;
	padding: 0.3em 0.8em 1em;
}
.error p { font-weight: bold; }
.error li {
	list-style-position: inside;
	list-style-type: decimal-leading-zero;
	padding-left: 3em;
}

/* warning */
.warning {
	color: black;
	font-size: 1.2em;
	border-top: 1px solid #73000D;
	border-bottom: 1px solid #73000D;
	background-color: #FFF;
	font-weight: bold;
	margin: 0.2em auto;
	padding: 0.6em 1em;
	text-align:center;
}
.warning_inline {
	color:#A60B2A;
	font-weight:bold;
}

/* success */
.success {
	color: green;
	border-top: 1px solid #73000D;
	border-bottom: 1px solid #73000D;
	background-color: #FFF;
	font-weight: bold;
	margin: 0.2em auto;
	padding: 0.3em 0.8em 1em;
}
.success_inline {
	color:green;
	font-weight:bold;
}