/* ----- @ Reset -----*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	background:transparent;
	border:0;
	margin:0;
	outline:0;
	padding:0;
	vertical-align:baseline;
}


/* ----- @ Main Elements -----*/
body {
	background:url('bg2.jpg');
	color:#ded4bd;
	font-family:georgia, serif; 
	font-size:8pt;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
	width:100%;
}

	a:link, a:visited, a:active {
		color:#98b555;
		font-weight:bold;
		text-decoration:none;
	}
	a:hover {
		color:#98b555;
		font-weight:bold;
		text-decoration:underline;
	}
	
	.clear_fix:after {content:"."; clear:both; display:block; height:0; visibility:hidden;}
	.clear_fix {display:inline-block;}
	* html .clear_fix {height:1%;}
	.clear_fix {display:block;}
	
	h1, h2, h3, h5, h6 {color:#73dada;}
	h1, h2 {font-size:14pt; font-weight:normal; padding-bottom:3px; padding-top:5px;}
	h3 {font-size:12pt; font-weight:normal; padding-bottom:3px; padding-top:10px;}
	h4 {font-size:10pt; font-weight:normal; padding-bottom:5px; color:#e0bc52;}
	
	img {border:0;}
	img.center {display:block; margin-left:auto; margin-right:auto;}
	img.align-right {display:inline; float:right; margin: 0 0 2px 7px;}
	img.align-left {display:inline; float:left; margin: 0 7px 2px 0;}
	.photo {border: 5px solid #FFFFFF;}
	.photo2 {border: 2px solid #FFFFFF; margin: 0 2px 2px 2px;}
	
	input.button {font-size:8pt; margin-right:5px;}
	ul {list-style:none;}
		#call-outs ul, #content ul {list-style:url('bullet.png');}
		#content ul, #content ol {margin-left: 30px;}
	p {margin:0; padding:0;}

	table {border-collapse:collapse; border-spacing:0;}
	td {font-size:8pt;}


/* ----- @ Misc ----- */
#background {background:url('bg.jpg');}

.container {margin:0 auto; width:760px;}
#contentForm {margin:0; padding:0;}

#fader {background:url('bg-fader.png') left top no-repeat; height:332px; text-align:center;}
#fader img {padding-top:25px;}

.horiz-line {background:url('hr.png') left top no-repeat; height:25px;}


/* ----- @ Navigation ----- */
#navigation {background:url('bg-navigation.jpg') center top repeat-x; height:43px;}

	.dropmenudiv {
		background-color:#f6f6f6;
		border:1px solid #ddd;
		border-bottom-width:0;
		line-height:20px;
		margin-left:0px;
		margin-top:-7px;
		position:absolute;
		text-align:left;
		top:0;
		visibility:hidden;
		width:145px;
		z-index:100;
	}		
	.dropmenudiv a {
		border-bottom:1px solid #ddd;
		border-top:1px solid #fff;
		color:#12355d;
		display:block;
		font-weight:normal;
		text-align:left;
		text-decoration:none;
		text-indent:4px;
		width:auto;
	}		
	.dropmenudiv a:hover {
		background-color:#fff;
		color:#752a18;
		font-weight:bold;
		text-align:left;
	}
	* html .dropmenudiv a {width:100%;} /*IE only hack*/
	.notop {border-top:0px !important;}


/* ----- @ Content ----- */
#content {margin:0 auto; width:730px;}
	#content p {margin:0; padding:0 0 10px 0;}
	
#article-module {margin:0 auto; width:730px;}
	#article-module p {margin:0; padding:0 0 18px 0;}

#call-outs {background:url('bg-callouts.jpg') left top no-repeat; position:relative; height:182px;}
	#call-outs ul li {margin-left:18px;}
	#call-outs p {margin:0; padding:0 0 8px 0;}
	#call-outs a {font-weight:normal;}
		.call-1 {padding:26px 0 0 26px;}
		.call-2 {padding:26px 0 0 28px;}
		.call-3 {padding:26px 0 0 21px;}
			.boxgrid {
				width:202px;  
				height:122px;  
				margin:0; 
				overflow:hidden;  
				position:relative;  
			}
				.boxgrid img{  
					position: absolute;  
					top: 0;  
					left: 0;  
					border: 0;  
				} 
				.boxcaption{  
					float: left;  
					position: absolute;  
					background: #000;
					padding:10px;
					height: 102px;  
					width: 182px;  
					opacity: .8;  
					/* For IE 5-7 */  
					filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);  
					/* For IE 8 */  
					-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";  
				} 
					.captionfull .boxcaption {  
						top: 122px;  
						left: 0;  
					}
#gallery td {padding: 3px;}
#areamain {float: right; width: 210px; border: 1px solid #3e3520; margin: 0 0 3px 3px;}
#area td {border: 1px solid #564c34; padding: 5px; background-color: #3e3520;}
	
/* ----- @ Footer ----- */
#footer {
	background:url('bg-foot.jpg') center top repeat-x;
	color:#fff; 
	font-size:7pt; 
	text-align:center;
}
#footer a:link, #footer a:visited, #footer a:active {
	color:#fff;
	font-weight:normal;
	text-decoration:none;
}
#footer a:hover {
	color:#fff;
	font-weight:normal;
	text-decoration:underline;
}
	#foot-content p {padding:0 0 15px 0;}


/* ----- @ Slider ----- */
#slider {background:url('bg-slider.png') left top no-repeat;}
#slider ul {list-style:none;}

.jcarousel-container { position: relative; }
.jcarousel-clip { z-index: 2; overflow: hidden; position: relative; }
.jcarousel-list { z-index: 1; overflow: hidden; position: relative; top: 0; left: 0; }

#feature_wrapper {padding:15px; margin:10px 0;}
#feature_left_col {float:left; width:260px; height:270px; margin-top:18px;}
#feature_desc_wrapper { position: relative; width: 260px; height: 270px; }
#feature_desc_wrapper ul li { float: left; width: 240px; height: 250px; padding:10px 0; overflow: hidden; }
#feature_desc_wrapper ul li h1 {font:14pt; color: #d3ad3d; padding-bottom:18px;}
#feature_desc_wrapper ul li h1 a {color:#d3ad3d; font-weight:normal; text-decoration:none;}
#feature_desc_wrapper ul li h1 a:hover {color:#98b555; font-weight:normal;}
#feature_desc_wrapper ul li p {color:#fff;}
#feature_desc_wrapper ul li .carousel_desc p {color: #ded4bd; padding-bottom:8px;}
#feature_desc_wrapper ul li p a {color: #4a847f;}
#feature_desc_wrapper ul li p.carousel_desc_info {font-size:11pt; color:#d3ad3d; padding-bottom:15px; padding-top:5px; font-style:italic;}
#feature_desc_wrapper ul li p.carousel_desc_price {font-size:10pt; color:#fff;}
#feature_desc_wrapper ul li p.carousel_desc_price2 {font-size:16pt; color:#fff;}
#feature_desc_wrapper ul li p.carousel_desc_price3 {font-size:7pt; color:#fff; padding-bottom:15px; font-style:italic;}
#feature_desc_wrapper ul li p.cabins-links img {margin-right:5px;}
#feature_desc_wrapper ul li p .carousel_desc_comments { display: inline-block; color: #555; text-decoration: none; font: bold 12px Arial, Helvetica, sans-serif; }
#feature_desc_wrapper ul li p .carousel_desc_readmore { display: inline-block; color: #777; text-decoration: none; font: bold 12px Arial, Helvetica, sans-serif; }
#feature_desc_wrapper a.carousel_desc_next,
#feature_desc_wrapper a.carousel_desc_prev { position: absolute; display: block; width: 21px; height: 30px; z-index: 999; }
#feature_desc_wrapper a.carousel_desc_next { width: 21px; background: url(images/carousel_desc_down.gif) no-repeat left top; right: 0; bottom: 10px; }
#feature_desc_wrapper a:hover.carousel_desc_next { background-position: right top; }
#feature_desc_wrapper a.carousel_desc_prev { background: url(images/carousel_desc_up.gif) no-repeat left top; right: 0; bottom: 45px; }
#feature_desc_wrapper a:hover.carousel_desc_prev { background: url(images/carousel_desc_up.gif) no-repeat right top; }
#feature_desc_wrapper ul li p a:hover.carousel_desc_readmore,
#feature_desc_wrapper ul li p a:hover.carousel_desc_comments { color: #ccc; }
#feature_right_col {float:right; width:444px; height:287px; overflow:hidden; margin-right:8px; margin-top:10px;}
#feature_image_wrapper { width: 100%; overflow: hidden; }
#feature_image_wrapper ul { overflow: hidden; }
#feature_image_wrapper ul li { float: left; width: 444px; height: 287px; }
#feature_image_wrapper ul li a { text-decoration: none; }
#feature_controller {z-index:3; position:relative; width:444px; height:45px; background:url(bg-slider-menu.png); margin-top: -45px; }
#feature_controller ul.jcarousel-control {margin-left:68px;}
#feature_controller ul li {float:left; width:51px; height:25px;}
#feature_controller ul li a {position:relative; display:block; width:55px; height:45px;}
#feature_controller ul li a img {position: absolute; top:5px; left:5px;}
#feature_controller #feature_scroll_left {position: absolute; top: 10px; left: 25px; background: url(slider-menu-left.png) no-repeat left top; }
#feature_controller #feature_scroll_right {position: absolute; top: 10px; right: 25px; background: url(slider-menu-right.png) no-repeat left top; }
#feature_controller #feature_scroll_left a,
#feature_controller #feature_scroll_right a {display:block; width:24px; height:24px; text-decoration:none;}
#feature_controller #feature_scroll_left a:hover,
#feature_controller #feature_scroll_right a:hover {text-decoration:none;}
#feature_desc_title {font-size:12px; color:#6e6858;}