/* -------------------------------------------------------------- 
   
   ie.css
   
   Contains every hack for Internet Explorer,
   so that our core files stay sweet and nimble.
   
-------------------------------------------------------------- */

/* Make sure the layout is centered in IE5 */
body { text-align: center; }
#content_wrapper { text-align: left; }

/* Fixes IE margin bugs */
* html #corporate_footer div.col, * html #fat_footer, 
* html #fat_footer div.col, * html div.bucket.above div.promo.left,
* html div.twitter_deals img, * html .twitter_deals p { display:inline; overflow-x: hidden; }

/* Elements
-------------------------------------------------------------- */

/* Fixes incorrect placement of ol numbers in IE6/7. */
ol { margin-left:2em; }

/* Fixes wrong line-height on sup/sub in IE. */
sup { vertical-align:text-top; }
sub { vertical-align:text-bottom; }

/* Fixes IE7 missing wrapping of code elements. */
html>body p code { *white-space: normal; } 

/* IE 6&7 has problems with setting proper <hr> margins. */
hr  { margin:-8px auto 11px; }

/* Explicitly set interpolation, allowing dynamically resized images to not look horrible */
img { -ms-interpolation-mode:bicubic; }

/* Clearing 
-------------------------------------------------------------- */

/* Makes clearfix actually work in IE */ 
.clearfix, #content_wrapper { display:inline-block; }
* html .clearfix,
* html #content_wrapper { height:1%; }


/* Forms 
-------------------------------------------------------------- */

/* Fixes padding on fieldset */
fieldset { padding-top:0; }

/* Makes classic textareas in IE 6 resemble other browsers */
textarea { overflow:auto; }

/* Fixes rule that IE 6 ignores */
input.text, input.title, textarea { background-color:#fff; border:1px solid #bbb; }
input.text:focus, input.title:focus { border-color:#666; }
input.text, input.title, textarea, select { margin:0.5em 0; }
input.checkbox, input.radio { position:relative; top:.25em; }

/* Fixes alignment of inline form elements */ 
.select_fields select {
	width: 190px;
	margin-bottom: 2px;
	font-size: 11px;
}

#hot_deals .email_textfield button {
	position: absolute;
	top: 0;
	left: 198px;
}


.login_list { margin: 0; list-style: none; }
.login_list li { display: inline; margin-right: 15px; }


/* Fixes Drop-down Navigation */ 
ul.dropdown ul li { display: inline; width: 100% }
ul.dropdown ul li { display: inline; _width: 178px !important; }
 

li.yellow_hover {_background: #fbe6aa url(http://www.royalcaribbean.pt/webrccl/images/bg_submenu_over2.png) no-repeat bottom left !important;}


/* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li a	{ 
	width: auto;
	display: inline-block;
}

ul.dropdown ul li a	{ 
	_width: 100%;
}

/* Fixes Buckets on Non-logged in Page */ 
div.bucket_above_bottom { _overflow: hidden; }

.anchor_copy p {margin: 0;}
#gold_anchor_news.logged .anchor_box_1 {padding: 0; margin: 0;}

#quick_vacation_form span.advanced_search { margin-right: 15px; }
#quick_vacation_form span.search_button { margin-right: 15px;}
#quick_vacation_form span.calendar_view { 
	padding-left: 24px;
} 

.departure_ports span.help {
	display: inline-block;
}

.select_fields select {
	width: 190px;
	margin-bottom: 0;
	font-size: 11px;
}

#alert_container select {
	width: 200px;
	margin: 0;
	font-size: 11px;
}

span.country {
	_margin: 0;
}

#alert_container input {
	font-size: 11px;
}

.travel_alert_message {padding-bottom: 2px;}

#countdown_to_cruise div.customize_cruise a {
	display: inline-block; 
	margin-bottom: 12px;
}
