/*  common.css

    cleaned up notes:
    # changed all property name should be lower case.
    # fixed up incorrect css syntax.
    # add default body font styles and link style, 
      so that we can delete duplicate font-family style later on.
-------------------------------------------------------------- */

body { font-family: 'Arial','Helvetica','Verdana',sans-serif; font-size: 10px; }
a { color: #124680; font-family: 'Arial','Helvetica','Verdana',sans-serif;  text-decoration: none; }
a:hover { color: #124680; font-family: 'Arial','Helvetica','Verdana',sans-serif; text-decoration: none; text-decoration: underline; }

body {
    background-color: #4c7fb8;
}

#NormalText {
    font-size: 10pt;
    font-family: Arial, Helvetica;
    color: #000000;
    text-decoration: none;
}

.NormalText2 {
    font-size: 8pt;
    font-family: Arial, Helvetica;
    color: #000000; 
    text-decoration: none;
}

#NormalTextBold {
    font-size: 10pt;
    font-weight: bold;
    font-family: Arial, Helvetica;
}

#NormalTextBold h1 {
    font-size: 10pt;
}

#BoldText {
    font-size: 12pt;
    font-family: Arial, Helvetica;
}

#SmallText {
    font-size: 10pt;
    font-family: Arial, Helvetica;
}

#SmallText a {
    color: #124680; 
    text-decoration: none;
}

#SmallText a:hover {
    color: #124680; 
    text-decoration: underline;
}

#LeftNavTitle {
    font-weight: bold;
    font-size: 8pt;
    color: #ff6600;
    font-family: Arial, Helvetica;
}

#LeftNavSubTitle h2 {
    font-size: 9pt;
    margin: 0;
    padding: 0;
}

#LeftNavSubTitle {
    margin: 0;
    padding: 0;
    font-weight: bold;
    font-size: 9pt;
    color: #D71341;
    font-family: Arial, Helvetica;
    height: 10px;
}

.LeftNavLTLink a {
    font-size: 1pt;
    color: #124680;
    font-family: Arial, Helvetica;
}

.LeftNavBackground {
    background-color: #e9e9e9;
}

.LeftNavDarkBackground {
    font-size: 8pt;
    color: #ffffff;
    font-family: Arial, Helvetica;
    background-color: #82adff;
}

.LeftNavLink a {
    font-size: 8pt;
    color: #124680;
    font-family: Arial, Helvetica; 
    text-decoration: none;
}

.LeftNavLink a:hover {
    font-size: 8pt;
    color: #124680;
    font-family: Arial, Helvetica; 
    text-decoration: underline;
}

.LeftNavPoint a {
    font-size: 14pt;
    color: #124680;
    font-family: Arial, Helvetica;
    text-decoration: none;
}

#LocalWeatherText {
    font-size: 8pt;
    color: #124680;
    font-family: Arial, Helvetica;
}

#SearchTitle {
    color: #6699ff;
    font-family: Arial, Helvetica;
}

.HeaderLink a {
    font-size: 1pt;
    color: #1d5288;
    font-family: Arial, Helvetica;
}

.FooterText {
    font-size: 12px;
    color: #FFFFFF;
    font-family: Arial, Helvetica; 
    font-weight: bold; 
    text-decoration: none; 
    background-color: #13aeb2;
}

.FooterText a {
    font-size: 12pt;
    color: #ffffff;
    font-family: Arial, Helvetica; 
    font-weight: bold; 
    text-decoration: none;
}

.FooterText a:hover {
    font-size: 12pt;
    color: #ffffff;
    font-family: Arial, Helvetica; 
    font-weight: bold; 
    text-decoration: underline; 
    background-color: #D71341;
}

#MonthlySpecialRow {
    background-color: #ffcc99;
}

#MonthlySpecialRowDark {
    background-color: #ffcc99;
}

#MonthlySpecialHeaderText {
    font-weight: bold;
    font-size: 8pt;
    color: #ff6600;
    font-family: Arial, Helvetica;
}

#EverydaySpecialRow {
    background-color: #ffcc99;
}

#EverydaySpecialHeaderText {
    font-weight: bold;
    font-size: 9pt;
    color: #ff6600;
    font-family: Arial, Helvetica;
}

#TopTenTourRow {
    background-color: #6699cc;
}

#TopTenTourRowDark {
    background-color: #6699cc;
}

#TopTenTourHeaderText {
    font-weight: bold;
    font-size: 8pt;
    color: #000033;
    font-family: Arial, Helvetica;
}

#CoolTourRow {
    background-color: #6699cc;
}

#CoolTourHeaderText {
    font-weight: bold;
    font-size: 8pt;
    color: #000033;
    font-family: Arial, Helvetica;
}

#SearchTourRow {
    background-color: #aab6d3;
}

#SearchTourHeaderText {
    font-weight: bold;
    font-size: 8pt;
    color: #666666;
    font-family: Arial, Helvetica;
}

#TodayTourRow {
    background-color: #6699cc;
}

#TodayTourHeaderText {
    font-weight: bold;
    font-size: 8pt;
    color: #000033;
    font-family: Arial, Helvetica;
}

.PageSubHeaderTop h1 {
    font-size: 7pt;
    padding: 0px;
    margin: 0px;
    font-weight: bold;
}

#PageHeaderBackground {
    font-family: Arial, Helvetica;
}

.PageSubHeaderText {
    font-weight: bold, italic;
    font-size: 8pt;
    color: #ffffff;
    font-family: Arial, Helvetica;
}

.PageSubHeaderText a {
    font-weight: bold;
    font-size: 8pt;
    color: #ff6600;
    font-family: Arial, Helvetica;
    text-decoration: none;
}

#PageTitle {
    font-weight: bold;
    font-size: 10pt;
    color: #ffffff;
    font-family: Arial, Helvetica;
}

#TableOddRow {
    font-size: 10pt;
    font-family: arial, helvetica;
    background-color: #FFFFFF;
}

#TableEvenRow {
    font-size: 10pt;
    font-family: Arial, Helvetica;
    background-color: #e9e9e9;
}

#StandardErrorMessage {
    font-weight: bold;
    font-size: 8pt;
    color: #ff0000;
    font-family: Arial, Helvetica;
}

#TableHeaderRow {
    background-color: #b7b7b7;
}

#TableHeaderRow2 {
    background-color: #4a80b8;
}

#TableHeaderRow3 {
    background-color: #6699cc;
}

#TableHeaderRow4 {
    background-color: #e2ebfc;
}

#TableHeaderText {
    font-weight: bold;
    font-size: 8pt;
    color: #ffffff;
    font-family: Arial, Helvetica;
}

#GauranteeText {
    font-size: 12px;
    font-family: Arial, Helvetica;
    color: #fe0000;
}

#BreadCrumbActive {
    font-weight: bold;
    font-size: 10pt;
    color: #000000;
    font-family: arial, helvetica;
}

#BreadCrumbInactive {
    font-weight: bold;
    font-size: 10pt;
    color: #d3d3d3;
    font-family: Arial, Helvetica;
}

#NonWhitePageTitle {
    font-weight: bold;
    font-size: 12pt;
    color: #003366;
    font-family: Arial, Helvetica;
}

#TourDetailSideText {
    font-size: 8pt;
    color: #696969;
    font-family: Arial, Helvetica;
}

#Buttons {
    border-right: #6699cc outset;
    border-top: #e2ebfc outset;
    font-weight: bolder;
    font-size: 8pt;
    border-left: #e2ebfc outset;
    color: black;
    border-bottom: #6699cc outset;
    font-family: Arial, Helvetica, helvetica, sans-serif;
    background-color: #8ca2b6;
}

#mediumText {
    font-size: 9pt;
    color: black;
    font-family: Arial, Helvetica, helvetica, sans-serif;
}

.PageSubHeaderTop {
    font-weight: bold;
    font-size: 7pt;
    color: #ffffff;
    font-family: Arial, Helvetica; 
    text-align: center;
}

.FooterBackground { 
   background-color: #d71341;
   font-family: Arial, Helvetica;
   font-size: 10px;
   font-weight: bold;
   color: #ffffff;
} 

.MiddleNav {
   background-color: #e9e9e9;
}

.searchNav {  
    background-color: #ffffff;
}

.NavNormalText  {
    font-size: 9pt;
    color: #124680;
    font-family: Arial, Helvetica;
}

.NavNormalText a {
    font-size: 9pt;
    color: #124680;
    font-family: Arial, Helvetica; 
    text-decoration: none;
}

.NavNormalText a:hover {
    font-size: 9pt;
    color: #124680;
    font-family: Arial, Helvetica; 
    text-decoration: underline;
}

.Nav10ToursText {
    font-size: 9pt;
    color: #124680;
    font-family: Arial, Helvetica; 
    font-weight: bold;
}

.Nav10ToursText a {
    font-size: 9pt;
    color: #124680;
    font-family: Arial, Helvetica; 
    font-weight: bold; 
    text-decoration: none;
}

.Nav10ToursText a:hover {
    font-size: 9pt;
    color: #124680;
    font-family: Arial, Helvetica; 
    font-weight: bold; 
    text-decoration: underline;
}

.NavCalendar {
    font-size: 8pt;
    color: #124680;
    font-family: Arial, Helvetica; 
    font-weight: bold;
}

.NavCalendar a {
    font-size: 8pt;
    color: #124680;
    font-family: Arial, Helvetica; 
    font-weight: bold;
}

.NavCalendar a:hover {
    font-size: 8pt;
    color: #124680;
    font-family: Arial, Helvetica;
    font-weight: bold;
    text-decoration: underline
}

.NavNormalTextHeader { 
    font-size: 14px; 
    color: #124680;
    font-family: Arial, Helvetica;
    font-weight: bold;
}

.NavNormalTextHeader h2 { 
    font-weight: bold;
    font-size: 14px; 
}

.NavNormalTextHeader a:hover { 
    font-size: 14px; 
    color: #124680;
    font-family: Arial, Helvetica;
    text-decoration: underline;
    font-weight: bold;
}

.NavNormalTextHeader a { 
    font-size: 14px; 
    color: #124680;
    font-family: Arial, Helvetica;
    text-decoration: none;
    font-weight: bold
}

.AdBackground {
    background-color: #4c7fb8;
}

.CopyrightText {
    font-size: 11px;
    color: #ffffff;
    font-family: Arial, Helvetica;
}

.NavNormalTextBold2 {
    font-size: 16px;
    color: #000000;
    font-family: Arial, Helvetica;
    text-decoration: none;
    font-weight: bold;
}

.NavNormalTextBold {
    font-size: 13px;
    color: #124680;
    font-family: Arial, Helvetica;
    text-decoration: none;
    font-weight: bold;
}

.NavNormalTextBold a:hover {
    font-size: 13px;
    color: #124680;
    font-family: Arial, Helvetica ;
    text-decoration: underline;
    font-weight: bold;
}

.NavNormalTextBold a {
    font-size: 13px;
    color: #124680;
    font-family: Arial, Helvetica;
    text-decoration: none;
    font-weight: bold;
}

.CopyrightTextUnderline {
    font-size: 11px;
    color: #ffffff;
    font-family: Arial, Helvetica;
    text-decoration: underline;
}
    
.PageHeadlines h1 {
    font-size:13px;
    font-weight: normal;
    margin: 0;
}
    
.PageHeadlines {
   background-color: #d71341;
   font-family: Arial, Helvetica; 
   font-size: 13px;
   font-weight: bold; 
   color: #ffffff;
   height: 31px;
   padding-left: 10px;
}

.PageHeadlines a { color: #fff; }

.Pricing1 {
   background-color: #666666;
   font-family: Arial, Helvetica;
   font-size: 12px;
   font-weight: bold;
   color: #ffffff; 
   height: 25px
}

.Pricing2 {
   background-color: #e9e9e9;
   font-family: Arial, Helvetica;
   font-size: 12px;
   font-weight: normal;
   color: #000000;
   height: 20px;
}

.Pricing3 {
    background-color: #e9e9e9;
    font-family: Arial, Helvetica;
    font-size: 12px;
    font-weight: bold;
    color: #000000;
    height: 20px;
}

.Pricing4 {
    background-color: #e9e9e9;
    font-family: Arial, Helvetica;
    font-size: 12px;
    font-weight: bold;
    color: #ff0000;
    height: 20px;
}

.lastminutebackground {
    background-color: #e9e9e9;
}

.tourdate {
    font-family: Arial, Helvetica;
    font-size: 12px;
    font-weight: bold;
    color: #ff0000;
}

.notavail {
    font-family: Arial, Helvetica;
    color: #666666;
    font-size: 12px;
    font-weight: bold;
}

.billing {
    font-family: Arial, Helvetica;
    font-size: 12px;
    font-weight: bold;
    color: #ff0000;
}

.headlinebold {
    font-family: Arial, Helvetica;
    font-size: 18px;
    font-weight: bold;
    color: #000000;
}

.Pricing5 {
    background-color: #e9e9e9;
    font-family: Arial, Helvetica;
    font-size: 16px;
    font-weight: bold;
    color: #000000;
    height: 20px;
}


/* for 1.9 release  
-------------------------------------------------------------- */

/* Home Navigation Latest Reviews */
.NavLatestReviews { font-size: 9pt; font-family: Arial, Helvetica; }
.NavLatestReviews .prod_name { font-weight: bold; }
.NavLatestReviews .prod_name a { text-decoration: none; }
.NavLatestReviews .prod_name a:hover { text-decoration: underline; }
.NavLatestReviews .prod_bref { padding-bottom: 10px; }
.NavLatestReviews .prod_bref img { float: left; padding-right: 2px; }
.NavLatestReviews .prod_bref span { display: block; }

/* Home Search Module */
.searchNav { padding: 0 15px 15px 15px; }
.searchNav table { background-color: #e9e9e9; }

/* Category Header */
.category_header { margin-top: 10px; margin-bottom: 10px; font-size: 10pt; }
.category_header img { padding-right: 5px; }

/* Pagination module */
.pagination { font-size: 9pt; border-top: 1px solid #e9e9e9; }
.pagination a { color: #1d5288; text-decoration: none; }
.pagination a:hover { text-decoration: underline; }
.pagination select { margin: 5px 0; font-size: 8pt; width:175px;}
.pagination img { border: 0 none; }

/* Tabs module */
#tabs { list-style-type: none; margin: 4px 0 0 0; padding: 0; }
#tabs li { float: left; padding-top: 7px; }
#tabs li.on { padding-top: 0; }

#tabs a { background: transparent url(../images/tabs/tabs_default_right.gif) no-repeat scroll bottom right; color: #fff; display: block; float: left; font-size: 12px; font-weight: bold; margin: 4px 0 0 2px; padding-right: 19px; text-decoration: underline; height: 33px; }

#tabs .on a { text-decoration: none; height: 40px; background: transparent url(../images/tabs/tabs_default_right.gif) no-repeat scroll top right; color: #1d5288; font-size: 14px; }

#tabs a span { background: transparent url(../images/tabs/tabs_default_left.gif) no-repeat scroll bottom left; display: block; line-height: 33px; padding-left: 40px; }
#tabs .on a span { line-height: 40px; background: transparent url(../images/tabs/tabs_default_left.gif) no-repeat scroll top left; }

#tabs .on .prod_info span { padding-left: 40px; background: transparent url(../images/tabs/tabs_on_prod_info.gif) no-repeat scroll top left; }
#tabs a.prod_info span { padding-left: 30px; background: transparent url(../images/tabs/tabs_on_prod_info.gif) no-repeat scroll bottom left; }

#tabs .on .prod_review span { padding-left: 45px; background: transparent url(../images/tabs/tabs_on_prod_review.gif) no-repeat scroll top left; }
#tabs a.prod_review span { padding-left: 35px; background: transparent url(../images/tabs/tabs_on_prod_review.gif) no-repeat scroll bottom left; }


/* Print this page module */
.print_page { font-size: 12px; margin: 20px 0 0 5px; width: 150px; height: 23px; background: transparent url(../images/common/printer.gif) no-repeat scroll top left;  }
.print_page a { float: left; padding-left: 28px; padding-top: 5px; }


/* Mode Page */
.NavNormalTextHeader h2 { margin-top: 0; }
.saved_dollar { display: block; color: #fe0000; font-size: 9pt; text-align:center;}
.star_reviews img { vertical-align: bottom; }
.star_reviews a { color: #1d5288; text-decoration: none; }
.star_reviews a:hover { text-decoration: underline; }
.limited_offer { color: #fe0000; font-size: 10pt; font-weight: bold; }

/* Product Display Page */
.star_reviews { font-size: 10px; }
.review_box img { vertical-align: bottom; }
#NormalTextBold h1.prod_name { font-size: 20px; font-weight: normal; margin-bottom: 0; }
.review_by { display: block; text-align: right; font-style: italic; padding: 5px; }
.reivew_link { display: block; text-align: right; }
.lowest_price { font-size: 12px; }
.lowest_price .note { font-size: 11px; }

.prod_intro { background: transparent url(../images/tabs/tabs_bg.gif) repeat-x scroll bottom left; }

.prod_review { font-size: 12px; }
.prod_review p { margin-bottom: 7px; }
.prod_review_title { font-size: 14px; font-weight: bold; }
.prod_review .pagination { height: 35px; }
.prod_review .pagination select { margin: 0; width: 200px; }

.prod_review .review_item { border-top: 1px solid #e9e9e9; padding: 5px 0; }
.prod_review .review_item  p { margin: 5px 0 0 0; font-size: 12px; }
.prod_review .review_item .comments { color: #999999; font-style: italic; }
.prod_review .review_item .comments strong { display: block; }
.prod_review .page_action { border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9;  }
.prod_review .page_action img { border: 0 none; }

.checkout_note { padding-right: 10px; margin: 0; }
input#conditionsId { margin:0 } 

/* --------------------------------------------------------------
  Clearing
-------------------------------------------------------------- */
.clearfix:after,
#tabs:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.clearfix,
#tabs { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix,
* html #tabs { height: 1%; }

.clearfix,
#tabs { display: block; }
/* End hide from IE-mac */

.errorField{
background:rgb(255,102,102)!important;
}