/*General Layout*/
*
{
	font:11px Tahoma, Verdana, Arial, serif;
	color:#333931;
}
BODY
{
	padding:0;
	margin:20px 0;
	background:#6680CC url(../images/BGs/Fade.png) repeat-x top left;
}
H1
{
    padding:0;
    margin:0 0 10px 0;
    font-weight:bold;
    color:#333931;
    line-height:18px;
    background:transparent url(../images/BGs/lines.gif) repeat-x 0px 17px;
}
H1 SPAN
{
    padding:0;
    margin:0 0 10px 0;
    font-weight:bold;
    color:#333931;
    line-height:18px;
    background:transparent url(../images/BGs/lines.gif) repeat-x 0px 17px;
}
H1 SPAN.titleFloat
{
    position:absolute;
    float:right;
    top:10px;
    right:10px;
    background:none;
}
A
{
    color:#2E3D6B;
    text-decoration:none;
}
A:hover
{
    color:#6680CC;
    text-decoration:underline;
}
.toursSearchContent H1
{
    padding:0;
    margin:0 0 10px 0;
    font-weight:bold;
    color:#333931;
    line-height:18px;
    background:transparent url(../images/BGs/lines.gif) repeat-x 0px 17px;
}
H2, H2 SPAN
{
    padding:0;
    margin:5px 0 10px 0;
    font-weight:bold;
    color:#333931;
    line-height:18px;
    background:transparent url(../images/BGs/lines.gif) repeat-x 0px 17px;
    width: 530px;
}
H2 A
{
    position:relative;
    float:right;
    top:-24px;
    right:0px;
    padding:0 0 0 20px;
    line-height:18px;
    color:#2E3D6B;
    background:transparent url(../images/arrowSMLWup.gif) no-repeat 0px 2px;
    text-decoration:none;
}
H2 A:hover
{
    color:#6680CC;
}
P
{
	color:#333931
}
P STRONG
{
	font-weight:bold;
	color:#333931
}
UL
{
	padding:0;
	margin:0;
}
.pageShadow
{
	position:relative;
	margin:0 auto;
	padding:0 3px 3px 0;
	width:767px;
	background:transparent url(../images/BGs/Shadow.png) repeat-y 3px 3px;
	/*
	border-right:3px solid #37519D;
	border-bottom:3px solid #37519D;
	*/
}
.leftNavLink
{
    position:relative;
    display:block;
    padding:0 10px;
}
.leftNavLink A
{
    position:relative;
    padding:2px 10px 2px 24px;
    line-height:24px;
    color:#2E3D6B;
    font-weight:bold;
    background:transparent url(../images/arrowSMLB.gif) no-repeat 0px 1px;
    text-decoration:none;
}
.leftNavLink A:hover
{
    color:#6680CC;
    text-decoration:underline;
}
.baseLink A
{
    position:relative;
    padding:2px 10px 2px 24px;
    line-height:24px;
    color:#2E3D6B;
    font-weight:bold;
    background:transparent url(../images/arrowSMLW.gif) no-repeat 0px 1px;
    text-decoration:none;
}
.baseLink A:hover
{
    color:#6680CC;
    text-decoration:underline;
}
.clear
{
	clear:right;
	height:10px;
	margin:0;
	padding:0;

}
.pageHolder
{
	position:relative;
	margin:0 auto;
	width:765px;
	border:1px solid #fff;
	background:#fff;
}
.header
{
	position:relative;
}
.headerTopRow
{
	position:relative;
	height:80px;
}
.headerTopLogoPosition
{
	position:relative;
	top:10px;
	left:10px;
}
.headerTopLinks UL
{
	padding:0;
	margin:0;
}
.headerTopLinks LI
{
	display:inline;
}
.headerTopLinks A
{
	width:95px;
}



.headerMidSearchPosition
{
	position:relative;
	display:block;
	height:210px;
	background:#334D99 url(../images/BGs/SearchFade.png) repeat-x 0px 0px;
}
.headerMidSearchPhoneLabel
{
	padding:10px 10px 5px 10px;
	font-weight:bold;
	color:#B3BFE6;
}
.headerMidSearchPhoneNumber
{
	padding:0 5px 5px 10px;
	font-weight:bold;
	font-size:21px;
	color:#fff;
	border-bottom:1px solid #fff;
	text-align:justify
}
.headerMidSearchTourSearchLabel,
.headerMidSearchSiteSearchLabel
{
	position:relative;
	padding:5px 5px 5px 10px;
	font-weight:bold;
	color:#B3BFE6;
}
.headerMidSearchTourSearchLabel SPAN
{
	position:absolute;
	float:right;
	right:10px;
	top:5px;
}
.headerMidSearchTourSearchLabel A
{
	color:#fff;
	text-decoration:none;
}
.headerMidSearchTourSearchLabel A:hover
{
	color:#B3BFE6;
}
.headerMidSearchTourSearchDate
{
    position:relative;
	padding:5px 5px 5px 10px;
}
.headerMidSearchTourSearchDate SELECT,
.headerMidSearchTourSearchTourType SELECT
{   
    width:140px;
	color:#004960
}
.headerMidSearchTourSearchTourType
{
    position:relative;
	padding:5px 5px 15px 10px;
	border-bottom:1px solid #fff;
}
.headerMidSearchSiteSearch
{
	position:relative;
	padding:0 5px 5px 10px;
}
.headerMidSearchSiteSearch INPUT
{
	width:135px;
	color:#004960
}	
.headerMidSearchSiteSearchGo
{
	position:absolute;
	float:right;
	top:0px;
	right:10px;
}
.headerMidSearchSiteSearchGo2
{
	position:absolute;
	float:right;
	top:3px;
	right:10px;
}
.contentColOnePosition
{
	position:relative;
}
.contentColOnePromotionOne,
.contentColOnePromotionTwo
{
	position:relative;
	display:block;
	width:160px;
	background:#fff;
	padding:5px;
	margin:10px;
}
.contentColOnePromotionRHS
{
	position:relative;
	display:block;
	width:160px;
	height: 80px;
	background:#004133;
	padding:5px;
	margin:10px;
}
.contentColOnePromotionRHS-inside 
{
	display:block;
	width: 155px;
	height: 77px;
	background: url(../images/rhs/rhs-logo-sml.png) no-repeat #fff;
	margin: 2px 0 0 3px;
}
.contentColOnePromotionRHS-copy 
{
	margin: 0 0 0 70px;
	font-weight: bold;
	color: #004133;
	background: url(../images/rhs/rhs-home-details.png) no-repeat bottom left;
	width:100px;
	height: 67px;
	padding-top: 5px;
}

.contentColOnePromotionRHS-copy a 
{
	text-decoration: underline;
	color: #004133;
	padding-left: 20px;
}


.contentColOnePromotionTour
{
	position:relative;
	display:block;
	width:160px;
	background:#fff;
	padding:5px;
	margin:10px;
}



/*LAYOUT FOR LEFT COLS*/
.contentColOne,
.headerTopLogoPanel,
.headerMidSearchPanel,
.footerSecure
{	
	position:relative;
	float:left;
	width:190px;
}
.addressHolder,
.companyDetailsHolder
{
    position:relative;
    display:block;
	width:160px;
	background:#D9DFF2;
	border:1px solid #fff;
	margin:0px 0px 5px 10px;
	padding:5px;
	color:#003366;
}
.addressTitle
{
    font-weight:bold;
    padding:0 0 3px 0;
}
.addressDetails
{
    line-height:1.25em;
}
.companyDetails
{
    line-height:1.25em;
}
.companyDetailsItem
{
    font-weight:bold;
    line-height:1.25em;
}
/*LAYOUT FOR RIGHT COLS*/
.contentColTwo,
.headerTopLinks,
.headerMidImage,
.footerLinks
{	
	position:relative;
	margin:0 0 0 191px;
}
.content
{
	position:relative;
	background:#fff url(../images/BGs/ColOneFade.gif) repeat-y 0px 0px;
	border-top:1px solid #fff;
}
.footer
{
	position:relative;
	clear:both;
	padding-top:10px;
}
.footerRow
{
    position:relative;
}
.footerSecureHeader
{
    position:relative;
    display:block;
    width:170px;
    background:#334D99 url(../images/BGs/protected.gif) repeat-x 0px 0px;
    padding:8px 10px;
    color:#fff;
    font-weight:bold;
    border-top:1px solid #fff;
}
.footerSecurePosition
{
	background:#334D99;
	border-top:1px solid #fff;
}
.footerLinksPosition
{
	position:relative;
	display:block;
	height:40px;
	background:#5EA845;
	border-top:1px solid #fff;
}


/*Layout for RHS WELCOME CONTENT*/
.rhs-headerMidImageControl
{
	float: left;
	background: url(../images/rhs/rhs-header-bg.png) repeat-x #0f5345;
	height:45px;
}

.rhs-header-img
{
	float: left;
	margin: 0 0 0 30px;
}




/*Layout for HOMEPAGE CONTENT*/
.headerMidImageControl
{
	background:#5EA845;
	height:30px;
}
.headerMidImageControlLinks
{
	position:relative;
	float:right;
	top:5px;
	right:0px;
}
.headerMidImageControlTitle
{
	position:relative;
	top:9px;
	left:30px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
}
.headerMidImageControlTitle A
{
	padding:7px 0 7px 20px;
	background:transparent url(../images/arrowSMLG.gif) no-repeat 0px 6px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
}
.headerMidImageControlTitle SPAN
{
	padding:7px 0 7px 0px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
}



#hpContentHolder
{
	float:left;
	margin:20px 20px 10px 20px;
	width: 550px;
}




.hpTop
{
	position:relative;
	padding:0;
	margin-bottom:30px;
}
.hpIntro
{	
	position:relative;
	float:left;
	width:300px;
}
.hpGroups
{	
	position:relative;
	margin:0 0 0 320px;
}

.hpGroupsButton
{
	height:130px;
	width:215px;
	background:#AFB9AC;
}
.hpGroupsButton img
{
	margin:5px;
	border:1px solid #fff;
}
.hpGroupsButtonLink
{
	background:#AFB9AC;
	width:215px;
	border-top:1px solid #fff;
	height:21px;
}
.hpGroupsButtonLink a
{
	color:#333931;
	line-height:20px;
	height:20px;
	text-decoration:none;
	padding:3px 0px 0px 25px;
	background:transparent url(../images/buttons/linkArrow2.gif) no-repeat 5px 3px;
}


/* these are fine - work in friefox! */
.hpTour
{
	float:left;
	margin-bottom:20px;
}
.hpTourImage
{
	float:left;
	background:#AFB9AC;
	margin:0 10px 0 0;		
}
.hpTourImage img
{
	float:left;
	height:90px;
	width:246px;
	border:1px solid red;
	padding:5px;
}
.hpTourInfo
{
	float: left;
	width: 260px;
	margin:-10px 0px 0px 0px;
}
.hpTourInfo a
{
	color:#333931;
	background:transparent url(../images/buttons/linkArrow.gif) no-repeat 0px 0px;
	padding:0px 0px 0px 20px;
	text-decoration:none;
}



/*Layout for TOUR Search*/

.toursSearchContent
{
    position:relative;
    padding:10px 10px 10px 30px;
    text-align:left;
}
.tourSearchResultHolder
{
    position:relative;
    display:block;
    margin:0 0 50px 0;
    padding:0;
    background:#E7F2E3;
    border-bottom:1px solid #D7E9D0;
    border-right:1px solid #D7E9D0;
	min-height:100px;
}
.tourSearchResultPrice
{
    position:relative;
    float:right;
    top:0px;
    right:0;
    font-weight:bold;
    color:#467D33;
}
.tourSearchResultThumb
{
    position:relative;
    display:block;
    float:left;
    top:0;
    left:0;
    background-color:#ccc;
    padding:5px;
    margin:0 10px 5px 0;
    z-index:3000;
}
.tourSearchResultThumbHolder
{
    position:relative;
    display:block;
    z-index:3001;
}
.tourSearchResultThumb IMG
{
    border:1px solid #fff;
}
.tourSearchResultStrapline
{
    position:relative;
    display:block;
    margin:5px 0px;
    /*height:50px;*/
    /*overflow:hidden;*/
}

.tourSearchResultStraplineSpecialOffers
{
	font-weight:bold;
    position:relative;
    display:block;
    margin:5px 0px;
    /*height:50px;*/
    /*overflow:hidden;*/
}

.tourSearchResultLink
{
    position:relative;
}
.tourSearchResultLink A
{
    font-weight:bold;
    color:#004F00;
    line-height:18px;
    text-decoration:none;
    padding:2px 0 4px 18px;
    background:transparent url(../images/arrowSMLW.gif) no-repeat 0px 2px;
}
.tourSearchResultLink A:hover
{
    color:#000;
}
.tourSearchResultDepart
{
    position:relative;
    display:block;
    width:360px;
    padding:0 0 4px 0;
    margin:2px 0 0 180px;
    font-weight:bold;
    color:#467D33;
}
/*Layout for TOUR Details*/

.toursDetailContent
{
    position:relative;
    padding:10px 10px 10px 30px;
}
.toursDetailContentHolder P
{
    color:#444
}
.toursDetailContentHolder P B
{
    color:#444;
    font-weight:bold;
}
.toursDetailContentTabs
{
    position:relative;
    display:block;
    padding:0px;
}
.toursDetailContentTabs UL
{
    padding:0;
    margin:0;
}
.toursDetailContentTabs LI
{
    padding:0;
    margin:0;
    list-style:none;
    display:inline;
}
.toursDetailContentTabs SPAN
{
    color:#444;
}
.toursDetailContentStrap
{
    position:relative;
    display:block;
    padding:5px 0 20px 0;
    margin:0;
}
.toursDetailContentStrap SPAN
{
  font-weight:normal;
}
.toursDetailContentOverview,
.toursDetailContentInfo
{
    position:relative;
    display:block;
    padding:5px 0 20px 0;
    margin:0;
    color:#444
}
.toursDetailContentHolder A
{
     color:#213278;
     text-decoration:underline;
}
.toursDetailContentHolder A:hover
{
     color:#589C41;
     text-decoration:underline;
}
.tourDetailPrice
{
    margin:10px;
    background:#fff;
}
.tourDetailPriceHeader
{
    padding:3px 5px;
    font-weight:bold;
    color:#000;
    border-bottom:1px solid #B3BFE6;
}
.toursDetailPriceLine
{
    position:relative;
    display:block;
    background:#F0F2FA;
    border-bottom:1px solid #B3BFE6;
    padding:3px 5px;
}
.toursDetailPriceLine A
{
    position:relative;
    display:block;
    padding:2px 0 2px 25px;
    text-decoration:none;
    color:#334D99;
    background:transparent url(../images/arrowSMLW2.gif) no-repeat 0px 1px;
}
.toursDetailPriceCost
{
    position:relative;
    float:right;
    top:0px;
    right:0px;
    color:#334D99;
    font-weight:bold;
    cursor:hand;
}
.tourDetailPriceNotes
{
    position:relative;
    display:block;
    padding:4px 5px;
    color:#666;
}
.tourDetailButtons
{
    position:relative;
    display:block;
    margin:20px 0 20px 0;
}
.tourDetailButtonsBook
{
    position:relative;
    padding:0 0 25px 0;
    width:300px;
}
.tourDetailButtonsSubRow
{
    position:relative;
    display:block;
    width:500px;
}
.tourDetailButtonsOffline
{
    position:relative;
    z-index:3000
}
.tourDetailButtonsPrint
{
    position:relative;
    z-index:2999
}
.tourDetailButtonsPrint2
{
    position:relative;
    float:right;
    top:0;
    right:90px;
}
.toursDetailContentItineraryHolder
{
    position:relative;
    clear:both;
    background:#444;
}

.toursDetailContentDesc
{
    position:absolute;
    display:block;
    width:510px;
    left:30px;
    top:107px;
    visibility:visible;
    border-top:2px solid #5EA845;
    padding:5px 10px;
    background:transparent url(../images/BGs/tourDetail.gif) no-repeat 0px 0px;
}
.toursDetailContentIncluded
{
    position:absolute;
    display:block;
    width:510px;
    float:left;
    left:30px;
    top:107px;
    visibility:hidden;
    border-top:2px solid #5EA845;
    padding:5px 10px;
    background:transparent url(../images/BGs/tourDetail.gif) no-repeat 0px 0px;
}
.toursDetailContentItinerary
{
    position:relative;
    display:block;
    width:510px;
    float:left;
    left:0px;
    top:-4px;
    visibility:hidden;
    border-top:2px solid #5EA845;
    padding:5px 10px;
    min-height:800px;
    background:transparent url(../images/BGs/tourDetail.gif) no-repeat 0px 0px;
}
.toursDetailContentTabsOverview,
.toursDetailContentTabsIncluded,
.toursDetailContentTabsItinerary,
.toursDetailContentTabsOverviewOn,
.toursDetailContentTabsIncludedOn,
.toursDetailContentTabsItineraryOn
{
    display:block;
    width:112px;
    height:22px;
    text-align:center;
    padding:4px 0 0 0;   
}
.toursDetailContentTabsOverview A,
.toursDetailContentTabsIncluded A,
.toursDetailContentTabsItinerary A,
.toursDetailContentTabsOverviewOn A,
.toursDetailContentTabsIncludedOn A,
.toursDetailContentTabsItineraryOn A
{
    color:#fff;
    text-decoration:none;
}
.toursDetailContentTabsOverview
{
    position:absolute;
    float:left;
    top:0px;
    left:0px;
    background:transparent url(../images/BGs/tabOff.gif) no-repeat 0px 0px;
}
.toursDetailContentTabsIncluded
{
    position:relative;
    margin:0 120px;
    background:transparent url(../images/BGs/tabOff.gif) no-repeat 0px 0px;
}
.toursDetailContentTabsItinerary
{
    position:absolute;
    float:left;
    top:0px;
    left:240px;
    background:transparent url(../images/BGs/tabOff.gif) no-repeat 0px 0px;
}
.toursDetailContentTabsOverviewOn
{
    position:absolute;
    float:left;
    top:0px;
    left:0px;
    background:transparent url(../images/BGs/tabOn.gif) no-repeat 0px 0px;
}
.toursDetailContentTabsIncludedOn
{
    position:relative;
    margin:0 120px;
    background:transparent url(../images/BGs/tabOn.gif) no-repeat 0px 0px;
}
.toursDetailContentTabsItineraryOn
{
    position:absolute;
    float:left;
    top:0px;
    left:240px;
    background:transparent url(../images/BGs/tabOn.gif) no-repeat 0px 0px;
}
.bookingForm
{
    display:none;
}
/*Layout for TOUR Details*/

.reservationContent
{
    position:relative;
    padding:10px 10px 10px 30px;
}
.reservationContent TD
{
    vertical-align:top;
}
.buttonReserve
{
    width:139px;
    height:40px;
    display:block;
    border:none;
    padding: 0 0 0 48px;
    font-weight:bold;
    color:#fff;
    text-align:left;
    background:transparent url(../images/buttons/blank.gif) no-repeat 0px 0px;
}
.reservationSelect
{
    width:150px;
}
.reservationInput
{
    width:145px;
}
.reservationTextarea
{
    width:145px;
    height:75px;
}
/*Layout for Additional Passengers*/
.buttonAddPax
{
    position:relative;
    width:139px;
    height:40px;
    display:block;
    border:none;
    padding: 0 0 0 48px;
    font-weight:bold;
    color:#fff;
    text-align:left;
    background:transparent url(../images/buttons/blank.gif) no-repeat 0px 0px;
}
/*Layout for Confirm*/
.confirmLabel
{
    color:#666;
}


/*GENERIC ITEMS*/
.manatory
{
    color:#c00;
    font-weight:bold;
}
.warning
{
    color:#999;
}
.contactDetail
{
    color:#467D33;
}
.contactLabel
{
    color:#000;
    width:110px;
    display:block;
}
.contactTextArea
{
    width:225px;
    height:100px;
}
.contactSelect
{
    width:230px;
}
.contactInput
{
    width:225px;
}
.creditHolder
{
	position:relative;
	margin:0 auto;
	width:765px;
	padding:5px 0 0 0;
}
.creditCopyright
{
    position:absolute;
    float:right;
    top:5px;
    right:0;
    color:#B3BFE6;
    text-align:right;
    line-height:1.5em;
}
.creditCopyright A
{
    color:#fff;
    text-decoration:none;
}
.creditCopyright A:hover
{
    color:#B3BFE6;
    text-decoration:none;
}
.creditJamber
{
    margin:0 0 20px 0;
}
.creditJamber a
{
    color: #ffffff;
}
/*Sitemap*/
#hpContentHolder UL
{
    float: left;
    margin:0 0 0 20px;
}
#hpContentHolder UL LI
{
    position:relative;
    list-style:square;
    color:#467D33;
    line-height:1.5em
}
#hpContentHolder UL LI A
{
     color:#2E3D6B;
     text-decoration:none;
}
#hpContentHolder UL LI A:hover
{
     color:#6680CC;
     text-decoration:underline;
}
#hpContentHolder UL LI UL LI
{
    position:relative;
    list-style:square;
    margin:0 0 0 15px;
    color:#5EA845
}
.reservationContent UL
{
    margin:0 0 0 18px;
}
/*Footer Inline Pop Ups*/
.inlinePopUps
{
    position:relative;
}
#inlinePrivacyPolicy,
#inlineHolidayProtection
{
    position:absolute;
    float:right;
    top:-220px;
    right:10px;
    display:block;
    width:300px;
    height:150px;
    border:1px solid #2E3D6B;
    background:#D9DFF2;
    padding:10px;
    overflow:auto
}
#inlineBookmark
{
    position:absolute;
    float:right;
    top:-150px;
    right:10px;
    display:block;
    width:300px;
    height:80px;
    border:1px solid #2E3D6B;
    background:#D9DFF2;
    padding:10px;
    overflow:auto
}
.inlinePopUpTitle
{
    font-weight:bold;
    color:#2E3D6B;
}
.inlinePopUpClose
{
    position:absolute;
    float:right;
    top:8px;
    right:25px;
}
#inlineHolidayProtection .inlinePopUpClose,
#inlineBookmark .inlinePopUpClose
{
    right:5px;
}
.inlinePopUpClose A
{
    font-weight:bold;
}

.toursDetailContentHolder .special1
{
    color:#213278;
}
.toursDetailContentHolder .special2
{
    color:#589C41;
}
