@charset "utf-8";

/* top Navigation */

#topNav {
	text-align: center;
}

#mainContainer #topNav ul {
	padding-left: 0;
	margin-left:0;
}

#mainContainer #topNav ul li{
	display: inline;
	list-style-type: none;
	padding-top: 40px;
	margin-right: 10px;
	border-left: 2px solid #686868;
	margin: 0 .5em 0 -.5em;
  padding: 0 .5em .25em .6em;
	line-height: 1.0em;	
}

#mainContainer #topNav ul li.first{
	background-image:url(../images/TopNavCrownBullet.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-left: 55px;
	border-left: 0px solid #686868;
}

#mainContainer #topNav ul li.last{
	background-image:url(../images/TopNavCrownBullet.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-right: 45px;
}

#mainContainer #topNav ul li a {
	color:#FFFFFF;
	font-family:Arial;
	/*font-weight:bold;*/
	text-decoration:none;
	font-size: 1.2em;
}
#mainContainer #topNav ul li a:hover {
	color:#CC9933;
}

/*    Cruisers on Home page  */
#cruisers {
	text-align: center;
}
#cruisers ul {
	padding-left: 0;
	margin-left:0;
}

#cruisers ul li {
	display: inline;
	list-style-type: none;
	padding-left: 10px;

}

#cruisers ul li.first {
	padding-left: 0;
	}
	
#cruisers ul li a img {
	border: none;
}




/*   bottom Navigation   */
#botNav {
	text-align: center;
}
#botNav ul {
	padding-left: 0;
	margin-left:0;
}

#botNav ul li {
	display: inline;
	list-style-type: none;
	padding-right: 10px;
	border-left: 2px solid #686868;
	margin: 0 .5em 0 -.5em;
  padding: 0 .5em .25em .6em;
	line-height: 1.0em;
}	

#botNav ul li.first {
	border-left: 0px solid #686868;
}
#botNav ul li.last {
	background-image:none;
	}
	
	
#botNav ul li a {
	color:#fff;
	font-family:Arial;
	font-size: 1.2em;
	text-decoration:none;
}
#botNav ul li a:hover {
	color:#CC9933;
}

/*******************************/

a {
	color:#000000; /*link color */
}

/* new Revelex styles */
#bookingsteps {width:100%;}
#bookingsteps td {padding:4px; background:#EFEFEF; color:grey; font-size:10px; text-align:center; width:14%;}
#bookingsteps #current {color:red;}
#bookingsteps #past {color:black;}
#bookingsteps strong {font-size:18px;}

#itinerarytable {width:100%; border:1px solid #000066;}
#itinerarytable thead {background:#CCD3E9;}
#itinerarytable thead td {font-weight:bold;}
#itinerarytable td {padding:4px;}

#modifysearchblock {background:#AFAFAF; border:1px solid #000066; padding:12px;}

#resultsblockheader {font-size:14px; font-weight:bold; background:#CCD3E9; padding:4px; border:1px solid #000066; border-bottom:none;}
#resultsblock {background:#E2E7F9; border:1px solid #000066; padding:12px;}
#resultsshipimage {float:left; margin-right:4px;}
#resultsshipimage img {border:1px solid #000066;}
#resultsvendorimage {float:right; margin-left:4px;}

#passengerselectblock {background:#E2E7F9; border:1px solid #000066; padding:12px;}
#passengerselectblock table {width:100%;}
#passengerselectblock table td {padding:4px;}

.promoblock {text-align:center; background:#E2E7F9; border:1px solid #000066; padding:12px;}
.promotable {width:100%; background:#FFFFCC; border:solid 1px #FFCC33;}
.promotable td {padding:4px;}
.promotable td input {background:transparent;}
.promotable td ul {list-style-type:none; margin:0px 0px 0px 25px;}

/* legacy Revelex styles */
.x_tab {background: #E2E7F9; border: solid 1px #9EABD2; border-bottom: none; padding: 4px;}
.x_tab_a {background: #CCD3E9; border: solid 1px #9EABD2; border-bottom: none; padding: 4px; font-weight: bold;}
.x_horiz {border-top: 1px solid #9EABD2;}
body, td, ul, p, div, font {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
}
select, input, textarea {font-family: Arial, Helvetica, sans-serif; font-size: 12px; background:white; margin:1px;}
hr {height: 1px; color: #999999;}
form {margin: 0px; padding: 0px;}
.departure_return_header {border-top:1px solid #9EABD2; border-bottom:1px solid #9EABD2}
.block_air {border-left:1px solid #9EABD2; border-right:1px solid #9EABD2; border-bottom:1px solid #9EABD2}
.blank  {background:none; border:none;}
.formbutton  {color: #000000; background: #CCCCCC;}
.formbuttonover  {color: #FFFFFF; background: #999999;}
.block  {background: #E2E7F9; border: solid 1px #9EABD2;}
.blockover  {background: #CCD3E9; border: solid 1px #9EABD2;}
.borderright {border-right: solid 1px black;}
.borderleft {border-left: solid 1px black;}
.bordertop {border-top: solid 1px black;}
.borderbottom {border-bottom: solid 1px black;}
.headerrow {background: #CCD3E9; border: solid 1px #9EABD2;}
.row1 {background: #FFFFFF;}
.row2 {background: #F3F6FF;}
.graybackground {background: #808080;}
.redbackground  {color: #FFFFFF; background: #C00000;}
.smaller {font-size: 10px;}
.larger {font-size: 12px;}
.heading {font-size: 16px; font-weight: bold;}
.errortxt {font-weight: bold; color: #CC0000;}
.redtxt {color: #CC0000;}
.bluetxt {color: #000099;}
.imageborder {border:1px #000000 solid;}
.earningamount {color: #FF3333; font-weight: bold;}

#revelex_watermark_container {position:relative; text-align:right;}
#revelex_watermark_style {position:absolute; top:0px; right:0px; width:67px; height:49px;}

/* Used on Itinerary page; can be used elsewhere */
.title_box {background-color:#94C3DE; font-weight:bold; padding:4px;}
.main_box {background-color:#CAE1EE; padding:4px;}

/* Added in support of new hotel interface search results */
.tab_selected {background-color: #E2E7F9; border:1px solid #9EABD2; border-bottom:none; font-weight: bold; cursor: pointer;}
.tab_selected a {text-decoration: none;}
.tab_default {background-color: #FFFFFF; border-bottom:1px solid #9EABD2; text-decoration: underline; font-weight: bold; cursor: pointer;}
.page_filter {background:#E2E7F9; border:solid 1px #9EABD2; border-top:none}

.tab_default:hover {background: #3333cc; color: #FFFFFF; text-decoration: underline; font-weight: bold; cursor: pointer;}  
.tab_small {background: #FFFFFF; color: blue; text-decoration: underline; font-weight: normal; font-size: 9px; cursor: pointer;} 
.tab_small_hover {background: #FFFFFF; color: blue; text-decoration: underline; font-weight: bold; font-size: 9px; cursor: pointer;}
.page_selected, .page_selected a {font-weight: bold; text-decoration: underline; color: #0000CC; font-size: 12px;}
.page_default, .page_default a {font-weight: normal; text-decoration: none; color: blue; font-size: 12px; cursor: pointer;}
.page_noresults, .page_noresults a {font-weight: normal; text-decoration: none; color: black; font-size: 12px;}  
.page_default a:hover {text-decoration: underline; font-size: 12px; cursor: pointer;}
a.tab {color: blue; text-decoration: underline; font-weight: bold;}
.book_link {background: #FFFFFF; color: blue; text-decoration: underline; font-weight: bold; font-size: 12px; cursor: pointer;}

.from_price {color:red;}

/* Default css used for customSelect() in js/form_library_adv.js */
.highlight { background-color: pink;}
.unhighlight { background-color: white; }

