/* 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:#E2E7F9; 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, select, input, textarea {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;}
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;}

/* commented to fix customer CSS issues
.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, h1 {font-size: 18px; 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; clear:both;}
#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: 10px;}  
.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; }

/* For new air sidesearch, define visibility, position and width */
.ssdisplay {visibility:hidden; display:none;}

/* this class used in a DIV around a ul or ol tag will give padding to fix the yahoo margin reset */
.list ul {margin:10px 20px;}
.list ol {margin:10px 20px;}