/* CSS Document */
*{  border:none;
	line-height:normal;
	margin:0;
	outline:none;
	padding:0;
	text-decoration:none;
}

body{
	background:#70133F;
	color:#000000;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	margin:0 auto;
}

select option{
	background:#FFFFFF;
}

a {
	color:#E83F00;
	cursor:pointer;
}

a:hover {
	text-decoration: underline;
}

.clear{
	clear:both;
	font-size:0;
	height:0;
	line-height:0;
	margin:0;
	padding:0;
}
.content{
	background:#FFFFFF;
	margin:0 auto;
	width:970px;
}
.header{
	height:160px;
	}
.header #logo{
	float:left;
	font-size:0;
	height:124px;
	margin:25px 0 0 18px;
	width:204px;
}
.header #logo b{
	display:none;
}


/*--------- image borders ---------- */
.big-image {
	position:relative;
}
.big-image .top-border {
	background:url(../img/big-img-border-top.gif) repeat-x;
	font-size:0;
	height:4px;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}

.big-image .right-border {
	background:url(../img/big-img-border-right.gif) repeat-y;
	font-size:0;
	min-height: 100%;
  	height: auto !important;
  	height: 100%;
	position:absolute;
	right:0;
	top:0;
	width:4px;
}

.big-image .bottom-border {
	background:url(../img/big-img-border-bottom.gif) repeat-x;
	font-size:0;
	bottom:0;
	height:4px;
	position:absolute;
	left:0;
	width:100%;
}

.big-image .left-border {
	background:url(../img/big-img-border-left.gif) repeat-y;
	font-size:0;
	min-height: 100%;
 	height: auto !important;
  	height: 100%;
	left:0;
	position:absolute;
	top:0;
	width:4px;
}

.big-image .corner-tl {
	background:url(../img/big-img-ctl.gif) no-repeat;
	font-size:0;
	height:10px;
	left:-1px;
	position:absolute;
	top:-1px;
	width:10px;
	z-index:2;
}

.big-image .corner-tr {
	background:url(../img/big-img-ctr.gif) no-repeat;
	font-size:0;
	height:10px;
	right:-1px;
	position:absolute;
	top:-1px;
	width:10px;
	z-index:2;
}

.big-image .corner-br {
	background:url(../img/big-img-cbr.gif) no-repeat;
	font-size:0;
	height:10px;
	right:-1px;
	position:absolute;
	bottom:-1px;
	width:10px;
	z-index:2;
}

.big-image .corner-bl {
	background:url(../img/big-img-cbl.gif) no-repeat;
	font-size:0;
	height:10px;
	left:-1px;
	position:absolute;
	bottom:-1px;
	width:10px;
	z-index:2;
}

.big-image img {
	margin:9px 7px 7px 9px;
}


.small-image {
	position:relative;
}
.small-image .top-border {
	background:url(../img/small-img-border-top.gif) repeat-x;
	font-size:0;
	height:3px;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}

.small-image .right-border {
	background:url(../img/small-img-border-right.gif) repeat-y;
	min-height: 100%;
 	height: auto !important;
 	height: 100%;
	position:absolute;
	right:0;
	top:0;
	text-align:right;
	width:3px;
}

.small-image .bottom-border {
	background:url(../img/small-img-border-bottom.gif) repeat-x;
	bottom:0;
	font-size:0;
	height:3px;
	position:absolute;
	left:0;
	width:100%;
}

.small-image .left-border {
	background:url(../img/small-img-border-left.gif) repeat-y;
	min-height: 100%;
 	height: auto !important;
 	height: 100%;
	left:0;
	position:absolute;
	top:0;
	text-align:left;
	width:3px;
}

.small-image .corner-tl {
	background:url(../img/small-img-ctl.gif) no-repeat;
	font-size:0;
	height:6px;
	left:-1px;
	position:absolute;
	top:-1px;
	width:6px;
	z-index:2;
}

.small-image .corner-tr {
	background:url(../img/small-img-ctr.gif) no-repeat;
	font-size:0;
	height:6px;
	right:-1px;
	position:absolute;
	top:-1px;
	width:6px;
	z-index:2;
}

.small-image .corner-br {
	background:url(../img/small-img-cbr.gif) no-repeat;
	font-size:0;
	height:6px;
	right:-1px;
	position:absolute;
	bottom:-1px;
	width:6px;
	z-index:2;
}

.small-image .corner-bl {
	background:url(../img/small-img-cbl.gif) no-repeat;
	font-size:0;
	height:6px;
	left:-1px;
	position:absolute;
	bottom:-1px;
	width:6px;
	z-index:2;
}

.small-image img {
	margin:4px 2px 2px 4px;
}

/*-------- end image borders --------*/


/*-----------utility links-----------*/
.header .util-links{
	color:#E83F00;
	font:bold 12px;
	float:right;
	margin:135px 15px 0 0;
	text-align:right;
	text-transform: uppercase;
}
.header .util-links a{
	padding:0 10px;
}

/*-----------end utility links-----------*/

/*---------- menu w/a me account---------*/
.menu{
	width:auto;
}

.menu .topnav li {
	float:left;
	list-style: none;
	margin-right:1px;
}

.menu .topnav li.last {
	margin-right:0;
}

.menu .topnav li a {
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
	height:27px;
}

.menu .topnav li a.home {
	background: url('../img/menu-home.jpg');
	width:130px;
}

.menu .topnav li a.wine-club {
	background: url('../img/menu-wine-club.jpg');
	width:206px;
}

.menu .topnav li a.wine-gifts {
	background: url('../img/menu-wine-gifts.jpg');
	width:226px;
}

.menu .topnav li a.wine-shop {
	background: url('../img/menu-wine-shop.jpg');
	width:219px;
}

.menu .topnav li a.pairings {
	background: url('../img/menu-pairings.jpg');
	width:185px;
}

.menu .topnav li a:hover, 
.menu .topnav li a.selected {
	background-position:0 -27px;
}

.menu .topnav li a b {
	display:none;
}
/*------------ end menu w/a my account ---------*/

/*---------- menu with my account---------*/
.menu-acc{
	width:auto;
}

.menu-acc .topnav li {
	float:left;
	list-style: none;
	margin-right:1px;
}

.menu-acc .topnav li.last {
	margin-right:0;
}

.menu-acc .topnav li a {
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
	height:27px;
}

.menu-acc .topnav li a.home {
	background: url('../img/menu-acc-home.jpg');
	width:125px;
}

.menu-acc .topnav li a.wine-club {
	background: url('../img/menu-acc-wine-club.jpg');
	width:160px;
}

.menu-acc .topnav li a.wine-gifts {
	background: url('../img/menu-acc-wine-gifts.jpg');
	width:167px;
}

.menu-acc .topnav li a.wine-shop {
	background: url('../img/menu-acc-wine-shop.jpg');
	width:164px;
}

.menu-acc .topnav li a.pairings {
	background: url('../img/menu-acc-pairings.jpg');
	width:153px;
}

.menu-acc .topnav li a.my-account {
	background: url('../img/menu-acc-my-account.jpg');
	width:196px;
}

.menu-acc .topnav li a:hover, 
.menu-acc .topnav li a.selected {
	background-position:0 -27px;
}

.menu-acc .topnav li a b {
	display:none;
}
/*------------ end menu with my account ---------*/



/************** home page **************/
.page-title {
	padding:32px 25px 25px 25px
}

.page-title b {
	display:none;
}

.page-title img {
    cursor:text;   
}

.page-title h1 {
    font-size:36px;
    font-weight:100;
    text-transform:uppercase;
}

.main-content {
	float:left;
	/* padding:0 30px 0 25px;
	width:622px; JPM 09.23.2009 */
	/* padding:0 15px 0 27px; JPM 10.05.2009 jumpiness between main pages */
	padding:0 13px 0 27px;
	width:637px;
}
.home-page{
	float:left;
	padding:0 15px 0 25px !important;
	width:637px !important;
}
.main-content .main-pic {
	float:left;
	height:323px;
	width:400px;
}

/* .main-content .main-pic .top {
	background:url('../img/main-pic-top-bg.gif');
	font-size:0;
	height:7px;
	width:402px;
}

.main-content .main-pic .middle {
	background:url('../img/main-pic-middle-bg.gif') repeat-y;
	height:307px;
	padding:3px 0 0 10px;
	width:402px;
}

.main-content .main-pic .bottom {
	background:url('../img/main-pic-bottom-bg.gif');
	font-size:0;
	height:6px;
	width:402px;
} JPM 09.22.2009 */

.main-content .right-pics {
	float:right;
	width:236px;
}

.main-content .right-pics .item {
	float:left;
	height:164px;
	width:118px;
}

/* .main-content .right-pics .item .pic {
	height:116px;
	width:108px;
	float:left;
	
}

.main-content .right-pics .item .pic .top {
	background:url('../img/right-pics-top-bg.gif');
	font-size:0;
	height:4px;
	width:108px;
}

.main-content .right-pics .item .pic .middle {
	background:url('../img/right-pics-middle-bg.gif');
	height:108px;
	padding:0 0 0 4px;
	width:104px;
}

.main-content .right-pics .item .pic .bottom {
	background:url('../img/right-pics-bottom-bg.gif');
	font-size:0;
	height:4px;
	width:108px;
} JPM 09.22.2009 */

.main-content .right-pics .item .caption {
	font-size:10px;
	padding:8px 4px 18px 4px;
}


.main-text {
	padding-right:4px;
}

.main-text p {
	font-size:14px;
	font-weight:bold;
}

.main-content .learn-more {
	margin:24px 0 30px 0;
	padding-right:100px;
	text-align:right;
}

.main-content .staff-favorites {
	width:634px;
}

.main-content .staff-favorites .header {
	background:#A62D00;
	height:30px;
}

.main-content .staff-favorites .header .left-corner {
	background: url('../img/section-header-left-corner.gif') no-repeat;
	float:left;
	height:30px;
	width:9px;
}

.main-content .staff-favorites .header .right-corner {
	background: url('../img/section-header-right-corner.gif') no-repeat;
	float:right;
	height:30px;
	width:9px;
}

.main-content .staff-favorites .header .title {
	color:white;
	float:left;
	/* font-size:24px; JPM 09.23.2009 impacts left column section header on home page */
	font-size:22px;
	height:30px;
	line-height:30px;
	text-transform: uppercase;
	width:614px;
}

/* .main-content .staff-favorites .wines {
	border:1px solid #E5E3E3;
	border-top:none;
}

.main-content .staff-favorites .pairings {
    border:1px solid #E5E3E3;
    border-bottom:none;
    border-top:none;
}

.main-content .staff-favorites .wines .header,
.main-content .staff-favorites .pairings .header {
	background:none;
	float:left;
	height:32px;
} JPM 09.22.2009 */

.main-content .staff-favorites .header h2 {
	font-size:19px;
	font-weight:normal;
	line-height:32px;
	padding-left:17px;
}

.main-content .staff-favorites .item {
	float:left;
	margin-bottom:15px;
	/* padding:12px 0 12px 3px; JPM 09.23.2009 */
	padding:12px 0 12px 10px;
}

.main-content .staff-favorites .titles .big,
.main-content .staff-favorites .titles .small{
	background:none;
	height:32px;
	float:left
}

.main-content .staff-favorites .big {
	width:290px;
}

.main-content .staff-favorites .small {
	/* width:280px; JPM 09.23.2009 */
	width:290px;
	padding-left:30px;
}

/* .main-content .staff-favorites .small h2 {
	padding-left:28px !important;
}

.main-content .staff-favorites .big .pic {
	float:left;
	margin-right:3px;
	text-align:center;
	width:143px;
}

.main-content .staff-favorites .small .pic {
	float:left;
	margin:0 3px 0 20px;
	width:93px;
	
}

.main-content .staff-favorites .item .pic .lamb-chop{
	width:78px;
}

.main-content .staff-favorites .item .pic .pecorrino-pizza{
	width:76px;
}

.main-content .staff-favorites .wines .item .text {
	float:right;
	width:160px;
}

.main-content .staff-favorites .pairings .item .text {
	float:right;
	width:160px;
}

.main-content .staff-favorites .pairings .item .pic {
	float:left;
	margin:0 3px 0 20px;
	width:93px;
	
}

.main-content .staff-favorites .pairings .item .pic .lamb-chop{
	width:78px;
}

.main-content .staff-favorites .pairings .item .pic .pecorrino-pizza{
	width:76px;
} JPM 09.22.2009 */

.main-content .staff-favorites .item .image{
	float:left;
}

.main-content .staff-favorites .item .text {
	float:right;
	padding-right:5px;
	/* width:160px; JPM 10.01.2009 impacts presentation of home */
	width:163px;
}

.main-content .staff-favorites .item .text .title {
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
}

.main-content .staff-favorites .small h2{
	padding-left:17px !important;
}

.main-content .staff-favorites .favorites-content{
	border-left:1px solid #E5E3E3;
	border-right:1px solid #E5E3E3;
	zoom:1;
}

.main-content .staff-favorites .favorites-content .divider{
	background:#E5E3E3;
	border:0;
	font-size:0;
	height:1px;
	margin-bottom:10px;
}

.main-content .staff-favorites .section-footer {
	background: url('../img/staff-favorites-footer.gif') no-repeat;
	height: 4px;
	width:634px;
}

.right-column,
.left-column {
	float:left;
	width:275px;
}

.right-column .reasons {
	margin-bottom:18px;
}

.right-column .reasons .top {
	background:url('../img/right-column-top-bg.gif') no-repeat;
	font-size:0;
	height:9px;
	width:268px;
}

.right-column .reasons .middle {
	border-left:1px solid #E5E3E3;
	border-right:1px solid #E5E3E3;
	padding:10px;
	/* text-align:center;
	width:266px; JPM 10.05.2009 impacts presentation of new code */
	width:246px;
}

/* .right-column .reasons .middle img {
	display:block;
} JPM 10.05.2009 impacts presentation of new code */

.right-column .reasons .middle .title {
    margin-bottom:15px;
    text-align:center;
    width:100%;
}

.right-column .reasons .middle .reason {
    margin-bottom:20px;
}

.right-column .reasons .middle .reason .image {
    float:left;
    margin-bottom:20px;
    margin-right:20px;
    vertical-align:top;
}

.right-column .reasons .middle .reason .copy b {
    font-size:14px;
}

.right-column .reasons .bottom {
	background:url('../img/right-column-bottom-bg.gif') no-repeat;
	font-size:0;
	height:9px;
	width:268px;
}

.right-column .whats-new {
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	margin-bottom:5px;
	width:268px;
}

.right-column .whats-new .header {
	background:#A62D00;
	height:30px;
}

.right-column .whats-new .header .left-corner {
	background: url('../img/section-header-left-corner.gif') no-repeat;
	float:left;
	height:30px;
	width:9px;
}

.right-column .whats-new .header .right-corner {
	background: url('../img/section-header-right-corner.gif') no-repeat;
	float:right;
	height:30px;
	width:9px;
}

.right-column .whats-new .header .title {
	color:white;
	float:left;
	/* font-size:20px; JPM 09.23.2009 impacts right column section header on home page */
	font-size:22px;
	height:30px;
	line-height:30px;
	text-transform: uppercase;
	width:250px;
}

.right-column .whats-new .middle {
	border-left:1px solid #E5E3E3;
	border-right:1px solid #E5E3E3;
	text-align:center;
	width:266px;
}

.right-column .whats-new .middle .item {
	padding:5px 12px 15px 12px;
}

.right-column .whats-new .middle .item .blogger-face {
	float:left;
	margin-right:12px;
	width:98px;
}

.right-column .whats-new .middle .item .blogger-text {
	display:block;
	float:left;
	line-height:15px;
	margin-top:5px;
	text-align:left;
	width:132px;
}

.right-column .whats-new .middle .item .fwblog-logo {
	float:left;
	margin-right:7px;
	width:39px;	
}

.right-column .whats-new .middle .item .fwblog-text {
	float:left;
	line-height:15px;
	text-align:left;
	width:196px;
}

.right-column .whats-new .middle .item .fwblog-text ul {
	padding-left:15px;
}

.right-column .whats-new .middle .divider {
	background:url('../img/whats-new-divider-bg.gif') repeat-x;
	height:1px;
	margin-left:5px;
	width:256px;
}

.right-column .whats-new .bottom {
	background:url('../img/right-column-bottom-bg.gif') no-repeat;
	font-size:0;
	height:9px;
	width:268px;
}

.right-column .whats-new .middle .item .food-festival-title {
	font:bold 14px Arial;
	margin:8px 0;
	text-align:left;
}

.right-column .whats-new .middle .item .food-festival-pic {
	/* float:left;
	margin-right:15px;
	width:95px;	JPM 10.08.2009 accommodate image that needs to show larger */
	margin:15px 0;
}

.right-column .whats-new .middle .item .food-festival-text {
	line-height:15px;
	text-align:left;
	/* display:block;
	float:left;
	width:132px; JPM 10.08.2009 accommodate image that needs to show larger */
}

.right-column .facebook-twitter {
	margin-bottom:7px;
}

.right-column .facebook-twitter .top {
	background:url('../img/right-column-top-bg.gif') no-repeat;
	font-size:0;
	height:9px;
	width:268px;
}

.right-column .facebook-twitter .middle {
	border-left:1px solid #E5E3E3;
	border-right:1px solid #E5E3E3;
	text-align:center;
	width:266px;
}

.right-column .facebook-twitter .middle .facebook {
	border-left:1px solid #E5E3E3;
	float:left;
	margin:3px 0 0 0;
	width:132px;
}

.right-column .facebook-twitter .middle .facebook p {
	color:#D80603;
	font-weight:bold;
}

.right-column .facebook-twitter .middle .twitter {
	float:left;
	margin:3px 0 0 0;
	width:133px;
}

.right-column .facebook-twitter .middle .twitter img {
	margin-bottom:5px;
}

.right-column .facebook-twitter .middle .twitter p {
	color:#D80603;
	font-weight:bold;
}

.right-column .facebook-twitter .bottom {
	background:url('../img/right-column-bottom-bg.gif') no-repeat;
	font-size:0;
	height:9px;
	width:268px;
}

.right-column .updates {
	margin-bottom:7px;
}

.right-column .updates .top {
	background:url('../img/right-column-top-bg.gif') no-repeat;
	font-size:0;
	height:9px;
	width:268px;
}

.right-column .updates .middle {
	border-left:1px solid #E5E3E3;
	border-right:1px solid #E5E3E3;
	text-align:center;
	width:266px;
}

.right-column .updates .middle .title {
	font-size:13px;
	font-weight:bold;
	padding-left:15px;
	text-align:left;
}

.right-column .updates .middle .input {
	float:left;
	height:22px;
	margin:10px 0px 5px 0px;
	padding:0 15px 0 12px;
	width:165px;
}

.right-column .updates .middle .input .left {
	background:url('../img/input-left-bg.jpg') no-repeat;
	font-size:0;
	float:left;
	height:22px;
	margin:0;
	width: 4px;
}

.right-column .updates .middle .input .newsletter {
	background:#EEEEEE;
	border:0;
	border-bottom:1px solid #C6C6C6;
	border-top:1px solid #C6C6C6;
	color:#828081;
	display:block;
	float:left;
	height:18px;
	line-height:18px;
	padding-top:2px;
	width:157px;
}

.right-column .updates .middle .input .right {
	background:url('../img/input-right-bg.jpg') no-repeat;
	font-size:0;
	margin:0;
	float:left;
	height:22px;
	width: 4px;
}

.right-column .updates .middle .thank-you {
    color:Green;
	font-weight:bold;
	float:left;
	height:67px;
	margin:10px 0px 5px 0px;
	padding:0 15px 0 12px;
	text-align:left;
}

.right-column .updates .middle .go {
	float:left;
	margin-top:9px;
}

.right-column .updates .bottom {
	background:url('../img/right-column-bottom-bg.gif') no-repeat;
	font-size:0;
	height:9px;
	width:268px;
}



/************** end home page ********/



/************* wine gifts **********/
.main-content .gift {
	margin-top:15px;
	width:616px;
}

.main-content .gift .header {
	background:#A62D00;
	height:30px;
}

.main-content .gift .header .left-corner {
	background:url(../img/red-round.png) no-repeat right;
	float:left;
	height:30px;
	width:21px;
}

.main-content .gift .header .right-corner {
	background:url(../img/red-round.png) no-repeat left;
	float:right;
	margin-right:-1px;
	height:30px;
	width:20px;
}

.main-content .gift .header .title {
	color:white;
	float:left;
	font-size:17px;
	height:30px;
	line-height:30px;
	text-transform: uppercase;
	width:570px;
}

.main-content .gift .gift-contents {
	background:url(../img/gift_bg.png) repeat-y right;
	padding:0 4px;
	width:608px;
}

.main-content .gift .gift-contents .picture {
	float:left;
	margin-right:15px;
	width:285px;
	position:relative;
	z-index:1;
}
.main-content .gift .bottom{
	background:url(../img/gift_bg.png) left no-repeat;
	font-size:0;
	height:9px;
	margin-top:-7px;
	position:relative;
	z-index:2;
}

.main-content .gift .gift-contents .gift-desc {
	float:left;
	width:300px;
}

.main-content .gift .gift-contents .gift-desc p {
	margin-bottom:15px;
}

.main-content .gift .gift-contents .gift-desc .last {
	/* margin-bottom:5px; JPM 2009 Holiday Ordering Guidelines Removal */
	margin-bottom:15px;
}

.main-content .gift .gift-contents .gift-desc .title {
	color:#A01258;
	font-weight:bold;
	margin-top:7px;
}

.main-content .gift .gift-contents .gift-desc .see-more,
.main-content .wine-club .club-contents .club-desc .see-more{
	display:block;
	float:left;
	height:40px;
	width:180px;
	/* height:30px;
    padding-left:12px; JPM 09.24.2009 my change
	padding-left:10px;
	padding-top:10px;
	width:168px;
	margin-bottom:-1px;
	position:relative; JPM 09.25.2009 Virgil's changes */
}
.main-content .wine-club .club-contents .club-desc .see-more .leftbg,
.main-content .gift .gift-contents .gift-desc .see-more .leftbg{
	display:block; 
	float:left;
	height:40px;
	width:6px ;
}

.main-content .gift .gift-contents .gift-desc .see-more b,
.main-content .wine-club .club-contents .club-desc .see-more b{
	color:#E83F00;
	display:block;
	float:left;
	margin-top:10px;
	text-transform: uppercase;
	width:142px;
}
.main-content .gift .gift-contents .gift-desc .see-more span,
.main-content .wine-club .club-contents .club-desc .see-more span,
.payment-info .what a span{
	cursor:pointer;
	display:block;
	font-size:0;
	float:left;
	height:6px;
	/* margin-top:4px; JPM 09.29.2009 impacts presentation of wineclub */
	margin-top:15px;
	width:9px;
}
.payment-info .what a span{
	margin-top:10px;
}
.payment-info .what .leftbg{
	display:block; 
	float:left;
	height:28px;
	width:6px ;
}
.main-content .gift .gift-contents .gift-desc .see-more  span.show,
.main-content .wine-club .club-contents .club-desc .see-more span.show,
.payment-info .what a span.show{
	background:url(../img/show-hide.gif) bottom no-repeat;
}
.main-content .gift .gift-contents .gift-desc .see-more  span.hide,
.main-content .wine-club .club-contents .club-desc .see-more span.hide,
.payment-info .what a span.hide{
	background:url(../img/show-hide.gif) top no-repeat;
}
.main-content .gift .gift-contents .gift-desc .rounded,
.main-content .wine-club .club-contents .club-desc .rounded{
	background:url(../img/roundingbg.png) -15px 0 no-repeat;
}
.main-content .gift .gift-contents .gift-desc .rounded .leftbg,
.main-content .wine-club .club-contents .club-desc .rounded .leftbg{
	background:url(../img/roundingbg.png) 0 0 no-repeat;
}
.payment-info .rounded{
	background: url(../img/what-top.png) no-repeat top right;
}
.payment-info .rounded .leftbg{
	background: url(../img/what-top.png) no-repeat left top;
}
.main-content .gift .gift-contents .gift-desc .more-content{
	display:none;
	margin-bottom:10px;
	width:296px;
	position:relative;
	top:-1px;
}
.main-content .wine-club .club-contents .club-desc .more-content{
	display:none;
	margin-bottom:10px;
	width:264px;
	position:relative;
	top:-1px;
}
.payment-info .more-content{
	display:none;
	margin-bottom:10px;
	position:absolute;
	top:27px;
    width:413px;
}
.main-content .gift .gift-contents .gift-desc .more-content .moretop,
.main-content .wine-club .club-contents .club-desc .more-content .moretop,
.payment-info .more-content .moretop{
	background: url(../img/roundingbg.png) 100% -39px  #fff0eb  no-repeat;
	float:right;
	font-size:0px;
	height:10px;
	position:relative;
	right:-2px;
	width:122px;
}
.payment-info .more-content .moretop{
	width:296px;
}
.main-content .wine-club .club-contents .club-desc .more-content .moretop{
	width:90px !important;
}
.main-content .gift .gift-contents .gift-desc .more-content .main,
.main-content .wine-club .club-contents .club-desc .more-content .main,
.payment-info .more-content .main{
	background:#fff0eb;
	/* border-left:1px solid #4a4a4a;
	border-right:1px solid #4a4a4a; JPM 09.24.2009 */
	border-left:1px solid #9D9D9D;
	border-right:1px solid #9D9D9D;
}
.payment-info .more-content .main p{
	padding:0 10px;
	font-size:10px;
}
	
.main-content .gift .gift-contents .gift-desc .more-content .main .wine-name,
.main-content .wine-club .club-contents .club-desc .more-content .main .wine-name{
	line-height:15px;
	/* padding-left:16px; JPM 09.24.2009 */
	padding:0 0 10px 10px;
}
	
.main-content .gift .gift-contents .gift-desc .more-content .morebottom,
.main-content .wine-club .club-contents .club-desc .more-content .morebottom,
.payment-info .more-content .morebottom{
	background: url(../img/roundingbg.png) bottom right no-repeat;
	height:12px;
	font-size:0;
	margin-right:-1px;
}

.main-content .gift .gift-contents .gift-desc .more-content .morebottom span,
.main-content .wine-club .club-contents .club-desc .more-content .morebottom span,
.payment-info .more-content .morebottom span{
	background:url(../img/roundingbg.png) bottom left no-repeat;
	display:block;
	font-size:0;
	height:12px;
	width:10px;
}

.main-content .gift .gift-contents .gift-desc .add-cart {
	float:right;
	margin-right:4px;
	font-size:0;
}

/************* end wine gifts *********/

/************ wine club ***************/

.main-content .wine-club {
	float:left;
	margin-right:20px;
	margin-top:15px;
	width:293px;
		
}

.main-content .wine-club .header {
	background:#A62D00;
	height:30px;
	margin:0 auto;
	width:285px;
	
}

.main-content .wine-club .header .left-corner {
	background:url(../img/red-round.png) no-repeat right;
	float:left;
	height:30px;
	margin-left:-3px;
	width:20px;
	
}

.main-content .wine-club .header .right-corner {
	background:url(../img/red-round.png) no-repeat left;
	float:right;
	height:30px;
	margin-right:-5px;
	width:20px;
}

.main-content .wine-club .header .title {
	color:white;
	float:left;
	font-size:17px;
	height:30px;
	line-height:30px;
	text-transform: uppercase;
	width:249px;
}

.main-content .wine-club .club-contents {
	background:url(../img/wclub-bg.png) right repeat-y;
	padding:0 4px;
	margin-top:0;
}

.main-content .wine-club .picture {
	background:url(../img/wclub-bg.png) right repeat-y;
	padding:0 4px;
	width:285px;
}
.main-content .wine-club .bottom{
	background:url(../img/wclub-bg.png) no-repeat left;
	font-size:0;
	height:8px;
	
}
.main-content .wine-club .club-contents .club-desc {
	padding:0 10px;
	width:265px;
}

.main-content .wine-club .club-contents .club-desc p {
	margin-bottom:15px;
}

.main-content .wine-club .club-contents .club-desc p.ship-to {
	margin-bottom:4px;
	margin-right:2px;
}

.main-content .wine-club .club-contents .club-desc .title {
	color:#A01258;
	font-weight:bold;
	padding-top:7px;
}

/* .main-content .wine-club .club-contents .club-desc .see-more {
	margin-top:20px;
}

.main-content .wine-club .club-contents .club-desc .see-more a {
	color:#E83F00;
	font-weight:bold;
	text-transform: uppercase;
} JPM 09.24.2009 */

.main-content .wine-club .club-contents .club-desc .add-cart {
	margin-top:20px;
	padding-bottom:5px;
	text-align:right;
	float:right;
}
.main-content .wine-club .club-contents .club-desc .add-cart .form-elm{
	background:url(../img/input-bg.png) top right;
	float:right;
	height:25px;
	margin-bottom:10px;
	width:95px;
	
}
.main-content .wine-club .club-contents .club-desc .add-cart .form-elm .left-input{
	background:url(../img/input-bg.png) bottom left;
	float:left;
	height:25px;
	width:7px;
}

.main-content .wine-club .club-contents .club-desc .add-cart select{
	background:none;
	border:none;
	color:#585858;
	display:block;
	font-size:10px;
	float:left;
	margin:5px 0px 0px 0px;
	padding:0 0px;
	width:80px;
}
.main-content .wine-club .club-contents .club-desc .add-cart img {
	display:block;
}
.main-content .wine-club .club-contents .club-desc .add-cart p {
	font-style:italic;
	text-align:right;
}




/************* end wine club *************/

/**************wine shop ****************/
.shop-text{
	padding-left:25px;
	padding-right:25px;
}
.search{
	margin:15px 0 0 30px;	
}

.search .header{
	background:#A62D00;
	height:30px;
}

.search .header .left-corner{
	background: url('../img/section-header-left-corner.gif') no-repeat;
	float:left;
	height:30px;
	width:9px;
}

.search .header .right-corner{
	background: url('../img/section-header-right-corner.gif') no-repeat;
	float:right;
	height:30px;
	width:9px;
}

.search .header .title{
	color:white;
	float:left;
	font-size:17px;
	height:30px;
	line-height:30px;
	text-transform: uppercase;
	width:220px;
}

.search .main{
	border:1px solid #CDCDCD;
	border-top:none;
	border-bottom:none;
	/* padding:15px 15px 10px 15px; JPM 10.05.2009 impacts the presentation of the new code */
	padding:15px 10px;
}

.search .main .rule {
    margin-bottom:15px;
}

.search .main .rule b {
    font-size:14px;
}

.search .bottom{
	background:url(../img/search-bottom.gif) no-repeat;
	font-size:0;
	height:9px;
}
.search .left-input{
	background:url(../img/input-bg.png) 0 -25px no-repeat;
	float:left;
	height:25px;
	width:7px;
	display:block;
}

.search select{
	color:#585858;
	font-size:10px;
	float:left;
	margin-top:5px;
	padding:0 5px;
	width:200px;
	border:0;
	background:none;
}
.search .form-elm{
	background:url(../img/input-bg.png) right top no-repeat;
	height:25px;
	margin-bottom:10px;
	width:213px;
}
.nobg{
	background:none!important;
}
	

.search .form-desc{
	margin-bottom:15px;
}
.search label{
	float:left;
	margin-right:10px;
	margin-top:5px;
}
.search input.search_field{
	background: url(../img/input-bg.png) top right;
	color:#585858;
	float:left;
	font-size:9px;
	height:20px;
	padding-top:5px;
	width:140px;	
}
.search input.search_button{
	float:right;
	margin-top:10px;
}
.main-shop{
	background: url(../img/shop-main-bg.png) top left repeat-y;
	margin:15px 0 0 18px;
	padding:0;
	width:644px;
	
}
.main-shop .top-shop{
	background: url(../img/shop-main-bg.png) bottom right no-repeat;
	font-size:0;
	height:7px;
	
}
.main-shop .bottom-shop{
	background: url(../img/shop-main-bg.png) top right no-repeat;
	font-size:0;
	height:7px;
}
.main-shop .item .item-img{
	width:140px;
}

.main-shop .item .item-img a img{
	border:1px solid #D0D0D0;
	display:block;
	padding:3px;
}
.main-shop table.item{
	width:640px;
	margin:0 auto;

}
.main-shop table.item tr td .title{
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}
	
.main-shop table.item tr td{
	border-bottom:1px solid #CFCFCF;
	padding-bottom:15px;
	padding-top:10px;
	vertical-align:top;
}
.main-shop table.item tr td .desc{
	padding-right:16px;
}

.main-shop table.item tr td.no b{
	display:block;
	font-size:14px;
	margin:0 10px 10px auto;
	text-align:center;
}
.main-shop table.item tr td.no p{
	margin-bottom:16px;
	margin:0 auto 16px auto;
	width:90px;
	
}
.main-shop .pag{
	text-align:center;
	padding:8px 0;
}
.main-shop .pag a,
.main-shop .pag span{
	font-size:14px;
	margin:0 5px;
}
.main-shop .pag a.current{
	cursor:default;
	text-decoration:underline;
}
.main-shop .pag a.disable{
	color: #999999;
	cursor:default;
}
.main-shop .pag a.disable:hover{
	text-decoration:none;
}
.main-shop .pag span#pageNumbers,
.main-shop .pag span#pageNumbers a {
    font-size:12px;
}
/************end wine shop **************/
/************pairing-details **************/
.pairing-details{
	font-size:14px;
}
.pairing-details .pic{
	float:left;
	/* height:188px; JPM 09.30.2009 */
	height:175px;
	margin-bottom:15px;
	margin-right:15px;
	width:180px;
}
.pairing-details .details{
	float:left;
	/* padding-top:15px; JPM 09.25.2009 impacts presentation of long teasers on recipeinfo */
	width:380px;
}

.pairing-details .details ul.summary{
	/* margin-top:30px; JPM 09.25.2009 impacts presentation of long teasers on recipeinfo */
	font-size:14px;
	list-style-type:none;    
}

.pairing-details .details ul.summary li
{
    margin-top:15px;   
}

/* .pairing-details  div.det{
	height:160px !important;
} JPM 09.30.2009 impacts presentation of wineinfo */

.pairing-details .details ul.summary b,
.pairing-details .details p.summary b{
	color:#a01258;
}
.pairing-details .col{
	float:left;
	padding-top:22px;
	margin-right:40px;
	width:290px;	
}
.pairing-details table.wine-info tr td{
    vertical-align:top;   
}
.none{
	margin-right:0 !important;
}
.pairing-details h5{
	color:#a01258;
	font-size:14px;
	padding-bottom:2px;
}
.pairing-details p{
	margin-bottom:20px;
}
.pairing-details .col ul{
	list-style:none;
	margin-top:25px;
	font-size:12px;
}
.pairing-details .col ul li{
	margin-bottom:5px;
}
.pairing-details .col ol{
	width:246px;
	font-size:12px;
	padding-left:0;
	margin-top:25px;
}
.pairing-details .col ol li{
	margin-bottom:25px;
	margin-left:16px;
}
.pair{
	margin-bottom:30px;
}
.pair .header{
	background:#A62D00;
	height:30px;
	width:268px;
}

.pair .header .left-corner{
	background: url('../img/section-header-left-corner.gif') no-repeat;
	float:left;
	height:30px;
	width:9px;
}

.pair .header .right-corner{
	background: url('../img/section-header-right-corner.gif') no-repeat;
	float:right;
	height:30px;
	width:9px;
}
.pair .header .title{
	color:white;
	float:left;
	font-size:18px;
	height:30px;
	line-height:30px;
	text-transform: uppercase;
	width:220px;
}


.pair .main{
	border-left:1px solid #E5E3E3;
	border-right:1px solid #E5E3E3;
	width:230px;
	padding:20px 18px 11px 18px;
}
.pair .main a{
	font-size:14px;
}
.pair .main .recipe-info{
    margin-top:10px;
}
.pair .bottom{
	background:url('../img/right-column-bottom-bg.gif') no-repeat;
	font-size:0;
	height:9px;
	width:268px;
}
.pair .bottles{
	/* padding-top:10px; JPM 09.24.2009 impacts presentation of the wine info page */
	float:left;
	margin-right:20px;
	width:100px;
}
.pair .bottles p{
	font-size:12px;
	margin-bottom:10px;
	width:80px;
}
.pair .bottles p.twelve{
    width:90px;
}
.search-links ul{
	padding-left:20px;
	list-style:none;
	text-align:left;
}
.search-links ul li{
	padding:5px 0;
}
/************end pairing-details **************/
/************wine-shop-details ****************/
.senses{
	float:left;
	/* width:240px; JPM 09.28.2009 impacts presentation of wineinfo */
	width:250px;
	margin-left:15px;
}
.sens-ico{
	background:url(../img/signes.gif) no-repeat;
	float:left;
	width:22px;
	height:40px;	
}
.smell{
	background-position:left top;
}
.taste{
	background-position:left bottom;
}
.serve{
	background-position:right top;
}
.pairit{
	background-position: right bottom;
}


/************end wine-shop-details **************/
/************pairings**************/
.main-shop table tr td .pic{
	width:158px;
}
.main-shop table tr td{
	position:relative;
}
.fix-height{
	height:105px
}
/************end pairings **************/

/************static pages ***************/
.static-text{
	padding-left:25px;
	padding-right:25px;
}

.static-text p {
	font-size:14px;
	margin-bottom:20px;
}

.static-text p.first-par {
	font-weight:bold;
}

.static-text p.subtitle {
	color:#a01258;
	font-size:14px;
	font-weight:bold;
	margin-bottom:2px;
	text-transform: uppercase;
}

/***********end static pages ************/

/********** member pages ***************/

.member-section {
	margin-bottom:15px;
	margin-left:25px;
	width:910px;
}

.member-section .header {
	background:#A62D00;
	height:30px;
}

.member-section .header .left-corner {
	background: url('../img/section-header-left-corner.gif') no-repeat;
	float:left;
	height:30px;
	width:9px;
}

.member-section .header .right-corner {
	background: url('../img/section-header-right-corner.gif') no-repeat;
	float:right;
	height:30px;
	width:9px;
}

.member-section .header .title {
	color:white;
	float:left;
	font-size:22px;
	height:30px;
	line-height:30px;
	padding-left:8px;
	width:884px;
}

.member-section .section-content {
	border-left:1px solid #E5E3E3;
	border-right:1px solid #E5E3E3;
	padding:30px 0 21px 0;
	width:908px;
}

.member-section .total-cost {
    padding-top:0;
}

.member-section .total-cost .col2 {
    margin-left:580px;
    padding-top:0;
}

.member-section .total-cost .col2 div {
    font-size:14px;
}

.member-section .section-footer {
	background: url('../img/member-section-footer.gif') no-repeat;
	height: 9px;
	width:910px;
}

.nomrg{
	margin-bottom:0 !important;
	padding-bottom:0 !important;
	height:auto !important;
	line-height:normal !important;
}

/************ member order details ******************/
.member-section .section-content .order-label {
	float:left;
	display:inline;
	line-height:18px;
	margin-bottom:0px;
	margin-left:25px;
	width:170px;
}
.member-section .section-content .order-value {
	float:left;
	line-height:18px;
	margin-bottom:10px;
}
.member-section .section-content .order-separator {
	background:#A62D00;
	font-size:1px;
	height:1px;
	line-height:1px;
	margin:5px 0 10px 25px;
	width:410px;
}
.member-section .section-content .order-return {
	display:block;
	margin:10px 0 5px 195px;
}
.member-section .section-content .email-privacy-link {
    font-size:11px;
    margin:2px 4px;
}
.member-section .section-content .email-privacy-padding {
    margin-top:8px;
}
/************ end member order details ************/

/************ member billing information ******************/
.billing-info .order-label{
	height:25px !important;
	line-height:25px !important;
}
.member-section .section-content .form-elm{
	float:left;
	background:url(../img/input-bg.png) top right;
	height:25px;
	margin-bottom:10px;
	width:208px;
}
.member-section .section-content .form-elm .left-input{
	background:url(../img/input-bg.png) bottom left;
	float:left;
	height:25px;
	width:7px;
}
.member-section .section-content .form-elm select{
	background:none;
	border:none;
	color:#585858;
	display:block;
	font-size:10px;
	float:left;
	margin:5px 0px 0px 2px;
	padding:0 0px;
	width:190px;
}
.member-section .section-content .form-elm input{
	background:none;
	font-size:12px;
	margin:5px 0px 0px 2px;
	width:185px;
}
.member-section .section-content .form-elm div#current-email{
	background:none;
	font-size:12px;
	/* margin:5px 0px 0px 13px; JPM 09.30.2009 impacts presentation of user_credential */
	margin:5px 0 0 9px;
	/* width:185px; JPM 09.30.2009 impacts presentation of user_credential */
	width:250px;
}
.member-section .section-content .exp{
	width:100px !important;
	margin-right:8px;
}
.member-section .section-content .exp select{
	width:82px !important;
}
.billing-info p{
	color:#a01258;
	padding:17px 0 10px 25px;
}
.billing-info .required,
.section-content .required{
	color:#000000;
	font-weight:bold;
	margin-bottom:15px; /* JPM 09.30.2009 impacts presentation of scartaddress - should be removed for user_shippinginfo */
	margin-top:-15px;
	padding:0 15px 0 0;
	text-align:right;
}
.member .required{
    margin-bottom:0;
}
.billing-info .forgot-pass{
	padding-top:5px;
	float:left;
	width:180px;
}
.form-center .order-label{
	margin-left:180px !important;

}
.billing-info p.blacktxt{
	color:#000000 !important;
	padding-top:0 !important;
} 
.add input{
	margin-right:5px
}
.card-img{
	float:left;
	margin-left:28px;
	margin-top:2px;
}
.add-credit-card{
    float:left;
    margin-left:28px;
    margin-top:5px;   
}
.email-opt{
	float:left;
	height:20px;
	padding-top:5px;
}
.email-opt input{
	float:left;
	margin-top:2px;
}
.email-opt p{
	float:left;
	padding:0 0 0 10px;
}
/************ end member billing information ***************/

/************ member my account ***************/
.member-section .section-content .signin-text {
	float:left;
	width:500px;
}
.member-section .section-content .signin-text .signin-label {
	float:left;
	line-height:18px;
	margin-bottom:5px;
	margin-left:25px;
	width:170px;
}
.member-section .section-content .signin-text .signin-value {
	float:left;
	line-height:18px;
	margin-bottom:5px;
}

.member-section .section-content .signin-buttons {
	float:right;
	padding-right:20px;
	text-align:right;
	width:150px;
	
}

.member-section .section-content .signin-buttons input {
	display:block;
	float:right;
	margin-bottom:10px;
	display:inline;
}

.member-section .section-content .my-account-rows {
	width:860px;
	margin-left:25px;
}

.member-section .section-content .my-account-rows th {
	height:22px;
	line-height:22px;
	font-weight:normal;
	text-align:left;
	text-decoration: underline;
}

.member-section .section-content .my-account-rows td {
	height:16px;
	line-height:16px;
	padding:4px 0;
}

.member-section .section-content .my-account-rows td input {
	margin:0;
	padding:0;
}

.member-section .section-content .my-account-rows td.default {
	padding-left:15px;
}

.member-section .section-content .my-account-rows td.right {
	text-align:right;
}

.member-section .section-content .add-link {
	display:block;
	margin:5px 0 0 25px;
	text-transform: uppercase;
}

/*********** end member my account ***********/


/********* end member pages ***********/

/********* cart payment information ***********/
.step-width{
	float:left;
	padding:32px 25px 20px 25px;
	width:515px;
}
.steps{
	display:block;
	float:right;
	/* padding:32px 30px 20px 0; JPM 09.28.2009 impacts presentation of scartconfirmation */
	padding:32px 33px 20px 0;
	padding-right:30px;
	list-style:none;
	width:370px;
}
.steps li{
	background-image: url(../img/steps.png);
	background-repeat:no-repeat;
	display:block;
	float:left;
	height:27px;
}
.steps li b{
	visibility:hidden;
	text-align:center;
	line-height:27px;
}
.steps li.sub-01{
	background-position:0 0;
	width:82px;
}
.steps li.sub-02{
	background-position:-82px 0px;
	width:104px;
}
.steps li.sub-03{
	background-position:-186px 0px;
	width:103px;
}
.steps li.sub-04{
	background-position:-289px 0px;
	width:81px;
}
.sub-step01 li.sub-01{
	background-position:0 -54px;
}

.sub-step02 li.sub-01{
	background-position:0 -27px;
}
.sub-step02 li.sub-02{
	background-position:-82px -54px;
}

.sub-step03 li.sub-02{
	background-position:-82px -27px;
}
.sub-step03 li.sub-03{
	background-position:-186px -54px;
}

.sub-step04 li.sub-03{
	background-position:-186px -27px;
}
.sub-step04 li.sub-04{
	background-position:-289px -54px;
}
.billing-address ul{
	list-style:none;
	padding-bottom:15px;
}
.billing-address ul li{
	line-height:12px;
	margin-bottom:4px;
}
.billing-address{
	padding-left:50px !important;
	width:858px !important;
}
.payment-info .dob{
	margin-right:4px !important;
	width:66px !important;
}
.payment-info .dob select{
	margin-left:0 !important;
	width:55px !important;
}
.payment-info .what{
	display:block;
	float:left;
	position:relative;
	margin-left:15px;
	/* margin-top:5px; JPM 09.24.2009 */
}
.payment-info .what a{
	display:block;
	height:28px;
	width:120px;
}
.payment-info .what a b{
	float:left;
	width:80px;
	margin-left:8px;
	margin-top:5px;
}
.payment-info .order-label{
	text-align:right;
	padding-right:15px;
}
.member-section .add{
	padding-right:20px;
	text-align:right; /* JPM 09.24.2009 impacts the presentation of shopping cart pages AND User_Credential.aspx */
}
.member-section .billing-info .add{
	padding-right:20px;
	text-align:left;
}
/********* end cart payment information ***********/
.payment-inf .signin-value,
.items .col1 .signin-value{
	float:left;
	line-height:18px;
	width:200px;
}
.items .col1{
	width:580px;
	float:left;
}
.items .col1 h5{
	color:#a01258;
	font-size:16px;
	font-weight:normal;
	margin:-4px 0 30px 25px;
	position:relative;
	text-transform:uppercase;
}
.items .gift-msg{
	width:320px !important;
}
.items .col2{
	float:left;
	width:297px;
	padding-right:30px;
	padding-top:92px;
}
.items .col2 .item-name,
.total .item-name{
	float:left;
	line-height:18px;
	padding-left:30px;
	margin-bottom:2px;
	width:170px;
}
.items .col2 .cost,
.total .cost{
	float:left;
	line-height:18px;
	margin-bottom:2px;
	width:97px;
	text-align:right;
}
.items .col2 .divider{
	background:#a62d00;
	font-size:0;
	height:1px;
	line-height:0;
	margin:12px 0;
}
.items .col2 .item-name b,
.items .col2 .cost b{
	color:#a01258
}
.items .col2 i{
	display:block;
	/* padding:30px 0 0 30px; JPM 09.30.2009 impacts presentation of scartconfirmation */
	padding-top:30px;
}
.place-order{
	text-align:right;
	/* padding:0 30px 15px 0; JPM 09.28.2009 impacts presentation of scartconfirmation */
	padding:0 33px 15px 0;
}
.place-order2{
	text-align:right;
	/* padding:0 30px 0px 0; JPM 09.28.2009 impacts presentation of scartconfirmation */
	padding:0 33px 0 0;
}
.item-ship{
	margin-bottom:30px;
}
.last-item{
	margin-bottom:0 !important;
}
.items .thanks{
	padding-top:0 !important;
}
.items .thanks .confirmation{
	display:block;
	font-size:14px;
	margin-bottom:76px;
	text-align:right;
}
.edit{
	margin-bottom:3px !important;
}
/********* cart confirmation ***********/
/********* cart shopping basket ***********/
p.we-ship{
	font-size:14px;
	line-height:17px;
	margin-left:42px;
	margin-bottom:15px;
	width:874px;
}
.title table.cart-header{
	font-size:12px;
	vertical-align:middle;
	text-align:center;
	height:38px;
}
.big-header{
	height:38px !important;
}
.table{
	padding-top:0 !important;
}
table.basket{
	margin:0px 0 30px 15px;
	text-align:center;
}
table.basket tr td{
	border-bottom:1px solid #a62d00;
	padding:15px 0 20px 0;
	vertical-align:top;
}
table.basket tr td b{
	display:block;
	padding-top:6px;
}
table.basket tr td .form-elm{
	width:80px !important;
}
table.basket tr td #shipping-form{
	/* margin-left:10px; JPM 09.25.2009 impacts presentation of scartorder */
	margin-left:8px;
	width:88px !important; 
}
table.basket tr td #shipping-form select{
	width:78px !important;
}
table.basket tr td .form-elm select{
	width:70px !important;
	margin-left:0!important;
}
table td.wine a.imglink,
table div.wine a.imglink,
.other-wines a.imglink{
	float:left;
	display:block;
}
.descr{
	float:left;
	margin-left:10px;
	width:182px;
}
.descr b{
	display:block;
	margin-top:7px;
	margin-bottom:13px;
}
.descr a{
	font-size:14px;
}
.promocode{
	background:url(../img/promobg.png) no-repeat top left;
	float:right;
	height:42px;
	width:300px;
	
}
.promocode .right{
	background:url(../img/promobg.png) no-repeat 100% -42px;
	height:42px;
	width:14px;
	float:right;
}
.promocode .order-label{
	margin:12px 10px 0 12px!important;
	font-weight:bold;
	width:76px !important;
}
.promocode .form-elm{
	width:120px !important;
	margin-top:8px
}
.promocode .form-elm input{
	width:100px !important;
}
.promocode .apply{
	float:left;
	margin:12px 0 0 12px;
}	
.total{
	width:320px;
	float:right;
	margin-bottom:15px;
}
.total .divider{
	font-size:0;
	height:1px;
	border:1px solid #a62d00;
	border-left:none;
	border-right:none;
	width:270px;
	margin:5px 0px 5px 30px;
}
.member-section .other{
	font-size:17px !important;
}
.member-section .section-content .other-wines{
	width:270px;
	float:left;
	margin-right:10px;
	padding-left:18px;
}

.member-section .section-content .other-wines .descr{
	width:150px !important;
}
.member-section .section-content .other-wines .descr div.product-name{
	min-height:88px;
}
.member-section .section-content .other-wines .descr b{
	margin:4px 0 !important;
}
.member-section .section-content .leftmrg{
	margin-left:7px;
}
.member-section .section-content .noborder{
	border:none !important;
}

/********* end cart shopping basket ***********/

/********* cart address ***********/
.check-email{
	float:left;
	width:210px;
	padding-top:3px;
}
.check-gift{
	width:232px !important;
}
.check-gift div{
	width:49%;
	float:left;
	padding-top:2px;
}
.checkbox{
	margin-top:2px;
}
.check-gift input{
	float:left;
	margin-top:2px;
}
.check-gift label{
	float:left;
	margin-left:5px;
}
.shipping-address .order-label{
	line-height:24px !important;
	padding-right:15px;
	margin-left:0 !important;
	text-align:right;
	margin-bottom:0px;
	margin-top: 0px;
}
.shipping-address .col{
	float:left;
	width:46%;
}
.shipping-address .state{
	width:65px !important;
	
}
.shipping-address .state select{
	width:50px !important;
	margin-left:0 !important;
}
.shipping-address .zip{
	/* width:73px !important; JPM 10.07.2009 extend pres to 10 characters from 5 characters */
	width:49px !important;
	padding-right:5px !important;
	text-transform:uppercase;
}
.shipping-address .zip-field{
	/* width:65px !important; JPM 10.07.2009 extend pres to 10 characters from 5 characters */
	width:89px !important;
}
.shipping-address .zip-field input{
	/* width:52px !important; JPM 10.07.2009 extend pres to 10 characters from 5 characters */
	width:82px !important;
	margin-left:0 !important;
}
.shipping-address .add-address{
	padding-top:1px;
	width:344px !important;
}
.gift-label{
	text-align:right;
	width:170
}
.length-label{
	padding-left:95px;
	line-height:24px;
	float:left;
	width:200px;
}
.length{
	width:178px !important;
}
.length select{
	width:162px !important;
	margin-left:0 !important;
}
.text-area{
	float:left;
	width:600px;
	margin-bottom:10px;
}
.text-area textarea{
	border:1px solid #afafaf;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	height:100px;
	overflow:auto;
	padding:5px;
	width:600px;
}
.message{
	float:left;
	margin-bottom:15px;
	width:50%;
}
/* .message input{
	float:left;
	margin-top:2px;
} JPM 09.22.2009 */
.message span input {
    vertical-align: bottom;
}
.message .check-gift{
	width:350px !important;
}
.message .check-gift .checkbox{
	float:left;
}
.message label{
	/* float:left; JPM 09.28.2009 impacts presentation of scartaddress */
	margin-left:5px;
	margin-bottom:5px;
}
.estimated img, .estimated p, .estimated input{
	float:left;
}
.estimated{
	padding-left:60px;
	padding-bottom:10px;
	margin-top:25px;
}
.estimated p{
	font-size:14px;
	line-height:20px;
	margin-left:30px;
	padding-right:30px;
	/* width:220px; JPM 09.28.2009 impacts scartaddress */
    width:290px;
}

/********* end cart address ***********/


/********* end cart confirmation ***********/

.footer {
	background:url('../img/footer-bg.gif') repeat-x;
	color:#e2c2b7;
	height:28px;
	margin-top:30px;
	text-align:center;
	font-weight:bold;
	padding-top:12px;
	font-size:14px;
}

.footer a {
	color:#FFFFFF;
	padding:0 5px;
	text-transform: uppercase;
	
}
.footer a img{
	border-bottom:1px solid #A12D00;
	margin-bottom:-4px;
}
.footer a:hover img{
	border-bottom:1px solid #e2c2b7;
}

.page-footer {
	margin:20px auto 0px auto;
	padding-bottom:10px;
	text-align:center;
	width:864px;
}

.page-footer p {
	color:#FFFFFF;
}

/**************pic border*********/
.pairings .image{
	float:left;
}
.image{
	font-size:0;
}
.image a{
	display:inline !important;
	float:none;
}
.image img{
	display: inline !important;
	margin:0;
	padding:0;
}
.image .left,
.image .right{
	width:8px;
	height:8px;
}
.image .middle{
	height:8px;
	width:auto;	
}

.image .img-top .left{
	background:url(../img/topbrdimg.png) 0 0 no-repeat;
}
.image .img-top .middle{
	background:url(../img/bottombrdimg.png) 0 -8px repeat-x;
}

.image .img-top .right{
	background:url(../img/topbrdimg.png) -8px 0 no-repeat;
}
.image .img-middle .left{
	background:url(../img/topbrdimg.png) -16px 0 repeat-y;
}
.image .img-middle .middle{
	height:auto;
	width:auto;
}
.image .img-middle .right{
	background:url(../img/topbrdimg.png) -24px 0 repeat-y;
}
.image .img-bottom .left{
	background:url(../img/bottombrdimg.png) 0 0px no-repeat
}
.image .img-bottom .middle{
	background:url(../img/bottombrdimg.png) 0 -16px repeat-x;
}
.image .img-bottom .right{
	background:url(../img/bottombrdimg.png) 0 -24px no-repeat
}
/*************end pic border*********/

div.error,
span.error
{
    color:red;
    font-weight:bold;
}
div.beside-field
{
    float:left;
    margin:5px 15px;
}
div.under-field
{
    margin-bottom:8px;
}
div.under-button
{
    margin-top:8px;
}

.shipping-address .validation-summary,
.payment-info .validation-summary {
    color:Red;
    font-weight:bold;
}
.shipping-address .validation-summary {
    margin:15px 0 0 200px;
}
.shipping-address .validation-summary ul{
    margin-left:14px;
}
.payment-info .validation-summary {
    margin:15px 0 0 210px;
}
.payment-info .validation-summary ul{
    margin-left:14px;
}

div.dish-privacy-div
{
    font-size:11px;
    margin-left:15px;
    text-align:left;
}
div#dish-privacy 
{
    background:#FFFFFF none repeat scroll 0 0;
    border:1px solid #999999;
    color:#DC8861;
    display:none;
    font-family:arial,helvetica,sans-serif;
    font-size:11px;
    padding-bottom:5px;
    padding-left:5px;
    padding-right:5px;
    position:absolute;
    text-align:left;
    width:190px;
    z-index:50000;
}
div#dish-privacy a
{
    text-decoration:none;   
}

table.basket tr td p.estimated-arrival-date
{
    margin:30px 10px 0 10px;
    text-align:center;
    width:80px;
}

.lblPromo_01 {
    font-style: oblique; 
    line-height: 25px;
}
.lblPromo_02 {
    margin-top:5px;
    margin-bottom:5px;
    font-weight:bold;
}


/*steveW added this below*/
.slide_reveal_link 
{
    background-image:url('../img/arrow_amber_sprite.gif'); 
    padding-right:15px; 
    background-position:right 3px; 
    background-repeat:no-repeat;
}

.signature_required
{
    padding: 0px 0px 0px 0px; 
    text-align: right; 
    margin: 0px 100px 0px 0px;
}

.arrow_down
{
    background-position: right -87px;
}

.slide_reveal_text
{
    text-align: left;
    margin: 15px 15px 15px 115px; 
    border-bottom:solid 1px #E83F00; 
    border-top:solid 1px #E83F00; 
    padding: 15px 0px 15px 0px;
}

.check-age{
	float:left;
	padding-top:3px;
	margin-top:5px;	
	margin-bottom:11px;
}

.itemtoship{
    margin-bottom:50px;

}

/*steveW added this above*/