/*@charset "utf-8";*/
/* CSS Document */
* {
    border-style: none;
    border-color: inherit;
    border-width: 0;
    /* vertical-align: baseline; JPM - effects layout of SCartOrder.aspx */
    font-weight: inherit;
    font-family: inherit;
    font-style: inherit;
    font-size: 100%;
    outline: 0;
    padding: 0;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
}
body{
	margin:0 auto;

}
b{
	font-weight:bold;
}
i{
	font-style:italic;
}
/*
.clear{
	height:0px;
	font-size:0px;
	clear:both;
	margin:0;
	padding:0;
}
*/
.clear{
	clear:both;
}

.conteiner{
	width:831px;
	margin:0 auto;
	background-color:#FFF4D4;
}
.header .logo{
	float:left;
}
.banner{
	background:url(../img/banner_background.jpg);
	/* margin-left:340px; JPM 11.19.2009 */
	width:491px;
	float:left;
	height:111px;
}
.button{
	width:106px;
	background:white;
	padding:1px;
	border:1px solid #808080;
}
.button a{
	display:block;
	height:30px;
	background:url(../img/button-bg.png) top repeat-x;
	line-height:30px;
	text-align:center;
	font-weight:bold;
	color:#FFFFFF;
	font-size:9pt;
	letter-spacing:-0.015em;
	text-decoration:none;
	display:block;
	
}
.button a:hover{
	background-position:bottom;
}
.wine-button a{
	_padding-top:7px;
	_height:23px;
}
	
.sign-in{
	float:right;
	margin-right:11px;
	margin-top:66px;
}
.middle{
	/* background:#FFF4D4; */
}
.left{
	float:left;
	width:145px;
}
.main{
	width:465px; /* JPM - effects layout of home.aspx */
	background:#FFFFFF;
	float:left;
	padding:4px 14px;
}
.main h1{
	color:#842514;
	font-family:Helvetica, Arial, Sans-Serif;
	font-size:24px;
	margin:0;
	padding:6px 0 8px 0;

}
.main h2{
	color:#842514;
	font-family:Helvetica, Arial, Sans-Serif;
	font-size:18px;
	margin:0;
	padding:0;
	padding-top:6px;
	padding-bottom:4px;
	line-height:28px;
	/*float:left;*/
}
.main2{
	width:672px;
	padding-right:0px;
}
.right{
	background-color:#FFF4D4;
	float:left;
	height:977px;
	width:167px;
	padding:34px 13px 0;
}
.right h1{
	color:#AF0404;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:900;
	text-align:center;
	line-height:24px;
	letter-spacing:-0.05em;
	margin-bottom:20px;	
}
.right p{
	color:#920300;
	margin-bottom:20px;
}

.menu{
	list-style:none;
	margin:0;
	padding:0;
}
.menu li{
	height:30px;
	line-height:30px;
	padding-left:0px;
}
.menu li a{
	font-size:11px;
	color:#FFF4D4;
	font-weight:bold;
	text-decoration:none;
	background: url(../img/menubg.png) no-repeat top;
	display:block;
	height:30px;
	width:120px;
	padding-left:25px;
	position:relative;
}
.menu li a:hover{
	background-position: 0 50%;
}
#selected{

}
#selected a{
	background-position:bottom;
}

.shipping{
	background:none;
	padding-top:15px;
}
.shipping a{
	font-size:10px;
	color:#920300;
	font-style:italic;
	text-decoration:underline;
}
.shipping form{
	margin:0;
	padding:0;
	margin-top:12px;
}
.shipping label{
	font-size:10px;
	font-weight:bold;
	color:#000000;
	float:left;
	padding-top:1px;
	width:70px;
	text-align:left;
	margin-left:15px;
	margin-right:5px;
	margin-bottom:10px;
}
/***** modified 02 23 09*******/
.shipping select{
	float:left;
	font-size:9px;
	font-weight:bold;
	border:1px solid black;
	line-height:10px;
	width:45px;
	padding-left:2px;
}

.shipping select option{
	font-size:9px;
	font-weight:bold;
	padding-left:5px;
	width:20px;
}

.main h1{
	color:#AF0404;
	font-size:20px;
	font-family:Georgia, "Times New Roman", Times, serif;
	background: url(../img/line.gif) repeat-x bottom;
	margin-bottom:17px;
	font-weight:900;
}
.main h2{
	font-size:18px;
	color:#AF0404;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin-top:-7px;
	margin-bottom:7px;
}
/*** end modified****/

.title {
	/* background:#910B08;
	color:#FFFFCC; JPM - effects layout of User_Credential.aspx */
	color:#87151C;
	/* font-size:13px; JPM - effects layout of User_Credential.aspx */
	font-size:21px;
	/* font-weight:bold; JPM - effects layout of User_Credential.aspx */
	height:34px;
	line-height:34px;
	/* text-align:center; JPM - effects layout of User_Credential.aspx */
}

.main p {
	color:#920300;
	line-height:15px;
	margin-bottom:20px;
}

.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:160px;
	text-align:center;
	line-height:25px;
	margin:0 auto;
	color:#920300;
	padding-bottom:20px;
}

p a{
	color:#920300;
	text-decoration:underline;
}
.footer{
	background:#910B08;
	height:50px;
	color:#FFFFFF;
	text-align:center;
	font-size:9px;
	line-height:16px;
	padding-top:15px;
}
.footer a{
	color:white;
	font-size:9px;
	text-decoration:none;
}
/***********wine clubs************/
ul.wine-clubs{
	color:#920300;
	margin-bottom:18px;
	margin-left:6px;
	padding-left:10px;
	padding-top:10px;
}
.wine-clubs a{
	color:#920300;
	text-decoration:underline;
}

.block2{
	font-size:12px;
	color:#920300;
	margin-bottom:20px;
}
.block2 ul{
	margin:0;
	margin-left:10px;
	padding:0;
	list-style:square;
	padding-left:10px;
	padding-top:15px;
}
.block2 a{
	color:#842514;
}
.block2 p{
	margin-bottom:0;
}
.block2 .join{
	width:78px;
	position:absolute;
	right:8px;
	bottom:2px;
}
.block2 .addToCart{
	width:86px;
	position:absolute;
	right:4px;
	bottom:2px;
}
.block2 .join a,
.block2 .addToCart a{
	color:white;
	height:28px;
	line-height:28px;
	_height:22px;
	_padding-top:6px;
}
.main-club{
	width:672px;
	padding-right:0px;
	margin-bottom:20px;
}
.title-bar{
	background:#FFF4D3;
	border-bottom:1px dotted #900B08;
	border-top:1px dotted #900B08;
	color:#920300;
	font-size:14px;
	font-weight:bold;
	line-height:24px;
	padding-left:14px;
}
.title-bar span{
	float:left;
}
.moreinfo{
	width:70px;
	height:18px;
	border:1px solid #920300;
	float:right;
	line-height:18px;
	margin-right:57px;
	_margin-right:25px;
	margin-top:3px;
	margin-bottom:3px;
}
.moreinfo a{
	display:block;
	text-align:center;
	color:#920300;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
	background:#FFF4D3;
}
.moreinfo a:hover{
	color:white;
	background:#E11F06;
}
.offer{
	padding:8px 0 8px 15px;
}
.offer img{
	float:left;
}
.offer-text{
	float:left;
	width:500px;
	padding-left:4px;
	position:relative;
}
	
.offer-text p{
	margin:0;
	padding:0;
	padding-bottom:5px;
	
}
.offer-text select{
	border:1px solid black;
}
.offer-text label{
	width:265px; 
	float:left;
	margin-top:2px;
}
.offer-text label b{
	color:#000000;
	font-size:14px;

}
.offer-text label span{
	color:#FF0000;
	font-size:13px;
}
.offer-text .tax{
	color:#920300;
}

.states{
	font-size:12px;
	color:#40403F;
	padding-bottom:10px;
}
.states a{
	/* font-weight:bold; JPM - effects WineClub.aspx, WineGifts.aspx */
	color:#842514;
}
.states b{
	color:#842514;
}
.states2{
	color:#842514;
	font-weight:bold;
	font-size:12px;
	padding-bottom:10px;
}
.shipinfodates{
	float:left;
	color:#000000;
	font-size:9px;
	font-weight:bold;
}

/********wine shop public************/
.select-item{
	width:auto; 
	float:left;
	margin-left:20px;
	_margin-left:20px;
	text-align:left;
}
.recipe
{
	margin-left:16px;
}
.select-item label{
	font-weight:bold;
	display:block;
	font-size:12px;
	color:#920300;
}
.select-item select{
	margin-top:5px;
	color:#842514;
	border:1px solid #49150B;
	font-size:10px;
}

.select-item option{
	color:#842514;
	font-size:10px;
	padding-left:6px;
	padding-right:4px;
}
	
.select-item input{
	width:125px;
	height:14px;
	margin-top:5px;
	border:1px solid #49150B;
	color:#920300;
	font-size:10px;
	padding-top:1px;
	padding-bottom:1px;
}
.go{
	float:left;
	width:30px;
	height:16px;
	border:1px solid #920300;
	text-align:center;
	line-height:16px;

	margin-left:16px;
	margin-top:20px;
}
.go-recipe
{
	margin-left:5px;
}
.go a{
	color:#920300;
	text-decoration:none;
	font-weight:bold;
	font-size:10px;
	background:#FFF4D4;
	display:block;
}
.go a:hover{
	color:white;
	background:#E11F06;
}
.select-block{
	width:662px;
	margin-top:20px; 
	/*margin-left:12px; */
	margin-left:0px;
	height:44px; 
	padding-top:18px; 
	background:#FFF4D4; 
	border:1px solid #C8C5C0;
}
.select-block form{
	margin:0;
	padding:0;
	height:auto;
}
.cart-block{
	padding-top:14px;
	width:664px;
	border-bottom:1px solid #C8B081;
	font-size:12px;
}
.cart-header{
	text-align:center !important; 
	line-height:normal !important; 
	padding-top:10px; 
	font-weight:bold;
}
.cart-img{
	width:100px;
	height:113px;
	text-align:center;
	float:left;
	margin-left:10px;
	margin-right:8px;
}
.cart-title{
	/*font-size:12px;*/
	color:#40403F;
	/* width:540px; JPM - effects layout of wineshop.aspx */
	width:100%;
	padding: 7px 0 7px 0;
	height:48px;
	border-left:1px solid white;
	border-bottom:1px solid white;
	color:#4A2300;
	font-weight:bold;
	font-size:11px;
	text-align:center; /* JPM - effects SCartOrder.aspx */
	background:#DDD5A5; /* JPM - effects SCartOrder.aspx */
	vertical-align:middle;
}
.cart-title a{
	color:black;
	font-weight:bold;
	font-size:13px;
}
.cart-title span{
	display:block;
	color:#920300;
	font-size:12px;
}
.cart-nr{
	height:36px;
	width:70px;
	padding-left:15px;
	float:left;
	line-height:36px;
	background:url(../img/arrow.gif) no-repeat left 53%;
}
.cart-price{
	width:82px;
	height:36px;
	text-align:right;
	line-height:36px;
	float:left;
}
.quantity{
	width:182px;
	height:28px;
	padding-top:8px;
	text-align:center;
	float:left;
}
.quantity select{
	/* color:#842514; JPM - effects WineGifts.aspx */
	font-size:10px;
	border:1px solid black;
	font-weight:normal;
}
.quantity option{
	color:#842514;
	font-size:10px;
	padding-left:6px;
}
.cart-add{
	width:102px;
	height:28px;
	padding-top:8px;
	float:left;
	padding-left:9px;

}
.cart-add .add{
	float:right;
	width:88px;
	height:16px;
	border:1px solid #920300;
	
	text-align:center;
	line-height:16px;

}	
.cart-add .add a{
	background:#FFF4D4;
	color:#920300;
	text-decoration:none;
	font-weight:bold;
	font-size:10px;
	display:block;
}
	
.cart-add .add a:hover{
	color:white;
	background:#E11F06;
}
.view-cart{
	width:80px;
	float:right;
	margin-top:8px;
}
.view-cart a{
	display:block;
	height:21px;
	font-size:13px;
	line-height:16px;
	color:white;
	text-align:center;
	font-weight:bold;
	text-decoration:none;
	padding-top:5px;
}	
.view-cart a:hover{
}

/****** wineclubs1 *******/
.clubs {
	margin-top:10px;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
}

.cart-img-right{
	width:80px;
	height:113px;
	text-align:center;
	float:right;
	/* margin-right:60px; JPM */
	margin-right:32px;
}

.recipe-block{
	padding-top:14px;
	padding-bottom:15px;
	/* width:620px; JPM */
	border-bottom:1px solid #C8B081;
	font-size:12px;
}
.recipe-block .text {
    width:535px;
}

.winclub-title{
	font-size:19px;
	float:left;
/*	font-family:Ariel;*/
	color:#4A2300;
	font-weight:normal;
	height:22px;
	margin:0;
	padding:0;
}

.steps {
	float:right;
	margin-bottom:2px;
	margin-right:-4px;
	margin-top:3px;
	text-align:right;
	width:116px;
}

.steps img {
	margin-left:4px;
}

.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;
}

.steps img{
	float:left;
	margin-top:4px;
}

.table-basket{
	border:1px solid #d8c9b3;
	padding:4px;
	margin-bottom:8px;
	margin-top:4px;
    /* width: 700px; */
	width: 100%;
}

.table-basket input,
.table-basket select,
.table-basket a {
    font-size:12px;
}

.table-basket .bord {
    border:1px solid #DDD5A5;
}

.price{
	height:14px;
	padding-top:9px;
	padding-left:32px;
	padding-right:15px;
	color:#555555;
}
.price-nr{
	float:right;
	width:auto;
    font-size:11px;
	color:#000000;
	font-family:arial;
	font-weight:bold;
}
.price-type{
	float:left;
	width:auto;
	color:#666666;
	font-size:11px;
	font-family:arial;
	width:46px;
	text-align:right;
}
.total{
	border-top:1px solid #E5E5E5;
	margin-top:2px;
	margin-bottom:2px;
	font-weight:bold;
	color:#252525 
}
.coupon_code{
	
	width:295px;
	height:27px;
	background:#FBF8EF;
	right:200px;
	bottom:45px;
	/* bottom:83px;*/
	/*bottom:45px;*/
	/*margin-bottom:35px;*/
	font-size:12px;
	font-weight:bold;
	color:#212121;
	/*margin-top:5px;*/
	padding-left:10px;
	padding-top:8px;
	border:1px solid #D6C6AE;
}
.coupon_code label{
	float:left;
	font-size:11px;
	margin-right:5px;
	padding-top:1px;
}
.apply-button
{
	margin-top:-1px; 
	float:left; 
	margin-left:8px;
}
.bold{
	font-weight:bold;
	/* color:#386618; */
	color:#40403F;
	margin-top:15px;
	margin-bottom:15px;
	font-size:11px;
	height:55px;
	/*font-family:Ariel;*/
}
.box-font 
{
	cursor:pointer;
	font-weight: bold;
	text-decoration: none;
}
.box .descript .prc{
	
	bottom: 15px;
}
.prc{
	font-weight:bold;
	font-size:11px;
	margin:0px 0px 0px 0px;
	/*font-family:Ariel;*/
}


.cart-title-wine{
	width:110px;
	height:38px;
	border-left:1px solid white;
	border-bottom:1px solid white;
	color:#4A2300;
	font-weight:bold;
	font-size:11px;
	text-align:left;
	padding-left:80px;
	background:#DDD5A5;
	/*font-family:Ariel;*/
	vertical-align:middle;
}
.cart-title .description {
	width:273px;
	line-height:38px;
	text-align: center;
	padding-left:12px;
}
.height_32{height:32px;}

.subtotal{
	width:100px;
	line-height:38px;
	
}
.subtotal input{
	margin-top:74px;
	margin-right:8px;
}
.table-cart{
	width:255px;
	height:122px;
	float:left;
	border-left:1px solid white ;
	text-align:left;
	color:#000000;
	font-size:11px;
	font-family:arial;
	font-weight:bold;
}
.table-cart select{
	margin-top:10px;
	border:1px solid #4A2309;
	width:45px;
	font-size:11px;
}
.table-cart select option{
	font-size:10px;
}
.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-text {
	color: Black;
	border-left:1px solid white ;
	font-family:arial;
	font-size:11px;
	font-weight:bold;
	/* height:112px; JPM - effects layout of SCartOrder.aspx
	float:left;
	margin-top: 10px; 
	padding-right:1px; */
	text-align:right;
	vertical-align: top;
	width:72px;
	/*border-bottom:1px solid #E9E4DB;*/
}
.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:83px;
}
.scartorder-hlines th.cost,
.scartorder-hlines div.cost {
    width:65px;
}
.scartorder-hlines div.regular,
.scartorder-hlines div.discount, 
.scartorder-hlines div.cost {
    margin-top:10px;
}
.scartorder-hlines div.regular,
.scartorder-hlines div.cost {
    text-align:center;
}
.scartorder-hlines div.subtotal {
    /* margin-top:4px; JPM - effects layout of SCartOrder.aspx */
    float:right;
    margin-right:30px;
    margin-top:-2px;
}
.italic{
	padding-left:115px;
	font-style:italic;
	color:#920300;
}

/************new css login**************/

.login-bar{
	color:#920300;
	border-bottom:1px dotted #900B08;
	border-top:1px dotted #900B08;
	background:#FFF4D3;
	font-weight:bold;
	line-height:24px;
	padding-left:14px;
	height:25px;
}
.login table{
	margin:0 auto;
}
.login{
	height:500px;
}
.login .label{
	color:#920300;
}
.login .login-input{
	border:1px solid #49150B;
	height:17px;
	margin-left:10px;
	color:#920300;
	padding-left:2px;
}
.login table td{
	padding-bottom:5px;
}


	
.login .mem-login{
	width:70px;
	background:white;
	padding:1px;
	border:1px solid #808080;
	margin:0 auto;
}
.login .mem-login a{
	display:block;
	height:28px;
	background:url(../img/button-bg.png) top repeat-x;
	line-height:28px;
	text-align:center;
	font-weight:bold;
	color:#FFFFFF;
	font-size:9pt;
	letter-spacing:-0.015em;
	text-decoration:none;
	display:block;
	
}
.login .mem-login a:hover{
	background-position:bottom;
}
.text-center{
	text-align:center;
	
}
.text-center a{
	color:#920300;
}
/************end login css ***********/

/***********forgot pass css*************/
.login-form{
	background:#FFFFFF; 
	float:left; 
	padding-left:10px; 
	padding-top:4px;
	width:676px;
}
.login-text{
	color:#920300;
	margin-top:15px;
	padding-bottom:25px;
}
.login-form .login-label{
	float:left;
	width:116px;
	color:#920300;
}
.login-form .login-input{
	float:left;
	margin-bottom:6px;
}
.login-form .login-input input{
	width:202px;
}
.login-inputfield{
	border:1px solid #49150B;
	color:#920300;
}
.login-reset-password{
	color:#920300;
	background:#FFF4D3;
	border:1px solid #920300;
	font-size:10px;
	font-weight:bold;
	padding-bottom:1px;
	cursor:pointer;
}
.login-reset-password {
    background:#FFF4D3;
    border:1px solid #920300;
    color:#920300;
    cursor:pointer;
    font-size:10px;
    font-weight:bold;
    padding-bottom:1px;
}
/***********end forgot pass css*************/
/***********cart order******************/
.cart-main .top{
	background:url(../img/line.gif) repeat-x bottom;
}
.cart-main{
	/* width:606px; JPM */
	width:668px;
    float:left;
	padding:0 8px;
	background:#F9F6ED;
}
.cart-main h1{
	float:left;
	background:none;
	margin-bottom:0;
	margin-top:6px;
}
.steps-name{
	float:left;
	width:auto;
}
.apply-button{
	background: url(../img/button-bg.png) top repeat-x;
	width:60px;
	color:#FFFFFF;
	cursor:pointer;	
}
.cart-main .continue{
	border:1px solid #920300;
	padding:8px 10px;
	color:#920300;
	text-decoration:none;
	float:left;
}
	
.cart-main .checkout{
	background: url(../img/button-bg.png) top repeat-x;
	color:#FFFFFF;
	font-weight:bold;
	width:100px;
	cursor:pointer;
	border:none;
	padding:6px 8px;
}
.cart-main .check-bord{ 
	background:white;
	padding:1px;
	margin-left:10px;
	border:1px solid #808080;
	width:auto;
	float:left;
	height:auto;
}
.basket-border{
	width:auto;
	padding:1px;
	border:1px solid #808080;
	}
.box-content a.basket{
	display:block;
	background:url(../img/button-bg.png) repeat-x top;
	color:#FFFFFF;
	height:21px;
	text-decoration:none;
	text-align:center;
	line-height:21px;
	font-weight:bold;
	
}
.box-content a:hover.basket{
	background-position:bottom;
}
.box-content table td img{
	margin-right:5px;
	margin-left:5px;
}
/***********end cart order*************/
/***********address*************/
.left-address{
	width:50%;
	float:left;
}
.left-address label{
	width:100px;
	float:left;
	margin-right:10px;
	text-align:right;
}
.left-address input{
	border:1px solid #696969;
	margin-bottom:5px;
	width:200px;
	
}
.right-address-scartaddress{
	width:50%;
	float:left;
	margin-top:22px;
}
.right-address-scartaddress label{
	width:100px;
	float:left;
	margin-right:10px;
	text-align:right;
}
.right-address-scartaddress input{
	float:left;
	border:1px solid #696969;
	margin-bottom:5px;
	width:200px;
}
.right-address-scartaddress .dropdown{
	border:1px solid #696969;
	}
	
.right-address-scartaddress .address{
	border:1px solid #696969;
}
.right-address-scartaddress .scartaddress-no-poboxes{
	padding-left:110px;
	font-size:9px
}

.cart-buttons .return{
	border:1px solid #920300;
	color: #920300;
	text-decoration:none;
	padding:8px 10px;
	font-weight:bold;
	float:left;
}
.cart-buttons .continue{
	background:url(../img/button-bg.png) repeat-x top;
	color: #FFFFFF;
	font-weight:bold;
	cursor:pointer;
	border:none;
	padding:6px 8px;
}
.scartaddress-nickname{
	font-size:10px;
}

/***********end address*************/
/***********payment*************/
.edit{
	float:left;
	border:1px solid #696969;
	margin-bottom:5px;
	padding:6px 15px;
}
.edit a{
	text-decoration:none;
	color:#920300;
}

.title_shipping {
    background:#DDD5A5 none repeat scroll 0 0;
    color:#4A2300;
    font-weight:bold;
    padding:6px;
}

.details_name{
	float:left;
	width:140px; 
	color:#666666; 
	margin-bottom:4px;
}

.details_info,
.right-address-confirmation,
.message span {
	color:#666666;
}

.confirm-grand-total td {
	color:#666666;
	font-weight:bold;
}

/*Thank You */
.thk_title{
	color:#87151C;
	font-size:21px;
}
.thk_txt{
	margin:0 0 20px 0px;
	color:#4A2300;
}
.print{
	float:right;
	margin-top:15px;
}

.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;
}

.account-name{
	color:#920300;
	font-size:12px;
	font-weight:bold;
	/* line-height:19px; JPM - effects the layout of Sign In Information section on CustomerAccount.aspx */
	margin-right:8px;
}

.account-membership,
.account-name,
.account-info {
	margin-right:20px;
}

.shipping-info{
	float:left;
	width:185px;
	margin:20px 0 0 25px;
	_margin-left:15px;
}

table.shipping-info {
    width:650px;
	margin:10px 20px;
}

table.shipping-info th {
	font-weight:bold;
	text-align:left;
	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;
	margin-left:23px;
	width:100%;
}

table.billing-info {
    width:690px;
    padding:20px;
    padding-bottom:0;
}

table.billing-info th 
{
    font-weight:bold;
    text-align:left;
    text-decoration:underline;
}
table.billing-info td {
    padding:2px 0;
}
table.billing-info th.default-payment,
table.billing-info td.default-payment {
    width:40px;
    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;
}
table.recent-history {
    width:690px;
    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;
}
div#shipping-address,
div#credit-card-information,
div#order-details {
    margin:6px 10px;
}

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;
    padding-left:10px;
}

div#credit-card-information td.account-name,
div#credit-card-information div.account-name {
    width:140px;
    padding-left:10px;
}

div#order-details td.account-name {
    width:140px;
    padding-left:10px;
}

div#shipping-address td.account-name,
div#shipping-address td.account-name-field,
div#credit-card-information td.account-name,
div#credit-card-information td.account-name-field,
div#credit-card-information td.error-message {
    padding-bottom:4px;
}

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;
}

/* select,  JPM - effects font color on Wine Collections, Wine Clubs, Wine Shop */
div.table-basket select,
input {
    border:1px solid #4A2309;
    color:#920300;
}

select {
    border:1px solid #4A2309;
}

span,
th,
td,
label,
p,
div,
textarea,
div.confirm div.msg span,
div.table-basket p.thk_txt {
    color:#920300;
}

.recipe-serve-right,
.recipe-serve-left {
    margin:4px 0;
}

#datesmall {
    padding-top:3px;
    text-align:left;
}

#datesmall #text input {
    padding:1px;
    padding-left:2px;
}
#datesmall #image {
    float:right;
    width:48px;
}

.recipe-teaser-left,
.recipe-teaser-right {
    margin-right:15px;
}

#userCredentialButtons {
    margin:15px 0 10px 80px;
}

span.radioButton input,
table.shipping-info td.default input,
table.billing-info td.default-payment input,
td.account-name-field span.defaultShipTo input,
td span.defaultBilling input,
div span.recipient input {
    border:0;
}

.title-bar span,
.offer-text label,
.offer-text .tax,
div.cart-block div.cart-nr,
div.cart-block div.cart-price span {
    color:Black;
}

div.left-address label,
div.right-address-scartaddress label,
div.membership_details label,
div.scartpayment-payment-information label,
div.left-address-confirmation div.details_name,
div.confirm div.message span.txt,
div.right-address-confirmation span.fieldName,
div.confirm-grand-total td.fieldName,
div.confirm div.message div.giftMessage,
div.confirm-grand-total-thankyou td.fieldName {
    font-weight:bold;
    color:#920300;
}

div.membership_details div label,
div.confirm-grand-total span {
    font-weight:normal;
}

div.left-address-confirmation {
    padding-bottom:10px;
}

div.table-basket div.errorMsg {
    margin-bottom:15px;
    margin-left:35px;
}

div.table-basket div.errorMsg ul {
    margin-bottom:20px;
    margin-left:15px;
}

.scartaddress-label-errormessage {
    color:Red;
}

div.cartButtons {
    margin:20px 15px 12px 0;
    text-align:right;
}

div.cartButtonsOrder {
    margin-left:388px;
}

div.cartButtonsAddress,
div.cartButtonsPayment {
    margin-left:399px;
}

div.cartButtons div.buttonContinue {
    float:right;
    width:105px;
	padding:1px;
	border:1px solid #808080;
}

div.cartButtons div.buttonContinue a {
	background:url(../img/button-bg.png) top repeat-x;
	color:#FFFFFF;
	display:block;
	font-weight:bold;
	height:30px;
	line-height:30px;
	text-align:center;
	text-decoration:none;
}

div.cartButtons div.buttonContinue a:hover{
	background-position:bottom;
}

div.cartButtons div.buttonBack {
    padding:1px;
	border:1px solid #808080;
}

div.cartButtons div.buttonBack a {
	color:#4D1317;
	display:block;
	font-weight:bold;
	height:30px;
	line-height:30px;
	text-align:center;
	text-decoration:none;
}

div.ShipMapHead {
    background-color:#910B08;
    color:#FFFFCC;
    font-size:13px;
    font-weight:bold;
    line-height:28px;
}

/* div.header div#logo
{
    background:url(../img/background_logo.gif) repeat-x scroll top left;  
    float:left;
    height:111px;
    margin:0;
    padding:0;
    width:340px;
} JPM 11.19.2009 */

div.vsummary
{
    margin:15px;
}

div.vsummary ul
{
    margin-left:15px;   
}


.signature_required_box {
    margin: 25px 23px 20px 0px;
    border:1px solid #4D1317; 
    padding:12px 12px 12px 12px; 
    color:#4D1317; 
    font-weight:bold; 
    color:#4B2300;
    background-color:#DDD5A5;
}
.signature_required_line {
    /*used only in SCartConfirmation - overiding by ie7 stylesheet*/
    text-align: right; 
    margin-top: -18px; 
    margin-right: 20px; 
    padding-top:3px;
    color: #4D1317;
    font-weight: bold;
}


/*timeout warnings*/
div.alertTransparentBG {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-align:center;
    background: url('/img/CCC_50trans.png');
}

div.regCongratsAlert {
    background-color:#FFFFFF;
    border:3px solid #4D1317;
    color:#505050;
    display:block;
    float:left;
    font-family:Arial;
    font-size:13px;
    height:200px;
    left:50%;
    margin:-100px auto auto -250px;
    /*margin-right:auto;*/
    /*margin-left:-100px;*/
    /*margin-top:-50px;*/
    padding:25px 35px 35px;
    position:relative;
    text-align:left;
    top:50%;
    width:500px;
}

div.regCongratsAlert div {
    margin:0 0 20px 0;
}

div.regCongratsAlert div.last-copy {
    margin:0 0 40px 0;
}

div#timeoutWarning div.regCongratsAlert div.last-copy {
    margin:0 0 76px 0;
}

.error-page {
    padding-left:165px;
    padding-top:25px;
    padding-right:25px;
}