﻿body
{
    background:url(../../images/spiritFirebird/background/siteBG.gif) top repeat-x;
}
select,
input
{
    font-size:1em;
}
.wrapper
{
    width:940px;
    margin:0px auto 0px auto;
    background:#fff;
    padding-top:22px;
    padding-left:30px;
    padding-right:30px;
    padding-bottom:1px;
    background:url(../../images/spiritFirebird/background/mainWrapperBG.png) top left no-repeat;
    min-height: 400px;
    height: auto !important;
    height: 400px;
}
body.homeBody .wrapper
{
    min-height: 300px;
    height: auto !important;
    height: 300px;
}
a:hover,
a:focus
{
    text-decoration:none;
}
    
.wrapper h2
{
    color:#FA6F12;
    font-size:1.6em;
    font-family:Arial;
}
.wrapper h1
{
    color:#232361;
    font-size:1.7em;
    font-weight:bold;
    font-family:Arial;
}
.wrapper h2 a:link,
.wrapper h2 a:visited
{
    color:#2E2969;
    font-family:Arial;
    font-size:0.9em;
}
.picright {
    float:right;
    margin:2px 0 4px 10px;
}

/***********heading***************/
h2.blueSlant, span.blueSlant
{
    background: url(../../images/spiritFirebird/background/headingCorner.png) bottom right no-repeat;
    float:left;
    padding-right:7px;
    font-size:1.3em;
    font-weight:bold;
}
.blueSlant span
{
    display:block;
    float:left;
    background:#252774;
    color:#fff;
    padding:4px 10px 4px 5px;
}
/*******************HEADER*************************************/
.header
{
    width:959px;
    margin:0px auto;
    background:#fff url(../../images/spiritFirebird/background/headerBG.gif) bottom left no-repeat;
}
.headerInner
{
    padding:0px;
    width:959px;
    background:none;
    position:relative;
}
.headerInner .mainPhoneNumber
{
    position:absolute;
    right:0px;
    top:0px;
}
.headerLogo
{
    display:block;
    margin-bottom:-30px;
}
    
.spiritHeaderNavigation
{
    float:right;
}
.spiritHeaderNavigation ul li
{
    display:block;
    float:left;
}
.spiritHeaderNavigation a:link,
.spiritHeaderNavigation a:visited
{
    
    text-decoration:none;
    display:block;
    color:#2E2969;
    font-weight:bold;
    padding:7px 15px;
}

.spiritHeaderNavigation li
{
    background:url(../../images/spiritFirebird/buttons/nav.png) bottom left no-repeat;
    margin-left:-10px;
}
.spiritHeaderNavigation li.selected 
{
    background:url(../../images/spiritFirebird/buttons/navSelected.png) bottom left no-repeat;
}
.spiritHeaderNavigation .selected a:link,
.spiritHeaderNavigation .selected a:visited
{
    color:#fff; 
    
}
.spiritHeaderNavigation .last a:link,
.spiritHeaderNavigation .last a:visited
{
    background:url(../../images/spiritFirebird/background/headerNavBR.gif) bottom right no-repeat;
    
}
.headerNavigationInner
{
    float:right;
    width:auto;
    padding-left:20px;
}
.breadcrumbWrapper
{
    padding-bottom:10px;
    padding-left:5px;
    background:#e8e9eb url(../../images/spiritFirebird/background/breadcrumbBG.gif) top left no-repeat;
    width:931px;
    margin:0px -10px 10px -10px;
}
.searchCruisesWrapper .breadcrumbWrapper
{
    background:none;
}
.breadcrumbWrapper li
{
    color:#fa6f12;
    }
.breadcrumbWrapper li a:link,
.breadcrumbWrapper li a:visited, .breadcrumbWrapper li span.firstItemText
{
    background:url(../../images/spiritFirebird/buttons/breadcrumbArrow.gif) right no-repeat;
}
.checkoutBreadcrumbWrapper .item.selected
{
	position:static;
}
/***********checkout breadcrumb**************/
.checkoutBreadcrumbWrapper
{
    padding-top:20px;
    clear:both;
    margin-top:0px;
}
.checkoutBreadcrumbWrapper .item.selected
{
    background:transparent url(../../images/spiritFirebird/background/cBreadcrumbSelected.png) no-repeat scroll right center;
}
.checkoutBreadcrumbWrapper .item.first div.firstTL {
background:transparent url(../../images/spiritFirebird/background/cBreadcrumbFirstTL.gif) no-repeat scroll left top;
}
.checkoutBreadcrumbWrapper .item.first div.firstBL {
background:transparent url(../../images/spiritFirebird/background/cBreadcrumbFirstBL.gif) no-repeat scroll left bottom;
}
.cBreadcrumbBL,
.cBreadcrumbBR,
.cBreadcrumbTL,
.cBreadcrumbTR
{
    background:none;
}
/******************GENERIC PAGE*************************************************/
.genericContainer.articleList h1
{
    font-weight:bold;
    color:#2E2969;
    font-size:1.6em
}
.genRightWrapperWhite h2 {
    border-bottom:0px;
    background:transparent url(../../images/spiritFirebird/background/dividerShortHor.gif) no-repeat center bottom;
    border:0 none;
    padding-bottom:15px;
}

.genericContainer a:link, .genericContainer a:visited
{
    text-decoration:none;
    color:#2E2969;
}
.genericContainer a:hover
{
    color:#4b4a8e;
    text-decoration:underline;
}
.genericContainer h3,
.genericContainer h3 a:link,
.genericContainer h3 a:visited
{
    color:#FA6F12;
}
.genRightWrapperWhite li
{
    list-style-image:url(../../images/spiritFirebird/buttons/blueTick.gif);
}

.itinTabsInner ol li, .genericContainer ol li
{
    margin-left:0px;
}
.genericContainer ol
{
    margin-left:25px;
}
.genericContainer ol li 
{
    color:#3e3e7e;
    font-size:1em;
    font-family:Arial;
    font-weight:bold;
}
.genericContainer ol li,
.genericContainer ul li
{
    padding-bottom:7px;
}
.genericContainer ol,
.genericContainer ul
{
    padding-bottom:5px;
}
.genericContainer h1
{
    font-size:1.7em;
    font-weight:bold;
    color:#2E2969;
}
.genericContainer h2
{
    font-weight:normal;
    font-size:1.5em;
}
.genericContainer h3
{
    color:#2E2969;
}
/***************************FOOTER*************************************/
.footer
{
   background:transparent url(../../images/spiritFirebird/background/footer.png) top left no-repeat;
   margin:0px auto;
   padding-left:30px;
   padding-right:30px;
   width:940px;
   padding-top:40px;
}

.footerUpperWrapper,
.footerLowerWrapper
{
   margin-left:-10px;
   margin-right:-10px;
}
.footerLowerWrapper
{
    background:#222477;
    color:#fff;
    padding:10px;
    font-size:0.8em;
}
.footerTextSize
{
    width:960px;
}
.footerLowerWrapper a:link,
.footerLowerWrapper a:visited
{
    color:#fff;
}
.footerLowerWrapper
{
    HEIGHT: 1em;
}
.bottomFooterLinks
{
    margin:0px;
}

.tasterText
{
    border-top:4px solid #252774;     
}
.textSizeInner
{
    font-size:0.8em;
}
a.textResizeSmall:link,
a.textResizeSmall:visited
{
    background:url(../../images/spiritFirebird/buttons/textSmall.gif) no-repeat top;
}
a.textResizeMedium:link,
a.textResizeMedium:visited
{
    background:url(../../images/spiritFirebird/buttons/textMedium.gif) no-repeat top; 
}
a.textResizeLarge:link,
a.textResizeLarge:visited
{
    background:url(../../images/spiritFirebird/buttons/textLarge.gif) no-repeat top;  
}

/********buttons****************************/

.BlueArrowTL
{
    background:#1a1f71 url(../../images/spiritFirebird/buttons/blueArrowButtonTL.gif) no-repeat top left;
}

.BlueArrowTL:hover
{
    background:#1a1f71 url(../../images/spiritFirebird/buttons/blueArrowButtonHoverTL.gif) no-repeat top left;
}
.backButton .BlueArrowTL
{
    background:url(../../images/firebird/buttons/blueArrowButtonTLBack.gif) no-repeat top left;
}
.BlueArrowTR
{
    background:url(../../images/spiritFirebird/buttons/blueArrowButtonTR.gif) no-repeat top right;
}
.BlueArrowTR:hover
{
    background:url(../../images/spiritFirebird/buttons/blueArrowButtonHoverTR.gif) no-repeat top right;
}
.BlueArrowBL
{
    background:url(../../images/spiritFirebird/buttons/blueArrowButtonBL.gif) no-repeat bottom left;
}
.BlueArrowBL:hover
{
    background:url(../../images/spiritFirebird/buttons/blueArrowButtonHoverBL.gif) no-repeat bottom left;
}
.BlueArrowBR
{
    background:url(../../images/spiritFirebird/buttons/blueArrowButtonBR.gif) no-repeat bottom right;
}
.BlueArrowBR:hover
{
    background:url(../../images/spiritFirebird/buttons/blueArrowButtonHoverBR.gif) no-repeat bottom right;
}
/*****************orange********************/
.orangeArrowButtonWrapper
{
    float:left;
    height:1%;    
}
.orangeArrowButtonWrapper input
{
    background:none;
    border:none;
    color:#fff;
    padding:6px 8px 6px 20px;
    font-weight:bold;
    font-size:1em;
    cursor:pointer;
    overflow:visible;    
}
.orangeArrowButtonWrapper a:link,
.orangeArrowButtonWrapper a:visited
{
    display:block;
    text-decoration:none;
    color:#fff;
    padding:6px 12px 8px 25px;
    font-weight:bold;
    font-size:1em;
    cursor:pointer;
    overflow:visible;
}
.orangeArrowTL
{
    background:#fc7a1a url(../../images/spiritFirebird/buttons/orangeArrowButtonTL.gif) no-repeat top left;
    float:left;
}

.orangeArrowTR
{
    background: url(../../images/spiritFirebird/buttons/orangeArrowButtonTR.gif) no-repeat top right;
    float:left;
}
.orangeArrowBL
{
    background:url(../../images/spiritFirebird/buttons/orangeArrowButtonBL.gif) no-repeat bottom left;
    float:left;
}
.orangeArrowBR
{
    background:url(../../images/spiritFirebird/buttons/orangeArrowButtonBR.gif) no-repeat bottom right;
    float:left;
}


/************blue arrow select*********************/


.blueArrowButtonWrapper.selectButton .BlueArrowTR
{
    background:url(../../images/firebird/buttons/blueArrowButtonTRSelect.gif) no-repeat top right;   
}

.blueArrowButtonWrapper.selectButton .BlueArrowTL
{
    background:url(../../images/firebird/buttons/blueArrowButtonTLSelect.gif) no-repeat top left;   
}
.blueArrowButtonWrapper.selectButton input
{
    padding:6px 32px 9px 8px;
}
/********PAGE LAYOUTS********************************/

.rightNarrowCol h3
{
    color:#232361;
}

/******breadcrumb****************/
.breadcrumbWrapper
{
    padding:10px 10px 10px 18px;
    font-size:0.9em;
}
.breadcrumbWrapper a:link,
.breadcrumbWrapper a:visited
{
    text-decoration:none;
    color:#2A2C5C;
}
.breadcrumbWrapper a:hover,
.bottomFooterLinks li a:focus
{
    text-decoration:underline;
}
 

/*********************GENERAL***********************************/
ul.blueTick li,
.genericContainer ul li,
.itinTabsInner ul li,
.overviewWrapper ul li,
.cruiseGradeRightCol ul li
{
    list-style-image: url(../../images/spiritFirebird/buttons/blueTick.gif);
}
ul.orangeTick li
{
    list-style-image: url(../../images/firebird/buttons/orangeTick.gif);
}
  
/***********************SEARCH BOX********************************************/
.boxSearchWrapper
{
}

.boxSearchWrapper h2,
.boxDestinationWrapper h2
{
    color:#FC8E05;
}
a.enterBrochure:link
{
    color:#3c3674;
}
/******secrh box swapped to enter brochure area ****/

.inspirationWrapper
{
    background:#dde0e5;
}
.inspirationWrapper a:link,
.inspirationWrapper a:visited
{
    color:#2E2969;
}
.inspitationText strong
{
    color:#2E2969;
}
/********map**************/
.boxDestinationWrapper
{   
    border:1px solid #cfcdcd;
}

.boxDestinationWrapper a:link,
.boxDestinationWrapper a:visited
{
    color:#2A2A66;
}
.homeDestinationList a:link,
.homeDestinationList a:visited
{
    background:url(../../images/firebird/background/listBlueArrow.gif) 10px 6px no-repeat;
}
.homeDestinationList a.selected:link,
.homeDestinationList a.selected:visited
{
    background:url(../../images/firebird/background/listOrangeArrow.gif) 10px 6px no-repeat;
    color:#FF9000;
}
.homeboxOneThird h2
{
    color:#0389BE;
}
/**********/
.boxFourImageWrapper
{
    background:#c8d6dc;

}
/****list of link on right hand side half way down home page*****/
.homeBoxrightLinksList a:link,
.homeBoxrightLinksList a:visited
{
    color:#0389BE;
}
/*****itinerary page********************/
.highlightLeftWrapper
{
    float:left;
    border-right:solid 6px #222477;
    width:511px;
}
.spiritBody .itinHighlightsBox.specialOfferHighlight
{
    background-image:url(../../images/spiritFirebird/background/itinHighlightsSpecialBG.gif);
    background-position:bottom right;
    background-repeat:repeat-y;
}
.specialOfferHighlight .highlightLeftWrapper
{
    border-right:solid 6px #7D4689;
}
    
.highlightHeadingWrapper
{
    position:relative;
    float:left;
}
ul.highlightsList li a.selected:link, ul.highlightsList li
{
    background:#222477;
}
.highlightHeading
{
    background:url(../../images/spiritFirebird/background/highlightHeader.png) bottom right no-repeat;
}
.highlightLeftContainer img
{
    float:left;
}
.highlightsText
{
    background:#222477;
}
.offerOrangeText
{
    color:#974FA7;
}
.specialOfferHighlight ul.highlightsList li a.selected:link,
.specialOfferHighlight ul.highlightsList li a.selected:visited
{
    background:#f24e33 url(../../images/spiritFirebird/background/highlightTabSpecialOffer.gif) no-repeat right top;
    color:#fff;
}
/*****************************PRODUCT FEATURES BOX**********************************/    

.highlighRightContainer h2,
.highlighRightContainer h1
{
    border:0px;
    padding-bottom:15px;
    background: url(../../images/spiritFirebird/background/dividerShortHor.gif) bottom no-repeat;
}
.highlighRightContainer ul li
{
    list-style-image: url(../../images/spiritFirebird/buttons/blueTick.gif);
}
ul.crossList li
{
    margin-left:20px;
    padding-left:0px;
    list-style-image: url(../../images/spiritFirebird/buttons/blueCross.gif);
}
.highlightDetails
{
    background: url(../../images/spiritFirebird/background/dividerShortHor.gif) top no-repeat;
    border:0px;
}
.highlightDetails .highlighted
{
    color:#795186;
}
.highlightDetails .details
{
    color:#2e2969;
}
.availabilityWrapper
{
    background: url(../../images/spiritFirebird/background/dividerShortHor.gif) top no-repeat;
    border:0px;
}
.availabilityWrapper .selectWrapper
{
    color:#2e2969;
}
.availabilityWrapper .sendFriend,
.availabilityWrapper .downloadBrochure
{
    color:#2e2969;
}
.availabilityWrapper .sendFriend
{
    background: url(../../images/spiritFirebird/buttons/sendFriend.gif) left no-repeat;
}
.availabilityWrapper .downloadBrochure
{
    background: url(../../images/spiritFirebird/buttons/downloadBrochure.gif) left no-repeat;
}
/***hotels highlighRightContainer*******/
.highlighRightContainer.hotelProductFeatures .qs
{
    color:#FC8E05;
}
.headerDurations
{
    border-bottom:1px solid #CCCCCC;
}
.headerDurations a.selected:link,
.headerDurations a.selected:visited
{
    color:#FC8E05;
}
.headerDurations .durationItem .from
{
    color:#FC8E05;
}
/******tabs at bottom of page***************/
ul.itinTabs
{
    border-bottom:5px solid #222477;
}

ul.itinTabs li a.selected:link,
ul.itinTabs li a.selected:visited,
ul.itinTabs li.last a.selected:link,
ul.itinTabs li.last a.selected:visited,
ul.itinTabs li.last a.selected:link .itinTabsBottom,
ul.itinTabs li.last a.selected:visited .itinTabsBottom,
ul.itinTabs li a.selected:link .itinTabsBottom,
ul.itinTabs li a.selected:visited .itinTabsBottom
{
    background: #222477;
}
/******************tabs content*****************************/


.itinTabsInner .overviewWrapper a:link,
.itinTabsInner .overviewWrapper a:visited
{
    color:#2e2969;
}
.itinTabsInner .overviewWrapper a:hover
{
    color:#505285
}
    
.itinTabsInner h2, .itinTabsInner h4
{
    color:#2E2969;
}
.itinTabsInner h2
{
    font-weight:bold;
}
.itinTabsInner h3
{
    color:#008ED5;
}
.itinTableWrapper .destination a:link,
.itinTableWrapper .destination a:visited
{
    color:#2e2969;
}
.itinTableWrapper .blueRow td
{
    background:#d9e4ea;
}
/****itin tabs overview*****************/
h3.overviewSubHeading
{
    color:#2E2969;
}
.overviewWrapper .qs
{
    color:#FC8E05;
    font-family:Arial;
    
}

.productPricePanel
{
    background:#fff;
    border:4px solid #d9e4e9;
}
/******itintabs footer****************/
.itinTabsFooter
{
    border-top:solid 1px #cccccc;
}
.tabsDetails
{
    border-right:solid 1px #cccccc;
}
.tabsDetails .highlighted
{
    color:#fc8e05;
}
.tabsDetails .details
{
    color:#2e2969;
}
.tabsAvailabilityWrapper
{
    border-right:solid 1px #cccccc;
}
.tabsAvailabilityWrapper .selectWrapper
{
    color:#2e2969;
}
/*********four quotes*********/

.quoteImage
{
    background: url(../../images/firebird/background/speechMarkLeft.gif) no-repeat 150px 17px;
}

.itinQuotesWrapper .quoteInner
{
    background: url(../../images/firebird/background/speechMarkLeft.gif) no-repeat 10px 17px;
}
.itinQuotesWrapper blockquote
{
    background: url(../../images/firebird/background/speechMarkRight.gif) no-repeat bottom right;
}
.itinQuotesWrapper cite
{
    color:#2E2969;
}
/**left list second row of design************/


    
 /****************search cruise ships*******************/

.cruiseResultItem .price
{
    color:#795186;
}
/***********search results list view****************/

.searchResultList .evenTasterItem
{
    background:#edf5f8;
}

.searchResultList .borderTopTasterItem
{
	border-top:2px solid #cccccc;
}
.searchResultListItem h2 a, .searchResultListItem h2 a:link, .searchResultListItem h2 a:visited
{
    color:#333366;
}
.searchResultListItem .tasterText .separator
{
	border-left:1px solid #ccc;
}
.searchResultListItem .price strong
{
    color:#795186;
}
    

/********************************************TOP BOXES********************************************/
.topBox
{
    background:#252774;
}
/*******************payment********************/

/********exploreCruise***************/

.exploreCruiseBox .videoWrapper
{
    background:#252774;
}

/****************right hand popular cruises****************/

.tasterItem .price
{
    color:#795186;
} 

.tasterText .brightText
{
    color:#795186;
}

/********PAGE LAYOUTS********************************/
.leftNarrowNav ul.specialOffers
{
    border-top:5px solid #795186;
    background:#795186;
}
.leftNarrowNav ul.specialOffers a:link,
.leftNarrowNav ul.specialOffers a:visited,
.leftNarrowNav ul.specialOffers strong
{
    color:#fff;
}
.leftNarrowNav strong,
.leftNarrowNav a.singleLink:link,
.leftNarrowNav a.singleLink:visited
{
    color:#333366;
}
/*******************CABIN PAGE*********************/

.cabinItem h2
{
    font-family:Arial;
    font-size:1.2em;
    color:#2A2A66;
    background:#c8d6dc;
}
.cabinLargeImage
{
    background:#252774;
}
.cabinSmallImage
{
    border-bottom:4px solid #252774;
} 
/*******CHOOSE CABIN GRADE PAGE*********************/

.gradeDeck strong
{
    color:#232361;
}
.gradeText h2
{
    color:#FA6F12;
    font-weight:normal;
    font-size:1.4em;
}
.gradeText .price
{
    color:#795186;
}
.cruiseGradeRightCol h2
{
    color:#232361;
}

.cabinItemRightCol strong
{
    color:#232361;
}
/***** Product Images ****/


/***** Generic list *****/

/***** Flight and Airline combined Info List ****/


/***** Flight Info List ****/

.flightInfo li
{
	font-weight: normal;
	list-style-image: url(../../images/spiritFirebird/buttons/blueTick.gif);
	margin-left: 25px;
}

/***** Airlines List ******/

/****** Prev/Next tab buttons *******/


.tabPrevNextContainer .prevLink,
.tabPrevNextContainer .prevLink:visited,
.tabPrevNextContainer .prevLink:link,
.tabPrevNextContainer .prevLink:active,
.bookingOffersPrevNextWrapper .prevLink,
.bookingOffersPrevNextWrapper .prevLink:visited,
.bookingOffersPrevNextWrapper .prevLink:link,
.bookingOffersPrevNextWrapper .prevLink:active
{
	background: url(../../images/firebird/buttons/blueArrowLeft.gif) no-repeat top left;
}


/*******blue arrow****************/
.tabPrevNextContainer .nextLink, 
.tabPrevNextContainer .nextLink:visited, 
.tabPrevNextContainer .nextLink:link, 
.tabPrevNextContainer .nextLink:active, 
.bookingOffersPrevNextWrapper .nextLink, 
.bookingOffersPrevNextWrapper .nextLink:visited, 
.bookingOffersPrevNextWrapper .nextLink:link, 
.bookingOffersPrevNextWrapper .nextLink:active
{
    background:transparent url(../../images/spiritFirebird/buttons/orangeArrowRight.gif) no-repeat right top;
}
.tabPrevNextContainer .nextLink:hover, 
.bookingOffersPrevNextWrapper .nextLink:hover
{
    color:#7d7bad;
}

/***** Tour Itinerary *****/

.itinWithPreviewTableWrapper .destination a:link,
.itinWithPreviewTableWrapper .destination a:visited
{
    color:#2e2969;
}



/************** TAB WIDE LIST *****************/


/****************** FORMS *********************/


/******** Captains Blog Page *****************/
.captainsBlogItemsContainer .captainsBlogItem h2
{
    font-weight:normal;
}
.captainsBlogHeader h1
{
    color:#2A2A66;
    font-size:1.7em;
    font-weight:bold;
}
.captainsBlogItemsContainer .captainsBlogItem h2
{
    font-size:1.4em;
}
.captainsBlogArchiveContainer .captainsBlogArchiveList ul li
{
    background-image:url(../../images/spiritFirebird/buttons/orangeArrowRight.gif);
}

/************room page offers*********************************/


/************ wide advert grid **************/


/***************special offers************************/

/*************brochure page*********************/

.brochureTopBox
{
    background-color:#1e1a78;
}

.topBrochuresWrapper .brochureHeader
{
    background: url(../../images/spiritFirebird/background/brochureTopHeader.gif) repeat-y top left;
}

.topBrochuresWrapper .brochureInner {
border-bottom:2px solid #1e1a78;
border-left:2px solid #1e1a78;
border-right:2px solid #1e1a78;
}

.BlueArrowFormTL
{
    background:#4d5eac url(../../images/spiritFirebird/buttons/blueArrowButtonTL.gif) no-repeat top left;
    width:230px;
}
.BlueArrowFormTR
{
    background:url(../../images/spiritFirebird/buttons/buttons/blueArrowButtonTR.gif) no-repeat top right;
    width:230px;
}
.BlueArrowFormBL
{
    background:url(../../images/spiritFirebird/buttons/buttons/blueArrowButtonBL.gif) no-repeat bottom left;
    width:230px;
}
.BlueArrowFormBR
{
    background:url(../../images/spiritFirebird/buttons/buttons/blueArrowButtonBR.gif) no-repeat bottom right;
    width:230px;
}

.topBrochuresWrapper .brochureHeader {
border-top:1px solid #1e1a78;
}

/*************************homepage***********************/
body.homeBody
{
    background:url(../../images/spiritFirebird/background/homeBG.jpg) top center no-repeat;
}
.homepageTopIntro
{
    margin:0 auto;
    padding:20px 40px 200px;
    width:920px;
    color:#fff;
    font-size:0.8em;
}
.homepageTopIntro h1
{
    font-weight:normal;
    font-size:3.3em;
    padding-bottom:10px;
}

/*********************homepage top level***********/
/*****map*********/
.topHomepageWrapper
{
   background: url(../../images/spiritFirebird/background/dividerWideHor.gif) bottom center no-repeat;
   padding-bottom:30px;
}
.topHomepageWrapper .oneThirdCol.leftCol
{
   background: url(../../images/spiritFirebird/background/dividerShortVertLeft.gif) right 10px no-repeat;
   min-height:280px;
   height: auto !important;
   height: 280px;

}
.topHomepageWrapper .oneThirdCol.rightCol
{
   background: url(../../images/spiritFirebird/background/dividerShortVertRight.gif) left 10px no-repeat;
   min-height:280px;
   height: auto !important;
   height: 280px;
}

.mapContainer
{
    position:relative;
    padding-top:40px;
}
.mapContainer h2
{
  position:absolute;
  top:10px;
  left:-10px;
  font-size:1.4em;
  font-weight:normal;
}  

/*****search******/
.searchContainer
{
    padding-top:15px;
}
.searchContainer select
{
    width:82px;
}
.searchContainer h2
{
    padding-bottom:5px;
}
.searchContainer h2.byCruiseHeading
{
    float:left;
    padding-bottom:15px;
}
.searchContainer .searchSelectA,
.searchContainer .searchSelectB
{
    float:left;
    width:82px;
    margin-right:15px;
    padding-bottom:15px;
}
.searchContainer .blueArrowButtonWrapper
{
    padding-left:5px;
    padding-top:5px;
    margin-top:2px;
    
}
.searchContainer .blueArrowButtonWrapper input
{
    padding:4px 8px 9px 18px;
    height:2.5em;
}
.arrowLink:link,
.arrowLink:visited
{
    background: url(../../images/spiritFirebird/icons/blueArrow.gif) left 2px no-repeat;  
    display:block;
    float:right;  
    padding:0px 0px 0px 15px;
    text-decoration:none;
    color:#252774;
    margin-top:7px;
}
.arrowLink:hover
{
    text-decoration:none;
}
.searchContainer ul
{
    clear:both;
}
.searchContainer li a:link,
.searchContainer li a:visited
{
    background: url(../../images/spiritFirebird/icons/blueArrow.gif) left 2px no-repeat;  
    display:block;
    float:left;
    padding:0px 0px 0px 15px;
    color:#252774;
    margin-right:5px;
    font-weight:bold;
}
.searchContainer li a:hover
 {
     text-decoration:none;
 }   
.searchContainer li
{
    color:#252774;
    padding-bottom:3px;
}
/*******tick list********/
.listContainer
{
    position:relative;
    padding-top:100px;
    padding-left:15px;
}
.listContainer ul li
{
    padding-bottom:3px;
}
.listContainer img
{
    position:absolute;
    top:0px;
    right:-7px;
}
.listContainer h2
{
    padding-bottom:10px;
}
.listContainer ul li
{
    list-style-image: url(../../images/spiritFirebird/buttons/blueTick.gif);
    margin-left: 25px;
    padding-left: 0px;
}

/***homepage second level*******/

h2.blueSlant.orangeArrow span, span.blueSlant.orangeArrow span
{
    background: #252774 url(../../images/spiritFirebird/icons/largeOrangeArrow.gif) 10px 6px no-repeat;
    padding:6px 10px 6px 25px;
}
h2.blueSlant.orangeArrow, span.blueSlant.orangeArrow
{
    font-size:1.2em;
}

/****captian's blog************/
.captiansBlogContainer p a:link,
.captiansBlogContainer p a:visited,
.smallOrangeArrowLink:link,
.smallOrangeArrowLink:visited
{
    background: url(../../images/spiritFirebird/icons/smallOrangeArrow.gif) left 3px no-repeat;
    padding-left:10px;  
    color:#252774;
    text-decoration:none;
}
.captiansBlogContainer p a:hover,
.smallOrangeArrowLink:hover
{
    text-decoration:underline;
}
.captiansBlogContainer
{
    background:#ddd;
    position:relative;
    min-height:143px;
    height: auto !important;
    height: 143px;    
    margin-bottom:19px;
    font-weight: bold;
}
.captiansBlogContainer .blueSlant
{
    margin-top:10px;
    margin-bottom: 10px;
}
.captiansBlogContainer img
{
    position:absolute;
    bottom:0px;
    right:0px;
}
.captiansBlogContainer p
{
    clear:both;
    padding:0px 100px 0px 10px;
}
/******curved corners*********/
.containerTL
{
    background: url(../../images/spiritFirebird/background/curvedImageTL.png) top left no-repeat;
    float:left;
    display:block;
}
.containerTR
{
    background: url(../../images/spiritFirebird/background/curvedImageTR.png) top right no-repeat;
    float:left;
    display:block;
}
.containerBL
{
    background: url(../../images/spiritFirebird/background/curvedImageBL.png) bottom left no-repeat;
    float:left;
    display:block;
}
.containerBR
{
    background: url(../../images/spiritFirebird/background/curvedImageBR.png) bottom right no-repeat;
    float:left;
    display:block;
    min-height:145px;
    height: auto !important;
    height: 145px;
    width:300px;
}
/**********link through iamges with title*******/
.imageLinkContainer
{
    min-height:145px;
    height: auto !important;
    height: 145px;
    width:299px;
    position:relative;
    margin-bottom:19px;
}
.imageLinkContainer a:link,
.imageLinkContainer a:visited
{
    text-decoration:none;
}
.imageLinkContainer .containerTL
{
    position:absolute;
    top:0px;
    left:0px;
}
.imageLinkContainer .containerBR
{
    height:145px;
    width:300px;
}
.imageLinkContainer img
{
    position:absolute;
    top:0px;
    left:0px;
}
.imageLinkContainer .blueSlant
{
    position:absolute;
    top:10px;
    left:0px;
}
    
/***********************special offers module*******************/
.specialOffersModule .offersHeader
{
    width:100%;
}
.specialOffersModule .offersHeader h2
{
    float:left;
}
.offersSubheading
{
    float:left;
    padding-top:9px;
    padding-left:7px;
    color:#7a4ea7;
}
.specialOffersModule .offersHeader h2
{
    color:#974fa7;
    font-size:1.7em;
    font-weight:bold;
}
.purpleOfferImageWrapper .offerHeader
{
    color:#fff;
    background: url(../../images/spiritFirebird/background/offerHeader.gif) top left repeat-y;
    padding:5px 10px;
    height:1%;
}
.offerHeader h3
{
    font-size:1.2em;
}
.purpleOfferImageWrapper .bubble
{
    background:#865392 url(../../images/spiritFirebird/background/bubbleBG.jpg) top right repeat-y ;
    border-bottom:2px solid #FFFFFF;
    border-left:2px solid #FFFFFF;
    border-right:2px solid #FFFFFF;
    color:#FFFFFF;
    display:block;
    font-size:1.2em;
    font-weight:bold;
    padding:10px 5px;
    position:absolute;
    right:10px;
    text-align:center;
    top:0;
    width:70px;
}
.bubbleImageWrapper a:link,
.bubbleImageWrapper a:visited
{
    text-decoration:none;
}
.purpleOfferImageWrapper .from
{
    text-align:right;
    color:#333366;
}
.tasterItem .price
{
    color:#974fa7;
    float:right;
}
a.tasterLink:link, a.tasterLink:visited
{
    width:150px;
    padding-bottom:5px;
}
.tasterText
{
    background: url(../../images/spiritFirebird/background/dividerShortHor.gif) top center no-repeat;
    border:0px;
}
.purpleOfferImageWrapper .tasterText .brightText
{
    color:#974FA7;
}
.tasterList
{
    border:0px;
}
.specialOffersModule .tasterText
{
    padding-top:12px;
}
.specialOffersModule .tasterItem
{
    padding-bottom:0px;
}
/***********special offer itin tab box**********/

.specialOfferHeader
{
    background:#7d4689 url(../../images/spiritFirebird/background/offerHeader.gif) repeat-y left top;
}
.itinTabsInner .specialOfferHeader h3
{
    color:#fff;
}
.itinSpecialOfferBox
{
    border-bottom:2px solid #e6d6e8;
    border-left:2px solid #e6d6e8;
    border-right:2px solid #e6d6e8;
}
/****special offer taster box*************/
.redBorderOn .offerHeader
{
    
    background:#7d4689 url(../../images/spiritFirebird/background/offerHeader.gif) repeat-y left top;
}

/********** Spirit agent header tweaks ***********/

.headerWithAgent
{
	background: #FFF none;
}

.headerWithAgent .headerLogo
{
	margin: 0px;
}

.spiritBody .agentHeader
{
	background: transparent;
	padding: 0px;
}

.spiritBody .agentHeader .headerInner
{
	background: #FFFFFF url(../../images/spiritFirebird/background/headerBG.gif) no-repeat left bottom
}

.spiritBody .itinHighlightsBox .ajaxOverlay
{
	background: #222477;
}

.noOfferHeader {
color:#FFFFFF;
height:28px;
}
