/* _________________________________________________

RCCL HOMEPAGE REFRESH

Author: VERB Interactive
Version: 1.0
URL: http://www.verbinteractive.com
_____________________________________________________

1.ROOT
2.HELPER CLASSES
3.FORMS
4.TABLES
5.LAYOUT
6.CONTENT
7.SIDEBAR
8.MODULES and COMPONENTS
9.INTERNET EXPLORER FIXES

*/



/* 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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit;}
/* remember to define focus styles! */
:focus, input {outline:0;}
body {font:normal 62.5%/1.5 sans-serif; color:#000;}
ol, ul, li {list-style:none;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse:separate; border-spacing:0;}
caption, th, td {text-align:left; font-weight:normal;}
blockquote:before, blockquote:after,
q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}


/* 1.ROOT
---------------------------*/

html { overflow-y: scroll; background: #e4f0f7; width: 100%; }

body { position: relative; overflow-x: hidden; width: 100%; min-width: 1000px; }

strong, b { font-weight:bold; }
em, i { font-style:italic; }


/* 2.HELPER CLASSES
---------------------------*/

.left {float:left;}
.right {float: right;}

.cf:before, .cf:after {content: "\0020"; display: block; height: 0; visibility: hidden;}
.cf:after {clear: both;}
.cf {zoom: 1;}

.clr {clear:both; margin-bottom:-1px; height:1px; line-height:1px; background:transparent;}
.clear{clear:both;}
.rpl { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.rpl a { display:block; }

.img-left {float:left; margin: 5px 10px 10px 0;}
.img-right {float:right; margin: 5px 0 10px 10px;}

.column {float:left; display:inline;}

.accessibility, .article_separator {display:none;}
.custList { margin: 0 0 1em; padding: 0; }


/* 3.TYPOGRAPHY
---------------------------*/


h2 { font-size: 2.8em; color: #fff; text-transform: uppercase; }
h3 { font-size: 1.7em; color: #061556; text-transform: uppercase; margin: 0 0 10px; }
h4 { font-size: 1.4em; color: #061556; text-transform: uppercase; margin: 0 0 5px; }


/* Set Heading Link States */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: none; }


/* Set Copy Element padding */
p, ul, ol { margin: 0 0 1em; }

/* Set List Styles */
ul, ol { padding: 0 0 0 24px; }
ol { list-style-type: decimal; }
li ul, li ol { padding: 0 0 0 20px; }
dl, dd { margin: 0 0 1em; }
dt { font-weight: normal; }

/* Set font-size */
p, li, pre, dl, blockquote { font-size: 1.2em; }

/* Reset all second-level paragraphs and anchors */
li p, ul li li, ol li li, dl dl { font-size: 1em; }

/* Set link-states */
a {  text-decoration: none; color: #0073bb; }
a:hover { text-decoration: underline; }


/* 4.FORMS
---------------------------*/



/* Vendor Specific */
.ie6 legend,.ie7 legend { margin-left : -7px; }
.ie6 input { vertical-align : text-bottom; }
.ie7 input[type="checkbox"] { vertical-align : baseline; }
input, textarea  { -webkit-box-sizing : border-box; -moz-box-sizing : border-box; -o-box-sizing : border-box; box-sizing : border-box; }



/* 5.TABLES
---------------------------*/



/* 6.LAYOUT (Some styles exist in Section 8)
---------------------------*/

.skipTo { position: absolute; top: -10000em; left: -10000em; }

.inner { width: 980px; margin: 0 auto; }

.siteHeader { border-bottom: 1px solid #fff; padding: 10px 0; }
	.siteHeader .inner { position: relative; }
	
	.siteLogo { float: left; padding: 4px 0 0 1px; }
	.secondaryNav, .languageSelect, #siteSearch, .userNav { float: right; margin: 0; padding: 0; }
	.userNav { padding: 5px 8px 0 0; }
		.userNav li { font-size: 1.1em; }
			.userNav a { font-weight: bold; }
			.memberStatus { display: inline-block; height: 18px; background: url(../../../images/icon_anchor.png) 2px 0 no-repeat; text-indent: 18px; text-align: left; }
	.secondaryNav { text-align: right; padding: 12px 10px 0 0; }
		.secondaryNav li { line-height: 1; font-size: 1.1em; font-weight: bold; }
	.languageSelect { padding: 10px 20px 0 0; font-weight: bold; }
		.languageSelect li { float: left; }
		.languageSelect .selectedLanguage { padding: 0 4px 0 0; }
			.languageSelect img { margin: -1px 6px 0 0; float: left; }
	#siteSearch { border: 1px solid #c7c7c7; float: right; width: 228px; height: 27px; margin: 8px 0 0 0; overflow: hidden; position: relative; }
		#searchBar { border: 0; position: absolute; top: 0; left: 0; padding: 6px 5px; line-height: 1; background: transparent; color: #999999; }
		#searchSubmit { border: 0; position: absolute; top: 0; right: 0; width: auto; height: 27px; padding: 0 8px; margin: 0 -1px 0 0; text-align: center; text-transform: uppercase; font-weight: bold; font-size: 12px; line-height: 27px; cursor: pointer; }
	
	.primaryNav { position: absolute; bottom: -93px; left: 0; margin: 0; padding: 0; z-index: 2001; }
	.ie7 .primaryNav {bottom: -110px;}
		.primaryNav li { float: left; font: bold 22px/24px "Arial Narrow", sans-serif; text-transform: uppercase; position: relative; }
		.primaryNav li .flyoutNav{ display: none; }
		.primaryNav li:hover .flyoutNav{ display: block; }
			.primaryNav a { color: #061556; display: block; border-right: 1px solid #f9d781; border-left: 1px solid #e0ae3f; text-align: center; height: 52px; }
			.primaryNav a:hover { text-decoration: none; }
			.primaryNav .nav1 a { width: 90px; padding: 6px 43px; border-left: 0; text-align: center; }
			.primaryNav .nav2 a { width: 80px; padding: 6px 20px 6px 30px; }
			.primaryNav .nav3 a { width: 101px; padding: 6px 43px 6px 24px; }
			.primaryNav .nav4 a { width: 101px; padding: 6px 17px 6px 50px; }
			.primaryNav .nav5 a { width: 128px; padding: 6px 1px; }
			.primaryNav .nav6 a { width: 170px; padding: 6px 17px 6px 7px; border-right: 0; }
			.primaryNav .navCrest { position: absolute; top: -4px; left: 450px; background: url(../img/bg/nav-crest.png) 0 0 no-repeat; width: 69px; height: 70px; }
			
			/* International Nav Items */
			.international .nav1 a { width: 110px; padding: 6px 33px; }
			.international .nav2 a { width: 110px; padding: 6px 10px 6px 10px; }
			.international .nav3 a { width: 125px; padding: 6px 33px 6px 10px; }
			.international .nav4 a { width: 116px; padding: 6px 7px 6px 45px; }
			.international .nav5 a {}
			.international .nav6 a {}
			
			.primaryNav div.flyoutNav {	border-top: none; border-right: 6px solid #f9c324; border-left: 6px solid #f9c324; border-bottom: 6px solid #f9c324; background: #fff3c5; width: 663px; position: absolute; }
			.primaryNav div.flyoutNav div.flyoutNavContent{ padding: 20px; overflow: hidden; }
			.primaryNav div.flyoutNav ul { float: left; width: 189px; margin:0 18px 0 0; padding: 0; overflow: hidden; }
			.primaryNav div.flyoutNav ul li { margin: 0; float: none; display: block; height: auto; padding: 7px 0; border-bottom: 1px dotted #bca866 !important; }
			.primaryNav div.flyoutNav ul li a { display: block; height: auto; overflow: hidden; text-align: left; line-height: 16px; font-size: 12px; font-weight: normal; color: #111111; text-transform: none; letter-spacing: 0px; background: none !important; text-shadow: none; padding: 0; width: auto; letter-spacing: normal; border: none; font-family: sans-serif; }
			.primaryNav div.flyoutNav ul li a:hover{ background: none; text-decoration: underline; }
			.primaryNav li.nav1 div.flyoutNav{  left: 0px; }
			.primaryNav li.nav2 div.flyoutNav{  left: 0px; }
			.primaryNav li.nav3 div.flyoutNav{  left: 0px; }
			.primaryNav li.nav4 div.flyoutNav{  right: -127px; }
			.primaryNav li.nav5 div.flyoutNav{  left: 0px; }
			.primaryNav li.nav6 div.flyoutNav{  right: 0px; }
			.primaryNav li.navBtnCol3 div.flyoutNav {}
			.primaryNav li.navBtnCol2 div.flyoutNav { width: 455px;	}
			.primaryNav li.navBtnCol1 div.flyoutNav { width: 245px;	}
			.primaryNav .oneLine a { padding-top: 18px; height: 40px; }
			.primaryNav .oneLine .flyoutNav a { padding: 0; height: auto; }
			
#homeSlider { position: relative; height: 502px; }
	.btnWrapper { width: 980px; position:relative; margin: 0 auto; height: 27px; }
	.hero { height: 502px; overflow: hidden; position: absolute; width: 100%; }
	.heroItem { display: none; }
	.heroItem:first-child { display: block; }
	.hero .inner { width: 980x; position: relative;}
		.hero .heroContent { width: 980px; padding: 133px 0 0; text-align: center; position: relative; z-index: 2000; }
		.hero .heroContentLeft { float: left; text-align: left; width: 403px; }
		.hero .heroContentRight { float: right; text-align: right; width: 549px; }
		.hero .altColor .ht1, .hero .altColor .ht2 { color: #061557; }
			.heroContent .ht1 { font-size: 53px; line-height: 30px; color: #fff; display: block; text-transform: uppercase; margin: 0 0 9px; }
			.heroContent .ht2 { font-size: 34px; line-height: 1; color: #fff; display: block; text-transform: uppercase; }
			.heroCTA { display: inline-block; padding: 0 25px 0 14px; height: 34px; background: rgba(255,255,255,0.7); cursor: pointer; }
			.heroContentRight .heroCTA, .heroContentLeft .heroCTA { width: 364px; height: auto; }
				.heroCTA p { font-size: 13px; text-transform: uppercase; padding: 7px 38px 8px 0; margin: 0 -34px 0 0; background: url(../img/bg/hero-btn.png) right center no-repeat; }
				.heroCTA a { border-bottom: 1px solid #338fc9; padding: 0 0 1px; text-decoration: none; }
			.heroMedia { width: 166px; height: 150px; background: #fff; position: relative; float: right; text-align: left; margin: 0 0 0 17px; }
				.heroMedia img { position: absolute; top: 3px; left: 3px; z-index: 5; }
				.heroMedia span { position: absolute; bottom: 35px; width: 156px; font-size: 23px; line-height: 18px; color: #fff; text-align: center; z-index: 6; text-transform: uppercase; }
				.heroMedia .learnMore { position: absolute; bottom: 0; top: auto; width: 166px; padding: 5px 0 7px; height: 17px; font-size: 15px; line-height: 15px; color: #0073bb; text-align: center; z-index: 7; text-transform: uppercase; }
		#pBtnHero, #nBtnHero { position: absolute; top: 208px; display: block; height: 69px; width: 69px; text-indent: -9999em; z-index: 3; }
		#pBtnHero { background: url(../img/p-btn.png) 0 0 no-repeat; left: -137px; }
		#nBtnHero { background: url(../img/n-btn.png) 0 0 no-repeat; right: -137px; }
		.dots-wrapper { position: absolute; bottom: -475px; text-align: center; width: 980px; z-index: 3; }
			.dots-wrapper span { display: inline-block; padding: 0 2px; font-size: 44px; line-height: 17px; color: #fff; cursor: pointer; text-shadow: 0 0 5px #222; }
			.dots-wrapper .active { color: #ebc463; }

.body { border-top: 4px solid #061557; background: #055ba5 url(../img/bg/map-bg.jpg) center bottom no-repeat; }
	.body-bg { background: url(../img/bg/ocean-bg.png) center 0 no-repeat; }
		.body .inner { padding: 30px 0 0; position: relative; }
			.featuredDeals { float: left; width: 713px; padding: 0 0 40px; text-align: center; }
			.noDeals { color: #fff; text-align: left; padding: 0 30px 30px 0; width: 683px; }
				.noDeals a { color: #fff; text-decoration: underline; }
				.noDeals li { list-style-type: disc; }
				
				.deal { width: 215px; padding: 0 20px 0 0; display: inline-block;  }
					.deal h2 { margin: 0; line-height: 28px; }					 
					.deal p { font-size: 16px; text-transform: uppercase; margin: 0 0 4px; }
						.deal a { color: #fff; }
						.deal span { font-size: 22px; }
							.deal sup { font-size: 10px; vertical-align: baseline; position: relative; top: -9px; }
					.deal .disclaimer { font-size: 1em; color: #fff; text-transform: none; }
			.findACruise { position: absolute; top: -66px; right: -35px; background: #fff; text-align: center; padding: 22px 0; width: 267px; z-index: 4; }
				/* VERB Changes below */
				.findACruise h2 { color: #061557; line-height: 1; margin: 0 0 12px; }
				.findACruise .selectContainer { margin: 0 auto; padding: 0 7px 0 0; position:relative; z-index:2; }
				#findaCruiseBtn { color: #fff; border: 1px solid #ffc377; padding: 7px 25px; margin: 6px 0 0; text-transform: uppercase; font-size: 15px; line-height: 15px; background: url(../img/bg/forms/btn-bg.png) 0 center repeat-x; cursor: pointer; }
				.selectcontainer a.selecttrigger, .selectcontainer a.flyouttrigger, a.leavingfromselecttrigger, a.dateselecttrigger { z-index: 99 !important; }
				#dateDrop, #destinationDrop, #leavingDrop, #shipDrop { right: -5px !important; text-align: left; }
				.yearBox ul { padding: 0; }
				.customMultipleSelect dl dd, .customMultipleSelect dl dd { margin: 0; }
				#shipDrop h4 { font-weight: bold; text-transform: none; }
				#shipDrop ul { padding: 0; }
				
				.flyoutTrigger span { *margin-right: 33px !important; }
				/* End VERB changes */
				
			.mapArea { clear: both; text-align: center; height: 636px; position: relative; }
				.mapToggle { text-align: center; margin: 12px 0 0; vertical-align: top; position: relative; z-index: 3; }
					#destMap, #departMap { position: absolute; width: 980px; height: 500px; top: 0; left: 0; z-index: 2; }
					#departMap { top: -15px; }
					#destinationsBtn, #departuresBtn { min-width: 156px; margin: 0 -1px; text-align: center; display: inline-block; font-size: 1.3em; text-transform: uppercase; font-weight: bold; position: relative; }
					#destinationsBtn { padding: 0 0 0 6px; }
					#departuresBtn { padding: 0 6px 0 0; }
						#departuresBtn a, #destinationsBtn a { display: inline-block; height: 29px; line-height: 29px; }
						#departuresBtn a { color: #fff; padding: 0 12px 0 15px; }
						#destinationsBtn a { color: #061556; padding: 0 15px 0 12px; }
						#destinationsBtn a:hover, #departuresBtn a:hover { text-decoration: none; }
							#destinationsBtn .pointer, #departuresBtn .pointer { position: absolute; bottom: -14px; left: 0; font-size: 23px; *font-size: 20px; width: 100%; text-align: center; display: none; }
							.destinationsActive #destinationsBtn .pointer, .departuresActive #departuresBtn .pointer { display: block; z-index: -1;}
							#destinationsBtn .pointer { color: #f5c65e; }
							#departuresBtn .pointer { color: #0b4185; }
				
				#departMap { visibility: hidden; }
				.mapArea .pin { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; display: inline-block; font-size: 10px; font-weight: bold; text-transform: uppercase; position: absolute; padding: 2px 0 0 8px; top: 0px; min-width: 55px; line-height: 11px; cursor: pointer; }
					.mapArea .pinInner { padding: 0 8px 0 0; }
					.mapArea .pin a { color: #061556; display: block; padding: 2px 0 4px; }
					.mapArea .pin a:hover { text-decoration: none; }
					.mapArea .pin .pointer { position: absolute; top: 100%; font-size: 14px; line-height: 14px; height: 14px; width: 14px; display: block; margin-top: -6px; }
				
				/* Destination Pins */
				#alcanDestPin { left: 49px; top: 161px; }
					#alcanDestPin .pointer { left: 28px; }
				#fareDestPin { left: 777px; top: 282px; }
					#fareDestPin .pointer { left: 25px; }
				#austlDestPin { right: 72px; top: 407px; }
					#austlDestPin .pointer { right: 35px; }
				#bahamDestPin { right: 739px; top: 280px; }
					#bahamDestPin .pointer { right: 28px; }
				#bermuDestPin { left: 255px; top: 263px; }
					#bermuDestPin .pointer { left: 28px; }
				#atlcoDestPin { left: 221px; top: 192px; }
					#atlcoDestPin .pointer { left: 39px; }
				#caribDestPin { left: 204px; top: 312px; }
					#caribDestPin .pointer { left: 33px; }
				#dubaiDestPin { right: 324px; top: 284px; }
					#dubaiDestPin .pointer { right: 36px; }
				#europDestPin { left: 416px; top: 185px; }
					#europDestPin .pointer { left: 29px; }
				#hawaiDestPin { left: 0; top: 250px; }
					#hawaiDestPin .pointer { left: 10px; }
				#mediterraneanDestPin { left: 427px; top: 229px; }
					#mediterraneanDestPin .pointer { left: 44px; }
				#islanDestPin { left: 70px; top: 478px; }
					#islanDestPin .pointer { left: 40px; }
				#samerDestPin { left: 267px; top: 385px; }
					#samerDestPin .pointer { left: 46px; }
				#tatlDestPin { left: 310px; top: 291px; }
					#tatlDestPin .pointer { left: 40px; }
				#tpanDestPin { left: 110px; top: 338px; }
					#tpanDestPin .pointer { left: 72px; }
				#pacifDestPin { left: 10px; top: 200px; }
					#pacifDestPin .pointer { left: 78px; }
				#sopacDestPin { left: 10px; top: 400px; }
					#sopactDestPin .pointer {left: 40px; }
					
				/* Original Destination Pins 
				#alaskaDestPin { left: 49px; top: 161px; }
					#alaskaDestPin .pointer { left: 28px; }
				#asiaDestPin { left: 777px; top: 282px; }
					#asiaDestPin .pointer { left: 25px; }
				#australiaDestPin { right: 72px; top: 407px; }
					#australiaDestPin .pointer { right: 35px; }
				#bahamasDestPin { right: 739px; top: 280px; }
					#bahamasDestPin .pointer { right: 28px; }
				#bermudaDestPin { left: 255px; top: 263px; }
					#bermudaDestPin .pointer { left: 28px; }
				#canadaDestPin { left: 221px; top: 192px; }
					#canadaDestPin .pointer { left: 39px; }
				#caribbeanDestPin { left: 204px; top: 317px; }
					#caribbeanDestPin .pointer { left: 33px; }
				#dubaiDestPin { right: 324px; top: 284px; }
					#dubaiDestPin .pointer { right: 36px; }
				#europeDestPin { left: 416px; top: 185px; }
					#europeDestPin .pointer { left: 29px; }
				#hawaiiDestPin { left: 0; top: 250px; }
					#hawaiiDestPin .pointer { left: 10px; }
				#mediterraneanDestPin { left: 427px; top: 229px; }
					#mediterraneanDestPin .pointer { left: 44px; }
				#repositioningDestPin { left: 70px; top: 478px; }
					#repositioningDestPin .pointer { left: 40px; }
				#southAmericaDestPin { left: 267px; top: 385px; }
					#southAmericaDestPin .pointer { left: 46px; }
				#transDestPin { left: 310px; top: 291px; }
					#transDestPin .pointer { left: 40px; }
				*/
				
				/* Departure Pins */
				#asiathepacificDepPin, #�siaepac�ficoDepPin, #asiayelpac�ficoDepPin { left: 777px; top: 282px; }
					#asiathepacificDepPin .pointer, #�siaepac�ficoDepPin .pointer, #asiayelpac�ficoDepPin .pointer { left: 25px; }
				#northerneuropeDepPin, #nortedaeuropaDepPin, #nortedeeuropaDepPin { left: 425px; top: 187px; }
					#northerneuropeDepPin .pointer, #nortedaeuropaDepPin .pointer, #nortedeeuropaDepPin .pointer { left: 23px; }
				#northamericaDepPin, #am�ricadonorteDepPin, #norteam�ricaDepPin { left: 102px; top: 224px; }
					#northamericaDepPin .pointer, #am�ricadonorteDepPin .pointer, #norteam�ricaDepPin .pointer { left: 39px; }
				#italyandturkeyDepPin, #it�liaeturquiaDepPin, #italiayturqu�aDepPin { left: 467px; top: 224px; }
					#italyandturkeyDepPin .pointer, #it�liaeturquiaDepPin .pointer, #italiayturqu�aDepPin .pointer { left: 24px; top: 19px; }
				#southamericacaribbeanDepPin, #am�ricadosulecaribeDepPin, #sudam�ricayelcaribeDepPin { left: 229px; top: 369px; }
					#southamericacaribbeanDepPin .pointer, #am�ricadosulecaribeDepPin .pointer, #sudam�ricayelcaribeDepPin .pointer { left: 48px; }
				#spainportugalandfranceDepPin, #espanhaportugalefran�aDepPin, #espa�aportugalyfranciaDepPin { right: 541px; top: 233px; }
					#spainportugalandfranceDepPin .pointer, #espanhaportugalefran�aDepPin .pointer, #espa�aportugalyfranciaDepPin .pointer { right: 7px; }
				#dubaiDepPin, #dub�iDepPin { right: 324px; top: 284px; }
					#dubaiDepPin .pointer, #dub�iDepPin .pointer { right: 36px; }
				
				/* Original Departure Pins 
				#asiaDepPin { left: 777px; top: 282px; }
					#asiaDepPin .pointer { left: 25px; }
				#australiaDepPin { right: 36px; top: 476px; }
					#australiaDepPin .pointer { right: 29px; }
				#caribbeanDepPin { left: 174px; top: 330px; }
					#caribbeanDepPin .pointer { left: 12px; top: -1px; margin-top: -7px; color: #ace3ff; }
				#franceDepPin { left: 424px; top: 189px; }
					#franceDepPin .pointer { left: 18px; }
				#gulfDepPin { left: 154px; top: 260px; }
					#gulfDepPin .pointer { left: 38px; }
				#canadaDepPin { left: 221px; top: 192px; }
					#canadaDepPin .pointer { left: 39px; }
				#northernDepPin { left: 454px; top: 145px; }
					#northernDepPin .pointer { left: 23px; }
				#nwnaDepPin { right: 798px; top: 171px; }
					#nwnaDepPin .pointer { right: 62px; }
				#hawaiiDepPin { left: 0; top: 235px; }
					#hawaiiDepPin .pointer { left: 10px; }
				#italyDepPin { left: 467px; top: 259px; }
					#italyDepPin .pointer { left: 12px; top: -1px; margin-top: -7px; color: #ace3ff; }
				#southAmericaDepPin { left: 229px; top: 369px; }
					#southAmericaDepPin .pointer { left: 48px; }
				#spainDepPin { right: 541px; top: 233px; }
					#spainDepPin .pointer { right: 7px; }
				#dubaiDepPin { right: 324px; top: 313px; }
					#dubaiDepPin .pointer { right: 11px; top: -1px; margin-top: -7px; color: #ace3ff; }
				#turkeyDepPin { left: 499px; top: 213px; }
					#turkeyDepPin .pointer { left: 10px; }
				*/	
				.selectedPin { z-index: 2; }
				.selectedPin .pointer { z-index: 3; }
					
				.pinTooltip { position: absolute; display: none; background: #fff; z-index: 2; }
					.pinTooltip span { display: block; background: url(../img/bg/tooltip-header-right.png) right 0 no-repeat; padding: 0 9px 0 0; }
						.pinTooltip span span { background: url(../img/bg/tooltip-header.png) 0 0 no-repeat; padding: 10px 20px 10px; text-align: center; color: #fff; }
							.pinTooltip span span span { display: inline-block; padding: 5px 0 5px 21px; background: url(../img/bg/tooltip-crown.png) 0 center no-repeat; font-size: 12px; line-height: 1.2; font-weight: normal; }
					.pinTooltip ul { float: left; margin: 0; padding: 0; padding: 4px 20px 13px; }
					.pinTooltip .oneList { float: none; width: 302px; }
						.pinTooltip li { width: 131px; text-transform: none; padding: 5px 0 4px; border-bottom: 1px solid #dbdbdb; }
						.pinTooltip .last { border: 0; padding: 10px 0 0; }
						.pinTooltip .oneList li { width: 131px; margin: 0 auto; display: block; }
							.pin .pinTooltip a { color: #0076bd; font-weight: normal; }
							.pin .pinTooltip a:hover { text-decoration: underline; }
						
				.pinTooltip .closeBtn { display: block; width: 19px; height: 19px; text-indent: -9999em; position: absolute; background: url(../img/bg/close-btn.png) 0 0 no-repeat; top: 7px; right: -19px; }
				
				#tt-rep-content {display:none;}
					.legendTooltip { position: absolute; width: 201px; padding: 13px 0 0; background: url(../img/bg/legend-tooltip-top.png) 0 0 no-repeat; display: block; font-size: 11px; text-transform: none; font-weight: normal; bottom: 10px; left: -100px; z-index: 110; color: #363636; }
						.legendTooltipInner { width: 179px; padding: 0 12px 20px; background: url(../img/bg/legend-tooltip-btm.png) 0 bottom no-repeat; display: block; }
							.tooltipHeading { text-transform: uppercase; color: #0b63b2; display: block; }
				
			
.siteFooter { border-top: 4px solid #febd11; }
	.footerOne { padding: 20px 0 18px; }
		.footerOne .inner { background: url(../img/bg/whats-new-borders.png) 190px 0 repeat-y; }
			.whatsNew { background: url(../img/bg/whats-new.png) 13px 0 no-repeat; padding: 0 31px 0 75px; margin: 17px 0 0; font-size: 34px; line-height: 25px; float: left; width: 88px; color: #febd11; }
				.whatsNew span { display: block; font-size: 20px; line-height: 20px; }
			.whatsNewSlider { float: left; color: #fff; }
				.slides-wrapper {position:relative; float:left; overflow:hidden; width: 679px; height: 94px;}
				.slides-wrapper .slides-wrapper-inner {position:absolute; left:0; top:0; width: 2716px; height: 94px;}
				.whatsNewSlider .slide { padding: 5px 70px 9px 27px; width: 582px; float: left; }
				.whatsNewSlider .controls { float: left; width: 74px; height: 94px; padding: 0 0 0 33px; background: url(../img/bg/whats-new-borders.png) 0 0 repeat-y; }
					.whatsNewSlider .controls a { display: block; width: 8px; height: 14px; background: url(../img/bg/ftr-slider-btns.png) 0 0 no-repeat; text-indent: -9999em; float: left; margin: 39px 0 0; }
					#nBtnWN { background-position: -9px 0; }
					.whatsNewSlider .controls p { float: left; padding: 0 9px; margin: 37px 0 0; width: 38px; text-align: center; }
				.whatsNewSlider .slide img { float: left; margin: 0 10px 0 0; }
				.whatsNewSlider .slide h3 { font-size: 15px; margin: 0 0 9px; display: inline-block; color: #fff; }
					.whatsNewSlider .slide h3 a { color: #fff; background: url(../img/bg/more-btn.png) right 0 no-repeat; display: block; padding: 0 29px 0 0; }
				.whatsNewSlider .slide a { color: #fff; }
				.whatsNewSlider .slide a:hover { text-decoration: none; }
				.whatsNewSlider .slide span { display: block; color: #168fdb; font-weight: bold; }
	.footerTwo { background: #f7fcfe; padding: 59px 0 32px; }
		.footerTwo .inner { text-align: center; }
			.footerTwo .col { display: inline-block; border-right: 1px solid #f3f3f3; vertical-align: top; text-align: left; padding: 10px 0 0; height: 125px; }
			.footerTwo .last { border-right: none; }
			.footerTwo .col1 { width: 354px; padding: 0;}
				.footerTwo .col1 h3 { margin: 0 0 7px; }
				.resNumber { font-size: 44px; line-height: 30px; color: #febd11; margin: 0 0 2px; }
				.resNumberIntl { font-size: 40px; line-height: 30px; color: #febd11; margin: 0 0 2px; }
				.footerTwo .col1 a { font-weight: bold; }
			.footerTwo .col2 { padding: 0 20px 0 25px; width: 265px; }
				.footerTwo .col2 img { margin: -10px 5px 0 -11px; }
				.footerTwo .col2 p { color: #696969; font-weight: bold; margin: 20px 0 10px; }
				.footerTwo .col2 a { display: block; }
			.footerTwo .col3 { padding: 0 0 0 20px; width: 286px; }
				.hotDealsNewsletter { border: 1px solid #d3d3d3; height: 31px; width: 286px; position: relative; margin: 0 0 8px; }
					.hotDealsNewsletter #email { border: 0; position: absolute; left: 0; top: 0; height: 21px; line-height: 21px; margin: 5px 0 5px 5px; color: #999999; width: 209px; }
					.hotDealsNewsletter #submitEmailBtn { position: absolute; top: -1px; right: -1px; border: 0; margin: 0; height: 33px; width: auto; color: #fff; text-transform: uppercase; font-weight: bold; cursor: pointer; }
					.followHotDeals { display: block; padding: 3px 0 0 31px; background: url(../img/bg/twitter-sml.png) 0 0 no-repeat; font-weight: bold; font-size: 12px; color: #0073bb; height: 22px; }	
			.footerTwo .social { margin: 75px auto 0; border-top: 2px solid #f0f0f0; width: 860px; text-align: center; }
				.footerTwo .social li { display: inline-block; padding: 0 2px 0 3px; height: 26px; width: 26px; position: relative; top: -17px; background: #F7FCFE; margin: 0 -2px; }
					.footerTwo .social a { display: block; height: 26px; width: 26px; }
					.footerTwo .social .first { padding: 0 2px 0 21px; }
					.footerTwo .social .last { padding: 0 21px 0 3px; }
					.footerTwo .social .facebook-like { top: -22px; width: auto; }
					.footerTwo .social .gplus { width: 67px; }
					
	.footerThree { background: #e4f0f7; padding: 30px 0 20px; }
		.footerThree .col { float: left; border-right: 1px solid #c2dceb; border-left: 1px solid #fff; padding: 0 31px 0 22px; min-height: 282px; }
		.footerThree .col1 { width: 155px; }
		.footerThree .col2 { width: 155px; }
		.footerThree .col3 { width: 155px; }
		.footerThree .col4 { width: 155px; }
		.footerThree .col5 { width: 149px; }
			.footerThree .col5 a { display: block; background: #f0f7fb; padding: 15px 5px 15px 63px; margin: 0 0 12px; font-size: 12px; font-weight: bold; color: #0073bb; }
			.footerThree .col5 a:hover { text-decoration: none; }
				.footerThree .col5 a span { font-size: 14px; display: block; font-weight: bold; color: #061556; text-transform: uppercase; } 
			.footerThree .col5 .shopGiftsGear { background: #f0f7fb url(../img/bg/shop-gifts.png) 10px center no-repeat; }
			.footerThree .col5 .earnRoyalPoints { background: #f0f7fb url(../img/bg/earn-royal.png) 10px center no-repeat; }
			.footerThree .col5 .shop { background: #f0f7fb 10px center no-repeat; }
		.footerThree .first { padding: 0 19px 0 0; border-left: none; }
		.footerThree .last { padding: 0 0 0 22px; border-right: none; }
			.footerThree .col li { padding: 0 0 8px; }
				.footerThree li a { color: #061556; }
		.footerThree .legal { clear: both; padding: 35px 0 0; }
			.legal .copyright { height: 28px; line-height: 28px; background: url(../img/bg/rccl-crest.png) 0 0 no-repeat; padding: 0 0 0 34px; float: left; }
			.legal ul { float: right; padding: 7px 0 0; }
				.legal li { float: left; border-right: 1px solid #3d94cb; line-height: 1.1; padding: 0 6px; }
				.legal .last { padding: 0 0 0 6px; border-right: none; }
					.footerThree .legal a { color: #3d94cb; }


/* 6.CONTENT
---------------------------*/







/* 7.MODULES and COMPONENTS
---------------------------*/

.subNav li { display: inline; background: url(../img/bg/bullet.png) 0 center no-repeat; padding: 0 4px 0 10px; }
.subNav .first { background: none; padding: 0 4px 0 0; }
.subNav .middle { background: none;}

/* Find A Cruise */
.findACruise .selectContainer { width:207px; }
.findACruise .selectContainer a.selectTrigger, .findACruise .selectContainer a.flyoutTrigger, .findACruise a.leavingFromSelectTrigger, .findACruise a.dateSelectTrigger { width: 209px; }

/* Countdown */
.countdownTop, .countdownMid, .countdownBtm { width: 234px; margin: 0 auto; clear: both; border-bottom: 1px dotted #333; overflow: hidden; padding: 10px 0 5px; text-align: left; }
.countdownTop { padding: 5px 0 20px; }
.countdownTop p { float:right; font-weight:bold; font-size:12px; margin:6px 0 0 0; width: 130px; }
.countdownTop img { float: left; margin: 0 10px 0 0; }
.countdownMid p, .countdownBtm p { margin: 0 0 5px; }
.countdownBtm { padding: 10px 0 0; text-align: left; border: 0; }
.countdownNumberWrapper {width: 106px;}
.countdownNumber { display:block; float:left; text-indent:-500000px; width:33px; height:45px; background:url('../images/icon/icon_final_countdown.gif') no-repeat top left; }
	span.countdown-0 {background-position: top left;}
	span.countdown-1 {background-position: 0 -59px;}
	span.countdown-2 {background-position: 0 -119px;}
	span.countdown-3 {background-position: 0 -179px;}
	span.countdown-4 {background-position: 0 -239px;}
	span.countdown-5 {background-position: 0 -299px;}
	span.countdown-6 {background-position: 0 -359px;}
	span.countdown-7 {background-position: 0 -419px;}
	span.countdown-8 {background-position: 0 -479px;}
	span.countdown-9 {background-position: bottom left;}
.ie6 .countdownToCruise li.countdownToCruiseNumbers p{ width: 100px; }

/* lightbox */
#colorbox, #cboxOverlay, #cboxWrapper { position:absolute; top:0; left:0; z-index:100000000; }
#cboxOverlay { position:fixed; width:100%; height:100%; }
#cboxMiddleLeft, #cboxBottomLeft { clear:left; }
#cboxContent { position:relative; }
#cboxLoadedContent { overflow:auto; }
#cboxLoadedContent iframe { display:block; width:100%; height:100%; border:0; }
#cboxTitle { margin:0; }
#cboxLoadingOverlay, #cboxLoadingGraphic { position:absolute; top:0; left:0; width:100%; }
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor:pointer; }
#cboxOverlay { background:url(../images/bg/bg_lightbox_overlay.png) 0 0 repeat; }
#cboxContent { background:white; border:4px solid #2a3063; }
#cboxTitle { display:none; text-indent:-999999999px; }
#cboxCurrent { position:absolute; bottom:4px; left:58px; color:#949494; }
#cboxSlideshow { position:absolute; bottom:4px; right:30px; color:#0092ef; }
#cboxPrevious.hover { background-position:-75px -25px; }
#cboxNext.hover { background-position:-50px -25px; }
#cboxLoadingGraphic { background:url(../images/icon/icon_lightbox_loading.gif) center center no-repeat; }
#cboxClose { position:absolute; top:24px; right:-50px; width:46px; height:56px; background:url(../images/icon/icon_lightbox_close.png) no-repeat top left; text-indent:-50000px; }
.ie6 #cboxClose { position:absolute; top:24px; right:-50px; width:46px; height:56px; background:url(../images/icon/icon_lightbox_close_ie6.gif) no-repeat top left; text-indent:-50000px; }

/* 8.CSS3 Prefixes / MODERNIZR
---------------------------*/

/* Header */
.siteHeader { background: -moz-linear-gradient(bottom, #eeeeee 0%, #ffffff 6px); background: -webkit-gradient(linear, left bottom, left bottom, color-stop(0%,#eeeeee), color-stop(6px,#ffffff)); background: -webkit-linear-gradient(bottom, #eeeeee 0%,#ffffff 6px); background: -o-linear-gradient(bottom, #eeeeee 0%,#ffffff 6px); background: -ms-linear-gradient(bottom, #eeeeee 0%,#ffffff 6px); background: linear-gradient(bottom, #eeeeee 0%,#ffffff 6px); }
	.no-cssgradients .siteHeader, .no-js .siteHeader { background: #fff url(../img/bg/header-grd.png) 0 bottom repeat-x; }

/* Site Search */
#siteSearch { -moz-border-radius-topleft: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.1); -moz-box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.1); box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.1); }
.no-borderradius #siteSearch, .no-js #siteSearch { background: url(../img/bg/forms/site-search-field.png) 0 0 no-repeat; width: 230px; height: 33px; border: 0; } 
	.no-borderradius #searchBar, .no-js #searchBar { height: 33px; line-height: 33px; margin: 0 10px; padding: 0; width: 140px }
	#searchSubmit { background: -moz-linear-gradient(top, #ffffff 0%, #ededed 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ededed)); background: -webkit-linear-gradient(top, #ffffff 0%,#ededed 100%); background: -o-linear-gradient(top, #ffffff 0%,#ededed 100%); background: -ms-linear-gradient(top, #ffffff 0%,#ededed 100%); background: linear-gradient(top, #ffffff 0%,#ededed 100%); -moz-border-radius-topleft: 0px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 0px; -webkit-border-radius: 0px 5px 5px 0px; border-radius: 0px 5px 5px 0px; }
	.no-borderradius #searchSubmit, .no-js #searchSubmit { background: url(../img/bg/forms/site-search-btn.png) right 0 no-repeat; top: 2px; right: 3px; }
	
/* Primary Nav */
.primaryNav { -webkit-box-shadow: 0 0 1px rgba(76,53,2,0.9); -moz-box-shadow: 0 0 1px rgba(76,53,2,0.9); box-shadow: 0 0 1px rgba(76,53,2,0.9); }
	.no-boxshadow .primaryNav, .no-js .primaryNav { padding: 1px; background: url(../img/bg/nav-shadow.png) 0 0 repeat; }
		.primaryNav a { background: -moz-linear-gradient(top, #ffdb8e 0%, #fdd275 49%, #fccb6c 50%, #fcc04c 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffdb8e), color-stop(49%,#fdd275), color-stop(50%,#fccb6c), color-stop(100%,#fcc04c)); background: -webkit-linear-gradient(top, #ffdb8e 0%,#fdd275 49%,#fccb6c 50%,#fcc04c 100%); background: -o-linear-gradient(top, #ffdb8e 0%,#fdd275 49%,#fccb6c 50%,#fcc04c 100%); background: -ms-linear-gradient(top, #ffdb8e 0%,#fdd275 49%,#fccb6c 50%,#fcc04c 100%); background: linear-gradient(top, #ffdb8e 0%,#fdd275 49%,#fccb6c 50%,#fcc04c 100%); }
		.no-cssgradients .primaryNav a, .no-js .primaryNav a { background: url(../img/bg/nav-bg.png) 0 0 repeat-x; height: 49px; }
		.primaryNav a:hover { background: -moz-linear-gradient(top, #fad076 0%, #f7c861 49%, #f6c158 50%, #f5b83d 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fad076), color-stop(49%,#f7c861), color-stop(50%,#f6c158), color-stop(100%,#f5b83d)); background: -webkit-linear-gradient(top, #fad076 0%,#f7c861 49%,#f6c158 50%,#f5b83d 100%); background: -o-linear-gradient(top, #fad076 0%,#f7c861 49%,#f6c158 50%,#f5b83d 100%); background: -ms-linear-gradient(top, #fad076 0%,#f7c861 49%,#f6c158 50%,#f5b83d 100%); background: linear-gradient(top, #fad076 0%,#f7c861 49%,#f6c158 50%,#f5b83d 100%); }
		.no-cssgradients .primaryNav a:hover, .no-js .primaryNav a:hover { background: url(../img/bg/nav-bg-hover.png) 0 0 repeat-x; }
		.no-js .primaryNav li, .no-cufon .primaryNav li { font-size: 18px; }
		
/* Hero */
.heroCTA {-webkit-border-radius: 4px;-moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 1px 1px 0 rgba(0,0,0,0.21); -moz-box-shadow: 1px 1px 0 rgba(0,0,0,0.21); box-shadow: 1px 1px 0 rgba(0,0,0,0.21); }
.no-borderradius .heroCTA, .no-js .heroCTA { background: url(../img/bg/hero-cta-bg.png) 0 0 no-repeat; height: 37px; padding: 0 3px 0 14px; }
.no-borderradius .heroCTA p, .no-js .heroCTA p { background: url(../img/bg/hero-cta-btn.png) right 0 no-repeat; padding: 7px 38px 11px 0; }
.no-js .heroContent .ht1, .no-js .heroContent .ht2, .no-cufon .heroContent .ht1, .no-cufon .heroContent .ht1 { line-height: 1.5; font-weight: bold; }

.no-borderradius .heroContentLeft .heroCTA, .no-js .heroContentLeft .heroCTA, .no-borderradius .heroContentRight .heroCTA, .no-js .heroContentRight .heroCTA { background: url(../img/bg/hero-cta-fixed-top.png) 0 0 no-repeat; padding: 6px 0 0; width: 391px; }
.no-borderradius .heroContentLeft .heroCTAInner, .no-js .heroContentLeft .heroCTAInner, .no-borderradius .heroContentRight .heroCTAInner, .no-js .heroContentRight .heroCTAInner { background: url(../img/bg/hero-cta-fixed-btm.png) 0 bottom no-repeat; padding: 0 0 0 14px; width: 377px; }
	.no-borderradius .heroContentLeft .heroCTAInner p, .no-js .heroContentLeft .heroCTAInner p, .no-borderradius .heroContentRight .heroCTAInner p, .no-js .heroContentRight .heroCTAInner p { padding: 0 22px 11px 0; background: url(../img/bg/hero-btn.png) right center no-repeat; margin: 0 -15px 0 0; }
	
.heroMedia { -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.3); -moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.3); box-shadow: 1px 1px 1px rgba(0,0,0,0.3); }

.no-textshadow .dots-wrapper span, .no-js .dots-wrapper span { width: 22px; height: 22px; text-indent: -9999em; background: url(../img/bg/slider-dots.png) 0 0 no-repeat; margin: 0 -3px; position: relative; }
.no-textshadow .dots-wrapper span:hover, .no-js .dots-wrapper span:hover, .no-textshadow .dots-wrapper .active, .no-js .dots-wrapper .active { background-position: 0 -30px; }

/* Body */
.findACruise { -moz-border-radius-topleft: 0px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 0px; -moz-border-radius-bottomleft: 0px; -webkit-border-radius: 0px 8px 0px 0px; border-radius: 0px 8px 0px 0px; -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.45), inset 10px -10px 40px -15px #bfc0c0; -moz-box-shadow: 0 0 5px rgba(0,0,0,0.45), inset 10px -10px 40px -15px #bfc0c0; box-shadow: 0 0 5px rgba(0,0,0,0.45), inset 10px -10px 40px -15px #bfc0c0; }
.no-borderradius .findACruise, .no-js .findACruise { background: url(../img/bg/forms/booking-bg-top.png) 0 0 no-repeat; padding: 17px 0 0; width: 275px; }
.no-js .findACruise { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
	.no-borderradius .findACruiseInner, .no-js .findACruiseInner { background: url(../img/bg/forms/booking-bg-btm.png) 0 bottom no-repeat; padding: 5px 0 22px; }
	#findaCruiseBtn { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2); background: -moz-linear-gradient(top, #ff8726 0%, #ff8726 50%, #e86125 51%, #e86125 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff8726), color-stop(50%,#ff8726), color-stop(51%,#e86125), color-stop(100%,#e86125)); background: -webkit-linear-gradient(top, #ff8726 0%,#ff8726 50%,#e86125 51%,#e86125 100%); background: -o-linear-gradient(top, #ff8726 0%,#ff8726 50%,#e86125 51%,#e86125 100%); background: -ms-linear-gradient(top, #ff8726 0%,#ff8726 50%,#e86125 51%,#e86125 100%); background: linear-gradient(top, #ff8726 0%,#ff8726 50%,#e86125 51%,#e86125 100%); }
	.no-borderradius #findaCruiseBtn, .no-js #findaCruiseBtn { background: url(../img/bg/forms/btn-whole-right.png) right 0 no-repeat; padding: 0 13px 2px 0; display: block; height: 34px; line-height: 34px; border: 0;  }
	.no-js #findaCruiseBtn { margin: 0 auto; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
		.no-borderradius #findaCruiseBtn span, .no-js #findaCruiseBtn span { background: url(../img/bg/forms/btn-whole.png) 0 0 no-repeat; border: 0; padding: 0 0 0 13px; display: block; height: 34px; line-height: 34px; }
		
#destinationsBtn { background: -moz-linear-gradient(top, #f9d781 0%, #f9d781 50%, #f5c65e 51%, #f5c65e 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9d781), color-stop(50%,#f9d781), color-stop(51%,#f5c65e), color-stop(100%,#f5c65e)); background: -webkit-linear-gradient(top, #f9d781 0%,#f9d781 50%,#f5c65e 51%,#f5c65e 100%); background: -o-linear-gradient(top, #f9d781 0%,#f9d781 50%,#f5c65e 51%,#f5c65e 100%); background: -ms-linear-gradient(top, #f9d781 0%,#f9d781 50%,#f5c65e 51%,#f5c65e 100%); background: linear-gradient(top, #f9d781 0%,#f9d781 50%,#f5c65e 51%,#f5c65e 100%); -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 0px; -moz-border-radius-bottomright: 0px; -moz-border-radius-bottomleft: 5px; -webkit-border-radius: 5px 0px 0px 5px; border-radius: 5px 0px 0px 5px; }
	.no-cssgradients #destinationsBtn { background: url(../img/bg/destinations-btn-rounded.png) 0 center no-repeat; }
	.no-cssgradients #destinationsBtn a { background: url(../img/bg/destinations-btn-bg.png) 0 center repeat-x; min-width: 145px; }
#departuresBtn { background: -moz-linear-gradient(top, #0e53a9 0%, #0e53a9 50%, #0b4185 51%, #0b4185 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0e53a9), color-stop(50%,#0e53a9), color-stop(51%,#0b4185), color-stop(100%,#0b4185)); background: -webkit-linear-gradient(top, #0e53a9 0%,#0e53a9 50%,#0b4185 51%,#0b4185 100%); background: -o-linear-gradient(top, #0e53a9 0%,#0e53a9 50%,#0b4185 51%,#0b4185 100%); background: -ms-linear-gradient(top, #0e53a9 0%,#0e53a9 50%,#0b4185 51%,#0b4185 100%); background: linear-gradient(top, #0e53a9 0%,#0e53a9 50%,#0b4185 51%,#0b4185 100%); -moz-border-radius-topleft: 0px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 0px; -webkit-border-radius: 0px 5px 5px 0px; border-radius: 0px 5px 5px 0px; }
	.no-cssgradients #departuresBtn { background: url(../img/bg/departures-btn-rounded.png) right center no-repeat; }
	.no-cssgradients #departuresBtn a { background: url(../img/bg/departures-btn-bg.png) 0 center repeat-x; min-width: 145px; }
	
.destinationsActive .pin { background: -moz-linear-gradient(top, #faebc5 0%, #faebc5 59%, #f7d385 60%, #f7d385 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#faebc5), color-stop(59%,#faebc5), color-stop(60%,#f7d385), color-stop(100%,#f7d385)); background: -webkit-linear-gradient(top, #faebc5 0%,#faebc5 59%,#f7d385 60%,#f7d385 100%); background: -o-linear-gradient(top, #faebc5 0%,#faebc5 59%,#f7d385 60%,#f7d385 100%); background: -ms-linear-gradient(top, #faebc5 0%,#faebc5 59%,#f7d385 60%,#f7d385 100%); background: linear-gradient(top, #faebc5 0%,#faebc5 59%,#f7d385 60%,#f7d385 100%); }
.no-cssgradients .destinationsActive .pin, .no-js .destinationsActive .pin { background: url(../img/bg/des-pin-short-left.png) 0 bottom no-repeat; height: 19px; }
.no-cssgradients .destinationsActive .pinInner, .no-js .destinationsActive .pinInner { background: url(../img/bg/des-pin-short-right.png) right bottom no-repeat; height: 19px; }
.no-cssgradients .destinationsActive .pinInner a, .no-js .destinationsActive .pinInner a { background: url(../img/bg/des-pin-bg.png) 0 -13px repeat-x; padding-top: 4px; }
.no-cssgradients #canadaDestPin, .no-cssgradients #australiaDestPin, .no-js #canadaDestPin, .no-js #australiaDestPin { background: url(../img/bg/des-pin-tall-left.png) 0 bottom no-repeat; height: 30px; }
.no-cssgradients #canadaDestPin .pinInner, .no-cssgradients #australiaDestPin .pinInner, .no-js #canadaDestPin .pinInner, .no-js #australiaDestPin .pinInner { background: url(../img/bg/des-pin-tall-right.png) right bottom no-repeat; height: 30px; }
.no-cssgradients #canadaDestPin a, .no-cssgradients #australiaDestPin a, .no-js #canadaDestPin a, .no-js #australiaDestPin a { background-position: 0 -8px; }
	.destinationsActive .pin .pointer { color: #f7d385; }

.departuresActive .pin { background: -moz-linear-gradient(top, #ace3ff 0%, #ace3ff 59%, #70c1f2 60%, #70c1f2 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ace3ff), color-stop(59%,#ace3ff), color-stop(60%,#70c1f2), color-stop(100%,#70c1f2)); background: -webkit-linear-gradient(top, #ace3ff 0%,#ace3ff 59%,#70c1f2 60%,#70c1f2 100%); background: -o-linear-gradient(top, #ace3ff 0%,#ace3ff 59%,#70c1f2 60%,#70c1f2 100%); background: -ms-linear-gradient(top, #ace3ff 0%,#ace3ff 59%,#70c1f2 60%,#70c1f2 100%); background: linear-gradient(top, #ace3ff 0%,#ace3ff 59%,#70c1f2 60%,#70c1f2 100%); }
.no-cssgradients .departuresActive .pin, .no-js .departuresActive .pin { background: url(../img/bg/dep-pin-short-left.png) 0 bottom no-repeat; height: 19px; }
.no-cssgradients .departuresActive .pinInner, .no-js .departuresActive .pinInner { background: url(../img/bg/dep-pin-short-right.png) right bottom no-repeat; height: 19px; }
.no-cssgradients .departuresActive .pinInner a, .no-js .departuresActive .pinInner a { background: url(../img/bg/dep-pin-bg.png) 0 -13px repeat-x; padding-top: 4px; }

.no-cssgradients #canadaDepPin, .no-js #canadaDepPin, .no-cssgradients #hawaiiDepPin, .no-js #hawaiiDepPin, .no-cssgradients #gulfDepPin, .no-js #gulfDepPin, .no-cssgradients #nwnaDepPin, .no-js #nwnaDepPin, .no-cssgradients #caribbeanDepPin, .no-js #caribbeanDepPin { background: url(../img/bg/dep-pin-tall-left.png) 0 bottom no-repeat; height: 30px; }

.no-cssgradients #canadaDepPin .pinInner, .no-js #canadaDepPin .pinInner, 
.no-cssgradients #hawaiiDepPin .pinInner, .no-js #hawaiiDepPin .pinInner,
.no-cssgradients #gulfDepPin .pinInner, .no-js #gulfDepPin .pinInner,
.no-cssgradients #nwnaDepPin .pinInner, .no-js #nwnaDepPin .pinInner,
.no-cssgradients #caribbeanDepPin .pinInner, .no-js #caribbeanDepPin .pinInner { background: url(../img/bg/dep-pin-tall-right.png) right bottom no-repeat; height: 30px; }

.no-cssgradients #canadaDepPin a, .no-js #canadaDepPin a,
.no-cssgradients #hawaiiDepPin a, .no-js #hawaiiDepPin a,
.no-cssgradients #gulfDepPin a, .no-js #gulfDepPin a,
.no-cssgradients #nwnaDepPin a, .no-js #nwnaDepPin a,
.no-cssgradients #caribbeanDepPin a, .no-js #caribbeanDepPin a { background-position: 0 -8px; }
	.departuresActive .pin .pointer { color: #70c1f2; }

.mapArea .map .pinHover, .mapArea .map .selectedPin { background: -moz-linear-gradient(top, #ffffff 0%, #dcecf5 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dcecf5));
background: -webkit-linear-gradient(top, #ffffff 0%,#dcecf5 100%); background: -o-linear-gradient(top, #ffffff 0%,#dcecf5 100%); background: -ms-linear-gradient(top, #ffffff 0%,#dcecf5 100%); background: linear-gradient(top, #ffffff 0%,#dcecf5 100%); }

.no-cssgradients .mapArea .map .pinHover, .no-js .mapArea .map .pinHover, .no-cssgradients .mapArea .map .selectedPin, .no-js .mapArea .map .selectedPin { background: url(../img/bg/map-pin-hover-short-left.png) 0 bottom no-repeat; height: 19px; }
.no-cssgradients .mapArea .map .pinHover .pinInner, .no-js .mapArea .map .pinHover .pinInner, .no-cssgradients .mapArea .map .selectedPin .pinInner, .no-js .mapArea .map .selectedPin .pinInner { background: url(../img/bg/map-pin-hover-short-right.png) right bottom no-repeat; height: 19px; }

.no-cssgradients #canadaDestPin.pinHover, .no-cssgradients #canadaDepPin.pinHover, 
.no-cssgradients #australiaDestPin.pinHover,
.no-cssgradients #hawaiiDepPin.pinHover,
.no-cssgradients #gulfDepPin.pinHover,
.no-cssgradients #nwnaDepPin.pinHover,
.no-cssgradients #caribbeanDepPin.pinHover,
.no-cssgradients #canadaDepPin.selectedPin,
.no-cssgradients #hawaiiDepPin.selectedPin,
.no-cssgradients #gulfDepPin.selectedPin,
.no-cssgradients #nwnaDepPin.selectedPin,
.no-cssgradients #caribbeanDepPin.selectedPin { background: url(../img/bg/map-pin-hover-tall-left.png) 0 bottom no-repeat; height: 30px; }

.no-cssgradients #canadaDestPin.pinHover .pinInner,
.no-cssgradients #australiaDestPin.pinHover .pinInner,
.no-cssgradients #canadaDepPin.pinHover .pinInner,
.no-cssgradients #hawaiiDepPin.pinHover .pinInner,
.no-cssgradients #gulfDepPin.pinHover .pinInner,
.no-cssgradients #nwnaDepPin.pinHover .pinInner,
.no-cssgradients #caribbeanDepPin.pinHover .pinInner,
.no-cssgradients #canadaDepPin.selectedPin .pinInner,
.no-cssgradients #hawaiiDepPin.selectedPin .pinInner,
.no-cssgradients #gulfDepPin.selectedPin .pinInner,
.no-cssgradients #nwnaDepPin.selectedPin .pinInner,
.no-cssgradients #caribbeanDepPin.selectedPin .pinInner { background: url(../img/bg/map-pin-hover-tall-right.png) right bottom no-repeat; height: 30px; }

.no-cssgradients .mapArea .map .pinHover .pinInner a, .no-js .mapArea .map .pinHover .pinInner a, .no-cssgradients .mapArea .map .selectedPin .pinInner a, .no-js .mapArea .map .selectedPin .pinInner a { background: #fff url(../img/bg/map-pin-hover.png) 0 bottom repeat-x !important; padding-top: 4px; }
	.mapArea .map .pinHover .pointer, .mapArea .map .pinHover .pointer, .mapArea .map .selectedPin .pointer, .mapArea .map .selectedPin .pointer { color: #dcecf5; }
	#caribbeanDepPin.pinHover .pointer, #caribbeanDepPin.pinHover .pointer, #caribbeanDepPin.selectedPin .pointer, #caribbeanDepPin.selectedPin .pointer, #italyDepPin.pinHover .pointer, #italyDepPin.pinHover .pointer, #italyDepPin.selectedPin .pointer, #italyDepPin.selectedPin .pointer, #dubaiDepPin.pinHover .pointer, #dubaiDepPin.pinHover .pointer, #dubaiDepPin.selectedPin .pointer, #dubaiDepPin.selectedPin .pointer { color: #fff; }
	
.cssgradients .pinTooltip { background: -moz-linear-gradient(bottom, #c2e0f9 0%, #ffffff 28px); background: -webkit-gradient(linear, left bottom, left top, color-stop(0%,#c2e0f9), color-stop(28px,#ffffff)); background: -webkit-linear-gradient(bottom, #c2e0f9 0%,#ffffff 28px); background: -o-linear-gradient(bottom, #c2e0f9 0%,#ffffff 28px); background: -ms-linear-gradient(bottom, #c2e0f9 0%,#ffffff 28px); background: linear-gradient(bottom, #c2e0f9 0%,#ffffff 28px); }

/* Footer */
.footerOne { background: -moz-linear-gradient(top, #113f76 0%, #0b2f5d 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#113f76), color-stop(100%,#0b2f5d)); background: -webkit-linear-gradient(top, #113f76 0%,#0b2f5d 100%); background: -o-linear-gradient(top, #113f76 0%,#0b2f5d 100%); background: -ms-linear-gradient(top, #113f76 0%,#0b2f5d 100%); background: linear-gradient(top, #113f76 0%,#0b2f5d 100%); }
.no-cssgradients .footerOne, .no-js .footerOne { background: #022757 url(../img/bg/ftr-slider-grd.png) 0 0 repeat-x; }

.hotDealsNewsletter { -moz-border-radius-topleft: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1), inset 0 2px 2px -2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1), inset 0 2px 2px -2px rgba(0, 0, 0, 0.2); box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1), inset 0 2px 2px -2px rgba(0, 0, 0, 0.2); }
.no-borderradius .hotDealsNewsletter, .no-js .hotDealsNewsletter { background: url(../img/bg/forms/newsletter-bg.png) 0 0 no-repeat; width: 286px; height: 33px; border: 0; } 
	.hotDealsNewsletter #submitEmailBtn { background: -moz-linear-gradient(top, #0073bb 0%, #00558a 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0073bb), color-stop(100%,#00558a)); background: -webkit-linear-gradient(top, #0073bb 0%,#00558a 100%); background: -o-linear-gradient(top, #0073bb 0%,#00558a 100%); background: -ms-linear-gradient(top, #0073bb 0%,#00558a 100%); background: linear-gradient(top, #0073bb 0%,#00558a 100%); -moz-border-radius-topleft: 0px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 0px; -webkit-border-radius: 0px 5px 5px 0px; border-radius: 0px 5px 5px 0px; }
	.no-cssgradients #submitEmailBtn, .no-js #submitEmailBtn { background: url(../img/bg/forms/newsletter-submit.png) right 0 no-repeat; position: absolute; top: 0px; right: 0;}


/* 9.INTERNET EXPLORER FIXES
---------------------------*/

/* Use _ * \9 hacks and .ie* classes as needed */

.ie7 .heroCTA, .ie6 .heroCTA, .ie7 .whatsNewSlider h3, .ie6 .whatsNewSlider h3, .ie7 .deal, .ie6 .deal, .ie7 #departuresBtn, .ie6 #departuresBtn, .ie7 #destinationsBtn, .ie6 #destinationsBtn, .ie7 #departuresBtn a, .ie6 #departuresBtn a, .ie7 #destinationsBtn a, .ie6 #destinationsBtn a, .ie7 .footerTwo .col, .ie6 .footerTwo .col, .ie7 .footerTwo .social li, .ie6 .footerTwo .social li, .ie7 .memberStatus, .ie6 .memberStatus, .pinTooltip span span span { zoom: 1; display: inline; }
	.ie7 .heroCTA p, .ie6 .heroContentRight .heroCTA p, .ie6 .heroContentRight .heroCTA p { zoom:1; position: relative; } 
	
.ie7 .siteHeader, .ie7 .btnWrapper, .ie6 .siteHeader, .ie6 .btnWrapper { z-index: 5; position: relative; }

.ie8 .primaryNav a, .ie7 .primaryNav a, .ie6 .primaryNav a { height: 49px; }
.ie8 .primaryNav .oneLine a, .ie7 .primaryNav .oneLine a, .ie6 .primaryNav .oneLine a { height: 38px; }
.ie8 .primaryNav .oneLine .flyoutNav a, .ie7 .primaryNav .oneLine .flyoutNav a, .ie6 .primaryNav .oneLine .flyoutNav a { padding: 0; height: auto; }

.ie7 .primaryNav a { position: relative; z-index: 1; }
	.ie7 .primaryNav .flyoutNav { top: 61px; }

.ie7 .dots-wrapper span, .ie6 .dots-wrapper span { text-indent: 0; background: none; }

.ie7 #searchSubmit, .ie6 #searchSubmit { width: 100px; }
.ie7 #submitEmailBtn, .ie6 #submitEmailBtn { width: 110px; }

.ie7 #departuresBtn a, .ie6 #departuresBtn a, .ie7 #destinationsBtn a, .ie6 #destinationsBtn a { min-width: 150px; line-height: 27px; padding-bottom: 2px; }
.ie7 #departuresBtn .pointer, .ie6 #departuresBtn .pointer, .ie7 #destinationsBtn .pointer, .ie6 #destinationsBtn .pointer { bottom: -16px; zoom: 1; }
.ie6 #departuresBtn, .ie6 #destinationsBtn { background: none; margin: 0 12px 0 -10px; }
.ie6 #departuresBtn .pointer, .ie6 #destinationsBtn .pointer { text-align: left; left: 60px; }

.ie7 #destMap, .ie7 #departMap { top: -5px; }
.ie7 #departMap { top: -20px; }

.ie7 .pin a { min-width: 51px; }
.ie6 .destinationsActive .pin, .ie6 .destinationsActive #canadaDestPin, .ie6 .destinationsActive #australiaDestPin { background: url(/img/bg/des-pin-bg.png) 0 center repeat-x; padding: 0; }
.ie6 .departuresActive .pin, .ie6 .departuresActive #canadaDepPin, .ie6 .departuresActive #australiaDepPin, .ie6 .departuresActive #nwnaDepPin, .ie6 .departuresActive #hawaiiDepPin, .ie6 .departuresActive #gulfDepPin, .ie6 .departuresActive #caribbeanDepPin { background: url(/img/bg/dep-pin-bg.png) 0 center repeat-x; padding: 0; }
.ie6 .pinInner { display: inline; padding: 0; background: none !important; }
.ie6 .pin a { display: block; zoom: 1; display: inline; background: none !important; padding: 4px 8px !important; }

.ie6 .mapArea .map .pinHover { background: #fff url(../img/bg/map-pin-hover.png) 0 bottom repeat-x !important; height: 19px; }
.ie6 .mapArea .map .pinHover .pinInner { background: none; }
.ie6 .mapArea .map .pinHover .pinInner a { background: none; padding-top: 4px; }

.ie7 .pin .closeBtn, .ie6 .pin .closeBtn, .ie8 .pin .closeBtn, .ie9 .pin .closeBtn { min-width: 0; padding: 0 !important; background: url(../img/bg/close-btn.png) 0 0 no-repeat !important; clear: both; }

.ie8 #findaCruiseBtn { display: inline-block; }
.ie7 #findaCruiseBtn { width: 200px; background-position: right 0; }
.ie6 #findaCruiseBtn { width: 200px; background-position: right 0; }
	.ie7 #findaCruiseBtn span, .ie6 #findaCruiseBtn span { width: 180px; }

.ie6 .footerTwo .social .facebook-like { top: -17px; }
.ie6 .footerTwo .social .facebook-like iframe { width: 90px !important; }
	
.ie7 .footerTwo .social li { margin: 0; }
.ie7 .footerTwo .social .facebook-like { top: -17px; }
.ie7 .footerTwo .social .gplus, .ie6 .footerTwo .social .gplus { display: none; } 
	
/* Print */
@media print {
* { background: transparent !important; color: black !important; text-shadow: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; filter: none !important; -ms-filter: none !important; line-height: 1.3 !important; border-color: #000 !important; } 
a, a:visited { color: #444 !important; text-decoration: underline; }
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
thead { display: table-header-group; }
tr, img { page-break-inside: avoid; }
@page { margin: .5cm; }
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3 { page-break-after: avoid; }
.primaryNav, .secondaryNav, .userNav, .footerThree, .languageSelect, .mapArea .pointer, .dots-wrapper, .social, #departuresBtn, #destinationsBtn, .footerOne, .footerTwo .col3 { display: none !important; }
#homeSlider *, #homeSlider { text-align: left !important; }
.mapArea, .mapArea * { display: static !important; text-align: left !important; }
.mapArea { display: block !important; }
	#destMap { display: block !important; }
	.pin { display: block !important; position: static !important; }
.footerTwo .col { display: block !important; padding: 0 0 0.5in !important; border: 0; }

}
/* Site Support */
#build_details { color:#E0F0F8; margin:0 auto; padding: 0; width:917px; text-align:center; }

/* Travel Alerts */
#importantAlertContainer {
  background: #f7f7f7;
  text-align: center;
  height: 255px;
  width: 521px;
  padding: 0px 0 0;
}

#importantAlertContainer div.banner {
  width:100%;
  background:url('../images/bg/bg_water.jpg') no-repeat top left #013F64;
  border-bottom: 2px solid #fec122;
}
  
#importantAlertContainer h1 {
  display: block;
  width: 198px;
  height: 56px;
  background: url("/images/icon/icon_royal_crown_white_medium.png") no-repeat center center;
  text-indent: -50000px;
  padding: 7px 0 6px 0;
  margin: 0 auto;
}

#importantAlertNolink {
  background: url("/images/bg/bg_hp_alert_tab.gif") repeat-x top left;
  height: 41px;
  margin: 0px 0 0;
}
#importantAlertNolink span {
  background: url("/images/icon/icon_hp_alert_tab.gif") no-repeat scroll 30px 7px transparent;
  color: white;
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin: 0 auto;
  padding: 12px 0 5px 33px;
  text-transform: uppercase;
  width: 215px;
}

#serverErrorAlert {
  background: #fff2f2;
  padding: 15px;
  margin-bottom: 40px;
}
#serverErrorAlert p {
  color: #fe4311;
  margin: 0;
  font-weight: bold;
}

#importantAlertContent {
  text-align: left;
  padding: 25px 25px 0 25px;
}

.ie6 #importantAlertContent {
  text-align: left;
  padding-bottom: 50px;
}

#importantAlertContent p {
  font-size: 14px;
  font-weight: bold;
  color: #061556;
}

#importantAlertContent a {
    font-size: 14px;
    font-weight: bold;
}

#importantAlertContent a#weatherUpdate {
  background: url("/images/icon/icon_weather_notice.gif") no-repeat 0 1px;
  padding: 2px 0 12px 26px;
  font-size: 14px;
  font-weight: bold;
}

#importantAlert { text-align:center; width:100%; position: fixed; bottom:0; display:none; z-index:9999; }

.ie6 #importantAlert { position:absolute; }

a#importantAlertBtn { display:block; background:url('../images/bg/bg_hp_alert_tab.gif') repeat-x top left; height:41px; text-align:center; margin:0 auto; width:300px; }

a#importantAlertBtn:hover { color:#fff; }
	a#importantAlertBtn span { display:block; text-transform:uppercase; background:url('../images/icon/icon_hp_alert_tab.gif') no-repeat 30px 7px; padding:12px 0 5px 33px; color:#fff; font-size:16px; margin:0 auto; width:215px; font-weight:bold; cursor:pointer; }


.heroContent .ht3 { font-size: 38px; line-height: 30px; color: #fff; display: block; text-transform: uppercase; margin: 0 0 9px; }

.ie7 .primaryNav .flyoutNav li { padding: 0 0 5px; }
.searchWrapper {float:right;margin-top:-20px;}
 .searchWrapper .secondaryNav li span {
	color:#0073BB;font-weight:normal;font-size:12px;vertical-align: middle;
}
.secondaryNav li span.phoneNumber {
    border: medium none !important;
    color: #061556;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    padding: 0 4px;
}
.secondaryNav li span.or{
	padding:0 1px;
	}

.ie7 .searchWrapper {
	width:600px;
	margin-top:0px;
	}