body {
 margin: 15px;
 background:#2b5701 url(/templates/tpl_images/bkg.jpg) top repeat-x;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size: 12px;
 color: #515150;
}

table, td {
  font-size: 12px;
}

a {
 text-decoration: none;
 color: #9aad3b;
}

a:hover {
 color: #50853c;
 text-decoration: none;
}

a.vtour-link {
	background:transparent url('/templates/tpl_images/icons/webcam.gif') no-repeat 0 0 scroll;
	padding-left:20px;
	font-weight:bold;
}

dt {
	font-weight:bold;
}

dd {
	margin-left:18px;
}

#mainBody {
 width:970px; 
 height:auto; 
 background:#FFF; 
 border:#555950 1px solid;
}

#headerNav {
 margin: 0px;
 margin-bottom: 10px;
 margin-top: 10px;
}

#headerNavList {
 font-family:Georgia, "Times New Roman", Times, serif;
 text-align: center;
 letter-spacing: 0px;
 font-size: 18px;
 font-variant:small-caps;
 font-weight: normal;
 list-style: none;
 display:inline;
 font-stretch:narrower;
 padding: 0px;
 margin: 0px;
}

#headerNavList li {
 display:inline;
 padding-left: 0px;
 padding-right: 0px;
 text-align:center;
}

#headerNavList a {
 color: #666;
 text-decoration: none;
 padding-left: 0px;
 padding-right: 0px;
}

#headerNavList img {
  padding: 0px;
  margin: 0px;
}

#headerNavList a:hover {
 color: #9aad3b;
 text-decoration: none;
}

#headerFlash {
  /*pading-left: 8px;
  padding-right: 8px;*/
  padding-top: 0px;
  padding-bottom: 0px;
}

#topGreen {
 background:#b3c26c; 
 height:10px; 
 border-bottom:#797e61 1px solid;
}

#footerNav {
 background:#b3c26c; 
 border-top:#797e61 1px solid;
 padding: 8px 0px 8px 0px;
}

#footerNav ul {
  padding: 0px;
  display:inline;
}

#footerNav li {
 display:inline;
 padding-left: 22px;
 padding-right: 22px;
}

#footerNav a {
 text-decoration: none;
 color: #515150;
}

#footerNav a:hover {
 color: #000;
}

#headerLogo {
 padding-top: 10px;
}

#topSearch {
 float:right;
 position:relative;
 vertical-align:top;
 padding-right: 25px;
 font-family: Georgia, "Times New Roman", Times, serif;
 font-size: 12px;
 letter-spacing: 0.5px;
 font-weight: 300;
 font-variant:small-caps;
}


#topSearch input {
border: 1px #000 solid;
height: 18px;
font-size: 10px;
background: #FFF;
}

#lang {
 padding-bottom: 5px;
 padding-right: 25px;
} 

#pageContent {
 padding: 25px;
 padding-top: 5px;
 width: auto;
 margin: 0;
 text-align: left;
}

/*#pageContent a {
 text-decoration: none;
 color: #9aad3b;
 border-bottom: 1px dotted #9aad3b;
}

#pageContent a:hover {
 text-decoration: none;
 color: #50853c;
 border-bottom: 1px solid #50853c;
}*/

#pageContent h1 {
 color: #849e02;
 font-size: 20px;
 font-family: Geneva, Arial, Helvetica, sans-serif;
 text-align: left;
 font-weight: 400;
 padding-top: 0px;
  border-bottom: 1px solid #000;
  margin-bottom: 15px;
  margin-top:10px;
  padding-bottom: 2px;
}

#pageContent h2 {
 color:#2B5701;
 font-size:18px;
 font-family: Geneva, Arial, Helvetica, sans-serif;
 text-align: left;
 font-weight: bold;
 padding-bottom: 0px;
 margin: 8px 0px;
}

#pageContent h2.seo-tagline {
	color:#708090;
	 font-size: 14px;
	font-style:italic;
	margin-top:-12px;
	text-decoration:none;
	border:none;
}

#pageContent h3 {
 color: #000;
 font-size: 14px;
 font-family: Geneva, Arial, Helvetica, sans-serif;
 text-align: left;
 font-weight: bold;
 padding-bottom: 0px;
 margin: 0px;
   border-bottom: 1px solid #000;
   margin-bottom: 15px;
   padding-bottom: 2px;
   clear:both;
}

h4 {
	font-size:12px;
	color:#515150;
	margin:10px 0;
}

#pageContent p {
 color: #666;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 text-align: justify;
 font-size: 13px;
 line-height: 16px;
}

#tools {
  width: auto;
  text-align: right;
  padding-top:5px;
  padding-right:5px;
  padding-bottom: 0px;
}

#tools a {
  padding-left: 15px;
  
}

#indexSubNav {
  border: 1px #DFDFDF solid;
  text-align: right;
  padding: 9px 10px 8px 10px;
}


#indexSubNavList {
 font-family:Georgia, "Times New Roman", Times, serif;
 letter-spacing: 0px;
 font-size: 12px;
 font-variant:small-caps;
 font-weight: 500;
 list-style: none;
 display: inline;
 font-stretch: narrower;
 padding: 0px;
 margin: 0px;
 vertical-align: middle;
}

#indexNewsBox {
 font-family:Georgia, "Times New Roman", Times, serif;
 letter-spacing: 0px;
 font-size: 12px;
 font-variant:small-caps;
 font-weight: 500;
 list-style: none;
 display: inline;
 font-stretch: narrower;
 padding: 0px;
 margin: 0px;
 vertical-align: middle;
}

#indexSubNavList img {
 vertical-align: middle;
}

#indexSubNavList li {
 display: inline;
 padding: 0px 5px 0px 5px;
}

#indexSubNavList a {
 color: #666;
 text-decoration: none;
}

#indexSubNavList a:hover {
 color: #9aad3b;
 text-decoration: none;
}


#boxList {
 list-style: none;
 padding: 0px;
 margin: 0px;
}

#boxList li {
 clear: both;
 padding: 0px;
 margin: 0px;
 
}

#boxList img {
 padding: 0px;
 margin: 0px;
}

#box {
 width: 148px;
 border: 2px solid #9aad3b;
 margin: 20px 0px 20px 0px;
 padding: 0px;
 height: 169px;
}

#box a {
 color: #fff;
}

#box a:hover {
 color: #000;
}

#box b {
 text-align: center;
 padding-top: 4px;
 padding-bottom: 4px;
 background: #9aad3b;
 color: #fff;
 width: 148px;
 float: left;
 font-family: Georgia, "Times New Roman", Times, serif;
 font-size: 12px;
 letter-spacing: 1px;
 font-weight: 600;
 margin: 0px;
 border-bottom: 1px;
}

#box ul {
  margin: 0px;
  padding: 0px;
}

#box ul li {
  margin: 0px;
  padding: 0px;
}

#footerContact {
 font-family:Georgia, "Times New Roman", Times, serif;
 text-align: center;
 letter-spacing: 0px;
 font-size: 12px;
 font-variant:small-caps;
 font-weight: 200;
}

#copyright {
 padding-top: 15px;
 color: #FFF;
}

#seasmoke {
 text-align: center;
 color: #000;
 padding-top: 10px;
}

#seasmoke a {
	color: #000;
}



#tablePageContent {
  font-size: 12px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  width: 900px;
}

#tablePageContentLeft {
  width: 170px;
  background: #9aad3b;
}

.tablePageContentRight {
 
  padding-left: 10px;
  margin: 0;
  padding: 0px;
  padding-left: 15px;
  /*background: #f9f5d3;
  border: 1px #eae3aa solid;*/
  width: auto;
  height: auto;
}

.tablePageContentRight ul {
  display:block;
  list-style: none;
  margin-left: 0;
  padding:5px;
  padding-right: 0px;
  /*background: #f9f5d3;
  border: 1px #eae3aa solid;
  width: auto;*/
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: 5px;
  
}

.tablePageContentRight ul li {
  padding: 4px;
  font-size: 12px;
}

.tablePageContentRight ul a, #contentBlurbBox a {
  text-decoration: none;
  color: #360;
}

.tablePageContentRight ul a:hover, #contentBlurbBox a:hover {
  text-decoration: none;
  font-weight: bold;
}

.tablePageContentRight h1 {
  color: #000;
  font-size: 20px;
}

.tablePageContentRight h2 a {
  color: #50853c;
  text-decoration: none;
}
.tablePageContentRight h2 a:hover {
 color: #50853c;
 text-decoration: none;
}


#contentBlurbBox {
  border:1px #aaa solid; 
  background: #dbe4af; 
  padding: 10px;
  margin-top: 0px
}

#contentBlurbBoxRight {
  border:1px #aaa solid; 
  background: #dbe4af; 
  padding: 10px;
  margin-top: 0px;
  width: 368px;
  z-index: 9999;
}

#contentBlurbBoxRight, #contentBlurbBoxRight p, #tablePageContentRight p {
 text-align: justify;
 line-height: 16px;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size: 12px;
 color: #515150;
}

#ccBox {
  border:1px #fd4239 solid; 
  background: #ffe6e5; 
  padding: 10px;
  margin: 2px;
  margin-bottom: 0px;
}

#contentBlurbBox a, #ccBox a {
  font-weight: bolder;
}

#pageInset ul li {
  font-size: 11px;
}

#mapBox {
  padding:0px;
  background:#c4d5ac;
  border: 1px solid #6f8155;
  text-align: center;
  width: auto;
  margin: 0px;
}

#mapBox img {
  margin: 0px;
  padding: 0px;
  border: 0px;
}

#roomsBox {
  padding: 0px;
  margin: 0px;
  width: auto;
}

#roomsBox h1 {
  font-size: 14px;
  font-weight:bolder;
  padding: 8px;
  background: url('/templates/tpl_images/green-grad-v.gif') repeat-x #360 ;
  width: auto;
  color: #FFF;
}

#roomsBox h2 {
  padding: 8px;
  width: auto;
  color: #000;
}

#roomsBox table ul {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  padding-left: 25px;
  padding-top: 5px;
  margin: 0px;
  text-indent: -1em;
  list-style: none;
  padding-bottom: 0px;
}

#roomsBox table li {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  padding: 2px;
  margin: 0px;
}

#roomsBox table h3 {
  font-size: 13px;
  font-weight: bold;
  color: #000;
  margin: 0px;
  padding: 0px;
  padding-left: 15px;
}

#guidePicture {
  font-size:11px;
  text-align:center;
}

.guideBioPicture {
  margin-right: 10px;
  margin-bottom: 5px;
  padding: 0px;
}

a.SVLwhite {
  font-weight:bold;
  color: #ffffff;
}

#siteMap ul {

  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  padding-left: 25px;
  padding-top: 5px;
  margin: 0px;
  list-style: circle;
  padding-bottom: 0px;

}

#siteMap li {
text-indent: 0px;
}

.hide-block-div {
	display:none;
	margin:0;
	margin-bottom: 10px;
	padding:0;
}

#qa a {
cursor:help;
}

#xclose {
  font-size:10px;
  text-align:right;
}

#xclose a {
 text-decoration: none;
 color: #9aad3b;
 cursor: pointer;
}

#xclose a:hover {
  text-decoration: none;
}

#q-link{
	font-weight: 500;
}

#q-link-bold {
 font-weight: bolder;
}

#inetSearch ul, #guideBook ul {
  margin: 2px;
  padding: 0px;
}


#inetSearch ul li, #guideBook ul li {
  margin: 0px;
  padding: 1px;
}

#sideAddressBlock {
  margin: 10px 25px;
}

#fontSelect {
  border-left: 1px black solid;
  margin: 0px;
  margin-left: 0px;
  padding:0px;
  padding-top: 3px;
}

#fontSelectLink { padding: 0px; }

legend{
	font-weight: bold ;
	font-size: 14px ;
	margin-bottom: 8px;
}

fieldset{
	margin-bottom: 15px ;
	padding: 10px;
	border: 1px #DFDFDF solid;

}

#spotlight img { 
	border: 1px solid black; 
}

#img-border {
border: 1px solid black;
}

#img-right {
border: 1px solid black;
text-align: right;
}

#img-accom {
border: 1px solid black;
margin-top: 3px;
text-align: left;
margin-right: 20px;
}

#imagePopup{
	position: absolute ;
	left: 135px ;
	top: 100px ;
	padding: 0 20px 0 20px ;
	background: url('<?= imgurl('img-popup-bg.jpg') ?>') #363636 repeat-x ;
	display: none ;
	border: 1px solid black ;
}

#imagePopup .caption{
	font-family: Arial, Helvetica, sans-serif ;
	font-size: 14px ;
	font-weight: bold ;
	color: white ;
	margin: 5px 0 5px 0 ;
	text-align: center ;
}

#imagePopup img{
	border: 0 ;
}

#imagePopup .clickToClose{
	font-size: 10px ;
	color: #666666 ;
	text-align: center ;
	margin: 5px 0 5px 0 ;
}

#imageLoadAnim{
	display: none ;
	position: absolute ;
	width: 240px ;
	padding: 40px 10px 40px 10px ;
	background: url('<?= imgurl('img-popup-bg.jpg') ?>') #363636 repeat-x ;
	text-align: center ;
	color: white ;
	font-size: 14px ;
	font-weight: bold ;
	font-family: Arial, Helvetica, sans-serif ;
	border: 2px solid #333333 ;
}

#imageLoadAnim img{
	margin-top: 5px ;
}

.distanceTable, .ratesTable {
  border: 1px solid black;
  font-size: 11px;
  color: #000;
}

.tableHeader {
  background: #000;
  color: #fff;
  font-weight: bold;
}

.oddRow {
  background: #dce4b6;
}

/************************
  ContentSwap
*************************/


		  	.contentArea table {
				padding:0px;
			}
			
			a.contentLink {
				color:#5D8578;
				text-decoration:underline;
			}
			
			.special-date {
				font-weight: normal;
				color: #5D8578;
			}
			
			a.contentLink:visited {
				color:#5D8578;
			}
			a.contentLink:hover {
				color:#DC9B2C;
			}
			h3 a {
				color:#006699;
				text-decoration:underline;
			}
			h3 a:hover {
				color:#006699;
				text-decoration:none;
				font-weight: bold;
			}
			h3 a:visited {
				color:#006699;
				text-decoration:none;
			}
			.cell-top {
				color:#FFFFFF;
				text-align:center;
				font-weight:bold;
				background: #dbe4af;
			}
			.cell-bottom {
				padding: 5px;
				background: #dbe4af;
			}
			
/***** Side Menu *****/
		#moreInfoBox {
		  margin: 0px;
		  margin-top: 15px;
		  margin-bottom: 0px;
		  padding-right:0px;
		  padding-left: 0px;
		  width: 170px;
		  color: #FFF;
		}
		
		/*
		#moreInfoBox a {
		  text-decoration: none;
		  color: #000;
		}
		
		#moreInfoBox a:hover {
		  text-decoration: none;
		  color: #EEE;
		}
		*/
		
		.menu1{
		text-decoration: none;
		color: #FFF;
		
		}
		
		 .submenu{
		color: #333333;
		}
		
		.submenu a {
		  text-decoration: none;
		  color: #333;
		  margin:0px;
		  font-weight: normal;
		}
		
		.submenu a:hover {
		  text-decoration: none;
		  color: #EEE;
		  font-weight: normal;
		}
		
		.submenu:hover {
		  background: #839332; /*url(/templates/tpl_images/green-grad-v.gif) repeat-x;*/
		  color:#FFF;
		  width: auto;
		  font-weight: normal;
		}
		
		.submenu2{
		color: #333333;
		font-weight: normal;
		}
		
		.submenu2:hover {
		  background: #839332; /*url(/templates/tpl_images/green-grad-v.gif) repeat-x;*/
		  color:#FFF;
		  width: auto;
		  font-weight: normal;
		}
		
		.submenu2 a {
		  text-decoration: none;
		  color: #333;
		  margin:0px;
		  font-weight: normal;
		}
		
		.submenu2 a:hover {
		  text-decoration: none;
		  color: #FFF;
		  font-weight: normal;
		}
		
		#moreInfoBoxHeader {
		  background: #000; /*url(/templates/tpl_images/green-grad-v.gif) repeat-x;*/
		  color:#FFF;
		  font-weight:bolder;
		  padding: 5px;
		  font-size:12px;
		  width: auto;
		  border-bottom: 1px solid #9aad3b;
		}
		
		#moreInfoBoxHeaderSecondary {
		  background: #839332; /*url(/templates/tpl_images/green-grad-v.gif) repeat-x;*/
		  color:#FFF;
		  font-weight:bolder;
		  padding: 5px;
		  font-size:12px;
		  width: auto;
		}
		
		#moreInfoBox ul {
		  padding: 0px;
		  padding-left: 24px;
		  padding-right: 5px;
		  margin: 0px;
		  text-indent: -1em;
		  list-style: none;
		  width:auto;
		}
		
		#moreInfoBox li {
		  padding: 5px 0px;
		  display: block;
		  margin: 0px;
		  color: #333333;
		}
		
		#moreInfoBox li:hover {
		  width: auto;
		}
		
		.hide{
		display: none;
		
		}
		
		.show{
		display: block;
		}
		
.cta {
	background-color:#DBE4AF;
	padding:10px;
	border:1px solid #AAAAAA;
	margin-top:10px;
}
.cta a { font-weight:bold;color:#360; }

.trans-bg h2 {
	margin-top:0 ! important;
}
.trans-bg {
	padding:10px;
	border:1px solid #DFDFDF;
	background-color:transparent;
}

.package-description {
	background:#fff url('/templates/tpl_images/fade-bg.png') repeat-x scroll 0 0;
	padding:5px 12px;
	margin:0 0 12px 12px;
	float:right;
	width:310px;
	
/*background-color:#DBE4AF;
background-image:none;*/
border:1px solid #AAAAAA;
padding:10px;
}

.package-description p {
	margin:2px;
}

#pageContent .package-description h2 {
	margin:0;
}
#pageContent .package-description h3 {
	margin-bottom:5px ! important;
	font-size:14px ! important;
	border-bottom:1px solid #aaa;
}

.iconlink {
	background:transparent none no-repeat scroll center left;
	padding:2px 0 2px 17px;
	display:inline-block;
}
.package-description img.left-float {
	float:left;
	clear:left;
	height:58px;
	margin:0 7px 2px 0;
	border:1px solid #000;
	height:90px;
}
.iconlink.info {
	background-image:url('/images/information.png');
}
.iconlink.booknow {
	background-image:url('/images/page_white_edit.png');
}

table.package-rates {
	border:1px solid #000;
	margin:15px 0;
	width:64%;
}

table.package-rates tfoot th {
	font-style: italic;
	font-weight: normal;
	font-size: 10px;
	border:none;
}
table.package-rates th,
table.package-rates td {
	padding:4px 6px;
	color:black;
}

table.package-rates thead th,
table.package-rates thead td {
	background-color:#2B5701;
	color:#fff;
	font-weight:bold;
}


/* for images floating right in the content area */
img.right-float {
	border:1px solid black;
	margin:4px 0 4px 16px;
	float:right;
	clear:right;
}

/* image caption */
div.img-caption {
	margin:0 0 10px 10px;
	float:right;clear:right;
	padding:2px;
	/*background-color:#000;color:#fff;*/
	width:322px;
	/*background-color:#DBE4AF;border:1px solid #000;color:#000;*/
	color:#000;background-color:transparent;
	
}
.packagetitle {
	color:#FDFFBD ! important;
	text-decoration:underline;
}

div.img-caption img {
	width:100%;
	margin-bottom:4px;
}
div.img-caption span {
	clear:both;
	font-size:10px;
	float:left;
	text-align:center;
}

.contactBox {
	border:1px solid #000;
	padding:4px 15px;
	margin-bottom:17px;
	width:60%;
}

.package-special {
	width:61%;
	background-color:#FDFFBD;
	border:1px solid #999999;
	margin-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	background-image:url(/images/cta-bg-fade.png);
	background-position:center center;
	background-repeat:repeat-x;
}

.package-special h4 { 
	font-size:17px;
}

/** expandable list boxes **/
  	.info-box {
		background-color:#DBE4AF;
		margin:15px;
		padding:10px;
		border:1px solid #AAAAAA;
  	}
  	
  	.info-box {
  		display:none;
  		position:relative;
  	}
  	
  	li.expanded > a {
  		font-weight:bold;
  	}
  	
  	li.expanded div.info-box {
  		display:block;
  	}
  	
  	.close-button {
  		position:absolute;
  		top:9px;
  		right:11px;
  		font-size:9px;
  	}