*:focus {
	outline:none;
}
body {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	color: #bbb;
	background: #000;
	margin: 0;
	padding: 0;
}


/* 	================================================================================
	GENERAL PAGE DIVISIONS
	--------------------------------------------------------------------------------
	
	Containers
	-------------------------------------------------------------------------------- */
#container {
	position: relative;
	width: 980px;
	margin: 0 auto 0 auto;	
	padding-bottom: 150px;
}
#container1 { margin: 170px 0 0 0; position: relative; }
#container2 { margin: 0 0 0 0; }

	
/*	Content (main column)
	-------------------------------------------------------------------------------- */
#content {
	background: transparent url(/public/w41718/border-h-double-1px.gif) repeat-x 0 0;
	margin: 0 120px 0 230px;
	padding: 3px 0 30px 0; /* 3px padding positions 1px h1 border over top of the bottom line */
	line-height: 1.5em;
}
#content img { 
	border-color: #777;
}
/*	Header
	-------------------------------------------------------------------------------- */
.header {
	position: absolute;
	top: -140px;
	left: 16px;
	z-index: 50;
	background: transparent url(/public/w41718/rivino-tagline.gif) no-repeat 97px 0;
	height: 30px;
	width: 100%;
}
* html .header { left: -214px; } /* IE6 adjustment */
/*	rivino logo */
.header a {
	position: absolute;
	top: 0;
	left: 0;
	background: url(/public/w41718/rivino-logo.gif) no-repeat;
	height: 30px;
	width: 92px;
}
/*	do not display home text */
.header a b {
	display: none;
}
/* 	Footer
	-------------------------------------------------------------------------------- */
#footer {
	border-top: 1px solid #666;
	clear: both;
	color: #888;
	font-size: 12px;
	padding-top: 20px;
	width: 630px;
	margin-left: 230px;
	margin-right: 119px;
	position: relative;
}
#copyright {
	background: transparent url(/public/w41718/rivino-logo-circle.gif) no-repeat 0 0;
	float: left;
	height: 25px;
	padding-left: 25px;
	width: 280px;
}
#navfooter {
	float: right;
	height: 25px;
	width: 305px;
	text-align: right;
}

/* 	Pods
	-------------------------------------------------------------------------------- */
.pod {
	clear: both;
	color: #bbb;
	font-size: 12px;
	line-height: 1.5em;
	padding-left: 230px;
	text-align: left;
	width: 630px;
}
.pod p {
	font-size: 12px;
	line-height: 1.5em;
}
.pod img { margin: 0; }
.podheader {
	color: #fff;
	text-transform: uppercase;
	letter-spacing: .2em;
	margin: 1em 0 .5em 0;
}
.podcontent p {	margin: 0; }
#pod1, #pod2, #pod3, #pod4, #pod5, #pod6, #pod7, #pod8 { margin-bottom: 2em; }
/*	wine -- periodic display */
#pod1 {
	position: absolute;
	left: 20px;
	top: 240px;
	width: 150px;
}
* html #pod1 { left: -210px; } /* IE6 adjustment */
#pod1 .podlink { font-style: italic; }
#pod1 .podbuy { font-weight: bold; }
/* 	twitter, facebook, bottle number */
#pod2, #pod3, #pod4 {
	float: left;
	width: 110px;
}

/* 	================================================================================
	GENERAL TYPOGRAPHY
	-------------------------------------------------------------------------------- */
h1, .head1, h2, .head2, .head3, .head4 {
	color: #fff;
	line-height: 1.5em;
}
h1, .head1 {
	font-size: 20px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: .2em;
	vertical-align: top;
	margin-top: 0;
	margin-bottom: 1em;
	padding-top: .8em;
	padding-bottom: 1em;
	border-top: 1px solid #666;
	border-bottom: 1px solid #333;
}
h2, .head2 {
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: .2em;
	margin: 1.5em 0 1em 0;
	border: none;
}
.head3 {
	color: #ddd;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .2em;
}
.head4 {
	color: #ddd;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: .2em;
}
p {
	font-size: 16px;
	line-height: 1.5em;
	margin: 1em 0;
	text-align: left;
}
p img { margin: 0; }
ul { 
	line-height: 1.5em;
	list-style: none;
	padding: 0;
	margin: 0;
}
strong { font-weight: bold; }
em { font-style: italic; }
u { text-decoration: none; }
hr {
	border-top: 1px solid #333;
	border-width: 1px 0 0 0;
	display: block;
	height: 1px;
	margin-top: 2em;
}
.normal, .note1, .note2, .note3 {
	font-weight: normal;
	line-height: 1.5em;
	letter-spacing: normal;
}
.normal { font-size: 16px; color: #bbb; }
.note1 { font-size: 13px; color: #bbb; }
.note2 { font-size: 12px; color: #888; }
.note3 { font-size: 11px; color: #888; }
.required { font-size: 16px; color: #fedc4d; }
.error { color: #f30; font-weight: normal; }
table {
	border-width: 0;
	color: #bbb;
	margin: 0;
	width: 100%;
}
table.normal, table.table1, table.table2, table.note1 { border-bottom: 1px solid #333; margin: 1em 0; }
table.note1 { font-size: 16px; }
.table1 { margin: 0; }
.table2 {
	margin: 0;
	padding-top: 1em;
	margin-top: 2em;
}
/*	column headings */
th, td.tablehead { 
	border-top: 1px solid #333;
	color: #bbb;
	text-transform: uppercase;
	letter-spacing: .2em;
	font-size: 12px;
	font-weight: normal;
	padding-top: 1em;
	padding-bottom: 2em;
	text-align: left;
}
td {
	border-width: 0;
	font: 16px/1.5em Georgia, "Times New Roman", Times, serif;
	padding: 5px 10px 10px 0;
	vertical-align: top;
	white-space: normal;
}
td.head2 {
	margin: 0;
	padding: 1em 0 1em 0;
	border-top-width: 0 !important;
}
table.normal td, table.table1 td, table.table2 td, table.note1 td { border-top: 1px solid #333; }
td img { margin: 0; }
/* 	second level, nested table */
table table {
	border: none !important;
	margin: 0;
	padding: 0;
	width: auto;
}
/* 	second level, nested table cell */
td td {
	border-top: none !important;
	padding: 0;
}
td .normal { font-style: normal; }
td[align="center"], td div[align="center"] { text-align: left; }
td[align="right"], td div[align="right"] { text-align: right; }
td td[align="right"], td td div[align="right"] {
	padding-right: 0;
	padding-left: 10px;
}
form, form p { text-align: left; }
form td.note1, form td div.note1, form td span.note1 { font-style: italic; font-size: 16px; }
form td.note2, form td div.note2, form td span.note2 { font-style: italic; font-size: 16px; }
form td.note3, form td div.note3, form td span.note3 { font-style: italic; font-size: 16px; }
input, input.normal, input.note1, input.note2, input.note3,
select, select.normal, select.note1, select.note2, select.note3,
textarea { 
	color: #fff;
	background-color: #333;
	border: 1px solid #888;
	font: 16px/1.5em Georgia, "Times New Roman", Times, serif;
}
input { padding: 2px 4px 4px 4px; }
input:hover, select:hover, textarea:hover {	
	border-color: #aaa;
	text-decoration: none; 
}
input[type="image"] { /* add to shopping cart icon */
	background-color: transparent; 
	border-color: #000;
}
input[type="submit"], 
input[type="button"] {
	cursor: pointer; 
	background-color: #276084;
	border-color: #555;
	color: #fff !important;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .1em;
	padding: 2px 4px;
	width: auto; /* resolves IE extra padding */
   	overflow: visible;  /* resolves IE extra padding */
}
input[type="submit"]:hover, 
input[type="button"]:hover {
	background-color: #4779a4;
	border-color: #777;
	text-decoration: none;
}
input[type="submit"]#checkout {
	font-weight: bold;
	background-color: #5D9449;
}
input[type="submit"]#checkout:hover {
	background-color: #7fb66b;
	border-color: #777;
}
input[type="checkbox"],
input[type="radio"] {
	background-color: transparent;
	border: none;
	padding: 0;
}
/* SpryValidationTextField */
input.textfieldRequiredState, .textfieldRequiredState input, 
input.textfieldInvalidFormatState, .textfieldInvalidFormatState input, 
input.textfieldMinValueState, .textfieldMinValueState input, 
input.textfieldMaxValueState, .textfieldMaxValueState input, 
input.textfieldMinCharsState, .textfieldMinCharsState input, 
input.textfieldMaxCharsState, .textfieldMaxCharsState input {
	background-color: #cc6c6c !important;
}

/* 	================================================================================
	NAVIGATION
	-------------------------------------------------------------------------------- */
a, 
a.normal, a.note1, a.note2, a.note3, 
a .normal, a .note1, a .note2, a .note3 {
	color: #91bef5;
	text-decoration: none;
}
a:hover, a.sfhover,
a.normal:hover, a.note1:hover, a.note2:hover, a.note3:hover,
a .normal:hover, a .note1:hover, a .note2:hover, a .note3:hover {
	color: #b3dff7;
	text-decoration: underline;
}

/* 	Top Navigation -- DISABLED
	-------------------------------------------------------------------------------- */
#top {
	width: 630px;
	height: 20px;
	position: absolute;
	left: 200px;
	top: 130px;
	display: none; /* do not display */
}
#navtop {
	position: relative;
	height: 20px;
	padding: 0;
	border: 0;
	margin: 0 auto;
}
#navtop ul {
	padding: 0;
	margin: 0;
	list-style: none;
	border: none;
}
#navtop li {
	position: relative;
	display: block;
	margin: 0;
	float: left;
}
#navtop a {
	display: block;
	color: #888;
	font: 11px Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	text-decoration: none;
	text-align: left;
	padding: 3px 10px 3px 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#navtop a:hover, #navtop a.sfhover { color:#ccc; }
#navtop li ul { /* second-level lists */
	position:absolute;
	background-color:#333;
	width:100px;
	left:-999em;
	top:20px;
	padding:0;
	z-index:200;
}
#navtop li ul li {
	position:relative;
	display:block;
	width:100px;
	margin:0;
	text-align:left;
	padding:4px 0px 4px 5px;
	z-index:100;
}
#navtop li ul a {
	display: block;
	color: #fff;
	text-align: left;
	font-weight: bold;
	padding: 4px 2px;
}
#navtop li:hover ul, #navtop li.sfhover ul {
	left: 0;
	visibility: visible;
}
#navtop li:hover ul li, #navtop li.sfhover ul li { visibility: visible; }
#navtop li ul li:hover {
	background-color: #111;
	width: 94px;
}
#navtop li ul a:hover, #navtop li ul a.sfhover { color: #0E94C9; }

/* 	Left Navigation
	-------------------------------------------------------------------------------- */
#left {
	width: 150px;
	position: absolute;
	top: 0;
	left: 0;
	padding-bottom: 20px;
	margin-left: 20px;
	z-index: 5;
}
* html #left { left: -230px; } /* IE6 adjustment */
#navleft {
	width: 130px;
	margin: 22px 0 0 0;
}
#navleft ul {
	width: 130px;
	padding: 0;
	margin: 0;
	list-style: none;
}
#navleft li {
	display: block;
	float: left;
	width: 130px;
	background: transparent;
	padding: .25em 0;
}
#navleft a {
	display: block;
	color: #888;
	text-decoration: none;
	font: normal normal 11px/1.5em Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#navleft li:hover, #navleft li.sfhover { visibility: visible; }
#navleft a:hover, #navleft a.sfhover { text-decoration: underline; }
#navleft a:hover { color: #ccc; }
#navleft a.sfhover { color: #fff; }
/* 	second-level lists */
#navleft li ul { 
	background-color: #333;
	border: 1px solid #444;
	display: block;
	padding: 5px 0;
	height: auto;
	width: 150px;
	position: absolute;
	left: -999em;
}
#navleft li ul li {
	position: relative;
	margin-bottom: 0;
	padding-left: 10px;
	padding-right: 10px;
	text-align: left;
}
#navleft li ul a {
	color: #ccc;
	width: 130px;
}
#navleft li:hover ul, #navleft li.sfhover ul {
	left: 50px;
	margin-top: -26px;
}
#navleft li:hover ul li, #navleft li.sfhover ul li {
	visibility: visible;
}
#navleft li ul a:hover, #navleft li ul a.sfhover {
	text-decoration: underline;
	color: #fff;
}

/* 	Current Page
	--------------------------------------------------------------------------------
	left navigation */
#winerypg #navleft li#HOME > a,
#order #navleft li#PURCHASERIVINO > a, 
#ordersummary #navleft li#PURCHASERIVINO > a, 
#orderpg1 #navleft li#PURCHASERIVINO > a,
#orderpg2 #navleft li#PURCHASERIVINO > a,
#orderpg3 #navleft li#PURCHASERIVINO > a,
#ordergiftcert #navleft li#PURCHASERIVINO > a,
#wineclublist #navleft li#CLUBRIVINO > a,
#wineclubloginpg #navleft li#CLUBRIVINO > a,
#wineclubdisplay #navleft li#CLUBRIVINO > a,
#wineclubmemberregister #navleft li#CLUBRIVINO > a,
#wineclubmemberregister2 #navleft li#CLUBRIVINO > a,
#wineclubmembership #navleft li#CLUBRIVINO > a,
#wineclubmemberbill #navleft li#CLUBRIVINO > a,
#wineclubmemberinvoicelist #navleft li#CLUBRIVINO > a,
#custompg1 #navleft li#OURSTORY > a,
#winemakingpg #navleft li#OURSTORY > a,
#vineyardpg #navleft li#OURSTORY > a,
#winelist #navleft li#WINES > a,
#winepg #navleft li#WINES > a, 
#photogallery #navleft li#PHOTOGALLERY > a,
#contactwinery #navleft li#CONTACT > a,
#emailfriend #navleft li#CONTACT > a,
#emailsubscribe #navleft li#CONTACT > a,
#directionspg #navleft li#CONTACT > a { 
	color: #ddd; 
}
/*	footer navigation */
#tradepg a#navfooter-trade,
#documentlist a#navfooter-trade,
#awardpg a#navfooter-trade,
#tradepgwine a#navfooter-trade,
#shippingpg a#navfooter-shipping,
#privacypg a#navfooter-privacy { 
	color: #ddd;
}


/*	================================================================================
	STYLES SPECIFIC TO PAGES AND PAGE GROUPS
	--------------------------------------------------------------------------------
	
	Home (winerypg)
	-------------------------------------------------------------------------------- */
#winerypg div#description img#winery-theme { 
	border: 1px solid #777;
	display: block; 
	margin-bottom: 2em;
	}
#winerypg div#content { 
	background: none;
	padding-top: 0;
}

/* 	Wines (winelist, winepg and winepopup)
	--------------------------------------------------------------------------------
	winelist and winepg -- add to shopping cart icon */
#winelist .buylink a img,
#winepg input[type="image"] { 
	vertical-align: middle;
	border: 0;
}
/* 	winepg and winepopup */
#winepg table, #winepopup table { margin: 0; }
#winepg td, #winepopup td { font-size: 13px; }
#winepg td, #winepopup td { padding: 0 0 .5em 0; text-align: left; }
#winepg #photo, #winepopup #photo { /* 	wine image */
	border: 1px solid #777;
	margin: 0 0 250px 30px; /* bottom margin prevents text wrapping underneath */
} 
#winepg #wishlist, #winepopup #wishlist { font-size: 16px; }
#winepg .award, #winepopup .award { font-style: italic; } /* wine awards */
/* 	winepg */
#winepg table,
#winepg .footnote,
#winepg #winecost,
#winepg #form1, 
#winepg #wishlist { width: 388px; } /* width matches first (main) column */
#winepg #vintagebar {
	font-size: 13px;
	padding: .5em 0 1em 0;
}
#winepg form { margin: 1em 0; }
#winepg #wishlist { display: none; } /* add to wish list link */
/* 	winepopup */
#winepopup table, 
#winepopup .footnote,
#winepopup #winecost, 
#winepopup #form1,
#winepopup #wishlist { width: 343px; } /* width matches first (main) column */
/* 	winelist */
#winelist table.table2 { margin-top: 0; padding-top: 0; }
#winelist table.table2 tr:first-child td { border-top: 0; }
#winelist table.table2 td { padding-top: 2em; }
#winelist table.table2 td.c1 { width: 120px; padding-bottom: 2em; } 
#winelist table.table2 td.c1 img { width: 100px; border: 1px solid #777; display: block; } /* wine image */
#winelist table.table2 td.c1 a { width: 102px; display: block; }
#winelist table.table2 td.c2 { padding-bottom: 2em; } 
#winelist table.table2 td br { display: none; } /* remove line breaks */
#winelist .winetitle { 
	display: block;
	font-size: 20px;
	margin-bottom: 1em;
}
#winelist .winetitle strong { font-weight: normal; }
#winelist .desc {
	display: block;
	margin-bottom: 1em;
	font-size: 16px;
	line-height: 1.5em;
}
#winelist .learn, #winelist .price, #winelist .buylink {
	font-size: 13px;
	font-style: italic;
}
#winelist .price { color: #888; }

/* 	Wine Clubs
	-------------------------------------------------------------------------------- */
/* 	wine club member login link (top) */
#wineclublogin { 
	font-size: 12px;
	line-height: 1.5em; 
	padding: .5em 0;
	text-align: right;
}
/* 	wine club login */
#wineclubloginpg #loginform table { 
	border-bottom: none;
	border-collapse: collapse;
	width: 100%;
}
#wineclubloginpg #loginform table td { width: 210px; }
#wineclubloginpg #loginform table td + td { width: 420px; }
#wineclubloginpg input#email { width: 20em; }
#wineclubloginpg input#pwd { width: 10em; }
/* 	wine club list */
#wineclublist table.table1 { border-collapse: collapse; }
#wineclublist table.table1 tr td:first-child { padding-right: 3em; }
#wineclublist table.table1 .note1 { font-size: 16px; }
#wineclublist table.table1 td div[align="center"] { text-align: center; }
#wineclublist table.table1 td#name { width: 320px; }
#wineclublist table.table1 td#frequency { width: 110px; text-align: center; }
#wineclublist table.table1 td#bottles { width: 60px; text-align: center; }
#wineclublist table.table1 td#cost { width: 110px; text-align: right; }
#wineclublist table.table1 td a img { margin-top: .25em; }
#wineclublist table.table1 td a#memberlogin { display: block; margin-top: .25em; }
/* 	wine club display */
#wineclubdisplay table#wineclubtable { border-collapse: collapse; width: 100%; }
#wineclubdisplay table#wineclubtable td strong { font-weight: normal; }
#wineclubdisplay #content form > div { text-align: left; }
#wineclubdisplay input#signup1 { border: none; background: none; }
/*	wine club member register */
#wineclubmemberregister #sprytextfield1 input { width: 10em; } /* first name*/
#wineclubmemberregister #sprytextfield2 input { width: 10em; } /* last name */
#wineclubmemberregister #sprytextfield6 input { width: 10em; } /* phone */
#wineclubmemberregister2  table table td { width: auto !important; }
#wineclubmemberregister2  table table td input[type="text"] { margin-right: 1em; } /* card validation code */
#wineclubmemberregister2  td strong { font-weight: normal; }
#wineclubmemberregister2  td { width: auto; }
#wineclubmemberregister2  td + td { width: 65%; }
/*	wine club member: ship, bill, invoice */
#wineclubmembership table:first-child tr:first-child td {
	border-top-width: 0;
	padding-bottom: 2em;
}

/* 	Contact Us 
	-------------------------------------------------------------------------------- */
#contactwinery #addressblock strong { font-weight: normal; }
#contactwinery table { border-bottom: none; }
#contactwinery td { padding: .5em 0; width: 25%; }
#contactwinery td + td { width: 75%; }
#contactwinery td textarea#message { width: 19em; }

/* 	Send Email to a Friend 
	-------------------------------------------------------------------------------- */
#emailfriend #tellfriendtext .note1 { font-size: 16px; }
#emailfriend table { border-bottom: none; }
#emailfriend td { padding: .5em 0; width: 25%; }
#emailfriend td + td { width: 75%; }
#emailfriend td textarea#message { display: block; width: 19em; }
#emailfriend td textarea#message:focus { background-color: #333; }
#emailfriend td #sprytextarea1 { color: #888; }
#emailfriend td br { display: none; }

/* 	Mail List 
	-------------------------------------------------------------------------------- */
#emailsubscribe #content p.note1 { font-size: 16px; margin: 0; }

/* 	Photo Gallery 
	-------------------------------------------------------------------------------- */
#photogallery h1 { display: none; }
#photogallery #content { height: 680px; padding-top: 20px; }
#photogallery #previews { 
	border: none;
	margin: 0;
	padding: 0;
	width: 630px;
}
#photogallery #galleries { float: right; width: 400px; text-align: right; margin: 0; }
#photogallery #controls { float: left; width: 210px; margin: 0; padding-bottom: 12px; }
#photogallery #thumbnails { 
	border-top: 1px solid #333;
	clear: both;
	margin: 0;
	padding: 10px 0 0 0;
}
#photogallery #thumbnails div { margin: 0; padding: 0 12px 12px 0; }
#photogallery #thumbnails img { cursor: pointer; border: 1px solid #777; }
#photogallery #thumbnails .selectedThumbnail { border: 1px solid #fff !important; } /* #fc0 */
#photogallery #thumbnails .inFocus { border: 2px solid #fff !important; } /* #fc0 */
#photogallery #picture { clear: both; margin: 0; padding: 2px 0 0 0; }
#photogallery #mainImageOutline {
	border-color: #777;
	margin: 0;
	padding: 0;
}
#photogallery #mainImageOutline img { border: none; }
#photogallery #controls li a {
	text-align: center;
	background-color: #276084;
	border-color: #555;
	color: #fff;
	font-size: 11px;
	line-height: 1.5em;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: .1em;
	padding: 2px 4px;
	width: auto;
}
#photogallery #controls li a:hover {
	background-color: #4779a4;
	border-color: #777;
}
#photogallery #caption { 
	color: #888;
	font-size: 16px;
	line-height: 1.5em;
	padding: 0;
	margin: 1em 0 0 0;
}

/*	WineWeb E-Commerce (includes wine, wine club, and gift certificate orders)
	----------------------------------------------------------------------------- */
/*	page indication */
.orderpage_active {	color: #fff; font-weight: normal; }
.orderpage_inactive { color: #888; font-weight: normal; }
/* 	calendar 
	!important construct used to override embedded 
	styles written by the JavaScript function */
#calendardiv1 { 
	background-color: #333 !important;
	border: 1px solid #444 !important;
/*	padding-left: 0 !important; */
	width: 188px !important;
	height: 188px !important;
}
#calendardiv1 td { padding: 0 3px; }
#calendardiv1 td a:hover { color: #fff !important; }
.cpYearNavigation, .cpMonthNavigation {
	background-color: transparent !important;
	text-align: center !important;
	vertical-align: middle;
	text-decoration: none;
	color: #ccc !important;
	font-weight: bold;
	padding-bottom: 5px !important;
	padding-top: 10px !important;
}
.cpDayColumnHeader, .cpYearNavigation, .cpMonthNavigation, .cpCurrentMonthDate, .cpCurrentMonthDateDisabled, 
.cpOtherMonthDate, .cpOtherMonthDateDisabled, .cpCurrentDate, .cpCurrentDateDisabled, .cpTodayText, 
.cpTodayTextDisabled, .cpText { 
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 11px !important;
}
td.cpDayColumnHeader {
	text-align: right; 
	border-width: 0 !important;
	border-bottom: none !important;
	color: #999 !important;
	padding-top: 3px !important;
	padding-bottom: 3px !important;
}
.cpCurrentMonthDate, .cpOtherMonthDate, .cpCurrentDate  { text-align: right; text-decoration: none; }
.cpCurrentMonthDateDisabled, .cpOtherMonthDateDisabled, .cpCurrentDateDisabled { color: #999 !important; text-align: right; text-decoration: line-through; }
.cpCurrentMonthDate, .cpCurrentDate { color: #ccc !important; }
.cpOtherMonthDate { color: #666 !important; }
td.cpCurrentDate { 
	color: #333 !important;
	background-color: #ccc !important;
	border: none !important;
}
td.cpCurrentDate a { color: #111 !important; }
#calendardiv1 td.cpCurrentDate a:hover { color: #111 !important; }
td.cpCurrentDateDisabled { border: none !important; }
td.cpTodayText, td.cpTodayTextDisabled { border: none !important; border-width: 0 !important; padding-top: 5px !important; }
a.cpTodayText, span.cpTodayTextDisabled { height: 20px; }
a.cpTodayText { color: #ccc !important; }
.cpTodayTextDisabled { color: #999 !important; }
.cpBorder { border: none !important; }
/*  fieldsets -- used for discount promotions and customer logins */
fieldset { 
	font: 16px/1.5em Georgia, "Times New Roman", Times, serif;
	border: none;
	font-style: italic;
	padding: 0;
	margin: 0;
	width: auto !important;
}
fieldset legend.head2 {
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .2em;
	color: #ddd;
	padding: 0;
	margin-top: 0;
	margin-bottom: .5em;
/*	margin-left: -7px;  IE7 Win legend position fix */
}
/*\*//*/
fieldset legend.head2 {
  display: inline-block;
}
/* IE Mac legend fix */
/* customer login: second line note (if you are...) */
fieldset p.note1  { 
	color: #888;
	margin-top: 1em;
}
/*	wine images */
#order table table td img,
#ordersummary table.note1 table td img { 
	border: 1px solid #777; 
	display: block;
	margin: 0;
	padding: 0;
	width: 70px;
	height: auto;
}
#order table table td,
#ordersummary table.note1 table td {
	padding-right: 10px; 
}
#order table table td:first-child,
#ordersummary table.note1 table td:first-child {
	padding-right: 0;
}
#order table table td:first-child a { 
	display: block;
	margin-right: 20px;
}
#ordersummary table.note1 table td img { margin-right: 20px; }
/* 	wine descriptions */
#order table.normal table td .note1,
#ordersummary table.note1 table td .note1 { 
	font-style: normal;
	font-size: 13px;
	display: block;
	margin: .5em 0 .5em 0;
}
#order table.normal table td br,
#ordersummary table.note1 table td br { display: none; } /* remove line breaks */
/* 	case discount */
#order table.normal td .note2, 
#ordersummary table.note1 td .note2 {
	color: #a19447;
	display: block;
	font-size: 12px;
	margin-top: .75em;
}
/*	button and submit inputs */
input#once,
input#once2,
input#updateitem, 
input#continueshopping,
input#checkout {
	cursor: pointer; 
	background-color: #276084;
	border-color: #555;
	color: #fff !important;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .1em;
	padding: 2px 4px;
	width: auto; /* resolves IE extra padding */
   	overflow: visible;  /* resolves IE extra padding */
}
input#once,
input#once2 { 
	margin-top: 3em;
}
input#checkout {
	font-weight: bold;
	background-color: #5D9449;
}
input#once:hover,
input#once2:hover,
input#updateitem:hover, 
input#continueshopping:hover {
	background-color: #4779a4;
	border-color: #777;
	text-decoration: none;
}
input#checkout:hover {
	background-color: #7fb66b;
	border-color: #777;
}
/*	discounts */
fieldset#discountpromotion { display: none; } 
#order_form_text { 
	color: #a19447; 
	background-color: #111;
	border: 1px solid #333;
	padding: 1em;
}
#order_form_text h2 {
	color: #cac25f;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .2em;
	margin: 0 0 .5em 0;
}
#order_form_text p { margin: .5em 0; }
#order_form_text + br { display: none; }
#order_form_text table { border-collapse: collapse; border: 0; color: #a19447; }
#order_form_text th, #order_form_text td { 
	padding-top: 0;
	padding-bottom: 0;
}
#order_form_text th { 
	color: #a19447;
	border-top: 0;
	padding-top: .75em;
	padding-bottom: .5em;
}
#order_form_text td.note2 { padding-top: .25em; }
/* 	wine club member welcome message */
#welcomemember { color: #bbb; }
#welcomemember .head2 { 
	color: #bbb; 
	text-transform: capitalize;
	letter-spacing: normal;
}
#wineclublogout { padding-left: 1em; }
/*	discount numerals in table calculations */
form table font { color: #a19447; }
/*	customer & returning customer logins
	login containing boxes */
form > div.note1, 
#portalorderlogin form {
	background-color: #111;
	border: 1px solid #333;
	padding: 1em;
}
/* 	login titles */
#custLogin p strong,
#portalorderlogin form p strong { 
	border-bottom: 1px solid #333;
	font-style: normal;
	font-weight: normal;
	color: #fff;
	display: block;
	padding-bottom: .5em;
	margin-bottom: .25em;
}
#custLogin p.note3, #portalorderlogin form p {
	border-bottom: 1px solid #333;
	padding-bottom: .25em;
}
#custLogin input#username, #portalorderlogin input#username { width: 14em; }
#custLogin input#password, #portalorderlogin input#password { width: 7em; }
/*	customer login */
form div { text-align: left; }
form > div.note1  { 
	font-size: 16px;
	margin-top: 2em;
}
fieldset #custLogin { 
	margin-top: 2em;
	text-align: left;
}
#custLogin p { margin-top: 3em;}
#custLogin p.note3 { 
	color: #bbb;
	font-size: 16px;
	font-style: normal;
	line-height: 1.5em; 
	padding: 0 0 .25em 0;
	margin: 1em 0 1.5em 0;
	text-align: left;
}
#custLogin p strong { 
	font-size: 16px;
	padding: 0 0 .5em 0;
}
/*	returning customer login */
#portalorderlogin form br {	display: none; }
#portalorderlogin form { padding-top: 0; }
#portalorderlogin form table {
	border: none;
	margin: 0;
	width: 100%;
	}
#portalorderlogin form table td { 
	border: none;
	padding: 0;
}
/*	Buy Wine Direct
	--------------------------------------------------------------------------------
	destination */
#order table#destinationbar {
	background-color: #111;
	border: 1px solid #333;
	color: #bbb;
	font-weight: normal;
	margin: 1em 0;
}
#order table#destinationbar td { 
	border: none;
	padding: .5em 1em;
}
#order table#destinationbar .note3 { font-size: 11px; }
#order table#destinationbar select { margin-left: .5em; }
/* 	shopping cart icons */
#order table.normal td a input { 
	float: right;
	background-color: transparent !important;
	border: 0;
}
/* 	wines for sale: 
	quantity */
#order table.normal td#orderqty { width: 70px; }
#order table.normal td#orderqty, #order table.normal td#orderqty div { text-align: right; }
/* 	other items for sale: 
	quantity */
#order table.normal td#orderqty2 { width: 70px; }
#order table.normal td#orderqty2, #order table.normal td#orderqty2 div { text-align: right; }

/*  Shopping Cart
	--------------------------------------------------------------------------------
	shopping cart */
#ordersummary table + div { text-align: left; } /* add to shopping cart */
#ordersummary table.table1 table { width: 100%;	padding: 0; }
#ordersummary table.table1 table.note2 td { font-style: italic !important; } /* wine club members */
#ordersummary table.table1 td.tablehead[width="60"] { width: 90px; } /* quantity */
#ordersummary table.table1 td.tablehead[width="390"] { width: 280px; } /* item */
#ordersummary table.table1 td.tablehead[width="70"] { width: 130px; }  /* cost */
#ordersummary table.table1 td.tablehead[width="75"] { width: 75px; text-align: right; } /* extended */
#ordersummary table.table1 td[width="60"] {	width: 80px; } /* shipping, discount, sales tax */
#ordersummary table.table1 td input[type="text"] { width: 2em; } /* quantity inputs */
/* 	other wines available */
#ordersummary table.note1 td.tablehead[width="390"] { width: 375px; } /* wine */
#ordersummary table.note1 td.tablehead[width="100"] { width: 100px; } /* cost */
#ordersummary table.note1 td.tablehead[width="50"] { width: 75px; text-align: right; } /* quantity */
#ordersummary table.note1 td input[type="text"] { float: right; width: 2em; } /* quantity inputs */
/* 	cancel order */
#ordersummary p.note3 {font-size: 13px; text-align: left;}

/*	Order Checkout (1. Shipping)
	--------------------------------------------------------------------------------

	ship to */
#orderpg1 table.normal { text-align: left; }
#orderpg1 table.normal td { width: 30%; } /* fist column */
#orderpg1 table.normal td + td { width: 70%; } /* second column */
#orderpg1 table.normal .note1 { font-size: 16px; }
#orderpg1 table.normal td.head2 { border-top: none; }
#orderpg1 table.normal td.note2 { border: inherit; }
#orderpg1 table.normal #recommended { color: #bbb; font-size: 16px; display: inline; }
#orderpg1 #sprytextfield1 input { width: 10em; } /* first name*/
#orderpg1 #sprytextfield2 input { width: 10em; } /* last name */
#orderpg1 #sprytextfield7 input { width: 10em; } /* phone */
/*	policies */
#orderpg1 p#policies {font-size: 13px; text-align: left;}

/*	Order Checkout (2. Billing)
	-------------------------------------------------------------------------------- */
#orderpg2 table.note1 td.tablehead[width="50"] { width: 90px; } /* quantity */
#orderpg2 table.note1 td.tablehead[width="300"] { width: 280px; } /* item */
#orderpg2 table.note1 td.tablehead[width="80"] { width: 100px; text-align: right; }  /* cost */
#orderpg2 table.note1 td.tablehead[width="70"] { width: 105px; text-align: right; } /* extended */
#orderpg2 td.note2 { font-size: 16px; }
#orderpg2 table.normal td + td { width: 70%; }
#orderpg2 #content > p,
#orderpg2 #content form > p,
#orderpg2 #content form > div { text-align: left; }
#orderpg2 #checkout { margin: 1em 0; }
#orderpg2 #sprytextfield1 input { width: 10em; } /* first name*/
#orderpg2 #sprytextfield2 input { width: 10em; } /* last name */
#orderpg2 #sprytextfield7 input { width: 10em; } /* phone */
#orderpg2 #sprytextfield9 input { width: 10em; } /* credit card number */
#orderpg2 textarea { width: 26em; } /* notes or gift message */

/*	Order Checkout (3. Confirmation)
	-------------------------------------------------------------------------------- */
#orderpg3 table td + td { width: 70%; }
#orderpg3 #content > p,
#orderpg3 #content > span,
#orderpg3 #content > div { text-align: left; }
#orderpg3 #content form > div { text-align: left; }
#orderpg3 #checkout { margin: 1em 0; }
#orderpg3 #sprytextfield1 input { width: 10em; } /* first name*/
#orderpg3 #sprytextfield2 input { width: 10em; } /* last name */
#orderpg3 #sprytextfield7 input { width: 10em; } /* credit card number */

/*	Order Status
	-------------------------------------------------------------------------------- */
#orderstatus h1 + br { display: none; }
#orderstatus table { border-collapse: collapse; }

/*	Media & Trade
	-------------------------------------------------------------------------------- */
#documentlist table { border-collapse: collapse; }

/*	Popup Windows
	(Wine, Shipping Costs, Gift Certificate Redemption, Add to Wishlist)
	-------------------------------------------------------------------------------- */
.popup, .x-dlg .x-dlg-dlg-body { background-color: #000; }


/* 	================================================================================
	NOT ADAPTED FOR USE WITH NEW DESIGN
	Blog and Trade Relationships
	
	Blog
	-------------------------------------------------------------------------------- */
	
#blog #content {
	padding-right:200px;
}
#blog #menu {
	position:absolute;
	top:110px;
	right:4px;
	width:195px;
	border-left:1px dotted #999;
	margin-bottom:8px;
}
#blog .footerHeader {
	margin:3px 8px 0 8px;
	clear:both;
}
#blog .body, #blog .menuBody, #blog .calHeader {
	font-size:11px;
}
#blog .byline {
	font-size:10px;
}
#blog .rightMenu {
	background-color:#F8F8F9;
}
#blog .menuTitle {
	background-color:#4D3A02;
	color:#FFFFFF;
}
#blog .calendarTable a {
	color:#993300;
	font-weight:bold;
}

/* 	Trade Relationships
	-------------------------------------------------------------------------------- */
#tabmenu {
	color:#000;
	border-bottom:2px solid #666666;
	margin:12px 0px 0px 0px;
	padding:0px;
	z-index:1;
	padding-left:10px;
}
#tabmenu li {
	display:inline;
	overflow:hidden;
	list-style-type:none;
}
#tabmenu a, a.active {
	color:#993300;
	background:#FFFCEC;
	font:bold 1em "Trebuchet MS", Arial, sans-serif;
	border:2px solid #666666;
	padding:2px 5px 0px 5px;
	margin:0;
	text-decoration:none;
}
#tabmenu a.active {
	background:#F6F6EF;
	border-bottom:3px solid #F6F6EF;
}
#tabmenu a:hover {
	color:#000000;
	background:#FFFCEC;
}
#tabmenu a:visited {
	color:#993300;
}
#tabmenu a.active:hover {
	background:#F6F6EF;
	color:#CC3300;
}
#tabcontent {
	background:#F6F6EF;
	padding:20px;
	border:2px solid #666666;
	border-top:none;
	z-index:2;
}