/* Images */
.vendorImg, .shipImg {
  clear:both;
  float:left;
  margin:1px;
  padding:1px;
}
.portDescImg {
  float:right;
  margin:5px;
}
.cabinImg {
  float:right;
  margin:5px;
}
.diningImg {
  float:right; 
  margin:10px;
}
.entertainmentImg {
  float:left;
  margin:10px;
}
.cruiseToolsVendorImg {
  float:right;
}
.meetingImg {
  float:left;
  margin-left:8px;
}
.usPortMap {
  float:right;
  margin:1px;
  padding:1px;
}
#deckImg {
  width:250px;
  cursor:pointer;
}
.popDeckImg {
  margin:10px;
}
.inlineErr {
  clear:none !important;
}
.imgCol {
  width:105px;
}


/* Cruise Widget Styles */
#portId {
  width:195px;
}


/* Hotel Widget Styles */
.hotelChains {
  width:195px;
}


/* Ship Info Styles */
.cruiseVendorImg {
  margin:5px;
}
table.tableList th {
  clear:both;
  font-size:14px;
  font-weight:bold;
  color:#003263;
}

/* Cruise Results Styles */
.cruiseResultsTable {
  width:400px;
  margin:0px !important;
  padding:0px !important;
}
.cruiseResultsTable .left {
  width:25%;
  font-weight:bold;
  text-align:right;
  vertical-align:top;
  padding-right:5px;
}
.cruiseResultsTable .right {
  width:75%;
  text-align:left;
  vertical-align:top;
}


/* Cruise Price Table Styles */
#cruiseResultsPriceTable {
  width:400px;
  margin:0px !important;
  padding:0px !important;
}
#cruiseDetailsPriceTable {
  width:300px;
  margin:0px !important;
  padding:0px !important;
}
.cruisePriceTable .rooms {
  font-weight:bold;
  text-align:center;
  background-color:#fc6;
}
.cruisePriceTable .price {
  text-align:center;
  padding:5px;
  border-bottom:1px solid #fc6;
}
.cruisePriceTable .inside {
  border-left:1px solid #fc6;
}
.cruisePriceTable .suite {
  border-right:1px solid #fc6;
}
.cruisePriceTable .rowLabel {
  width:25%;
  font-weight:bold;
  text-align:right;
  padding-right:5px;
}


/* Cruise Details Styles */
.cruiseInfoLeftCol, .cruiseInfoRightCol {
  float:left;
  margin:8px;
}
.cruiseInfoRightCol .label {
  font-weight:bold;
}
.checkSailingsLink {
  font-weight:bold;
  text-align:center;
  padding:5px;
}
.cruiseItinTable {
  width:543px;
  text-align:left;
}
.cruiseItinTable th, .cruiseItinTable td {
  padding-right:15px;
}
.cruiseDetailsTable {
  margin:0px !important;
  padding:0px !important;
}
.cruiseDetailsTable th, .cruiseDetailsTable td {
  text-align:center;
}
.cruiseDetailsTable .cruiseImagesCaption {
  text-align:right;
}
.cruiseDetailsTable .dates {
  font-weight:normal;
}
.cruiseDetailsTable .bonusOffers {
  text-align:left;
  padding-top:3px;
}


/* Category and Cabin Table Styles */
.categoryResultsTable, .cabinResultsTable {
  background-color:#e2e6f2;
  border:2px solid #e2e6f2;
  margin-bottom:25px !important;
}
.categoryResultsTable {
  width:540px;
}
.cabinResultsTable, .legendTable {
  width:250px;
}
.categoryResultsTable .tableTitle, .cabinResultsTable .tableTitle {
  font-weight:bold;
}
.categoryResultsTable .tableTitle {
  font-size:14px;
  color:#003263;
  text-align:center;
  padding:5px;
}
.cabinResultsTable .tableTitle {
  font-size:12px;
}
.categoryResultsTable .columnTitle, .cabinResultsTable .columnTitle {
  font-size:11px;
  font-weight:bold;
  text-align:center;
}
.categoryResultsTable .leftColumn, .cabinResultsTable .leftColumn {
  padding:5px;
}
.categoryResultsTable .leftColumn {
  width:25%;
  text-align:center;
  vertical-align:top;
}
.cabinResultsTable .leftColumn {
  width:85%;
  text-align:left;
}
.categoryResultsTable .centerColumn {
  width:60%;
  padding:5px;
}
.categoryResultsTable .centerColumn p {
  clear:both;
  padding:0px;
}
.categoryResultsTable .rightColumn, .cabinResultsTable .rightColumn {
  width:15%;
  font-weight:bold;
  text-align:center;
  padding:5px;
}
#popCategory {
  background-color:#f7f7f7;
  border:0px;
}
#popCategory .rightColumn {
  vertical-align:top;
}
.categoryResultsTable .rightColumn div, .cabinResultsTable .rightColumn div, #popCategory .rightColumn {
  font-size:14px;
}
.cabinResultsTable .roomLine {
  font-weight:bold;
}
.guarStateroomLink {
  text-decoration:none;
}
.legendTable {
  border:2px solid #e2e6f2;
}
.legendTable th {
  font-size:12px;
  background-color:#e2e6f2;
}
.legendTable th, .legendTable td {
  padding:2px;
}


/* Countdown Timer */
.timerBox {
  clear:both;
  text-align:right;
}
.timerLabel, #timer {
  font-weight:bold;
  padding:2px;
}
.timerLabel {
  font-size:12px;
  color:#900;
  background-color:#ffffe0;
  display:inline;
}
#timer {
  font-size:11px;
  background-color:#f7f7f7;
  border:1px solid #900;
  display:inline;
}


/* Cruise Stats Table Styles */
.shipStatsTable th, .shipStatsTable td {
  padding:5px;
}
.shipStatsTable td {
  text-align:center;
}
.shipStatsTable .shipName {
  text-align:left;
}


/* Media Player */
.mediaPlayerTable {
  width:260px;
  margin:10px;
  float:right;
}
.media {
  width:240px;
  text-align:center;
}
.mediaPlayerTop, .mediaPlayerBottom {
  width:260px;
}
.mediaPlayerTop {
  height:6px;
}
.mediaPlayerBottom {
  height:43px;
}
.mediaPlayerTop {
  background:url("/common/images/mediaPlayer/player/greyTop.gif") no-repeat bottom;
}
.mediaPlayerBottom {
  background:url("/common/images/mediaPlayer/player/greyBottom.gif") no-repeat top;
}
.mediaPlayerLeft, .mediaPlayerRight {
  width:11px;
  height:1px;
}
.mediaPlayerLeft { 
  background:url("/common/images/mediaPlayer/player/greyLeft.gif") repeat-y;
}
.mediaPlayerRight { 
  background:url("/common/images/mediaPlayer/player/greyRight.gif") repeat-y;
}


/* Bonus Styles */
.defaultResultBonus {
  clear:both;
  color:#900;
  font-weight:bold;
  background:url("/common/images/sun.gif") no-repeat left;
  margin:5px 0px 5px 10px;
  padding-left:20px;
}
.defaultResultBonus a, .defaultResultBonus a:hover {
  display:inline;
  color:#06c;
  font-weight:normal;
  text-decoration:none;
  padding-right:5px;
}
.bonusReserveBy, .bonusWebOnly {
  font-weight:bold;
}
.bonusWebOnly {
  color:#900;
}

/* Cruise Matrix and Tab Display */
.tabBoxContainer {
 margin-left:10px;
 border:1px solid gray;
 width:530px;
 margin-bottom: 25px;

}
.tabBoxDecks {
 float:left;
 width:180px;
 vertical-align:top;
}
#tabBoxDeckMap {
 float:left;
 width:320px;
 vertical-align:top;
}
.tabBoxTitle {
  clear:both;
  font-weight:bold;
  color:#003263;
  font-size:14px;
  background: white url(/common/images/shade.gif) top left repeat-x;
  margin-top:10px;
  padding:5px;
}
.TB_cruiseImg {
  float:left;
  border:none;
  padding:5px;
}
.cruiseMatrixTable {
 empty-cells:show;
 width:520px;
 font-size:10px;
 text-align:center;
 border-collapse: collapse;
}
.cruiseMatrixHeader {
 background-color:#009ACD;
 font-weight:bold;
 color:white;
}
.cruiseMatrixCell {
 border: 1px solid #009ACD;
 padding-top:5px;
 padding-bottom:5px;
}
.cruiseMatrixDest {
 text-align:left;
}
