/*******************
	Page Layout
********************/
body{ text-align:center; background:url("../images/backgrounds/page.gif") repeat-x; color:#555; }


#navigator{ width:750px; margin:10px auto 0 auto; text-align:left; overflow:auto; }
#navigator ul{ margin:0; padding:0; }
#navigator ul li{ margin:0 2px 0 0; padding:0; list-style:none; float:left; }
#navigator ul li a{ background:url("../images/backgrounds/tabs.gif") no-repeat; display:block; width:140px; line-height:18px; color:#807e6c; text-decoration:none; padding-left:8px; padding-top:2px; font-size:93%; text-transform:uppercase; font-weight:bold; }
#navigator ul li#hot a em{ font-style:normal; position:relative; }
#navigator ul li#tower a:hover, #navigator ul li#tower a.on{ background-position:0 -20px; color:#fff; }
#navigator ul li#souci a:hover, #navigator ul li#souci a.on{ background-position:0 -40px; color:#fff; }
#navigator ul li#negril a:hover, #navigator ul li#negril a.on{ background-position:0 -60px; color:#fff; }
#navigator ul li#swept a:hover, #navigator ul li#swept a.on{ background-position:0 -80px; color:#fff; }
#navigator ul li#hot a, #navigator ul li#hot a:hover{ background-position:0 -100px; color:#fff; }
#navigator ul li#hot a:hover em{ top:1px; left:1px; }

#page-container{ width:772px; margin:0 auto; overflow:auto; background:url("../images/backgrounds/leftbar.gif") repeat-y top center; text-align:left; }
.shadow{ width:772px; float:left; }
#leftFillShadow{ background:url("../images/shadows/shadowLft2.gif") repeat-y; }
#rightFillShadow{ background:url("../images/shadows/shadowRt2.gif") repeat-y top right; }
#leftShadow{ background:url("../images/shadows/shadowLft.gif") no-repeat; }
#rightShadow{ background:url("../images/shadows/shadowRt.gif") no-repeat top right; }
	#content{ width:752px; margin:0 10px; overflow:auto; background:url("../images/backgrounds/contentBkgrnd.gif") no-repeat right bottom; }
		#leftBar{ width:179px; float:left; background-color:#fff; padding:5px 0; }
			#leftBar .inside{ margin:0 4px 0 5px; background-color:#fff; }
		#rightBar{ border-top:5px solid #fff; float:right; width:573px; }

#footer{ width:750px; margin:0 auto; overflow:auto; background:url("../images/shadows/shadowBtm.gif") no-repeat; }
	#footer ul{ margin:10px 0; padding:0; overflow:auto; }
	#footer ul li{ margin:0 10px 0 0; padding:0; float:left; list-style:none; }
	#footer ul li.floatRight{ margin:0 0 0 10px; }
	#footer ul li a, #footer ul li a:link, #footer ul li a:visited{ color:#807e6c; text-decoration:none; text-transform:uppercase; font-size:85%; }
	#footer ul li a:hover, #footer ul li a:active{ color:#038dc0; }


/*************************
	Site wide elements
**************************/
.inner, .inner-padding{ padding:30px 20px 120px 30px; font-size:11px;}
.inner .normal-text{font-size:12px;}
.inner a, .inner a:visited{color:#008CBF;text-decoration:none;}
.inner.faqs, .faqs .inner-padding{font-size:12px;}
.contact-us table.t1, .contact-us .t1 td{border:1px solid #CCC;}
	.inner .subhead2 {color:#008CBF;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:bold;}
	.inner.faqs ul{padding-left:45px;margin:10px 0;}
	.inner.faqs p {margin:10px 0;}

.inner a:hover{color:#008CBF;text-decoration:underline;}
h1.pageTitle{ color:#038dc0; line-height:normal; margin:0 0 20px 0; font-size:197%; font-weight:normal; text-transform:capitalize; }
h2.subnav{ margin:0 0 10px; color:#fff; font-size:93%; line-height:16px; background:url("../images/legacy/ss_subNavTab.gif") no-repeat; padding-left:5px; text-transform:uppercase; font-weight:bold; }
h2.subHeading{ color:#038dc0; line-height:normal; margin:30px 0 10px 0; font-size:167%; font-weight:normal; text-transform:capitalize; }

#rightBar p{ line-height:normal; }

table.quote{ width:478px; font-size:93%; margin-bottom:1.4em; }
table.quote td{ padding:0; }
table.quote td.guestRave{ line-height:normal; vertical-align:middle; font-style:italic; padding:12px 0; }

a#logo{}
em#phoneNumber{ display:block; text-align:center; border-top:1px solid #ccc; /*color:#999; */color: #01A5E4; padding:5px 0; margin:8px 0 0 0; font-style:normal; /*font-size:85%;*/font-size: 150%; }

ul.leftNav{ margin:0; padding:0; }
ul.leftNav.spaceMore{ margin:0 0 1.5em; }
ul.leftNav li{ margin:0; padding:0; list-style:none; display:inline; }
ul.leftNav li a, ul.leftNav li a:link, ul.leftNav li a:visited{ /* color:#93917d; */ font-size:85%; text-decoration:none; display:block; padding-left:20px; text-transform:uppercase; line-height:normal; margin-bottom:2px; }
ul.leftNav.green li a, ul.leftNav.green li a:link, ul.leftNav.green li a:visited{ color:#699936; }
ul.leftNav li a em{ font-style:normal; text-transform:lowercase; }
ul.leftNav li a:hover, ul.leftNav li a:active, ul.leftNav li a.on{ background:url("../images/arrows/leftnav.gif") no-repeat 7px 4px; color:#038dc0; }

#masthead{ width:572px; overflow:auto; }
#masthead ul{ margin:0; padding:0; overflow:auto; }
#masthead ul li{ margin:0 6px 0 0; padding:0; list-style:none; float:left; }

form.prices{ width:170px; padding:10px 0; margin:5px 0; }
form.prices.beige{ background-color:#EBE7BD; }
form.prices.green{ background-color:#6A9839; color:#fff; }
form.prices h2{ text-align:center; margin:0 0 10px; }
form.prices a.tabSearch{ display:block; width:80px; height:14px; float:left; margin-bottom:2px; text-indent:-10000em; font-size:1px; }
form.prices a.tabSearch:hover, form.prices a.tabSearch.selected{ background-position:left bottom !important; }
form.prices.beige a.tabSearch.hotelAir{ background:url("../images/legacy/hotelPlusAir.gif") no-repeat; }
form.prices.beige a.tabSearch.hotelOnly{ background:url("../images/legacy/hotelOnly.gif") no-repeat; }
form.prices.green a.tabSearch.hotelAir{ background:url("../images/legacy/hotelPlusAirGreen.gif") no-repeat; }
form.prices.green a.tabSearch.hotelOnly{ background:url("../images/legacy/hotelOnlyGreen.gif") no-repeat; }
form.prices select{ width: 154px; height: 18px; border:1px ridge #CCC; padding:0; font-size:85%; color:#666666; margin:0 0 2px 8px; }
form.prices label{ display:block; width:45px; font-size:85%; font-weight:normal; float:left; padding-top:3px; text-align:right; margin-right:5px; }
form.prices label.inline{ display:inline; float:none; }
form.prices input.text{ border: 1px ridge #ccc; padding:2px 0; width:90px; font-size:85%; color:#666; float:left; margin:0 0 2px 0; }
form.prices input.checkbox{ vertical-align:middle; }
form.prices button{ margin:5px 0 0 0; border: 2px outset #d6d6d6; padding: 1px; font-size: 10px; color:#666; font-weight: 400; }
form.prices.beige button{ background-color:#EBE7BD; }
form.prices.green button{ background-color:#6A9839; color:#fff; } 
form.prices img.ui-datepicker-trigger{ margin:2px; }
.ie6 form.prices img.ui-datepicker-trigger{ margin:2px 0; }
form br{ clear:both; }

form.addition{}
form.addition label{ display:block; float:left; width:160px; padding-top:7px; }
form.addition label#labelRating{ padding-top:0; margin-bottom:8px; }
form.addition input.text{ width:320px; padding:2px; }
form.addition input#picture{ margin-bottom:12px; }
form.addition textarea{ width:320px; height:100px; padding:2px; }
form.addition input.submit{ margin-left:160px; }
form.addition p{ margin:0; }

blockquote.testimonial{ margin:0; width:99%; }
blockquote.testimonial address{ font-style:normal; font-weight:bold; text-align:right; margin-bottom:0; }

ul.testimonials{ margin:0; padding:0; }
ul.testimonials li{ margin:10px 0; padding:0; list-style:none; border-bottom:1px solid #ddd; }
ul.testimonials li div.quoteBlock{ overflow:hidden; margin-bottom:5px; }
ul.testimonials li div.quoteBlock i{ font-size:60px; color:#ddd; overflow:hidden; line-height:2px; vertical-align:bottom; margin-right:10px; font-weight:bold; }
ul.testimonials li div.quoteBlock a{ font-size:18px; text-decoration:none; color:#555; }
ul.testimonials li div.quoteBlock a:hover{ text-decoration:underline }
ul.testimonials li .profile{ overflow:auto; }
ul.testimonials li .profile img.avatar{ float:left; margin-right:8px; }
ul.testimonials li .profile div.currentRating{ clear:right; }
ul.testimonials li .profile address{ margin-bottom:0; }
ul.testimonials li .profile address a{ color:#555; }
ul.testimonials li .testim{ padding:5px 0 0 0; }
ul.testimonials li .testim p{ margin:0 0 10px; }
ul.testimonials li .testim p a{ color:#038DCA; text-decoration:none; }

ul#smallgal{ margin:20px 0 0 0; padding:0; overflow:auto; }
ul#smallgal li{ margin:0 5px 0 0; padding:0; float:left; list-style:none; }

table.searchResults{ width:100%; }
table.searchResults thead{}
table.searchResults thead tr{}
table.searchResults thead tr th{ background-color:#6A9839; color:#fff; font-weight:bold; }
table.searchResults tbody{}
table.searchResults tbody tr{}
table.searchResults tbody tr td{ vertical-align:top; }
table.searchResults tbody tr td a{ color:#555; }
table.searchResults tbody tr td.odd{ background-color:#F6F4E1; }
table.searchResults tbody tr td.picture{ width:60px; }
table.searchResults tfoot{}
table.searchResults tfoot tr{}
table.searchResults tfoot tr td{ border-top:1px solid #ddd; text-align:center; font-style:normal; }

ul.pager{ margin:0; padding:0; display:inline; text-align:center; }
ul.pager li{ margin:0 5px; padding:0; display:inline; }
ul.pager li a{ color:#555; text-decoration:none; }
ul.pager li a.active, ul.pager li a:hover{ text-decoration:underline; }
ul.pager li a.active{ font-weight:bold; }

/***********
	Utils
************/
.hide{ display: none; }
.show{ display: block; }
.show_{ display: inline; }
.underline{ text-decoration: underline; }
.italic{ font-style: italic; }
.right{ text-align: right; }
.left{ text-align: left; }
.center{ text-align: center; }
.bold{ font-weight: bold; }
.bolder{ font-weight: bolder; }
.sstrike{ text-decoration: line-through; }
.floatRight{ float: right !important; }
.floatLeft{ float: left !important; }
hr{ clear:left; height:1px; color:#52564a; background-color:#52564a; border:0; }

.floatRightImg{ float:right; margin: 0 0 8px 8px; clear: right; }
.floatLeftImg{ float:left; margin: 0 8px 8px 0; clear: left; }

*, *:active, *:focus {outline: 0;outline-style: none;outline-width: 0px;-moz-outline-width: 0px;}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;line-height: 0px; font-size: 0px;}
.clearfix {display: block;}
/* End hide from IE-mac */