﻿
body
{
    background:url(../../images/firebird/background/sitebg.gif) repeat-x #edf5f9;
    font-family:Arial;
    font-size:1em;
}
p
{
    padding-bottom:10px;
}

strong
{
    color:#232361;
    font-family:Arial;
}
input,
select
{
    font-size:1em;
}
input.fakeButton
{
    white-space:inherit;
    width:140px;
    font-size:0.7em;
}
.wrapper
{
    width:940px;
    margin:0px auto;
    font-size:0.8em;
}
    
.hidden
{
    position:absolute;
    right:9999px;
}
a:link, a:visited
{
    color:#000;
    text-decoration:underline;
    font-family: Helvetica, Arial, sans-serif;
    cursor:pointer;
}
a:hover,
a:focus
{
    text-decoration:none;
}
    
.wrapper h2,
.wrapper h1
{
    font-family:Georgia, Times, Times New Roman, serif;
    color:#0389BE;
    font-size:1.7em;
    font-weight:normal;
}
.wrapper h2 a:link,
.wrapper h2 a:visited
{
    font-family:Georgia, Times, Times New Roman, serif;
    color:#0389BE;
    font-weight:normal;
    text-decoration:underline;
}
.wrapper h2 a:hover
{
    text-decoration:none;
}
.picright
{
    float:right;
}
.picright img {
    padding:2px 0 4px 10px;
}
/************************Dividers******************************/
.tightDivider
{
    background:url("../../images/firebird/background/divider.gif") repeat-x bottom;
    height:2px;
    }
.paddedDivider
{
    height:15px;
    margin-bottom:13px;
    background:url("../../images/firebird/background/divider.gif") repeat-x bottom;
    width:920px;
    }
.thinList .tightDivider
{
    background:transparent url(../../images/firebird/background/divider.gif) repeat-x center bottom;
    height:2px;
}
/**************************************************************/

/************************text sizes****************************/
.large
{
    font-size:1.3em;
}
.large .exploreNav
{
    font-size:1.05em;
}
.large .specialOfferImage .bubble
{
    font-size:1em;
}
.largest
{
    font-size:1.6em;
}
.largest .exploreNav
{
    font-size:1.05em;
}
.largest .specialOfferImage .bubble
{
    font-size:1em;
}

.large .headerNavigation a:link,
.large .headerNavigation a:visited
{
    padding:6px 20px 7px 20px;
}
.largest .headerNavigation a:link,
.largest .headerNavigation a:visited
{
    padding:6px 7px 7px;
}
.large .headerSubNavigation,
.largest .headerSubNavigation
{
    padding-bottom:10px;
}
.large .searchSelectA label,
.large .searchSelectB label,
.largest .searchSelectA label,
.largest .searchSelectB label
{
    display:block;
}
.large .searchSelectB label
{
    padding-top:19px;
}
.largest .searchSelectB label
{
    padding-top:24px;
}
/**********************colour changes**********************/

.hotelsBody .footerNavigationWrapper{
    border-top:13px solid #881c4e;
}
.hotelsBody .highlightLeftWrapper {
    border-right:6px solid #881c4e;
}
.hotelsBody ul.itinTabs li a.selected:link, 
.hotelsBody ul.itinTabs li a.selected:visited
{
    background: #881c4e;
}

.hotelsBody ul.itinTabs 
{
    border-bottom:5px solid #881c4e;
}
.hotelsBody .headerNavigation li.selected a:link, 
.hotelsBody .headerNavigation li.selected a:visited,
.hotelsBody ul.itinTabs li a.selected:link .itinTabsBottom,
.hotelsBody ul.itinTabs li a.selected:visited .itinTabsBottom,
.hotelsBody ul.itinTabs li.last a.selected:link .itinTabsBottom,
.hotelsBody ul.itinTabs li.last a.selected:visited .itinTabsBottom,
.hotelsBody .highlightsText,
.hotelsBody .highlightHeading,
.hotelsBody ul.highlightsList li a.selected:link, 
.hotelsBody ul.highlightsList li a.selected:visited,
.hotelsBody .twoThirdCol a.selected .contentTabsTL,
.hotelsBody .twoThirdCol a.selected .contentTabsTR,
.hotelsBody .twoThirdCol a.selected .contentTabsBL,
.hotelsBody .twoThirdCol a.selected .contentTabsBR,
.hotelsBody .twoThirdCol a.selected:hover .contentTabsTL,
.hotelsBody .twoThirdCol a.selected:hover .contentTabsTR,
.hotelsBody .twoThirdCol a.selected:hover .contentTabsBL,
.hotelsBody .twoThirdCol a.selected:hover .contentTabsBR  
{
    background:#881c4e;
    
}
.hotelsBody .topBox
{
    background:url(../../images/firebird/background/topBoxHotel.jpg);
}
    
.hotelsBody .itinHighlightsBox
{
    background:#881c4e url(../../images/firebird/background/itinHighlightsBG.gif) right top repeat-y;
}
.hotelsBody .tightDivider, 
.hotelsBody .thinList .tightDivider
{
	background:none;
	border-top:3px solid #881c4e;
}
.oceanCruisesBody .footerNavigationWrapper
{
    border-top:13px solid #007A81;
}
.oceanCruisesBody .highlightLeftWrapper {
    border-right:6px solid #007A81;
}
.oceanCruisesBody .headerNavigation li.selected a:link,
.oceanCruisesBody .headerNavigation li.selected a:visited,
.oceanCruisesBody ul.itinTabs li.last a.selected:link,
.oceanCruisesBody ul.itinTabs li.last a.selected:visited,
.oceanCruisesBody .topBox,
.oceanCruisesBody .highlightsText,
.oceanCruisesBody .highlightHeading,
.oceanCruisesBody ul.highlightsList li a.selected:link, 
.oceanCruisesBody ul.highlightsList li a.selected:visited,
.oceanCruisesBody .inspirationWrapper,
.oceanCruisesBody .twoThirdCol a.selected .contentTabsTL,
.oceanCruisesBody .twoThirdCol a.selected .contentTabsTR,
.oceanCruisesBody .twoThirdCol a.selected .contentTabsBL,
.oceanCruisesBody .twoThirdCol a.selected .contentTabsBR,
.oceanCruisesBody .twoThirdCol a.selected:hover .contentTabsTL,
.oceanCruisesBody .twoThirdCol a.selected:hover .contentTabsTR,
.oceanCruisesBody .twoThirdCol a.selected:hover .contentTabsBL,
.oceanCruisesBody .twoThirdCol a.selected:hover .contentTabsBR  
{
    background:#007A81   
}
.oceanCruisesBody .itinHighlightsBox
{
    background:#007A81 url(../../images/firebird/background/itinHighlightsBG.gif) right top repeat-y;
}
.oceanCruisesBody .tightDivider, .oceanCruisesBody .thinList .tightDivider
{
	background:none;
	border-top:3px solid #007A81;
}
.oceanCruisesBody .topBox
{
    background:url(../../images/firebird/background/topBoxOcean.jpg);
}

.oceanCruisesBody ul.itinTabs
{
	border-bottom:5px solid #007A81;
}

.toursBody .footerNavigationWrapper
{
    border-top:13px solid #ad5331;
}
.toursBody .highlightLeftWrapper {
    border-right:6px solid #ad5331;
}
.toursBody ul.itinTabs
{
	border-bottom:5px solid #ad5331;
}
.toursBody .headerNavigation li.selected a:link,
.toursBody .headerNavigation li.selected a:visited,
.toursBody ul.itinTabs li.last a.selected:link .itinTabsBottom,
.toursBody ul.itinTabs li.last a.selected:visited .itinTabsBottom,
.toursBody ul.itinTabs li a.selected:link .itinTabsBottom,
.toursBody ul.itinTabs li a.selected:visited .itinTabsBottom,
.toursBody .highlightsText,
.toursBody .highlightHeading,
.toursBody ul.highlightsList li a.selected:link, 
.toursBody ul.highlightsList li a.selected:visited,
.toursBody .twoThirdCol a.selected .contentTabsTL,
.toursBody .twoThirdCol a.selected .contentTabsTR,
.toursBody .twoThirdCol a.selected .contentTabsBL,
.toursBody .twoThirdCol a.selected .contentTabsBR,
.toursBody .twoThirdCol a.selected:hover .contentTabsTL,
.toursBody .twoThirdCol a.selected:hover .contentTabsTR,
.toursBody .twoThirdCol a.selected:hover .contentTabsBL,
.toursBody .twoThirdCol a.selected:hover .contentTabsBR 
{
    background:#ad5331;
}
.toursBody .topBox
{
    background:url(../../images/firebird/background/topBoxTours.jpg);
}
.toursBody .tightDivider, .toursBody .thinList .tightDivider
{
	background:none;
	border-top:3px solid #ad5331;
}
.toursBody ul.itinTabs li a.selected:link, .toursBody ul.itinTabs li a.selected:visited
{
    background: #ad5331;
}
.toursBody .itinHighlightsBox
{
    background:#ad5331 url(../../images/firebird/background/itinHighlightsBG.gif) right top repeat-y;
}

.riverCruisesBody .footerNavigationWrapper {
    border-top:13px solid #79922c;
}
.riverCruisesBody .highlightLeftWrapper {
    border-right:6px solid #79922c;
}
.riverCruisesBody ul.itinTabs {
    border-bottom:5px solid #79922c;
}
.riverCruisesBody .headerNavigation li.selected a:link,
.riverCruisesBody .headerNavigation li.selected a:visited,
.riverCruisesBody ul.itinTabs li a.selected:link .itinTabsBottom,
.riverCruisesBody ul.itinTabs li a.selected:visited .itinTabsBottom,
.riverCruisesBody ul.itinTabs li.last a.selected:link .itinTabsBottom,
.riverCruisesBody ul.itinTabs li.last a.selected:visited .itinTabsBottom,
.riverCruisesBody .topBox,
.riverCruisesBody .highlightsText,
.riverCruisesBody .highlightHeading,
.riverCruisesBody ul.highlightsList li a.selected:link, 
.riverCruisesBody ul.highlightsList li a.selected:visited,
.riverCruisesBody .tightDivider,
.riverCruisesBody .inspirationWrapper,
.riverCruisesBody .twoThirdCol a.selected .contentTabsTL,
.riverCruisesBody .twoThirdCol a.selected .contentTabsTR,
.riverCruisesBody .twoThirdCol a.selected .contentTabsBL,
.riverCruisesBody .twoThirdCol a.selected .contentTabsBR,
.riverCruisesBody .twoThirdCol a.selected:hover .contentTabsTL,
.riverCruisesBody .twoThirdCol a.selected:hover .contentTabsTR,
.riverCruisesBody .twoThirdCol a.selected:hover .contentTabsBL,
.riverCruisesBody .twoThirdCol a.selected:hover .contentTabsBR 
{
    background:#79922c;
}
.riverCruisesBody .itinHighlightsBox
{
    background:#79922c url(../../images/firebird/background/itinHighlightsBG.gif) right top repeat-y;
}

.riverCruisesBody .topBox
{
    background:url(../../images/firebird/background/topBoxRiver.jpg);
}

.riverCruisesBody .itinHighlightsBox
{
    background:#79922c url(../../images/firebird/background/itinHighlightsBG.gif) right top repeat-y;
}

.themeBody .footerNavigationWrapper
{
    border-top:13px solid #59607B;
}
.themeBody .highlightLeftWrapper {
    border-right:6px solid #59607B;
}
.themeBody ul.itinTabs
{
	border-bottom:5px solid #59607B;
}
.highlightLeftWrapper
{
	height: 100%;
}
.themeBody .headerNavigation li.selected a:link,
.themeBody .headerNavigation li.selected a:visited,
.themeBody ul.itinTabs li a.selected:link .itinTabsBottom,
.themeBody ul.itinTabs li a.selected:visited .itinTabsBottom,
.themeBody ul.itinTabs li.last a.selected:link .itinTabsBottom,
.themeBody ul.itinTabs li.last a.selected:visited .itinTabsBottom,
.themeBody ul.itinTabs li a.selected:link .itinTabsBottom,
.themeBody ul.itinTabs li a.selected:visited .itinTabsBottom,
.themeBody .highlightsText,
.themeBody .highlightHeading,
.themeBody ul.highlightsList li a.selected:link, 
.themeBody ul.highlightsList li a.selected:visited,
.themeBody .inspirationWrapper,
.themeBody .twoThirdCol a.selected .contentTabsTL,
.themeBody .twoThirdCol a.selected .contentTabsTR,
.themeBody .twoThirdCol a.selected .contentTabsBL,
.themeBody .twoThirdCol a.selected .contentTabsBR,
.themeBody .twoThirdCol a.selected:hover .contentTabsTL,
.themeBody .twoThirdCol a.selected:hover .contentTabsTR,
.themeBody .twoThirdCol a.selected:hover .contentTabsBL,
.themeBody .twoThirdCol a.selected:hover .contentTabsBR 
{
    background:#59607B;
}
.themeBody .themeHolidaysTopBox
{
    background:url(../../images/firebird/background/topBoxTheme.jpg);
}
.themeBody .tightDivider, .toursBody .thinList .tightDivider
{
	background:none;
	border-top:3px solid #59607B;
}
.themeBody ul.itinTabs li a.selected:link, .toursBody ul.itinTabs li a.selected:visited
{
    background: #59607B;
}
.themeBody .itinHighlightsBox
{
    background:#59607B url(../../images/firebird/background/itinHighlightsBG.gif) right top repeat-y;
}
.ajaxOverlay
{	
	position: absolute;
	display: none;
	z-index: 10;
	top:0px;
	left:0px;
	background: #495FAC;
}

.highlightLeftContainer .ajaxOverlay img
{
	margin-top: 120px;
	margin-left: 190px;
}

.oceanCruisesBody .ajaxOverlay
{
	background: #007981;
}

.hotelsBody .ajaxOverlay
{
	background: #881C4E;	
}

.riverCruisesBody .ajaxOverlay
{
	background: #79922c;
}

.toursBody .ajaxOverlay
{
	background: #ad5331;
}
.themeBody .ajaxOverlay
{
	background: #ad5331;
}

.themeBody .ajaxOverlay
{
	background: #59607B;
}

.oceanCruisesBody .tasterText
{
    border-top:4px solid #007981;     
}

.hotelsBody .tasterText
{
    border-top:4px solid #881C4E;     
}

.riverCruisesBody .tasterText
{
    border-top:4px solid #79922c;     
}

.toursBody .tasterText
{
    border-top:4px solid #ad5331;     
}
.themeBody .tasterText
{
    border-top:4px solid #59607B;     
}

/*************************************header**************************/
.header
{
    background:#1bade6;
    height:1%;
    }
.headerInner
{
    background:#1bade6;
    clear:both;
}
.headerInner, .headerNavigationInner
{
    width:940px;
    margin:0px auto;
}
.headerNavigation
{
    background:#eee url(../../images/firebird/background/navigationLinksBg.gif) repeat-x bottom;
    padding-bottom:3px;
    height:1%;
    border-top:solid 3px #fff;
}
.headerSubNavigation
{
    float:right;
    width:590px;
}
.headerNavigation ul, .headerSubNavigation ul
{
    margin:0px;
    padding:0px;
    }
.headerNavigation ul li
{
    margin:0px;
    float:left;
    display:inline;
    font-weight:bold;
    }
.headerNavigation a:link,
.headerNavigation a:visited
{
    padding:6px 10px 7px;
    display:block;
    margin:0px;
    text-decoration:none;
    font-size:0.8em;
    color:#2a2a66;
    border-right:1px solid #ccc;
    }
.headerNavigation li.selected a:link,
.headerNavigation li.selected a:visited
{
    background:#495fac;
    border:0px;
    padding:6px 10px 7px;
    }
.headerNavigation li.selected a:link,
.headerNavigation li.selected a:visited
{
    color:White;
    }
.headerNavigation li.last a:link,
.headerNavigation li.last a:visited

{
    border:none;
}
.headerNavigation li a:hover,
.headerNavigation li a:focus
{
    background:#d3dfe5;
}
.headerNavigation li.selected a:hover
{
    background:#1bade6;
}
.headerSubNavigation ul
{
    margin-right:4px;
    padding:0px;
    float:right;
    }
.headerSubNavigation ul li
{
    margin:0px;
    float:left;
    display:block;
    font-size:0.8em;
    padding:0px 6px;
    font-weight:bold; 
    border-left:1px solid white;
    }
.headerSubNavigation ul li a:link,
.headerSubNavigation ul li a:visited
{
    color:White;
    text-decoration:none;
    white-space:nowrap;
    }
.headerSubNavigation ul li a:hover,
.headerSubNavigation ul li a:focus
{
    text-decoration:underline;
    }
.headerSubNavigation ul li.first
{
    border:0px;
    }

.logo
{
    margin:25px 0px 0px 0px;
    }
.phoneNumber
{
    margin-top:25px;
    }
/*********************footer********************************************************/

.footerNavigationWrapper
{
    margin-top:20px;
    padding:7px 0px 10px 10px;
    background:#fff;
    border-top:13px solid #495FAC;
    height:1%;
}
.footerNavigationSection
{
    float:left;
    width:200px;
    margin-right:40px;
    margin-bottom:10px;
    }
.footerNavigationSection.last
{
    margin-right:10px;
    clear:right;
}
.footerNavigationSection.first
{
    clear:left;
}
.footerLowerWrapper
{
    padding-left:10px;
}
strong.footerNavigationHeader
{
    margin-bottom:4px;
    padding-bottom:6px;
    display:block;
    font-size:1em;
    font-family:Arial;
    background:transparent url(../../images/firebird/background/divider.gif) repeat-x scroll center bottom;
    }
.footerNavigationSection li
{
    margin-bottom:1px;
    }
.footerContact
{
    padding-top:10px;
}
.footerContact, 
.footerContact a:link,
.footerContact a:visited
{
    color:#333366;
    }
.footerContact a:link,
.footerContact a:visited
{
    float:left;
}
.footerContact
{
    font-size:0.9em;
}
.footerContact a:hover,
.footerContact a:focus
{
    text-decoration:none;
 }
.footerContactNumber
{
    float:left;
    color:#333366;
    font-weight:bold;
    margin-right:30px;
    }
    
.footerTextSize
{
    width:920px;
}

.footerTextSize a:link,
.footerTextSize a:visited
{
    display:block;
    float:left;
    margin-left:6px;
}
.footer .footerUpperWrapper .footerTextSize .abtaLink,
.footer .footerTextSize .abtaLink
{
    float:right;
}
.textSizeInner
{
    float:left;
    margin-top:28px;
    color:#333366;
    font-weight:bold;
}
a.textResizeSmall:link,
a.textResizeSmall:visited
{
    display:block;
    float:left;
    width:13px;
    height:26px; 
    background:url(../../images/firebird/buttons/textSmall.gif) no-repeat top;
    margin-top:15px;  
    font-size:1px;
    color:#fff;
    padding:1px;
}
a.textResizeMedium:link,
a.textResizeMedium:visited
{
    display:block;
    float:left;
    width:18px;
    height:33px;
    background:url(../../images/firebird/buttons/textMedium.gif) no-repeat top; 
    margin-top:7px;
    font-size:1px;
    color:#fff;
    padding:1px;
}
a.textResizeLarge:link,
a.textResizeLarge:visited
{
    display:block;
    float:left;
    width:25px;
    height:40px;  
    background:url(../../images/firebird/buttons/textLarge.gif) no-repeat top;  
    font-size:1px;
    color:#fff;
    padding:1px;
}
.bottomFooterLinks
{
    float:right;
    display:block;
    margin-right:10px;
    font-size:0.85em;
}
.copyright
{
    float:left;
    font-size:0.9em;
}
.bottomFooterLinks
{
    margin-bottom:20px;
}
.bottomFooterLinks li
{
    float:left;
    margin-left:4px;
}
.bottomFooterLinks li a:link,
.bottomFooterLinks li a:visited
{
    text-decoration:none;
}
.bottomFooterLinks li a:hover,
.bottomFooterLinks li a:focus
{
    text-decoration:underline;
}
.breadcrumbWrapper
{
    padding-bottom:10px;
    margin-left:5px;
}
.breadcrumbWrapper li
{
    float:left;
    display:block;
    float:left;
    margin-right:7px;
    color:#333366;
    }
.breadcrumbWrapper li a:link,
.breadcrumbWrapper li a:visited, .breadcrumbWrapper li span.firstItemText
{
    background:url(../../images/firebird/buttons/breadcrumbArrow.gif) right no-repeat;
    padding-right:17px;
    display:block;
    float:left;
}

.breadcrumbWrapper li a:focus
{
    text-decoration:underline;
}
.breadcrumb
{
    margin:6px 0px;
    }
.breadcrumb li
{
    float:left;
    display:inline;
    margin-right:10px;
    }

.assistedBrowse
{
    margin:10px 0px;
    }
.assistedBrowse .left
{
    width:150px;
    }
.assistedBrowse .right
{
    width:750px;
    }

.tabsWrapper, .tabsContent
{
    background:white;
    padding:10px;
    }
.tabsWrapper ul
{
    margin:0px;
    padding:0px;
    }
.tabsWrapper ul li
{
    float:left;
    display:inline;
    margin-right:10px;
    }
.tabsWrapper ul li a
{
    color:#333366;
    }
.tabsWrapper ul li a.selected
{
    color:black;
    font-weight:bold;
    }
.tabsWrapper ul li a:hover,
.bottomFooterLinks li a:focus
{
    text-decoration:none;
    }
.tabsContent
{
    margin-bottom:10px;
    }
.tabsContent .leftColumn, .tabsContent .rightColumn
{
    width:450px;
    }

.productDetailsItem
{
    margin-bottom:10px;
    font-size:0.9em;
    }
/********buttons****************************/
 
.blueArrowButtonWrapper
{
    float:left;
    height:1%;
}
.BlueArrowTL
{
    background:#4d5eac url(../../images/firebird/buttons/blueArrowButtonTL.gif) no-repeat top left;
    float:left;
}
.backButton .BlueArrowTL
{
    background:url(../../images/firebird/buttons/blueArrowButtonTLBack.gif) no-repeat top left;
    float:left;
}
.BlueArrowTR
{
    background:url(../../images/firebird/buttons/blueArrowButtonTR.gif) no-repeat top right;
    float:left;
}
.BlueArrowBL
{
    background:url(../../images/firebird/buttons/blueArrowButtonBL.gif) no-repeat bottom left;
    float:left;
}
.BlueArrowBR
{
    background:url(../../images/firebird/buttons/blueArrowButtonBR.gif) no-repeat bottom right;
    float:left;
}
.blueArrowButtonWrapper input
{
    background:none;
    border:none;
    color:#fff;
    padding:6px 8px 9px 20px;
    font-weight:bold;
    font-size:1em;
    cursor:pointer;
    overflow:visible;
}
/************************ie6 fix*********************************************/

.BlueArrowFormTL
{
    background:#4d5eac url(../../images/firebird/buttons/blueArrowButtonTL.gif) no-repeat top left;
    width:230px;
}
.BlueArrowFormTR
{
    background:url(../../images/firebird/buttons/blueArrowButtonTR.gif) no-repeat top right;
    width:230px;
}
.BlueArrowFormBL
{
    background:url(../../images/firebird/buttons/blueArrowButtonBL.gif) no-repeat bottom left;
    width:230px;
}
.BlueArrowFormBR
{
    background:url(../../images/firebird/buttons/blueArrowButtonBR.gif) no-repeat bottom right;
    width:230px;
}
.blueArrowButtonWrapperForm input
{
    background:none;
    border:none;
    color:#fff;
    padding:6px 8px 9px 20px;
    font-weight:bold;
    font-size:1em;
    cursor:pointer;
    overflow:visible;
}

.loginForm .BlueArrowFormTL,
.loginForm .BlueArrowFormTR,
.loginForm .BlueArrowFormBL,
.loginForm .BlueArrowFormBR
{
	width: auto;
	float: left;
}

/*****************/
.blueArrowButtonWrapper a:link,
.blueArrowButtonWrapper a:visited
{
    display:block;
    text-decoration:none;
    color:#fff;
    padding:8px 12px 10px 20px;
    font-weight:bold;
    font-size:1em;
    cursor:pointer;
    overflow:visible;
}

/************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 40px 9px 16px;
}
/********PAGE LAYOUTS********************************/


.leftNarrowNavEmpty
{
    border-style: none;
    border-color: inherit;
    border-width: 0px;
    /*background: ;*/
    float:left;
        width:118px;
        padding:10px;
        margin-right:12px;
        margin-top:20px;
        font-size:0.9em;
}

.leftNarrowNav
{
    background:#fff;
    border:1px solid #ccc;
    float:left;
    width:118px;
    padding:0px 10px;
    margin-right:12px;
    margin-top:20px;
    font-size:0.9em;
}
.leftNarrowNavSpacer
{
    background-color: Transparent;
    
    float:left;
    width:118px;
    padding:0px 10px;
    margin-right:12px;
    margin-top:20px;
    font-size:0.9em;
}
.leftNarrowNav.list
{
    border-bottom:0px;
}

.leftNarrowNav ul
{
    padding-top:1px;
}
.leftNarrowNav strong a:link,
.leftNarrowNav strong a:visited
{
    padding-bottom:10px;
    display:block;
}
.leftNarrowNav strong,
.leftNarrowNav a.singleLink:link,
.leftNarrowNav a.singleLink:visited
{
    color:#14aeec;
}  
.leftNarrowNav strong
{
    padding-top:10px;
    display:block;
}
.leftNarrowNav li strong
{
	color:Black;
	padding-top:0px;
	display:inline;
}

.leftNarrowNav ul
{
    margin-left:-10px;
    margin-right:-10px;
	padding-top:5px; 
	padding-bottom:10px;
    border-bottom:1px solid #ccc;
}

.leftNarrowNav ul.last
{    
    border-bottom:0px solid #ccc;
    padding-bottom:0px;
}
.leftNarrowNav ul.specialOffers
{
    border-top:5px solid #FF9000;
}
.leftNarrowNav ul li
{
    padding:0px 10px;
}

.leftNarrowNav ul li span.disabledFilter
{
	color:#666;
	cursor:pointer;
}

.specialOffersDiv
{
	background:#fff;
    border:1px solid #ccc;
    float:left;
    width:118px;
    padding:10px;
    margin-right:12px;
    margin-top:20px;
    font-size:0.9em;
}

.rightNarrowCol
{
    width:150px;
    float:right;
    margin-left:10px;
    /*margin-top:20px;*/
    font-size:0.9em;
}
.rightNarrowCol h2
{
    font-size:1em;
    font-family:Arial;
    font-weight:bold;
    padding-bottom:10px;
}
.rightNarrowCol h3
{
    font-size:1em;
    color:#14AEEC;
    font-family:Arial;
    font-weight:bold;
    padding-bottom:10px;
}
.rightNarrowCol p
{
    padding-bottom:10px;
}    

.middleCol
{
    float:left;
    width:620px;
    /*margin-top:18px;*/
}
/********module columns****************/
.oneThirdCol
{
    float:left;
    width:300px;
    margin-right:18px;
}
.twoThirdCol
{
    float:left;
    width:620px;
    padding-right:18px;
}
.twoThirdCol.rightCol 
{
    padding:0;
}
.oneThirdCol.rightCol,
.twoThirdCol.rightCol
{
    float:left;
    margin:0px;
}
/******breadcrumb****************/
.breadcrumbWrapper
{
    padding:10px 10px 10px 18px;
    font-size:0.9em;
}
.breadcrumbWrapper a:link,
.breadcrumbWrapper a:visited
{
    text-decoration:none;
    color:#17afe1;
}
.breadcrumbWrapper a:hover,
.bottomFooterLinks li a:focus
{
    text-decoration:underline;
}
 
/******************GENERIC PAGE*************************************************/

.genericContainer
{
    background:#fff;
    border:solid 1px #ccc;
    padding:12px;
    width:auto;
    margin-bottom:30px;
    zoom:1;
}
.genericRichTextEditor img
{
    float:left;
    margin-right:10px;
}
.genericContainer.articleList h1, .genericContainer.articleList .genericListIntro
{
	padding: 12px 0 0 12px;
}
.genericContainer.articleList
{
	padding: 0px;
}

.genericContainer .listItem
{
	margin: 12px;
}
.genericContainer .listItemWrapper
{
    border-bottom:solid 1px #ccc;
}
.genericContainer h1
{
    padding-bottom:25px;
    font-size:1.5em;
}
.genericContainerSeperator
{
    height:1px;
    border-top:#ccc solid 1px;
    line-height:0px;
    font-size:0px;
    width:620px;
    margin-top:20px;
    margin-bottom:10px;
    margin-left:-12px;
    margin-right:-12px;
}
.genericContainer h2,
.itinTabsInner .textCol h2
{
    padding-bottom:30px;
    color:#0389BE;
    font-family:arial;
    font-size:1.3em;
    font-weight:bold;
}
.genericContainer h3,
.itinTabsInner .textCol h3, .formContainer h3
{
    padding-bottom:30px;
    color:#0389BE;
    font-family:arial;
    font-size:1.2em;
    font-weight:bold;
}

.genericContainer h4, .formContainer h4
{
	padding-bottom:10px;
    color:#0389BE;
    font-family:arial;
    font-size:1em;
    font-weight:bold;
}

.itinTabsInner .textCol h4
{
    padding-bottom:30px;
    color:#0389BE;
    font-family:arial;
    font-size:1em;
    font-weight:bold;
}
.genericContainer ol
{
    margin-left:30px;
    padding-left:0px;
}
.genericContainer ol li
{
    margin-left:0px;
    padding-left:0px;
    font-size:1.5em;
    color:#0389BE;
    font-family:Georgia,Times,Times New Roman,serif; 
    padding-bottom:5px;  
}
.genericContainer ol li span
{
    font-family:Arial;
    font-size:0.70em;
    color:#000
}
.genericContainer ul li,
.itinTabsInner .textCol ul li
{
    padding-bottom:10px;
}
.genericContainer ol
{
    padding-bottom:10px;
}
.itinTabsInner .textCol ol
{
    margin-left:23px;
    list-style-type:decimal;
}
.itinTabsInner .textCol ol li
{
    padding-bottom:5px;
}
.genericContainer a:link,
.genericContainer a:visited
{
    color:#0389BE;
}
.genericContainer a:hover,
.bottomFooterLinks li a:focus
{
    text-decoration:none;
}
/***********extend page with Columns which are repeated with each entry***********/
.itinTabsInner .itinColLeft
{
    float:left;
    width:450px;
    padding-right:10px;
}
.itinTabsInner .itinColRight
{
    float:right;
    width:460px;
}

.itinTabsInner .colDivider
{
    clear:both;
    border-top:1px solid #cbcbcb;
    height:1px;
    font-size:0px;
    margin-top:20px;
    margin-bottom:30px;
}
.itinTabsInner .textDivider
{
    clear:both;
    border-top:3px solid #d9e4e8;
    height:1px;
    font-size:0px;
    margin-bottom:10px;
}

.itinTabsInner .supplementText p
{
	padding-bottom:0px;
}

.downloadLink:link, .downloadLink:visited
{
    background: url(../../images/firebird/icons/downloadPDF.gif) left no-repeat;
    padding-left:25px;
    margin-top:5px;
    display:block;
    font-weight:bold;
    color:#232361;
}
.itinTabsInner .price
{
    color:#FC8E05;
    font-size:1.4em;
}
.extendAvailabilityWrapper
{
    border:3px solid #d9e4e8;
    padding:10px;
    color:#232361;
    margin-bottom:20px;
}
.itinTabsInner .extendAvailabilityWrapper h3
{
    color:#232361;
    font-size:1em;
}
.extendAvailabilityWrapper .availDetails
{
    width:210px;
    float:left;
    padding-right:10px;
    border-right:1px solid #cccccc;
    margin-bottom:15px;
}
.extendAvailabilityWrapper .price
{
    font-size:1.4em;
    color:#FC8E05;
    font-weight:bold;
}
.extendAvailabilityWrapper .availForm
{
    float:left;
    width:185px;
    padding-left:25px;
    margin-bottom:15px;
}
.extendAvailabilityWrapper .guests
{
    width:50px;
    margin-right:5px;
    float:left;
    padding-top:5px;
}
.extendAvailabilityWrapper .departure
{
    width:105px;
    padding-top:5px;
    float:left;
}
.extendAvailabilityWrapper label
{
    display:block;
    padding-bottom:4px;
    font-size:0.9em;
    font-weight:bold;
}
.extendAvailabilityWrapper .blueArrowButtonWrapper .BlueArrowBL
{
    width:430px;
}
    
/*********themed generic page*************************/
.themedContainer
{
	margin-bottom: 18px;
}

.genericContainer.themedContainer ul
{
    padding-bottom:10px;
}
.genericContainer.themedContainer ul li
{
    list-style-image:url(../../images/firebird/icons/blueBullet.gif);
    margin-left:13px;
    padding-bottom:2px;
}

.themedContainer .headerContainer
{
	background-repeat: no-repeat;
	padding: 20px;
	margin-bottom: 18px;
}

.themedContainer .headerContainer h1
{
	color: White;
}

.themedFeaturedContainer
{
	background-color: White;
	padding: 10px;
	margin-bottom: 18px;
}
    
/****generic right col**********/
.genRightWrapper
{
    padding-top:10px;
    background: url(../../images/firebird/background/divider.gif) top center repeat-x;
    margin-bottom:19px;
}
.genRightWrapperWhite
{
	border: solid 1px #CCC;
	background: #FFF;
	margin-bottom:18px;
}
.genRightWrapper img,
.genRightWrapperWhite img
{
    float:left;
    padding-right:5px;
}
.genRightWrapper h2
{
    font-size: 1.5em;
    padding-bottom: 10px;
}

.genRightWrapperWhite h2
{
    font-size: 1.5em;
    padding-bottom: 10px;
    border-bottom: solid 1px #CCC;
    margin-bottom: 10px;
}

.genRightWrapperWhite li
{
	list-style-image: url(../../images/firebird/buttons/blueTick.gif);
	margin-left: 25px;
	margin-bottom: 3px;
}
    
.genRightText
{
    width:197px;
    float:left;
}

.genRightWrapperWhite .genRightText
{
	width: 258px;
}

.genericRightBorder
{
    background: url(../../images/firebird/background/divider.gif) bottom center repeat-x;
}

.genRightWrapperWhite .genericRightBorder
{
	background: none;
	margin: 20px;
}
    
/*********************GENERAL***********************************/
ul.blueTick li,
.genericContainer ul li,
.itinTabsInner ul li,
.overviewWrapper ul li
{
    margin-left:25px;
    padding-left:0px;
    list-style-image: url(../../images/firebird/buttons/blueTick.gif);
}
ul.orangeTick li
{
    margin-left:25px;
    padding-left:0px;
    list-style-image: url(../../images/firebird/buttons/orangeTick.gif);
    color:#e94f14;
    font-weight:bold;
}
.itinTabsInner ol li,
.genericContainer ol li
{
    margin-left:25px;
    padding-left:0px;
}
ul.cabinDecks li {
	font-weight:700;
	color:#0389BE;
	margin-top:5px;
	margin-left:0px;
	list-style-image:none;
}
ul.cabinDecks li a:link, ul.cabinDecks li a:visited {
	color:#17AFE1;
	list-style-image:none;
}
ul.cabinDecks li a:hover {
	color:#000000;
}
ul.cabinDecks li a:active {
	color:#000000;
}
ul.inlineList {
	list-style-type:none;
	margin:5px 0px 0px 0px;
	padding:0pt;
}
ul.inlineList li {
	display:inline;
	margin-right:10px;
	margin-left:0px;
	background:transparent url(http://www.saga.co.uk/images/layout/group/bullet_normal.png) no-repeat scroll 0% 0.5em;
	padding-left:10px;
}
  
/***********************SEARCH BOX********************************************/
.boxSearchWrapper
{
    border:1px solid #cfcdcd;
    width:274px;
    float:left;
    padding:12px 12px 10px 12px;
    margin-bottom:19px;
    background:#fff;
}

.boxSearchWrapper h2,
.boxDestinationWrapper h2
{
    font-family:Georgia;
    font-weight:normal;
    font-size:1.6em;
    color:#0389be;
    padding-bottom:7px;
}
.boxSearchWrapper h2
{
    padding-bottom:7px;
}
.boxSearchWrapper label
{
    width:108px;
    float:left;
    display:block;
}
.boxSearchWrapper .searchSelectA,
.boxSearchWrapper .searchSelectB
{
    float:left;
    width:108px;
    display:block;
}
.boxSearchWrapper .searchSelectA
{
    margin-right:4px;
}
.boxSearchWrapper .searchSelectA select,
.boxSearchWrapper .searchSelectB select
{
    width:108px;
    font-size:1em;
}
.boxSearchWrapper .blueArrowButtonWrapper
{
    min-height:40px;
}
.boxSearchWrapper fieldset
{
	overflow: hidden;
}
.searchFormSelects
{
    height:9.0em;
    margin-bottom:2px;
}
.searchFormSelectsThemed
{
    height:9em;
    margin-bottom:2px;
} 
.searchDestination
{
    height:1.6em;
}
.searchDestination,
.searchDestination select
{
    clear:both;
    width:220px;
    font-size:1em;
    padding:0px;
}
.searchDestination span
{
    width:280px;
    display:block;
    
    font-size:11px;
    
}
.searchDestination span p
{
    margin :0 0 0 135px;    
    font-size:11px;
    
}
.blueArrowButtonWrapper
{
    float:left;
}  

.boxSearchWrapper .brochureLink
{
    float:left;
    display:block;
    margin-top:10px;
    width:90px;
    padding-left:10px;
    font-size:0.9em;
}
.enterBrochure 
{
    display :block;
    margin: -33px 0 0 130px;
    position: relative;
}

a.enterBrochure:link,
a.enterBrochure:visited
{
    display:block;
    float:left;
    margin-bottom:5px;
    text-decoration:underline;
}
a.enterBrochure:hover
{
    text-decoration:none;
}
/******************** SEARCH HOMEPAGE BOX ***************/
.searchHomepage .searchDestination
{
    padding-bottom: 5px;
}

.searchHomepage .blueArrowButtonWrapper
{
    padding-top:5px;
    min-height:37px;
}

.boxSearchWrapper.searchHomepage .searchSelectA, .boxSearchWrapper.searchHomepage  .searchSelectB
{
    padding-bottom:3px;  
}

/********************SEARCH HOTELS***********************/

.searchHotels .blueArrowButtonWrapper
{
    padding-top:5px;
    min-height:37px;
}

.searchHotels .enterBrochureInputs
{
	height: 11.8em;
	
}

.searchFormSelects.hotelSelects
{
    height:11.8em;
}
.searchFormSelects.hotelSelects .searchSelectB
{
    margin-right:3px;
}
.searchFormSelects.hotelSelects .searchDestination
{
    padding-bottom:5px;
}
.boxSearchWrapper.searchHotels .searchSelectA, .boxSearchWrapper.searchHotels  .searchSelectB
{
    padding-bottom:3px;  
}   
/***************SEARCH BOX OCEAN CRUISE*********************/
.searchCruises .searchFormWrapper
{
	height: 13em;
}

.searchFormWrapper
{
    float: left;
    position: relative;
    width:280px;
}

.searchCruises .withLabel
{
    padding-bottom:3px; 
}
/**************** SEARCH BOX TOURS ***********************/
.searchTours .searchDestination
{
    padding-bottom: 5px;
}

.boxSearchWrapper.searchTours .searchSelectA, .boxSearchWrapper.searchTours  .searchSelectB
{
    padding-bottom:3px;    
}  

/**************** SEARCH BOX RIVER CRUISE ***********************/
.searchRiver .searchDestination
{
    padding-bottom: 5px;
}

.boxSearchWrapper.searchRiver .searchSelectA, .boxSearchWrapper.searchRiver  .searchSelectB
{
    padding-bottom:3px; 
}  
/******secrh box swapped to enter brochure area ****/

.enterBrochureInputs label
{
    float:none;
    width:auto;
    padding-top:3px;
    padding-bottom:3px;
}
.enterBrochureInputs input
{
    width:220px;
}

.inspirationWrapper
{
    clear:both;
    background:#495FAC;
    height:1%;
    color:#fff;
}
.riverInspirationAd
{
	background-color: #79922C;
}
.tourInspirationAd
{
	background-color: #ad5331;
}
.inspirationWrapper a:link,
.inspirationWrapper a:visited
{
    font-size:1.1em;
    color:#fff;
}
.inspitationText
{
    padding-top:8px;
    font-size:0.9em;
}
.inspitationText strong
{
    color:#fff;
}
.inspirationWrapper img
{
    float:left;
    padding-right:10px;
}
/********map**************/
.boxDestinationWrapper
{   
    border:1px solid #cfcdcd;
    width:617px;
    float:left;
    margin-bottom:19px;
    background:#fff;
}
.boxDestinationWrapper .alternativeContent
{
	padding:12px 0 0 0;
}
.boxDestinationWrapper.subPageDestination
{
    width:458px;
    margin-right:10px;
    position:relative;
}
.boxDestinationWrapper.subPageDestination.flashMapWrapper
{
	padding-top: 0px;
	width: 620px;
	line-height:0px;
}
.boxDestinationWrapper h2
{
    padding-left:10px;
    /*padding-bottom:8px;*/
}
.boxDestinationWrapper.subPageDestination.flashMapWrapper h2
{
	padding-bottom: 4px;
}
.boxDestinationWrapper img
{
    float:left;
}
.boxDestinationWrapper .mapMenu
{
    float:left;
    width:190px;
}
.boxDestinationWrapper .mapText
{
    position:absolute;
    bottom:5px;
    left:5px;
    color:#2A2A66;
}
.boxDestinationWrapper a:link,
.boxDestinationWrapper a:visited
{
    color:#2A2A66;
}
    
.homeDestinationList
{
    display:block;
    float:left;
}
.homeDestinationList a:link,
.homeDestinationList a:visited
{
    background:url(../../images/firebird/background/listBlueArrow.gif) 10px 6px no-repeat;
    display:block;
    padding-top:4px;
    padding-bottom:5px;
    margin-left:0px;
    padding-left:25px;
    width:110px;
    color:#2a2a66;
    text-decoration:underline;
}
.boxDestinationWrapper .mapMenu a:link,
.boxDestinationWrapper .mapMenu a:visited
{
    background:url(../../images/firebird/background/listBlueArrow.gif) 10px 6px no-repeat;
    display:block;
    padding-top:1px;
    padding-bottom:2px;
    margin-left:0px;
    padding-left:20px;
    color:#2a2a66;
    text-decoration:none;
    font-weight:bold;
}
.boxDestinationWrapper .mapMenu a:hover
{
    background:url(../../images/firebird/background/listOrangeArrow.gif) 10px 6px no-repeat;
    color:#ff9000;
}
.subPageDestination .homeDestinationList a:link,
.subPageDestination .homeDestinationList a:visited
{
    width:90px;
}
.homeDestinationList a:hover,
.homeDestinationList a:focus
{
    text-decoration:none;
}
.homeDestinationList a.selected:link,
.homeDestinationList a.selected:visited
{
    background:url(../../images/firebird/background/listOrangeArrow.gif) 10px 6px no-repeat;
    color:#FF9000;
    font-weight:bold;
    text-decoration:none;
}

.homeboxOneThird
{
    width:285px;
    float:left;
}
.homeboxOneThird.navSection
{
    padding-bottom:19px;
}
.homeboxOneThird h2
{
    color:#0389BE;
    font-family:Georgia;
    font-size:1.6em;
    font-weight:normal;
    padding-bottom:10px;
    padding-top:3px;
}
.homeboxOneThird img
{
    float:left;
}

.homeboxOneThird ul
{
    float:left;
    padding-left:10px;
    font-size:0.9em;
    width:160px;
}
.homeboxOneThird ul li
{
    padding-bottom:3px;
}
/**********/
.boxFourImageWrapper
{
    background:#c8d6dc;
    padding:15px;
    width:588px;
    margin-top:10px;
    margin-bottom:12px;
    float:left;

}
.boxFourImageItem
{
    width:286px;
    background:#fff;
    float:left;
    padding-bottom:3px
}
.boxFourImageItem.right
{
    margin-left:15px;
}
.boxFourImageItem a:link,
.boxFourImageItem a:visited
{
    color:#2a2a66;
    font-size:1.1em;
    font-weight:bold;
    font-family:helvetic, Arial;
    text-decoration:none;
}
.boxFourImageItem a:link span,
.boxFourImageItem a:visited span
{
    text-decoration:underline;
    color:#2a2a66;
    padding-left:10px;
    display:block;
    padding-top:2px;
    padding-bottom:2px;
}
.boxFourImageItem a:hover span,
.boxFourImageItem span:hover,
.boxFourImageItem a:focus span,
.boxFourImageItem span:focus
{
    text-decoration:none;
}
.fourImagePadding
{
    height:15px;
}
/****list of link on right hand side half way down home page*****/
.homeBoxrightLinksList
{
    display:block;
    float:left;
    width:290px;
    margin-top:10px;
    margin-bottom:10px;
}
.homeBoxrightLinksList img
{
    float:right;
}
.homeBoxrightLinksList li
{
    padding-top:10px;
    clear:both;
}
.homeBoxrightLinksList h2
{
    font-size:1.5em;
    padding-bottom:4px;
    float:left;
    width:178px;
}
.homeBoxrightLinksList p
{
    font-size:0.9em;
    width:178px;
}
.homeBoxrightLinksList a:link,
.homeBoxrightLinksList a:visited
{
    color:#0389BE;
    font-family:Georgia, Times, Times New Roman, serif;
    font-weight:normal;
}
/*****itinerary page********************/

.spiritBody .itinHighlightsBox
{
    background: #222477 url(../../images/firebird/background/itinHighlightsBG.gif) right top repeat-y;
}

.itinHighlightsBox
{
    width:938px;
    background: #495FAC url(../../images/firebird/background/itinHighlightsBG.gif) right top repeat-y;
    border:1px solid #cccdcf;
    margin-bottom:19px;
}
.hotelsBody .itinHighlightsBox.specialOfferHighlight,
.oceanCruisesBody .itinHighlightsBox.specialOfferHighlight,
.riverCruisesBody .itinHighlightsBox.specialOfferHighlight,
.toursBody .itinHighlightsBox.specialOfferHighlight,
.themeBody .itinHighlightsBox.specialOfferHighlight
{
    
    background-image:url(../../images/firebird/background/itinHighlightsSpecialBG.gif);
    background-position:bottom right;
    background-repeat:repeat-y;
}

.highlightLeftContainer
{
    position:relative;
    float:left;
    height: 100%;
    width:619px;
    }
/************
.hotelsBody .highlightLeftContainer
{
	background-color: #881c4e;
}
.oceanCruisesBody .highlightLeftContainer
{
	background-color: #007A81;
}
.toursBody .highlightLeftContainer
{
	background-color: #ad5331;
}
.riverCruisesBody .highlightLeftContainer
{
	background-color: #79922c;
*********/

.highlightLeftWrapper
{
    float:left;
    border-right:solid 6px #495FAC;
    width:511px;
}
.specialOfferHighlight .highlightLeftWrapper
{
    border-right:solid 6px #F24E33;
}
    
.highlightHeadingWrapper
{
    position:relative;
    float:left;
}
.highlightHeading
{
    position:absolute;
    bottom:0px;
    left:20px;
    padding:5px 20px 5px 10px;
    background:#495FAC;
    color:#fff;
    font-size:1em;
    font-family:Georgia;
    font-style:italic;
}
.highlightLeftContainer img
{
    float:left;
}
.highlightsText
{
    padding:11px 20px 20px 20px;
    color:#fff;
    background:#495FAC;
    width:471px;
    height: 100%;
    float:left;
}
#main_1_ContentBodyTag a:link, #main_1_ContentBodyTag a:visited {
	color: #FFFFFF;
	font-weight:700;
}
.highlightImageWrapper
{
    position:relative;
    float:left;
}
.highlightsText .heading
{
    display:block;
    font-family:Georgia;
    font-size:1.6em;
    font-weight:normal;
    padding-bottom:5px;
}
ul.highlightsList
{
    display:block;
    float:right;
    width:102px;
}
ul.highlightsList li
{
    display:block;
    float:left;
}
ul.highlightsList li a:link,
ul.highlightsList li a:visited
{
    padding:10px 7px;
    background:#cbd7df url(../../images/firebird/background/itinHeaderTabsLightBlue.gif) top repeat-y;
    float:left;
    min-height:61px;
    /*height:4.75em;*/
    border-bottom:2px solid #fff;
    clear:both;
    overflow:hidden;
}
ul.highlightsList li a:focus
{
    background:#d9e3e7;
}
ul.highlightsList li a.selected:link,
ul.highlightsList li a.selected:visited
{
    background:#495FAC;
    color:#fff;
}
.specialOfferHighlight ul.highlightsList li a.selected:link,
.specialOfferHighlight ul.highlightsList li a.selected:visited
{
    background:#f24e33 url(../../images/firebird/background/highlightTabSpecialOffer.gif) no-repeat right top;
    color:#fff;
}
ul.highlightsList li a.last:link,
ul.highlightsList li a.last:visited
{
    border-bottom:0px;
    height:4.85em;
    margin:0px;
}
ul.highlightsList a:link,
ul.highlightsList a:visited
{
    color:#2a2c5c;
    text-decoration:none;
    font-size:1em;
    font-weight:bold;
    width: 88px;
}
/*****************************PRODUCT FEATURES BOX**********************************/    
.highlighRightContainer
{
    float:left;
    width:279px;
    padding:10px 20px 8px 20px;
    background:white;
}
.highlighRightContainer .offerText
{
    margin-top:-10px;
    margin-left:-20px;
    margin-right:-21px;
    margin-bottom:5px;
    padding-left:25px;
}
.highlighRightContainer h2,
.highlighRightContainer h1
{
    padding-bottom:5px;
    margin-bottom:5px;
    border-bottom:1px solid #cccccc; 
}
.highlighRightContainer p
{
    background:#fff;
}
.highlighRightContainer p a
{
	color:#0389BE;
}
.highlighRightContainer ul
{
    padding-bottom:10px;
    background:#fff;
}
.highlighRightContainer ul li
{
    margin-left:20px;
    padding-left:0px;
    list-style-image: url(../../images/firebird/buttons/blueTick.gif);
}
.highlighRightContainer ul li a:link,
.highlighRightContainer ul li a:visited
{
    background: url(../../images/firebird/background/greyUnderline.gif) repeat-x bottom;
    text-decoration:none;
    color:#0389BE;
}
.highlighRightContainer ul li a:hover,
.highlighRightContainer ul li a:focus
{
    background:none;
}
.highlightDetails
{
    border-top:solid 1px #cccccc;
    padding-top:5px;
    padding-bottom:5px;
    background:#fff;
}
.highlightDetails .highlighted
{
    color:#fc8e05;
    font-size:1.5em;
    font-weight:bold;
}
.highlightDetails .highlighted.price
{
    font-size:1.4em;
}
.highlightDetails .details
{
    color:#2e2969;
    font-size:0.9em;
}
.availabilityWrapper
{
    border-top:solid 1px #cccccc;
    background:#fff;
    padding-top:5px;
    padding-bottom:5px;
}
.availabilityWrapper fieldset
{
    float:left;
    display:block;
    width:290px;
}
.availabilityWrapper .selectWrapper
{
    /*width:64px;
    padding-right:20px;*/
    padding-right:10px;
    float:left;
    color:#2e2969;
    font-size:0.9em;
    overflow:hidden;
}

.availabilityWrapper .blueArrowButtonWrapper
{
    margin-top:10px;
}
.availabilityWrapper label
{
    padding-bottom:5px;
    display:block;
    font-weight:bold;
}
.availabilityWrapper .sendFriend,
.availabilityWrapper .downloadBrochure
{
    display:block;
    float:left;
    padding:5px 0px 5px 30px;
    margin-left:15px;
    width:60px;
    color:#2e2969;
    font-size:0.9em;
}
.availabilityWrapper .sendFriend
{
    background: url(../../images/firebird/buttons/sendFriend.gif) left no-repeat;
    padding-top:20px;
}
.availabilityWrapper .downloadBrochure
{
    background: url(../../images/firebird/buttons/downloadBrochure.gif) left no-repeat;
}

.availabilityWrapper .notForSale, .tabsAvailabilityWrapper .notForSale
{width:170px;float:left;margin-top:12px;}

.availabilityWrapper .unavailablePrice, .tabsAvailabilityWrapper .unavailablePrice
{width:170px;}

/***hotels highlighRightContainer*******/
.highlighRightContainer.hotelProductFeatures .qs
{
    color:#FC8E05;
}
.headerDurations
{
    border-bottom:1px solid #CCCCCC;
    padding-bottom:5px;
    margin-bottom:10px;
}
    
.headerDurations a:link,
.headerDurations a:visited
{
    font-size:0.85em;
    color:#2E2969;
    padding:3px 4px 0px 0px;
    display:block;
    white-space:nowrap;
}
.headerDurations a.selected:link,
.headerDurations a.selected:visited
{
    color:#FC8E05;
    font-weight:bold;
    font-size:1.2em;
    text-decoration:none;
    padding-top:0px;
}
.headerDurations .durationItem
{
    float:left;
    text-align:center;
    min-height:32px;
}
.headerDurations .durationItem .from
{
    color:#FC8E05;
    font-size:0.8em;
}
/******tabs at bottom of page***************/
ul.itinTabs
{
    border-bottom:5px solid #495FAC;
    display:block;
    width:940px;
}
ul.itinTabs li
{
    display:block;
    float:left;
    text-align: center;
}
ul.itinTabs li a:link,
ul.itinTabs li a:visited,
ul.itinTabs li.last a:link,
ul.itinTabs li.last a:visited
{
    display:block;
    float:left;
    margin-right:3px;
    background:#dae5eb url(../../images/firebird/background/itinTabs.gif) left top no-repeat;
    font-weight:bold;
    color:#2e2969;
    text-decoration:none;
}
ul.itinTabs li.last a:link,
ul.itinTabs li.last a:visited
{
    background:#dae5eb url(../../images/firebird/background/itinTabsLast.gif) left top repeat-x;
}
ul.itinTabs li a:link .itinTabsBottom,
ul.itinTabs li a:visited .itinTabsBottom
{
    width:136px;
    padding:10px;
    display:block;
    float:left;
    background:url(../../images/firebird/background/itinTabsBottom.gif) left bottom no-repeat;   
}
ul.itinTabs li.last a:link .itinTabsBottom,
ul.itinTabs li.last a:visited .itinTabsBottom
{
    width:127px;
    padding:10px;
    display:block;
    float:left;
    background:url(../../images/firebird/background/itinTabsBottomLast.gif) left bottom no-repeat;   
}

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: #007981;
    color:#fff;
}
ul.itinTabs li a:focus,
ul.itinTabs li a:hover
{
    background:#fff url(../../images/firebird/background/itinTabsHover.gif) top left no-repeat;
}
ul.itinTabs li a:focus .itinTabsBottom,
ul.itinTabs li a:hover .itinTabsBottom,
ul.itinTabs li.last a:focus .itinTabsBottom,
ul.itinTabs li.last a:hover .itinTabsBottom
{
    background:url(../../images/firebird/background/itinTabsHoverBottom.gif) bottom left no-repeat;
}
ul.itinTabs li.last,
ul.itinTabs li.last a:link,
ul.itinTabs li.last a:visited
{
    margin-right:0px;
}
ul.itinTabs li.last a:hover
{
    background:#dae5eb url(../../images/firebird/background/itinTabsLastHover.gif) top left no-repeat;
}

ul.itinTabs li.last a:hover .itinTabsBottom
{
    background:url(../../images/firebird/background/itinTabsHoverBottomLast.gif) left bottom no-repeat;   
}

/*********************tabs for 2 third col (country page)*********************/

.twoThirdCol ul.itinTabs
{
    width:620px;
    display:block;
}
.twoThirdCol .contentTabsTL 
{
    background:#dae5eb url(../../images/firebird/background/Tabs/contentTabTL.gif) left top no-repeat;
    float:left;
    display:block;
}
.twoThirdCol .contentTabsTR 
{
    background:url(../../images/firebird/background/Tabs/contentTabTR.gif) right top no-repeat;
    float:left;
    display:block;
}
.twoThirdCol .contentTabsBL 
{
    background:url(../../images/firebird/background/Tabs/contentTabBL.gif) left bottom no-repeat;
    float:left;
    display:block;
}
.twoThirdCol .contentTabsBR 
{
    background:url(../../images/firebird/background/Tabs/contentTabBR.gif) right bottom no-repeat;
    float:left;
    display:block;
    padding:12px 16px;
    height:2.4em;
}

.twoThirdCol .oneLineTab .contentTabsBR 
{
    padding-top:19px;
    height:1.85em;
}
.twoThirdCol .threeLineTab .contentTabsBR
{
    padding-top:3px;
    padding-left:17px;
    padding-right:17px;
    height:3.1em;
}
.twoThirdCol .healthTab a:link,
.twoThirdCol .healthTab a:visited 
{
    margin-right:0px;
}
    

/*hover********/
.twoThirdCol a:hover .contentTabsTL 
{
    background:#dae5eb url(../../images/firebird/background/Tabs/HoverContentTabTL.gif) left top no-repeat;
}
.twoThirdCol a:hover .contentTabsTR 
{
    background:url(../../images/firebird/background/Tabs/HoverContentTabTR.gif) right top no-repeat;
}
.twoThirdCol a:hover .contentTabsBL 
{
    background:url(../../images/firebird/background/Tabs/HoverContentTabBL.gif) left bottom no-repeat;
}
.twoThirdCol a:hover .contentTabsBR 
{
    background:url(../../images/firebird/background/Tabs/HoverContentTabBR.gif) right bottom no-repeat;
}

/****selected**********/

.twoThirdCol a.selected .contentTabsTL,
.twoThirdCol a.selected .contentTabsTR,
.twoThirdCol a.selected .contentTabsBL,
.twoThirdCol a.selected .contentTabsBR,
.twoThirdCol a.selected:hover .contentTabsTL,
.twoThirdCol a.selected:hover .contentTabsTR,
.twoThirdCol a.selected:hover .contentTabsBL,
.twoThirdCol a.selected:hover .contentTabsBR  
{
    background:#495FAC;
}
/******************tabs content*****************************/
.itinTabsInner
{
    background:#fff;
    padding:10px;
    border:solid 1px #ccc;
    margin-bottom:20px;
    width:918px;
}
.twoThirdCol .itinTabsInner
{
    width:598px;
}
.itinTabsInner .overviewWrapper
{
    width:460px;
    float:left;
}
.itinTabsInner .overviewWrapper a:link,
.itinTabsInner .overviewWrapper a:visited
{
    color:#2e2969;
}
    
.itinTabsInner h2, .itinTabsInner h4
{
    padding-bottom:4px;
}
.itinTabsInner h3
{
    color:#008ED5;
    font-size:1.1em;
    font-weight:bold;
    padding-bottom:5px;
}
.itinTabsInner p
{
    padding-bottom:20px;
}
.itinTabsInner .ratingButtons
{
    padding-bottom:10px;
}
.itinTabsInner .ratingButtons img
{
    margin-right:5px;
}
.itinTabsInner .itinTableWrapper
{
    clear:both;
}
.itinTableWrapper table
{
    width:458px;
    float:left;
    margin-bottom:20px;
}
.itinTabsInner table p
{
    padding-bottom:0px;
}
.itinTableWrapper table td
{
	float:none;
    padding:5px;
}
.itinTableWrapper .destination
{
    width:170px;
}
.itinTableWrapper .destination a:link,
.itinTableWrapper .destination a:visited
{
    color:#2e2969;
}
.itinTableWrapper td.date
{
    width:50px;
}
    
.itinTableWrapper .blueRow td
{
    background:#d9e4ea;
}

/********two third col tabs cols*********************/
.itinTabsInner .topLink
{
	float: right;
	font-weight: bold;
	background: url(../../images/firebird/buttons/blueArrowRight.gif) no-repeat top left;
	padding-left: 15px;
	color: #232361;
}

.itinTabsInner .productImages
{
	width: 250px;
}

.itinTabsInner .productImages .productImage
{
	width: 250px;
}

.countryTitleWrapper
{
    position:relative;
    min-height:193px;
    height: auto !important;
 	height: 193px;
}
.countryTitleWrapper h1
{
    color:#fff;
    background:none;
    position:absolute;
    left:30px;
    top:20px;
}
.countryTitleWrapper img
{
}
.contentTabsLeftCol
{
    width:330px;
    padding-right:10px;
    float:left;
    padding-bottom:20px;
}
.contentTabsRightCol
{
    width:250px;
    float:right;
    padding-bottom:20px;
}

.contentTabsRightCol .productImage
{
    margin-bottom:10px;
    margin-top:10px;
    text-align:left;
}
.contentTabsRightCol .productImage .label {
    border-top:medium none;
    color:#232361;
    display:block;
    font-family:Georgia,Times,Times New Roman,serif;
    font-style:italic;
    font-weight:bold;
    text-align:left;
}

.contentTabsRightCol a.seeAllLink:link,
.contentTabsRightCol a.seeAllLink:visited,
a.genericListLink:link,
a.genericListLink:visited
{
    float:left;
    text-decoration:none;
    background: url(../../images/firebird/buttons/blueArrowRight.gif) no-repeat scroll left;
    padding-left:15px;
    color:#232361;
    font-weight:bold;
}
.contentTabsRightCol a.seeAllLink:hover,
a.genericListLink:hover
{
    text-decoration:underline;
}
.contentTabsBottomCol
{
    clear:both;
    width:100%;
}
.contentTabsBottomCol img
{
    float:left;
}
/****itin tabs overview*****************/
h3.overviewSubHeading
{
    padding-bottom:10px;
    color:#2E2969;
    font-size:1em;
}
.overviewWrapper .headingWrapper
{
    padding-bottom:20px;
}
.overviewWrapper .qs
{
    color:#FC8E05;
    font-family:Georgia,Times,Times New Roman,serif;
    
}
.overviewWrapper ul,
.productDetails ul
{
    padding-bottom:10px;
}

.productPricePanel
{
    margin-top:10px;
    width:889px;
    background:#fff;
    border:4px solid #d9e4e9;
    padding:9px 10px;
}
.itinTabsInner .productPricePanel table
{
    width:270px;
    float:left;
    margin-right:38px;
    margin-bottom:0px;
}

.itinTabsInner .productPricePanel table.rightTable
{
    margin-right:0px;
}
.productPricePanel th
{
    text-align:left;
}
.productPricePanel td,
.productPricePanel th,
.itinTabsInner .productPricePanel table td
{
    padding:4px 8px 4px 8px;
    color:#2E2969;
    font-weight:normal;
}
.productPricePanel table a:link,
.productPricePanel td a:visited
{
    color:#2E2969;
}
.productPricePanel .blueRow td
{
    background:#dee8ec;
}
.productPricePanel .dateCell
{
    width:185px;
}
/******itintabs footer****************/
.itinTabsFooter
{
    border-top:solid 1px #cccccc;
    padding-top:20px;
    margin-top: 10px;
}
.tabsDetails
{
    padding-right:30px;
    border-right:solid 1px #cccccc;
    float:left;
    width:265px;
    min-height:40px;
}
.tabsDetails .highlighted
{
    color:#fc8e05;
    font-size:1.1em;
    font-weight:bold;
}
.tabsDetails .details
{
    color:#2e2969;
    font-size:1.1em;
}
.itinTabsInner .tabsDetails p
{
    padding-bottom:5px;
}
.tabsAvailabilityWrapper
{
    float:left;
    padding-left:20px;
    padding-right:20px;
    border-right:solid 1px #cccccc;
}
.tabsAvailabilityWrapper fieldset
{
    float:left;
    display:block;
    /*width:270px;*/
}
.tabsAvailabilityWrapper label
{
    font-weight:bold;
    display:block;
    padding-bottom:5px;
}
.tabsAvailabilityWrapper .selectWrapper
{
    /*width:64px;
    padding-right:20px;*/
    padding-right:15px;
    float:left;
    color:#2e2969;
    font-size:0.9em;
    overflow:hidden;
}
.tabsAvailabilityWrapper .selectWrapper select
{
    font-size:1em;
}
.itinTabsFooter .blueArrowButtonWrapper
{
    padding:6px 0px 6px 20px;
    float:left;
}
/*****columns within tabs***********/
.itinTabsInner .halfCol
{
    width:460px;
    float:left;
}
.itinTabsInner .halfCol.rightCol
{
    float:right;
    width:440px;
}
.itinTabsInner .bottomFullWidthCol
{
    clear:both;
    width:100%;
}
.itinTabsInner .halfCol img
{
    float:left;
}

.itinTabsInner .textCol
{
    width:480px;
    padding:10px;
    float:left;
}
.itinTabsInner .imageCol
{
    width:390px;
    padding:10px;
    float:left;
}
/*****PICTURES**********/
.yourPicturesWrapper
{
    padding-top:8px;
    margin-bottom:10px;
}
.yourPicturesWrapper img
{
    margin-right:15px;
}
.yourPicturesWrapper img.last
{
    margin-right:0px;
    margin-left:2px;
}
/*********four quotes*********/
.itinQuotesWrapper
{
    margin-top:8px;
    padding:12px;
    background:#cad5d9;
    margin-bottom:20px;
    height:1%;
    font-size:0.9em;
}
.itinQuotesWrapper .quoteItem
{
    background:#fff;
    width:446px;
    float:left;
}
.itinQuotesWrapper .quoteItem.left
{
    margin-right:22px;
}
.quoteImage
{
    float:left;
    width:175px;
    background: url(../../images/firebird/background/speechMarkLeft.gif) no-repeat 150px 17px;
}
.quoteImage img
{
    float:left;
}
.itinQuotesWrapper .quoteInner
{
    display:block;
    padding-right:5px;
    height:10.25em;
    background: url(../../images/firebird/background/speechMarkLeft.gif) no-repeat 10px 17px;
}
.itinQuotesWrapper blockquote
{
    padding:18px 20px 0px 30px;
    margin-left:5px;
    margin-right:5px;
    background: url(../../images/firebird/background/speechMarkRight.gif) no-repeat bottom right;
}
.itinQuotesWrapper cite
{
    padding:15px 20px 0px 35px;
    display:block;
    font-style:normal;
    font-weight:bold;
    color:#0389be;
}

/*****sale cruise page******************/

.thinList 
{
    float:right;
    width:135px;
}
.thinList h2
{
    font-size:1.4em;
    padding-bottom:10px;
    padding-top:5px;
}
.thinList h2 a:link,
.thinList h2 a:visited
{
    font-size:1em;
    padding-bottom:5px;
}
.thinList ol
{
    padding-bottom:10px;
    margin-left:20px;
}
.thinList ol li
{
    padding-bottom:5px;
}
.thinList ol li a:link,
.thinList ol li a:visited
{
    text-decoration:none;
}
.thinList ol li a:hover
{
    text-decoration:underline;
}

/**left list second row of design************/
.wideList
{
    width:289px;
    float:left;
    padding-left:10px;
    margin-bottom:19px;
}
.oneThirdCol .wideList
{
    padding-left:0px;
    width:299px;
    margin-bottom:5px;
}
    
.wideListInner h2
{
    font-size:1.5em;
    padding-bottom:10px;
}
.wideListInner .imagePlaceholder
{
    float:left;
    width:105px;
    height:105px;
}
li.wideListItem
{
    padding-bottom:10px;
}
.wideListItem ul
{
    padding-bottom:10px;
}
.wideListInner img
{
    float:left;
    padding-right:10px;
    padding-bottom:10px;
}
.wideListInner p
{
    padding-bottom:10px;
}
.wideRightCol .wideList
{
    margin-left:0px;
    margin-right:0px;
}
    
/*********portal into the 2 different cruise ships***/

.portalWrapper
{
    width:299px;
    background:#fff;
    float:left;
    margin-bottom:19px;
    padding:5px 0px;
    overflow: hidden;
}
.portalWrapper h2
{
    font-size:1.6em;
    padding-left:10px;
    padding-bottom:5px;
}
.portalWrapper img
{
    padding-bottom:2px;
    float:left;
}
.portalWrapper div.portalParagraph p
{
    padding: 10px 10px 17px 10px;
}
.portalWrapper a:link,
.portalWrapper a:visited
{
    color:#232361;
    padding-right:10px;
}
.portalWrapper .portalHeader:link,
.portalWrapper .portalHeader:visited, 
.portalWrapper .portalMainImage:link,
.portalWrapper .portalMainImage:visited
{
	padding-right:0px;
}
.portalWrapper .imageWrapper
{
    padding-top:10px;
}
.portalWrapper .imageItem
{
    margin-right:3px;
    padding:0px;
    float:left;
    width:97px;  
}
.portalWrapper .imageItem a:link,
.portalWrapper .imageItem a:visited
{
    text-decoration:none;
}
.portalWrapper .imageItem span,
.portalWrapper .imageItem span
{
    padding-left:5px;
    display:block;
    float:left;
    text-decoration:underline;
}
.portalWrapper .imageItem a:hover span,
.portalWrapper .imageItem span:hover,
.portalWrapper .imageItem a:focus span,
.portalWrapper .imageItem span:focus
{
    padding-left:5px;
    text-decoration:none;
}
.portalWrapper .imageItem.last
{
    margin-right:0px;
    float:right;
}
.portalWrapper.left
{
    margin-right:19px;
}
    
    
 /****************search cruise ships*******************/
.searchCruisesWrapper
{
    float:left;
    width:780px;
} 
.searchCruisesWrapper .leftNarrowNav,
.rightNarrowCol.searchCruiseRight
{
    margin-top:40px;
}       
.searchCruisesWrapper .middleCol
{
    margin-top:8px;
}                           
.searchCruiseResults h1
{
    padding-top:7px;
}
.searchCruiseResults
{
    padding-bottom:60px;
}
.searchCruiseResults .tasterItem, .leftTasterItem .tasterItem
{
    margin-right:20px;
}
.searchCruiseResults .rightTasterItem .tasterItem
{
    margin-right:0px;
}
.searchCruiseResults .resultsDetails,
.resultsDetailsFooter
{
    clear:both;
    padding:13px 10px;
    background:#fff;
    border:1px solid #ccc;
    width:598px;
    font-size:0.9em;
    margin-bottom:10px;
}
.selectRoomTitle
{
	padding-top: 3px;
}
.searchCruiseResults .resultsDetails .selectRoomTitle,
.resultsDetailsFooter .selectRoomTitle
{    
    color:#232361;
    display:block;
    float:left;
    width:265px;
}
.resultsDetailsFooter
{
    margin-top:-49px;
    margin-left:152px;
}
.resultsDetailsFooter .perPage,
.resultsDetails .perPage
{
    float:left;
    width:410px;
}
.resultsDetails.topResultsDetails .perPage,
.resultsDetailsFooter.topResultsDetails .perPage
{
    float:left;
    width:445px;  
}
.resultsDetails .perPage a:link,
.resultsDetails .perPage a:visited
{
    color:#232361;
}
.viewPerPage
{
    float:right;
}
.perPage .listLink
{
    float:left;
}
.bottomResultsDetails .perPage
{
    margin-top:-3px;
}
.bottomResultsDetails .viewPerPage span,
.bottomResultsDetails .viewPerPage label,
.bottomResultsDetails .viewPerPage select
{
    float:left;
    display:block;
    margin-left:5px;
}
.bottomResultsDetails .viewPerPage span,
.bottomResultsDetails .viewPerPage label
{
    padding-top:3px;
}
.resultsDetails .moreLabel
{
    float:left;
    display:block;
    padding-top:3px;
}
.resultsDetails .searchSortBy
{
    float:right;
    width:140px;
}
.topResultsDetails .sortBy
{
    float:right;
    width:110px;
}
.topResultsDetails label,
.topResultsDetails select
{
    float:left;
}
.topResultsDetails label
{
    padding:3px 5px 0px 0px;
}
.resultsDetails .sortBy.searchSortBy
{
    float:right;
    width:auto;
}
.resultsDetails .sortBy label
{
    padding:0px;
}

.resultsDetails .searchPager
{
	float:right;
}

.resultsDetailsFooter .pager
{
    float:right;
    margin-left:20px;
    padding-top:3px;
}
.resultsDetailsFooter .pager a:link,
.resultsDetailsFooter .pager a:visited
{
    color:#232361
}
.gridResultsLink
{
    float:right;
    display:block;
    padding-top:5px;
    padding-bottom:5px;
}
.searchCruiseResults
{
    width:620px;
    float:left;
}
.cruiseResultItem
{
    clear:both;
    margin-bottom:10px;
    background:#fff;
    border:1px solid #ccc;
    padding:5px;
    height:1%;
}
.cruiseResultItem .detailsLeft
{
    float:left;
    width:330px;
    padding-left:5px;
    padding-right:5px;
    font-size:0.9em;
}
.cruiseResultItem h2
{
    font-size:1.1em;
    font-family:Arial;
    color:#232361;
    font-weight:bold;
    padding-bottom:5px;
}
.cruiseResultItem .destinations
{
    background:#f1f1f1;
    padding:5px;
    margin-top:5px;
    clear:left;
}
.cruiseResultItem .price
{
    float:right;
    width:135px;
    color:#fa8d00;
    text-align:right;
    padding-right:5px;
    padding-top:3px;
}
.cruiseResultItem .price strong
{
    font-size:1.7em;
}
.cruiseResultItem .blueArrowButtonWrapper
{
    float:right;
    padding-top:3px;
}

/***********search results list view****************/
.searchResultList
{
    background:#fff;
    border:1px solid #ccc;
    padding:6px;
    margin-bottom: 10px;
}
.searchResultList .evenTasterItem
{
    background:#edf5f8;
}

.searchResultList .borderTopTasterItem
{
	border-top:2px solid #cccccc;
}

.searchResultListItem
{
    padding:8px;
    margin:0px 0px 5px 0px;
    width:592px;
}
.searchResultListItem h2
{
    float:left;
    font-size:1.4em;
    width:390px;
}
.searchResultListItem h2 a, .searchResultListItem h2 a:link, .searchResultListItem h2 a:visited
{
    text-decoration:none;
    display:block;
    color:#333366;
    float:left;
    padding-right:5px;
}
.searchResultListItem .tasterList .rightTasterList
{
	padding-top:5px;
}

.searchResultListItem h2 a:hover
{
    text-decoration:underline;
}
.searchResultListItem .tasterText
{
    float:left;
    border:none;
    font-size:1em;
    font-weight:bold;
    padding-top:0px;
    /*padding-left:15px;
    border-left:1px solid #ccc;*/
}
.searchResultListItem .tasterList
{
    border:none;
    float:left;
    margin-bottom:0px;
    margin-right:0px;
    padding-right:0px;
    font-size:0.9em;
}
.tasterListWrapper
{
    width:275px;
    overflow:hidden;
    
}
.searchResultListItem .tasterListText
{
	padding-top:4px;
}
.searchResultListItem .tasterList .brightText
{
    padding-top:3px;
}

.searchResultListItem .SearchResultTitleContainer
{
	float:left;
	width:450px;
}

.searchResultListItem .tasterText .separator
{
	border-left:1px solid #ccc;
	width:1px;
	margin:0px 10px;
	float:left;
	font-size:1.5em;
}

.searchResultListItem .price
{
    float:right;
    text-align:right;
    padding-bottom:5px;
}
.searchResultListItem .price strong
{
    color:#FF9000;
    font-size:1.3em;
}
.searchResultListItem .destinations
{
    padding-top:5px;
    float:left;
    width:450px;
}
.searchResultListItem .blueArrowButtonWrapper
{
    float:right;
    padding-top:5px;
}
    
/***********checkout breadcrumb****************/

.checkoutBreadcrumbWrapper
{
    margin-top:40px;
    float: left;
    position: relative;
}
.cBreadcrumbTL
{
    background:#fff url(../../images/firebird/background/cBreadCrumbTL.gif) top left no-repeat;
    float:left;
}
.cBreadcrumbTR
{
    background:transparent url(../../images/firebird/background/cBreadCrumbTR.gif) top right no-repeat;
    float:left;
}
.cBreadcrumbBL
{
    background:transparent url(../../images/firebird/background/cBreadCrumbBL.gif) no-repeat bottom left;
    float:left;
}
.cBreadcrumbBR
{
    background:url(../../images/firebird/background/cBreadCrumbBR.gif) no-repeat bottom right;
    float:left;
    width:940px;
    padding:2px 2px 2px 2px;
}
    
.checkoutBreadcrumbWrapper .item
{
    display:block;
    float:left;
    background:url(../../images/firebird/background/cBreadcrumb.png) center right no-repeat;
    font-size:1.1em;
    font-weight:bold;
    color:#232361;
    margin-left:-30px;
}
/***first div******************/
.checkoutBreadcrumbWrapper .item.first div.firstBL
{
    width:131px;
    padding:5px 20px 5px 10px;
    height:2.4em;
    background:url(../../images/firebird/background/cBreadcrumbFirstBL.gif) bottom left no-repeat;
}
.largest .checkoutBreadcrumbWrapper .item.first div.firstBL
{
    height:5em;
}
.large .checkoutBreadcrumbWrapper .item.first div.firstBL
{
    height:4em;
}
.checkoutBreadcrumbWrapper .item.first div.firstTL
{
    background:url(../../images/firebird/background/cBreadcrumbFirstTL.gif) top left no-repeat;
}  
.checkoutBreadcrumbWrapper .item.first
{
    background:#037b82 url(../../images/firebird/background/cBreadcrumbFirst.png) center left no-repeat;
}
.checkoutBreadcrumbWrapper .item.first.firstSelected
{
    background:#037b82 url(../../images/firebird/background/cBreadcrumbSelectedFirst.png) center left no-repeat;
    color:#fff;
}
/***last div************/
.checkoutBreadcrumbWrapper .item.last 
{
    background:url(../../images/firebird/background/cBreadcrumbLast.png) center right no-repeat;
}
.checkoutBreadcrumbWrapper .item.last div.lastBR
{
    width:118px;
    padding:5px 10px 5px 40px;
    height:2.4em;
    background:url(../../images/firebird/background/cBreadcrumbLastBR.gif) bottom right no-repeat;
}
.checkoutBreadcrumbWrapper .item.last div.lastTR
{
    background:url(../../images/firebird/background/cBreadcrumbLastTR.gif) top right no-repeat;
}
    
.checkoutBreadcrumbWrapper .item.selected div.itemInner
{
    background:none;
    
}
.checkoutBreadcrumbWrapper .item.last.lastSelected
{
    background:url(../../images/firebird/background/cBreadcrumbSelectedLast.png) center right no-repeat;
    color:#fff;
}
/*****selected***********/
.checkoutBreadcrumbWrapper .item.selected
{
	position: relative;
    background:url(../../images/firebird/background/cBreadcrumbSelected.png) center right no-repeat;
    color:#fff;
}  
/*****padding*********/
 
.checkoutBreadcrumbWrapper .item div.itemInner
{
    padding:5px 20px 5px 30px;
    height:2.4em;
    width:140px;
}
.checkoutBreadcrumbWrapper .item div.itemInner.oneLine,
.checkoutBreadcrumbWrapper .item div.lastBR.oneLine
{
    padding-top:12px;
    padding-bottom:0px;
    height:2.3em;
}
.large .checkoutBreadcrumbWrapper .item div.itemInner.oneLine,
.large .checkoutBreadcrumbWrapper .item div.lastBR.oneLine
{
    height:4em;
}
.largest .checkoutBreadcrumbWrapper .item div.itemInner.oneLine,
.largest .checkoutBreadcrumbWrapper .item div.lastBR.oneLine
{
    height:5em;
}
.checkoutBreadcrumbWrapper .item div.itemInner.twoLines
{
    padding-top:6px;
    padding-bottom:4px;
    height:2.4em;
}
/********************************************Checkout ads********************************************/
.checkoutFooterAd
{background:white;padding:12px 12px 10px;min-height:340px;}
.checkoutFooterAd h2 span
{color:#FC8E05;}
.checkoutFooterAd ul li 
{
	list-style-image:url(../../images/firebird/buttons/blueTick.gif);
	margin-left:20px;
	padding-left:0;
}
.checkoutFooterAd h3
{margin:8px 0px;font-size:1em;font-weight:normal;color:#333;}
.checkoutFooterAd .bar
{height:4px;background:#ccc;margin-top:8px;}
.checkoutFooterAdIcon
{margin-top:4px;}
.checkoutFooterAdWithIcon
{padding-top:0px;}
.checkoutFooterAdWithIcon h2
{float:right;margin-top:12px;}
/********************************************TOP BOXES********************************************/
.topBox,
.themeHolidaysTopBox
{
    width:910px;
    background:#5e6cb3;
    color:#fff;
    padding:15px;
    margin-top:5px;
    margin-bottom: 10px;
}
.topBoxMargin
{
	margin-bottom:19px;
	min-height:268px;
	height: auto !important;
    height: 268px;
}
.topBox
{
    background:#4d5eac url(../../images/firebird/background/topBoxHolidays.jpg) top right no-repeat;
    min-height:268px;
	height: auto !important;
    height: 268px;
}

.topBox.homepageTopBox
{
    background:#4d5eac;
}
.topBox p,
.themeHolidaysTopBox p
{
    padding-bottom:10px;
}

.topBox h1,
.topBox h2,
.themeHolidaysTopBox h1,
.themeHolidaysTopBox h2,
.topBox strong
{
    color:#fff;
}
.topBox h1,
.themeHolidaysTopBox h1
{
    font-size:2.5em;
    padding-bottom:10px;   
}
.topBox h2,
.themeHolidaysTopBox h2
{
    padding-bottom:10px;
    font-family:Arial;
    font-size:1.1em;
    font-weight:bold;
}
.topBox .leftContent,
.themeHolidaysTopBox .leftContent
{
    width:300px;
    float:left;
}

.topBox .leftContent ul li,
.themeHolidaysTopBox .leftContent ul li
{
    background: url(../../images/firebird/buttons/topBoxArrow.gif) left 3px no-repeat;
    padding-left:15px;
    
}
.topBox .leftContent ul li a:link,
.topBox .leftContent ul li a:visited
{
    color:#fff;
}
.topBox .imageBoxesWrapper,
.themeHolidaysTopBox .imageBoxesWrapper
{
    float:right;
    width:597px;
}
.themeHolidaysTopBox .imageBoxItem
{
    float:left;
    background:#fff;
    width:140px;
    margin-left:5px;
    padding:2px;
    height:10em;
}

.topBox .imageBoxItem
{
    float:left;
    background: url(../../images/firebird/background/topBoxImageTop.png) top left no-repeat;
    width:146px;
    margin-left:3px;
    padding-top:2px;
}
.topBox .imageBoxItemBottom
{
    background: url(../../images/firebird/background/topBoxImageBottom.png) bottom left no-repeat;
    padding:0px 4px 4px 2px;
}
    
.topBox .imageBoxItem img
{
    float:left;
}
.topBox .imageBoxItem a:link,
.topBox .imageBoxItem a:visited,
.themeHolidaysTopBox .imageBoxItem a:link,
.themeHolidaysTopBox .imageBoxItem a:visited
{
    display:block;
    /*padding: 0px 5px 0px 5px;*/
    font-size:1.2em;
    font-weight:bold;
    color:#232361;
}
.topBoxImageText
{
    padding:4px 5px;
    clear:both;
    position:relative;
}
.topBox .asVoted
{
    font-family:Georgia,Times,Times New Roman,serif;
    font-size:1.2em;
    padding-bottom:20px;
}
/*******************payment********************/
.paymentHeader
{
    padding-top:10px;
    padding-bottom:10px;
} 
.paymentBox
{
    float:left;
    width:592px;
    padding:20px 13px;
    background:#fff;
    border:solid 1px #ccc;
}
.paymentBox .legend
{
    float:left;
    width:155px;
    font-size:1.2em;
    color:#232361;
}
.paymentBox .checkboxWrapper
{
    float:left;
    width:425px;
    font-size:0.9em;
}
.paymentBox input
{
    float:left;
}
.paymentBox label
{
    float:left;
    display:block;
    padding-left:15px;
    width:350px;
    padding-bottom:10px;
}
    
.confirmPaymentButtons
{
    float:left;
    width:620px;
    padding-top:10px;
}
.confirmPaymentButtons strong
{
    color:#232361;
    display:block;
}
.confirmPaymentButtons .blueArrowButtonWrapper
{
    padding-top:10px;
    float:right;
}

.confirmPaymentButtons .blueArrowButtonWrapper.backButton
{
    float:left;
}
    
/*payment right col********/
.paymentRightCol
{
    width:272px;
    padding:13px;
    background:#fff;
    border: solid 1px #ccc;
    float:right;
    font-size:0.9em;
}
.paymentRightCol .holidayName
{
    display:block;
    color:#14aeec;
    padding-top:10px;
    
}
.paymentRightCol .holidayName strong
{
    font-size:1.1em;
}
.paymentRightCol .holidayName p,
.paymentRightCol .date p
{
    padding-bottom:5px;
}
.paymentRightCol .total
{
    background:#f1f1f1;
    padding:5px 13px;
    margin-left:-13px;
    margin-right:-13px;
    color:#fa8d00;
    margin-bottom:5px;
}
.paymentRightCol .total strong
{
    font-size:2em;
}
    
.detailsListWrapper p
{
    padding-bottom:10px;
}
.detailsListWrapper ul strong
{
    padding-bottom:5px;
    display:block;
}
.detailsListWrapper ul li
{
    padding-bottom:5px;
    padding-left:20px;
    background:url(../../images/firebird/buttons/blueTick.gif) left no-repeat;
}

/********exploreCruise***************/
.wideLeftCol
{
    float:left;
    width:620px;
}
.wideRightCol
{
    float:right;
    width:300px;
}
.wideRightCol .boxSearchWrapper
{
    margin-right:0px;
    margin-top:0px;
}
.exploreCruiseBox
{
    background:#fff;
    border:solid 1px #ccc;
    padding-top:5px;
    margin-bottom:12px;
    overflow:hidden;
    height:1%;
}
.exploreCruiseBox h1
{
    padding-left:10px;
    padding-bottom:5px;
    font-size:1.6em;
}
.exploreCruiseBox .videoWrapper
{
    background:#62adb2 url(../../images/firebird/background/exploreShipVideoBG.gif) left top repeat-x;
    color:#fff;
    padding:12px;
    height:1%;
    margin-top:-3px;
    width:595px;
}
.exploreCruiseBox .videoWrapper h2
{
    color:#fff;
    padding-bottom:8px;
}
.exploreCruiseBox .videoWrapper strong
{
    color:#fff;
}
.exploreImageWrapper
{
    position:relative;
}
.exploreNav
{
    position:absolute;
    top:0px;
    right:0px;
    width:159px;
    background:#fff;
}
.exploreNav ul li
{
	float: right;
    display:block;
    width:129px;
    border-top:1px solid #ccc;
    background:url(../../images/firebird/buttons/listArrow.gif) left 6px no-repeat;
    padding:3px 5px 3px 25px; 
}
.exploreNav ul li a:link,
.exploreNav ul li a:visited
{
    text-decoration:none;
    color:#232361;
}
.exploreNav ul li a:hover,
.exploreNav ul li a:focus
{
    text-decoration:underline;
    
}
.cruiseVideo
{
    width:370px;
    height:238px;
    background:url(../../images/firebird/background/exploreShipVideoBorder.gif) left top no-repeat;
    float:left;
    margin-right:20px;
}
.exploreCruiseBox .videoText
{
    
    width:200px;
    float:left;
}
.exploreCruiseBox .videoText p
{
    padding-bottom:10px;
}
.exploreCruiseBox .videoText a:link,
.exploreCruiseBox .videoText a:visited
{
    color:#fff;
}

/****************right hand popular cruises****************/
h2.tasterHeader
{
    font-size:1.5em;
    padding-bottom:10px;
}
.tasterItem
{
    padding-bottom:10px;
}
.tasterWrapper h2
{
    font-size:1.5em;
}
.tasterItem
{
    width:300px;
    float:left;
}
.tasterItem .price .from
{
    font-size:0.7em;
    font-weight:normal;
    color:#333366;
}
.tasterItem .price
{
    color:#ff9000;
    font-weight:bold;
    font-size:1.5em;
    float:right;
    position:relative;
    padding-top:2px;
    padding-bottom:2px;
    width:80px;
    text-align:right;
}
a.tasterLink:link, a.tasterLink:visited
{
    color:#333366;
    font-size:1.2em;
    font-weight:bold;
    float:left;
    position:relative;
    width:185px;
    display:block;
    padding-top:5px;
    min-height:46px;
    height: auto !important;
    height: 46px;
}
.tasterText
{
    border-top:4px solid #495FAC;
    margin-top:5px;
    padding-top:8px;
     
}
.tasterText .brightText
{
    color:#FF9000;
    font-weight:bold;
    font-size:1.35em;
    margin-bottom:-2px;
    margin-top:-2px;
    display:block;
}

.tasterItem .rightTasterList
{
	border:0px;
}

.tasterItem .tasterText p strong
{
	color:Black;
}


.callForDetailsWrapper
{
     background:url(../../images/firebird/icons/orangePhone.gif) left top no-repeat;
     padding-left:15px;
     padding-top:1px;
     padding-bottom:7px;
     font-size:1.2em;
     color:#FF9900;
     font-weight:bold;
}
.tasterList
{
    float:left;
    position:relative;
    padding-right:10px;
    margin-right:10px;
    border-right:1px solid #ccc;
    margin-bottom:7px;
    color:#333366;
    font-weight:bold;
    font-size:0.85em; 
    
}
.tasterList .rightTasterList
{
    border-right:0px;
    margin-right:0px;
    padding-right:0px;    
}
    
.tasterText p
{
    padding-bottom:10px;

    clear:both;
}
.tasterStartText
{
    min-height:34px;
    height: auto !important;
    height: 34px;
}
.tasterSummaryWrapper
{
    min-height:44px;
    height: auto !important;
    height: 44px;
    
}
.tasterText .blueArrowButtonWrapper
{
    float:right;
    position:relative;
}

/************orange bubble***************/
.orangeOfferImageWrapper
{
    position:relative;
    background:#fff;
    padding:12px;
}
.orangeBorderOn .offerHeader
{
    background:#ff9000 url(../../images/firebird/background/specialOfferHeaderOrange.gif);
    margin:-12px -12px 12px -12px;
    padding:5px 9px;
    color:#fff;
}
.noOfferHeader
{
    height:30px;
    color:#fff;
}
.tasterTextListWrapperThreeLines
{
    height:40px
}
.tasterTextThreeLines
{
    min-height:50px;
    height:50px !important
}
.redBorderOn
{
    background: #fff url(../../images/firebird/background/specialOfferHeaderRedWrapper.gif) repeat-x;
    }
.redBorderOn .offerHeader
{
    background:#f3664e url(../../images/firebird/background/specialOfferHeaderRed.gif) repeat-x;
    margin:-12px -12px 12px -12px;
    padding:5px 9px;
    color:#fff;
}
.bubbleImageWrapper
{
    position:relative;
    min-height:152px;
    height: auto !important;
    height: 152px;
}
.orangeOfferImageWrapper .bubble
{
    background: #f3664e url(../../images/firebird/background/specialOfferSquareBubble.gif) top right repeat-x;
    display:block;
    width:70px;
    padding:10px 5px 10px 5px;
    position:absolute;
    top:0px;
    right:10px;
    border-left:2px solid #fff;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
    color:#fff;
    font-size:1.2em;
    font-weight:bold;
    text-decoration: none;
}
.orangeOfferImageWrapper a,
.orangeOfferImageWrapper a:link .bubble,
.orangeOfferImageWrapper a:visited .bubble
{
    text-decoration:none;
}
.orangeOfferImageWrapper a.tasterLink
{
	text-decoration: underline;
}
.offerHeader h3
{
    font-size:1.3em;
}
/******************
.orangeOfferImageWrapper .bubble
{
    background: url(../../images/firebird/background/homeOrangeBubble.png) top right no-repeat;
    display:block;
    width:64px;
    height:82px;
    padding:15px 10px 0px 30px;
    position:absolute;
    top:0px;
    right:0px;
    color:#fff;
    font-size:1.3em;
    font-family:Georgia;
    text-align:center;
}
.orangeOfferImageWrapper.noBubble .bubble
{
    display:none;
}
***************/
.shipLinksWrapper
{
    margin-top:10px;
    padding-top:7px;
    width:298px;
    background:url(../../images/firebird/background/exploreShipSmallShip.gif) right top no-repeat;
}
.shipLinksInner
{
    padding:12px 62px 12px 10px;
    border:solid 1px #ccc;
}
.shipLinksInner a:link,
.shipLinksInner a:visited
{
    display:block;
}
.whereIsWrapper
{
    border:solid 1px #ccc;
    background:#fff;
    margin-bottom:19px;
    height:1%;
}
.whereIsWrapper h2
{
    padding:5px;
    font-size:1.5em;
}

/****special offers***********/

/**********
.boxSpecialOffersWrapper
{
    background:#fff;
    padding:8px 10px 20px 10px;
    margin-bottom:20px;
    margin-top:15px;
    height:1%;
}
.boxSpecialOffersWrapper h2
{
    color:#0389BE;
    font-family:Georgia;
    font-weight:normal;
    font-size:2em;
    display:inline;
    padding-right:5px;
}
.offerWrapper
{
    float:left;
    width:275px;
    margin-right:45px;
    margin-top:13px
}
.offerWrapper.right
{
    margin-right:0px;
}
.specialOfferImage
{
    position:relative;
}
.specialOfferImage a:link,
.specialOfferImage a:visited
{
    text-decoration:none;
}
.specialOfferImage .bubble
{
    background: url(../../images/firebird/background/homeOrangeBubble.png) top right no-repeat;
    display:block;
    width:64px;
    height:82px;
    padding:15px 10px 0px 30px;
    position:absolute;
    top:0px;
    right:0px;
    color:#fff;
    font-size:1.3em;
    font-family:Georgia;
    text-align:center;
}


.offerWrapper .specialOfferDetails
{
    border-top:solid 4px #24b7f1;
    margin-top:5px;
    padding-top:8px;
}
.specialOfferImage a:visited .hotelName,
.specialOfferImage a:link .hotelName
{
    color:#2a2a66;
    font-family:helvetic,Arial;
    font-size:1.1em;
    font-weight:bold;
    text-decoration:underline;
    display:block;
    padding-top:6px;
    padding-bottom:1px;
}
.specialOfferImage a:hover .hotelName
{
    text-decoration:none;
}
.offerWrapper .price
{
    float:left;
    width:140px;
    color:#24b7f1;
    font-size:1.1em;
}
.offerWrapper .price strong
{
    color:#ff9000;
    font-size:1.4em;
}
.offerWrapper .price .wasPrice
{
    text-decoration:line-through;
}
.offerWrapper ul
{
    float:left;
    width:130px;
    padding-left:5px;
    font-size:0.9em;
}   
***********/
/*long thin images on explore page***********/
.longThinImageWrapper
{
    padding:0px 0px 12px 0px;
    width:620px;
    float:left;

}

.longThinImageWrapper .left, .longThinImageWrapper .right
{
	float:left;
	width:300px;
	background-color:Transparent;
	overflow:hidden;
}

.longThinImageItem
{
    /*width:300px;*/
    background:#fff;
    float:left;
    padding-bottom:3px
}
.longThinImageItem.right
{
    float:right;
}
.longThinImageItem a:link,
.longThinImageItem a:visited
{
    color:#2a2a66;
    font-size:1.1em;
    font-weight:bold;
    font-family:helvetic, Arial;
    text-decoration:none;
    display:block;
    float:left;
}
.longThinImageItem a:link span,
.longThinImageItem a:visited span
{
    text-decoration:underline;
    color:#2a2a66;
    padding-left:10px;
    display:block;
    float:left;
    width:270px;
    padding-top:2px;
    padding-bottom:2px;
}
.longThinImageItem a:hover span,
.longThinImageItem a:focus span
{
    text-decoration:none;
}
/*******************CABIN PAGE*********************/
.cabinIntro
{
    /*width:618px;*/
    padding-left:20px;
    padding-right:20px;
    font-size:0.9em;
    color:#333366;
}
.cabinIntro p
{
	padding-top: 10px;
    padding-bottom:20px;
}
.cabinWrapper, .cabinHeader
{
    width:618px;
    background:#fff;
    border:solid 1px #ccc;
    margin-bottom:19px;
    padding-top: 0px;
}
.cabinHeader
{
	margin-bottom: 0px;
	border-bottom: none;
}
.cabinHeader h1
{
	padding-top: 12px;
	padding-left:20px;
    padding-bottom:0px;
    font-size:1.6em;
}
.cabinItem img
{
    float:left;
}
.cabinItem h2
{
    display:block;
    font-family:Arial;
    font-size:1.2em;
    color:#2A2A66;
    font-weight:bold;
    padding:5px 10px;
    padding-left: 20px;
    background:#c8d6dc;
}
.cabinItem .cabinContentLeft
{
    float:left;
    padding:10px 0px 4px 20px;
    width:456px;
}
.cabinLargeImage
{
    float:left;
    margin-right:7px;
    background:#007A81;
    color:#fff;
    width:340px;
    float:left;
}
.cabinImageDescrip
{
    clear:left;
    padding:3px 6px;
    font-size:1.1em;
}
.cabinSmallImage
{
    padding-bottom:2px;
    margin-bottom:6px;
    border-bottom:4px solid #007A81;
    float:left;
}
.cabinItemRightCol
{
    float:right;
    width:130PX;
    padding:10px 10px 0px 0px;
}
.cabinItemRightCol strong
{
    color:#17AFE1;
}
    
.cabinItemRightCol .grade
{
    padding-bottom:13px;
}
.cabinItemRightCol input,
.cabinItemRightCol label
{
    display:block;
    float:left;
    margin:0px;
    padding:0px;
    margin-top:7px;
}
.cabinItemRightCol input
{
    margin-right:5px;
}

.cabinDescription
{
    padding:0px 20px 10px 20px;
    font-size:0.9em;
}

.cabinDescription p
{
    width:470px;
}
.cabinItem .blueArrowButtonWrapper
{
    float:right;
    padding-right:10px;
    margin-top:-48px;
}
    
/*******CHOOSE CABIN GRADE PAGE*********************/
.cruiseIntroWrapper
{
    background:#fff;
    border:solid 1px #ccc;
    margin-bottom:7px;
    height:1%;
}
.cruiseIntroWrapper p
{
    padding-bottom:10px;
}
.cruiseIntroWrapper img
{
    float:right;
}
.cruiseIntroWrapper strong
{
    color:#000;
}
.cruiseIntroWrapper .introText
{
    padding:10px;
    float:left;
    width:323px;
    padding:10px 10px 0px 10px;
}
.cabinGradeWrapper
{
   /* margin-top:10px;*/
    margin-bottom:19px; 
    background:#fff;
    border:solid 1px #ccc;
    height:1%;
}
.gradeImages
{
    float:left;
    width:274px;
    padding:10px;
}
.gradeImages .cabinLargeImage
{
    width:274px;
}
.gradeImages .cabinLargeImage img
{
    float:left;
}
.gradesmallImage
{
    clear:both;
    padding-top:8px;
}
.leftGradeSmallImage
{
    padding-right:2px;
}
.gradeDeck
{
    padding-top:10px;
}
.gradeDeck img
{
    float:left;
}
.gradeDeckList
{
    float:left;
    width:130px;
}
    
.gradeDeck ul
{
    display:block;
    float:left;
}
.gradeDeck strong
{
    display:block;
    float:left;
    padding: 0px 0px 4px 10px;
    color:#0389BE;
}
.gradeDeck ul li
{
    padding:0px;
    margin:0px;
    display:block;
    float:left;
}
.gradeDeck ul a:link,
.gradeDeck ul a:visited
{
    display:block;
    width:115px;
    border-top:1px solid #fff;
    border-bottom:1px solid #fff;
    border-right:1px solid #fff;
    padding:4px 3px 4px 8px;
}
.gradeDeck ul a.selected:link,
.gradeDeck ul a.selected:visited
{
    
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    border-right:1px solid #ccc;
}

.gradeText
{
    float:right;
    padding:12px 10px 10px 0px;
    width:300px;
}
.gradeText h2
{
    font-size:1.2em;
    font-weight:bold;
    color:#232361;
    font-family:Arial;
    padding-bottom:10px;
}
.gradeText p
{
    padding-bottom:10px;
}
.gradeText a:link, .gradeText a:visited {
	color:#17AFE1;
	list-style-image:none;
}
.gradeText a:hover {
	color:#17AFE1;
	text-decoration:none;
}
.gradeText a:active {
	color:#17AFE1;
}
.gradeText .priceWrapper
{
    padding-top:30px;
    text-align:right;
}
.gradeText .price
{
    color:#FA8D00;
    font-weight:bold;
    /*font-size:1.7em;*/
}
    
.gradeText .offer
{
    color:#232361;
    line-height:2.8em;
}
.gradeText .offer strong
{
    font-weight:bold;
    font-size:1.2em;
}
.gradeText .wasPrice
{
    text-decoration:line-through;
}
.gradeText .blueArrowButtonWrapper
{
    padding-top:30px;
    float:right;
    margin-right:-2px;
}
.cruiseGradeRightCol h2
{
    font-size:1.3em;
    color:#232361;
}
.cruiseGradeRightCol h2 span
{   
    color:#FC8E05;
}
.cruiseGradeRightCol ul strong
{
    font-size:1em;
    font-weight:bold;
    padding-bottom:10px;
    color:#0389BE;
    display:block;
    padding-bottom:10px;
}
.cruiseGradeRightCol ul li
{
	margin-left:25px;
    padding-left:0px;
    padding-bottom:5px;
    list-style-image: url(../../images/firebird/buttons/blueTick.gif);
}
/***********************choose cabin grade river*********************/

.gradeHeading
{
    border:1px solid #ccc;
    border-bottom:0px;
    font-size:1.2em;
    background:#e1ebed;
    /*margin-top:10px;*/
}
.cabinRiverGradeWrapper
{
    background:#fff;
    border: 1px solid #ccc;
    border-top:0px;
    font-size:1.1em;
    padding:0px 10px;
}
.cabinRiverGradeWrapper p
{
    padding:0px;
}
.gradeHeading h2
{
    font-size:1em;
    font-family:Arial;
    font-weight:bold;
}
.cabinRiverItem
{
    border-bottom:2px solid #ccc;
    padding:10px 0px;
}
.cabinRiverItem.lastItem
{
    border-bottom:0px;
}
.cabinRiverGradeWrapper .gradeCol2,
.cabinRiverGradeWrapper .gradeCol3,
.gradeHeading .gradeCol1,
.gradeHeading .gradeCol2,
.gradeHeading .gradeCol3
{
    width:130px;
    padding:5px 10px;
    float:left;
}
.gradeHeading .gradeCol3
{width:220px;}
.cabinRiverGradeWrapper .gradeCol1
{   
    width:130px;
    padding:5px 10px 5px 0px;
    float:left;
}
.gradeColDesc
{
    float:left;
    padding:5px 10px;
}
.gradeColDesc p
{
    text-transform:uppercase;
}
.cabinRiverItem .price
{
    color:#FC8E05;
    font-size:1.7em;
}
.passengerCol
{
    color:#232361;
    font-size:0.9em;
}
.cabinRiverItem .blueArrowButtonWrapper
{
    float:right;
    padding:20px 10px 10px 0px;
}
/******* Excursion list *********/

.excursionList
{
	padding-top: 10px;	
	border-top: solid 1px #CCCCCC;
}

.excursionItem
{
	padding-bottom: 10px;
	border-bottom: solid 1px #CCCCCC;
	margin-bottom: 10px;
}

.excursionItem h3
{
	padding-bottom: 5px;
}

.excursionItem img
{
	float: left;
	margin-right: 10px;
}

/***** Product Images ****/
.productImages
{
	width: 440px;
}

.productImages .productImage
{
    text-align:left;
	width: 440px;
	margin-bottom: 20px;
}

.productImages .productImage img
{
	float: none;
}

.productImages .productImage .label
{
	display: block;
	border-top: none;
	text-align: left;
	font-style: italic;
	color:#232361;
	font-family:Georgia,Times,Times New Roman,serif;
	font-weight:bold;
}

/***** Generic list *****/

.genericContainer h3
{
	padding-bottom: 5px;
}

.genericContainer .listItem
{
	margin-bottom: 20px;
}

.genericContainer .listItem .detail
{
	float: left;
	width: 432px;
}
.genericContainer .listItem img
{
	float: left;
	margin-right: 20px;
}

/***** Flight and Airline combined Info List ****/

h2.flightsHeader
{
	padding-bottom: 10px;
}

.flightsAndAirlinesInfoWrapper
{
	background-color: White;
}
.airlineInfoCol
{
	float: right;
	width: auto;
	padding-right: 11px;
}

.airlineInfoCol ul li
{
	list-style: none;
	margin-left: 0px;
}

.flightInfoCol
{
	padding-left: 11px;
	float: left;
	width: 455px;
}
/***** Flight Info List ****/
h3.airlinesHeader
{
	width: 435px;
	margin-top: 8px;
}

.flightInfo
{
	background: url(../../images/firebird/background/flightInfoBackground.gif) no-repeat center right;
	margin-bottom: 12px;
	min-height: 101px;
}

.flightInfoInner
{
	width: 356px;
	/*****background: #e9eef1 url(../../images/firebird/background/flightInfoBackground.gif) no-repeat center left;**/
	/*background-color: #e9eef1;*/
	padding: 10px 50px 10px 10px;
	min-height: 101px;
}

.flightInfo p
{
	padding-bottom: 2px;
	font-weight: bold;
}

.flightInfo ul
{
	padding-top: 3px;
}

.flightInfo li
{
	font-weight: normal;
	list-style-image: url(../../images/firebird/buttons/blueTick.gif);
	margin-left: 25px;
}

/***** Airlines List ******/

.airlinesList
{
	padding-top: 10px;
}

.airlinesItem
{
	float: left;
	min-height: 121px;
	padding-top: 15px;
	width: 440px
}

.airlinesItem p
{
	padding-bottom: 2px;
}

.airlinesItem .imageContainer
{
	float: left;
	margin-right: 10px;
	width: 120px;
}

.airlinesItem .imageContainer
{
	text-align: center;
}

.airlinesItem .imageContainer img
{
	float: none;
}

.airlinesItem .includesText
{
	float: left;
	margin-right: 10px;
	width: 150px;
}
.airlinesItem ul li
{
    list-style-image:none;
}
.airlinesItem .upgradeText
{
	float: left;
	width: 150px;
}
/****** Prev/Next tab buttons *******/
.tabPrevNextContainer
{
	padding-top: 5px;
}

.tabPrevNextContainer .prevLink,
.tabPrevNextContainer .prevLink:visited,
.tabPrevNextContainer .prevLink:link,
.tabPrevNextContainer .prevLink:active,
.bookingOffersPrevNextWrapper .prevLink,
.bookingOffersPrevNextWrapper .prevLink:visited,
.bookingOffersPrevNextWrapper .prevLink:link,
.bookingOffersPrevNextWrapper .prevLink:active
{
	float: left;
	background: url(../../images/firebird/buttons/blueArrowLeft.gif) no-repeat top left;
	padding: 0px 0px 0px 16px;
	text-decoration: none;
	color: #232361;
	font-weight: bold;
}

.tabPrevNextContainer .prevLink:hover,
.bookingOffersPrevNextWrapper  .prevLink:hover
{
	text-decoration: underline;
}

.tabPrevNextContainer .nextLink,
.tabPrevNextContainer .nextLink:visited,
.tabPrevNextContainer .nextLink:link,
.tabPrevNextContainer .nextLink:active,
.bookingOffersPrevNextWrapper .nextLink,
.bookingOffersPrevNextWrapper .nextLink:visited,
.bookingOffersPrevNextWrapper .nextLink:link,
.bookingOffersPrevNextWrapper .nextLink:active
{
	float: right;
	background: url(../../images/firebird/buttons/blueArrowRight.gif) no-repeat top right;
	padding: 0px 16px 0px 0px;
	text-decoration: none;
	color: #232361;
	font-weight: bold;
}

.tabPrevNextContainer .nextLink:hover,
.bookingOffersPrevNextWrapper .nextLink:hover
{
	text-decoration: underline;
}

/******* Rep widget ********/
.repDetails
{
	background-color: #edf5f9;
	padding: 10px 20px 20px 20px;
}
.repDetails h3 a:link,
.repDetails h3 a:visited
{
    font-family:Georgia,Times,Times New Roman,serif;
    font-size:1.3em;
	font-weight:normal;
	padding-bottom:12px;
	color:#0389BE;
}
.repDetails .repDetailsLeft
{
	float: left;
	width: 407px;
}

.repDetails img
{
	float: left;
	margin-right:10px;
	margin-bottom:10px;
}

/********* Rep page **********/
.genericRepLeftColumn
{
	float: left;
	width: 296px;
	margin-right: 4px;
}

.genericRepRightColumn
{
	float: left;
	width: 296px;
}

.repFeedbackList
{
	padding-top: 40px;
}

.repFeedbackList h4
{
	padding-bottom: 0px;
}

.repFeedbackList .repFeedbackItem
{
    display:block;
    padding-right: 12px;
    background: url(../../images/firebird/background/speechMarkLeft.gif) no-repeat 10px 9px;
	margin-bottom: 10px;
}
.repFeedbackList .repFeedbackItem .repFeedbackInner
{
	text-align: center;
    padding: 10px 20px 0px 30px;
    background: url(../../images/firebird/background/speechMarkRight.gif) no-repeat bottom right;
}

.genericRepRightColumn .productImages
{
	width: 296px;
}

.genericRepRightColumn .productImages .productImage
{
    text-align:left;
	width: 296px;
	margin-bottom: 20px;
}

.genericRepRightColumn .productImages .productImage img
{
	float: none;
}

.genericRepRightColumn .productImages .productImage .label
{
	display: block;
	border-top: none;
	text-align: left;
	font-style: italic;
	color:#232361;
	font-family:Georgia,Times,Times New Roman,serif;
	font-weight:bold;
}

.genericRepRightColumn .imageSwapper
{
	float:left;
	margin-bottom:20px;
	width: 296px;
}

.genericRepRightColumn .imageSwapper .littleImagesContainer .littleImage a
{
	float:left;
	margin-right:5px;
}

/***** Climate ****/
.productClimate
{
	margin-top: 20px;
}
.productClimate img
{
    padding-bottom:10px;
    padding-right: 10px;
}

/***** Image Preview *****/

#preview
{
	position:absolute;
	border:1px solid #ccc;
	background:#333;
	padding:5px;
	display:none;
	color:#fff;
	z-index:9999;
}

#preview img
{
	z-index:9999;
}

/***** Tour Itinerary *****/

.itinTabsInner .itinWithPreviewTableWrapper
{
    clear:both;
}
.itinWithPreviewTableWrapper table
{
    width:495px;
    float:left;
    margin-bottom:20px;
}

.itinWithPreviewTableWrapper .destination a:link,
.itinWithPreviewTableWrapper .destination a:visited
{
    color:#2e2969;
}
.itinWithPreviewTableWrapper td.date
{
	width:100px;
}

.itinWithPreviewTableWrapper td.date .content
{
	padding:3px 0px 3px 15px;
	display:block;
	color:#2E2969;
}

.itinWithPreviewTableWrapper td.destination .content
{
	padding:3px 38px 3px 10px;
	display:block;
}

.itinWithPreviewTableWrapper td.contentJoiner .content
{
	padding:3px 0px;
	display:block;
}

.itinWithPreviewTableWrapper td.date tl, .itinWithPreviewTableWrapper td.date br { display:none; }

/* Blue Row */
.itinWithPreviewTableWrapper .blueRow td
{
    background:#d9e4ea;
}

.itinWithPreviewTableWrapper .blueRow td.date span.content
{
	border-left:2px solid #d9e4ea;
}

.itinWithPreviewTableWrapper .whiteRow td.date span.content
{
	border-left:2px solid White;
}

.itinWithPreviewTableWrapper .blueRow td span.tl, .itinWithPreviewTableWrapper .blueRow td span.bl,
.itinWithPreviewTableWrapper .overnightRow td span.tl, .itinWithPreviewTableWrapper .overnightRow td span.bl,
.itinWithPreviewTableWrapper .contentJoiner span.tl, .itinWithPreviewTableWrapper .contentJoiner span.bl
{
	overflow:hidden;
	height:2px;
	display:block;
}

.itinWithPreviewTableWrapper .blueRow td.contentJoiner
{
	width:37px;
	background-color:Transparent;
}

/* Itinerary Item


/* Overnight */
.itinWithPreviewTableWrapper tr.blueRow td.overnight
{
	background-image:url(../../images/firebird/icons/overnightAccommBlue.gif);
}

.itinWithPreviewTableWrapper td.overnight,
.itinWithPreviewTableWrapper tr.selected td.overnight
{
	width:100px;
	background-image:url(../../images/firebird/icons/overnightAccomm.gif);
	background-repeat:no-repeat;
	background-position:19px 5px;
}

.itinWithPreviewTableWrapper tr.whiteRow span.tl,
.itinWithPreviewTableWrapper tr.whiteRow span.bl
{
	overflow:hidden;
}

/* Itinerary Preview */
.itinWithPreviewTableWrapper .itineraryPreview
{
	float:left;
	width:415px;
	position:relative;
	z-index:1;
	left:-2px;
	/*padding:15px;*/
}

.itinWithPreviewTableWrapper .itineraryPreview .tr
{
	background:url(../../images/firebird/background/itin_tr.gif);
	background-position:right top;
	background-color:#ccd0d3;
	background-repeat:no-repeat;
	height:2px;
	min-height:1%;
	overflow:hidden;
}

.itinWithPreviewTableWrapper .itineraryPreview .content
{
	border-left:2px solid #ccd0d3;
	border-right:2px solid #ccd0d3;
	padding:15px 15px 0px 15px;
}

.itinWithPreviewTableWrapper .itineraryPreview .br
{
	background:url(../../images/firebird/background/itin_br.gif);
	background-position:right top;
	background-color:#ccd0d3;
	background-repeat:no-repeat;
	height:2px;
	overflow:hidden;
	min-height:1%;
}

.itinWithPreviewTableWrapper .itineraryPreview .tr img,
.itinWithPreviewTableWrapper .itineraryPreview .br img
{
	padding-bottom:0px;
	height:2px;
	float:left;
	width:2px;
}

.itinWithPreviewTableWrapper .itineraryPreview img
{
	padding-bottom:10px;
}

.itinWithPreviewTableWrapper .itineraryPreview h3
{
	color:#0389BE;
	font-family:Georgia, Times, Times New Roman, Serif;
	font-size:1.6em;
	font-weight:normal;
	padding-bottom:15px;
}

.itinWithPreviewTableWrapper .itineraryPreview .itineraryContentLoading
{
	text-align:center;
	position:relative;
	width:96%;
	display:none;
	/*padding-top:8px;*/
	background-color:White;
}

/* Selected */
.itinWithPreviewTableWrapper .selected td.date, .itinWithPreviewTableWrapper .selected td.overnight
{
	background-color:White;
}

.itinWithPreviewTableWrapper .selected td.date span.content
{
	border-left:2px solid #ccd0d3;
}

.itinWithPreviewTableWrapper .selected td.date span.tl
{
	display:block;
	height:2px;
	min-height:1%;
	background-image:url(../../images/firebird/background/itin_tl.gif);
	background-color:#ccd0d3;
	background-repeat:no-repeat;
}


.itinWithPreviewTableWrapper .selected td.contentJoiner
{
	visibility:visible;
	background-color:White;
}

.itinWithPreviewTableWrapper .selected td.contentJoiner .tl,
.itinWithPreviewTableWrapper .selected td.contentJoiner .bl
{
	background-color:#ccd0d3 !important;
}

.itinWithPreviewTableWrapper .selected td.contentJoiner .content
{
	background-color:White !important;
}

.itinWithPreviewTableWrapper td.destination span.tl,
.itinWithPreviewTableWrapper td.destination span.bl
{
	display:block;
	height:2px;
}

.itinWithPreviewTableWrapper .selected td.destination span.tl,
.itinWithPreviewTableWrapper .selected td.destination span.bl,
.itinWithPreviewTableWrapper .selected td.contentJoiner span.tl,
.itinWithPreviewTableWrapper .selected td.contentJoiner span.bl
{
	background-color:#ccd0d3;
	display:block;
	min-height:1%;
	height:2px;
	background-image:url(../../images/firebird/background/itin_middle.gif);
	background-repeat:no-repeat;
}

.itinWithPreviewTableWrapper .selected td.date span.bl, .itinWithPreviewTableWrapper .selected td.overnight span.bl
{
	display:block;
	height:2px;
	min-height:1%;
	background-image:url(../../images/firebird/background/itin_bl.gif);
	background-repeat:no-repeat;
	background-color:#ccd0d3;
}

.itinWithPreviewTableWrapper .selected td.destination
{
	border:0px;
	background-color:White;
}

/************** TAB WIDE LIST *****************/
.wideTabContentList
{
	padding: 10px;
}

.wideTabContentList .wideTabIntroduction
{
	padding-bottom: 20px;
}

.wideTabContentList .wideTabIntroduction p
{
	padding-bottom: 5px;
}

.wideTabContentList .wideTabContentItem
{
	width: 898px;
	padding-bottom: 20px;
}

.wideTabContentItem .productImages
{
	width: 290px;
	padding-right: 40px;
	float: left;
}

.wideTabContentItem .productImages .productImage
{
	width: 290px;
}

.wideTabContentItem .details
{
	float:left;
	width: 558px;
}

.wideTabContentItem .details h3
{
	color: #0389BE;
	font-family: Georgia,Times,Times New Roman,serif;
	font-size: 1.5em;
	font-weight: normal;
	padding-bottom: 10px;
}

.wideTabContentItem .details a,
.wideTabContentItem .details a:visited,
.wideTabContentItem .details a:link,
.wideTabContentItem .details a:active
{
	text-decoration: underline;
	color: #232361;
	font-weight: bold;
}

.wideTabContentItem .details a:hover
{
	text-decoration: none;
}

/***************** RIVER CRUISE DETAILS ***********/
.riverCruiseDetails h3
{
	padding-top: 10px;
}

.riverCruiseDetails li
{
	list-style-image: url(../../images/firebird/buttons/blueTick.gif);
	margin-left: 25px;
}

/****************** FORMS *********************/
.formContainer
{
    background:#fff;
    border:solid 1px #ccc;
    margin-bottom:30px;
}

.formContainer h1
{
    padding: 12px;
    font-size:1.5em;
}

.formContainer p, .formContainer h3, .formContainer h2, .formContainer h4
{
	padding: 6px 12px 6px 12px;
}
textarea
{
    font-family: Arial;
    font-size: 1em;
}

.formContainer .disclaimer
{
	color: #999999;
	font-size: 0.8em;
}

.formContainer .disclaimer p
{
	padding: 0;
	width: 225px;
}

.formContainer .errorMessageBottom
{
	background: url(../../images/firebird/background/formErrorBottom.gif) no-repeat bottom left;
	color: White;
	font-weight: bold;
	padding: 5px;
}

.formContainer .errorMessageTop
{
	background: #FA6A14 url(../../images/firebird/background/formErrorTop.gif) no-repeat top left;
	width: 225px;
}

.formContainer .errorMessageTop p
{
	padding: 0px 0px 10px 0px;
}

.formContainer .formGroupHeader
{
	background: #D9E4EA;
	color: #232361;
	padding: 6px 12px 6px 12px;
	margin: 0;
	margin-top: 10px;
	font-size: 1em;
	font-weight: bold;
}

.formContainer .formGroupHeaderAlt
{
	border-top: solid 1px #CCC;
	padding: 12px;
	margin: 0;
	margin-top: 10px;
}

.formContainer .formRow
{
	margin-bottom: 5px;
}

.formContainer .formRow .dateDropDownsContainer select
{
	margin-right: 5px;
}

.formContainer .formRow .qasContainer
{
	position: relative;
}

.formContainer .formRow .qasContainer .postcode
{
	width: 155px;
	margin-right: 5px;
}

.formContainer .formRow .qasContainer .qasButton
{
	width: 65px;
	height: 22px;
	float: none;
	overflow: visible;
	border: none;
	cursor: pointer;
	color: #232361;
	font-weight: bold;
	padding: 0;
}

.formContainer .formRow .qasOverlay
{
	display: none;
	position: absolute;
	top: 0px;
	left: 172px;
	width: 235px;
	background-color: White;
	padding: 3px 0px 0px 5px;
}

.formContainer .align,
.formContainer .formRow .align
{
	margin-left: 172px;
}

.formContainer .formRow .checkBoxListItem input,
.formContainer .formRow .checkBoxListItemAlt input,
.formContainer .formRow .radioButtonList input
{
	width: 20px;
	border: none;
}

.formContainer .formRow .checkBoxListItem label,
.formContainer .formRow .checkBoxListItemAlt label,
.formContainer .formRow .radioButtonList label
{
	color: Black;
	font-weight: normal;
	padding: 0px;
	border: none;
	margin: 0px;
	text-align: left;
	width: auto;
	padding-bottom: 5px;
}

.formContainer .formRow .checkWrapper
{
	float: left;
	margin-right: 5px;
}

.formContainer .error .checkWrapper
{
	border: solid 2px #FA6A14;
}

.formContainer .error .label
{
	color: #FA6A14;
	font-weight: bold;
}

.formContainer .checkBoxListItem
{
	margin-top: 10px;
}

.formContainer .checkBoxListItemAlt
{
	margin-top: 0px;
}

.formContainer .formRow .checkBoxListItemAlt input,
.formContainer .formRow .checkBoxListItem input
{
	display: inline;
	float: left;
}

.formContainer .formRow .checkBoxListItem label
{
	display: inline;
	float: left;
	width: 380px;
}

.formContainer .formRow label
{
	float: left;
	width: 160px;
	text-align: right;
	padding: 2px 10px 2px 0px;
	border: solid 1px #FFF;
}

.formContainer .error label
{
	width: 158px;
	border: solid 2px #FFF;
	color: #FA6A14;
	font-weight: bold;
}

.formContainer .formRow select
{
	float: left;
	margin: 0;
	padding: 0;
	border: solid 1px #999;
}

.formContainer .error select
{
	border: solid 2px #FA6A14;
}

.formContainer .formRow input
{
	float: left;
	margin: 0;
	padding: 2px;
	border: solid 1px #999;
	width: 225px;
}

.formContainer .formRow .check input
{
	float: none;
	width: 20px;
}

.formContainer .error input
{
	border: solid 2px #FA6A14;
}

.formContainer .formRow textarea
{
	float: left;
	height: 200px;
	margin: 0;
	padding: 0;
	border: solid 1px #999;
	width: 225px;
}

.formContainer .error textarea
{
	border: solid 2px #FA6A14;
}

.formContainer .formFooter
{
	margin-top: 20px;
}

.formContainer .formFooter .additionalColumn
{
	float: left;
	display: inline;
	width: 283px;
	text-align: right;
	padding: 10px 0px 0px 10px;
}


.formContainerAsControl
{
    background:#fff;
    border:0px;
    margin-bottom:0px;
}

/******** Captains Blog Page *****************/
.captainsBlogTitle
{
	margin-bottom:13px;
	padding:20px 0px 0px 23px;
	position:relative;
	background-repeat:no-repeat;
}
.captainsBlogTitle h1
{
	color:White;
	font-size:1.9em;
}
.captainsBlogHeader
{
    width:618px;
    background:#fff;
    border:solid 1px #ccc;
    margin-bottom:19px;
    padding-bottom: 5px;
    margin-bottom: 0px;
	border-bottom: none;
}

.captainsBlogHeader h1
{
	padding-top: 12px;
	padding-left:20px;
    padding-bottom:0px;
    font-size:1.9em;
    color: #fff;
}

.captainsBlogHeader h2
{
	padding-top: 12px;
	padding-left:20px;
    padding-bottom:0px;
    font-size:1.9em;
}



.captainsBlogItemsContainer
{
	background-color:White;
}

.captainsBlogItemsContainer .captainsBlogItem
{
	padding-top:25px;
	border:solid 1px #ccc;
	border-top:0px;
	padding:20px 20px 30px 20px;
}

.captainsBlogItemsContainer .captainsBlogItem h3
{
	font-size:1.5em;
	padding-bottom:5px;
	font-family:Georgia,Times,Times New Roman,serif;
	color:#0389BE;
	font-weight:normal;
}

.captainsBlogItemsContainer .captainsBlogItem .blogDate
{
	font-size:0.9em;
	font-weight:bold;
	color:#2a2a66;
	padding-bottom:10px;
}

.captainsBlogItemsContainer .captainsBlogItem .blogDate h3
{
	font-size:1.1em;
}

.captainsBlogItemsContainer .captainsBlogItem .blogFooter
{
}

.captainsBlogArchiveContainer
{
    background:#fff;
    border:solid 1px #ccc;
    padding:20px;
	margin-bottom:19px;
}

.captainsBlogArchiveContainer .captainsBlogArciveHeader
{
	border-bottom:1px solid #ccc;
	padding-bottom:6px;
}

.captainsBlogArchiveContainer .captainsBlogArchiveList
{
	padding:20px 0px;
}

.captainsBlogArchiveContainer .captainsBlogArchiveList ul
{
	margin:0px;
	list-style-type:none;
	padding:0px;
	color:#2a2a66;
	font-weight:bold;
	font-size:0.9em;
}

.captainsBlogArchiveContainer .captainsBlogArchiveList ul a
{
	font-weight:normal;
	font-size:1.1em;
}

.captainsBlogArchiveContainer .captainsBlogArchiveList ul li
{
	background-image:url(../../images/firebird/buttons/blueArrowRight.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	padding-left:20px;
	padding-bottom:2px;
}
/************room page offers*********************************/
.checkoutErrorText
{background:#FFFFFF none repeat scroll 0 0;
border:1px solid #CCCCCC;
clear:both;
margin-bottom:15px;
padding:5px;
width:608px;}

.bookingOffers
{
    float:left;
    width:786px;
}

.bookingOffers h3
{
	font-family:Georgia, Times, Times New Roman, serif;
    color:#0389BE;
    font-size:1.7em;
    font-weight:normal;
    width:100%;
}
.bookingOffersHeadingContainer
{
	margin-left: 150px;
	margin-top: 20px;
	margin-bottom: 10px;
}
.roomOptionWrapper
{
    margin-bottom:20px;
    float:left;
    border:1px solid #CCCCCC;
    border-right:0px;
    background:#fff;
}

.roomOptionWrapper fieldset
{
	float: left;
}
.roomOptionWrapper input
{
    float:left;
    margin-right:5px;
    margin-left:0px;
}
.roomOptionText
{
    float:left;
    width:90px;
    padding-top: 5px;
    min-height:35px;
    min-width:100px;
}
.roomOptionItem
{
    float:left;
    width:100px;
    padding:5px;
    border-right:1px solid #CCCCCC;
    position:relative;
}

.roomOptionItem label
{
    color: #0389BE;
    font-size:1.2em;
    font-weight:bold;
    cursor: pointer;
}
.roomOptionDisabled label
{
	color: #63B9FE;
}
.roomOptionDisabled li
{
	color:#bbb;	
}
div.roomOptionItem.selected
{
    background: #881C4E;
    color:#fff;
}
.roomOptionItem.selected label
{
    color:#fff;
}
.roomOptionItem.selected .roomOptionArrow
{
    position:absolute;
    bottom:-13px;
    left:64px;
    background:url(../../images/firebird/background/roomOptionArrow.gif) no-repeat;
    width:26px;
    height:13px;
}

.bookingOffersPrevNextWrapper
{
    clear:both;
    padding-top:20px;
    padding-bottom:10px;
    width:619px;
}
.bookingOffersPrevNextWrapper .prevLink:link,
.bookingOffersPrevNextWrapper .prevLink:visited,
.bookingOffersPrevNextWrapper .nextLink:link,
.bookingOffersPrevNextWrapper .nextLink:visited
{
    margin-top:5px;
    font-size:0.9em;
    font-family: Helvetica,Arial,sans-serif;
}

.bookingOffersPrevNextWrapper .prevContainer
{
	width: 190px;
	float: left;
}
.bookingOffersPrevNextWrapper .currentMonthContainer
{
	text-align: center;
	float: left;
	width: 238px;
}
.bookingOffersPrevNextWrapper .nextContainer
{
	width: 190px;
	float: left;
}

/*.bookingOffersPrevNextWrapper .prevLink:link,
.bookingOffersPrevNextWrapper .prevLink:visited
{
    display:block;
    width:200px;
}*/
/*.bookingOffersPrevNextWrapper .prevLink,
.bookingOffersPrevNextWrapper .nextLink
{
    margin-top:5px;
    font-size:0.9em;
    font-family: Helvetica,Arial,sans-serif;
    border: none;
    cursor: pointer;
}

.bookingOffersPrevNextWrapper .prevLink
{
    display:block;
    width:216px;
    text-align: left;
}*/

.bookingOffersPrevNextWrapper .nextLink
{
    display:block;
    text-align: right;
}

.bookingOffersPrevNextWrapper h2
{
    float:left;
    width:200px;
}

.departureItem
{
    clear:both;
    margin-bottom:15px;
    background:#fff;
    width:608px;
    border:1px solid #CCCCCC;
    padding:5px;
}
.departDateWrapper
{
    float:left;
    width:210px;
    padding:5px 5px 5px 15px;
}
.departDateWrapper img
{
    float:left;
    padding:5px 0px;
}
.departPrice
{
    padding-top:15px;
    float:right;
    text-align:right;
    padding-right:10px;
    width:130px;
}
.priceWrapper .departPrice /* small fix as depart price now used on cabin booking */
{
	padding: 0;
}
.departPrice .pp
{
    font-size:1.2em;
}
.departPrice .price
{
    color:#FC8E05;
}
.departPrice .total
{
    font-size:1.5em;
}
.departDiscount
{
    padding-top:4px;
    padding-bottom:4px;
}
.departDiscount strong
{
    color:#ed4a05;
}
.departureItem .blueArrowButtonWrapper
{
    float:right;
    padding-top:20px;
}
.departureItemFooter
{
	/*border-style: solid;
	border-width: 1px;
	border-color: #ccc #fff #fff #fff;*/
    border-top:1px solid #ccc;
    margin-top:5px;
    padding:7px 8px 2px 12px;
    clear:both;
    font-size:0.9em;
}
.departureItemFooter a.upgradeLink:link,
.departureItemFooter a.upgradeLink:visited
{
    float:left;
    text-decoration:none;
    background: url(../../images/firebird/buttons/blueArrowRight.gif) no-repeat scroll left;
    padding-left:15px;
}
.departureItemFooter a.upgradeLink:hover
{
    text-decoration:underline;
}

.departureItemFooter .priceIncludes
{
    float:right;
}
.departureItem .offerText
{
    background: transparent url(../../images/firebird/background/departureOrangeOffer.gif) repeat-y top left;
    color:#fff;
    padding:5px 15px 5px 15px;
    margin-top:-5px;
    margin-left:-5px;
    margin-right:-5px;
    font-size:1.23em;
    height: 100%;
    width: 588px;
}

.departureItem .offerText strong
{
    color:#fff;
}

.departureItem .none
{
	margin: 10px;
	color: #232361;
	font-weight: bold;
}

.departureItem .none p
{
	padding: 0;
}

.bookingOffers .resultsDetailsFooter
{
    margin-left:0px;
    margin-top:0px;
    padding:13px 20px;
    width:578px;
}


/************ wide advert grid **************/
.longThinAdvertWrapper
{
    padding: 14px 14px 0px 14px;
    width: 592px;
    float: left;
    background-color: #C9D6DC;
}

.longThinAdvertWrapper .longThinImageItem
{
    background:#fff;
    padding-bottom: 3px;
    margin-bottom: 14px;
}

.longThinAdvertWrapper .left
{
	width: 286px;
    float:left;
}

.longThinAdvertWrapper .right
{
	width: 286px;
    float:right;
}

/************ simplified wide advert grid using xslt **************/
.wideAdvertWrapper
{
    float: left;
    background-color: #C9D6DC;
    width:auto;
    padding:14px 0px 0px 14px;
}

.wideAdvertWrapper .longThinImageItem
{
    background:#fff;
    padding-bottom: 3px;
    margin-bottom: 14px;
    margin-right:17px;
    width:286px;    
    float:left;
}

.wideAdvertWrapper .left
{
	width: 286px;
    float:left;
}

.wideAdvertWrapper .right
{
	width: 286px;
    float:right;
}

/***************special offers************************/

.itinSpecialOfferBox
{
    border-left:solid 2px #fee3da;
    border-right:solid 2px #fee3da;
    border-bottom:solid 2px #fee3da;
    padding:10px;
    margin-bottom:10px;
}
.specialOfferHeader
{
    background: #fd4b2f url(../../images/firebird/background/specialOfferHeadingItin.gif) repeat-x top left;
    color:#fff;
    padding:5px 10px;
    font-weight:bold;
    margin: 0px -6px 10px -7px;
}
.itinTabsInner .specialOfferHeader
{
    margin:0px;
    margin-top:10px;
}
.searchResultListItem .specialOfferHeader
{
    background: url(../../images/firebird/background/specialOfferHeaderList.gif) repeat-y top left;
}
.specialOfferHeader h3
{
    padding:0px;
    color:#fff;
    font-size:1.3em;
    height:1%;
}

/*************brochure page*********************/
.brochureTopBox
{
    /*background:url(../../images/firebird/background/brochureTopBox.jpg) repeat-y bottom left;*/
    padding-right:20px;
    margin-bottom:10px;
    color:#fff;
    position:relative;
    height:1%;
    background-color:#4F61AD;
    background-repeat: no-repeat;
}
.brochureTopBoxText
{
    float:left;
    width:215px;
    padding-left:15px;
    padding-top:20px;
}
.brochureImage
{
    height:194px;
    width:351px;
    float:right;
}
.brochureTopBox img
{
    position:absolute;
    bottom:0px;
    right:2px;
}
.brochureTopBox h1
{
    color:#fff;
    padding-bottom:20px;
}

.brochureWrapper
{
    background:#fff;
    border-right:1px solid #ccc;
    border-left:1px solid #ccc;
    border-bottom:1px solid #ccc;
    margin-bottom:15px;
    height:1%;
    float:left;
    width:618px;
}

.brochureHeader
{
    background: #d9e4e9;
    padding:4px 15px;
    border-top:1px solid #ccc;
    height:1%;
}
.topBrochuresWrapper .brochureHeader
{
    background: url(../../images/firebird/background/brochureTopHeader.gif) repeat-y top left;
}
.brochureHeader h2
{
    float:left;
    font-size:1.6em;
}
.topBrochuresWrapper .brochureHeader h2
{
    color:#fff;
}
.brochureHeader input,
.brochureHeader input
{
    float:right;
    margin-top:3px;
    text-decoration:none;
    padding-left:10px;
    padding-right:0px;
    border:none;
    display:table-cell;
    overflow:visible;
    cursor:pointer;
    font-weight:bold;
}
.topBrochuresWrapper .brochureHeader input,
.topBrochuresWrapper .brochureHeader input
{
    color:#fff;
    background: url(../../images/firebird/buttons/whiteArrowRight.gif) no-repeat left 1px;
}
.brochureInner
{
    
    height:1%;
    border-left:2px solid #fff;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
}

.brochureInner img
{
    padding:10px;
}


.brochureFormHeader
{
	padding: 10px 10px 0px 10px;
}

.basketBrochureWrapper
{
	width:290px;
	float:left;
}

.basketBrochureWrapper .brochureText
{
	width:180px;
	padding:10px 0px 0px 10px;
	float:left;
}

.brochureFormHeaderText
{
	padding-bottom:20px;
}


.topBrochuresWrapper .brochureInner
{
    border-left:2px solid #4d5fab;
    border-right:2px solid #4d5fab;
    border-bottom:2px solid #4d5fab;
}
.brochureInner img
{
    float:left;
    padding-bottom:10px;
}
    
.brochureText
{
    float:left;
    width:307px;
}
.brochureInner h3
{
    color:#0389BE;
    padding-top:10px;
    padding-bottom:10px;
}

.brochureButtons
{
    float:right;
    width:140px;
    padding:30px 10px 10px 10px;
}

.brochureButtons input
{
    color:#444478;
    background:none;
    border:none;
    cursor:pointer;
    text-decoration:underline;
    display:table-cell;
    padding-top:2px;
    padding-left:45px;
    padding-right:0px;
    white-space:inherit;
    text-align:left;
    text-decoration:underline;
    font-weight:bold;
    overflow:visible;
}
.brochureButtons a.downloadBrochure:link,
.brochureButtons a.downloadBrochure:visited,
.brochureButtons a.watch:link,
.brochureButtons a.watch:visited
{
    color:#444478;
    cursor:pointer;
    text-decoration:underline;
    display:block;
    padding-top:3px;
    padding-bottom:5px;
    padding-left:45px;
    padding-right:0px;
    white-space:inherit;
    text-align:left;
    text-decoration:underline;
    font-weight:bold;
}



.brochureButtons input:hover,
.brochureButtons a.watch:hover,
.brochureButtons a.downloadBrochure:hover
{
    text-decoration:none;
}

.brochureButtons input.orderPost
{
	font-size: 1em;
    background: url(../../images/firebird/buttons/mail.gif) no-repeat top left;
    padding-top:0px;
    font-family: Helvetica,Arial,sans-serif;
}
.brochureButtons a.downloadBrochure:link,
.brochureButtons a.downloadBrochure:visited
{
    background: url(../../images/firebird/buttons/downloadBrochureWithArrow.gif) no-repeat top left;
    padding-bottom:7px;
}
.brochureButtons a.watch:link,
.brochureButtons a.watch:visited
{
    background: url(../../images/firebird/buttons/watch.gif) no-repeat top left;
    padding-bottom:5px;
}
.brochureDivider
{
    height:0px;
    border-top:1px solid #ccc;
    font-size:0px;
    margin-top:10px;
    margin-bottom:10px;
    clear:both;
}
.selectedBrochures
{
    background:#fff;
    border:1px #ccc solid;
    padding:10px;
    width:280px;
}

.selectedBrochures h2
{
    border-bottom:1px solid #ccc;
    margin:0px 10px 10px 10px;
    padding-top:5px;
    padding-bottom:5px;
}
.selectedBrochures img
{
    float:left;
    padding-bottom:30px;
}
                  
.selectedBrochureText
{
    float:left;
    width:145px;
    padding-left:10px;
    padding-top:10px;
}
.selectedBrochures .removeButton
{
    background: url(../../images/firebird/buttons/remove.gif) no-repeat left;
    padding-left:20px;
    border:none;
    color:#444478;
    font-weight:bold;
    cursor:pointer;
    
}
.selectedBrochures  .blueArrowButtonWrapper
{
    float:right;
    padding-bottom:5px;
}
    
    
.hiddenH1Text
{
	position:absolute;
	top:0px;
	left:-1000px;
}

.windowPositionScroll
{
position:absolute;
left:0px;
top:0px;

}


.checkBoxDescription
{
	width:250px;
	font-size:0.9em;
	color:Gray;
}

/********************** Country Info ******************/
.countryInformationWrapper
{
	width:924px; 
	background:#d2eefa; 
	padding:14px 14px 14px 0px; 
	border:1px solid #cecdcb;
}

.countryInformationWrapper .countryHeader
{
	padding: 20px; padding-top: 5px; float: left;
}

.countryInformationWrapper .listWrapper
{
	padding: 10px 0px; float: left; background: white; 
}

.countryInformationWrapper .countryCol
{
	width:128px;
	padding-left: 10px; 
	padding-right:10px; 
	float: left; 
	border-right: 1px solid #cccccc;
}

.countryInformationWrapper .countryColLast
{
	width: 128px; 
	padding-left: 10px; 
	padding-right:10px; 
	float: left;
}

.countryInformationWrapper .countryText
{
	background: url(../../images/firebird/icons/arrow1.png); 
	background-repeat: no-repeat;
	padding-left: 15px;
	background-position: 0px 4px;
}

.countryInformationWrapper .countryInfoLeft
{
	overflow: hidden;
	width: 462px;
	float: left;
}

.countryInformationWrapper .countryInfoRight
{
	width: 448px;
	float: left;
}

.countryInformationWrapper li a
{
	color:#393568;
	text-decoration:none;
	font-weight:bold;
}

.countryInformationWrapper li a:hover
{
	text-decoration:underline;
}

.countryInformationWrapper li 
{
	padding:2px 0px;
}


ul.crossList li
{
    margin-left:20px;
    padding-left:0px;
    list-style-image: url(../../images/firebird/buttons/blueCross.gif);
}

/********************** Large Rich Text Advert ******************/

.largeAdvert
{
	min-height: 240px;
	height: 280px;	
	width: 420px;
	float: left;
	margin-right: 10px;
	padding: 20px;
	background-repeat: no-repeat;
	background-color:#59607B;
	border: solid 1px #BBB;
}

.largeAdvert h2
{
	color: White;
	margin-bottom: 20px;
	width: 200px;
	font-size: 2.2em;
}

.largeAdvert p
{
	color: White;
	width: 250px;
}

.largeAdvert a
{
	color: White;
	font-weight: bold;
}

.popularListContainer
{
	float: left;
	width: 148px;
	margin-bottom: 10px;
}

.popularListContainer h1
{
	margin-bottom: 12px;
}

.popularListContainer ol
{
	margin-left: 18px;
}

.popularListContainer ol li
{
	margin-top: 8px;
}


.specialOffersModule
{
	float:left;
	width:100%;
	margin-bottom:10px;
}

.specialOffersModule h2
{
	padding-bottom:7px;
}
.specialOffersModule .offersHeader
{
    width:100%;
	float:left;
}
.specialOffersModule .offersHeader h2
{
    float:left;
}
.offersSubheading
{
    float:left;
    padding-top:9px;
    padding-left:7px;
}

.onlineBookingDiscountText
{
	margin:10px 0px 10px 0px;
	float:left;
}

.offerOrangeText
{
	color:#E94F14;
	font-weight:bold;
}

.s66332ColumnContainerLeftCol
{
	float:left;
	width:472px;
	overflow:hidden;
}

.s66332ColumnContainerRightCol
{
	float:left;
	width:148px;
	overflow: hidden;
}

/************************ Image Right Rich Text Advert *************/
.advertImageRight
{
	border-bottom: solid 1px #CCC;
	margin-bottom: 10px;
	overflow: hidden;
}

.searchCruiseRight .advertImageRight
{
	width: 150px;
}

.advertImageRight h2
{
	font-size:1.5em;
	margin-bottom: 10px;
	float: left;
}

.advertImageRight .imageLink
{
	float: right;
}

.advertImageRight .imageLink img
{
	float: left;
}

/**************************** Agent Header **********************/
.agentHeader
{
	background: #FFF;
	padding-top: 12px;
	padding-bottom: 12px;
}

.agentHeader .headerInner
{
	background: #FFF;
}

.agentHeader .agentImage
{
	float: left;
	margin-right: 10px;
	border-right: solid 1px #CCC;
}

.agentHeader .agentInfo
{
	float: left;
	margin-right: 10px;
	padding-right: 10px;
	border-right: solid 1px #CCC;
}

.agentHeader .agentInfo span
{
	font-weight: bold;
	font-size: 0.8em;
	color: #1BADE6;
}

.agentHeader .abtaNumber
{
	margin-left: 20px;
}

.agentHeader .agentLogout
{
	padding: 10px;
	float: left;
}

.agentHeader .agentLogout input
{
	font-family: Helvetica,Arial,sans-serif;
	font-size: 0.8em;
}

.agentHeader .agentLinks select
{
	padding: 2px;
	margin: 4px;
	float: left;
}

.agentHeader .agentLinks input
{
	font-family: Helvetica,Arial,sans-serif;
	font-size: 0.8em;
}

.agentHeader .agentLinks
{
	padding: 10px;
	float: right;
}

.agentHeader .agentLinks a
{
	font-weight: bold;
	font-size: 0.8em;
	color: #1BADE6;
	margin-left: 10px;
}

.agentProductHeaderContainer .highlightDetails
{
	display: none;
}

.agentProductHeaderContainer .availabilityWrapper
{
	border: none;
}

.agentProductHeaderContainer
{
	background: #FFF;
	float: right;
	width: 279px;
	padding: 12px 20px 8px;
	border: solid 1px #CCC;
}
.boardBasisContainerSelected {
	background-color:#881c4e;
	color:#FFF;
}
.boardBasisContainer {
	height:auto !important;
	min-height:25px;
	position:relative;
	width:580px;
	
}
.boardBasis h3 {
	color:#008ED5;
	font-weight:bold;
	padding-bottom:5px;
	font-family:Arial;
	font-size:1.3em;
	display:inline;
}
.boardBasis h3 span {
	padding-bottom:5px;
}
.rightNarrowCol .cruisePriceRightCol {
	margin-top: 10px;
}
.rightNarrowCol .priceResults h1 {
	font-family:Arial, Helvetica, sans-serif;
	color:#232361;
}
.rightNarrowCol .priceResults h2.total {
	color:#008ED5;
	padding:0;
}

.rightNarrowCol .priceResults p {
	padding-bottom:2px;
}
.priceResults 
{
	margin-top:20px;
	}

.boardBasis input {
	border:medium none;
	width:20px;
	border:1px solid #999999;
	float:left;
	margin:5px 0px 0px 0px;
	padding:2px;
}
.boardBasis label {
	border:medium none;
	font-weight:normal;
	margin:0;
	padding:5px 8px 0px 0px;
	text-align:left;
	width:auto;
	float:left;
}
.boardBasis .boardprice label {
	float:right;
}
.videoWrapper
{
	border: 1px solid #999;
	padding: 17px;
	margin-top: 10px;
	background-color: #FFF;
}
.videoThumbWrapper
{
	width: 150px;
	float: left;
	background: #FFF url(../../images/firebird/background/thumb-BG.gif) top center no-repeat;
	min-height:170px;
}
.videoThumb
{
	padding: 12px;
}
.videoThumb a
{
	text-decoration: none;
}
.pagination
{
	text-align: center;
}
.videoTop
{
	min-height: 291px;
	padding: 5px 5px 15px 5px;
}
.videoHolder
{
	float: left;
	padding: 7px;
}
.pagination
{
	font-weight: 700;
	margin-top: 20px;
}
.pagination a
{
	margin: 0 5px 0 5px;
	color: #1BADE6;
}
.pagination span
{
	margin: 0 5px 0 5px;
}

.videoTable img.videoLeft
{
	float: left;
	width: 6px;
	height: 6px;
}
.videoTable img.videoRight
{
	float: right;
	width: 6px;
	height: 6px;
}
.videoTabletop
{
	background: url(../../images/firebird/background/video_02.gif) bottom repeat-x;
	line-height: 0px;
	font-size: 0px;
}
.videoTableleft
{
	background: url(../../images/firebird/background/video_05.gif) repeat-y;
	width: 6;
}

.videoTableright
{
	background: url(../../images/firebird/background/video_07.gif) repeat-y;
	width: 6;
}
.videoTablebottom
{
	background: url(../../images/firebird/background/video_11.gif) repeat-x;
}

