body{
 border:0;
 margin:0;
 padding:0;
 font-family:Arial, Helvetica, sans-serif;
 color: #363636;
 background:#8aa0c3 url(../images/hdr/body-bkg.jpg) center top no-repeat;
 font-size: 76%;
 text-align:center;
 }
 
 /*----------------- list styles ------------------*/



/* these lists are formatted to use a background-image for the bullets.  Comment out list-style:none and the background image below, as well as the ul and li specific styles to use the default browser bullets */

ol, ul, li {
	list-style: none;
   	
	line-height: 1.4em;
	margin-top: 1em;
	margin-bottom: 1em; 
	}
	
ul{
 background:none;
 padding-left:1em;
 margin-left:.5em;
 }
 
li{
background-color:transparent;
padding-left:1em;
}
	
/* any ul after a ul needs a bigger top margin */
ul + ul{
  margin-top:1.2em;
}

/* any p inside an li needs a smaller top margin */
li > p {
	margin-top: 0.2em;
	}
ol {
	padding:0 12px;margin:0 12px;
}
ol li{
	list-style-type:decimal;
	margin-left:6px;
	padding-left:0;
	margin:.6em 0;
	background-image:none;
}
li ul li{
list-style:none;
}


/*----------------- end list styles ------------------*/
 
 /*----------------- header styles ------------------*/

h1{
font-family:Georgia, "Times New Roman", Times, serif;
color:#134774;
font-size:2.0em;
font-weight:bold;
margin: 0 0 .8em 0;}

h2{
font-family:Georgia, "Times New Roman", Times, serif;
color:#134774;
font-size:1.5em;
font-weight:bold;
margin: 1.8em 0 1.0em 0;
}
.header2{
font-family: arial, helvetica, sans-serif;
color:#033967;
font-size:1.8em;
font-weight:bold;
margin: .8em 0 .4em 0;
}

h3{
color:#004792;
font-family: arial, helvetica, sans-serif;
font-weight:bold;
font-size:1.2em;
margin: 1.0em 0 .6em 0;
}

.header3{
color:#004792;
font-family: arial, helvetica, sans-serif;
font-weight:bold;
font-size:1.2em;
}
.header3b{
color:#0069A3;
font-family: arial, helvetica, sans-serif;
font-weight:bold;
font-size:1.4em;
}
h4{
color:#b56801;
font-weight:bold;
font-size:1.2em;
margin: 1.6em 0 .4em 0;

}
.header4{
color:#0069A3;
font-weight:bold;
font-size:1.2em;
margin: 1.6em 0 .4em 0;
}


h5{
color:#0069A3;
font-weight:bold;
font-size:1.2em;
font-family:Arial, Helvetica, sans-serif;
margin: 1.2em 0 .4em 0em;
}

h6{
color:#000;
font-weight:bold;
font-size:1.0em;
margin: 1.2em 0 .4em 0em;
}
.header6{
color:#000;
font-weight:bold;
font-size:1.0em;
margin: 1.2em 0 .4em 0em;
}

/*----------------- end header styles ------------------*/

/*----------------- table styles ------------------*/

table{

}
/*this is for win ie5.x and Opera, as it will not cascade the em sizing
into the table.  Adding this rule defines the table as the containing block, 
and the sizing will then decend correctly.*/

/*----------------- end links ------------------*/


/*----------------- links ------------------*/

a, a:visited{
 color:#134774;
 text-decoration:underline;
}

a:hover, a:active, a:focus{
color:#b56801;
 text-decoration:none;
}

a img, a img:visited, a img:hover, a img:active, a img:focus {
	border: 0;
	text-decoration:none;	
}

/*----------------- end links ------------------*/

pre {/*moz 1.0/1.1/1.2.1, net 7.0/7.01 make this way too small, but i'm not going to go larger because monospace tends to run you into overflow pretty quick. prior moz and net are okay.*/
	font-family: monospace;
	font-size: 1.0em;
	}
strong, b {
	font-weight: bold;
	}

.right{
 text-align: right;
 }

.floatleft {
	float:left;
}
.floatright {
	float:right;
}
.padfloatleft {
	float:left;
	padding-right:12px;
	padding-bottom:12px;
}
.padfloatright {
	float:right;
	padding-left:12px;
	padding-bottom:12px;
}
.clearer {
	clear: both;
}
.notopmargin{
margin-top:0;
}

.hide, .print{
display:none;
}
form{
padding:0;
margin:0;
}
.lrgtext{
font-size:1.2em;
}
.header-hr{
padding-bottom:8px;
border-bottom:1px solid #ccc;
}

#content ul{
padding:0 1.0em;margin:1.0em 0;
}
#content ul li{
list-style:none;
background:url(../images/misc/bul1.gif) 0 .3em no-repeat;
padding:0;padding-left:18px;
margin:0;margin-bottom:.8em;
}
/*end all the global stuff */

#wrapper{
margin:16px auto;
text-align:left;
width:866px;
padding:18px;
background:#ffffff;
}
#footer{
width:866px;
margin:16px auto;
color:#ffffff;
font-size:.94em;
text-align:center;
}
#footer a{
color:#ffffff;
}

#header{
height:105px;
position:relative;
}
img.logo{
position:absolute;
top:0;
left:0;
}
#findloc{
position:absolute;
top:20px;
right:0;
}
ul#mainnav{
width:866px;
height:30px;
margin:0;
padding:0;
background:#fff url("../images/hdr/menu-bkg.gif") left top repeat-x;
}
ul#mainnav li{
margin:0;padding:0;
background:url("../images/hdr/menu-bkg-over.gif") left top repeat-x;
float:left;
}
ul#mainnav li a{
display:block;
height:16px;
padding:7px 0;
color:#ffffff;
font-size:12px;
text-align:center;
background:url("../images/hdr/menu-bkg.gif") left top repeat-x;
text-decoration:none;
font-weight:bold;
}
ul#mainnav li a:hover{
background:none;
color:#134774;
}
ul#mainnav li#home {width:85px;}
ul#mainnav li#wines {width:88px;}
ul#mainnav li#winestore {width:111px;}
ul#mainnav li#wineclub {width:110px;}
ul#mainnav li#aboutus{width:145px;}
ul#mainnav li#events {width:81px;}
ul#mainnav li#contactus {width:119px;}
ul#mainnav li#dealers {width:120px;}

#rightad{
background:#140701 url(../images/home/uncork-bkg.jpg) left top no-repeat;


}
#rightad0{

	
	border:1px solid #080806;
	text-align:center;
}
#rightcolhome{
	width:212px;
	float:right;
}
#homecontent{
margin-right:212px;
}
#content{
margin-right:212px;
padding:18px;
}
body.wide #content{
margin-right:0;
}
#rightcol{
width:212px;
float:right;
padding:18px 0;

line-height:1.3em;
color:#595959;
}
#contentwrapper2{
margin-left:211px;
}

body.nocol #contentwrapper2{
margin:0 100px;
}
body.nocol #contentwrapper3{
margin:0;
}
body.nocol #content{
margin:0;
}
#leftcol{
width:211px;
float:left;
background:#f4ebda url(../images/home/left-bkg.gif) left top repeat-x;
text-align:left;
min-height:300px;
height:auto !important;
height:300px;
position:relative;
}
body.home #leftcol{
width:211px;
}
.homehdr1{
background:#134774 url(../images/home/hdr1-bkg.gif) left top repeat-x;
height:14px;
padding:11px 16px;
color:#ffffff;
font-size:14px;
text-transform:uppercase;
font-weight:bold;
}
.homehdr2{
background:#c98304 url(../images/home/hdr2-bkg.gif) left top repeat-x;
height:14px;
padding:11px 16px;
color:#ffffff;
font-size:14px;
text-transform:uppercase;
font-weight:bold;
}
#leftcol ul{
margin:12px 16px;
padding:0;
}
#leftcol ul li{
margin:0;margin-bottom:8px;
padding:0;
}
#leftcol ul li a{
text-decoration:none;
}
#homecenter{
margin-left:211px;
}
.homebox{
margin:12px;
padding-bottom:12px;
border-bottom:1px solid #d7d7d7;
}
.hdr3{
color:#ff0000;
font-size:1.3em;
font-weight:bold;
}
.hdr3 a{
color:#ff0000;
}
.homebox p{
margin:0 0 6px 0;
}
.hdr1{
color:#004792;
font-size:1.6em;
}
#adcontent{
padding:12px;
color:#ffffff;
padding-top:190px;
}
#adcontent p{
margin:0 0 8px 0;
}
#adcontent a{color:#ffffff;}
.rbox2{
border-top:1px solid #c1c1c1;
border-bottom:1px solid #c1c1c1;
padding:6px 6px 6px 0;
background:#fff url("../images/rcol/cheers.jpg") right bottom no-repeat;
color:#595959;

font-family:Arial, Helvetica, sans-serif;
margin-bottom:12px;
}
.rbox{
border-top:1px solid #c1c1c1;
border-bottom:1px solid #c1c1c1;
padding:6px 6px 6px 0;
color:#595959;

font-family:Arial, Helvetica, sans-serif;
margin-bottom:12px;
}
.rbox h3, .rbox2 h3{
color:#134774;
font-size:17px;
font-weight:bold;
margin:0;padding:0;
}
#content p{
line-height:1.5em;
}
table#top td{
font-size:12px;
}
table.eventtable td{
padding-bottom:24px;
vertical-align:top;
}
#content table.eventtable td p{
margin-top:0;
margin-bottom:6px;
line-height:1.3em;
}
.smltext{
font-size:.94em;
}
.blue{
 color:#134774;
 }
