html {height: 100%;}

body {background: #A61220 url(img/bg.gif); color: #4E1206; font-family: arial; font-size: 12px; margin: 0px; padding: 0px; top: 0px; left: 0px; height: 100%;}

a {color: #A00C0B; text-decoration: none;}
a:hover {text-decoration: underline;}

img {border: 0px;}
img.png {behavior: url(iepngfix.htc);}
img.hr {display: block; clear: both; margin: 0px 0px 20px 0px; padding-top: 20px; text-align: left;}
img.floatleft {float: left; margin: 0px 20px 5px 0px;}
img.floatright {float: right; margin: 0px 0px 5px 20px;}

th {font-size: 12px;}
td {color: #4E1206; font-family: arial; font-size: 12px;}
p {margin-bottom: 0px;}
/* div {-moz-box-sizing: border-box; box-sizing: border-box;} */
blockquote {margin: auto 5%;}
hr {width: 100%; height: 1px; margin: 10px 0px; border: 0 none; border-top: 1px solid white;}
ul.nomargin {margin: 0px; margin-left: 16px; padding: 0px;}
ol.nomargin {margin: 0px; margin-left: 30px; padding: 0px;}
form {margin: 0px;}
input, textarea, select {font-family: arial; font-size: 12px;}

.fullw {width: 100%;}
.fullh {height: 100%;}
.fixedw {width: 766px;}
.collapse {margin: 0px; border: 0px; border-collapse: collapse;}
.collapse td {padding: 0px; vertical-align: top;} /* set another class td to have padding to override */
.taleft {text-align: left;}
.tacenter {text-align: center;}
.taright {text-align: right;}
.vamiddle {vertical-align: middle;}
.floatleft {float: left;}
.floatright {float: right;}
.clearboth {clear: both;}
.displaynone {display: none;}
.row {clear: both; width: 100%; overflow: hidden;}

#body {/* position: relative; min-height: 100%; */ border: 0px solid red;}
* html #body {/* height: 100%; */}

.rowcontent {width: 980px; margin: 0px auto; overflow: hidden; border: 0px solid red;}

#menurow {min-width: 980px; background: #661808;}
#menu {width: 980px; height: 56px; margin: 0px auto; text-align: right; position: relative;}
#menu .menu {margin: 16px auto auto 18px;}

#logo {width: 188px; height: 78px; position: absolute; top: 8px; left: 11px;}

#menu2row {min-width: 980px;}
#menu2 {width: 980px; height: 50px; margin: 0px auto; text-align: right;}
#menu2 .menu {margin: 10px auto 10px 10px;}

#contentrow {min-width: 980px; background: #E5E5D6 url(img/bg_contentrow.gif);}

#content_home_left {float: left; width: 486px; border: 0px solid red;}
#content_home_mid {float: left; width: 208px; border: 0px solid red;}
#content_home_right {float: right; width: 284px; border: 0px solid red;}

#content_left {float: left; width: 760px;}
#content_right {float: right; width: 208px; padding-right: 11px;}

#content_left .content_box {width: 695px; min-height: 379px;}

.content_box {width: 420px; background: #FFFFE5 url(img/content_box_bg.gif) no-repeat bottom right; margin: 15px 11px 15px 15px; border: 5px solid #D8D8C8; padding: 15px; overflow: hidden;}
.content_box .hr {clear: both; width: 420px; height: 1px; margin-bottom: 15px; border-bottom: 1px solid #E0E0C9; padding-bottom: 15px; line-height: 1px;}
.content_box .hr_text {clear: both; width: 450px; height: 1px; margin-bottom: 15px; border-bottom: 1px solid #E0E0C9; padding-bottom: 15px; line-height: 1px;}
.content_box .hr_fullw {clear: both; width: 690px; height: 1px; margin-bottom: 15px; border-bottom: 1px solid #E0E0C9; padding-bottom: 15px; line-height: 1px;}
.content_box .txt {float: left; width: 450px; border: 0px solid red;}
.content_box .txt .hr {width: 450px;}
.content_box .img {float: right; width: 230px; text-align: center; border: 0px solid red;}
.content_box .img img {display: block; margin: 0px auto 10px auto;}
.content_box .img img.border {border: 3px solid #EAEAD2;}
.content_box img.title {display: block; position: relative; top: -3px; left: -3px;}
.content_box img.banner {display: block; margin: 0px auto 10px auto;}

.badge_top {margin-top: 11px; display: block;}
.badge_left {margin-right: 30px;}
.badge {display: block;}

.content_spot {width: 278px; margin: 6px 6px 6px auto;}
.content_spot_top {width: 278px; background: url(img/content_spot_top.png) no-repeat top; padding-top: 9px; behavior: url(iepngfix.htc);}
.content_spot_bot {width: 278px; height: 9px; background: url(img/content_spot_bot.png) no-repeat bottom; behavior: url(iepngfix.htc);}
.content_spot_mid {width: 260px; background: url(img/content_spot_mid.png) repeat-y; padding: 0px 9px; behavior: url(iepngfix.htc);}
.content_spot_mid img {display: block;}
.content_spot_mid .txt {background: #666666; padding: 10px 10px 12px 10px; text-align: center;}
.content_spot_mid .txt a {color: white;}
.content_spot_mid .txt a:hover {text-decoration: none;}

#home_events {}
#home_events img.title {margin-bottom: 10px;}
#home_events a.more {display: block; padding-top: 5px; text-align: right; font-size: 11px;}
#home_events .event {width: 100%; overflow: hidden; margin-bottom: 15px;}
#home_events .event .img {float: left; width: 90px; text-align: left;}
#home_events .event .img img {margin: 0px;}
#home_events .event .txt {float: left; width: 330px;}
#home_events .event .date {color: black; font-weight: bold;}
#home_events .event a.name {font-weight: bold;}

#home_contest {}
#home_contest img.title {margin-bottom: 5px;}
#home_contest a.more {display: block; text-align: right; font-size: 11px;}

#home_faq {width: 168px; background: white url(img/home_faq_bg.jpg) no-repeat bottom; margin: 4px 4px 15px 4px; border: 1px solid #B6B6A9; padding: 10px 15px 15px 15px;}
#home_faq img.title {display: block; margin-bottom: 10px;}
#home_faq a.more {display: block; text-align: right; font-size: 11px;}
#home_faq .q {font-weight: bold;}

#tour_map {float: left; margin-top: 10px;}
#tour_description {float: left; width: 268px; height: 415px; background: url(img/wines_tour_bg.gif) no-repeat; margin-top: 10px;}
#tour_description div {width: 240px; height: 220px; margin: 102px auto auto 1px; padding-right: 15px; text-align: justify; color: black; line-height: 16px; display: none; border: 0px solid red;}
#tour_description div img.title {margin-bottom: 8px; top: 0px; left: 0px;}

div#tour_default {background: url(img/wines_tour_bg_default.gif) no-repeat; display: block;}
#tour_alsace {background: url(img/wines_tour_bg_alsace.gif) no-repeat;}
#tour_beaujolais {background: url(img/wines_tour_bg_beaujolais.gif) no-repeat;}
#tour_bordeaux {background: url(img/wines_tour_bg_bordeaux.gif) no-repeat;}
#tour_burgundy {background: url(img/wines_tour_bg_burgundy.gif) no-repeat;}
#tour_champagne {background: url(img/wines_tour_bg_champagne.gif) no-repeat;}
#tour_languedoc {background: url(img/wines_tour_bg_languedoc.gif) no-repeat;}
#tour_loire {background: url(img/wines_tour_bg_loire.gif) no-repeat;}
#tour_provence {background: url(img/wines_tour_bg_provence.gif) no-repeat;}
#tour_rhone {background: url(img/wines_tour_bg_rhone.gif) no-repeat;}
#tour_southwest {background: url(img/wines_tour_bg_southwest.gif) no-repeat;}

#dairy_map {float: left; margin-top: 10px;}
#dairy_description {float: left; width: 282px; height: 428px; background: url(img/dairy_bg.gif) no-repeat 0px -1px; margin-top: 10px;}
#dairy_description div {width: 260px; height: 240px; margin: 102px auto auto 1px; padding-right: 15px; text-align: justify; color: black; line-height: 16px; display: none; border: 0px solid red; font-size: 12px;}
#dairy_description div img.title {margin-bottom: 8px; top: 0px; left: 0px;}
div#dairy_default {display: block;}

#fruits_map {width: 658px; margin: 10px auto auto auto;}
#fruits_map img {display: block;}
#fruits_description {width: 658px; height: 188px; background: url(img/fruits_bg.gif) no-repeat; margin: 0px auto; overflow: hidden;}
#fruits_description .description {width: 590px; height: 125px; margin: 34px auto auto 32px; display: none; position: relative;}
#fruits_description .description img.title {position: absolute;}
#fruits_description .description img.fruits_img {position: absolute; top: 30px; left: 5px;}
#fruits_description .description .fruits_txt {width: 460px; height: 125px; background: url(img/fruits_divider.gif) no-repeat; padding: 10px 0px 0px 16px; text-align: justify; color: white; line-height: 16px; position: absolute; left: 116px;}

#fruits_description #fruits_default {display: block;}
#fruits_description #fruits_default img.fruits_img {top: 0px; left: 0px;}
#fruits_description #fruits_goldendelicious img.fruits_img {top: 40px;}
#fruits_description #fruits_royalgala .fruits_txt {font-size: 11px;}

table.esalut tr.header {font-weight: bold;}
table.esalut td {padding: 0px 30px 10px 0px;}
table.esalut img {vertical-align: middle;}

.event_field {float: left; width: 50px;}
.event_address {font-size: 11px; font-style: italic;}

/*
#pastevents .date {float: left; width: 180px;}
*/
#pastevents {line-height: 16px;}
#pastevents a {float: left; width: 500px;}
#pastevents .date {float: left;}

#pastevent .floatleft {width: 222px; margin: 15px 14px auto auto;}
#pastevent .floatright {width: 222px; margin-top: 15px;}
#pastevent img.tnleft {display: block; border: 1px solid #dddddd;}
#pastevent img.tnright {display: block; border: 1px solid #dddddd;}
#pastevent .caption {text-align: center; font-size: 11px; line-height: 16px;}

#contact_form .field {position: relative;}
#contact_form label {margin-top: 3px; position: absolute;}
#contact_form input, select {margin-left: 100px; margin-bottom: 3px;}
#contact_form input.text {width: 250px;}
#contact_form select {width: 100px;}
#contact_form .field_radio {width: 100%; overflow: hidden; margin-bottom: 10px;}
#contact_form .field_radio input.radio {float: left; margin: 0px;}
#contact_form .field_radio label {float: right; width: 430px; margin: 0px; margin-top: 1px; position: static;}
#contact_form textarea {width: 350px; height: 90px;}
#contact_form .submit {margin: 0px;}

blockquote.contest {margin: 15px 20px auto 20px;}
blockquote.contest .q {}
blockquote.contest .a {margin-bottom: 15px; color: black; font-weight: bold;}
blockquote.contest .subtitle {margin-bottom: 15px;}

#contest_form .field {position: relative;}
#contest_form label {margin-top: 3px; position: absolute;}
#contest_form input {margin-left: 100px; margin-bottom: 3px;}
#contest_form input.text {width: 250px;}
#contest_form .a input.text {margin-left: 0px;}
#contest_form .submit {margin: 0px;}

/*
.box_poll {width: 170px; background: white; margin: 4px; margin-bottom: 12px; border: 5px solid #D7D7D7; padding: 10px;}
.box_poll form {margin-top: 10px;}
.box_poll .field {width: 170px; margin: 3px auto; color: #3F6618; overflow: hidden;}
.box_poll .field input {float: left;}
.box_poll .field label {float: right; width: 145px;}
.box_poll .submit {margin-top: 10px; text-align: center;}
*/

.title {color: black; font-size: 16px; font-weight: bold;}
.subtitle {color: black; font-size: 13px; font-weight: bold;}
.subtitle_box {border: 1px solid #E0E0C9; padding: 10px; color: black; font-size: 18px; font-weight: bold;}
.underline {text-decoration: underline;}
.small {font-size: 10px;}
.big {font-size: 13px; font-weight: bold;}
.li_br li {margin-bottom: 20px;}

.wine_about {float: left; width: 176px; background: #FFFFE5; margin: auto 10px 10px auto; border: 1px solid #E1CECA; padding: 10px; padding-bottom: 0px;}
.winetitle {color: #661808; font-size: 14px; font-weight: bold;}
.winesubtitle {color: #661808; font-size: 12px;}
.winetext {color: #000000; font-size: 10px;}

.twocol {width: 100%; overflow: hidden;}
.twocol div {float: left; width: 225px;}
.threecol {width: 100%; overflow: hidden;}
.threecol div {float: left; width: 150px;}

div.border {float: left; width: auto; margin-right: 20px; border: 3px solid #EAEAD2;}
div.border img {display: block;}

td.wz_tooltip {border: 0px solid blue;}
td.wz_tooltip img {display: block;}

#footerrow {min-width: 980px; padding: 15px 0px; text-align: center; font-size: 11px; border: 0px solid blue;}
#footerrow a {color: #4E1206;}