body {
	background: #8ca8ce url(/images/body-bg.jpg) top left repeat-x;
	color: #363636;
	font: small/1.5 Verdana, Arial, Helvetica, sans-serif;
}

body, html, ul#navlist, ul#footer-list, ul.subnavlist, ul#data-list {
	margin: 0;
	padding: 0;
}

a img {
	border: none;
}

a {
	color: #2567a7;
}

a:hover, a:focus, a:active {
	text-decoration: none;
}

h1 {
	color: #6c8aac;
	font-weight: normal;
	font-size: 225%;
	margin-top: 10px;
	text-transform:lowercase;
}

h2 {
	color: #6c8aac;
	font-weight: normal;
	font-size: 130%;
	text-transform: lowercase;
}


h3.title {
	color: #f99404;
	font-size: 120%;
	line-height: 1.0;
	margin-bottom: 0;
	margin-left: 10px;
}

h3.title a{
	color: #f99404;
	line-height: 1.0;
	margin-bottom: 0;
	margin-left: 0px;
	text-decoration:none;
}

h3 {
	color: #2567a7;
	font-weight: normal;
	font-size: 130%;
}


/* ------------ Layout ------------ */

#wrap {
	width: 791px;
	margin: 0 auto;
	margin-top: 40px;
	padding-bottom: 40px;
}

#content-wrap {
	width: 791px;
	background: url(/images/content-wrap-bg.png) top left repeat-y;
}

#header {
	background: url(/images/header-bg.png) top left no-repeat;
	height: 77px;
}

#content {
	float: right;
	width: 517px;
	margin: 20px 33px 0 0;
	display: inline;
	position: relative;
	z-index: 3000;
	font-size: 85%;
}

#blue-curve {
	background: url(/images/blue-curve.png) top left no-repeat;
	width: 791px;
	position: relative;
}

#sidebar {
	float: left;
	width: 200px;
	margin: 20px 0 0 17px;
	display: inline;
}

#left-col {
	float: left;
	width: 240px;
}

#right-col {
	float: right;
	width: 240px;
}

#newsletter-form {
	background: #d5e0ee;
	width: 200px;
	padding-bottom: 40px;
}

p.whatsgoing {
	font-size: 120%;
	margin: 0;
	padding: 5px 0 0 10px;
	font-weight: bold;
}

p.small-side-text {
	font-size: 80%;
	margin-top: 0;
	padding-left: 10px;
}

p.date {
	font-size: 80%;
	font-weight: bold;
	line-height: 1.0;
	margin-top: 4px;
	margin-left: 10px;
}

p.desc {
	font-size: 80%;
	color: #464646;
	margin-left: 10px;
}

p.indent {
	margin-left: 12px;
}

p.phrase {
	color: #2a5b81;
	font-style:italic;
}

dt {
	color: #407ab2;
	font-weight: bold;
}

dd {
	margin-bottom: 10px;
}

.left-col {
	float: left;
	width: 230px;
}

.right-col {
	float: right;
	width: 230px;
	margin-right: 40px;
	display: inline;
}

/* ------------ Menu ------------ */

ul#navlist {
	list-style: none;
	text-transform: lowercase;
	width: 200px;
	position: relative;
	z-index: 3000;
}

ul#navlist li {
	border-bottom: 1px dotted #f99404;
	padding: 2px 0 2px 10px;
	background: #e4e2e2 url(/images/list-bg.jpg) top left no-repeat;
	font-weight: bold;
}

ul#navlist li a {
	text-decoration: none;
	font-size: 120%;
	display: block;
	width: 190px;
}

#living li#nav-living a,
#programs li#nav-programs a,
#market li#nav-market a,
#holidays li#nav-holidays a,
#about li#nav-about a,
#parking li#nav-parking a,
#things li#nav-things a,
#news li#nav-news a,
#contact li#nav-contact a,
#maps li#nav-maps a,
#business li#nav-business a,
#gallery li#nav-gallery a,
#wine li#nav-wine a {
	color: #f99404; 
}

#living li#nav-living li a,
#programs li#nav-programs li a,
#market li#nav-market li a,
#holidays li#nav-holidays li a,
#about li#nav-about li a,
#parking li#nav-parking li a,
#contact li#nav-contact li a,
#things li#nav-things li a,
#news li#nav-news li a,
#maps li#nav-maps li a,
#business li#nav-business li a,
#gallery li#nav-gallery li a,
#wine li#nav-wine li a { 
	color: #607d9c; 
}

.benefits li#nav-living li#subnav-benefits a,
.neighborhoods li#nav-living li#subnav-neighborhoods a,
.properties li#nav-living li#subnav-properties a,
.passport li#nav-living li#subnav-passport a,
.recreation li#nav-living li#subnav-recreation a,
.education li#nav-living li#subnav-education a,
.spiritual li#nav-living li#subnav-spiritual a,
.getting li#nav-living li#subnav-getting a,
.data li#nav-living li#subnav-data a,
.parking li#nav-business li#subnav-parking a,
.demo li#nav-business li#subnav-demo a,
.grand_opening li#nav-business li#subnav-grand_opening a,
.state_downtown li#nav-business li#subnav-state_downtown a,
.commercial li#nav-business li#subnav-commercial a,
.resources li#nav-business li#subnav-resources a,
.buying li#nav-business li#subnav-buying a,
.plans li#nav-business li#subnav-plans a,
.incentives li#nav-business li#subnav-incentives a,
.research li#nav-business li#subnav-research a,
.market li#nav-programs li#subnav-market a,
.saturdays li#nav-programs li#subnav-saturdays a,
.flags li#nav-programs li#subnav-flags a,
.banners li#nav-programs li#subnav-banners a,
.current li#nav-news li#subnav-current a,
.press li#nav-news li#subnav-press a,
.newsletter li#nav-news li#subnav-newsletter a,
.calendar li#nav-things li#subnav-calendar a,
.lodging li#nav-things li#subnav-lodging a,
.business li#nav-business li#subnav-business a,
.crowd li#nav-news li#subnav-crowd a,
.goals li#nav-about li#subnav-goals a,
.board li#nav-about li#subnav-board a,
.committees li#nav-about li#subnav-committees a,
.distmap li#nav-maps li#subnav-distmap a,
.cramap li#nav-maps li#subnav-cramap a,
.parkmap li#nav-maps li#subnav-parkmap a,
.loadmap li#nav-maps li#subnav-loadmap a,
.taximap li#nav-maps li#subnav-taximap a,
.parksmap li#nav-maps li#subnav-parksmap a,
.parkmap li#nav-parking li#subnav-parkmap a,
.lzone li#nav-parking li#subnav-lzone a,
.paradeparking li#nav-parking li#subnav-paradeparking a,
.neighborhoodmap li#nav-maps li#subnav-neighborhoodmap a,
.shoppingmap li#nav-maps li#subnav-shoppingmap a,
.flagmap li#nav-maps li#subnav-flagmap a,
.proposals li#nav-about li#subnav-proposals a,
.schedule li#nav-holidays li#subnav-schedule a,
.elf li#nav-holidays li#subnav-elf a,
.guide li#nav-holidays li#subnav-guide a,
.holidayhours li#nav-holidays li#subnav-holidayhours a,
.pelican li#nav-holidays li#subnav-pelican a,
.contest li#nav-holidays li#subnav-contest a,
.parking li#nav-parking li#subnav-parking a,
.loadzones li#nav-parking li#subnav-loadzones a,
.valet li#nav-parking li#subnav-valet a,
.mixedincome li#nav-living li#subnav-mixedincome a,
.gallery-overview li#nav-gallery li#subnav-gallery-overview a,
.gallery-participants li#nav-gallery li#subnav-gallery-participants a,
.gallery-map li#nav-gallery li#subnav-gallery-map a,
.gallery-schedule li#nav-gallery li#subnav-gallery-schedule a,
.gallery-media li#nav-gallery li#subnav-gallery-media a,
.gallery-transportation li#nav-gallery li#subnav-gallery-transportation a,
.wine-overview li#nav-wine li#subnav-wine-overview a,
.wine-dining li#nav-wine li#subnav-wine-dining a,
.wine-lodging li#nav-wine li#subnav-wine-lodging a,
.wine-sponsors li#nav-wine li#subnav-wine-sponsors a,
.wine-tickets li#nav-wine li#subnav-wine-tickets a,
.wine-partners li#nav-wine li#subnav-wine-partners a,
.wine-wineries li#nav-wine li#subnav-wine-wineries a { 
	color: #f99404; 
}

ul#navlist li a:hover,
#living li#nav-living ul.subnavlist li a:hover,
#business li#nav-business ul.subnavlist li a:hover,
#programs li#nav-programs ul.subnavlist li a:hover,
#holidays li#nav-holidays ul.subnavlist li a:hover,
#market li#nav-market ul.subnavlist li a:hover,
#news li#nav-news ul.subnavlist li a:hover,
#maps li#nav-maps ul.subnavlist li a:hover,
#things li#nav-things ul.subnavlist li a:hover,
#parking li#nav-parking ul.subnavlist li a:hover,
#about li#nav-about ul.subnavlist li a:hover,
#gallery li#nav-gallery ul.subnavlist li a:hover,
#wine li#nav-wine ul.subnavlist li a:hover {
	color: #f99404;
}

ul#navlist ul.subnavlist {
	margin-left: 20px;
	padding: 5px 0;
}

ul#navlist ul.subnavlist li {
	background: none;
	border-bottom: none;
	list-style: disc;
	color: #5c798e;
	padding: 0;
	font-weight: normal;
}

ul#navlist ul.subnavlist li a {
	font-size: 90%;
	color: #5c798e;
	display: block;
	width: 170px;
}

ul#navlist li#nav-home {
	background: transparent url(/images/home-list-bg.jpg) top left no-repeat;
}
/* ------------ Footer ------------ */


#footer {
	background: url(/images/footer-bg.jpg) top left no-repeat;
	height: 160px;
	position: relative;
}

ul#footer-list {
	color: #b2b2b2;
	float: right;
	width: 430px;
	text-align: right;
	margin-right: 40px;
	display: inline;
	padding-top: 53px;
	z-index: 2000;
}

ul#footer-list li {
	display: inline;
}

ul#footer-list li a {
	color: #b2b2b2;
	font-size: 85%;
	text-decoration: none;
}

ul#footer-list li a:hover {
	color: #4c7596;
}

p.copy {
	font-size: 80%;
	margin-top: 1px;
	position: absolute;
	color: #b2b2b2;
	right: 38px;
	top: 92px;
}

/* ------------ Extras ------------ */

table.results {
	border: 1px solid #84a1c1;
}

table.results tr {
	text-align: left;
}

table.results td, table.results th {
	padding: 2px 0 2px 10px;

}

table.results tr.odd {
	background: #bdcfe5;
}

ul#data-list {
	padding-left: 0;
}

ul#data-list li {
	margin-left: 15px;
}

p a.direct {
	right: 35px;
	top: 30px;
	color: #fff;
	text-decoration: none;
	position: absolute;
	z-index: 8000;
}

p a.direct:hover {
	text-decoration: underline;
}

p a.direct:hover {
	text-decoration: underline;
}

li {
	padding-bottom: 5px;
}

#side-ad {
	background: url(/images/side-ad-bg.jpg) top left no-repeat;
	height: 91px;
}

input#submit {
	width: 70px;
	margin-top: 5px;
}

#side-form {
	margin-left: 10px;
	width: 175px;
}

img.logo {
	margin: 25px 0 0 30px;
}

.long {
	width: 173px;
	background: #fff;
	border: 1px solid #999;
}

ul#magazine {
	list-style: none;
}


hr {
	height: 1px;
	clear:both;
	border: none;
	color: #84a1c1;
	background: #84a1c1;
	margin: 18px 0 18px 0;
	width: 100%;
}

.f-right {
    float: right;
    margin: 10px 0 11px 10px;
	padding: 2px;
	border: 1px solid #6f96a7;
}

.f-right-news {
    float: right;
    margin: 0 14px 11px 5px;
	padding: 2px;
	border: 1px solid #6f96a7;
}

.f-left {
    float: left;
    margin: 10px 10px 0 0;
	padding: 2px;
	border: 1px solid #6f96a7;
	text-align:center;
}

.f-left-no {
    float: left;
    margin: 10px 10px 0 0;
}

strong {
	color: #407ab2;
}

.center { text-align: center; }
.right { text-align: right; }

.clear { clear: both; }

a img { border: none; }

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hide from IE Mac \*/
* html .clearfix { height: 1%; }
.clearfix {display: block;}
/* End hide from IE Mac */

/* ------------ IE6/PNG ------------ */

* html #content-wrap {
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/content-wrap-bg.png', sizingMethod='scale');
}

* html #blue-curve {
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/blue-curve.png', sizingMethod='crop');
}

/* end hack */ 




#article_picture_frame{ width:200px; background-color:#F5F5F5;}

/* -- // BUSINESS DIRECTORY // -- */
.dir_wrap{ color: #2567a7; font-size: 130%; height:25px; background-color:#D5E0EE; padding:0px 10px; margin-right:10px;}
.dir_left{ width:70%; float:left;}
.dir_right{ width:30%; float:right; text-align:right;}
.dir_bottom{ margin:15px 5px 15px 25px;}

#dir_search{ background-color:#F3F1F2; text-align:center; padding:8px; margin-right:10px; margin-bottom:5px; border:#D5E0EE solid 1px;} 
#dir_search select{ font-size:85%; width:75%; height:17px;}
#dir_alphaNav{ margin-bottom:3px;}
#dir_alphaNav a{ border:#D5E0EE solid 1px; text-decoration:none; background-color:#FFFFFF; padding:0px 3px; margin:0px 1px;}
#dir_alphaNav a:hover{ background-color:#D5E0EE; color:#333333;}

#dir_results_nav{ margin-bottom:5px; text-align:right; color:#2567a7; margin-right:10px; border-bottom:#D5E0EE solid 1px; padding-bottom:4px;}

/* -- // PROPERTIES DIRECTORY // -- */
.dir_listing_wrap{ color: #2567a7; font-size: 130%; height:25px; background-color:#D5E0EE; padding:0px 10px; margin:5px 0px;}
.dir_listing{ width:165px; float:left; margin:1px; padding:0px 5px;}
.dir_listing label{ font-weight:bold;}
.dir_listing_contact_wrap{ padding:5px 5px 20px 5px; margin:5px 0px; background-color:#F5F5F5;}
.dir_listing_contact_wrap label{ font-weight:bold;}
.dir_listing_photo{ width:150px; padding:2px; border:#CCCCCC solid 1px; float:right; margin:1px;}

.dir_listing_commercial{ width:325px; float:left; margin:1px; padding:0px 5px;}
.dir_listing_commercial label{ font-weight:bold;}

/* -- // SUBMISSION FORM // -- */
#form_wrap{color:#2567a7; font-size:130%; text-transform:lowercase; text-align:center; width:90%; margin:auto; padding:10px; border:#E6E6E6 solid 1px;}
#form_wrap input,select{ width:98%;}
#form_wrap input.submit{ width:150px; margin-top:10px;}
#form_wrap textarea{ width:100%; height:150px; font-family:Verdana, Arial, Helvetica, sans-serif; margin-bottom:10px;}

.form_row_wrap{ clear:both; vertical-align:top; height:30px;}
.form_label{ width:35%; float:left; text-align:right; white-space:nowrap;}
.form_input{ width:65%; float:right; margin:0px;}

.form_comments{ font-size:85%; color:#666666; padding:10px; background-color:#F5F5F5; border:#E6E6E6 solid 1px; margin-bottom:10px;}

#form_status{color:#FF9900; font-size:130%; text-transform:lowercase; text-align:center; width:85%; margin:auto; padding:10px; border:#E6E6E6 solid 1px; margin-bottom:20px;}


/* -- // SUBMISSION FORM // -- */

#calendar_wrap{ margin:40px 10px 40px 0px;}
#calendar_wrap table.calendar{ width:100%; border:#E6E6E6 solid 1px; padding:10px;}
#calendar_wrap table.calendar td{ width:14%; height:25px; text-align:center; vertical-align:top; padding:2px; border:#E6E6E6 solid 1px;}
#calendar_wrap table.calendar td.date_closed{ background-color:#F7F7F7;}

#calendar_header{ text-align:center;}
#calendar_header h2{ margin:0px; font-size:150%;}

#calendar_nav_back{ float:left; color:#2567a7;}
#calendar_nav_back a { text-decoration:none; color:#2567a7;}
#calendar_nav_next{ float:right; color:#2567a7;}
#calendar_nav_next a { text-decoration:none; color:#2567a7;}
