/* global em typography template adapted from http://www.thenoodleincident.com */

body{
 border:0;
 margin:0;
 padding:0;
 font-family: arial, helvetica, sans-serif;
 color: #595959;
 background:#fff;
 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.2em;
	margin-top: 1em;
	margin-bottom: 1em; 
	}
	
ul{
 
 padding-left:1em;
 margin-left:.5em;
 }
 
li{
/*font-size: .93em;*/
padding-left:1em;
}
	


/* any p inside an li needs a smaller top margin */
li > p {
	margin-top: 0.2em;
	}
	
/*----------------- end list styles ------------------*/
 
 /*----------------- header styles ------------------*/

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

h2{
font-family:Georgia, "Times New Roman", Times, serif;
color:#004792;
font-size:1.8em;
font-weight:bold;
margin: .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 ------------------*/


/*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;
}
.clearer {
	clear: both;
}

.hide, .print{
display:none;
}

form {
padding:0;margin:0;
}
/*end all the global stuff */

#wrapper{
width:711px;
text-align:left;
margin:20px auto;
}
#header{
height:117px;
}
#locator{
float:right;
width:233px;
margin-top:51px;
}

#nav{
height:30px;
margin-bottom:1px;
}
ul#mainnav{
width:711px;
height:30px;
margin:0;
padding:0;
background:#fff url("../images/hdr/menu-bkg.gif") left top repeat-x;
margin-bottom:0;
}
ul#mainnav li{
margin:0;padding:0;
background:url("../images/hdr/menu.gif") 0 -30px no-repeat;
float:left;
}
ul#mainnav li a{
display:block;
height:30px;
background:url("../images/hdr/menu.gif") 0 0 no-repeat;
}
ul#mainnav li a:hover{
background:none;
}
ul#mainnav li#home a{width:85px;background-position:0 0;}
ul#mainvav li#home{background-position:0 -30px;}
ul#mainnav li#wines a{width:78px;background-position:-85px 0;}
ul#mainnav li#wines{background-position:-85px -30px;}
ul#mainnav li#winestore a{width:101px;background-position:-163px 0;}
ul#mainnav li#winestore{background-position:-163px -30px;}
ul#mainnav li#wineclub a{width:102px;background-position:-264px 0;}
ul#mainnav li#wineclub{background-position:-264px -30px;}
ul#mainnav li#aboutus a{width:145px;background-position:-366px 0;}
ul#mainnav li#aboutus{background-position:-366px -30px;}
ul#mainnav li#events a{width:81px;background-position:-511px 0;}
ul#mainnav li#events{background-position:-511px -30px;}
ul#mainnav li#contactus a{width:119px;background-position:-592px 0;}
ul#mainnav li#contactus{background-position:-592px -30px;}


#homebanner{
margin-top:1px;
padding-bottom:2px;
border-bottom:1px solid #c1c1c1;
margin-bottom:2px;
position:relative;
width:711px;
}
#homebanner1{
margin:12px 0;
}
#homesubbanner1{
width:206px;
height:59px;
border-top:1px solid #c1c1c1;
padding:6px 58px 4px 0;
position:absolute;
bottom:2px;right:0;
background:#fff url("../images/home/subbanner1.jpg") right 2px no-repeat;
color:#595959;
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
}
#homesubbanner1 h3{
color:#134774;
font-size:17px;
font-weight:bold;
margin:0;padding:0;
}
#homebanner2{

}
#homebanner2L{
width:204px;
float:left;

padding-right:20px;
}
#homebanner2C{
float:left;

width:204px;
}
#homebanner2R{
float:right;
width:264px;

}

#leftcol{
width:180px;
float:left;
}
#leftmenu{
width:180px;
padding-top:28px;
background:#fff url("../images/left/about-winery.gif") left top no-repeat;
}
ul#menu1{
padding:3px 10px;
margin:0;
border-bottom:1px solid #c1c1c1;
padding-bottom:20px;
}
ul#menu1 li{
padding:0;
margin:10px 0;
color:#134774;
font-size:.94em;
}
ul#menu1 li a{
font-weight:bold;
}
ul#menu2{
padding:3px 10px;
margin:0;
}
ul#menu2 li{
padding:0;
margin:10px 0;
color:#595959;
font-size:.94em;
}
ul#menu2 li a{
font-weight:bold;
color:#595959;
}
ul#menu2 li a:hover{
font-weight:bold;
color:#b56801;
}
#leftcol div.corporatemenu{
background:#fff url("../images/left/about-winery.gif") left top no-repeat;
}
#leftcol div.eventsmenu{
background:#fff url("../images/left/events.gif") left top no-repeat;
}
#leftcol div.winemenu{
background:#fff url("../images/left/wines.gif") left top no-repeat;
}
#leftcol div.fruitwinemenu{
background:#fff url("../images/left/fruit-wines.gif") left top no-repeat;
}
#leftcol div.fruitfusionwinemenu{
background:#fff url("../images/left/fruit-fusion-wines.gif") left top no-repeat;
}
#leftcol div.grapewinemenu{
background:#fff url("../images/left/grape-wines.gif") left top no-repeat;
}
#rightcol{
width:160px;
float:right;
padding-top:55px;
}
.rbox1{
border-top:1px solid #c1c1c1;
border-bottom:1px solid #c1c1c1;
background:#fff;
padding:2px 0;
margin-bottom:12px;
}
.rbox1inner{
background:#e6e6e6;
padding:10px 16px;
color:#000;
font-size:.94em;
}
.rbox1inner p{
margin:12px 0;
}
.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-size:11px;
font-family:Arial, Helvetica, sans-serif;
margin-bottom:12px;
}
.rbox2 h3{
color:#134774;
font-size:17px;
font-weight:bold;
margin:0;padding:0;
}
.rbox3{
border-bottom:1px solid #c1c1c1;
padding-bottom:6px;
margin-bottom:12px;
font-family:Arial, Helvetica, sans-serif;
}
.rbox3 p{
margin:4px;
font-size:.94em;
}
#content{
margin:0;
margin-left:204px;
margin-right:184px;
padding-top:30px;
}
body.norightcol #content{
margin-right:0;
}
#contentnrcol{
margin:0;
margin-left:204px;
margin-right:60px;
padding-top:30px;
}
#content p, #contentnrcol p{
line-height:1.4em;
margin-top:.6em;
}
#footer{
margin-top:20px;
border-top:1px solid #c1c1c1;
color:#737373;
padding:20px;
font-size:.94em;
text-align:center;
}
#footer a{
color:#737373;
text-decoration:underline;
}
#footer a:hover{
color:#f00;
text-decoration:none;
}
h2#pagetitle{
margin-top:0;
}
img.winelabel{
float:right;
padding-left:8px;
padding-bottom:8px;
}
ul.list1{
margin:.8em .4em;
}
ul.list1 li{
margin:.8em 0;
padding:0;
padding-left:18px;
background:url("../images/misc/bul1.gif") 0 .2em no-repeat;
background-color:transparent;
}
ul.tixdesc li{
margin-bottom:1.8em;
}
ul.tixdesc li p{
margin:0 0 .4em 0;
}
.smltext{
font-size:.94em;
}
body.events #contentnrcol h3{
font-size:.94em;
color:#777777;
font-weight:bold;
padding:4px;
margin:.6em 0;
color:#fff;
background:#d6a03f;
}
#eventcol1{
width:206px;
padding-bottom:20px;
}
#eventcol2{
float:right;
width:206px;
padding-bottom:20px;
}
#eventcol1 p, #eventcol2 p{
margin:.6em 0;
}
ul.rcollist{
margin:.8em 0;
padding:0;
padding-left:8px;
}
ul.rcollist li{
padding:0;
padding-left:10px;
background:url("../images/rcol/bul3.gif") 0 .4em no-repeat;
background-color:transparent;
margin:.4em 0;
}
img.ffflogo{
padding:10px;
}
#enterpage{
margin-top:140px;
padding-top:140px;
padding-left:21px;
width:690px;
height:152px;
background:#fff url("../images/home/enterpage.jpg") left top no-repeat;
}
.red{color:#f00;}
ol.std_ol {
	padding:0 12px;margin:0 12px;
}
ol.std_ol li{
	list-style-type:decimal;
	margin-left:12px;
	padding-left:0;
	margin:1.0em 0;
}
#content hr, #contentnrcol hr{
background:#c4c4c4;
color:#c4c4c4;
height:1px;
margin:1.0em 0;
}
table.eventtab td{
border-bottom:1px solid #ebebeb;
}
.title1{
background:#ca8305 url(../images/hdr/title-bkg.gif) left top repeat-x;
padding-left:12px;
padding-top:7px;
height:20px;
color:#fff;
font-weight:bold;
font-size:12px;
text-transform:uppercase;
margin-bottom:1px;
}
.title1 a{
color:#fff;
text-decoration:none;
}
.title1 a:hover{
text-decoration:underline;
}
.hb-innerbox{
padding:12px;
border-left:1px solid #ccc;
border-right:1px solid #ccc;

height:276px;
}
#homebanner2L .hb-innerbox{
padding:0;
height:300px;
}
.hb-innerbox p{
margin-top:0;
margin-bottom:.6em;
}
.hb-innerbox ul.list1{
padding-left:0;
margin-left:0;
}

ul.list1 li ul.submenu li {font-size:10px;}