#product-nav-left {
  width:25%;
  float:left;
  margin-right:7px;
  font-size:0.8em;
  text-align:center;
}

#product-nav-left a {
  text-decoration:none;
}

#product-nav-left a:hover{
  text-decoration:underline;
}


#survey-launch {
  margin:0.3em 0;
}


div.nav-box{
  padding:8px;
  text-align:center;
  background:#FEF3C6;
}


#product-page {
  width:74%;
  float:right;
  background:#ffffff;
}

div.product-header{
 font-size:1.3em;
 font-weight:bolder;
 color:#004b92;
}


h2.country-title{
  margin:2px 0;
}
h1.product-title {
  margin: 0 0 5px 0;
}


/************************
* Summary Section
*************************/

div.summary-/img/{
  overflow:hidden;
  zoom:1;
}

#book-now{
  background:#D9E9E7;
  width:65px;
  height:65px;
  padding:15px;
  float:left;
}

#book-now-button{
  width:57px;
  padding:4px;
  margin:auto auto;
  background:#F6A720;
}

#book-now-button a{
  color:#ffffff;
  font-weight:bold;
}


/***************************
* Tabs
****************************/
#tabbed-area{
  position:relative;
  width:100%;
  float:none;
  margin:0;
  padding:0;
}

#tabs-container {
  width:100%;
  margin:0 0 -1px -1px;
  z-index:20;
}

#tabs-container ul{
  margin:0;
  padding:1em 1em 0 5px;
  overflow:hidden;
  list-style:none;
  display:block;
}

#tabs-container ul li{
  margin:0 0.1em 0 0.1em;
  padding:0;
  background:#ffffff url("/img/product_tab_off_right.gif") no-repeat right top;
  float:left;
}

#tabs-container ul li a{
  color:#FFFFFF;
  font-weight:bold;
  /*float:left;*/
	z-index:6;
  display:block;
  background:url("/img/product_tab_off_left.gif") no-repeat left top;
  padding:0.5em 0.6em ;
}

#tabs-container  a:hover{
  color:#F6A720;
}

#tabs-container  li.current {
  background:url("/img/product_tab_on_right.gif") top right no-repeat;
}

#tabs-container  li.current a {
  background:url("/img/product_tab_on_left.gif") top left no-repeat;
  color:#F6A720;
}


/**
* Container for each tabs content
**/


#tab-content {
  background:#FFFFFF;
  width:99.5%;
  border-top:solid 1px #004b92;
  /*position:absolute;*/
  display:block;
  overflow:hidden;
  top:2.1em;
  left:0;
  z-index:0;
  clear:both;
}

#tab-content div.vis{
  padding:0.5em;
  display:block;
}

#tab-content div.hid{
  height:0px;
  overflow:hidden;
}


#tab-content div.button {
  background:#FF7b0F;
  width:12em;;
  padding:3px;
}

#tab-content div.button a{
  color:#FFFFFF;
  font-weight:bold;
}

/**
* ################################# OLD CSS BELOW ############################################
**/



h2.large{
  font-size:1.4em;
}

#product-right{
width:345px;
float:left;
overflow:hidden;

}

#productintroduction{
  width:100%;
  overflow:hidden;
  color:#000;
  margin:0;
  padding:0px;
}

ul#included {
  margin:0;
  padding:0;
}
ul#included li {
  background:url(/img/included_tick.gif) no-repeat;
  padding: 3px 0 0 19px;
}

#sendtoafriend {
  margin:1em 0;
  padding: 1em;
	font-weight: bold;
	background: #E2E9EE;
	display:none;
}

#sendtoafriend .left {
	float: left;
	width: 20em;
	padding: .5em 0;
}
#sendtoafriend .right {
	float: right;
}

#durations-container{
	width:600px;
	overflow:hidden;
}

#durations-container div.left{
	width:250px;
	margin-top:3px;
	float:left;
}

#durations-container div.right{
	width:299px;
	float:left;
}

div#inclusionscontainer{
  border-collapse:collapse;
  width:100%;
  display:block;
  overflow:hidden;
}


ul#centre-images {
  display:inline-block;
  overflow:hidden;
  list-style:none;
  margin:10px 0 10px 0;
  padding:0;
}

ul#centre-images {
  display:block;
}

ul#centre-images li {
  float:left;
  margin:0;
  padding:0;
  width:160px;
}


ul#centre-images li img{
  display:block;
}

ul#centre-images li.centre{
  padding:0 30px 0 30px;
}

.inc_bordered_left{
  color:#000000;
  vertical-align:top;
  font-size:0.9em;
  width:60%;
  min-height:120px;
  height:120px;
  float:left;
  padding:0.5em;
  border-right:solid 1px #004b92;
}

.inc_bordered_right{
  color: #191970;
  vertical-align:top;
  width:35%;
  min-height:120px;
  height:120px;
  float:right;
  padding:0.5em;
}


div#inclusionscontainer div.inc_bordered_right,
div#inclusionscontainer div.inc_bordered_left{
  height:auto;
}


#inclusionscontainer ul{
 list-style-type:none;
 margin:0;
 padding:0;
}

#inclusionscontainer li{
 margin:0;
 margin-top:5px;
 padding:0 0 0 19px;
 list-style-type:none;
}




div.inc_bordered_right li {
  background:url(/img/icon_not_included.gif) no-repeat;
}

#calendar-container{
 width:100%;
}


div.extra-info{
  width:75%;
  float:left;
}

#gettingAroundContainer {
  padding:0.5em;
  font-size:0.9em;
  color:#000;
}

#gettingAroundContainer ul {
  list-style:none;
  margin:0;
  padding:0;
}

#gettingAroundContainer li {
  padding:1em 0;
}


#pdfsummary{
margin-top:5px;
background:url(/img/icon_pdf.gif) no-repeat;
padding-left:32px;
line-height:26px;
}

#pdfsummary a{
color:#035D99;
text-decoration:none;
}

#pdfsummary a:hover{
color:#f6a720;
text-decoration:none;
}
/* Associated Product / More Like this */
div.moreLikeThis {
  padding:0.5em;
  font-size:0.9em;
  color:#000;
}

div.moreLikeThis ul {
  border:solid 1px #B9CAD4;
  margin:0;
  padding:5px 0 5px 5px;
}

div.moreLikeThis ul li{
  list-style-type:none;
  margin:0 0 0 0;
  padding:5px 0 0 0;
}

/* Associated Accommodation */

#main-information{
  overflow:hidden;
  width:100%;
}

#associated-accommodation {
  padding:10px 0 0 0;
}

#associated-accommodation p {
  border: 0px;
  margin: 0px;
  padding: 0px 0px 5px 0px;
}
#associated-accommodation div.image-block-left {
  float: left;
  width: 215px;
}
#associated-accommodation div.image-block-left a.map-link  {
  color: #003399;
  font-weight: bold;
}
#associated-accommodation div.text-block-right {
  float: left;
  width: 320px;
}

#associated-accommodation div.text-block-right h3{
  margin-top:0;
}

#associated-accommodation #accommodation-facilities {
  width: 100%;
  border: 1px solid #B5C4D2;
  background: #E2E9EE;
}
#associated-accommodation #accommodation-facilities td {
  padding: 1px;
  color: #000;
}


#associated-accommodation #room-facilities {
  width: 100%;
  overflow:hidden;
}
#associated-accommodation #room-facilities td {
  padding: 1px;
  width: 50%;
  color: #000;
}

#associated-accommodation #arrivals {
  border: 0.1em solid #B5C4D2;
  background: url(/img/accommodation_facilities_ba.gif) top repeat-x;
  color: #000;
  font-weight: bold;
  padding: 0.5em;
  margin-top:1em;
  clear:both;
}

div.accommodation-description {
  font-size:0.9em;
  color:#000;
  margin:6px 0px;
}

#airportinfo h4{
  margin:8px 0px !important;
  font-weight:bold;
  clear:right;
  overflow:hidden;
}

#airportinfo h4 a{
  color:#ff7b0f;
}


/* Eof Associated Accommodation */


div.productdescription {
  padding:0;
  margin-bottom: 0.7em;
  font-size:0.9em;
  color:#000;
}

div#map{
  border:solid 1px #006699;
}

h2.info {
 font-weight:bold;
 font-size:1.2em;
 background:url(/img/title_main_line.gif) bottom repeat-x;
 padding: 0px 0px 10px 0px;
}

h2.bordertop {
  border-top:solid 1px #b5c4d2;
}

h1.red, span.red {
	color: #d23905;
}
span.white {
	color: #fff;
}

div.selector span.small {
font-size:0.8em;

}

a.otheroptions {
	text-decoration:none;
}

#page_loading{
	position:absolute;
	top:400px;
	left:350px;
	z-index:10;
	text-align:center;
	font-weight:bold;
	display:block;
}



a.checkdatesprices {
	font-weight: bold;
  font-size: 1.3em;
  color: #0075FF;
  text-decoration: underline;
}
a.checkdatesprices:hover {
  color: #FF0022;
}

/* hidden supplier code*/
.supplier-code{
  color:#888888;
  border:solid 1px 888888;
  padding:3px;
  background:#efefef;
  margin:8px 0;
}

.supplier-code a{
  font-weight:bold;
  color:#888888;
}

.supplier-code a:hover{
  text-decoration:underline;
}

/**********************************************
**
** PRODUCT SOLD OUT SECTION
**
***********************************************/
#lproduct{
	width:270px;
	float:left;
}

#rproduct{
	width:270px;
	float:right;
}

div.productitem{
  position:relative;
	padding:2px;
	border:solid 1px #B9CAD4;
	color: #034E93;
	height:100px;
}

div.productitem a{
	color:#034E93;
	font-weight:bold;
	text-decoration:none;
}

div.soldoutimage{
	width:90px;
	float:left;
}

div.soldoutdetails{
	width:160px;
	float:right;
	text-align:left;
}

div.soldoutnights
{
  position:absolute;
  top:65px;
  left:97px;
  width:125px;
}

div.rating_soldout
{
position:absolute;
left:190px;
top:35px;
width:100px;
}

div.rubber_stamp_soldout
{
position:absolute;
left:200px;
top:36px;
height:57px;
}

div.price, span.product-title-price{
	font-size:1.5em;
	font-weight:bold;
	color:#F6A720;
}
div.price{
	width:80px;
	float:left;
}

p.disneynotice
{
margin:4px;
margin-bottom:1px;
}

div.productpriceleft
{
width:395px !important;
position:relative;
}

div.productpriceleft img
{
position:relative;
top:5px;

}

#product_images{
  width:205px;
  float:left;
  overflow:hidden;
}

#product_images a{
  font-weight:bold;
}

div.click-promo{
  width:83px;
  overflow:hidden;
  float:right;
}

div.blog-product {
  padding-top:5px;
  width:403px;
  float:right;
  overflow:hidden;
}

div.blog-product a{
  margin-right:14px;

}

#product-top-text-container {
  width:403px;
  float:right;
}

/*
div.nights{
 padding:0;
 margin:0.2em;
 width:320px;
 margin-left:205px;
}

div.nights h2{
 color:#011e63;
 font-size:0.8em;
 padding:0.2em 0 5px;
 margin:0;
}

div.nights div.nightsimage{
 padding:0.2em 0 0.2em 5px;
}
*/
#basic-details{
  overflow:hidden;
  width:345px;
  margin-bottom:8px;
}

#price-accom{
  width:64%;
  float:left;
}

#selected-date{
  font-style:oblique;
}

#night-range{
  color:#0d397f ;
  float:right;
  width:33%;
}

span.big-nights-range a{
  color:#F6A720;
  font-size:1.4em;
  font-weight:bold;
}


span.nights{
 font-size:0.8em;
}

div.product-header-links{
  font-size:8pt;
  width:80%;
  height:40px;
  position:relative;
}

div.product-header-links div.lks{
  position:absolute;
  bottom:2px;
}

div.product-header-links div.lks img{
  vertical-align:bottom;
}


div.product-header-links a{
  color:#004C92;
  text-decoration:none;
}



div.productid {
  color:#ff0000;
  border:none;
  font-size:1.3em;
  font-weight:bold;
  text-align:center;
  margin:8px auto;
}

/** Customer Testimonials **/
div.testimonial-score{
  width:205px;
  font-size:0.8em;
  overflow:hidden;
}
div.testimonial-score h3{
  margin:0 0 5px 0;
  font-size:0.9em;
}
div.testimonial-score a{
  color:#004b92;
}
div.testimonial-score a:hover{
  color:#f6a720;
}


#under-image-container{
  overflow:hidden;
  width:100%;
}


#blog-and-review-links{
  width:340px;

  text-align:right;
  padding:0;
  margin:0;
  overflow:hidden;
}

#blog-and-review-links a{
text-decoration:none;
}

#ab_calendar_iframe{
overflow:hidden;
border-top:none;
border:0;
framborder:0;
width:100%;
margin-left:5px;
}

#overview_calendar_iframe{
overflow:hidden;
border:0 !important;
margin:0;
padding:0;
width:100%;
}

/******************************************************************************
* Resort Guides in Tabs (TAB 5)
******************************************************************************/

#guide-links{
  width:100%;
  overflow:hidden;
}

.guide-link{
  width:75px;
  float:left;
}

.selected-guide{
  border:solid 2px orange;
}


div.block {
display:block !important;
}

span.print_numbers{
display:none;
}


/******************************************************************************
* CSS For Gallery /img/
******************************************************************************/
div#extra_images{
width:200px;
margin-top:5px;
padding-left:5px;
}
div#extra_images img.gallerynav{
margin:5px 5px;
float:left;
}

div#extra_images img.active{
cursor:pointer;
}


div#extra_images ul{
  list-style:none;
  float:left;
  overflow:hidden;
  margin:0;
  padding:0;

  height:32px;

}
#carouselctr {
  width:130px;
  float:left;
  overflow:hidden;
}


#main_image {
  display:block;
}

div#extra_images ul#images_list{
  width:200px;
}

div#extra_images ul li{
  float:left;
  width:33px;
  display:block;


}

div#extra_images ul li img{
border:1px solid #fff;
cursor:pointer;
}

div#extra_images ul li img.nothumbs:hover{
border:1px solid #fff !important;
cursor:auto;
}

div#extra_images ul li img.selected{
border:1px solid #f00;
}

div#side-buttons-container{
  text-align:left;
  padding-left:20px;
}


/****
*Styles to do with inline video playback
*
****/
#imgvideoouter{
 display:none;
}

#imgvideobutton{
 width:200px;
 height:200px;
 position:relative;
}

#imgvideobutton img{
 position:absolute;
 top:0;
 left:0;
}

#imgvideo{
 padding-bottom:30px;
}

img#playvidbtn{
 left:74px;
 top:60px;
 cursor:pointer;
 filter:alpha(opacity=80);
 opacity:0.8;
 cursor:pointer;
}