/* -------------------------------------------------------------- 
  
   CSS Starter Kit
   Web Design & Development by Studio 24 Ltd
   www.studio24.net - (0870) 241 6159
     
-------------------------------------------------------------- */

@import "reset.css";


html {
	height: 100%;
}

body {
	background-color:#999999;
	background-image:url(../img/layout/bg.gif);
	background-repeat: repeat-x;
	background-position: top;
}


/* =CONTAINERS
-------------------------------------------------------------- */
div#container { /* set as 'standard' width, centred container for 1024x768 site - 960px wide inc. 20px padding left and right */
	width: 1000px;
	margin: 0 auto;
	padding:0 20px;
}

/* =TOP-BANNERS
-------------------------------------------------------------- */

#top-banner {
	width:1000px;
	height:200px;
	background-repeat: no-repeat;
	background-position: top right;
}

body.en-primeur #top-banner{
    background-image:url(../img/layout/banner2.jpg);    
} 

#top-banner{
    background-image:url(../img/layout/banner.jpg);
}

/* =TOP-LINKS
-------------------------------------------------------------- */
#top-links {
	position:relative;
	top:15px;
	float:right;
	left:-30px;
}

ul#top-links {
	list-style:none;
	margin: 0; 
	padding: 0;
} 

ul#top-links li {
	display: inline;
	font-size: .9em;
	color:#ccc;
}

ul#top-links li a, ul#top-links li a:visited {
 	color:#ddd;
	text-decoration: none;
	text-transform:uppercase;
    padding: 0 1px 1px 1px;
    margin-right:4px;
    margin-left:4px;
}

ul#top-links li a:hover, 
body.home ul#top-links li.home a,
body.about ul#top-links li.about a,
body.contact ul#top-links li.contact a,
body.account ul#top-links li.account a,
body.login ul#top-links li.login a,
body.logout ul#top-links li.logout a {
    color: #fff;
 	border-bottom: solid 1px #ccc;
}

#homepage {
	display:block;
	width:385px;
	height:120px;
	position:relative;
	top:20px;
	left:20px;
	background-image:url(../img/layout/logo.gif);
	background-repeat: no-repeat;
}


/* =NAV-home
-------------------------------------------------------------- */

div#nav-primary {
	font-family:Georgia, "Times New Roman", Times, serif;
	background:transparent url(../img/layout/trns.png) top left;
	color:#fff;
	width:960px;
	height:40px;
	margin: -40px auto 0 auto;
	position:relative;
	clear:both;
}

div#nav-primary ul {
	list-style:none;
	margin: 0 0 0 10px; 
	padding: 0;
	font-size: 1.2em;
	float:left;
} 

div#nav-primary ul li {
	display: inline;
}

div#nav-primary ul li a, div#nav-primary ul li a:visited {
	text-decoration: none;
	text-transform:capitalize;
	font-size: 0.9em;
	letter-spacing: 1px;
	padding: 12px 10px 0 10px;
	display:block;
	float:left;
	color:#FFFFFF;
	height:24px;
	text-align:center;
}

div#nav-primary ul li a:hover, div#nav-primary ul li .current {
	border-bottom: 4px solid #990033;
	background-color:#000;
}

body.home ul#top-links li.home a,
body.isAbout ul#top-links li.about a,
body.isContact ul#top-links li.contact a {
    color: white;
}

/* =SEARCH BOX
-------------------------------------------------------------- */
.searchForm {
	text-transform:uppercase;
	font-family:Georgia, "Times New Roman", Times, serif;
}

.searchTop {
	background:transparent url(../img/layout/search.png) no-repeat right;
	float:right;
	width:275px;
	height:26px;
	position:relative;
	top:7px;
	left:-15px;
}

.searchTop label { 
	display:inline; 
	float:left;
	position:relative;
	margin:5px 5px 0 0;
	font-size: 0.8em;	
	text-transform: uppercase;
}

.searchTop #s {
	background:none;
	border:0;
	display:inline;
	float:left;
	height:14px;
	width:151px;
	padding:6px 2px 4px 6px;
	margin:0;
	color:#29010e;
	font-family:Georgia, "Times New Roman", Times, serif;
	position: relative;
	left:7px;
	top:1px;
}


.searchBottom {
	background:url(../img/layout/search-wines.png) no-repeat transparent right;
	width:200px;
	height:27px;
	margin:10px 0 10px 0;	
}

.searchBottom #w {
	background:none;
	border:0;
	display:block;
	height:17px;
	width:145px;
	padding:6px 5px 4px 20px;
	font-family:Georgia,"Times New Roman",Times,serif;
	color:#29010e;
	float:left;
}


.go {
	border:none;
	width:20px;
	float:right;
	display: inline;
	cursor:pointer;
}

.searchTop .go {
	background:none;
	height:24px;
}

.searchBottom .go {
	background:none;	
	width:24px;
	height:27px;
}


/* =PAGE-CONTENT
-------------------------------------------------------------- */
.page-content {
	background-image:url(../img/layout/bg-page.jpg);
	background-repeat: repeat-y;
	background-position: top;
	background-color: white;
	width:1000px;
	padding:20px 0 0 0;
}

.page-footer {
	background-image:url(../img/layout/bg-page.jpg);
	background-repeat: repeat-y;
	background-position: top;
	width:1000px;
	padding:10px 0 30px 0;
	clear: both;
	float:left;
}

/* =FOOTER
-------------------------------------------------------------- */
#footer {
	clear: both;
	background-image:url(../img/layout/footer.jpg);
	background-repeat:no-repeat;
	background-position: top;
	width:1000px;
	color:#ff99cc;
	padding-bottom:30px;
}

div#footer-left {
	float:left;
	width:200px;
	margin:20px;
	display:inline;
}

div#footer-left i {
	font-family:Georgia,"Times New Roman",Times,serif;
	padding:0px 20px 20px 20px;
	display:block;
	color:#e1b0b0;
}

div#footer-left ul {
	margin-bottom:30px;
}

div#footer-left ul.links {
	margin-left:0;
}

div#footer-left ul.links li {
	margin-bottom:5px;
}

div#footer-left li {
	list-style-type:none;
}

div#footer-left li a {
	color:#FF99CC;
	text-decoration:none;
}

div#footer-left li a:visited {
	color: #FF99CC;
}

div#footer-left li a:hover, div#footer-left li .current {
    color: white;
}

div#footer-right {
	float:left;
	width:740px;
	margin: 20px 0px 0 0;
}

div#footer h5 {
	color:#ccc;
	border-bottom:1px solid #990033;
	padding:7px 0 7px 20px;
	text-transform:uppercase;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 1em;
	font-weight: normal;
	letter-spacing: 0.1em;
	margin:-10px 0 10px 0;
}

div#footer h5#mailing-list {
	margin-top: 0;
}

/* =FOOTER REGIONS
-------------------------------------------------------------- */

#regions {
	margin-bottom:50px;
}

ul#regions li {
	display: inline;
}

ul#regions {
	list-style:none;
	margin: 0; 
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 1.1em;
} 


ul#regions li a {
	text-decoration: none;
	text-transform:capitalize;
    padding: 10px 10px 5px 20px;
	display:block;
	float:left;
	color:#ff99cc;
	height:20px;
	line-height:1.2em;
	width:155px;
	font-weight: normal;
}

ul#regions li a:visited {
	color:#ff99cc;
}

ul#regions li a:hover, #regions ul li .current {
	background-color:#000000;
	color:#FFFFFF;
}


/* =NAV-SECONDARY
-------------------------------------------------------------- */

ul#nav-secondary {
	list-style-type: none;
} 


/* =BREADCRUMB
-------------------------------------------------------------- */

ul#nav-breadcrumb {
	list-style-type: none;
} 


/* =CONTENT CONTAINERS
-------------------------------------------------------------- */
div#content-primary {
	position: relative;
}

body.secondary div#content-primary {
	float:left;
	width:480px;
	margin:0 20px 0 20px;
}

body.secondary div#content-twoCol div#content-primary {
	float:left;
	width:680px;
	margin:0 20px 0 20px;
}

body.secondary div#content-oneCol div#content-primary {
    float:left;
    width:920px;
    margin:0 20px 0 20px;
}

body.home div#content-primary {
	float:left;
	width:520px;
	margin:0 20px 0 20px;
}

div#content-secondary,
div#content-tertiary {
	float:left;
	width:200px;
	background-color:#eeeeee;
}


div#content-tertiary h5, 
div#content-secondary h5 {
	color:#990033;
	border-bottom:1px solid #FFFFFF;
	padding:7px 0 7px 20px;
	text-transform:uppercase;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 1em;
	font-weight:bold;
	letter-spacing: 0.1em;
}

div#content-secondary h5#new-arrivals {
	padding:0;
	text-transform: none;
	font-weight: normal;
	font-size: 1.4em;
	line-height: 1.5;
	border-bottom:solid 8px #fff;
	background:transparent url(../img/nav/new-arrivals-bg.png) no-repeat 100% 0;
/* 	outline:solid 1px; */
}
div#content-secondary h5#new-arrivals:hover {
	background:transparent url(../img/nav/new-arrivals-bg.png) no-repeat 100% -46px;
}

div#content-secondary h5#new-arrivals a {
 	color:#F0D7D7;
    text-decoration:none;
    display:block;
    height:26px;
	text-decoration:none;

/* 	background:transparent url(../img/layout/arrow-white.gif) no-repeat 20px 50%; */
	padding:10px 15px 10px 36px;
/* 	width:159px; */
}

div#content-secondary h5#new-arrivals a:hover,
div#content-secondary h5#new-arrivals .current {
    color:#fff;
/*    	background:transparent url(../img/layout/arrow.gif) no-repeat 20px 50%; */
}


/* =NAV-SECONDARY
-------------------------------------------------------------- */
div#content-secondary ul#nav-secondary {
	margin:0 0 10px 0;
	list-style-type: none;
	font-family:Georgia, "Times New Roman", Times, serif;
}

div#content-secondary ul#nav-secondary li {
	border-bottom:1px solid #999999;
}

div#content-secondary ul#nav-secondary li#top-menu-item {
	border-top:1px solid #999999;
}

div#content-secondary ul#nav-secondary li a {
	font-size:1.2em;
	border-top:1px solid #FFFFFF;
	display:block;
	line-height:1.3em;
	text-decoration:none;
	padding:10px 10px 10px 20px ;
	color:#000;
}

div#content-secondary ul#nav-secondary li a:visited {
	color:#000;
}

div#content-secondary ul#nav-secondary li a:hover, 
div#content-secondary ul#nav-secondary li .current {
	background-color:#ffe5e5;
	color:#990033;
}


/* =SUBMENU
-------------------------------------------------------------- */
div#content-secondary ul.subMenu,
div#content-tertiary ul.subMenu {
	margin:0 0 10px 0;
	list-style-type: none;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 0.9em;
	font-size: 1em;
}

div#content-secondary ul.subMenu li a,
div#content-tertiary ul.subMenu li a {
	display:block;
	width:149px;
	line-height:1.3em;
	text-decoration:none;
	background:url(../img/layout/arrow.gif) no-repeat 20px 50%;
	padding:5px 15px 5px 36px;
	color:#000;
	border-bottom:solid 1px #ddd;
}

div#content-secondary ul.subMenu li a:visited,
div#content-tertiary ul.subMenu li a:visited {
	color:#000;
}

div#content-secondary ul.subMenu li a:hover, 
div#content-secondary ul.subMenu li .current,
div#content-tertiary ul.subMenu li a:hover,
div#content-tertiary ul.subMenu li .current {
	background-color:#ffe5e5;
}


/* =CONTENT TERTIARY
-------------------------------------------------------------- */
div#content-tertiary ul.links {
	margin:0 0 10px 0;
	list-style-type: none;
}

div#content-tertiary ul.links li a {
	text-decoration:none;
	color:#000;
	display:block;
	width:155px;
}

div#content-tertiary ul.links li a:visited {
	color:#000;
}

div#content-tertiary ul.links li a:hover {
	background-color:#ffe5e5;
}


/* =CONTENT HOME PAGE
-------------------------------------------------------------- */
body.home div#content-primary h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	padding:0 20px;
}

body.home div#content-primary h2 {
	font-weight:normal;
	padding:0 0 5px 23px;
	margin-top:-.2em;
	font-size: 1.4em;
	line-height:1.2em;
	border-bottom: none;
}

body.home div#content-primary #intro {
	display:block;
	background-color:#f0d7d7;
	padding:20px;
	margin:10px 0;
}

body.home div#content-primary #intro-content {
	width: 260px;
}

body.home div#content-primary #intro img {
	margin: 0 0 10px 10px;
	float:right;
}

body.home div#content-primary #intro h4 {
	color:#6e6c6e;
	text-transform:capitalize;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 1.1em;
	font-style: italic;
	font-weight: normal;
	line-height: 1em;
	padding-bottom:0.4em;
}

body.home div#content-primary #intro h3 {
	line-height: 1em;
	padding-bottom:0.5em;
}

body.home div#content-primary #intro h3 a,
body.home div#content-primary #intro h3 a:visited {
	color:#990033;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.1em;
	line-height: 1.2em;
	font-weight: normal;
	text-decoration:none;
}

body.home div#content-primary #intro h3 a:hover {
	color:#000;
}


body.home div#content-primary ul#offers {
	border:0;
	margin:0 0 10px 0;
	float: left;
}

body.home div#content-primary ul#offers li {
	display: block;
	float:left;
	height:142px;
	overflow: hidden;

}

body.home div#content-primary ul#offers li a:link,
body.home div#content-primary ul#offers li a:visited,
body.home div#content-primary ul#offers li a:focus,
body.home div#content-primary ul#offers li a:active {
	width: 151px;
	height: 142px;
	display: block;
	float: left;
	padding: 115px 10px 25px 10px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1em;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: white;
	text-decoration: none;
}
body.home div#content-primary ul#offers li a:hover {
}

a#offer-1:link, 
a#offer-1:visited, 
a#offer-1:focus, 
a#offer-1:active {
	background: url('../img/layout/offer-1.jpg') no-repeat scroll 0 0 #000000;
}
a#offer-1:hover {
	background: url('../img/layout/offer-1.jpg') no-repeat scroll 0 -142px #000000;
}

a#offer-2:link,
a#offer-2:visited,
a#offer-2:focus, 
a#offer-2:active {
		background: url('../img/layout/offer-2.jpg') no-repeat scroll 0 0 #000000;
		margin: 0 3px 0 3px;
}
a#offer-2:hover{
	background: url('../img/layout/offer-2.jpg') no-repeat scroll 0 -142px #000000;
}

a#offer-3:link,
a#offer-3:visited,
a#offer-3:focus, 
a#offer-3:active {
	background: url('../img/layout/offer-3.jpg') no-repeat scroll 0 0 #000000;
}
a#offer-3:hover{
	background: url('../img/layout/offer-3.jpg') no-repeat scroll 0 -142px #000000;
}

body.home div#content-primary .desc{  
	background:url(../img/layout/trns.png) repeat;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.2em;
	color:#fff;
}

/* =CONTENT CONTAINER 
-------------------------------------------------------------- */
#content-threeCol{
	background:url(../img/layout/content-threeCol.gif) repeat-y;
	margin:0 20px 0 20px;
	display:inline;
	float:left;
}

#content-twoCol{
	background:url(../img/layout/content-twoCol.gif) repeat-y;
	margin:0 20px 0 20px;
	display:inline;
	float:left;
}


/* =CONTENT PRIMARY 
-------------------------------------------------------------- */
body.secondary div#content-primary h1,
body.secondary div#content-primary h2, 
body.secondary div#content-primary h3, 
body.secondary div#content-primary h4,f
body.secondary div#content-primary h5 {
	font-family:Georgia, "Times New Roman", Times, serif;
	text-transform:capitalize;
	font-weight:normal;
}

body.secondary div#content-primary {
	padding:0 20px 20px 20px;
}

body.home div#content-primary #intro p a,
body.home div#content-primary #intro p a:visited,
body.secondary div#content-primary a:link,
body.secondary div#content-primary a:visited {
	color:#990033;
	border-bottom:solid 1px #ffe5e5;
	padding:0 2px 1px 2px;
	text-decoration:none;
	font-weight: bold;
}

body.home div#content-primary #intro p a:hover,
body.secondary div#content-primary a:hover {
	background-color:#ffe5e5;
	color: white;
	color:#000;
	border-bottom:solid 1px #ffe5e5;
}

img.right-img, img.left-img{
	float: right;
	margin: 5px 0 15px 15px;
}

img.left-img{
	float: left;
	margin: 5px 15px 15px 0;
}



/* = FOOTER MAILING LIST	
-------------------------------------------------------------- */
#mailing-list{
	clear: both;
	margin-top: 20px;	
}

#mailing-list-info{
	font-family:Georgia,"Times New Roman",Times,serif;
	display:block;
	width:150px;
	padding:10px 10px 10px 20px;
	float:left;
	color:#e1b0b0;
}

#mailing-list-search{
	float:left;
	width:550px;
}

#text{
	padding:10px 10px 0 0;
	width:180px;
	float:left;
}

#text input{
	border:0;
	width:95%;
	background-color:#2a010e;
	height:15px;
	margin:0 0 10px 0;
	padding:5px;
	color:#e1b0b0;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:.9em;
}

#mailing-list-search #joinBt{
	background:url(../img/layout/mailingListBtn.png) no-repeat scroll 0 0 #000000; 
	height:27px;
	width:83px;
	border:0;
	color:#e1b0b0;
	margin:45px 0 0 10px;
	cursor: pointer;
}

#mailing-list-search #joinBt:hover {
	background:url(../img/layout/mailingListBtn.png) no-repeat scroll 0 -27px #000000; 
}

#mailing-list-search textarea{
	margin-top:10px;
	float:left;
	border:0;
	background-color:#2a010e;
	height:51px;
	width:250px;
	padding:5px;
	color:#e1b0b0;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:.9em;
	
}




/* =SITE-INFO / FOOTER
-------------------------------------------------------------- */

div.page-footer ul#bottomLinks{
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:.9em;
	color:#666666;
	float:left;
	width:940px;
}

div.page-footer ul#bottomLinks li {
	float:left;
	display:block;
	margin-right:0.2em;
}
div.page-footer ul#bottomLinks li#copy{
	padding:0 0 0 20px;
	width:218px;
}

div.page-footer ul#bottomLinks a:link,
div.page-footer ul#bottomLinks a:visited{
	text-decoration:none;
	color:#666666;
	padding-bottom:0.05em;
	border-bottom:solid 1px #ccc;
}

div.page-footer ul#bottomLinks a:hover,div.page-footer ul#bottomLinks a:hover .current{
	color:#2A010E;
	border-bottom:solid 1px #2A010E;
}

div.page-footer ul#bottomLinks li.last{
	float:right;
}

div.page-footer ul#bottomLinks li {
	display:inline;
} 

div.page-footer ul#bottomLinks {
	list-style-type: none;
} 


/* =BASIC TYPOGRAPHY
-------------------------------------------------------------- */

html {
	font-size: 100%; /* 100% = the default font size of the browser, usually 16px -> DON'T CHANGE THIS */
	font-family:Arial, Helvetica, sans-serif;
	
    font-family: Geneva, Lucida Sans, Lucida Grande, Lucida Sans Unicode, Verdana, sans-serif;
    
    font-family: Lucida Sans, Lucida Grande, Lucida Sans Unicode, sans-serif;
    
	font-family: Trebuchet, Lucida Sans Unicode, Lucida Grande, Lucida Sans, Arial, sans-serif;
        
}

/**
 * Font sizing: 
 *
 * To calculate the percentage font-size to use in the body tag use the following calculation:
 *
 * (16px / Required body font-size) x 100
 *
 * Examples below:
 * 16px = 100%
 * 14px = 87.5%
 * 12px = 75%
 * 10px = 62.5%
 *
 */

body {
    font-family: Arial, Helvetica, sans-serif;
    
    font-family: Geneva, Lucida Sans, Lucida Grande, Lucida Sans Unicode, Verdana, sans-serif;
    
    font-family: Lucida Sans, Lucida Grande, Lucida Sans Unicode, sans-serif;
    
	font-family: Trebuchet, Lucida Sans Unicode, Lucida Grande, Lucida Sans, Arial, sans-serif;

	font-size: 75%; /* Set the base font-size (75% sets a size of 1em = 12px) */
    line-height: 1.6em;
}

/* =HEADINGS */
h1, h2, h3, h4 {
	line-height:1.5em;
}

/* 1em = body font-size, so we can calculate our other font-sizes based on this:
   for example, if we want a font-size of 32px, in ems 32px = (32 / 12) = 2.6em */

h1 {
	font-size: 2.3em; /* 32px */
	color:#330000;
	line-height: 1.6em;
	margin-top:-0.3em;
}

h2 {
	font-size: 2.1em; /* 28px */
	font-size: 1.5em; /* 18px */
	border-bottom:solid 1px #ddd;
	padding-top:8px;
	margin-bottom:8px;
}

h3 {
	font-size: 1.8em; /* 24px */
	font-size: 1.16em; /* 14px */
	font-weight: normal;
	letter-spacing: 1px;
}

h4 {
	font-size: 1.08em; /* 13px */
}


p {
	margin: 0 0 1em 0; 
}


/* =OTHER TEXT ELEMENTS
-------------------------------------------------------------- */

strong, b {
	font-weight: bold;
}

i {
	font-style: italic;
}

blockquote {
	font-style: italic; 
	font-family: serif;
	font-size: 1.5em;
	line-height: 1.2em;
	margin: 20px 20px 30px 20px;
	display: block;
	clear: both;
}

blockquote i{
	font-size: 1.7em;
}

blockquote b{
	display: block;
	font-size: .6em;
	margin-top: 20px;
	font-style:normal;
	float: right; 
}

pre, code {
	margin: 0 0 1em 0;
}


hr { 
	border: none 0;
	border-top: 1px solid #ddd;/*the border*/
	height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
	color: #ddd;
	background-color: transparent;
	clear: both; 
	width:100%;
	margin:0 auto 10px auto; 
}


/* =LINKS
-------------------------------------------------------------- */

a:link, a:visited, a:focus, a:active {
}

a:hover {
}

p#skip-link { 
	position:absolute;
	left:-9000px;
	top:0; 
	z-index:20;
} 


/* icon links */
a.icon:link, a.icon:visited, a.icon:focus, a.icon:active, a.icon:hover {
	padding:5px 0 5px 45px;
	background-color: transparent;
	background-repeat: no-repeat;
	color:#FF99CC;
	font-family:Georgia, "Times New Roman", Times, serif;
	
} 
a.pdf:link, a.pdf:visited, a.pdf:focus, a.pdf:active, a.pdf:hover {
	background:url(../img/icons/pdf.png) no-repeat 20px 50% ;
}
a.word:link, a.word:visited, a.word:focus, a.word:active, a.word:hover {
	background:url(../img/icons/word.png) no-repeat 20px 50% ;
}
a.excel:link, a.excel:visited, a.excel:focus, a.excel:active, a.excel:hover {
	background:url(../img/icons/excel.png) no-repeat 20px 50% ;
}
a.txt:link, a.txt:visited, a.txt:focus, a.txt:active, a.txt:hover {
	background:url(../img/icons/txt.png) no-repeat 20px 50% ;
}
a.flash:link, a.flash:visited, a.flash:focus, a.flash:active, a.flash:hover {
	background:url(../img/icons/flash.png) no-repeat 20px 50% ;
}
a.video:link, a.video:visited, a.video:focus, a.video:active, a.video:hover {
	background:url(../img/icons/video.png) no-repeat 20px 50% ;
}
a.podcast:link, a.podcast:visited, a.podcast:focus, a.podcast:active, a.podcast:hover {
	background:url(../img/icons/podcast.png) no-repeat 20px 50% ;
}
a.pub:link, a.pub:visited, a.pub:focus, a.pub:active, a.pub:hover {
	background:url(../img/icons/pub.png) no-repeat 20px 50% ;
}
a.rss:link, a.rss:visited, a.rss:focus, a.rss:active, a.rss:hover {
	background:url(../img/icons/rss-feed.gif) no-repeat 20px 50%;
}
a.print:link, a.print:visited, a.print:focus, a.print:active, a.print:hover {
	background:url(../img/icons/print.png) no-repeat 20px 50% ;
}
a.friend:link, a.friend:visited, a.friend:focus, a.friend:active, a.friend:hover {
	background:url(../img/icons/friend.png) no-repeat 20px 50%  ;
}
a.help:link, a.help:visited, a.help:focus, a.help:active, a.help:hover {
	background:url(../img/icons/help.png) no-repeat 20px 50% ;
}
a.info:link, a.info:visited, a.info:focus, a.info:active, a.info:hover {
	background:url(../img/icons/info.png) no-repeat 20px 50%  ;
}
a.email:link, a.email:visited, a.email:focus, a.email:active, a.email:hover {
	background:url(../img/icons/email.png) no-repeat 20px 50%  ;
}
a.vcard:link, a.vcard:visited, a.vcard:focus, a.vcard:active, a.vcard:hover {
	background:url(../img/icons/vcard.png) no-repeat 20px 50%  ;
}
a.plus:link, a.plus:visited, a.plus:focus, a.plus:active, a.plus:hover {
	background:url(../img/icons/plus.png) no-repeat 20px 50%  ;
}
a.minus:link, a.minus:visited, a.minus:focus, a.minus:active, a.minus:hover {
	background:url(../img/icons/minus.png) no-repeat 20px 50%  ;
}
	
	
/* =LISTS
-------------------------------------------------------------- */

ul {
	margin: 0 0 0 2em;
}

ol { 
	margin: 0 0 1em 2em;
}

dl {
	margin: 0 0 1em 2em;
}

dt {
	font-weight: bold;
	text-transform: uppercase
	color:green;
}

dt, dd {
	margin: 0;
}

div#content-primary dl.details,
div#content-primary dl.contact  {
	margin:10px 0 10px 0;
}

div#content-primary dl.details dt {
	float:left;
	width:130px;
}

div#content-threeCol div#content-primary dl.contact dt {
	float:left;
	clear:left;
	width:80px;
	font-weight: bold;
}

div#contact-column {
	width:280px;
	float:right;
	padding-top:12px;
}

div#content-primary dl.details dt,
div#content-primary dl.details dd,
div#content-primary dl.contact dt,
div#content-primary dl.contact dd {
	padding:2px 10px;
}

body.secondary div#content-primary ul{
	margin: 1em 0 1em 2em;
}

div#content-primary dl.details dd.dd-address {
    clear:right; 
    float:left; 
    padding-left:0 ;
}


/* =TABLES
-------------------------------------------------------------- */

table {
	font-family: "Helvetica", Helvetica, Arial, Verdana;
	width: auto;
	clear:both;
	margin-bottom: 32px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	font-size: 0.9em;
}

th,td {
	padding: 0.3em 0.4em 0.2em 0.4em;
	border-bottom:1px solid #999;
	border-right:1px solid #ddd;
}

th {
	background-color:#990033;
    color:white;    
    text-align: left;
    font-weight: normal;
    text-transform:uppercase;
    font-size: 0.9em;
}

tr:nth-child(odd)  { /* CSS3 zebra row solution - only works in Opera & Safari */
 background-color:#FFE5E5;
  background-color: #f6f6f6;
}

tr {
    border-left:1px solid #DDDDDD;
}

table#wines-table tr:hover {
    background: #FFE5E5;
}

tr.alt { /* Hardcoded zebra row solution - use this class on every other <tr> for a zebra effect */
	background-color: #edf3fe;
}


/* -------------------------------------------------------------- 
   -------------------------------------------------------------- 
	     				FORMS
   -------------------------------------------------------------- 
   -------------------------------------------------------------- */
/* form warning message */
form div.message p {
	color:#000;
}
   
/* fieldset messages - before the relevant field */
form div em {
	display: none;
}

form div.problem em {
	display: inline;
	color:red;
}
   
   
/* =SIMPLE-FORM
----------------------------------------------- */

form.simple-form fieldset,
form.login-form fieldset {
	margin:1em 0;
	padding:1em;
	border:none;
	background-color: none;
}

form.simple-form legend {
	font-weight: bold;
}

form.simple-form div {
	position:relative;
	padding:6px;
	margin-bottom: 0.5em;
}

form.simple-form label {
	display: block;
}

form.simple-form input {
	width:200px;	
    height: 1.5em;
}

form.simple-form textarea {
	width:300px;
	height:100px;
}

form.simple-form div.radio input, form.simple-form div.checkbox input, form.simple-form input.submit {
	width:auto;
}
   
form.simple-form div.radio label, form.simple-form div.checkbox label {
	display: inline;
}

/* fieldset messages - before the relevant field */
form.simple-form div.problem {
	background-color: #ffefef;
	border:solid 1px #ff7f7f;
}

/* progressive enhancements for browsers beyond ie6 */
form.simple-form input:focus, form.simple-form textarea:focus {
	background-color: #ffc;
}

form.simple-form input[type="text"], form.simple-form input[type="password"], form.simple-form textarea{
	border-top: solid 2px #999;
	border-right: solid 1px #999;
	border-bottom: solid 1px #999;
	border-left: solid 2px #999;
	background: none repeat scroll 0 0 #FDFDFD;
    border: 1px solid #999999;
    color: #333333;
    font-size: 1.5em;
    width: 22em;
}

form.simple-form input[type="radio"] {
    width : 20px;
}

form.simple-form div.radio-label{
    margin:0;
    padding:3px 0;   
   	background: #f2f2f2;
	border: #ccc 1px solid;
	margin: 10px 0 10px 0;
}
}

form.simple-form div.radio-label label{
    padding-top: 3px;	
}


form.simple-form input[type="submit"],
form.login-form input[type="submit"] {
    background: #7F1732; /* old browsers */
	background: -moz-linear-gradient(top, #7F1732 0%, #430616 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7F1732), color-stop(100%,#430616)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7F1732', endColorstr='#430616',GradientType=0 ); /* ie */    color: #FFE5E5;
    padding: 5px;
    width: 200px; 
    height: 2.5em;
    border: #410416 1px solid;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    cursor: pointer!important;
}

form.simple-form input#email {
    background-color: white;
    color: black;
}

/* CSS rounded corners - no Opera support as of Aug 09
form.simple-form div.message,
form.simple-form div.problem,
form.simple-form fieldset {
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px;
}
 */
p#resistered{
	padding-top: 20px;
	display: block;
	font-size: 10px;
}

/* =NEWS
----------------------------------------------- */

/* featured story on homepage */
div#intro div#feat-image {
	float:right;
	width:200px;
	height:152px;
	overflow: hidden;
/* 	border:solid 1px #e1b0b0; */
}


h1#news-header{
	margin-bottom: 10px;
	border-bottom:solid 1px #ddd;
}

div.news-content{
	clear: both;
	margin: 0 0 15px 0;
}

div#content-primary div.news-content h3 a:link,
div#content-primary div.news-content h3 a:visited,
div#content-primary div.news-content h3 a:focus,
div#content-primary div.news-content h3 a:active {
	font-size: 1.4em;
	font-weight:normal;
	margin:0;
	margin-bottom:10px;
	border:none;
}
div#content-primary div.news-content h3 a:hover {
}

div.news-content p {
	margin-top:3px;
}

div.news-thumb {
	float: right;
	width:200px;
	height:130px;
	margin: 0 0 20px 20px;
	overflow: hidden;
	text-align:center;
}
p.news-count {
	float:right;
}

p.news-modified{
	clear:both;
	font-size: 0.9em;
	font-style: italic;
	text-align: right;
	color: #666;
/* 	border-top:solid 1px #ddd; */
	border-bottom:solid 1px #ddd;
	padding-top:5px;
	padding-bottom:5px;
/* 	background: #f4f4f4; */
	margin-bottom:8px;
}


/* =FLASH MESSAGES
----------------------------------------------- */

div.message, div.mailing-message {
	padding:10px 0!important;
}


div.message ul, div.mailing-message ul {
	background: #e6ffcc;
	color: #008000;
	list-style-type: none;
	border: #009900 1px solid;
	margin-left: 10px!important;
	padding-left: 0;
/* 	width: 33em; */
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

div.message ul li, div.mailing-message ul li{
	color: #008000;
	margin-left: 0;
	padding: 6px;
}


div.message ul a:hover {
	text-decoration: none;
}

/* flash message - error */
div.error {
	border:solid 1px #ff7f7f;
	background-color: #ffefef;
}
div.error,
div.error a:link, 
div.error a:visited, 
div.error a:focus, 
div.error a:active  {
	color:red;
}

/* flash message - alert */
div.alert {
	border:solid 1px #FF8A00;
	background-color: #FCFFDF;
}
div.alert,
div.alert a:link, 
div.alert a:visited, 
div.alert a:focus, 
div.alert a:active  {
	color:#FF8A00;
}

/* flash message - success */
div.success {
	border:solid 1px #3FAF00;
	background-color: #EAFFDF;
}
div.success,
div.success a:link, 
div.success a:visited, 
div.success a:focus, 
div.success a:active  {
	color:#2D7F00;
}

.reset{ 
	clear:both;
}



/* =TABLES
----------------------------------------------- */
table#wines-table {	
	font-family: "Helvetica", Helvetica, Arial, Verdana;
	clear:both;
	width:100%;
	background: #fff;
	font-size: 0.9em;
	margin-bottom: 32px;
}
table#wines-table .wine-name {
   /* width: 80px;*/
    overflow:hidden;
}
div#content-primary table#wines-table .wine-name a {
	font-weight: normal;
}

table#wines-table th {
    background-color:#990033;
    color:white;    
    text-align: left;
    font-weight: normal;
    text-transform:uppercase;
    font-size: 0.9em;
}

table#wines-table th.center, table#wines-table td.center, table#wines-table th#scores-th {
	text-align: center;
}

table#wines-table tr.critics-header th {
	text-align: center;
	padding: 0.3em 0.2em 0.4em 0.2em;
}

table#wines-table tr:nth-child(2n+1) {
  background-color:#FFE5E5;
  background-color: #f6f6f6;
}

table#wines-table tr.wine-details td {
	border-top:solid 6px #ccc;
    background-color:#f2f2f2;
    color:#333;
}

table#wines-table tr {
    border-left:1px solid #DDDDDD;
}

table#wines-table tr.wine-details:hover td{
    background: #FFE5E5!important;
}

table.critics-table#wines-table tr:hover {
	/* Disable hover effect for critics tables. */
	background: none;
}

table#wines-table tr.spacer {
    background-color:#FFFFFF;
    border: 0 none;
}

table#wines-table tr.spacer td {
    background-color:#FFFFFF;
    border: 0 none;
    height:15px;
}

table#wines-table td strong {	
}

table#wines-table td span {	
	color:#666;
}

table#wines-table.basket td span { 
    color:#000;
}

span.faded-out {
	color: #A4A1A1;
	opacity:0.5;filter:alpha(opacity=50);
}

table#wines-table td span.awaiting,
table#wines-table td span.awaiting-basic
 {	
	font-style:italic;
	/*color:#ccc;*/
     color:#666;
}
/*
table#wines-table td span.awaiting-basic {	
	color:#666;
}*/

td.critics, .critics {
	padding:5px 10px 15px 10px;
/* 	font-family:Georgia, "Times New Roman", Times, serif; */
	font-family: sans-serif;
	border-bottom: 1px solid #999999;
    font-size: 0.95em;
}

p.critics-notes {
/* 	float:right; */
	margin: 0 0 0.5em;
	font-size: 0.98em;
	line-height: 1.5;
	color:#444;
    font-family: sans-serif;
}

span.critics-scores {
     float:left; 
    display:block;
    width:13%;
    font-weight:bold;
    font-size: 0.95em;
    padding:0;
    margin:0;
}
span.critics-maturity {
 display:block;
    float:right;
    font-size: 0.98em;
}
span.critics-scores span {
	color:#666;
}

span.critics-writers {
    float:left; 
     display:block;
    font-style: italic;
    color: #666;
    font-size: 0.98em;
     padding:0;
}

table#wines-table td span.critics-tds {
	font-size:0.9em;
	color:#ccc;
}

table#wines-table td span.detailed-wine-name {
	font-weight:bold; 
	font-size:1.05em;
	color:#fff;
}

table#wines-table td span.detailed-wine-name a:link, table#wines-table td span.detailed-wine-name a:visited, table#wines-table td span.detailed-wine-name a:focus, table#wines-table td span.detailed-wine-name a:active {
	color:#903;
	border: none;
}
table#wines-table td span.detailed-wine-name a:hover {
	color:#903;
}

/* sort table ascending / descending */
form.table-sorter {
	display: inline;
	padding:0 1px 0 0;
	margin:0 3px 0 0;
/* 	border-right:solid 1px #c36; */
}
table#wines-table tr.critics-header th form.table-sorter {
	padding:0;
	margin: 0;
}

body.en-primeur form.table-sorter {
	border-right:none;
}


form.table-sorter input {
	height:12px;
	overflow: hidden;
}

table#wines-table th input.sort-submit-asc,
table#wines-table th input.sort-submit-desc,	
table#wines-table th input.sort-submit-asc-disabled,
table#wines-table th input.sort-submit-desc-disabled {
	padding:0;
	margin:0;
	width:9px;
	height:12px;
	border: none;
	cursor: pointer;
	background:transparent url(../img/layout/sort-submit-sprite.gif) no-repeat 0 0;
	
/* 	outline: solid 1px green; */
}

table#wines-table th input.sort-submit-asc:hover {
	background:transparent url(../img/layout/sort-submit-sprite.gif) no-repeat 0 -24px;
}

table#wines-table th input.sort-submit-desc {
	background:transparent url(../img/layout/sort-submit-sprite.gif) no-repeat 0 -36px;
/* 	outline: solid 1px blue; */
}

table#wines-table th input.sort-submit-desc:hover {
	background:transparent url(../img/layout/sort-submit-sprite.gif) no-repeat 0 -48px;
}

/* disabled states */
table#wines-table th input.sort-submit-asc-disabled,
table#wines-table th input.sort-submit-desc-disabled {
	background: red;
	cursor:default;
	background:transparent url(../img/layout/sort-submit-sprite.gif) no-repeat 0 -12px;
}

table#wines-table th input.sort-submit-desc-disabled {
	background:transparent url(../img/layout/sort-submit-sprite.gif) no-repeat 0 -60px;
}

table.review-orders-table {
    width:100%;
}

p.message-count {
	float:right;
/* 	margin-top:10px; */
	margin:0;
	padding:0;
}

p#prices-sentence {
	margin-top:0;
	padding-top:0;
	clear:both;
}


/* Regions results pages */

dl.downloads {
	position:absolute;
	top:-8px;
	right:20px;
	display: block;
	border-left:solid 1px #ddd;
	padding:0 0 0 10px;;
}

dl.downloads dt {	
	font-weight: normal;
	font-style: italic;
	padding-bottom:2px;
}

dl.downloads dd {
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom: 3px;
	text-align: right;
}

div#content-primary dl.downloads dd a.icon:link, 
div#content-primary dl.downloads dd a.icon:visited, 
div#content-primary dl.downloads dd a.icon:focus, 
div#content-primary dl.downloads dd a.icon:active, 
div#content-primary dl.downloads dd a.icon:hover {
	padding:5px 0 5px 25px;
	margin:0;
	background-color: transparent;
	background-repeat: no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: normal;
	border:none;
} 

div#content-primary dl.downloads dd a.icon:hover {
	color:#000;
} 


div#content-primary dl.downloads dd a.pdf:link, 
div#content-primary dl.downloads dd a.pdf:visited, 
div#content-primary dl.downloads dd a.pdf:focus, 
div#content-primary dl.downloads dd a.pdf:active, 
div#content-primary dl.downloads dd a.pdf:hover {
	background:url(../img/icons/pdf.png) no-repeat 0 50% ;
}

div#content-primary dl.downloads dd a.excel:link,
div#content-primary dl.downloads dd a.excel:visited,
div#content-primary dl.downloads dd a.excel:focus,
div#content-primary dl.downloads dd a.excel:active,
div#content-primary dl.downloads dd a.excel:hover {
	background:url(../img/icons/excel.png) no-repeat 0 50% ;
}


form.vintage-filter {
	clear: both;
	padding:5px 5px;
	background: #eee;
	background: #f3f3f3;
	border:solid 1px #ddd;
	position: relative;
	margin-bottom:8px;
/* 	outline:solid 1px red; */
	/*
float: left;
	width: 868px
*/;
}

form.vintage-filter label {
	font-style: italic;
	margin-right:0.2em;
}

/* give some space to the right of the filters */
select#prices,
select#appellationId,
select#conditionId,
select#vintage {
	margin-right: 0.4em;
}



p.paginationControl {
/*
	border-top:solid 1px #ddd;
	padding-top:10px;
	color:#000;
	font-weight: bold;
*/
}

h1#link-result-h1 {
	padding-bottom:30px;
	border-bottom:solid 1px #ddd;
	margin-bottom: 10px;
}

h1#quick-links-h1 {
	padding-bottom:30px;
	border-bottom:solid 1px #ddd;
	margin-bottom: 10px;	
}


body.secondary div#content-primary ul.wine-details-summary {
	float:left;
	list-style-type: none;
	width:452px;
	margin:0 0 10px 0;
	padding:6px 12px 14px 12px;
	background:#f6f6f6;
	border:solid 2px #ccc;
}

body.secondary div#content-primary ul.wine-details-summary li {
	clear: left;
	float:left;
	display: block;
	/* this width is for when the bottle label image is included */
/* 	width:50%; */
	width:100%;
    font-size: 0.9em;
	padding:5px 0 3px 0;
	border-bottom:dotted 1px #ccc;
}
/* styles for the bottle label image */
body.secondary div#content-primary ul.wine-details-summary li.label-image {
	float:right;
	margin-top:5px;
	background: #fff;
	border:solid 1px #ccc;
	width:200px;
	height:200px;
}

body.secondary div#content-primary ul.wine-details-summary li span {
	float:left;
	/*width:70px;*/
   
   
}
body.secondary div#content-primary ul.wine-details-summary li.li-normal span {
    width: 20px;    

}

body.secondary div#content-primary ul.wine-details-summary li span.summary-title {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 1.1em;
     width:80px;
    /*font-weight: bold;*/
}
body.en-primeur div#content-primary ul.wine-details-summary li span.summary-title {
    width: 100px;
}
body.secondary div#content-primary ul.wine-details-summary li strong {
/* these styles are for when the bottle label image is included */
/*
	float:right;
	width:150px;
	text-align: right;
*/
	text-transform: none;
	color:#333;
	font-size: 1.3em;
	/*font-family: Georgia,"Times New Roman",Times,serif;*/
/* 	background: #eee; */
}
body.secondary div#content-primary ul.wine-details-summary li.name strong {
/* 	font-size: 1.6em; */
	color:#300;
}
	


/*tr#score-sources th {
	padding:8px 0;
	line-height: 1;
    width:100%;
}*/

table.wine-details tr#score-sources th {
    background-color:#990033;
    background-color:#fff;
    color:white;
    color:#333;
    font-size:0.9em;
    width: 20%;
    font-weight: normal;
}

table.wine-details th#scores-heading,
table.wine-details th.critics {
	color:#300;
	font-weight:bold;
	text-transform: none;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 1em;
	background-color: #fff;
	background-color: #f6f6f6;
	background-color: #f3f3f3;
	text-align: left;
	padding-left: 10px;
}

table.wine-details td.wine-detail {
    background-color:#333333;
    color:#FFFFFF;
}
table.wine-details tr {
    background-color:#F3F3F3;
    background-color: #fff;
}

table.wine-details.notes {
	border-left: none;
	border-right: none;
	font-size: 1.1em;
}

table.wine-details.notes tr {
	border-left: none;
	border-right: none;
}

table.wine-details.notes td {
       border-bottom: none;
       border-right: none;
       padding-top: 22px;
       /*padding-bottom: 22px;*/
}

table.wine-details.notes th {
     /*  border-right: none;*/
}

/*table.wine-details tr:nth-child(2n+1) {
  background-color:#FFE5E5;
  background-color:#f9f9f9;
}*/

table.wine-details  tr.even-rows, .even-rows {
  background-color:#f9f9f9;
}

table.wine-details tr#scores {
   text-align: center;
}

table.wine-details tr#scores td {
    background-color:#333333;
    background-color: #fff;
    color:#fff;
    color:#000;
	font-family: Georgia,"Times New Roman",Times,serif;
    font-weight: bold;
   /* border: 1px solid #FFFFFF;
     border-bottom:6px solid #FFFFFF;*/
    margin-bottom:10px;
}

.clear {
    clear:both;   
}

h1#details-h1 {
    margin-bottom:0;
    padding-bottom:0;
    width:495px; 
}

h1#details-h1 span {
 font-size: 0.7em;   
}

h2.details-h2 {
    background: url("../img/layout/arrow.gif") no-repeat scroll 20px 50% transparent;
    font-size: 1.1em;
    margin-top:0;
    padding-top:0;
    padding-left:36px; 
    border-bottom:0 none;
}

span#grower-name {
    font-size:1.5em;
    font-weigth: bold;
}

span.details-middle {
    font-size: 1.2em;
    font-weight: 600;
}


span.details-small {
    font-size: 1.2em;
    font-weight: 400;
}

span.details-big {
    font-size: 1.3em;
    font-weight: 700;
}

#more-less-div {
   width:75px;
    margin:auto;
    
}
.more-less {
    background: url('../img/icons/plus-minus.gif') no-repeat center;
   border: medium none;
    cursor:pointer;
    height: 18px;
    padding-left: 18px;
    float: left;
}

#more-scores {
    background-position:top left ;    
}

#more-scores:hover {
    background-position: top right ;
}

#less-scores {
    background-position:bottom left ;   
}

#less-scores:hover {
    background-position:bottom right ; 
}

div#shopping-cart {
	background:#333;
    opacity:40%;
	color: white;	
    width:310px;
    float:right;
    margin-top:-70px;
    margin-right:20px;
    padding: 0px 10px 5px 10px;
    opacity:0.75;filter:alpha(opacity=75);
    line-height:0.9em;
    font-size:0.9em;
}


div#shopping-cart h2 {
	padding-top: 0px;
	background: transparent url(../img/layout/basket.png) no-repeat 0px 3px;
	padding-left: 22px;
	padding-top: 0px;
}

div#shopping-cart h2 a {
	background: transparent url(../img/layout/arrow-commerce.png) no-repeat right top;
	font-family: Georgia, 'Times New Roman', Times, serif;	
	color: #fff;	
	font-size: 0.8em;
	line-weight: 0.8em;
	padding-top: 2px;
	padding-right: 15px;
	text-decoration: none;
	border-bottom: none;
}

div#shopping-cart span.shopping-cart-title a{
	background: transparent url(../img/layout/arrow-commerce.png) no-repeat left -6px;
	color: #fff;	
	padding-left: 15px;
    font-weight: bold;
    width: 11em;
    float:left;
}


div#shopping-cart span.shopping-cart-title  a,
div#shopping-cart span.shopping-cart-title  a:visited {
     text-decoration:none;
    color:white;
   
}
div#shopping-cart span.shopping-cart-title a:hover {
    color:#ff99cc;
    text-decoration:underline;
    
}




/* EN-PRIMEUR FULL WIDTH CHANGES
===============================================================*/


body.secondary.en-primeur.full-width div#content-twoCol {
	background-image: none;
	background-color: white;
}

body.secondary.en-primeur.full-width div.page-content{
padding: 0px 0px 0px;
}

body.secondary.en-primeur.full-width div.page-content div#content-twoCol {
	background-image: none;
	background-color: white;
}


body.secondary.en-primeur.full-width div.page-content div#content-secondary {
	width: 960px;
	background-color: white;
}

body.secondary.en-primeur.full-width div.page-content div#content-secondary ul#nav-secondary{
	background: #eee;
	float: left;
	width: 958px;
	border: #990033 1px solid;
	margin: 0px 0px 0px;
}

body.secondary.en-primeur.full-width div.page-content div#content-secondary ul#nav-secondary li {
	width: auto;	
	float: left;
	border-left: #999999 1px solid;
	border-bottom: none;
	border-right: white 1px solid;
}

body.secondary.en-primeur.full-width div.page-content div#content-secondary ul#nav-secondary li:last-child {
	border-right: #999999 1px solid;
}

body.secondary.en-primeur.full-width div.page-content div#content-secondary ul#nav-secondary li#top-menu-item {
	border-top: none;
}

body.secondary.en-primeur.full-width div.page-content div#content-secondary ul#nav-secondary li a {
	padding: 10px 20px 10px 20px;
}

body.secondary.en-primeur.full-width div.page-content div#content-secondary div#appellations-tray {
	float: left;
	width: 919px;
	background: none;;
	margin-left: 14px;
}

body.secondary.en-primeur.full-width div.page-content div#content-secondary div#appellations-tray #appellation-wrapper {
	float: left;
	background: #FFE5E5;
	border-left: #990033 1px solid;
	border-right: #990033 1px solid;
}


body.secondary.en-primeur.full-width div.page-content div#content-secondary div#appellations-tray a#expander {
	background: #fff url(../img/layout/tray-expander.png) no-repeat;
	width: 156px;
	height: 35px;
	display: block;
	float: left;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 1em;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	color: #FFE5E5;
	padding: 18px 0 0 763px;
	text-shadow: #000 0 2px 0;
}

body.secondary.en-primeur.full-width div.page-content div#content-secondary div#appellations-tray a#expander span.closed {
	background: url(../img/layout/toggle-triangle.png) no-repeat left bottom;
	width: 11px;
	height: 10px;
	float: right;
	margin-top: 4px;
	margin-right: 29px;
}

body.secondary.en-primeur.full-width div.page-content div#content-secondary div#appellations-tray a#expander span.closed.open {
	background: url(../img/layout/toggle-triangle.png) no-repeat left top;
}

body.secondary.en-primeur.full-width div.page-content div#content-secondary div#appellations-tray #appellation-wrapper h5 {
	width: 140px;
	float: left;
	border: none;
}

body.secondary.en-primeur.full-width div.page-content div#content-secondary div#appellations-tray #appellation-wrapper ul.subMenu {
	float: left;
	width: 757px;
	margin: 0;
	padding: 0;
}

body.secondary.en-primeur.full-width div.page-content div#content-secondary div#appellations-tray #appellation-wrapper ul.subMenu li {
	width: 250px;
	float: left;
	background: #eee;
	border-left: #cccccc 1px solid;
	border-right: white 1px solid;
	border-top: white 1px solid;
}


body.secondary.en-primeur.full-width div.page-content div#content-secondary div#appellations-tray #appellation-wrapper ul.subMenu li a{
	width: 200px;
	
}

body.secondary.en-primeur.full-width div.page-content div#content-secondary div#appellations-tray #appellation-wrapper ul.subMenu li a:hover{
	width: 200px;
		border-right: #ccc 1px solid;
}


body.secondary.en-primeur.full-width div#content-twoCol div#content-primary {
	width: 880px;
}


body.secondary.en-primeur.full-width div#content-twoCol div#content-primary table#wines-table {
	width: 880px;
}

/* CART
==================================================================*/

h5#continue-back, h5#continue-back-copy {
	font-family: Georgia, 'Times New Roman', Times, serif;
	background: url(../img/layout/h5-continue-bg.jpg) repeat-x left top;
	height: 46px;
	margin-bottom: 32px;
	margin-left: -12px;	
}

h5#continue-back-copy {
	margin-top: 32px;
}

h5#continue-back:hover, h5#continue-back-copy:hover {
	background: url(../img/layout/h5-continue-bg.jpg) repeat-x left bottom;
}

h5#continue-back a#arrow, h5#continue-back-copy a#arrow-copy {
	background: transparent url(../img/layout/h5-continue-arrow.jpg) no-repeat left top;
	color: #FFE5E5!important;
	height: 34px;
	width: 90%;
	padding: 12px 0 0 22px;
	display: block;
	float: left;
	border-bottom: none!important;
	text-decoration: none;
	font-size: 1.5em;
	-webkit-text-shadow: 0 2px 0 #000000;
	-moz-text-shadow: 0 2px 0 #000000;
	text-shadow: 0 2px 0 #000000;
}

h5#continue-back a#arrow:hover, h5#continue-back-copy a#arrow-copy:hover {
	background: transparent url(../img/layout/h5-continue-arrow.jpg) no-repeat left bottom;
	color: #FFFFFF!important;
}

table#wines-table.basket {	
	font-family: "Helvetica", Helvetica, Arial, Verdana;
	clear:both;
	width:100%;
	background:#f3f3f3;
	font-size: 0.9em;
	margin-bottom: 32px;
}

table#wines-table.basket th { 
/*
	background: #F2F2F2;
	color: #444444;
*/
}


h2 a#basket-title:hover,h2 a#wish-title:hover, h2 a#preorder-title:hover, h2 a#waiting-title:hover, h2 a#notes-title:hover{
	background: none!important;
	border-bottom: none!important;
}

/* COMMERCE FORMS
===================================================================*/

form#login fieldset#fieldset-default {
	border: none;
}

form#login fieldset#fieldset-default label {
	display: block;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-weight: normal;
	text-transform: capitalize;
	font-size: 1.5em;
	margin-bottom: 6px;
}

form#login fieldset#fieldset-default div {
	margin-top: 12px;
	margin-bottom: 12px;
}

textarea#comments {
	border: #999999 1px solid;
	background: #fdfdfd;
	font-size: 1.5em;
	width: 32em!important;
	color: #333333;
}

textarea#address, textarea#delivery_address {
	border: #999999 1px solid;
	background: #fdfdfd;
	width: 22em!important;
	font-size: 1.5em;
	color: #333333;
}


form.simple-form input#email[type="text"],form#login fieldset#fieldset-default input[type="text"], form#login fieldset#fieldset-default input[type="password"], input#fullname[type="text"], input#telephone[type="text"] {
	width: 22em;
	height: 1.5em;
	background: #fdfdfd;
	font-size: 1.5em;
	border: #999999 1px solid;
	color: #333333;
}


form#login fieldset#fieldset-default input[type="submit"] {
	width:200px;
	padding: 5px;
}


fieldset#fieldset-default input[type="text"]:focus, fieldset#fieldset-default input[type="password"]:focus, textarea#comments:focus, input#fullname[type="text"]:hover, textarea#address:focus, input#telephone[type="text"]:focus, textarea#delivery_address:focus, textarea#hong_kong_details_1, textarea#duty_paid_details_1, textarea#duty_paid_details_2, textarea#uk_storage_details_1, textarea#other_export_details_1  {
	border: #903 1px solid;
	background: white;
	-webkit-box-shadow: 0 0 2px #903;
	
}

ul.errors {
	background: #FFE5E5;
	color: #903;
	list-style-type: none;
	border: #903 1px solid;
	margin-left: 0!important;
	padding-left: 0;
	width: 33em;
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

ul.errors li{
	color: #903;
	margin-left: 0;
	padding: 6px;
}

.semi-column {
 width:49%;
 float:left;
}


/* COMMERCE ACTIONS [LINKS] 
============================================================*/


a.basket-add:link,
a.basket-add:visited,
a.basket-add:focus,
a.basket-add:active {
	background:  transparent url(../img/layout/add-basket.png) no-repeat center top;
	text-indent: -4000px;
	width: 21px;
	height: 21px;
	display: block;
	clear: both;	
	border-bottom: none!important;
	margin: 2px 4px;
}

a.basket-add.en-primeur-button:link,
a.basket-add.en-primeur-button:visited,
a.basket-add.en-primeur-button:focus,
a.basket-add.en-primeur-button:active {   
    margin: 0px 0px;
}

a.basket-add:hover {
	background:  transparent url(../img/layout/add-basket.png) no-repeat center top!important;
}

a.basket-add:link.detail,
a.basket-add:visited.detail,
a.basket-add:focus.detail,
a.basket-add:active.detail {
	float: left;
	clear: none;	
}

span.basket-checked {
	background: transparent url(../img/layout/basket-added.png) no-repeat center top;
	text-indent: -4000px;
	width: 21px;
	height: 21px;
	display: block;
	clear: both;	
	margin: 2px 6px;
	opacity: 0.4;
}

span.basket-checked.en-primeur-button {  
    margin: 0 2px 2px 2px;
}

span.basket-checked.detail {
	float: left;
	clear: none;
	/* opacity: 0.5; */
}	

a.waiting-add:link,
a.waiting-add:visited,
a.waiting-add:focus,
a.waiting-add:active {
	background: transparent url(../img/layout/waiting-add.png) no-repeat center top;
	text-indent: -4000px;
	width: 21px;
	height: 21px;
	display: block;
	clear: both;	
	border-bottom: none!important;
	/*margin: 2px 4px;*/
    margin: 0 1px 0 0;
}
	
a.waiting-add:link.detail,
a.waiting-add:visited.detail,
a.waiting-add:focus.detail,
a.waiting-add:active.detail {
	float: left;
	clear: none;
}	

span.waiting-checked {
	background: transparent url(../img/layout/waiting-added.png) no-repeat center top!important;
	text-indent: -4000px;
	width: 21px;
	height: 21px;
	display: block;
	clear: both;		
	margin: 2px 6px;
	opacity: 0.4;
}

span.waiting-checked.detail {
	float: left;
	clear: none;
/* 	opacity: 0.5; */
}

	
a.pre-order-add:link,
a.pre-order-add:visited,
a.pre-order-add:focus,
a.pre-order-add:active {
	background: transparent url(../img/layout/pre-order-add.png) no-repeat center top!important;
	text-indent: -4000px;
	width: 21px;
	height: 21px;
	display: block;
	/*clear: both;	*/
    float: left;
	border-bottom: none!important;
	margin: 0 1px -4px 0;
}	

a.pre-order-add:link.detail,
a.pre-order-add:visited.detail,
a.pre-order-add:focus.detail,
a.pre-order-add:active.detail {
	float: left;
	clear: none;
}	

span.pre-order-checked {
	background: transparent url(../img/layout/pre-order-checked.png) no-repeat center top;
	text-indent: -4000px;
	width: 21px;
	height: 21px;
	display: block;
    float: left;
	margin:   0px 1px -4px 0;
	opacity: 0.4;
}

span.pre-order-checked.detail {
	float: left;
	clear: none;
/* 	opacity: 0.4; */
}

a.wish-add:link,
a.wish-add:visited,
a.wish-add:focus,
a.wish-add:active {
	background: transparent url(../img/layout/wish-add.png) no-repeat center top!important;
	text-indent: -4000px;
	width: 21px;
	height: 21px;
	display: block;
	/*clear: both;*/
    float: left;
	border-bottom: none!important;
	margin: 0 1px -4px 0;
}



a.wish-add:link.detail,
a.wish-add:visited.detail,
a.wish-add:focus.detail,
a.wish-add:active.detail {
	float: left;
	clear: none;
}

span.wish-checked {
	background: transparent url(../img/layout/wish-checked.png) no-repeat center top;
	text-indent: -4000px;
	width: 21px;
	height: 21px;
	display: block;
	float: left;
	margin: 0px 1px -4px 0;
	opacity: 0.4;
}

span.wish-checked.detail {
	float: left;
	clear: none;
/* 	opacity: 0.5; */
	}

table.review-orders-table span.pre-order-checked {
	background: transparent url(../img/layout/pre-order-checked.png) no-repeat center top;
	text-indent: -4000px;
	width: 21px;
	height: 21px;
	display: block;
	/*clear: both;	*/
    float: left;
	margin: 2px 6px;
	opacity: 0.4;
}

table.review-orders-table span.wish-checked {
	background: transparent url(../img/layout/wish-checked.png) no-repeat center top;
	text-indent: -4000px;
	width: 21px;
	height: 21px;
	display: block;
	/*clear: both;	*/
	margin: 2px 6px;
	opacity: 0.4;
}


span.wine-icons-small {    
    text-indent: -4000px;
    width: 26px;
    height: 12px;
    display: block;
    margin: 2px;
    float:right;
}
span.wine-icons-small-details {    
    text-indent: -4000px;
    display:block;
    float:left;
    width: 26px;
    height: 12px;
    margin: 10px 2px 2px 2px;
}
span.wine-icons-small.icon-recommended, span.wine-icons-small-details.icon-recommended  {
    background: transparent url(../img/layout/av-icon-1.png) no-repeat center top;
}
span.wine-icons-small.icon-value, span.wine-icons-small-details.icon-value{
    background: transparent url(../img/layout/value-icon-1.png) no-repeat center top;
}
span.wine-icons-small.icon-new, span.wine-icons-small-details.icon-new {
    background: transparent url(../img/layout/new-icon-1.png) no-repeat center top;
}

h1#details-h1 span#details-h1-text {
    float:left;
    font-size:1em;
}

body.secondary div#content-primary a.button-toggle:link, 
body.secondary div#content-primary a.button-toggle:visited, 
body.secondary div#content-primary a.button-toggle:focus, 
body.secondary div#content-primary a.button-toggle:active
{		
	background: none;
	text-indent: -9999px;
	border: none;
	display: block;
	width: 15px;
	height: 18px;
	overflow: hidden;
	position: relative;
	float: left;
	left: -20px;
	right: -20px;
	margin-right: -20px;
	top: -25px;
	bottom: -25px;
	margin-bottom: -25px;
}

body.secondary div#content-primary a.button-toggle.close {
	background: url(../img/icons/minus.png) 0 0 no-repeat;
}
 
body.secondary div#content-primary a.button-toggle.expand {
	background: url(../img/icons/plus.png) 0 0 no-repeat;
}

div.all-critics {
   margin:0 0 10px 0;
   border:1px solid #cccccc;
   border-top:0 none;
}


table#wines-table.critics-table, table#wines-table.critics-table tr.wine-critics ,.critics-table tr.wine-critics td{
 border-left:0 none;
 border-right:0 none;
}

table#wines-table.critics-table tr.wine-critics td {
    padding:0;	
}

div.all-critics{
	font-size: 1.2em;
}

span.e-commerce {
	background: transparent url(../img/layout/basket.png) no-repeat;
	text-indent: -4000px;
	width: 21px;
	height: 21px;
	float: left;
	margin:5px 5px -3px 14px;
}

/* HALF COLUMNS FOR FORMS 
===========================================================*/

div.half-col-right{
	width: 420px;
	float: left;
	padding-left: 32px;
	
}

div.half-col-left{
	width: 420px;
	float: left;
	margin-left: 0px;
	border-right: #cccccc 1px dotted;
	padding-right: 32px;
}

div.twothirds-col-right{
	width: 180px;
	float: left;
	padding-left: 32px;	
}

div.twothirds-col-right dl {
	margin-left: 0!important;	
}

div.twothirds-col-right dl dd{
	margin-bottom: 0.5em;	
}

div.twothirds-col-left{
	width: 650px;
	float: left;
	margin-left: 0px;
	border-right: #cccccc 1px dotted;
	padding-right: 32px;
}
/* =TOOLTIPS (with tinyTips Plugin http://www.mikemerritt.me/blog/jquery-plugin-tinytips-1-1/)
-------------------------------------------------------------- */
.blackTip { }
.blackTip .content	{
	width: 150px;
	padding: 5px ;
	color: #eee;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius:6px;
	text-shadow:0 0 1px #000;
	background: #7F1732; /* old browsers */
	background: -moz-linear-gradient(top, #7F1732 0%, #430616 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7F1732), color-stop(100%,#430616)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7F1732', endColorstr='#430616',GradientType=0 ); /* ie */
	text-align: center;
	font-size: 0.9em;
}
.blackTip .bottom {
/* 	height: 14px; */
	background: url(/assets/img/layout/pointer-black.gif) top center no-repeat;
}

/*
#ie6 .blackTip .bottom {
	height:0;
	background: none;
}
*/

a.help {
	border-bottom: 1px dotted !important;
	cursor:help;
}
a:hover.help {
	border-bottom: 1px solid !important;
}

/*REVIEW ORDERS TABLE
=============================================================*/

table.review-orders-table ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.orders {
	 margin: 0!important;
	 padding: 4px;
}

ul.orders li {
margin: 4px;

}



ul.orders span.commerce{
	float: left;
	margin-top: -3px;	
}

div.clear-div {
	width: 100%;
	clear: both;
	height: 10px;
}

form.simple-form div.delivery-elements {
    margin-left:11px;
    width:650px;
    padding:10px 20px
    
}

form.simple-form div.delivery-elements h3 {
    border-bottom: 1px solid #cccccc;
    margin:10px 0px 10px 0;
    padding: 5px 0 5px 0;
    
}

label#export-detail {
	padding-top: 12px;
}
