/* RESET
------------------------------------------- */
*{ margin:0; padding:0; }
html{ min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body{ background: #000; font-size: 62.5%; padding: 100px 0 20px; }

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

body, textarea, input, select, option, button { color: #000; font-family: Arial,Helvetica Neue,Helvetica,sans-serif; line-height: 1.25; }
li, dt, dd, p, th, td, caption, pre { font-size: 1.3em; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }

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

ul, ol, dd, blockquote { padding-left: 40px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
li *, li p, li li, dt *, dd *, p * { font-size: 1em; }

img { border: none; -ms-interpolation-mode: bicubic; }
pre { font-family: "Courier New",monospace; white-space: pre-wrap; }
table { border-collapse: collapse; border-spacing: 0; }
button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

hr { overflow: hidden; height: 1px; margin: 15px 0 !important; margin: -5px 0 8px; padding:0; border:none; background-color:#c5bd8e; color:#ccc; }
*:first-child+html hr { margin: -7px 0 8px !important; }

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }



/* LAYOUT
------------------------------------------- */
#root { position: relative; width: 927px; margin: 0 auto; margin-bottom: 27px; padding: 0; background: url(../images/structure/frame-bg.png) 0 0 repeat-y; }
#root .wrapper-a{ padding: 0 0 11px; background: url(../images/structure/frame-bottom-bg.png) 0 100% no-repeat; }
#root .wrapper-b{ padding: 65px 15px 42px; min-height:520px; background: url(../images/structure/frame-top-bg.png) 0 0 no-repeat; }
#top { position: absolute; top: -55px; left: 157px; }
#skip-links { position: absolute; top: 0; left: -10001px; list-style: none; margin: 0; padding: 0; }
#skip-links li a:focus, #skip-links li a:active { display: block; position: absolute; left: 10001px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 2px 0; background: #333; color: #fff; text-align: center; text-decoration: none; }
#navigation { z-index: 7; position: absolute; left: 176px; top: 65px; min-height: 380px; width: 188px; padding: 100px 0 0; border: 1px solid #564117; background: #000 /*url(../images/structure/navigation-bg.jpg)*/ 0 100% repeat-x; }
#flash { z-index: 5; position: absolute; top: 162px; left: 15px; } 
#content { z-index: 6; min-height: 553px; width: 546px; padding: 0 0 0 351px; line-height: 1.8em; }


/* TYPOGRAPHY
------------------------------------------- */
h1, h2, h3, h4, h5, h6 { font-family: "Trade Gothic LT Std", Arial, Helvetica, sans-serif; }
h1 { font-size: 1.6em; }
h2 { font-size: 1.4em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1.1em; }
h5 { font-size: 1.0em; }
h6 { font-size: 0.9em; }
.wine_title{ margin:0px; }


/* TABLES
------------------------------------------- */
table th, table td { padding: 5px 10px; border: 0px solid #ccc; }


/* MAIN NAV
------------------------------------------- */
#nav { display: block; width:189px; padding:0; margin:0; list-style:none; }
#nav li { position: relative; font-weight: bold; text-align: right; padding: 0; cursor: pointer; line-height: auto; }
#nav li a { display: block; color: #fff; text-decoration: none; width: 162px; padding: 7px 13px 2px; margin: 0; }
#nav li a:hover { text-decoration: underline; }
#nav li em { position: absolute !important; left: -10001px !important; overflow: hidden !important; }
#nav li ul { display: none; position: absolute; left: 188px; top: 0px; padding: 5px 0 2px; margin: 0; border-left: 1px solid #564117; list-style: none; background: #c7b299 url(../images/structure/submenu-top-bg.gif) 0 0 repeat-x; }
#nav li ul li { text-align: left; white-space: nowrap; padding: 0; margin: 0; font-weight: normal; line-height: auto; line-height: auto; }
#nav li ul li a { display: block; height: 17px; width: 133px; padding: 3px 9px 8px; margin: 0; color: #000; background: #c7b299 url(../images/structure/nav-sub-bg.png) 0 -600px no-repeat; }
#nav li ul li a:hover { background: #fff url(../images/structure/nav-sub-bg.png) 0 100% no-repeat; text-decoration: none; }
#nav li:hover ul { display: block; }


/* FOOTER
------------------------------------------- */
#footer{ display: block; position: absolute; bottom: 16px; padding-left:371px; width: 546px; overflow: hidden; text-align: center; }
#nav-foot{ width:auto; height:16px; padding:0; margin:0 auto 0 auto; list-style:none; text-align:center; }
#nav-foot li{ width:auto; padding:0; margin:0; line-height:1em; text-align:center; }
#nav-foot li a{ display:block; float:left; height:16px; border-left:1px solid #b2b1ae; padding:0 7px 0 7px; color:#b2b1ae; text-decoration:none; }
#nav-foot li a:hover{ text-decoration:underline; }
#nav-foot li a.first{ border-left:0; }
#nav-foot li a.twitter{ padding:0 7px 0 28px; background:url(../images/icons/twitter-ico.png) 7px 50% no-repeat; }
#nav-foot li a.facebook{ padding:0 7px 0 28px; background:url(../images/icons/facebook-ico.png) 7px 50% no-repeat; }


/* CONTENT AREAS
------------------------------------------- */
#intro { color:#e3d9a4; height: 79px; overflow: hidden; line-height: 1.55em; padding: 0 23px 0 33px; margin: -2px 0 18px; }

#countdown { color:#e3d9a4; height:79px; text-align:center; line-height:1.55em; padding:0px 23px 0px 23px; margin:295px 0 18px 0px; }
#countdown p{ margin:0px!important; padding:9px; background:#333; font-family:Georgia,Times,serif; font-style:italic; }
#countdown a{ color:#fff; text-decoration:underline; }

#main { background: #ebe1aa url(../images/structure/main-bg.jpg) 0 0 repeat-y; }
#main .wrap-a { background: url(../images/structure/main-top-bg.jpg) 0 0 no-repeat; }
#main .wrap-b { min-height: 372px; width:546px; overflow: hidden; padding-top: 15px; background: url(../images/structure/main-bottom-bg.jpg) 0 100% no-repeat; }

#main h1 { text-align: center; margin: 0 0 2px; text-transform: uppercase; font-size: 1.6em; letter-spacing: 0.13em; }
#main h2 { text-align:left; margin: 0 0 9px; font-size: 1.em; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; }

#main .cont { padding: 0 24px 0 24px; }
#main .top-img { height:128px; overflow:hidden; margin:0 0 9px; }
#main .top-img p { display:inline; float:left; margin:0 0 0 11px; }
#main .top-img p.first { margin: 0; }

#main .special-link { padding: 12px 0 0; font-weight: bold; text-align: center; } 
#main .google-link { text-align: center; }

#contact-data { text-align:center; border-bottom:1px solid #000; padding-top:0px; padding-right:24px; padding-bottom:9px; padding-left:24px; margin: 0 0 18px; font-weight: bold; }
#contact-data p { margin: 0; display: inline; padding-left: 7px; background: url(../images/structure/sep-box.gif) 0 6px no-repeat;  *background-position: 2px 6px; }
#contact-data p.street-address { background: none; }
	
#callout-link { z-index: 8; position: absolute; top: 445px; left: 176px; width: 190px; text-align: center; }
#callout-link p { margin: 0; margin: 0 0 7px; }
#callout-link a, #callout-link p { color: #fff; font-weight: bold; text-decoration: none; }
#callout-link a:hover { text-decoration: underline; }
#callout-link p.img a { display: block; overflow: hidden; width: auto; height: auto; }
#callout-link a img { border: 1px solid #333333; }

.press-credit { text-align:right; font-style:italic; }

#info_form{ display:none; margin:0px 0px 18px 0px; }
#form_success{ display:none; width:388px; height:auto; margin:0px 0px 18px 0px; padding:18px 18px 18px 92px; background: #000 url('../images/icons/large_check.png') left no-repeat; }
#form_success h1{ text-align:left; padding-top:6px; margin:0px 0px 4px 0px; color:#fff; }
#form_success p{ color:#fff; }
#static_pano{ width:490px; height:177px; margin:0px 0px 18px 0px; padding:4px; border:1px solid #000; }

.floating_ss{ width:245px; float:right; margin:0px 0px 18px 18px; padding:4px; border:1px solid #000; }
.culinary_ss{ height:202px; }
.fisheries_ss{ height:166px; }


/* MENUS PAGE
------------------------------------------- */
.menu{ margin:0px 0px 24px 0px; overflow:hidden; }
.menu img{ float:left; margin:0px 18px 0px 0px; }
.menu h2{ margin:0px!important; line-height:1em; font-size:14px; font-family:Arial,Helvetica,sans-serif!important; font-style:normal!important; font-weight:bold; text-transform:uppercase;}
.menu p{ margin:0px 0px 9px 0px!important; }
.menu .menu_link{ margin:0px!important; }
.menu_content{ float:left; }


/* MESSAGE BOXES
------------------------------------------- */
.error{ padding:4px; margin:0px 0px 9px 0px; background-color:#990000; }
.form_error{ display:none; padding:4px; margin:0px 0px 9px 0px; background-color:#990000; }
.form_error p{ color:#fff; margin:0px; font-size:11px; }
.success{ padding:9px; margin:0px 0px 9px 0px; background-color:#336600; }
.error p, .error a, .error a:hover, .success p, .success a, .success a:hover{ color:#fff; margin:0px; font-size:11px; }
#hiring-box{ margin:18px 0 18px 0; }
#hiring-box h1{ display:block; margin:0 0 9px 0; padding:18px; color:#fff; background:#000; }


/* FORMS
------------------------------------------- */
.form_field{ height:auto; padding:9px 0px 9px 0px; border-bottom:1px solid #c5bd8e; clear:both; }
.form_field_nb{ height:auto; padding:9px 0px 9px 0px; clear:both; }
label{ width:150px; height:auto; padding:3px 0px 0px 0px; font-size:1.3em; float:left;}
input{ width:200px; padding:5px; font-family: Arial,Helvetica Neue,Helvetica,sans-serif; font-size:11px; border:solid 1px #000; }
select{ width:auto; padding:5px; font-family: Arial,Helvetica Neue,Helvetica,sans-serif; font-size:11px; border:solid 1px #000; }
textarea{ width:200px; height:60px; padding:5px; font-family: Arial,Helvetica Neue,Helvetica,sans-serif; font-size:11px; border:solid 1px #000; }
.btn{ width:auto; height:auto; padding:5px; margin:9px 0px 9px 0px; color:#FFFFFF; font-size:1.3em; background-color:#000; }


/* MISC RE-USABLES
------------------------------------------- */
.clear_it { width:0px; height:1px; clear:both; margin:0px; margin-top:-1px; padding:0px; line-height:1px; position:relative; }
.hr_line{ height:20px; margin:0px 0px 7px 0px; padding:0px; background-image:url('../images/structure/hr_line.gif'); background-repeat:repeat-x; }
.hr_icon{ width:23px; height:20px; margin:0px auto 0px auto; padding:0px; background-image:url('../images/structure/hr_crab.gif'); background-repeat:no-repeat; }
.float_right{ float:right; margin:9p 0px 9px 9px; border:4px solid #fff; }
.float_left{ float:left; margin:0 9px 9px 0; border:4px solid #fff; }


/* BLOG
------------------------------------------- */
h2.blog-headline{ margin:0!important; font-weight:normal; font-style:normal!important; }
.blog-bio-photo{ float:left; margin:0 18px 0 0; }