/* ---------- RESETS ---------- */
html , body , div , span , applet , object , iframe , h1 , h2 , h3 , h4 , h5 , h6 , p ,
blockquote , pre , abbr , acronym , address , big , cite , code , del , dfn , em , font ,
img , ins , kbd , q , s , samp , small , strike , strong , sub , sup , tt , var , b , u ,
i , center , dl , dt , dd , ol , ul , li , fieldset , form , label , legend , table ,
caption , tbody , tfoot , thead , tr , th , td { border:0; outline:0; font-size:100%; vertical-align:baseline; margin:0; padding:0;  }

/* ---------- Layout ---------- */
body { line-height:1; font:11px "Lucida Grande" ,  Arial ,  Verdana ,  sans-serif; color:#1A1A1A; background:#224524 url(../images/bg.jpg) top center no-repeat; background-attachment:fixed;  }
#toolbar { height: 39px; width: 100%; background: #F7F3F7 url(../images/toolbar_bg.gif) repeat-x top left; position: fixed; top: 0px; left: 0px; z-index: 3; font-weight: bold; color: #1A1A1A; text-align: center;}
	#toolbarlogo { margin-top: 4px; margin-left: 5px; float: left; width: 130px; height: 35px; }
	#toolbar img { vertical-align: middle; }
ol , ul { list-style:none;  }
blockquote , q { quotes:none;  }
table { border-collapse:collapse; border-spacing:0;  }
img , div { behavior:url(../images/iepngfix2.htc);  }
#header { width:915px; height:90px; margin:50px auto 0px;  }
#container { width:915px; margin:0 auto;  }
#siteContainer { width:915px; background:#fff; padding-top:25px;  }
#mainsite { width:915px; background: #FFFFFF; float:left;  }
#main { width:600px; float:left; display:inline; margin:0 23px; }
   #main p { font: normal 1.2em "Helvetica" ,  Arial ,  sans-serif; margin: 10px; line-height: 1.4em; padding: 5px; }
   #main table.wineries { font: normal 1.2em "Helvetica" ,  Arial ,  sans-serif; margin: 10px; line-height: 1.4em; padding: 5px; }
   #main ul { margin: 20px; padding-left: 0px; }
   #main ul li { list-style-type: none; background: url(../images/bullet.gif) no-repeat 0px 1px; padding-left: 20px; font: normal 1.2em "Helvetica" ,  Arial ,  sans-serif; color: #1A1A1A; margin-bottom: 10px; }
	#main ul.soe { margin: 20px; padding-left: 10px; list-style-type: none; font: normal 1em "Helvetica", Arial , sans-serif; color: #1A1A1A;}
 	#main ul.soe li { background: url(../images/clock.gif) no-repeat 0px 1px; padding-left: 25px;  margin-bottom: 15px; }
	blockquote { margin: 20px 50px 5px 50px; background: url(../images/blockquote_bg.gif) no-repeat top left; font: normal 1.2em "Helvetica" ,  Arial ,  sans-serif; line-height: 1.4em; padding: 5px; padding-left: 40px; }
#right { width: 240px; float:left; }
 	#right ul { margin: 5px 10px 20px 10px; padding-left: 0px; }
   	#right ul li { list-style-type: none; background: url(../images/bullet.gif) no-repeat 0px 1px; padding-left: 20px; font: normal 1.2em "Helvetica" ,  Arial ,  sans-serif; color: #1A1A1A; margin-bottom: 10px; }
	#right ul li a { text-decoration: none; border-bottom: 1px dotted #FFFFFF; color: #454545; }
	#right ul li a:hover { border-bottom: 1px dotted #000000; color: #000000; }
#footer { width:100%; height:50px; color: #FFFFFF; clear:both;  }
#footer p { height:20px; padding-top:10px; text-align:center; line-height: 1.6em; }
.pcenter { text-align: center; }
.h1class { font-size: 26px;  color: #1A1A1A; margin: 0px 0px 15px 0px; }
.h1classg { font-size: 26px;  color: #1A1A1A; margin: 0px 0px 0px 0px; padding-bottom: 0px;  }
.h2class { font-size: 16px;  color: #989898; margin: 0px 0px 15px 0px; padding-top: 0px; }
.h3class { font-size: 18px;  color: #336600; margin: 0px 0px 10px 10px; }
.h4class { font-size: 18px;  color: #454545; margin: 0px 0px 5px 0px; }
.framergt { float: right; margin: 10px 0px 10px 10px; border: 1px solid #CCCCCC; padding: 5px; background-color: #F7F3F7; }
.thumb { margin: 5px; border: 1px solid #CCCCCC; padding: 5px; background-color: #F7F3F7; }
.thumbr { float: right; margin: 5px 0px 5px 10px; border: 1px solid #CCCCCC; padding: 5px; background-color: #F7F3F7; }
.thumbl { float: left; margin: 5px 10px 5px 0px; border: 1px solid #CCCCCC; padding: 5px; background-color: #F7F3F7; }
.floatr { float: right; margin: 5px 0px 5px 10px; }
.floatl { float: left; margin: 5px 10px 5px 0px; }
.imgframe { cursor: pointer; }
p.ctr { text-align: center; }
#eventmenu { background: url(../images/menu_bg.jpg) no-repeat top left; padding-top: 125px; height: 856px; margin-left: 15px; }
#eventmenu p { font: 1.2em Georgia, serif; line-height: 1.5em; color: #1A1A1A; text-align: center; margin-bottom: 20px; }


/* ---------- Navigation ---------- */
#navbar { width: 915px; margin: 0 auto; padding: 0; line-height: 1.0; height: 39px;}
#navbar ul { float: left; width: 100%; margin: 0; padding: 0; list-style: none;}
#navbar li { float: left; width: auto; padding: 0; background: none; white-space: nowrap; }
#navbar li a { float: left; width: 65px; padding: 1.3em .3em; font-weight: bold; font-family: Helvetica, Arial, sans-serif; font-size: 1em; color: #FFFFFF; text-decoration: none; text-align: center; text-shadow: #1A1A1A 1px 1px 2px;}
#navbar li.sel a, #navbar li.sel a:hover, #navbar li.sel a:focus { color: #000000; background-color: #FFFFFF; border-right: 1px solid #e3e3d7; text-shadow: #CCCCCC 1px 1px 2px;}
#navbar li.sel a:focus { text-decoration: underline; }
#navbar li a:hover, #navbar li a:focus { color: #3e3429; background-color: #E2DDBF; text-shadow: #909090 1px 1px 2px;}

.evtblock { overflow: auto; border-top: 1px dotted #CCCCCC; padding-top: 10px; margin-top: 20px; }
.evtimg { width: 100px; text-align: center; float: left; }
.evtbody { width: 500px; text-align: left; float: left; }
p.evtspecs { color: #904559; line-height: 1.5em; margin: 0px 0px 0px 0px; }
p.evtspecs span { float: left; width: 75px;  color: #454545; font-weight: bold; }
.evtblock img.thumb { padding: 5px; background-color: #F7F3F7; margin-right: 5px; margin-bottom: 5px; border: 1px solid #CCCCCC; }
.clearfix { clear: both; }
p.evtdesc { color: #1A1A1A; text-align: justify; }
a.evtlink { color: #336600; text-decoration: none; border-bottom: 1px dotted #FFFFFF; }
a.evtlink:hover { border-bottom: 1px dotted #336600; }



/* ---------- Sidebar ---------- */
#vidbox { background-color: #FFFFFF; height: 200px; padding-bottom: 20px; }
#mediaspace { float: right; margin-bottom: 5px;  }
#mediacaption { float: right; font: normal 11px "Helvetica" ,  Arial ,  sans-serif; color: #000000;}
#sidebar { float:right; width:210px; display:inline; margin: 20px 10px 0 0;  }
#sidebar p { width:198px;  }
#sidebar ul { margin:15px 0;  }
#sidebar ul li { margin:6px 0 0;  }
#sidebar ul li ul { margin:0;  }
#sidebar h2 { font:bold 18px "Helvetica" ,  Arial ,  sans-serif; color:#000;  }
#sidebar h4 { font:bold 16px "Helvetica" ,  Arial ,  sans-serif; color:#383b40; text-shadow:#fff 0 1px 1px; padding-bottom:4px;  }
#sidebar a { text-decoration:none; color:#707580; font:normal 13px "Helvetica" ,  Arial ,  sans-serif;  }
#sidebar a:hover { color:#282828; text-shadow:#fff 0 1px 1px;  }

/* ---------- Global Styles ---------- */
.highlight { background:#feffd1; padding:2px;  }
.content .center { text-align:center;  }
.content .center img { float:none; text-align:center;  }

/*---------- Slider ---------- */
#mainpic { position: relative; margin-bottom: 25px; height: 300px; }
#slider { position: relative; margin-bottom: 50px; height: 300px; }
#slider a { border: 0; }
.nivoSlider { position: relative; }
.nivoSlider a.nivo-imageLink { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; display: none; margin: 0; padding: 0; z-index: 60;}
.nivo-slice { display: block; position: absolute; height: 100%; }
.nivo-caption { position: absolute; left: 0; bottom: 0; background: #000; color: #fff; opacity: 0.8; width: 100%; }
.nivo-caption p { margin: 0; padding: 5px; }
.nivo-directionNav a { position: absolute; top: 45%; z-index: 99; cursor: pointer; display: block; width: 32px; height: 34px; background: url(../images/arrows.png) no-repeat; text-indent: -9999px; border: 0; }
.nivo-controlNav a {position: relative; z-index: 99; cursor: pointer; display: block; width: 10px; height: 10px; background: url(../images/bullets.png) no-repeat; text-indent: -9999px; border: 0; margin-right: 3px; float: left; }
.nivo-controlNav a.active { font-weight: 700; background-position: -10px 0; }
.nivo-controlNav { position: absolute; left: 47%; bottom: -30px; }
a.nivo-nextNav { background-position: -32px 0; right: 10px; }
a.nivo-prevNav { left: 10px; }
#slider img,.nivoSlider img { position: absolute; top: 0; left: 0; }


/* ---------- Join Our Mailing List ---------- */
#updates { background: url(../images/left-block.jpg) no-repeat; width: 240px; height: 96px; margin-bottom: 20px; }
#updates .signup { width: 240px; position: relative; margin-left: auto; margin-right: auto; padding-top: 12px; height: 98px; }
#updates .signup h3 { background: url(../images/signup.png) no-repeat; display: block; margin-left: 15px; width: 174px; height: 23px; text-indent: -9999px; overflow: hidden; text-align: center;}
#updates .signup fieldset { width: 174px; border-style: none; float: left; padding-top: 6px; }
#updates .signup fieldset.button { width: 47px; border-style: none; float: left; }
#updates .signup fieldset input { background: url(../images/input.gif) no-repeat; border-style: none; color: #c9c2b7; padding-top: 7px; padding-bottom: 8px; padding-left: 8px; width: 158px; margin-bottom: 7px; margin-left: 10px; outline: none;}
#updates .signup fieldset.button input { border-style: none; color: #c9c2b7; width: 47px; margin-bottom: 0px; padding: 0; background-image: none; height: 30px; }

#mapframe { background: url(../images/mapback.jpg) no-repeat; width: 240px; height: 370px; margin-bottom: 20px; margin-top: 20px;   }
#mapframe .showmap { width: 240px; position: relative; margin-left: auto; margin-right: auto; padding-top: 12px; height: 98px; text-align: center; }
#mapframe h3 { background: url(../images/maptit.png) no-repeat; display: block; margin-left: 15px; width: 174px; height: 23px; text-indent: -9999px; overflow: hidden; text-align: center;}
#mapframe p { color: #FFFFFF; font: normal 1em "Helvetica" ,  Arial ,  sans-serif; }
#mapframe p a { color: #FFFF00; }
#mapContainer { margin: 10px; height: 220px;  width: 220px; border: 1px solid #CCCCCC; }

#preyears { width: 230px; height: 58px; background: url(../images/previous_years.gif) 7px 0px no-repeat;  }
#preyears div { padding-left: 77px; padding-top: 28px; } 
#preyeard img { border: none; }
#dpanel { width: 124px; height: 110px; background: url(../images/jdbg.gif) no-repeat top; margin: 5px; }
#dpanel img { margin: 5px 19px 5px 5px; }
#cpanel { width: 124px; height: 110px; background: url(../images/cocbg.gif) no-repeat top; margin: 5px; }
#cpanel img { margin: 5px 19px 5px 5px; }
#wpanel { width: 124px; height: 110px; background: url(../images/cocwin.gif) no-repeat top; margin: 5px; }
#wpanel img { margin: 5px 19px 5px 5px; }
#wwpanel { width: 124px; height: 110px; background: url(../images/wwbg.gif) no-repeat top; margin: 5px; }
#wwpanel img { margin: 5px 19px 5px 5px; }


/* ---------- Tickets ---------- */
.tktheader { width: 600px; border: none; }
.tkttable { width: 600px; border: 1px solid #CCCCCC; }
.tkttable tr { border-bottom: 1px solid #eecf96; }
.tkttable th { padding: 8px; background-color: #529148; color: #FFFFFF; font-weight: normal; }
.tkttable td { padding: 7px; line-height: 1.6em; vertical-align: middle; }
.tkttable img { border: 1px solid #CCCCCC; padding: 5px; background-color: #F7F3F7; }

.logotable { width: 600px; }
.logotable td { padding: 7px; line-height: 1.6em; vertical-align: middle; }
.logotable img { border: 1px solid #CCCCCC; padding: 5px; background-color: #F7F3F7; }


form { margin: 0px; padding: 0px; }
form div {  margin: 0px 0px 0px 10px; padding: 0px; padding-top: 0.4em; font-size: 12px; }
form div label { float: left; width: 75px; margin-top: 3px; text-align: left; padding-right: 1px; font-weight: normal;}
form div.bx {  margin: 0px 10px 0px 10px; padding: 0px 10px 0px 0px; font-size: 12px; float: left; display: inline;}
form div.bx label { width: 450px; margin-top: 3px; padding-right: 1px; }
button { border: 1px solid #CCCCCC; padding: 2px; width: 100px; }
.tinybox { width: 60px; border: 1px solid #FFFFFF; border-bottom: 1px solid #CCCCCC; background-color: #F7F3F7; }
button:hover { background-color:#dff4ff; border:1px solid #c2e1ef; color:#336699; }
button.positive { color:#529214; background: #FFFFFF url(../images/tick.gif) no-repeat 8px 3px; }
button.positive:hover { background-color:#E6EFC2; border:1px solid #C6D880; color:#529214; }
button.negative { color:#d12f19; background: #FFFFFF url(../images/cross.gif) no-repeat 8px 3px;}
button.negative:hover { background:#fbe3e4 url(../images/cross.gif) no-repeat 8px 3px; border:1px solid #fbc2c4; color:#d12f19; }
button.cont { color:#1A1A1A; background: #FFFFFF url(../images/undo.gif) no-repeat 8px 3px;}
button.cont:hover { background:#fbe3e4 url(../images/undo.gif) no-repeat 8px 3px; border:1px solid #fbc2c4; color:#d12f19; }
input, textarea, select { background: #FFFDF2; border-top: 1px solid #CCC; border-left: 1px solid #CCC; border-bottom: 1px solid #FFF; border-right: 1px solid #FFF;  }
input, textarea, select { padding: 3px; margin: 0px 0px 0px 5px; font-size: 12px; color: #333; margin: 0px; }