/*@charset "utf-8";*/
/* CSS Document */
body { 
	background:#FFFFFF;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    text-align:left;
}
img { border:0; }

.clear {
	height:0px;
	font-size:0px;
	clear:both;
	margin:0;
	padding:0;
}
.header{
	background:#CE6E18;
	height:90px;
    /* width:585px; JPM */
    width:inherit;
    margin-left:15px;
	margin-bottom:5px;
    margin-top:-2px;
}
.header .sign-in{
	float:right;
	width:140px;
	height:30px;
	margin-right:10px;
	margin-top:30px;
	background:#CFC158;
}
.header .sign-in a{
	display:block;
	width:136px;
	height:26px;
	border:1px solid #FFFFC1;
	margin:1px;
	line-height:26px;
	text-align:center;
	color:#464666;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
}
.middle{
	background:#D4D7BA;
}
.left{
	background:#D3D5B0;
	height:inherit;
	width:177px;
}
.left-content{
		float:left;
		width:177px;
}

.left .title{
	height:40px;
	line-height:40px;
	text-align:center;
	color:#F9FADB;
	background:#676D2F;
	font-size:15px;
}
.menu{
	list-style:none;
	margin:0;
	padding:0;
	padding-bottom:12px;
	 text-align :left;
}
.menu li{
	height:25px;
	line-height:20px;
	padding-left:20px;
}
.menu li a{
	font-size:11px;
	color:#464646;
	font-weight:bold;
	text-decoration:none;
}
.menu li a:hover{
	text-decoration:underline;
}
#selected{
	background:#842513;
}
#selected a{
	color:#FFF2DE;
}
.shipping{
	border-top:5px solid #F9F6ED;
	background:none;
}
.shipping a{
	font-size:11px;
}
.shipping form{
	margin:0;
	padding:0;
	margin-top:12px;
}
.shipping label{
	font-size:10px;
	font-weight:bold;
	color:#000000;
	float:left;
	padding-top:4px;
	width:70px;
	text-align:left;
	margin-left:6px;
	margin-right:5px;
	margin-bottom:10px;
}
.shipping select{
	float:left;
}
.block {
    width:489px;
}
.block img{_margin-bottom:-2px;}
.text-center{
	width:420px;
	padding-left:11px;
	font-size:12px;
	color:#40403F;
	text-align:center;
}

.text
{
    text-align:left;
	float:left;
	width:300px;
	padding-left:11px;
	font-size:12px;
	color:#40403F;
	
}
.text p{
	margin:0;
	padding:0;
	padding:7px 0 10px 0;
	position:relative;
	}
.text a{
	color:#842514;
}
.signiture{
	width:125px;
	float:right;
	text-align:center;
	line-height:25px;
}
.join{
	width:100px;
	height:28px;
	background:#CE6E18;
	padding:1px;
	float:left;
	margin-top:30px;
}
.join a {
	display:block;
	width:98px;
	height:26px;
	border:1px solid #FFFFC1;
	line-height:26px;
	text-align:center;
	color:#FFEEEC !important;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
}
.join a:hover {
	color:#000000 !important;
}
.right-content{
		float:left;
		width:160px;
}
.right{
	padding:8px 6px;
}
.right .text{
	width:130px;
	margin-left:16px;
	padding-left:0px;
	float:none;
	padding-top:8px;
	padding-bottom:15px;
	border-bottom:1px solid #48493B;
}
.right i{color:#000000; }
.footer{
	margin-top:5px;
	/*_margin-left:6px;*/
}
.newsletter{
	width:240px;
	padding-top:7px;
	padding-left:10px;
	background:#C8B17F;
	height:73px;
	float:left;
	text-align:left;
}
.footer form{
	margin:0;
	padding:0;
}
.footer span{
	font-size:11px;
	color:#493F2E;
	font-family:Helvetica, Arial, Sans-Serif;
	line-height:normal;
	display:block;
	padding-top:4px;
	padding-bottom:4px;
	
}
.footer .newsletter-input{
	background:url(../img/bg-search-box.gif) repeat-x scroll 0 0;
	border:none;
	font-size:10px;
	height:19px;
	padding-top:2px;
	width:145px;
	float:left;
}
.footer .links
{
	width:530px;
	/* width:inherit; */
	height:80px;
	float:left;
	margin:0 0 0 5px;
	line-height:80px;
	font-size:9px;
	color:#493F2E;
	background:#DDD5A6;
}
.footer .links a{
	color:#493F2E;
	text-decoration:none;
}
.n{
	width:50px;
	text-align:center;
	background:#C6AA7B;
	height:80px;
	float:right;
}
.copy{
	color:#493F2E;
	font-size:11px;
	text-align:left;
}

/****** wineclubs1 *******/
.clubs {
	margin-top:10px;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
}

.block2{
	font-size:12px;
	color:#40403F;
	/* margin:10px 20px 0 2px; JPM - effects wineclub.aspx layout */
}
.block2 ul{
	margin:0;
	padding:0;
	list-style:square;
	padding-left:10px;
	padding-top:15px;
}
.block2 a{
	color:#842514;
}
.block2 p{
	margin-bottom:0;
}

.title-bar{
	background:#F6F6E6 none repeat scroll 0 0;
    border:1px solid #C9C9BE;
    color:#000000;
    font-weight:bold;
    line-height:24px;
    padding-left:14px;
}
.title-bar span{
	float:left;
}
.moreinfo{
	width:98px;
	height:16px;
	border:1px solid #CFC058;
	float:right;
	line-height:16px;
	/* margin-right:48px; JPM - effects layout of winegifts.aspx */
	margin-right:35px;
	margin-top:3px;
	margin-bottom:3px;
}
.moreinfo a{
	display:block;
	text-align:center;
	color:#40403F;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
	background:#F1ECCF;
}
.moreinfo a:hover{
	color:#CE6E19;
}
.offer{
	padding:8px 0 8px 14px;
}
.offer img{
	float:left;
}
.offer-text{
	float:left;
	width:464px;
	padding-left:8px;
	position:relative;
}
	
.offer-text p{
	margin:0;
	padding:0;
	
}
.offer-text label{
	width:200px;
	float:left;
	margin-top:2px;
}
.offer-text label b{
	color:#000000;
	font-size:14px;
}
.join2{
	margin-top:0; 
	position:absolute; 
	right:0; 
	top:25px;
	width:84px;
}
.join2 a {
	width:82px;
	font-size:13px;
}		
.states{
	font-size:12px;
	color:#40403F;
	padding-bottom:10px;
}
.states a{
	font-weight:bold;
	color:#842514;
}
.states b{
	color:#842514;
}
.states2{
	color:#842514;
	font-weight:bold;
	font-size:12px;
}
.shipinfodates{
	float:left;
	color:#000000;
	font-size:9px;
	font-weight:normal;
	width:50px;
	height:20px;
}
.stateShippingOrderDate {
    width: 60px;
    height: 10px;
    font-size: 9px;
    font-weight: normal;
}
/************wineshopPublic***********/
.select-item{
	width:auto; 
	float:left;
	margin-left:16px;
	text-align:left;
	color:#40403f;
}
.select-item label{
	font-weight:bold;
	display:block;
	font-size:12px;
}
.select-item select{
	margin-top:5px;
	color:#842514;
	border:1px solid #49150B;
	font-size:10px;
}
.select-item input{
	width:75px;
	height:13px;
	margin-top:5px;
	border:1px solid #49150B;
	color:#920300;
	font-size:10px;
	padding-top:1px;
}
.select-block{
	width:625px;
	margin-top:20px; 
	margin-left:10px; 
	/* margin-right:70px; JPM - effects recipes.aspx layout */
	margin-right:0;
	height:44px; 
	padding-top:18px; 
	background:#D2D5AF; 
	border:2px solid #909090;
}
.select-block form{
	margin:0;
	padding:0;
	height:auto;
}
.cart-block{
	height:auto;
	padding-top:0;
	width:628px;
	border-bottom:2px solid #C8B081;
	font-size:12px;
	margin-left:11px;
}
.recipe-block{
	padding-top:14px;
	/* width:620px; JPM */
	border-bottom:1px solid #C8B081;
	font-size:12px;
	margin:0 10px;
}
.recipe-block .text
{
    width:508px;
	
}
.cart-header{
	text-align:center !important; 
	line-height:normal !important; 
	padding-top:10px; 
	font-weight:bold;
    color:#40403f;
}
.cart-img{
	float:left;
	width:80px;
	height:108px;
	text-align:center;
	margin-right:4px;
	margin-bottom:20px;
	margin-left:10px;
}
.cart-img-right{
	float:right;
	width:80px;
	height:108px;
	text-align:center;
	/* margin-right:60px; JPM */
	margin-right:25px;
	margin-bottom:20px;
}
.shop-title{
	font-size:12px;
	color:#40403F;
	float:left;
	width:468px;

}
.shop-title a{
/*	color:#40403F;*/
	color:#000000;
	font-weight:bold;
}
.shop-title span{
	display:block;
}
.cart-nr{
	height:36px;
	width:67px;
	padding-left:10px;
	float:left;
	line-height:36px;
	background:url(../img/dot.gif) no-repeat left 53%;
}
.cart-price{
	width:68px;
	height:36px;
	text-align:right;
	line-height:36px;
	float:left;
}
.view-cart{
	width:100px;
	height:28px;
	background:#CE6E19;
	padding:1px;
	float:right;
	margin-top:8px;
	margin-right:65px;
}
.view-cart a{
	display:block;
	border:1px solid #FFFFFF;
	height:26px;
	font-size:13px;
	color:white;
	line-height:26px;
	text-align:center;
	font-weight:bold;
	text-decoration:none;
}	
.view-cart a:hover{
	color: #40403F;
}
.mem-login{
	width:100px;
	height:28px;
	background:#CE6E19;
	padding:1px;
	text-align:center;
	margin-top:8px;
}
.mem-login a{
	display:block;
	border:1px solid #FFFFFF;
	height:26px;
	font-size:13px;
	color:white;
	line-height:26px;
	text-align:center;
	font-weight:bold;
	text-decoration:none;
}	
.mem-login a:hover{
	color: #40403F;
}

.account-membership{
	text-align:left;
	width:auto;
	float:left;
	margin-left:20px;
	_margin-left:15px;
	margin-top:10px;
}

table.account-membership {
	width:600px;
	margin:10px 20px;
}

table.account-membership th {
	font-weight:bold;
	text-decoration:underline;
}

table.account-membership td {
	padding:2px 0;
}

table.account-membership th.wine-club,
table.account-membership td.wine-club {
	padding-left:4px;
}

table.account-membership td.member-name {
	width:280px;
}

table.account-membership th.frequency,
table.account-membership td.frequency {
	width:70px;
	text-align:center;
}

.shipping-info{
	float:left;
	width:185px;
	margin:20px 0 0 25px;
	_margin-left:15px;
}

table.shipping-info {
	margin:10px 20px;
    width:640px;
}

table.shipping-info th {
	font-weight:bold;
	text-decoration:underline;
}

table.shipping-info td {
	padding:2px 0;
	vertical-align:top;
}

table.shipping-info th.default,
table.shipping-info td.default {
	width:40px;
	text-align:center;
	padding-left:2px;
}

table.shipping-info th.full-name,
table.shipping-info td.full-name {
	width:120px;
	padding-left:10px;
}

table.shipping-info td.street-address {
	width:135px;
}

table.shipping-info td.edit-shipping {
    text-align:right;
    vertical-align:middle;
	width:80px;
	padding-right:8px;
}

.username, .password, .last-login{
	margin:10px;
	width:100%;
}
.username .account-name,
.password .account-name,
.last-login .account-name {
    float:left;
    margin:0 15px;
    text-align:right;
    width:100px;
}

.cart-body {
    font-size:11px;
}

div#shipping-address,
div#credit-card-information,
div#order-details {
    margin:15px 0;
    padding:0 15px;
}

div#shipping-address div.title,
div#credit-card-information div.title,
div#order-details div.title {
    font-size:21px;
    font-weight:bold;
    margin-bottom:10px;
}

div#shipping-address td.account-name {
    width:120px;
}

div#credit-card-information td.account-name,
div#credit-card-information div.account-name {
    width:140px;
}

div#order-details td.account-name {
    width:140px;
    padding-left:10px;
}

div#order-details td.account-name,
div#order-details td.account-name-field {
    padding:2px 0 2px 4px;
}

div#shipping-address td.account-name-field input,
div#shipping-address td.account-name-field select,
div#credit-card-information td.account-name-field input,
div#credit-card-information td.account-name-field select,
div#order-details td.account-name-field input,
div#order-details td.account-name-field select {
    font-size:11px;
}

div#credit-card-information td.account-name-field input {
    width:161px;
}

.login-label{
	padding-right:10px;
	text-align:right;
}
.login-button {
     text-align:left;
     margin-left:67px;
}

.customer-account {
	border:1px solid #D4C6AE;
	padding:5px 5px 0px 5px;
	color:#666666;
	/*font-family:Ariel;*/
	margin-top:0;
	width:auto;
}

table.recent-history {
    width:640px;
    margin-top:10px;
    padding:0 20px;
}

table.recent-history th {
    font-weight:bold;
    text-decoration:underline;
}

table.recent-history th,
table.recent-history td {
    text-align:center;
    vertical-align:top;
    padding-left:4px;
}

table.recent-history td {
    padding:2px 0;
}

table.recent-history th.product,
table.recent-history td.product {
    text-align:left;
    padding-left:8px;
}

table.recent-history td.view-details {
    padding-right:8px;
    vertical-align:middle;
    text-align:right;
}

td.altRow,
span.altRow {
    background-color:#CCCCCC;
}



/*Basket*/
.cart-main{
    color:#666666;
	float:left;
	margin-bottom:30px;
	width:664px;
}

.cart-buttons
{
	text-align:right;
	margin:28px 14px 16px 0;
}

.winclub-title{
	color:#E44E02;
    float:left;
	font-family:Arial,Verdana,Helvetica;
    font-size:24px;
    font-weight:bold;
    line-height:26px;
    margin:0;
	padding:0;
}

.steps {
    float:right;
}

.steps .number { 
	
	height:17px;
	width:16px;
	float:left;
	margin-right:3px;
	margin-left:10px;
}

.steps .one_empty{
	background:url(../img/1empty.gif) no-repeat;
}
.steps .one_full{
	background:url(../img/1full.gif) no-repeat;
}
.steps .two_empty{
	background: url(../img/2empty.gif) no-repeat;
}
.steps .two_full{
	background: url(../img/2full.gif) no-repeat;
}

.steps .three_empty{
	background: url(../img/3empty.gif) no-repeat;
}
.steps .three_full{
	background: url(../img/3full.gif) no-repeat;
}

.steps .four_empty{
	background: url(../img/4empty.gif) no-repeat;
}
.steps .four_full{
	background: url(../img/4full.gif) no-repeat;
}

.main-divider{
	background:#CCCCCC;
	height:1px;
	margin-top:4px;
	font-size:0;
}
		
.cart-txt{
	width:458px;
	font-size:11px;
	color:#666666;
	margin-top:12px;
	float:left;
	/*font-family: Ariel;*/
	text-align:left;
	margin-top:9px;
	margin-bottom:27px;
}
.cart-txt span{
	color:#4A2300;
}
.cart-txt a{
	color:#333333;
	text-decoration:none;
}

.cart-ddl
{
	font-size:12px; 
	color:#555555; 
	font-family:Arial,sans-serif;
	width: auto;
	text-align: center;
	border: solid 1px;
	
}
		
.table-basket{
	border:1px solid #d8c9b3;
	padding:4px;
	margin-top:28px;
    /* width: 700px; */
	/* width: 640px; JPM */
	width: 100%;
}	

.recipe-title-left,
.recipe-serve-left{
    margin:0 20px 5px 20px;
}
.recipe-title-right,
.recipe-serve-right{
    margin:0 0 5px 0;
}
.recipe-teaser{
	font-size:12px;
	color:#40403F;
	float:left;
	/* width:430px; JPM */
    margin-bottom:20px;
}
.recipe-teaser a{
	color:#40403F;
	font-weight:bold;
}
.recipe-teaser span{
	display:block;
}
.recipe-teaser-left{
    margin-right:0;
    margin-left:20px;
}
.recipe-teaser-right{
    margin-right:20px;
    margin-left:0;
}
		
.cart-title{
	background:#F6F6E6 none repeat scroll 0 0;
	border:1px solid #C9C9BE;
	color:#7B3E68;
	text-align:center;
	vertical-align:middle;
}
.cart-title-wine {
	background:#F6F6E6 none repeat scroll 0 0;
	border:1px solid #C9C9BE;
	color:#7B3E68;
	padding-left:80px;
	text-align:left;
	vertical-align:middle;
	width:110px;
}
.cart-title .description {
	width:273px;
	line-height:38px;
	text-align: center;
	padding-left:12px;
}
.table-cart{
	font-weight:bold;
	height:122px;
	padding-top:6px;
}
.table-cart select{
	margin-top:4px;
	border:1px solid #4A2309;
	width:45px;
	font-size:10px;
}
/*
.table-cart span{
	margin-top:14px;
	margin-right:8px;
	display:inline-block;
}
*/			
/* .description{
	width:273px;
	line-height:38px;
	text-align:left;
	padding-left:12px;
} */
.member{
	width:72px;
	padding-top:6px;
	
}
.qty2{
	width:54px;
	line-height:38px;
	text-align:center;
	
}
.method{
	width:73px;
	text-align:center;
}
.state
{
	width:55px;
	text-align:center;
}
	
.subtotal{
	/*width:40px;*/
	line-height:38px;
}
.subtotal input{
	margin-top:74px;
	margin-right:8px;
}
.padding{padding-top:6px;}
.bg{background:#F9F8F4;
	line-height:normal;}
.prod_descript{
	float:left;
	margin-left:10px;
	line-height:normal;
	width:174px;
}

.bold{
	font-weight:bold;
	/* color:#386618; */
	color:#40403F;
	margin-top:15px;
	margin-bottom:15px;
	font-size:11px;
	/*font-family:Ariel;*/
}
.bottles{
	font-weight:normal;
	color:#535353;
	font-family:arial;
	font-size:11px;
}
.arrival {
    font-family:Arial,verdana,helvetica;
    font-weight:normal;
	margin:42px auto 0 auto;
	text-align:left;
	width:58px;
}

.coupon_code_orig{
	width:295px;
	height:27px;
	background:#FBF8EF;
	float:right;
	font-size:12px;
	font-weight:bold;
	color:#212121;
	margin-top:5px;
	padding-left:10px;
	padding-top:8px;
	border:1px solid #D6C6AE;
}

.coupon_code {
	border:1px solid #D6C6AE;
	height:27px;
	padding-left:10px;
	padding-top:8px;
	width:295px;
}

.total-table{
	margin-top:5px;
}
.price-type{
	color:#7B3E68;
	float:left;
	font-family:arial;
	font-size:12px;
	text-align:right;
}
.price-nr{
	color:#7B3E68;
	float:right;
    font-family:arial;
	font-size:12px;
	font-weight:bold;
	width:auto;
}
.box-content{
	border:1px solid #D6C6AE;
	padding-left:9px;
	
	}
.box{
	width:5px;
	height: 100px;
	border-right:1px solid #D6C6AE;
	margin-left:10px;
	/*font-family:Ariel;*/
	margin-top:10px;
	margin-bottom:20px;
	float:left;
	}
.box-font 
{
	/*font-family:Ariel;*/
	font-weight: bold;
	text-decoration: none;
}
		
.box .descript{
	float:left;
	width:120px;
	margin-left:10px; 
	margin-top: -10px;
	margin-right:-10px;
	text-align:left;
	height:100px;
}
.box .descript .bold{
	
	width:138px;
	top: 0px;
}
.box .descript .bottles{
	
	bottom: 23px; /*FF*/
	/*bottom: 33px;*/ /*IE*/
}
.box .descript .prc{
	
	bottom: 15px;
}
.prc{
	font-weight:bold;
	font-size:11px;
	margin:0px 0px 0px 0px;
	/*font-family:Ariel;*/
}
.box-add-to-basket
{
    
	float: right;
}

.total{
	border-top:1px solid #E5E5E5;
	margin-top:2px;
	margin-bottom:2px;
	font-weight:bold;
	color:#252525 
}

/**Billing**/
		
.table-billing,
.table-billing-confirmation{
	border:1px solid #D4C6AE;
	padding:5px 5px 0px 5px;
	margin-top:6px;
	width:645px;
}

.table-billing-address-payment{
	border:1px solid #D4C6AE;
	padding:5px 5px 0px 5px;
	font-size:11px;
	color:#666666;
	/*font-family:Ariel;*/
	margin-top:6px;
	/* width:100%; JPM - effects the layout of shopping pages */
	width:643px;
}

.title_shipping{
	background:#F6F6E6;
	border:1px solid #C9C9DE;
	color:#7B3E68;
	font-weight:bold;
	height:28px;
	line-height:28px;
	padding-left:8px;
}

.left-address{
	width:280px;
	float:left;
}

.table-billing-address-payment .left-address
{
    width:307px;
}

.left-address p{
	margin:7px 0 0px 5px;
}

.left-address label{
	float:left;
	margin-top:2px;
	width:80px;
	text-align:right;
	margin-right:7px;
	margin-left:20px;
}
.left-address input{
	float:left;
	margin-bottom:14px;
	padding-left:2px;
	width:162px;
}

.left-address select{
	float:left;
	/*width:224px;*/
	width:169px;
	font-size:11px;
	margin-bottom:14px;
	border:1px solid #CCCCCC;
	-webkit-margin-start:4px;
}

.left-address-confirmation{
	float:left;
	width:360px;
}

.right-address
{
	margin-left:80px;
	float:left;
}

.right-address-scartaddress
{
	margin-top:27px;
	float:right;
	width:336px;
}

.right-address-scartaddress-shipinfo {
    margin-top:31px;
}

.right-address-scartaddress .zip
{
    float:left;
    width:auto;
    margin-left:165px;
    margin-top:-20px;
    display: inline;
}

.right-address-scartaddress .zip label
{
    width:auto;
    margin:5px 9px 0 0;
}

.right-address-confirmation {
    margin-top:21px;
    margin-left:33px;
}

.right-address-thankyou
{
	float:right; 
	margin:21px 26px 0 0;
	width:215px;
}

.right-address-confirmation .table-item-total {
	right:0px;
	width:228px;
}

.right-address label,
.right-address-scartaddress label{
	float:left;
	margin-top:2px;
	margin-right:7px;
	width:90px;
	text-align:right;
}
					
.right-address input,
.right-address-scartaddress input{
	float:left;
	margin-bottom:14px;
	margin-right:45px;
	border:1px solid #CCCCCC;
	height:14px;
	font-size:11px;
	padding-left:2px;
	width:175px;					
}

.right-address-scartaddress .address{
	margin-bottom:0;				
}

.right-address .dropdown,
.right-address-scartaddress .dropdown
{
    width:45px; 
    border:1px solid #7A9CBF; 
    margin-left:0px;
    font-size:11px;
}

.right-address .checkbox,
.right-address-scartaddress .checkbox
{
	display: inline;
	margin:0; 
	border:none;
}

.right-address .lastinput,
.right-address-scartaddress .lastinput{
	margin-bottom:0px;
	margin-left: -40px;
	display: inline;			
}

.right-address p,
.right-address-scartaddress p{
	float:left;
	text-align:left;
	/*margin-bottom:14px;*/
	margin-top: 5px;
	/*border:1px solid #CCCCCC;*/
	height:14px;
	font-size:11px;
	padding-left:2px;
	width:218px;					
}

.message-processing
{
	position: absolute;
}

.subtitle{
	text-align:left;
	margin:7px 0 0 0;
	font-weight:bold;
	color:#535353;
	font-size:13px;
}
.subtitle img{
	margin:0 4px -3px 15px;
}
.subtitle span{
	font-size:12px;
	font-weight:normal
}
.subtitle input{
	margin-bottom:-4px;
	margin-left:8px;
}


.membership_details{
	width:680px;
	float:left;
	margin-top:15px;
	padding-bottom:5px;
	padding-top:20px;
	padding-left:5px;
	border-top:1px solid #cccccc;
    display: inline;
}
.membership_details	p{
	font-size:13px;
	margin:0 0 15px 0px;
	color:#535353;
	font-weight:bold;
	text-align:left;
}
.membership_details label{
	font-size:12px;
	float:left;
	color:#5F5F5F;
}
.membership_details select{
	float:left;
	margin-left:7px;
	border:1px solid #CCCCCC;
	height:22px;
	width:140px;
	margin-top:-3px;
}

.gift_details{
	margin-top:0px;
	_margin-top:0;
	padding:20px 0;
	border-top:1px solid #CCCCCC;
	/* width:100%; JPM - effects layout on SCartAddress.aspx */
	width:640px;
}
.gift_details label{
	float:left;
	font-size:12px;
	margin-top:-1px; 
	margin-left:7px;
	display:inline;
}
.gift_details input{float:left;
	margin-top:0px; 
	margin-left:0px; 
	
}
.gift_details textarea{
	width:365px;
	height:65px;
	border:1px solid #CCCCCC;
	overflow:auto;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	padding-top:6px;
	padding-left:5px;
}

.bord{ 
	background:#D4C6AE;
	height:2px;
	/*margin-left: -10px;*/
	/* width:100%; JPM - effects layout of SCartAddress.aspx */
	width:640px;
 }

/*Forgot Password*/
.forgot_txt{
	font-size:12px;
	/*font-family:Ariel;*/
	color:#535353; 
	margin-top:30px ;
}
.forgot_form{
	width:100%; 	
	margin-top:7px;
	padding-bottom:10px;
}
.label2{
	width:15%; 
	float:left; 
	text-align:right;
	margin-bottom:10px;
	color:#4A2300;	
	font-size:12px;
	/*font-family:Ariel;*/
	margin-top:3px;	
}
.inputs2{
	width:25%;
	float:left;
	text-align:left;
	margin-left:10px;
}
.input{
    border:1px solid #CCCCCC;
	height:14px;
}
.reset-password
{	
	background:url(../img/button_resetpassword.gif);
	background-repeat:no-repeat;
	border:0;
	float:right;
	width:125px;height:22px;
}
/*Thank You */
.thk_title{}

.thk_txt{
	font-family:arial;
	font-size:12px;
	text-align:left;
	margin:0 0 20px 0px;
	color:#666666;
}
.print{
	float:right;
	margin-top:15px;
}
/*Wine Confirm*/
.details_name{
	color:#666666;
    float:left;
    margin-bottom:8px;
    margin-left:1px;
    padding-left:10px;
    width:140px;
}
.details_info{
	color:#666666;
}
.right-address h2{
	font-size:16px;
	margin-top:53px;
	
	color:#563211;
	font-weight:normal;
}
.item_details{
	font-size:16px;
	color:#535353;
	text-align:left;
	margin:25px 0 25px 10px;
	text-transform:uppercase;
}
.confirm-gridview .item_details{
	margin:10px 0 6px 10px;
}

.right-address h3{
	font-size:12px;
	font-weight:normal;
	padding:0;
	margin:0;
	color:#563211;
}
.right-address h3 span{color:#563211}
.confirm-grand-total,
.confirm-grand-total-thankyou
{
	color:#7B3E68;
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	margin-right:22px;
	margin-top:28px;
}

.confirm-gridview
{
	float:left;
}

.confirm{
	margin-left:18px !important;
	}
.message{
	text-align:left;
	font-size:12px;
	margin-top:58px;
}
.message p{
	color:#563211;
	margin:0 0 15px 0;
	
}

.message .txt
{
	margin-left:0px;
}

.message .msg{
	font-style:italic;
	color:#666666;
	width:235px;
	padding:13px 8px;
	border:1px solid #F2EFE9;
	line-height:20px;
	margin-left:-8px;
}

.place-order{

	background:url(../img/button_place_order.gif);
	background-repeat:no-repeat;border:0;
	float:right;
	/*margin-right:14px;
	margin-top:16px;
	position:absolute; right: -8px; *right:-10px; top:23px;*/
	width:108px;height:28px;
}

.edit-order
{	
	background:url(../img/edit-button.gif);
	background-repeat:no-repeat;
	float:left;
	border:0;	
	width:73px;height:23px;
}

/*Wine Payment*/

.billing_info{
	width:auto;
	margin-left:6px;
	margin-bottom:5px;
}
.payment_info{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color: #535353;
	text-align:left;
	margin-top:21px;
	margin-bottom:25px;
}
.payment_info label{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	/*color: #535353;*/
	color:#4A2300;
	letter-spacing:-1px;
	margin-left:15px;
	float:left;
}
.payment_info span{
	color:#666666;
	letter-spacing:-1px;
	float:left;
}
.payment_info input{
	width:100px;
	height:14px;
	border-top:1px solid #8E8E8E;
	border-left:1px solid #CECECE;
	border-right:1px solid #CECECE;
	border-bottom:1px solid #E4E4E4;
	font-size:11px;
	margin-left:5px;
	margin-right:5px;
	font-family:Arial, Helvetica, sans-serif;
}
.payment_type, .card_number, .expiration, .ccv{} /*{color:#4A2300;}*/
.payment_type{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	width:125px; 
	margin-right:41px; 
	margin-left:15px;
	_margin-left:8px; 
	float:left; 
	text-align:left;
	margin-bottom:7px;
	_margin-bottom:-3px;
}
.payment_type select{
	width:125px;
	margin-top:5px;
	height:20px;
	font-size:11px; 
	font-family:Arial, Helvetica, sans-serif;
}
.card_number{
	width:130px;
	float:left; 
	text-align:left; 
	padding-right:41px;
	margin-left:40px; 
	margin-top:3px;
}
.card_number input{
	width:129px;
	height:14px;
	font-size:11px; 
	margin-top:5px; 
	border-top:1px solid #8E8E8E; 
	border-left:1px solid #CECECE; 
	border-right:1px solid #CECECE;
	border-bottom:1px solid #E4E4E4;
	font-family:Arial, Helvetica, sans-serif;
}
.expiration{
	width:auto;
	float:left;
	text-align:left
}
.expiration select{
	margin-top:5px;
	height:20px;
	font-size:11px; 
	font-family:Arial, Helvetica, sans-serif;
}
.ccv{
	width:230px; 
	float:left; 
	text-align:left;
	padding-left:41px; 
	
}
.ccv input{
	margin-top:5px; 
	width:55px;
	height:14px;
	border-top:1px solid #8E8E8E; 
	border-left:1px solid #CECECE; 
	border-right:1px solid #CECECE;
	border-bottom:1px solid #E4E4E4;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	
	 
}
.ccv a{
	margin-left:5px;
	color:#6C8824;
	text-decoration:none;
	font-size:12px;
	
}
.digit16{
	width:auto;
	float:left;
	font-size:11px;
	color:#4A2300;
	padding-left:15px;
	margin-top:10px;
}
.digit8{
	float:left;
	font-size:11px;
	color:#4A2300;
	margin-top:10px;
	padding-left:5px;
	
}
.digit16 input{
	width:130px; 
	margin-top:3px; 
	border-top:1px solid #8E8E8E; 
	border-left:1px solid #CECECE; 
	border-right:1px solid #CECECE;
	border-bottom:1px solid #E4E4E4;
	height:14px;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif; 
}
.digit8 input{
	width:70px; 
	margin-top:3px; 
	border-top:1px solid #8E8E8E; 
	border-left:1px solid #CECECE; 
	border-right:1px solid #CECECE;
	border-bottom:1px solid #E4E4E4;
	height:14px;
	font-size:11px; 
	font-family:Arial, Helvetica, sans-serif;
}
.apply{
	float:left;
	margin-top:28px;
	margin-left:5px;
}
.apply-button
{
	margin-top:-1px; 
	float:left; 
	margin-left:8px;
}

.back_to_basket
{	
	background:url(../img/button_back_to_basket.gif);
	background-repeat:no-repeat;
	float:right;
	border:0;	
	width:140px;
	height:23px;
}

.continue
{	
	background:url(../img/button_continue.gif);
	background-repeat:no-repeat;
	float:right;
	border:0;	
	width:108px;
	height:23px;
}

/*Wine Recipes*/
.recipies{
	/*margin:30px 8px !important*/
}
.font13{
	font-size:13px !important;
	color:#54752B !important;
	margin-top: 0px;
}
.color{color:#563211 !important;}
.color span{color:#767676}
.get_recipes{
	/*margin-top:95px !important*/
}

/*Customer Service*/
.customer{
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	width:778px;
	text-align:justify;
}
.customer-title{
	font-size:19px;
	text-align:left;
	color:#480000;
	font-weight:normal;
	margin:38px 0 0 0;
	padding:0;
	/*margin-bottom:-15px;*/
}
.customer-links{
	font-size:12px;
	color:#DDDDDD;
	text-align:left;
	margin-top:7px;
	margin-bottom:34px;
}
.customer-links a{
	color:#54752B;
	text-decoration:none;
}
.customer p{
	color:#666666;
	margin:0 0 18px 0;
}
.customer #shipdetail{
	color:#666666;
	margin:0 0 18px 0;
}

/*.customer p a{
	color:#666666;
	text-decoration:none;
	
}*/
.customer h2{
	color:#5C3919;
	font-size:14px;
	font-weight:bold;
	margin:5px 0 5px 0;
}
.customer h2 a{
	font-weight:bold;
}

/*Account*/
.account-title{
	float:left;
	}
.edit{
	float:right;
	margin-right:16px;
}
.edit-left{
	float:left;
	margin: 10px 0 0 10px;
}
.billing_edit{
	float:left;
	margin-left:20px;
	width: 71px;
	height: 17px;
	border: 0px;
}
.billing_edit input{
	margin-top:6px;
	width: 71px;
	height: 17px;
	border: 0px;
}
.edit a{
	color:#832025;
	text-decoration:none;
	font-weight:normal;
	font-size:12px;
}
.edit input{
	margin-top:6px;
}

/*Wine Advisors*/
.guarantee{
	width:215px !important;
	height:147px;
	padding:20px 22px;
	margin-left:36px !important;	
	/**margin-left:35px !important;*/
	background:#FBFAE7;
	border:1px solid #DAD2C8;
	
}
.advisor-box{
	width:253px; 
	height:360px; 
	text-align:center;
	border:1px solid #F2EFE8;
	border-top:none;
	border-left:none;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
}
.advisor-box img{
	border:1px solid #DAD2C8;
	padding:3px;
	margin-top:12px;
	margin-bottom:8px;
}
.advisor-box .title{
	font-size:14px;
	color:#832024;
	/*text-transform:uppercase;*/
}
.advisor-box .subtitle{
	text-align:center;
	font-size:12px;
	color:black;
	font-weight:normal;
	margin-top:9px;
}
.advisor-box .text{
	text-align:left;
	width:210px;
	margin:20px auto 0 auto;
	color:#797979;
}
.none-right{
	border-right:none !important;
}
.none-bottom{
	border-bottom:none;
}

.RecipeTitleLink 
{
    /*text-decoration:none;*/
    font-family:Helvetica,Arial,sans-serif;
    font-size:12px; /*12pt*/
    /*color: #2E6420;*/
    color:#842514; 
    width:800px; 
}
.recipeTeaser 
{
    font-family: Helvetica, Arial,sans-serif;
    font-size:12px;
    color:#666666;
}

.servewith 
{
    font-family:Helvetica,Arial,  sans-serif;
    color: #767676;
    text-align: left;
    margin-top:5px;
    width:350px;
}

.servewith a
{
    color:#563211 !important
}

/* new classes */

.table-cart-product-image
{
	position: absolute; 
	float: left; 
	display: inline; 
	padding-top: 4px; 
	margin-top: 5px; 
	margin-left: 3px;
}

.table-cart-product-description
{
	float:left; 
	text-align: left; 
	position: absolute;
	margin-left: 110px; 
	height: 122px; 
	width: 150px; 
}

.table-cart-product-name
{
	font-weight:bold;
	color:#40403F;
	margin-top:15px;
	margin-bottom:15px;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	height: 70px;
	width:100px;
}

.table-cart-product-description-addremovebuttons
{
	position: absolute;
	vertical-align: bottom;

}

.table-cart-errmessage
{
	margin-top: 15px;
	padding-top: 15px;
	margin-left: 0px;
}

.table-cart-text1
{
	float:left;
	text-align:right;
	color: Black;
	font-size:11px;
	font-family:arial;
	font-weight:bold;
	width: 72px;
	height:112px;
	vertical-align: top;
	margin-top: 10px;
	border-left:1px solid white ;
	/*border-bottom:1px solid #E9E4DB;*/
}

.table-cart-text
{
	font-family:arial;
	font-weight:bold;
	margin-top: 10px;
}


.membership-paymentmethod
{
	width: 700px;
	margin-top:15px;
	border-top:1px solid #cccccc;
    text-align: left;
    margin-left: -10px; 
    border: solid 1px
}

.membership-paymentmethod label{
	font-size:12px;
	float:left;
	color:#5F5F5F;
}

.gift_details_radiobuttons_div
{
	margin-top:6px; 
	margin-left: 10px; 
	width: 400px; 
	float: left; 
	display: inline;
}

.length-of-wine-club-membership
{
	width:680px;
	margin-top:15px;
	padding-bottom:5px;
	padding-left:5px;
    display: inline;
	padding-top:8px; 
	float: left; 
	margin-left: 17px; 
	border: none;
}

.length-of-wine-club-membership label
{
	font-size:12px;
	float:left;
	color:#5F5F5F;
}

.length-of-wine-club-membership select{
	float:left;
	margin-left:7px;
	border:1px solid #CCCCCC;
	height:22px;
	width:140px;
	margin-top:-3px;
}

.payment-method
{
	width:680px;
	float:left;
	padding-bottom:5px;
	padding-top:20px;
    display: inline;
	float: left; 
	padding-left: 7px; 
	margin-left: 120px; 
	margin-top: -4px; 
	border: none;
}

.payment-method label
{
	font-size:12px;
	float:left;
	color:#5F5F5F;
}

.scartpayment-cardslogo
{
	display: block; 
	float: left
}

.scartpayment-payment-information
{
	text-align:left;
	border-bottom:2px solid #F2EFE9;
}

.table-billing-address-payment span,
.scartpayment-payment-information select,
.scartpayment-payment-information input,
.scartpayment-payment-information label {
    font-size:11px;
    color:#454545;
}

.scartpayment-buttons {
    text-align:right;
    margin:24px 4px 16px 0;
}

.login-form {
	margin:15px 0;
}

.login-form-loginform
{
	float:left;
	display:block;
	text-align:center;
	width:100%;	
}

.login-reset-password {	
	background:url(../img/button_send_my_passsword.gif);
	background-repeat:no-repeat;
	border:0;
	width:145px;
	height:22px;
	margin-top:15px;
}

.login-inputfield{
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color: #555555;
	border:1px solid #cccccc;
	margin-top:2px;
	margin-left: 0px;
	float:left;
	height:15px;
	width: 180px;
}

.scartaddress-nickname{
	float:left;
    margin-left:97px;
    margin-top:-10px;
}

.font11px
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}

/*Address*/

.isgiftRadioRight
{
    margin-left:30px;
}


/*My Account*/

.addAddress
{
    margin: 0 0 0 0px;
    text-align:left;
}

.addShipping
{
    margin: 0 0 0 0px;
    text-align:left;
}
.editShipping
{
    margin: 0 0 0 -25px;
    text-align:left;
}
.viewTransaction
{
    float:right;
    margin-top: 1px;
    margin-left: 2px;
}

/*User Account Edit pages*/
.UserAccountTitle
{
 	font-family:Arial, Helvetica, sans-serif;
	font-size:21px;
	color:#87151C;
	margin-left:22px;
}

.WineTitleLink 
{
    /*text-decoration:none;*/
    font-family:Arial, Helvetica, sans-serif;
    font-size:13px; /*12pt*/
/*    color: #2E6420;*/
    color: #000000;
    
}

/*ThankYou page*/
.chargenote 
{
 float:left;
 color:#666666; 
 margin-left: 10px;
}

.scartorder-hlines tr td
{
	border-bottom:1px solid #E9E490;
	border-top: none;
	border-right: none;
	border-left: none;
}

.scartorder-nohlines tr td
{
	border-bottom:0px solid #E9E4DB;
	border-top: none;
	border-right: none;
	border-left: none;
}

.scartorder-hlines th.regular,
.scartorder-hlines th.discount, 
.scartorder-hlines th.state,
.scartorder-hlines div.regular,
.scartorder-hlines div.discount,
.scartorder-hlines div.state {
    width:70px;
}
.scartorder-hlines th.method,
.scartorder-hlines div.method {
    width:78px;
}
.scartorder-hlines th.cost,
.scartorder-hlines div.cost {
    width:65px;
}
.scartorder-hlines div.regular,
.scartorder-hlines div.cost,
.scartorder-hlines div.subtotal {
    text-align:center;
}
.scartorder-hlines div.subtotal {
    margin-top:4px;
    width:100%;
}

.scartaddress-no-poboxes
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	margin:1px 0 2px 98px;
}

.scartaddress-label-errormessage
{
	margin-left: -265px; 
	margin-top: 3px; 
	/* position: absolute; */
}

.PaymentMethodRadio
{
	margin-top: 10px;
	
}

.wineshop-message
{
	width:100%; 
	float:left; 
	margin-top: 20px; 
	position: absolute;
	margin-left: -320px;
}

.italic   
{
    font-family: Helvetica, Arial, sans-serif; 
    font-size: 12px; 
    line-height: 15px; 
    color: #000000; 
    font-style: italic
}

.highlight_bar
{ 
    background-color: #DDD5A5;/*#F6F6E6;*/
}
.highlight_bar_border
{ 
   background-color: #C8B081; /*#999966;*/
}
/* used in loginform */
.login-bar{
	height:24px;
	border-bottom:1px solid #C8B081;
	border-top:1px solid #C8B081;
	background:#DDD5A5;
	font-size:12px;
	color:#40403f;
	font-weight:bold;
	line-height:24px;
	padding-left:10px;
	text-align:left;
	/* width:100%; JPM - effects layout of LoginForm.aspx */
	width:475px;
}

.login-bar span
{
    float:left;
}

.login
{}

.login .label
{
	padding-right:10px; 
	text-align:left;
	vertical-align:bottom;
}

table.billing-info {
    width:640px;
    margin:20px 20px 0 20px;
}

table.billing-info th 
{
    font-weight:bold;
    text-decoration:underline;
}
table.billing-info td 
{
    padding:2px 0;
}
table.billing-info th.default-payment,
table.billing-info td.default-payment {
    width:48px;
    text-align:center;
    padding-left:4px;
}
table.billing-info th.card-type,
table.billing-info td.card-type {
    padding-left:12px;
}

table.billing-info th.card-number,
table.billing-info td.card-number {
    width:180px;
}

table.billing-info th.expiration-date,
table.billing-info td.expiration-date {
    width:120px;
}

table.billing-info th.edit-billing,
table.billing-info td.edit-billing {
    width:85px;
    text-align:right;
    padding-right:8px;
}

.checkout,
.place-order {
    float:right;
    width:96px;
    padding:1px;
    background:#7B3E68 none repeat scroll 0 0;
    margin-left:4px;
}
.checkout a,
.place-order a {
	display:block;
	font-size:13px;
	font-weight:bold;
	color:#FFEEEC !important;
	text-decoration:none;
	text-align:center;
	height:19px;
	line-height:19px;
	border:1px solid #FFFFC1;
}
.checkout a:hover,
.place-order a:hover {
	color:#E44E02 !important;
}

.place-order {
    width:114px;
}
.place-order a {
    height:26px;
    line-height:26px;
}

div.small-button,
div.btn-apply {
    background-color: rgb(241, 236, 207);
    border:1px solid #CFC058;
    line-height:16px;
    margin-bottom:4px;
    text-align:center;
}

div.small-button a,
div.btn-apply a {
    font-size:10px;
    color:#40403F;
    text-decoration:none;
    cursor:pointer;
}

div.large-button,
div.btn-continue-shopping,
div.btn-return-to-cart,
div.btn-return-to-address {
    text-align:center;
    height:19px;
    padding-top:2px;
    margin-bottom:4px;
    border:1px solid #CFC058;
    background-color: rgb(241, 236, 207);
}

div.large-button a,
div.btn-continue-shopping a,
div.btn-return-to-cart a,
div.btn-return-to-address a {
    font-family:Arial,Helvetica,sans-serif;
    font-size:13px;
    font-weight:bold;
    color: rgb(64, 64, 63);
    text-decoration:none;
    cursor:pointer;
}

div.small-button a:hover,
div.btn-apply a:hover,
div.large-button a:hover,
div.btn-continue-shopping a:hover,
div.btn-return-to-cart a:hover,
div.btn-return-to-address a:hover {
    color:#CE6E19;
}

div.btn-apply {
    float:right;
    margin-right:22px;
}

div.btn-continue-shopping {
    margin-left:400px;
    width:142px;
}

div.btn-return-to-cart {
    width:108px;
    margin-left:442px;
}

div.btn-return-to-address {
    width:132px;
    margin-left:429px;
}





/*** JOHN'S CSS CODE ***/

body { 
	background:#FFFFFF;
	color:#454545;
    font-family:Verdana, Arial, Helvetica;
    font-size:11px;
    line-height:15px;
    text-align:left;
}

a {
    cursor:pointer;
    color:#E44E02;
    font-weight:bold;
    text-decoration:underline;
}

select,
input {
    font-size:11px;
    color:#454545;
}

ul {
    list-style-type:none;
    margin:0;
    padding:0;
}

h1 {
    background-image:url(../img/page_headerbg.gif);
    color:#E44E02;
    font-family:Arial, Verdana, Helvetica;
    font-size:24px;
    font-weight:bold;
    line-height:26px;
    margin-bottom:0;
    margin-top:-6px;
    padding:6px 0 2px 0;
}

h2 {
    color:#E44E02;
    font-family:Arial, Verdana, Helvetica;
    font-size:18px;
    font-weight:bold;
    line-height:24px;
    margin-bottom:1px;
}

hr {
    border-color:#454545;
}

input.smallBtn,
div.container div.wines div.wine div div.cartAddBtn input {
    background-color:#FBFFFA;
    border:1px solid #601B4A;
    color:#601B4A;
    cursor:pointer;
    font-family:Helvetica, Arial, Verdana;
    font-size:11px;
    font-weight:bold;
    text-align:center;
}

div#mainContainer {
    background:#FFFFFF none repeat scroll 0 0;
    /* left:0;
    position:absolute;
    top:0; */
    width:831px;
    margin:-8px auto;
}

div#mainContainer div#header {
    background-color:#47282D;
    height:124px;
    margin-bottom:12px;
    margin-top:-8px;
    overflow:hidden;
}

div#mainContainer div#header div#logo {
    float:left;
    padding:5px;
    width:250px;
}

div#mainContainer div#header div#signIn {
    background-color:#BC0D0D;
    float:right;
    position:relative;
    top:95px;
    right:10px;
}

div#mainContainer div#header div#signIn a img {}

div#mainContainer div#header div#signIn a div {
    color:#FFFFFF;
    margin-top:2px;
    text-align:center;
    vertical-align:top;
}

div#mainContainer div#header div#signIn a:hover div {
	color: #E44E02;
}

div#mainContainer div#body {
    margin-bottom:30px;
    min-height:280px;
}

div#mainContainer div#body div#leftNav,
div#mainContainer div#body div.content,
div#mainContainer div#body div#rightModules {
    vertical-align:top;
}

div#mainContainer div#body div#leftNav {
    float:left;
    margin-right:12px; /* JPM - equal to 18px with content */
    width:145px;
}

div#mainContainer div#body div#rightModules {
    margin-left:519px;
    /* margin-right:8px; JPM - margin-left provides this spacing */
    min-height:850px;
    width:148px;
}

div#leftNav ul {
    border-left:2px solid #531838;
    border-right:2px solid #531838;
    font-family:Arial;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:0 0 0 4px;
    padding:0;
    width:131px;
}

div#leftNav ul li {
    height:22px;
    line-height:22px;
    padding-left:0;
}

div#leftNav ul li a {
    background:transparent url(../img/leftNavBullet.gif) no-repeat scroll 8px 6px;
    border-bottom:1px solid #47282D;
    color:#B50B38;
    display:block;
    font-size:13px;
    font-weight:bold;
    height:22px;
    line-height:22px;
    padding-left:23px;
    position:relative;
    text-decoration:none;
    width:108px;
}

div#leftNav ul li a:hover {
    background:#47282D none repeat scroll 0 0;
    color:white;
}

div.content div.container {
    float:left;
    margin-bottom:30px;
}

div.content div#wineGlass {
    float:right;
    width:127px;
    margin-right:1px;
    margin-top:-8px;
}

div.content div#subContainer {
    width:504px;
}

div.content div#subContainer div.copy {
    background-image:url(../img/home_container_bg.gif);
    background-repeat:repeat-y;
    padding:0 7px;
}

div.content div#subContainer div.subtitle {
    background-image:url(../img/page_headerbg.gif);
    color:#7B3E68;
    font-family:Arial,Verdana,Helvetica;
    font-size:18px;
    font-weight:bold;
    line-height:28px;
    margin:15px 0 0 0;
    padding:6px 2px 8px 0;
    width:inherit;
}

div#rightModules div.testimonial {
    margin-bottom:12px;
    margin-left:4px;
}

div#rightModules div.testimonial img,
div#rightModules div.testimonial p {
background:#602100 none repeat scroll 0 0;
}

div#rightModules div.testimonial p {
    border-left:1px solid #47282D;
    border-right:1px solid #47282D;
    color:#FFFFFF;
    display:inherit;
    font-size:9px;
    margin:0;
    padding:2px 7px;
    width:126px;
}

div#rightModules div.testimonial p.testimonialSignature {
    padding-bottom:4px;
    padding-top:8px;
}

div#rightModules div.checkPleaseBayArea {
    color:#454545;
    font-size:10px;
    line-height:15px;
}

div#rightModules div.checkPleaseBayArea ul {
    margin:15px 0;
}

div#rightModules div.checkPleaseBayArea ul li {
    font-weight:bold;
}

div#rightModules div.checkPleaseBayArea p {
    margin-bottom:15px;
}

div#rightModules div.checkPleaseBayArea p.quote {
    font-style:italic;
    margin-bottom:-8px;
}

div#footer {
    text-align:center;
}

div#footer div#links a {
    font-size:9px;
    line-height:13px;
}

div#footer div#copyright {
    color:#333300;
    font-size:9px;
    line-height:13px;
    margin:6px 0 10px 0;
}

div.container ul {
    list-style-position:outside;
    list-style-type:disc;
    margin:0 6px;
    padding-left:6px;
}

div.container ul li {
    padding:2px 6px;
}

div.container div.subTitle {
    background-image:url(../img/back_cont_subhead.gif);
    font-size:14px;
    font-weight:bold;
    line-height:25px;
    margin-bottom:8px;
    width:674px;
}

div.container div.subTitle span {
    padding-left:10px;
}

div.container div.moreInfo {
    float:right;
    margin-right:26px;
    line-height:23px;
    text-align:right;
    width:72px;
}

div.container div.clubInfo {
    padding-bottom:10px;
}

div.container div.clubInfo img {
    float:left;
    margin-left:10px;
    /* margin-right:7px; JPM - handled in div.details margin-left styling */
    vertical-align:top;
}

div.container div.clubInfo div.details {
    margin-left:105px; /* JPM - effects layout of WineGifts */
    margin-top:2px;
    width:553px;
}

div.container div.clubInfo div.details span.sellingPoint {
    color:#B50B38;
    font-weight:bold;
}

div.container div.clubInfo div.details div.shipmentInfo {
    margin-top:6px;
}

div.container div.clubInfo div.details div.shipmentInfo span {
    display:block;
    margin:2px 0;
}

div.container div.clubInfo div.details div.shipmentInfo span.cost {
    color:#5D194A;
    display:inline;
    font-size:14px;
    font-weight:bold;
}

div.container div.clubInfo div.details div.clubInfoBtn {
    float:right;
    margin:6px -2px 0 0;
}

div.container div.clubInfo div.details div.clubInfoBtn a img {
    margin:0;
}

div.container div.clubInfo div.details div.clubInfoBtn a div {
    background-color:#BC0D0D;
    color:#FFFFFF;
    line-height:19px;
    text-align:center;
    text-decoration:none;
}

div.container td.loginFormField {
    font-weight:bold;
    padding-right:15px;
    text-align:right;
}

div.container div.loginFormLinks {
    margin:15px 0 15px 198px;
}

div.container div.loginFormLinks div.submitBtn {
    height:19px;
    line-height:19px;
    width:65px;
    margin-bottom:10px;
}

div.container div.loginFormLinks div.submitBtn a img {
    margin:0;
}

div.container div.loginFormLinks div.submitBtn a div {
    background-color:#BC0D0D;
    color:#FFFFFF;
    padding: 0 5px;
    vertical-align:top;
}

div.container div.subHeader {
    color:#7B3E68;
    font-weight:bold;
    margin-top:20px;
}

div.container p.contact {
    margin-top:2px;
}

div.container ul {
    margin:15px 0 15px 12px;
}

div.container ul li {
    margin-bottom:4px;
}
    
div.container table#testimonial tr td {
    padding:15px 30px;
    vertical-align:top;
}
    
div.container div.searchBlock {
    background:#B62904 none repeat scroll 0 0; /* Original #D2D5AF */
    border:2px solid #CCCCCC; /* Original 909090 */
    height:44px;
    margin:20px 0 5px 0;
    padding-top:20px;
}

div.container div.searchBlock div.searchCategory {
    float:left;
    margin-left:13px;
    margin-right:4px;
}

div.container div.searchBlock div.searchCategoryWineShop {
    margin-right:10px;
}

div.container div.searchBlock div.searchCategory label {
    color:#FFFFFF;
    display:block;
    font-weight:bold;
}

div.container div.searchBlock div.searchCategory select,
div.container div.searchBlock div.searchCategory input {
    border:1px solid #49150B;
    color:#842514;
    font-size:10px;
    margin-top:5px;
}

div.container div.searchBlock div.go {
    background:#F1ECCF none repeat scroll 0 0;
    border:1px solid #CFC058;
    float:right;
    height:16px;
    line-height:16px;
    margin-right:4px;
    margin-top:19px;
    text-align:center;
    width:30px;
}

div.container div.searchBlock div.go a {
    color:#40403F;
    font-size:10px;
    text-decoration:none;
}

div.container div.searchBlock div.go a:hover {
    color:#FFFFFF;
}

div.container div.recipes div.recipe {
    border-bottom:1px solid #C8B081;
    margin-top:20px;
    min-height:100px;
}

div.container div.recipes div.recipe div.imageRight {
    float:right;
    height:112px;
    margin-left:20px;
    margin-right:10px;
    margin-top:-17px;
    width:94px;
}

div.container div.recipes div.recipe div.imageLeft {
    float:left;
    height:108px;
    margin-left:10px;
    margin-right:20px;
    margin-top:-17px;
    width:94px;
}

div.container div.recipes div.recipe div.descriptionRight,
div.container div.recipes div.recipe div.descriptionLeft {
    width:558px;
}

div.container div.recipes div.recipe div.descriptionRight {
    padding-left:10px;
}

div.container div.recipes div.recipe div.descriptionLeft {
    margin-left:98px;
    padding-right:10px;
}

div.container div.recipes div.recipe div.descriptionRight div,
div.container div.recipes div.recipe div.descriptionLeft div {
    margin-bottom:5px;
}

div.container div.recipes div.recipe div div.serveWith {
    font-weight:bold;
}

div.container div.recipes div.recipe div div.teaser {
    margin-bottom:15px;
}

div.container div.winesHeader {
    border-bottom:2px solid #B50B38;
    height:30px;
    padding-bottom:6px;
}

div.container div.winesHeader div {
    float:left;
}

div.container div.winesHeader div.wineColumnRegular,
div.container div.winesHeader div.wineColumnMember {
     color:#B50B38;
     font-weight:bold;
     line-height:15px;
     text-align:center;
}

div.container div.winesHeader div.wineColumnRegular {
    margin-left:264px;
}

div.container div.winesHeader div.wineColumnMember {
    margin-left:50px;
}

div.container div.winesHeader div.viewCartBtn {
    float:right;
    margin:6px 26px;
}

div.container div.winesHeader div.viewCartBtn a img {
    margin:0;
}

div.container div.winesHeader div.viewCartBtn a div {
    background-color:#BC0D0D;
    color:#FFFFFF;
    height:19px;
    line-height:19px;
    text-align:center;
    vertical-align:top;
}

div.container div.wines div.wine {
    border-bottom:1px solid #C8B081;
    padding:15px 0;
    vertical-align:top;
}

div.container div.wines div.wine div.cartImage {
    float:left;
    height:75px;
    margin:0 20px 40px 10px;
    width:75px;
}

div.container div.wines div.wine div.title {
    font-size:12px;
    margin-bottom:4px;
}

div.container div.wines div.wine div.sixBottles {
    margin:15px 0;
}

div.container div.wines div.wine div td.size {
    width:100px;
}

div.container div.wines div.wine div td.price,
div.container div.wines div.wine div td.quantity {
    text-align:right;
    width:100px;
}

div.container div.wines div.wine div div.cartAddBtn {
    margin-left:50px;
}

div.container div.wines div.wine div div.cartAddBtn div.add {
    border:1px solid #601B4A;
    height:14px;
    line-height:14px;
    text-align:center;
    width:100px;
}

div.container div.wines div.wine div div.cartAddBtn div.add a {
    color:#601B4A;
    font-size:10px;
    text-decoration:none;
}

div#mainContainer div#body div.content div.main-club {
    padding-left:0;
}

div#mainContainer div#body div.content div.main-club h1 {
    margin-bottom:15px;
}

div#mainContainer div#body div.content div.main-club div.cusomter-account {
    width:666px;
}

div#mainContainer div#header div#signIn a img,
div#mainContainer div#header div#signIn a div,
div#mainContainer div#body div.container div.clubInfo a img,
div#mainContainer div#body div.container div.clubInfo a div,
div#mainContainer div#body div.container div.submitBtn a img,
div#mainContainer div#body div.container div.submitBtn a div,
div#mainContainer div#body div.container div.winesHeader div.viewCartBtn a img,
div#mainContainer div#body div.container div.winesHeader div.viewCartBtn a div {
    float:left;
}

div.recipeDetails,
div.wineDetails {
    margin:0 10px;
}

div.recipeDetails ul,
div.wineDetails ul {
    list-style-type:none;
    margin:0;
    padding:0;
}

div.recipeDetails ul li label {
    cursor:auto;
    float:left;
    font-weight:bold;
    padding-right:15px;
    text-align:right;
    width:44px;
}

div.wineDetails ul li label {
    cursor:auto;
    float:left;
    font-weight:bold;
    padding-right:15px;
    text-align:right;
    width:70px;
}

div.container div.ingredients,
div.container div.directions {
    margin:15px 10px;
    padding:0;
}

div.wineDetails div.cart-add {
    margin-left:92px;
    margin-top:10px;
}

div.wineDetails div.cart-add a {
    text-decoration:none;
}

div.wineDetails div.cart-add div {
    display:inline;
}

div.wineInfoCategory {
    color:#7B3E68;
    font-weight:bold;
    margin:20px 0 0;
}

div.container div.recipeInfo div.imageRight {
    float:right;
    margin:0 20px;
    width:100px;
}

div.container div.wineInfo div.imageRight {
    float:right;
    margin:10px 20px;
    width:100px;
}

span.email-opt-in input{
	float:left;
	margin-top:2px;
	width:14px;
	text-align:right;
	margin-right:7px;
	margin-left:85px;
}

span.email-opt-in label
{
    margin:0;
    text-align:left;
    width:200px;
}

.signature_required_box {
    margin: 25px 0px 10px 0px;
    border:1px solid #C9C9DE;
    padding:12px 12px 12px 12px; 
    font-weight:bold; 
    color:#7B3E68;
    background-color:#F6F6E6;
}
.signature_required_line {
    text-align: right; 
    margin-top: -3px; 
    margin-right: 20px; 
    padding-top:3px;
    color: #7B3E68;
    font-weight: bold;
}
