/* GENERAL */

body {
     font-family: Arial, sans-serif !important;
     margin-top: 0px;
     background-image:url(images/bodyBackground.png);
     background-repeat: repeat-x;
     background-position: top;
     background-color: #3B5977;
     text-align: center;
     }

a {
     color: #0000CC;
     text-decoration: underline;
     }

a:hover {
     color: #EE2E24;
     }

.fullPage #pageContainer {
     width: 950px;
     margin-left: auto;
     margin-right: auto;
     text-align: left;
     }

#siteContainer {
     padding: 0;
     text-align: left;
     }

#siteHeader {
     background-image:url(images/siteHeader.png);
     background-position: bottom;
     background-repeat: no-repeat;
     text-align: right;
     padding-right: 210px;
     font-size: 11pt;
     height: 90px;
     }

#siteHeader a {
     text-decoration: none;
     color: #000066;
     font-weight: bold;
     }

#siteHeader a:hover {
     text-decoration: underline;
     color: #EE2E24;
     }

#siteHeaderIntro {
     background-image:url(images/siteHeaderIntro.png);
     background-position: bottom;
     background-repeat: no-repeat;
     text-align: right;
     font-size: 11pt;
     height: 90px;
     vertical-align: bottom;
     }

#siteHeaderIntro a {
     text-decoration: none;
     color: #000066;
     font-weight: bold;
     }

#siteHeaderIntro a:hover {
     text-decoration: underline;
     color: #EE2E24;
     }

#siteLeft {
     padding-left: 10px;
     padding-top: 10px;
     background-color: #FFFFFF;
     }

#siteRight {
     padding-right: 10px;
     padding-top: 0px;
     background-color: #FFFFFF;
     }

#introMiddle {
     padding-left: 10px !important;
     padding-top: 10px !important;
     background-color: #FFFFFF;
     }

#rightBar {
     background-image:url(images/rightBar.png);
     background-repeat: no-repeat;
     background-position: left bottom;
     width: 190px;
     text-align: left;
     font-size: 9pt;
     }

#rightSection {
     background-image:url(images/rightBar.png);
     background-repeat: no-repeat;
     background-position: left bottom;
     width: 190px;
     text-align: left;
     font-size: 9pt;
     margin-top: 10px;
     }

.padded {
     padding: 10px;
     }

.topBorder {
     border-top: 1px dashed #CCCCCC;
     padding-top: 10px;
     }

#introBox {
     font-size: 9pt;
     background-image:url(images/introBox.png);
     background-position: bottom left;
     background-repeat:no-repeat;
     }

#introBox #content {
     padding: 7px
     }

#introBoxNarrow {
     font-size: 9pt;
     background-image:url(images/introBoxNarrow.png);
     background-position: bottom left;
     background-repeat:no-repeat;
     }

#introBoxWide {
     font-size: 9pt;
     background-image:url(images/introBoxWide.png);
     background-position: bottom left;
     background-repeat:no-repeat;
     }

#introBoxNarrow #content {
     padding: 7px
     }

#introBoxWide #content {
     padding: 7px
     }

#tanBoxNarrow #content {
     padding: 7px
     }

#introBoxSmall {
     font-size: 9pt;
     background-image:url(images/introBoxSmall.png);
     background-position: bottom left;
     background-repeat:no-repeat;
     }

#introBoxSmall #content {
     padding: 7px
     }

#exchangeBox {
     font-size: 9pt;
     background-image:url(images/exchangeBox.png);
     background-position: bottom left;
     background-repeat:no-repeat;
     }

#exchangeBox #content {
     padding: 7px
     }

#exchangeBox #exchangeBoxHeadlineWide {
     background-image:url(images/exchangeBox.png);
     background-position: top left;
     background-repeat:no-repeat;
     padding-left: 7px;
     padding-top: 4px;
     }

#exchangeBox #exchangeBoxHeadlineNarrow {
     background-image:url(images/exchangeBox.png);
     background-position: top right;
     background-repeat:no-repeat;
     padding-left: 7px;
     padding-top: 4px;
     }

/* LAYOUT TWEAKS */

.twoCol #pageContainer #contentContainer #promo {
     float: right;
     width: 300px;
     }

.twoCol #pageContainer #contentContainer #left {
     width: 440px;
     float: left;
     margin-left: 0px;
     margin-right: 10px;
     margin-top: 0px;
     }

.twoCol #pageContainer #contentContainer #right {
     width: 300px;
     float: none;
     }

.fullPage #pageContainer {
     padding: 0;
     }

.categoryGroupTitle {
     width: 370px;
     }

#contentContainer td.columnTitle {
     padding-left: 3px;
     padding-right: 3px;
     text-align: center;
     width: 120px;
     }

#contentContainer td.linkButton {
     padding-left: 3px;
     padding-right: 3px;
     text-align: center;
     width: 120px;
     }


/* FONT SIZES */

h1 {
     font-size: 12pt;
     font-weight: bold;
     margin: 0;
     }

h1.subLine {
     font-size: 16pt;
     font-weight: normal;
     margin: 0;
     }

#contentPage p {
     margin-top: 10px;
     margin-bottom: 0px;
     line-height: 150%;
     }

h1.phone {
     font-size: 24pt;
     line-height: 26pt;
     }

#itineraryTableContainer, #itineraryDetailsContainer {
     font-size: 9pt;
     }

sup {
     vertical-align: text-top;
     font-size: 6pt;
     }

h1 sup {
     vertical-align: text-top;
     font-size: 9pt;
     }

p {
     margin: 0;
     padding: 0;
     }

#rightBar p, #rightSection p {
     margin-top: 8px;
     }

/* SEARCH BOX */

#searchContainer {
     border: 0;
     margin-top: 0;
     }

#searchContainerHeader {
     background-color: transparent;
     color: #000000;
     font-weight: normal;
     font-size: 20pt;
     line-height: 1.1em;
     font-family: Arial, sans-serif;
     font-style:  normal;
     font-weight: normal;
     padding: 2px 10px;
     background-image:url(images/searchBox.jpg);
     background-position: top;
     background-repeat: no-repeat;
     }

#searchFormContainer {
     background-color: transparent;
     font-size: 9pt;
     background-image:url(images/searchBox.jpg);
     background-position: bottom;
     background-repeat: no-repeat;
     }

#searchFormActions {
     font-size: 8pt;
     padding-left: 10px;
     padding-right: 10px;
     padding-bottom: 7px;
     }

#searchFormActions p {
     float: left;
     width: 50%;
     }

#searchFormActions p.buttons {
     float: right;
     width: 50%;
     text-align: right;
     }

#searchFormActions p.buttons a {
     background-image:url(images/searchButton.png);
     display: block;
     height: 20px;
     width: 87px;
     float: right;
     }

#searchFormActions p.buttons a span {
     display: none;
     }

/* SEARCH RESULTS */

.searchPagingLinksContainer {
     background-color: #FFFFCC;
     border-top: 1px solid #CCCC33;
     border-bottom: 1px solid #CCCC33;
     }

.searchPagingRight {
     text-align: right;
     }

.searchPagingRight p {
     padding-right: 7px;
     font-size: 8pt;
     }

.searchPagingLeft {
     background-color: #FFFFCC;
     }

.searchPagingLeft p {
     padding-left: 7px;
     font-weight: bold;
     padding-bottom: 3px;
     }

.searchResult .heading {
     background-color: #D2E9F6;
     }

.searchResult .rightCol .heading {
     background-color: #A5D3ED;
     color: #336699;
     }

/* ITINERARY PAGE */

.columnBannerDark {
     background-color: #A5D3ED;
     color: #336699;
     letter-spacing: -1px;
     }

.columnBannerLight {
     background-color: #D2E9F6;
     color: #336699;
     }

.rowAlt td {
     background-color: #FFFFFF;
     }

#bookingSummary, .rowDefault td {
     background-color: #D2E9F6;
     }

#callInfoContainer {
     width: 730px;
     }

#callInfoMain {
     background-color: #A5D3ED;
     background-image:url(images/callInfoMain.jpg);
     background-position: top;
     border: 1px solid #CCCCCC;
     color: #336699;
     width: 100%;
     margin-right: 0;
     }

#callInfoImage {
     display: none;
     }

#callInfoRight {
     font-size: 9pt;
     width: 400px;
     border-left: 0;
     }

#callInfoLeft {
     font-size: 9pt;
     border-right: 1px solid #336699;
     }

#cruisedetail #callToAction {
     background-image:url(images/itinerary_sumbox_phone.gif);
     background-position: left bottom;
     background-repeat: no-repeat;
     border-top: 0;
     padding-top: 0;
     }

#contentContainer td.columnTitle {
     text-align: center;
     }

#topCallInfoContainer {
     background-image:url(images/contactblock_bg.jpg);
     background-repeat: no-repeat;
     border: 1px solid #CCCCCC;
     height: 111px;
     width: 198px;
     }

/* MAKING IT EASY TO MANAGE FOOTERS */

#pricingDisclaimers {
     display: none;
     }

#merchDisclaimer {
     font-size: 8pt;
     color: #999999;
     padding-bottom: 50px;
     padding-left: 10px;
     padding-right: 10px;
     }

#merchDisclaimer p {
     margin-top: 8px;
     margin-bottom: 0px;
     }

#merchDisclaimer a {
     color: #999999;
     text-decoration: underline;
     }

#merchDisclaimer a:hover {
     color: #FFFFFF;
     text-decoration: underline;
     }

#rciFooterTop {
     background-image:url(images/rciFooterBackground.png);
     padding: 10px;
     background-position: top;
     text-align: center;
     color: #000000;
     font-size: 8pt;
     }

#rciFooterTop a {
     color: #000000;
     }

#rciFooterTop a:hover {
     color: #EE2E24;
     }

#rciFooterBottom {
     background-image:url(images/rciFooterBackground.png);
     padding: 10px;
     background-position: bottom;
     text-align: center;
     color: #000000;
     font-size: 8pt;
     }

#rciFooterBottom a {
     color: #000000;
     }

#rciFooterBottom a:hover {
     color: #EE2E24;
     }

/* WAIT PAGE */

#WaitPage {
width: 250px;
margin: 0 auto;
padding: 200px;
background-color: #fff;}

/* PROMO CSS */

.promoContent #searchFormContainer {
     background-color: #e9e9d9;
     background-image:url();
     }

.promoContent #searchContainerHeader {
     background-color: #BAB69B;
     background-image:url();
     font-weight: bold;
     font-family: Arial, sans-serif;
     font-size: 10pt;
     }



.primary {
     color: #336699;
     }

.script {
    font-style:  normal;
  }

#large {
     font-size: 30pt;
     }

h1.script {
     font-size: 18pt;
     font-weight: normal;
     }

h2.script {
     font-size: 11pt;
     line-height: 11pt;
     font-weight: bold;
     border: 0;
     padding: 0;
     margin: 0;
     }

h3.script {
     font-size: 18pt;
     font-weight: bold;
     border: 0;
     padding: 0;
     margin: 0;
     }

.scriptLead {
     font-size: 8pt;
     text-transform: uppercase;
     font-weight: bold;
     }

#redBoxHeadline {
     background-image:url(images/redBoxHeadline.png);
     background-position: top left;
     background-repeat: no-repeat;
     color: #FFFFFF;
     padding-left: 10px;
     padding-right: 10px;
     padding-top: 2px;
     padding-bottom: 2px;
     }

#blueBoxHeadline {
     background-image:url(images/blueBoxHeadline.png);
     background-position: top left;
     background-repeat: no-repeat;
     color: #FFFFFF;
     padding-left: 10px;
     padding-right: 10px;
     padding-top: 2px;
     padding-bottom: 2px;
     }


#tanBoxHeadline {
     background-image:url(images/tanBoxHeadline.png);
     background-position: top left;
     background-repeat: no-repeat;
     color: #000000;
     padding-left: 10px;
     padding-right: 10px;
     padding-top: 2px;
     padding-bottom: 2px;
     }

#redBoxHeadlineNarrow {
     background-image:url(images/redBoxHeadlineNarrow.png);
     background-position: top left;
     background-repeat: no-repeat;
     color: #FFFFFF;
     padding-left: 10px;
     padding-right: 10px;
     padding-top: 2px;
     padding-bottom: 2px;
     }

#blueBoxHeadlineNarrow {
     background-image:url(images/blueBoxHeadlineNarrow.png);
     background-position: top left;
     background-repeat: no-repeat;
     color: #FFFFFF;
     padding-left: 10px;
     padding-right: 10px;
     padding-top: 2px;
     padding-bottom: 2px;
     }

#blueBoxHeadlineWide {
     background-image:url(images/blueBoxHeadlineWide.png);
     background-position: top left;
     background-repeat: no-repeat;
     color: #FFFFFF;
     padding-left: 10px;
     padding-right: 10px;
     padding-top: 2px;
     padding-bottom: 2px;
     }

#tanBoxHeadlineNarrow {
     background-image:url(images/tanBoxHeadlineNarrow.png);
     background-position: top left;
     background-repeat: no-repeat;
     color: #000000;
     padding-left: 10px;
     padding-right: 10px;
     padding-top: 2px;
     padding-bottom: 2px;
     }

#blueBoxHeadlineSmall {
     background-image:url(images/blueBoxHeadlineSmall.png);
     background-position: top left;
     background-repeat: no-repeat;
     color: #FFFFFF;
     padding-left: 10px;
     padding-right: 10px;
     padding-top: 2px;
     padding-bottom: 2px;
     }

.group1 {
     visibility: hidden;
     }
.textHilight,
a {
	color: #3A5876;
	text-decoration: underline;
}

a.searchResultHeadingText {
     color: #FFFFFF;
     }

a:hover {
	text-decoration: underline;
}

#legacySearchContainerHeader {
	display: block;
	background-color: #3A5876;
	color: #fff;
}

.fullBody #contentContainer {
     width: 952px !important;
     text-align: left;
     }

.fullBody #contentContainer, .popupBody #contentContainer {
     margin: 0 !important;
     }

#leftCol {
     padding-left: 0 !important;
     }

.disclaimerContainer, #searchResultsContainer {
     padding-left: 0 !important;
     }

#resortNameBanner {
     width: 934px !important;
     }

#resortNameBanner a {
     color: #FFFFFF !important;
     font-weight: bold !important;
     text-decoration: none;
     }

.resortInfo #left {
     padding: 10px !important;
     width: 682px !important;
     }

#searchContainer {
	padding-top: 0px;
	margin-bottom: 5px;
	background-color: #cdd9e5;
	border: 0;
	background-image: url(http://www.rcicruiser.co.uk/images/websites/178/yellow_gradient.jpg);
	background-repeat: no-repeat;
}

.searchResultsPagingContainer {
	background-image: url(http://www.rcicruiser.co.uk/images/websites/178/yellow_gradient.jpg);
	background-repeat: no-repeat;
	width: 942px !important;
	text-align: right;
	padding: 5px;
	margin-bottom: 5px;
	font-size: 9pt !important;
}

.bookingForm #left {
     float:left;
     margin-right:15px;
     width:727px;
     }

.resortInfo #left {
	padding: 10px;
	width: 480px;
}

.resortInfo #right {
	width: 250px;
}

.resortInfo #right img {
	border: 0;
}

.bookingForm #bottom,
.searchResultContainer {
	border: 1px solid #3A5876;
	padding-top: 0;
	margin-bottom: 10px;
}

.searchResultContainer {
 width: 950px !important;
}

.bookingForm #bottomLeft,
.bookingForm #bottomRight,
.resortInfo #left,
.resortInfo #right,
.searchResultMainContainer {
	border-top: 0;
	margin-top: 0px;
}

#resortNameBanner,
.searchResultHeadingRight,
.searchResultHeadingPreferred,
.searchResultHeadingPreferredHotel,
.searchResultHeading {
	background-color: #3A5876;
	background-image: none;
	color: #FFFFFF;
	margin-right: 0;
	border: 0;
	padding: 9px;
	font-size: 11pt;
	font-weight: bold;
}

.searchResultHeadingRight,
.searchResultHeadingPreferred,
.searchResultHeadingPreferredHotel,
.searchResultHeading {
	float: left;
	width: 466px;
	height: 22px;
	font-size: 11pt;
}

.searchResultHeading p {
     font-size: 11pt !important;
     }

.searchResultHeadingRight {
	display: block;
	background-color: #3A5876;
	width: 452px;
	color: #FFFFFF;
	text-align: right;
	font-weight: normal;
	padding: 9px 7px 9px 7px;
	height: 22px;
}

.searchResultHeadingRight p, .searchResultHeadingPreferred p, .searchResultHeadingPreferredHotel p, .availWeeksResultTableContainer h4 {
     font-size: 11pt !important;
     }

.availWeeksResultTableContainer h4 {
     padding-left: 10px;
     width: 238px;
     }

.resortAvailPagingContainer p {
     padding-right: 10px;
     }

.searchResultResortInfo p {
     font-size: 9pt !important;
     }

.searchResultHeadingPreferred, .searchResultHeadingPreferredHotel {
	background-image: url();
	background-repeat: no-repeat;
	width: 466px;
	font-weight: bold;
	font-size: 11pt !important;
}
.searchResultHeadingPreferred a, .searchResultHeadingPreferredHotel a {
	color: #FFFFFF;
	font-size: 11pt !important;
}

#resortNameBanner {
	width: 732px;
}

.availWeeksResultTable th,
.searchResultSubTable th {
	background-color: #3A5876 !important;
	color: #FFFFFF !important;
	font-weight: bold !important;
	font-size: 8pt !important;
	border-bottom: 0 !important;
}

.availWeeksResultTable td,
.searchResultSubTable td {
	font-weight: bold;
	font-size: 9pt !important;
	border: 0;
	padding: 2px !important;
}

.availWeeksResultTable .tableRowAlt td,
.searchResultSubTable .tableRowAlt td {
	background-color: #f6f7fb;
}

td.linkButtonWide a,
td.linkButton a {
	display: block;
	text-align: center;
	width: 92px;
	padding: 2px 0px 6px 0px;
}
td.linkButtonWide a {
	width: 111px;
}

.availWeeksResultTable .tableRow td.linkButton,
.searchResultSubTable .tableRow td.linkButton,
.availWeeksResultTable .tableRowAlt td.linkButton,
.searchResultSubTable .tableRowAlt td.linkButton {
	background-image: url();
	background-repeat: no-repeat;
	width: 92px;
}

.availWeeksResultTable .tableRow td.linkButton,
.searchResultSubTable .tableRow td.linkButton {
	background-image: url();
}

.availWeeksResultTable .tableRow td.linkButtonWide,
.searchResultSubTable .tableRow td.linkButtonWide,
.availWeeksResultTable .tableRowAlt td.linkButtonWide,
.searchResultSubTable .tableRowAlt td.linkButtonWide {
	background-image: url();
	background-repeat: no-repeat;
	width: 111px;
}

.availWeeksResultTable .tableRow td.linkButtonWide,
.searchResultSubTable .tableRow td.linkButtonWide {
	background-image: url();
}

.availWeeksResultTable {
	border: 0;
}

#searchNavContainer,
.availWeeksResultTable .submit,
.bookingForm #resortInfoContainer,
.searchResultSubTable .marker,
.searchResultSubTable .markerHeader,
.searchResultSubTable .submit {
	display: none;
}

.searchResultSubTableContainer {
	border: 0;
}

.searchResultBottomTab a {
	text-decoration: underline;
	font-weight: normal;
}
.searchResultBottomTab {
	border: 0;
	background-color: #fff;
	text-align: left;
	font-size: 9pt !important;
}

#sideBookingSummaryContainer {
	background-image: url(http://www.rcicruiser.co.uk/images/websites/178/yellow_gradient.jpg);
	background-repeat: no-repeat;
	color: #666666;
	border: 0;
	padding: 0;
}

#sideBookingDetail {
	padding: 10px;
}

#sidePricingSummaryContainer td {
	padding: 10px;
}
#sidePricingSummaryContainer tr.total td {
	background-color: #3A5876;
          color: #FFFFFF !important;
	border: 0;
}

.bookingForm fieldset.fields {
	border: 0;
	background-color: #fff;
	padding: 0;
}

.bookingForm #pricingSummaryContainer h3,
.bookingForm fieldset.fields h3 {
	padding-top: 20px;
	color: #3A5876;
}

#bookingSummaryFooter {
	background-color: #e3eaf0;
	padding-top: 10px;
}

#bookingSummaryFooter .contactBlock {
	background-image: url(images/contactblock_bg.jpg);
	background-repeat: no-repeat;
	height: 172px;
}

.searchResultImageContainer img {
	border: 0;
}

.searchResultResortInfo,
.searchResultImageContainer {
	float: right;
}

.searchResultImageContainer {
	width: 210px;
	padding: 0 !important;
}

.searchResultResortInfo {
	width: 720px !important;
	font-size: 9pt !important;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	line-height: 1.2em;
}

#resortsummary #guestInfoContainer,
#resortsummary #commentsContainer {
	float: left;
	width: 250px;
}





/* BEGIN DEFAULT BRAND STUFF (NON-BOOKING ENGINE) */



.pageContainer {
     width: 970px !important;
     margin-left: auto !important;
     margin-right: auto !important;
     text-align: left !important;
     }

#pageSubContainer {
     border: 0 !important;
     width: 972px !important;
     padding: 0 !important;
     margin: 0 !important;
     }

.primary {
     color: #3A5876 !important;
     }

.secondary {
     color: #CC9933 !important;
     }

.red {
     color: #8C0B05 !important;
     }

#flash {
     background-color: #FEFE9F !important;
     color: #8C0B05 !important;
     font-size: 14pt !important;
     font-weight: bold !important;
     margin-left: auto !important;
     margin-right: auto !important;
     margin-top: 5px !important;
     padding: 5px !important;
     width: 962px !important;
     }

#outerFooter, #innerFooter {
     font-size: 8pt !important;
     font-family: Arial, sans-serif !important;
     color: #FFFFFF !important;
     text-align: left !important;
     width: 972px !important;
     margin-left: auto !important;
     margin-right: auto !important;
     margin-top: 10px !important;
     opacity:0.35 !important;
     filter:alpha(opacity=35) !important;
     }

#outerFooter {
     padding-bottom: 25px !important;
     }

#outerFooter a, #innerFooter a {
     color: #FFFFFF !important;
     font-size: 8pt !important;
     text-decoration: underline;
     }

#outerFooter td, #innerFooter td {
     color: #FFFFFF !important;
     font-size: 8pt !important;
     }

#innerHeader {
     display: none !important;
     }

#MycontentContainer {
     border-top: 0 !important;
     border-bottom: 0 !important;
     background-color: #FFFFFF !important;
     width: 972px !important;
     }

#login {
     background-color: transparent !important;
     border: 0 !important;
     background-image:url(http://www.rcicruiser.co.uk/images/websites/178/yellow_gradient.jpg) !important;
     background-position: center top !important;
     background-repeat: repeat-x !important;
     text-align: left !important;
     width: 330px !important;
     }

#login div {
     background-color: transparent !important;
     border: 0 !important;
     background-image:url(http://www.rcicruiser.co.uk/images/websites/178/login_box_bottom.gif) !important;
     background-position: bottom !important;
     background-repeat: no-repeat !important;
     text-align: left !important;
     }

#login table {
     background-color: transparent !important;
     border: 0 !important;
     background-image:url(http://www.rcicruiser.co.uk/images/websites/178/login_box.gif) !important;
     background-position: top !important;
     background-repeat: no-repeat !important;
     text-align: left !important;
     font-size: 11pt !important;
     }

label {
     font-size: 8pt !important;
     font-weight: normal !important;
     }

.pageTextSmall {
     font-size: 7pt !important;
     }

#fiveForty {
     background-color: transparent !important;
     border: 0 !important;
     background-image:url(http://www.rcicruiser.co.uk/images/websites/178/yellow_gradient.jpg);
     background-position: center top !important;
     background-repeat: repeat-x !important;
     text-align: left !important;
     width: 540px !important;
     }

#fiveForty div {
     background-color: transparent !important;
     border: 0 !important;
     background-image:url(http://www.rcicruiser.co.uk/images/websites/178/540.png) !important;
     background-position: top !important;
     background-repeat: no-repeat !important;
     text-align: left !important;
     }

#fiveForty table {
     background-color: transparent !important;
     border: 0 !important;
     background-image:url(http://www.rcicruiser.co.uk/images/websites/178/540_bottom.png) !important;
     background-position: bottom !important;
     background-repeat: no-repeat !important;
     text-align: left !important;
     font-size: 11pt !important;
     }

#twoForty {
     background-color: transparent !important;
     border: 0 !important;
     background-image:url(http://www.rcicruiser.co.uk/images/websites/178/yellow_gradient.jpg);
     background-position: center top !important;
     background-repeat: repeat-x !important;
     text-align: left !important;
     width: 240px !important;
     }

#twoForty div {
     background-color: transparent !important;
     border: 0 !important;
     background-image:url(http://www.rcicruiser.co.uk/images/websites/178/240.png) !important;
     background-position: top !important;
     background-repeat: no-repeat !important;
     text-align: left !important;
     }

#twoForty table {
     background-color: transparent !important;
     border: 0 !important;
     background-image:url(http://www.rcicruiser.co.uk/images/websites/178/240_bottom.png) !important;
     background-position: bottom !important;
     background-repeat: no-repeat !important;
     text-align: left !important;
     font-size: 11pt !important;
     }

#fourFifteen {
     background-color: transparent !important;
     border: 0 !important;
     background-image:url(http://www.rcicruiser.co.uk/images/websites/178/yellow_gradient.jpg) !important;
     background-position: center top !important;
     background-repeat: repeat-x !important;
     text-align: left !important;
     width: 413px !important;
     }

#fourFifteen div {
     background-color: transparent !important;
     border: 0 !important;
     background-image:url(http://www.rcicruiser.co.uk/images/websites/178/415.png) !important;
     background-position: top !important;
     background-repeat: no-repeat !important;
     text-align: left !important;
     }

#fourFifteen table {
     background-color: transparent !important;
     border: 0 !important;
     background-image:url(http://www.rcicruiser.co.uk/images/websites/178/415_bottom.png) !important;
     background-position: bottom !important;
     background-repeat: no-repeat !important;
     text-align: left !important;
     font-size: 11pt !important;
     }

#middle {
     padding-left: 10px !important;
     padding-right: 0 !important;
     padding-bottom: 0 !important;
     padding-top: 10px !important;
     margin: 0 !important;
     background-image:url(http://www.rcicruiser.co.uk/images/websites/178/content_background.png) !important;
     background-repeat: no-repeat !important;
     background-position: bottom left !important;
     }

h1, h1 td {
     font-family: Arial, sans-serif !important;
     font-weight: normal;
     font-size: 19pt;
     margin: 0 !important;
     padding: 0 !important;
     line-height: 22pt;
     }

.headerCall h1 {
     font-size: 22pt !important;
     }

h2, h2 td {
     font-family: Arial, sans-serif !important;
     font-weight: normal;
     font-size: 14pt !important;
     margin: 0;
     padding: 0;
     color: #CC9933;
     }

#default h1, #default h1 td {
     font-family: Arial, sans-serif !important;
     font-weight: bold;
     font-size: 14pt !important;
     margin: 0;
     padding: 0;
     color: #CC9933;
     }

td {
     font-size: 9pt;
     }

p {
     margin-top: 10px !important;
     margin-bottom: 0 !important;
     }

.vSpace {
     margin-top: 5px !important;
     margin-bottom: 0 !important;
     }

/* FIXING ISSUE CAUSED BY DEV'S UL CSS */

#middle ul {

     list-style-type: disc;
     margin-left: 15px;
     padding-left: 0;
     float: none !important;
     }

#middle ul li {
     margin-top: 5px;
     }


/* TOUR-LIKE TABBED CONTENT */
.indentmenu {
     padding: 0;
     width: 100%;
     background: transparent;
     voice-family: inherit;
     float: left;
     margin: 0 !important;
     }

.indentmenu ul {
     font: bold 9pt Arial, Verdana, sans-serif;
     margin: 0 !important;
     padding: 0 !important;
     list-style:none;
     }

.indentmenu ul li {
     display:inline;
     margin:0 1px 0 0 !important;
     padding:0;
     }

.indentmenu ul li a {
     float:left;
     color: #FFFFFF;
     background: transparent url(http://www.rcicruiser.co.uk/images/websites/178/nav_unselected.png) no-repeat left top;
     margin:0 0 0 1px;
     padding: 0px 0px 0px 12px;
     text-decoration:none;
     }

.indentmenu ul li a span {
     float:left;
     display:block;
     background: transparent url(http://www.rcicruiser.co.uk/images/websites/178/nav_unselected.png) no-repeat right top;
     padding: 2px 15px 2px 4px;
     font-size: 11pt;
     cursor: pointer;
     cursor: hand;
     }

.indentmenu ul li a:hover {
     background: transparent url(http://www.rcicruiser.co.uk/images/websites/178/nav_selected.png) no-repeat left top;
     color: #FFFFFF;
     }

.indentmenu ul li a:hover span {
     background: transparent url(http://www.rcicruiser.co.uk/images/websites/178/nav_selected.png) no-repeat right top;
     color: #FFFFFF;
     }

.indentmenu ul li a.selected {
     background: transparent url(http://www.rcicruiser.co.uk/images/websites/178/nav_selected.png) no-repeat left top;
     color: #FFFFFF;
     }

.indentmenu ul li a.selected span {
     background: transparent url(http://www.rcicruiser.co.uk/images/websites/178/nav_selected.png) no-repeat right top;
     color: #FFFFFF;
     }

/* NAVIGATION */

.ddcolortabs {
     padding: 0;
     width: auto;
     background: transparent;
     float: right;
     }

.ddcolortabs ul {
     font: bold 10.5pt Arial, Verdana, sans-serif;
     margin: 0;
     padding: 0;
     list-style: none;
     }

.ddcolortabs li {
     display: inline;
     margin:0 1px 0 0;
     padding:0;
     }


.ddcolortabs a {
     float:left;
     color: #FFFFFF;
     background: transparent url(http://www.rcicruiser.co.uk/images/websites/178/nav_unselected.png) no-repeat left top;
     margin:0 0 0 1px;
     padding: 0px 0px 0px 12px;
     text-decoration:none;
     cursor: pointer;
     cursor: hand;
     }


#home .ddcolortabs #homeTab a, #hotels .ddcolortabs #hotelTab a {
     background: transparent url(http://www.rcicruiser.co.uk/images/websites/178/nav_selected.png) no-repeat left top;
     }

#home .ddcolortabs #homeTab a:hover, #hotels .ddcolortabs #hotelTab a:hover {
     background: transparent url(http://www.rcicruiser.co.uk/images/websites/178/nav_selected.png) no-repeat left top;
     }

#home .ddcolortabs #homeTab a:hover span, #hotels .ddcolortabs #hotelTab a:hover span {
     background: transparent url(http://www.rcicruiser.co.uk/images/websites/178/nav_selected.png) no-repeat right top;
     }

#home .ddcolortabs #homeTab a span, #hotels .ddcolortabs #hotelTab a span {
     background: transparent url(http://www.rcicruiser.co.uk/images/websites/178/nav_selected.png) no-repeat right top;
     }

.ddcolortabs a:hover {
     background: transparent url(http://www.rcicruiser.co.uk/images/websites/178/nav_selected.png) no-repeat left top;
     }

.ddcolortabs a:hover span {
     background: transparent url(http://www.rcicruiser.co.uk/images/websites/178/nav_selected.png) no-repeat right top;
     }

.ddcolortabs a span {
     float:left;
     display:block;
     background: transparent url(http://www.rcicruiser.co.uk/images/websites/178/nav_unselected.png) no-repeat right top;
     padding: 2px 15px 2px 4px;
     }

.ddcolortabs a span {
     float:none;
     }

.ddcolortabs a:hover {
     color: #FFFFFF;
     }


.ddcolortabs a:hover span{
     color: #FFFFFF;
     }


/* CONTENT */

.tabcontent {
     padding: 0;
     margin: 0;
     clear: both;
     background-image:url();
     background-repeat: repeat-x;
     background-position: top left;
     border-top: 3px solid #3A5876;
     border-left: 1px solid #3A5876;
     border-right: 1px solid #3A5876;
     border-bottom: 1px solid #3A5876;
     min-height: 310px;
     }

#detailsContent {
     padding: 5px;
     }
.p {
     margin-top: 10px;
     }


/* POST LOGIN - CERTIFICATE SETUP */

#certificate {
     height: 223px;
     margin-bottom: 5px;
     }

.standard {
     background-image:url(http://www.rcicruiser.co.uk/images/websites/178/certificate_cruise.jpg);
     background-repeat: no-repeat;
     border: 1px solid #E4E4E4;
     }

.hotel {
     background-image:url(http://www.rcicruiser.co.uk/images/websites/178/certificate_hotel.jpg);
     background-repeat: no-repeat;
     border: 1px solid #E4E4E4;
     }

#certificateContents {
     padding-left: 300px;
     padding-top: 0;
     padding-right: 5px;
     padding-bottom: 5px;
     font-family: Arial, sans-serif;
     font-size: 9pt;
     }



.linkButtonGreen a {
     color: #FFFFFF !important;
     text-decoration: none !important;
     }

.linkButtonGreen {
     background-image:url(images/linkbuttongreen.png);
     background-repeat: no-repeat;
     background-position: center center;
     width: 92px;
     }

.linkButtonYellow a {
     color: #000000 !important;
     text-decoration: none !important;
     }

.linkButtonYellow {
     background-image:url(images/linkbuttonyellow.png);
     background-repeat: no-repeat;
     background-position: center center;
     width: 92px;
     }

.linkButtonBlue a {
     color: #FFFFFF !important;
     text-decoration: none !important;
     }

.linkButtonBlue {
     background-image:url(images/linkbuttonblue.png);
     background-repeat: no-repeat;
     background-position: center center;
     width: 92px;
     }

.linkButtonBlack a {
     color: #FFFFFF !important;
     text-decoration: none !important;
     }

.linkButtonBlack {
     background-image:url(images/linkbuttonblack.png);
     background-repeat: no-repeat;
     background-position: center center;
     width: 92px;
     }

.linkButtonRed a {
     color: #FFFFFF !important;
     text-decoration: none !important;
     }

.linkButtonRed {
     background-image:url(images/linkbuttonred.png);
     background-repeat: no-repeat;
     background-position: center center;
     width: 92px;
     }