/* Location Details */
table.location, div.location {
   margin:0px 0px 10px 0px;
   padding:0px;
   width:544px;
   color:#000;
   background-color:#faf7e8;
   border:2px solid #fc6;
   float:left;
}
/* style below added to compensate for tables in database */
table.location table td, div.location table td {
   font:normal 11px verdana,arial,helvetica,sans-serif;
}
.subpanels {
   float:right;
   width:188px;
   padding:0px 0px 20px 0px;
   margin:5px 0px 0px 0px;
   border-right:9px solid #faf7e8;
   border-left:0px solid #faf7e8;
   color:#000;
   background-color:#faf7e8;
   clear:both;
}

.resortlink {
   padding:0px 0px 3px 0px;
   line-height:11px;
}

.resortlink li{
   cursor: pointer;
   cursor: hand;
   text-decoration:underline;
}

.resortlink .rating {
   padding:0px 5px 0px 0px;
}

.resortlink .rating img {
   float:right;
}

.infoimage {
   display:block;
   padding:0px 0px 5px 0px;
}

.mainpanel {
   margin:0px;
   padding:0px;
   color:#000;
   background-color:#faf7e8;
   font:normal 11px verdana,arial,helvetica,sans-serif;
}

.mainpanel h1 {
   color:#000;
}

.mainpanel h2 {
   color:#000;
}


/* / Location Details */

/* Destinations */
.destinations {
   margin:0px 0px 20px 0px;
   padding:0px;
   width:544px;
   color:#000;
   background-color:#9cf;
   float:left;
}

.destinations h5 {
   margin:0px;
}

.destinations p {
   margin:0px;
   padding:3px 5px 3px 0px;
   display:block;
}

.destinations img {
   margin:5px 5px 0px 5px;
}

.destinationtoppanel {
   font:normal 11px verdana,arial,helvetica,sans-serif;
   color:#000;
   background-color:#fc6;
   border-bottom:2px solid #ff7d00;
   margin:0px 0px 5px 5px;
   width:539px;
}

.destinationtoppanel p {
   padding:5px;
}

.destinationpanel {
   font:normal 11px verdana,arial,helvetica,sans-serif;
   color:#000;
   background-color:#fc6;
   border-bottom:2px solid #ff7d00;
   margin:0px 0px 5px 5px;
   padding:0px;
   width:267px;
   float:left;
   display:inline;
}
/* / Destinations */


/* START >> Classes for Customer Review Page*/
.reviewnavigation {
   width:758px;
   height:117px;
}

.reviewpanel {
   margin:0px 0px 5px 3px;
   padding:0px;
   width:544px;
   color:#000;
   background-color:#faf7e8;
   border:2px solid #fc6;
}

.reviewpanel h3 {
   margin:0px 0px 2px 0px;
}

.reviewpanel table td {
   font:normal 11px verdana,arial,helvetica,sans-serif;
}

.reviewpanel ul{
   list-style-image:url('/th/common/images/misc/icon_orange_circle_arrow.gif');
   padding:0px;
   margin:5px 0px 10px 30px;
}

.reviewpanel li{
   margin:0px 0px 15px 0px;
}

.reviewpanel select{
   width:200px;
}

.reviewpanel textarea{
   width:510px;
}

.reviewpagination {
   margin:10px 0px 5px 3px;
   font:bold 10px verdana,arial,helvetica,sans-serif;
   color:#fff;
   background-color:transparent;
   text-align:center;
   width:540px;
   height:19px;
   float:left;
}

.reviewpagination td {
   color:#fff;
   background-color:#ff7d00;
}

.reviewpagination a {
   color:#fc6;
   background-color:transparent;
}

.reviewpagination a:hover {
   color:#fff;
   background-color:transparent;
}

.crpanel {
   margin:5px 0px 7px 3px;
   padding:0px;
   width:540px;
   color:#000;
   background-color:#faf7e8;
   border:2px solid #fc6;
}

.crleftpanel {
   margin:5px 0px 5px 0px;
   padding:5px 0px;
   width:208px;
   color:#000;
   background-color:#faf7e8;
   border:2px solid #fc6;
}

.crpanel h3 {
   margin:0px 0px 2px 0px;
}

.crpanel a {
   color:#f90;
}

.crpanel a:hover {
   color:#f00;
}

.crpanel ul{
   list-style-image:url('/th/common/images/misc/icon_orange_circle_arrow.gif');
   padding:0px;
   margin:5px 0px 5px 22px;
}

.crpanel li{
   margin:0px 0px 5px 0px;
   padding:0px;
}

.crpanel select{
   width:200px;
   margin:5px 0px 5px 0px;
}

.crpanel textarea{
   width:450px;
}

#reviewSummary{
   width:450px;
}

.crpanelsearch {
   margin:0px 0px 1px 9px;
   width:520px;
   background:#fc6 url('/th/common/images/review/gold_creamline_corner.gif') no-repeat;
   height:60px;
   min-height:60px;
}

.crpanelsearch div {
   width:240px;
   float:right;
   margin-top:8px;
   border:0px solid;
}

.crpanelsearch h1 {
   margin:0px 0px 0px 6px;
}

.crpanelsearchbuttons {
   margin:20px 0px 20px 7px;
   width:525px;
}

.crpanelwrite {
   margin:0px 9px 9px 9px;
   width:520px;
   background:#fc6 url('/th/common/images/review/gold_creamline_corner.gif') no-repeat;
}

.crpanelwrite input{
   margin:5px 0px 5px 0px;
   width:200px;
}

.crpanelwrite select {
   margin:5px 0px 5px 0px;
   width:200px;
}
.crpanelwrite h1 {
   margin:-2px 0px 0px 3px;
}

.crpanelwrite td {
   font:normal 11px verdana,arial,helvetica,sans-serif;
}

.crpanelwritebuttons {
   margin:20px 0px 20px 7px;
   width:525px;
}

.crpadding {
   padding-left:0px;
}

.crplain {
   margin:0px 9px 10px 9px;
   width:520px;
   background:#fc6;
   padding:5px 0px;
}

.crborder {
   border:2px solid #ff7d00;
   width:450px;
   margin:2px 0px 10px 0px;
}

.crborder td {
   padding:0px;
   width:20%;
   font-weight:bold !important;
   font-size:10px !important;
   color:#ff7d00;
   text-align:center;
}

.crborder input{
   width:20px;
}

.orangetext {
   font:normal 11px verdana,arial,helvetica,sans-serif;
   color:#ff7d00;
}

.reviewresultpanel {
    border:solid 2px #fc6;
    margin:5px 0px 3px 3px;
    color:#000;
    background-color:#faf7e8;
    width:540px;
    font:normal 11px verdana,arial,helvetica,sans-serif;
    float:left;
}

.reviewresultpanel a {
    font-weight:normal;
}

.reviewresultpanel th {
    color:#ff7d00;
    background-color:#fc6;
    padding:2px 2px 4px 2px;
    text-align:left;
}

.reviewresultpanel th a {
    font-weight:bold;
}

.reviewresultpanel table {
    border:solid 1px #fc6;
    margin-top:2px;
    background-color:#fff;
    font:normal 11px verdana,arial,helvetica,sans-serif;
    color:#000;
}

.reviewresultpanel h5{
   color:#ff7d00;
   margin-top:0px;
}

.ratingtable {
   vertical-align:top;
   width:180px;
   color:#ff7d00;
   font:normal 11px verdana,arial,helvetica,sans-serif;
}

.ratingtable div{
   border:solid 1px #fc6;
   margin:2px 5px 0px 0px;
   background-color:#fff;
   width:179px;
}

.ratingtable p{
   color:#ff7d00;
}

.contentbutton
{
   display:inline;
   margin-bottom:5px !important;
   margin-top:10px !important;
}

.leftbutton
{
   float:left;
   margin:10px;
}

.rightbutton
{
   float:right;
   margin:10px;
}

.centerbutton
{
   float:left;
   margin:10px 10px 10px 150px;
}

.reviewtable {
   float:left;
   width:540px;
   margin:7px 0px 0px 3px;
   background-color:#faf7e8;
}

.reviewtable h3 {
   font-size:11px;
}

.reviewtable h5 {
   color:#ff7d00;
   margin:0px 0px 3px 4px;
}

.reviewdetailtable {
  width: 100%;
  margin:5px 0px;
  background-color:#faf7e8;
}
.reviewdetailtable:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.reviewdetailtable h3{
   font-size:11px;
}

.reviewdetailtable h5{
   color:#ff7d00;
   margin:0px 0px 3px 4px;
}

.topreviewranktd{
   background:transparent url('/th/common/images/review/orange_goldline_corner.gif') no-repeat;
   width:30px;
   height:31px;
   text-align:center;
}

.topreviewranktd h1{
   margin:-3px 0px 0px 6px;
   font-size:15px;
}

.borderrighttwo {
   border-right:2px solid #fc6;
}

.borderlefttwo {
   border-left:2px solid #fc6;
}

.borderbottomtwo {
   border-bottom:2px solid #fc6;
}

.bordertoptwo {
   border-top:2px solid #fc6;
}

.borderbottomone {
   border-bottom:1px solid #fc6;
}

.smallerfont{
   font-size:10px;
   margin:3px 0px 0px 30px;
}

.reviewratingimg {
   border:0px;
   margin:0px 0px 0px 0px;
   line-height:15px;
   vertical-align:middle;
}

.ratings{
   margin:7px 0px 8px 0px;
   line-height:17px;
   vertical-align:middle;
   font-weight:bold;
}

.reviewmandatory {
   position:relative;
   top:-4px;
   color:#ef0000;
   border:0px solid black;
   font-size:10px;
}

.pageinfotextreview {
    font: bold 12px arial,helvetica,sans-serif;
    color: #36c;
    background-color: transparent;
    width: 525px;
    padding:20px 3px 3px 0px;
    margin:0px 0px 0px 5px;
    border:0px solid black;
    clear:both;
}

.reviewdisclaimerbig {
    font: bold 12px arial,helvetica,sans-serif;
    color: #36c;
    background-color: transparent;
    width:745px;
    padding:0px 3px 3px 0px;
    margin:0px 0px 0px 5px;
    border:0px solid black;
    clear:both;
}

.reviewdisclaimer {
    font: bold 12px arial,helvetica,sans-serif;
    color: #36c;
    background-color: transparent;
    width:525px;
    padding:0px 3px 3px 0px;
    margin:0px 0px 0px 5px;
    border:0px solid black;
    clear:both;
}
/* Details page new styles */
.detailsContainer {
   border-color: #fc6;
   border-width: 0px 2px 2px 2px;
   border-style: solid;
   padding: 0;
   margin: 5px;
   width: 535px !important;
}
.detailsContainer .detailsContainer {
   border-width: 2px;
   width: auto !important;
}
.detailsContainer h1 {
   font: bold 11px verdana,arial,helvetica,sans-serif;
   color: #ff7d00;
   margin: 0px !important;
   padding: 0px !important;
}
.detailsContainer h3 {
  margin: 0 !important;
  height:17px;
  _height: 21px;
  font-size:12px;
  cursor:pointer;
  cursor:hand;
  background-image: url("/th/common/images/misc/icon_orange_circle_arrow.gif");
  background-repeat: no-repeat;
  background-position: 4px center;
  padding-left: 18px;
  text-decoration: underline;
}
/* All content with a detailsContainer is collapsed by default */
.detailsContainer .hiddencontent {
  display: none;
  padding: 5px;
}

/* Content specific rules */
#resortmap .hiddencontent { text-align: center }
#details .hiddencontent { padding: 0 }

.locationwide {
   width: 100% !important;
}
/* / Details page new styles */

/* Alternate search panel */
.altsearchcontainer {
   margin:0px 0px 10px 0px;
   padding:0px;
   width: 756px;
   color:#000;
   background-color:#faf7e8;
   border:2px solid #ff7d01;
}

#altsearchpanel {
   background-color: #fc6;
   width: 730px;
   margin-left: 11px;
}

.altsearchcontainer h2 {
   padding: 7px 0px 0px 5px;
}

.altsearchcontainer p {
   color: #000;
   font: normal 11px verdana,arial,helvetica,sans-serif;
   padding: 5px 5px 2px 5px;
   margin-bottom: 0px;
   text-align:left;
}

.altsearchcontainer img {
   margin: 0px;
   padding: 5px 0px 5px 0px;
   vertical-align: bottom;
}

.altsearchcontainer select {
   margin: 2px 5px;
   width:199px;
}

.altsearchcontainer .firstcol {
   text-align: left;
   padding: 4px 25px 4px 0px !important;
   float: left;
   display: inline;
}

.altsearchcontainer .secondcol {
   float: left;
   padding: 4px 15px 4px 0px;
}

.altsearchcontainer .thirdcol {
   float: left;
   padding: 4px 0px;
}
.childagesrowalt {
   width: 230px;
   padding: 0px 0px 0px 20px;
}
.altsearchcontainer .childage {
   font: bold 11px verdana,arial,helvetica,sans-serif;
   margin:0px;
   padding: 0px;
   display:block;
   white-space: nowrap;
}

.altsearchcontainer .childage select {
   width:50px;
   margin-left:13px;
}
.yellowline {
   height: 1px;
   font-size: 1px;
   width: 100%;
   border-top: 1px solid #faf7e8;
}
#searchcell1 {
   padding: 10px 0px 10px 25px;
   width: 200px;
}
#searchcell2 {
   padding: 10px 0px 10px 10px;
}
#searchcell2 {
   width: 200px;
}
#searchcell3 {
   width: 262px;
   padding: 8px 0px 10px 10px;
}
#searchcell4 {
   padding: 5px 0px 15px 25px;
}
#searchcell5 {
   padding: 17px 0px 10px 10px;
}
.searchpaneldesc {
   margin: 3px 0px 5px 5px !important;
}
#childagedesc {
   font-size:9px;
   padding-top:0px !important;
   margin-top:0px !important;
   float:right;
   width: 90px;
}
/* / Alternate search panel */

/* My Suitcase */

.suitcasepanelleft
{
  margin:5px 0px 5px 0px;
  padding:0px 0px 5px 0px;
  width:366px;
  color:#000;
  background-color:#fff;
  border:2px solid #FE8800;
}

.clear_all_bg
{
  background:url('/th/common/images/icons/icon_basket.gif') no-repeat; 
  padding:0px 0px 3px 18px;
}

.search_description
{
  float:left;
  line-height:15px;
}

.search_button
{
  text-align:right;
  margin:3px 5px 0px 0px;
}

.suitcasepanelleft h6
{
  margin-bottom: 5px;
}

.suitcasepanelleft p
{
  font-size: 9px;
  margin:5px;
  padding:0px;
}

.suitcasepanelleft td p
{
  margin:0px;
}

.suitcasepanelleft .searchCriteriaTable
{
  font: normal 11px verdana, arial, helvetica, sans-serif;
  margin: 0px 0px 5px 5px;
  text-align:left;
  line-height:10px;
}

.suitcasepanelright
{
  margin:5px 0px 5px 0px;
  padding:0px 0px 5px 0px;
  width:158px;
  color:#000;
  background-color:#faf7e8;
  border:1px solid #fc6;

}

.suitcasepanelright h4
{
  color: #3465CC;
  font-size: 12px;
  height:20px;
  margin:0px;
  padding:0px;
}

.suitcasepanelright #brochures
{
  background:url('/th/common/images/icons/icon_brochure_small.gif') 5px 0px no-repeat;
  padding: 3px 0px 10px 35px;
  margin-bottom:10px;
  border-bottom: 1px dotted #fc6;
}

.suitcasepanelright #destinations
{
  background:url('/th/common/images/icons/icon_destination_small.gif') 5px 0px no-repeat;
  padding: 3px 0px 10px 35px;
  margin-bottom:10px;
  border-bottom: 1px dotted #fc6;
}

.suitcasepanelright #videos
{
  background:url('/th/common/images/icons/icon_video_small.gif') 5px 0px no-repeat;
  padding: 3px 0px 5px 35px;
  margin-bottom:10px;
}

.suitcasepanelright div
{
  margin-bottom:3px;
}

.suitcasepanelright ul, .suitcasepanelleft ul{
   list-style: none;
   padding:0px;
   margin:0px 0px 0px 0px;
}

.suitcasepanelright li, .suitcasepanelleft li{
   margin:0px;
}

.suitcasepanelright p
{
  margin:2px;
  padding:0px;
}

.suitcasepanelright a
{
  white-space:normal;
  font-weight:normal;
  font-size:10px;
}

.suitcasemaintable
{
   border:2px solid #FFCC66;
   background-color:#FAF7E8;
   padding:0px 1px 4px 4px;
   margin-top:3px;
   width:551px !important;
   width:547px;
}

.suitcaseheader
{
   background:url('/th/common/images/icons/icon_suitcase_large.gif') no-repeat;
   padding-left:30px;
   margin:0px 0px 5px 0px;
 }

.suitcasenav
{
   text-align:right;
   background-color:#FAF7E8;
   margin-top:5px;
   font:normal 10px verdana;
   padding:0px;
}

.mysuitcasesubpanel
{
   margin-top:5px;
   background-color: #FAF7E8;
   width: 100%;
   border: 2px solid #FFCC66;
}

.mysuitcasesubpanel h3
{
   background:#FFCC66 url('/th/common/images/icons/icon_suitcase_small.gif') 3px 0px no-repeat;
   padding-left:25px;
}

.mysuitcasesubpanel ul{
   padding:0px;
   margin:3px 2px 10px 0px;
}

.mysuitcasesubpanel li{
   list-style-type: none;
   margin:0px 0px 5px 0px;
   padding-left:5px;
}

.mysuitcasesubpanel a
{
  line-height:12px;
  font-weight:normal;
}

.mysuitcasesubpanel .suitcasenav
{
   width: 209px;
}

.mysuitcasesubpanel #viewall
{
   margin: 0px 5px 5px 33px;
}

.mysuitcasesubpanel #clearall
{
   margin: 0px 30px 5px 5px;
}

.noDataMessage
{
   font-size: 11px !important;
}

.summary_items
{
  padding:0px 0px 10px 30px;
  margin-bottom:3px;
}
.summary_items p
{
  font-size:9px;
  margin:0px;
  padding:0px;
}

#summary_Destinations, #summary_Resorts, #summary_Accommodations, #summary_Itineraries, #summary_Ports, #summary_Ships
{
  background:url('/th/common/images/icons/icon_destination_small.gif') 0px 0px no-repeat;
}
#summary_Brochures
{
  background:url('/th/common/images/icons/icon_brochure_small.gif') 0px 0px no-repeat;
}
#summary_Videos
{
  background:url('/th/common/images/icons/icon_video_small.gif') 0px 0px no-repeat;
}
#summary_Holidays
{
  background:url('/th/common/images/icons/icon_holidaydetails.gif') 0px 0px no-repeat;
}
#summary_Search
{
  background:url('/th/common/images/icons/icon_search.gif') 0px 0px no-repeat;
}
/* / My Suitcase */

.epicTable {
   border-collapse: collapse;
   border: 1px solid #ffcc66;
   background-color: inherit;
   margin: 5px;
}
.epicTable td {
   border-color: #ffcc66;
   padding: 2px;
}
.epicTable td strong {
   color: #ff9900
}
.global_nav {
   float:right;
}

h3.location-breadcrumbs
{
	margin: 0;
	font-size: 11px;
}

h3.location-breadcrumbs a {
  text-decoration: underline;
  background: transparent url(/th/common/images/buttons/arrow_right_small.gif) no-repeat center right;
  padding-right: 14px;
  margin-right: 8px;
}

h3.location-crumbs
{ 
	margin: 0;
	font-size: 11px;
}
