/*********************/
/* STANDARD ELEMENTS */
/*********************/

* {
    margin: 0px;
    padding: 0px;
    font-family: Arial, Verdana, Helvetica, sans-serif;
}

html {
    height: 100%;
}

body {
    width: 100%;
    font-size: 8pt;
    color: #000;
    background-color: #ffffff;
}

p, td, th, ul, ol {
    font-size: 11px;
    line-height: 15px;
}
div.cruiseCabinInfoLeft td {
	font-size:11px;
	line-height:11px;
}

 div.centralContentResults p,div.centralContentResults td,div.centralContentResults th{
	font-size:11px;
}

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: #003399;
    font-weight: bold;
    margin: 0px 0px 8px 0px;
}

h3 {
    font-size: 8pt;
    font-weight: bold;
    color: #003399;
}

h4 {    
    font-size: 6pt; 
    color: #903597; 
}

th {
    vertical-align: bottom;
}

a {
    cursor: pointer;
    color: #009900;
    text-decoration: underline;
}

input, select, textarea {
    border: #888 1px solid;
    background: #fff;
    color: #000000;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    height: 20px;
	line-height: 20px;
}


select {
	height: 22px;
}	
table.resultsFilterGroup input{
	height:0px;
}
table.resultFiltersHotels , table.resultFiltersFlights {
	padding-bottom:0px;
	width:660px;
}
table.resultFiltersHotels td {
	width: 25%;
	vertical-align:top;
}
table.resultFiltersFlights td {
    width: 19%;
	vertical-align:top;
}
table.resultsFilterGroup {
	width: 100%;
	vertical-align:top;
}

input.radio, input.extrasRadio {
    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: #003399;
    background: #003399;
}

.hrContainer hr {
	background: #A9A9A9;
	border: 1px solid #666666;
	height: 4px;
}

/******************/
/* 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;
}

.textBlueBold {
	font-size: 12px;
	color: #003399;
	font-weight: bold;
}

.italic {
    font-style: italic;
}

.error {
    color: red;
}

.paymentError {
    color: red;
    margin-bottom: 12px;
    font-weight: bold;
}

.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 #003399;
}

.roundedTable .topRight {
    width: 5px;
    background: transparent url(/images/corner_top_right.gif) top left no-repeat;
}

.roundedTable .odd {
}

.roundedTable .oddLeft {
    border-left: 1px solid #003399;
    padding: 0px 0px 4px 0px;
}

.roundedTable .oddRight {
    border-right: 1px solid #003399;
    padding: 0px 0px 4px 0px;
}

.roundedTable .even {
    background: #e4f4fd;
}

.roundedTable .evenLeft {
    border-left: 1px solid #003399;
    padding: 0px 0px 4px 0px;
}

.roundedTable .evenRight {
    border-right: 1px solid #003399;
    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 #003399;
}

.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 #003399;
    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 */
/**************************/

/* Wrapping Container */
#mainContainer {
	background: transparent url(/images/mainContainer.png) top left repeat-y; 
    width: 950px;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
}

#siteBorderTop {
	width: 980px;
	height: 5px;
	margin: auto;
}

#siteBorderTopLeftCorner {
	background: transparent url(/images/sitecorner_topleft.png) top left no-repeat; 
	width: 5px;
	height: 5px;
	float: left;
}

#siteBorderTopMiddle {
	background: transparent url(/images/siteborder_top.png) top left repeat-x;
	height: 5px;
	float: left;
	width: 970px;
}

#siteBorderTopRightCorner {
	background: transparent url(/images/sitecorner_topright.png) top left no-repeat;
	width: 5px;
	height: 5px; 
	float: left;
}

#siteBorderBottom {
	width: 980px;
	height: 5px;
	margin: auto;
}

#siteBorderBottomLeftCorner {
	background: transparent url(/images/sitecorner_btmleft.png) top left no-repeat;
	width: 5px;
	height: 5px;
	float: left;
}

#siteBorderBottomMiddle {
	background: transparent url(/images/siteborder_btm.png) top left repeat-x;
	height: 5px;
	float: left;
	width: 970px;
}

#siteBorderBottomRightCorner {
	background: transparent url(/images/sitecorner_btmright.png) top left no-repeat;
	width: 5px;
	height: 5px;
	float: left;
}

/* Header Section */
#header {
	padding-top: 0px;
    width: 100%;
}

.banner {
    width: 100%;
    height: 93px;
    margin: 0px 0px -6px 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;
}

.waitOverlay {
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #000000;
	display:none;
	z-index: 10000;
}

.waitOverlayMessage {
	position: absolute;
	display: none;
	z-index: 10001;
}

#waitOverlayIcon {
	text-align: center;
	margin-bottom: 5px;
}

#waitOverlayText {
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #00338f;
}


.waitOverlayIcon{
	text-align: center;
	margin-bottom: 5px;
}

#waitingOverlayIcon3D{
	text-align: center;
	margin-bottom: 5px;
}

#waitingOverlayIconBooking{
	text-align: center;
	margin-bottom: 5px;
}

#waitingOverlayIconAdding{
	text-align: center;
	margin-bottom: 5px;
}

#waitIcon{
	text-align: center;
	margin-bottom: 5px;
}

/* Menu tabs */

#menu {
    height: 46px;
}

ul.topMenu {
    list-style: none;
    margin: 0;
    padding: 0;
}

li.divider {
		
}

li.topMenuItem {
    float: left;
    position: relative;
    background-image: url(/images/HomePageV2/nav_divide.png);
    background-repeat: no-repeat;
    background-position: top right;
    padding-right: 3px;
    height: 46px;
}

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: 46px;
}

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;
}

.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;
}

/* 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: #003399;
    font-size: 11px;
    font-weight: bold;
}

.quickLinks td
{
	padding-left: 5px;	
}

.siteMap h2
{
	margin-top: 10px;
}

/* Footer Section */
#footer {	
	padding: 15px;	
    width: 920px;
}

.seperator {
	background: transparent url(/images/horizontal_divide.png) top left repeat-x;
	width: 900px;
	padding: 10px;
	height: 4px;
}

.horizontalDivider {
	background: transparent url(/images/divider.png) top left no-repeat;
	width: 642px;
	margin: 15px 0px 15px 3px;
	height: 4px;	
}

.verticalDivider {
	background: transparent url(/images/verticalDivider.png) top left no-repeat;
	width: 4px;
	margin: 5px 15px 5px 15px;
	height: 215px;	
}

.customerDetailsSeperator {
	background: transparent url(/images/horizontal_divide.png) top left repeat-x;
	margin: 15px;
	height: 4px;
}

.customerDetailsHeader {
	background: transparent url(/images/customerDetailsHeader.png) top left no-repeat;
	width: 670px;
	height: 8px;
	margin-top: 10px;
}

.customerDetailsFooter{
	background: transparent url(/images/customerDetailsFooter.png) top left no-repeat;
	width: 670px;
	height: 8px;
}

#creditCardLogos {
	background: transparent url(/images/card_details.png) top left no-repeat;
	float: right; 
	width: 64px;
	height: 183px;
}

#footerLogos {
	width: 350px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
}

#footerLogos ul li{
	display: inline;
	list-style-image: none;
	padding: 10px;
}

#footerLegalMessages {
	padding-bottom: 10px;	
}

#footerLegalMessages p{
	width: 800px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 0px;
    text-size: 10px;
}

#footerLegalMessages p a {
	color: #000;
}

#footerLinks {
	width: 920px;
}

#footerLinks ul {
	list-style-type: none;
	margin: 0px;
}

#footerLinks ul li{
	text-align: left;
	float: left;
	width: 152px;
	font-size: 10px;	
}

#footerLinks ul li a{
	font-size: 10px;
	color: #000;
	text-decoration: none;
}

#footerLinks ul li.listHeading{
	color: #003399;
	text-decoration: none;
	font-weight: bold;
	font-size: 11px;
}

#footer td {
    padding: 0px 3px 5px 3px;
}

.footer {
    color: #003399;
    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: 270px;
}

.rightDeals {
    border: 0px;
    width: 100%;
    padding: 0px 0px 3px 0px;
    border-left: 1px solid #003399;
    border-right: 1px solid #003399;
}

.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: #003399;
    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: right;
    width: 670px;
    /*height: 501px;*/
}

.homepageColumnLeft {
	width: 330px;
	float: right;
}

.homepageColumnRight {
	width: 330px;
	float: left;
}

.homePageLeft .mainSalesMessage {
    width: 137px;
    height: 238px;
    float: left;
    color: black;
    font-size: 11px;
}

.homePageLeft .freeFormContent {
    width: 670px;
    /*height: 100%;*/
    float: left;
    color: black;
    font-size: 11px;
    overflow: hidden;
}

.homePageLeft .freeFormContentColumnLeft {
	width: 330px;
	float: left;
}

.homePageLeft .freeFormContentColumnRight {
	width: 330px;
	float: right;
}

.staticBox {
    width: 670px;
    margin-bottom: 10px;	
}

.homePageLeft .freeFormContent .freeFormContentColumnFull {
	width: 670px;
	float: left;
}

.staticBoxTop {
    background-image: url(/images/boxborder_top.png);
    background-repeat: repeat-x;
    width: 656px;
    height: 7px;
}

.staticBoxContent {
    width: 660px;
    background-image: url(/images/box_gradient.png);
    background-repeat: repeat-x;
    background-color: #cccccd;
}

.staticBoxText {
    width: 640px;
    font-size: 11px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
}

.staticBoxBottom {
    background-image: url(/images/boxborder_btm.png);
    background-repeat: repeat-x;
    width: 656px;
    height: 7px;
}

.staticBoxPictureLeft {
    width: 320px;
    padding-top: 3px;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
    float: left;
}

.staticBoxPictureRight {
    width: 320px;
    padding-top: 3px;
    padding-bottom: 10px;
    padding-left: 0px;
    padding-right: 5px;
    float: left;
}

.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: 328px;
    height: 338px;
    margin-bottom: 12px;
}

.homePageLeft .smallBanner {
    width: 330px;
    height: 85px;
    margin-bottom: 10px;
}

.dealsBox {
	margin-bottom: 10px;
	background-repeat: no-repeat;	
}

.dealsBox table {
	width: 330px;
	height: 157px;	
}

.dealsBoxTopLeft {
	background-image: url(/images/boxcorner_topleft.png);
    width: 7px;
    height: 7px;
}

.dealsBoxTop {
	background-image: url(/images/boxborder_top.png);
    background-repeat: repeat-x;
    width: 316px;
    height: 7px;
}

.dealsBoxTopRight {
	background-image: url(/images/boxcorner_topright.png);
    width: 7px;
    height: 7px;
}

.dealsBoxLeft {
	background-image: url(/images/boxborder_left.png);
	background-repeat: repeat-y;
    width: 5px;
}

.dealsBoxContent {
    width: 320px;
    background-image: url(/images/box_gradient.png);
	background-repeat: repeat-x;
	background-color: #cccccd;
}

.dealsBoxRight {
	background-image: url(/images/boxborder_right.png);
	background-repeat: repeat-y;
    width: 5px;
}

.dealsBoxBottomLeft {
	background-image: url(/images/boxcorner_btmleft.png);
    width: 7px;
    height: 7px;
}

.dealsBoxBottom {
	background-image: url(/images/boxborder_btm.png);
    background-repeat: repeat-x;
    width: 316px;
    height: 7px;
}

.dealsBoxBottomRight {
	background-image: url(/images/boxcorner_btmright.png);
    width: 7px;
    height: 7px;
}

.dealsBoxesWrapper
{
	margin-left: 10px;
	margin-top: -66px;
}

.dealsBoxTitle
{
	margin-left: 10px;
	font-weight: bold;
	font-size: 17px;
	padding-top: 12px;
}

.dealsBoxDeal
{
	width:100px;
	height:59px;
	float:left;
	margin-right: 5px;
	line-height: 14px;
	font-size: 9px;
}

.dealsBoxDeal a
{
	color: #000000;
	font-weight: bold;
}

.dealsBoxDealMiniTitle
{
	font-weight: bold;	
}

.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;*/
    width: 328px;
}

.homePageDealsGridTable {
    width: 99%;
    margin-left: auto;
    margin-right: auto;
}

.homePageDealsGridTable td, .homePageDealsGridTable th {
    font-size: 11px;
    text-align: center;
    border: 1px solid #003399;
    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;*/
    width: 330px;
}

.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: left;
    width: 270px;
}

.homePageRight .simpleBanner {
    width: 270px;
    height: 157px;
    margin-bottom: 10px;
}

.homePageRight .eNewsletterSignupContainer {
    width: 260px;
}

.homePageRight .eNewsletterSignupTitle {
	float: left;
	color: #003399;
	font-size: 17px;
	font-weight: bold;
	padding-top: 10px;
	padding-left: 11px;
}

.homePageRight .eNewsletterSignupImage {
	float: right;
	padding-right: 10px;
	vertical-align: top;
}

.homePageRight .eNewsletterSignupText {
	font-size: 11px;
	width: 250px;
	padding-left: 5px;
}

.eNewsletterSignupTopLeft {
	background-image: url(/images/boxcorner_topleft.png);
    width: 7px;
    height: 7px;
}

.eNewsletterSignupTop {
	background-image: url(/images/boxborder_top.png);
    background-repeat: repeat-x;
    width: 256px;
    height: 7px;
}

.eNewsletterSignupTopWide {
	background-image: url(/images/boxborder_top.png);
    background-repeat: repeat-x;
    width: 316px;
    height: 7px;
}

.eNewsletterSignupTopRight {
	background-image: url(/images/boxcorner_topright.png);
    width: 7px;
    height: 7px;
}

.eNewsletterSignupLeft {
	background-image: url(/images/boxborder_left.png);
	background-repeat: repeat-y;
    width: 5px;
}

.eNewsletterSignupContent {
    width: 260px;
    background-image: url(/images/box_gradient.png);
	background-repeat: repeat-x;
	background-color: #cccccd;
}

.eNewsletterSignupContentWide {
    width: 320px;
    background-image: url(/images/box_gradient.png);
	background-repeat: repeat-x;
	background-color: #cccccd;
}

.eNewsletterSignupRight {
	background-image: url(/images/boxborder_right.png);
	background-repeat: repeat-y;
    width: 5px;
}

.eNewsletterSignupBottomLeft {
	background-image: url(/images/boxcorner_btmleft.png);
    width: 7px;
    height: 7px;
}

.eNewsletterSignupBottom {
	background-image: url(/images/boxborder_btm.png);
    background-repeat: repeat-x;
    width: 256px;
    height: 7px;
}

.eNewsletterSignupBottomWide {
	background-image: url(/images/boxborder_btm.png);
    background-repeat: repeat-x;
    width: 316px;
    height: 7px;
}

.eNewsletterSignupBottomRight {
	background-image: url(/images/boxcorner_btmright.png);
    width: 7px;
    height: 7px;
}

.leftContentDeals .eNewsletterSignupContainer {
    width: 260px;
    margin-bottom: 10px;
}

.leftContentDeals .eNewsletterSignupContainerWide {
    width: 320px;
    margin-bottom: 10px;
}

.leftContentDeals .eNewsletterSignupTitle {
	float: left;
	color: #003399;
	font-size: 17px;
	font-weight: bold;
	padding-top: 10px;
	padding-left: 5px;
	padding-bottom: 10px;
}

.leftContentDeals .eNewsletterSignupImage {
	float: right;
	padding-right: 10px;
	vertical-align: top;
}

.leftContentDeals .eNewsletterSignupText {
	font-size: 11px;
	width: 250px;
	padding-left: 5px;
}

.leftContentDeals .eNewsletterSignupTextWide {
	font-size: 11px;
	width: 270px;
	padding-left: 5px;
	padding-top: 5px;
}

.boxAreaTopLeft {
	background-image: url(/images/boxcorner_topleft.png);
    width: 7px;
    height: 7px;
}

.boxAreaTop {
	background-image: url(/images/boxborder_top.png);
    background-repeat: repeat-x;
    width: 660px;
    height: 7px;
}


.boxAreaTopRight {
	background-image: url(/images/boxcorner_topright.png);
    width: 7px;
    height: 7px;
}

.boxAreaLeft {
	background-image: url(/images/boxborder_left.png);
	background-repeat: repeat-y;
    width: 5px;
}
.nestedBoxAreaLeft {
	background-image: url(/images/boxborder_left_transparent.png);
	background-repeat: repeat-y;
    width: 5px;
}

.boxAreaContent {
    width: 660px;
    background-image: url(/images/box_gradient.png);
	background-repeat: repeat-x;
	background-color: #cccccd;
}


.boxAreaRight {
	background-image: url(/images/boxborder_right.png);
	background-repeat: repeat-y;
    width: 5px;
}

.boxAreaBottomLeft {
	background-image: url(/images/boxcorner_btmleft.png);
    width: 7px;
    height: 7px;
}

.boxAreaBottom {
	background-image: url(/images/boxborder_btm.png);
    background-repeat: repeat-x;
    width: 660px;
    height: 7px;
}

.boxAreaBottomRight {
	background-image: url(/images/boxcorner_btmright.png);
    width: 7px;
    height: 7px;
}

.shadowedImageBorder {
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */   
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);   /* IE6 & 7 */      
	zoom: 1;
}
	
.shadowedImageTopLeft {
	background-image: url(/images/imgShadow_middle_topleft.png);
    width: 4px;
    height: 4px;
}
.shadowedImageTopMiddleLeft {
	background-image: url(/images/imgShadow_right_topleft.png);
    width: 4px;
    height: 4px;
}
.shadowedImageTop {
	background-image: url(/images/imgShadow_top.png);
    background-repeat: repeat-x;
    height: 4px;
}
.shadowedImageTopMiddleRight {
	background-image: url(/images/imgShadow_left_topright.png);
    width: 4px;
    height: 4px;
}
.shadowedImageTopRight {
	background-image: url(/images/imgShadow_middle_topright.png);
    width: 4px;
    height: 4px;
}
.shadowedImageBottomLeft{
	background-image: url(/images/imgShadow_middle_btmleft.png);
    width: 4px;
    height: 4px;
}
.shadowedImageBottomMiddleLeft {
	background-image: url(/images/imgShadow_right_btmleft.png);
    width: 4px;
    height: 4px;
}
.shadowedImageBottom{
	background-image: url(/images/imgShadow_btm.png);
     background-repeat: repeat-x;  
    height: 4px;
}
.shadowedImageBottomMiddleRight{
	background-image: url(/images/imgShadow_left_btmright.png);
    width: 4px;
    height: 4px;
}
.shadowedImageBottomRight {
	background-image: url(/images/imgShadow_middle_btmright.png);
    width: 4px;
    height: 4px;
}
.shadowedImageLeftTop {
	background-image: url(/images/imgShadow_left_topleft.png);
    width: 4px;
    height: 4px;
}
.shadowedImageLeft {
	background-image: url(/images/imgShadow_left.png);
    background-repeat: repeat-y; 
    width: 4px;
    
}
.shadowedImageLeftBottom {
	background-image: url(/images/imgShadow_left_btmleft.png);
    width: 4px;
    height: 4px;
}
.shadowedImageRightTop {
	background-image: url(/images/imgShadow_right_topright.png);
    width: 4px;
    height: 4px;
}
.shadowedImageRight {
	background-image: url(/images/imgShadow_right.png);
    background-repeat: repeat-y; 
    width: 4px;
    
}
.shadowedImageRightBottom {
	background-image: url(/images/imgShadow_right_btmright.png);
    width: 4px;
    height: 4px;
}
.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: 784px;
	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: right;
    width: 670px;
}

/* 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: #003399;
    font-size: 10px;
}

.searchSelection a {
    font-weight: bold;
    text-decoration: none;
    color: #003399;
}

.searchSelection input {
    margin-right: 3px;
}

.hotelNameSearchTable input {
	color: grey;
	border: 1px solid grey;
	width: 220px;
}

.searchSelection input,.searchSubSelection input {
    width: 12px;
    height: 12px;
    margin-bottom: 4px;
    border: none;
    background: transparent;
    vertical-align: middle;
}

.searchSubSelection input {
    margin-bottom: 0px;
}

.searchSubSelection {
    padding: 6px 0px 5px 0px;
    border-top: 1px solid #063398;
    border-bottom: 1px solid #063398;
    margin: 4px 0px 4px 0px;
}

.searchSubSelectionLabel {
    padding: 0px 5px 0px 4px;
    font-size: 10px;
}

.cruiseSearchSubSelectionLabel {
    padding: 0px 5px 0px 4px;
    font-size: 11px;
    font-weight: bold;
}

.searchSubSelection td {    
    font-weight: bold;
}

.searchSubSelection td a {
    text-decoration: none;
    color: #003399;
}

/* Search form holder */
.searchForm {
    background-image: url(/images/search_gradient.png);
    background-repeat: repeat-x;
    background-color: #FF6600;
    width: 260px;

    height: auto !important;
    height: 376px;
    vertical-align: top;

}

.extrasUpsellSearchForm {
 	width: 206px;
    height: auto !important;
    height: 376px;
    vertical-align: top;
}

#transferSearch {
	padding-left: 5px;
	padding-right: 5px;	
}

.searchFormTopLeft {
	background-image: url(/images/HomePageV2/search_top_left_corner.png);
    width: 7px;
    height: 7px;
}

.searchFormTop {
	background-image: url(/images/HomePageV2/search_top_edge.png);
    background-repeat: repeat-x;
    width: 256px;
    height: 7px;
}

.searchFormTopRight {
	background-image: url(/images/HomePageV2/search_top_right_corner.png);
    width: 7px;
    height: 7px;
}

.searchFormLeft2 {
	background-image: url(/images/HomePageV2/search_left_edge.png);
	background-repeat: repeat-y;
    width: 5px;
}

.searchFormContent {
    width: 260px;
    background-image: url(/images/search_gradient.png);
	background-repeat: repeat-x;
	background-color: #ff6600;
}

.searchFormRight2 {
	background-image: url(/images/HomePageV2/search_right_edge.png);
	background-repeat: repeat-y;
    width: 5px;
}

.searchFormBottomLeft {
	background-image: url(/images/HomePageV2/search_bottom_left_corner.png);
    width: 7px;
    height: 7px;
}

.searchFormBottom {
	background-image: url(/images/HomePageV2/search_bottom_edge.png);
    background-repeat: repeat-x;
    width: 256px;
    height: 7px;
}

.searchFormBottomRight {
	background-image: url(/images/HomePageV2/search_bottom_right_corner.png);
    width: 7px;
    height: 7px;
}

.searchFormBottomMargin
{
	margin-bottom: 10px;	
}

.searchTypeSelection
{
	
}

.searchVariablesForm
{
	padding-left: 5px;
	padding-right: 5px;	
}

.extrasUpsellSearchForm .searchVariablesForm
{
	padding: 0px;
}

.searchVariablesForm h2
{
	color: #003399;
	margin: 0px;
}

.iconsTable td
{
	font-size: 11px;
}

.searchVariables td
{
	font-size: 11px;
	color: #ffffff;	
	vertical-align:top;
}

.extrasUpsellSearchForm .searchVariables td {
	color: #000000;
}

.searchVariables td .caltd
{
	color: #000000;	
}

.searchVariables td .caltdtoday
{
	color: #000000;	
}

.searchVariables td .closebutton
{
	color: #000000;	
}

.searchVariables .cruiseLineSelectors td
{
	font-size: 11px;
	color: #000000;	
}

.searchVariables td input
{
	width: 115px;
}

.calselect
{
	width: 115px;
}

.searchVariables td label
{
	font-size: 11px;
	color: #000000;	
}

.searchFormSpacer
{
	height: 10px;	
}

.searchFormHR
{
	background-color: #ffa824;
	border: 0;
	color: #ffa824;
	height: 1px;
	margin: 0px;
}

.extrasForm .searchFormHR
{
	background-color: #888;
}

#inlineSearchFormDivider
{
	display: none;
	background-color: #888; 
	height: 1px; 
	width: 350px; 
	margin: 20px 0px 20px 50px;
}

.roomsSelector
{
	width: 100%;	
}

.roomsSelector td select
{
	width: 40px;
}

.topDeals {
	width: 328px;
	margin-bottom: 10px;	
}

.topDealsTopLeft {
	background-image: url(/images/boxcorner_topleft.png);
    width: 7px;
    height: 7px;
}

.topDealsTop {
	background-image: url(/images/boxborder_top.png);
    background-repeat: repeat-x;
    width: 314px;
    height: 7px;
}

.topDealsTopRight {
	background-image: url(/images/boxcorner_topright.png);
    width: 7px;
    height: 7px;
}

.topDealsLeft {
	background-image: url(/images/boxborder_left.png);
	background-repeat: repeat-y;
    width: 5px;
}

.topDealsContent {
    width: 318px;
	background-color: #CCCCCD;
	background-image: url("/images/box_gradient.png");
	background-repeat: repeat-x;
}

.topDealsContentHeader
{
	color: #ff6600;
	font-size: 17px;
	font-weight: bold;
	padding-left: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.topDealsContentFooter
{
	font-size: 9px;
	padding-left: 5px;
}

.topDealsContentLeftTable
{
	width: 150px;
	height: 270px;
	margin-left: 4px;
	margin-top: 1px;
}

.topDealsContentLeftTable td
{
	width: 150px;
	height: 27px;
	font-size: 12px;
	font-weight: bold;
	padding-left: 5px;
	cursor: pointer;
}

.topDealsContentLeftTable td .text
{
	float: left;
	font-size: 10px;
}

.topDealsContentLeftTable td .pointer
{
	float: right;
	padding-right: 5px;
	font-size: 10px;
}

.topDealsContentLeftTable td .dealSelectedText
{
	color: #ffffff;
	float: left;
}

.topDealsContentLeftTable td .dealSelectedPointer
{
	color: #ffffff;
	float: right;
	padding-right: 5px;
}

.topDealsContentLeftTableCell
{

}

.topDealsContentLeftTableCellSelected
{
	background-image: url("/images/dealsgrid_select2.png");
	background-repeat: no-repeat;	
}

.topDealsContentRightTable
{
	width: 160px;
	height: 270px;
	margin-left: 3px;
}

.topHotelDealsContentRightTable{
	width: 160px;
	height: 270px;
	margin-left: 3px;
}

.topFlightDealsContentRightTable{
	width: 160px;
	height: 270px;
	margin-left: 3px;
}

.topDealsContentRightTable td
{
	width: 160px;
	height: 27px;
	padding-left: 6px;
	color: #ffffff;
	font-weight: bold;
}

.topHotelDealsContentRightTable td
{
	width: 160px;
	height: 27px;
	padding-left: 6px;
	color: black;
	font-weight: bold;
	padding-top:5px;
}

.topFlightDealsContentRightTable td
{
	width: 160px;
	height: 27px;
	padding-left: 6px;
	color: black;
	font-weight: bold;
	padding-top:5px;
}


.topDealsContentRightTable td a
{
	font-weight: bold;
	color: #FF9900;
}

.topHotelDealsContentRightTable td a
{
	font-weight: bold;
	color: black;
}

.topFlightDealsContentRightTable td a
{
	font-weight: bold;
	color: black;
}


.topDealsContentRightTableCell
{

}

.topDealsContentRightTable td.topDealsContentRightTableCellBottom
{
	height: 20px;
}

.leftCellSelected
{
	background-image: url("/images/dealsgrid_select2.png");
	background-repeat: no-repeat;
	color: #ffffff;
}

.leftCellSelectedHotel{
	background-image: url("/images/HomePageV2/dealsgrid_htl_select.png");
	background-repeat: no-repeat;
	color: #ffffff;
}

.leftCellSelectedFlight{
	background-image: url("/images/HomePageV2/dealsgrid_flt_select.png");
	background-repeat: no-repeat;
	color: #ffffff;
}

.leftCellDeselected{
	background-image: none;
	color: #000000;	
}

.leftCellDeselectedHotel{
	background-image: none;
	color: #000000;	
}

.leftCellDeselectedFlight{
	background-image: none;
	color: #000000;	
}

.topDealsContentLeft {
	background-image: url(/images/HomePageV2/dealsgrid_htl_left.png);
    width: 158px;
    height: 276px;
}

.topFlightDealsContentLeft {
	background-image: url(/images/HomePageV2/dealsgrid_flt_left.png);
    width: 158px;
    height: 276px;
}

.topDealsContentRight {
	background-image: url(/images/dealsgrid_right.png);
    width: 166px;
    height: 276px;
}

#topHotelDealsContentRight {
	background-image: url(/images/HomePageV2/dealsgrid_htl_right.png);
}

#topFlightDealsContentRight{
	background-image: url(/images/HomePageV2/dealsgrid_flt_right.png);
}

.topDealsRight {
	background-image: url(/images/boxborder_right.png);
	background-repeat: repeat-y;
    width: 5px;
}

.topDealsBottomLeft {
	background-image: url(/images/boxcorner_btmleft.png);
    width: 7px;
    height: 7px;
}

.topDealsBottom {
	background-image: url(/images/boxborder_btm.png);
    background-repeat: repeat-x;
    width: 314px;
    height: 7px;
}

.topDealsBottomRight {
	background-image: url(/images/boxcorner_btmright.png);
    width: 7px;
    height: 7px;
}

.box1 {
	width: 330px;
	margin-bottom: 10px;	
}

.box1TopLeft {
	background-image: url(/images/boxcorner_topleft.png);
    width: 7px;
    height: 7px;
}

.box1Top {
	background-image: url(/images/boxborder_top.png);
    background-repeat: repeat-x;
    width: 316px;
    height: 7px;
}

.box1TopRight {
	background-image: url(/images/boxcorner_topright.png);
    width: 7px;
    height: 7px;
}

.box1Left {
	background-image: url(/images/boxborder_left.png);
	background-repeat: repeat-y;
    width: 5px;
}

.box1Content {
    width: 320px;
    background-image: url(/images/box_gradient.png);
	background-repeat: repeat-x;
	background-color: #cccccd;
	height: 97px;
}

.box1Title {
    width: 320px;
    color: #003399;
    font-weight: bold;
    font-size: 17px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
}

.box1Text {
    width: 320px;
    font-size: 11px;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
}

.box1Right {
	background-image: url(/images/boxborder_right.png);
	background-repeat: repeat-y;
    width: 5px;
}

.box1BottomLeft {
	background-image: url(/images/boxcorner_btmleft.png);
    width: 7px;
    height: 7px;
}

.box1Bottom {
	background-image: url(/images/boxborder_btm.png);
    background-repeat: repeat-x;
    width: 316px;
    height: 7px;
}

.box1BottomRight {
	background-image: url(/images/boxcorner_btmright.png);
    width: 7px;
    height: 7px;
}

.box2 {
	width: 330px;
	margin-bottom: 10px;	
}

.box2TopLeft {
	background-image: url(/images/boxcorner_topleft.png);
    width: 7px;
    height: 7px;
}

.box2Top {
	background-image: url(/images/boxborder_top.png);
    background-repeat: repeat-x;
    width: 256px;
    height: 7px;
}

.box2TopRight {
	background-image: url(/images/boxcorner_topright.png);
    width: 7px;
    height: 7px;
}

.box2Left {
	background-image: url(/images/boxborder_left.png);
	background-repeat: repeat-y;
    width: 5px;
}

.box2Content {
    width: 260px;
    background-image: url(/images/box_gradient.png);
	background-repeat: repeat-x;
	background-color: #cccccd;
}

.box2Title {
    width: 260px;
    color: #003399;
    font-weight: bold;
    font-size: 17px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
}

.box2Text {
    width: 320px;
    font-size: 11px;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
}

.box2Text select {
	font-size: 12px;
}

.box2Right {
	background-image: url(/images/boxborder_right.png);
	background-repeat: repeat-y;
    width: 5px;
}

.box2BottomLeft {
	background-image: url(/images/boxcorner_btmleft.png);
    width: 7px;
    height: 7px;
}

.box2Bottom {
	background-image: url(/images/boxborder_btm.png);
    background-repeat: repeat-x;
    width: 256px;
    height: 7px;
}

.box2BottomRight {
	background-image: url(/images/boxcorner_btmright.png);
    width: 7px;
    height: 7px;
}

.transfersBox {
	width: 330px;
	margin-bottom: 10px;	
}

.transfersBoxTopLeft {
	background-image: url(/images/boxcorner_topleft.png);
    width: 7px;
    height: 7px;
}

.transfersBoxTop {
	background-image: url(/images/boxborder_top.png);
    background-repeat: repeat-x;
    width: 316px;
    height: 7px;
}

.transfersBoxTopRight {
	background-image: url(/images/boxcorner_topright.png);
    width: 7px;
    height: 7px;
}

.transfersBoxLeft {
	background-image: url(/images/boxborder_left.png);
	background-repeat: repeat-y;
    width: 5px;
}

.transfersBoxContent {
    width: 320px;
    background-image: url(/images/box_gradient.png);
	background-repeat: repeat-x;
	background-color: #cccccd;
}

.transfersBoxTitle {
    width: 320px;
    color: #003399;
    font-weight: bold;
    font-size: 17px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
}

.transfersBoxPicture {
    width: 108px;
    vertical-align: top;
}

.transfersBoxPicture img {
    width: 108px;
    height: 67px;
}

.dealsBoxPicture {
    width: 108px;
    vertical-align: top;
}

.dealsBoxPicture img {
    width: 108px;
    height: 112px;
}

.transfersBoxText {
    width: 212px;
    font-size: 11px;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
}

.transfersBoxRight {
	background-image: url(/images/boxborder_right.png);
	background-repeat: repeat-y;
    width: 5px;
}

.transfersBoxBottomLeft {
	background-image: url(/images/boxcorner_btmleft.png);
    width: 7px;
    height: 7px;
}

.transfersBoxBottom {
	background-image: url(/images/boxborder_btm.png);
    background-repeat: repeat-x;
    width: 316px;
    height: 7px;
}

.transfersBoxBottomRight {
	background-image: url(/images/boxcorner_btmright.png);
    width: 7px;
    height: 7px;
}

.eNewsletterSignUp {
	width: 670px;
	margin-bottom: 10px;	
}

.groupsPageSignUp {
	width: 670px;
	margin-bottom: 10px;	
}

.eNewsletterSignUpTopLeft {
	background-image: url(/images/boxcorner_topleft.png);
    width: 7px;
    height: 7px;
}

.eNewsletterSignUpTop {
	background-image: url(/images/boxborder_top.png);
    background-repeat: repeat-x;
    width: 656px;
    height: 7px;
}

.eNewsletterSignUpTopRight {
	background-image: url(/images/boxcorner_topright.png);
    width: 7px;
    height: 7px;
}

.eNewsletterSignUpLeft {
	background-image: url(/images/boxborder_left.png);
	background-repeat: repeat-y;
    width: 5px;
}

.eNewsletterSignUpContent {
    width: 660px;
    background-image: url(/images/box_gradient.png);
	background-repeat: repeat-x;
	background-color: #cccccd;
	color: #000000;
	font-size: 11px;
}

.eNewsletterSignUpContent .title {
	font-size: 14px;
	color: #003399;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 20px;
	padding-left: 10px;
}


.eNewsletterSignUpContent .message {
	font-size: 11px;
	color: #000000;
	font-weight: normal;
	margin-left: 10px;
	margin-top: 5px;
	width: 650px;
}

.eNewsletterSignUpContent .footnote {
	font-size: 11px;
	color: #FF6600;
	font-weight: normal;
	width: 310px;
    float: left;
    padding-left: 60px;
}

.eNewsletterSignUpContent .submitButton {
    width: 310px;
    text-align: right;
    padding-right: 10px;
}

.eNewsletterSignUpContent .label {
	font-size: 11px;
	color: #000000;
	text-align: right;
	padding-right: 10px;
}

.eNewsletterSignUpContent input {
	width: 150px;
	padding-right: 10px;
}

.typeSelections input {
	width: auto;
	margin-right: 10px;
	vertical-align: middle;
}

.newsAndOffers input {
	width: auto;
}

.eNewsletterSignUpContent .starRating input {
	width: auto;
	padding-right: 10px;
}

.eNewsletterSignUpContent .transfers input {
	width: auto;
	padding-right: 10px;
}

.eNewsletterSignUpContent .checkboxTable {
	width: 240px;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
}

.eNewsletterSignUpContent .checkboxTable td {
	font-size: 11px;
}

.eNewsletterSignUpRight {
	background-image: url(/images/boxborder_right.png);
	background-repeat: repeat-y;
    width: 5px;
}

.eNewsletterSignUpBottomLeft {
	background-image: url(/images/boxcorner_btmleft.png);
    width: 7px;
    height: 7px;
}

.eNewsletterSignUpBottom {
	background-image: url(/images/boxborder_btm.png);
    background-repeat: repeat-x;
    width: 656px;
    height: 7px;
}

.eNewsletterSignUpBottomRight {
	background-image: url(/images/boxcorner_btmright.png);
    width: 7px;
    height: 7px;
}

.contentWide {
	width: 950px;
	margin-bottom: 10px;	
}

.contentWideTopLeft {
	background-image: url(/images/boxcorner_topleft.png);
    width: 7px;
    height: 7px;
}

.contentWideTop {
	background-image: url(/images/boxborder_top.png);
    background-repeat: repeat-x;
    width: 936px;
    height: 7px;
}

.contentWideTopRight {
	background-image: url(/images/boxcorner_topright.png);
    width: 7px;
    height: 7px;
}

.contentWideLeft {
	background-image: url(/images/boxborder_left.png);
	background-repeat: repeat-y;
    width: 5px;
}

.contentWideContent {
    width: 940px;
    background-image: url(/images/box_gradient.png);
	background-repeat: repeat-x;
	background-color: #cccccd;
	color: #000000;
	font-size: 11px;
}

.contentWideContent .title {
	font-size: 14px;
	color: #003399;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 20px;
	padding-left: 10px;
}


.contentWideContent .message {
	font-size: 11px;
	color: #000000;
	font-weight: normal;
	margin-left: 10px;
	margin-top: 5px;
	width: 920px;
}

.contentWideRight {
	background-image: url(/images/boxborder_right.png);
	background-repeat: repeat-y;
    width: 5px;
}

.contentWideBottomLeft {
	background-image: url(/images/boxcorner_btmleft.png);
    width: 7px;
    height: 7px;
}

.contentWideBottom {
	background-image: url(/images/boxborder_btm.png);
    background-repeat: repeat-x;
    width: 936px;
    height: 7px;
}

.contentWideBottomRight {
	background-image: url(/images/boxcorner_btmright.png);
    width: 7px;
    height: 7px;
}

.message {
	width: 670px;
	margin-bottom: 10px;	
}

.messageTopLeft {
	background-image: url(/images/boxcorner_topleft.png);
    width: 7px;
    height: 7px;
}

.messageTop {
	background-image: url(/images/boxborder_top.png);
    background-repeat: repeat-x;
    width: 656px;
    height: 7px;
}

.messageTopRight {
	background-image: url(/images/boxcorner_topright.png);
    width: 7px;
    height: 7px;
}

.messageLeft {
	background-image: url(/images/boxborder_left.png);
	background-repeat: repeat-y;
    width: 5px;
}

.messageContent {
    width: 660px;
    background-image: url(/images/box_gradient.png);
	background-repeat: repeat-x;
	background-color: #cccccd;
	color: #003399;
	font-size: 11px;
	font-weight: bold;
	padding-left: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
}

.messageRight {
	background-image: url(/images/boxborder_right.png);
	background-repeat: repeat-y;
    width: 5px;
}

.messageBottomLeft {
	background-image: url(/images/boxcorner_btmleft.png);
    width: 7px;
    height: 7px;
}

.messageBottom {
	background-image: url(/images/boxborder_btm.png);
    background-repeat: repeat-x;
    width: 656px;
    height: 7px;
}

.messageBottomRight {
	background-image: url(/images/boxcorner_btmright.png);
    width: 7px;
    height: 7px;
}

.locations {
	width: 670px;
	margin-bottom: 10px;	
}

.locationsTopLeft {
	background-image: url(/images/boxcorner_topleft.png);
    width: 7px;
    height: 7px;
}

.locationsTop {
	background-image: url(/images/boxborder_top.png);
    background-repeat: repeat-x;
    width: 656px;
    height: 7px;
}

.locationsTopRight {
	background-image: url(/images/boxcorner_topright.png);
    width: 7px;
    height: 7px;
}

.locationsLeft {
	background-image: url(/images/boxborder_left.png);
	background-repeat: repeat-y;
    width: 5px;
}

.locationsContent {
    width: 660px;
    background-image: url(/images/box_gradient.png);
	background-repeat: repeat-x;
	background-color: #cccccd;
	color: #003399;
	font-size: 11px;
	font-weight: bold;
	padding-left: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
}

.locationsRight {
	background-image: url(/images/boxborder_right.png);
	background-repeat: repeat-y;
    width: 5px;
}

.locationsBottomLeft {
	background-image: url(/images/boxcorner_btmleft.png);
    width: 7px;
    height: 7px;
}

.locationsBottom {
	background-image: url(/images/boxborder_btm.png);
    background-repeat: repeat-x;
    width: 656px;
    height: 7px;
}

.locationsBottomRight {
	background-image: url(/images/boxcorner_btmright.png);
    width: 7px;
    height: 7px;
}

.locationsTitle
{
	padding-left: 5px;	
}

.disambiguationHeader
{
	font-size: 12px;
	padding-top: 5px;
	padding-bottom: 5px;	
}

.disambiguationTable td
{
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	padding-right: 5px; 
}

.disambiguationButton
{
	margin-top: 10px;
	margin-bottom: 10px;	
}

.iconsTable td input
{
	background-color: transparent;
	background: transparent;
	border: none;
	padding-left: 0px;
}

.iconsTable td
{
	text-align: center;
}

.searchFormHeader
{
	color: #000000;
	font-size: 19px;
	font-weight: bold;
	padding-bottom: 15px;
	padding-left: 5px;
	padding-top: 10px;	
	width:100%;
}

select.searchFormDropDown {
    width: 180px;
    padding: 1px 0px 1px 0px
}

.searchVariables select.searchFormDropDown {
    width: 125px;
    padding: 1px 0px 1px 0px
}

input.searchFormTextInput {
    padding: 1px 0px 1px 0px;
    width: 161px;
}

input.searchFormTextInputWide {
    padding: 1px 0px 1px 0px;
    width: 170px;
}

.searchFormInner {
    /*background-image: url(/images/Search_Image.png);*/
    /*background-repeat: no-repeat;*/
    /*padding: 5px 1px 5px 2px;*/
}

.searchOptionGroup {
    width: 100%;
    /*margin-bottom: 5px;*/
}

.cruiseLineLabel
{
	color: #000000;	
}

.searchFormText {
    margin: 0px 2px 0px 2px;
    color: #000000;
    font-weight: bold;
    font-size: 10px;    
}

.searchOptionGroupUk {
    width: 100%;
    margin-bottom: 2px;
}

.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: #003399;
}

.searchFormRight {
    width: 190px;
    height: 100%;
    background-image: url(/images/search_gradient.png);
    background-repeat: repeat-x;    
    background-color: #F1FCFF;
    padding: 0px;
    vertical-align: top;
    color: #003399;
    border: 1px solid #30339A;    
}

.cruiseCalendar .textInput
{
	padding-left: 5px;
}

.searchFormRight select.searchFormDropDown {
    width: 181px;
}

.searchFormRight input.searchFormTextInput {
    width: 162px;
}

.searchFormRight input.searchFormTextInputWide {
    width: 179px;
}

.searchFormRightInner {
    background-image: url(/images/SideSearch_Image.png);
    background-repeat: no-repeat;
    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;
}

.searchAccommodationName {
    margin: 0px 0px 4px 0px;
    font-weight: bold;
    color: #003399;
}

.rightHandItem {
    width: 190px;
    height: 100%;
    background-image: url(/images/search_gradient.png);
    background-repeat: repeat-x;    
    background-color: #F1FCFF;
    padding: 0px;
    vertical-align: top;
    color: #003399;
    border: 1px solid #30339A; 
    margin-bottom: 10px;   
}

.rightHandItemInner {
    background-image: url(/images/SideSearch_Image.png);
    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;
}

.formPart
{
	padding: 5px;
}

.formPartHeader
{
	font-size: 15px;
	font-weight: bold;
	color: #003399;
	margin-bottom: 10px;
}

/* 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: #ffffff;
 width: 210px;
 min-height: 213px;
 height: auto;
 font-size: 11px;
 line-height: 13px;
 color: #003399;
 border-left: 1px solid #003399;
 border-right: 1px solid #003399;
 padding-left: 5px;
 padding-right: 5px;
 padding-top: 10px;
}

*html .helpBoxBody {
 height: 213px;
}

.helpBoxBody h2 {
    font-size: 12px;
    color: #003399;
}

.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 #003399;
    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: #FF6600;
    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: 660px;
    margin-top: 3px;
    position:relative;
    top:4px;
    margin-left: 1px;
}

.resultsFilterTab{
	float:left;
	padding-right:3px;
	margin-bottom: -8px;
}

.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;
}

.resultsFilterHeader .resultsFilterCount {
    width: 109px;
    height: 25px;
    float: right;
    margin: 2px 10px 0px 0px;
    color: #FF6600;
    text-align: right;
    line-height: 25px;
    font-weight: bold;
}

.resultsFilterButtonArea {
	text-align: right;
}

.resultsFilter .resultFilters {
    text-align: left;
}

.resultsFilter .resultFilters td {
    color: black;
    vertical-align: top;
    line-height: 18px;
}

.resultsFilter .resultFilters th {
	color: #003399;
	text-align: left;
}

.dealsFilterOptionTableInnerTableFix
{
	border-collapse: collapse;
}

.dealsFilterOptionTableInnerTableFix .label
{
	vertical-align: middle;
}

a#resultsFilterSubmit {
    text-align: center;
    font-weight: bold;
    color: white;
    display: block;
    background-image: url(/images/button_empty.png);
    background-repeat: no-repeat;
    width: 115px;
    height: 34px;
    text-decoration: none;
    line-height: 30px;
    float: right;
}

.sliderHolder {
	overflow:hidden;
	width:516px;
}

.filterOptionTable input {
	height: auto;
}

.flightMatrix {
    width: 100%;
    margin-bottom: 15px;
    text-align: center;
    font-weight:bold;
}

.flightMatrixInfo {
	font-size:11px;
	padding:5px;
	color:black;
}

.flightMatrix td {
    text-align: center;
    vertical-align: middle;
}

.matrix_flightMatrixHeader {
	width:65px;
	height:67px;
	background: url('/images/matrix_left_header.png') no-repeat;
}	
.matrixAirlineHeader {
	float:left;
	background: url('/images/matrix_main_header.png') no-repeat;
	width:84px;
	padding-left: 2px;
	height:59px;
	padding-top: 8px;
}
.allAirlinesHeader {
	background: url('/images/matrix_allair_header.png') no-repeat;
	width: 71px;
	height: 67px;
}
.allAirlines {
	background: url('/images/matrix_allair_lines.png') no-repeat;
    width:71px;
}
.matrix_airlineHeaderRight {
	background: url('/images/matrix_main_header.png') no-repeat;
    width:86px;
    height:67px;
}
.matrixDirectHeader {
	background: url('/images/matrix_left_line1.png') no-repeat;
	width:65px;
	height: 33px;
}
.matrixIndirectHeader {
	background: url('/images/matrix_left_line2.png') no-repeat;
	width:65px;
	height: 33px;
}
.matrixDirectHeader a, .matrixIndirectHeader a {
	color: black;
}
.matrix_topLeft_selected a, .matrix_bottomLeft_selected a {
	color: white;
}
.matrixItem {
	float:left;
	background: url('/images/matrix_main_lines.png') no-repeat;
	width:86px;
	height: 33px;
}

.matrixItem_selected {
	float:left;
	background: url('/images/matrixon_main_lines.png') no-repeat;
	width:86px;
	height: 33px;
}
.matrixItem_selected a, .matrixAirlineHeader_selected a, .matrix_airlineHeaderRight_selected a, .matrix_bottomRight_selected a, .matrix_top_selected a, .matrix_bottom_selected a{
	color: #ffffff;
}
.matrix_bottomRight {
	float:left;
	background: url('/images/matrix_right_line2.png') no-repeat;
	width:86px;
}
.matrixAirlineHeader_selected{
	background: url('/images/matrixon_main_header.png') no-repeat;
	width:84px;
	padding-left: 2px;
    height: 59px;
    padding-top: 8px;
	float:left;
}
.flightMatrix .allAirlinesHeader_selected{
	background: url('/images/matrixon_allair_header.png') no-repeat;
	width: 71px;
	height:67px;
}
.flightMatrix .allAirlinesHeader_selected a{
	color: #ffffff;
}
.allAirlines_selected{
	background: url('/images/matrixon_allair_lines.png') no-repeat;
    width:71px;
    height: 33px;
}
.allAirlines_selected a, .matrix_airlineHeader_selected a, .matrix_airlineHeaderRight_selected a, .matrix_bottomRight_selected a, .matrix_top_selected a, .matrix_bottom_selected a, .matrixDirectHeader_selected a, .matrixIndirectHeader_selected a{
	color: #ffffff;
}
.airlineHeaderRight_selected{
	float:left;
	background: url('/images/matrixon_right_header.png') no-repeat;
    width:86px;
}
.matrixDirectHeader_selected {
	float:left;
	background: url('/images/matrixon_left_line1.png') no-repeat;
	width:65px;
	height: 25px;
	padding-top: 8px;
}
.matrixIndirectHeader_selected {
	float:left;
	background: url('/images/matrixon_left_line2.png') no-repeat;
	width:65px;
	height: 25px;
	padding-top: 8px;
}
.matrix_top_selected , .matrix_bottom_selected , .matrix_topRight_selected {
	float:left;
	background: url('/images/matrixon_main_lines.png') no-repeat;
	width:86px;
}
.matrix_bottomRight_selected {
	float:left;
	background: url('/images/matrixon_right_line2.png') no-repeat;
	width:86px;
}
.matrix_BoxWrapper {
    height:57px;
}
.matrix_RowBoxWrapper {
	height:33px;
}
.matrix_BoxContentWrapper{
    padding-top:10px;
}

.matrix_BoxContentWrapper_airlineName
{
	margin-top: 0px;
	margin-bottom: 5px;
}

.matrix_topRow, .matrix_bottomRow {
	text-align: center; 
	height: 32px;
}


.plusMinusDay, .plusMinusDaySelected, .plusMinusDayNoResults {
    width: 95px;
    height: 81px;
    float: left;
   
}
.plusMinusDay {
    background: url(/images/3days_unselected.png) top left no-repeat;
}

.plusMinusDaySelected {
    background: url(/images/3days_selected.png) top left no-repeat;
}

.plusMinusDayNoResults {
    background: url(/images/3days_unselected.png) top left no-repeat;
}
.plusMinusDaySelected .plusMinusDayDate{
	color:#FF6600;
}
.plusMinusDaySelected .plusMinusDayBody{
	color:white;
}
.plusMinusDayDate {
    color: #003399;
    font-weight: bold;
    text-align: center;
    height: 17px;
    margin-top: 5px;
    padding-top: 1px;
    font-size:12px;
}

.plusMinusPackages .plusMinusDayDate {
	padding-top: 5px;
}

.plusMinus {
	padding-bottom:7px;
}
.plusMinusDayBody {
    text-align: center;
    color: black;
    font-size: 10px;
    padding: 0px 0px 0px 4px;
    height: 45px;
}

.plusMinusDaySearchButton {
    padding-left: 2px;
}

.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: 250px;
    text-align: right;
}

.resultsDisplayOptionsTable .flightsPaging {
    width: 250px;
    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: #003399;
}

.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: #003399;
}

.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 #003399;
}

.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 #003399;
    border-left: 1px solid #003399;
    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: #003399;
    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 #003399;
    width: 585px;
}

.resultsItemHeaderSkiExtrasMoreInfo {
    height: 50px;
    background-image: url(/images/Results_Header_New.gif);
    background-repeat: no-repeat;
}

#skiExtrasMoreInfoTabsHolder {
    border-bottom: 1px solid #003399;   
}   

.resultsItemHeaderSkiExtrasMoreInfo .floatleft {
    float: left;
    width: 200px;
    margin: 10px 0px 0px 10px;
    color: #003399;
    font-size: 13px;
    font-weight: bold;
}

.resultsItemHeaderSkiExtrasMoreInfo .floatright {
    float: right;
    width: 200px;
    margin: 10px 10px 0px 0px;
    color: #003399;
    font-size: 13px;
    font-weight: bold;
    text-align: right;
}

.resultsItemExtrasArea {
    background-color: #fff;
    border: 1px solid #5156ad;
}

.resultsItem {
    margin: 0px 0px 10px 0px;
    font-size: 11px;
}
div.divide{
	background-image: url('/images/horizontal_divide.png');
    background-repeat:repeat-x; 
    width:640px;
    height:4px;
    margin-left:10px;
    margin-right:10px;
}

.resultsItemHeader {
    background-image:url('/images/headerbar_results.png');
    height:40px;
    position:relative;
    top:13px;  
}

.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;
}
.airlineInfoLogo {
	float:left;
	padding-bottom:10px;
	padding-right: 10px;
}

.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;
    margin-bottom:-20px;
    width:500px;
}

.resultsItemHeader .hotelInfo {
    font-size: 13px;
    font-weight: bold; 
}

.hotelInfoHotelName{
    font-size: 13px;
    font-weight: bold;
    color:white;
}
.cruiseInfoCruiseName{
	font-size:13px;
	font-weight: bold;
	color:white;
	padding-left:10px;
	padding-top:10px;
	height:18px;
}

.resultsItemHeader .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: #003399;
    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;
}

.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 {
    font-size: 14px;
}
.topPrice {
	color:red;
	font-size:19px;
	font-weight:bold;
}

.resultsItemHeader .pricingInfo .pricingInfoBottom {
    font-size: 12px;
    font-weight: bold;
}

.resultsItemHeader .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 #003399;
    border-right: 1px solid #003399;
    border-top: 1px solid #003399;
    background: #e4f4fd; 
    font-size: 13px;
    vertical-align: middle;
    color: #003399;
    width: 576px;
}

.resultsItemHeaderBottomMoreInfo {
    padding: 3px 0px 7px 0px;
    border-top: 1px solid #003399;  
    font-size: 13px;
    vertical-align: middle;
    color: #003399;
}

.resultsItemHeaderBottomLogo {
    float: left;
    padding: 3px 0px 0px 0px;
    width: 34px;
    position: relative;
}

.resultsItemHeaderBottomName {
    float: left;
    width: 300px;
    font-size: 13px;
    font-weight: bold;
    color: #003399;
    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 {
    width: 660px;
}

#extrasEquipmentRental{
        
}

.resultsItemBodyFlights {
    border: 1px solid #003399;
    border-top: 0px;
}

.resultsItemBodyAZ {
    border: 1px solid #003399;
    position: relative;
    width: 585px;
    *height: 1%;
    *background: #ffffff;
}
.resultsItemBody .resultsItemImageArea{
	width:213px;
	padding-top:12px;
	padding-left:7px;
	margin:0px;
	text-align:center;
}

.resultsItemImageArea {
    float: left;
    margin: 10px 0px 4px 4px;
    text-align: center;
    color: black;
}

.resultsItemImageAreaOurChoice {
    padding: 2px 0px 0px 0px;
    background: #33ccff;
}

.resultsItemInfoArea {
    margin: 0px;
    border: 1px solid #003399;
    background: white;
}

.resultsItemTourTransfer {
    margin: 0px 1px 4px 1px;
    border: 1px solid #003399;
    padding: 5px;
    background: white;
    color: black;
}

.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 #003399;
    padding: 2px 2px 8px 2px;
    border-top: none;
    background: #ABD9FB;
    width: 581px;
}

.myAccountBody .tabSetTab {
	margin-bottom: -4px;	
}

.myAccountInfoArea {
    margin: 0px 0px 2px 0px;
    border: 1px solid #003399;
    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: 12px;
    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: #000000;	
}

.myAccountBox a
{
	line-height: 16px;
}

.myAccountBox .myAccountBoxTitle
{
	color: #003399;
	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: #003399;
    width: 95px;
    text-align: center;    
}

.tourTransferTable .select {
    text-align: center;
    width: 43px;
}

.resultsItemTourComponentType {
    margin: 0px 1px 4px 1px;
    border: 1px solid #003399;
    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: #003399;
    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: #003399;
}

.tourComponentSelection .select {
    text-align: center;
}

.cruiseComponentSelection {
    width: 100%;
    color: black;
}

.cruiseComponentSelection th {
    color:black;
    font-weight:bold;
}

.cruiseComponentSelection td {
    width: 14%;
    text-align: center;
}

.cruiseComponentSelection .cabin {
    text-align: left;
}

.cruiseOptionsTable {
    width: 100%;
    color: black;
}

.cruiseOptionsTable td {
    padding: 2px;
}

.cruiseOptionsTable .input {
    width: 200px;
}

.cruiseOptionsTable .input {
    text-align: right;
}

.cruiseOptionsTable .input select {
    width: 150px;
}

.cruiseOptionsTable .input .textBox {
    width: 148px;
}

.cruiseOptionsTable th {
    text-align: left;
}

.resultsItemInfoAreaAZ {
    float: right;
    width: 550px;
    margin: 4px 4px 4px 0px;
    display: inline;
}

.resultsItemInfoAreaDateDuration {
    margin: 0px 3px 0px 0px;
    padding-top: 10px;
    font-size: 11px;
    font-weight: bold;
    color: black;
    padding-bottom:5px; 
    color:#003399; 
}

.resultsItemInfoAreaStarRating {
    padding-top: 9px;
    float: right;
    padding-right:15px;
    
}

.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;
}

.pricingInfoArea {
    clear: right;
    line-height: 16px;
    float:right;
    width:127px;
    height:98px;
    background-image: url('/images/price_box.png');
    margin-top:7px;
    margin-right:7px;
    text-align:center;
}
.cabinsRight .pricingIngoArea {
	margin-right:0px;
	margin-left:10px;
}
.cruiseOptionsLeft{
	width:380px;
	float:left;
}
.pricingInfo {
  padding-top:10px;
}
div .discountImage {
  width:127px;
  height:32px;
  background-image: url('/images/price_spo.png') ;
  margin-right: 7px;
  float: right;
  
}
 
.resultsItemInfoAreaSummaryBody a {
    font-weight: bold;
}
.resultsItemBody .resultsItemInfoAreaSummary {
	width:540px;
	padding:0px;
	margin:0px;
}

.resultsItemInfoAreaSummary {
    line-height: 15px;
    color: black;
    margin-left: 7px;
    padding: 3px 5px 5px 5px;
    min-height: 100px;
    float:left;
    width:400px;
    
}

.boardBasisSelection {
    margin: 2px 0px 2px 0px;
}

.boardBasisSelection h3 {
    color: #0199FC;
    font-size: 12px;
    margin: 8px 0px 3px 5px;
}

.boardBasisRoomTypes {
    width: 100%;
    color: black;
    font-size:11px;
}

.boardBasisRoomTypes th {
    color: #003399;
}

.boardBasisTable {
    border: none;
    margin: 2px 0px 3px 0px;
}

.boardBasisTable td.input {
    width: 18px;
    text-align: left;
}

.boardBasisTable td.label {
   width: 90px;
}

.resultsItemRoomArea table {
    color: black;
    padding: 5px;
}

.resultsItemRoomArea table {
    width: 100%;
}

.resultsItemRoomArea th {
    color: #003399;
    font-weight: bold;
}

.resultsItemRoomAreaRoom {
    padding: 2px 0px 2px 7px;
    width: 450px;
    text-align: left;    
}

.resultsItemRoomAreaQuantity {
    padding: 2px 0px 2px 0px;
    width: 45px;
    text-align: center;
    color: #003399;
}

.resultsItemRoomAreaChangeRoomLink {
    padding: 2px 2px 2px 0px;
    text-align: center;
    color: #003399;
    text-align: right;
}

.resultsItemRoomAreaPrice {
    padding: 2px 7px 2px 0px;
    text-align: right;
    color: #003399;
}

.resultsItemRoomAreaPriceHeader {

}

.resultsItemPriceFont {
    font-weight: bold;
    font-size: 15px;
    color:red;
}

.resultsItemTrainTicketOptions {
    margin: 2px 0px;
    padding: 10px;
    background: white;
    border: 1px solid #003399;
    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:red;
}

.resultsItemRoomArea .alignright {
    padding: 2px 6px 0px 0px;
}

.packageAirlineLogo {
    float: left; 
    margin-right: 10px; 
    height: 19px;
}

.airlineLogo {
    float: left; 
    margin-right: 10px;
}
.airlineName{
	color:#003399;
	font-weight:bold;
	margin-top: 1px;
	padding-top: 2px;
	padding-bottom: 8px;
}

.resultsItemFlightPackageHeader {
    border-top: 1px solid #003399;
    border-bottom: 1px solid #003399;
    background: #e4f4fd;
    font-size: 13px;
    color: #003399;
    padding: 3px 3px 3px 3px; 
}

.resultsItemFlightArea {
    padding:10px;
}

.itineraryHeader{
	color:#FF6600;
	font-size:15px;
	font-weight:bold;
	padding-bottom:5px;
}

.legInfoHeader {
	color: #003399;
	font-weight: bold;
	padding-bottom: 5px;
}

.resultsItemFlightArea .resultsItemFlightDetails {
	padding: 0px;
	width: 100%;
}

.resultsItemButtonAreaFlights {
    padding-top: 10px;
}

.resultsItemFlightDetails { 
    padding: 10px;
    width:500px;
    float:left;
    padding-right:0;
}

.resultsItemFlightDetails .resultsItemFlightInfo {
    color: #003399;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 6px;
    padding-bottom:8px;
    padding-top:2px;
}

.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: #003399;
}

.resultsItemFlightDetailsTable td {
color: black;
    vertical-align: top;
}

.resultsItemFlightStops {
    text-align: right;
    width: 100px;
}
.resultsItemFlightStopsFlights {
    text-align: right;
    width: 80px;
}
.resultsItemFlightDetailsPrice {
    text-align: center;
    color: #003399;
}

.resultsItemFlightDetailsPrice td {
    text-align: center;
    font-weight: bold;
    padding: 2px 4px 2px 4px;
}
.resultsItemTransfersArea {
    color: #003399;
}
.resultsItemTransferDetails {
    border: 1px solid #003399;
    padding: 10px;
    background: white;
    color: black;    
}

.resultsItemTransferDetailsTable {
     width: 100%;
}

.resultsItemTransferDetails .transferDateTime {
    text-align: right;
    width: 50%;
}

.resultsItemTransfersPrice {
    float: right;
    text-align: center;
    color: #003399;
}

.resultsItemBody .resultsItemButtonArea {
    text-align:right;
    padding-bottom:5px;
}

.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;
}

.flightDetailsHolder {
    background: transparent;
    width: 234px;
    position: absolute;
    bottom: 15px;
    left: -25px;
    z-index: 106;
    text-align: left;
    color: #003399;
}

*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;
    padding: 0px;
    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.png) top left no-repeat;
    font-weight: bold;
    text-align: center;
    z-index: 101;
    color: white;
    text-decoration: none;
	margin-right: 5px;
}

.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 #003399;
    border-right: 1px solid #003399;
    width: 583px;
}

.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: #003399;
    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 #003399;
    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 #003399;
    border-top: none;
    padding: 0px 2px;
    margin: 0px 0px 8px 0px;
    background: #95C9FD;
    color: black;
    width: 581px;
}

.moreInfoContainer , .moreInfoContainer , .moreInfoContainer .cruiseDeckPlansContainer {
    background: white;
    border: 1px solid #003399;
    
}
.cruiseItineraryContainer {
    width:640px;
    padding:10px;
}
    
.cruiseShipInfoContainer{	
    min-height: 300px;
    width:660px;
}
.cruiseItineraryLeft {
	width:500px;
	float:left;
}
.cruiseItineraryRight {
	float:right;
	width:130px;
	text-align:right;
}
.moreInfoContainer .cruiseDeckPlansContainer .deckPlanInfo {
    padding: 1px 5px 5px 5px;
    font-size: 11px;
}
.cabinPrice span {
	color:red;
	font-weight:bold;
}
.cruiseItineraryContainer .cruiseItineraryText {
    float: left;
    margin: 5px;
    width: 265px;
}

.cruiseItineraryContainer .cruiseItineraryImage {
    float: right;
    margin: 5px;
    width: 285px;
}

.cruiseItineraryTable {
    width: 100%;  
}
.cruiseItineraryTable th {
	text-align:center;
	color:black;
	font-weight:bold;
}
.cruiseItineraryTable .destination {
    text-align: left;
}

.cruiseItineraryTable .time {
    text-align: right;
    width: 115px;
}

.cruiseItineraryTable .date {
    font-weight: bold;
    color: #003399;
}

.cruiseItineraryTable td {
    font-size: 11px;
    vertical-align: top;
}


.cruiseShipInfoContainer .cruiseShipImages {
    padding-right:7px;
    padding-top:10px;
    margin: 6px;
    width: 640px;
}
.cabinsItemHeader {
	color:#003399;
	font-weight:bold;
	padding-bottom:5px;
}

.moreInfoContainer .cruiseCabinTypeSelection {
    background: white;
    border: 1px solid #003399;
    padding: 10px;
    
}

.moreInfoContainer .cruiseCabinTypeSelection h2 {
    color: #003399;
    margin: 4px 0px 2px 0px;
}

.moreInfoContainer .cruiseCabinTypeSelection .cabinTypeTable {
    
}

.moreInfoContainer .cruiseCabinTypeSelection .cabinTypeTable td {
    font-size: 13px;
}

.moreInfoContainer .cruiseCabinTypeSelection .cabinTypeTable th {
    color: #003399;
    font-weight: bold;
    font-size: 14px;
}

a#moreCabinsLink {
    
}

.cruiseCabinInfoLeft {
    float: left;
    line-height:12px;
}

.cabinImageDisclaimer {
    margin-top: 1px;
    width: 135px;
    font-size: 10px;
    line-height: 10px;    
}

.cruiseCabinInfoRight {
    float: right;
    text-align: right;
}

.cabinTypeTable .cabinName {
    text-align: left;
}

.cabinTypeTable .cabinPrice {
    text-align: right;
}

.moreInfoArea .moreInfoImages {
    float: right;
    margin: 6px 6px 4px 0px;
    text-align: left;
    width:650px;
    padding-top:10px
}

.moreInfoThumbnail {
    margin: 0px 0px 0px 0px;
}

* html .moreInfoThumbnail {
    margin: 0px 0px 3px 0px;
}

.moreInfoTop {
    background: white;
    border: 1px solid #003399;
    border-bottom: none;
}

.moreInfoTop .moreInfoTopLeft {
    float: left;
    font-size: 12px;
    color: black;
    font-weight: bold;
    line-height: 35px;
    padding-left: 5px;
}

.moreInfoText .moreInfoTopLeft {
    font-size: 12px;
    color: #003399;
    font-weight: bold;
    line-height: 35px;
}

.moreInfoTop .moreInfoTopRight {
    float: right;
    padding: 9px 5px 0px 0px;
}

.moreInfoImagesAndText {
   
    border: 1px solid #003399;
    border-top: none;
}

.moreInfoText {
    float: left;
    width: 505px;
    margin: 0px 0px 0px 10px;
    text-align: justify;
    font-size: 12px;
}
.cabinsLeft {
	width:500px;
    float:left;
}
.cabinsRight {
	float:right;
	width:130px;
	text-align:right;
}
.cruiseContainer {
	padding:10px;	
}

.cruiseItineraryRight .moreInfoButtonArea {
    text-align:right;
    height:34px;
    padding-top:10px;
}

.moreInfoButtonAreaMiddle {
    width: 216px;
}

/* Slideshow styles */
.slideshow {
    width: 510px;
    height: 304px;
    overflow: hidden;
    float:left;
    padding-left:3px;
}

.slide {
    line-height: 0px;
}

.thumbnails{
	float:right;
	width:125px;
	display:inline;
	padding-left:2px;
}	

/* 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: #003399;
    font-size: 14px;
    font-weight: bold;
    vertical-align: middle;
    line-height: 26px;
}

.basketQuoteBox a {
    font-size: 12px;
    font-weight: bold;
    color: #003399;
    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 #003399;
}

.basketTableErrata {
    /*border: 2px solid #FF6600;*/
    margin: 6px 0px 6px 0px;
    padding: 10px 10px 10px 10px;
    color: #000;
}

.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 #003399;
}

.basketQuickviewTable .basketTableDescription {
    text-align: left;
}

.basketQuickviewTable .basketTableCost {
    text-align: right;
}

.basketQuickviewTable .total {
    border-top: 1px solid #003399;
}

.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 solid #888;
}

.checkoutContainer {

}

.checkoutMainContent {
    float: right;
    width: 670px;
}

.checkoutRightContent {
    float: left;
    width: 270px;
    margin-top: 5px;
}

.eNewsletterSignUp
{
	width: 100%;
}

.leftContenteNewsletterSignUp
{
	float: left;
	width: 670px;
}

.rightContenteNewsletterSignUp
{
	float: right;
	width: 270px;
}

.groupsPage
{
	width: 100%;
}

.leftContentGroupsPageSignUp
{
	float: left;
	width: 670px;
}

.rightContentGroupsPageSignUp
{
	float: right;
	width: 270px;
}

.locations
{
	width: 100%;
}

.leftContentLocations
{
	float: right;
	width: 670px;
}

.rightContentLocations
{
	float: left;
	width: 270px;
}

.rightContentResults
{
	float: left;
	width: 270px;
}

.leftContentDeals
{
	float: left;
	width: 330px;
}

.rightContentDeals
{
	float: right;
	width: 610px;
}

.breadcrumbTrail .text
{
	font-size: 11px;
	font-weight: bold;
	color: #003399;
}

.breadcrumbTrail .nav
{
	font-size: 11px;
	font-weight: normal;
	color: #000000;
}

.instructions {
	width: 610px;
	margin-bottom: 10px;	
}

.instructionsTopLeft {
	background-image: url(/images/boxcorner_topleft.png);
    width: 7px;
    height: 7px;
}

.instructionsTop {
	background-image: url(/images/boxborder_top.png);
    background-repeat: repeat-x;
    width: 596px;
    height: 7px;
}

.instructionsTopRight {
	background-image: url(/images/boxcorner_topright.png);
    width: 7px;
    height: 7px;
}

.instructionsLeft {
	background-image: url(/images/boxborder_left.png);
	background-repeat: repeat-y;
    width: 5px;
}

.instructionsContent {
    width: 600px;
    background-image: url(/images/box_gradient.png);
	background-repeat: repeat-x;
	background-color: #cccccd;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}

.instructionsContent .instruction {
	padding-left: 5px;
	font-size: 11px;
	color: #000000;
	vertical-align: top;
}

.instructionsRight {
	background-image: url(/images/boxborder_right.png);
	background-repeat: repeat-y;
    width: 5px;
}

.instructionsBottomLeft {
	background-image: url(/images/boxcorner_btmleft.png);
    width: 7px;
    height: 7px;
}

.instructionsBottom {
	background-image: url(/images/boxborder_btm.png);
    background-repeat: repeat-x;
    width: 596px;
    height: 7px;
}

.instructionsBottomRight {
	background-image: url(/images/boxcorner_btmright.png);
    width: 7px;
    height: 7px;
}

.dealsGridBox {
	width: 610px;
	margin-bottom: 10px;	
}

.dealsGridBoxTopLeft {
	background-image: url(/images/boxcorner_topleft.png);
    width: 7px;
    height: 7px;
}

.dealsGridBoxTop {
	background-image: url(/images/boxborder_top.png);
    background-repeat: repeat-x;
    width: 596px;
    height: 7px;
}

.dealsGridBoxTopRight {
	background-image: url(/images/boxcorner_topright.png);
    width: 7px;
    height: 7px;
}

.dealsGridBoxLeft {
	background-image: url(/images/boxborder_left.png);
	background-repeat: repeat-y;
    width: 5px;
}

.dealsGridBoxContent {
    width: 600px;
    background-image: url(/images/box_gradient.png);
	background-repeat: repeat-x;
	background-color: #cccccd;
}

.dealsGridBoxContent .homePageDealsGrid .dealsHeader
{
	width: 100%;
	padding: 10px;	
}

.dealsGridBoxRight {
	background-image: url(/images/boxborder_right.png);
	background-repeat: repeat-y;
    width: 5px;
}

.dealsGridBoxBottomLeft {
	background-image: url(/images/boxcorner_btmleft.png);
    width: 7px;
    height: 7px;
}

.dealsGridBoxBottom {
	background-image: url(/images/boxborder_btm.png);
    background-repeat: repeat-x;
    width: 596px;
    height: 7px;
}

.dealsGridBoxBottomRight {
	background-image: url(/images/boxcorner_btmright.png);
    width: 7px;
    height: 7px;
}

.dealsGridFilterBox {
	width: 610px;
	margin-bottom: 10px;	
}

.dealsGridFilterBoxTopLeft {
	background-image: url(/images/searchcorner_topleft.png);
    width: 7px;
    height: 7px;
}

.dealsGridFilterBoxTop {
	background-image: url(/images/searchborder_top.png);
    background-repeat: repeat-x;
    width: 316px;
    height: 7px;
}

.dealsGridFilterBoxTopRight {
	background-image: url(/images/searchcorner_topright.png);
    width: 7px;
    height: 7px;
}

.dealsGridFilterBoxLeft {
	background-image: url(/images/searchborder_left.png);
	background-repeat: repeat-y;
    width: 5px;
}

.dealsGridFilterBoxContent {
    width: 320px;
    background-image: url(/images/search_gradient.png);
	background-repeat: repeat-x;
	background-color: #ff6600;
}

.dealsGridFilterBoxContent .title {
    color: #000000;
    font-size: 17px;
    font-weight: bold;
    float: left;
    margin-left: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.dealsGridFilterBoxContent .resetLink a {
    color: #ffffff;
    font-size: 11px;
    float: right;
    margin-right: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.dealsGridFilterBoxRight {
	background-image: url(/images/searchborder_right.png);
	background-repeat: repeat-y;
    width: 5px;
}

.dealsGridFilterBoxBottomLeft {
	background-image: url(/images/searchcorner_btmleft.png);
    width: 7px;
    height: 7px;
}

.dealsGridFilterBoxBottom {
	background-image: url(/images/searchborder_btm.png);
    background-repeat: repeat-x;
    width: 316px;
    height: 7px;
}

.dealsGridFilterBoxBottomRight {
	background-image: url(/images/searchcorner_btmright.png);
    width: 7px;
    height: 7px;
}

.staticImage
{
	width: 270px;
	height: 168px;
	padding-bottom: 10px;	
}

.checkoutNav {
    margin-top: 5px;
    height: 65px;
}

.checkoutNav .checkoutNavLeft, .checkoutNav .checkoutNavMain {
    height: 65px;
    float: left;
}

.checkoutNav .checkoutNavLeft a, .checkoutNav .checkoutNavMain a {
    display: block;
    text-align: left;
    color: #000;
    font-size: 12px;
    text-decoration: none;
    font-weight: bold;
    padding-top: 7px;
    height: 100%;
}

.checkoutStepLargeText {
	font-size: 18px;
	font-weight: bold;
}

.checkoutNav .checkoutNavLeft div, .checkoutNav .checkoutNavMain div {
    text-align: left;
    font-weight: bold;
    color: #000;
}


.checkoutNav .checkoutNavAfter {
    width: 223px;
    float: left;
}

.checkoutNav .checkoutNavBefore {
    width: 223px;
    float: left;
}

.checkoutNav .checkoutNavSelected {
    width: 223px;
    float: left;
}

.checkoutNav .checkoutNavAfter .checkoutStepText a {
	color: #000000;
	text-decoration: none;
}

.checkoutNav .checkoutNavBefore .checkoutStepText a {
	color: #000000;
	text-decoration: none;
}

.checkoutNav .checkoutNavSelected .checkoutStepText a {
    color: #009900;
	text-decoration: none;
}

.checkoutNav .checkoutNavAfter .checkoutStepHeader, .checkoutNav .checkoutNavBefore .checkoutStepHeader{
	width: 220px;
	height: 8px;
	background: transparent url(/images/unselectedStepHeader.png) top left no-repeat;
}

.checkoutNav .checkoutNavAfter .checkoutStepBody, .checkoutNav .checkoutNavBefore .checkoutStepBody{
	width: 220px;
	height: 49px;
	background: transparent url(/images/unselectedStepBackground.png) top left repeat-y;
}

.checkoutNav .checkoutNavAfter .checkoutStepBodyInner, .checkoutNav .checkoutNavBefore .checkoutStepBodyInner{
	margin-left: 5px;
	width: 210px;
	height: 49px;
	background: transparent url(/images/unselectedStepGradient.png) top left repeat-x;
}

.checkoutNav .checkoutNavAfter .checkoutStepFooter, .checkoutNav .checkoutNavBefore .checkoutStepFooter {
	width: 220px;
	height: 8px;
	background: transparent url(/images/unselectedStepFooter.png) top left no-repeat;
}

.checkoutNav .checkoutNavSelected .checkoutStepHeader{
	width: 220px;
	height: 8px;
	background: transparent url(/images/selectedStepHeader.png) top left no-repeat;
}

.checkoutNav .checkoutNavSelected .checkoutStepBody{
	width: 220px;
	height: 49px;
	background: transparent url(/images/selectedStepBackground.png) top left repeat-y;
}

.checkoutNav .checkoutNavSelected .checkoutStepBodyInner{
	margin-left: 5px;
	width: 210px;
	height: 49px;
	background: transparent url(/images/selectedStepGradient.png) top left repeat-x;
}

.checkoutNav .checkoutNavSelected .checkoutStepFooter {
	width: 220px;
	height: 8px;
	background: transparent url(/images/selectedStepFooter.png) top left no-repeat;
}

.checkoutNav .checkoutNavAfter #checkoutStepImageOne {
	background: transparent url(/images/icon_tick.png) top left no-repeat;
	width: 45px;
	height: 45px;
	float: left;
	margin-top: 2px;
	margin-left: 5px;
	padding-right: 5px;
}

.checkoutNav .checkoutNavSelected #checkoutStepImageTwo {
	background: transparent url(/images/icon_2_green.png) top left no-repeat;
	width: 45px;
	height: 45px;
	float: left;
	margin-top: 2px;
	margin-left: 5px;
	padding-right: 5px;
}

.checkoutNav .checkoutNavAfter #checkoutStepImageTwo {
	background: transparent url(/images/icon_tick.png) top left no-repeat;
	width: 45px;
	height: 45px;
	float: left;
	margin-top: 2px;
	margin-left: 5px;
	padding-right: 5px;
}

.checkoutNav .checkoutNavSelected #checkoutStepImageThree {
	background: transparent url(/images/icon_3_green.png) top left no-repeat;
	width: 45px;
	height: 45px;
	float: left;
	margin-top: 2px;
	margin-left: 5px;
	padding-right: 5px;
}

.checkoutNav .checkoutNavAfter #checkoutStepImageThree {
	background: transparent url(/images/icon_3_green.png) top left no-repeat;
	width: 45px;
	height: 45px;
	float: left;
	margin-top: 2px;
	margin-left: 5px;
	padding-right: 5px;
}

.checkoutNav .checkoutNavBefore #checkoutStepImageThree {
	background: transparent url(/images/icon_3_blue.png) top left no-repeat;
	width: 45px;
	height: 45px;
	float: left;
	margin-top: 2px;
	margin-left: 5px;
	padding-right: 5px;
}

.checkoutStepText{
	width: 150px;
	height: 49px;
	float: left;
	margin-top: 5px;
}

.checkoutNav .checkoutNavSelected {

}

.checkoutNav .checkoutNavBefore {

}

.extraContainer {
    width: 670px;
    margin-bottom: 7px;
}

.extraContainer input {
    border: none;
}

.extraContainer .extrasForm input {
    border: 1px solid #888888;
}

.extraContainer .extrasUpsellSearchForm input {
    border: 1px solid #888888;
}

.extraContainer .extraHeader {
    background-image: url(/images/extrasHeader.jpg);
    background-repeat: no-repeat;
    height: 40px;
    font-weight: bold;
    line-height: 37px;
    padding-left: 15px;
    font-size: 13px;
    color: #fff;
}

.extraContainer .extraBody {
    background: transparent url(/images/extrasBackground.jpg) top left repeat-y; 
    width: 670px;      
}

.extraContainer .extraBody .extraImageAndText {
    background: transparent url(/images/extrasBackgroundGradient.jpg) top left repeat-x;
    margin-left: 5px;
    margin-right: 5px;
    padding: 5px;
}

.extraContainer .extraBody .extraImageAndText .extraImage {
    float: left;
    width: 150px;    
}

.extraContainer .extraBody .extraImageAndText .extraText {
    color: black;
    font-size: 12px;
}

.extraContainer .extraBody .extraImageAndText .extraTextErrata {
    float: right;
    width: 660px;
    color: black;
    font-size: 12px;
}

.extraContainer .extraBody .extraHelpBox {
    float: right;
    margin-top: -15px;
}

.extraContainer .extraBody .extraButtonArea {
	padding-right: 15px;
}

.extraContainer .extraFooter {
    background: transparent url(/images/extrasFooter.jpg) top left no-repeat;
    height: 9px;
}

.extraOptionsTable {
    width: 100%;
}

.extraOptionsTable .transferName {
}

.extraOptionsTable .price {
    text-align: right;
}

.extraOptionsTable .extraName {
    text-align: left;
}

.extraOptionsTable th.extraName {
    color: #003399;
    font-weight: bold;
}

.extraOptionsTable .extraSelect {
    text-align: center;
}

.extraOptionsTable th.extraSelect {
    color: #003399; 
    font-weight: bold; 
}

.extraOptionsTable th.price {
    font-weight: bold;
    color: #003399;
}

.extraOptionsTable .price {
    font-weight: bold;
    color: #003399;
}

.insuranceHeader {
	text-align: left;
    color: #003399;
    font-weight: bold;	
}

.orangePrice {
    font-weight: bold;
    color: red;
    text-align: right;
}

.checkoutMiniBasketTitle {
    display: block;
}

.accommSupplementsTable {
    width: 100%;
}

.accommSupplementsTable th {
    font-weight: bold;
    color: #003399;
    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: #003399;
    font-size: 12px;
}

.flightSupplementsTable .supplementSelect {
    width: 40px;
}

.flightSupplementsTable .supplementName {
    text-align: left;
    width: 260px;
}

.flightSupplementsTable .supplementPrice {
    text-align: right;
}

.backToCheckoutLink {
	text-align: center;
}

.checkoutBackToSearchResultsLink {
	margin: 4px 0px 0px 11px;
}

.checkoutMiniBasketHeader {
	background: transparent url(/images/basketHeader.png) top left no-repeat;
	width: 270px;
	height: 8px;
}

.checkoutMiniBasketFooter {
	background: transparent url(/images/basketFooter.png) top left no-repeat;
	width: 270px;
	height: 8px;
}

.checkoutMiniBasket {
    width: 270px;
    height: 100%;
    background-image: url(/images/basketBackground.png);
    background-repeat: repeat-y;    
    padding: 0px;
    vertical-align: top;
    color: #000;    
}

.checkoutMiniBasket a {
	color: #fff; 
}

.checkoutMiniBasketWide {
    width: 270px;
    height: 100%;
    background-image: url(/images/search_gradient.png);
    background-repeat: repeat-x;    
    padding: 0px;
    vertical-align: top;
    color: #000;    
}

.checkoutMiniBasket .checkoutMiniBasketInner {
    background-image: url(/images/search_gradient.png);
    background-repeat: repeat-x;
    margin: 0px 5px;
    padding: 5px;
    width: 250px;
}

.checkoutMiniBasketWide .checkoutMiniBasketInner {
    background-image: url(/images/search_gradient.png);
    background-repeat: no-repeat;
    padding: 4px 5px 1px 4px;
}

.checkoutMiniBasket .basketTitle {
	font-size: 18px;
	color: #000;
	font-weight: bold;
	padding-bottom: 10px;
}

.quoteNumber, .confirmationBookingRef {
	width: 670px;
	height: 40px;
	background: transparent url(/images/headerbar_quote.png) top left no-repeat;
	margin: 10px 0px 10px 0px;
}

.quoteNumberText {
	font-size: 15px;
	color: #fff;
	font-weight: bold;
	display: inline;
	float: left;
	padding: 10px 0px 0px 10px;
}

.checkoutMiniBasket .quoteNumber, .checkoutMiniBasketWide .quoteNumber {
    background: white;
    text-align: center;
    padding: 2px;
    border: 1px solid #003399;
    border-top: 2px solid #003399;
    font-size: 14px;
    font-weight: bold;
    margin: 7px 5px 3px 4px;
}

.standaloneTimer .quoteNumber {
    background: white;
    text-align: center;
    padding: 2px;
    border: 1px solid #003399;
    border-top: 2px solid #003399;
    font-size: 14px;
    font-weight: bold;
 	margin: 0px 0px 3px 0px;
}

.checkoutMiniBasket .emptyBasketButton, .checkoutMiniBasketWide .emptyBasketButton {
    float: left;
    padding: 14px 0px 0px 2px;
}

.checkoutMiniBasket .continueButton, .checkoutMiniBasketWide .continueButton {
    float: right;
}

.checkoutMiniBasketTotals {
    width: 258px;
    height: 32px;
    font-weight: bold;
    margin: 4px 0px 7px -4px;
    padding: 0px 7px;
    background: transparent url(/images/basket_total.png) top left no-repeat;
}

.checkoutMiniBasketTotals .label {
    text-align: left;
    color: #003399;
    padding-left: 5px;
}

.checkoutMiniBasketTotals .value {
    text-align: right;
    color: #003399;
    padding-right: 5px;
}

.quoteTimer {
	color: #000;
	font-weight: bold;
	font-size: 15px;
	float: right;
	width: 300px;
	padding:6px 5px 0px 0px;
}

#quoteTimerIndicator {
	font-size: 19px;
	color: #fff;
}

.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: #003399;
}

.basketSummaryTable .onlinePromotionalDiscount {
    color: #FF0099;
}

.basketSummaryTable .totalCost {
    color: #003399;
}

.basketSummaryTable .depositPayable {
    color: black;
}

.basketSummaryTable .amountPayableNow {
    color: black;
}

.miniBasketTable {
    width: 98%;
    margin: 0px auto 0px auto;
}

.miniBasketTable .description {
    text-align: left;
}

.miniBasketTable td {
    color: black;
    font-size: 11px;
}

.miniBasketTable .totalCost {
    text-align: right;
    width: 60px;
    font-weight: bold;
    color: #003399;
    vertical-align: bottom;
}

.checkoutMiniBasketWide .miniBasketTable .totalCost {
    width: 160px;
}

.miniBasketTable .sectionHeader {
    font-weight: bold;
    color: #003399;
    font-size: 12px;
    padding-top: 5px;
}

.checkoutBox {
    width: 670px;
    margin-bottom: 10px;
}

.checkoutBoxHeader, .checkoutBasketHeader {
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    font-weight: bold;
    padding-left: 10px;
    color: #fff;
    width: 660px;
}

.checkoutBoxHeader {
    background: url(/images/extrasHeader.png);
    background-repeat: no-repeat;    
}

.checkoutBox .checkoutBasketHeader {
    background: url(/images/Basket_Header.gif);
    background-repeat: no-repeat;
}

.checkoutBox .checkoutBasketHeader .quoteNumber {
    float: left;
    height: 58px;
    line-height: 58px;
    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;    
}

.checkoutBox .checkoutBasketHeader .printItineraryButton a {
    color: #003399;
    font-weight: normal;
}

.checkoutBoxBody {
    background: transparent url(/images/extrasBackground.jpg) top left repeat-y;
    width: 670px;
}

.checkoutBoxBodyInner {
	background: transparent url(/images/extrasBackgroundGradient.jpg) top left repeat-x;
    margin-left: 5px;
    margin-right: 5px;
    padding: 5px;
    width: 650px;
}

.checkoutBoxFooter {
	background: url(/images/extrasFooter.jpg);
    background-repeat: no-repeat; 
    width: 670px;
    height: 9px;
}

.checkoutBoxContent {
}

.checkoutBoxContent p {
    color: black;
    margin: 5px 0px;
}

.checkoutBoxContent .checkoutBoxSectionHeader {
    font-size: 13px;
    font-weight: bold;
    color: #FF6600;

}

.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;
}

.bookingReferenceContainer {
    float: left;
    padding-left: 10px;
    padding-top: 10px;
    font-size: 17px;
    font-weight: bold;
    color: #fff;
}

.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: #003399;
}

.confirmationWrapper .checkoutBoxContent b {
    color: #003399;
}

.checkoutConfirmationTaxesBox {
    width: 245px;
    padding: 5px;
    height: 41px;
    font-size: 11px;
}

.confirmationTable th {
    text-align: right;
    font-weight: normal;
    width: 250px;
    vertical-align: top;
}

.confirmationTableNarrow th {
    text-align: right;
    font-weight: normal;
    vertical-align: top;
}

.confirmationTable td, .confirmationTableNarrow td {
    padding-left: 10px;
}

.printItineraryWrapper {
    width: 587px;
    padding: 10px;
}

.printItineraryBanner {
    height: 89px;
    background: url(../images/PrintPage_Header.jpg);
    background-repeat: no-repeat;
}

.checkout3dsprompt {
    text-align: center;
    color: #003399;
    font-size: 12px;
    font-weight: bold;
    margin-top: 10px;
}

.cruiseUpsellWarning {
	color: #003399;
}

#nonReturnCruiseMessage
{
	color: #ff0099;	
}

/* Hotels A-Z styles */
.hotelsAZContainer {
}

.hotelsAZIntroText {
    font-size: 12px;
    line-height: 15px;
    color: #003399;
}

.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: #003399;
}

.hotelsAZCountryImage {
    float: right;
    margin: 0px 0px 8px 8px;
}

.hotelsAZRegionText {
    font-size: 12px;
    line-height: 15px;
    margin: 0px 0px 8px 0px;
    color: #003399;
}

.hotelsAZRegionImage {
    float: right;
    margin: 0px 0px 8px 8px;
}

.hotelsAZResortText {
    font-size: 12px;
    line-height: 15px;
    margin: 0px 0px 8px 0px;
    color: #003399;
}

.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 #003399;
    padding: 0px;
}

.hotelsAZContainer .moreInfoText {
    color: #003399;
    margin: 6px 0px 0px 6px;
    width: 280px;
    
}

.hotelsAZContainer .moreInfoImages {
    margin: 6px 6px 4px 0px;
    width: 285px;
}

.hotelsAZContainer .moreInfoButtonArea {
    border-top: 1px solid #003399;
    padding: 6px;
}

/* Deals styles */  
.dealsContainer {
    /*margin: 0px 0px 8px 0px;*/
}

.dealsInstructions {
    /*float: left;
    padding-top: 6px;
    width: 152px;
    color: #003399;*/
}

.dealsGrid {
    float: right;
    width: 600px;
    /*border: 1px solid #0099ff;
    border-top: none;*/
}

.dealsGridFilter {
    /*width: 100%;
    border: 0px;
    background: #0099ff;
    color: #ffffff;*/
}

.dealsGridFilter td {
    padding: 5px;
    font-size: 11px
}

.dealsGridTable {
    border: 0px;
    width: 100%;
    /*border-spacing: 8px;*/
}

.dealsGridItem {
    background: url(/images/deals_background.png) top left no-repeat;
    width: 189px;
    height: 69px;
    overflow: hidden;
    text-decoration: none;
}

.dealsGridItem .dealsGridItemInner {
	height: 69px;
	margin-left: 9px;
	margin-top: 13px;
	width: 169px;
}

.dealsGridItemAll {
    background: url(/images/deals_background.png) top left no-repeat;
    width: 189px;
    height: 69px;
    overflow: hidden;
    text-decoration: none;
}

.dealsGridItemAll .dealsGridItemInner {
	height: 69px;
	margin-left: 9px;
	margin-top: 13px;
	width: 169px;
}

.dealsGridItem a, .dealsGridItemAll a {
    text-decoration: none;
}

.dealsGridItemImage {
    /*float: left;
    width: 62px;
    padding: 2px 0px 0px 0px;
    text-align: right;*/
	float: right;
}

.dealsGridItemText {
    float: left;
    text-align: left;
    margin-top: -4px;
    width: 100px;
    overflow: hidden;
}

.dealsGridItemText a {
	font-size: 10px;
	text-decoration: underline;
}

.dealsGridItemRegion {
    width: 100px;
    height: 17px;
    overflow: hidden;
    font-size: 11px;
    color: #000000;
    font-weight: bold;
}

.dealsGridItemFrom {
    font-size: 11px;
    color: #000000;
    font-weight: bold;
}

.dealsGridItemPrice {
    font-size: 17px;
    font-weight: bold;
    text-decoration: none;
    color: #003399;
    line-height: 19px;
}

.dealsGridCustom {
}

.dealsGridCustom a {
    font-size: 13px;
    font-weight: bold;
    color: #003399;
}

.dealsGridNote {
    float: left;
    margin: 0px 0px 0px 6px;
    font-size: 10px;
    color: black;
}

.dealsGridEmpty {
}

.dealsTable {
    /*border: 1px solid #003399;
    width: 100%;
    background: #003399;*/
    padding: 5px;
	width: 100%;
}

.dealsTable .dealsTableHeaders a
{
	color: #000000;
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
}

.dealsTable .dealsTableOdd a
{
	color: #003399;
	font-weight: bold;
	font-size: 11px;
}

.dealsTable .dealsTableEven a
{
	color: #003399;
	font-weight: bold;
	font-size: 11px;
}

.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: 3px 1px;
    font-size: 11px;
}

.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: #003399;
}

.dealsTableNote {
    /*margin: 0px 0px 0px 6px;
    font-size: 10px;
    color: #003399;*/
}

.dealsDisplayHR
{
	height: 1px;
	background-color: #ffb90f;
	color: #ffb90f;
	margin: 0px;
}

td .dealsDisplayHRCell
{
	padding: 2px 5px;
}

table .dealsGridFilter td select
{
	width: 200px;	
}

.dealsHeader .totalDeals
{
	color: #ff6600;	
	font-weight: bold;
}

.dealsFooter {
	padding: 10px;
}

.dealsFooter td {
	font-size: 11px;	
}

/* Register for offers styles */
.registerOffersContainer {
    margin: 0px 0px 8px 0px;
}

.registerOffersList {
    float: left;
    width: 318px;
}

.registerOffersForm {
    
}

.registerOffersForm table {
    /*width: 460px;*/
    width: 100%;
}

.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;
    padding-top: 150px;
}

#flashcontent {
    margin-left: auto; 
    margin-right: auto; 
    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: #003399;
}

.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 0px 10px 0px;
}

.agentHelpItemMiddle {
    border: 0px;
    width: 255px;
    margin: 0px 12px 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 #0099ff;
    border-right: 3px solid #0099ff; 
    border-bottom: 3px solid #0099ff;
    background: #e4f4fd;
    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: #003399; 
}

/**************/
/* MONEY PAGE */
/**************/

.moneyInfoBoxHeader img {
    display: block;
}

.moneyInfoBox {
    border: 1px solid #003399;
    border-top: none;
    width: 244px;
    color: black;
    padding: 3px;
    min-height: 170px;
    font-size: 11px;
}

.moneyInfoBox h3 {
    color: #003399;
    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%;
}
.currentPage {
	color:#003399;
	font-weight:bold;
}

.reSearchText {
	background-image: url(/images/image_timeout.jpg);
	height: 51px;
	margin: 0px 0px 5px 0px;
	padding: 8px 2px 2px 55px;
	font-size: 12px;
	color: black;
}

.reSearchText strong {
	color: #003399;
	font-weight: bold;
}

/*MyAccount*/
.BookingListsTitle{
	color:#0199FC;
	font-size:13px;
	font-weight:bold;
	width:35%;
}
.BookingsTable{
	margin-top:10px;
}
.paging{
	width:40%
}

.ShowAll{
	width:7%;
}

.BookDoubleRow{
	background-color: #C4E1FF;
	color:black;
}
.BookSingleRow{
	color:black;
}
 
.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:15%;
 
}
#filterTableBRef{
	width:15%;
	 
}
#filterTableBLeadName{
	width:17%;
}

#filterTableDDate{
	width:17%;
}

#filterTableBStatus{
	width:15%;
}	

#filterTableAgentRef{
	width:12%;
}

#Filterbookingref{
	width:95%;
	border:1px solid black;
}

#Filterleadname{
	width:95%;
	border:1px solid black;
}

#Filterdepartdate{
	width:90%;
	border:1px solid black;
}

#Filterstatus{
	border:1px solid black;
}

#Filteragentref{
	width:95%;
	border:1px solid black;
}

#Filterbookdate{
	border:1px solid black;
}

.BookingsTableFirstRow a{
 	color:#003399;
	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:003399;
	text-align:right;
	width:37%;
	font-weight:bold;
}

.editBookingFormTD2{
	padding-left:20px;
	color:black;
	font-size:12px;
}

.cancelBookingFormTD{
	color:003399;
	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:#003399;
	font-weight:bold;
	vertical-align: top;
}

.bookingOverviewValue{
	width:26%;
	height:20px;
	padding-left:15px;
	color:black;
}

.invoceTicketsDescription{
	font-size:10px;
	font-weight:bold;
	margin-bottom:10px;	
}

.passengerInfoTableDouble{
	width:50%;
	float:right;
}

.passengerInfoTableSingle{
	float:left;
	width:50%;
}

.passengerInfoLabel{
	width:50%;
	text-align:right;
	color:#003399;
	font-weight:bold;
	height:20px;
}

.passengerInfoValue{
	padding-left:15px;
	color:black;
}

.bottomButton{
	float:right;
}

.myAccountInfoAreaProfileForm
{
	margin-left: auto;
	margin-right: auto;
	width: 80%;
}

.myAccountInfoAreaProfileForm table
{
	border-spacing: 5px;
}

.myAccountInfoAreaProfileForm th
{
	color: #003399;
	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:40%;
	text-align:right;
	color:#003399;
	font-weight:bold;
	height:20px;
}

.bookingSummaryLabel{
	vertical-align: top;
	width:40%;
	text-align:right;
	color:#003399;
	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:right;
}
.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:003399;
	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:#003399;
	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;
}
/* hotels and destinations rules */
.dest_divider {
	background-image: url('/images/horizontal_divide.png');
    background-repeat:repeat-x;     
    height:4px;
}
.dest_spacer {
	padding-top:10px;
}	
.dest_heading {
	color:#003399;
	font-weight:bold;
	padding-bottom:5px;
}
.dest_wrapper {
	padding:10px;
}
.dest_social {
	padding:8px;
}
.dest_pageTopWrapper {
	padding:5px;
}	
.dest_slideshow{
    overflow:hidden;
    float:left;
}
.dest_hotelsLink{
	text-align:center;
}
.dest_moreInfo{
    float:right;
    margin-right:-7px;
}
.dest_title{
    color:#FF6600;
    font-size:17px;
    font-weight:bold;
    padding-top:10px;
    padding-bottom:10px;
}
.dest_selectionLeft{
	float:left;
	width:430px;
}
.dest_selectionRight{
	float:right;
	padding-top:5px;
}
.dest_selectionFull{
	float:left;
	width:640px;
}
.dest_selectionFull{
	float:left;
	width:640px;
}
.numberOfResults{
    text-align:center;
    color:#FF6600;
    font-weight:bold;
}

.thumbnailHolder{
	height:200px;
}

.rightTable{
    float:right; 
    width:50%;
   
}

.leftTable{
    float:left;
    clear:left;
    width:50%;
}

.titleTable{
    float:left;
    width:50%
}
.showMoreLink{
    clear:left;
    float:left;
    
}
.showMoreLink img{
	vertical-align: text-bottom;
}

.moreDestination{
    float:left;
    clear:left;
}

div#accordion h3.ui-state-active, div#accordion h3.ui-state-hover {
    
}

div#accordion h3 span.ui-icon {
    display: none;
}

.filterOptionTable{
    width:100%;
}

.resultFilters{
    width:100%;
}

.resultsFilter .resultFilters td.summary{
    text-align:right;
}

.resultsFilter .resultFilters td.label{
    text-align:left;
}

.resultsFilter .resultFilters td.input{
    width: 16px;
}

.flightsFilterTitle{
    text-align:left;
}

.Airline{
    widht:100%;
    text-align:left;
}


#filtersAdvancedFilters .leftTable td.label{
    text-align: left;
}

#filtersAdvancedFilters .leftTable td.input{
    width:14%;
}

#filtersAdvancedFilters .leftTable td.summary{
    text-align: right;
}

#filtersAdvancedFilters .rightTable td.summary{
    text-align: right;
}

#filtersAdvancedFilters .rightTable td.label{
    text-align: left;
}

#filtersAdvancedFilters .rightTable td.input{
    text-align: left;
    width:14%;
    vertical-align: top;
}

#filtersAdvancedFilters .leftTable td.input{
    text-align: left;
    width:14%;
    vertical-align: top;
}

.hotelNameSearch{
    padding-left:2px;
    color: #003399;
    font-weight:bold;
    text-align: left;
}

.centrelFilter{
    background-color: #FF6600;
    background-image: url("/images/arch_gradient.png");
    background-repeat: repeat-x;
    height: auto !important;
    vertical-align: top;
    width: 260px;
}

.moreDestination{
    width:100%;
}

.ui-widget-content{
    border:0px;   
}

.ui-state-active{
    display:none;
 }

.filterResults{
    color: #000000;
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 15px;
    padding-left: 5px;
    vertical-align: middle;
}

.amendSearch{
    color: #000000;
    font-size: 16px;
    font-weight: bold;
    padding-left: 15px;  
    padding-top: 9px;
    float:left;
    width:75%;
}

.filterArrowDown{
    width:15.5%;
    float:right;
    
}

.AmendSearchHeader{
    background: url("/images/closed_bkg.png");
    height:39px;
    border:0px;
}

.FilterResultsHeader{
    background: url("/images/closed_bkg.png");
    height:39px;
    border:0px;
}


.amendSearchArrownDown{
    float: right;
    width: 17%;
    padding-top: 7px;
}

.filterSearchArrownDown{
    float: right;
    width: 17%;
    padding-top: 7px;
}

.resultsFilterButtonArea img{
    padding-right:12px;
}

#hotelfiltersAdvancedFilters {
    width:260px;
}

.filterLine {
    width:255px;
    height:2px;
}

.ui-accordion-content .checkoutMiniBasket{
    height: auto;
}

.ui-accordion-content-active{
    height:auto;
}

.basketHeader{
    color: #000000;
    font-size: 16px;
    font-weight: bold;
    padding-left: 15px;  
    padding-top: 9px;
    float:left;
    width:75%;
}

.BasketHeader{
    background: url("/images/closed_bkg.png");
    height:39px;
    border:0px;
}

.basketArrownDown{
    float: right;
    width: 17%;
    padding-top: 7px;
}

.backtoCheckout{
    background: url("/images/back_to_checkout.png") no-repeat;
    height: 39px;
    width: 270px;
}

.FilterHeader{
    padding-top:5px;
    margin-bottom:15px;
}

.searchHeader{
    float: left;
    padding-top: 5px;
}

.searchHeaderImg{
    padding-left: 14px;
}

.backtoCheckout{
    text-decoration:none;
}

.backCheckoutText {
    color: #000000;
    float: left;
    font-size: 16px;
    font-weight: bold;
    padding-left: 15px;
    padding-top: 9px;
    width: 75%;
}

.backCheckoutImg {
    float: right;
    padding-top: 7px;
    width: 17%;
}

.checkoutbasketHeader{
    float: left;
    padding-left: 0;
    width: 75%;
}

.checkoutbasketArrownUp{
    float: right;
    width: 14%;
}

.leftTable input{
    height:12px;
    padding:0px;
    width:12px;
}

.rightTable input{
    height:12px;
    padding:0px;
    width:12px;
}

.resultsFilter .resultFilters .leftTable td, .resultsFilter .resultFilters .rightTable td {
	line-height: normal;
}

.hotelNameSearchTable{
    width:99%;
}

.littleSearchButton{
	border: none;
	margin-right: 7px;
	height: 13px; 
	width: 13px; 
	vertical-align: bottom;
}

.searchHeaderTransfer{
	font-size: 16px;
    padding-left: 5px;
}

.searchHeaderImgTransfer{
	padding-left:9px;
}

.ui-accordion-content-active .checkoutbasketHeader{
	font-size: 16px;
	width:75%;
	padding-left:5px;
}

.ui-accordion-content-active .searchHeader{
	font-size: 16px;
	width:75%;
	padding-left:5px;
}

.ui-accordion-content-active .filterResults{
	font-size: 16px;
	width:75%;
	padding-left:10px;
}

.ui-accordion-content-active .searchHeaderTransfer{
	font-size: 16px;
	padding-left:5px;
}

.ui-accordion-content-active .searchHeaderImgTransfer{
	padding-left:15px;
}

/************/
/* STAR BUY */
/************/
 
.starBuyImage{
	position:relative;
}

.resultItemBodyTables{
	padding-left:1px;
}

.resultItemBodyTables .boxAreaTop{
	width:650px;
}
 
 .resultItemBodyTables .boxAreaContent{
	width:652px;
}
 
 .resultItemBodyTables .boxAreaBottom{
	width:650px;
}

.resultItemBodyTables .resultsItemInfoAreaSummary{
	width:390px;
}

.resultItemBodyTables.boardBasisSelection{
 	width:650px;
 }
 
 .resultItemBodyTables .resultsItemButtonArea{
	width:650px;
 }
 
 .resultItemBodyTables .divide{
	width:640px;
	margin-left:5px;
	margin-right:5px;
 }
 
 .resultItemBodyTables .boxAreaLeft{
	background-image:url(/images/starborder_left.png);
	width:8px;
 }
 
.resultItemBodyTables .boxAreaRight{
	background-image:url(/images/starborder_right_new.png);
	width:8px;
}

.resultItemBodyTables .boxAreaBottomLeft{
	background-image:url(/images/starcorner_btmleft.png);
	width:8px;
	height:8px;
}

.resultItemBodyTables .boxAreaBottomRight{
	background-image:url(/images/starcorner_btmright.png);
	width:8px;
	height:8px;
}

.resultItemBodyTables .boxAreaBottom{
	background-image:url(/images/starborder_btm.png);
	height:5px;
	width:652px;
}

.resultItemBodyTables .boxAreaTopLeft{
	height:0px;
	width:0px;
}

.resultItemBodyTables .boxAreaTop{
	height:0px;
	width:0px;
}

.resultItemBodyTables .boxAreaTopRight{
	height:0px;
	width:0px;
}

.resultsItemHeaderStarBuy{
    background-image:url(/images/headerbar_results_star_buy.png);
    height:40px;
    position:relative;
    top:13px;  	
}

.resultsItemHeaderStarBuy .hotelInfo {
    font-size: 13px;
    font-weight: bold;
}
 
.resultsItemHeaderStarBuy .hotelInfo {
    float: left;
    height: 36px;
    margin: 10px 0 -20px 10px;
    overflow: hidden;
    width: 500px;
}

.socialMediaIcons{
    width: 270px;
	margin-bottom:10px;
}

.socialMediaIconsNew{
    width: 255px;
	height: 40px;
	margin-bottom:10px;
	background: url('/images/socialmediabkg.png');
	padding: 10px 0px 0px 15px;
}

 /* 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 #858585;
	border-right: 1px solid #858585;
	background-image: url(/images/box_gradient.png);
	background-repeat: repeat-x;
	background-color: #cccccd;
	width: 938px;
	margin-left: 2px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.dealsNew .moreInfoTabsTop
{
	background-image: url(/images/Top_content2.png);
	width: 948px;
	height: 8px;
}

.dealsNew .moreInfoTabsBottom
{
	background-image: url(/images/Bottom_content.png);
	width: 948px;
	height: 8px;
}

.dealsNew .moreInfoTab
{
	width: 215px;	
	height: 25px;
}

.dealsNew .dealCellsWrapper
{
	margin-left: 2px;
}

.dealsNew .dealCellWrapper
{
	display: inline;
}

.dealsNew .dealCell
{
	width: 179px;
	height: 132px;
	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: 55px;
	font-size: 10px;
	padding-left: 10px;
}

.priceDisplay .priceDisplayInner
{
	width: 40px;	
}

.priceDisplay td
{
	text-align: center;	
}

.price
{
	font-size: 12px;
	font-weight: bold;
}

.dealsNew
{
	margin-bottom: 20px;
}

.dealTypeDisplay
{
	color: #009900;
	font-size: 9px;
	font-weight: bold;
	text-decoration: underline;
	text-align: center;
	padding-top: 47px;
}

.dealDestinationDisplay
{
	color: #ffffff;
	font-size: 9px;
	font-weight: bold;
	text-decoration: underline;
	text-align: center;
	padding-top: 47px;
}

.dealsPageTitle
{
	color: #FF6600;
	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: #333399;
    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;
}

.dealsResultsFooter
{
	width: 100%;
}

.dealsResultsHeader .numberOfResults
{
	font-size: 12px;
	color: #000000;
	float: left;
}

.dealsResultsHeader .numberOfResults .number
{
	font-size: 14px;
	color: #FF6600;
	font-weight: bold;
}

.dealsResultsHeader .pagination
{
	font-size: 12px;
	color: #000000;
	float: right;
}

.dealsResultsFooter .pagination
{
	font-size: 12px;
	color: #000000;
	float: right;
}

.dealsResultsHeader .pagination a
{
	text-decoration: none;
}

.dealsResultsFooter .pagination a
{
	text-decoration: none;
}

.dealsResultsHeader .pagination .text
{
	font-weight: bold;
	color: #333399;
}

.dealsResultsFooter .pagination .text
{
	font-weight: bold;
	color: #333399;
}

.dealResults
{
	width: 941px;	
	margin-left: auto;
    margin-right: auto;
}

.dealResultsHeader
{
	background-image: url('/images/Deals_Header_no_shadow_except_in_top_corners.png');
	width: 941px;
	height: 32px;
}

.dealResultsResult
{
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;	
}

.dealResults td
{
	color: #000000;	
}

.dealResults td .hotelName
{
	font-weight: bold;
	color: #333399;
}

.dealResults td.odd
{
	background-color: #ffffff;
	padding: 5px;
	border-bottom: 1px solid #000000;
}

.dealResults td.odd a
{
	font-weight: bold;
	color: #009900;
}

.dealResults td.even
{
	background-color: #CDCDCD;
	padding: 5px;
	border-bottom: 1px solid #000000;
}

.dealResults td.even a
{
	font-weight: bold;
	color: #009900;
}

#dealsResultsfiltersPackage
{
	width: 948px;
	background-image: url('/images/FilterBkgNew.jpg');
	margin-top: 5px;
	height: 218px;	
}

#dealsResultsfiltersAccommodation
{
	width: 948px;
	background-image: url('/images/FilterBkgNew.jpg');
	margin-top: 5px;
	height: 218px;		
}

#dealsResultsfiltersFlight
{
	width: 948px;
	background-image: url('/images/FilterBkgNew.jpg');
	margin-top: 5px;
	height: 218px;	
}

#dealsResultsfiltersPackage .filtersSelector
{
	height: 53px;
}

#dealsResultsfiltersAccommodation .filtersSelector
{
	height: 71px;
}

#dealsResultsfiltersFlight .filtersSelector
{
	height: 71px;
}

.dealsResultsfilters .filtersSelectorsCell
{
	width: 290px;
}

.dealsResultsfilters .filtersSelectorsCell .filtersSelectors
{
	width: 290px;
	margin-left: 4px;
}

.dealsResultsfilters .filtersSelectorsCell .filtersSelectors .filtersSelector
{
	width: 290px;
	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: 11px;
}

#resultsFilterHeader .resetLink
{
	float: right;
	color: #009900;
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
	cursor: hand;
}

#resultsFilterForm
{
	margin-bottom: 5px;	
}

.dealsFilterOptionTable
{
	height: auto;		
}

.dealsFilterOptionTable th
{
	text-align: left;
	padding: 0px 0px 5px 2px;	
}

.filtersBottomTable
{
	width: 100%;	
	height: 38px;
}

.filtersBottomTable .left
{
	float: left;
	width: 164px;
	height: 38px;
}

.filtersBottomTable .middle
{
	text-align: center;	
	font-size: 14px;
	font-weight: bold;
	color: #333399;
	vertical-align: middle;
	width: auto;
}

.filtersBottomTable .right
{
	float: right;
	width: 164px;
	padding-right: 10px;	
}

.dealsNew #resultsFilterHeader
{
	height: 15px;	
}
/* upsell layout changes  */

.upsellBoxContent .searchVariables select.searchFormDropDown {
    width: 103px;
    padding: 1px 0px 1px 0px
}
.upsellBoxContent .dest_divider {
	background-image: url('/images/horizontal_divide.png');
    background-repeat:repeat-x;     
    height:4px;
    margin-left:3px;
}
.upsellBoxContent{
	width:220px;
	min-height:120px;
	margin-left:1px;
	margin-top:-8px;
	margin-right:2px;
	background:url('/images/unselectedStepBackground.png') repeat-y scroll left top transparent;
}
.upsellBoxContentInner{
    background:url('/images/upsellBoxGradient.png') repeat-x scroll left top transparent;
    width:210px;
    margin-left:5px;
    min-height:120px;
}
.upsellBoxFooter{
	background:url('/images/unselectedStepFooter.png') no-repeat scroll left top transparent;
	height:8px;
	width:220px;
}
.upsellImageBoxContent{
	min-height:113px;	
	margin-left:2px;
}
.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:90px;
	padding-top:50px;
}
#upsellAirportHotelWaiting{
	margin-left:90px;
	padding-top:50px;
}
.bluedividerUpsell {
	border-top:1px solid #063398;
	margin:4px 0;	
}
.searchSubSelection2Upsell {  
    border-bottom: 1px solid #ffffff;     
    padding-left:3px;
    padding-right:3px;
}
#upsellAirportHotelCount, #upsellAirportHotelPrice,
#upsellResortHotelCount, #upsellResortHotelPrice,
#ResortHotelsRating3Count, #ResortHotelsRating3Price,
#ResortHotelsRating4Count, #ResortHotelsRating4Price,
#ResortHotelsRating5Count, #ResortHotelsRating5Price
{
	color:#FF6600;
	font-weight:bold;
}
.upsellInput{
	height:13px;
}
.upsellBox .searchVariables td input
{
	width: 98px;
}

/* end of upsell layout changes  */

.dealsTab {
	width: 949px;
	margin-bottom: 10px;	
}

.dealsTabTopLeft {
	background-image: url(/images/boxcorner_topleft_deals.png);
    width: 4px;
    height: 4px;
}

.dealsTabTop {
	background-image: url(/images/boxborder_top_deals.png);
    background-repeat: repeat-x;
    width: 941px;
    height: 4px;
}

.dealsTabTopRight {
	background-image: url(/images/boxcorner_topright_deals.png);
    width: 4px;
    height: 4px;
}

.dealsTabLeft {
	background-image: url(/images/boxborder_left_deals.png);
	background-repeat: repeat-y;
    width: 4px;
}

.dealsTabContent {
    width: 939px;
    background-image: url(/images/box_gradient_deals.png);
	background-repeat: repeat-x;
	background-color: #cccccd;
}

.dealsTabRight {
	background-image: url(/images/boxborder_right_deals.png);
	background-repeat: repeat-y;
    width: 4px;
}

.dealsTabBottomLeft {
	background-image: url(/images/boxcorner_btmleft_deals.png);
    width: 4px;
    height: 4px;
}

.dealsTabBottom {
	background-image: url(/images/boxborder_btm_deals.png);
    background-repeat: repeat-x;
    width: 941px;
    height: 4px;
}

.dealsTabBottomRight {
	background-image: url(/images/boxcorner_btmright_deals.png);
    width: 4px;
    height: 4px;
}

.tableHeaderLeft
{
	vertical-align: middle;
	color: #ffffff;
	font-weight: bold;
	text-align: left;
	background: url("/images/Deals_Header_no_shadow_except_in_top_corners.png") no-repeat 0 0;
}

.tableHeader
{
	vertical-align: middle;
	color: #ffffff;
	font-weight: bold;
	text-align: left;
	background: url("/images/Deals_Header_no_shadow_except_in_top_corners.png") no-repeat 50% 0;
}

.tableHeaderRight
{
	vertical-align: middle;
	color: #ffffff;
	font-weight: bold;
	text-align: left;
	background: url("/images/Deals_Header_no_shadow_except_in_top_corners.png") no-repeat 100% 0;
}

.tableHeaderLeft a
{
	color: #ffffff;
	font-weight: bold;
}

.tableHeader a
{
	color: #ffffff;
	font-weight: bold;
}

.tableHeaderRight a
{
	color: #ffffff;
	font-weight: bold;
}


#destinationTitle{
    color: #003399;
    float: left;
    font-size: 12px;
    font-weight: bold;
    height: 22px;
    padding-top: 3px;
}

.dealsBoxDeal1{
    float: left;
    font-size: 9px;
    height: 107px;
    line-height: 14px;
    width: 328px;
	margin-bottom:10px;
}

.dealTextLink{
	float:right;
	width:100px;
	text-align:center;
	padding-top:20px;
}

.dealsFromLeft{
	font-size: 13px;
	 text-align: left;
}

.dealsFromPriceLeft{
    font-size: 25px;
    padding-top: 10px;
	font-weight: bold;
	text-align: left;
	position:relative;
}

.dealsFromPriceLeft a{
	color: #FF9900;
}

.dealsPPLeft{
    font-size: 13px;
    padding-top: 10px;
	text-align: left;
}

.dealsFromRight {
    color: white;
    font-size: 13px;
    padding-right: 10px;
}

.dealsFromPriceRight {
    font-size: 25px;
    font-weight: bold;
    padding-right: 10px;
    padding-top: 10px;
	position:relative;
}

.dealsFromPriceRight a{
	color: white;
}

.dealsPPRight {
    color: white;
    font-size: 13px;
    padding-right: 10px;
    padding-top: 12px;
}

.homePageLeft .smallBannerLeft {
    width: 330px;
    height: 85px;
    margin-bottom: 10px;
}

.LinkType{
	width:320px;
	height:100px;
	position:absolute;
}


.staticBox1{
	float:left; 
	height:105px; 
	margin-top:5px;
}

.dealsGridStaticPage{
	float:left;
	margin-left:10px;
}

.column1Boxes{
	float:left;
}

.column2Boxes{
	float:left;
	margin-left:8px;
}

#accomDealsGridTable td .text{
	color:black;
}

#accomDealsGridTable td .pointer{
	color:black;
}

#flightDealsGridTable td .text{
	color:black;
}

#flightDealsGridTable td .pointer{
	color:black;
}

.smallHeadImg{
	overflow:hidden;
	float:left;
	height:224px; 
	width:328px;
}

.columnSmallBanner{
	float:left;
	height:107px;
	margin-bottom:10px;
	width: 330px;
	overflow:hidden;
}

.creditCardCharge{
	text-align:center; 
	color:#003399; 
	font-size:11px;
}

/* 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;
}
