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_contact.jpg") 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_contact.jpg") 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 }


#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   { margin:0px auto 10px auto; width:204px; }
#calendar-contain h3 { color: #0064a4; }
#calendar-contain p { color: #039bd5; font-size:12px }

#event-contain { background-color: #eee; width: 184px; padding:10px 10px 0px 10px; border: 1px solid #ddd; margin:0px auto 20px auto; }
#event-contain h2, #event-contain h2 a { font-size:14px; line-height:1.125em; color:#000000; text-decoration:none; }
#event-contain h3, #event-contain h3 a { font-size:12px; font-weight:normal; line-height:1.125em; color:#555555; text-decoration:none; }
#event-contain p { font-size:12px; line-height:1.125em; color:#555555; }
#event-contain p a { font-size:12px; line-height:1.125em; color:#555555; text-decoration:underline; }

table#calendar  { margin:0px 0px 10px 0px; padding:0px; width:204px; }
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-right: 40px; position: relative; width: 300px; float: left }

ul#navmenu { list-style:none; margin:0px 0px 0px 2px; padding:0px; position:relative; z-index:9999; }
ul#navmenu li { display:inline; margin:0px; padding:0px; position:relative; float:left; }

ul#navmenu li a { display:block; margin:0px 0px 20px 0px; padding:0px; background-position:0px 0px; background-repeat:no-repeat; text-indent:-9999px; height:39px; }
ul#navmenu li a:hover { background-position:0px 100%; }

ul#navmenu li a.home { background-image:url("../images/btn_home.jpg"); width:77px }
ul#navmenu li a.rentals { background-image:url("../images/btn_vacation_rentals.jpg"); width:181px; }
ul#navmenu li a.wine-tours { background-image: url("../images/btn_wine_tours.jpg"); width:150px; }
ul#navmenu li a.groups { background-image:url("../images/btn_groups.jpg"); width:169px; }
ul#navmenu li a.concierge { background-image:url("../images/btn_concierge.jpg"); width:139px; }

#new-tour { position: relative; width: 204px; margin:0px 0px 40px 20px; }
#new-tour h2, #new-tour h2 a { text-decoration:none; color: #0064a4; }
#new-tour h2, #new-tour p { margin:0px 0px 10px 10px; }

#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 }

#wellington-times { display:block; text-indent:-9999px; background:url(../images/wellington_times.gif) 0px 0px no-repeat; height:56px; width:153px; margin:0px auto 0px 30px; padding:0px; }

.cms-profile-entry { position:relative; margin:10px 0px 0px 0px; padding:20px 20px 10px 20px; background:url(../images/cms-profile-entry-bg.jpg) top left no-repeat; }
.cms-profile-entry p { font-size:14px; line-height:1.375em; }
.cms-profile-entry h2 { font-size:18px; line-height:1.375em; }

.read-more-btn { position:relative; float:right; right:0px; display:block; z-index:8888; text-indent:-9999px; background-image:url(../images/read_more_btn.png); background-position:0px 0px; background-repeat:no-repeat; width:103px; height:34px; }
.read-more-btn:hover { background-position:0px -34px; }

.pic-frame { float:left; padding:20px; margin:0px 20px 10px 0px; border-bottom:solid 1px #f0f0f0; border-right:solid 1px #f0f0f0; background-color:#FFFFFF; }
.center-it-mask { position:relative; height:150px; width:150px; overflow:hidden; }
.center-it { position:absolute; border-top:solid 1px #f0f0f0; border-left:solid 1px #f0f0f0; }

#social-media { position:absolute; left:220px; top:-16px; }
#social-media ul { list-style:none; margin:0px; padding:0px; position:relative; }
#social-media ul li { list-style:none; margin:0px; padding:0px; position:relative; float:left; display:inline; }
#social-media ul li a { display:block; height:58px; background-position:0px 0px; background-repeat:no-repeat; text-indent:-9999px; }
#social-media ul li a:hover { background-position:0px 100%; }

#facebook-btn { width:44px; background-image:url(../images/facebook-btn.jpg); }
#youtube-btn { width:47px; background-image:url(../images/youtube_btn.jpg); }
#wordpress-btn { width:47px; background-image:url(../images/wordpress-btn.jpg); }
#twitter-btn { width:43px; background-image:url(../images/twitter-btn.jpg); }
