/* Global Elements */
body, div, p, form, label, input, select, textarea, th, td, h2, h3, h4 {
  font-family:Arial, sans-serif; 
  color:#000; 
  margin:0px; 
  padding:0px;
}
body {
  width:780px;
  background:#fff;
}
body.popup {
  width:auto;
}
table {
  width:98%;
}
p, h2, h3, h4 {
  padding:5px 8px 5px 8px;
  margin:0px;
  color:inherit;
}
h2, h3, h4 {
  clear:both;
  font-weight:bold;
  color:#003263;
}
h2 {
  font-size:16px;
}
h3 {
  font-size:14px;
}
h4 {
  font-size:12px;
}
body, div, p, form, label, input, select, textarea, th, td {
  font-size:12px;
}


/* AJAX Airport Search Box */
.searchBox {
  position:absolute;
  visibility:hidden;
  z-index:100;
  width:500px;
  border:1px solid blue;
  background:white;
}
.searchBox td {
  padding:0;
  margin:0;
  border:0;
  font-size:10pt;
}
td.code {
  width:40px;
}
td.name {
  width:250px;
}
td.city {
  width:125px;
}
td.loc {
  width:85px;
}
td.portid, td.rowid, td.extra {
	display:none;
}
.clickable {
  color:#F2E9D7; 
  background:#ffffe0;
}


/* JS Calendar Style */
div.cal {
  color:#003263;
  background:#fc6;
  padding:3px;
  visibility:hidden;
  position:absolute;
  z-index:100;
  width:130px;
}
div.cal td {
  text-align:center;
  font-size:8pt;
  width:15px;
  height:15px;
}
div.cal a {text-decoration:none; color:#0066FF;}
div.cal caption {font-weight:bold; font-size:11pt;}
div.cal a:hover {text-decoration:underline;}
.firstRow {border-top:1px dotted #C0C0C0;}
.lastRow {border-bottom:1px dotted #c0c0c0;}
.sat {border-right:1px dotted #c0c0c0;}
.sun {border-left:1px dotted #c0c0c0;}
.weekend {background:#C6ECEB;}
.weekday {background:#FDF9D7;}
.closedDates {background:#DADADA; color:#B4B4B4;}
.outsideMonth {background:white;}
.dateRange {background:#CCFFCC;}
.picked {background:#66FF00;}
.closeAnchor {margin-left:115px;}


.ui-datepicker-control {
  background: #06C;
  padding: 2px 0px;
}
.ui-datepicker-links {
  display:none;
}


/* Sideline form styles - no class defined explicitly, mostly an inherited browser based style */
form fieldset {
  clear:both;
  margin:0px;
  padding:1px 1px 1px 0px;
  border:0px;
}
form fieldset div {
  float:left;
}
form div {
  padding:3px;
}
label {
  font-weight:normal;
}
.checkbox label {
  font-weight:normal;
}
.radio div {
  display:inline;
}
#signinForm a {
  display:block;
}


/* Top heavy form styles */
.topheavy label, .topheavy .radio div {
  display:block;
}
.topheavy .checkbox label, .topheavy .radio label {
  display:inline;
}
.topheavy .address2 {
  display:block;
  clear:both;
  margin-top:1px;
}


/* Form Pieces */
#formLinks label {
  float:left; 
  font-size:12px; 
  font-weight:bold;
}
#formLinks label.lastLink {
  float:none;
}
.travelerFields {
  border-bottom:1px solid #999;
}
.lastTravelerFields {
  border-bottom:0px;
}
#cardLink {
  float:right;
}
.securityId {
  text-decoration:none;
}
.required {
  color:#900;
}


/* Buttons */
.button {
  height:20px;
  line-height:20px;
  display:block;
  text-align:center;
  cursor:pointer;
  overflow:hidden;
  margin-top:5px;
  padding:0px !important;
}
.button input, .button a {
  color:#003263 !important;
  font-size:12px !important;
  font-weight:bold !important;
  text-decoration:none !important;
  cursor:pointer;
}
.button input {
  height:18px; /* IE */
  line-height:18px; /* IE */
  background:none;
  border:0px;
}
.defaultResultHeader .button {
  float:right;
  margin-top:1px;
}
.defaultResultsTable .button {
  float:none;
  margin:auto;
}
.buttons .button {
  margin:5px;
}
.button.tiny {
  width:40px;
  background:url("/common/images/buttons/btn-silver_white_tiny.gif") no-repeat top;
}
.button.tiny_on {
  width:40px;
  background:url("/common/images/buttons/btn-silver_white_tiny.gif") no-repeat bottom;
}
.button.small {
  width:70px;
  background:url("/common/images/buttons/btn-silver_white_small.gif") no-repeat top;
}
.button.small_on {
  width:70px;
  background:url("/common/images/buttons/btn-silver_white_small.gif") no-repeat bottom;
}
.button.mid {
  width:100px;
  background:url("/common/images/buttons/btn-silver_white_mid.gif") no-repeat top;
}
.button.mid_on {
  width:100px;
  background:url("/common/images/buttons/btn-silver_white_mid.gif") no-repeat bottom;
}
.button.big {
  width:130px;
  background:url("/common/images/buttons/btn-silver_white_big.gif") no-repeat top;
}
.button.big_on {
  width:130px;
  background:url("/common/images/buttons/btn-silver_white_big.gif") no-repeat bottom;
}
.button.huge {
  width:160px;
  background:url("/common/images/buttons/btn-silver_white_huge.gif") no-repeat top;
}
.button.huge_on {
  width:160px;
  background:url("/common/images/buttons/btn-silver_white_huge.gif") no-repeat bottom;
}
.button.d2c {
	width:85px;
  background:url("/images/d2c-search_button_blank.gif") no-repeat top;
}
.button.d2c_on {
	width:85px;
  background:url("/images/d2c-search_button_blank.gif") no-repeat bottom;
}

/* Page Structures */
.defaultCenterCol form, .signinCenterCol form, .defaultPopupBody form {
  margin-left:8px;
}
.defaultCenterCol table {
  margin:8px;
}
.indent {
  padding-left:8px !important;
}
* html .chk {
  margin:-4px 0px 0px -3px !important; 
  vertical-align:text-top; 
}
input.chk {
  padding:0px; 
  margin:0px 3px 0px 0px; 
  vertical-align:text-bottom; 
}
img {
  border:0px;
}
a, a:active, a:visited {
  color:#06c;
  cursor:pointer;
}
a:hover {
  color:#003263;
  cursor:pointer;
}
ul {
  margin:0px 1px 0px 1px;
  padding-left:25px;
}
li {
  list-style:url("/common/images/list-square_yellow.gif") outside;
}
.listTitle {
  font-size:12px;
  font-weight:bold; 
  color:#03c; 
  margin:10px;
}
.selectedListItem {
  font-weight:normal;
  color:#000;
  padding-left:3px;
}
.horizontal-list {
  color:#666;
  padding-left:0px;
}
.horizontal-list li {
  display:inline;
  background:none;
  padding:0px 5px 0px 5px;
  border-left:1px solid #999;
}
.horizontal-list li a {
  margin-left:2px;
  padding-left:2px;
}
.horizontal-list .first, .horizontal-list .noProfiles {
  border-left:none !important; 
  padding-left:0px;
}
.horizontal-list .on {
  background:#ff9;
}
.horizontal-list a, .horizontal-list a:active, .horizontal-list a:hover, .horizontal-list a:visited { 
  text-decoration:none;
}


/* Page Properties */
.defaultLeftCol, .defaultCenterCol, .indexLeftCol, .indexCenterCol, .signinCenterCol, .signinRightCol {
	background-color:#1163b5;
  float:left;
}
.signinRightCol {
	background-color:white;
  width:215px;
}
.indexLeftCol, .defaultLeftCol {
  width:225px;
	border-left:5px solid #1163b5;
	border-right:5px solid #1163b5;
	border-bottom:10px solid #1163b5;
	background-color:#1163b5;
}
.defaultCenterCol {
  overflow:hidden;
}
.signinCenterCol {
	background-color:white;
  width:300px;
}
.indexCenterCol, .defaultCenterCol {
	width:535px;
}
.indexCenterCol, .defaultCenterCol {
	border-left:5px solid #1163b5;
	border-right:5px solid #1163b5;
	border-bottom:10px solid #1163b5;
	/*background-color:#1163b5;*/
	background-color:white;
}
.indexCenterColLeftCol {
  float:left;
  width:340px;
}
.indexCenterColRightCol {
	float:left;
	width:190px;
}
.indexCenterColRightCol img{
	margin:0px 5px 5px 5px;
}
.signinRightCol {
  border-left:1px solid #999;
}
.iconImg {
  float:left;
}
.globusFamilySmallImg {
  float:left;
  margin:5px 10px 5px 5px;
}
.indexIconRow, .iconRow {
  clear:both;
}
.indexIconRow a, .iconRow a {
  display:block;
  float:left;
  text-align:center;
  margin-bottom:5px;
}
.indexIconRow span, .iconRow span {
  display:block;
}
.indexIconRow a {
  width:85px;
}
.iconRow a {
  width:62px;
}
.clear {
  clear:both;
}
.column {
  float:left; 
  margin-right:3px;
}
.bigLabel {  
  font-size:12px; 
  font-weight:bold !important;
  color:inherit !important;
}
.bigSummaryLabel {  
  font-size:13px;
  font-weight:bold;
  color:#003260;
}
.note {
  font-weight:bold;
}
.endorsements {
  text-align:center;
  margin-bottom:15px;
}
.endorsements img {
  vertical-align:middle;
  margin:5px;
}
.colHeader, .features .product {
  height:22px; 
  line-height:22px; 
  font-size:12px;
  font-weight:bold;
  color:#003260; 
  text-align:center;
}
.colHeader {
  clear:both;
  background-color:#e1ecf9; 
  margin:15px 0px 7px 0px;
}
.colHeader.top {
  margin-top:0px;
}
.colHeader span, .features .product span {
  float:left;
  font-size:12px;
  font-weight:bold;
  color:#003260; 
  padding:0px 0px 0px 8px;
}
.colHeader a, .features .product a {
  float:right; 
  font-size:11px;
  font-weight:normal;
  padding:0px 8px 0px 0px;
}
.subscribeColheader {
	font-size:12px;
	font-weight:bold;
	color:#fff;
	clear:both;
	padding-bottom:3px;
	margin:15px 0px 7px 0px;
}
.colTxt {
  margin:0px 0px 10px 60px;
}
#subscribeHeader {
  margin:0px 0px 0px 10px;
}
.subscribeForm {
  background-color:#fff; 
	padding:2px 5px;
}
.subscribeImg {
	height:5px;
}

/* Round Tops and Bottoms */
.rndTop1 *, .rndBase1 * {
  display:block;
  height:1px;
  overflow:hidden;
}
.rndLeftCorner2 {
  padding-left:1px;
  margin-left:3px;
}
.rndRightCorner2 {
  padding-right:1px;
  margin-right:3px;
}
.rndLeftCorner3 {
  padding-left:1px;
  margin-left:1px;
}
.rndRightCorner3 {
  padding-right:1px;
  margin-right:1px;
}
.rndLeftCorner4 {
  margin-left:1px;
}
.rndRightCorner4 {
  margin-right:1px;
}


/* Item Headers */
.indexWidgetHeader, .defaultWidgetHeader, .wrappedWidgetHeader, .priceSummaryHeader, .defaultFaqHeader, .wrappedFaqHeader, .menuHeader {
  clear:both;
  font-size:13px;
  font-weight:bold;
  color:#fff;
  border-bottom:1px solid #fff;
  padding:3px 3px 3px 8px;
}
.homeWidgetHeader {
  clear:both;
	float:left;
	width:140px;
  font-size:13px;
	height:16px;
  font-weight:bold;
  color:#ff6600;
  border-top:2px solid #6eb1f5;
	border-right:2px solid #6eb1f5;
	border-left:2px solid #6eb1f5;
  padding:3px 3px 3px 8px;
}
.specialOffersHeader {
	width:325px;
	font-size:12px;
	font-weight:bold;
	padding:3px;
	border-bottom:3px solid #71baef;
	background-color:#e1f0fb;
}
.widgetHeaderBorder {
	float:left;
	height:22px;
	width:70px;
	border-bottom:2px solid #6eb1f5;
	background:#1163b5;
}
.wrappedLeftColHeader {
  padding-top:10px;
  background:#e2e6f2;
}
.wrappedCenterColHeader {
  clear:both;
  background:#e2e6f2;
  border-right:1px solid #b3bdd8;
  color:#003263;
  margin:0px;
}
.center {
  text-align:center;
}
.indexWidgetHeader, .defaultWidgetHeader, .defaultFaqHeader {
  background:#003263 url("/common/images/corner-top_right_blue_white.gif") no-repeat right top;
  margin-top:10px;
}
.homeWidgetHeader {
  background-color:#ffffcc;
}
.wrappedWidgetHeader, .priceSummaryHeader, .wrappedFaqHeader {
  background:#003263 url("/common/images/corner-top_right_blue_blue.gif") no-repeat right top;
}
.menuHeader {
  background:#003263 url("/common/images/endcap-right_round_blue_white.gif") no-repeat right;
  text-align:center;
}


/* Item Bodies */
.defaultWidgetBody, .priceSummaryBody, .confirmBody {
  clear:both;
  padding:0px 8px 0px 8px;
}
.defaultWidgetBody div, .priceSummaryBody div, .confirmBody div {
  padding:1px;
}
.defaultWidgetBody {
  background:#ffffcc;
}
.widgetSideBorders{
	border-right:2px solid #6eb1f5;
	border-left:2px solid #6eb1f5;
}
.priceSummaryBody {
  background:#f1f1f1; 
}
.faqBody, .menuBody {
  /*background:#ffffe0;*/
  background-color:#ffc;
	border-right:2px solid #6eb1f5;
	border-left:2px solid #6eb1f5;
	margin-left:0;
	width:196px;  
}
.specialOffersBody {
	background-color:#fff;
	padding:3px;
	width:325px;
	height:170px;	
}
.specialOffersBody table{
  padding:5px 10px 5px 10px;
}
.specialOffersBody td{
	padding:3px;
  border-bottom:1px dashed #ff9900;
}
.specialOffersBody a, .specialOffersBody a:active, .specialOffersBody a:visited {
  font-size:12px;
  color:#0066FF;
  text-decoration:none;
}
.specialOffersBody a:hover {
  text-decoration:underline;
}


/* Footers */
.widgetFooter, .faqFooter, .matrixFooter, .itinSummaryFooter, .priceSummaryFooter, .tzWidgetFooter, .menuFooter {
  height:10px;
  line-height:10px;
  margin-bottom:15px;
}
.widgetFooter {
	background-color:#ffffcc;
}
.widgetFooter2 {
	background-color:#ffffcc;
	margin-left:-10px;
	width:219px;
}
.widgetFooterBorders{
	border-bottom:2px solid #6eb1f5;
	border-right:2px solid #6eb1f5;
	border-left:2px solid #6eb1f5;
}
.tzWidgetFooter {
  background:#f1f1f1 url("/common/images/corner-bottom_right_white.gif") no-repeat bottom right;
}
.faqFooter, .menuFooter {
  background:#ffffe0 url("/common/images/corner-bottom_right_white.gif") no-repeat bottom right;
}
.matrixFooter {
  background:#e2e6f2 url("/common/images/corner-bottom_right_white.gif") no-repeat bottom right;
}
.itinSummaryFooter {
  background:url("/common/images/footer-itin_summary.gif") no-repeat top right;
}
.priceSummaryFooter {
  background:#f1f1f1 url("/common/images/corner-bottom_right_white.gif") no-repeat bottom right;
}


/* Global Tab Styles */
.defaultTabs, .smallTabs {
  width:550px;
  clear:both;
  margin-left:10px;
}
.defaultTabs input {
  margin:1px 0px 0px 1px;
}
.defaultTabs label {
  font-size:12px; 
  font-weight:bold; 
  color:#003263; 
  cursor:pointer;
}
.smallTabs label {
  font-size:11px;
  color:#003263; 
  cursor:pointer;
}
.defaultTabs a, .defaultTabs a:active, .defaultTabs a:hover, .defaultTabs a:visited {
  font-size:12px; 
  font-weight:bold; 
  color:#003263; 
  text-decoration:none; 
  cursor:pointer;
}
.defaultCompareTab, .smallCompareTab, .defaultSortTab, .smallSortTab {
  float:left;
  margin:0px 3px 0px 0px;
  overflow:hidden !important;
}
.defaultCompareTab, .defaultSortTab {
  width:130px;
}
.smallCompareTab, .smallSortTab {
  width:105px;
}
.smallTabs input, .defaultTabs input {
  height:14px;
  width:14px;
  border:none;
}

/* Round Tab Styles */
.smallCompareTab1 *, .smallCompareTabOn1 *, .smallSortTab1 *, .smallSortTabOn1 *, 
.defaultCompareTab1 *, .defaultCompareTabOn1 *, .defaultSortTab1 *, .defaultSortTabOn1 * {
  display:block;
  height:1px;
  overflow:hidden;
}
.smallCompareTab2, .smallCompareTabOn2, .smallSortTab2, .smallSortTabOn2,
.defaultCompareTab2, .defaultCompareTabOn2, .defaultSortTab2, .defaultSortTabOn2 {
  padding:0px 1px 0px 1px;
  margin:0px 3px 0px 3px;
}
.smallCompareTab3, .smallCompareTabOn3, .smallSortTab3, .smallSortTabOn3, 
.defaultCompareTab3, .defaultCompareTabOn3, .defaultSortTab3, .defaultSortTabOn3 {
  padding:0px 1px;
  margin:0px 1px;
}
.smallCompareTab4, .smallCompareTabOn4, .smallSortTab4, .smallSortTabOn4, 
.defaultCompareTab4, .defaultCompareTabOn4, .defaultSortTab4, .defaultSortTabOn4 {
  margin:0px 1px;
}
.smallCompareTab7, .smallCompareTabOn7, .smallSortTab7, .smallSortTabOn7,
.defaultCompareTab7, .defaultCompareTabOn7, .defaultSortTab7, .defaultSortTabOn7 {
  padding:0px 5px; 
  text-align:center;
}


/* Compare Tab Color */
.smallCompareTab1 *, .smallCompareTab2, .smallCompareTab3, .smallCompareTab7,
.defaultCompareTab1 *, .defaultCompareTab2, .defaultCompareTab3, .defaultCompareTab7 {
  background:#fc6;
}
.smallCompareTab2, .smallCompareTab3, .smallCompareTab4, .smallCompareTab5, .smallCompareTab6,
.defaultCompareTab2, .defaultCompareTab3, .defaultCompareTab4, .defaultCompareTab5, .defaultCompareTab6 {
  border-right:1px solid #fc6;
  border-left:1px solid #fc6;
}
.smallCompareTabOn1 *, .smallCompareTabOn2, .smallCompareTabOn3, .smallCompareTabOn7,
.defaultCompareTabOn1 *, .defaultCompareTabOn2, .defaultCompareTabOn3, .defaultCompareTabOn7 {
  background:#f90;
}
.smallCompareTabOn2, .smallCompareTabOn3, .smallCompareTabOn4, .smallCompareTabOn5, .smallCompareTabOn6,
.defaultCompareTabOn2, .defaultCompareTabOn3, .defaultCompareTabOn4, .defaultCompareTabOn5, .defaultCompareTabOn6 {
  border-right:1px solid #f90;
  border-left:1px solid #f90;
}


/* Sort Tab Color */
.smallSortTab1 *, .smallSortTab2, .smallSortTab3, .smallSortTab7,
.defaultSortTab1 *, .defaultSortTab2, .defaultSortTab3, .defaultSortTab7 {
  background:#ddd;
}
.smallSortTab2, .smallSortTab3, .smallSortTab4, .smallSortTab5, .smallSortTab6,
.defaultSortTab2, .defaultSortTab3, .defaultSortTab4, .defaultSortTab5, .defaultSortTab6 {
  border-right:1px solid #ddd;
  border-left:1px solid #ddd;
}
.smallSortTabOn1 *, .smallSortTabOn2, .smallSortTabOn3, .smallSortTabOn7,
.defaultSortTabOn1 *, .defaultSortTabOn2, .defaultSortTabOn3, .defaultSortTabOn7 {
  background:#bce;
}
.smallSortTabOn2, .smallSortTabOn3, .smallSortTabOn4, .smallSortTabOn5, .smallSortTabOn6,
.defaultSortTabOn2, .defaultSortTabOn3, .defaultSortTabOn4, .defaultSortTabOn5, .defaultSortTabOn6 {
  border-right:1px solid #bce;
  border-left:1px solid #bce;
}
.smallSortTab7 a, .smallSortTab7 a:active, .smallSortTab7 a:hover, .smallSortTab7 a:visited,
.smallSortTabOn7 a, .smallSortTabOn7 a:active, .smallSortTabOn7 a:hover, .smallSortTabOn7 a:visited {
  color:#003263;
  text-decoration:none;
}


/* Summary Tabs */
.defaultSummaryTabs {
  height:16px;
  clear:both;
  border-left:1px solid #b3bdd8; 
  border-right:1px solid #b3bdd8; 
}
.defaultSummaryTab7 {
  background:#fff;
}
.defaultSummaryTabOn7 {
  background:#e2e6f2;
}
.defaultSummaryTab7, .defaultSummaryTabOn7 {
  width:107px;
  float:left;
}
#tsTab7 {
  float:right;
}
.defaultSummaryTab7 label, .defaultSummaryTabOn7 label {
  font-size:13px; 
  font-weight:bold; 
  color:#003260; 
  text-align:center;
  cursor:pointer;
}


/* Default Results Styles */
.defaultResults {
  border-left:3px solid #fc6;
  margin:0px 10px 0px 10px;
}
.defaultResultsOn {
  border-left:3px solid #f90;
  margin:0px 10px 0px 10px;
}
.noCompare {
  border-left:none;
  margin:0px 10px 0px 10px;
}
.defaultResults, .defaultResultsOn, .defaultResultsNoCompare, .defaultResultHeader, .defaultResultBody, .defaultResultFooter {
  clear:both;
}
.defaultResultEven {
  background:#f7f7f7;
}
.defaultResultOdd {
  background:#ffffe0;
}
.defaultResultEven, .defaultResultOdd {
  clear:both;  
  margin-bottom:20px;
  border-top:1px solid #bce; 
  border-right:1px solid #bce; 
  border-bottom:1px solid #bce;
}
.defaultResultHeader {
  height:23px;
  background:#bce;
}
div.defaultResultHeader div {
  float:left;
  font-size:12px;
  font-weight:bold;
  color:#003263;
  margin-top:3px;
}
.defaultResultHeader img {
  float:right; 
  margin:1px 3px 0px 0px;
}
.defaultBigRate {
  font-size:17px;
  font-weight:bold; 
}
.defaultSmallRate {
  font-size:12px;
}
.defaultResultLeftCol, .defaultResultCenterCol, .flightResultCenterCol, .cruiseResultCenterCol, .cruiseResultRightCol, .eventResultCenterCol, .defaultResultRightCol {
  float:left;
}
.defaultResultLeftCol div, .defaultResultLeftCol img {
  margin:7px;
}
.defaultResultCenterCol {
  width:180px;
}
.defaultResultCenterCol, .defaultResultRightCol {
  margin-right:10px;
}
.defaultResultTitle {
  font-size:12px; 
  font-weight:bold;
}
.defaultResultFooter {
  margin:5px 0px 5px 0px;
}
.defaultResultFooter div, .defaultResultFooter input {
  float:left;
}
.defaultCompareArrow, .defaultCompareArrowOn {
  width:12px; 
  height:11px;
}
.defaultCompareArrow, .defaultCompareArrow {
  background:url("/common/images/arrow-right_orange_small.gif") no-repeat;
}
.defaultCompareArrowOn, .defaultCompareArrowOn {
  background:url("/common/images/arrow-right_orange_small_on.gif") no-repeat;
}
#sortImg {
  clear:both;
  text-align:center; 
  visibility:hidden;
}
.returnToTop {
  display:none;
  clear:both; 
  margin:5px; 
  text-align:center;
}


/* Errors, Exceptions, Alerts, & Rate Changes */
.err, .excep, .alert {
  font-weight:bold;
  clear:both;
}
.err, .excep {
  color:#c33;
}
.excep, .rateUp, .rateDown, .alert {
  background:#f1f1f1 url("/common/images/excep.gif") no-repeat left;
  border:1px solid #c33;
  padding:5px 5px 5px 25px !important;
  margin:5px;
}
.rateUp, .rateDown {
  font-size:12px;
  font-weight:bold;
  background:#ffffe0 url("/common/images/excep.gif") no-repeat left;
  margin:0px;
}
.rateUp {
  color:#c33;
  border:1px solid #c33;
}
.rateDown, .alert {
  color:#060;
  border:1px solid #060;
}


/* Main Header, Tabs, & Menu */
#headerLogo { 
  float:left;
  height:100px;
	width:250px;
}
#headerLogo img {
  margin:20px 3px 0px 3px;
}
#headerLogo .phone {
  font-size:22px;
  font-weight:bold;
  color:#003263;
  text-align:right;
  position:absolute;
  right:10px;
  top:30px;
}
#headerTabs .tab, #headerTabs .tab div {
  float:left;
  margin:0px;
  padding:0px;
  cursor:pointer;
}
#headerTabs .left, #headerTabs .right {
  width:6px;
  height:25px;
}
#headerTabs .left {
  background:url("/images/d2c-tab-left_blue.gif") no-repeat bottom;
}
#headerTabs .leftOn {
  background:url("/images/d2c-tab-left_blue_on.gif") no-repeat bottom !important;
}
#headerTabs .right {
  background:url("/images/d2c-tab-right_blue.gif") no-repeat bottom;
}
#headerTabs .rightOn {
  background:url("/images/d2c-tab-right_blue_on.gif") no-repeat bottom !important;
}
#headerTabs .mid {
  width:96px;
  height:25px;
  background:url("/images/d2c-tab-background_blue.gif") repeat-x bottom;
  text-align:center;
  text-decoration:none;
}
#headerTabs .midShort {
  width:50px;
  height:25px;
  background:url("/images/d2c-tab-background_blue.gif") repeat-x bottom;
  text-align:center;
  text-decoration:none;
}

#headerTabs #vacTabMid {
  width:120px;
}
#headerTabs .midOn {
  background:url("/images/d2c-tab-background_blue_on.gif") repeat-x bottom !important;
}
#headerTabs .name {
  display:block;
  font-size:12px; 
  font-weight:bold; 
  color:#003263;
  text-decoration:none;
  margin-top:6px;
}
#headerTabs .nameOn {
  color:#fff !important;
}
#headerMenu, #headerMenu div, #headerList {
  font-size:13px; 
  font-weight:bold; 
  color:#fff; 
  background:#06c;
}
#headerMenu {
  clear:both;
  height:28px;
}
#headerMenu div, #headerList {
  margin:4px;
}
#headerMenu div {
  float:left;
}
#headerList {
  float:right;
}
#headerList, #headerList a, #headerList a:active, #headerList a:visited {
  color:#fff; 
}
#headerList a:hover { 
  color:#fc6;
}
#headerList li {
  border-left:1px solid #fff; 
}


/* Footer */
#footer {
  clear:both; 
  text-align:center;
  padding-top:10px;
}
#footer a {
  text-decoration:none;
}
.ftLine {
  margin:20px;
  clear:both; 
  text-align:center; 
  border-top:1px solid #003263;
}
.callUs {
  margin-top:10px;
}


/* Photo Album */
.defaultFullsize {
  float:left;
  clear:none;
  width:300px;
  margin-left:8px;
}
.defaultThumbnails {
  float:right;
  width:226px; 
  text-align:center;
}
.defaultThumbnails img {
  width:90px;
  height:60px;
}
.thumbOn {
  border:2px solid #f90;
}
.thumbOff {
  border:2px solid #fff;
}


/* Tool Tips */
.tooltip {
  width:200px;
  color:#309;
  font:lighter 11px Arial,sans-serif;
  text-decoration:none;
  text-align:center;
}
.tooltip span.top {
  padding:15px 8px 15px;
  color:#309;
  background:url("/common/images/bubble.gif") no-repeat top;
}
.tooltip b.bottom {
  padding:30px 8px 0px;
  background:url("/common/images/bubble.gif") no-repeat bottom;
}


/* Inline Tooltip Window Styles */
#inlineWin {
  overflow:auto;  
  position:absolute; 
  display:none; 
  top:50px; 
  left:50px; 
  width:150px; 
  text-align:left; 
  z-index:500;
}
#inlineHeader {
  margin:1px 1px 0px 1px; 
  font-weight:bold; 
  padding:1px 0px 0px 10px;
  height:18px;
}
#inlineHeaderText {
  font-weight:bold;
}
#inlineHeaderLink {
  padding-right:6px;
}
#inlineBody {
  background:#fff; 
  margin:0px 1px 0px 1px; 
  padding:3px;  
}
#inlineFooter {
  background:#fff; 
  margin:0px 1px 1px 1px; 
  text-align:right; 
  padding:3px 6px 6px 0px;
}
#inlineShim {
  position:absolute; 
  top:0px; 
  left:0px; 
  display:none;
}
.defaultInline, a:hover.defaultInline {
  color:#630;
  background:#fc3;
}
.faqInline, a:hover.faqInline {
  color:#fff;
  background:#900;
}


/* Pagination Styles */
#pageNavigator, #topNavigator, #botNavigator {
  clear:both;
  text-align:center;
  font-size:13px;
  font-weight:bold;
  margin-bottom:10px;
}
#pageNavigator div, #topNavigator div, #botNavigator div {
  display:inline;
  vertical-align:middle;
}
#pageNavigator img, #topNavigator img, #botNavigator img {
  margin:0px 5px 0px 5px;
  vertical-align:middle;
}
.records {
  clear:both;
  font-size:10px;
}


/* Travel Tools Menu */
.travelToolsLeftLinks {
  float:left;
  width:75px;
}
.travelToolsRightLinks {
  float:right;
  width:75px;
}

.travelToolsRightLinks li, .travelToolsLeftLinks li {
	margin-bottom:3px;
	margin-top:3px;
}

#addToolsLink {
  display:block;
  clear:both;
  text-align:center;
  padding-top:5px;
  margin-bottom:15px;
}


/* Need Help Page */
.needHelpPage {
  margin-bottom:15px;
  background-color:white;
}
.needHelpPage div {
  font-size:13px;
  text-align:center;
}
.needHelpPage img {
  float:left;
  margin:5px;
}
.needHelpPage .rightColumn {
  clear:none;
}
.needHelpPage .header, .needHelpPage .phone {
  color:#003263;
  font-size:13px;
  font-weight:bold;
  padding:3px;
}
.needHelpPage .header {
  text-align:center;
  background:#e2e6f2;
  margin:5px;
}
.needHelpPage .help {
  color:#900;
  font-size:15px;
  font-weight:bold;
  margin-top:20px;
}
.needHelpPage .product {
  color:#f90;
  font-size:13px;
  font-weight:normal;
  padding:5px;
}
.needHelpPage .call {
  clear:both;
}
.needHelpPage .product, .needHelpPage .phone {
  text-align:center;
}
.needHelpPage .phone {
  background:#f7f7f7;
  margin:5px;
}


/* Testimonials */
#testimonialsMenu a {
  text-decoration:none;
}
.testimonial {
  clear:both;
}
.hangLeft {
  float:left;
}
.hangRight {
  float:right;
}


/* Confirmation Page */
.printBar {
  clear:both;
  font-size:12px;
  font-weight:bold;
  text-align:right;
  padding:3px 0px 3px 0px;
}
.inlinePrintBar {
  clear:none !important;
}
.printBar a, .printBar a:active, .printBar a:hover, .printBar a:visited {
  text-decoration:none;
}
.confirmBody h3 {
  text-decoration:underline;
}
.confirmBody div {
  clear:both;
}
.confirmBody div.label {
  float:left;
  font-weight:bold;
  padding-left:8px;
}
.confirmBody div.item {
  float:right;
  clear:none;
}



/* Locations */
.locationsTable, .hoursTable {
  width:300px;
}
.locationsTable td, .hoursTable td {
  vertical-align:top;
}
.locationsTable .name {
  background:#f7f7f7;
}
.locationsTable .name th {
  font-size:13px;
  color:#003263;
}


/* Popup Windows */
.closeBar {
  font-size:12px;
  font-weight:bold;
  text-align:right;
  background:#06c;
  padding:3px;
}
.closeBar a, .closeBar a:active, .closeBar a:hover, .closeBar a:visited {
  color:#f7f7f7;
  text-decoration:none;
  margin:10px;
}
.printImg {
  padding:3px;
  vertical-align:middle;
}
.defaultPopup {
  clear:both;
  background:#f7f7f7;
  padding:5px;
}
.defaultPopupTitle {
  font-size:13px;
  font-weight:bold;
  text-align:center;
  color:#003263;
  border:1px solid #b3bdd8;
  background:#e2e6f2;
  padding:3px;
}
.defaultPopupBody .label {
  font-weight:bold;
}
.defaultPopup .itinSummaryTable {
  background:#f7f7f7;
  border:none;
}
.defaultPopup .agentImg {
  border:1px solid #b3bdd8;
  float:right;
}
.agentImg {
  width:54px;
  height:45px;
  float:left;
  margin:10px;
  background-image:url("/common/images/agent1.gif");
  background-repeat:no-repeat;
  border:2px solid #ffffe0;
}


/* Google Map */
#googleMap {
  width:300px; 
  height:240px;
  margin:8px;
  float:left;
}


/* Info Page Styles */
.inlineHeader {
  clear:none !important;
}
.selectItemBtn {
  float:right;
  clear:both;
}
.infoHeaderLeftCol, .infoHeaderRightCol {
  float:left !important;
  margin-left:10px;
}
.infoHeaderLeftCol div {
  float:left;
}
.infoHeaderRightCol .label {
  font-weight:bold;
}
.infoMainImg {
  float:right; 
  margin:10px;
}
.blueLine {
  clear:both;
  border-bottom:2px solid #c2deff;
  width:530px;
  margin:0px 10px 0px 10px;
}
.infoList li {
  font-size:12px;
  font-weight:bold;
}
.infoList div {
  margin:4px 0px 4px 0px;
  font-weight:normal;
}
table.tableList {
  clear:both;
}
table.tableList th {
  text-align:left;
}
table.tableList td {
  background:url("/common/images/list-square_yellow.gif") no-repeat left top; 
  padding:0px 0px 0px 8px;
  vertical-align:top;
}
table.tableList td.noValue {
  background:none; 
}
table.three td {
  width:33%;
}
table.two td {
  width:50%;
}


/* Summary Steps Table */
.defaultStepsTable {
  width:100%;
  clear:both;
  font-weight:bold;
  text-align:center;
  background-color:#e2e6f2;
  border-right:1px solid #b3bdd8;
  border-bottom:2px solid #fff;
  margin:0px !important;
  padding:0px !important;
}
.defaultStepsTable .bigSummaryLabel {
  text-align:left;
}
.defaultStepsTable .stepRow td {
  width:20%;
  border-right:1px solid #999;
}
.defaultStepsTable .stepRow .selected, .defaultStepsTable .stepRow .selectedLast {
  background:#ffffe0 url("/common/images/arrow-right_double.gif") no-repeat right;
  border:none;
}
.defaultStepsTable .stepRow .last {
  border:none;
}


/* Itin Summary Table */
.itinSummaryTable {
  width:100%;
  clear:both;
  background-color:#e2e6f2;
  border-right:1px solid #b3bdd8;
  margin:0px !important;
  padding:0px !important;
}
.noback {
  background-color:#fff;
  border:0px;
}
.itinSummaryTable td {
  padding:5px;
  vertical-align:top;
}
.itinSummaryTable .label {
  font-weight:bold;
}
.itinSummaryBonus {
  color:#900;
  font-weight:bold;
  background:url("/common/images/sun.gif") no-repeat left;
  padding-left:20px;
}


/* Price Summary */
.paxPricingSummary {
  clear:both;
  border-bottom:2px solid #fff;
}
.paxPricingSummary div, .totalPricingSummary div, .paxPricingInfo div {
  clear:both;
}
.paxPricingSummary div.label, .totalPricingSummary div.label, .paxPricingInfo div.label {
  float:left;
  font-weight:bold;
}
.paxPricingSummary div.price, .totalPricingSummary div.price, .paxPricingInfo div.price {
  float:right;
  clear:none;
}
.paxPricingLink {
  text-align:center;
}


/* Mini Widgets and Tables */
.defaultMiniWidget {
  width:200px;
  float:right;
  margin-bottom:15px;
  background:#e2e6f2;
  border:1px solid #b3bdd8;
}
.miniWidget, .miniTable {
  margin:0 25% 0 25% !important;
}
.miniWidget, .miniTable {
  border:1px solid #06c;
  background:#f1f1f1;
}
.miniWidget, .miniTable {
  width:275px;
}
.miniWidgetHeader, .miniTable th {
  font-size:12px;
  font-weight:bold;
  color:#fff;
  background:#06c;
  text-align:center;
}
.miniWidgetHeader, .miniTable th, .miniTable td {
  padding:3px;
  border:1px solid #fff;
}
.miniTable td.right {
  font-weight:bold;
  text-align:center;
}
.miniTable .yes {
  font-size:12px;
  color:#060;
}
.miniTable .no {
  color:#c33;
}


/* Coming Soon 'images' */
.genericPlaneImg {
  width:40px; 
  height:17px; 
  margin:auto;
  background:url("/common/images/flights/genericPlane.gif") no-repeat; 
}
.bigComingSoon, .midComingSoon, .smallComingSoon, .tinyComingSoon {
  clear:both;
  background-color:#fff;
  border:1px solid #666;
  margin:auto;
}
.bigComingSoon {
  width:150px;
  word-spacing:100px;
  margin:5px 0px 5px 1px !important;
}
.midComingSoon {
  width:100px;
  word-spacing:65px;
}
.smallComingSoon {
  width:75px;
  height:50px;
  word-spacing:25px;
}
.tinyComingSoon {
  width:30px;
  clear:none;
  margin-right:3px;
}
.bigComingSoon span, .midComingSoon span, .smallComingSoon span, .tinyComingSoon span {
  display:block;
  font-weight:bold;
  color:#666;
  text-align:center;
}
.bigComingSoon span {
  font-size:13px;
  padding:25px;
}
.midComingSoon span, .smallComingSoon span {
  font-size:11px;
  padding:10px;
}
.tinyComingSoon span {
  font-size:8px;
  color:#000;
  padding:5px 5px 5px 4px;
}


/* Insurance Box */
.insurance {
  clear:both;
  color:#13477e;
  border:1px solid #b5cff6;
  background-color:#edf3fe;
  padding:3px 8px 5px 8px;
  margin:10px 8px 10px 8px;
}
.insurance label, .insurance p {
  color:#13477e;
}
.insurance p {
  padding:5px 0px 0px 0px;
}


/* Sorting Image */
.sortImg {
  width:80px;
  height:16px;
  background:url("/common/images/LoadingImages/indicator_snake.gif") no-repeat left;
  margin:0px 235px 0px 235px;
  text-align:right;
  font-size:12px; 
  font-weight:bold;
  color:#003263; 
}


/* Features */
.mainPromo { 
  margin:5px 0px 8px 0px;
	border:1px solid #fff;
}
.promoInfo {
  margin-top:5px;
  padding-left:8px !important;
}
.features, .yellowBox {
  width:250px;
  margin-bottom:10px;
}
.features .title {
  font-size:13px;
  font-weight:bold;
  color:#003260;
  background:url("/common/images/background-feat_deals.gif") repeat-x top; 
  border-bottom:1px solid #b3bdd8; 
  padding-left:8px;
}
.features .body, .features .title {
  border-left:1px solid #b3bdd8; 
  border-right:1px solid #b3bdd8;
}
.yellowBox .title {
  font-size:12px;
  font-weight:bold;
  color:#900;
  padding-left:8px;
}
.yellowBox .body, .yellowBox .title {
  background:#fdf6d3;
  border-left:1px solid #f9e992;
  border-right:1px solid #f9e992;
}
#destListBody {
  padding-left:25px;
}
.features .header, .features .footer, .yellowBox .header, .yellowBox .footer {
  height:5px;
  line-height:5px;
  overflow:hidden;
}
.features .header {
  background:url("/common/images/header-feat_deals.gif") no-repeat;
}
.features .footer {
  background:url("/common/images/footer-feat_deals.gif") no-repeat;
}
.yellowBox .header {
  background:url("/common/images/header-round_yellow.gif") no-repeat;
}
.yellowBox .footer {
  background:url("/common/images/footer-round_yellow.gif") no-repeat;
}


.termsAndConditions {
  font-family:Arial, sans-serif;
  font-size:10px; 
  color:#000;
  padding:8px;
}
.sampleRatesBox {
  width:90%;
  height:100px;
  overflow:auto;
  background-color: #FFC;
  padding:2px;
  margin-left: 8px;
}
.widgetProductBox {
  clear:both;
  padding-left:8px;
  background:#e1ecf9;
}
.widgetProductCol {
  padding-right:15px;
}
.widgetProductCol label {
  font-weight:bold;
}

/* RSS */

.rssIcon {
	margin-top:-5px;
}

.italics {
	font-style:italic;
}

/* D2C */
.container {
	width:780px;
}
#headerTree {
  float:right;
  height:100px;
  width:58px;
}
#headerTree img {
  margin:6px 3px 0px 3px;
}
#headerPhone {
  float:left;
	height:75px;
	width:440px;
  margin:0px;
  padding:0px;
}
#headerPhone .phone {
  font-size:15px;
  font-weight:bold;
  color:#0055aa;
  text-align:left;
  float:left;
	margin:2px 5px;
}
#headerPhone .message {
	width:430px;
  font-size:18px;
  font-weight:bold;
  color:#fe921e;
  text-align:left;
  float:left;
  margin:12px 5px 2px 5px;
}
#headerProfile a, #headerProfile a:active, #headerProfile a:visited {
  font-size:11px;
  color:#0066FF;
  text-align:center;
  float:left;
  margin:10px 10px 0px 10px;
	text-decoration:none;
}
#headerProfile a:hover {
	text-decoration:underline;
}
.bodyHorizontalLine {
	width:780px;
	height:10px;
	background-color:#1163b5;
}
.whiteSubmitText input {
	color:#FFFFFF !important;
}
.padding5px td{
	padding:5px !important;
	border:1px solid #e6f4fd;
}
#vacationTickerWrapper {
	position:absolute;
	width:223px;
	height:182px;
	overflow:hidden;
	border:1px solid #ffd495;
	background-color:#FFF;
}
.vacationTicker {
	font-size:11px;
  width: 211px;
  height: 35px;
  border: 1px solid #ffd495;
  padding: 5px;
  position:absolute;
}
.vacationTickerEven {
  background-color:#FFF;
}
.vacationTickerOdd {
  background-color: #ffefd5;
}
.vacationPos0 {
  top:-270px;
}
.vacationPos1 {
  top:-225px;
}
.vacationPos2 {
  top:-180px;
}
.vacationPos3 {
  top:-135px;
}
.vacationPos4 {
  top:-90px;
}
.vacationPos5 {
  top:-45px;
}
.vacationPos6 {
  top:0px;
}
.vacationPos7 {
  top:45px;
}
.vacationPos8 {
  top:90px;
}
.vacationPos9 {
  top:135px;
}
.vacationHeightFiller {
	height:186px;
}

.main {
	background-color:#1163b5;
/*	float:left; /* used to stop bottom blindness */
}
/*
.indexCenterCol, .defaultCenterCol {
	width:560px;
	border-right:0px;
	border-left:0px;
}
.indexLeftCol, .defaultLeftCol {
  width:225px;
  width:220px;
}
*/
.smallCompareTab, .smallSortTab {
  width:100px;
}
.indexWidgetHeader, .defaultWidgetHeader, .defaultFaqHeader {
  background:#003263;
}
.wrappedWidgetHeader, .priceSummaryHeader, .wrappedFaqHeader {
  background:#003263;
}
.menuHeader {
  background:#003263;
}
