/* **************************************************************************************************************************************************************** */
/* ACV Added */

a, a:visited, a:hover { color: #276490; }

body {
    background: #fff;
    /* background-color: #7da6c4; */
    /*background: #FFFFFF url(http://www.aircanadavacations.com/media/images/common/web/backgrounds/bodyBackgroundHome.jpg) repeat-x scroll left top;*/
    font-family: Tahoma, Arial, Sans-Serif !important;
    font-size: 12px;
    color: #294150;
    margin: 0;
}

#header-hold , #languageChooser, #logo_area, #header_navigation, #banner_image{
     width: 967px;
     padding: 0;
     margin: 0;
}

#header-hold{color:#21323C;margin-top:10px;}
#header-hold ul,
#header-hold ul li{}
#header-hold #logoACV{background-repeat:no-repeat; width:525px; height:30px;border:none !important;padding:0;}
#header-hold #logoACV h1{text-indent:-10000px;}
#header-hold #logoACV h1 a{display:block; height:25px; width:350px;}
#header-hold #top2{height:52px}

#header-hold #top2 ul{list-style-type:none; margin:0; padding:0; clear:both;overflow:hidden;position:relative;}
#header-hold #top2 ul li{float:left; display:inline-block}
#header-hold #top2 ul li a,
#header-hold #top2 ul li a:hover,
#header-hold #top2 ul li a:visited{
  color: #21323C;
}

#header-hold #top2 h1{padding:0; margin:0}
#header-hold #top2 ul li.phone-number{float:right; width:auto; color:#21323C; font-size:21px; line-height:27px;border:none;padding:0;position:absolute;top:-6px;right:0;}
#header-hold #top3{}


 /* ------------------------------------------------------------------------
	MENU
------------------------------------------------------------------------- */

/*
    LEVEL ONE
*/
ul#topNavMenu{position: relative; list-style-type: none; z-index:3; height:26px;margin:0; padding:0; }
ul#topNavMenu li{font-weight: bold; float: left; zoom: 1; background: #fff; border-right:1px solid #294150;}
ul#topNavMenu li.last {
    border:none;
}
ul#topNavMenu a:hover{color: #5A7F98;}
ul#topNavMenu a:active{color: #5A7F98;}
ul#topNavMenu li a{display: block; padding:2px 4px; font-size:14px; color: #21323C; text-decoration:none;line-height: 8px;}
ul#topNavMenu li.hover,
ul#topNavMenu li:hover{/*background: #ebeff2;*/ color:#21323C; position: relative; }
ul#topNavMenu li a:hover{color: #5A7F98; }
ul#topNavMenu li.hover a{color: #5A7F98; }
ul#topNavMenu li.header_menu_divider span{color:#21323C; font-size:12px; font-weight:normal; margin-top:3px; display:block}
ul#topNavMenu li.hover{/*border:#afbccf solid 1px;*/}
ul#topNavMenu li.header_menu_divider:hover{border:#fff solid 1px; background:#fff}
ul#topNavMenu li.hover ul{border:#afbccf solid 1px;}
ul#topNavMenu li.hover ul li a{color: #21323c; }
ul#topNavMenu li.hover ul li.hover{border:#fff solid 1px; background: #ebeff2;}
/*
    LEVEL TWO
*/
ul#topNavMenu ul{ width: 120px; visibility: hidden; position: absolute; top: 100%; left: -1px; list-style-type: none; border:#afbccf solid 1px; background: #fff; margin:0; padding:10px 0;}
ul#topNavMenu ul li{ font-weight: normal; background: #fff; color: #000; float: none; }
/* IE 6 & 7 Needs Inline Block */
ul#topNavMenu ul li a{ font-size:12px; width: 100%; display: inline-block; }

#top2 .head li{
    border-right:1px dotted #21323C;
    padding: 0 10px;
}

#top2 ul li.last {
    border-right:none !important;
}

#banner_image{height:199px; clear:both}


#left_column, #right_column {
    width: 206px;
    padding: 0;
    margin: 0;
    min-height: 193px;
}
#left_column { background: #f4f7fa url(/media/images/common/web/backgrounds/leftColBackground.png) no-repeat scroll right top; }
#right_column { background: #f4f7fa url(/media/images/common/web/backgrounds/rightColBackground.png) no-repeat scroll left top; }

ul#deals_list {
    list-type: none;
    margin: 8px 5px 0;
    padding: 0;
}

ul#deals_list li {
    margin-bottom: 12px;
}

.icon {
    width: 68px;
    height: 61px;
    border: 1px solid #21323C;
    float: left;
}

.dealText {
    float: right;
    width: 118px;
}

#footer_message {
    text-align: center;
    font-size: 14px;
}

#footer_ad {
     margin: 12px auto 24px;
     width: 728px;
     height: 90px;
     border: 1px solid #C4CCD6;
}
#footer {clear:both; margin:auto; padding:15px 0 30px; text-align:center;}
#footer ul {clear:both; display:block; line-height:20px; list-style:none outside none; margin:auto; width:728px;}
#footer ul li {display:inline;font-size:11px; margin-left:3px;}
#footer ul li.last {background:none repeat scroll 0 0 transparent; padding-right:0;}
#footer ul li a {color:#21323C; text-decoration:none;}
#footer ul li.selected a {color:#11578B; font-weight:bold;}
#footer ul li span {color:#8495A3; letter-spacing:5px;}

/* Standard Utility Classes */

.fLeft {
     float: left;
}

.fRight {
     float: right;
}

.cBoth, .cboth {
     clear: both;
}

.clearfix:after {
     content: ".";
     display: block;
     height: 0;
     clear: both;
     visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* **************************************************************************************************************************************************************** */
/* Revelex in-line */

/*body, td, ul, p, div, font {font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: 12px;}*/
select, input, textarea { background:white; margin:1px; }

h3 { font-size: 1.2em; }

.style4 { font-size: 16px }
.style1 { font-size: 11px; font-weight: normal; }

/* **************************************************************************************************************************************************************** */
/* 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 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;} */
/*select, input, textarea {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; background:white; margin:1px;}*/
hr {height: 1px; color: #999999;}
form {margin: 0; padding: 0;}
.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: 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;}
#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; }
