/* Layout Divisions */
body { 
	margin: 0;
	padding: 0;
	background: #98CB00 url(../im/main-bg.jpg) no-repeat fixed;
	font-size: 14px;
	line-height: 145%;
	color: #3c4d0f;
	text-align: center;
}

#wrapper {
	overflow: hidden;
	width: 754px;
	w\idth: 745px;
	background: #f7f2af url(../im/bg.gif) repeat-y;
	border-right: 9px solid #3c4d0f;
	border-bottom: 9px solid #3c4d0f;
}

#content {
	overflow: hidden;
	float: right;
	width: 597px;
	background: #f7f2af;
	border-top: 9px solid #3c4d0f;	
	text-align: left;
}

#content_h {
	overflow: hidden;
	margin: 0 0 0 9px;
	padding: 290px 0 0 0;
	width: 579px;	
	background: url(../im/glam/home.jpg) top left no-repeat;
}

#content_2 {
	overflow: hidden;
	margin: 0 0 0 9px;
	padding: 290px 0 0 0;
	width: 579px;	
	background: url(../im/glam/home-inner.jpg) top left no-repeat;
}

#column_container {
	float: left;
	margin-bottom: 40px;
}

.column, #column_a {
	float: left;
	display: inline;
	margin: 0 0 0 9px;
	padding: 0 9px;
	width: 285px;
	w\idth: 267px;
}

#column_a {
	margin-right: -27px;
	padding-right: 18px;
	border-right: 1px solid #798036;
}

#column_w {
	float: left;
	margin: 0 0 20px 9px;
	padding-left: 18px;
	width: 534px;
}


/* Shadows */
#shadow_t {
	margin: 0px auto 0 auto;
	width: 768px;
	height: 6px;
}

#shadow_t[id] {
	background: url(../im/sh_t.png) no-repeat;
}

#shadow_lr {
	margin: 0 auto;
	width: 768px;
}

#shadow_lr[id] {
	width: 761px;
	padding-left: 7px;
	background: url(../im/sh_lr.png) repeat-y;
}

#shadow_b {
	margin: 0 auto;
	width: 768px;
	height: 7px;
}

#shadow_b[id] {
	background: url(../im/sh_b.png) no-repeat;
}


/* Default Links */
a {
	color: #3c4d0f;
}

a:hover {
	color: #B83943;
}

a.small {
	color: #aa0f2a;
	font-size: 11px;
}


#address {color: #F7F2B0;}
/* Typography */
body,
.callout dl,
form input,
form select,
form textarea,
form label.checkbox {
	font-family: "Trebuchet MS", sans-serif;
}

.callout,
.callout_map,
#footer,
cite,
.callout #definitions dt,
.callout #definitions dd,
.callout_h #definitions dd,
ul.pricebox p.pricing,
blockquote.promise,
label {
	font-family: Georgia, "Times New Roman", Times, serif;
}

p.pricing,
p.cellarclub,
p.yourevents {
	float: right;
	display: inline;
	position: relative;
	margin: 1px -9px 1px 0;
	padding: 0;
	width: 231px;	
	text-align: center;
	overflow: hidden;
}

ul.pricebox li {
	margin-bottom: 36px;
	text-align: center;
	font-size: 12px;
	font-style: italic;	
}

p.cellarclub { height: 140px; }

p.pricing { height: 422px; }

ul.pricebox p.pricing {
	float: none;
	display: block;
	margin: 0;
	padding: 0;
	height: auto;
	font-size: 18px;
	font-style: normal;	
	text-align: center;
}

p.yourevents { height: 186px; }

p.pricing span { background: url(../im/pricing.gif) no-repeat; }

p.cellarclub span { background: url(../im/cellarclub.gif) no-repeat; }

p.yourevents span { background: url(../im/yourevents.gif) no-repeat; }

p.note {
	font-size: 10px;
}

em.required {
	color: #3c4d0f;
	font-size: 12px;
	font-weight: bold;
}

h1 {
	position: relative;
	margin: 9px;
	padding: 0;
	width: 579px;
	height: 49px;
	font-size: 20px;
	z-index: 0;
}

h1#h1logo {
	float: left;
	margin: 0;
	padding: 20px 0 0 10px;
	width: 148px;
	w\idth: 138px;
	height: 292px;
	color: #ffffcc;
	font-size: 10px;
}

h1#h1logo span { background: url(../im/logo.gif) no-repeat; z-index: 0; }

h1 span { background: url(../im/h1.gif) 0 0 no-repeat; }
h1#h1home span { background-position: 0 0; }
h1#h1redhat span { background-position: 0 -49px; }
h1#h1brand span { background-position: 0 -98px; }
h1#h1winemaking span { background-position: 0 -147px; }
h1#h1red span { background-position: 0 -196px; }
h1#h1white span { background-position: 0 -245px; }
h1#h1specials span { background-position: 0 -294px; }
h1#h1flights span { background-position: 0 -345px; }
h1#h1cellarclub span { background-position: 0 -392px; }
h1#h1redhatevents span { background-position: 0 -441px; }
h1#h1yourevents span { background-position: 0 -490px; }
h1#h1hours span { background-position: 0 -539px; }
h1#h1map span { background-position: 0 -588px; }
h1#h1admin span { background-position: 0 -637px; }
h1#h1details span { background-position: 0 -686px; }
h1#h1pricing span { background-position: 0 -735px; }
h1#h1error span { background-position: 0 -784px; }
h1#h1news span { background-position: 0 -833px; }

h2 {
	position: relative;
	margin: 18px 0 0 0;
	padding: 0;
	width: 220px;
	height: 29px;
	font-size: 17px;
	color: #aa0f2a;
	text-decoration: none;
}

#gr {
	position: relative;
	margin: 18px 0 0 0;
	padding: 0;
	width: 200px;
	height: 29px;
	font-size: 17px;
	color: #3C4D0F;
	text-decoration: none;
	font-weight:bold;
}


h2 span { background: url(../im/h2.gif) 0 0 no-repeat; }
h2#h2home span { background-position: 0 0; }
h2#h2redhat span { background-position: 0 -30px; }
h2#h2brand span { background-position: 0 -60px; }
h2#h2winemaking span { background-position: 0 -90px; }
h2#h2red span { background-position: 0 -120px; }
h2#h2white span { background-position: 0 -150px; }
h2#h2specials span { background-position: 0 -180px; }
h2#h2flights span { background-position: 0 -210px; }
h2#h2cellarclub span { background-position: 0 -240px; }
h2#h2redhatevents span { background-position: 0 -270px; }
h2#h2yourevents span { background-position: 0 -300px; }
h2#h2hours span { background-position: 0 -330px; }
h2#h2admin span { background-position: 0 -360px; }
h2#h2info span { background-position: 0 -390px; }
h2#h2addevent span { background-position: 0 -420px; }
h2#h2updateevent span { background-position: 0 -450px; }
h2#h2redhatwines span { background-position: 0 -480px; }
h2#h2winelistings span { background-position: 0 -510px; }
h2#h2addlisting span { background-position: 0 -540px; }
h2#h2updatelisting span { background-position: 0 -570px; }
h2#h2winecharacter span { background-position: 0 -600px; }
h2#h2addcharacter span { background-position: 0 -630px; }
h2#h2updatecharacter span { background-position: 0 -660px; }
h2#h2pricing span { background-position: 0 -690px; }
h2#h2404 span { background-position: 0 -720px; }
h2#h2500 span { background-position: 0 -750px; }
h2#h2403 span { background-position: 0 -780px; }
h2#h2401 span { background-position: 0 -810px; }
h2#h2email span { background-position: 0 -840px; }
h2#h2custompricing span { background-position: 0 -870px; }

#h2home a {color: #000000;}
#h2home a:hover {color: #B83943;}

h3 {
	position: relative;
	margin: 0;
	padding: 0 0 10px 0;
	width: 195px;
	height: 21px;
	font-size: 12px;		
}

h3 span { background: url(../im/h3.gif) 0 0 no-repeat; }
h3#january span { background-position: 0 0; }
h3#february span { background-position: 0 -33px; }
h3#march span { background-position: 0 -66px; }
h3#april span { background-position: 0 -99px; }
h3#may span { background-position: 0 -132px; }
h3#june span { background-position: 0 -165px; }
h3#july span { background-position: 0 -198px; }
h3#august span { background-position: 0 -231px; }
h3#september span { background-position: 0 -264px; }
h3#october span { background-position: 0 -297px; }
h3#november span { background-position: 0 -330px; }
h3#december span { background-position: 0 -363px; }
h3#h3redhat span { background-position: 0 -394px; }
h3#h3redhat2 span { background-position: 0 -594px; }
h3#h3brand span { height: 33px; background-position: 0 -429px; }
h3#h3definitions span { background-position: 0 -462px; }
h3#h3definition span { background-position: 0 -495px; }
h3#h3redhatevents span { background-position: 0 -528px; }
h3#h3yourevents span { height: 33px; background-position: 0 -561px; }

h4 {
	margin: 20px 0;
	padding: 0;
	font-weight: bold;
	color: #aa0f2a;
	text-transform: uppercase; 
}

h4.hours, .storehours {
	margin: 0;
	padding: 0;
	color: #aa0f2a;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
}

h5 {
	margin: 20px 0 0 0;
	padding: 0;
	font-size: 13px;
	font-style: italic;	
	font-weight: bold;
}

h6 {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
}

ul {
	list-style: none;
	margin: 15px 0 0 0;
	padding: 0;
}

ul li {
	margin-bottom: 10px;
	padding-left: 20px;
	font-size: 13px;
	background: url(../im/rb.gif) no-repeat;	
}

ul li.indent {
	margin-left: 20px;
	background: url(../im/gb.gif) 0 5px no-repeat;	
}

ul.admin {
	list-style-image: none;
	list-style: none;
	text-align: right;
}

.admin li { 	background: none; }

dt {
	font-weight: bold;
}

dd {
	margin: 0;
	padding: 0;	
}

ol {
	list-style-position: inside;
	margin: 0;
	padding: 0;
	color: #aa0f2a;	
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}

ol li {
	padding-bottom: 25px; 
}

html>body ol li {
	padding-bottom: 40px; 
}

ol li p {
	font-weight: normal;
	color: #3c4d0f;
	text-transform: none;
}

address {
	margin: 20px 0;
	font-style: normal;
}

address strong {
	margin: 0;
	padding: 0;
	color: #aa0f2a;
	text-transform: uppercase;
}

cite {
	margin: 0 0 25px 0;
	color: #798036;
	font-size: 18px;
	font-style: italic;
}

cite.map_l {
	display: block;
	margin: 18px 0 25px 0;
}

span { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }


/* Navigation */
#nav, #nav ul {
	list-style: none;
	margin: 0;
	padding: 1px 0 0 1px;
	width: 597px;
	w\idth: 596px;
	height: 44px;
}

#nav li {
	position: relative;
	float: left;
	display: inline;
	margin: 0 1px 0 0;
	padding: 0 0px 0 0;
	width: 118px;
	height: 43px;
	z-index: 2;	
}

#nav a {
	display: block;
	width: 100%;
	height: 100%;
	background: url(../im/nav.gif) top left no-repeat;
	text-decoration: none;
	border: none;	
}

#nav li ul {
	position: absolute;
	margin: 0 0 0 -1px;
	padding: 1px 1px 0 1px;
	width: 118px;
	height: auto;
	left: -999em;
	background: #f7f2af;
	z-index: 2;
}

#nav li ul li {
	margin: 0 0 1px 0;	
	padding: 0;
	height: 21px;
}

#nav li ul a {
	height: 100%;
}

#nav li:hover ul, #nav li.sfhover ul { left: 0; }

#nav a#winery {background-position: 0 0; }

#nav a#winery {background-position: -116px 0; }
#nav a#wines { background-position:  -235px 0; }
#nav a#exclusives { background-position: -354px 0; }
#nav a#contact { background-position: -474px 0; }

body#home-highlight #nav a#home,
#nav a:hover#home, 
#nav a.sfhover#home { background-position: 0 -43px; }

body#winery-highlight #nav a#winery,
#nav a:hover#winery, 
#nav a.sfhover#winery { background-position: -116px -43px; }

body#wines-highlight #nav a#wines,
#nav a:hover#wines, 
#nav a.sfhover#wines { background-position: -235px -43px; }

body#exclusives-highlight #nav a#exclusives,
#nav a:hover#exclusives, 
#nav a.sfhover#exclusives { background-position: -354px -43px; }

body#contact-highlight #nav a#contact,
#nav a:hover#contact, 
#nav a.sfhover#contact { background-position: -474px -43px; }

#nav a#redhat { background-position: -116px -86px; }
#nav a:hover#redhat { background-position: -116px -107px; }
#nav a#winemaking { background-position: -116px -128px }
#nav a:hover#winemaking { background-position: -116px -149px }
#nav a#brand { background-position: -116px -170px; }
#nav a:hover#brand { background-position: -116px -191px; }
#nav a#red { background-position: -235px -86px }
#nav a:hover#red { background-position: -235px -107px; }
#nav a#white { background-position: -235px -128px; }
#nav a:hover#white { background-position: -235px -149px; }
#nav a#specials { background-position: -235px -170px; }
#nav a:hover#specials { background-position: -235px -191px; }
#nav a#flights { background-position: -235px -212px; }
#nav a:hover#flights { background-position: -235px -233px; }
#nav a#pricing { background-position: -235px -254px; }
#nav a:hover#pricing { background-position: -235px -275px; }
#nav a#cellarclub { background-position: -354px -86px; }
#nav a:hover#cellarclub { background-position: -354px -107px; }
#nav a#redhatevents { background-position: -354px -128px; }
#nav a:hover#redhatevents { background-position: -354px -149px; }
#nav a#yourevents { background-position: -354px -170px; }
#nav a:hover#yourevents { background-position: -354px -191px; }
#nav a#hours { background-position: -474px -86px; }
#nav a:hover#hours { background-position: -474px -107px; }

#nav a#contact { border-right: 1px solid #3c4d0f; }

body#contact-highlight #nav a#contact,
#nav a:hover#contact { border-right: 1px solid #798036; }


/* Callouts */
.callout_h {
	float: right;
	display: inline;
	margin: 130px 9px 30px 0;
	padding: 0 2px 3px 3px;
	width: 274px;
	w\idth: 269px;
	background: #fcfcce;
}

.callout_h fieldset {
	margin: 0;
	padding: 5px 20px 20px 20px;
	border-top: none;
	border-left: 3px solid #a2a661;
	border-right: 3px solid #a2a661;
	border-bottom: 3px solid #a2a661;
}

.callout {
	clear: both;
	margin: 36px 0;
	padding: 3px;
	width: 265px;	
	w\idth: 259px;
	background: #fcfcce;
	font-size: 12px;
}

.callout fieldset {
	margin: 0;
	padding: 20px;
	border: 3px solid #a2a661;
}

.callout_map {
	float: left;
	display: inline;
	margin: 20px 0 0 -3px;
	padding: 3px;
	background: #fcfcce;
}

.callout_map_l {
	float: left;
	display: inline;
	margin: 20px 0 9px 12px;
	padding: 3px;
	background: #fcfcce;
}

.callout_h a {
	text-decoration: none;
}

.callout ul {
	margin-top: 20px;
	padding: 0;
}

.callout ul li {
	background: url(../im/gb.gif) 0 4px no-repeat;
}

.callout ul li a {
	color: #3c4d0f;
}

.callout_h dl, .callout dl {
	margin: 0 0 15px 0;
	font-size: 12px;
	
}

.callout_h dt,
.callout dt,
.callout_h dd,
.callout dd {
	margin: 0;
	padding: 0;
	line-height: 150%;
}

.callout_h dt,
.callout dt {
	font-weight: bold;
	text-transform: uppercase;
}

.callout_h #definitions dd,
.callout #definitions dd {
	margin-top: -10px;
	font-size: 12px;
}

.callout a {
	color: #aa0f2a;
}

.callout a:hover {
	color: #a2a661;
}

.callout dl {
	margin: 0 0 10px 0;
	padding: 0;
}


/* Quotes */
blockquote {
	position: relative;
	margin: 0;
	padding: 0;
	width: 148px;
	color: #f7f2af;
}

blockquote span { background: url(../im/blockquotes.gif) no-repeat; }

blockquote#q1 {
	height: 428px;
}

blockquote#q1 span {
	background-position: 0 0;
	height: 428px;
}

blockquote#q2 {
	height: 359px;
}

blockquote#q2 span {
	background-position: -148px 0;
	height: 359px;
}

blockquote#q3 {
	height: 707px;
}

blockquote#q3 span {
	background-position: -296px 0;
	height: 707px;	
}

blockquote#q4 {
	height: 955px;
}

blockquote#q4 span {
	background-position: -444px 0;
	height: 955px;	
}

blockquote#q5 {
	height: 86px;
}

blockquote#q5 span {
	background-position: -592px 0;
	height: 86px;
}

blockquote#q6 {
	height: 261px;
}

blockquote#q6 span {
	background-position: -740px 0;
	height: 261px;
}

blockquote#q7 {
	height: 238px;
}

blockquote#q7 span {
	background-position: -888px 0;
	height: 238px;
}

blockquote#q8 {
	height: 259px;
}

blockquote#q8 span {
	background-position: -1036px 0;
	height: 259px;	
}

blockquote#q9 {
	height: 295px;
}

blockquote#q9 span {
	background-position: -1184px 0;
	height: 295px;
}

blockquote#q10 {
	height: 158px;
}

blockquote#q10 span {
	background-position: -1332px 0;
	height: 158px;
}

blockquote#q11 {
	height: 364px;
}

blockquote#q11 span {
	background-position: -1480px 0;
	height: 364px;
}

blockquote#q12 {
	height: 226px;
}

blockquote#q12 span {
	background-position: -1628px 0;
	height: 226px;
}

blockquote#q13 {
	height: 329px;
}

blockquote#q13 span {
	background-position: -1776px 0;
	height: 329px;
}

blockquote.promise,
ul.pricebox li {
	width: auto;
	margin: 18px 0;
	padding: 18px;
	background: #fcfcce;	
	border-top: 1px solid #A2A661;
	border-bottom: 1px solid #A2A661;
	color: #3c4d0f;	
	text-indent: 0;
}

ul.pricebox { margin-bottom: 40px; }

ul.pricebox li { list-style: none; }

ul.pricebox li h4 {
	margin: 0;
	font-size: 15px;
	font-style: normal;
}

blockquote.promise { background: #fcfcce url(../im/quote.gif) 9px 9px no-repeat; }

p.promise {
	font-size: 16px;
	font-style: italic;
}


/* Maps */
a.map_l {
	float: left;
	display: inline;
	margin: 9px 0 20px 0px;
	padding: 3px 4px;
	width: 90px;
	background: #a2a661;
	text-decoration: none;
	color: #fcfcce;
	font: 10px Arial, sans-serif;
	text-align: center;
}

a:hover.map_l {
	color: #f7f2af;
	background: #3c4d0f;
}


/* Images */
img {
	vertical-align: middle;
	border: 0;
	margin: 0;
	padding: 0;
}

img.imgright {
	float: right;
	display: inline;
	margin: 0 -12px 20px 0;
	margin/* */:/**/0 -9px 20px 0;
	margin: /**/0 -9px 20px 0;
}

img.imgleft {
	margin: 0 0 0 -9px;
}

img.map_s,
img.map_l {
	border: 3px solid #a2a661;
}

/* Tables */
table {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
}

table td {padding-bottom: 3px; }

table td.day {
	width: 60%;
	font-weight: bold;
	border-bottom: 1px solid #ccd17c;
}

table td.hours {
	font-style: italic;
	border-bottom: 1px solid #ccd17c;
	text-align: center;
}

table#strength {
	margin-bottom: 15px;
}

td.level0, td.level1, td.level2, td.level3, td.level4, td.level5, td.level6 {
	width: 90%;
	text-align: center;
	font-size: 11px;
}

td.level0 {
	background: #f7ffa5;
}

td.level1 {
	background: #ffe994;
}

td.level2 {
	background: #ffb97b;
}

td.level3 {
	background: #ff7a4f;
	color: #ffffcc;
}

td.level4 {
	background: #ff4b42;
	color: #ffffcc;
}

td.level5 {
	background: #cb3c34;
	color: #ffffcc;
}

td.level6 {
	background: #972c27;
	color: #ffffcc;
}


/* Forms */
form {
	margin: 36px 0 0 0;
	padding: 18px;
	background: #fcfcce;	
	border-top: 1px solid #798036;
	border-bottom: 1px solid #798036;
}

form p {
	color: #798036;	
	font-size: 11px;	
	line-height: 100%;
}

form label {
	color: #798036;
	font-size: 11px;
	font-weight: bold;
}

form label.checkbox {
	color: #3c4d0f;
}

form .checkbox input {
	margin: 0;
}

form input,
form select,
form textarea {
	margin: 0 0 9px 0;
	font-size: 11px;
}

form textarea {
	width: 100%;
	height: 100px;
}

form input.button {
	margin: 18px 0 0 0;
	padding: 0;
}

form fieldset {
	margin: 0 0 27px 0;
	padding: 9px 0 0 0;
	border: none;
	border-top: 1px solid #3c4d0f;
}

form legend {
	margin: 0 0 9px 0;
	padding: 0 3px;
	background: #3c4d0f;
	color: #fcfcce;
	font-size: 12px;
}

form ul {
	margin: 0;
	padding: 0;
}

form ul li {
	float: left;
	margin: 0 0 9px 0;
	padding: 0;	
	background: none;
	width: 49%;
}

p.hours { 
	margin: 0 0 20px 0; 
	padding: 0;
}

p.example {
	margin: 0 0 20px 0;
	font-style: italic;
}

.error {
	color: #aa0f2a;
}

.error_msg {
	padding: 5px;
	background: #aa0f2a;
	color: #fcfcce;
	font-size: 11px;	
}

.error_msg a {
	color: #fcfcce;
}

.success {
	margin: 0 0 27px 0;
	padding: 5px;
	background: #3c4d0f;
	color: #fcfcce;
	font-size: 11px;
}


#Overlayproduct {background:transparent; position:absolute; top:338px; left:10px;}
/* Sidebar */
#sidebar {
	float: left;
	width: 148px;
	background: #3c4d0f;
	color: #fcf9d8;
	text-align: left;
}

#sidebar a {
	color: #ffc04c;
	letter-spacing: 2px;
	text-decoration: none;
	border: none;
}

#sidebar a:hover {	text-decoration: underline;}

#sidebar dl {
	margin: 0 9px 12px 18px;
	font-size: 11px;
}

#sidebar dt,
#sidebar dd {
	margin: 0;
	padding: 0;
	line-height: 150%;
}

#sidebar .hr {
	display: block;
	margin: 30px 0;
	padding: 0;
	width: 148px;
	height: 9px;
	background: url(../im/dash.gif) top center no-repeat;
}

#sidebar hr { display: none; }


/* Footer */
#footer {
	margin: 0 auto;
	padding: 0 0 50px 0;
	width: 768px;
	color: #fcfcce;
	font-size: 12px;
	font-weight: normal;
}

#footer .copyright {
	float: left;
	display: inline;
	margin: 0 0 0 14px;
	padding: 0;
}

#footer .info {
	float: right;
	display: inline;	
	margin: 0 16px 0 0;
	padding: 0;
}

	
/* Tricksey */
#nav { text-indent: -999em; }
#clearall, #clearall2 { clear: both; height: 0; } /* Yes, this should be a class, but Mac IE wouldn't have it!! ARGH! */
#hide, #content_h .hide2, #sidebar .hide2 { display: none; } /* Ditto */

#copyright {color: #000000; text-align: center; font-family: verdana, arial; font-size: 11px; }
#copyright a {color: #000000; font-weight: bold;  text-decoration: none;}
#copyright a:hover {color: #ffffff;}

#credit {color: #000000; font-size: 9px; text-align: center;  }
#credit a {color: #000000; font-weight: bold; font-family: verdana, arial; font-size: 9px; text-decoration: none;}
#credit a:hover {color: #ffffff;}