/*@charset "utf-8";*/
/* CSS Document */
body{ 
	margin:0 auto;
    background:#ebe5cd;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    text-align:center;
}
img{border:0;}
a {
color:#842514;
}

.clear{
	height:0px;
	font-size:0px;
	clear:both;
	margin:0;
	padding:0;
}
.content{
	width:100%;
	margin:0 auto;
	background:#F9F7ED;
	padding:0 6px;
	padding-bottom:24px;
}
.header{
	background:#CE6E18;
	height:90px;
    /* width:585px; JPM */
    width:inherit;
    margin-left:15px;
	margin-bottom:5px;
    margin-top:-2px;
}
.logo{
	float:left;
	/* width:240px; JPM */
	width:255px;
	text-align:left;
	background:#FFFFFF;
	margin-bottom:5px;
	margin-top:-2px;
	/*margin-right: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;
}
.main{
	width:440px;
	float:left;
	padding:0 8px;
	background:#F9F7ED;
}
.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;*/
}
	
.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;
}

.main-club{
	width:646px;
	padding-right:0px;
	/* margin-right:-1px; JPM */
	margin-right:5px;
	margin-bottom:20px;
}
.title-bar{
	/* height:24px; */
	border-bottom:1px solid #C8B081;
	border-top:1px solid #C8B081;
	background:#DDD5A5;
	font-size:14px;
    /*	font-size:12px;*/
	color:#000000;
    /*	color:#40403f;*/
	font-weight:bold;
	line-height:24px;
	padding-left:14px;
	/* width:100%; JPM - effects layout on CustomerAccount.aspx */
}
.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 15px 14px;
}
.offer img{
	float:left;
}
.offer-text{
	float:left;
	width:464px;
	padding-left:8px;
	position:relative;
}
	
.offer-text p{
	margin:0;
	padding:0;
	margin-bottom:10px;
}
.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:91px;
	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;
}
.go{
	float:right;
	width:30px;
	height:16px;
	border:1px solid #CFC058;
	background:#F1ECCF;
	text-align:center;
	line-height:16px;
	/*line-height:12px;*/
	/* margin-left:16px; JPM */
	margin-right:3px;
	margin-top:19px;
}
.go a{
	color:#40403F;
	text-decoration:none;
	font-weight:bold;
	font-size:10px;
}
.go a:hover{
	color:#CE6E19;
}
.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;
}
.quantity{
	width:145px;
	height:28px;
	padding-top:8px;
	text-align:center;
	float:left;
}
.quantity select{
	color:#842514;
	font-size:10px;
}
.cart-add{
	width:102px;
	height:28px;
	padding-top:8px;
	float:left;
	padding-left:9px;

}
.cart-add .add{
	float:left;
	width:100px;
	height:16px;
	border:1px solid #CFC058;
	background:#F1ECCF;
	text-align:center;
	line-height:16px;
	/*line-height:15px;*/
}	
.cart-add .add a{
	color:#40403F;
	text-decoration:none;
	font-weight:bold;
	font-size:10px;
}
	
.cart-add .add a:hover{
	color:#CE6E19;
}
.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;
}

.account-name{
	color:#522E00;
	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:600px;
	margin:10px 20px;
}

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;
    width:70px;
    margin-left:10px;
}

.title {
	font-size:21px;
	color:#87151C;
}

.cart-body {
    font-size:11px;
}

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;
}

.login-label{
	/*float:left;*/
	text-align:left;
	margin-bottom:10px;
	color:#4A2300;	
	font-size:12px;
	margin-top:3px;	
}
.login-input{
	/*float:left;*/
	vertical-align:top;	
	text-align:left;
}
.login-button {
     text-align:left;
     margin-left:67px;
}

.customer-account {
	border:1px solid #D4C6AE;
	padding:5px 5px 0px 5px;
	font-size:12px;
	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{
	/* width:606px; JPM */
	/* width:649px; JPM - effects layout of shopping pages */
	width:645px;
	float:left;
	padding:0 8px;
	background:#F9F6ED;
}
.cart-buttons
{
	text-align:right;
	margin:28px 14px 16px 0;
}

.winclub-title{
	font-size:19px;
	float:left;
/*	font-family:Ariel;*/
	color:#4A2300;
	font-weight:normal;
	height:22px;
	margin:0;
	padding:0;
}
.winclub-title2 {
	float:left;
	font-size:15px;
	color:#87151C;
	padding-left:0px;
	font-weight:bold;
	margin-bottom: 3px;
	}


.steps{
	float:right;
	width:133px;
	margin-top:-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;
}
.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{
	height:38px;
	border-left:1px solid white;
	border-bottom:1px solid white;
	color:#4A2300;
	font-weight:bold;
	font-size:11px;
	text-align:center;
	background:#DDD5A5;
	/*font-family:Ariel;*/
	vertical-align:middle;
}
.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;
}
.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:9px;
	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;
}
.regular{
	width:65px;
	padding-top:6px;
	
}
.member{
	width:72px;
	padding-top:6px;
	
}
.qty2{
	width:54px;
	line-height:38px;
	text-align:center;
	
}
.method{
	width:73px;
	padding-top:6px;
	text-align:center;
	
}
.state
{
	width:55px;
	padding-top:6px;
	text-align:center;
}
	
.cost{
	width:60px;
	padding-top:6px;
	
}
.subtotal{
	/*width:40px;*/
	line-height:38px;
}
.subtotal input{
	margin-top:74px;
	margin-right:8px;
}
.height_32{height:32px;}
.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{
	margin:0 auto;
	text-align:left;
	color:#535353;
	margin-top:42px;
	width:58px;
	font-size:11px;
	font-weight:normal;
	display: run-in;
}

.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{
	
	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;
}

.total-table{
	width:173px;
	float:right;
	margin-right:3px;
	margin-bottom:14px;
	font-size:13px;
	margin-top:5px;
}
.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;
}
.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;
	font-size:12px;
	color:#666666;
	/*font-family:Ariel;*/
	margin-top:6px;
	/* width:100%; JPM - effects the layout of shopping pages */
	width:645px;
}

.table-billing-address-payment{
	border:1px solid #D4C6AE;
	padding:5px 5px 0px 5px;
	font-size:12px;
	color:#666666;
	/*font-family:Ariel;*/
	margin-top:6px;
	/* width:100%; JPM - effects the layout of shopping pages */
	width:643px;
}

.title_shipping{
	height:28px;
	line-height:28px;
	text-align:left;
	/*font-family:Ariel;*/
	font-size:11px;
	font-weight:bold;
	color:#431A00;				
	padding-left:8px; 
	background:#DDD5A5;
	margin-bottom: 10px;
}

.left-address{
	width:280px;
	float:left;
}

.left-address p{
	margin:7px 0 0px 5px; 
	padding:0;
	text-align:left;
}

.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;
	border:1px solid #CCCCCC;
	height:14px;
	font-size:11px;
	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:388px;
}

.right-address
{
	margin-left:80px;
	float:left;
}

.right-address-scartaddress
{
	margin-top:27px;
	float:right;
}

.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:11px;
}

.right-address-thankyou
{
	float:right; 
	margin:21px 26px 0 0;
	width:215px;
}

.right-address-confirmation .table-item-total
{
	right: 0px;
	width:229px;
}

.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;
	border:1px solid #CCCCCC;
	height:14px;
	font-size:11px;
	padding-left:2px;
	width:172px;					
}

.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{
/*	width:50%;*/
	width:50px;
	/*font-family:Ariel;*/
	font-size:11px;
	border:1px solid #CCCCCC;
	margin-top:2px;
	float:right;
	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{
	color:#87151C;
	font-family:Arial, Helvetica, sans-serif;
	font-size:21px;
	font-weight:normal;
	text-align:left;
	/* margin:0 0 15px 10px; JPM - effects layout on ThankYou.aspx */
	margin:0 0 0 10px;
}
.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{
	float:left;
	width:140px; 
	color:#666666; 
	font-size:12px; 
	text-align:left; 
	margin-left:1px; 
	margin-bottom:8px;
	padding-left: 10px;
}
.details_info{
	font-size:12px;
	color:#666666;
	text-align:left;
	margin-bottom:8px;
}
.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-item-total
{
	font-size:12px;
	font-weight:bold;
	padding:0px;
	margin:0px;
	color:#563211;
}
.confirm-grand-total,
.confirm-grand-total-thankyou
{
	font-size:12px;
	margin-top:28px;
	color:#563211;
	font-weight:bold;
	margin-right:22px;
}

.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
{
	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 ;
	padding-right:1px;
	/*border-bottom:1px solid #E9E4DB;*/
}


.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;
}

.scartpayment-payment-information select,
.scartpayment-payment-information input {
    font-size:11px;
}

.scartpayment-buttons {
    text-align:right;
    margin:24px 4px 16px 0;
}

.login-label{
	float:left; 
	text-align:left;
	margin-bottom:10px;
	color:#4A2300;	
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	margin-top:3px;	
	padding-left:5px;
}

.login-form
{
	float:left;
	display:block;
	text-align:center;
	width:100%;
}

.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;
	text-align:left;
	margin-top:-11px;
	height:24px;
	font-size:11px;
	padding-left:2px;
	width:218px;					
}

.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;
    padding:20px;
    padding-bottom:0;
}

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:#CE6E18 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 {
	color:#000000 !important;
}

.place-order {
    width:114px;
}
.place-order a {
    height:26px;
    line-height:26px;
}

div.small-button,
div.btn-apply {
    text-align:center;
    height:14px;
    padding-top:2px;
    margin-bottom:4px;
    border:1px solid #CFC058;
    background-color: rgb(241, 236, 207);
}

div.small-button a,
div.btn-apply a {
    font-family:Arial,Helvetica,sans-serif;
    font-size:10px;
    font-weight:bold;
    color: rgb(64, 64, 63);
    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;
    width:56px;
    margin-right:32px;
}

div.btn-continue-shopping {
    width:142px;
    margin-left:384px;
}

div.btn-return-to-cart {
    width:108px;
    margin-left:426px;
}

div.btn-return-to-address {
    width:132px;
    margin-left:412px;
}

.validation-summary
{
    margin:30px 30px 0;
}

.validation-summary ul
{
    margin:0 0 0 -25px;
}

.confirm-gridview .left-address-confirmation
{
    width:382px;   
}

span.recipient
{
    float:right;
    margin-right:45px;
    padding-bottom:5px;
}

span.recipient label
{
    margin-left:8px;   
}

div.right-address-scartaddress-shipinfo
{
    margin-top:-3px;
}

div.wine-gifts div.block2 div.offer div.join2
{
    top:84px;
}

/*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{
    margin-left: 30px;
}

/* steveW wrote below */
.signature_required_box {
    margin:28px 45px 15px 0px; 
    border:1px solid #4D1317; 
    padding:12px 12px 12px 12px; 
    background-color:#DDD5A5;
    font-weight:bold; 
    color:#4B2300;
    width: auto;
    text-align:right;
}
.signature_required_line {
    /*used only in SCartConfirmation - overiding by ie7 stylesheet*/
    text-align: right; 
    margin-top: -30px; 
    margin-bottom: 15px; 
    margin-right: 20px; 
    color: #4D1317;
    font-weight: bold;
}

.left-column{
	float:left;
	width:280px;
}
.right-column{
	float:right;
	text-align:right;

}
.recipientScartAddress{
    margin-right: 45px; 

}