/* Global ------------------------------------------------------*/
body {margin: 0px;padding: 0px;color: #004986;font-family: Arial, Helvetica, sans-serif; 
	background:url(../img/body-bg.jpg) repeat-x top center #004986;
	}		
#shell {margin: 0px auto;width: 930px;clear:both;
	width:930px;
	background:url(../img/content_bg.jpg) repeat-y top center #FFFFFF;}
a {}
a:hover {}
.fauxCol {width:50%; float:left;}
.imgLeft {margin-right:20px; float:left;}
.imgRight {margin-left:20px; float:right;}
.imgBorder {border:3px solid #ffd43a; margin-bottom:20px;}
.clearBoth {clear:both;}
.noMargin {margin:0;}
.noBorder {border:none;}
.noPadding {padding:0;}
.noStylingRight {border:none; margin-right:0; padding-right:0;}
.noStylingLeft {border:none; margin-left:0; padding-left:0;}
.forPrint {position:absolute; left:-2500px;}
#printHeader {display:none;}
h1,h2,h3 {margin:0;padding:0;}
	
/* Head ---------------------------------------------------------*/
#h-shell {
	background-image:url(../img/h-shell_bg.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	}
#h-wrapper {width:920px; margin:0px auto;}


/* Top Nav ------------------------------------------------------*/		
#h-usabilityNav {font-size: 10px;color: #0f5a86;height: 15px;padding: 12px 0px 80px;margin: 0px 0px 0px; float:right;}
#h-usabilityNav ul{margin:0px;padding:0px;}
#h-usabilityNav li{
	display: block;
	float: left;
	margin: 0px 15px 0px 0px;
	padding: 0px 15px 0px 8px;
	background-image:url(../img/use-nav_li.gif);
	background-repeat:no-repeat;
	background-position: left 1px;
	line-height: 9px;
	list-style-image: url(../img/use-nav_li.gif);
	list-style-position:inside;
	list-style-type:none;
	}
#h-usabilityNav li.noStylingRight {border:none; margin-right:0; padding-right:0;}
#h-usabilityNav li a:link, #h-usabilityNav li a:visited{color: #0f5a86;position: relative; text-decoration:none;}
#h-usabilityNav li a:hover, #h-usabilityNav li a:active{text-decoration:underline;color: #0f5a86;}

/* Logo --------------------------------------------------------*/
#h-logoArea {height: 106px;width: 195px;position: absolute;}
#h-logoArea img {border:none;}
#h-logoArea a {display: block;height: 50px;width: 50px;}		

/* Header Image ------------------------------------------------*/
#h-banner {float:left; width:695px;margin:0px;}
#h-banner img {display:block;}

/* Main Nav ----------------------------------------------------*/		
#h-nav {font-size: 13px;font-weight: bold;height: 30px; width:920px; line-height: 25px;
	background:url(../img/nav_bg.jpg) no-repeat top center; margin:0px 0px 0px 5px;
	}
#h-nav ul{margin:3px 0px 0px 10px;padding:0px;position:absolute;}
#h-nav li{list-style: url(none) none;float: left;margin: 0px 10px 0px 0px;padding: 0px 10px 0px 0px;}
#h-nav li a{color: #FFF;text-decoration: none; text-transform:uppercase;}
#h-nav li a:hover{color: #9DE7FF;text-decoration:none; }


/*  Flags ----------------------------------------------------------*/
#portugal { width:38px; height:25px; position:absolute; left:50%; margin-left:225px; top:70px; }
#portugal a { display:block; width:38px; height:25px }

#japan { height:25px; position:absolute; left:50%; margin-left:272px; top:70px; width:28px; }
#japan a {display:block; height:25px;width:30px;}

#mexico {height:25px;
position:absolute;
left:50%;
margin-left:312px;
top:70px;
width:32px;}

#mexico a {display:block; height:25px;width:30px;}
#france {height:25px;
position:absolute;
left:50%;
margin-left:350px;
top:70px;
width:29px;}

#france a {display:block; height:25px;width:30px;}

#china {height:25px;
position:absolute;
left:50%;
margin-left:390px;
top:70px;
width:32px;}

#china a {display:block; height:25px;width:30px;}

/* Nav Ids ------------------------------------------------------*/
#navBlah {}
#navBlibbity {}
#navShablazzim {}
	
/* Body ---------------------------------------------------------*/
#b-shell {width:880px; margin:0px auto;}
#b-contentArea {font-size: 13px;line-height: 18px;color: #004986; padding-top:20px; position:relative; clear:both; background-color:#FFFFFF;}
#b-contentArea p a:link, #b-contentArea p a:visited {color:#009bb8;}
#b-contentArea p a:hover, #b-contentArea p a:active {color:#009bb8; text-decoration:none;}
#b-contentArea h1 {line-height:100%; color:#1479c7; font-size:24px; letter-spacing:-1pt;}
#b-contentArea h2 {line-height:100%; color:#3a7aab; font-size:18px;text-transform:uppercase; font-weight:normal; margin-top:10px;}
#b-contentArea h3 {line-height:100%; font-size:14px;}
.linebreak {background:url(../img/hrule.gif) no-repeat top center #FFFFFF; height:30px;}

#photo-CTA {float:left; margin-right:13px;margin-left:2px;}/*max width of photo: 214px*/
.homeCTA {width:335px;}
.generalCTA {width:214px;padding-left:30px;}
#b-contentRight {width:500px;}
#b-contentRight2 {float:left; width:530px; margin-left:10px;}

ul.rooms { list-style-type:none;}
ul.rooms li { margin:0px 50px 20px 30px; text-align:justify; border-left:3px solid #ffd43a; padding:0px 0px 0px 10px; }
ul.rooms strong {font-size:12px; font-weight:normal; color:#9D6A24; text-transform:uppercase;}

ul.basic {list-style-type:none; width:285px; padding-bottom:10px;}
ul.basic li { margin:0px 0px 10px 0px; /*text-align:justify;*/ padding:0px 0px 0px 15px; background:url(../img/use-nav_li.gif) no-repeat 0px 5px; }

div.twoCols {width:45%; float:left; color:#000;} 
div.twoCols dl { padding: 10px; }
div.twoCols dt a { font-size: 13px; font-weight: bold; }
div.twoCols dd { margin: 0 0 10px 0; }
ul.twoCols {width:45%;  float:left; list-style-type:square; margin:0; padding:0 0 0 40px; display:block;}
.clearBoth {clear:both; /*margin-top:25px;*/}
.colsMarginRight {margin-right:15px; padding: 0 15px 0 0; }

/*HOMEPAGE DIV TOGGLE*/

#div1, #div2, #div3 { display:none; }
#div1 {display:block;}

#divtoggles { list-style-type:none; margin:0px 0px 0px 30px; display:block; float:left;}
#divtoggles li{float:left; display:block; }
#divtoggles a {padding:0px 8px;  color:#FFF;}
#divtoggles a:hover {text-decoration:none;}

#divtoggles a.classoff { color:#FFF; }
#divtoggles a.classon {  color:white; }


/*SMART QUOTES BY IAN*/
.testimony {background-image: url(../img/quotes.gif); background-repeat:no-repeat; background-position: -190px top; margin:0px auto 20px;}
.testimonial {padding:30px 60px; background-image: url(../img/quotes.gif); background-repeat: no-repeat; background-position: 420px bottom; font-size:14px; color:#6C849B; font-style:italic;  line-height:150%;}
.testament { float:right; font-size:14px; padding-right:20px;font-weight:bold;} 

/* ROUNDED BOX---------------------*/
#roundBox {background:url(../img/roundBox_left.gif) no-repeat top left #00aece; height:28px; color:#FFF; width:400px; overflow:hidden; margin-bottom:10px; font-size:10px;}
.roundBox-int {background:url(../img/roundBox_right.gif) no-repeat top right; height:18px; padding:5px 30px 5px 0px;}
.whiteline {border-right:1px solid #FFFFFF;} 


/* CTAs ---------------------------------------------------------*/
#b-ctaShell {width:213px; background:url(../img/cta_top.jpg) no-repeat top center #58bedb; padding-top:20px; margin:20px 0px 20px; 
color:#054454; font-size:12px;}
#b-ctaInt {background:url(../img/cta_bg.jpg) no-repeat bottom center #58bedb; padding:0px 20px 30px 20px;}
#b-ctaShell a:link, #b-ctaShell a:visited {color:#FFFFFF; text-decoration:none;}
#b-ctaShell a:hover, #b-ctaShell a:active {color:#FFFFFF; text-decoration:underline;}
.ctaBig {font-size:22px; line-height:150%; margin:0px; padding:0px;}


#b-cta01 {}
#b-cta02 {}
#b-cta03 {}
	
/* Search Box --------------------------------------------------*/
select {margin:1px 0 7px 0; font-size:10px;}
.resSubmit {display:block; margin:0 0 5px 0; background-color:#004279;font-size:10px; border:none; color:#fff9be;font-weight:bold;
width:110px; padding:3px;}
.resMonth {width:60px;}
.resDay {width:40px;}
.resYear {width:45px;}
.resNights, .resRooms, .resAdults, .resKids {width:50px;}
#searchBox {float:right; width:178px; height:176px; background:url(../img/ibe_bg.jpg) no-repeat top center #FFFFFF;
	padding:85px 20px 20px 25px; font-size:10px; color:#fff9be;
	}
#searchBox a:link, #searchBox a:visited {color:#fff9be;}
#searchBox a:hover, #searchBox a:active {color:#fff9be; text-decoration:none;}
#searchBox form {margin:0px; padding:0px;}
#searchBox .resRoomSpacer {margin:0 0 0 21px;}
#searchBox .resAdultsSpacer, #searchBox .resKidsSpacer {margin:0 0 0 18px;}
#anchor img {border:none; margin: 0 0 0 2px;}

/* Footer ------------------------------------------------------*/
#f-shell {clear:both; background:url(../img/footer_bg.jpg) no-repeat top left #004986; padding-top:55px; padding-bottom:15px;}

#f-nav {font-size: 10px;color: #075da6; height: 20px; margin:0px auto; width:800px; clear:both;}
#f-nav ul {margin:0px auto; padding:0px; clear:both;}
#f-nav li{border-right: 1px solid #075da6;display: block;float: left;margin: 0px 10px 0px 0px;padding: 0px 10px 0px 0px;list-style: url(none) none;line-height: 9px;}
#f-nav li.noStylingRight {border:none; margin-right:0; padding-right:0;}
#f-nav li a {color: #6C2B00;}
#f-nav li a:link, #f-shell address a:link, #f-nav li a:visited, #f-shell address a:visited {color:#4ecae1;}
#f-nav li a:hover,#f-shell address a:hover,  #f-nav li a:active, #f-shell address a:active {color: #d8f5ff;text-decoration: none;}		
address {text-align:center; font-size:12px; font-style:normal; color:#FFFFFF; line-height:200%;}
address strong {font-size:12px;}
#f-sig {text-align:center; margin-top:10px; background-color:#014886;}/* CMS Stylings ------------------------------------------------------*/
#cp #b-contentArea h1 {}  
#cp #h-banner {}
#cp_sectionlinks, #cp_sectionlinkssupbpage {}
#cp_sectionindex {}
#cp_sectionlinks ul, #cp_sectionlinkssupbpage ul {margin:0; padding:0; height:25px;}
#cp_sectionlinks li, #cp_sectionlinkssupbpage li {list-style-type:none;  float:left; margin:0 5px 0 0;}
#cp_sectionlinks li a, #cp_sectionlinkssupbpage li a{ text-decoration:none; padding:0px; line-height:25px; color:#009BB8; text-decoration:underline;  }
#cp_sectionlinks li a:hover, #cp_sectionlinkssupbpage li a:hover{text-decoration:none;}

/* Special Cases ------------------------------------------------------*/

#headerOverlay {background:url(../img/header_overlay.png) no-repeat top center; width:695px; height:280px; position:absolute; z-index:50; top:136px; }

#flashcontent {position:absolute;  height:278px; width:685px;z-index:10; margin-left:5px;}
#audiocontent {height:30px; width:400px;z-index:10; margin-left:0px; font-size:12px;}

#div1, #div2, #div3 {height:200px;}

#rooms #navAccommodations a, #amenities #navAmenities a, #groups #navGroups-Tours a, #guide #navGuide a, #dining #navDining a, #cal #navCalendar a, #cp #navGuide a {border-bottom:3px solid #D5B546;}

#cp #h-banner img {display:none;}
#cp #h-banner  {background:url(../img/header_guide2.jpg) no-repeat top center; width:695px; height:280px;}
#cp p {font-size:12px;}
#cp .imgBorder {margin-bottom:35px;}



/*MISC FIXES*/
.clearer {
	clear:both;
	height:
	0px;
	}
	
	
	
	
	
#vizsig { margin: 0; }
#vizsig span#text {
	float: none;
	margin: 8px 0 0 5px;
	font-size: 11px;
	font-family: "Trebuchet MS";
	color: #4ecae1;
}
#vizsig span a {
	float: none;
	margin: 8px 0 0 0;
	font-size: 11px;
	font-family: "Trebuchet MS";
	color: #4ecae1;
	text-decoration: none;
}
#vizsig span a:hover {
	text-decoration: none;
	color: #4ecae1;
}
#vizsig img {
	float: none;
	padding: 0;
	margin: 0 0 0 8px; /*border: 1px solid #000*/
	vertical-align: middle;
} 

#footeraddress div {display:inline;}
