/* THIS CSS PRODUCES A CENTERED 2 COLUMN LAYOUT WITH HEADER AND HORIZONTAL NAV */

/* BEGIN STRUCTURE */
:focus {-moz-outline-style: none;} /* removes dotted border around FF links */

body {
	margin:0;
	padding:0;
	height:100.1%; /* keeps vertical scroll bar visible in browsers so layout doesn't 'bounce' page to page */
	text-align:center; /* combined with container {margin:0 auto 0 auto} this centers a page */
	background-color:#666666;
}

div#login {
	position:relative;
	width:840px;
	height:26px;
	margin:0 auto 0 auto;
	color:#fff;
	background-image:url("/img/bg-leaves-top.jpg");
	background-position:132px 0px;
	background-repeat:no-repeat;
	font-family:Arial, Helvetica, sans-serif;
}

#login form#top_login_form {
	position:absolute;
	top:1px;
	right:80px;
	z-index:20;
	font-family:Arial, Helvetica, sans-serif;
}

#login input {
	height:17px;
	background:#fff;
	padding:2 2 0 2px;
	border:0px;
	font-size:11px;
	margin-right:5px;
}

#login input#login_email {width:150px;}
#login input#login_password {width:100px;}
#login input#login_submit {
	width:34px;
	padding:0px;
	border:0px solid black;
	position:relative;
	top:4px;
}
	
#login p {
	position:absolute;
	top:1px;
	right:0px;
	text-align:left;
}

#login a {
	font-size:9px;
	color:#fff;
	text-decoration:none;
}
#login a:hover {
	text-decoration:underline;
}
	
div#breadcrumb{
	position:absolute;
	top:6px;
	left:10px;
	width:500px;
	text-align:left;
	color:#fff;
	font-size:11px;
	border:0px solid white;
	font-family:Arial, Helvetica, sans-serif;
}

div#breadcrumb a {
	font-size:11px;
	color:#fff;
	text-decoration:underline;
}

div#container {
	/*background-color:#f1ece5;*/
	background-color:#fff;
	background-image:url("/img/gradient-content-new.jpg");
	background-position:top left;
	background-repeat:repeat-x;
}

div#container_inner {
	position:relative; 
	width:908px;
	margin:0 auto 0 auto; /* combined with body {text-align:center} this centers a page */
	padding:0px;
	border:0px solid black;
}

div#branding {
	height:145px;
}

/*ie.css*/
div#content {	
	width:864px;
	min-height:450px;
	background-image:url("/img/bg-content.gif");
	background-position:12px 0px;
	background-repeat:no-repeat;
	margin:0 auto 0 auto; /* combined with body {text-align:center} this centers a page */
	text-align:left;
	padding-top:25px;
	border:0px solid black;
}

div#home_bg {	
	width:864px;
	min-height:450px;
	background-position:19px 395px;
	background-repeat:no-repeat;
	border:0px solid black;

}

div#content_main_full {
	float:left;
	margin-left:47px;
	border:0px solid black;
	width:782px;
}

div#content_main 
{
	float:left;
	width:549px;
	margin-left:47px;
	border:0px solid black;
}


div#box {
	width:584px;
	position:relative;
	left:-4px;
}
#box div#box_top {
	height:5px;
	background-image:url("/img/box-top.gif");
	background-position:top left;
	background-repeat:no-repeat;
}
#box div#box_content {
	background-image:url("/img/box-middle.gif");
	background-position:top left;
	background-repeat:repeat-y;
	padding:26px;
	padding-top:16px;
	padding-bottom:14px;
}

#box_content img#photo_lg {
	float:right;
	margin-right:40px;
	margin-top:-10px;
}

#box_content div#left {
	float:left;
	width:250px;
	
}


#box div#box_bottom {
	height:12px;
	background-image:url("/img/box-bottom.gif");
	background-position:top left;
	background-repeat:no-repeat;
}


div#content_sub {
	float:right;
	width:190px;
	margin-right:15px;
	border:0px solid black;
	border-left:1px solid #ddd0c0;
}

div#content_sub_inner {
	margin:10 0px;
	padding:0 0 0 20px;
	border:0px solid black;
}	

div#content_sub_inner ol {
	list-style:none;
	text-indent:0;
	margin:0 0 16 0px;
	padding:0 0 10 0px;
	font-size:1em;
}

div#content_sub_inner ol.border {border-bottom:1px solid #d8d6d5;}

div#content_sub_inner ol li {
	padding:0px;
	}

div#clear {
	clear:both;
	height:80px;
	background-image:url("/img/decorative-leaf.gif");
	background-position:top center;
	background-repeat:no-repeat;
}

div#site_info {
	font-family:arial,sans-serif;
	height:100px;
	margin:0px;
	padding-top:19px;
	text-align:center;
	background-image:url("/img/gradient-site-info.gif");
	background-position:top left;
	background-repeat:repeat-x;
	color:#f1ece5;
}

#site_info ul {
	padding:0 0 0 0px;
	text-indent:0px;
	text-decoration:none;
	list-style:none;
}
#site_info li {display:inline;}

#site_info a {
	color:#f1ece5;
	text-decoration:none;
}
#site_info a:visited {text-decoration:none;}
#site_info a:hover {text-decoration:underline;}
/* END STRUCTURE */

/* BEGIN GENERAL TYPOGRAPHY */
body, div {
	font-family:georgia, palatino, serif;
	font-size:62.5%;
	color:#121212;
}


h1, h2, h3, h4, h5 {
	font-weight:normal;
	margin:0px 0px 4px 0px;
}

p, ol, ul {font-size:12px;}

h1 {font-size:24px;} 

h2 {font-size:16px;}

h3 {font-size:14px;}

h4 {font-size:12px;}

p {margin:0px 0px 10px 0px;}

hr {color:#8a1e04;} 

a {
	color:#0067a6;
	text-decoration:underline;
}

a:visited {color:#5c6cc2;}

a:hover {text-decoration:none;color:#121212;}

ul {
	margin:0;
	padding:0 0 10 30px;
	text-indent:0px;
	text-decoration:none;
	list-style:none;
	list-style-image:url("/img/dot.png");
	line-height:1.4em;
}

ol {
	margin:0;
	padding:0 0 10 30px;
	text-indent:0px;
	text-decoration:none;
	line-height:1.4em;
}
/* END GENERAL TYPOGRAPHY */

/* BEGIN VARIOUS TAGS AND CLASSES */
a.no_link,a.no_link:visited,a.no_link:hover {
	color:#121212;
	text-decoration:none;
}



ul.news {
	margin:0;
	padding:0px;
	text-indent:0px;
	text-decoration:none;
	list-style:none;
	list-style-image:none;
	line-height:auto;
	border:0px solid black;
}

ul.news li {margin-bottom:20px;padding-right:5px;}

ul.subWineMenu, ul.subWineMenu ul.level3 {
	margin:0;
	padding:0px;
	text-indent:0px;
	text-decoration:none;
	list-style:none;
	list-style-image:none;
	line-height:auto;
}
ul.subWineMenu {
	margin-bottom:20px;
}
ul.subWineMenu ul.level3 {
	margin:0;
	padding:0 10px;
	text-indent:0px;
	text-decoration:none;
	list-style:none;
	list-style-image:none;
	line-height:auto;
}
ul.subWineMenu li {
	font:bold 12px arial, sans-serif;
	margin-bottom:10px;
}
ul.subWineMenu li ul.level3 li {
	font:12px arial, sans-serif;
	margin-top:4px;
	margin-bottom:4px;
}
ul.subWineMenu li a {
	color:#0067a6;
	text-decoration:none;
}
ul.subWineMenu li a:hover {
	color:#121212;
	text-decoration:none;
	font-weight:bold;
}

input.btn_add_cart {
	width:102px;
	height:25px;
}

.price {
	font:bold 16px arial, sans-serif;
	color:#9d3e3c;
	margin-top:10px;
}
.arial_14 {
	font:bold 14px arial, sans-serif;
}

img {border:0;}

.center {text-align:center;}

.bold {font-weight:bold;}

.nomargin {margin:0px;}

a.link_arrow {padding:4px;}

.clear {
	clear:both;
	height:0px;
	border:0px solid #FFF;
}

table.table_cats {
	margin-left:-15px;
}
.table_cats td {
	vertical-align:top;
	width:174px;
	padding-right:15px;
	padding-left:15px;
	padding-bottom:30px;
	border:0px solid #000;
}

.table_cats td h2 {text-align:center;}
.table_cats td div.image {
	width:174px;
	height:90px;
	overflow:hidden;
	margin-bottom:8px;
	background-repeat:no-repeat;
	background-position:center;
}
.table_cats td div.image a {
	display:block;
	width:174px;
	height:90px;
}
.table_cats tr {padding-bottom:20px;}
.table_cats td p {text-align:justify;}

.photo {
	margin:0px;
	padding:0px;
	background-color:#f4ede3;
	border:0px solid #fff;
}

.even {background:#efefef;}

.larger {
	font-size:1.4em;
}

.white {
	color:#ffffff;
}

.float_left {
	float:left;
}
/* END VARIOUS TAGS AND CLASSES */

/* BEGIN HOME PAGE */
div#home_box {
	width:380px;
	float:left;
	border-top:1px solid #e6e6e6;
	border-bottom:0px solid #e6e6e6;
	padding:5 0 0 0px;
	margin:0;
}

div#home_box ul {
	list-style:none;
	margin:0px;
	padding:0px;
	text-indent:0px;
}

div#home_box ul li {
	float:left;
	margin:0 5 0 0px;
}

div#home_box ul li.last {
	margin:0 0 0 0px;
}


/* +++ */
div#clubnews_wrapper {
	border:1px solid #e6e6e6;
	width:375px;
	margin:0 0 30 0px;
	float:left;
	padding:1px;
	overflow:auto;
	
}

/* +++ */
div#newsletter {
	float:left;
	background-color:#eee3dd;
	border-right:1px solid #ded3b8;
	width:187px;
	height:196px;
	padding:15 0 5 0px;
}

div#club {
	float:left;
	background-color:#ebe8d1;
	padding:15 0 5 0px;
	width:187px;
	height:196px;
}
div#clubnews_wrapper h2 {
	margin:0 15 4 15px;
	font-size:1.6em;
}

div#clubnews_wrapper p {
	margin:0 15 10 15px;
	font-size:1.2em;
}

div#new_wine {
	float:right;
	text-align:center;
	width:150px;
}

div#new_wine img#title {
	margin:8 0 8 0px;
}

div#new_wine p {
	margin:5 20 0 20px;
	font-size:1.0em;
	color:#8d8d8d;
}

div#new_wine a {
	color:#8d8d8d;
	text-decoration:none;
}
/* END HOME PAGE */


.tableLight{
	background-color:#fff;
	}
	
.tableDark {
	background-color:#EFEFEF;
}

.tableHighlight {
	background-color:#222;
}

.submit {
	background-color:#9c3843;
	color:#FFFFFF;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	border:0px solid #121212;
	padding:2 4 2 4px;
	margin-right:5px;
	margin-left:5px;
}

ul.striped, ol.striped { 
	margin:0;
	padding:0;
	padding-bottom:10px;
	padding-left:0px;
	text-indent:0px;
	text-decoration:none;
	list-style:none;
	list-style-image:none;
}
ul.striped li, ol.striped li {}
ul.striped li a, ol.striped li a {
	display:block;
	height:20px;
	font-weight:bold;
	font-size:14px;
	margin:0;
	padding:0;
	padding-top:6px;
	
	padding-right:10px;
	padding-bottom:6px;
	padding-left:10px;
	text-decoration:none;
	border:0px solid black;
}
ul.striped li a.indent, ol.striped li a.indent {padding-left:30px;}
ul.striped li a:visited, ol.striped li a:visited {}
ul.striped li a:hover, ol.striped li a:hover, ul.striped li a:hover span.no_link, ol.striped li a:hover span.no_link {
	background-color:#541015;
	color:#fff;
}
.light {background-color:#e2e2e2;}
.dark {background-color:#adadad;}
.italic {font-style:italic;}

.error {
	color:#8a1e04;
}
.submitsm {
	background-color:#9c3843;
	color:#fff;
	font-variant:small-caps;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	border:0px solid white;
	padding:2 4 1 4px;

}

img.icon {vertical-align:middle;}

td {
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
}

td p {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

div#adminnav{
	position:absolute;z-index:20;
	top:5px;color:#fff;
	right:0px;font-family:Arial, Helvetica, sans-serif;
}	

div#adminnav select {
	background-color:#fff;
	color:#000;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	border:0;
	margin-left:5px;
}


	
textarea { font: 12px Arial, Helvetica, sans-serif;}

/* BEGIN BROWSE WINES PAGE */
/* +++ */
div#content_main table#wine_store {

	margin:0 0 0 0px;
	padding:0 0 0 0px;
	margin-left:-15px;
	border:0px solid blue;
}

table#wine_store td {
	margin:0 0 0 0px;
	vertical-align:top;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:45px;
	border:0px solid black;
}

#wine_store h2 {
	margin:0 15 4 0px;
	font-size:1.2em;
	font-weight:normal;
}

#wine_store p {
	text-align:justify;
	line-height:normal;
	margin:0 15 10 0px;
}

#wine_store .photo {
	margin-right:10px;
	margin-bottom:5px;
	
}
/* END BROWSE WINES PAGE */
/* BEGIN SIFR */
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1.sifr_h1, .sIFR-hasFlash h2.sifr_h2, .sIFR-hasFlash h3.sifr_h3 {
	visibility: hidden;
}

/*.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}*/

/* END SIFR */
/* HOME PAGE */
div#featured_wines {
	float:right;
	width:204px;
	margin-top:8px;
	margin-right:35px;
}
#featured_wines p {text-align:center;margin-top:4px;font-size:14px;}

div#wine_club, div#harvest_blog, div#quicklinks {
	float:left;
	margin-top:25px;
	padding-bottom:20px;
}
/*
div#wine_club {
	margin-left:47px;
	width:250px;
}
*/
div#wine_club {
	margin-left:47px;
	width:600px;
}
div#harvest_blog {
	width:331px;
	margin-right:20px;
	margin-left:20px;
}
div#quicklinks {
	width:155px;
	background-image:url("/img/gradient-quicklinks.png");
	background-position:top left;
	background-repeat:repeat-y;
	padding:0px 10px 4px 10px;
	border:0px solid black;
}
#wine_club h3, #harvest_blog h2{margin-top:8px;}
#wine_club h3, #wine_club p, #harvest_blog h3, #harvest_blog p, #harvest_blog h2 {margin-left:3px;margin-right:3px;}
#harvest_blog h3 {margin-bottom:0px;}
#wine_club h3 a, #harvest_blog h3 a, #quicklinks ul li a  {text-decoration:none;}
#quicklinks ul,#quicklinks p {font:12px arial, sans-serif;}
#quicklinks ul {
	margin:0 0 10 0px;
	padding:0 0 0 5px;
	text-indent:0px;
	text-decoration:none;
	line-height:auto;
	list-style:none;
	list-style-image:none;
	border:0px solid blue;
}
#quicklinks ul li {
	margin-bottom:4px;
	background-image:url("/img/arrow-blue.gif");
	background-position:0px 4px;
	background-repeat:no-repeat;
	padding-left:8px;
}
#quicklinks p {margin-bottom:6px;}








/* TRADE SECTION STYLE */
	ul#TradeMenu, ul#TradeMenu ul {
		margin:0;
		padding:0px;
		text-indent:0px;
		text-decoration:none;
		list-style:none;
		list-style-image:none;
		line-height:auto;
	}
	ul#TradeMenu {
		margin-bottom:20px;
	}
	ul#TradeMenu ul {
		margin:0;
		padding:0 10px;
		text-indent:0px;
		text-decoration:none;
		list-style:none;
		list-style-image:none;
		line-height:auto;
	}
	ul#TradeMenu li {
		font:12px arial, sans-serif;
		margin-bottom:5px;
	}
	ul#TradeMenu li.parent {
		font-weight:bold;
	}
	ul#TradeMenu li.parent ul {
		margin-bottom:12px;
	}
	ul#TradeMenu li.parent img{
		margin-left:-12px;
		margin-right:3px;
	}
	ul#TradeMenu li ul li {
		font:12px arial, sans-serif;
		margin-top:4px;
		margin-bottom:4px;
	}
	ul#TradeMenu li a {
		color:#0067a6;
		text-decoration:none;
	}
	ul#TradeMenu li a:hover {
		color:#121212;
		text-decoration:none;
		font-weight:bold;
	}
/* END TRADE SECTION STYLE */

/* ROTATING IMAGES JSCRIPT */
#slideshow {
    position:relative;
    height:272px;
	width:600px;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
	opacity:0.0;
}

#slideshow IMG.active {
    z-index:10;
	opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}

/* END */


/* ADVERTISING LINKS */

#advert {
    position:relative;
    height:44px;
	width:144px;
}