/* -------------------------------------------------------------- 
   Title:		Base Styles for Royal Caribbean
   Author:		HUGE, LLC
   Client:		Royal Caribbean International
   Project:		Royal Caribbean Redesign
   Date:		
  
   Version:		1.0
-------------------------------------------------------------- */
/* 
	Reset - Full HTML5 reset
		Reset all element styles to start from a clean slate
--------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, 
pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, 
font, img, ins, kbd, q, s, samp,small, strike, strong, sub, 
sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,table, caption, tbody, tfoot, 
thead, xtr, xth, xtd, article, aside, canvas, details, figcaption,
figure, footer,header, hgroup, menu, nav, section, summary, time, 
mark, audio, video  {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	xvertical-align: baseline;
	background: transparent;
}

body { line-height:1; }
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary { display:block; }
nav ul, ul { list-style:none; }
blockquote,q { quotes:none; }
blockquote:before,blockquote:after,q:before,q:after { content:''; content:none; }
a { margin:0; padding:0; border:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration:line-through; }
abbr[title],dfn[title] { border-bottom:1px dotted #000; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; }
input,select { vertical-align:middle; }
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
/* IE6 */ 
* html .clearfix {height: 1%;}
/* IE7 */
*:first-child+html .clearfix {min-height: 1px;}
.clear {clear: both;}


/* 
	Typography
	Sets up some sensible default typography.
--------------------------------------------------------*/
body { 
  font-size: 11px;
  color: #333; 
  background: #ffffff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* 
----- Headings 
*/
h1,h2,h3,h4,h5,h6 { font-weight: 700; color: #061556; }

h1 { font-size: 40px; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 30px; line-height: 32px; margin-bottom: 18px; text-transform: uppercase; letter-spacing: -1px; }
h3 { font-size: 15px; line-height: 20px; margin-bottom: 20px; text-transform: uppercase; }
h4 { font-size: 14px; line-height: 15px; margin-bottom: 16px; font-weight: bold; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 14px; }
h6 { font-size: 1em; font-weight: bold; }

h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img {
  margin: 0;
}

/* 
	EMAIL POPUP
--------------------------------------------------------*/
#emailPopup {
	text-align:center;
	background:#fff;
	padding:14px 0 60px 0;
}

.ie6 #emailPopup {
	width:500px;
	padding-right:80px;
}

	#emailPopup ul {
		margin:17px 0 0;
	}

	#emailPopup form {
		width:434px;
		margin:0 auto;
		text-align:left;
	}

	#emailPopup input {
	    outline:none;
	}

	#emailPopup textarea {
	    resize:none;
	    outline:none;
	}

	#emailPopupTitle {
		text-align:center;
		width:100%;
		background:url('../images/bg/bg_water_big.jpg') no-repeat top left #013F64;
		border-bottom: 2px solid #fec122;
  		padding-top: 30px;
	}
		#emailPopupTitle h2 {
			color:#fff;
			display:block;
			text-align:center;
			font-size:25px;		
		}
		
		#emailPopupTitle span {
			padding:0 19px;	
			background:#fff;	
		}

	#emailPopup legend {
		display:block;
		width:434px;
		height:75px;
		xbackground:xurl('../images/bg/bg_email_this_cruise.gif') no-repeat top left;
		text-indent:-50000px;
	}
	
	#emailPopup li {
		float:left;
		margin-bottom:5px;
	}
	
	#emailPopup li#first {
		margin-right:30px;
	}
	
	#emailPopup li label {
		display:block;
		color:#061556;
		font-size:11px;
		margin:0 0 3px 0;
	}
		
		#emailPopup li input, #emailPopup li textarea {
			border:none;
			background:none;
			padding:6px 10px 3px;
		}
		
		#emailPopup li div.emailPopupSmall {
			background:url('../images/bg/bg_lightbox_input_small.gif') no-repeat top left;
		}
		
			#emailPopup li div.emailPopupSmall input {
				width:181px;
			}
		
		#emailPopup li div.emailPopuplong {
			background:url('../images/bg/bg_lightbox_input_long.gif') no-repeat top left;
		}
			
			#emailPopup li div.emailPopuplong input {
				width:412px;
			}
		
		#emailPopup li div.emailPopupTextarea {
			background:url('../images/bg/bg_lightbox_textarea.gif') no-repeat top left;
		}
			
			#emailPopup li div.emailPopupTextarea textarea{
				width:412px;
				height:66px;
			}
			
		#emailPopup #emailPopupSubmit {
			text-align:right;
			margin-top:17px;
		}
		
		#emailPopup p {
			font-weight:bold;
			color:#7d7d7d;
		}
		
		#emailPopup p a {
			color:#0073bb;
		}

#emailPopupThanks {
	width:434px;
	margin: 0 auto;
	padding:29px 0 262px;
	text-align:left;
}

#emailPopupThanks h4 {
	display:block;
	text-indent:-5000000px;
	background:url('../images/bg/bg_lightbox_thanks.gif') no-repeat top left;
	width:433px;
	height:19px;
	margin-bottom:23px;
}

	#emailPopupThanks p {
		
	}
	
	#emailPopupThanks a.close {
		display:block;
		width:83px;
		height:32px;
		background:url('../images/btn/bg_lightbox_thanks_close.gif') no-repeat top left;
		text-indent:-500000px;
		margin-top:22px;
	}


/* Misc classes and elements
-------------------------------------------------------------- */
	.emailFormErrorText, label.errors {
	color:#fe4311 !important;
	display:block !important;
	font-weight:normal !important;
	font-size:11px !important;
	padding:5px 0 0!important;
	margin: 0 !important;
	cursor:default;
}

	.emailFormErrorText_2, label.errors {
	color:#fe4311 !important;
	display:block !important;
	font-weight:normal !important;
	font-size:11px !important;
	padding:5px 0 0!important;
	margin: 0 !important;
	cursor:default;
	width:200px;
}

.emailPopupMiscColor {
    color:RoyalBlue;
    text-decoration:none;
} 

/* 
	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;}
#colorbox{}
    #cboxContent{background:#fff;border:4px solid #2a3063;}
        #cboxLoadedContent{}
        #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;}
			