/*********************/
/* STANDARD ELEMENTS */
/*********************/

* {
    margin: 0px;
    padding: 0px;
    font-family: Arial, Verdana, Helvetica, sans-serif;
}

html {
    height: 100%;
}

body {
    width: 100%;
    font-size: 8pt;
    color: #333399;
    background-color: #ffffff;
}

p, td, th, ul, ol {
    font-size: 12px;
    line-height: 15px;
}

p {
    margin-bottom: 8px;
}

ul {
    margin: 0px;
    margin-top: 5px;
    margin-left: 20px;
}

h1 {
    color: #e3007b;
    font-size: 13pt;
    font-weight: bold;
    margin: 0px 0px 8px 0px;
    text-transform: uppercase;
}

h2 {        
    font-size: 14px;    
    color: #0099ff;
    font-weight: bold;
    margin: 0px 0px 8px 0px;
}

h3 {
    font-size: 8pt;
    font-weight: bold;
    color: #333399;
}

h4 {    
    font-size: 6pt; 
    color: #903597; 
}

th {
    vertical-align: bottom;
}

a {
    cursor: pointer;
    color: #ff0099;
    text-decoration: underline;
}

input, select, textarea {
    border: #63659c 1px outset;
    background: #f7f7f7;
    color: #000000;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 12px;
}

input.radio {
    border: 0px;
    background: transparent;
}

input.affiliateSearchType {
    margin: 3px 3px 0px 5px;
    background-color: transparent;
    border: 0;
}

input.button {
    font-weight: bold;
}

img {
    border: 0px;
}

hr {
    border: 0px;
    height: 2px;
    margin: 0px 0px 8px 0px;
    color: #333399;
    background: #333399;
}

/******************/
/* COMMON CLASSES */
/******************/

.floatleft {
    float: left;
}

.floatright {
    float: right;
}

.clear {
    clear: both;
}

.relative {
    position: relative;
}

.transparent {
    background: transparent;
    border: 0px;
}

.imagelink {
    text-decoration: none;
    line-height: 0px;
    font-size: 1px;
    margin: 0px 0px 3px 0px;
}

.nodecoration {
    text-decoration: none;
}

.aligntop {
    vertical-align: top;
}

.alignbottom {
    vertical-align: bottom;
}

.alignleft {
    text-align: left;
}

.aligncenter {
    text-align: center;
}

.alignright {
    text-align: right;
}

.bluedivider {
	border-top:1px solid #063398;
	margin:4px 0;
	padding:6px 0 5px;	
}

.hidden {
    visibility: hidden;
    display: none;
}

.noheight {
    line-height: 0px;
}

.spacer {
    margin: 0px 0px 8px 0px;
}

.text {
    font-size: 12px;
    line-height:15px;
    text-align: justify;
}

.textFree {
    font-size: 12px;
    line-height:15px;
}

.textSmall {
    font-size: 10px;
    font-family: arial, sans-serif;
}

.italic {
    font-style: italic;
}

.error {
    color: red;
}

.paymentError {
    color: red;
    margin-bottom: 12px;
}

.warningLeft {
    float: left;
    width: 40px;
    padding: 0px 0px 0px 6px;
}

.warningRight {
    float: left;
}

.strong
{
    font-weight: bold;	
}

/* Table with rounded corners and highlighted rows styles */
.roundedTable {
    border: 0px;
    width: 100%;
    margin: 0px 0px 8px 0px;
}

.roundedTable th {
    height: 4px;
    line-height: 0px;
    overflow: hidden;
}

.roundedTable td {
    padding: 0px 0px 4px 20px;
}

.roundedTable .topLeft {
    width: 5px;
    background: transparent url(/images/corner_top_left.gif) top left no-repeat;
}

.roundedTable .top {
    border-top: 1px solid #333399;
}

.roundedTable .topRight {
    width: 5px;
    background: transparent url(/images/corner_top_right.gif) top left no-repeat;
}

.roundedTable .odd {
}

.roundedTable .oddLeft {
    border-left: 1px solid #333399;
    padding: 0px 0px 4px 0px;
}

.roundedTable .oddRight {
    border-right: 1px solid #333399;
    padding: 0px 0px 4px 0px;
}

.roundedTable .even {
    background: #e4f4fd;
}

.roundedTable .evenLeft {
    border-left: 1px solid #333399;
    padding: 0px 0px 4px 0px;
}

.roundedTable .evenRight {
    border-right: 1px solid #333399;
    padding: 0px 0px 4px 0px;
}

.roundedTable .bottomLeft {
    width: 5px;
    background: transparent url(/images/corner_bottom_left.gif) bottom left no-repeat;
}

.roundedTable .bottom {
    border-bottom: 1px solid #333399;
}

.roundedTable .bottomRight {
    width: 5px;
    background: transparent url(/images/corner_bottom_right.gif) bottom right no-repeat;
}

.roundedTable .bottomLeftEven {
    width: 5px;
    background: transparent url(/images/corner_bottom_left_even.gif) bottom left no-repeat;
}

.roundedTable .bottomEven {
    border-bottom: 1px solid #333399;
    background: #e4f4fd;
}

.roundedTable .bottomRightEven {
    width: 5px;
    background: transparent url(/images/corner_bottom_right_even.gif) bottom right no-repeat;
}

/* Table for Q and A layout */
.questionTable {
    border: 0px;
    width: 100%;
    margin: 0px 0px 8px 0px;
}

.questionTable th {
    width: 24px;
    padding: 0px 0px 4px 0px;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
}

.questionTable td {
    padding: 0px 0px 4px 5px;
    vertical-align: top;
}

.questionTable h2 {
    margin: 0px 0px 0px 0px;
}

.questionTable .nextQuestion {
    padding: 8px 0px 0px 0px;
}


/**************************/
/* CUSTOM IDS AND CLASSES */
/**************************/

.browseBreadcrumbs
{
	margin: 10px 0px;	
}

.browseBreadcrumbs .browseBreadcrumbsTitle
{
	color: #333399;
	font-size: 10px;
	font-weight: bold;
}

.browseBreadcrumbs .browseBreadcrumbsText
{
	color: #000000;
	font-size: 10px;
	font-weight: normal;
}

.browseBreadcrumbs .browseBreadcrumbsText a
{
	/* Nothing for now. */
}

.browseDestinationsDropdown
{
	background: url("/images/TopbarBkg.png") no-repeat;
	width: 587px;
	height: 45px;
	margin: 10px 0px;
}

.browseDestinationsDropdown table
{
	height: 100%;
	border: none;
}

.browseDestinationsDropdown td.browseDestinationsDropdownText
{
	color: white;
    font-size: 12px;
    padding-left: 5px;
    vertical-align: middle;
    line-height: 14px;
    width: 400px;
}

.browseDestinationsDropdown td.browseDestinationsDropdownDropdown
{
	padding-right: 5px;
    vertical-align: middle;
}

.browseDestinationsIndex
{
	width: 587px;
}

.browseDestinationsIndex .browseDestinationsIndexHeader
{
	border: none;
	background-color: #0099FF;
	color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    padding: 3px 0px 3px 10px;
}

.browseDestinationsIndex .browseDestinationsIndexContent
{
	border: 0px 3px 3px 3px;
	border-color: #0099FF;
	border-style: solid;
	padding: 10px 15px 10px 15px;	
}

.browseDestinationsIndex .browseDestinationsIndexContent .destinationsIndexList
{
	width: 100%;
}

.browseMainContent .moreInfoTabsHolder
{
	background: none;
	border: none;
	padding: 0px;
	width: 587px;
}

.browseMainContent .moreInfoContainer
{
	background-color: #0099FF;
	margin-bottom: 10px;
	width: 581px;
	padding: 25px 3px 3px 3px;
	border: none;
}

.browseMainContent .moreInfoTop
{
	border: none;
}

.browseMainContent .moreInfoAreaBottomNewStyle
{
	border: none;
	margin: 0px;
}

.browseMainContent .moreInfoImagesAndText
{
	border: none;
}

.browseMainContent .printIcon
{
	float: right; height: 22px; margin-right: 5px;
}

div.bottomLinks
{
	margin-top: 10px;
}

.moreInfoTextNewStyle table.bottomLinks
{
	width: 100%;	
}

.moreInfoTextNewStyle table.topLinks
{
	width: 100%;	
}

.moreInfoTextNewStyle td.topLinksRight
{
	float: right;
	vertical-align: bottom;	
}

.moreInfoTextNewStyle td.bottomLinksRight
{
	float: right;
	vertical-align: bottom;	
}

.moreInfoTextNewStyle td.tabSelector
{
	width: 158px;
}

#packageTabSelector
{
	cursor: pointer;
	cursor: hand;
}

#accomTabSelector
{
	cursor: pointer;
	cursor: hand; 
}

.moreInfoTextNewStyle .dealsTable
{
	background: none;
	border: none;
	width: 100%;	
}

.moreInfoTextNewStyle .dealsTable td.dealsCell
{
	width: 179px;
	height: 142px;	
}

.moreInfoTextNewStyle .dealsTable td.dealsCellEmpty
{
	background: none;
	height: 0px;
	width: 179px;	
}

.moreInfoTextNewStyle .dealsTable td.dealsCellSpacer
{
	height: 4px;
}
.moreInfoTextNewStyle .dealsTable td.dealsCell table.deal
{
	width: 179px;
	height: 142px;
}
.moreInfoTextNewStyle .dealsTable td.dealsCell table.deal td.title
{
	color: #ffffff;
	font-weight: bold;
    height: 34px;
    text-align: center;
}

.moreInfoTextNewStyle .dealsTable td.dealsCell table.deal td.flightDetails
{
	color: #000000;
	height: 36px;
    text-align: center;
}

.moreInfoTextNewStyle .dealsTable td.dealsCell table.deal td.packageDealAccomDetails
{
	font-size: 11px;
    text-align: center;
    font-weight: bold;
    height: 30px;
}

.moreInfoTextNewStyle .dealsTable td.dealsCell table.deal td.accomDealAccomDetails
{
	font-size: 11px;
    text-align: center;
    font-weight: bold;
    height: 68px;
}

.moreInfoTextNewStyle .dealsTable td.dealsCell table.deal td.packageDealAccomDetails .dateDetails
{
	color: #0099FF;
}

.moreInfoTextNewStyle .dealsTable td.dealsCell table.deal td.packageDealAccomDetails .boardBasisDetails
{
	color: #000000;
}

.moreInfoTextNewStyle .dealsTable td.dealsCell table.deal td.accomDealAccomDetails .dateDetails
{
	color: #0099FF;
}

.moreInfoTextNewStyle .dealsTable td.dealsCell table.deal td.accomDealAccomDetails .boardBasisDetails
{
	color: #000000;
}

.moreInfoTextNewStyle .dealsTable td.dealsCell table.deal td.priceLink
{
	text-align: center;
	background: url("/images/Pink_Arrow.gif") no-repeat scroll right center transparent;
	height: 32px;	
}

.filterFirstCharacterForm
{
	width: 90%;	
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}

.filterFirstCharacterForm .character
{
	font-weight: bold;
	font-size: 15px;	
}

.filterFirstCharacterForm .character .selected
{
	color: #FFFFFF;
	background-color: #333399;	
}

.filterFirstCharacterForm .character .unselected
{
	color: #FF0099;
	cursor: pointer;
	cursor: hand;	
}

.filterFirstCharacterForm .character .unavailable
{
	color: gray;	
}

#paginationForm .text
{
	font-weight: bold;
	color: #333399;
}
	
#paginationForm	.pageNumberUnselected
{
	color: #FF0099;
	cursor: pointer;
	cursor: hand;
}
	
#paginationForm	.pageNumberSelected
{
	color: #FFFFFF;
	background-color: #333399;
	margin: 0px 1px 0px 1px;
}

#starRatingFilterForm .text
{
	font-weight: bold;
	color: #333399;
	margin-right: 5px;
}

#starRatingFilterForm input
{
	margin-right: 3px;
	border: none;
	background-color: #ffffff;
}

#starRatingFilterForm img
{
	margin-right: 3px;
}

.hotelResult
{
	width: 561px;
	margin-bottom: 10px;	
}

.hotelResult .headerWrapper
{
	background: url('/images/hotel_result_header.png');	
	height: 31px;
}

.hotelResult .header
{
	width: 541px;
	padding: 10px;
	font-weight: bold;	
}

.hotelResult .header .regionOrResort
{
	color: #FF0099;	
}

.hotelResult .header .hotelName
{
	color: #333399;	
}

.hotelResult .header .starRating
{
	float: right;	
}

.hotelResult .body
{
	width: 555px;
	background-color: #ABD9FB;
	border: 1px solid #333399;
	border-top: 0px;
	padding: 2px;	
}

.hotelResult .body .hotelContent
{
	width: 555px;
	background-color: #FFFFFF;
	border: 1px solid #333399;
}

.hotelResult .body .hotelContent td.image
{
	width: 76px;
	vertical-align: top;
}

.hotelResult .body .hotelContent td.image img
{
	margin: 3px;
}

.hotelResult .body .hotelContent td.text
{
	font-size: 11px;
	margin-left: 7px;
	width: 350px;
	float: left;
	margin-top: 5px;
	margin-bottom: 5px;
}

.hotelResult .body .hotelContent td.button
{
	vertical-align: bottom;	
}

.hotelResult .body .hotelContent td.button table.buttonFixer
{
	width: 100%;
}

.hotelResult .body .hotelContent td.button table.buttonFixer td
{
	float: right;	
}

.hotelResult .body .hotelContent td.button table.buttonFixer a
{
	font-weight: bold;	
}

.printButtonBrochure
{
	float: right;
	margin: 0px 3px 0px 0px;
	height: 20px;
}

.pointer
{
	cursor: pointer;
	cursor: hand;
}

table.headerContent
{
	width: 100%;
}


table.headerContent div.browsePageTitle
{
	margin-top: 3px;;
}

.hotelsAZmap #moreInfoMap
{
	border: 0px;	
}

.mapSelector
{
	padding: 10px;	
}

.mapSelector input
{
	margin-left: 10px;
	border: none;	
	vertical-align: top;
	background-color: #ffffff;
}

/* New deals styles */

.dealsNew .moreInfoTabsHolder
{
	border: none;
	background: none;
	width: 781px;
	cursor: pointer;
	cursor: hand;	
}

.dealsNew .moreInfoContainer
{
	border-top: none;
	border-bottom: none;
	border-left: 1px solid #333399;
	border-right: 1px solid #333399;
	background: none;
	width: 777px;
	margin: 0px;
}

.dealsNew .moreInfoTabsTop
{
	background-image: url(/images/Top_content.png);
	width: 783px;
	height: 3px;
}

.dealsNew .moreInfoTabsBottom
{
	background-image: url(/images/Bottom_content.png);
	width: 783px;
	height: 3px;
}

.dealsNew .moreInfoTab
{
	width: 215px;	
	height: 25px;
}

.dealsNew .dealCellsWrapper
{
	margin-left: 2px;
}

.dealsNew .dealCellWrapper
{
	display: inline;
}

.dealsNew .dealCell
{
	width: 148px;
	height: 121px;
	color: #ffffff;
	font-size: 10px;
	text-decoration: none;
	vertical-align: top;
	cursor: pointer;
	cursor: hand;
}

.dealsNew .dealCell a
{
	color: #ffffff;
	text-decoration: none;
}

.dealsNew .dealCell .dealDisplay
{
	width: 100%;
	cursor: pointer;
	cursor: hand;	
}

.priceDisplay
{
 	height: 50px;
	font-size: 10px;
	padding-left: 5px;
}

.priceDisplay .priceDisplayInner
{
	width: 40px;	
}

.priceDisplay td
{
	text-align: center;	
}

.price
{
	font-size: 12px;
	font-weight: bold;
}

.dealsNew
{
	margin-bottom: 20px;
}

.dealTypeDisplay
{
	font-size: 9px;
	font-weight: bold;
	text-decoration: underline;
	text-align: center;
	padding-top: 47px;
}

.dealsPageTitle
{
	color: #0099FF;
	margin-left: 5px;
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: bold;
}

.dealsBreadcrumbs
{
	margin-left: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.dealsBreadcrumbs .dealsBreadcrumbsTitle
{
	color: #333399;
	font-size: 11px;
	font-weight: bold;
}

.dealsBreadcrumbs .dealsBreadcrumbsText
{
	color: #000000;
	font-size: 11px;
	font-weight: normal;
}

.dealsPageText
{
	margin-left: 5px;
}

#dealsTypeSelectors
{
	width: 100%;	
}

#dealsTypeSelectors .tabSelector
{
	cursor: pointer;
	cursor: hand;
	width: 158px;
}

#dealsTypeSelectors .link
{
	text-align: right;
	vertical-align: bottom;
	font-weight: bold;
}

.tabHeader
{
	width: 100%;
}

.tabHeader
{
	width: 100%;	
}

.tabHeader .tabTitle
{
	color: #0099FF;
    font-size: 14px;
    font-weight: bold;
    padding-left: 5px;	
}

.tabHeader .tabSort
{
	float: right;	
}

.tabHeader .tabSort select
{
	width: 150px;
}

.textIntro
{
	color: #000000;
    font-size: 12px;
    margin-bottom: 10px;
    margin-left: 5px;	
}

.dealsResultsHeader 
{
	width: 100%;
	margin-bottom: 5px;
	margin-top: 5px;
}

.dealsResultsFooter
{
	width: 100%;
}

.dealsResultsHeader .numberOfResults
{
	font-size: 12px;
	color: #000000;
}

.dealsResultsHeader .numberOfResults .number
{
	font-size: 14px;
	color: #FF0099;
	font-weight: bold;
}

.dealsResultsHeader .pagination
{
	font-size: 12px;
	color: #333399;
	float: right;
}

.dealsResultsFooter .pagination
{
	font-size: 12px;
	color: #333399;
	float: right;
}

.dealsResultsHeader .pagination a
{
	text-decoration: none;
}

.dealsResultsFooter .pagination a
{
	text-decoration: none;
}

.dealsResultsHeader .pagination .text
{
	font-weight: bold;
}

.dealsResultsFooter .pagination .text
{
	font-weight: bold;
}

.dealResults
{
	width: 100%;
	border: 3px solid #333399;
	margin-bottom: 5px;
}

.dealResults th
{
	background-color: #333399;
	padding: 5px;
	color: #ffffff;
	font-weight: bold;
	text-align: left;
}

.dealResults th a
{
	color: #ffffff;
	font-weight: bold;
}

.dealResults td
{
	color: #000000;	
}

.dealResults td .hotelName
{
	font-weight: bold;
	color: #333399;
}

.dealResults td.odd
{
	background-color: #ffffff;
	padding: 5px;
	border-bottom: 1px solid #333399;
}

.dealResults td.odd a
{
	font-weight: bold;
	color: #FF0099;
}

.dealResults td.even
{
	background-color: #E4F4FD;
	padding: 5px;
	border-bottom: 1px solid #333399;
}

.dealResults td.even a
{
	font-weight: bold;
	color: #FF0099;
}

#dealsResultsfiltersPackage
{
	width: 100%;
	background-image: url('/images/FilterBkgNew.jpg');
	background-repeat: no-repeat;	
	margin-top: 5px;
	height: 204px;	
}

#dealsResultsfiltersAccommodation
{
	width: 100%;
	background-image: url('/images/FilterBkgNewNonPackage.jpg');
	background-repeat: no-repeat;
	margin-top: 5px;
	height: 204px;	
}

#dealsResultsfiltersFlight
{
	width: 100%;
	background-image: url('/images/FilterBkgNewNonPackage.jpg');
	margin-top: 5px;
	height: 204px;	
}

#dealsResultsfiltersPackage .filtersSelector
{
	height: 51px;
}

#dealsResultsfiltersAccommodation .filtersSelector
{
	height: 69px;
}

#dealsResultsfiltersFlight .filtersSelector
{
	height: 69px;
}

.dealsResultsfilters .filtersSelectorsCell
{
	width: 259px;
	vertical-align: top;
}

.dealsResultsfilters .filtersSelectorsCell .filtersSelectors
{
	width: 259px;
}

.dealsResultsfilters .filtersSelectorsCell .filtersSelectors .filtersSelector
{
	width: 259px;
	height: 51px;
	cursor: pointer;
	cursor: hand;
}

.dealsResultsfilters .filtersSelectorsCell .filtersSelectors .filtersSelector .selector
{
	width: 249px;
	/*height: 51px;*/
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	margin-left: 10px;	
}

.dealsResultsfilters .filtersCell
{
	
}

.filtersTable
{
	/*width: 100%;
	height: 150px;
	margin: 5px;*/
	/*
	Packages total filter height is 204px.
	Accommodation and flight total filter height is 207px.
	*/		
}

.filtersTable td
{
	vertical-align: top;
	font-size: 11px;
    line-height: 18px;
}

#resultsFilterHeader .resetLink
{
	float: right;
	color: #FF0099;
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
	cursor: hand;
}

#resultsFilterForm
{
	margin-bottom: 5px;	
}

.dealsNew #resultsFilterForm
{
	margin-bottom: 5px;	
	height: 204px;
}

.dealsFilterOptionTable
{
	height: auto;		
}

.dealsFilterOptionTable th
{
	text-align: left;
	padding: 5px 0px 5px 2px;	
}

.filtersBottomTable
{
	float: right;	
	height: 38px;	
}

.filtersBottomTable .left
{
	/*width: 164px;*/
	/*width: 250px;*/
	height: 41px;
}

.filtersBottomTable .middle
{
	text-align: center;	
	font-size: 14px;
	font-weight: bold;
	color: #333399;
	vertical-align: middle;
	width: 180px;
}

.filtersBottomTable .right
{
	float: right;
	/*width: 164px;*/
	padding-right: 10px;
}

.dealsFilterOptionTableInnerTableFix .input
{
	vertical-align: bottom;
}

.dealsFilterOptionTableInnerTableFix .label
{
	vertical-align: top;
}

.filtersCell td, th
{
	/*line-height: 14px;*/	
}

.dealsNew #resultsFilterHeader
{
	height: 15px;	
}

/* Wrapping Container */
#mainContainer {
    width: 784px;
    margin: auto;
}

/* Header Section */
#header {
    width: 100%;
}

.banner {
    width: 100%;
    height: 89px;
    margin: 0px 0px 3px 0px;
}

.banner .floatleft {
    padding: 16px 0px 0px 25px;
}

.bannerWelcomeMessage {
    float: right;
    /*width: 320px;*/
    padding: 10px 10px 0px 0px;
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
}

.bannerWelcomeMessage a {
	color: #ffffff;
}

.bannerRegisterForm {
    padding: 5px 5px 0px 0px;
}

.bannerRegisterForm div {
    padding: 0px 0px 4px 0px;
}

*html .bannerRegisterForm div {
    padding: 0px 0px 2px 0px;
}

.bannerAffiliateNumber {
    padding: 0px 5px 0px 0px;
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
}

.waitingOverlay {
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #000000;
	display:none;
	z-index: 10000;
}

.waitingOverlayMessage {
	position: absolute;
	border: 2px solid #00338f;
	background: white;
	width: 128px;
	padding: 20px 35px 20px 35px;
	display: none;
	z-index: 10001;
}

#waitingOverlayIcon {
	text-align: center;
	margin-bottom: 5px;
}

#waitingOverlayText {
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #00338f;
}

/* Menu tabs */

#menu {
    height: 31px;
}

ul.topMenu {
    list-style: none;
    margin: 0;
    padding: 0;
}

li.topMenuItem {
    float: left;
    position: relative;
    background-image: url(/images/NavBar_Divide.png);
    background-repeat: no-repeat;
    background-position: top right;
    padding-right: 1px;
    
}

li.topMenuItem ul.subMenu {
    position: absolute;
    display: none;
    left: 0px;
    top: 31px;
    width: 146px;
    list-style: none;
    margin: 0px 0px 0px -1px;
    padding: 0;
    border-top: 1px solid #5a59bd;
}
        
li#rightHandLink {
    background-image: none;
    float: left;
    padding: 0;
}

li.topMenuItem a {
    display: block;
    height: 31px;
}

li.subMenuItem, li.subMenuItemHover {
    border: 1px solid #5a59bd;    
    background-repeat: repeat-x;    
    border-top: none;
    line-height: 21px;
    height: 21px;
    padding: 1px 5px 1px 9px;
    width: 130px;
}

li.subMenuItem {
    background-image: url(/images/sub_menu_background.png);
    background-color: #31309c;
}

li.subMenuItemHover {
    background-image: url(/images/sub_menu_background_active.png);
    background-color: #009eff;
}

li.subMenuItem a, li.subMenuItemHover a {
    display: block;
    height: 21px;
    color: white;
    font-size: 11px;
    text-decoration: none;
    font-weight: bold;
}

/* Agent Support Bar */

.agentSupportBar {
    background-image: url(/images/agent_support_bar.png);
    background-repeat: no-repeat;
    height: 20px;
    margin: 3px 0px 1px 0px;
    color: white;
    font-weight: bold;
    padding: 0px 0px 0px 95px;
}

#agentSupportMenu a {
    display: block;
    height: 20px;
    background-repeat: no-repeat;
}

#agentSupportMenu td {
    font-size: 11px;
    line-height: 11px;
}

#agentSupportManage {
    background-image: url(/images/support_myaccount.png);
    width: 88px;
}

#agentSupportManage:hover, #agentSupportManageSelected {
    background-image: url(/images/support_myaccount-select.png);
    width: 88px;
}

#agentSupportWindowCards {
    background-image: url(/images/support_window.png);
    width: 102px;
}

#agentSupportWindowCards:hover, #agentSupportWindowCardsSelected {
    background-image: url(/images/support_window_select.png);
    width: 102px;
}

#agentSupportAgentHelp {
    background-image: url(/images/support_help.png);
    width: 82px;
}

#agentSupportAgentHelp:hover, #agentSupportAgentHelpSelected {
    background-image: url(/images/support_help_select.png);
    width: 82px;
}

#agentSupportAmendBooking {
    background-image: url(/images/support_amend.png);
    width: 155px;
}

#agentSupportAmendBooking:hover, #agentSupportAmendBookingSelected {
    background-image: url(/images/support_amend_select.png);
    width: 155px;
}

#agentSupportFAQs {
    background-image: url(/images/support_faq.png);
    width: 49px;
}

#agentSupportFAQs:hover, #agentSupportFAQsSelected {
    background-image: url(/images/support_faq_select.png);
    width: 49px;
}

#agentSupportRegionalOfferFlyers {
    background-image: url(/images/support_special.png);
    width: 129px;
}

#agentSupportRegionalOfferFlyers:hover, #agentSupportRegionalOfferFlyersSelected {
    background-image: url(/images/support_special_select.png);
    width: 129px;
}

/* Trade news ticker under the search submenu */
.tradeTicker {
    color: #333399;
    font-size: 11px;
    font-weight: bold;
}

/* Footer Section */
#footer {
    width: 100%;
    *margin: 10px 0px 0px 0px;
}

#footer td {
    padding: 0px 3px 5px 3px;
}

.footer {
    color: #333399;
    font-size: 10px;
}

.footerSelected {
    color: #0099ff;
    font-size: 10px;
}

/* Content Section */
#content {
    width: 100%;
    margin: 3px 0px 3px 0px;
}

/* Left-hand Flash deals section */
.flashDealsLeft {
    width: 138px;
}

.flashDealsLeft div {
    padding: 0px 0px 10px 0px;
}

/* Bottom Flash deals section*/
.flashDealsBottom {
    height: 89px;
    width: 100%;
}

.flashDealsBottom td {
    padding: 7px 11px 0px 11px; 
}

/* Right-hand content of pages */
.rightHandContent {
    width: 220px;
}

.rightHandContentGeneric {
    float: right;
    width: 192px;
}

.rightDeals {
    border: 0px;
    width: 100%;
    padding: 0px 0px 3px 0px;
    border-left: 1px solid #333399;
    border-right: 1px solid #333399;
}

.rightDealsOdd {
}

.rightDealsEven {
    background: #e4f4fd;
}

.rightDealsLocation, .rightDealsDeparture {
    text-align: left;
}

.rightDealsPrice {
    text-align: right;
}

.rightDeals th {
    height: 13px;
    padding: 4px 4px 0px 4px;
    font-weight: bold;
    font-size: 11px;
    line-height: 13px;
    color: #000000;
}

.rightDeals td {
    height: 13px;
    padding: 0px 0px 0px 4px;
    font-size: 11px;
    line-height: 13px;
}

.rightDeals td.rightDealsPrice {
    padding-right: 4px;
}

.rightDealsLocation a {
    font-size: 11px;
    line-height: 13px;
    font-weight: bold;
    color: #333399;
    text-decoration: none;
}

.rightDealsDeparture {
    font-size: 11px;
    line-height: 13px;
    color: #000000;
}

.rightDealsPrice a {
    font-size: 11px;
    line-height: 13px;
    font-weight: bold;
    color: #ff0099;
    text-decoration: none;
}

.rightDealsNote {
    font-size: 10px;
    line-height: 13px;
    color: #000000;
}

/* Home Page */

.homePage {
    
}

.homePageLeft {
    float: left;
    width: 518px;
    min-height: 501px;
}

.homePageLeft .mainSalesMessage {
    width: 137px;
    height: 238px;
    float: left;
    color: black;
    font-size: 11px;
}

.homePageLeft .mainSalesMessage p {
    font-size: 11px;
    margin-bottom: 5px;
    line-height: 14px;
}

.homePageLeft .mainSalesMessage h2 {
    color: black;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 0px;
}

.homePageLeft .rotatingImage {
    width: 375px;
    height: 238px;
    float: right;   
}

.homePageLeft .allDealsLink {
    float: right;
    width: 109px;
    text-align: center;
    margin: 7px 2px 0px 0px;    
}

.homePageLeft .allDealsLink a {
    color: white;
    text-decoration: underline;
    font-weight: bold;
}

.homePageLeft .topHomePageDealsHeader {
   background-image: url(/images/GridHeader_Home.gif);
   background-repeat: no-repeat;
   height: 31px;
   margin-top: 5px;
}

.homePageLeft .topBeachPackagesDealsHeader {
   background-image: url(/images/GridHeader_Beach_Packages.gif);
   background-repeat: no-repeat;
   height: 31px;
   margin-top: 5px;
}
.homePageLeft .topBeachHotelsDealsHeader {
   background-image: url(/images/GridHeader_Beach_Hotels.gif);
   background-repeat: no-repeat;
   height: 30px;
   margin-top: 5px;
}
.homePageLeft .topBeachFlightsDealsHeader {
   background-image: url(/images/GridHeader_Beach_Flights.gif);
   background-repeat: no-repeat;
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topFlightsDealsHeader {
   background-image: url(/images/GridHeader_Flights.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topCityPackagesDealsHeader {
   background-image: url(/images/GridHeader_City_Packages.gif);
   background-repeat: no-repeat;   
   height: 31px;
   margin-top: 5px;
}
.homePageLeft .topCityHotelsDealsHeader {
   background-image: url(/images/GridHeader_City_Hotels.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}
.homePageLeft .topCityFlightsDealsHeader {
   background-image: url(/images/GridHeader_City_Flights.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topHotelsDealsHeader {
   background-image: url(/images/GridHeader_Hotels.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topEurostarDealsHeader {
   background-image: url(/images/GridHeader_Eurostar_Only.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topEurostarHotelsDealsHeader {
   background-image: url(/images/GridHeader_Eurostar_Hotels.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topAIPackagesDealsHeader {
   background-image: url(/images/GridHeader_AI_Packages.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}
.homePageLeft .topAIHotelsDealsHeader {
   background-image: url(/images/GridHeader_AI_Hotels.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}
.homePageLeft .topTransfersDealsHeader {
   background-image: url(/images/GridHeader_Transfers.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topDisneyPackageDealsHeader {
   background-image: url(/images/GridHeader_DisneyPackages.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topDisneyHotelDealsHeader {
   background-image: url(/images/GridHeader_DisneyHotels.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topDisneyEurostarDealsHeader {
   background-image: url(/images/GridHeader_DisneyEurostar.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topUkPackageDealsHeader {
   background-image: url(/images/GridHeader_UK_Packages.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topUkHotelDealsHeader {
   background-image: url(/images/GridHeader_UK_Hotels.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topUkAirportHotelDealsHeader {
   background-image: url(/images/GridHeader_UK_Airport_Hotels.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topUkFlightsDealsHeader {
   background-image: url(/images/GridHeader_UK_Flights.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topFlexSkiPackageDealsHeader {
   background-image: url(/images/GridHeader_Skipackage.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topFlexSkiHotelDealsHeader {
   background-image: url(/images/GridHeader_Skihotel.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topFlexSkiFlightsDealsHeader {
   background-image: url(/images/GridHeader_Skiflights.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topFlexSkiTransfersDealsHeader {
   background-image: url(/images/GridHeader_Ski_Transfers.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topSkiExtrasDealsHeader {
   background-image: url(/images/GridHeader_Skiextras.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topCruiseDealsHeader {
   background-image: url(/images/GridHeader_Cruise.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topSixDeals {
    background-color: #EEFEFD;
    background-image: url(/images/topsixdeals_background.jpg);
    background-repeat: repeat-x;
    border: 1px solid #35329D;
    height: 226px;
}

.homePageLeft .topSixDeals .topSixDealsTable {
    width: 500px;
    margin: 7px 5px 0px 5px;
}

.homePageLeft .topSixDeals .topSixDealsTable td {
    height: 74px;
    vertical-align: top;
    width: 25%;
}

.homePageLeft .topSixDeals .topSixDealsTable td.dealInfo {
    font-size: 11px;
    color: black;
}

.homePageLeft .topSixDeals .topSixDealsTable td.dealInfo .price {
    font-weight: bold;
    font-size: 14px;    
}

.homePageLeft .homePageDealsGrid {
    background-color: #EEFEFD;
    background-image: url(/images/topsixdeals_background.jpg);
    background-repeat: repeat-x;
    border: 1px solid #35329D;
    height: 225px;
}

.homePageDealsGridTable {
    width: 99%;
    margin-left: auto;
    margin-right: auto;
}

.homePageDealsGridTable td, .homePageDealsGridTable th {
    font-size: 11px;
    text-align: center;
    border: 1px solid #333399;
    height: 13px;
    line-height: 13px;
}

.homePageDealsGridTable th.dealsGridDestinationHeader {
    text-align: left;
    background-image: url(/images/deals_grid_destination_header.gif);
    background-repeat: repeat-x;
    padding-left: 2px;
    color: white;
}

.homePageDealsGridTable th.dealsGridMonthYearHeader {
    background-image: url(/images/deals_grid_month_year_header.gif);
    background-repeat: repeat-x;
    color: white;
}

.homePageDealsGridTable td.dealsGridResortName {
    background-image: url(/images/deals_grid_resort_name.gif);
    background-repeat: repeat-x;
    text-align: left;
    padding-left: 2px;
    color: white;
}

.homePageDealsGridTable td.dealsGridEntry {
    width: 10%;
}

.homePageDealsGridTable td.dealsGridEntry, .homePageDealsGridTable td.dealsGridEntry a {
    color: #FF0099;
    font-weight: bold;
    text-decoration: none;
}

.homePageLeft .homePageDealsGridForm {
    margin: 3px 0px 3px 2px;
}

.homePageLeft .homePageDealsGridForm .homePageDealsGridFormLabel {
    font-size: 11px;
    font-weight: bold;
}

.homePageLeft .homePageDealsGridForm .homePageDealsGridFormField {
    padding-right: 10px;
}

.homePageLeft .dealsGridPricingInfo {
    text-align: right;
    color: black;
    font-size: 10px;
    margin: 2px 5px 0px 0px;
}

.homePageRight {
    float: right;
    width: 260px;
}

.bottomRightDealsBox {
    margin-top: 5px;
    width: 260px;
}

.bottomLeftDealsBoxes {
    width: 520px;
    clear: left;
    padding-top: 5px;
}

.bottomLeftDealsBox {
    width: 260px;
    float: left;
}

.bottomMiddleDealsBox {
    width: 252px;
    float: right;
    margin-right: 2px;
}
.bottomBanners{
	width: 785px;
	clear: left;
	padding-top:3px;
}
.homePageRight .viewBasketButton {
    display: block;
    margin: 0px 0px 3px 0px;
}

/* Main content window */
.centralContent {
    width: 414px;
    margin-left: 6px;
    margin-right: 6px;
}

.centralContentWide {
    float: left;
    width: 100%;
}

.centralContentResults {
    float: left;
    width: 588px;
}

/* Search type selection list */
.searchSelection {
    width: 100%;
    vertical-align: top;
}

.skiSearchSelection {
    width: 100%;
    vertical-align: top;
    padding: 6px 0px 5px 0px;
    border-top: 1px solid #063398;
    border-bottom: 1px solid #063398;
    margin: 4px 0px 4px 0px;   
}

.skiSearchSelection a {
    font-weight: bold;
    text-decoration: none;
    color: #333399;
    font-size: 10px;
}

.searchSelection a {
    font-weight: bold;
    text-decoration: none;
    color: white;
}

.searchSubSelectionField {
	width:10px;
	padding-bottom: 3px;
}

.searchSelection input,.searchSubSelection input ,.searchSubSelection2 input  {
    width: 12px;
    height: 12px;
    margin-bottom: 4px;
    border: none;
    background: transparent;
    vertical-align: middle;
}

.searchSubSelection input {
    margin-bottom: 0px;
}

.searchSubSelection2 input {
    margin-bottom: 0px;
}


.searchSubSelection {
    padding: 6px 0px 5px 0px;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    margin: 4px 0px 4px 0px;
}

.searchSubSelection2 {
    padding: 0px 0px 5px 0px;
    border-bottom: 1px solid #ffffff;
    margin: 0px 0px 4px 0px;
}

.searchSubSelectionLabel {
    padding: 0px 5px 0px 4px;
    font-size: 12px;
}

.cruiseSearchSubSelectionLabel {
    padding: 0px 5px 3px 4px;
    font-size: 11px;
    font-weight: bold;
}

.searchSubSelection td {    
    font-weight: bold;
}
.searchSubSelection2 td {    
    font-weight: bold;
}
.searchSubSelection td a {
    text-decoration: none;
    color:#ffffff;
}
.searchSubSelection2 td a {
    text-decoration: none;
    color: #ffffff;
}
/* Search form holder */
.searchForm {
    background-image: url(/images/Search_Gradient_New.jpg);
    background-repeat: repeat-x;
    background-color: #6666cc;
    width: 258px;
    min-height: 376px;
    height: auto !important;
    height: 376px;
    vertical-align: top;
    color: #ffffff;
    border: 1px solid #30339A;
    min-height: 477px;
}

select.searchFormDropDown {
    width: 180px;
    padding: 1px 0px 1px 0px;
    color: #000000;
}

input.searchFormTextInput {
    padding: 1px 0px 1px 0px;
    width: 161px;
    color: #000000;
}

input.searchFormTextInputWide {
    padding: 1px 0px 1px 0px;
    width: 170px;
}

.searchFormInner {
    background-repeat: no-repeat;
    padding: 5px 1px 5px 2px;
    color: #ffffff;}

.searchOptionGroup {
    width: 100%;
    margin-bottom: 5px;
}

.searchFormText {
    margin: 0px 2px 0px 2px;
    color: #ffffff;
    font-weight: bold;
    font-size: 10px;    
}

.extraText .searchFormText {
    color: #ff3399;
}

.searchOptionGroupUk {
    width: 100%;
    margin-bottom: 2px;
}

.formLabel {
    width: 67px;
    color: #ffffff;
}

.calendarDayOfWeek {
	color: #ffffff;
}

.roomNumber {
    color: #ffffff;
    font-size: 11px;
}

.returnDate {
    color: #ffffff;
    font-size: 11px;
}

.searchFormWide {
    float: left;
    background: #e4f4fd;
    width: 500px;
    min-height: 376px;
    height: auto !important;
    height: 375px;
    padding: 5px 5px 0px 5px;
    vertical-align: top;
    color: #333399;
}

.searchFormRight {
    width: 190px;
    height: 100%;
    background-image: url(/images/Search_Gradient_New.jpg);
    background-repeat: repeat-x;    
    background-color: #6666cc;
    padding: 0px;
    vertical-align: top;
    color: #ffffff;
    border: 1px solid #30339A;    
}

.searchFormRight select.searchFormDropDown {
    width: 181px;
}

.searchFormRight input.searchFormTextInput {
    width: 162px;
}

.searchFormRight input.searchFormTextInputWide {
    width: 179px;
}

.searchFormRightInner {
    padding: 5px 1px 0px 2px;
}

.extraBody .formLabel { 
    color: black 
}

.searchFormLoginLink {
    color: #ffffff;
    margin-top: -17px;
    margin-bottom: -1px;
    padding-left: 4px;
    padding-bottom: 4px;
}

.searchFormLoginLink a {
    color: #ffffff;
}

/* Search form helper styles */
.searchLeftRadio {
    text-align: right;
    padding: 0px 5px 0px 0px;
}

.searchHighlightBox {
    padding: 3px 3px 3px 3px;
    color: #ffffff;
}

.extraText .searchHighlightBox {
	color: #FF0099;
}

.searchAccommodationName {
    margin: 0px 0px 4px 0px;
    font-weight: bold;
    color: #333399;
}

.rightHandItem {
    width: 190px;
    height: 100%;
    background-image: url(/images/Search_Gradient_New.jpg);
    background-repeat: repeat-x;    
    background-color: #F1FCFF;
    padding: 0px;
    vertical-align: top;
    color: #333399;
    border: 1px solid #30339A; 
    margin-bottom: 10px;   
}

.rightHandItemInner {
    background-repeat: no-repeat;
    padding: 5px 1px 5px 2px;
}

.rightHandItemHeader
{
	background-image: url(/images/SideSearch_Header_Blank.gif);
    background-repeat: repeat-x;
    display: block;
    height: 22px;  
}

.rightHandItemHeaderPink
{
	background-image: url(/images/MyActions_Header2.gif);
    background-repeat: repeat-x;
    display: block;
    height: 22px;  
}

.rightHandItemHeaderText
{
	color: #ffffff;
	padding-left: 5px;
	padding-top: 4px;
	font-weight: bold;
}

/* Group sales form */
.groupSalesLeft {
    width: 518px;
    float: left;
}

.groupSalesRight {
    width: 260px;
    float: right;
}

.groupSalesRight .groupSalesImage img {
    display: block;
    margin-bottom: 5px;
}

/* Help box styles */
.helpBoxIEFix {
 background: transparent;
 width: 222px;
 position: absolute;
 border: none;
 margin-left:-232px;
 margin-top: -16px;
 z-index: 100;
 filter: alpha(opacity=10);
}

.helpBoxRelative {
 position: relative;
 z-index: 101;
 width: 0px;
 height: 0px;
 display: inline;
}

.helpBox {
 background: transparent;
 width: 222px;
 position: absolute;
 top: -15px;
 left: -232px;
 z-index: 101;
 text-align: left;
}

.helpBoxHigh {
 background: transparent;
 width: 222px;
 position: absolute;
 top: -165px;
 left: -232px;
 z-index: 101;
}

.helpBoxHeader {
 background: transparent url(/images/help_box_header.gif) top left no-repeat;
 width: 222px;
 height: 33px;
 font-size: 12px;
 line-height: 33px;
 color: #ffffff;
 padding-left: 10px;
}

.helpBoxBody {
 background: #dfe4eb url(/images/help_box_body.jpg) top left repeat-x;
 width: 210px;
 min-height: 213px;
 height: auto;
 font-size: 11px;
 line-height: 13px;
 color: #333399;
 border-left: 1px solid #255bbb;
 border-right: 1px solid #255bbb;
 padding-left: 5px;
 padding-right: 5px;
 padding-top: 10px;
}

*html .helpBoxBody {
 height: 213px;
}

.helpBoxBody h2 {
    font-size: 12px;
    color: #333399;
}

.helpBoxBody p {
    font-size: 11px;
}

.helpBoxBody ul {
    font-size: 11px;
}

.helpBoxFooter {
 background: transparent url(/images/help_box_footer.gif) top left no-repeat;
 width: 222px;
 height: 12px;
}

/* Advance search styles */
div.autocomplete {
    position:absolute;
    width:163px;
    background-color:#ffffff;
    border:1px solid #333399;
    margin:0px;
    padding:0px;
    z-index:2;
    overflow:auto;
    color:#000000;
}

div.autocomplete ul {
    list-style-type:none;
    margin:0px;
    padding:0px;
}

div.autocomplete ul li.selected { 
    background-color: #d1dfe6;
}

div.autocomplete ul li {
    list-style-type:none;
    display:block;
    margin:0;
    padding:0px;
    cursor:pointer;
    font-size:11px;
}

/* Title bars */
.titleBarText {
    height: 40px;
    color: #0199FC;
    line-height: 40px;
    font-size: 17px;
    font-weight: bold;
    margin: 0px 0px 2px 0px;
}

.titleBarText .nearestMatchHeader {
    color: #FF0099;
}

.titleBarTextError {
    height: 40px;
    color: red;
    line-height: 40px;
    font-size: 17px;
    font-weight: bold;
    margin: 0px 0px 2px 0px;
}

.titlebar {
    width: 100%;
    height: 22px;
    margin: 0px 0px 8px 0px;
    vertical-align: middle;
    font-size: 14px;
    font-weight: bold;
    line-height: 22px;
    text-decoration: none;
    color: #ffffff;
    text-transform: uppercase;
}

.titlebarFlights {
    background: transparent url(/images/titlebar_flights.gif) top left no-repeat;
    padding: 0px 0px 0px 40px;
}

* html .titlebarFlights {
    width: 398px;
}

.titlebarFlightsWide {
    background: transparent url(/images/titlebar_flights_wide.gif) top left no-repeat;
    padding: 0px 0px 0px 40px;
}

* html .titlebarFlightsWide {
    width: 547px;
}

.titlebarHotels {
    background: transparent url(/images/titlebar_hotels.gif) top left no-repeat;
    padding: 0px 0px 0px 40px;
}

* html .titlebarHotels {
    width: 398px;
}

.titlebarHotelsWide {
    background: transparent url(/images/titlebar_hotels_wide.gif) top left no-repeat;
    padding: 0px 0px 0px 40px;
}

* html .titlebarHotelsWide {
    width: 547px;
}

.titlebarEurostarPackages {
    background: transparent url(/images/titlebar_eurostar_packages.gif) top left no-repeat;
    padding: 0px 0px 0px 80px;
}

* html .titlebarEurostarPackages {
    width: 358px;
}

.titlebarEurostarPackagesWide {
    background: transparent url(/images/titlebar_eurostar_packages_wide.gif) top left no-repeat;
    padding: 0px 0px 0px 80px;
}

* html .titlebarEurostarPackagesWide {
    width: 507px;
}

.titlebarEurostar {
    background: transparent url(/images/titlebar_eurostar.gif) top left no-repeat;
    padding: 0px 0px 0px 40px;
}

* html .titlebarEurostar {
    width: 398px;
}

.titlebarEurostarWide {
    background: transparent url(/images/titlebar_eurostar_wide.gif) top left no-repeat;
    padding: 0px 0px 0px 40px;
}

* html .titlebarEurostarWide {
    width: 547px;
}

.titlebarTransfers {
    background: transparent url(/images/titlebar_transfers.gif) top left no-repeat;
    padding: 0px 0px 0px 40px;
}

* html .titlebarTransfers {
    width: 398px;
}

.titlebarTransfersWide {
    background: transparent url(/images/titlebar_transfers_wide.gif) top left no-repeat;
    padding: 0px 0px 0px 40px;
}

* html .titlebarTransfersWide {
    width: 547px;
}

.titlebarBasket {
    background: transparent url(/images/titlebar_basket.gif) top left no-repeat;
    padding: 0px 0px 0px 30px;
}

.titlebarCheckout {
    background: transparent url(/images/titlebar_checkout.gif) top left no-repeat;
    padding: 0px 0px 0px 10px;
}

.titlebarHotelsAZ {
    background: transparent url(/images/titlebar_hotels_az.gif) top left no-repeat;
    padding: 0px 0px 0px 40px;
    width: auto;
}

.titlebarDeals {
    background: transparent url(/images/titlebar_deals.gif) top left no-repeat;
    padding: 0px 0px 0px 10px;
}

.titlebarDeals .floatright {
    font-size: 12px;
    padding: 0px 18px 0px 0px;
    text-transform: lowercase;
}

.titlebarRightHandContent {
    width: 100%;
    height: 22px;
    background: transparent url(/images/titlebar_right_content.gif) top left no-repeat;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 6px;
    vertical-align: middle;
    font-size: 12px;
    font-weight: bold;
    line-height: 22px;
    color: #ffffff;
    text-transform: uppercase;
}

* html .titlebarRightHandContent {
    width: 186px;
}

.titlebarGeneric {
    width: 100%;
    height: 22px;
    background: transparent url(/images/titlebar_middle.gif) top left repeat-x;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    overflow: hidden;
    vertical-align: middle;
    font-size: 12px;
    font-weight: bold;
    line-height: 22px;
    color: #ffffff;
    text-transform: uppercase;
}

.titlebarGenericSpaced {
    width: 100%;
    height: 22px;
    background: transparent url(/images/titlebar_middle.gif) top left repeat-x;
    margin: 0px 0px 8px 0px;
    padding: 0px 0px 0px 0px;
    overflow: hidden;
    vertical-align: middle;
    font-size: 12px;
    font-weight: bold;
    line-height: 22px;
    color: #ffffff;
    text-transform: uppercase;
}

.titlebarGeneric div, .titlebarGenericSpaced div {
    line-height: 0px;
}

/* Results styles */

.resultsFilterHeader {
    margin-bottom:0px
    height: 32px;
    width: 587px;
    margin-top: 3px;
    position:relative;
    top:4px;
}
.resultsFilterTab{
	float:left;
	padding-right:3px;
}

.resultsFilterHeaderOpen {
    background-image: url(/images/Filter_Header_Open.gif);
}

.resultsFilterHeaderClosed {
    background-image: url(/images/Filter_Header.gif);
    margin-bottom: 5px;
}

.resultsFilterHeader .resultsFilterToggle {
    float: left;
    height: 31px;
    line-height: 30px;
    color: white;
    font-size: 13px;
    font-weight: bold;
    margin: 0px 0px 0px 5px;
}

.resultsFilterHeader .resultsFilterToggleLink {
    color: white;
    font-size: 11px;
    font-weight: normal;
}

.resultsFilterHeader .resultsFilterToggle a {
    color: white;
    text-decoration: underline;
    font-size: 11px;
    font-weight: normal;
}

.resultsFilterCount {
    width: 109px;
    height: 25px;
    float: right;
    margin: 2px 2px 0px 0px;
    color:#FF0099;
    text-align: center;
    line-height: 25px;
    font-weight: bold;
}

.resultsFilter {
    background-image:url('/images/matrix_back_gradient.gif');
    background-repeat: repeat-x;
    background-color:#ADD8FE;
    width: 585px;
    border: 1px solid #343498;
    margin-bottom: 5px;
}


.resultsFilter .resultFilters {
    margin: 5px 5px 5px 5px;
    width: 575px;
    text-align: left;
}

.resultsFilter .resultFilters td {
    color: black;
    vertical-align: top;
    line-height: 18px;
}

.resultsFilter .resultFilters th {
	color: #333399;
	text-align: left;
}

a#resultsFilterSubmit {
    background-image: url("/images/button_results_filter.png");
    background-repeat: no-repeat;
    color: white;
    display: block;
    float: right;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    text-align: center;
    text-decoration: none;
    width: 164px;
}


.resultsFilterButtonArea {
	/*text-align: right;*/
}

.filterOptionTable .input {
	width: 18px;
}

.filterOptionTable .summary {
	font-size: 11px;
	width: 45px;
}

.filterOptionTable .price {
	font-size: 11px;
	width: 50px;
}

.hotelNameSearchTable { 
	float: right;
}

.hotelNameSearchTable input {
	color: grey;
	border: 1px solid grey;
	font-size: 10px;
	padding: 2px;
	width: 160px;
}

.flightMatrix {
    width: 100%;
    padding-left:4px;
    padding-right:2px;
}
.flightMatrixInfo {
	font-size:11px;
	padding:5px;
	color:black;
}	   
    
.flightMatrix th {
    text-align: center;
    vertical-align: middle;
    border: 1px solid #5156ad;
    height: 52px;
    background-image: url(/images/matrix_header_background.png);
    background-repeat: repeat-x;
    background-color: #d5f1fc;
}

.flightMatrix th.selected {
	text-align: center;
    vertical-align: middle;
    border: 1px solid #5156ad;
    height: 52px;
    background-image: url(/images/matrix_header_background_selected.png);
    background-repeat: repeat-x;
    background-color: #5c5cbc;
}

.flightMatrix .flightMatrixHeader {
    width: 69px;
    font-weight: bold;
    color: black;
}

.flightMatrix .allAirlinesHeader {
    width: 85px;
    line-height: 12px;
    background-image:url('/images/matrix_head_off.gif');
    width:85px;
    height:57px;
    width: 85px;
    line-height: 12px;
   
}
.flightMatrix .allAirlinesHeader_selected {
    background-image:url('/images/matrix_head_on.gif');  
    width:85px;
    height:57px; 
}
.flightMatrix th.selected a {
    color: white;
    font-weight: bold;
    text-decoration: none;
    font-size: 11px;
}

.flightMatrix .allAirlinesHeader a {
    font-weight: normal;
    text-decoration: underline;
    font-size: 11px;
}
.allAirlines {
	background-image:url('/images/matrix_body_off.gif');
	width:57px;
	height:27px;
	font-size:11px;
}
.allAirlines_selected {
	background-image:url('/images/matrix_body_on.gif');
	background-repeat: no-repeat;
}
a#moreAirlinesLink, a#previousAirlinesLink {
	color:#FF0099;
}

.flightMatrix td {
    text-align: center;
    height: 25px;
    vertical-align: middle;
}
.flightMatrix a{
	color:white;
}
.flightMatrix td.matrixDirectHeader {
    color: white;
    background-image:url('/images/matrix_left_off.gif');
    width:57px;
    height:27px;
    float:left
}
.flightMatrix td.matrixDirectHeader_selected {
	background-image:url('/images/matrix_left_on.gif');
	width:57px;
    height:27px;
    float:left;
    color: white;
}
.flightMatrix td.matrixDirectHeader a {
    font-weight: normal;
    color: white;
}

.flightMatrix td.selected a {
    color: white;
}

.flightMatrix .airlineHeader {
    width: 83px;
    vertical-align: top;
    line-height: 12px;
    padding-bottom: 3px;
}

.flightMatrix .airlineHeader a {
    font-weight: normal;
    text-decoration: underline;
    color: black;
    font-size: 11px;
}
.matrixAirlineHeader a {
    font-weight: normal;
    text-decoration: underline;
    font-size: 11px;
}
.matrixAirlineHeader {	
    vertical-align: top;
    line-height: 12px;
    padding-bottom: 3px;
    background-image:url('/images/matrix_head_off.gif');
    background-repeat:no-repeat;
    width:85px;
    height:54px;
    float:left;
    padding-right:1px;
}
.matrixAirlineHeader_selected {
	background-image:url('/images/matrix_head_on.gif');
    background-repeat:no-repeat;
    width:85px;
    height:54px;
    float:left;
    padding-right:1px;
    vertical-align: top;
    line-height: 12px;
    padding-bottom: 3px;
}
.matrixAirlineHeader a {
    font-weight: normal;
    text-decoration: underline;
    color: white;
    font-size: 11px;
}
.matrixAirlineHeader img, .matrixAirlineHeader_selected img {
    display: block;
    margin: 5px auto 1px 5px;
}

.flightMatrix .airlineHeader img {
    display: block;
    margin: 5px auto 1px 5px;
}
.matrixItem {
	background-image:url('/images/matrix_body_off.gif');
	background-repeat:no-repeat;
	width:85px;
	height:27px;
	float:left;
	padding-right:1px;
}	
.matrixItem_selected{
	background-image:url('/images/matrix_body_on.gif');
	background-repeat:no-repeat;
	width:85px;
	height:27px;
	float:left;
	padding-right:1px;
}
.matrixItem a {
	color: white;
    font-size:11px;
}
.sliderHolder {
	overflow:hidden;
	width:430px;
}

.plusMinusDay, .plusMinusDaySelected, .plusMinusDayNoResults {
    width: 83px;
    height: 108px;
    float: left;
    margin-right: 1px;
}

.plusMinusDay {
    background: url(/images/3Days_Available.gif) top left no-repeat;
}

.plusMinusDaySelected {
    background: url(/images/3Days_Selected.gif) top left no-repeat;
}

.plusMinusDayNoResults {
    background: url(/images/3Days_NotAvailable.gif) top left no-repeat;
}

.plusMinusDayDate {
    color: white;
    font-weight: bold;
    text-align: center;
    height: 22px;
    margin-top: 5px;
    padding-top: 3px;
}

.plusMinusDaySelected .plusMinusDayDate {
    margin-top: 0px;
}

.plusMinusDayBody {
    text-align: center;
    color: black;
    font-size: 11px;
    padding: 0px 4px 0px 4px;
    height: 45px;
}

.plusMinusDaySearchButton {
    padding-left: 2px;
}
.itineraryHeader{
	color:#0199FC;
	font-size:15px;
	font-weight:bold;
	padding-bottom:5px;
}
.outBoundFlights{
	border-bottom:1px solid #063398;
	padding-bottom:10px;
}	

.resultsHeaderExactMatches {
    background: transparent url(/images/results_header_exact_matches.gif) top left no-repeat;
    width: 100%;
    height: 39px;
    padding: 0px 0px 0px 40px;
    margin: 0px 0px 8px 0px;
    vertical-align: middle;
    font-size: 14px;
    font-weight: bold;
    line-height: 39px;
    text-decoration: none;
    color: #ffffff;
}

* html .resultsHeaderExactMatches {
    width: 547px;
}

.resultsHeaderClosestMatches {
    background: transparent url(/images/results_header_closest_matches.gif) top left no-repeat;
    width: 100%;
    height: 39px;
    padding: 0px 0px 0px 40px;
    margin: 0px 0px 8px 0px;
    vertical-align: middle;
    font-size: 14px;
    font-weight: bold;
    line-height: 39px;
    text-decoration: none;
    color: #ffffff;
}

* html .resultsHeaderClosestMatches {
    width: 547px;
}

.resultsHeaderSorry {
    background: transparent url(/images/results_header_sorry.gif) top left no-repeat;
    width: 100%;
    height: 39px;
    padding: 0px 0px 0px 40px;
    margin: 0px 0px 8px 0px;
    vertical-align: middle;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    color: #ffffff;
}

* html .resultsHeaderSorry {
    width: 547px;
}

.resultsMapSelection {
    height: 29px;
    background: #0099ff;
    font-size: 12px;
    line-height: 29px;
    color: #ffffff;
}

.resultsMapSelectionList {
    float: left;
    padding: 0px 0px 0px 100px;
}

.resultsMapSelectionMap {
    float: right;
    padding: 0px 100px 0px 0px;
}

.resultsDisplayOptions {
    margin: 0px 0px 10px 0px;
}

.resultsDisplayOptionsTable {
    width: 100%;
}

.resultsDisplayOptionsTable .sortByLabel {
    width:45px;
}

.resultsDisplayOptionsTable .showHideMapIcon, .resultsDisplayOptionsTable .showHideAirlineMatrixIcon {
    text-align: right;
}

.resultsDisplayOptionsTable .showHideMapLink, .resultsDisplayOptionsTable .showHideMatrixLink {
    padding-left: 3px;
    text-align: left;
}

.resultsDisplayOptionsTable .showHideMapLink a, .resultsDisplayOptionsTable .showHideMatrixLink a {
    font-weight: bold;
}

.resultsDisplayOptionsTable .paging {
    width: 276px;
    text-align: right;
}

.resultsDisplayOptionsTable .flightsPaging {
    width: 250px;
    text-align: right;
}

#topPaging, #bottomPaging {
	color: black;
}

#topPaging a, #bottomPaging a {
	text-decoration: none;
}

.currentPage {
	color: white;
	background-color: #333399;
}

.pageNumbersLabel {
	font-weight: bold;
	color: #333399;
}

.resultsSortSelection, .resultsSortSelectionAZ {
    margin: 0px 0px 8px 0px;
    background: #e4f4fd;
    font-size: 12px;
}

.resultsSortSelection th, .resultsSortSelectionAZ th, .resultsSortSelection a, .resultsSortSelectionAZ a {
    padding: 3px 0px 3px 5px;
    text-align: left;
    color: #333399;
}

.resultsSortSelection td {
    width: 25%;
    padding: 3px 0px 3px 5px;
    text-align: left;
    vertical-align: middle;
}

.resultsSortSelectionAZ td {
    padding: 3px 0px 3px 5px;
    text-align: left;
    vertical-align: middle;
}

.resultsSortSelection img, .resultsSortSelectionAZ img {
    vertical-align: bottom;
}

.resultsPaging {
    margin: 0px 0px 8px 0px;
}

.resultsItemExtrasDetailsTable  {
    width:100%;
}

.resultsItemExtrasDetailsTable {
    width: 100%;
}

.resultsItemExtrasDetailsTable th {
    color: #333399;
}

.resultsItemExtrasDetailsTable .extrasDescription {
    width: 240px;
    text-align: left;
}

.resultsItemExtrasDetailsTable .extrasAge {
    width: 68px;
    text-align: center;
}

.resultsItemExtrasDetailsTable .extrasDuration {
    width: 70px;
    text-align: center;
}

.resultsItemExtrasDetailsTable .extrasMoreInfo {
    width: 72px;
    text-align: center;
}

.resultsItemExtrasDetailsTable .extrasMoreInfo a {
    font-weight: bold;
}

.resultsItemExtrasDetailsTable .extrasQuantity {
    width: 65px;
    text-align: center;
    padding-top: 1px;
}

.resultsItemExtrasDetailsTable .extrasQuantity select {
    width: 40px;
}

.resultsItemExtrasDetailsTable .extrasPrice {
    text-align: center;
}

.resultsItemHeaderSkiExtras {
    height: 36px;
    width: 587px;
    background-image: url(/images/Results_Header_New.gif);
    background-repeat: no-repeat;
    border-bottom: 1px solid #333399;
}

.resultsItemExtrasArea  {
    background: none repeat scroll 0 0 white;
    border: 1px solid #0093D5;
    padding: 6px;
}

.resultsItemExtrasAreaBrightHeader {
    float: left;
    font-size: 14px;
    font-weight: bold;
    line-height: 22px;
    color: #0199FC;
}

.resultsItemExtrasAreaMoreInfo {
    padding: 5px;
    border-right: 1px solid #333399;
    border-left: 1px solid #333399;
    background: white;
    width: 575px;
}

.moreInfoImagesNoMargin  {
    float: right;
    margin: 6px 0 4px;
    text-align: left;
    width: 285px;
}

#moreInfoMapNoBorder {
    display: block;
    height: 400px;
    margin: 0px;
    padding: 0px;
    background: white;
}

* html #moreInfoMapNoBorder {
    width: 573px;
}

.moreInfoTextNoMargin  {
    float: left;
    font-size: 12px;
    margin: 0;
    text-align: justify;
    width: 270px;
}

.resultsItemHeaderSkiExtras .skiExtraType {
    float: left;
    width: 200px;
    margin: 10px 0px 0px 10px;
    color: #333399;
    font-size: 13px;
    font-weight: bold;
}

.resultsItemHeaderSkiExtras .openCloseLink {
    float: right;
    margin: 10px 10px 0px 0px;
    text-align: right;
    color: #FF0099;
    font-size: 13px;
    font-weight: bold;
}

.resultsItemHeaderSkiExtras .openCloseLink a {
    color: #FF0099;
}

.resultsItemExtrasButtonArea {
    height: 37px;
}

#resultsItemSkiExtrasButtonArea {
    background-color: #95C9FD;
    border: 1px solid #333399;
    width: 585px;
}

.resultsItemHeaderSkiExtrasMoreInfo {
    height: 50px;
    background-image: url(/images/Results_Header_New.gif);
    background-repeat: no-repeat;
}

#skiExtrasMoreInfoTabsHolder {
    border-bottom: 1px solid #333399;   
}   

.resultsItemHeaderSkiExtrasMoreInfo .floatleft {
    float: left;
    width: 200px;
    margin: 10px 0px 0px 10px;
    color: #333399;
    font-size: 13px;
    font-weight: bold;
}

.resultsItemHeaderSkiExtrasMoreInfo .floatright {
    float: right;
    width: 200px;
    margin: 10px 10px 0px 0px;
    color: #333399;
    font-size: 13px;
    font-weight: bold;
    text-align: right;
}

.resultsItemExtrasArea {
    background-color: #fff;
    border: 1px solid #5156ad;
}

.resultsItem {
    margin: 0px 0px 15px 0px;
}

.resultsItemHeader {
    height: 58px;
    background-image: url(/images/Results_Header_New.gif);
    background-repeat: no-repeat;
}
.resultsItemHeaderStarBuy {
	height: 58px;
    background-image: url(/images/StarBuy_header.png);
    background-repeat: no-repeat;
}

.resultsItemHeader .airlineInfo {
    float: left;
    width: 200px;
    margin: 10px 0px 0px 10px;
}

.resultsItemHeader .airlineInfo .airlineInfoName {
    font-weight: bold;
    font-size: 13px;
    margin: 2px 0px 5px 0px;
}

.resultsItemHeader .airlineInfo .airlineInfoLogo {

}

.resultsItemHeader .hotelInfoPreferred {
    float: left;
    margin-top: 14px;
    margin-left: 7px;
}

.resultsItemHeader .hotelInfo {
    float: left;
    width: 252px;
    overflow: hidden;
    height: 36px;
    margin: 10px 0px 0px 10px;
}
.resultsItemHeaderStarBuy .hotelInfo {
    float: left;
    width: 252px;
    overflow: hidden;
    height: 36px;
    margin: 10px 0px 0px 10px;
}
.resultsItemHeader .hotelInfo .hotelInfoHotelName {
    font-size: 13px;
    font-weight: bold;
}

.resultsItemHeader .hotelInfo .hotelInfoResort {
    font-weight: bold;
    font-size: 13px;
    margin: 4px 0px 5px 0px;
}
.resultsItemHeaderStarBuy .hotelInfo .hotelInfoHotelName {
    font-size: 13px;
    font-weight: bold;
}

.resultsItemHeaderStarBuy .hotelInfo .hotelInfoResort {
    font-weight: bold;
    font-size: 13px;
    margin: 4px 0px 5px 0px;
}
.resultsItemHeader .tourInfo {
    float: left;
    width: 380px;
    overflow: hidden;
    height: 36px;
    margin: 10px 0px 0px 10px;
}

.resultsItemHeader .tourInfo .tourInfoTop {
    font-size: 13px;
    font-weight: bold;
}

.resultsItemHeader .tourInfo .tourInfoBottom {
    font-weight: bold;
    font-size: 13px;
    margin: 4px 0px 5px 0px;
}

.resultsItemHeader .transferInfo {
    float: left;
    width: 250px;
    margin: 6px 0px 0px 10px;
}

.resultsItemHeader .transferInfo .helpBox {
    left: 170px;
    text-decoration: none;
}

.resultsItemHeader .transferInfo .helpBoxIEFix {
    margin-left: 170px;
}

.resultsItemHeader .transferInfo .transferInfoVehicle {
    font-size: 13px;
    color: #ff0099;
    margin-top: 4px;
}

.resultsItemHeader .transferInfo .transferInfoVehicle a {
    font-weight: bold;
}

.resultsItemHeader .transferInfo .transferInfoMaxPassengers {
    font-weight: bold;
    color: #333399;
    font-size: 13px;
    margin-top: 4px;
}

.resultsItemHeader .pricingInfo {
    margin: 4px 0px 0px 0px;
    padding: 5px 3px 3px 3px;
    float: right;
    border: 1px solid #4B98E0;
    border-right: none;
    background: url(/images/pricing_info_background.png);
    background-repeat: repeat-x;
    text-align: right;
    height: 40px;
}

.resultsItemHeaderStarBuy .pricingInfo {
    margin: 4px 0px 0px 0px;
    padding: 5px 3px 3px 3px;
    float: right;
    color:white;
    margin-right:5px;
    background-color:#6c77d0;
    background-repeat:repeat-x;  
    height: 40px;
}

.resultsItemHeader .pricingInfoRightBorder {
    height: 50px;
    width: 4px;
    float: right;
    margin: 4px 4px 0px -2px;
    background-image: url(/images/pricing_info_corner.png);
    background-repeat: no-repeat;
}

.resultsItemHeader .pricingInfo .pricingInfoTop {
    font-size: 13px;
    font-weight: bold;
    margin: 0px 0px 4px 0px;
}

.resultsItemHeader .pricingInfo .pricingInfoTop .topPrice {
    font-size: 14px;
}

.resultsItemHeader .pricingInfo .pricingInfoBottom {
    font-size: 12px;
    font-weight: bold;
}

.resultsItemHeader .pricingInfo .pricingInfoBottom .tourTotal {
    font-weight: bold;
    color: #FF0099;
    font-size: 13px;
}

.resultsItemHeaderStarBuy .pricingInfoRightBorder {
    height: 50px;
    width: 4px;
    float: right;
    margin: 4px 4px 0px -2px;
    background-image: url(/images/pricing_info_corner.png);
    background-repeat: no-repeat;
}

.resultsItemHeaderStarBuy .pricingInfo .pricingInfoTop {
    font-size: 13px;
    font-weight: bold;
    margin: 0px 0px 4px 0px;
}

.resultsItemHeaderStarBuy .pricingInfo .pricingInfoTop .topPrice {
    font-size: 14px;
}

.resultsItemHeaderStarBuy .pricingInfo .pricingInfoBottom {
    font-size: 12px;
    font-weight: bold;
}

.resultsItemHeaderStarBuy .pricingInfo .pricingInfoBottom .tourTotal {
    font-weight: bold;
    color: #FF0099;
    font-size: 13px;
}

.resultsItemHeaderTop {
    padding: 6px 10px 6px 10px;
    background: #e4f4fd url(/images/results_header.gif) top left no-repeat;
    font-size: 13px;
    font-weight: bold;
    color: #ff0099;
    line-height: 20px;
    height: 20px;
}

.resultsItemHeaderTopMoreInfo {
    padding: 6px 0px 0px 0px;
    font-size: 13px;
    font-weight: bold;
    color: #ff0099;
    line-height: 20px;
    height: 20px;
}

.resultsItemHeaderTopAZ {
    padding: 6px 10px 6px 10px;
    background: #e4f4fd url(/images/results_header_az.gif) top left no-repeat;
    font-size: 13px;
    font-weight: bold;
    color: #ff0099;
    line-height: 20px;
    height: 20px;
}

.resultsItemHeaderTop img, .resultsItemHeaderTopMoreInfo img, .resultsItemHeaderAZ img {
    vertical-align: bottom;
}

.resultsItemHeaderSupplierIcon {
    float: left;
    padding: 8px 8px 0px 0px;
}

.resultsItemHeaderPrice {
    font-size: 15px;
    font-weight: bold;
    color: #ff0099;
}

.resultsItemHeaderBottom {
    padding: 0px 5px 0px 4px;
    border-left: 1px solid #333399;
    border-right: 1px solid #333399;
    border-top: 1px solid #333399;
    background: #e4f4fd; 
    font-size: 13px;
    vertical-align: middle;
    color: #333399;
    width: 576px;
}

.resultsItemHeaderBottomMoreInfo {
    padding: 3px 0px 7px 0px;
    border-top: 1px solid #333399;  
    font-size: 13px;
    vertical-align: middle;
    color: #333399;
}

.resultsItemHeaderBottomLogo {
    float: left;
    padding: 3px 0px 0px 0px;
    width: 34px;
    position: relative;
}

.resultsItemHeaderBottomName {
    float: left;
    width: 300px;
    font-size: 13px;
    font-weight: bold;
    color: #333399;
    position: relative;
}

.resultsItemHeaderBottomNameSingleLine {
    float: left;
    width: 300px;
    font-size: 13px;
    font-weight: bold;
    color: #ff0099;
    line-height: 37px;
    position: relative;
}

.resultsItemHeaderBottomName a, .resultsItemHeaderBottomNameSingleLine a {
    font-size: 13px;
    font-weight: bold;
    color: #ff0099;
}

.resultsItemHeaderBottomBold {
    font-size: 13px;
    font-weight: bold;
}

.resultsItemHeaderBottomBoldSingleLine {
    font-size: 13px;
    font-weight: bold;
    line-height: 37px;
}

.resultsItemHeaderBottomIcons {
    float: right;
    position: relative;
}

.resultsItemHeaderBottomIcons a {
    text-decoration: none;
    line-height: 0px;
    color: #ffffff;
}

.resultsItemHeaderBottomIcons img {
    margin: 3px 0px 0px 5px;
}

.resultsItemHeaderBottomIcons .printDealIcon {
    margin: 0px 0px 5px 8px;
    *padding: 0px 0px 5px 0px;
}

*html .resultsItemHeaderBottomIcons .printDealIcon {
    margin: 0px 0px 0px 5px;
}

.resultsItemHeaderBottomIcons div {
    margin: 6px 0px 0px 5px;
    *line-height: 15px;
}

.resultsItemBody {
    border: 1px solid #333399;
    padding: 2px 2px 0px 2px;
    border-top: none;
    background: #ABD9FB;
    width: 581px;
}

#extrasEquipmentRental{
        
}

.resultsItemBodyFlights {
    border: 1px solid #333399;
    border-top: 0px;
}

.resultsItemBodyAZ {
    border: 1px solid #333399;
    position: relative;
    width: 585px;
    *height: 1%;
    *background: #ffffff;
}

.resultsItemImageArea {
    float: left;
    margin: 6px 0px 4px 4px;
    width: 74px;
    text-align: center;
    color: black;
}

.resultsItemImageArea div {
    margin: 0px 0px 4px 0px;
}

.resultsItemImageAreaOurChoice {
    padding: 2px 0px 0px 0px;
    background: #33ccff;
}

.resultsItemInfoArea {
    margin: 0px;
    border: 1px solid #333399;
    background: white;
}

.resultsItemTourTransfer {
    margin: 0px 1px 4px 1px;
    border: 1px solid #333399;
    padding: 5px;
    background: white;
    color: black;
}
.starBuyArea{
	float:right;
	position:relative;
	top:-10px;
	color:white;
	margin-bottom:-40px;
	font-size:11px;
	font-weight:bold;
}
.starBuyArea .heading{
	position:relative;
	top:-70px;
	left:50px;
	font-size:12px;
}
.starBuyArea .line{
	position:relative;
	top:-70px;
	left:10px;
}
.starBuyImage{
	left:20px;
    position:relative;
    top:-15px;
}
/*********************/
/* MY ACCOUNT */
/*********************/

.myAccountLogin {
    margin: 0px 0px 15px 0px;
}

.myAccountLoginHeader {
    height: 58px;
    background-image: url(/images/Results_Header_New.gif);
    background-repeat: no-repeat;
}

.myAccountLoginHeader .myAccountPicture {
    float: left;
    margin-top: 6px;
    margin-left: 7px;
}

.myAccountLoginHeader .myAccountTitle {
    float: left;
    overflow: hidden;
    height: 36px;
    margin: 10px 0px 0px 10px;
}

.myAccountLoginHeader .myAccountTitle .myAccountText {
    font-weight: bold;
    font-size: 13px;
    margin: 11px 0px 5px 0px;
}

.myAccountBody {
    border: 1px solid #333399;
    padding: 2px 2px 8px 2px;
    border-top: none;
    background: #ABD9FB;
    width: 581px;
}

.myAccountBody .tabSetTab {
	margin-bottom: -4px;	
}

.myAccountBody .tabSet a {
	text-decoration: none;
}

.myAccountBody .tabSet a {
	text-decoration: none;
}

.myAccountInfoArea {
    margin: 0px 0px 2px 0px;
    border: 1px solid #333399;
    background: white;
    padding: 5px;
}

.myAccountError
{
	color: #ff0000;
	font-weight: bold;
	font-size: 15px;
	margin-top: 10px;
	margin-bottom: 10px;	
}

.myAccountInfoArea .myAccountError
{
	font-size: 12px;
	margin: 0px;
}

.myAccountInfoArea .myAccountInfoAreaTitle {
    /*height: 40px;*/
    color: #0199FC;
    /*line-height: 40px;*/
    font-size: 14px;
    font-weight: bold;
    margin: 5px 0px 10px 0px;
}

.myAccountInfoArea .myAccountInfoAreaText {
    /*height: 40px;*/
    color: #000000;
    /*line-height: 40px;*/
    font-size: 11px;
    font-weight: bold;
    margin: 5px 0px 10px 0px;
}

.myAccountInfoArea .myAccountInfoAreaSelectorButtons {
	
}

.myAccountInfoAreaSelectorButtons input{
	border:none;
}

.myAccountInfoArea .myAccountInfoAreaSelectorButtons form {
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}

.myAccountInfoArea .myAccountInfoAreaSelectorButtons td {
	text-align: left;
	font-weight: bold;
}

.myAccountInfoArea .myAccountInfoAreaSelectorButtons td input {
	margin-right: 15px;
}

.myAccountInfoArea .myAccountInfoAreaForm {
	color: #000000;
}

.myAccountInfoArea .myAccountInfoAreaForm form {
	/*width: 180px;
	margin-left: auto;
	margin-right: auto;*/
}

.myAccountInfoArea .myAccountInfoAreaForm td {
	/*text-align: left;*/
}

.myAccountBox
{
	margin-left: 2px;
	color: #ffffff;	
}

.myAccountBox a
{
color: #ffffff;
	line-height: 16px;
}

.myAccountBox .myAccountBoxTitle
{
	color: #ffffff;
	font-weight: bold;
	margin-bottom:5px;
	margin-top:5px;
}

.tourTransferTable {
    width: 100%;
}

.tourTransferTable .transferName {
    
}

.tourTransferTable .transferName .tourTransferSelectionState {
    font-weight: bold;
}

.tourTransferTable .supplement {
    font-weight: bold;
    color: #333399;
    width: 95px;
    text-align: center;    
}

.tourTransferTable .select {
    text-align: center;
    width: 43px;
}

.resultsItemTourComponentType {
    margin: 0px 1px 4px 1px;
    border: 1px solid #333399;
    background: white;
}

.resultsItemTourComponentType .componentTypeHelpBox {
    float: right;
    padding: 9px 22px 0px 0px;
}

.componentTypeName {
    color: #3bb3f1;
    font-size: 14px;
    font-weight: bold;
    padding: 5px;
}

.componentImage {
    padding: 0px 5px 5px 5px;
    vertical-align: top;
}

.componentInfo {
    width: 100%;
    vertical-align: top;
}

.tourComponentSelection, .tourCruiseComponentSelection {
    width: 100%;
    color: black;
}

.tourComponentSelection th {
    color: black;
}

.tourCruiseComponentSelection .cabin {
    text-align: left;
}

.tourCruiseComponentSelection th {
    color: #333399;
    text-align: center;
}

.tourCruiseComponentSelection td.select {
    width: 10%;
}

.tourCruiseComponentSelection td {
    text-align: center;
    width: 20%;
}

.tourComponentSelection .roomType {
    text-align: left;
    width: 250px;
}

.tourComponentSelection .extraDescription {
    text-align: left;
    width: 350px;
}

.tourComponentSelection .extraDescriptionWide {
    text-align: left;
    width: 451px;
}

.tourComponentSelection .infoLink {
    text-align: center;
}

.tourComponentSelection .returnDate {
    text-align: center;
    font-size: 12px;
}

.tourComponentSelection .supplement {
    text-align: center;
}

.tourComponentSelection .departureAirport {
    text-align: left;
}

.tourComponentSelection td.departureDate {
    text-align: center;   
}

.tourComponentSelection td.returnDate {
    color: black;
    font-size: 12px;    
}

.tourComponentSelection td.supplement {
    font-weight: bold;;
    color: #333399;
}

.tourComponentSelection .select {
    text-align: center;
}

.cruiseComponentSelection {
    width: 100%;
    color: black;
}

.cruiseComponentSelection th {
    color: #333399;
}

.cruiseComponentSelection td {
    width: 14%;
    text-align: center;
}

.cruiseComponentSelection .cabin {
    text-align: left;
}

.cruiseOptionsTable {
    width: 100%;
    color: black;
}

.cruiseOptionsTable td {
    padding: 2px;
}

.cruiseOptionsTable .input {
    width: 300px;
}

.cruiseOptionsTable .input {
    text-align: right;
}

.cruiseOptionsTable .input select {
    width: 150px;
}

.cruiseOptionsTable .input .textBox {
    width: 148px;
}

.cruiseOptionsTable th {
    text-align: left;
}

.cruiseSearchForm {
	width: 100%;
}

.cruiseSearchForm th {
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}

.cruiseSearchForm td, .cruiseSearchForm th {
	padding: 0px 0px 10px 0px;
}

.cruiseSearchFormCompact td, .cruiseSearchFormCompact th {
	padding: 0px 0px 5px 0px;
}

.cruiseSearchForm select.wide {
	width: 100%
}

.resultsItemInfoAreaAZ {
    float: right;
    width: 550px;
    margin: 4px 4px 4px 0px;
    display: inline;
}

.resultsItemInfoAreaDateDuration {
    margin: 0px 3px 0px 0px;
    padding-top: 4px;
    font-size: 11px;
    font-weight: bold;
    color: black;
    float: left;    
}

.resultsItemInfoAreaStarRating {
    padding-top: 3px;
    float: left;
}

.resultsItemInfoAreaSpecialOffer {
    padding-left: 3px;
    float: left;
}

.resultsItemInfoAreaIcons {
    float: right;
    margin-bottom: 5px;
}

.resultsItemInfoAreaIcons .printIcon {
    display: block; 
    float: left;
    margin-right: 5px;
}

.resultsItemInfoAreaIcons .mapIcon {
    float: left;
}

.resultsItemInfoAreaSummaryBody{
    clear: right;
    line-height: 16px;
}
.resultsItemInfoAreaSummaryBodyStarBuy{
    clear: right;
    line-height: 16px;
    float:left;
    width:340px;
}

.resultsItemInfoAreaSummaryBody a {
    font-weight: bold;
}

.resultsItemInfoAreaSummary {
    font-size: 13px;
    line-height: 15px;
    color: black;
    margin-left: 77px;
    padding: 3px 5px 5px 5px;
    min-height: 80px;
}

.moreInfoAreaBottomNewStyle {
	background: none repeat scroll 0 0 white;
    border: 1px solid #333399;
    border-top: none;
    margin: 0px 0px 2px 0px;
}

.moreInfoAreaNewStyle {
	background: none repeat scroll 0 0 white;
    border: 1px solid #333399;
    margin: 2px 0;
}

.moreInfoImagesNewStyle {
	
}

.moreInfoTextNewStyle {
	font-size: 12px;
    padding: 10px;
}

.moreInfoTextNewStyle b {
	color: #333399;	
}

.boardBasisSelection {
    border: 1px solid #333399;
    margin: 2px 0px 2px 0px;
    background: white;
}

.boardBasisSelection h3 {
    color: #0199FC;
    font-size: 12px;
    margin: 8px 0px 3px 5px;
}

.boardBasisRoomTypes {
    width: 100%;
    color: black;
}

.boardBasisRoomTypes th {
    color: black;
}

.boardBasisTable {
    border: none;
    margin: 2px 0px 3px 5px;
}

.boardBasisTable td.input {
    width: 25px;
    text-align: center;
}

.boardBasisTable td.label {
    color: #333399;
    font-weight: bold;    
}

.resultsItemRoomArea table {
    margin: 2px 0px 2px 0px;
    background: white;
    border: 1px solid #333399;
    color: black;
}

.resultsItemRoomArea table {
    width: 100%;
}

.resultsItemRoomArea th {
    color: black;
    font-weight: bold;
}

.resultsItemRoomAreaRoom {
    padding: 2px 0px 2px 6px;
    width: 350px;
    text-align: left;
}

.resultsItemRoomAreaQuantity {
    padding: 2px 0px 2px 0px;
    width: 45px;
    text-align: center;
    color: #333399;
}

.resultsItemRoomAreaChangeRoomLink {
    padding: 2px 2px 2px 0px;
    text-align: center;
    color: #333399;
    text-align: right;
}

.resultsItemRoomAreaPrice {
    padding: 2px 6px 2px 0px;
    text-align: right;
    color: #333399;
}

.resultsItemRoomAreaPriceHeader {

}

.resultsItemPriceFont {
    font-weight: bold;
    font-size: 15px;
    color: #333399;
}

.resultsItemTrainTicketOptions {
    margin: 2px 0px;
    padding: 10px;
    background: white;
    border: 1px solid #333399;
    color: black;
}
.boardBasisSelection {
    border: 1px solid #333399;
    margin: 2px 0px 2px 0px;
    background: white;
}

.boardBasisSelection h3 {
    color: #0199FC;
    font-size: 12px;
    margin: 8px 0px 3px 5px;
}

.ticketClassOptions {
    width: 100%;
}

.ticketClassOptions th.ticketClass {
    text-align: left;
    width: 180px;
}

.ticketClassOptions .select {
    text-align: center;
}

.ticketClassOptions .totalPrice {
    text-align: right;
}

.ticketClassOptions .ticketClassInfo {
    text-align: center;
}

.resultsItemPriceOldStrike {
    color: black;
    font-size: 15px;
    font-weight: bold;
}

.resultsItemPriceOldFont {
    font-weight: bold;
    font-size: 15px;
    color: #000000;
}

.resultsItemRoomArea .alignright {
    padding: 2px 6px 0px 0px;
}

.packageAirlineLogo {
    float: left; 
    margin-right: 10px; 
    height: 19px;
}

.airlineLogo {
    float: left; 
    margin-top: 10px; 
    margin-right: 10px;
}

.resultsItemFlightPackageHeader {
    border-top: 1px solid #333399;
    border-bottom: 1px solid #333399;
    background: #e4f4fd;
    font-size: 13px;
    color: #333399;
    padding: 3px 3px 3px 3px; 
}

.resultsItemFlightArea {
    
}

.resultsItemFlightDetails {
    border: 1px solid #333399;
    padding: 10px;
    background: white;
}

.resultsItemFlightDetails .resultsItemFlightInfo {
    color: #333399;
    float: left;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 6px;
}

.resultsItemFlightDetails .resultsItemFlightInfo img.airlineLogo {
    float: left;
    margin: 0px 5px 0px 0px;
    display: block;
}

.resultsItemFlightDetails .resultsItemPrintButton {
    float: right;
    margin-bottom: 6px;
}

.resultsItemFlightDetails .resultsItemShowAlternativeFlights {
    float: right;
    margin-bottom: 6px;
}

.resultsItemFlightDetails .resultsItemShowAlternativeFlights a {
    font-weight: bold;
    font-size: 12px;
}

.resultsItemFlightDetailsTable {
    color: black;
    width: 100%;
    font-size: 12px;
    color: #333399;
}

.resultsItemFlightDetailsTable td {
color: black;
vertical-align: top;
font-size:11px;
}

.resultsItemFlightStops {
    text-align: right;
    width: 100px;
}

.resultsItemFlightDetailsPrice {
    text-align: center;
    color: #333399;
}

.resultsItemFlightDetailsPrice td {
    text-align: center;
    font-weight: bold;
    padding: 2px 4px 2px 4px;
}

.resultsItemTransfersArea {
    color: #333399;
}

.resultsItemTransferDetails {
    border: 1px solid #333399;
    padding: 10px;
    background: white;
    color: black;    
}

.resultsItemTransferDetailsTable {
     width: 100%;
}

.resultsItemTransferDetails .transferDateTime {
    text-align: right;
    width: 50%;
}

.resultsItemTransfersPrice {
    float: right;
    text-align: center;
    color: #333399;
}

.resultsItemButtonArea {

}

.resultsItemButtonAreaFlights {

}

.resultsItemButtonAreaTransfers {
}

.resultsItemButtonAreaMiddle {
    width: 310px;
}

.resultsItemButtonAreaMiddleMoreTrains {
    width: 336px;
}

.resultsSkiExtrasInfo {
    margin: 0px 0px 8px 0px;
}

.resultsSkiExtrasInfo select {
    width: 180px;
}

.resultsSkiExtrasResortInfo {
    float: left;
    padding-top: 3px;
    font-size: 12px;
    font-weight: bold;
}

.resultsSkiExtrasShopLocation {
    float: right;
    margin-left: 5px;
    padding-top: 3px;
    font-size: 12px;
    font-weight: bold;
}

.rightHandContentGeneric .viewBasketButton {
    display: block;
    margin: 6px 0px 5px 0px;
}

.rightHandContentGeneric .resultsNewSearch {
    margin-top: 3px;
}

/* Multileg flight details styles */
.flightDetailsIEFix {
    background: transparent;
    width: 234px;
    position: absolute;
    border: none;
    filter: alpha(opacity=0);
    z-index: 100;
    margin-left:-60px;
}

.flightDetailsRelative {
    position: relative;
    z-index: 106;
	left:100px;
	top:100px;
}

.flightDetailsHolder {
    background: transparent;
    width: 234px;
    position: absolute;
    bottom: 15px;
    left: -25px;
    z-index: 106;
    text-align: left;
    color: #333399;
}

*html .flightDetailsHolder {
    bottom: 35px;
}

.flightDetailsHeader {
    background: transparent url(/images/results_flights_popup_header.gif) top left no-repeat;
    height: 25px;
    line-height: 25px;
    font-weight: bold;
    color: #ffffff;
    width: 227px;
    padding: 0px 0px 0px 7px;
    z-index: 106;
}

.flightDetailsBodyContainer {
    width: 234px;
    background: transparent url(/images/results_flights_popup_shadow.gif) top left repeat-y;
    z-index: 106;
}

.flightDetailsBody {
    width: 220px;
    background: #e9ebf4 url(/images/results_flights_popup_gradient.gif) top left repeat-x;
    margin-left: 3px;
    padding: 7px 4px 0px 4px;
    font-size: 11px;
    line-height: 13px;
    z-index: 106;
}

.flightDetailsFooter {
    width: 234px;
    background: transparent url(/images/results_flights_popup_footer.gif) top left no-repeat;
    height: 30px;
    z-index: 106;
}

/* Map styles*/
#moreInfoMap {
    display: block;
    height: 400px;
    margin: 0px;
    border: 1px solid #333399;
    padding: 0px;
    border-top: none;
    background: white;
}

* html #moreInfoMap {
    width: 573px;
}

#moreInfoMapAZ {
    display: block;
    height: 400px;
    margin: 0px 6px 6px 6px;
}

* html #moreInfoMapAZ {
    width: 573px;
}

div.HotelLink {
    padding: 2px;
    margin: 0px;
    padding-right: 16px;
}

div.HotelLink a {
    color: #ff0099;
    font-weight: bold;
    font-size: 12px;
    text-decoration: underline;
    padding: 2px;
    margin: 0px;
}

.mapIcon {
    float: left;    
    width: 18px;
    height: 28px;
    background: transparent url(/images/map_icon.gif) top left no-repeat;
    font-weight: bold;
    text-align: center;
    z-index: 101;
    color: white;
    text-decoration: none;
}

.mapIcon a {
    color: white;
    text-decoration: none;
}

.mapIconHeader {
    color: #2A2D24; 
    font-size: 14px; 
    border-bottom: 1px solid #565E8D; 
    padding-bottom: 4px;
}

.mapIconResortRating {
    margin-bottom: 4px;
}

.mapIconPrice {
    float: right;
}

.mapIconBoardBasis {
    float: left;
}

.mapIconDescriptionImage {
    width: 260px; 
    height: 100px; 
    margin-top: 5px; 
    overflow-y: scroll;
}

.mapIconDescription {
    float: left;
    color: #3B3444;
    width: 45%;
}

.mapIconImage {
    float: right; 
    padding: 3px
}

.mapIconBookLink {
    padding: 15px 5px 10px 0px;
    text-align: right;
}

.MMlistcontainer li label a {
    z-index:0;  
}

.MMLocalInfoWidget {
   width: 100%;
}
                       
.MMLocalInfoWidget input {
   border: none;
   background: transparent;
}

/* More Info styles */
.moreInfoTabsHolder {
    padding: 2px 0px 0px 2px;
    background: #95C9FD;
    border-left: 1px solid #333399;
    border-right: 1px solid #333399;
    width: 583px;
}

.moreInfoTab, .moreInfoTabWide {
    height: 22px;
    float: left;
    margin-right: 2px;
}

.moreInfoTab {
    width: 89px;
}

.moreInfoTabWide {
	width: 113px;
}

.moreInfoTabIdle {
    float: left;
    width: 100px;
    height: 20px;
    margin: 0px 2px 0px 0px;
    background: #0099ff;
    color: #ffffff;
    font-weight: bold;
    line-height:20px;
    text-align: center;
    vertical-align: top;
}

.moreInfoTabSelected {
    float: left;
    width: 100px;
    height: 22px;
    margin: 0px 2px 0px 0px;
    background: #333399;
    color: #ffffff;
    font-weight: bold;
    line-height:20px;
    text-align: center;
    vertical-align: top;
}

.moreInfoTabIdle div, moreInfoTabSelected div {
    line-height: 0px;
}

.moreInfoTabIdle a {
    text-decoration: none;
    color: #ffffff;
    font-weight: bold;
}

.moreInfoHotelOptions {
    border: 1px solid #333399;
    background: white;
    padding: 2px 5px 2px 5px;
    margin: 0px 0px 2px 0px;
}

.hotelOptionsTable {
    width: 100%;
}

.hotelOptionsTable .hotelOption {
    text-align: left;
    width: 490px;
}

.hotelOptionsTable .description {
    text-align: center;
}

.hotelOptionsTable .description .shown {
    color: #0199FC;
    font-weight: bold;
}

.hotelOptionsTable .description a {
    font-weight: bold;
}

.moreInfoContainer {
    border: 1px solid #333399;
    border-top: none;
    padding: 0px 2px;
    margin: 0px 0px 8px 0px;
    background: #95C9FD;
    color: black;
    width: 581px;
}

.moreInfoContainer .moreInfoAreaNewStyle {
    border: 0px;
    margin: 3px 0px 0px 0px;
}

.moreInfoContainer .cruiseShipInfoContainer, .moreInfoContainer .cruiseDeckPlansContainer {
    background: white;
    border: 1px solid #333399;
    min-height: 300px;
}

.moreInfoContainer .cruiseItineraryContainer {
	padding: 10px;
	background: white;
    border: 1px solid #333399;
}

.moreInfoContainer .cruiseItineraryContainer b {
	color: #333399;
}

.moreInfoContainer .cruiseDeckPlansContainer .deckPlanInfo {
    padding: 1px 5px 5px 5px;
    font-size: 11px;
}

.cruiseItineraryContainer .cruiseItineraryText {
    float: left;
    margin: 5px;
    width: 265px;
}

.cruiseItineraryContainer .cruiseItineraryImage {
    float: right;
    margin: 5px;
    width: 285px;
}

.cruiseItineraryTable {
    width: 100%;
}

.cruiseItineraryTable th {
    color: #0199FC;
}

.cruiseItineraryTable .destination {
    text-align: left;
}

.cruiseItineraryTable .time {
    text-align: right;
    width: 115px;
}

.cruiseItineraryTable .date {
    font-weight: bold;
    color: #333399;
}

.cruiseItineraryTable td {
    font-size: 11px;
    vertical-align: top;
}

.cruiseShipInfoContainer .cruiseShipDescription {
    float: left;
    margin: 6px;
    width: 260px;
    font-size: 12px;
    line-height: 15px;
}

.cruiseShipInfoContainer .cruiseShipImages {
    float: right;
    margin: 6px;
    width: 285px;
}

.moreInfoContainer .cruiseCabinTypeSelection {
    background: white;
    border: 1px solid #333399;
    padding: 4px;
}

.moreInfoContainer .cruiseCabinTypeSelection h2 {
    color: #333399;
    margin: 4px 0px 2px 0px;
}

.moreInfoContainer .cruiseCabinTypeSelection .cabinTypeTable {
    
}

.moreInfoContainer .cruiseCabinTypeSelection .cabinTypeTable td {
    font-size: 13px;
}

.moreInfoContainer .cruiseCabinTypeSelection .cabinTypeTable th {
    color: #333399;
    font-weight: bold;
    font-size: 14px;
}

a#moreCabinsLink {
    
}

.cruiseCabinInfoLeft {
    float: left;
}

.cabinImageDisclaimer {
    margin-top: 1px;
    width: 135px;
    font-size: 10px;
    line-height: 10px;    
}

.cruiseCabinInfoRight {
    float: right;
}

.cabinTypeTable .cabinSelect {
    width: 20px;
}

.cabinTypeTable .cabinName {
    text-align: left;
}

.cabinTypeTable .cabinPrice {
    text-align: right;
}

.moreInfoImages {
    float: right;
    width: 285px;
    margin: 6px 6px 4px 0px;
    text-align: left;
}

.moreInfoThumbnail {
    margin: 0px 0px 0px 0px;
}

* html .moreInfoThumbnail {
    margin: 0px 0px 3px 0px;
}

.moreInfoTop {
    background: white;
    border: 1px solid #333399;
    border-bottom: none;
}

.moreInfoTop .moreInfoTopLeft {
    float: left;
    font-size: 12px;
    color: black;
    font-weight: bold;
    line-height: 35px;
    padding-left: 5px;
}

.moreInfoTop .moreInfoTopRight {
    float: right;
    padding: 9px 5px 0px 0px;
}

.moreInfoImagesAndText {
    background: white;
    border: 1px solid #333399;
    border-top: none;
}

.moreInfoText {
    float: left;
    width: 270px;
    margin: 0px 0px 0px 6px;
    text-align: justify;
    font-size: 12px;
}

.moreInfoButtonArea {
    
}

.moreInfoButtonAreaMiddle {
    width: 216px;
}

/* Slideshow styles */
.slideshow {
    width: 285px;
    height: 169px;
    overflow: hidden;
}

.slide {
    line-height: 0px;
}

/* MT style slideshow additional styles */

.dest_slideshow
{
	float: left;
    overflow: hidden;		
}

/* Hidden info styles */
#Server-Session {
    display: none;
    visibility: hidden;
}

#FAB-Session {
    display: none;
    visibility: hidden;
}

/* Basket styles */
.basketQuoteBox {
    background: #e4f4fd;
    height: 26px;
    margin: 0px 0px 8px 0px;
    padding: 0px 0px 0px 6px;
    color: #333399;
    font-size: 14px;
    font-weight: bold;
    vertical-align: middle;
    line-height: 26px;
}

.basketQuoteBox a {
    font-size: 12px;
    font-weight: bold;
    color: #333399;
    margin: 0px 6px 0px 0px;
}

.basketQuoteBox a img {
    padding: 3px 0px 0px 0px;
}


#commissionInfo td {
    text-align: right;
    color: #0099FF;
    padding-top: 1px;
}

.commissionAdjustmentPrompt {
    color: black;
    font-weight: bold;
    text-align: right;
}

.commissionAdjustmentField {
    color: black;
    font-weight: bold;
    text-align: right;
}

.saveCommissionAdjustmentLink {
    width: 67px;
}

.saveCommissionAdjustmentLink a {
    color: black; 
}

.basketTableThickLine {
    border-bottom: 2px solid #333399;
}

.basketTableErrata {
    border: 2px solid #ff0099;
    margin: 6px 0px 6px 0px;
    padding: 10px 10px 10px 10px;
    color: #0099FF;
}

.basketQuickview {
    background: #e4f4fd;
    min-height: 381px;
    height: auto !important;
    height: 381px;
}

.basketQuickviewQuote {
    margin: 0px 6px 6px 6px;
    padding: 4px 4px 4px 4px;
    background: #ffffff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

.basketQuickviewTable {
    border: 0px;
    margin: 6px 6px 6px 6px;
}

.basketQuickviewTable th {
    border-bottom: 1px solid #333399;
}

.basketQuickviewTable .basketTableDescription {
    text-align: left;
}

.basketQuickviewTable .basketTableCost {
    text-align: right;
}

.basketQuickviewTable .total {
    border-top: 1px solid #333399;
}

.basketQuickviewTable .floatleft {
    width: 115px;
    text-align: left;
}

.basketQuickviewTable .floatright {
    padding: 5px 0px 0px 0px;
}


/* Checkout styles */

#arrAirportInputBox {
	border: 1px outset #63659C;
}

#inputBox {
	border: 1px outset #63659C;
}

#hotelNameInputBox {
	border: 1px outset #63659C;
}

.checkoutContainer {

}

.checkoutMainContent {
    float: left;
    width: 590px;
    color:black;
}

.checkoutRightContent {
    float: right;
    width: 192px;
    margin-top: 5px;
}

.checkoutNav {
    margin-top: 5px;
}

.checkoutNav .checkoutNavLeft, .checkoutNav .checkoutNavMain {
    height: 31px;
    float: left;
}

.checkoutNav .checkoutNavLeft a, .checkoutNav .checkoutNavMain a {
    display: block;
    text-align: center;
    color: white;
    font-size: 12px;
    text-decoration: none;
    font-weight: bold;
    padding-top: 7px;
    height: 100%;
}

.checkoutNav .checkoutNavLeft div, .checkoutNav .checkoutNavMain div {
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    color: white;
    padding-top: 7px;
}

.checkoutNav .checkoutNavLeftBefore div, .checkoutNav .checkoutNavMainBefore div {
    color: #D0D0D0;
}

.checkoutNav .checkoutNavLeft {
    width: 193px;
}

.checkoutNav .checkoutNavLeftSelected {
    background-image: url(/images/CheckoutLeft_Selected.gif);
    background-repeat: no-repeat;
}

.checkoutNav .checkoutNavLeftBefore {
    background-image: url(/images/CheckoutLeft_BeforeSelect.gif);
    background-repeat: no-repeat;
}

.checkoutNav .checkoutNavLeftAfter {
    background-image: url(/images/CheckoutLeft_AfterSelect.gif);
    background-repeat: no-repeat;
}

.checkoutNav .checkoutNavMain {
    width: 208px;
    margin-left: -11px;
}

.checkoutNav .checkoutNavMainSelected {
    background-image: url(/images/CheckoutMain_Selected.gif);
    background-repeat: no-repeat;
}

.checkoutNav .checkoutNavMainBefore {
    background-image: url(/images/CheckoutMain_BeforeSelect.gif);
    background-repeat: no-repeat;
}

.checkoutNav .checkoutNavMainAfter {
    background-image: url(/images/CheckoutMain_AfterSelect.gif);
    background-repeat: no-repeat;
}

.extraContainer {
    width: 587px;
    margin-bottom: 7px;
}

.extraContainer input {
    border: none;
    background: white;
}

.extraContainer .extraHeader {
    background-image: url(/images/Extras_Header.gif);
    background-repeat: no-repeat;
    height: 37px;
    font-weight: bold;
    line-height: 37px;
    padding-left: 10px;
    font-size: 12px;
}

.extraContainer .extraBody {
    background: #AFD4FC;
    border: 1px solid #333399;
    border-top: none;
    padding: 2px;    
}

.extraContainer .extraBody .extraImageAndText {
    border: 1px solid #333399;
    background: white;
    padding: 5px;
}

.extraContainer .extraBody .extraImageAndText .extraImage {
    float: left;
    width: 150px;    
}

.extraContainer .extraBody .extraImageAndText .extraText {
    float: right;
    width: 410px;
    color: black;
    font-size: 12px;
}

.extraContainer .extraBody .extraHelpBox {
    float: right;
    margin-top: -15px;
}

.extraContainer .extraBody .extraButtonArea {
    height: 30px;
}

.extraOptionsTable {
    width: 100%;
}

.extraOptionsTable .input {
    width: 20px;
}

.extraOptionsTable .transferName {
}

.extraOptionsTable .price {
    text-align: right;
}

.extraOptionsTable th.price {
    font-weight: bold;
    color: #333399;
}

.extraOptionsTable .price {
    font-weight: bold;
    color: #333399;
}

.checkoutMiniBasketTitle {
    display: block;
}

.accommSupplementsTable {
    width: 100%;
}

.accommSupplementsTable th {
    font-weight: bold;
    color: #1d63a8;
    font-size: 12px;
}

.accommSupplementsTable .supplementSelect {
    width: 20px;
}

.accommSupplementsTable .supplementName {
    text-align: left;
    width: 325px;
}

.accommSupplementsTable .supplementPrice {
    text-align: right;
}

.flightSupplementsTable {
    width: 100%;
}

.flightSupplementsTable th {
    font-weight: bold;
    color: #1d63a8;
    font-size: 12px;
}

.flightSupplementsTable .supplementSelect {
    width: 20px;
}

.flightSupplementsTable .supplementName {
    text-align: left;
    width: 310px;
    padding-left: 10px;
}

.flightSupplementsTable .supplementPrice {
    text-align: right;
}


.checkoutMiniBasket {
    width: 190px;
    height: 100%;
    background-image: url(/images/Search_Gradient_New.jpg);
    background-repeat: repeat-x;    
    background-color: #6666cc;
    padding: 0px;
    vertical-align: top;
    color: #ffffff;
    border: 1px solid #30339A;    
}

.checkoutMiniBasketWide {
    width: 258px;
    height: 100%;
    background-image: url(/iages/Search_Gradient.png);
    background-repeat: repeat-x;    
    background-color: #333399;
    padding: 0px;
    vertical-align: top;
    color: #333399;
    border: 1px solid #30339A;    
}

.checkoutMiniBasket .checkoutMiniBasketInner {
    background-repeat: no-repeat;
    padding: 4px 5px 1px 4px;
}

.checkoutMiniBasketWide .checkoutMiniBasketInner {
    background-image: url(/images/Search_Gradient_New.jpg);
    background-color: #F1FCFF;
    padding: 4px 5px 1px 4px;
    color: white;
}

.checkoutMiniBasket .quoteNumber, .checkoutMiniBasketWide .quoteNumber {
    background: white;
    text-align: center;
    color: #333399;
    padding: 2px;
    border: 1px solid #333399;
    border-top: 2px solid #333399;
    font-size: 14px;
    font-weight: bold;
    margin: 7px 5px 3px 4px;
}

.standaloneTimer .quoteNumber {
    background: white;
    text-align: center;
    padding: 2px;
    border: 1px solid #333399;
    border-top: 2px solid #333399;
    font-size: 14px;
    font-weight: bold;
 	margin: 0px 0px 3px 0px;
}

.checkoutMiniBasket .emptyBasketButton, .checkoutMiniBasketWide .emptyBasketButton {
    float: left;
    padding: 14px 0px 0px 2px;
}

.checkoutMiniBasket .emptyBasketButton a, .checkoutMiniBasketWide .emptyBasketButton a {
    color: #ffffff;
    font-size: 11px;
}

.checkoutMiniBasket .continueButton, .checkoutMiniBasketWide .continueButton {
    float: right;
}

.checkoutMiniBasketTotals {
    width: 100%;
    border-top: 1px solid #333399;
    border-bottom: 1px solid #333399;
    font-weight: bold;
    margin: 4px 0px 7px 0px;
}

.checkoutMiniBasketTotals .label {
    text-align: left;
}

.checkoutMiniBasketTotals .value {
    text-align: right;
}

.quoteTimer {
	margin: 4px 0px 0px 0px;
	color: #FF0099;
	font-weight: bold;
	font-size: 13px;
}

#quoteTimerIndicator {
	font-size: 19px;
}

.basketTable {
    width: 558px;
    margin: 2px 0px 2px 0px;
}

.basketTable .description {
    text-align: left;
}

.basketTable th.description {
    font-size: 14px;
    color: #0199FC;
}

.basketTable th.totalCost {
    font-size: 14px;
    color: #0199FC;
}

.basketTable td.sectionHeader {
    font-weight: bold;
    padding: 9px 0px 2px 0px;
}

.basketTable td.description {
    color: black;
}

.basketTable .totalCost {
    text-align: right;
    font-weight: bold;
}

.basketTable .basketSpacer {
    height: 5px;
}

.basketSummaryTable {
    width: 560px;
}

.basketSummaryTable td, .basketSummaryTable th {
    padding: 1px 0px 1px 0px;
} 

.basketSummaryTable th {
    text-align: right;
    color: black;
}

.basketSummaryTable td {
    text-align: right;
    font-weight: bold;
}

.basketSummaryTable td .helpBoxBody {
    font-weight: normal;
}

.basketSummaryTable td.price {
    width: 110px;
}

.basketSummaryTable .subTotal {
    color: #333399;
}

.basketSummaryTable .onlinePromotionalDiscount {
    color: #FF0099;
}

.basketSummaryTable .totalCost {
    color: #333399;
}

.basketSummaryTable .depositPayable {
    color: black;
}

.basketSummaryTable .amountPayableNow {
    color: black;
}

.miniBasketTable {
    width: 98%;
    margin: 0px auto 0px auto;
}

.miniBasketTable th {
    border-bottom: 1px solid #333399;
}

.miniBasketTable .description {
    text-align: left;
    color: #ffffff;
}

.miniBasketTable td {
    color: white;
    font-size: 11px;
}

.miniBasketTable .totalCost {
    text-align: right;
    width: 60px;
    font-weight: bold;
    color: #ffffff;
    vertical-align: bottom;
}

.checkoutMiniBasketWide .miniBasketTable .totalCost {
    width: 160px;
}

.miniBasketTable .sectionHeader {
    font-weight: bold;
    color: #ffffff;
    font-size: 13px;
    padding-top: 5px;
}

.checkoutBox {
    width: 587px;
    margin-bottom: 10px;
}

.checkoutBox .checkoutBoxHeader, .checkoutBox .checkoutBasketHeader {
    font-size: 14px;
    font-weight: bold;
    padding-left: 10px;
}

.checkoutBox .checkoutBoxHeader {
    background: url(/images/Passenger_Details_Header.gif);
    background-repeat: no-repeat;    
}

.checkoutBox .checkoutBasketHeader {
    background: url(/images/Basket_Header.gif);
    background-repeat: no-repeat;
}

.checkoutBox .checkoutBasketHeader .quoteNumber {
    float: left;
    font-size: 14px;
    font-weight: bold;
}

.checkoutBox .checkoutBasketHeader .printItineraryButton {
    margin: 0px;
    font-size: 11px;
    float: right;
    line-height: 12px;
    margin: 5px 1px 0px 0px;
    text-align: center;
    width: 93px;    
}

.printItineraryButtonCheckout{
	margin: 0px;
    font-size: 11px;
    float: right;
    line-height: 12px;
    margin: 5px 1px 0px 0px;
    text-align: center;
    width: 93px;
    height:32;
    margin-top:-34px;
    margin-right:12px; 	
}
.checkoutBox .checkoutBasketHeader .printItineraryButton a {
    color: #333399;
    font-weight: normal;
}

.checkoutBoxBody {
    background: #AFD4FC;
    padding: 2px 2px 0px 2px;
    border: 1px solid #333399;
    border-top: none;
}

.checkoutBoxContent {
    background: white;
    border: 1px solid #333399;
    margin: 0px 0px 2px 0px;
    padding: 5px;
}

.checkoutBoxContent p {
    color: black;
    margin: 5px 0px;
}

.checkoutBoxContent .checkoutBoxSectionHeader {
    font-size: 13px;
    font-weight: bold;
    color: #0199FC;
    margin: 2px 0px;
}

.checkoutBox .checkoutBoxBody .checkoutBoxButtons table {
    width: 100%;
}

.checkoutBox .checkoutBoxBody .checkoutBoxButtons .checkoutButtonLeft {
    float: left;
}

.checkoutBox .checkoutBoxBody .checkoutBoxButtons .checkoutButtonRight {
    float: right;
}

.checkoutDetailsTable {
    width: 100%;
}

.checkoutDetailsTable .label {
    width: 145px;
    text-align: right;
}

.checkoutDetailsTable .field {
    color: black;
}

.confirmationHeader {
    background: url(/images/Confirmation_Header.gif);
    background-repeat: no-repeat;
    height: 58px;
}

.confirmationHeader .bookingReferenceContainer {
    float: left;
    height: 58px;
    line-height: 58px;
    padding-left: 10px;
    font-size: 15px;
    font-weight: bold;
}

.confirmationHeader .printItineraryButton {
    float: right;
    width: 93px;
    margin-right: 12px;
    text-align: center;
    margin-top: 10px;
}

.confirmationHeader .printThisPageButton {
    width: 93px;
    float: right;
    margin-right: 3px;
    text-align: center;
    margin-top: 10px;
}

.confirmationHeader .printItineraryButton a, .confirmationHeader .printThisPageButton a {
    color: #333399;
}

.confirmationWrapper .checkoutBoxContent b {
    color: #333399;
}

.checkoutConfirmationTaxesBox {
    background-image: url(/images/local_tax_info_background.png);
    background-repeat: repeat-x;
    width: 245px;
    padding: 5px;
    height: 41px;
    border: 1px solid #333399;
    font-size: 11px;
}

.confirmationTable {
}

.confirmationTable th {
    text-align: right;
    font-weight: normal;
    width: 250px;
    vertical-align: top;
}

.confirmationTable td {
    padding-left: 10px;
    color: black;
}

.printItineraryWrapper {
    width: 587px;
    padding: 10px;
}

.printItineraryBanner {
    height: 89px;
    background: url(../images/PrintPage_Header.jpg);
    background-repeat: no-repeat;
}

.checkout3dsprompt {
    text-align: center;
    color: #333399;
    font-size: 12px;
    font-weight: bold;
    margin-top: 10px;
}

.cruiseUpsellWarning {
	color: #333399;
}

.cruiseErrata {
	color:#FF0099;
	font-size:12px;
	font-weight:bold;
	padding-bottom:20px
}

#nonReturnCruiseMessage
{
	color: #ff0099;	
}

/* Hotels A-Z styles */
.hotelsAZContainer {
}

.hotelsAZIntroText {
    font-size: 12px;
    line-height: 15px;
    color: #333399;
}

.hotelsAZTitle {
    text-transform: uppercase;
}

.hotelsAZCountries {
    border: 0px;
    width: 100%;
    margin: 0px 0px 8px 0px;
}

.hotelsAZCountries td {
    padding: 0px 2px 4px 0px;
}

.hotelsAZCountriesLetters {
    width: 2%;
    font-weight: bold;
    color: #0099ff;
}

.hotelsAZCountriesLink {
    width: 23%;
}

.hotelsAZVisitedLink {
    font-size: 18px;
    color: #ff0099;
    line-height: 20px;
}

.hotelsAZCurrentLink {
    font-size: 18px;
    color: #0099ff;
    line-height: 20px;
}

.hotelsAZCountryText {
    font-size: 12px;
    line-height: 15px;
    margin: 0px 0px 8px 0px;
    color: #333399;
}

.hotelsAZCountryImage {
    float: right;
    margin: 0px 0px 8px 8px;
}

.hotelsAZRegionText {
    font-size: 12px;
    line-height: 15px;
    margin: 0px 0px 8px 0px;
    color: #333399;
}

.hotelsAZRegionImage {
    float: right;
    margin: 0px 0px 8px 8px;
}

.hotelsAZResortText {
    font-size: 12px;
    line-height: 15px;
    margin: 0px 0px 8px 0px;
    color: #333399;
}

.hotelsAZResortImage {
    float: right;
    margin: 0px 0px 8px 8px;
}

.hotelsAZContainer  .moreInfoTabsHolder {
    background: white;
    padding: 0px;
    border: none;
    width: 581px;
}                
                
.hotelsAZContainer  .moreInfoContainer {
    background: white;
    border: 1px solid #333399;
    padding: 0px;
}

.hotelsAZContainer .moreInfoText {
    color: #333399;
    margin: 6px 0px 0px 6px;
    width: 280px;
}

.hotelsAZContainer .moreInfoImages {
    margin: 6px 6px 4px 0px;
}

.hotelsAZContainer .moreInfoButtonArea {
    border-top: 1px solid #333399;
    padding: 6px;
}

/* Deals styles */
.dealsContainer {
    margin: 0px 0px 8px 0px;
}

.dealsInstructions {
    float: left;
    padding-top: 6px;
    width: 152px;
    color: #333399;
}

.dealsGrid {
    float: right;
    width: 625px;
    border: 1px solid #0099ff;
    border-top: none;
}

.dealsGridFilter {
    width: 100%;
    border: 0px;
    background: #0099ff;
    color: #ffffff;
}

.dealsGridFilter td {
    padding: 2px 2px 4px 2px;
}

.dealsGridTable {
    border: 0px;
    width: 100%;
    border-spacing: 6px;
}

.dealsGridItem {
    background: url(/images/deal_background.gif) top left no-repeat;
    width: 200px;
    height: 54px;
    overflow: hidden;
    text-decoration: none;
    cursor: pointer;
}

.dealsGridItemAll {
    background: url(/images/deal_background_all.gif) top left no-repeat;
    width: 200px;
    height: 54px;
    overflow: hidden;
    text-decoration: none;
    cursor: pointer;
}

.dealsGridItem a, .dealsGridItemAll a {
    text-decoration: none;
}

.dealsGridItemImage {
    float: left;
    width: 62px;
    padding: 2px 0px 0px 0px;
    text-align: right;
}

.dealsGridItemText {
    float: right;
    width: 130px;
    text-align: left;
    padding: 4px 0px 0px 0px;
}

.dealsGridItemRegion {
    width: 100%;
    height: 14px;
    overflow: hidden;
    font-size: 12px;
    font-weight: bold;
    color: #333399;
}

.dealsGridItemFrom {
    font-size: 12px;
    color: #333399;
}

.dealsGridItemPrice {
    font-size: 20px;
    font-weight: bold;
    text-decoration:none;
    color: #ff0099;
    line-height: 30px;
}

.dealsGridCustom {
}

.dealsGridCustom a {
    font-size: 13px;
    font-weight: bold;
    color: #333399;
}

.dealsGridNote {
    float: left;
    margin: 0px 0px 0px 6px;
    font-size: 10px;
    color: #333399;
}

.dealsGridEmpty {
}

.dealsTable {
    border: 1px solid #333399;
    width: 100%;
    background: #333399;
}

.dealsTable th {
    padding: 0px 1px 0px 1px;
    font-weight: normal;
    color: #ffffff;
    text-align: left;
}

.dealsTable th a {
    font-size: 10px;
    color: #ffffff;
    text-decoration: underline;
}

.dealsTable td {
    padding: 0px 1px 0px 1px;
    font-size: 10px;
}

.dealsTable td a {
    font-size: 14px;
    font-weight: bold;
    color: #ff0099;
}

.dealsTable td img {
    padding: 4px 0px 0px 0px;
}

.dealsTableOdd {
    background: #ffffff;
    color: #000000; 
}

.dealsTableEven {
    background: #e4f4fd;
    color: #000000; 
}

.dealsTableCustom {
    margin: 0px 0px 8px 0px;
}

.dealsTableCustom a {
    font-size: 13px;
    font-weight: bold;
    color: #333399;
}

.dealsTableNote {
    margin: 0px 0px 0px 6px;
    font-size: 10px;
    color: #333399;
}

/* Register for offers styles */
.registerOffersContainer {
    margin: 0px 0px 8px 0px;
}

.registerOffersList {
    float: left;
    width: 318px;
}

.registerOffersForm {
    float: right;
}

.registerOffersForm table {
    width: 460px;
}

.registerOffersForm td {
    padding: 0px 0px 4px 0px;
}

.registerOffersForm a {
    color: #f75816;
}

/* Error styles */
.errorContainer {
    margin: 0px 0px 8px 0px;
}

.errorHeader {
    margin: 0px 0px 8px 0px;
    font-size: 20px;
    font-weight: bold;
    color: #ff0099;
}

.errorHeader img {
    vertical-align: bottom;
}

/* Waiting page styles */
.waitBackgroundSecondSearch {
    background: #e4f4fd;
}

.waitContainer {
    text-align: center;
    margin: 15px 0px 0px 0px;
}

#flashcontent {
    width: 545px; 
    margin-left: auto; 
    margin-right: auto; 
    border: 2px solid #333399; 
    margin-bottom: 9px;
}

/* Trade login styles */
.tradeLoginContainer {
    margin: 0px 0px 8px 0px;
}

.tradeLoginForm {
    float: left;
    width: 500px;
}

.tradeLoginTable {
    border: 0px;
    margin: 0px 0px 8px 0px;
}

.tradeLoginTable th {
    padding: 0px 0px 4px 0px;
    font-weight: normal;
    text-align: right;
    font-weight: bold;
    color: #333399;
}

.tradeLoginTable td {
    padding: 0px 0px 4px 25px;
}

.tradeLoginText {
    float: right;
    width: 278px;
}

/* Agent help styles */
.agentHelpTable {
    border: 0px;
    width: 100%;
}

.agentHelpTable td {
    vertical-align: top;
}

.agentHelpItem {
    border: 0px;
    width: 255px;
    margin: 0px 5px 10px 0px;
}

.agentHelpItemMiddle {
    border: 0px;
    width: 255px;
    margin: 0px 11px 10px 0px;
    padding: 0px 0px 0px 6px;
}

.agentHelpItem th, .agentHelpItemMiddle th {
    height: 22px;
    line-height: 0px;
}

.agentHelpItem td, .agentHelpItemMiddle td {
    padding: 5px 5px 5px 5px;
    border-left: 4px solid #333399;
    border-right: 4px solid #333399; 
    border-bottom: 4px solid #333399;
    background: #e4f4fd;
    text-align: left;
}

.agentHelpItem div, .agentHelpItemMiddle div {
    min-height: 195px;
    height: auto !important;
    height: 255px;
}

.agentHelpRegistrationTopLinks {
    float: right;
    margin: 0px 0px 8px 0px;
    text-transform: uppercase;
}

.agentHelpFormTable {
    border: 0px;
    width: 100%;
    margin: 0px 0px 8px 0px;
}

.agentHelpFormTable th {
    text-align: right;
    font-weight: normal;
    padding: 0px 0px 4px 0px;
}

.agentHelpFormTable td {
    padding: 0px 0px 4px 25px;
}

.agentHelpFormTable img {
    vertical-align: bottom;
}

.agentHelpFormCalendarContainer {
    width: 170px;
}

/* Other styles */
.printButton {
    float: right;
    margin: 0px 0px 3px 0px;
}

.scrollBox {
    width: 766px;
    height: 280px;
    overflow: auto;
    margin: 0px 0px 8px 0px;
    padding: 8px 8px 8px 8px;
    border: 1px solid #666666;
    background: #ffffff;
}


/* CLASSES TO CLEAN */
.popup {
    width:265px;
    padding-left:10px;
}
.popup p {
    margin: 0px;
    margin-top: 9px;
}
.paxset {
    font-size: 10px;
    line-height:12px;
}
.dealsTableBackground {
    color: #333399; 
}

/**************/
/* MONEY PAGE */
/**************/

.moneyInfoBoxHeader img {
    display: block;
}

.moneyInfoBox {
    border: 1px solid #333399;
    border-top: none;
    width: 244px;
    color: black;
    padding: 3px;
    min-height: 170px;
    font-size: 11px;
}

.moneyInfoBox h3 {
    color: #333399;
    font-weight: bold;
    font-size: 11px;
}

.moneyInfoBox a {
    color: #ff008f;
}

/********************/
/* AFFILIATE STYLES */
/********************/

.TravelNorwich {
    margin-top: 0px;
    margin-left: 0px;
    color: #0054E3; 
    background-color: #FFFFFF; 
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 10px;
}

.blackpooldealsheadingtext {
    color: #000000;
}

.bournemouthdealsheadingtext {
    color: #330066;
}

.lutondealsheadingtext {
    color: #000000;
}

.newcastledealsbackground {
    background-color: #481792;
}

.blackpooldealsbackground {
    background-color: #FFFFFF;
}

.bournemouthdealsbackground {
    background-color: #CCCCFF;
}

.lutondealsbackground {
    background-color: #CCCCFF;
}

.newcastleandblackpooldealsnextandprevious {
    color: #FABA03;
}

.lutondealsnextandprevious {
    color: #6666cc;
}

.newcastleandblackpooldealslinks {
    color: #903597;
}

.lutondealslinks {
    color: #333366;
}

.stansteddealsbackground {
    background-color: #CCCCCC;
}

.stansteddealsheadingtext {
    color:#666666;
}

.stansteddealslinks {
    color:#336699;
}

.stansteddealsnextandprevious {
    color:#FF9900;
}

.travelnorwichdealsbackground {
    background-color: #53CDF5;
}

.holidayloungedealsbackground {
    background-color: #FFFFFF;
}

.holidayloungedealsheadingtext {

}

.holidayloungedealslinks {

}

.TestPartner {
    margin-top: 0px;
    margin-left: 3px;
    color: #FFFFFF; 
    background-color: #FF0000;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
}

.searchResultsText {
    padding-bottom: 6px;
    width: 100%;
    font-size: 11px;
}

.searchResultsText td {
	font-size: 11px;
}

.reSearchText {
	background-image: url(/images/results_research.gif);
	height: 51px;
	margin: 0px 0px 5px 0px;
	padding: 8px 2px 2px 55px;
	font-size: 12px;
	color: black;
}

.reSearchText strong {
	color: #333399;
	font-weight: bold;
}

/*MyAccount*/
.BookingListsTitle{
	color:#0199FC;
	font-size:13px;
	font-weight:bold;
}

.BookingsTable{
	margin-top:10px;
}
.paging{
	width:40%
}

.ShowAll{
	width:7%;
}

.BookDoubleRow{
	background-color: #E4F4FD;
	color:black;
	height:20px;
}
.BookSingleRow{
	color:black;
	height:20px;
}
 
.ShowBookingsDesc{
	font-size:9px;
	color:black;
	font-weight:bold;
	
}
.ShowBookingsDescline_2{
	margin-top:5px;
}
.filterTable{
	width:100%;
	margin-top:10px;
}
.fitreTableRow{
	font-weight:bold;
}
#filterTableBDate{
	width:20%;
 
}
#filterTableBRef{
	width:20%;
	 
}
#filterTableBLeadName{
	width:20%;
}

#filterTableDDate{
	width:20%;
}

#filterTableBStatus{
	width:20%;
}	

#filterTableAgentRef{
	width:20%;
}

#Filterbookingref{
	width:97%;
	border:1px solid black;
}

#Filterleadname{
	width:97%;
	border:1px solid black;
}

#Filterdepartdate{
	width:97%;
	border:1px solid black;
}

#Filterstatus{
	border:1px solid black;
	width:97%;
}

#Filteragentref{
	width:97%;
	border:1px solid black;
}

#Filterbookdate{
	border:1px solid black;
	width:97%;
}

.BookingsTableFirstRow a{
 	color:#333399;
	font-weight:bold;
}

.canceltd{
	color:red;
}

.editDescription{
	color:black;
	font-size:11px;
	font-weight:bold;
}

.paymentDescription{
	color:black;
	font-size:11px;
	font-weight:bold;
	float:left;
	margin-top:25px;
}
 
.editBookingTable tr{
	width:100%;
	height:20px;
}

.cancelBookingTable tr{
	width:100%;
	height:30px;
}

.editBookingFormTD{
	color:333399;
	text-align:right;
	width:37%;
	font-weight:bold;
}

.editBookingFormTD2{
	padding-left:20px;
	color:black;
	font-size:12px;
}

.cancelBookingFormTD{
	color:333399;
	text-align:right;
	width:37%;
	font-weight:bold;
}

.cancelBookingFormTD2{
	padding-left:20px;
	color:black;
	font-size:12px;
}

#requestBy{
	width:72%;
	border: #63659c 1px outset;
}

#emailAddress{
	width:72%;
	border: #63659c 1px outset;
}

#contactNumber{
	width:72%;
	border: #63659c 1px outset;
}

.requestDescription{
	font-size:12px;
	font-style:italic;
	font-weight:bold;
}

.bookingOverviewTable{
	width:100%;
}

.bookingOverviewLabel{
	text-align:right;
	color:#333399;
	font-weight:bold;
	vertical-align: top;
}

.bookingOverviewValue{
	width:26%;
	height:20px;
	padding-left:15px;
	color:black;
	vertical-align: top;
}

.invoceTicketsDescription{
	font-size:12px;
	color:black;
	margin-bottom:10px;	
}

.passengerInfoTableDouble{
	width:50%;
	float:right;
}

.passengerInfoTableSingle{
	float:left;
	width:50%;
}

.passengerInfoLabel{
	width:50%;
	text-align:right;
	color:#333399;
	font-weight:bold;
	height:20px;
}

.passengerInfoValue{
	padding-left:15px;
	color:black;
}

.bottomButton{
	float:right;
}

.myAccountInfoAreaProfileForm
{
	margin-left: auto;
	margin-right: auto;
	width: 90%;
}

.myAccountInfoAreaProfileForm table
{
	border-spacing: 5px;
}

.myAccountInfoAreaProfileForm th
{
	color: #333399;
	font-weight: bold;
	text-align: right;
	padding-right: 10px;
	vertical-align: top;
}

.myAccountInfoAreaProfileForm td
{
	color: #000000;
	font-weight: normal;
	text-align: left;
	padding-left: 10px;
}

.myAccountInfoAreaProfileForm tr .notNeededMessage
{
	color: red;
	font-weight: bold;
	text-align: right;	
}

.LabelTitle{
	vertical-align: top;
	width:50%;
	text-align:right;
	color:#0099FF;
	font-weight:bold;
	height:20px;
}

.bookingSummaryLabel{
	vertical-align: top;
	width:40%;
	text-align:right;
	color:#333399;
	font-weight:bold;
	height:20px;
}

.bookingSummaryValue{
	vertical-align: top;
	padding-left:10px;
	color:black;
	width:60%;
	height:20px;
}

.bookingsummaryTableOne{
	width:45%;
	float:left;
}

.bookingsummaryTableTwo{
	width:45%;
	float:left;
	margin-left:5%;
}

.bookingSummartclear{
	clear:both;
	height:15px;
}

.bookingItineraryTable{
	width:100%;
}
.bookingItineraryTable tr{
	height:10px;
}

.bookingItineraryDate{
	vertical-align: top;
	text-align:right;
	color:black;
}

.bookingItineraryStatus{
	padding-left:10px;
	color:black;
}

.statusTitle{
	color:black;
	font-weight:bold;
}

.bookingItineraryTableDoubleRow{
	background-color:#E4F4FD;
	height:25px;
}

.specialRequestTableTitle{
	color:333399;
	text-align:right;
	 height:25px;
	font-weight:bold;
	width:35%;
}

.specialRequestTableValue{
	padding-left:20px;
	font-size:12px;
	width:15%;
}

.creatAccount {
	width:100%;
}

.creatAccount tr{
	height:30px;
}

.creatAccount th{
	text-align:right;
	width:35%;
	vertical-align:middle;
}

.creatAccount td{
	padding-left:20px;
}

#createTableDay{
	width:50px;
}

#createTableMonth{
	width:75px;
}

#createTableYear{
	width:50px;
}

.createTableCheck{
	font-weight:bold;
	color:black;
}

.createTableCheckDesc{
	font-size: 11px;
	color:black;
}

.addBookingDescription{
    font-size: 11px;
	color:black;
	font-weight:bold;
	margin-bottom:10px;
}

.addBookingTable{
	width:100%;
}

.addBookingTable tr{
	height:30px;
}

.addBookingTable th{
	width:35%;
	text-align:right;
	vertical-align:middle;
}

.addBookingTable td{
	padding-left:15px;
}

.clientLoginDesc{
	font-size: 11px;
	color:black;
	font-weight:bold;
	margin-bottom:10px;
}

.clientLoginTable{
	width:100%;
}

.clientLoginTable tr{
	height:30px;
}

.clientLoginTable th{
	width:30%;
	text-align:right;
	vertical-align:middle;
}

.clientLoginTable td{
	padding-left:15px;
}

.helpBoxPayment {
	background: transparent;
	width: 222px;
	position: absolute;
	top: -15px;
	left: 432px;
	z-index: 101;
	text-align: left;
}

.helpBoxSecurityNumber {
	background: transparent;
	width: 222px;
	position: absolute;
	top: 260px;
	left: 320px;
	z-index: 101;
	text-align: left;
}

#moneyRow{
	display:none;
	width:100%;
}

#clearRow{
	height:50px;

}

#cardDetails{
	color:#0199FC;
	font-size:14px;
	font-weight:bold;
 
}

#helpBoxcardFee{
	background:none repeat scroll 0 0 transparent;
	left:500px;
	position:absolute;
	text-align:left;
	top:125px;
	width:222px;
	z-index:101;
}

.myAccountcheckoutDetailsTable {
    width: 100%;
	
}

.myAccountcheckoutDetailsTable  .label{
	color:#333399;
	font-weight:bold;
	text-align:right;
    width: 200px;
 
}

.myAccountcheckoutDetailsTable .field{
	color:black;
	padding-left:10px;	
}

.amountAfterDueDate{
	background-color: #d0d0d0;
}

/*IE6 BORDER REMOVEMENT OF INPUT*/
#remember{
	border:none;
}

#paymentButton{
	text-decoration:none;
}

#sprequestButton{
	text-decoration:none;
}

.editBookingTable input{
	border:none;
}

.specialRequestTable input{
	border: none;
}

#createAccountRemember{
	border:none;
	background:transparent;
}

#acceptCondition{
	border:none;
	background:transparent;
}
/*CruiseAZ*/
.cruiseCalendarTable .headerBlank{
	width:50px;height:25px;border-right:#4949a9 1px solid;border-bottom:#4949a9 1px solid;
	background-color:none;background-image:url('/images/calendarGradient.jpg');background-repeat:repeat-x;
}
.cruiseCalendarTable .headerDates{
	padding-left:12px;width:128px;border-right:#4949a9 1px solid;border-bottom:#4949a9 1px solid;
	background-image:url('/images/calendarGradient.jpg');background-repeat:repeat-x;color:white;font-weight:bold;
}
.cruiseCalendarTable .headerNights{
	width:48px;border-right:#4949a9 1px solid;border-bottom:#4949a9 1px solid;
	background-image:url('/images/calendarGradient.jpg');background-repeat:repeat-x;
	padding-left:12px;color:white;font-weight:bold;
}
.cruiseCalendarTable .headerDestinations{
	width:298px;border-right:#4949a9 1px solid;border-bottom:#4949a9 1px solid;
	background-image:url('/images/calendarGradient.jpg');background-repeat:repeat-x;
	padding-left:12px;color:white;font-weight:bold
}
.cruiseCalendarTable .cellMonth{
	width:50px;height:25px;background-color:#35399a;border-right:#4949a9 1px solid;border-bottom:#4949a9 1px solid;
}
.cruiseCalendarTable .cellMonthEven{
	width:50px;height:25px;background-color:#35399a;border-right:#4949a9 1px solid;border-bottom:#4949a9 1px solid;
}
.cruiseCalendarTable .cellDates{
	padding:6px;width:127px;height:25px;vertical-align:top;border-right:#4949a9 1px solid;
}
.cruiseCalendarTable .cellNights{
	padding-top:6px;padding-left:24px;;width:36px;text-align:left;height:25px;vertical-align:top;border-right:#4949a9 1px solid;
}
.cruiseCalendarTable .cellDestinations{
	padding:6px;width:297px;height:25px;vertical-align:top;border-right:#4949a9 1px solid;
}
.cruiseAZPageTitle{
	font-size:16px;
	color:#0099ff;
	font-weight:bold;
	margin-bottom:10px;
}
.calendarDates{
	font-weight:bold;
	font-size:13px;	
}
.calendarText{
	color:black;
	margin-bottom:10px;
}
.calendarWrapper{
	padding:10px;
}
.cruiseLineItem{
	width:587px;
	height:86px;
	marign-top:20px;
	margin-bottom:20px;
}
.cruiseLineItemInner{
	height:50px;
	padding-left:200px;
}
.selectCruiseLine{
	vertical-align:bottom;
	margin-right:5px;
	margin-bottom:20px;
}
.cruiseShipBoxButton{
	float:right;
	padding-right:8px;
}
.cruiseShipBox{
	width:194px;
	float:left;
	height:190px;
	background-image:url('/images/ship_bkg.png');
}
.cruiseShipMoreInfoLink{
	height:17px;
	padding-left:8px;
}
.imagelink{
	padding-left:9px;
	float:left;
	padding-bottom:9px;
}
.cruiseSlideShowThumbnails{
	text-align:center;
	clear:both;
	position:relative;
	top:-10px;
}
.cruisePrintIcon{
	float:right;
	position:relative;
	top:-22px;
	left:-5px;
}

/* end CruiseAZ */

/*User Help*/
.popUpDivTopLeftCorner{
    background-image:url('/images/help_top_left_corner.png'); 
    background-repeat:no-repeat;
	padding:0;
    width:7px;
    height:7px; 	
}

.popUpDivTopMiddle{
    background-image:url('/images/help_top.png');  
    background-repeat:no-repeat;
    padding:0;
    height:7px;
    width:158px;
}

.popUpDivTopRightCorner{
    background-image:url('/images/help_top_right_corner.png');
	background-repeat:no-repeat;
    padding:0;
    width:7px;
    height:7px;  	
}

.popUpDivMiddleLeft{
	background-image:url('/images/help_left_border.png'); 
    background-repeat:repeat-y; 
    padding:0;
    width:4px;
}

.popUpDivCenter{
    background-image:url('/images/help_middle.gif');
    background-repeat:repeat-x;
    background-color:#ff0f9f;
 
    padding:0;
    width:164px;
}

.popUpDivMiddleRight{
    background-image:url('/images/help_right_border.png');  
    width:4px;
    background-repeat:repeat-y;
    padding:0;	
}

.popUpDivBottomLeftCorner{
    background-image:url('/images/help_bottom_left.png');
    background-repeat:no-repeat;
    padding:0;
    width:7px;
    height:7px; 
}

.popUpDivBottomMiddle{
    background-image:url('/images/help_bottom.png'); 
    background-repeat:no-repeat;
    padding:0;
    height:7px;  
    width:158px;	
}

.popUpDivBottomRightCorner{
    background-image:url('/images/help_bottom_right.png');
    background-repeat:no-repeat;
    padding:0;
    width:7px;
    height:7px;
}

.popUpDiv{
	position:absolute;
    	z-index:101;      
    	display:none;
    	width:172px;
    	color:white;
	text-align:center;
	font-weight: bold;
}

.popUpTextTitle{
    font-weight: bold;
    text-decoration: underline;	
}
/* upsell layout changes  */

.upsellBoxContent{
	width:183px;
	min-height:113px;
	border:3px #283c9c solid;
	margin-top:-5px;
	margin-right:10px;
}
.upsellAirportParkingBoxContent{
	width:561px;
	padding:10px;
	min-height:113px;
	border:3px #283c9c solid;
	margin-top:-5px;
	margin-right:5px;
}

.upsellHotelBoxInner{
	min-height:80px;	
}
.upsellBoxContentLast{
	width:183px;
	min-height:113px;
	border:3px #283c9c solid;
	margin-top:-5px;
	margin-right:3px;
}
.upsellTransfersBoxContent{
	margin-right:10px;
}
.upsellTransfersBoxContentLast{
	margin-right:2px;
}
.upsellImageBoxContent{
	min-height:113px;	
	margin-right:10px;
}
.upsellImageBoxContentLast{
	min-height:113px;		
	margin-right:3px;
}
.extrasSearchSubSelection .searchSubSelection2 td {
    font-weight:normal;
}
.extrasSearchSubSelection .searchSubSelectionLabel {
	font-size:9px;
}
#upsellResortHotelViewButton{
	display:none;
	padding-top:5px;
	padding-left:90px;
}
#upsellAirportHotelViewButton{
	display:none;
	padding-top:10px;
	padding-left:90px;	
}
.upsellBoxBottomText{
	vertical-align:bottom;
	font-size:9px;
}
#upsellResortHotelWaiting{
	margin-left:80px;
	margin-top:40px;
}
#upsellAirportHotelWaiting{
	margin-left:80px;
	margin-top:40px;
}
.bluedividerUpsell {
	border-top:1px solid #063398;
	margin:4px 0;	
}
.searchSubSelection2Upsell {  
    border-bottom: 1px solid #ffffff;     
    padding-left:3px;
    padding-right:3px;
}
#backtoCheckoutBk{
	background-image:url('/images/btn_light_blue.png'); 
}
#accordion .ui-icon { display: none; }
#accordion .ui-accordion-header a { padding-left: 0; }
#accordion .ui-accordion-content { padding: 0; }
div#accordion h3.ui-state-active, div#accordion h3.ui-state-hover {   
}
div#accordion h3 span.ui-icon {
    display: none;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-widget-content{
	border:none;
}
#accordion .checkoutMinibasketTitle{
	margin-bottom:none;
}
.checkoutMinibasketTitle{
	margin-bottom: 5px;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{
	border:none;
}
.accordionHeaderText{
	display:none;
	float:left;
	color:white;
	font-size:14px;
	padding-left:5px;
	padding-top:3px;
	font-weight:bold;
}
.accordionArrow{
	margin-left:165px;
	padding-top:2px;
}
.backtoCheckout{
	height:26px;
	vertical-align:middle;
}
.backtoCheckoutText{
	color:white;
	padding-left:5px;
	padding-top:5px;
	font-size:14px;
	float:left;
	font-weight:bold;
}
/* end of upsell layout changes  */

/* Attractions layout */

.attractionsSearchResults .pageTitle
{
	color: #0099FF;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 8px;
    margin-left: 5px;
    margin-top: 10px;	
}

.attractionsSearchResults .pageSubTitle
{
	color: #0099FF;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 5px;	
}

.attractionsSearchResults .emphasisedText
{
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 10px;	
}

.attractionsSearchResults .basicText
{
    font-size: 12px;
    margin-bottom: 10px;	
}

.attractionsSearchResults .ticketButton
{
    font-size: 12px;
    color: #333399;
    font-weight: bold;
    margin-bottom: 10px;	
}

.attractionsSearchResults .ticketButton .ticketButtonText
{
    font-size: 12px;
    color: #333399;
    font-weight: bold;
    margin-bottom: 10px;	
}

.attractionsSearchResults .ticketButton img
{
	margin-right: 10px;
}

.attractionsSearchResults .ticketOptionsDiv
{
	border: 1px solid #333399;
	margin-bottom: 10px;
	padding: 5px;
}

.attractionsSearchResults .ticketOptionsDivDateSelector
{
	padding-left: 1px;
	margin-bottom: 10px;
}

.attractionsSearchResults .ticketOptionsDiv td .ticketPrice
{
	color: #FF0099;
	font-weight: bold;
}

.attractionsSearchResults .ticketOptionsDivDateSelector select
{
	margin-left: 5px;
	width: 160px;
}

.attractionsSearchResults .ticketOptionsDiv table.ticketOptionsSelection td.checkboxOption
{
	text-align: center;
	width: 50px;
}

.attractionsSearchResults .ticketOptionsDiv table.ticketOptionsSelection td.checkboxOption input
{
	border: none;
	background: none;
}

.attractionsSearchResults .ticketOptionsDiv table.ticketOptionsSelection td.checkboxHeader
{
	text-align: center;
	width: 50px;
	padding-bottom: 5px;
}

.attractionsSearchResults .ticketOptionsDiv table.ticketOptionsSelection td.text
{
	text-align: left;
	width: 125px;
	vertical-align: top;
}

.attractionsSearchResults .textIntro
{
	color: #333399;
    font-size: 12px;
    margin-bottom: 10px;
    margin-left: 5px;
    margin-top: 20px;	
}

.attractionsSearchResults .results .header
{
	background-image: url("/images/header.png");
    background-repeat: no-repeat;
    height: 24px;	
}

.attractionsSearchResults .results .resultsSet
{
    background: none repeat scroll 0 0 #ABD9FB;
    border-color: -moz-use-text-color #333399 #333399;
    border-right: 1px solid #333399;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    padding: 2px;
    width: 581px;
}

.attractionsSearchResults .results .resultsSet .resultOdd
{
	background: none repeat scroll 0 0 #E3F4FC;
    border: 1px solid #333399;
    margin: 0 0 2px;
    padding: 5px;
}

.attractionsSearchResults .results .resultsSet .resultEven
{
	background: none repeat scroll 0 0 white;
    border: 1px solid #333399;
    margin: 0 0 2px;
    padding: 5px;
}

.attractionsSearchResults .resultsHeader
{
	margin-top: 20px;
	margin-bottom: 15px;	
}
	
.attractionsSearchResults .resultsHeader table
{
	width: 100%;
	color: #333399;
}

.attractionsSearchResults .resultsFooter table
{
	width: 100%;
	color: #333399;
}

.attractionsSearchResults .resultsHeader table td.left
{
	padding-left: 5px;
}

.attractionsSearchResults .resultsHeader table td.right
{
	padding-right: 10px;	
	float: right;
	text-align: right;
}

.attractionsSearchResults .resultsFooter table td.left
{
	padding-left: 5px;
}

.attractionsSearchResults .resultsFooter table td.right
{
	padding-right: 10px;	
	float: right;
	text-align: right;
}

.attractionsSearchResults table#dynamicInformationTable
{
	width: 100%;
	text-align: right;	
	margin-bottom: 10px;
}

.attractionsSearchResults table#dynamicInformationTable td.paxAlloc
{
	
}

.attractionsSearchResults table#dynamicInformationTable td.totalCost
{
	width: 200px;	
}

.attractionsSearchResults table#dynamicInformationTable td.paxAlloc .ticketPrice
{
	color: #FF0099;
	font-weight: bold;
}

.attractionsSearchResults table#dynamicInformationTable td.totalCost .ticketPrice
{
	color: #FF0099;
	font-weight: bold;
	margin-left: -4px;
}

.attractionsSearchResults table#dynamicInformationTable td.paxAlloc .emphasisedText
{
	padding-right: 5px;
}

.attractionsSearchResults table#dynamicInformationTable td.totalCost .emphasisedText
{
	padding-right: 5px;
}

.attractionsSearchResults .resultsFooter
{
	margin-top: 5px;
	margin-bottom: 10px;	
}

.attractionsSearchResults .resultsFooter table
{
	width: 100%;
	color: #333399;	
}

.attractionsSearchResults .resultsFooter table td.left
{
	padding-left: 5px;	
}

.attractionsSearchResults .resultsFooter table td.right
{
	padding-right: 10px;	
	float: right;
}

.attractionsSearchResults .results .header
{
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 7px;
}

.attractionsSearchResults .results .header a
{
	color: #333399;
	font-weight: bold;
}

.attractionsSearchResults .results .header table
{
	width: 100%;
}

.attractionsSearchResults .results .header table.headerAndFilterArrow
{
	width: auto;
}

.attractionsSearchResults .results .header table.headerAndFilterArrow td.arrow
{
	padding-left: 5px;
}

.attractionsSearchResults .results .resultsSet .resultOdd table
{
	width: 100%;
}

.attractionsSearchResults .results .resultsSet .resultEven table
{
	width: 100%;
}

.attractionsSearchResults .results .resultsSet .resultOdd .title a
{
	color: #333399;
	font-weight: bold;
}

.attractionsSearchResults .results .resultsSet .resultOdd .title
{
	padding-right: 5px;
}

.attractionsSearchResults .results .resultsSet .resultOdd .resort
{
	color: #000000;
	padding-right: 5px;
	font-weight: bold;	
}

.attractionsSearchResults .results .resultsSet .resultOdd .type
{
	font-weight: bold;
	padding-right: 5px;
}

.attractionsSearchResults .results .resultsSet .resultOdd .cost
{
	color: #000000;	
	font-weight: bold;
	text-align: right;
}

.attractionsSearchResults .results .resultsSet .resultOdd .type img
{
	vertical-align: middle;	
}

.attractionsSearchResults .results .resultsSet .resultOdd .cost img
{
	vertical-align: middle;		
}

.attractionsSearchResults .results .resultsSet .resultEven .title a
{
	color: #333399;
	font-weight: bold;
}

.attractionsSearchResults .results .resultsSet .resultEven .title
{
	padding-right: 5px;
}

.attractionsSearchResults .results .resultsSet .resultEven .resort
{
	color: #000000;
	padding-right: 5px;
	font-weight: bold;	
}

.attractionsSearchResults .results .resultsSet .resultEven .type
{
	font-weight: bold;
	padding-right: 5px;
}

.attractionsSearchResults .results .resultsSet .resultEven .cost
{
	color: #000000;	
	font-weight: bold;
	text-align: right;
}

.attractionsSearchResults .results .resultsSet .resultOdd .cost .price
{
	padding-right: 5px;
}

.attractionsSearchResults .results .resultsSet .resultEven .cost .price
{
	padding-right: 5px;
}

.attractionsSearchResults .results .resultsSet .resultEven .type img
{
	vertical-align: middle;	
}

.attractionsSearchResults .results .resultsSet .resultEven .cost img
{
	vertical-align: middle;	
}

.searchFormBoldText
{
	font-size: 12px;
	font-weight: bold;
}

.resultsItemHeader .attractionsPricingInfo {
    margin: 4px 0px 0px 0px;
    padding: 15px 3px 3px 3px;
    float: right;
    border: 1px solid #4B98E0;
    border-right: none;
    background: url(/images/pricing_info_background.png);
    background-repeat: repeat-x;
    text-align: right;
    height: 30px;
}

.resultsItemHeader .attractionsPricingInfo .pricingInfoTop {
    font-size: 13px;
    font-weight: bold;
    margin: 0px 0px 4px 0px;
    padding-right: 5px;
    padding-left: 15px;
}

.resultsItemHeader .attractionsPricingInfo .pricingInfoTop .topPrice {
    font-size: 14px;
}

.resultsItemHeader .attractionsPricingInfo .pricingInfoBottom {
    font-size: 12px;
    font-weight: bold;
}

.resultsItemHeader .attractionsPricingInfo .pricingInfoBottom .tourTotal {
    font-weight: bold;
    color: #FF0099;
    font-size: 13px;
}

.attractions .moreInfoTabsHolder {
    padding: 2px 0px 0px 2px;
    background: #95C9FD;
    border-left: 1px solid #333399;
    border-right: 1px solid #333399;
    width: 583px;
}

.attractions .moreInfoTab, .moreInfoTabWide {
    height: 22px;
    float: left;
    margin-right: 2px;
}

.attractions .moreInfoTab {
    width: 89px;
}

.attractions .moreInfoTabWide {
	width: 113px;
}

.attractions .moreInfoTabIdle {
    float: left;
    width: 100px;
    height: 20px;
    margin: 0px 2px 0px 0px;
    background: #0099ff;
    color: #ffffff;
    font-weight: bold;
    line-height:20px;
    text-align: center;
    vertical-align: top;
}

.attractions .moreInfoTabSelected {
    float: left;
    width: 100px;
    height: 22px;
    margin: 0px 2px 0px 0px;
    background: #333399;
    color: #ffffff;
    font-weight: bold;
    line-height:20px;
    text-align: center;
    vertical-align: top;
}

.attractions .moreInfoTabIdle div, moreInfoTabSelected div {
    line-height: 0px;
}

.attractions .moreInfoTabIdle a {
    text-decoration: none;
    color: #ffffff;
    font-weight: bold;
}

.attractions .moreInfoContainer {
    border: 1px solid #333399;
    border-top: none;
    padding: 0px 2px;
    margin: 0px 0px 8px 0px;
    background: #95C9FD;
    color: black;
    width: 581px;
}

.attractions .moreInfoContainer .moreInfoAreaNewStyle {
    border: 0px;
    margin: 3px 0px 0px 0px;
}

.attractions .resultsItemHeader .hotelInfo .hotelInfoResort {
    font-size: 12px;
}

.attractions .moreInfoTop {
	padding: 10px 10px 5px 10px;
}

.attractions .moreInfoTop .mainImage {
	float: right;
}

.attractions .moreInfoTop .mainImage img {
	margin-left: 5px;
}

.attractions .moreInfoTop .titleAndInformation {
	margin-bottom: 5px;
}

.attractions .moreInfoTop .titleAndInformation .attractionsTitle {
	font-size: 12px;
	font-weight: bold;
	color: #333399;
	width: 175px;
	padding-right: 5px;
}

.attractions .moreInfoTop .titleAndInformation .attractionsInformation {
	font-size: 12px;
	font-weight: bold;
	color: #333399;
	text-align: right;
	width: 89px;
	padding-right: 5px;
}

.attractions .moreInfoTop .titleAndInformation .attractionsImage {
	width: 35px;
}

.attractions .moreInfoTop .text {
	
}

.attractions .moreInfoAreaBottomNewStyle {
	padding: 0px 10px 10px 10px;
}

/* End of Attractions layout */

/* Airport Parking styles  */

#upsellAirportParkingSearchForm .calendarDayOfWeek{
	color:black;
	font-size:11px;width:25px;
}

.parkingFabBookingFailedMessage{
	color:#FF0099;font-weight:bold;font-size:13px;margin-top:3px;margin-bottom:3px;	
}

.parkingSearchFormSpacer{
	padding-top:15px;
}

.parkingSearchFormWrapper{
	height:486px;
}

.parkingSearchFormHeading{
	font-size:14px;	
}

.parkingResultsSpacer{
	padding:5px;	
}

.parkingResultsSpacerBig{
	padding-top:50px;	
}


.parkingTitleBarText {
    height: 40px;
    color: #0199FC;
    line-height: 40px;
    font-size: 17px;
    font-weight: bold;
    margin: 0px 0px 2px 0px;
    height:30px;
}

.airportParkingmoreInfoArea{
	background-color:white;
	border:#333399 1px solid;	
}

.parkingBluedividerUpsell {
	border-top:1px solid #063398;
	margin:4px 0;	
	margin-left:4px;margin-right:4px;
}

.upsellAirportParkingBoxContentInner{
	padding-left:140px;
}
.upsellAirportParkingSearchFormInner{
	width:260px;
}

.resultsItemParkingImage {
    border: 1px solid #333399;
    padding: 10px;
    background: white;
    float:left;
    width:150px;
    margin-right:2px;
}

.resultsItemParkingDetails {
    border: 1px solid #333399;
    padding: 10px;
    background: white;
    float:left;
    width:385px;
    height:83px;
    color:black;
}

.resultsItemParkingDetailsTop{
	height:70px;
}

.parkingResultsItemHeaderInner{
	float:left;
	padding:10px 0px 0px 10px;
	font-size:13px;
	font-weight:bold;	
}

.carParkName{
	color:#FF0099;
	font-size:13px;
}

.airportName{
	font-size:13px;
}

.detailsTransfer{
	font-size:14px;
	font-weight:bold;
	color:#333399;
}

.detailsTransferInner{
	font-size:12px;
	color:#333399;
}

.parkingSearchCriteria{
	color:black;
	margin-bottom:10px;
}

.parkingSearchCriteriaRight{
	float:right;
	padding-right:25px;
}
/* end airport parking */

.creditCardChargeText{
	text-align: left; 
	font-weight: normal;
	color:#FFFFFF;
	font-size:11px;
}

.ccChargeTextFinalBasket{
	font-weight:normal;
	color:#333399
}

.APIBox{
	color:#F09;
}

.errataBox{
	color:#FF0099;
}

p.errataHeader{
	color: rgb(1, 153, 252); 
	font-size: 14px; 
	font-weight:bold;
}

/* Bing Maps styles */

#infoboxText
{	
	background-color: #ffffff;
	position: absolute;
	top: -20px;
	left: -10px;
	width: 280px;
	margin-left:20px;
	border: 1px solid #CDCDCD;
}

#infoboxTitle
{
	position: absolute;
	top: 5px;
	left: 5px;
	width: 270px;
	font-size: 14px;
	font-weight: bold;
	min-height: 75px;
	text-align: left;
}

.filtersTable .dealsFilterOptionTable td
{
	vertical-align: middle;
}
