@charset "utf-8";
/********************************************
   HTML ELEMENTS
********************************************/
body  {
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	background-color: #fff;
	background-image: url(../images/shell/site_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	line-height:1.4em;
}

h1 {font-size:22px; color:#000000; margin:10px 0px; font-family: 'Century Gothic';}
h2 {font-size:18px; color:#000000; margin:8px 0px; font-family: 'Century Gothic';}
h3 {font-size:16px; color:#000000; margin:10px 0px; margin-bottom:5px; font-family: 'Century Gothic'; }
h4 {font-size:14px; color:#000000; margin:0px 0px; margin-bottom:5px; font-family: 'Century Gothic';}
h3.darkbg {color:#fff; margin-top:0px; margin-bottom:5px;}
h3.goodDog {font-size:20px; font-family: 'GoodDog Plain';}
h3.leftNavPad {padding-left:15px;}
h3.white { visibility: visible; }

h5 {font-size:12px; color:#000000; margin-top:2px; margin-bottom:2px; font-weight:bold;}
h5.tface {font-family: 'Century Gothic'; font-weight:normal; color:#fff; margin-bottom:0px;}
h5.bk {font-family: 'Century Gothic'; font-weight:normal; color:#000000; margin-bottom:0px;}
h6 {font-size:11px; color:#ffffff; margin:0px 0px;}

#c1-c2Content ul, #c2Content ul{ margin-left:20px;}
#c1-c2Content ul li, #c2Content ul li { list-style: disc inside; }

#c1-c2Content ol, #c2Content ol{ margin-left:20px;}
#c1-c2Content ol li, #c2Content ol li { list-style:decimal inside; }

#c1-c2Content table, #c2Content table {border-spacing:2; margin:10px 0px;}

#c1-c2Content p, #c2Content p {margin:12px 0px;}

b, strong {font-weight:bold;}
em, i {font-style:italic;}

a {
	color:#3c922f;
	text-decoration:none;
}
.clearFloat {
	float: none;
	clear: both;
}
/* Articles */
tr.evenrow {

	background-color:#F7F7F7;
}
tr.oddrow {
	padding-bottom:5px;

}
a.articleTitle {
	font-weight:bold;
}
td.articleList {
	padding-bottom:4px;
}
td.articlePrev {
	padding-left: 5px;
}
.memberItem {
	border-bottom: 1px dotted #CCCCCC;
	margin-bottom: 10px;
	padding-bottom: 5px;
}


/* Containers */

#siteContainerFade { 
	margin-top:15px;
	width:994px;
	margin-left: auto;
	margin-right: auto;
	min-height:400px;
	background: url(../images/shell/sitecontainer_bg.png) repeat-y left top;
}
#siteContainer {
	text-align: left;
	width:990px;
	margin-left: auto;
	margin-right:auto;
	background-color:#fff;
	min-height:400px;
}

#topNavHolder {
	float:left;
	width:990px;
	height:43px;
	background-color:#000000;
	background: url(../images/shell/topNav_btn_bg.gif) repeat-x left top;
}

ul#topNav {
	height:43px;
	float:left;
	margin:0;
	padding:0;
	background: url(../images/shell/topNav_bg.gif) repeat-x left top;
}

ul#topNav li {
	margin:0;
	padding:0;
	list-style:none;
	display:block;
	float:left;
	height:43px;
	background-color:#000000;
	background: url(../images/shell/topNav_btn_bg.gif) repeat-x left top;
	margin-right:1px;
}

ul#topNav li:hover, ul#topNav li.sel {
	background: url(../images/shell/topNav_bg.gif) repeat-x left top;
}

ul#topNav li a {
	font-size:12px;
	color:#fff;
	line-height:36px;
	height:36px;
	display:inline-block;
	text-decoration:none;
	padding-left:20px;
	padding-right:20px;
	font-family: 'Century Gothic';
}

div#leftNav {
	
	width:170px;
	overflow:hidden;
	margin-bottom:10px;
}

#leftNav ul{
	/*width:145px;*/
	margin:0;
	padding:0;
	margin-left:25px;
	/*display:block;*/
}

#leftNav ul li ul {
	margin:0;
	padding:0;
	margin-left:18px;
	display:inline-block;
}

#leftNav ul li {
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
	clear:left;
}

#leftNav ul li a {
	text-decoration:none;
	color:#282828;
	display:block;
	line-height:21px;
	font-size:12px;
	outline:none;
}

#leftNav ul li ul li a {font-size:11px; line-height:18px;}

#leftNav ul li a:hover, #leftNav ul li a.sel {font-weight:bold; color:#2a2a2a;}

#leftNav ul li ul li a:hover, #leftNav ul li ul li a.sel {color:#2a2a2a;font-weight:normal; text-decoration:underline; }

#weatherHolder {
	float:right;
	height:43px;
	width:300px;
	margin-right:10px;
	display:inline;
}

#headerImage {
	margin-bottom:10px;
	width: 660px;
	height: 291px;
	display: block;
	position:relative;
}

#headerOverlay {
	display: block;
	width: 660px;
	height: 38px;
	position: absolute;
	top: 252px;
	z-index: 50;
	background: url(../images/shell/splashTagline.png)
}

div#itinHolder { width:312px; height:100%;  margin-bottom:15px; float:left;}
div#itinInfoHolder { float:left; width:278px; border: 1px solid #f8d800; background: #62ba5d url(../images/shell/itin_bg.gif) repeat-x left top; position:relative;}
a#itinUpdate {position:absolute; right:5px; bottom:0px; font-size:10px; color:#fff; line-height:10px;}
a#itinUpdate img {vertical-align:middle;}
a#itinUpdate:hover {cursor:pointer;}
img#greenpaw {position:absolute; right:8px; top:5px;}
div#itinInfo {padding: 10px 10px 15px 10px; min-height:125px; _height:125px; float:left; width:257px;}
div.itinLineItem {clear:left;}
div.itinLineItem span.itinArea {font-size:11px; color:#000000; margin-top:2px; margin-bottom:2px; font-weight:bold; font-weight:normal; color:#fff; margin-bottom:0px;}
.itinTitle {float:left; width:85%;}
.itinTitle span {font-size:11px; color:#ffffff; margin:0px 0px; display:block;}
.itinCheckBox {float:left; width:15%; font-size:10px;}
.itinCheckBox a {color:#fff; text-decoration:underline; cursor:pointer;}
.itinCheckBox input {vertical-align:middle; padding:0; margin:0;}
div#itinPrint {width:23px; float:left;margin-top:10px;}



div#columnHolder {float:left; position:relative; overflow:hidden;}
div#c1-c3, div#c1-c2 , div#c3, div#c1, div#c2, #c1Content, #c2Content {float:left; display:inline; min-height:500px;}
div#c1-c3 {width:990px;}
div#c1-c2 {width:660px;/* background: url(../images/shell/c1-c2_bg.gif) no-repeat right top;*/}
div#c1 {width:206px;}
div#c1 #c1Content {width:170px; margin-left:23px;}
div#c2 {width: 454px;}
div#c2 #c2Content {width:425px;  margin-left:13px; margin-bottom:10px; position:relative;}
div#c3 {width:330px; background-color:#000000; color:#fff; height:100%;}

div#c1-c2 #c1-c2Content{
	width:590px;
	margin-left:40px;
	display:inline;
	min-height:500px;
	float:left;
	background: url(../images/shell/c1-c2_bg.gif) no-repeat right top;
	
}
div#c3 #c3Content{
	width:312px;
	margin-left:9px;
	display:inline;
	
	float:left;
}

div#lodgingAvailBtn {margin:15px 0px; text-align:center;}

a#lodgingAvail_sprite {margin-bottom:10px; display:block; margin-left: auto; margin-right: auto; width:299px; height:39px; background: url(../images/shell/lodgingavail_sprite.gif) no-repeat left top;}
a#lodgingAvail_sprite:hover {background-position:bottom left;}


div#blockHolder {
	width:990px;
	height:148px;
	float:left;
	margin-top:2px;
}

div#blockHolder div.blockHolderBlocks {width:330px; height:148px; float:right; margin-left:2px; position:relative;}

div#blockHolder #contactBlock {background: url(../images/shell/contact_bg.gif) repeat-x left top;}
div#blockHolder #contactBlock img.bg {position:absolute; right:0px; bottom:0px;}
div#blockHolder #partnerBlock {background: url(../images/shell/partner_bg.gif) repeat-x left top;}
div#blockHolder #partnerBlock img.bg {position:absolute; right:111px; bottom:20px;}
div#blockHolder #vguideBlock {margin:0; width:326px; background: url(../images/shell/vguide_bg.gif) repeat-x left top;}
div#blockHolder #vguideBlock img.bg {position:absolute; left:10px; bottom:0px; z-index:0;}

#vguideBlock img {float:right; margin-top:10px; margin-right:12px;}

div#blockHolder div.blockCopyHolder {
	color:#fff;
	margin-left:23px;
	margin-top:0px;
	float:left;
	font-size:11px;
	line-height:15px;
	width:170px;
	display:inline;
}

div#blockHolder div.blockCopyHolder a {color:#ffde00; text-decoration:underline;}

div#footer {
	height:100px;
	width:990px;
	margin-top:2px;
	margin-left: auto;
	margin-right:auto;
	background: url(../images/shell/footer_bgNew.gif) no-repeat left top;
}

div#footerTop{
	height:45px;
	width:990px;
	margin-top:0px;
	margin-bottom:0px;
	margin-left: auto;
	margin-right:auto;
	background: url(../images/shell/footer_bgNew.gif) no-repeat left top;
}

div#footerBottom{
	height:55px;
	width:990px;
	margin-top:0px;
	margin-left: auto;
	margin-right:auto;
}

div#footer a {color:#fff; text-decoration:none;}

div#footer #footerTop {float:left; height:45px; color:#fff; font-size:11px;}
div#footer #footerBottom {float:left; height:50px; color:#fff; font-size:11px; text-align:left;}

#footerTop #footerCopy {float:left; margin-left:20px;}
#footerTop #footerLinks {float:left; margin-left:160px;}

#footerTop span {line-height:45px;}

#footerTop #footerCopy {float:left; margin-left:20px;}
#footerBottom #footerMission {float:left; color:#fff; font-size:11px; margin-left:20px; text-align: left;}

#footerBottom #footerMission a {text-decoration: underline;}

div#footer img {float:right; display:inline; margin-right:30px;}

/*******  WIDGETS *************/

.upcomingEventsContainer {
	width:312px;
}

	/*    Flyout wideget    */
#flyoutHolder { position:absolute; left:-330px; top:30px; width:380px; height:765px; z-index:999; display:block;}
#flyoutHolder div#flyPageHolder { position:absolute; width:330px; height:765px; left:0px; top:0px; display:block;  z-index:999; overflow:hidden; }
#flyoutHolder div#flyPageHolder div#flyPageBGHolder {  background: transparent url(../images/shell/flyout_bg.png) no-repeat left top; width:330px; height:765px; display:block}
#flyoutHolder div#flyTabHolder { position:absolute; right:0px; top:0px; width:47px;  z-index:35; margin-top:20px; border-left:solid 3px #ffde00; overflow:hidden; }
.flyPage { display:none; float:left; width:314px; height:744px; }
.flyPage .flyPageContent {margin-left:8px; margin-top:8px; display:inline-block; color:#fff;}
.flyPageContent p {margin:12px 0px;}
/*#flyPage1{background-color:#00adef;}
#flyPage2{background-color:#66d65c;}
#flyPage3{background-color:#f08833;}*/
#flyTabHolder a { margin-left:-17px; width:47px; height:115px; display:block; /*background: url(../images/shell/tab_bg.png) no-repeat left top;*/ outline:none; }
#flyTabHolder a:hover, #flyTabHolder a.sel  {margin-left:0px;}
#flyTabHolder a /**/img {margin-left:0px;}
/*a#flyTab1{background-color:#00adef;}
a#flyTab2{background-color:#66d65c;}
a#flyTab3{background-color:#f08833;}*/


/* Tab Switcher ***/
.tabSwitcher { width:312px; margin:0px; margin-bottom:15px; margin-top:10px; float:left;}
ul.tabSwitcherTabs {height:25px; margin:0; padding:0; margin-left:9px;}
ul.tabSwitcherTabs li {height:25px; float:left; text-align:center; margin-right:2px;}
ul.tabSwitcherTabs li a { 
	display:block; 
	height:25px; 
	width:97px; 
	line-height:25px; 
	background: url(../images/shell/tabswitchertab_bg.gif) no-repeat left top; 
	font-size:11px;
	color:#fff;
	outline:none;
}
ul.tabSwitcherTabs li a.sel {background: url(../images/shell/tabswitchertab_bg.gif) no-repeat right top;}
.tabSwitcherOuter { width:312px; background: url(../images/shell/tabswitcherOuter_bg.gif) no-repeat left bottom; float:left;}
.tabSwitcherInner { width:312px; background: url(../images/shell/tabswitcherInner_bg.gif) no-repeat left top; float:left;}
.tabSwitcherContent {width:300px; margin:10px 0px 10px 6px; float:left; display:inline; position:relative;}
.tabContentTitle {padding:5px 5px 10px 5px;}
a#eventTabLink {width:144px; height:20px; line-height:20px; background: url(../images/shell/upcomingevents.gif) no-repeat left top; display:inline-block; margin:5px 5px 10px 5px;}
a#eventTabLink:hover {background-position:left bottom;}
a#eventTabLink span {display:none;}

ul.eventItems {width:300px; padding:10px 0px;}
li.eventItem { width:300px; height:52px; background: url(../images/shell/tabEventItem_bg.gif) no-repeat left top; color:#fff; line-height:1.2em;}
li.eventItem div {float:left; width:215px;padding:5px 5px; color:#fff; height:42px; font-size:10px; cursor: pointer;}
span.eTitle {color:#fff; font-weight:bold; display:block; white-space:nowrap; }
span.eTitle a { font-size:12px !important;}
li.eventItem div a {color:#fff; font-size:10px;}
li.eventItem img {float:right; width:61px; margin:5px;}


div#sitesearchHolder {
	width:300px; height:52px;
	position:relative;
}
div#sitesearchBG {background: url(../images/shell/search_bg.png) no-repeat left top; width:300px; height:52px;}
div#sitesearchHolder .txtInput {
	position:absolute;
	left:35px;
	top:18px;
	border:0px;
}

div#sitesearchHolder .imgInput {
	position:absolute;
	right:5px;
	top:5px;
	height:42px;
	width:61px;
	background:transparent url(../images/shell/go_btn_sprite.gif) no-repeat scroll left top;
}


div#tabVPContent {
	color:#FFFFFF;
	float:left;
	font-size:10px;
	height:42px;
	padding:5px;
	width:215px;	
}

div#tabVPContent a {color:#FFFFFF;}

img#tabVPContentIMG  {
	float:right;
	margin:5px;
	width:61px;
}

a.goBtn {
	float:right;
	margin:5px;
	height:42px;
	width:61px;
	display:block;
	background: url(../images/shell/go_btn_sprite.gif) no-repeat left top;
}

a.goBtn:hover {background-position:left bottom;}

.newsWidget {width:590px; float:left; position:relative; margin-bottom:15px;}

ul.newsWidgetTabs {height:60px; display:block; width:100%; margin-left:20px; float:left; position:absolute; left:0px; top:0px;}
ul.newsWidgetTabs li {float:left; height:60px; list-style-type:none; margin:0; padding:0; text-align:center; list-style-type:none !important;}
ul.newsWidgetTabs li a {
	background: url(../images/shell/newsTab_bg.png) no-repeat left top !important;
	background: url(../images/shell/newsTab_bg.gif) no-repeat left top;
	width:109px;
	height:60px;
	display:block;
	color:#fff;
	padding-top:12px;
	font-weight:bold;
	outline:none;
}

ul.newsWidgetTabs li a:hover, ul.newsWidgetTabs li a.sel {
	background: url(../images/shell/newsTab_bg.png) no-repeat right top !important;
	background: url(../images/shell/newsTab_bg.gif) no-repeat right top;
	color:#999999;
}
.newsWidgetDivHolder { width:590px; height:166px; background: url(../images/shell/news_bg.gif) no-repeat left top; margin-top:0px;  float:left; margin-top:35px;}
.newsWidgetDivHolder img.newsMainImg {float:left; width:191px; height:142px; margin-right:10px;}
.newsWidgetPadder {width:550px; margin-left:25px; padding:15px 0px 9px 0px; float:left;}
.newsWidgetContent ul {float:left; width:335px;padding:5px; margin-left:0px !important;}
.newsWidgetContent ul li {float:left; height:44px; width:325px; padding-left:5px; padding-right:5px; position:relative; list-style-type:none !important; }
.newsWidgetContent ul li:hover {background-color:#E6E6E6; cursor:pointer;}
.newsWidgetContent h4 {margin:0;}
.newsWidgetContent p.none {display:inline;}
.newsWidgetContent p.none a.noGreen {color:#666666;}
.newsWidgetContent p {margin:0 !important; padding:0!important; /*font-size:11px;*/ line-height:1em; width:90%; color:#666666;}
.newsWidgetContent a:hover p {cursor:pointer;}
.newsWidgetDivHolder #news_2 a { font-size: 14px; font-weight: 500; }
.newsWidgetDivHolder #news_2 a:hover { text-decoration: none; }
.newsWidgetDivHolder #news_2 { vertical-align: middle; }
.goBtnSmall {position:absolute; right:4px; bottom:4px;}

.featuredListing { 
	width:168px; 
	background-color:#f5f5f5; 
	border: 1px solid #e9e9e9;
	margin:10px 0px; 	
}
.featuredListingContent {width:150px; margin-left:9px; padding:5px 0px; line-height:1.2em;}
.featuredListingContent img.featuredLogo {max-width:150px !important; _width:150px; margin-bottom:10px;}
.featuredListingContent p.featuredDescription {font-size:11px;line-height:1.2em; margin:10px 0px;}
img.featuredMoreInfo {float:right;}
img#extraVPTpreview {width:284px; height:84px; margin-left:7px; float:left;}

.imgBox{margin:10px 0px;}

/* additional classes */
.clear { clear:both;} 
.hide  { display: none; }
.gray  { color: #CCC; }
.bold {font-weight:bold;}
.ten {font-size:10px;}
.nine {font-size:10px;}
.black {color:#000;}
.white {color:#ffffff;}
.mb5 {margin-bottom:5px !important;}


.boxWrap {
	border-left: solid 1px #EEEEEE;
	border-right: solid 1px #EEEEEE;
	border-top: solid 1px #EEEEEE;
	background: url(../images/shell/boxWrap-bottom.jpg) bottom no-repeat;
	border-spacing: 1px;
	margin-bottom: 10px;
}
.boxWrap .padding {
	padding-left: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
}
.boxWrap .searchButton {
	position: relative;
	text-align: right;
	margin-left: auto;
	width: 135px;
	bottom: 4px;
}
.boxWrap .updated {
	position: relative;
	text-align: right;
	margin-left: auto;
	width: 135px;
	top: -49px;
	font-size: 9px;
}
.boxWrap .bookNow {
	background: url(../images/shell/book_now.gif) top no-repeat;
	width: 119px;
	height: 22px;
	position: relative;
	text-align: right;
	bottom: 40px;
	margin-left: auto;
	display: block;
}
.boxWrap .bookNow .inside {
	width: 119px;
	height: 22px;
	display: block;
	cursor: pointer;
}
table.avail td {
	width: 14.3%;
	font-size: 9px;
}
table.avail td.boxhead {
	background: #d1d1d1;
	border-right: #999 1px solid;
	border-left: #999 1px solid;
}
table.avail tr {
	border-left: none;
	border-right: none;
}

/*	FORMS	*/
.formHeader {
	background: url(../images/forms/legend-right.jpg) right no-repeat;
	display: block;
	width: 425px;
	height: 23px;
	float: left;
	text-transform: uppercase;
	font-family: 'Century Gothic';
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
	vertical-align: bottom;
	margin-bottom: 5px;
}
.formHeader2 {
	background: url(../images/forms/legend-left.jpg) left no-repeat;
	height: 23px;
	width: 5px;
	float: left;
}
.formHeader3 {
	background: url(../images/forms/legend-bg.jpg) repeat-x;
	height: 23px;
	width: auto;
	float: left;
	padding-top: 2px;
}

.hint, .required, .req, .formtextreq {
	color:#990000;
}

.crmForm fieldset {
/*	border-bottom: 1px;
	border-style: dotted;
	border-color: #000000;   */
	margin-bottom: 10px;
	padding-bottom: 20px;
}
.crmForm label {
/*	float: left; 		*/
	text-align: left;
	width: inherit;
}
.crmForm input[type=checkbox] {
	float: left;
	margin-right: 2px;
	text-align: left;
}
.btnContainer {

}

.chbxSpace {
	display:inline;
	float:left;
	clear:left;
	width:100px;
	height:1em;
}
.field-1, .field-2, .field-3, .field-4, .field-5, .field-6 {
	display:inline;
	float:left;
	text-align:left;
	
}
label.field-1, label.field-2, label.field-3, label.field-4, label.field-5, label.field-6 {
	display: inline;
	text-align:right;
	width: 120px;
	margin-right: 4px;
	vertical-align: middle;
	line-height: 14px;
	margin-top: 4px;  
}
.field-1 input[type=text], .field-2 input[type=text], .field-3 input[type=text], .field-4 input[type=text], .field-5 input[type=text], .field-6 input[type=text] {
	display:inline;	
	height:20px;
	float:left;
}
.field-1 span {
	float:left;
}
.odd, .even {
	clear:both;
	margin: 2px;
	padding: 3px;
}
.captcha, .btnContainer, .required {
	text-align: center;
}
.crmForm br {
	clear: both;
}
table.rfpForm td {
	padding: 3px;
}
input[type=text].smallInput {
	width: 80px;
}
input[type=text].smallerInput {
	width: 40px;
}
table.rfpForm input[type=text] {
	width: 185px;
}

table.rfpForm {width:100%;}

table.crmForm td {
	border:1px solid #e1e1e1;
	font-size:11px;
	padding:5px;
}
table.crmForm th {
	background-color:#c3d7ec;
	font-weight:bold;
	padding:7px 5px;
	vertical-align:bottom;
}
.rfpForm input[type=file] {
	width: 200px;
}
.rfpForm tr {
	width: 425px;
}

.captcha {
	padding-top: 5px;
	padding-bottom: 5px;
	border-style: dotted;
	border-color: #cccccc;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left: 0px;
	border-right: 0px;
}
.btnContainer {
	padding-top:5px;
}
.packages a { color: #000000; }
.packages li { height: 22px; }

#c2Content .amenTable table { width: 100%; margin: 0; }
#c2Content .amenTable table tr td { padding-bottom: 5px; }
