*{  margin:0;
	padding:0;
	text-decoration:none;
	border:none;
	line-height:normal;
	outline:none;
}

body{
	margin:0 auto;
	background:#FFFFFF;
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#211500;
}

a
{
    color:#637BA7; /* #567BA8; JPM */
    text-decoration:underline;
}

a:hover,
img
{
    cursor:pointer;
}

.clear{
	clear:both;
	font-size:0;
	margin:0;
	padding:0;
	height:0;
	line-height:0;
}
.content{
	width:870px;
	margin:0 auto;
	/* padding-top:75px; */
	padding-top:45px;
}
.header{
	/* padding-bottom:102px; JPM */
	padding-bottom:72px;
	height:auto;
}
.header #logo{
	font-size:0;
	width:312px;
	height:75px;
	float:left;
}
.header #logo b{
	display:none;
}

.menu{
	float:right;
	width:auto;
}
h3{
	/* color:#AE2F22; JPM color change */
	color:#660031;
}
h3 a{
	/* color:#AE2F22; JPM color change */
	cursor:pointer;
}
/*-----------utility links-----------*/
.util-links{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	text-align:right;
	padding-right:1px;
	color:#98293d;
	/* margin-top:7px; JPM */
	margin-top:15px;
	margin-bottom:6px;
	
}
.util-links a{
	/* color:#000000; JPM */
}
.util-links a span{
	color:#7d7a78;
}

/*-----------end utility links-----------*/

/*----top nav menu-----*/

ul.topnav {
	list-style: none;
	margin: 0;
	font-size:0;
	display:block;
	/* margin-right:5px; JPM */
}
ul.topnav li {
	background: #D6D6D6;
	cursor:pointer;
	float: left;
	margin: 0;
	position: relative;
	border-left:1px solid #EAEAEA;
	padding:13px 7px; /* JPM padding:13px 10px; */
}
ul.topnav li.round{
	background:url(../img/round-menu.gif) #FFFFFF no-repeat;
	width:6px;
	margin:0;
	padding:0;
	height:36px;
	border:none;
}
ul.topnav li.left{
	background-position:left;
}
ul.topnav li.right{
	background-position:right;
}
ul.topnav li.none{
	border:none;
}
ul.topnav li a
{
	color: #fff;
	display: block;
	text-decoration: none;
	float: left;
	text-indent:0px;
}

ul.topnav li b 
{
	display:none;
}

ul.topnav li ul.subnav {
	list-style: none;
	position: absolute; 
	left: -10px; top: 36px;
	margin: 0; padding: 0;
	display: none;
	float: left;
	width: 144px;
	
}
img.down{
	/* margin-left:5px; JPM */
	margin-left:4px;
	cursor:pointer;
	margin-top:1px;
}
ul.topnav li ul.subnav li{
	margin:0; padding: 0;
	clear: both;
	border: none;
	background:#FFFFFF;
}
ul.topnav li ul.subnav li a{
	margin:0px 7px 0px 7px;
	width:116px;
	padding:3px 0px 7px 0px;
	padding-left:15px;
	background:#D6D6D6;
	display:block;
	float:none;
	}
ul.topnav li ul.subnav li.subround{
	background:url(../img/round-sub.gif) no-repeat;
	width:144px;
	height:7px;
}
ul.topnav li ul.subnav li.top{
	background-position:top;
}
ul.topnav li ul.subnav li.bottom{
	background-position:bottom;
}
/*----end top nav menu-----*/
/*-----main content home-----*/

h1.title{
	margin-left:10px;
	height:25px;
	margin-bottom:10px;
}
h1.title img
{
    cursor:text;   
}
h1.title2row {
	height:50px;
	margin-left:10px;
	margin-bottom:10px;
}
.title b, .title2row b{
	display:none;
}

.main{
	width:870px;
}
.main .main-left{
	/* width:400px; JPM impacts presentation of main image on the home page */
	float:left;
	padding-bottom:13px;
}
.header-image
{
    cursor:default;
    margin-bottom:-3px;
}
.main .main-left h2{
	font-size:19px;
	line-height:23px;
	/* margin-top:12px; JPM impacts presentation of main image on the home page */
}
.main .main-left p{
	font-size:15px;
	line-height:18px;
	margin-top:22px;
}

.main .main-right{
	/* width:200px; JPM impacts presentation of main image on the home page */
	/* margin-left:25px; JPM impacts presentation of main image on the home page */
	float:left;
}
.main .main-right .box{
	margin-bottom:12px;
}
.main .main-right .white-round{
	background:url(../img/round-white.gif) no-repeat;
	height:10px;
	width:194px;
}
.main .main-right .blue-round{
    background:transparent url(../images/round-blue.gif) no-repeat scroll 0 0;
    height:10px;
    width:194px;
}
.main .main-right .main-blue{
	background:#567cab;
	width:174px;
	padding:0 10px;	
}
.main .main-right .main-blue p{
	font-size:14px;
	color:#FFFFFF;
	font-weight:bold;
	padding-bottom:18px;
}


.main .main-right .main-white{
	/* width:174px; JPM impacts presentation of main image on the home page */
	/* padding:0 10px; JPM impacts presentation of main image on the home page */
	margin-top:20px;
	padding:0;
	font-size:9px;
}
.main .main-right .wine-clubs{
	background-color:#CCCCCC;
	float:left;
	margin-bottom:15px;
	/* margin-right:45px; JPM impacts presentation of 3 box features */
	margin-right:20px;
	margin-top:-2px;
	height:152px; /* JPM impacts presentation of boxes on home page */
	padding:15px;
	/* width:174px; JPM */
	width:275px;
}
.main .main-right .wine-clubs-last
{
    margin-right:0;
}
.main .main-right .wine-clubs p{
	font-size:12px;
	/* line-height:11px; JPM */
	margin:10px 0 15px 0;
	min-height:84px;
}
.main .main-right .box a{
	background:url(../img/learnbg.gif) no-repeat left;
	display:block;
	/* width:88px; JPM */
	width:86px;
	/* height:26px; JPM */
	height:25px;
	text-align:center;
	padding-right:0px;
	font-weight:bold;
	font-size:9px;
	color:#567cab;
	line-height:24px;
	margin-top:10px;
	margin-left:182px;
	text-decoration:none;
}
.main .main-right .main-blue a{
	background-position: right;
	width:84px;
	height:24px;
	margin-top:22px;

}
.main .mainround{
	background:url(../img/main-round2.gif) no-repeat;
	height:10px;
}
.main .top{
	background-position:top;
	font-size:0;
}
.main .bottom{
	background-position:bottom;
	font-size:0;
}	
.leftside{
	width:670px;
	float:left;

}

.leftside .mainround{
	background:url(../img/round-main.gif) no-repeat;
	height:10px;
}
.leftside .top{
	background-position:top;
}
.maincont{
	background:#F5F5F5;
	padding:16px 20px 0px 20px;
}
.recipeheight{
	min-height:520px;
}
.recipedetheight{
	min-height:726px;
}
.main .bottom{
	background-position:center bottom;
}
/*-----end main content home-----*/

/*-------main content wine club-------*/
.presentation-left{
	width:370px;
	float:left;
	padding-top:22px;
	padding-bottom:10px;
}
.presentation-left p{
	font-size:12px;
	line-height:22px;
}
.presentation-right{
	float:left;
	/* width:240px; JPM Fall 2009 update */
	width:245px;
	border-left:5px #FFFFFF solid;
	padding:10px 0px 10px 10px;
}
.presentation-right h3{
	font-size:11px;
	/* color:#AE2F22; JPM color change */
	color:#660031;
}
.fullwidth{
	width:100%;
}
.presentation-right p{
	/* font-size:9px; JPM Fall 2009 update */
	font-size:10px;
	margin-top:6px;
}

.presentation-right a, 
.presentation-left a{
	/* color:#ae2f22; JPM color change */
}
.club{
	border-top:5px solid #FFFFFF;
	padding-top:10px;
	margin-top:10px;
}
.left-club{
	float:left;
	width:500px;
}

.club img{
	float:left;
	cursor:default;
}

.club .club-text, .club .gifts-text, .shop-text{
	padding-left:10px;

}
.club h3{
	font-size:14px;
	margin-top:4px;
}
.shop-text p{
	font-size:10px;
	margin-top:5px;
}
.club .club-text p, .gifts-text p, .club h4, .recipe p{
	margin-top:4px;
	margin-bottom:10px;
	font-size:10px;	
}

.club .club-text p
{
	font-size:11px;
	height:70px;
	margin-bottom:0;
}
.club .gifts-text p
{
	font-size:11px;
	height:90px;
	margin-bottom:0;
}

.inputbg{
	background:url(../img/input-round.gif) no-repeat transparent;
	height:30px;
}
.inputbg2{
	background:url(../img/grey-input.gif) no-repeat transparent;
	color:#211500 !important;
}
button.blue span{
	height:30px;
	background:url(../img/buttons.gif) no-repeat 100% 0px;
	padding: 0px 0px 0px 0px;
}

button.blue span span{
	color: #FFFFFF;
	background:url(../img/buttons.gif) no-repeat 0% 0%;
	height:21px;

}
button.blue2 span{
	height:30px;
	background:url(../img/button2.gif) no-repeat 100% 0px;

}

button.blue2 span span{
	color: #FFFFFF;
	background:url(../img/button2.gif) no-repeat 0% 0%;
	height:21px;
}

button.red{
	padding-top:0px;

}
button.red span{
	height:30px;
	background:url(../img/buttons.gif) no-repeat 100% -32px;
	padding: 0px 0px 0px 0px; 
}

button.red span span{
	color: #FFFFFF;
	padding-bottom:2px;
	background:url(../img/buttons.gif) no-repeat 0% -32px;
	height:22px;
}
.go{
	margin-right:0 !important;
	padding-top:14px !important;
}
.go button{

}
.go button span span{
	padding: 8px 4px 0px 8px !important;
}


.left-club .buttons{
	padding-left:10px;
}
.left-club .buttons .selects{
	/* margin-right:10px; JPM */
}
.buttons .selects{
	float:left;
	margin-right:5px;
	padding-top:15px;
}
.selects label{
	font-size:10px;
	padding-top:8px;
	margin-right:4px;
	margin-left:5px;

}
.selects h4{
	margin-bottom:2px;
	/* margin-top:0; JPM impacts winegifts presentation */
	margin-top:8px;
}
.uptext{
	padding-top:0px !important;
}
.uptext p
{
    font-size:9px !important;
	padding-left:0px;
	margin:0 !important;
	margin-bottom:3px !important;
	letter-spacing:-1px;
}

.uptext p.shipevery
{
    padding-left:11px;
}

.buttons #dropdown{
	margin-right:22px;
	width:150px;
}
.buttons .add{
	padding-top:13px;
	margin-right:0 !important;
}

a.toggle{
	text-decoration:none;
	display:block;

}
a.toggle span.inputbg{
	display:block;
	height:30px;
	float:left;
}
a.toggle span.inputbg2{
	display:block;
	height:30px;
	float:left;
}
a.toggle span.view{
	background-position:left top;
    /* color:#8C8C8C; JPM 08/2009 Site Update */
    color:#000000;
    float:left;
    font-size:9px;
    font-weight:bold;
    line-height:30px;
    padding:0 8px;
    text-decoration:none;
}
a.toggle span.clubtoggle,
a.toggle span.gifttoggle{
	width:113px !important;
}
/* a.toggle span.gifttoggle{
	width:72px;
} */
a.toggle span.show{
	background-position:0px -30px;
	width:20px;
}
a.toggle span.hide{
	background-position:0px -60px;
	width:20px;

}
.recent{
	margin-top:15px;
	display:none;
}
.recent h3{
	font-size:13px;
	margin:0;
}
.recent h4
{
	margin:0;
}
.recent p{
	font-size:9px;
	margin-top:0;
	padding-bottom:15px;
}
/*-----end main content wine club-----*/

/* main content wine shop-----*/

.search{
	width:120px;
	padding-top:6px;
}
.shop{
	width:270px;
}
.prodimg{
	float:left;
	width:100px;
	height:100px;
	overflow:hidden;
}
.prodimg img{
	float:none;
}
.addtocart{
	float:left;
	/* width:100px; JPM impacts wine shop presentation */
	width:95px;
	/* margin-left:20px; JPM impacts recipe details presentation */
	margin-left:30px;
	margin-right:5px;
}
.wine_details{
	width:150px;
}
.addtocart h3{
	font-size:11px;
	margin-top:0;
	margin-bottom:3px;
}
.addtocart p{
	font-size:9px;
	color:#8c8c8c;
	margin-bottom:3px;
}
.addtocart .blue{
	margin-top:5px;
}
.addtocart p b{
	color:#211500;
}
/* end main content wine shop-----*/

/*wine info**/
.wineinfo{
	width:370px;
	padding-top:0px;
}
.wineinfo h3{
	font-size:21px;
	margin-bottom:10px;
}
.wineinfo p
{
	font-size:11px;
	line-height:15px;
}
.mainsection p
{
	font-size:15px;
}
.wineinfo .instructions{
	/* font-size:10px; JPM impacts wineinfo presentation
	line-height:normal; */
	padding-top:86px;
}
.wineinfo th
{
    padding:15px 0 15px 22px;
    text-align:left;
}
.wineinfo th.left
{
    padding-left:0;
}
.wineinfo td
{
    padding-bottom:15px;
    padding-left:22px;
    vertical-align:top;
}
.wineinfo td.left
{
    padding-left:0;
    padding-right:23px;
}

.details_add{
	/* width:192px; JPM impacts buttons on wineinfo */
	width:172px;
	text-align:right;
	padding-top:5px;
	font-size:10px;
	float:right;

}
.details_add form{
	margin-top:20px;
}
.details_add button.blue span span{
	width:150px;
}
.symbols{
	border-top:5px solid #FFFFFF;
	padding-top:10px;
}
.center-symb{
	width:520px;
	margin:0 auto;
}
.symbols .icon{
	width:70px;
	float:left;
	text-align:center;
	margin:0 17px;
	position:relative;
}
.symbols .icon span{
	margin:8px 0;
	display:block;
	font-size:9px;
}
.rightwineinfo{
	float:right;
	width:205px;
	text-align:left;
	font-size:10px;
}
.rightwineinfo p{
	margin-bottom:15px;
}
.recipedetails {
	width:280px;
	padding-top:0;
}

.recipedetails h3{
	font-size:18px;
	margin-bottom:10px;
}
.recipedetails h4{
	/* color:#AE2F22; JPM color change */
	color:#660031;
	margin-bottom:2px;
	margin-top:15px;
}
.recipedetails ul{
	padding-left:15px;
	font-size:10px;
}
.recipedetails ul li{
	margin-bottom:4px;
}
ul.ingredients{
	list-style:none;
	padding-left:0px;
}
.recipedetails p{
	font-size:10px;
	line-height:18px;
}
.rightrecipeinfo{
	width:298px;
	float:right;
	font-size:10px;
	text-align:right;
	color:#000000;
	padding-bottom:15px;
	padding-left:30px;
	/* padding-top:10px; JPM */
}
.rightrecipeinfo img{
	margin-top:40px;
}
/*end wine info*****/


/* main content recipe-----*/
.recipe{
	width:470px;
	float:left;
}
.greybutton span{
	background:url(../img/grey-input.gif) no-repeat left top;
	display:block;
	width:80px;
	height:30px;
}
.greybutton span span{
	background-position:100% -30px;
	padding:8px 0px 5px 8px;
	font-size:9px;
	color:#211500;
	font-weight:bold;
}
.recipecart{
	width:110px;
	float:right;
}
.recipecart p{
	margin-top:25px;
}
.recipecart h3{
	font-size:9px;
	margin-bottom:10px;
}
button.recipeaddcart span span,
a.recipeaddcart span span{
	padding: 2px 4px 6px 5px !important;
	width:100px;
}


/* end content recipe-----*/



/****** static pages *******/

.short {
	min-height:200px;
	padding-top:0px;
}

.static_page {
    min-height:600px;
    padding-left:10px !important;
}

.static_page p {
	font-size:11px;
	/* padding-top:5px; JPM */
	margin:15px 0;
}

.static_page a {
	/* color:#AE2F22; JPM */
}

.static_page h3 {
	/* margin:20px 0 0 0; JPM */
	/* margin:5px 0 -15px 0; JPM 11.05.2009 */
	margin:0 0 -15px 0;
	padding:0;
	padding-top:5px; /* JPM 11.05.2009 */
	font-size:14px;
	/* color:#AE2F22; JPM color change */
	color:#660031;
}

.action-links 
{
    float:right;
    font-size:11px;
    font-weight:bold;
    height:13px;
    margin:15px 20px 0 0;
}

.print
{
	background:url(../img/print-icon.gif) no-repeat;
	background-position:0 1px;
	padding:0 0 0 15px;
}

.tworow {
	/* margin-top:35px !important; JPM */
	margin-top:40px !important;
}

.floating {
	float:left;
}

/***** end static pages *******/

.center-elements{
	margin:0 auto;
	padding:30px 0;
	
}
.left-elements {
	/* padding:30px 0; JPM impacts scartpayment presentation */
	padding-top:30px;
}
.change_email{
    width:580px; /* JPM impacts presentation of login page */
}
.center-elements label, .left-elements label{
	color:#000000;
	margin-top:6px;
	width:150px;
}
.redlabel {
	/* color:#AE2F22 !important; JPM color change */
	color:#660031 !important;
}
.center-elements #change span span{
	width:110px;
}
.center-elements #send_password span span{
	width:110px;
}
.center-elements .buttons, .left-elements .buttons{
	clear:both;
	padding-left:150px;
	padding-top:10px;
}

.buttons a {
	/* color:#AE2F22; JPM color change */
	font-size:11px;
	/* text-decoration:none; JPM */
}

.text_field input{
	width:190px;
	/* font-size:11px !important; JPM 08/2009 Site Update */
	font-weight:normal !important;
	border:0; /* JPM border removal on shopping cart pages */
}
.text_field label{
	font-weight:bold;
}
.halflength input{
	width:70px;
}
.text_field{
	clear:both;
	height:35px;
}


.explanation_text {
	color:#AE2F22;
	/* color:#AE2F22; JPM color change */
	color:#660031;
	margin:10px 0;
	/* width:350px; JPM */
	font-size:11px;
}
.explanation_text h3{
	font-size:12px;
	margin:0;
	padding:0;
}

.descriptive_text {
	width:700px;
	margin:10px 0 10px 20px;
	font-size:11px;
}
.forgot_pass_text {
	margin:10px 0;
	font-size:11px;
}

.field {
	color:#535353;
	margin-top:0px;
	width:150px;
	float:left;
	line-height:18px;
}
.field_value {
	color:#535353;
	margin-top:0px;
	width:300px;
	float:left;
	line-height:18px;
}

.red_sep_line {
	height:2px;
	/* background:#AE2F22; JPM color change */
	background:#660031;
	width:350px;
	font-size:0;
	line-height:0;
}

/*-----customer account------*/
.grey_bar{
	height:24px;
	background:#d6d6d6;
	padding-top:11px;
	padding-left:12px;
}
.grey_bar h3{
	font-size:11px;
	float:left;
}
.grey_bar div{
	float:right;
	margin-top:-8px;
	margin-right:10px;
}
.member_account{
	padding:20px 10px 20px 10px;
	color:#535353;
	font-size:11px;	
}
.member_account table tr td{
	padding:4px 0;
	vertical-align:top;
}
.member_account table tr td span.jqTransformRadioWrapper{
    margin-top:0;
}

.table{
	padding-left:20px;
}
.member_account .edit{
	margin-top:20px;
}
.member_account .field,
.member_account .field_value{
	margin-top:0;
}
.member_account .text_field{
	height:auto;
	margin-left:10px;
}

.right_justify{
	text-align:right;
	padding-right:12px;
}
tr.table_head{
	height:12px !important;
}
.table_head td{
	font-weight:bold;
	text-decoration:underline;
}

.member_account table tr{
	height:38px;
}

.member_account table tr.white{
	background:#FFFFFF;
}
.notrspace tr{
	height:24px !important;
}

/*-----end customer account------*/


/*-----shopping cart addres------*/
.steps{
	float:right;
	text-align:right;
	padding-top:3px;
	padding-right: 10px;
	font-size:10px;
	width:310px;
	
}
.steps p{ 
	height:17px;
	width:20px;
	float:left;
	margin-right:3px;
	margin-left:10px;
	padding-left:0;
	text-align:center;
	background: url(../img/steps.gif) no-repeat bottom;
	padding-top:3px;
	display:block;
}
.steps div{
	float:left;
	width:auto;
	margin-left:2px;
	margin-top:3px;
}
p.select{
	background-position:top ;
	font-weight:bold;
	font-weight:bold;
	color:#FFFFFF; 
}
div.select{
    /* color:#AE2F22; JPM color change */
    color:#660031;
    font-weight:bold;
}


.payment_info{
	border-bottom:2px solid #FFFFFF;
}
.payment_info label{
	width:200px;
	text-align:right;
	margin-right:10px;
	font-size:11px;
}
label.nick{
	text-align:left;
	width:auto;
	margin-left:10px;
	font-size:10px;
	margin-right:0;
}
	
.cardsimg{
	float:left;
	margin-left:10px;
	margin-top:4px;
}

.return span span {
	width:120px !important;
}
.continue span span{
	padding-right:10px !important;
	padding-left:12px !important;
	padding-top:8px !important;
}
.payment_button{
	float:right; /* JPM impacts presentation of checkout buttons */
	padding-top:15px;
	text-align:right;
}
/*-----end shopping cart addres------*/

/*-------- shopping cart confirmation--------*/
.place_order {
	text-align: right;
	margin-bottom:15px;
}

.edit_button {
	/* margin-top:20px; JPM impacts scartpayment presentation */
	margin:20px 0;
	margin-left:5px !important;
}

.items_ship {
	float:left;
	/* width:400px; JPM impacts scartconfirmation presentation */
	width:480px;
}
.items_ship_title {
	font-size:14px;
	margin:0px 0 20px 13px;
	color:#535353;
}
.item_summary {
	float:right;
	width:300px;
	font-size:11px;
	margin:75px 0 0 0; /* JPM impacts scartconfirmation presentation */
}
.order_summary {
	float:right;
	width:300px;
	font-size:11px;
	/* margin:-100px 20px 0 0; JPM impacts scartconfirmation presentation */
	margin:15px 30px 0 0;
	margin-bottom:30px; /* JPM impacts scartconfirmation presentation */
}
.item_summary .text_field,
.order_summary .text_field {
	height:auto;
	text-align:right;
}

.item_summary .text_field .field,
.order_summary .text_field .field {
	height:auto;
	float:right;
	width:100px;
}

.item_summary .text_field .longfield,
.order_summary .text_field .longfield {
	width:150px;
}

.item_summary .text_field .red,
.order_summary .text_field .red {
	/* color:#AE2F22; JPM color change */
	color:#660031;
	font-weight:bold;
}

.item_summary .redline,
.order_summary .redline {
	font-size:0px;
	width:85%;
	margin:4px 0 3px 0;
	padding:0;
	float:right;
	/* border-top:1px solid #AE2F22; JPM color change */
	border-top:1px solid #660031;
}


/*-------- end shopping cart confirmation --------*/

/*------- shopping cart thank you ---------*/
.thankyou_text {
	color:#535353;
	font-size:10px;
	margin:0 0 20px 10px;
	position:relative;
}

.thankyou_charge {
	border-bottom:2px solid white;
	margin-top:20px;
	padding-bottom:10px;
}

.thankyou_return {
	margin-top:10px;
}

.thankyou_return a {
	/* color:#ae2f22; JPM color change */
}


/*-------- end shoppng cart thank you --------*/ 


/*-----view cart------*/
.states{
	width:300px;
	font-size:10px;
	color:#170f00;
	float:left;
}
.states a{
	/* color:#ae2f22; JPM color change */
}
.map{
	width:310px;
	float:right;
	padding-bottom:14px;
}
.shopping_cart th{
	background:#d6d6d6;
    height:35px;
	font-size:11px;
	font-weight:bold;
	/* color:#ae2f22; JPM color change */
	color:#660031;
	text-align:center;
	border-right:1px solid #FFFFFF;
	padding:0;
	vertical-align:middle;
	border-bottom:none;
}
.shopping_cart td{
	padding:15px 0;
	vertical-align:top;
	font-size:11px;
	font-weight:bold;
	text-align:center;
	border-bottom:2px solid #FFFFFF;
	
}
.shopping_cart td.selects{
	padding-top:9px;
	/* text-align:left;
	padding-left:10px; JPM impacts scartorder presentation */
}
.shopping_cart td.selects select,
.address_page .text_field select,
.card_type select,
.expiration select,
.date_birth select{
	border:1px solid #B9B9B9; /* JPM impacts shopping cart presentation */
	margin-top:2px; /* impacts scartpayment presentation */
}
.shopping_cart td.selects select option{
	padding-right:8px; /* JPM impacts scartorder presentation */
}
.shopping_cart td.selects p{
	font-weight:normal;
	width:90%;
	text-align:center;
	/* margin:74px auto 0 auto; JPM 2009.11.04 impacts scartorder presentation */
	margin:29px auto 0 auto;
}

.shopping_cart td.selects div.inputbg {
    width:45px;
}
.shopping_cart .head td.last, .last{
	border:none !important;
	margin:0 !important;
}
.wine_type{
	/* width:220px; impacts scartorder presentation */
	width:192px;
	float:left;
	margin-left:10px;
	text-align:left;
}
.wine_type h3{
	font-size:11px;
	font-weight:normal;
}
.wine_type h4{
	font-size:11px;
	margin-top:8px;
	margin-bottom:16px;
}

.total_section{
	padding-top:45px;
	/* width:515px; JPM impacts SCartOrder presentation */
	width:550px;
	float:right;
}
.source_code{
	background:#d6d6d6;
	/* width:285px; JPM impacts SCartOrder presentation */
	width:305px;
	float:left;
	height:36px;
}
.source_code label{
	font-size:10px;
	/* color:#ae2f22; JPM color change */
	color:#660031;
	font-weight:bold;
	margin-top:10px;
	margin-right:5px;
	margin-left:8px;
}

.source_code .grey2 {style.css (line 1343)
background:transparent url(../img/source-code2.gif) no-repeat scroll 0 0;
float:left;
font-size:11px;
height:18px;
margin-right:5px;
margin-top:7px;
padding:2px;
width:95px;
}

.source_code .apply{
	margin-top:2px;
}
.chekout span span{
	padding-bottom:0px;
}

.total{
	float:left;
	width:215px;
	/* margin-left:15px; JPM impacts scartorder presentation */
	margin-left:30px;
	margin-bottom:30px; /* JPM impacts scartorder presentation */
}
.total .field{
	width:106px;
	font-size:11px;
	height:16px;
	margin-top:0;
}
.total .field b{
	color:#000000;
}
.total .text_field{
	height:17px;
}
.align_right{
	text-align:right;
}
.total_line{
	border-top:double #FFFFFF;
	margin-top:4px;
}
.other-wines .title{
	margin-left:0;
}
.other-wines{
	padding:30px 0 20px 0;
	
}
.prod{
	float:left;
	border-right:2px solid #FFFFFF;
	width:270px;
	margin-right:8px;
}
.prod .wine_type{
	width:160px;
}
.prod .wine_type h3{
	margin-bottom:43px;
	min-height:52px; /* JPM impacts "other wines" presentation on order page */
}
.prod .wine_type span.regular-price
{
    font-size:11px;
    font-weight:bold;
}

/*-----end view cart------*/

/*-----cart payment------*/
.address_page{
	width:372px;
	float:left;
	margin-left:40px;
}
.address_page .steps{
	float:left;
	text-align:left;
}
.address_page .steps p{
	background:url(../img/reddott.gif) no-repeat top;
	text-align:center;
}
.address_page .steps div{
	margin-top:0;
	color:#535353;
	font-weight:normal;
	font-size:12px;
	line-height:20px;
}
.address_page .text_field{
	width:370px;
}
.address_page label{
	width:100px;
	text-align:right;
	margin-right:5px;
	margin-left:0;
}
.address_page label.zip{
	margin-left:0;
	margin-right:0;
	text-align:left;
}
.address_page label.age{
	width:165px;
	text-align:left;
	margin-left:30px;
	margin-top:8px;
	float:left;
}
.address_page label span{
    color:#535353;
    font-size:9px;
    font-weight:normal;
}
.address_page .explanation_text{
	height:20px;
}
.address_page .link{
	padding-top:7px;
	height:28px;
}
.address_page .link a{
	/* color:#ae2f22; JPM color change */
	
	font-size:12px;
}


.nickname{
	height:auto !important
}
.nickname p{
	color:#535353;
	width:210px;
	/* text-align:center; JPM impacts scartaddress presentation */
	float:left;
	margin:0;
}
.top_aligne{
	/* padding-top:60px; JPM impacts first product item on scartaddress */
	padding-top:123px;
}
.gift-options{
	padding-top:5px;
}
.gift-options h4{
	color:#535353;
	float:left;
	margin-top:5px;
	margin-right:6px;
	font-size:12px;
}
.gift-options label{
	margin-top:5px;
	margin-right:10px;
}
/*-----end cart paument------/



/*-------- rss content -----*/
.rss{
	margin:16px 10px 0 10px;
	width:170px;
	float:left;
	
}
.rss-title{
	height:15px;
	margin-bottom:13px;
}
.article{
	margin-top:5px;
	padding-bottom:8px;
	border-bottom:1px solid #c1c0c1;
	text-align:justify;
	}
.none{
	border:none;
}
.article p.date, .article p.art-cont
{
	color:#211500;
	display:block;
	font-size:10px;
	line-height:10px;
}

.article p.art-cont{
	margin-bottom:10px;
	text-align:left;
}
.article h2.art-title{
	line-height:8px;
	margin:4px 0 2px;
	padding:0;
	text-align:left;
	text-transform:uppercase;
}
.article h2.art-title a{
	/* color:#c04d45; JPM */
	color:#660031; /*#567BA8; /* #627BA7; */
	font-size:9px;
	text-decoration:none;
	margin:0;
	padding:0;
}
.article h3.art-blog{
	font-size:9px;
	color:#000000;
	margin:0;
	padding:0;
}
.article a{
	font-size:9px;
	/* color:#211500; JPM */
	font-weight:bold;
}
/*--------end rss content -----*/

/*--------footer -----*/
.footer
{
	color:#211500;
	font-size:10px;
	margin-bottom:15px;
	margin-top:30px;
}
.footer .links{
	text-align:center;
	/* color:#ae2f22; JPM */
	margin-top:15px;
}
/*--------end footer -----*/


.card_type select{
	width:200px;
}
.expiration select{
	width:98px;
}

.expiration .jqTransformSelectWrapper{
	margin:0 23px 0 0;
}
.billing_state select{
	float:left; /* JPM impacts scartaddress presentation */
	width:50px;
}
.billing_state input{
	width:70px;
}
.billing_state label.zip{
	/* width:57px; JPM impacts scartaddress presentation */
	width:55px;
	margin-left:10px;
	margin-right:5px;
	text-align:right
}
.date_birth select{
	width:64px;
	
}
.date_birth .jqTransformSelectWrapper{
	margin-right:12px;
}
	
label.checkbox {
	width:260px;
	margin-left:10px;
	margin-top:8px;
}
.circle{
	background: url(../img/round.png) transparent 50% 50% no-repeat;
	position:absolute;
	width:70px;
	height:70px;
	z-index:2;
}
.circle img{
	position:relative;
	z-index:1;
}

.error
{
    /* color:#C04D45; JPM */
    color:Red;
}

.errorForm
{
    /* color:#C04D45; JPM */
    color:Red;
    margin-left:4px;
    margin-top:2px;
}

.validation_summary
{
    margin:0 0 30px 60px;
}
.validation_summary ul
{
    margin-left:15px;   
}
.radio_button input{
    width:14px;
    vertical-align:middle;
}

a.jqTransformButton {
    background-color:transparent;
    border:medium none;
    cursor:pointer;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    margin:0;
    overflow:visible;
    padding:0;
}

a.jqTransformButton span {
    display:block;
    float:left;
    margin:0;
    padding:0 5px 0 0;
}

a.jqTransformButton span span {
    display:block;
    font-size:9px;
    font-weight:bold;
    padding:9px 15px 0 20px;
    text-decoration:none;
    width:auto;
}

a.blue2 span {
    background:transparent url(../img/button-blue.gif) no-repeat scroll 100% 0;
    height:30px;
}

a.blue2 span span {
    background:transparent url(../img/button-blue.gif) no-repeat scroll 0 0;
    color:#FFFFFF;
    height:21px;
}

a.red span {
    background:transparent url(../img/button-red.gif) no-repeat scroll 100% 0;
    height:30px;
}

a.red span span {
    background:transparent url(../img/button-red.gif) no-repeat scroll 0 0;
    color:#FFFFFF;
    /* height:21px; JPM impacts place order buttons on scartconfirmation */
    height:22px;
}

form label{
	display: block;
	float:left;
}

div.text_field div.inputwrapper,
div.text_field div.inputwrapper120,
div.text_field div.inputwrappershort,
div.buttons div.selects div.inputwrapper150,
div.buttons div.selects div.inputwrapper120,
div.buttons div.selects div.inputwrapper100,
div.buttons div.selects div.inputwrapper70,
div.buttons div.selects div.inputwrappershort,
div.buttons div.selects div.inputwrapper,
div.buttons div.selects input.inputwrappershort {
    float:left;
    height:30px;
    padding:0;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {   /* Safari 3.0 and Opera 9 rules here */

div.buttons div.selects input.inputwrappershort {
    float:left;
    height:18px;
    padding:0;
}

}

div.text_field div.inputwrapper {
    background:transparent url(../img/input-round-full.gif) no-repeat scroll 0 0;
    width:200px;
}

div.buttons div.selects div.inputwrapper150 {
    background:transparent url(../img/input-round-150.gif) no-repeat scroll 0 0;
    width:150px;
}

div.buttons div.selects div.inputwrapper120,
div.change_email div.inputwrapper120 {
    background:transparent url(../img/input-round-120.gif) no-repeat scroll 0 0;
    width:120px;
}

div.buttons div.selects div.inputwrappershort,
div.buttons div.selects div.inputwrapper,
div.buttons div.selects div.inputwrapper100,
div.change_email div.inputwrapper100 {
    background:transparent url(../img/input-round-100.gif) no-repeat scroll 0 0;
    width:100px;
}

div.text_field div.inputwrappershort,
div.buttons div.selects input.inputwrappershort {
    background:transparent url(../img/input-round-short.gif) no-repeat scroll 0 0;
    width:80px;
}

div.text_field div.inputwrapper input,
div.text_field div.inputwrappershort input,
div.buttons div.selects div.inputwrapper input {
    margin:8px;
}

div.buttons div.selects div.inputwrappershort select,
div.change_email div.inputwrapper select,
div.payment_info div.inputwrapper select,
div.buttons div.selects div.inputwrapper150 input,
div.buttons div.selects div.inputwrapper120 input {
    margin:8px 6px;
}

div.buttons div.selects div.inputwrapper150 select,
div.buttons div.selects div.inputwrapper120 select,
div.change_email div.inputwrapper120 select {
    margin:8px;
}

div.buttons div.selects div.inputwrappershort select option,
div.change_email div.inputwrapper select option,
div.buttons div.selects div.inputwrapper150 select option,
div.buttons div.selects div.inputwrapper120 select option,
div.change_email div.inputwrapper120 select option  {
    padding-right:10px;
}

div.buttons div.selects input.inputwrappershort {
    /* color:#8C8C8C; JPM 08/2009 Site Update */
    color:#000000;
    font-size:9px;
    font-weight:bold;
    padding:8px 0 8px 10px;
}

.left-club .buttons .selects select,
div.buttons div.selects div.inputwrappershort select,
div.buttons div.selects div.inputwrapper150 select,
div.buttons div.selects div.inputwrapper120 select,
div.buttons div.selects div.inputwrapper150 input,
div.buttons div.selects div.inputwrapper120 input,
div.change_email div.inputwrapper select,
div.payment_info div.inputwrapper select,
div.change_email div.inputwrapper120 select {
	/* border:1px solid #B9B9B9; /* JPM */
	border:0;
	/* color:#8C8C8C; JPM 08/2009 Site Update */
    color:#000000;
    font-size:9px;
    font-weight:bold;
    padding-right:4px;
}

.source
{
    font-size:10px;
    margin:4px 20px; 
}

div.leftside h1#home
{
    margin-bottom:35px;
}

span.payment_method
{
    /* margin:2px 15px 2px 4px; JPM impacts scartaddress presentation */
    margin-right:15px;
    margin-left:4px;
}

div.address_page div.gift_options
{
    margin-bottom:-10px;
    width:705px;
}

div.address_page div.gift_options label.gift_options
{
    margin-top:0;
}

div.main-white img
{
    cursor:pointer;
}

div#gift-message-options
{
    margin:10px 15px 15px;
}

div#gift-message-options div#shipping-label
{
    margin-bottom:6px;
}

div#gift-message-options label
{
    margin-right:10px;
    margin-top:0;
    width:656px;
}

.recent h4 a
{
    font-size:9px;
}

label.payment_method
{
    margin-top:0;
    margin-right:10px;
    width:112px;
}

div.shippingpolicy
{
    margin:10px 10px 15px;   
}

div#validation-summary-payment div,
div#validation-summary-payment span
{
    display:block;
    margin-left:208px;
}

div#validation-summary-payment div ul
{
    padding-left:15px;
}

/*steveW added this below*/
.slide_reveal_link 
{
    background-image:url('../img/arrow_blue_sprite.gif'); 
    padding-right:15px; 
    background-position:right -57px; 
    background-repeat:no-repeat;
}

.signature_required
{
    padding: 0px 0px 0px 0px; 
    text-align: right; 
    margin: -17px 75px 0px 0px;
}

.blue_arrow_down
{
    background-position: right 4px;
}

.slide_reveal_text
{
    text-align: left;
    margin: 15px 0px 15px 75px; 
    border-bottom:solid 3px white; 
    border-top:solid 3px white; 
    padding: 15px 0px 15px 0px;
}
/*steveW added this above*/