
/*******************
 Main Elements
*******************/


li {list-style-type:none;}
img {border:none;}


/*******************
Layout
*******************/

.feedback
{
	width: 205px;
	height: 95px;
	margin-top: 20px;
}

#findExcursionContainer
 {
 margin-left:0px;
 }

#contentCenter
 {

 margin-left:10px;
 margin-right:15px;
 }

#contentRight
 {
 margin:0px 15px;
 }

/******************
Excursion Headers
******************/

 .excursionHeader
 {
 position:relative;
 margin:0;
 padding:0px 8px;
 
 }

.excursionHeader.perfectDay
 {
 background-image:url(../images/Common/bkgdGradientOrange.gif);
 background-repeat:repeat-x;
 background-color:#F2Aa3e;
 position:relative;
 border:1px solid #f2aa3e;
 height:53px;
 }

.perfectDayTitle, .allShoreExTitle
 {
 position:relative;
 top:0px;
 }

.headerFish
 {
 position:absolute;
 top:0px;
 right:0px;
 z-index:0;
 }

.excursionHeader.shoreExcursion
 {
  position:relative;
  top:0px;
  background:url(../images/Common/bkgdGradientBlue.gif);
  background-repeat:repeat-x;
  background-color:#17b0d0;
  border:1px solid #17b0d0;
  height:53px; 
  width:640px;
 }

#plusMinusToggle
 {
 position:absolute;
 top:8px;
 right:8px;
 z-index:2;
 }

#plusMinusLink
 {
 text-decoration:none;
 font-size:11px;
 font-weight:bold;
 color:#fff;
 }

#plusMinusButton
 {
 margin-top:-3px;
 }
  
/*******************
Perfect Day
*******************/

.perfectDayContainer
 {
 margin:15px 0px;
 width:657px;
 position:relative;
 }


#perfectDayExc
 {
 background-color:#f2a93c;
 padding-bottom:5px;
 margin:0px;
 }

/* 3 Column Layout */

#perfectDayExcTop3Col
 {
 background:url(../images/Common/border3colTopOrange.gif);
 background-repeat:no-repeat;
 height:10px;
 width:657px;
 float:left;
}

#perfectDayExcMid3Col
 {
 background:url(../images/Common/border3colMidOrange.gif);
 background-repeat:repeat-y;
 float:left;
 width:657px;
 }

#perfectDayExcBot3Col
 {
 background:url(../images/Common/border3colBotOrange.gif);
 background-repeat:no-repeat;
 height:10px;
 width:657px;
 float:left;
 }

/* 2 Column Layout */

#perfectDayExcTop2Col
 {
 background:url(../images/Common/border2colTopOrange.gif);
 background-repeat:no-repeat;
 height:10px;
 float:left;
 width:657px;
 overflow:hidden;
 }

#perfectDayExcMid2Col
 {
 background:url(../images/Common/border2colMidOrange.gif);
 background-repeat:repeat-y;
 float:left;
 width:657px;
 }

#perfectDayExcBot2Col
 {
 background:url(../images/Common/border2colBotOrange.gif);
 background-repeat:no-repeat;
 height:10px;
 width:657px;
 float:left;
 }

.activityDetail2Col
 {
 width:50px;
 }

.activityDetail2Colo
 

/* 1 Column Layout */

 #perfectDayExcTop1Col
 {
 background:url(../images/Common/border1colTopOrange.gif);
 background-repeat:no-repeat;
 height:10px;
 float:left;
 width:657px;
 overflow:hidden;
}

#perfectDayExcMid1Col
 {
 background:url(../images/Common/border1colMidOrange.gif);
 background-repeat:repeat-y;
 float:left;
 width:657px;
 }

#perfectDayExcBot1Col
 {
 background:url(../images/Common/border1colBotOrange.gif);
 background-repeat:no-repeat;
 height:10px;
 width:657px;
 float:left;
 }
 
/************
Multiple Excursions
************/

/* 3 Column Layout */

.multipleExcursion3Col
 {
 width:189px;
 float:left;
 margin:5px 10px 5px 0px;
 padding:10px 8px;
 position:relative;
 left:11px;
 }

.multipleExcursion3Col a
 {
 color:#00759f;
 padding-left:5px;
 }
 
 .headerImg 
 {
 width: 134px;
 
 }
 
 .headerImg img
 {
 width: 134px;
 height: 104px;
 }

.multipleExcursion3Col a:hover
 {
 color:#8FE2FF;
 }

/* 2 Column Layout */

.multipleExcursion2Col
 {
 width:290px;
 float:left;
 margin:5px 7px;
 padding:5px 8px 14px 8px;
 position:relative;
 left:11px;
 }

.multipleExcursion2Col a
 {
 color:#00759f;
 padding-left:5px;
 }

.multipleExcursion2Col a:hover
 {
 color:#8FE2FF;
 }

.perfectDayExc2Info
 {
 height:80px;
 }

.activityDetail2Col
 {
 margin-right:3px;
 float:left;
 width:100px;
 }

/* 1 Column Layout */

.multipleExcursion1Col
 {
 float:left;
 margin:5px 5px;
 padding:5px 8px;
 position:relative;
 left:11px;
 }

.multipleExcursion1Col a
 {
 color:#00759f;
 padding-left:5px;
 }

.multipleExcursion1Col a:hover
 {
 color:#8FE2FF;
 }


/*******************
All Shore Excursion
*******************/

.allExcursionContainer
 {
 width:640px;
 margin:15px 7px 5px 7px;
 padding-top:10px;
 }

 .shoreExcursionExc
  {
  background-color:#ddf0f1;

  padding-bottom:5px;
  margin-bottom:0px;
  }

.allExcursion
 {
 margin:0px 0px;
 width:640px; 
 padding:10px 0px 0px 17px;
 }

.allExcursionOdd
 {
 padding:0px;
 margin:0px 0px;
 width:650px; 
 }

.allExcursionOdd a
 {
 color:#00759f; 
 padding-left:5px;
 }

.allExcursionOdd a:hover
 {
 color:#8FE2FF;
 }

.allExcursionTop 
 { 
 background-image:url(../images/Common/border1colTopLightBlue.gif); 
 background-repeat:repeat-x;
 height:10px;
 overflow:hidden;
 }
 
.allExcursionMid
 {
 background-image:url(../images/Common/border1colMidLightBlue.gif);
 background-repeat:repeat-y;
 padding:8px 20px;
 overflow:hidden;
 }
 
.allExcursionBot
 {
 background-image:url(../images/Common/border1colBotLightBlue.gif); 
 height:10px;
 }

.allExcursion a
 {
 color:#00759f; 
 padding-left:5px;
 }

.allExcursion a:hover
 {
 color:#8FE2FF;
 }

  
.allExcursionContent
 {
 margin-top:10px;
 width: 450px;
 }
 
 /*******************
 Categorhy Warning Container
 *******************/
 div.categoryWarningTop
{
 background: url(../images/Common/border1col615TopDarkBlue.gif) no-repeat;
 height:12px;
 overflow:hidden;
}

div.categoryWarningMid
{
background:url(../images/Common/border1col615MidDarkBlue.gif) repeat-y;	       
overflow:hidden;
padding:15px;
}

div.categoryWarningBot
{
background: url(../images/Common/border1col615BotDarkBlue.gif) no-repeat;
height:11px;
overflow:hidden;	
}

#noExcursionWarning
 {
 background:#17b0d0;
 padding:15px;
 }
/****************************/
 
 .approximateDuration
 {
 white-space: nowrap;
 }
 
.activityDetailContainer
 {
 float:left;
 width:170px;
 padding-right:10px;
 margin:0px;
 }

.activityDetailContainer ul
 {
 padding:0px;
 margin:0px;
 width:160px;
 }

#activityDetail3col h3
 {
 width:100px;
 float:left;
 margin-bottom:3px;
 } 

#activityDetail3col img
 {
 margin-top:18px;
 *margin-top:8px;
 }

.allExcursionContent h3
 {
 margin-top: 0;
 } 
 
 .excursionInfo
 {

 height:205px;
 *height:230px;
 }
 
 
.durationContainer
 {
 float:left;
 width:60px;
 padding:0px 10px;
 border-left:1px solid #17b0d0;
 border-right:1px solid #17b0d0;
 }

.priceContainer
 {
 float:left;
 width:35px;
 padding:0 10px;
 border-right: 1px solid #17B0D0;
 }
 
 .customerRatingContainer
 {
 float:left;
 width:auto;
 padding:0 0 0 5px;

 }
.BVRatingSummaryLinks
{
	width: auto;
}
.BVRatingSummaryLinks a
{
	padding-left: 10px;
}
 
 .BVRatingSummaryLinks a.bv_submit_review {margin-top: 0; padding-top: 0;}
 
 .showDetailsContainer
 {
 position: absolute;
 height: 40px;
 right:0;
 top: 20px;
 }
  
 
.showDetailExcursionbtn
 {
 margin-left:330px;
 display: block;
 margin: 0;
 padding: 0;
 }

.showDetailExcursionbtn2col
 {
 float:right;
 margin-right:5px;
 }
 
 .showDetailExcursionbtn img
 {
 margin-top: 8px;
 clear: both;
 float: right;
 margin: 0;
 padding-right: 25px;
 }

#perfectDayExcMid1Col .showDetailExcursionbtn img, #perfectDayExcMid1Col #videoAvailable {
clear: none;
}


.perfectDayText, .allShoreExcursionText, .shorexDetailsText
 {
 float:left;
 width:450px;
 }

.perfectDayText h3, .perfectDayText p, .allShoreExcursionText h3, .allShoreExcursionText p,
.shorexDetails h3, .shorexDetails p 
 {
 margin:0;
 margin-bottom:3px;
 }
 
.perfectDayImage, .allShoreExcursionImage, .shorexDetailsImage
 {
 float:left;
 padding-right:15px;
 width:134px;
 }
 
/****************
Callouts
****************/

.callouts
 {
 margin-top:15px;
 margin-bottom:10px;
 width:199px;
 }

#checkoutButtonBox
 {
 background:#ddf0f1;
 width:200px;
 color:#1a7398;
 border:2px solid #c8e9ef; 
 margin-top:30px;
 }

p.checkoutCalloutText 
 {
 width:150px;
 margin-left:15px;
 margin-top:0px;
 }

h5.checkoutCallout
 {
  font-size: 26px;
  letter-spacing: -.5px;
  margin: -4px 0 4px 0;
  padding: 0;
  color:#1a7398;
 }

.sIFR-hasFlash h5.checkoutCallout 
 {
 visibility: hidden;
 font-size: 24px;
 color:#1a7398;
 padding-left:5px;
 margin:10px 0px 0px 10px;
 }
/****************
Navigation
****************/
#shoreExcursionNav 
{
left:0px;
position:relative;
top:3px;
width:659px;
}

.shoreExNav
 {
 margin:0px;
 width:659px;
 padding:0px;
 }

.shoreExNav li
 {
  float:left;
 }

/*******
Navigation Tabs
*******/

.AllActive
  {
  display: block;
  width: 112px;
  height: 30px;  
  background: transparent url(../images/Navigation/navExcursionsAllTabsCategory.gif) no-repeat scroll bottom left;
  }
.AllInactive
  {
  display: block;
  width: 112px;
  height: 30px;  
  background: transparent url(../images/Navigation/navExcursionsAllTabsCategory.gif) no-repeat scroll top left;
  }
  
.FeaturedActive
  {
  display: block;
  width: 157px;
  height: 30px;
  background: transparent url(../images/Navigation/navExcursionsFeaturedToursTabs.gif) no-repeat scroll bottom left;
  }
  
.FeaturedInactive
  {
  display: block;
  width: 157px;
  height: 30px;
  background: transparent url(../images/Navigation/navExcursionsFeaturedToursTabs.gif) no-repeat scroll top left;
  }
  
.SightseeingActive
  {
  display: block;
  width: 116px;
  height: 30px;
  background: transparent url(../images/Navigation/navExcursionsSightSeeingTabsCategory.gif) no-repeat scroll bottom left;
  }
.SightseeingInactive
  {
  display: block;
  width: 116px;
  height: 30px;
  background: transparent url(../images/Navigation/navExcursionsSightSeeingTabsCategory.gif) no-repeat scroll top left;  
  }
   
.AdventureActive
  {
  display: block;
  width: 131px;
  height: 30px;
  background: transparent url(../images/Navigation/navExcursionsAdventureTabsCategory.gif) no-repeat scroll bottom left;  
  }
.AdventureInactive
  {
  display: block;
  width: 131px;
  height: 30px;
  background: transparent url(../images/Navigation/navExcursionsAdventureTabsCategory.gif) no-repeat scroll top left;    
  }
 
.FamilyActive
  {
  display: block;
  width: 135px;
  height: 30px;
  background: transparent url(../images/Navigation/navExcursionsFamilyTabsCategory.gif) no-repeat scroll bottom left;  
  }
.FamilyInactive
  {
  display: block;
  width: 135px;
  height: 30px;
  background: transparent url(../images/Navigation/navExcursionsFamilyTabsCategory.gif) no-repeat scroll top left;  
  }
  
/************************
Images
************************/
.excursionImage
 {
 width:134px;
 height:104px;
 }

 
/***********************
Buttons
***********************/
.hideShowBtn
 {
 position:absolute;
 top:0px;
 right:0px;
 z-index:3;
 }

.btn_next {
  display:block;
  width: 13px;
  height: 22px;
  background: url(../images/Buttons/btnArrowRight.gif) top left;
  background-repeat:no-repeat;
}

.btn_previous 
 {
  display: block;
  width: 22px;
  height: 44px;
  font-size: 0px;
  background: url(../images/Buttons/btnArrowLeft.gif) top right;
  background-repeat:no-repeat;
 }


.ShowDetailBtn3PD
 {
 vertical-align:bottom;
 position:absolute;
 top:268px;
 *top:280px;
 left:110px;
 width:90px;
 }

.showDetails
 {
 float:left;
 }

.handCursor
 {
  cursor:pointer;
 }

/*********************
Sorting & Filtering
*********************/

.sortPages
 {
 height:30px;
 }
 
 #sortPages2
  {
  padding-top:5px;
  }
 
.sortCategoryBySelection
 {
 width:100px;
 margin-bottom:5px;
 }

select.sortCategoryBySelection
 {
 background:#fff;
 margin-left:3px;
 text-align:left;
 }

#sortPageNavigation, #sortPageNavigation2
 {
 margin-top:5px;
 z-index:10;
}

#sortPageNavigation2
{
float: right;
}

#sortPageNavigation a, #sortPageNavigation2 a
 {
 padding:0px 5px;
 }

#sortPageNavigation2
 {
 margin-bottom:5px;
 }

.bold, .sortBy
 {
 color:#1a4b7a;
 font-size:12px;
 font-weight:bold;
 }
 
 .sortBy
  {
  float:left;
  width:50px;
  margin:0px;
  margin-top:2px;
  }
/***********************
Clear Floats
***********************/
.clear 
 {
 height:1px;
 margin-top:-1px;
 clear:both;
 }

.fixfloat
 {
 clear: both !important;
 float: none !important;
 }

/* a workaround for IE 5.5 only rendering issue */
.fixfloat2
 {
 clear: both !important;
 float: none !important;
 height: 1px;
 margin-top: -1px;	
 }

/********************
sIFR Text Replacement
********************/
 
h5.pageTitleWhite
 {
  font-size: 26px;
  letter-spacing: -.5px;
  margin: -4px 0 4px 0;
  padding: 0;
  color:#fff;
 }
 
/* These are standard sIFR styles... do not modify */

.sIFR-flash 
 {
 visibility: visible !important;
 margin: 0;
 }

.sIFR-replaced 
 {
 visibility: visible !important;
 }

span.sIFR-alternate 
 {
 position: absolute;
 left: 0;
 top: 0;
 width: 0;
 height: 0;
 display: block;
 overflow: hidden;
 }

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] 
 {
 display: none !important;
 }

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */


.sIFR-hasFlash h5.pageTitleWhite 
 {
 visibility: hidden;
 font-size: 36px;
 color:#ffffff;
 height:40px;
 padding-left:5px;
 }

 
h5.pageTitle
 {
  font-size: 26px;
  letter-spacing: -.5px;
  margin: -4px 0 4px 0;
  padding: 0;
  color:#fff;
 }

.sIFR-hasFlash h5.pageTitle 
 {
 visibility: hidden;

 font-size: 36px;
 color:#ffffff;
 height:40px;
 padding-left:5px;
 }
 
 h2.containerTitle
 {
  margin: 4px 0 0 0;
  padding: 0;
  color:#fff;
 }

h6.pageTitle
 {
 margin-left:13px;
 }
 
.pageTitleHidden
 {
 display:none;
 }
 
.toolTipBox 
{
	border-top:2px solid #F5BA63;
	position:absolute;
	width: 190px;
	text-align: left;
	font-size: 8pt;
	z-index:999;
	margin-top:0px;
	display: none;
}


.toolTiptopBox
{
    background-color:#fbf5e7;
    border-top:2px solid #f5ba63;
}
  
.toolTiptopBox a
{
    color:#1a4b7a;
    position:absolute;
    top:10px;
    right:10px;
}
 
.toolTiptopBox a:hover
{
    text-decoration:underline;
}

.toolTipmidBox
{
    background-color:#fbf5e7;
    border-left:2px solid #f5ba63;
    border-right:2px solid #f5ba63;
    border-bottom:2px solid #f5ba63;
    padding:20px 15px 10px;
}

.toolTipbottomBox
{
  display: none;
    
}

li.toolTipImages  
 {
 float:left;
 margin:0px;
 padding-right:5px;
 }


#sub_menu
 {
 background-image:none;
 
 }

.multipleExcursion3Col table
 {
 margin-top:-10px;
 *margin:0px;
 }
 
 iframe.ie6fix
 {
 	border: none; 
 	width: 100%; 
 	height: 100%; 
 	position: absolute; 
 	top: 0; 
 	left: 0; 
 	z-index: -1;
 }
 
#videoAvailable
 {
 margin-left:335px;
 margin-top:3px;
 clear: both;
 display: block;
 float: right;
 margin: 0;
 padding-right: 25px;
 margin-top: 8px;
 }


.videoAvailablePD3
 {
 margin-left:8px;
 margin-top:3px;
 }
.videoAvailablePD2
 {
 position:relative;
 left:100px;
 top:30px;
 }

