/*
 * Base init
 */

@import "init.css";

body {
	background: url('body_bg.gif') repeat 0 0;
	text-align: center;
}

input.example, textarea.example {
	color: #666;
}

a img {
	border: none;
}

div.container {
	background-color: white;
	border: solid 1px #9E8354;
	margin: 1em auto;
	text-align: left;
	width: 1000px;
}

div.listel {
	background: url(listel.png) repeat-x top left;
	height: 16px;
}

/* HEADER */

div.header {
	background: black url('header.fr.jpg') no-repeat top center;
	height: 135px;
	position: relative;
}
div.header-fr { background-image: url('header.fr.jpg'); }
div.header-en { background-image: url('header.en.jpg'); }
div.header-de { background-image: url('header.de.jpg'); }

div.header a.logo {
	display: block;
	height: 100px;
	width: 270px;
	position: absolute;
	top: 17px;
	left: 36px;
}

div.header a.logo span {
	display: none;
}

/* Navigation */

div.nav {
	background-color: black;
	float: left;
	width: 100%;
}

div.nav ul.firstLevel {
	background: url('nav_bg.png') repeat-x 0 0;
	float: left;
	list-style: none;
	width: 100%;
}

div.nav ul.firstLevel li {
	float: left;
}

div.nav ul.firstLevel li a {
	background: url('nav_separator.png') no-repeat center right;
	color: white;
	display: block;
	padding: 0 1.2em;
	text-decoration: none;
	line-height: 39px;
}

div.expandedNav {
	background: black url(listel.png) repeat-x top left;
	float: left;
	margin-top: 0.5em;
	padding-top: 16px;
	width: 100%;
	/* IE6 */
	_height: 16px;
	_margin-bottom: -16px;
}

div.expandedNav div.shopCategory {
	display: none;
	float: left;
	width: 100%;
	position: relative;


	/* IE */
}

div.expandedNav div.shopCategory.opened {
	display: block;
}

div.expandedNav div.shopBlock {
	float: left;
	padding-left: 2em;
	position: relative;
}

div.expandedNav div.shopBlock h4 {
	font-size: 1.2em;
	margin: 1em 0;
}

div.expandedNav div.shopBlock ul {
	list-style: none;
}

div.expandedNav div.shopBlock li {
	float: left;
	width: 210px;
}

div.expandedNav div.shopBlock a {
	text-decoration: none;
}

div.expandedNav div.shopBlock a:hover {
	text-decoration: underline;
}

div.expandedNav div.shopCategory div.shopBlock.blanc, div.expandedNav div.shopCategory div.shopBlock.blanc a {
	color: black;
}

div.expandedNav div.shopCategory div.shopBlock.rouge, div.expandedNav div.shopCategory div.shopBlock.rouge a {
	color: white;
}

div.expandedNav div.shopCategory div.shopBlock.rose, div.expandedNav div.shopCategory div.shopBlock.rose a {
	color: white;
}

div.expandedNav div.shopCategory div.shopBlock.champagne, div.expandedNav div.shopCategory div.shopBlock.champagne a {
	color: black;
}

div.expandedNav div.shopCategory div.shopBlock.regions, div.expandedNav div.shopCategory div.shopBlock.regions a {
	color: black;
}

div.expandedNav div.shopCategory div.shopBlock.millesimes, div.expandedNav div.shopCategory div.shopBlock.millesimes a {
	color: black;
}

div.expandedNav div.shopCategory div.shopBlock.primeurs, div.expandedNav div.shopCategory div.shopBlock.primeurs a {
	color: black;
}

div.expandedNav div.shopBlock p {
	position: absolute;
	right: 2em;
	bottom: 1em;
}

div.expandedNav div.shopCategory div.shopBlock {
	height: 180px;
}

div.expandedNav div.shopCategory div.shopBlock.blanc {
	background: url('expandedNav_bg_blanc.png') repeat-x left center;
	width: 280px;
}

div.expandedNav div.shopCategory div.shopBlock.rouge {
	background: url('expandedNav_bg_rouge.png') repeat-x left center;
	width: 630px;
}
div.expandedNav div.shopCategory.vallee-du-rhone div.shopBlock.rouge {
	width: 420px;
}

div.expandedNav div.shopCategory div.shopBlock.rose {
	background: url('expandedNav_bg_rose.png') repeat-x left center;
	width: 220px;
}

div.expandedNav div.shopCategory div.regions {
	width: 630px;
}

div.expandedNav div.shopCategory.millesimes div.shopBlock li {
	width: 70px;
}

div.expandedNav div.shopCategory {
	background: white url('address_bg.png') repeat-x left bottom;
}

/* Body */

div.body {
	background-color: white;
	padding: 1em;
}

div.body h2,
div.body h3 {
	color: #8D002A;
}

div.body h2 {
	font-size: 1.8em;
	margin-bottom: 1em;
}

div.body h3 {
	font-size: 1.2em;
}

/* Side Pane */

div.sidePane {
	float: right;
	margin: 1em;
	margin-left: 0;
	width: 210px;

	/* IE6 */
	_display: inline;
}

div.langSwitcher {
	height: 11px;
}
div.langSwitcher a {
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	float: left;
	margin-right: 5px;
	height: 11px;
	width: 17px;
}
div.langSwitcher a.fr { background-image: url("icons/flag_fr.png"); }
div.langSwitcher a.en { background-image: url("icons/flag_uk.png"); }
div.langSwitcher a.de { background-image: url("icons/flag_de.png"); }
div.langSwitcher a span {
	display: none;
}

div.cartBox,
div.searchBox,
div.loginBox,
div.newsletterBox {
	margin-bottom: 1em;
}

/* cartBox */
div.cartBox p {
	background: url('icons/cart.png') no-repeat bottom right;
	line-height: 20px;
}
div.cartBox p a {
	color: black;
	text-decoration: none;
}
div.cartBox p a:hover { text-decoration: underline; }

/* searchBox */

div.searchBox {
	background-color: #A6002A;
	color: white;
}

div.searchBox a {
	color: white;
	text-decoration: none;
}

div.searchBox a:hover {
	text-decoration: underline;
}

div.searchBox fieldset {
	border: none;
	padding: 0.7em 1em;
}

div.searchBox input {
	font-size: 0.8em;
}

div.searchBox fieldset.search {
	border-bottom: solid 1px #8A0018;
}

div.searchBox fieldset.search h4 {
	margin-bottom: 0.2em;
}

div.searchBox fieldset.search input.field {
	margin: 0.2em 0;
}

div.searchBox fieldset.search div.moreSearchOptions {
	margin-top: 0.2em;
}

div.searchBox fieldset.search div.moreSearchOptions a {
	font-size: 0.8em;
}

div.searchBox fieldset.search div.moreSearchOptions a span {
	font-size: inherit;
}

div.searchBox fieldset.search div.searchOptions,
div.searchBox fieldset.search div.moreSearchOptions a span.hideSearchOptions {
	display: none;
}

div.searchBox fieldset.priceDisplay {
	border-top: solid 1px #D80048;
	border-bottom: solid 1px #8A0018;
}

div.searchBox fieldset.priceDisplay h4 {
	display: inline;
}

div.searchBox fieldset.priceDisplay label {
	font-size: 0.8em;
}

div.searchBox fieldset.priceDisplay input {
	margin-left: 0.5em;
	margin-right: 0.2em;
	vertical-align: bottom;
}

div.searchBox fieldset.priceDisplay em {
	display: block;
	font-size: 0.8em;
	font-style: italic;
	margin-top: 0.2em;
}

div.searchBox fieldset.downloadPriceList {
	border-top: solid 1px #D80048;
}

div.searchBox fieldset.downloadPriceList h4 {
	margin-bottom: 0.5em;
}

div.searchBox fieldset.downloadPriceList div.priceTypeColumn {
	float: left;
	width: 50%;
}
div.searchBox fieldset.downloadPriceList div.priceTypeColumn h5 {
	margin-bottom: 0.5em;
	text-decoration: underline;
}
div.searchBox fieldset.downloadPriceList ul {
	list-style: none;
}

div.searchBox fieldset.downloadPriceList li {
}
div.searchBox fieldset.downloadPriceList li a {
	font-size: 0.8em;
	line-height: 16px;

/* icon height */
	padding-left: 18px;
}
div.searchBox fieldset.downloadPriceList li.pdf a {
	background: url('icons/pdf.gif') no-repeat left center;
}
div.searchBox fieldset.downloadPriceList li.excel a {
	background: url('icons/xls.gif') no-repeat left center;
}

/* loginBox */

div.loginBox {
	background-color: #BDA155;
	color: white;
}

div.loginBox a {
	color: white;
	text-decoration: none;
}

div.loginBox a:hover {
	text-decoration: underline;
}

div.loginBox fieldset {
	border: none;
	padding: 0.7em 1em;
}

div.loginBox fieldset.login h4 {
	margin-bottom: 0.3em;
}

div.loginBox fieldset.login table {
	border: none;
	border-collapse: collapse;
}

div.loginBox fieldset.login input {
	font-size: 0.8em;
}

div.loginBox fieldset.login input.field {
	width: 90%;
}

div.loginBox fieldset.login em {
	display: block;
	font-size: 0.8em;
	font-style: italic;
	margin-top: 0.3em;
}

div.loginBox fieldset.login em a {
	font-size: 1em;
}

div.loginBox fieldset.createAccount {
	border-bottom: solid 1px #7B5D2A;
}

div.loginBox fieldset.contactUs {
	border-top: solid 1px #D3C97E;
}

div.loginBox fieldset.memberMenu ul {
	list-style: none;
}
div.loginBox fieldset.memberMenu ul a {
	font-weight: bold;
}

/* newsletterBox */

div.newsletterBox {
	background-color: #FDFCFC;
	border: solid 1px #E6E6E6;
}

div.newsletterBox a {
	color: black;
	text-decoration: none;
}

div.newsletterBox a:hover {
	text-decoration: underline;
}

div.newsletterBox fieldset {
	border: none;
	padding: 0.7em 1em;
}

div.newsletterBox fieldset.subscribeNewsletter {
	border-bottom: solid 1px #BEB8A7;
}

div.newsletterBox fieldset.subscribeNewsletter h4 {
	margin-bottom: 0.3em;
}

div.newsletterBox fieldset.subscribeNewsletter p {
	font-size: 0.8em;
	margin: 0.5em 0;
}

div.newsletterBox fieldset.subscribeNewsletter input {
	font-size: 0.8em;
}

div.newsletterBox fieldset.subscribeNewsletter input.field {
	margin-right: 0.5em;
	width: 70%;
}

div.newsletterBox fieldset.subscribeNewsletter em {
	display: block;
	font-size: 0.8em;
	font-style: italic;
	margin-top: 0.3em;
}

div.newsletterBox fieldset.subscribeNewsletter em a {
	font-size: 1em;
}

div.newsletterBox fieldset.viewLastNewsletter {
	border-top: solid 1px white;
}

/* miscLinks */
div.miscLinks {
}
div.miscLinks ul {
	list-style: none;
}
div.miscLinks li {
	/* IE6 */
	_border-bottom: solid 1px white;
}
div.miscLinks li.list-green { background: url(icons/arrow_right_green.png) no-repeat left center; }
div.miscLinks li.list-red { background: url(icons/arrow_right_red.png) no-repeat left center; }
div.miscLinks li.list-yellow { background: url(icons/arrow_right_yellow.png) no-repeat left center; }
div.miscLinks li a {
	border-bottom: solid 1px #F0F0F0;
	color: black;
	display: block;
	padding: 0.5em 1em 0.5em 20px;
	text-decoration: none;
}
div.miscLinks li a:hover {
	text-decoration: underline;
}

/* lastVisitedWine */
div.lastVisitedWine {
	padding: 1em;
}
div.lastVisitedWine ul {
	display: inline;
	list-style: none;
}
div.lastVisitedWine li {
	display: inline;
	padding-right: 0.5em;
}
div.lastVisitedWine li a {
	color: black;
	font-size: 0.8em;
	text-decoration: underline;
}
div.lastVisitedWine li a:hover {
	text-decoration: none;
}


/* Special Offers */

div.specialOffers {
	position: relative;
	margin-right: 222px;
}

div.specialOffers h3 {
	color: black;
	font-family: "Times New Roman", Times, serif;
	font-size: 3.5em;
	font-weight: normal;
	margin: 0.4em 0;
	text-align: center;
	text-transform: uppercase;
}

div.specialOffers a {
	color: #820410;
	text-decoration: none;
}

div.specialOffers table {
	border-collapse: collapse;
	width: 99%;
}

div.specialOffers td {
	border-right: dotted 1px #999999;
	padding: 1em;
	text-align: center;
	width: 33%;
	vertical-align: top;
}

div.specialOffers td p {
	color: #820410;
	font-size: 1.2em;
	margin: 0;
}

div.specialOffers td p.title {
	font-size: 1.4em;
	margin-top: 0.5em;
}

div.specialOffers td p.subtitle a {
	color: black;
}

div.specialOffers td p.price_ht {
	font-size: 2em;
	font-weight: bold;
	margin-top: 1em;
}

div.specialOffers td p.price_ttc {
	font-weight: bold;
	margin-bottom: 3.5em;
}

div.specialOffers div.thumb {
}
div.specialOffers div.thumb table {
	margin: 0 auto;
	height: 250px;
	width: 220px;
}
div.specialOffers div.thumb td {
	border-right: none;
	padding: 0;
	vertical-align: middle;
	width: auto;
}

div.specialOffers p.moreSpecialOffers {
	border-top: solid 1px #999999;
	width: 70%;
	position: absolute;
	bottom: 2em;
}

div.specialOffers p.moreSpecialOffers a {
	background: url('icons/arrow_right.png') no-repeat left center;
	color: #432F19;
	display: block;
	font-size: 1.4em;
	margin-left: 0.5em;
	padding-left: 20px;
	text-align: left;
	text-decoration: none;
	width: 7.5em;
	position: absolute;
	right: -9em;
	top: -20px;
}

div.homeMosaic {
	
}

div.homeMosaic a {
	text-decoration: none;
}

div.homeMosaic a img {
	border: none;
}

div.homeMosaic table {
	border-collapse: collapse;
	width: 100%;
}

div.homeMosaic .news,
div.homeMosaic .newcomings,
div.homeMosaic .selections {
	border-bottom: solid 1px #999999;
}

div.homeMosaic h4 {
	color: #810000;
	font-size: 1.2em;
	font-family: "Times New Roman", Times, serif;
	font-weight: bold;
	margin-bottom: 0.5em;
	text-transform: uppercase;
}

div.homeMosaic td {
	padding: 0.5em;
	vertical-align: top;
}

div.homeMosaic .newcomings,
div.homeMosaic .primeurs,
div.homeMosaic .amateurs,
div.homeMosaic .news {
	border-right: dotted 1px #999999;
}

div.homeMosaic .news h4 {
	font-size: 1.8em;
	margin-bottom: 1.5em;
}

div.homeMosaic .news p {
}
div.homeMosaic .news a {
	color: #810000;
	text-decoration: underline;
}
div.homeMosaic .news a:hover { text-decoration: none; }


div.homeMosaic .primeurs {
	text-align: center;
}

div.homeMosaic .primeurs h4 {
	display: none;
}

div.homeMosaic .primeurs a {
	display: block;
	margin-bottom: 0.5em;
}

div.homeMosaic .newcomings h4 {
	margin-bottom: 3em;
	text-align: center;
}

div.homeMosaic .newcomings p {
	height: 20px;
	line-height: 20px;
	text-align: right;
	margin: 0.5em 0;
	position: relative;
}

div.homeMosaic .newcomings a {
	background: url(icons/arrow_right.png) no-repeat left center;
	color: black;
	display: block;
	line-height: 20px;
	padding-left: 20px;
	position: absolute;
	right: 0;
}

div.homeMosaic .selections h4 {
	color: #084C25;
	margin-bottom: 0.5em;
	text-align: center;
}

div.homeMosaic .selections .button a {
	background-color: #084C25;
	color: white;
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	margin: 0.5em 1em;
	padding: 0.5em;
}

div.homeMosaic .selections .downloadCatalog a {
	color: #084C25;
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	text-align: center;
}

div.homeMosaic .amateurs h4 {
	text-align: center;
}
div.homeMosaic .amateurs div.wrapper {
	background: url(affaires_amateurs.jpg) no-repeat center bottom;
	height: 215px;
	width: 236px;
	position: relative;
}
div.homeMosaic .amateurs a.more {
	color: black;
	padding-left: 20px;
	position: absolute;
	left: 150px;
	top: 184px;
}

div.homeMosaic .availability {
	font-family: "Times New Roman", Times, serif;
	text-transform: uppercase;
	padding-right: 0;
}

div.homeMosaic .availability h4 {
	color: #6D5F32;
	font-size: 1.3em;
	margin: 0.5em 0 0 0;
	text-align: center;
}

div.homeMosaic .availability p {
	font-size: 0.9em;
	text-align: center;
	margin: 0;
}

/* Footer */

div.footer {
	background: black url(footer_bg.jpg) no-repeat bottom center;
	border-top: solid 2px black;
	clear: both;
	height: 177px;
}

div.footer ul {
	background: url('footer_nav_bg.png') repeat-x 0 0;
	border-bottom: solid 1px #9E8354;
	float: left;
	list-style: none;
	line-height: 35px;
	width: 100%;
}

div.footer li {
	float: left;
	line-height: inherit;
}

div.footer li a {
	background: url('footer_nav_separator.png') no-repeat center right;
	color: white;
	display: block;
	font-size: 1.1em;
	line-height: inherit;
	padding: 0 1.2em;
	text-decoration: none;
}
div.footer p.address {
	color: #C7B8A4;
	margin: 0;
	margin-top: 55px;
	text-align: center;
}

div.container {
	background-image: url(listel.png);
	background-repeat: repeat-x;
	background-position: bottom left;
	padding-bottom: 16px;
}

/* liste.php */

div.subMenu {
	float: left;
	width: 200px;
	padding-right: 1em;
}

div.subMenu h4 {
	color: #8D002A;
	font-size: 2em;
	margin-bottom: 1em;
}

div.subMenu ul {
	font-size: 1.2em;
	list-style: none;
}

div.subMenu li {
	border-bottom: solid 1px #F0F0F0;
	padding: 0.2em 0;
}

div.subMenu li a {
	background-position: left center;
	background-repeat: no-repeat;
	color: black;
	display: block;
	padding-left: 18px;
	text-decoration: none;

	/* IE6 */
	_border-bottom: solid 1px white;
}

div.subMenu li.selected a,
div.subMenu li a:hover {
	background-image: url('icons/arrow_right_black.png');
	text-decoration: underline;
}

p.breadcrumb {
	font-size: 1.4em;
	margin: 0;
}

p.breadcrumb a {
	color: #999999;
	text-decoration: none;

	/* IE6 */
	_font-weight: bold;
}

p.breadcrumb em {
	color: #450202;
}

p.answsersFound {
	font-weight: bold;
	margin: 0.5em 0;
}

div.listing {
	/* IE6 */
	_border: solid 1px white;
}

div.listing.withMenu {
	border-left: dotted 1px #999999;
	border-right: dotted 1px #999999;
	margin-left: 212px;
	padding: 0 1em;
}

div.listing.affaires_amateurs {
	border-top: solid 1px #999999;
	clear: left;
	/* IE6/7 */
	margin-top: -19px;
}

div.listing table.listing {
	border: none;
	border-collapse: collapse;
	margin-top: 1em;
	width: 99%;
}

div.listing.withMenu table {
	/* IE6 */
	_margin-right: -1em;
	_width: 100%;
}

table.listing td,
table.listing th {
	padding: 0.5em 0.2em;
}

table.listing td {
	border-top: solid 1px #959595;
}

table.listing th {
}

table.listing th a {
	color: #BE1C1C;
	font-weight: bold;
	text-decoration: none;
}
table.listing th.sort_asc a {
	background: url(icons/sort_asc.gif) no-repeat right center;
	padding-right: 8px;
}
table.listing th.sort_desc a {
	background: url(icons/sort_desc.gif) no-repeat right center;
	padding-right: 8px;
}

table.listing th a:hover {
	text-decoration: underline;
}

table.listing td {
	vertical-align: top;
}

table.listing td a {
	color: black;
	font-weight: bold;
	text-decoration: none;
}

table.listing td a:hover {
	text-decoration: underline;
}

table.listing td.year,
table.listing td.tax,
table.listing td.qty,
table.listing th.year,
table.listing th.tax,
table.listing th.qty {
	text-align: center;
}

table.listing p {
	margin: 0;
}

table.listing td.designation p {
	font-size: 0.8em;
}

table.listing td.designation p.description {
	color: #999999;
}

table.listing td.designation p.qty {
	color: #BE1C1C;
}

table.listing th.price,
table.listing td.price {
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
}

table.listing td.price span {
	color: #BE1C1C;
	font-weight: bold;
}

table.listing td.price p.format {
	font-size: 0.8em;
	text-align: right;
}

table.listing th.tax,
table.listing td.tax {
	font-weight: bold;
	text-align: left;
}

table.listing td.qty {
	vertical-align: middle;
	text-align: right;
}
table.listing td.qty input, table.listing td.qty select {
	text-align: right;
}

table.listing input.add2cart {
	vertical-align: bottom;
}

div.listing div.pagination {
	margin: 1.5em 0;
}
div.pagination a {
	color: #820410;
	font-weight: bold;
	text-decoration: none;
}
div.pagination a:hover {
	text-decoration: underline;
}
div.pagination table.nav {
	border-collapse: collapse;
	font-weight: bold;
	table-layout: fixed;
	width: 99%;
}
div.pagination .pageList {
	text-align: center;
}
div.pagination .pageList a {
	border: 1px solid #959595;
	border-top: none;
	border-bottom: none;
}
div.pagination .pageList a {
	padding: 0 0.5em;
}
div.pagination .pageList a:hover {
	background-color: #820410;
	color: white;
	text-decoration: none;
}


/* fiche_vin */

div.content {
	margin-right: 220px;
	position: relative;
}

div.preview {
	float: left;
	margin-bottom: 50px;
	margin-right: 2em;
	width: 300px;
}
div.errorList {
	background-color: #FFF0F0;
	border: solid 1px red;
	margin: 1em 0;
	padding: 1em;
}
div.errorList a {
	color: #BE1C1C;
}
div.errorList ul {
	padding-left: 1em;
}
div.wineInfo {
	margin-left: 324px;
}
div.wineInfo a {
	color: #820410;
	text-decoration: none;
}
div.wineInfo a:hover {
	text-decoration: underline;
}

div.preview a {
	color: black;
	text-decoration: none;
}

div.preview a:hover {
	text-decoration: underline;
}

div.preview div.picture {
	float: left;
	margin-right: 0.5em;
	height: 360px;
	width: 50%;
}

div.preview ul {
	font-weight: bold;
	margin-bottom: 100px;
	list-style: none;
}

div.preview li {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	margin-right: 0.4em;
}

div.preview li span {
	color: #999999;
}

div.preview p.promotion {
	color: #8D002A;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
}

div.preview p.format  {
	font-size: 0.9em;
	margin: 0;
}
div.preview p.format span {
	color: #BE1C1C;
}

div.preview p.qty_limit {
	font-size: 0.9em;
}

div.preview p.price {
	color: #8D002A;
	font-size: 2em;
	font-weight: bold;
	margin: 0;
}

div.preview p.price span.tax {
	display: block;
	font-size: 8px;
	font-weight: normal;
}
div.preview p.price span.tax a.selected {
	color: #8D002A;
	font-size: 1.6em;
	font-weight: bold;
}

div.preview table {
	border-top: solid 1px #999999;
	border-collapse: collapse;
	margin-top: 1em;
	width: 50%;
}

div.preview table th {
	color: #8D002A;
	padding: 0.3em 0;
}

div.preview table .qty {
	text-align: left;
}

div.preview table .price_total {
	text-align: right;
}

div.preview table td.price_total {
	font-size: 1.3em;
	font-weight: bold;
	white-space: nowrap;
}

div.preview table td.price_total span.tax {
	display: block;
	font-size: 8px;
}

div.preview p.add2cart {
	border-top: solid 1px #999999;
	clear: left;
	margin-top: 0.5em;
	padding-top: 0.3em;
	text-align: right;
}
div.preview p.add2cart input.add2cart {
	background: url(icons/add2cart.png) no-repeat right center;
	border: solid 1px white;
	padding-right: 39px;
	height: 25px;

	/* IE */
	_padding-right: 15px;
	_line-height: 22px;
}
div.preview p.add2cart input.add2cart:hover {
	border-color: #999999;
}
div.coderec {
	text-align: center;
}
div.wineInfo dt {
	color: #968245;
	font-size: 1.2em;
	font-weight: bold;
	margin: 1em 0 0.2em 0;
}

div.wineInfo dd {
	margin: 0;
	text-align: justify;
}

div.wineInfo dt.description {
	color: #8D002A;
}
/* cadeaux_entreprises */

p.cadeaux_suggestions a {
	color: #8D002A;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none;
}

p.cadeaux_suggestions a:hover {
	text-decoration: underline;
}

/* affaires_amateurs */

.filters {
	padding-left: 1em;
	position: relative;
	bottom: -1px;
}

.filters ul {
	list-style: none;
}

.filters li {
	background-repeat: no-repeat;
	background-position: top center;
	border: solid 1px #999999;
	float: left;
	height: 154px;
	width: 192px;
	padding: 0;
	margin-right: 1em;
	position: relative;
}

.filters li.selected {
	border-bottom-color: white;
}

.filters li.etiquette {
	background-image: url(bg_etiquette_abimee.png);
}

.filters li.niveau {
	background-image: url(bg_niveau.png);
}

.filters li.fin_de_loge {
	background-image: url(bg_fin_de_loges.png);
}

.filters label {
	background: url('bg_filter_label.png') repeat-x 0 0;
	color: #8D002A;
	cursor: pointer;
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 30px;
	padding: 5px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

/* selections */

div.body.selections h2, div.body.selections h3 {
	color: #084C25;
}

div.body.selections h3 {
	margin: 1em 0;
}

div.selectionsContactUs {
	background-color: #BDA155;
	margin-top: 2em;
	padding: 0.5em 1em;
}

div.selectionsContactUs a {
	color: white;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none;
}

div.selectionsContactUs a:hover {
	text-decoration: underline;
}

/* @group sell_your_wine */
form.contactForm {
	font-size: 1.2em;
}

form.contactForm fieldset {
	border: none;
	padding: 0;
}

form.contactForm fieldset p {
	background: #BEA255;
	margin: 0;
	padding: 0.5em 1em;
}

form.contactForm table {
	background: #F6F2E8;
	border-top: solid 1px #7B5D2A;
	border-collapse: collapse;
	width: 100%;
}
form.contactForm td {
	padding: 0.5em 1em;
}
form.contactForm table label {
	display: block;
}
form.contactForm table input,
form.contactForm table select,
form.contactForm table textarea {
	border: solid 1px #ABA9A2;
	font-size: 1em;
	padding: 0.3em;
}
#contact\[lastname\],
#contact\[firstname\],
#contact\[email\] {
	width: 90%;
}
#contact\[message\] {
	height: 10em;
	width: 95%;
}
form.contactForm div.submit {
	background: white;
	border-top: solid 1px #ABA9A2;
	margin-top: 0.5em;
	text-align: right;	
}
form.contactForm div.submit input {
	background: white;
	border: solid 1px #ABA9A2;
	border-top: solid 1px white;
	font-size: 1.2em;
	padding: 0.3em 1em;
	margin-right: 5em;
	margin-top: -1px;
}
/* @end */


/* @group qui_somme_nous */
ul.qui_somme_nous {
	margin-left: 328px;
	list-style: none;
}
ul.qui_somme_nous li {
	background: url(icons/bullet-red.gif) no-repeat left top;
	min-height: 28px;
	padding-left: 25px;
	margin: 1em 0;

}
/* @end */

/* @group siteMap */
div.body.siteMap ul {
	padding-left: 2em;
	list-style: none;
}
div.body.siteMap li {
	margin: 0.5em 0;
}
div.body.siteMap ul a {
	color: #8D002A;
	font-size: 1.2em;
	text-decoration: none;
}
div.body.siteMap ul a:hover { text-decoration: underline; }

div.body.siteMap ul ul {
	padding-left: 4em;
}
div.body.siteMap ul ul li {
	margin: 0;
}
div.body.siteMap ul ul a {
	color: black;
}
/* @end */

/* @group searchResults */
div.subMenu.historyMenu h4 {
	font-size: 1.5em;
}
div.subMenu.historyMenu a.delete {
	background: url(icons/delete.gif) no-repeat center center;
	width: 10px;
}
div.subMenu.historyMenu a.delete span {display: none;}
/* @end */



/* @group Panier */
div.listing.cart table.listing th.total,
div.listing.cart table.listing td.total {
	font-weight: bold;
	text-align: right;
}
div.listing.cart table.listing td.total span {
	color: #BE1C1C;
	font-weight: bold;
}
div.listing.cart table.listing th.delete,
div.listing.cart table.listing td.delete {
	text-align: center;
}
div.listing.cart table.listing td.delete a {
	background: url("icons/cart_delete.gif") no-repeat center center;
	display: block;
	height: 19px;
	text-indent: -1000px;
	overflow: hidden;
}

/* Table footer */
div.listing.cart table.listing tfoot th, div.listing.cart tfoot td {
	border-top: solid 2px #AB0800;
	font-size: 1.3em;
	font-weight: bold;
}
div.listing.cart table.listing tfoot th.total {
	color: #AB0800;
	text-align: left;
}
div.listing.cart table.listing tfoot td.delete a {
	background: url("icons/cart_empty.gif") no-repeat center center;
	display: block;
	height: 29px;
}

/* Actions */
div.action {
	border-top: solid 1px #ABA9A2;
	text-align: right;
}
div.action input {
	font-size: 1em;
	font-weight: bold;
	margin-left: 0.5em;
	padding: 0 1em;
	vertical-align: top;
}
div.action input.reset {
	background-color: #DCD8CE;
	border: none;
	color: #585652;
	height: 30px;
	margin-top: 0.5em;
}
div.action input.submit {
	background: white;
	border: solid 1px #ABA9A2;
	border-top: solid 1px white;
	font-size: 1.2em;
	margin-top: -1px;
	height: 41px;
	width: 20%;
}
div.action a.cartEmpty {
	background: url("icons/cart_empty.gif") no-repeat center right;
	color: #ABA9A2;
	display: inline-block;
	font-weight: bold;
	height: 29px;
	margin: 0.5em;
	padding-right: 30px;
	text-decoration: none;
	width: 80px;
}
/* @end */


/* @group Creation de compte */
form.table {
	font-size: 1.2em;
}

form.table fieldset {
	background: #F6F2E8;
	border: none;
	border-top: solid 1px white;
	border-bottom: solid 1px #C4C4BF;
	padding: 0;
}
form.table table {
	border-collapse: collapse;
	width: 100%;
}
form.table th, form.table td {
	padding: 0.5em 1em;
}
form.table th {
	font-weight: normal;
	vertical-align: top;
}
form.table table label {
	display: block;
}
form.table .inline label {
	display: inline;
}
label.required:after {
	content: "*";
}
form.table table input,
form.table table select,
form.table table textarea {
	border: solid 1px #ABA9A2;
	font-size: 1em;
	padding: 0.3em;
}
#user\[lastname\],
#user\[firstname\],
#user\[email\],
#user\[address\],
#user\[address2\],
#user\[city\],
#user\[zipcode\],
#user\[region\],
#user\[country_id\]
{
	width: 90%;
}
#user\[message\] {
	height: 10em;
	width: 95%;
}
form.table div.submit {
	background: white;
	border-top: solid 1px #ABA9A2;
	margin-top: 0.5em;
	text-align: right;	
}
form.table div.submit input {
	background: white;
	border: solid 1px #ABA9A2;
	border-top: solid 1px white;
	font-size: 1.2em;
	padding: 0.3em 1.5em;
	margin-right: 5em;
	margin-top: -1px;
}


/* Tabs */
.ui-tabs-nav {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	font-family: Verdana, Arial, sans-serif;
	font-size: 1.1em;
	float: left;
	position: relative;
	z-index: 1;
	bottom: -1px;
}
.ui-tabs-nav li {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	border-right: none;
	float: left;
	margin-left: 1em;
}
.ui-tabs-nav li a {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	float: left;
	font-size: 1em;
	font-weight: normal;
	text-decoration: none;
	padding: .5em 1.7em;
	margin-bottom: .2em;
	color: #555555;
	background-color: #F8F5EE;
}
.ui-tabs-nav li a:hover {
	color: #212121;
}
.ui-tabs-nav li.ui-tabs-selected {
	border: 1px solid #ABA9A2;
	border-bottom-color: #FFFFFF;
}
.ui-tabs-nav li.ui-tabs-selected a, .ui-tabs-nav li.ui-tabs-selected a:hover {
	background-color: #FFFFFF;
	color: black;
}
.ui-tabs-panel {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	border-top: solid 1px #ABA9A2;
	padding-top: 1em;
	clear:left;
}
.ui-tabs-hide {
	display: none;/* for accessible hiding: position: absolute; left: -99999999px*/;
}
/* @end */


/* @group Carnet d'adresse */
div.address {
	background: url("address_bg.png") repeat-x bottom left;
	margin: 2em;
	float: left;
	width: 200px;
}
div.address h3 {
	color: black;
	font-size: 1.2em;
}
div.address div.actions {
	border: solid 1px #E0DFDE;
	border-bottom: none;
	color: #666666;
	padding: 0.2em 0.5em;
	text-align: right;
}
div.address div.actions a {
	color: #666666;
	font-size: 0.8em;
	text-decoration: none;
}
div.address div.actions a:hover {
	text-decoration: underline;
}
div.address div.actions a.delete {
	background: url("icons/delete.gif") no-repeat center right;
	padding-right: 11px;
}
div.address ul {
	border: solid 1px #E0DFDE;
	list-style: none;
	padding: 1em;
	height: 120px;
}
div.address li {
	display: block;
}

div.address.create ul {
	border-top: none;
}
div.address.create a {
	color: black;
	display: block;
	margin-top: 3em;
	text-decoration: none;
	text-align: center;
}
div.address.create a strong {
	display: block;
	font-size: 1.2em;
}
/* @end */


/* @group Forms */
form p.announce {
	margin: 30px 0;
	text-align: center;
}
/* @end */