﻿* { margin:0; padding:0; }
body { text-align: center; background: #031926 url(images/bg.gif) repeat-x top; color: #FFF; font-family: "Century Gothic", Tahoma; }

.clr { clear: both; }
.hide { display: none; }
ol, ul { list-style: none; }
img { border: 0; }

h1 { margin: 0 0 0.2em 0; padding: 0; color: #FFF; font: normal 2.4em "Century Gothic", Tahoma, Verdana, Tahoma, Arial, sans-serif; }
h2 { margin: 0 0 0.2em 0; padding: 0; color: #FFF; font: normal 1.8em "Century Gothic", Tahoma, Verdana, Tahoma, Arial, sans-serif; }
h3 { margin: 0 0 0.5em 0; font-size: 1.2em; font-weight: normal; }
h4 { margin: 10px 0 0 0; padding: 6px; font: normal 1.2em "Century Gothic", Tahoma, Verdana, Tahoma, Arial, sans-serif; color: #FFF; border-top: 1px dotted #06485B; }
p { font: normal 1.8em Verdana, Tahoma, Arial, sans-serif; line-height: 140%; }
a { color: #06485B; text-decoration: none; }
a:hover { color: #FFF; text-decoration: underline; }	

.divider { border-top: 1px solid #FFF; clear: both; margin: 20px 0 10px 0; }

#container { margin: 0 auto; width: 960px; text-align: left; }

	#logo { float: left; margin: 0 0 10px 0; padding: 4px 0 6px 0; width: 460px }
	#righttop { float: right; margin: 0 0 10px 0; padding: 4px 0 6px 0; width: 300px }
	
	#reservation { float: right; }
	#reservation a { margin-top: 14px; display: block; padding: 10px 10px 10px 10px; color: #06485B; background-color: #FF6600; font-size: 18px; text-transform: uppercase; text-decoration: none; }
	#reservation a:hover { color: #031926; text-decoration:underline; background-color: #FFF; }

	#stars { clear: left; float: right; } 
	#stars img { float: right; margin: 10px 10px 0 0; }


#nav { float: left; margin: 0 0 10px 0; padding: 10px 0 8px 0; width: 960px; border-top: 1px solid #031926; border-bottom: 1px solid #031926; }
	#nav ul { float: right; margin: 0; display:inline; }
	#nav ul li { display: inline; }
	#nav ul li a { margin: 0 0 0 4px; padding: 10px; color: #FFF; text-align: center; text-decoration: none; letter-spacing: 1px; }
	#nav ul li a:hover, #nav ul li a.on { color: #FFF; border-top: 1px dotted #FFF; border-bottom: 1px dotted #FFF; }

.content { margin: 0; width: 960px; display: inline; }
	.content h1 { padding: 0 0 6px 0; font-size: 150%; font-weight: normal; font-family: Century Gothic; border-bottom: 1px solid #06485B; }
	.content h2 { padding: 0 0 10px 0px; }
	.content h2 span { position: absolute; top: 0; right: 0; font-weight: normal; }
	.content h3 {}
	.content p { margin: 10px 0 6px 0; font-size: 70%; color: #FFF; font-weight: normal; line-height: 1.6em; }
	.content ul { font: normal 1.8em Verdana, Tahoma, Arial, sans-serif; }
	.content li { font: normal 1.8em Verdana, Tahoma, Arial, sans-serif; }

#featured { max-width: 960px; height: 260px; z-index: 5; overflow: hidden; margin: 0 0 20px 0; }
	#featured img { width: 940px; height: 240px; }
	.jdGallery { overflow: hidden; position: relative; }
	.jdGallery img { border: 0; margin: 0; }
	.jdGallery .slideElement { width: 100%; height: 100%; background-color: #06485B; background-repeat: no-repeat; }
	.jdGallery .loadingElement { width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: #000; background-repeat: no-repeat; background-position: center center; background-image: url('images/loading-bar-black.gif'); }
	.jdGallery .slideInfoZone { position: absolute; z-index: 10; width: 100%; margin: 0 0 10px 10px; left: 0; bottom: 0; height: 50px; background: url('images/zonebg.jpg') no-repeat 0 100%; color: #fff; text-indent: 0; overflow: hidden; }
	
	* html .jdGallery .slideInfoZone { bottom: -1px; }
	.jdGallery .slideInfoZone h2 { padding: 0 10px 6px 10px; font-size: 0.9em; font-weight: bold; margin: 4px 4px 0; border: 0; }
	.jdGallery .slideInfoZone p { padding: 0 10px; font-size: 0.7em; margin: 0 4px; color: #fff; line-height: 1; }
	.jdGallery div.carouselContainer { position: absolute; height: 135px; width: 100%; z-index: 10; margin: 0px; left: 0; top: 0; }
	.jdGallery a.carouselBtn { position: absolute; bottom: 0; right: 30px; height: 20px; /*width: 100px; background: url('../img/slideshow/carousel_btn.gif') no-repeat;*/ 	text-align: center; padding: 0 10px; font-size: 13px; background: #333; color: #fff; cursor: pointer; }
	.jdGallery .carousel { position: absolute; width: 100%; margin: 0px; left: 0; top: 0; height: 115px; background: #333; color: #fff; text-indent: 0; overflow: hidden; }
	.jdGallery .carousel .carouselWrapper { position: absolute; width: 100%; height: 78px; top: 10px; left: 0; overflow: hidden; }
	.jdGallery .carousel .carouselInner { position: relative; }
	.jdGallery .carousel .carouselInner .thumbnail { cursor: pointer; background: #000; background-position: center center; float: left; border: solid 1px #fff; }
	.jdGallery .carousel .label { font-size: 13px; position: absolute; bottom: 5px; left: 10px; padding: 0; margin: 0; }
	.jdGallery .carousel .label .number { color: #b5b5b5; }
	.jdGallery a { font-size: 100%; text-decoration: none; color: inherit; }
	.jdGallery a.right, .jdGallery a.left { position: absolute; height: 99%; width: 25%; cursor: pointer; z-index:10; filter:alpha(opacity=20); -moz-opacity:0.2; -khtml-opacity: 0.2; opacity: 0.2; }
	* html .jdGallery a.right, * html .jdGallery a.left { filter:alpha(opacity=50); }
	.jdGallery a.right:hover, .jdGallery a.left:hover { filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity: 0.8; opacity: 0.8; }
	.jdGallery a.left { left: 0; top: 0; background: url('images/fleche1.png') no-repeat center left; }
	* html .jdGallery a.left { background: url('images/fleche1.gif') no-repeat center left; }
	.jdGallery a.right { right: 0; top: 0; background: url('images/fleche2.png') no-repeat center right; }
	* html .jdGallery a.right { background: url('images/fleche2.gif') no-repeat center right; }
	.jdGallery a.open { left: 0; top: 0; width: 100%; height: 100%; cursor: pointer; }
	.withArrows a.open { position: absolute; top: 0; left: 25%; height: 99%; width: 50%; cursor: pointer; z-index: 10; background: none; -moz-opacity:0.8; -khtml-opacity: 0.8; opacity: 0.8; }
	.withArrows a.open:hover { background: url('images/open.png') no-repeat center center; }
	* html .withArrows a.open:hover { background: url('images/open.gif') no-repeat center center; filter:alpha(opacity=80); }

#mainleft { float: left; margin: 0; padding: 0; width: 580px; }

#mainright { float: right; margin: 0 0 0 10px; padding: 0; width: 360px; }

	.bfeature{ float: left; width: 150px; margin: 10px 10px 0 0; background-color: #06485B; padding: 10px; }
		.bfeature img { float:left; width: 150px;}
		.bfeature h2 { margin: 10px 0 6px 6px; padding: 6px 0 0 0; color: #FFF; font-size: 85%; font-weight: 400;}
		.bfeature a { color: #FFF; text-decoration: none;}
		.bfeature a:hover { color: #FFF; text-decoration: underline; }

#topimage { float: left; margin: 0 0 4px 0; width: 940px; border: 10px solid #031926; }
	#topimage h1 { display: none; }

#trl { float: left; margin: 0 auto; width: 960px; }
	.trail p { font-size: 10px; color: #031926; margin: 0 0 6px 0; padding: 0 0 4px 10px; border-bottom: 1px solid #031926; }
	.trail a { font-size: 10px; color: #031926; text-decoration: none; }
	.trail a:hover { font-size: 10px; color: #FFF; text-decoration: none; }

#leftcol { float: left; margin: 0; padding: 0; width: 640px; }

	.ctfull { float: left; width: 290px; margin: 10px 10px 0 0; padding: 6px 0 0 10px; border: 1px dotted #FFF; }
	.ctfull h3 { color: #FFF; }
	.ctfull p { color: #06485B; }
	.ctfull a { display: block; color: #FFF; text-decoration: none; }
	.ctfull a:hover { display: block; color: #06485B; text-decoration: underline; }	

	#leftcol img { padding: 10px; background-color: #06485B; margin: 10px; }
	#leftcol ul { margin: 0; padding: 0; }
	#leftcol li { padding: 4px 0 4px 20px; font-size: 11px; line-height: 16px; }
		
	#lcoll { float: left; margin: 0 10px 10px 0; padding: 0; width: 200px; }
	#lcolm { float: left; margin: 0 10px 10px 0; padding: 0; width: 200px; }
	#lcolr { float: left; margin: 0 0 10px 0; padding: 0; width: 220px; }

	#lconl { float: left; margin: 0 10px 10px 0; padding: 0; width: 200px; }
	#lconr { float: left; margin: 0 0 10px 0; padding: 0; width: 420px; }

	table { margin: 6px 0 10px 0; border-collapse: collapse; width: 620px; font: normal 11px Verdana, Tahoma, Arial, sans-serif; }
	td { padding: 6px 8px; font-size: 11px; }
	td a { padding: 2px 8px 2px 8px; color: #FFF; background-color: #031926; }
	.bback { background-color: #06485B; }

	.special { float: left; width: 620px; margin: 10px 10px 0 0; padding: 6px 0 0 10px; background-color: #06485B; }
	.special h3 { color: #FFF; }
	.special p { color: #FFF; }
	.special a { display: block; color: #FFF; text-decoration: none; }
	.special a:hover { display: block; color: #FFF; text-decoration: underline; }	

	.sitemap { float: left; }
	.sitemap ul { margin: 0; padding: 0; }
	.sitemap li { padding: 4px 0 4px 20px; font-size: 14px; line-height: 16px; }
	.sitemap li a { padding: 4px 0 4px 20px; color: #FFF; font-size: 14px; line-height: 18px; }
	
	.link a { padding: 4px; color: #FFF; background-color: #06485B; }
	.links p, .links li { color: #06485B; }

	.gcomment { margin: 10px 0 10px 0; padding: 0; }
	.gcomment p { padding: 6px 0 10px 10px; font-size: 16px; font-style: italic; border-bottom: 1px solid #06485B; }
	.gcomment span { margin: 0; padding: 6px 0 4px 10px; font-size: 11px; }

#rightcol { float: right; margin: 0 0 0 10px; padding: 0; width: 300px; }
	div.rightbar_links a { display: block; margin: 4px 0 0 0; padding: 4px 0 4px 0; width: 298px; background-color: #06485B; color: #FFF; text-decoration: none; border: 1px solid #06485B; }
	div.rightbar_links a:hover { display: block; background-color: #031926; text-decoration: none; color: #FFF; border: 1px dotted #06485B; }
	div.rightbar_links img { float: left; margin: 0; padding: 10px; }
	div.rightbar_links { margin: 0; padding: 0; }
	div.rightbar_links span { display: block; margin: 0; padding: 6px 0 4px 10px; font-size: 14px; }

	div.rightblue { margin: 20px 0 0 0; padding: 10px 20px; background-color: #06485B; border: 1px dotted #FFF; }
	div.rightblue ul { margin: 0; padding: 0; }
	div.rightblue li { padding: 4px 0 4px 20px; font-size: 11px; line-height: 16px; }
	div.rightblue a { color: #031926; }

	.testimonial { margin: 10px 0 10px 0; padding: 0; }
	.testimonial p { padding: 6px 0 10px 10px; font-size: 16px; font-style: italic; border-bottom: 1px solid #06485B; }
	.testimonial span { margin: 0; padding: 6px 0 4px 10px; font-size: 11px; }

#fullcol { float: left; margin: 0; padding: 0; width: 960px; }

	#fullcol img { padding: 10px; background-color: #06485B; margin: 10px; }

	#TB_window { font: 12px Arial, Helvetica, sans-serif; color: #333333; }
	#TB_secondLine { font: 10px Arial, Helvetica, sans-serif; color:#666666; }
	#TB_window a:link {color: #666666;}
	#TB_window a:visited {color: #666666;}
	#TB_window a:hover {color: #000;}
	#TB_window a:active {color: #666666;}
	#TB_window a:focus{color: #666666;}
	
	#TB_overlay { position: fixed; z-index:100; top: 0px; left: 0px; height:100%; width:100%; }
	.TB_overlayMacFFBGHack {background: url(images/macFFBgHack.png) repeat;}
	.TB_overlayBG { background-color:#000; filter:alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; }
	* html #TB_overlay { /* ie6 hack */     position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
	
	#TB_window { position: fixed; background: #ffffff;z-index: 102; color:#000000; display:none; border: 4px solid #525252; text-align:left; top:50%; left:50%; }
	
	* html #TB_window { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
	
	#TB_window img#TB_Image { display:block; margin: 15px 0 0 15px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-top: 1px solid #666; border-left: 1px solid #666; }
	#TB_caption { height:25px; padding:7px 30px 10px 25px; float:left; }
	#TB_closeWindow { height:25px; padding:11px 25px 10px 0; float:right; }
	#TB_closeAjaxWindow { padding:7px 10px 5px 0; margin-bottom:1px; text-align:right; float:right; }
	#TB_ajaxWindowTitle { float:left; padding:7px 0 5px 10px; margin-bottom:1px; }
	#TB_title { background-color:#e8e8e8; height:27px; }
	#TB_ajaxContent { clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left; line-height:1.4em; }
	#TB_ajaxContent.TB_modal { padding:15px; }
	#TB_ajaxContent p { padding:5px 0px 5px 0px; }
	#TB_load { position: fixed; display:none; height:13px; width:208px; z-index:103; top: 50%; left: 50%; margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */ }
	
	* html #TB_load { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
	
	#TB_HideSelect { z-index:99; position:fixed; top: 0; left: 0; background-color:#fff; border:none; filter:alpha(opacity=0); -moz-opacity: 0; opacity: 0; height:100%; width:100%; }
	
	* html #TB_HideSelect { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
	
	#TB_iframeContent { clear:both; border:none; margin-bottom:-1px; margin-top:1px; _margin-bottom:1px; }

form { margin: 0;  border: none; }
	input.disabled { border: 1px solid #06485B; background-color: #06485B; }
	.validation-advice { margin: 5px 0; padding: 5px; background-color: #FF3300; color: #FFF; font-weight: bold; }
	.custom-advice { margin: 5px 0; padding: 5px; background-color: #C8AA00; color: #FFF; font-weight: bold; }
	.form-row { clear: both; padding: 0.4em;  }
	.formdd { padding: 0.4em;  }
	input.check { display: inline; width: 14px; height: 14px; }
	textarea { display: block; padding: 3px 3px 3px 2px; width: 315px; height: 60px; color: #FFF; font-family: Arial, Verdana, Helvetica, sans-serif; font-style: normal; font-weight: normal; font-size: 12px; }
	fieldset { margin-bottom: 1em; clear: both; border:0; }
	.form-row, .formdd { display: block; clear: left; padding: 10px 0 6px 0; /*overflow:auto; cutting out for autocomplete ff overlay bug */ }
	.form-row .form, .formdd .form { width: 320px;  float: left; }
	.form-row .form input, .formdd .form input { width: 320px; height: 19px; }
	.indent { clear:both; margin: 0 0 0 195px; }
	label, span.label { padding: 6px 0 0 0; font-size: 80%; font-weight: normal; }
	.form-row label, .form-row span.label { float: left; text-align: right; margin-right: 10px;  width: 185px; }
	.form-row .form input.required, .form-row .form textarea.required, .formdd .form input.required, .formdd .form textarea.required, { border: 1px solid #784927; background-color: #F0FAFF; }
	.form-row .form input.validation-failed, .form-row .form textarea.validation-failed, .formdd .form input.validation-failed, .formdd .form textarea.validation-failed { border: 1px solid #FF3300; color: #FF3300;  }
	.form-row .form input.validation-passed, .form-row .form textarea.validation-passed, .formdd .form input.validation-passed, .formdd .form textarea.validation-passed { border: 1px solid #00CC00; color: #000;  }
	.form-row .form input, .form-row .form textarea, .formdd .form input, .formdd .form textarea { color: #000; background-color: #06485B; border: #06485B solid 1px; /*overflow: auto;*/ }
	.form-row .form textarea, .formdd .form textarea { overflow-x: hidden; overflow-y: hidden;  }
	
	.submit { float: left; margin: 0 0 10px 0; padding: 2px; color: #FFF; background-color: #06485B; }

#footer { float: left; margin: 10px auto; width: 960px; color: #06485B; font-size: 0.8em; text-align: left; border-top: 1px solid #06485B; border-bottom: 10px solid #06485B; }
	
	#footer a { color: #FFF; text-decoration: none; }
	#footer a:hover { color: #FFF; text-decoration: underline; }
	
	#footer #left { float: left; padding: 0; margin: 6px 0 0 10px; width: 700px; }
	#footer #left p { padding: 0 0 4px 0; margin: 0; font-size: 10px; }
	#footer #left p span { padding: 0 10px; margin: 0; }
	
	#footer #right { float: right; margin: 10px 0 0 0; padding: 0; }
	#footer #right p { margin: 0; padding: 10px; font-size: 10px; line-height:1.5em; }
	#footer #right p span { padding: 0 5px; margin: 0; }
