/*********************/
/* STANDARD ELEMENTS */
/*********************/

* {
    margin: 0px;
    padding: 0px;
    font-family: Arial, Verdana, Helvetica, sans-serif;
}

body {
    width: 100%;
    font-size: 8pt;
    color: #000;
   		background:#E2E2FF url(/images/ski/bg-body.gif) repeat-x scroll left top;
    height: 100%;
}

body.waiting {
    width: 100%;
    font-size: 8pt;
    color: #000;
    background-color: #fff;
    height: 100%;
}

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: #000;
    font-weight: bold;
    margin: 0px 0px 8px 0px;
}

h3 {
    font-size: 8pt;
    font-weight: bold;
    color: #000;
}

h4 {    
    font-size: 6pt; 
    color: #903597; 
}

th {
    vertical-align: bottom;
}

a {
    cursor: pointer;
    color: #eb1714;
    text-decoration: underline;
}

input, select, textarea {
    border: #646464 1px solid;
    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;
}

.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;
}

/* 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 #686866;
}

.roundedTable .topRight {
    width: 5px;
    background: transparent url(/images/corner_top_right.gif) top left no-repeat;
}

.roundedTable .odd {
}

.roundedTable .oddLeft {
    border-left: 1px solid #686866;
    padding: 0px 0px 4px 0px;
}

.roundedTable .oddRight {
    border-right: 1px solid #686866;
    padding: 0px 0px 4px 0px;
}

.roundedTable .even {
    background: #e8e8e8;
}

.roundedTable .evenLeft {
    border-left: 1px solid #686866;
    padding: 0px 0px 4px 0px;
}

.roundedTable .evenRight {
    border-right: 1px solid #686866;
    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 #686866;
}

.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 #686866;
    background: #E8E8E8;
}

.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 */
/**************************/

/* Wrapping Container */
#contentWrapper {
	background:transparent url(/images/ski/bg-main.jpg) no-repeat scroll center top;
	min-height: 500px;
    position: relative; 
}

#mainContainer {
    width: 994px;
    margin:0 auto;
}

/* Header Section */
#header {
    width: 100%;
    height: 174px;
}

.banner {
    width: 100%;
    height: 89px;
    margin: 0px 0px 3px 0px;
}

.banner .floatleft {
    padding: 16px 0px 0px 25px;
}

.bannerWelcomeMessage {
    float: left;
    width: 320px;
    padding: 25px 0px 0px 60px;
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    visibility: hidden;
}

.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;
}

/* Menu tabs */
#menu {

}

#menu td {
    background-image: url(/images/NavBar_Divide.jpg);
    background-repeat: no-repeat;
    background-position: top right;
    padding-right: 1px;
}

#menu td#rightHandLink {
    background-image: none;
}

#menu a {
    display: block;
    height: 31px;
}

#menu a#homeLink {
    background-image: url(/images/Trade/NavBar_Home.png);
    width:100px;
}

#menu a#homeLink:hover, #menu a#homeLinkSelected {
    background-image: url(/images/Trade/SelectNavBar_Home.png);
    width:100px;
}

#menu a#lakesAndMountainsLink {
    background-image: url(/images/Trade/NavBar_Lakes&Mountains.png);
    width:169px;
}

#menu a#lakesAndMountainsLink:hover, #menu a#lakesAndMountainsLinkSelected {
    background-image: url(/images/Trade/SelectNavBar_Lakes&Mountains.png);
    width:169px;
}

#menu a#skiLink {
    background-image: url(/images/Trade/NavBar_Ski.png);
    width:77px;
}

#menu a#skiLink:hover, #menu a#skiLinkSelected {
    background-image: url(/images/Trade/SelectNavBar_Ski.png);
    width:77px;
}

#menu a#flightsLink {
    background-image: url(/images/NavBar_Flights.png);
    width:50px;
}

#menu a#flightsLink:hover, #menu a#flightsLinkSelected {
    background-image: url(/images/SelectNavBar_Flights.png);
    width:50px;
}

#menu a#faqLink {
    background-image: url(/images/NavBar_FAQ.png);
    width:89px;
}

#menu a#faqLink:hover, #menu a#faqLinkSelected {
    background-image: url(/images/SelectNavBar_FAQ.png);
    width:89px;
}

#menu a#hotelsLink {
    background-image: url(/images/NavBar_Hotels.png);
    width:50px;
}

#menu a#hotelsLink:hover, #menu a#hotelsLinkSelected {
    background-image: url(/images/SelectNavBar_Hotels.png);
    width:50px;
}

#menu a#allInclusiveLink {
    background-image: url(/images/NavBar_AI.png);
    width:81px;
}

#menu a#allInclusiveLink:hover, #menu a#allInclusiveLinkSelected {
    background-image: url(/images/SelectNavBar_AI.png);
    width:81px;
}

#menu a#eurostarLink {
    background-image: url(/images/NavBar_Eurostar.png);
    width:62px;
}

#menu a#eurostarLink:hover, #menu a#eurostarLinkSelected {
    background-image: url(/images/SelectNavBar_Eurostar.png);
    width:62px;
}

#menu a#transfersLink {
    background-image: url(/images/NavBar_Transfers.png);
    width:67px;
}

#menu a#transfersLink:hover, #menu a#transfersLinkSelected {
    background-image: url(/images/SelectNavBar_Transfers.png);
    width:67px;
}

#menu a#groupsLink {
    background-image: url(/images/Trade/NavBar_Groups.png);
    width:101px;
}

#menu a#groupsLink:hover, #menu a#groupsLinkSelected {
    background-image: url(/images/Trade/SelectNavBar_Groups.png);
    width:101px;
}

#menu a#dealsLink {
    background-image: url(/images/Trade/NavBar_Deals.png);
    width:95px;
}

#menu a#dealsLink:hover, #menu a#dealsLinkSelected {
    background-image: url(/images/Trade/SelectNavBar_Deals.png);
    width:95px;
}

#menu a#hotelsAZLink {
    background-image: url(/images/NavBar_AZ.png);
    width:72px;
}

#menu a#hotelsAZLink:hover, #menu a#hotelsAZLinkSelected {
    background-image: url(/images/SelectNavBar_AZ.png);
    width:72px;
}

#menu a#windowCardsLink {
    background-image: url(/images/Trade/NavBar_WindowCards.png);
    width:140px;
}

#menu a#windowCardsLink:hover, #menu a#windowCardsLinkSelected {
    background-image: url(/images/Trade/SelectNavBar_WindowCards.png);
    width:140px;
}

#menu a#helpLink {
    background-image: url(/images/Trade/NavBar_Help.png);
    width:96px;
}

#menu a#helpLink:hover, #menu a#helpLinkSelected {
    background-image: url(/images/Trade/SelectNavBar_Help.png);
    width:96px;
}

#menu a#homeDirectLink {
    background-image: url(/images/NavDirect_Home.png);
    width:55px;
}

#menu a#homeDirectLink:hover, #menu a#homeDirectLinkSelected {
    background-image: url(/images/SelectNavDirect_Home.png);
    width:55px;
}

#menu a#beachDirectLink {
    background-image: url(/images/NavDirect_Beach.png);
    width:56px;
}

#menu a#beachDirectLink:hover, #menu a#beachDirectLinkSelected {
    background-image: url(/images/SelectNavDirect_Beach.png);
    width:56px;
}

#menu a#cityDirectLink {
    background-image: url(/images/NavDirect_City.png);
    width:44px;
}

#menu a#cityDirectLink:hover, #menu a#cityDirectLinkSelected {
    background-image: url(/images/SelectNavDirect_City.png);
    width:44px;
}

#menu a#flightsDirectLink {
    background-image: url(/images/NavDirect_Flights.png);
    width:59px;
}

#menu a#flightsDirectLink:hover, #menu a#flightsDirectLinkSelected {
    background-image: url(/images/SelectNavDirect_Flights.png);
    width:59px;
}

#menu a#hotelsDirectLink {
    background-image: url(/images/NavDirect_Hotels.png);
    width:57px;
}

#menu a#hotelsDirectLink:hover, #menu a#hotelsDirectLinkSelected {
    background-image: url(/images/SelectNavDirect_Hotels.png);
    width:57px;
}

#menu a#allInclusiveDirectLink {
    background-image: url(/images/NavDirect_AI.png);
    width:90px;
}

#menu a#allInclusiveDirectLink:hover, #menu a#allInclusiveDirectLinkSelected {
    background-image: url(/images/SelectNavDirect_AI.png);
    width:90px;
}

#menu a#eurostarDirectLink {
    background-image: url(/images/NavDirect_Eurostar.png);
    width:69px;
}

#menu a#eurostarDirectLink:hover, #menu a#eurostarDirectLinkSelected {
    background-image: url(/images/SelectNavDirect_Eurostar.png);
    width:69px;
}

#menu a#transfersDirectLink {
    background-image: url(/images/NavDirect_Transfers.png);
    width:76px;
}

#menu a#transfersDirectLink:hover, #menu a#transfersDirectLinkSelected {
    background-image: url(/images/SelectNavDirect_Transfers.png);
    width:76px;
}

#menu a#groupsDirectLink {
    background-image: url(/images/NavDirect_Groups.png);
    width:63px;
}

#menu a#groupsDirectLink:hover, #menu a#groupsDirectLinkSelected {
    background-image: url(/images/SelectNavDirect_Groups.png);
    width:63px;
}

#menu a#dealsDirectLink {
    background-image: url(/images/NavDirect_Deals.png);
    width:77px;
}

#menu a#dealsDirectLink:hover, #menu a#dealsDirectLinkSelected {
    background-image: url(/images/SelectNavDirect_Deals.png);
    width:77px;
}

#menu a#hotelsAZDirectLink {
    background-image: url(/images/NavDirect_AZ.png);
    width:81px;
}

#menu a#hotelsAZDirectLink:hover, #menu a#hotelsAZDirectLinkSelected {
    background-image: url(/images/SelectNavDirect_AZ.png);
    width:81px;
}

#menu a#faqDirectLink {
    background-image: url(/images/NavDirect_FAQ.png);
    width:46px;
}

#menu a#faqDirectLink:hover, #menu a#faqDirectLinkSelected {
    background-image: url(/images/SelectNavDirect_FAQ.png);
    width:46px;
}

/* Trade news ticker under the search submenu */
.tradeTicker {
    color: #000000;
    font-size: 11px;
    font-weight: bold;
}

/* swiss travel service  */

#Menu {
	height: 32px;

}

div#l {
	width: 994px;
	height: 129px;
	margin: auto auto;
}
div#lk {
	height:127px;
	width:220px;
	float:left;
	cursor: pointer;
}


div#n {
	width: 994px;
	margin: auto auto;
	background: transparent url(/images/ski/bg-nav.gif) no-repeat bottom right;
/*	padding-top: 129px;*/
	margin-bottom: 9px;
	height: 36px;
}

* html div#n { 
	margin-bottom: 7px;
}

div#n div#ncontent {
float:left;
height:36px;
margin-left:0;
padding-left:40px;
width:738px;
}

div#n div#ncontent ul li a:hover {
	color: #FFFFFF;
	background: transparent url(/images/ski/bg-nav-highlight.gif) no-repeat center top;
}
* html div#n div#ncontent ul li a:hover {
	background: transparent url(/images/ski/bg-nav-highlight.gif) no-repeat center 2px;
}

div#n div#ntab {
	float:right;
	height:36px;
	width:216px;
}

div#n div#ntab a {
	font-size: small;
	color: #FFFFFF;
	text-decoration: none;
	padding: 10px;
	padding-top: 8px;
	padding-bottom: 11px;
	display: block;
	font-size: 150%;
	text-align: center;
	text-transform: uppercase;	
	font-weight: bold;
}
div#n div#ntab a:hover {
	color: #FFFFFF;
	background: transparent url(/images/ski/bg-tab-highlight.gif) repeat-x top center;
}
* html div#n div#ntab a:hover {
	background: transparent url(/images/ski/bg-tab-highlight.gif) repeat-x center 2px;
}

div#n div#ncontent ul {
	margin: 0px;
	padding: 0px;
	padding-left: 10px;
	list-style: none;
	height: 37px;
}
div#n div#ncontent ul li {
	list-style-type: none;
	float: left;
	padding: 0px;
}
div#n div#ncontent ul li a {
	font-size: small;
	color: #FFFFFF;
	text-decoration: none;
	padding: 10px;
	padding-top: 9px;
	padding-bottom: 11px;
	display: block;
	font-size: 120%;
	font-family:Arial,"Lucida Sans",Verdana;
}

#Footer ul {
	padding-top: 30px;
	padding-left:200px;
	background:#FFFFFF url(/images/ski/logos.gif) no-repeat right bottom;
}

#Footer ul li {
	list-style-type: none;	
	display: inline;
	padding-left: 8px;
}

#Footer ul li a {
	text-decoration: none;
	color: #013A6F;
}

#Footer ul li a {
	text-decoration: none;
	color: #013A6F;
	background: transparent url(/images/lakes/bullet.gif) no-repeat left 3px;
	padding-left: 8px;
}
#Footer ul li a:hover {
	color: #649DD2;
	text-decoration: underline;
}

#copyright {
	color:#649DD2;
	margin:auto;
	padding-bottom:5px;
	padding-top:5px;
	text-align:right;
	width:994px;
	font-size: small;
}

/* end swiss travel service  */



/* Content Section */
#contentholder {
	width: 994px;
	background-color: #D1EFFF;
	padding-top: 5px;
	padding-bottom: 20px;
}

#contentholder #atolInfo{
	color:#669999;
	float:right;
	font-size:xx-small;
	margin:2px 0 0;
}

#content {
    width: 962px;
    margin: 0 auto 0 auto;
    background-color: #fff;
    border: 1px solid #90C9FE;
    padding: 10px;
}

/* 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: 260px;
    padding-right: 30px;
}

.rightDeals {
    border: 0px;
    width: 100%;
    padding: 0px 0px 3px 0px;
    border-left: 1px solid #686866;
    border-right: 1px solid #686866;
}

.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: 600px;
    height: 501px;
    padding-left: 30px;
}

.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/Trade/ski/GridHeader.gif);
   background-repeat: no-repeat;
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topLakesPackagesDealsHeader {
   background-image: url(/images/Trade/ski/GridHeader.gif);
   background-repeat: no-repeat;
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topLakesHotelsDealsHeader {
   background-image: url(/images/Trade/ski/GridHeader.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topLakesFlightsDealsHeader {
   background-image: url(/images/Trade/ski/GridHeader.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topSkiPackagesDealsHeader {
   background-image: url(/images/Trade/ski/GridHeader.gif);
   background-repeat: no-repeat;
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topSkiHotelsDealsHeader {
   background-image: url(/images/Trade/ski/GridHeader.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topSkiFlightsDealsHeader {
   background-image: url(/images/Trade/ski/GridHeader.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topEurostarDealsHeader {
   background-image: url(/images/Trade/ski/GridHeader.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topAIDealsHeader {
   background-image: url(/images/Trade/ski/GridHeader.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topTransfersDealsHeader {
   background-image: url(/images/Trade/ski/GridHeader.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topCruiseDealsHeader {
   background-image: url(/images/Trade/ski/GridHeader.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topSixDeals {
    background-color: #fff;
    border: 1px solid #27537a;
    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: #fff;
    border: 1px solid #5992c7;
    height: 225px;
}

.homePageDealsGridTable {
    width: 99%;
    margin-left: auto;
    margin-right: auto;
}

.homePageDealsGridTable td, .homePageDealsGridTable th {
    font-size: 11px;
    text-align: center;
    border: 1px solid #686866;
    height: 13px;
    line-height: 13px;
}

.homePageDealsGridTable th.dealsGridDestinationHeader {
    text-align: left;
    background-image: url(/images/Trade/ski/deals_grid_destination_header.gif);
    background-repeat: repeat-x;
    padding-left: 2px;
    color: white;
}

.homePageDealsGridTable th.dealsGridMonthYearHeader {
    background-image: url(/images/Trade/ski/deals_grid_month_year_header.gif);
    background-repeat: repeat-x;
    color: white;
}

.homePageDealsGridTable td.dealsGridResortName {
    background-image: url(/images/Trade/ski/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: #ff7900;
    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;
    padding-right: 30px;
}

.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;
}

.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%;
    min-height: 200px;
}

.centralContentResults {
    float: left;
    width: 587px;
    padding-left: 30px;
}

/* Search type selection list */
#searchSelectionWrapper{
    border-bottom: 1px solid #5992c7;
    padding-bottom: 5px;
} 

.searchSelection {
    width: 100%;
    vertical-align: top;
    border-bottom: 1px solid #27537a;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.searchSelection a {
    font-weight: bold;
    text-decoration: none;
    color: #000;
}

.searchSelection input {
    margin-right: 3px;
}

.searchSelection input, .searchSubSelection input {
    width: 12px;
    height: 12px;
    margin-bottom: 4px;
    border: none;
    background: transparent;
}

.searchSubSelection input {
    margin-bottom: 0px;
}

.searchSubSelection {
    padding: 6px 0px 5px 0px;
    margin: 4px 0px 4px 0px;
}

.searchSubSelectionLabel {
    padding: 0px 5px 0px 4px;
}

.searchSubSelection td {
    font-size: 10px;
    font-weight: bold;
}

.searchSubSelection td a {
    text-decoration: none;
    color: #333399;
}

/* Search form holder */
.searchForm {
    background: #f3fcfc url(/images/ski/Search_Gradient.png) repeat-x top left;
    width: 234px;
    min-height: 376px;
    height: auto !important;
    height: 376px;
    vertical-align: top;
    color: #000;
    border-left: 1px solid #27537a;
    border-right: 1px solid #27537a;
    border-bottom: 1px solid #27537a;
    min-height: 477px;
}

select.searchFormDropDown {
    width: 180px;
    padding: 1px 0px 1px 0px
}

.iFrameSeparator{
    width: 185px;
    height: 14px;
    background-image: url(/images/search_separator.jpg);
}

.mainSeparator{
    width: 256px;
    height: 14px;
    background-image: url(/images/search_separator_main.jpg);
}

input.searchFormTextInput {
    padding: 1px 0px 1px 0px;
    width: 161px;
}

input.searchFormTextInputWide {
    padding: 1px 0px 1px 0px;
    width: 170px;
}

.searchFormInner {
    padding: 5px 1px 5px 2px;
}

.searchOptionGroup {
    width: 100%;
    margin-bottom: 5px;
}

.formLabel {
    width: 67px;
}

.roomNumber {
    color: black;
    font-size: 11px;
}

.returnDate {
    color: black;
    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: 258px;
    height: 100%;    
    background: #f3fcfc url(/images/ski/Search_Gradient.png) repeat-x top left;
    padding: 0px;
    vertical-align: top;
    color: #000;
    border: 1px solid #27537a;    
}

.searchFormRight select.searchFormDropDown {
    width: 181px;
}

.searchFormRight input.searchFormTextInput {
    width: 162px;
}

.searchFormRight input.searchFormTextInputWide {
    width: 179px;
}

.searchFormRightInner {
    padding: 5px 1px 0px 2px;
}

.searchFormLoginLink {
    color: black;
    margin-top: -17px;
    margin-bottom: -1px;
    padding-left: 4px;
    padding-bottom: 4px;
}

.searchFormLoginLink a {
    color: black;
}

/* Search form helper styles */
.searchLeftRadio {
    text-align: right;
    padding: 0px 5px 0px 0px;
}

.searchHighlightBox {
    padding: 3px 3px 3px 3px;
    color: #FF0099
}

.searchAccommodationName {
    margin: 0px 0px 4px 0px;
    font-weight: bold;
    color: #333399;
}

/* affiliate iframe styles */

.searchFormHolderIFrame {
 width: 235px;
 vertical-align: top;
}

.searchFormWrapper {
 position: relative;
 width: 235px;
 height: 639px;
 background-color: #fff;
 border: 1px solid #27537a;
}

.searchFormContent {
    padding-top: 50px;
    width: 185px;
    margin-left: 25px;
}

/* 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:-180px;
 margin-top: 20px;
 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: 19px;
 left: -180px;
 z-index: 101;
 text-align: left;
}

.helpBoxHigh {
 background: transparent;
 width: 222px;
 position: absolute;
 top: -165px;
 left: -180px;
 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-color: #fff;
 width: 210px;
 min-height: 113px;
 height: auto;
 font-size: 11px;
 line-height: 13px;
 color: #000;
 border-left: 1px solid #eb1714;
 border-right: 1px solid #eb1714;
 padding-left: 5px;
 padding-right: 5px;
 padding-top: 10px;
}

*html .helpBoxBody {
 height: 113px;
}

.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 #686866;
    margin:0px;
    padding:0px;
    z-index:2;
    overflow:auto;
}

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: #eb1714;
    line-height: 40px;
    font-size: 17px;
    font-weight: bold;
    margin: 0px 0px 2px 0px;
}

.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/Trade/ski/titlebar_middle.png) 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/Trade/ski/titlebar_middle.png) top left repeat-x;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    vertical-align: middle;
    font-size: 12px;
    font-weight: bold;
    line-height: 22px;
    color: #ffffff;
    text-transform: uppercase;
}

.tradeLoginTable {
    padding-left: 10px;
}

tradeloginForm form p{
    padding: 10px 0px 0px 10px;
}

tradeloginForm form{
    border: solid 1px #5992c7;
}

tradeloginForm form.floatright{
    padding: 0px 10px 10px 0px;
}

tradeloginForm h2{
    padding-top: 10px;
    color: #eb1714;
}

.titlebarGeneric div, .titlebarGenericSpaced div {
    line-height: 0px;
}

/* Results styles */
.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 {
    text-align: right;
}

.resultsDisplayOptionsTable .showHideMapLink {
    padding-left: 3px;
    text-align: left;
}

.resultsDisplayOptionsTable .showHideMapLink a {
    font-weight: bold;
}

.resultsDisplayOptionsTable .paging {
    width: 276px;
    text-align: right;
}

.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;
}

.resultsItem {
    margin: 0px 0px 15px 0px;
}

.resultsItemHeader {
    height: 58px;
    background-image: url(/images/Trade/ski/Results_Header.gif);
    background-repeat: no-repeat;
    color: #fff;
}

.resultsItemHeader .airlineInfo {
    float: left;
    width: 200px;
    margin: 6px 0px 0px 10px;
}

.resultsItemHeader .airlineInfo .airlineInfoName {
    font-weight: bold;
    font-size: 13px;
    margin: 0px 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;
}

.resultsItemHeader .hotelInfo .hotelInfoHotelName {
    font-size: 13px;
    font-weight: bold;
}

.hotelInfoHotelName a{
    color: #fff;
}

.resultsItemHeader .hotelInfo .hotelInfoResort {
    font-weight: bold;
    font-size: 13px;
    margin: 4px 0px 5px 0px;
}

.resultsItemHeader .tourInfo {
    float: left;
    width: 252px;
    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: #fff;
    margin-top: 4px;
}

.resultsItemHeader .transferInfo .transferInfoVehicle a {
    font-weight: bold;
    color: white;
}

.resultsItemHeader .transferInfo .transferInfoMaxPassengers {
    font-weight: bold;
    color: #fff;
    font-size: 13px;
    margin-top: 4px;
}

.resultsItemHeader .pricingInfo {
    margin: 4px 0px 0px 0px;
    padding: 5px 3px 3px 3px;
    float: right;
    border: 1px solid #4d4a4a;
    border-right: none;
    background: url(/images/Trade/ski/pricing_info_background.png);
    background-repeat: repeat-x;
    text-align: right;
    height: 40px;
}

.resultsItemHeader .pricingInfoRightBorder {
    height: 50px;
    width: 4px;
    float: right;
    margin: 4px 4px 0px -2px;
    background-image: url(/images/Trade/ski/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;
}

.resultsItemHeaderTop {
    padding: 6px 10px 6px 10px;
    background: #fff url(/images/results_header.gif) top left no-repeat;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    line-height: 20px;
    height: 20px;
}

.resultsItemHeaderTopMoreInfo {
    padding: 6px 0px 0px 0px;
    font-size: 13px;
    font-weight: bold;
    color: #02a14f;
    line-height: 20px;
    height: 20px;
}

.resultsItemHeaderTopAZ {
    padding: 6px 10px 6px 10px;
    background: #fff 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 #686866;
    border-right: 1px solid #686866;
    border-top: 1px solid #686866;
    background: #e4f4fd; 
    font-size: 13px;
    vertical-align: middle;
    color: #686866;
}

.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 #5992c7;
    padding: 2px 2px 0px 2px;
    border-top: none;
    background: #5992c7;
}

.resultsItemBodyFlights {
    border: 1px solid #5992c7;
    border-top: 0px;
}

.resultsItemBodyAZ {
    border: 1px solid #5992c7;
    position: relative;
    *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 #686866;
    background: white;
}

.resultsItemTourComponentType {
    margin: 0px 1px 4px 1px;
    border: 1px solid #686866;
    background: white;
}

.resultsItemTourComponentType .componentTypeHelpBox {
    float: right;
    padding: 4px 4px 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 td.cabin {
    padding-left: 3px;
}

.tourCruiseComponentSelection th {
    color: #333399;
    text-align: center;
}

.tourCruiseComponentSelection td {
    text-align: center;
    width: 20%;
}

.tourComponentSelection .roomType {
    text-align: left;
}

.tourComponentSelection .extraDescription {
    text-align: left;
    width: 350px;
}

.tourComponentSelection .extraDescriptionWide {
    text-align: left;
    width: 451px;
}

.tourComponentSelection .infoLink {
    text-align: center;
}

.tourComponentSelection .returnDate {
    text-align: center;
}

.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;
}

.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;
}

.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;
}

.resultsItemRoomArea table {
    margin: 2px 0px 2px 0px;
    background: white;
    border: 1px solid #686866;
    color: black;
}

.resultsItemRoomArea table {
    width: 100%;
}

.resultsItemRoomArea th {
    color: black;
    font-weight: bold;
}

.resultsItemRoomAreaRoom {
    padding: 2px 0px 2px 6px;
    width: 365px;
    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: #000;
}

.resultsItemTrainTicketOptions {
    margin: 2px 0px;
    padding: 10px;
    background: white;
    border: 1px solid #686866;
    color: black;
}

.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 #686866;
    border-bottom: 1px solid #686866;
    background: #e4f4fd;
    font-size: 13px;
    color: #333399;
    padding: 3px 3px 3px 3px; 
}

.resultsItemFlightArea {
    
}

.resultsItemFlightDetails {
    border: 1px solid #5992c7;
    padding: 10px;
    background: white;
}

.resultsItemFlightDetails .resultsItemFlightInfo {
    color: #eb1714;
    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;
}

.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 #686866;
    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;
}

.rightHandContentGeneric .viewBasketButton {
    display: block;
    margin: 6px 0px 5px 0px;
    
}

/* 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;
}

.flightDetailsHolder {
    background: transparent;
    width: 234px;
    position: absolute;
    bottom: 15px;
    left: -25px;
    z-index: 106;
    text-align: left;
    color: #000;
}

*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 #686866;
    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: #5992C7;
    border-left: 1px solid #5992C7;
    border-right: 1px solid #5992C7;
}

.moreInfoTab {
    width: 84px;
    height: 22px;
    float: left;
    margin-right: 2px;
}

.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;
}

.moreInfoContainer {
    border: 1px solid #5992c7;
    border-top: none;
    padding: 0px 2px;
    margin: 0px 0px 8px 0px;
    background: #5992c7;
    color: black;
}

.moreInfoContainer .cruiseItineraryContainer, .moreInfoContainer .cruiseShipInfoContainer, .moreInfoContainer .cruiseDeckPlansContainer {
    background: white;
    border: 1px solid #686866;
    min-height: 300px;
}

.cruiseItineraryContainer .cruiseItineraryText {
    float: left;
    margin: 5px;
    width: 270px;
}

.cruiseItineraryContainer .cruiseItineraryImage {
    float: right;
    margin: 5px;
    width: 270px;
}

.cruiseItineraryTable {
    width: 100%;
}

.cruiseItineraryTable th {
    color: #0199FC;
}

.cruiseItineraryTable .destination {
    text-align: left;
}

.cruiseItineraryTable .time {
    text-align: right;
}

.cruiseShipInfoContainer .cruiseShipDescription {
    float: left;
    margin: 6px;
    width: 270px;
    font-size: 12px;
    line-height: 15px;
}

.cruiseShipInfoContainer .cruiseShipImages {
    float: right;
    margin: 6px;
    width: 285px;
}

.moreInfoContainer .cruiseCabinTypeSelection {
    background: white;
    border: 1px solid #686866;
    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;
}

.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 #686866;
    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 #686866;
    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;
}

/* Hidden info styles */
#Server-Session {
    display: none;
    visibility: hidden;
}

#FAB-Session {
    display: none;
    visibility: hidden;
}

/* Basket styles */
.basketQuoteBox {
    background: #fff;
    height: 26px;
    margin: 0px 0px 8px 0px;
    padding: 0px 0px 0px 6px;
    color: #000;
    font-size: 14px;
    font-weight: bold;
    vertical-align: middle;
    line-height: 26px;
}

.basketQuoteBox a {
    font-size: 12px;
    font-weight: bold;
    color: #000;
    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 #686866;
}

.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 #686866;
}

.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 */

.checkoutContainer {
    width: 942px;
    float:left;

	padding-bottom:20px;
}

.checkoutMainContent {
    float: left;
    width: 590px;
    padding-left: 30px;
}

.checkoutMainContentWide {
    float: left;
    width: 784px;
    padding-left: 30px;
}

.checkoutRightContent {
    float: right;
    width: 260px;
    padding-right: 30px;
}

.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: #fff;
}

.checkoutNav .checkoutNavLeft {
    width: 193px;
}

.checkoutNav .checkoutNavLeftSelected {
    background-image: url(/images/Trade/ski/CheckoutLeft_Selected.png);
    background-repeat: no-repeat;
}

.checkoutNav .checkoutNavLeftBefore {
    background-image: url(/images/Trade/ski/CheckoutLeft_BeforeSelect.png);
    background-repeat: no-repeat;
}

.checkoutNav .checkoutNavLeftAfter {
    background-image: url(/images/Trade/ski/CheckoutLeft_AfterSelect.png);
    background-repeat: no-repeat;
}

.checkoutNav .checkoutNavMain {
    width: 208px;
    margin-left: -11px;
}

.checkoutNav .checkoutNavMainSelected {
    background-image: url(/images/Trade/ski/CheckoutMain_Selected.png);
    background-repeat: no-repeat;
}

.checkoutNav .checkoutNavMainBefore {
    background-image: url(/images/Trade/ski/CheckoutMain_BeforeSelect.png);
    background-repeat: no-repeat;
}

.checkoutNav .checkoutNavMainAfter {
    background-image: url(/images/Trade/ski/CheckoutMain_AfterSelect.png);
    background-repeat: no-repeat;
}

.extraContainer {
    width: 587px;
    margin-bottom: 7px;
}

.extraContainer input {
    border: none;
    background: white;
}

.extraContainer .extraHeader {
    background-image: url(/images/Trade/ski/Extras_Header.gif);
    background-repeat: no-repeat;
    height: 37px;
    font-weight: bold;
    line-height: 37px;
    padding-left: 10px;
    font-size: 12px;
    color: #fff;
}

.extraContainer .extraBody {
    background: #5992c7;
    border: 1px solid #5992c7;
    border-top: none;
    padding: 2px;    
}

.extraContainer .extraBody .extraImageAndText {
    border: 1px solid #686866;
    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;
}

.quickViewBasket {   
    background-color: #fff;
    padding: 5px 10px 5px 5px;
    vertical-align: top;
    color: #000;
    border: 1px solid #eb1714;    
}

.quickViewBasketTitle {
    background-color: #eb1714;
    color: white;
    font-size: 13px;
    font-weight: bold;
    padding: 2px 10px 2px 10px;
}

.quickViewBasket .backToExtraOptionsButton {
    text-align: right;
}

.checkoutMiniBasketTitle {
    display: block;
}

.checkoutMiniBasket {
    width: 258px;
    height: 100%;    
    background: #f3fcfc url(/images/ski/BasketSummary_Gradient.png) repeat-x top left;
    padding: 0px;
    vertical-align: top;
    color: #000;
    border: 1px solid #5992c7;    
}

.checkoutMiniBasketInner {
    padding: 4px 5px 1px 4px;
}

.checkoutMiniBasket .quoteNumber {
    background: white;
    text-align: center;
    padding: 2px;
    border: 1px solid #000;
    font-size: 14px;
    font-weight: bold;
    margin: 7px 5px 3px 4px;
    color: #eb1714;
}

.checkoutMiniBasket .emptyBasketButton {
    float: left;
    padding: 14px 0px 0px 2px;
}

.checkoutMiniBasket .emptyBasketButton a {
    color: black;
    font-size: 11px;
}

.checkoutMiniBasket .continueButton {
    float: right;
}

.checkoutMiniBasketTotals, .quickViewBasketTotals {
    width: 100%;
    border-top: 1px solid #eb1714;
    border-bottom: 1px solid #eb1714;
    font-weight: bold;
    margin: 4px 0px 7px 0px;
}

.checkoutMiniBasketTotals .label, .quickViewBasketTotals .label {
    text-align: left;
}

.checkoutMiniBasketTotals .value, .quickViewBasketTotals .value {
    text-align: right;
    color: #eb1714;
}

.basketTable {
    width: 558px;
    margin: 2px 0px 2px 0px;
}

.basketTable .description {
    text-align: left;
}

.basketTable th.description {
    font-size: 14px;
    color: #eb1714;
}

.basketTable .totalCost {
    font-size: 14px;
    color: #eb1714;
}

.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: #000;
}

.basketSummaryTable .onlinePromotionalDiscount {
    color: #eb1714;
}

.basketSummaryTable .totalCost {
    color: #000;
}

.basketSummaryTable .depositPayable {
    color: black;
}

.basketSummaryTable .amountPayableNow {
    color: black;
}

.miniBasketTable {
    width: 98%;
    margin: 0px auto 0px auto;
}

.quickViewBasket .miniBasketTable th {
    font-size: 14px;
}

.miniBasketTable th {
    border-bottom: 1px solid #686866;
}

.miniBasketTable .description {
    text-align: left;
}

.miniBasketTable td {
    color: black;
    font-size: 11px;
}

.miniBasketTable .totalCost {
    text-align: right;
    width: 60px;
    font-weight: bold;
    color: #eb1714;
    vertical-align: bottom;
}

.quickViewBasket .miniBasketTable .totalCost {
    width: 80px;
}

.miniBasketTable .sectionHeader {
    font-weight: bold;
    color: #000;
    font-size: 12px;
    padding-top: 5px;
}

.miniBasketTable .sectionHeader a{
    color: #eb1714;
}

.checkoutBox {
    width: 587px;
    margin-bottom: 10px;
}

.checkoutBox .checkoutBoxHeader, .checkoutBox .checkoutBasketHeader {
    height: 58px;
    line-height: 58px;
    font-size: 14px;
    font-weight: bold;
    padding-left: 10px;
    color: #fff;
}

.checkoutBox .checkoutBoxHeader {
    background: url(/images/Trade/ski/Passenger_Details_Header.gif);
    background-repeat: no-repeat;    
}

.checkoutBox .checkoutBasketHeader {
    background: url(/images/Trade/ski/Basket_Header.gif);
    background-repeat: no-repeat;
}

.checkoutBox .checkoutBasketHeader .quoteNumber {
    float: left;
    height: 58px;
    line-height: 58px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
}

.checkoutBox .checkoutBasketHeader .printItineraryButton {
    margin: 0px;
    font-size: 11px;
    float: right;
    line-height: 12px;
    margin: 5px 1px 0px 0px;
    text-align: center;
    width: 93px;    
}

.checkoutBox .checkoutBasketHeader .printItineraryButton a {
    color: #fff;
    font-weight: normal;
}

.checkoutBoxBody {
    background: #5992c7;
    padding: 2px 2px 0px 2px;
    border: 1px solid #5992c7;
    border-top: none;
}

.checkoutBoxContent {
    background: white;
    border: 1px solid #686866;
    margin: 0px 0px 2px 0px;
    padding: 5px;
}

.checkoutBoxContent p {
    color: black;
    margin: 5px 0px;
}

.checkoutBoxContent .checkoutBoxSectionHeader {
    font-size: 13px;
    font-weight: bold;
    color: #000;
    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/Trade/ski/Confirmation_Header.gif);
    background-repeat: no-repeat;
    height: 58px;
    color: #fff;
}

.confirmationHeader .bookingReferenceContainer {
    float: left;
    height: 58px;
    line-height: 58px;
    padding-left: 10px;
    font-size: 15px;
    font-weight: bold;
}

.confirmationHeader .printItineraryButton {
    float: right;
    width: 86px;
    margin-right: 14px;
    text-align: center;
    margin-top: 5px;
}

.confirmationHeader .printItineraryButton a{
    color: #fff;
}

.confirmationHeader .printThisPageButton {
    width: 86px;
    float: right;
    margin-right: 10px;
    text-align: center;
    margin-top: 5px;
}

.confirmationHeader .printThisPageButton a{
    color: #fff;
}

.confirmationWrapper .checkoutBoxContent b {
    color: #000;
}

.checkoutConfirmationTaxesBox {
    background-image: url(/images/local_tax_info_background.png);
    background-repeat: repeat-x;
    width: 245px;
    padding: 5px;
    height: 41px;
    border: 1px solid #686866;
    font-size: 11px;
}

.confirmationTable {
}

.confirmationTable th {
    text-align: right;
    font-weight: normal;
    width: 250px;
    vertical-align: top;
    color: #646464;
}

.checkoutBoxSectionHeader span#emailAddress {
    color:#02a14f;
}

.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: #000;
    font-size: 12px;
    font-weight: bold;
    margin-top: 10px;
}

/* 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;
}                
                
.hotelsAZContainer  .moreInfoContainer {
    background: white;
    border: 1px solid #686866;
    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 #686866;
    padding: 6px;
}

/* Deals styles */
.dealsContainer {
    margin: 0px 0px 8px 0px;
}

.dealsInstructions {
    float: left;
    padding-top: 6px;
    width: 152px;
    color: #000;
}

.dealsGrid {
    float: right;
    width: 625px;
    border: 1px solid #0099ff;
    border-top: none;
}

.dealsGridFilter {
    width: 100%;
    border: 0px;
    background: #eb1714;
    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: #000;
}

.dealsGridItemFrom {
    font-size: 12px;
    color: #000;
}

.dealsGridItemPrice {
    font-size: 20px;
    font-weight: bold;
    text-decoration:none;
    color: #eb1714;
    line-height: 30px;
}

.dealsGridCustom {
}

.dealsGridCustom a {
    font-size: 13px;
    font-weight: bold;
    color: #eb1714;
}

.dealsGridNote {
    float: left;
    margin: 0px 0px 0px 6px;
    font-size: 10px;
    color: #000;
}

.dealsGridEmpty {
}

.dealsTable {
    border: 1px solid #686866;
    width: 100%;
    background: #000;
}

.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: #eb1714;
}

.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: #000;
}

.dealsTableNote {
    margin: 0px 0px 0px 6px;
    font-size: 10px;
    color: #000;
}

/* 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: #fff;
}

.waitContainer {
    text-align: center;
    margin: 15px 0px 0px 0px;
}

#flashcontent {
    width: 545px; 
    margin-left: auto; 
    margin-right: auto; 
    border: 2px solid #eb1714; 
    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;
}

.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: 205px;
    margin: 0px 0px 10px 0px;
}

.agentHelpItemMiddle {
    border: 0px;
    width: 205px;
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 6px;
}

.agentHelpItem th, .agentHelpItemMiddle th {
    height: 22px;
    line-height: 0px;
}

.agentHelpItem td, .agentHelpItemMiddle td {
    padding: 0px 3px 3px 3px;
    border-left: 3px solid #f04747;
    border-right: 3px solid #f04747; 
    border-bottom: 3px solid #f04747;
    background: #e8e8e8;
    text-align: left;
}

.agentHelpItem div, .agentHelpItemMiddle div {
    min-height: 255px;
    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; 
}


/********************/
/* 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;
}