body           { background-color: #f6f6f6; background-image: url("../images/bdy_bkd.jpg"); background-repeat: no-repeat; background-position: center top }
#site  { background-image: url("../images/site_bkd.jpg"); background-repeat: no-repeat; background-position: center top; margin: 0 auto }
#header-contain            { text-align: left; margin: 0; padding: 0; z-index: 30 }
#header             { margin: 0 auto; padding: 0; position: relative; z-index: 30; width: 965px; height: 134px }
.logo_btn               { text-indent: -9999px; margin: 0; padding: 0; position: absolute; z-index: 9999; top: 28px; left: 32px; width: 127px; height: 101px; float: left }

.logo_btn a:link, .logo_btn a:visited          { background: url("../images/logo.gif") no-repeat; text-indent: -9999px; display: block; margin: 0; padding: 0; width: 127px; height: 101px }

.logo_btn a:hover, .logo_btn a:active           { background: url("../images/logo.gif") no-repeat; text-indent: -9999px; display: block; margin: 0; padding: 0; width: 127px; height: 101px }
.logo_btn2               { text-indent: -9999px; margin: 0; padding: 0; position: relative; z-index: 9999; top: 35px; right: 23px; width: 345px; height: 125px; float: right }

.logo_btn2 a:link, .logo_btn2 a:visited           { background: url("../images/all_here.gif") no-repeat; text-indent: -9999px; display: block; margin: 0; padding: 0; width: 345px; height: 125px }

.logo_btn2 a:hover, .logo_btn2 a:active            { background: url("../images/all_here.gif") no-repeat; text-indent: -9999px; display: block; margin: 0; padding: 0; width: 345px; height: 125px }
.button1                { text-indent: -9999px; margin: 0; padding: 0; position: absolute; z-index: 9999; top: -23px; left: 0; width: 129px; height: 63px; float: left }

.button1 a:link, .button1 a:visited            { background: url("../images/btn_book.gif") no-repeat; text-indent: -9999px; display: block; margin: 0; padding: 0; width: 129px; height: 63px }

.button1 a:hover, .button1 a:active             { background: url("../images/btn_book.gif") no-repeat 0 -63px; text-indent: -9999px; display: block; margin: 0; padding: 0; width: 129px; height: 63px }
#cal-toggle { position: relative; height: 20px; float: left }
.button3                  { text-indent: -9999px; margin: 0; padding: 0; position: relative; top: 3px; left: 0; width: 9px; height: 12px; float: left }

.button3 a:link, .button3 a:visited             { background: url("../images/btn_prev.gif") no-repeat; text-indent: -9999px; display: block; margin: 0; padding: 0; width: 9px; height: 12px }

.button3 a:hover, .button3 a:active              { background: url("../images/btn_prev.gif") no-repeat 0 -12px; text-indent: -9999px; display: block; margin: 0; padding: 0; width: 9px; height: 12px }
.button4                  { text-indent: -9999px; margin: 0; padding: 0; position: relative; top: 3px; left: 0; width: 9px; height: 12px; float: left }

.button4 a:link, .button4 a:visited             { background: url("../images/btn_next.gif") no-repeat; text-indent: -9999px; display: block; margin: 0; padding: 0; width: 9px; height: 12px }

.button4 a:hover, .button4 a:active              { background: url("../images/btn_next.gif") no-repeat 0 -12px; text-indent: -9999px; display: block; margin: 0; padding: 0; width: 9px; height: 12px }
#ovr_nav        { position: relative; z-index: 9990; top: 128px; left: 2px; width: 718px; height: 437px; float: left; overflow: hidden }
#slideshow   { background-color: #f6f6f6; margin: 0; padding: 0; position: relative; width: 718px; height: 437px }
#slideshow div   { width: 718px; height: 437px }
.slide1 { background-image: url("../images/slide1.jpg"); background-repeat: no-repeat; background-position: left top }
.slide2  { background-image: url("../images/slide2.jpg"); background-repeat: no-repeat; background-position: left top }
.slide3  { background-image: url("../images/slide3.jpg"); background-repeat: no-repeat; background-position: left top }
.slide4  { background-image: url("../images/slide4.jpg"); background-repeat: no-repeat; background-position: left top }
#ban-heart { background-image: url("../images/heart_county.gif"); background-repeat: no-repeat; background-position: left top; position: relative; width: 962px; height: 79px }
#rightcol        { margin-bottom: 35px; padding: 10px 15px; position: relative; width: 214px; height: 356px; float: left }
ul#nav     { margin: 0; position: absolute; right: 13px; bottom: 20px; width: 140px; height: 29px }
ul#nav li   { list-style: none; display: inline; margin: 0 5px 0 0; padding: 0; position: relative; z-index: 20; top: 0; width: 29px; height: auto; float: left }
ul#nav li a     { color: #000; font-size: 14px; font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; text-decoration: none; background-image: url("../images/nav_num_bkd.gif"); background-repeat: no-repeat; background-position: left top; text-align: center; display: block; margin: 0; padding: 3px 0 0; width: 29px; height: 26px }
#nav li a:hover  { background-position: 0 -29px !important; margin: 0; padding: 3px 0 0 }
#nav a.activeSlide  { background-position: 0 -29px !important; margin: 0; padding: 3px 0 0 }
#nav a:focus { outline: none medium }
#nav img { display: block; border: none }
#contentArea                          { text-align: left; margin: 0 auto 30px; z-index: 10; width: 965px }
#main-banner-contain { position: relative; width: 717px; height: 199px }
#featured-rental   { background-color: #eaebeb; margin-bottom: 20px; padding: 5px; position: relative; float: left }
#featured-rental a { color: #666; line-height: 13px }
#calendar-contain   { background-image: url("../images/cal_bkd.gif"); background-repeat: no-repeat; background-position: left top; margin-left: 0px; padding-top: 70px; position: relative; width: 230px; height: 150px; float: left }
#event-contain { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background-color: #eee; float: left; width: 420px; padding: 5px 10px; border: 1px solid #ddd; }
table#calendar  { margin: 0; padding: 0; position: relative; left: -10px }
table#calendar td     { color: #1c75bc; font-size: 10px; text-align: center; padding-top: 3px }
table#calendar td.day      { font-size: 12px; text-align: center; padding-top: 3px }
table#calendar td.event    { background-image: url("../images/c_day_r.gif"); background-repeat: no-repeat; background-position: center }
table#calendar td.event:hover    { background-image: url("../images/c-day.gif"); background-repeat: no-repeat; background-position: center }
table#calendar td a    { color: #fff; background-image: url("(EmptyReference!)"); width: 20px; height: 20px }
table#calendar td a:hover    { background-repeat: no-repeat }
table#calendar td.current-day   { color: #fff; background-image: url("../images/c-day.gif"); background-repeat: no-repeat; background-position: center }
table#calendar td.current-day a    { color: #fff }
table#calendar td.current-day:hover   { color: #fff; text-decoration: none; background-image: url("../images/c_day_r.gif") }
#map { margin-left: 10px; position: relative; width: 300px; float: right }
/* Root = Horizontal, Secondary = Vertical */
ul#navmenu                              { list-style: none; margin: 0 0 15px; padding: 0; position: relative; z-index: 5; top: 0; left: 2px; width: 717px; height: 39px }
ul#navmenu li    { text-indent: -999em; list-style: none; display: inline; margin: 0; padding: 0; z-index: 1; height: auto; float: left; border-style: none }
ul#navmenu li a                { color: #fff; font-size: 10px; font-family: Arial, "Trebuchet MS", "Helvetica LT Std", Arial, sans-serif; text-decoration: none; display: block; padding: 0; z-index: 1; height: 39px }
ul#navmenu li a:hover   { background-position: 0 -39px !important }
ul#navmenu li:hover a.select    { background-position: 0 -39px !important; position: relative; z-index: 9999 }
ul#navmenu li a.current   { background-position: 0 -39px !important }
ul#navmenu li.home a             { color: #ebf3ff; background-image: url("../images/mn_1.gif"); background-repeat: no-repeat; background-position: left top; width: 58px }
ul#navmenu li.rentals a             { color: #ebf3ff; background-image: url("../images/mn_2.gif"); background-repeat: no-repeat; background-position: left top; width: 114px }
ul#navmenu li.wine-specialty a             { color: #ebf3ff; background-image: url("../images/mn_3.gif"); background-repeat: no-repeat; background-position: left top; width: 151px }
ul#navmenu li.group a             { color: #ebf3ff; background-image: url("../images/mn_4.gif"); background-repeat: no-repeat; background-position: left top; width: 175px }
ul#navmenu li.concierge a              { color: #ebf3ff; background-image: url("../images/mn_5.gif"); background-repeat: no-repeat; background-position: left top; margin-right: 1px; width: 128px }
ul#navmenu li.contact a              { color: #ebf3ff; background-image: url("../images/mn_6.gif"); background-repeat: no-repeat; background-position: left top; width: 89px }
ul#navmenu ul           { background: url("../../images/mn_drop_bkd.gif") no-repeat center bottom; text-align: left; list-style: none; display: none; margin: 0; padding: 10px 0 20px; position: absolute; z-index: 1000; top: 33px !important; left: -90px; width: 357px; border-top: 1px solid #e0e0e0 }
ul#navmenu ul.pos2           { left: 2px }
ul#navmenu ul.pos3           { padding-top: 25px; padding-bottom: 55px; left: 180px }
ul#navmenu ul.pos4            { padding-top: 25px; padding-bottom: 55px; left: 360px }
ul#navmenu li.select:hover ul      { z-index: 9000 }
ul#navmenu ul li       { line-height: 10px; text-indent: 0; display: block !important; margin: 0; padding: 0; width: 315px; height: auto; float: none }
ul#navmenu ul li a span         { color: #6e7072; font-size: 11px; line-height: 13px; display: block; padding-top: 2px }
ul#navmenu ul li.spc-null   { color: #1d88ca; font-size: 13px; line-height: 1.1em; background-image: none; background-attachment: scroll; text-align: left; margin: 0 1px 3px; padding: 3px 20px 5px; width: 315px; height: auto; float: none }
ul#navmenu ul li.spc-null span         { color: #1d88ca; font-size: 11px; line-height: 13px; display: block }
ul#navmenu ul li a:hover span      { color: #2c80af }
/* Root Menu */
/* 2nd Menu */
ul#navmenu li:hover li a, ul#navmenu li.iehover li a               { color: #3768af; font-size: 13px; line-height: 1.1em; background-image: none; background-attachment: scroll; text-align: left; margin: 0 1px 3px; padding: 3px 20px; width: 315px; height: auto; float: none }
/* 2nd Menu Hover Persistence */
ul#navmenu li:hover li a:hover, ul#navmenu li:hover li:hover a, ul#navmenu li.iehover li a:hover, ul#navmenu li.iehover li.iehover a          { color: #2c80af; background-color: #ddf1fc }
/* 3rd Menu */
ul#navmenu li:hover li:hover li a, ul#navmenu li.iehover li.iehover li a   { color: #666; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; width: 180px }
/* 3rd Menu Hover Persistence */
ul#navmenu li:hover li:hover li a:hover, ul#navmenu li:hover li:hover li:hover a, ul#navmenu li.iehover li.iehover li a:hover, ul#navmenu li.iehover li.iehover li.iehover a   { color: #999; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; width: 180px }
ul#navmenu ul ul, ul#navmenu ul ul ul   { display: none; position: absolute; top: 0; left: 180px }
/* Do Not Move - Must Come Before display:block for Gecko */
ul#navmenu li:hover ul ul, ul#navmenu li:hover ul ul ul, ul#navmenu li.iehover ul ul, ul#navmenu li.iehover ul ul ul   { display: none }
ul#navmenu li:hover ul, ul#navmenu ul li:hover ul, ul#navmenu ul ul li:hover ul, ul#navmenu li.iehover ul, ul#navmenu ul li.iehover ul, ul#navmenu ul ul li.iehover ul   { display: block }
#new-tour   { background-image: url("../images/right_banner.jpg"); background-repeat: no-repeat; background-position: left top; position: relative; top: -10px; width: 246px; height: 460px; float: left }
#new-tour h2  { color: #135f99; font-size: 14px; line-height: 18px; margin-bottom: 10px }
#newtour-align { padding-right: 25px; padding-left: 25px; position: relative; top: 175px }
#new-tour p  { font-size: 12px; line-height: 16px }
#footer_contain      { background-color: #d0d2d1; height: 89px; border-top: 1px solid #bfbfbf }
#footer                   { margin: 0 auto; position: relative; z-index: 9990; width: 965px; height: 89px }
#cv  { position: absolute; bottom: 10px; left: 0; width: 400px; height: 33px; float: left }
#cv p { font-size: 10px; line-height: 12px; padding-top: 3px }
#tel { position: absolute; top: 3px; right: 0; width: 273px; float: right }
#contact { position: absolute; top: 0; right: 0; width: 230px }
#contact p { color: #4d6e9e }
#footer a  { color: #4c4130; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; text-decoration: underline }
#footer a:hover { text-decoration: none }
#footer #snap { color: #fff; position: absolute; top: 36px; right: 15px; width: 175px }
#footer #copyright { position: absolute; top: 25px; left: 10px }
