@charset "UTF-8";
/* CSS Document */
/*
	----------------------------
	COLOR LEGEND
	----------------------------
	dark green (headings) - 025529
	medium green (header-content bg) - 629f51
	lighter green (body bg) - b8d3b0
	lightest green (sidebar and secondary column bg's) - dfeadc
	____________________________
*/
/*
	----------------------------
	GLOBAL WHITESPACE RESET
	____________________________
*/
body,img,p,h1,h2,h3,h4,h5,h6,form,table,td,ul,li,pre,blockquote,fieldset,legend{
	margin:0;
	padding:0;
	border:0;
}
p,h1,h2,h3,h4,h5,h6,ul,fieldset{margin: 10px 0;}
legend{font-weight:600;margin:5px 0;padding:0;}
ul{padding-left: 20px;}
li{margin:3px 0;}
/*
	----------------------------
	HTML SELECTORS
	____________________________
*/
p.alert { border:1px solid red; background-color:#fee; text-align:center; font-weight:bold; }
body{
	margin:0;
	padding:0;
	font:12px Helvetica, Arial, sans-serif;
	color:#000;
	line-height: 16px;
	background:url(/images/bg-body.png) repeat-x #B8D3B0;
	text-align:center; /* BUG: IE centering trick */
}
input,textarea,select{font:11px Verdana, Helvetica, Arial, sans-serif;}
label{display: block;padding:5px 0 0;}
h1,h2,h3,h4,h5,h6,a{
	/*font-family: Trebuchet MS, Helvetica, Arial, sans-serif;*/
	font-family:Arial, Helvetica, sans-serif;
	color: #025529;
}
h1{font-size: 18px;}
h2,h3{font-size: 14px;}
h2{border-bottom: 1px solid #555;padding: 2px;}
h2.blog_style{padding: 2px; border-bottom:none}
h2 span{font-weight:normal;padding-left:10px;color:#000;}
h4{font-size: 12px;margin: 2px 0;}
h5{font-size: 13px;margin: 2px 0;}
h6{color: #000;font-size: 12px;margin: 0 0 4px 0;}
a{color:#000;font-size: 12px;}
#content a, #masthead a{color:#025529;}
hr{clear:both;border:0;width:100%;color:#000;background-color:#000;height:1px;}

table { width:100%; }
table, th, tr, td { padding:0; text-align:left; }
tbody tr { background-color:#eaf5e8; }
tbody tr.odd { background-color: #fff; }
tbody tr td, thead tr th { padding:3px 10px; }
thead tr { background-color:#b8d3b0; }

table.header { background-color:#B9D3AE; }
tbody tr td, thead tr th { padding:3px 10px; }

/*
	----------------------------
	LAYOUT STYLES
	----------------------------
*/
#masthead {
	position: relative;
	z-index:10;/* BUG: IE - elevates masthead above the header image rotation */
	width:980px;
	height:93px;
	margin: 0 auto;
	text-align:left;/* BUG: corrects IE centering trick */
}
#masthead #mini-weather{
	position: absolute;
	bottom:27px;
	left:200px;
}
/*adding for new site-search position in header*/
#masthead #sitesearch-new {
	position: absolute;
	bottom: 47px;
	width: 780px;
	left:200px;
	text-align: right;
}
#masthead #site-map {
	position: absolute;
	bottom: 27px;
	width: 980px;
	text-align: right;
}
#masthead #siteSearch{
	position: absolute;
	bottom:27px;
	right:0;
}
#header{
	background-color: #025529;
}
#header-content{
	width: 980px;
	background-color:#DFE9DE;
	/*background:#fff url(/media/header-content_bg.gif) repeat-y;*/
	margin: 0 auto;
	text-align:left;/* BUG: corrects IE centering trick */
}
#header-decoration{
	float: right;
	width: 780px;
}
/* -- rotating images in header --- */
#header-decoration #header-image { float:left; width:580px; height:250px; overflow:hidden; position:relative; z-index:1; }
#headerimg { position: absolute; top: 0; left: 0; z-index: 2; }
#media-buffer { position: absolute; top: 0; left: 0; z-index: 3;}
/* -- map header --- */
#header-decoration #header-map{
	float: right;
	width: 200px;
	text-align:center;
	background-color:#DFE9DE;
	height:250px;
	
}
#header-map p{
margin: 9px 0px;
}
#main{
	width:980px;
	margin: 0 auto;
	text-align:left;/* BUG: corrects IE centering trick */
	background: #fff url(../media/main_bg.gif) repeat-y left top;
}
#main-content{
	float:left;
	width: 780px;
}
#content{
	float:right;
	padding:10px;
	width:560px;
	background-color: #fff;
}
#content-search{
	float:none;
	padding:5px 100px 0px 50px;
	width:800px;
	background-color: #fff;
}
#secondary{
	float:left;
	padding:10px 0 10px 10px;
	width:180px;
}
#secondary_deals {
	clear:both;
}
#sideBar{
	float:right;
	padding:10px 10px 10px 0;
	width:180px;
}
#footer{
	clear:both;
	padding:10px 0;
	text-align: center;
}
#footer ul#footerNav, #footer ul#footerNav li, #footer ul#footerNav2, #footer ul#footerNav2 li{
	margin:0;
	padding:0;
	list-style: none;
}
#footer ul#footerNav, #footer ul#footerNav2{
	margin:20px 0 0 0;
}
#footer ul#footerNav li, #footer ul#footerNav2 li{
	padding:0 10px;
	display: inline;
}
#bookmark{
	float: right;
}
#print{
	float: right;
}
#share {
	float:right;
}

#print a{
	color:#333;
	text-decoration: none;
	font-size: 11px;
	padding:0 0 0 20px;
	background: #fff url(../media/print.gif) no-repeat left 50%;
}
textarea.linkstoVermont {
	width: 98%;
	height: 100px;
	margin-bottom: 15px;
}
/*
	----------------------------
	NAVIGATION STYLES
	____________________________
*/
/* main navigation */
div#nav { padding:2px 0px 0px 0px; position:absolute; top:57px; bottom:0px; right:0px; width:780px; background-image:url(/images/nav_bg.jpg); background-repeat:no-repeat; text-align:center; } /* height:38px; background-color:#025529; */
div#nav img.nav { vertical-align:middle; float:left; }
div#nav ul, div#nav li { margin:0px; padding:0px; list-style:none;  } /* background-color:#025529; */
div#nav li { position:relative; float:left; padding:2px 13px; vertical-align:middle; }
div#nav li:hover {}
div#nav li.submenu a {  }
div#nav li.submenu:hover{}
div#nav li a { font-family:arial, helvetica; display:block; padding:1px 0px; text-decoration:none; color:#fff; font-size:11px; text-transform:uppercase; }
div#nav li a:hover { color:#b8d3b0; }
div#nav ul a { width:auto; }
div#nav ul ul { position:absolute; display:none; width:129px; height:38px; margin:0px; }
div#nav ul.level1 ul li { float:none; padding:2px 5px; background-color:#025529; }
div#nav ul.level1 ul li a { text-transform:none; }
div#nav ul.level1 li.submenu li.submenu { background-color:#8f8f8f; }
div#nav ul.level1 li.submenu li.submenu:hover { background-color:#025529; }
div#nav ul.level1 li.submenu { vertical-align:middle; text-align:center; display:block; width:86px; margin:0px; padding:0px; }
div#nav ul.level1 li.submenu a { height:34px; }
div#nav ul.level1 li.submenu:hover ul.level2, 
div#nav ul.level1 li ul.level2 li.submenu:hover ul.level3 { display:block; }
div#nav ul.level1 li ul.level2 { background-color:#025529; top:34px; z-index:11; left:0px; text-align:left; }
ul.level2 li.dropmenu { text-align:left; height:16px; width:150px; }
ul.level2 li.dropmenu a { height:auto; }

/* sub navigation */
ul#subnav, ul#subnav li { margin:0; padding:0; list-style:none; }
ul#subnav { padding:5px 0 5px 10px; width: 180px; float: left; }
ul#subnav li { padding:8px 10px; border-bottom: 1px solid #b8d3b0; }
ul#subnav li.last { border-bottom: 0; }
ul#subnav li a { color:#fff; text-decoration:none; text-transform: uppercase; font-size:14px; }
ul#subnav li a:hover { color:#b8d3b0; }

/* lower level secondary navigation */
ul#ll_nav, ul#ll_nav li{
	margin:0;
	padding:0;
	list-style:none;
}
ul#ll_nav{
	border-bottom: 1px solid #000;
	height:18px;
	padding:3px 0;
}
ul#ll_nav li{
	padding:0 10px;
	border-right: 1px solid #aaa;
	float: left;
}
ul#ll_nav li.last{
	border-right: 0;
}
ul#ll_nav li a{
	text-decoration:none;
	font-size:12px;
	line-height: 14px;
}
ul#ll_nav li a:hover{
	color:#000;
	text-decoration: underline;
}
/* footer navigation */

/*
	----------------------------
	SECONDARY column styles
	____________________________
*/
form#yellowpages span{
	font:10px arial, helvetica, sans;
	color:#555;
}
/*
	----------------------------
	PAGE SPECIFIC STYLES
	____________________________
*/
/*--- for the intro copy ---*/
div#intro p{
/*	float:left;
	width:300px;*/
}
/*--- for all listings pages ---*/
div.listing{
	float: left;
	width: 270px;
	margin: 10px 0;
	padding-right:10px;
	height: 75px;
}
div.listing p.functions { margin:0; }
div.listing span { display:none; }
/*--- home page features (reviews and events) ---*/
#homepage_events{
	padding: 0 10px 10px;
	background-color: #eff4ed;
	border: 1px solid #999;
}
#homepage_events h2{color:#000;}
#homepage_events em{font-size:12px;color:#333;padding-left:15px;}
#homepage_events p a{color:#000;}
#homepage_events p b a{color:#025529;}
/*--- featured promotions ---*/
div#featuredPromos a{
	color: #000;
}
div#featuredPromos div.promo{
	float: left;
	display: inline; /* BUG: corrects double float margin bug in IE */
	width: 530px;
	margin: 5px;
	padding: 7px;
	/*---border: 1px solid #b8d3b0;---*/
    background-image:url(/images/promo_bg.gif);
	height: 126px;
	position: relative;
}
div.promo a.details{
	font:11px arial, helvetica, sans;
}
div#featuredPromos div.promo h6 a, div.promo a{
	text-decoration: none;
}
div#featuredPromos div.promo img{
	border:1px solid #555;
	left:5px;
}
div#featuredPromos div.promo p.more{
	position: absolute;
	bottom:15px;
	right:10px;
	margin:0;
}
div#featuredPromos div.promo p.more a{
	font-size:11px;
	color:#025529;
	text-decoration: underline;
}
/*--- home page single google ad and blogpost inside "brighterside" container ---*/
div#index_single_googlead{
	float: right;
	padding-left: 10px;
	width:234px;
	height: 80px;
}
div#blogpost{
	float: left;
	padding-right: 10px;
	width:305px;
	border-right: 1px solid #555;
}
/*--- photoGallery ---*/
div#photoGallery div#nextPrev{
	float:right;
}
div#photoGallery span{
	padding:0 20px;
}
/*--- snow report ---*/
table.snowReport td{
	width:50%;
}
/*--- calendar of events ---*/
#calendarOfEvents  #events{
	width:400px;
	float: left;
}
#calendarOfEvents #calendarControl{
	width:150px;
	float: right;
}
#calendarOfEvents #calendarControl table{
	background-color: #629f51;
}
#calendarOfEvents #calendarControl table td{
	text-align: center;
	padding:2px;
}
#calendarOfEvents #calendarControl, #calendarOfEvents #calendarControl a{
	font-size: 11px;
}
/*--- Newsletter Signup form ---*/
#newsletterSignup ul#categories{padding:0;list-style:none;margin:10px 0;}
#newsletterSignup ul#categories li{width:120px;float:left;padding-right:5px;}
#newsletterSignup ul#categories li label{display:inline;}
/*--- city map---*/
table#city-map-table, table#city-map-table tr, table#city-map-table td {
	background-color: #fff;
	padding:0px;
}

/*--- testimonials page ---*/
.testimonialBlock {
	background: #EFF7EF;
	padding: 10px;
	margin-bottom: 5px;
}
/*
	----------------------------
	2 columns in center content area
	____________________________
*/
#content #col1{
	float: left;
	width:275px;
	margin-right: 10px;
}
#content #col2{
	float: right;
	width:275px;
}
/*
	----------------------------
	Top Deals styles
	____________________________
*/
div.topdeal a{
	text-decoration: none;
	display: block;
	margin-bottom: 10px;
	font-size: 11px;
}
div.topdeal a b{
	color: #040890;
}
div.topdeal a span{
	text-decoration: underline;
	color: #025529;
}
/*
	----------------------------
	BANMAN ad styles
	____________________________
*/
/*--- footer ads ---*/
#footer ul#banman_ads_footer{
	list-style: none;
	width:975px;
	margin: 0 auto;
	text-align: center;
}
#footer ul#banman_ads_footer li{
	padding: 5px 10px;
	width:75px;
	float: left;
}
/*--- site sponsor ads ---*/
ul#banman_ads_sitesponsors{
	list-style: none;
}
ul#banman_ads_sitesponsors li{
	padding: 5px;
}
div#banman_250x250{
	float:right;
	width:250px;
	margin: 0 0 0 10px;
}
/*
	----------------------------
	AdFusion Ad container styles
	____________________________
*/
#adfusion_ads { clear:both; padding: 5px; background-color: #eff4ed; border: 1px solid #ccc; }
#adfusion_ads img { border:1px solid #777; }
/*
	----------------------------
	Form error message
	____________________________
*/
div#warningMessage { margin: 0 0 0 0px; display: none; height: 20px; overflow: hidden; padding: 0; }
div#warningMessage.show { display: block; }
div#warningMessage.hide { display: none; }
div#warningMessage img { float: left; }
div#warningMessage p { margin: 0; padding: 0; position: relative; left: 5px; font-size: 9px; color:red;}
/*
	----------------------------
	CLASSES
	____________________________
*/
div.clear{
	overflow:hidden;
	height:1px;
	clear:both;
}
img.alignRight{
	float: right;
	margin: 0 0 10px 10px;
}
img.alignLeft{
	float: left;
	margin: 0 10px 10px 0;
}
.inline{display:inline;}
.tooltip {
	color: #000;
	max-width: 250px;
	z-index: 13000;
	background: #b8d3b0;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
}
.tooltip p {
	font: 11px Verdana, Helvetica, Arial, sans;
	padding: 5px 10px;
	margin: 0;
	border: 1px solid #025529;
	text-align: left;
}
p.note{
	font-style: italic;
	color:#733031;
	font-size: 14px;
}
p.eventDate{
	clear: both;
	color:#000;
	font-weight: 600;
	margin:5px 0;
	padding-top: 10px;
	border-top: 1px solid #333;
}
.error{
	color: red;
}
.hotel{
	background: #FFFFFF;
}

a.morelistings {
	display:block;
	margin:10px 0;
	font-size:14px;
	font-weight:bold;
}



.red {color: #F00;}
