img { behavior: url(/cruises/png/iepngfix.php);}

.c118-exc-off { background: #ffffff; border-top: 2px solid #ABDAE3; border-bottom: 1px solid #ABDAE3; font-size:12px; margin:10px 10px 20px 10px; overflow:hidden;}
.c118-exc-off h2 { margin-top:10px; margin-left: 15px; margin-bottom: 10px; color: #309dba;}
div#c118-exc-box { background: url(/c/cruises/sites/travelsupermarket/images/shared/c118-offers-bck.gif) #ffffff repeat-x top; border-top: 1px solid #ABDAE3; min-height: 100px; padding-top: 10px;}

.c118-off-lft { float:left; padding-left: 16px; width:60%;}
.commercial-message-home{width:275px !important}

#blue-txt { color: #309dba; font-size: 14px;}
#ornge-txt, #ornge-txt a{ color: #FF9900;}

.commercial-message{ color: #FF9900; padding:0 90px 0 0}

#c118-float-right, #c118-float-right a { float:right;}
#c118-float-right { margin-bottom:10px; width: 100%;}
#c118-float-right a { margin-right: 10px;}

.c118-off-lft2 { color:#FF9900; float:left; margin-top: 6px; padding-bottom:10px; padding-left:16px; width: 60%;}
.c118-off-rgh { clear:right; float:left; text-align: right; width:31%;}
.c118-off-rgh2 { clear:right; float:left; margin-bottom: 20px; margin-top:6px; text-align:right; width:31%;}

#c118-off-price { color:#FF9900; font-size:150%; font-weight: bold;}
#c118-off-price span{ color:#333333; font-size:0.7em; font-weight:normal; }
#c118-off-price-bk { color:#000; font-size:110%; font-weight:bold;}

.c118-txt-lnk { color:#666666; float:left; font-size: 12px;}
div.c118-small-promo { margin:0 0 20px 0; overflow:hidden; }
div.c118-small-promo-item { background:url(/c/cruises/sites/travelsupermarket/images/shared/c118-travel-small-promo-links-bk.png) no-repeat left top; height: 133px; margin-bottom: 7px; overflow: hidden; width:320px;}
div.c118-small-promo-item .c118-txt-lnk { left:87px; position:relative; top:-30px;}
div.c118-small-promo-item .c118-txt-lnk a { color:#0487B9; text-decoration: underline;}
div.c118-small-promo-item .c118-txt-lnk a:hover { text-decoration: underline;}
div.c118-small-promo-item a { cursor:pointer; text-decoration: none;}
div.c118-small-promo-item a:hover { text-decoration: none;}
div.c118-small-promo-item a dl { float:left; width: 300px;}
div.c118-small-promo-item a dl dt { color:#309dba; font-size:20px; font-weight:bold; margin-top:16px;}
div.c118-small-promo-item a dl dt:hover { text-decoration: underline;}
div.c118-small-promo-item a dl img { cursor:default; float:left; padding: 13px 15px 5px 13px;}
div.c118-small-promo-item a dl dd { color:#666666; font-size:12px; margin-top:2px; margin-right:10px;}
div.c118-small-promo-item a dl dd span:hover { text-decoration:none;}

div.c118-cl-promo-item { background:url(/c/cruises/sites/travelsupermarket/images/shared/c118-travel-cl-promo-links-bk.png) no-repeat left top; height:133px; margin-bottom:7px; overflow:hidden; width: 320px;}
div.c118-cl-promo-item a { cursor:pointer; text-decoration:none;}
div.c118-cl-promo-item a:hover { text-decoration: none;}
div.c118-cl-promo-item a dl { clear:both; float:left; width:300px;}
div.c118-cl-promo-item a dl dt { color:#309dba; font-size:20px; font-weight:bold; margin-top: 16px;}
div.c118-cl-promo-item a dl dt:hover { text-decoration: underline;}
div.c118-cl-promo-item a dl { float:left; padding: 17px 14px 5px 16px;}
div.c118-cl-promo-item a dl dd { color:#666666; font-size:12px; margin-top:2px; margin-right:10px; margin-left:2px;}
div.c118-cl-promo-item a dl dd span:hover { text-decoration: none;}

.c118-cl-promo-left, .c118-cl-promo-right{ cursor:default; height:40px; float:left;}
.c118-cl-promo-left { padding-left:0px; width:290px;}
.c118-cl-promo-right { clear:right; cursor:default; height:40px; text-align:right; width: 24%;}

div.c118-cl-promo-item .c118-txt-lnk { bottom:-10px; left:18px; position: relative;}
div.c118-cl-promo-item .c118-txt-lnk a,  div.c118-cl-promo-item .c118-txt-lnk a:hover { color:#0487B9; text-decoration: underline;}

div.c118-offers_table {	font-size:1.2em;  margin:0px 10px 20px 15px;}
div.c118-offers_table td { padding: 8px 0px 8px 0px;}
div.c118-ship-offers_table { font-size:12px; margin:0 0 20px 0;}

.c118-tb { font-family: Arial, Helvetica, sans-serif; width:660px;}
.c118-tb p {margin:0px; padding: 0px;}
.c118-tb-hdr { background: url(/c/cruises/sites/travelsupermarket/images/generalstyles/blue-header-offers-table.gif) repeat-x top; color: #FFFFFF;}
.c118-tb-rw-dk { background:#ced4dd;}
.c118-tb-rw-lght { background:#e0e5e6;}
.c118-tb-rw-dk td, .c118-tb-rw-lght td  { color:#203f4d; padding-bottom:0px; padding-top:7px; }
.c118-tb-rw-dk p { margin-top:7px; margin-bottom: 3px;}
.c118-tb-rw-lght p { margin-top:10px; margin-bottom: 12px;}

.tb-hdr p { display:inline; margin-top:6px; margin-bottom: 6px;}
.c118-tb-hdr a { color:#fff; text-decoration:underline;}
.tb-hdr a:hover { text-decoration:underline;}

.c118-tb-butt { text-align: center;}
.c118-tb-butt-call, .c118-tb-butt-phone { cursor:hand; height:24px; margin-left:5px; margin-top:5px; width: 24px;}
.c118-tb-butt-call { background: url(/c/cruises/sites/travelsupermarket/images/shared/tb-button-call.gif);}
.c118-tb-butt-phone { background: url(/c/cruises/sites/travelsupermarket/images/shared/c118-blue-arrow.png);}

#c118-tb-col-ind { padding-left: 8px;}
#c118-tb-col-end { padding-right: 8px;}

#c118-tb-now { color:#FF0000;}
.c118-tb-foot { background: #abdae3; height:2px; line-height: 2px;}
#c118-tb-red { color: #CC0000;}
.c118-long-row td { padding-bottom:7px; padding-top:7px;}
.c118-tb .c118-topmargin { margin-top:5px;}

.c118-tb .c118-price { font-size:1.6em;}
.c118-price-was, .c118-price-was-empty { color:#000000; font-size:9px; font-weight: normal;}
.c118-price-was { text-decoration:line-through;}
.c118-tb tr.grey-background td{ background:#eeefef;}

.c118-comm-main { clear:none; color:#ffffff; font-size:16px; float:right; line-height:22px; padding:0px; position:relative; right:16px; text-align:center; top: 50px; width:200px;}
.c118-comm-main-price { font-size: 36px; font-weight: bold; line-height:48px;}
.c118-comm-main-price img { margin-left: 8px;}
.c118-comm-small { font-size:12px;}


.c118-quick-links { background:#eef7f9; border-bottom: 1px solid #ABDAE3; border-top: 2px solid #ABDAE3; font-size:12px; overflow: hidden; margin:10px 10px 0 0;}
.c118-quick-links h2 { border:none; color:#309dba; margin-bottom:10px; margin-left:15px; margin-top: 10px;}

div#c118-quick-links-cont { background: url(/c/cruises/sites/travelsupermarket/images/shared/c118-qck-links-bck.png) center repeat-x; margin-top: 10px; margin-bottom: 20px; padding-left: 15px;}
div#c118-quick-links-cont p { color:#666666; line-height: 18px;}
div#c118-quick-links-cont a { color:#0487B9;}
div#c118-quick-links-cont a p { margin-bottom:20px; margin-left:15px; margin-top:10px;}

.clear { clear: both; font-size:0; height:0; line-height:0; overflow:hidden; margin:0; padding:0;}
.c118-question-box { font-size:11px; height:20px; width: 142px;}
div.destination-page-text h3 { color: #666666; font-size: 16px; margin: 20px 0 10px 10px;}

#img-lft-c118 { float:left; width: 100%;}
#img-lft-c118 h3 { color: #666666; font-size:16px; margin:10px 0;}
#img-lft-c118 img { float: left; margin: 0px 10px 10px -10px;}
div#revelex-cont { margin: 1px 0 20px 0;}

div.html-fragment h2 { margin-bottom:20px;}
div.html-fragment h3 { color:#666666; font-size:16px; margin-bottom:10px;}
div.html-fragment ul  { margin-bottom:20px; margin-left: 10px;}
div.html-fragment ul li  { color:#666666; font-size:12px;}

/* 11. INTERNAL BANNER */

div.mpu-internal-c118 { margin: 10px 10px 17px 10px;}

/* 12. FLASH MOVIE GADGET */

div.flash-movie-c118 { margin-bottom:10px; margin-top:-10px; }
div.flash-movie-c118 img { border: none; display:block; margin:0 auto;}

/* 13. MPU FRAGMENT */

div.mpu-c118 { margin: 10px;}
div.mpu-c118  p { text-align: center;}
.list-left-c118, .list-right-c118{ margin-bottom:10px; width:300px;}
.list-left-c118 { float:left;}
.list-right-c118 { float:right;}

/* 14. FILTERING FOR THE SPECIAL OFFERS */

table.filter,
table#tsFilterTable { border-bottom:solid 1px #ffcc00; border-right-style:none; border-top-style:none; clear:left; margin:10px 0; width:690px;}

table.filter tr td.filter-fields { background: #fff1b8 url(/c/cruises/sites/travelsupermarket/images/shared/travel-holiday-results-filter-bk.png) left top repeat-x; height:30px; width:690px;}
table.filter tr td.filter-fields div.filter-container,
table.filter tr td.filter-fields div.filter-updater {  height:45px; margin-bottom:10px; margin-left:10px; margin-top: 10px;}
table.filter tr td.filter-fields div div { float:left; margin-right:10px; width:152px;}
table.filter tr td.filter-fields div span, table.filter div label { clear:none; display:block; float:left; font-size:12px; margin-bottom:2px; margin-top:1px; width:140px;}

table.filter tr td.filter-fields div.filter-updater div#pnlHotelNameFilter { height:inherit; margin-right:25px; width: 200px;}
table.filter tr td.filter-fields div.filter-updater div#pnlAltDatesFilter { height:inherit; width:170px;}
table.filter div#pnlAltDatesFilter input { clear:none; float:left; margin-top:20px;}
table.filter div#pnlAltDatesFilter label { clear:none; font-size:12px; float:right; margin-top:20px; text-align:left; width:130px;}

table.filter div#update-results { float:right; height:inherit; padding-right: 10px; width: 250px;}
table.filter div#update-results a#lnkFilter { clear:none; float: right; margin-top: 7px;}
table.filter div#update-results a#lnkClear { color: #333333; float:left; font-size:11px; margin-left: 65px; margin-top: 15px;}

table.filter tr td.progress-bar { background: url(/c/cruises/sites/travelsupermarket/images/shared/travel-holiday-results-filter-bk.png) left bottom no-repeat; height: 31px}
td.progress-bar { color:#333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold;}
table.filter tr td.results-data { border-top: 1px solid #ffcc00; height: 31px; width:437px;}

/* 15. FILTER SELECT */

table.filter div select { height:20px !important; width:142px;}
table.filter div input#txtResort { width: 200px !important;}
table.filter div#pnlAltDatesFilter label { margin-bottom:12px; padding-right:15px;}

/* 16. EXPERT GADGET USED FOR THE CONCIERGE */

div.expert { border-bottom: 1px solid #ABDAE3; border-top: 2px solid #ABDAE3; margin: 10px 10px 20px 10px; overflow: hidden; width:300px;}
div.expert h2 { margin:12px 3px;}
div.expert a { color:#0487B9;}
div.expert div.expert-quote { background: url(/c/cruises/sites/travelsupermarket/images/shared/travel-expert-quote-close-bk.png) right bottom no-repeat; background-color:none; display:block; margin:10px 10px;}
div.expert div.expert-quote p { background: url(/c/cruises/sites/travelsupermarket/images/shared/travel-expert-quote-open-bk.png) left top no-repeat; color: #333333; font-size: 14px; padding: 5px 5px 5px 15px;}
div.expert ul { margin:0; padding: 15px 0 0 0;}
div.expert ul li { font-size: 14px; list-style-type:disc; margin-left: 50px;}
div.expert img.expert-portrait { float: left;}
div.expert img.expert-signature { margin-bottom: 6px;}
div.expert div.expert-image-block { height:85px; position: relative;}
div.expert div.expert-image-block div.expert-image-block-signature { bottom:0; left:95px; position:absolute; width:205px;}
div.expert div.expert-image-block div.expert-image-block-signature p { color:#0487B9; margin-bottom: 10px;}
div.expert div.expert-image-block div.expert-image-block-signature p a { color:#0487B9;}

#travel-cruises-mega-menu { z-index: 100;}

/* 17. BREADCRUMB */

div.breadcrumbs {text-align:left;overflow: hidden;width:100%;}
div.breadcrumbs ul:first-child {margin-left:14px;}
div.breadcrumbs ul li {float:left;color:#666666; margin-left:3px; font-size:12px;}
div.breadcrumbs ul li a { color:#666666; text-decoration:underline;}
div.breadcrumbs ul li.active {margin-top:1px;}
div.breadcrumbs ul em { color:#2494B6;font-style:normal; font-size:14px;font-weight:bold;margin-left:5px;}

.hidden { display: none;}

 .step-panel-c118{ border:#58b5c7 1px solid; height:35px; margin-bottom:10px; margin-left:10px; margin-top:6px; width:938px;}
 div.step1-c118,  
 div.step2-c118, 
 div.step3-c118, 
 div.step4-c118, 
 div.step5-c118, 
 div.step6-c118{ background-image:url(/c/cruises/sites/travelsupermarket/images/step-panel-bg.gif); background-repeat:no-repeat;}

 div.step1-c118{ background-position:0 0;}
 div.step2-c118{ background-position:0 -35px;}
 div.step3-c118{ background-position:0 -70px;}
 div.step4-c118{ background-position:0 -105px;}
 div.step5-c118{ background-position:0 -140px;}
 div.step6-c118{ background-position:0 -175px;}

 .second-type-c118{ margin-bottom:14px;}
 .third-type-c118 { background:none; height:220px; margin:0 0 15px 0; padding:0; width:640px;}

 .long-header-image-c118{ background: url(/c/cruises/sites/travelsupermarket/images/long-header-image-wrapper.gif)  no-repeat 0 0; height:220px; margin-left:4px; padding:14px 12px 15px 12px; position:relative; width:927px;}
 .long-header-image-c118 .results-panel-overlay{ background: url(/c/cruises/sites/travelsupermarket/images/white-box-overlay.png) no-repeat 0 0; font-size:12px; height:155px; left:22px; padding-left:11px; padding-right:20px; padding-top:55px; position:absolute; top:24px; width:200px;}
 .long-header-image-c118 .results-panel-overlay .search-text{ margin-bottom:20px;}
 .long-header-image-c118 .results-panel-overlay .promotional-offer-text{ margin-bottom:20px;}
 .long-header-image-c118 .results-panel-overlay #special-offer-button{ background: url(/c/cruises/sites/travelsupermarket/images/special-offer-button.gif)  no-repeat 0 0; cursor:pointer; display:block; height:29px; width:189px;}
 .long-header-image-c118 .second-type{ background: url(/c/cruises/sites/travelsupermarket/images/white-box-overlay2.png)  no-repeat 0 0; height:193px; padding-top:17px;}
 .long-header-image-c118 .second-type .top-company-image{ margin-bottom:20px;}
 .long-header-image-c118 .second-type .company-title{ font-weight:bold; margin-bottom:12px;}
 .long-header-image-c118 .second-type .cruise-desc{ margin-bottom:30px;}
 .long-header-image-c118 .second-type .ship-link{ text-align:right;}
 .long-header-image-c118 .second-type .ship-link a{ color:#0487b9; font-weight:bold; text-decoration:underline;}
 .long-header-image-c118 .second-type .ship-link a:hover{ text-decoration:none;}
 .long-header-image-c118 .second-type .ship-choose-form form select{ display:inline; float:left; margin-top:2px; width:160px;}
 .long-header-image-c118 .second-type .ship-choose-form form button{ background: url(/c/cruises/sites/travelsupermarket/images/select-different-ship.gif) no-repeat; border:0; cursor:pointer; float:left; height:22px; margin:0 0 0 10px; text-indent:-9999px; width:22px;}
 .long-header-image-c118 .third-type{ height:170px; left: 26px; padding-top: 10px;}

.change-your-results{ background: url(/c/cruises/sites/travelsupermarket/images/change-your-results.gif) no-repeat; height:65px; margin:auto; margin-bottom:14px; padding:7px; padding-left:181px; width:764px;}

.change-step-2{ background: url(/c/cruises/sites/travelsupermarket/images/step-2-yellow-bg.gif) no-repeat; height:169px;}
.change-your-results form{ padding-top:4px;}
.change-your-results .change-row{ margin-bottom:10px; margin-top: 6px;}
.change-your-results .passengers-box {float:left; margin-bottom:10px; margin-right:30px; margin-top:6px; width:330px;}
.change-your-results .change-row .change-item{ display:inline; float:left; margin-right:7px; width:122px;}
.change-your-results .change-row .change-item label{ color:#000000; font-size:12px; font-weight:bold; width:100%;}
.change-your-results .change-row .change-item select{ margin-top:4px; width:100%;}
.change-your-results .change-row .change-item .text-input{ width:100%;}
.change-your-results .change-row .change-item .check-box{ float:left; margin-right:5px;}
.change-your-results .change-row .change-item .check-header{ color:#000000; font-size:12px; font-weight:bold; float:left; width:170px;}
.change-your-results .change-row .empty-labels{ padding-top:15px; width:82px;}
.change-your-results .change-row .change-search{ background: url(/c/cruises/sites/travelsupermarket/images/change-search-button.gif) no-repeat; border:none; cursor:pointer; display:inline; float:right; height:30px;overflow:hidden; outline:none; margin-right:12px; margin-top:11px; text-indent:-9999px; width:101px;}
.change-your-results .change-row .step-2-continue{ background: url(/c/cruises/sites/travelsupermarket/images/step-2-continue.gif) no-repeat; border:none; cursor:pointer; display:inline; float:right; height:30px; margin-right:50px; overflow:hidden; outline:none; text-indent:-9999px; width:80px;}

.change-your-results .change-row .change-item-passengers { display:inline; float:left; margin-right:10px; width:150px;}
.change-your-results .change-row .change-item-passengers .left-change{ float:left; width:68px;}
.change-your-results .change-row .change-item-passengers .right-change{ float:right; width:68px;}
.change-your-results .change-row .change-item-passengers select { width:54px;}

.change-your-results .change-row .change-airfare{ width:235px;}

.change-your-results .change-row .change-past-passenger{ width:250px;}
.change-your-results .change-row .change-passenger-number{ width:160px;}
.change-your-results .change-row .change-gender{ width:120px;}
 
div.travel-results-pager { margin-bottom:20px; margin-top:0;}
div.selection-tabs-c118{ border-bottom:#2A9DBF 5px solid; margin:0 0 10px 0; height:auto; padding:0; position:relative;}
div.selection-tabs-c118 ul{ margin:0; padding:0;}
div.selection-tabs-c118 ul li{ background: url(/c/cruises/sites/travelsupermarket/images/selection-tab.gif) no-repeat; float:left; height:32px; list-style-type:none; margin:0 2px 0 0; padding:0; width:153px;}
 div.selection-tabs-c118 ul li a{ color:#000000; display:block; font-size:14px; font-weight:bold; margin:0; padding:8px 0; text-align:center; text-decoration:underline; width:100%;}
 div.selection-tabs-c118 ul li a:hover{ text-decoration:none;}
 div.selection-tabs-c118 ul li.active{ background: url(/c/cruises/sites/travelsupermarket/images/selection-tab-active.gif) no-repeat;}
 div.selection-tabs-c118 ul li.active a{ color:#FFFFFF; text-decoration:none;}
 div.section2-c118{ margin-left:12px; width:938px;}
 div.section2-c118 .itinerary-list{	background: url(/c/cruises/sites/travelsupermarket/images/itinerary-table.gif) repeat-x bottom #EDF5F9;	border-bottom:#0487b9 3px solid; font-size:12px; margin-bottom:30px; width:100%;}
 div.section2-c118 .itinerary-list th{ background: url(/c/cruises/sites/travelsupermarket/images/itinerary-th.gif) repeat-x; color:#FFFFFF; font-size:13px; font-weight:bold; padding-bottom:17px; padding-left:15px;text-align:left; padding-top:3px;}
 div.section2-c118 .itinerary-list tbody{ padding-bottom:10px; padding-top:10px;}
 div.section2-c118 .itinerary-list tbody td{ padding-bottom:15px; padding-left:15px;}
 div.section2-c118 .itinerary-list th.central,
 div.section2-c118 .itinerary-list tbody td.central{ text-align:center;}
 div.section2-c118 .map-view{ background: url(/c/cruises/sites/travelsupermarket/images/itinerary-table.gif) repeat-x bottom #EDF5F9; border:#33a6c5 1px solid;
margin-bottom:30px; padding:10px; text-align:center; width:916px;}
 div.section2-c118 .more-dates-list{background: url(/c/cruises/sites/travelsupermarket/images/itinerary-table.gif) repeat-x bottom #EDF5F9; border-bottom:#0487b9 3px solid; font-size:12px; margin-bottom:30px; width:100%;}
 div.section2-c118 .more-dates-list th{background: url(/c/cruises/sites/travelsupermarket/images/more-dates-th.gif) repeat-x; color:#FFFFFF; font-size:13px;
font-weight:bold; padding-bottom:23px; padding-top:6px; padding-left:15px; text-align:left;}

 div.section2-c118 .more-dates-list tbody{ padding-top:10px; padding-bottom:10px;}
 div.section2-c118 .more-dates-list tbody td{ padding-bottom:15px; padding-left:15px;}
 div.section2-c118 .more-dates-list tbody td.link-td{ color:#0487b9;}
 div.section2-c118 .more-dates-list tbody td.link-td a{ color:#0487b9; text-decoration:underline;}
 div.section2-c118 .more-dates-list tbody td.link-td a:hover{ text-decoration:none;}

 div.ship-info-c118{ margin-left:10px; width:620px;}
 div.ship-info-c118 .ship-details{ border:#cccccc 1px solid; border-top:#2A9DBF 5px solid; width:650px;}
 div.ship-info-c118 .ship-details .ship-details-header{ background: url(/c/cruises/sites/travelsupermarket/images/ship-details-header.gif) repeat-x; background: url(/c/cruises/sites/travelsupermarket/images/ship-details-header.gif) repeat-x; border-bottom:#cccccc 1px solid; color:#0487b9; font-size:17px; font-weight:bold; margin-bottom:20px; padding-bottom:14px; padding-left:10px; padding-top:14px;}
 div.ship-info-c118 .ship-details .dtls-lft-bx { color:#666666; float:left; font-size:12px; padding-left:20px; width:280px;}
 div.ship-info-c118 .ship-details .dtls-rght-bx { color:#666666; float:left; font-size:12px; padding-left:20px; width:280px;}
 div.ship-info-c118 .ship-details .dtls { margin-top: -12px;}

 div.ship-info-c118 .ship-details .ship-details-row{ color:#666666; margin-bottom:20px;}
 div.ship-info-c118 .ship-details .ship-details-item{ font-size:12px; float:left; padding-left:20px; width:448px;}

 div.ship-info-c118 .ship-details h2,  div.ship-info-c118 .ship-details h3 { font-size:15px; font-weight:bold; margin-bottom:15px;}
 div.ship-info-c118 .ship-details .ship-details-item .header-blue{ color:#0487b9;}

 div.ship-info-c118 .ship-details ul{ margin-bottom: 20px; padding-left:20px;}
 div.ship-info-c118 .ship-details ul li{ list-style-type:disc;}

 div.ship-info-c118 .cabin-info{ border:#CCCCCC 1px solid; font-size:12px; margin-bottom:10px; width:650px;}
 div.ship-info-c118 .cabin-info .cabin-info-header{ background: url(/c/cruises/sites/travelsupermarket/images/cabin-info-header.gif) repeat-x; color:#666666; font-weight:bold; padding-top:14px; padding-bottom:14px; border-bottom:#CCCCCC 1px solid;}
 div.ship-info-c118 .cabin-info .cabin-info-header .left-text{ float:left; padding-left:20px;}
 div.ship-info-c118 .cabin-info .cabin-info-header .right-text{ float:right; padding-right:20px;}

 div.ship-info-c118 .cabin-info .cabin-info-content{ padding:10px;}
 div.ship-info-c118 .cabin-info .cabin-info-content .image{ display:inline; float:left; margin-right:10px; width:140px;}
 div.ship-info-c118 .cabin-info .cabin-info-content .image img{ border:#000000 1px solid;}
 div.ship-info-c118 .cabin-info .cabin-info-content .text-desc{ float:left; width:448px;}
 div.ship-info-c118 .cabin-info .cabin-info-content .text-desc .info-text{ margin-bottom: 5px;}
 div.ship-info-c118 .cabin-info .cabin-info-content .text-desc .cabin-position a{ color:#0487b9; text-decoration:underline;}
 div.ship-info-c118 .cabin-info .cabin-info-content .text-desc .cabin-position a:hover{ text-decoration:none;}
 div.ship-info-c118 .more-offers{ width:100%;}
 div.ship-info-c118 .more-offers td,
 div.ship-info-c118 .more-offers th{ font-size:12px; padding-left:3px; text-align:left;}
 div.ship-info-c118 .more-offers td.sort,
 div.ship-info-c118 .more-offers th.sort{ width:12px;}
 div.ship-info-c118 .more-offers th{ background: url(/c/cruises/sites/travelsupermarket/images/more-offers-th.gif) repeat-x; color:#FFFFFF; font-weight:bold; padding-bottom:9px; padding-top:8px;}
 div.ship-info-c118 .more-offers th a{ color:#FFFFFF; text-decoration:underline;}
 div.ship-info-c118 .more-offers th a:hover{ text-decoration:none;}
 div.ship-info-c118 .more-offers th a.toggle{ background: url(/c/cruises/sites/travelsupermarket/images/more-offers-th-sort.gif) no-repeat; display:block; height:12px; width:12px;}
 div.ship-info-c118 .more-offers td.price{ color:#ff9900; font-size:15px; font-weight:bold;}
 div.ship-info-c118 .more-offers .top-row td{ background: url(/c/cruises/sites/travelsupermarket/images/more-offers-td.gif) repeat-x bottom; padding-bottom:10px; padding-top:10px;}
 div.ship-info-c118 .more-offers .top-row td a.continue-button{ background: url(/c/cruises/sites/travelsupermarket/images/more-offers-continue.gif) no-repeat; cursor:pointer !important; display:block; height:24px; margin:auto; text-indent:-9999px; width:24px;}
 div.ship-info-c118 .more-offers .bottom-row td{ background:#fbfdfe; border-bottom:#abdae3 1px solid; color:#ff9900; padding-bottom:5px; padding-left:15px;}

/* 18. DECK PLAN CONTENT */

.ship-info-c118 .deckplan-content { min-height: 720px; height:auto !important; height: 720px;}
.ship-info-c118 .deckplan-content .deckplan { float:right; width:460px;text-align:center;}
.ship-info-c118 .deckplan-content .deckplan .deckplan-heading{ font-size:12px; font-weight:bold; margin-bottom:20px;}
.ship-info-c118 .deckplan-content .deckplan-main-heading{ font-size: 12px; font-weight:bold;}
.ship-info-c118 .deckplan-content ul { list-style-type: circle; margin:5px 0 10px 12px;}
.ship-info-c118 .deckplan-content .legend-table { border-collapse:collapse; margin-left:8px; margin-top: 5px;}
.ship-info-c118 .deckplan-content .legend-table th { font-weight:bold; padding-bottom:3px; padding-top:3px; text-align:center; width:20px;}
.ship-info-c118 .deckplan-content .legend-table td { padding-left:5px;}

 div.c118-styles .step2-content{ margin-bottom:20px;}

 div.c118-styles .page-content{ margin-bottom:1px;}
 div.c118-styles .page-content h1{ color:#0487b9; font-size:17px; font-weight:bold; margin-bottom:15px;}
 div.c118-styles .page-content p{ line-height:18px; margin-bottom:20px;}
 div.c118-styles .page-content .special-offers-link{ background: url(/c/cruises/sites/travelsupermarket/images/special-offer-button.gif) no-repeat; float:right; height:29px; text-indent:-9999px; width:189px;}
 div.c118-styles .page-content a{ color:#0487b9; text-decoration:underline;}
 div.c118-styles .page-content a:hover{ text-decoration:none;}

.page-content a.special-offer-info{ cursor:pointer; display:block; float:right;}

 .info-footer{ margin-bottom:20px; width:100%;}
 .info-footer p{ font-size:11px; margin-bottom:10px;}
 .info-footer .cruise-number{ color:#f1a520; font-size:13px; font-weight:bold; margin-top:20px;text-align:center;}
 .info-footer .central-aligned{ text-align:center;}

div.cruise-details-c118{ margin-left:-6px; margin-top:-6px; margin-bottom:27px; margin-top: 20px; position:relative; width:952px;}
div.cruise-details-c118 .cruise-details-top{ background: url(/c/cruises/sites/travelsupermarket/images/revx/cruise-details-header.gif) no-repeat; height:45px; width:100%; z-index:2;}
div.cruise-details-c118 .cruise-details-middle{ background: url(/c/cruises/sites/travelsupermarket/images/revx/cruise-details-middle.gif) repeat-y; padding-top:10px;}
div.cruise-details-c118 .cruise-details-middle table{ margin:auto; width:910px;}
div.cruise-details-c118 .cruise-details-middle th{ height:45px; text-align:left; vertical-align:top;}
div.cruise-details-c118 .cruise-details-middle td{ height:45px; padding-left:10px; text-align:left; vertical-align:top;}
div.cruise-details-c118 .cruise-details-middle a{ color:#0487b9; font-weight:bold;}
div.cruise-details-c118 .cruise-details-middle a:hover{ text-decoration:none;}
div.cruise-details-c118 .cruise-details-bottom{ background: url(/c/cruises/sites/travelsupermarket/images/revx/cruise-details-bottom.gif) no-repeat; height:18px; width:100%;}

#loading-box-overview { display:block; margin:0 auto; margin-bottom:25px; width: 128px;}
.dtls-lft-bx { float:left; margin-right:10px; width: 300px;}
.dtls-rght-bx { float:left; width:300px;}
.dtls { margin-top: -12px;}

/* 19. CASH BACK PAGE */

.cash-back-table{ border:solid 1px #FF9900; font-size:0.9em; margin:0 0 14px 0;}
.cash-back-table td { font-size:1.2em; font-weight:bold; padding:6px 8px; text-align:center; width:125px; }
.cash-back-table .table-heading td{	background: url(/c/cruises/sites/travelsupermarket/images/cash-back-table-top-right-border.gif) #FF9900 right repeat-y; color:#ffffff;}
.cash-back-table .general-row td{	background: url(/c/cruises/sites/travelsupermarket/images/cash-back-table-bottom-right-border.gif) #ffecce right repeat-y; color:#000000;}
.cash-back-table .no-right-border{ background-image:none !important;}


.cash-backform{ padding:0 !important; width:615px !important;}
.cash-backform form{  float:left; margin:0; overflow:hidden; padding:0; width:100%;}
.cash-backform .heading{ background:#FF9900; color:#FFFFFF; float:left; font-weight:bold; font-size:1.2em; margin:0; padding:14px 0 14px 14px !important; width:100%;}
.cash-backform{background: none repeat scroll 0 0 #ffecce; border:solid 1px #FF9900; float:left; margin: 0 0 20px; overflow: hidden; padding: 0 0 13px 25px; width: 593px;}
.cash-backform fieldset { clear:none !important;border: medium none; float: left !important; margin:10px 35px 0 0 !important; width: 194px;}
.cash-backform fieldset input { color: #111170; font-size: 1em; float:left; padding:2px 3px; width:194px;}
.cash-backform fieldset label { float: left; font-weight: bold; width:100% !important;}
.cash-back-go-button{background: url(/c/cruises/sites/travelsupermarket/images/travel-supermarket-button-submit.gif); border:0; height:30px; margin:110px 0 20px 0; position:relative; right:10px; width:73px;}

.cash-back-right{ float:right;}

.mpu-holder-left{float:left; margin:14px 0 14px 10px;}

/***STRUCTURE 23/03/2011***/

	/* 0. GENERAL STYLES */
	
	.breadcrumbs .active{ background:none}
	#more-info-text p{ margin:10px 0 !important}
		
	.hero-image-holder{ background: url(/c/cruises/sites/travelsupermarket/images/generalstyles/hero-background.gif); height:232px; margin:0 0 10px 0; width:700px; z-index:0;}
	.hero-image-holder .inner { display:inline; float:left; margin:5px; overflow:hidden; width:690px;}	
	.hero-image-holder .inner .image{ border:none;float:left;}
	.hero-image-holder .inner .cruise-line-thumb{ border:solid 2px #ffffff;}
	.hero-image-holder .inner .blue-background{background:#0081ac;} 	
	.hero-image-holder .inner .cruise-line-information,
	.hero-image-holder .inner .ship-information{ display:inline; float:left; height:222px; margin:0 0 0 4px; width:204px;}
	.hero-image-holder .inner .cruise-line-information ul{ float:left; margin:15px 0 0 0;  padding:0; text-align:center; width:100%;}
	.hero-image-holder .inner .cruise-line-information ul li{ margin:3px 0;color:#FFFFFF; font-weight:bold; font-size:1.2em; text-decoration:none;}
	.hero-image-holder .inner .cruise-line-information ul li a{ color:#FFFFFF; font-weight:bold; text-decoration:none;}
	
	.hero-image-holder .inner .cruise-line-information ul li
	.hero-image-holder .inner .cruise-line-information ul li.date-and-price-message-small{ font-size:1.0em;}
	.hero-image-holder .inner .cruise-line-information ul li span{ display:inline-block; float:left; font-size:2.6em; width:204px;}	
	.hero-image-holder .inner .ship-information img{ display:inline; margin:0 0 10px 0;}
	.hero-image-holder .inner .ship-information ul{ display:inline; float:left; line-height:2.0em; margin:20px 0 20px 7px; padding:0; text-align:left; width:186px;}
	.hero-image-holder .inner .ship-information ul li { color:#000000; font-size:1.2em; line-height:1.8em; text-decoration:none;}
	.hero-image-holder .inner .ship-information select{ float:left; width:150px;}
	.hero-image-holder .inner .ship-information form{ margin:0 0 0 8px;}
	.hero-image-holder .inner .ship-information form button { display:inline; background: url(/c/cruises/sites/travelsupermarket/images/select-different-ship.gif) no-repeat; border: 0 none; cursor: pointer; float:left; height:22px; margin:0 0 0 10px; text-indent:-9999px; width:22px;}

	.ship-image-holder{ height:252px; width:700px;}
	.ship-image-holder .inner { display:inline; float:left; margin:5px; overflow:hidden; width:690px;}	
	.ship-image-holder .inner .image{ float:left;}
	.ship-image-holder .inner .cruise-line-thumb{ border:solid 2px #ffffff;}
	.ship-image-holder .inner .cruise-line-information{float:left; height:242px; margin:0 0 0 4px; width:204px;}
	.ship-image-holder .inner .cruise-line-information ul{ float:left; line-height:2.0em; margin:24px 0 0 0; padding:0; text-align:center; width:100%;}
	.ship-image-holder .inner .cruise-line-information ul li a{ color:#FFFFFF; font-weight:bold; font-size:1.2em; text-decoration:none;}
	.ship-image-holder .inner .cruise-line-information ul li a.date-and-price-message-small{ font-size:1.0em;}
	.ship-image-holder .inner .cruise-line-information ul li a span{ font-size:2.6em;}
		
	.promotional-item-holders-container{ overflow:hidden;}
	.promotional-item-holders-container .left{ margin:0 10px 0 0;}
	.promotional-item{  background: url(/c/cruises/sites/travelsupermarket/images/generalstyles/promotional-item-background.gif); float:left; font-size:1.1em; height:120px; width:345px;}
	.promotional-item ul{ float:left; margin:10px 0 0 15px; padding:0;}
	.promotional-item ul li{ background: url(/c/cruises/sites/travelsupermarket/images/generalstyles/bullet.gif) center left no-repeat; line-height:1.6em; padding:0 0 0 10px;}
	.promotional-item ul li.no-bullet{ background:none; padding:0; margin:0;}
	.promotional-item ul li.no-bullet a{ color:#33bbcd; text-decoration:none;}
		
	.general-item-holders-container{ overflow:hidden;}
	.general-item-holders-container .left{ margin:0 10px 10px 0;}
	.general-item{  background: url(/c/cruises/sites/travelsupermarket/images/generalstyles/promotional-item-background.gif); float:left; font-size:1.1em; height:120px; width:345px;}
	.general-item ul{ float:left; margin:15px 0 0 15px; padding:0;}
	.general-item ul li{ background: url(/c/cruises/sites/travelsupermarket/images/generalstyles/bullet.gif) center left no-repeat; line-height:1.6em; padding:0 0 0 10px;}
	.general-item ul li.no-bullet{ background:none; padding:0;}
	.general-item ul li.no-bullet a{ color:#33bbcd; text-decoration:none;}
	
	/* 1. SEARCH PANEL LEFT HAND SIDE */
	#search-widget-form { margin:0 0 10px 0;overflow:hidden; }
	#search-widget-form form{background:#FFF1DA;  border: 2px solid #FE8E00; overflow:hidden; padding-bottom:10px; width:220px;}
	#search-widget-form .inner-container{ margin:5px 5px; overflow:hidden;}
	#search-widget-form .inner-container fieldset{ border:none; float:left; margin:0 10px 10px 0; overflow:hidden; width:200px;}
	#search-widget-form .search-widget-heading{ padding:6px 10px 6px 0; width:auto !important;}
	#search-widget-form h2{  background: url(/c/cruises/sites/travelsupermarket/images/shared/travel-hotels-search-h2-bk.png) no-repeat scroll right top #FE9900; color: #FFFFFF; font-size:1.2em; font-weight:bold; float:left; overflow:hidden; padding: 6px 0; text-indent:8px; width:210px;}
	#search-widget-form label,#search-widget-form select{ font-size:1.1em !important; width:180px !important;}
	#search-widget-form select{ padding:2px 0;}
	#search-widget-form label{ display:block; float:left; font-weight:bold; margin:8px 0 8px 0 !important;}
	#search-widget-form .submit-button{ float:right; margin:20px 5px 0;}

	/* 2. CRUISE 118 LOGO */	
	.c118-logo { width: 100%;}
	.c118-logo img{ float:right; margin:10px 10px 0px 0px;}
	
	/* 3. STRUCTURE */	
	.page-body-content{ display:inline; float:left; margin:0 0 0 10px; overflow:hidden; z-index:1;  width:940px;}
	.page-body-content .left-column{ float:left; overflow:hidden; width:240px;}
	.page-body-content .mid-column-half-width{ float:left; width:400px;}
	.page-body-content .mid-column-full-width{ float:left; overflow:hidden; width:700px;}
	.page-body-content .right-column{ float:left; width:300px;}
	.page-body-content .right-column h2{ margin:0 20px 0 0; text-align:right;}
	
	.steps-bar{  background: url(/c/cruises/sites/travelsupermarket/images/steps-bar.gif) no-repeat top left; height:69px; margin:10px 0; width:938px;}

	
	
	.steps-bar ol{ text-indent:-99999em;}
	.steps-bar-passengers{ background-position:0 -69px;}	
	.steps-bar-details{background-position:0 -138px;}
	
	
	.steps-bar-contact{  background: url(/c/cruises/sites/travelsupermarket/images/steps-bar-contact-only.gif) no-repeat top left; height:69px; margin:10px 0; width:938px;}
	
	.steps-bar-contact-p{  background: url(/c/cruises/sites/travelsupermarket/images/steps-bar.gif) no-repeat top left; height:69px; margin:10px 0; width:938px;}
	
	.steps-bar-contact ol{ text-indent:-99999em;}
	.steps-bar-contact-passengers{ background-position:0 -69px;}	
	
	
	
	
	.rule{ background:#f5f6f7; float:left; height:1px; margin:20px 0 10px 0; width:100%}
	#get-results{ clear:both;}
	.banner-holder{display:inline; float:left;  height:251px; overflow:hidden !important; position:relative; width:300px;}
	.banner-holder img{ display:inline; float:left; margin:0; padding:0; position:absolute; top:0; left:0;}
		
	/* 4. HOME PAGE CENTRE*/	
	.carousel-holder{height:235px; margin:0 14px 0 0; overflow:hidden; position:relative; z-index:0;  width:393px;}
	.carousel-buttons{ float:left; margin:200px 0 0 275px !important; overflow:hidden; left:0; padding:0 5px 5px 0; position:absolute; top:0; width:auto !important; z-index:500;  }
	.carousel-buttons  a, .carousel-buttons  a:hover{ font-size:1.2em; font-weight:bold;}
	.carousel-buttons  a{ background:#f8981d; border:solid 1px #ffffff; color:#ffffff; display:inline-block; float:left;  margin:5px 0 0 3px;  padding:1px 6px; text-align:center; text-decoration:none;}
	.carousel-buttons  a:hover,.carousel-buttons  a.activeSlide{ background:#ffffff; border:solid 1px #f8981d; color:#f8981d; display:inline-block; padding:1px 6px;}
		
	.homepage-container{ background: url(/c/cruises/sites/travelsupermarket/images/homepage/home-page-glow.gif) repeat-y; margin:25px 0 0 0; overflow:hidden; width:394px;}
	
	.homepage-container .offers-inner-container{ margin:0 0 0 9px; width:376px;}
	.homepage-container .offers-inner-container h2{ background:#299dbb !important; color:#FFFFFF; font-size:1.5em; padding:5px 0 5px 5px; }
	
	.homepage-container .blue-row{ background:#e2f1fa;}
	.homepage-container .row{ height:auto; overflow:hidden; width:366px; padding:5px 5px;}
	.homepage-container .row a{ text-decoration:none;}
	
	.homepage-container .information-column, .homepage-container .price-column{color:#666666; float:left;}
	.homepage-container .information-column{ margin:0 25px 0 0; width:210px;}
	.homepage-container .information-column h3{ font-size:1.0em; }
	.homepage-container .information-column h3 a{ font-size:1.2em; color:#026C99;font-weight:bold;}
	
	.homepage-container .price-column{ overflow:hidden; text-align:right; width:130px; }
	.homepage-container .price-column span{ font-size:1.4em; font-weight:bold;}
	
	.link-row a{color:#026C99; float:right; font-size:12px; font-weight:bold; text-decoration:underline !important;}

	/* 5. NEWSLETTER SIGNUPS */

	.newsletter-deals-homepage{ background: url(/c/cruises/sites/travelsupermarket/images/homepage/deals-background.jpg) no-repeat 0 0; float:left; overflow:hidden; height:230px; width:394px}
	.newsletter-deals-homepage h3{ color:#ffffff; font-size:18px; font-weight:bold; line-height:22px; margin:0 0 5px 0; text-shadow:1px 1px 1px #595959;}
	.newsletter-deals-homepage p{ color:#ffffff}
	.newsletter-deals-homepage .right-hand-column{ float:right; margin:40px 15px 0 0; width:250px;}
	.newsletter-deals-homepage .right-hand-column a{ color:#FFFFFF; line-height:3em;}
	.newsletter-deals-homepage form{ margin:0 0 0 10px;}
	.newsletter-deals-homepage .email-address {-moz-box-shadow: 0 0 4px #FFFFFF; border: 1px solid #82C5D4; float: left; margin: 2px 10px 0 10px; padding:7px 9px; width: 235px;}
	.newsletter-deals-homepage .email-signup-button{ float:left; height:32px; margin:2px 10px 0 0; width:83px;}
	.newsletter-deals-homepage .policy-and-terms{ float:left; margin:0 0 10px 18px;}
	.newsletter-deals-homepage .policy-and-terms a{ color:#FFFFFF; font-size:0.9em; font-weight:bold; margin:0 10px 0 0;}
	
	/* 6. LIKE TO KNOW PANELS */
	
	.like-to-know-panels{ background: url(/c/cruises/sites/travelsupermarket/images/homepage/like-to-know-panel-background.gif) no-repeat 0 0; height:73px; width:300px;}
	.like-to-know-panels img, .like-to-know-panels div{ float:left;}
	.like-to-know-panels img{ margin:9px 0 0 7px;}
	.like-to-know-panels div{ margin:9px 0 0 14px; width: 200px}
	.like-to-know-panels div h3{float:left; margin:3px 0;width:100%;}
	.like-to-know-panels div h3 a{ color:#58B5C7; font-weight:bold;  padding:0; text-decoration:none; }
	.like-to-know-panels a{ text-decoration:none;}
	
	/* 7. TO QUESTIONS ANSWERED */
	
	.top-questions-answered{ float:left; overflow:hidden; margin:20px 0; width:100%;} 
	.top-questions-answered h3{ font-size:1.6em; margin:8px 0 0 0;}
	.top-questions-answered h3, .top-questions-answered p a{ color:#58B5C7;}
	.top-questions-answered p{ float:left; margin:15px 0 0 0;}
	
	
/* 8. SEARCH RESULTS PAGE */

	/* 8.1 AJAX PRE LOADER */
	
	.ajax-pre-loader{ background:#FFFFFF;  float:left; padding:10px 0; position:relative; bottom:50px; text-align:center; width:100% !important;}
	.ajax-pre-loader img{ margin:auto;}

	/* 8.2 SEARCH RESULTS FILTER*/
	
	.search-filters-menu{ font-size:1.2em;  margin:0 0 10px 0; overflow:hidden;}
	.search-filters-menu form{background:#FFF1DA; border: 2px solid #FE8E00; float:left; overflow:hidden; width:220px;}
	.search-filters-menu form h3{ background:#f8981d;  color:#FFFFFF; font-size:1.2em; padding:8px 5px; width:100%;}
	.search-filters-menu form h4{ font-size:1.0em; clear:both; margin:5px 0; padding:0;}
	.search-filters-menu form select{ width:150px;}
	.search-filters-menu form div{ margin:15px 10px; width:200px;}
	.search-filters-menu form div ul{ margin:0; line-height:1.5em; padding:0;}
	.search-filters-menu .change-search-button{ float:right; margin:5px 0 12px 12px;}
	
	/* 8.3 SEARCH RESULT PANELS */
	
	.search-result-panel p, .search-result-panel a{color:#000000; }
	.search-result-panel{ background: url(/c/cruises/sites/travelsupermarket/images/searchpanelpage/search-panel-repeated-background.gif) repeat-y; margin:0 0 12px 0; overflow:hidden; width:700px;}
	.search-result-panel .top-edge{ background: url(/c/cruises/sites/travelsupermarket/images/searchpanelpage/top-and-bottom-sprite.gif) no-repeat 0 -12px; float:left; height:12px; width:700px;}
	.search-result-panel .bottom-edge{ background: url(/c/cruises/sites/travelsupermarket/images/searchpanelpage/top-and-bottom-sprite.gif) no-repeat 0 0; float:left; height:12px; width:700px;}
	.search-result-panel .inner{ display:inline; float:left; margin:0 0 0 20px; overflow:hidden; width:658px;}
	.search-result-panel .inner h4{ background: url(/c/cruises/sites/travelsupermarket/images/searchpanelpage/search-panel-header-border.gif) bottom left repeat-x; font-size:1.4em; margin:0; padding:0 0 8px 0; width:100%;}
	
	.search-result-panel .inner h4.no-result{ margin:0 0 20px 0;}
	
	.search-result-panel .inner .ship-details{ float:left; font-weight:bold !important; overflow:hidden; padding:12px 0 0 0; text-align:center; width:155px;}
	.search-result-panel .inner .ship-details a, .search-result-panel .inner .ship-details img{ margin:auto; text-decoration:none;}
	.search-result-panel .inner .ship-details .ship-image{ display:block; overflow:hidden; margin:5px auto; }
	.search-result-panel .inner .ship-details ul{ line-height:2.0em; margin:10px 0 0 0; overflow:hidden; padding:0;}
	.search-result-panel .inner .ship-details ul li{ background-image:url(/c/cruises/sites/travelsupermarket/images/searchpanelpage/photos-and-videos-sprite.gif); background-repeat:no-repeat;}
	.search-result-panel .inner .ship-details .view-photos{ background-position:10px 0px;}
	.search-result-panel .inner .ship-details .view-videos{ background-position:10px -25px;}
	.search-result-panel .inner .ship-details ul li a{ color:#307ba4 !important; text-decoration:underline;}
	
	.search-result-panel .inner .itinerary-details-and-table-holder{ float:left; width:500px;}
	.search-result-panel .inner .itinerary-details-and-table-holder .itinerary-details ul{ font-size:1.2em; line-height:1.8em; list-style:none; margin:12px 0 0 0; padding:0;}
	
	.search-result-panel .inner .itinerary-details-and-table-holder .itinerary-table{ margin:12px 0; text-align:left; width:100%;}
	.search-result-panel .inner .itinerary-details-and-table-holder .itinerary-table td,
	.search-result-panel .inner .itinerary-details-and-table-holder .itinerary-table th{ font-size:1.2em; width:80px;}
	.search-result-panel .inner .itinerary-details-and-table-holder .itinerary-table tr.header th{ background:#ffffff; color:#939292; padding:10px 0;}
	.search-result-panel .inner .itinerary-details-and-table-holder .itinerary-table td{ padding:5px 0}
	
	.search-result-panel .inner .itinerary-details-and-table-holder .itinerary-table .first-column{ padding:0 5px 0 12px !important; width:150px !important;}
	
	.search-result-panel .inner .itinerary-details-and-table-holder .itinerary-table td a{ text-decoration:none;}
	.search-result-panel .inner .itinerary-details-and-table-holder .itinerary-table td a.book-cruise{ background:url(/c/cruises/sites/travelsupermarket/images/generalstyles/book-cruise-button.gif); display:block; margin:0 5px 0 0; height:30px; text-indent:-99999em; width:104px;}
	.search-result-panel .inner .itinerary-details-and-table-holder .itinerary-table tr.even td{ background:#FFFFFF;}
	.search-result-panel .information-footer{ font-size:1.2em; clear:both; margin:0 10px 0 0; text-align:right; width:auto;}
	
	.search-result-error{background:url(/c/cruises/sites/travelsupermarket/images/search-results-not-found.jpg) center top;  height:362px; margin:5px 0; width:100%;}
	.search-result-error .search-result-error-message{ display:inline; float:right; margin:130px 45px 0 0;}
	.search-result-error .search-result-error-message p,  .search-result-error .search-result-error-message ul{ color:#FFFFFF;}
	.search-result-error .search-result-error-message p{ font-size:1.2em; margin:0 0 10px 0;}
	.search-result-error .search-result-error-message ul li {
    background: url(/c/cruises/sites/travelsupermarket/images/generalstyles/bullet-white.gif) no-repeat left center; font-size:1.1em; line-height: 2.0em; padding: 0 0 0 10px;}
	.search-result-error .search-result-error-message ul li span{ font-weight:bold;}
	
	
	/* 8.4 PAGINATION MENU */
	
	.pagination-menu{background:url(/c/cruises/sites/travelsupermarket/images/searchpanelpage/pagination-background-repeat.gif) repeat-x;  float:left; height:40px; overflow:hidden; margin:0 0 12px 0; width:auto !important;}
	.pagination-menu span{ font-weight:bold; font-size:1.2em;}
	.pagination-menu span.fade{background:#ffffff; color:#666666; font-weight:bold; font-size:0.9em; border:solid 1px #cdcfcf;}
	
	.pagination-menu a,.pagination-menu span {  padding:2px 7px; text-decoration:none;}
	.pagination-menu a {  background:#ffffff; color:#307BA4; font-weight:bold; border:solid 1px #cdcfcf;}
	.pagination-menu a.selected{ background:#307BA4; color:#ffffff;}
	.pagination-menu .pagerCurrentPage{ background:#0e6d9c; color:#ffffff;}
	.pagination-menu .show-results-text{ margin:0 0 0 12px;}
	.pagination-menu .left-edge,.pagination-menu .right-edge{ background-image:url(/c/cruises/sites/travelsupermarket/images/searchpanelpage/pagination-edge-sprite.gif); float:left; height:40px; margin:0; overflow:hidden; width:5px;}
	.pagination-menu .left-edge{ background-position:0 0;}
	.pagination-menu .right-edge{ background-position: top right;}
	.pagination-menu .content-holder{  float:left; height:40px; margin:0 10px; position:relative; right:5px; width:auto;}
	.pagination-menu .pagination-column-left, .pagination-menu .pagination-column-right { float:left; margin:11px 0 0 0}

	/* 9. HELP BANNER */
		
	.need-help-banner{ float:left; left:2px; margin: 0 0 12px 0;}

	/* 10. PASSENGERS PAGE */
	
	.itinerary-details-info{ background: url(/c/cruises/sites/travelsupermarket/images/passengerspage/itinerary-info-repeated-background.gif) repeat-y; margin:0 0 12px 0; overflow:hidden; width:700px;}
	.itinerary-details-info .top-edge{ background: url(/c/cruises/sites/travelsupermarket/images/passengerspage/itinerary-info-top-and-bottom-sprite.gif) no-repeat 0 -12px; float:left; height:12px; overflow:hidden; width:700px;}
	.itinerary-details-info .bottom-edge{ background: url(/c/cruises/sites/travelsupermarket/images/passengerspage/itinerary-info-top-and-bottom-sprite.gif) no-repeat 0 0; float:left; height:12px; width:700px;}
	.itinerary-details-info .inner{ display:inline; float:left; margin:0 0 0 17px; overflow:hidden; width:666px;}

	/* 10.1 INSTRUCTIONS MENU */

	.instructions-menu{background: url(/c/cruises/sites/travelsupermarket/images/passengerspage/instructions-menu-repeated-background.gif) repeat-y left; float:left; overflow:hidden; width:666px;}
	.instructions-menu .top-edge{background: url(/c/cruises/sites/travelsupermarket/images/passengerspage/instructions-menu-top-bottom.gif) no-repeat 0 0 !important;float:left; height:8px; overflow:hidden; width:666px;}
	.instructions-menu .bottom-edge{background: url(/c/cruises/sites/travelsupermarket/images/passengerspage/instructions-menu-top-bottom.gif) no-repeat 0 -8px !important;float:left; height:8px; overflow:hidden; width:666px;}
	.instructions-menu .inner ul{ font-size:1.1em; font-weight:bold; margin:0; padding:0;}
	.instructions-menu .inner ul li{background: url(/c/cruises/sites/travelsupermarket/images/passengerspage/information-icon.gif) no-repeat  left center; padding:4px 30px; }

	/* 10.2 CRUISE DETAILS */
	
	.cruise-details-menu {background:#FFF1DA; border: 2px solid #FE8E00; float:left; margin:0 0 10px 0; overflow:hidden; padding: 0 0 20px 0; width:220px;}
	.cruise-details-menu  h3{ background:#f8981d;  color:#FFFFFF; font-size:1.2em; padding:8px 5px; width:100%;}
	.cruise-details-menu ul{ font-size:1.2em; float:left; margin:0 10px; padding:0; width:200px;}
	.cruise-details-menu li{ float:left; width:100%;}
	.cruise-details-menu li a{ color:#333333; text-decoration:none;}
	.cruise-details-menu .heading{ font-weight:bold; margin:10px 0 0 0;}
	.cruise-details-menu .cruise-details-logo{ margin:10px 0 0 0;}
	
	/* 10.3 PASSENGER MENU */

	.passengers-menu select{ width:50px}
	.passengers-menu .departure-city{ width:auto;}
	.passengers-menu .passengers-row{ float:left; margin:10px 0 0 0; width:100%;}
	.passengers-menu  h3{ float:left; margin:25px 0 0 0; width:100%;}
	.passengers-menu .label-holder{ float:left; overflow:hidden; width:160px;}
	.passengers-menu .label-holder label{ font-size:1.1em;}
	.passengers-menu .option-holder{ float:left; width:70px}
	.passengers-menu .continue-button{ background: url(/c/cruises/sites/travelsupermarket/images/passengerspage/continue.gif); border:none; cursor:pointer; float:right; height:35px; margin:8px 0; text-indent:-99999em; width:127px;}
	
	/* 10.4 TAB MENUS  */
	
	.tabular-menu-container{ background:#f5f7f9; border:solid 1px #e7e8e8; margin:0 0 12px 0; border-top:none; overflow:hidden;}
	.tabular-menu-container div{ float:left; margin:20px 0 20px 20px;  width:660px;}
	.tabular-menu-container div table{ width:100%;}
	 
	.tabular-menu-container div table tr th,
	.tabular-menu-container div table tr td{ font-size:1.2em; padding:5px 0;}
	.tabular-menu-container div table tr td a{ color:#000000; font-size:1.0em; text-decoration:none;}
	.tabular-menu-container div table tr.white-background-row td{ background:#FFFFFF;}
	
	.tabular-menu-container div table thead tr th{ padding:8px 0;  text-align:left;}
	.tabular-menu-container div table th.first-column,
	.tabular-menu-container div table td.first-column{  padding-left:10px;}
	
	/* 10.5 TAB BUTTONS*/
		
		.tabular-buttons{background: url(/c/cruises/sites/travelsupermarket/images/passengerspage/bottom-border.gif) bottom repeat-x; width:700px}
		.all-tabs{ background: url(/c/cruises/sites/travelsupermarket/images/passengerspage/tab-sprite.gif) right top; float:left; font-size:1.4em; font-weight:bold; height:30px; margin:0 2px 0 0; text-align:center; width:142px !important;}
		.all-tabs a{ color:#ffffff; display:block; padding:8px 0; text-decoration:none;}
		.active{ background: url(/c/cruises/sites/travelsupermarket/images/passengerspage/tab-sprite.gif) left top;}
		.active a{ color:#000000;}
		
	/* 10.6 MAP MENU */
		
	.tabular-menu-container .map-view{  text-align:center;}
	.tabular-menu-container .map-view img{ text-align:center;}
	
	/* 10.7 SHIP DETAILS POPUP */
	
	.ship-details-popup-menu .tabular-buttons{ width:700px;}
	.ship-details-popup-menu .menu-scroller{height:620px; margin:0 0 0 24px; width:8000px; overflow-y:scroll;}
	

/* 11. REQUEST CRUISE DETAILS PAGE */

.request-cruise-details-form{ margin:0 0 12px 0;}
.request-cruise-details-form .req { color:#FF0000; font-weight: bold;}
.request-cruise-details-form span.error { color: #FB0046; display: none; font-size: 1.2em; font-style: italic; font-weight: bold; left:14px; overflow:hidden; position:relative; white-space: nowrap;}

.request-cruise-details-form,
.request-cruise-details-form .top-edge,
.request-cruise-details-form .bottom-edge{width:700px;}
.request-cruise-details-form{background: url(/c/cruises/sites/travelsupermarket/images/requestcruisedetails/request-menu-repeated-background.gif) repeat-y left; float:left; overflow:hidden;}
.request-cruise-details-form .top-edge{background: url(/c/cruises/sites/travelsupermarket/images/requestcruisedetails/request-menu-top-bottom-sprite.gif) no-repeat 0 0 !important;float:left; height:20px;}
.request-cruise-details-form .bottom-edge{background: url(/c/cruises/sites/travelsupermarket/images/requestcruisedetails/request-menu-top-bottom-sprite.gif) no-repeat 0 -20px !important;float:left; height:20px;}
.request-cruise-details-form .inner{ display:inline; float:left; margin:0 0 0 17px; overflow:hidden; width:666px;}
.request-cruise-details-form .inner p, .request-cruise-details-form form  label{font-size:1.15em; }

.request-cruise-details-form .inner p{ margin:0 0 12px 0;}

.request-cruise-details-form h2, .request-cruise-details-form h3{ padding:0; width:100%;}
.request-cruise-details-form h2{ color:#000000; font-size:1.3em; margin:0 0 12px 0;}
.request-cruise-details-form h3{ float:left; margin:12px 0; }

.request-cruise-details-form form .form-row,
.request-cruise-details-form form .form-row-short{ float:left; margin:0 0 12px 0; }
.request-cruise-details-form form .form-row{width:100%}

.request-cruise-details-form form .form-row-short-container{ overflow:hidden; width:100%;}
.request-cruise-details-form form .form-row-short-container .left,
.request-cruise-details-form form .form-row-short-container .right{ float:left;}

.request-cruise-details-form form .form-row-short-container .left,
.request-cruise-details-form form .form-row-short{  overflow:hidden; width:300px;}

.request-cruise-details-form form .form-row-short-container .right{  overflow:hidden; width:365px;}
.request-cruise-details-form form .form-row-short-container .right input{ float:right; margin:80px 0 0 0;}

.request-cruise-details-form label{ font-size:1.25em; float:left; width:220px;}
.request-cruise-details-form form  label.comments{ font-size:1.1em; font-weight:bold;}

.request-cruise-details-form form .form-row input,
.request-cruise-details-form form .form-row .select-items{ width:150px;}
.request-cruise-details-form form .form-row textarea{ width:420px;}
.request-cruise-details-form form .form-row ul{font-size:1.10em; margin:0;}
.request-cruise-details-form form .form-row ul li{ background: url(/c/cruises/sites/travelsupermarket/images/generalstyles/bullet.gif) center left no-repeat; line-height:2.5em; padding:0 0 0 10px;}
.request-cruise-details-form form .form-row ul li.intro{ background:none; padding:0;}
.request-cruise-details-form form .email-cruise-concierge { border:none; cursor:pointer; float:right; height:40px; margin: 0; outline:none; overflow:hidden; padding: 0; text-indent: -9999px; width: 226px;}

/* 12. CRUISE LINE PAGE MENU */

.cruise-line-intro{ float:left; margin:10px 20px; width:660px;}
.cruise-line-intro h2{ float:left; margin:10px 0;}
.cruise-line-intro h3{ margin:10px 0}
.cruise-line-intro p{ line-height:1.4em; margin:10px 0; !important;}

/* 12.1 CRUISE FLEET MENU */
.fleet-and-ship-menu{ background:url(/c/cruises/sites/travelsupermarket/images/generalstyles/fleet-and-ship-menu-background-repeat.gif) repeat-y; float:left; margin:10px 0 0 0;}
.fleet-and-ship-menu .fleet-and-ship-menu-bottom{ background:url(/c/cruises/sites/travelsupermarket/images/generalstyles/fleet-and-ship-menu-bottom.gif) bottom left no-repeat;}
.fleet-and-ship-menu .fleet-and-ship-menu-top{ background:url(/c/cruises/sites/travelsupermarket/images/generalstyles/fleet-and-ship-menu-top.gif) left top no-repeat; padding-bottom:8px;}
.fleet-and-ship-menu div{ background:none; overflow:hidden; width:220px;}
.fleet-and-ship-menu .top-edge{ background:url(/c/cruises/sites/travelsupermarket/images/generalstyles/fleet-menu-top.gif); float:left; height:10px;}
.fleet-and-ship-menu h2{ background:#322f31; color:#FFFFFF; font-size:1.2em; float:left; margin:15px 0 0 0; padding:5px; width:180px;}
.fleet-and-ship-menu ul{ float:left; margin:10px 20px; padding:0; width:200px;}
.fleet-and-ship-menu ul li a{ color:#33bbcd; line-height:1.6em; text-decoration:none;}
	
/* 13. CRUISE SHIP */
.date-selections-c118{ background:url(/c/cruises/sites/travelsupermarket/images/date-selections-bg.gif) no-repeat; height:37px; margin:10px 0 14px 5px; width:690px;}	
.date-selections-c118 div,
.date-selections-c118 form,
.date-selections-c118 select,
.date-selections-c118 button{ display:inline; float:left;}
.date-selections-c118 .ship-name{ font-size:12px; font-weight:bold; padding-left:10px; padding-top:11px; width:175px;}
.date-selections-c118 .dates{ color:#FFFFFF; font-size:12px; font-weight:bold; margin-left:10px; padding-top:11px;}
.date-selections-c118 form{ margin-left:10px;}
.date-selections-c118 form select{ margin-top:9px; width:400px;}
.date-selections-c118 form button{ background: url(/c/cruises/sites/travelsupermarket/images/date-selection-go.gif) no-repeat; border:0; cursor:pointer; height:19px; margin:9px 0 0 15px; text-indent:-9999px; width:19px;}

.tabular-menu-container-ships{ background:#f5f7f9; border:solid 1px #e7e8e8; margin:0 0 12px 0; border-top:none; overflow:hidden; padding:12px 0; width:700px}
.tabular-menu-container-ships .inner{ float:left; margin:20px 10px; padding:0; width:680px;}
	
.cruise-line-intro-ships{ float:left; margin:0 0 15px 10px; width:680px;}
.cruise-line-intro-ships a{ color:#33BBCD;}
	
/* 14. CRUISE DESTINATIONS PAGE */
.destination-item-holders-container{ overflow:hidden;}
.destination-item-holders-container .left{ margin:0 10px 10px 0;}
.destination-item{  background: url(/c/cruises/sites/travelsupermarket/images/generalstyles/destination-item-background.gif); float:left; font-size:1.1em; height:130px; width:345px;}
.destination-item img{ float:left; height:108px; margin:12px 12px 0 10px; width:100px;}
.destination-item h3{ float:left; font-size:1.3em; margin:12px 0 8px 0; width:100%;}
.destination-item h3 a{color:#33bbcd; }
.destination-item .blue-link{color:#33bbcd; float:left; margin:12px 0 0 0;}
.destination-item a{ text-decoration:none;}
.destination-item div{ float:left; line-height:1.4em;  width:205px}

/* 15. FANCYBOX */
.fancyboxheading{ overflow:hidden; margin:15px 0; width:670px; }
.fancyboxheading h3{ color:#0081ac; font-size:2.1em; float:left; margin:5px 0; padding:0 0 0 5px; width:530px;}
.fancyboxheading img{ float:left}

#fancybox-content #more-info-text{ display:block !important;}
#fancybox-content #more-info-text p{ display:block; margin-top:10px;}
#fancybox-content .tabular-buttons{ width:675px}
#fancybox-content .tabular-menu-container-ships { width:673px}
#cruise-ships-returned{overflow:hidden; width:100%;}

.popup-window{height:400px; overflow:auto; width:700px;}
.popup-window .ajax-pre-loader-ships{ float:left; margin:150px 0 0 320px; position:relative; z-index:2147483647;}
.form-row .error{ color:#FF0000; float:left; margin:0 14px 0 0;}
.commercial-messages{ float:left; margin:5px 0 0 0; width:100%;}
.commercial-messages p a{ color:#FF9900;}

/* 15.1 FANCYBOX GALLERY */
.gallery-holder{ overflow:hidden; width:655px;}
.innerimage-background{ height:193px; width:274px; margin:9px 0 0 8px; overflow:hidden;}
.gallery-main-full{ background: url(/c/cruises/sites/travelsupermarket/gallery/gallery-gradient.gif) left top;float:left; height:212px; overflow:hidden;  width:290px;}
.gallery-main-image-thumb{ overflow:hidden; width:365px;}
.gallery-main-image-thumb a{ display:inline-block; float:left;  margin:0 0 20px 15px;}
.gallery-main-image-thumb a.last-three-images{ margin:0 0 0 15px;}
.gallery-right{ float:left; width:290px;}
.gallery-right h3{ color:#666666; font-size:1.2em; margin:9px 0 9px 15px; padding:0; width:300px;}
.gallery-overview-copy{ margin:0 0 0 5px}
.cruise-line-intro-ships p, .gallery-overview-copy p{ margin:10px 0 !important;}
.fancybox-heading{ border:solid 1px red; overflow:hidden; width:658px;}
.fancybox-heading h3{ color:#0081ac; font-weight:bold; padding:10px 0; width:528px;}
.fancybox-heading h3, .fancybox-heading img{ float:left;}

/* 16. ERROR MESSAGE PAGE */
.error-message-page-not-found{background: url(/c/cruises/sites/travelsupermarket/images/page-not-found.jpg); height:518px; margin:0 0 0 10px; width:940px;}
.error-message-page-not-found #error-message { color: #FFFFFF; font-weight:700; margin-left: 430px; padding-top:180px;}
.error-message-page-not-found #error-message h1, #error-message h2, #error-message .site-down-message {color: #FFFFFF; font-size:26px; font-weight:700; margin-bottom: 10px;}
.error-message-page-not-found #error-message ul { margin:10px 0 0 0;  list-style:circle;}
.error-message-page-not-found #error-message ul, .error-message-page-not-found #error-message p{ color:#FFFFFF;}
.error-message-page-not-found ul li{ background: url(/c/cruises/sites/travelsupermarket/images/generalstyles/bullet-white.gif) no-repeat left center; line-height:2.1em; padding:0 0 0 10px}

.fleet-and-ship-menu .fleet-and-ship-menu-top a{ color:#000000 !important;}
.call-message{ background:#FFFFFF; display:none; left:0; padding:10px; position:absolute; top:0; width:150px;}
div#LeftInspiration{ display:inline; width:320px; }
#RightNavList{z-index:25000; display:inline;}

.quick-email-signup-validator{ background: url(/c/cruises/sites/travelsupermarket/images/generalstyles/msm-bottomvalidation-blacktrans.gif); color:#FFFFFF; display:none;  height:56px; left:0; position:absolute; top:0; width:200px;}
.quick-email-signup-validator .inner{height:56px; position:relative; left:14px; line-height:5.4em; color:#FFFFFF; text-indent:1.7em; width:100%}
.quick-email-signup-validator .inner a{ left:5px; position:relative; top:5px;}
