body {
          background-color: #FFFFFF !important;
          margin: 0 !important;
          padding: 0 !important;
          text-align: center !important;
          font-family: Arial, sans-serif !important;
          font-size: 9pt !important;
          line-height: auto !important;
          color: #231F20 !important;
     }
     
.pageContainer {
     width: 970px !important;
     margin-left: auto !important;
     margin-right: auto !important;
     text-align: left !important;
     }

#pageSubContainer {
     background-color: #FFFFFF !important;
     border-left: 1px solid #e8e8e8 !important;
     border-right: 1px solid #e8e8e8 !important;
     border-bottom: 1px solid #e8e8e8 !important;
     width: 970px !important;
     padding: 0 !important;
     margin: 0 !important;
     }

.searchResultHeadingPreferred p, .searchResultHeadingPreferredHotel p, .searchResultHeading p {
     margin: 0 !important;
     padding: 0 0 0 230px !important;
     }

#contentContainer {
     width: auto !important;
     padding: 0;
     margin: 0 !important;
     }

.disclaimerContainer, #searchResultsContainer {
     padding: 0 !important;
     }

#searchContainer p {
     font-size: 8pt;
     font-weight: bold;
     margin: 0 15px 10px 0 !important;
     padding: 0 !important;
     float: left;
     }

#callToAction {
     display: none !important;
     }

#leftCol {
     margin: 0 !important;
     padding-left: 0 !important;
     width: 729px !important;
     }

#rightCol {
     margin: 0 !important;
     padding-right: 0 !important;
     }
     
#rightCol p {
     margin: 0 !important;
     }

#callInfoLeft {
     padding-bottom: 56px;
     font-size: 9pt !important;
     color: #FFFFFF;
     }

#callInfoRight {
     border-left:0 none;
     float:left;
     font-size:8pt;
     padding-left:10px;
     width:610px;
     color: #FFFFFF;
     }

#callInfoMain {
     background-position: left bottom;
     background-repeat: no-repeat;
     }

#callInfoMain {
     background-color:#EFEFEF;
     float:left;
     margin-right:0;
     overflow:auto;
     padding:10px;
     width:930px;
     }

#categoryTableContainer, #passengerSelectContainer, #airSelectContainer {
     border-top: 0 !important;
     padding: 0 !important;
     }

.rowAlt td {
     background-color: #FCFCFC !important;
     }

td.linkButton {
     text-align: center;
     }

.columnTitle td {
     border-bottom:1px solid #00718A;
     font-weight:bold;
     font-size: 10pt !important;
     line-height: 12pt;
     vertical-align:bottom;
     }

#searchFormActions p.buttons a {
     width: 83px;
     height: 26px;
     background-image:url(/cobrands/1223356/images/search_button.png);
     background-repeat: no-repeat;
     display: block;
     border: 0;
     text-decoration: none;
     font-size: 9pt;
     float: right;
     color: #FFFFFF;
     }

#topCallInfoContainer, #callInfoImage {
     display: none;
     }

#cruiseconfirm #cruiseInfoLeft, .twoColNoPad #pageContainer #left {
     float: left;
     width: 750px;
     }

#itineraryTableContainer, #itineraryDetailsContainer {
     font-size: 9pt !important;
     padding-bottom:10px;
     padding-right:5px;
     }

.columnBannerLight {
     background-image:url(/cobrands/1223356/images/leather.jpg);
     background-position: top left;
     }

.columnBannerDark {
     background-image:url(/cobrands/1223356/images/leather.jpg);
     background-position: top right;
     }

.columnBannerDark .subHeading, .columnBannerLight .subHeading {
     border-bottom: 1px solid #FFFFFF;
     border-top: 1px solid #FFFFFF;
     padding: 3px !important;
     }

#searchFormActions p.buttons a span {
     display: none;
     }

#searchFormActions p {
     float: right;
     padding: 7px;
     }

#searchFormActions p.buttons {
     float: left;
     padding: 7px;
     }

.heading p {
     margin-top: 0 !important;
     font-size: 9pt !important;
     color: #FFFFFF !important;
     }

td.pageTextSmall {
     font-size: 9pt !important;
     }

#legacySearchContainerHeader {
     background-image:url(/cobrands/1223356/images/search_box.png);
     background-position: top left;
     background-color: #F4EEE0 !important;
     border-left: 1px solid #B9A799 !important;
     border-right: 1px solid #B9A799 !important;
     border-top: 1px solid #B9A799 !important;
     height: 47px !important;
     }

#legacySearchContainerHeader p {
     display: none !important;
     }

#searchFormContainer {
     font-size: 9pt !important;
     border: 0 !important;
     padding-top:0;
     background-color: #F4EEE0 !important;
     border-left: 1px solid #B9A799 !important;
     border-right: 1px solid #B9A799 !important;
     border-top: 1px solid #B9A799 !important;
     }

#searchFormContainer a {
     color: #FFFFFF !important;
     }

.searchPagingLinksContainer {
     background-color: #FCFCFC;
     font-size:9pt !important;
     margin-bottom:5px;
     padding:5px;
     text-align:right;
     width:942px !important;
     }

.searchResultContainer {
     border-bottom: 0 !important;
     }

.searchResult .leftCol {
     float: left;
     width: 740px;
     }

.searchResult .heading {
     background-image:url(/cobrands/1223356/images/leather.jpg);
     background-position: top left;
     color: #FFFFFF;
     }

.searchResult .rightCol .heading {
     background-image:url(/cobrands/1223356/images/leather.jpg);
     background-position: right top;
     color: #FFFFFF;
     }

.searchResult .leftCol .subHeading {
     width: 356px !important;
     }

.searchResult .leftCol .subHeading a {
     color: #FFFFFF !important;
     }

.searchPagingLeft, .searchPagingRight {
     width: 470px !important;
     }

.searchPagingRight {
     text-align: right;
     }

.twoCol #pageContainer #left {
     width: 475px !important;
     margin-right: 10px;
     }

.twoCol #pageContainer #left {
     width: 465px !important;
     }

.fullPage #pageContainer {
     width: 970px !important;
     margin-left: auto !important;
     margin-right: auto !important;
     text-align: left !important;
     }

#pageSubContainer {
     border-left: 1px solid #E8E8E8 !important;
     border-right: 1px solid #E8E8E8 !important;
     border-bottom: 1px solid #E8E8E8 !important;
     background-color: #FFFFFF !important;
     width: 972px !important;
     padding: 0 !important;
     margin: 0 !important;
     }

#navContainer {
     padding-left: 5px !important;
     padding-right: 5px !important;
     padding-top: 5px !important;
     padding-bottom: 0 !important;
     background-repeat: no-repeat !important;
     background-position: top left !important;
     border-left: 0 !important;
     border-right: 0 !important;
     border-top: 0 !important;
     background-color: #FFFFCC !important;
     width: auto !important;
     }

.primary {
     color: #00718A !important;
     }

.secondary {
     color: #00718A !important;
     }

.red {
     color: #8C0B05 !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;
     }

#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;
     }

#pagecontentContainer {
     border-top: 0 !important;
     border-bottom: 0 !important;
     background-color: #FFFFFF !important;
     width: 960px !important;
     }

label {
     font-size: 8pt !important;
     font-weight: bold !important;
     }

.pageTextSmall {
     font-size: 7pt !important;
     }

#middle {
     padding: 5px !important;
     margin: 0 !important;
     }

h1, h1 td {
     font-family: Arial, sans-serif !important;
     font-weight: bold;
     font-size: 11pt !important;
     margin: 0 !important;
     padding: 0 !important;
     color: #00718A;
     line-height: 15pt !important;
     }

.headerCall h1 {
     font-size: 22pt !important;
     }

h2, h2 td {
     font-family: Arial, sans-serif;
     font-weight: normal;
     font-size: 14pt;
     margin: 0;
     padding: 0;
     color: #00718A;
     }

#default h1, #default h1 td {
     font-family: Arial, sans-serif;
     font-weight: bold;
     font-size: 14pt;
     margin: 0;
     padding: 0;
     color: #00718A;
     }

td {
     font-size: 9pt;
     }

p {
     margin-top: 10px !important;
     margin-bottom: 0 !important;
     }

#middle ul {
     list-style-type: disc;
     margin-left: 15px;
     padding-left: 0;
     float: none !important;
     }

#middle ul li {
     margin-top: 5px;
     }

/* BEGIN CRUISE ENGINE */

.pgLeftNav {
	background-color: #ffffff;}

.pgPnl {
	border-color: #00718A;}
.pgSidePnl {
	background-color: #FFFFFF;
	border-color: #00718A;}
.pgSidePnlAlt {
	background-color: #FFFFFF;
	border-color: #00718A;}

.errTxt {
	color: #800000;}

.cellHeading {
	background-color: #00718A;
	border-color: #000000;
	color: #FFFFFF;}
.cell {
	background-color: #FFFFFF;
	border-color: #E4E4E4;
	color: #000;}
.cellAlt {
	background-color: #ECECEC;
	border-color: #E4E4E4;
	color: #000;}
.cellRow {
	background-color: #FFFFFF;
	border-color: #E4E4E4;
	color: #000;}
.cellRowAlt {
	background-color: #ECECEC;
	border-color: #E4E4E4;
	color: #000;}
.cellBlock {
	background-color: #FFFFFF;
	border-color: #00718A;
	color: #000;}
.cellBlockAlt {
	background-color: #ECECEC;
	border-color: #00718A;
	color: #000;}

.menuPnl {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;}

.subHeading {
     color: #FFFFFF;
     }



/* BEGIN DEFAULT BRAND STUFF (NON-BOOKING ENGINE) */


body {
          background-color: #E1DDD3;
          margin: 0;
          padding: 0;
          text-align: center;
          font-family: Arial, sans-serif !important;
          font-size: 9pt !important;
          line-height: auto !important;
          color: #231F20;
     }

     a {
          text-decoration: underline;
          color: #04508B;
     }

     a.white {
          text-decoration: underline;
          color: #FFFFFF;
     }

     .pageContainer {
          width: 970px;
          margin-left: auto;
          margin-right: auto;
          text-align: left;
     }

     .primary {
          color: #00718A !important;
     }

     .red {
          color: #8B0B04;
     }

     p, .black {
          color: #231F20;
     }

     .white {
          color: #FFFFFF !important;
     }

     h1.phone {
          margin: 0;
          padding: 0;
          font-size: 24pt;
          font-family: Arial, sans-serif;
          border: 0;
          font-weight: normal;
          line-height: 25pt;
     }

     h2 {
          margin: 0;
          padding: 0;
          font-size: 13.5pt;
          font-weight: bold;
          font-family: Arial, sans-serif;
          text-transform: uppercase;
          letter-spacing: -1px;
          word-spacing: 2px;
          border: 0;
          line-height: 17pt;
     }

     h3 {
          margin: 0;
          padding: 0;
          font-size: 10.5pt;
          font-weight: bold;
          font-family: Arial, sans-serif;
          text-transform: uppercase;
          border: 0;
          line-height: 13pt;
     }

     sup {
          vertical-align: text-top;
          font-size: 75%;
     }

     #outerFooter {
          padding-top: 15px;
          padding-bottom: 15px;
          font-size: 8pt;
          color: #95918B !important;
     }

     #outerFooter #copyright {
          text-align: center;
     }

     #outerFooter a {
          color: #95918B !important;
          text-decoration: none !important;
     }

     #outerFooter a:hover {
          color: #827E79 !important;
          text-decoration: underline !important;
     }

#engineNav {
     background-image:url(/cobrands/1223356/images/leather.jpg);
     background-repeat: repeat-x;
     height: 36px;
}

#engineNav td {
     vertical-align: middle;
}

#engineNav td a {
     height: 36px !important;
     width: 242px !important;
     cursor: pointer;
     cursor: hand;
     font-family: Arial, sans-serif
     text-transform: uppercase;
     font-size: 10pt;
     color: #FFFFFF;
     text-decoration: none;
     font-weight: bold;
}

#default #engineNav td a.home, #how_it_works #engineNav td a.how, #example_vacations #engineNav td a.examples, #member_benefits #engineNav td a.benefits {
     color: #00718A !important;
}


.pageContainer {
     width: 970px !important;
     margin-left: auto !important;
     margin-right: auto !important;
     text-align: left !important;
     }

#pageSubContainer {
     background-color: #FCFCFC;
     border-left: 1px solid #DAD6CA;
     border-right: 1px solid #DAD6CA;
     border-bottom: 1px solid #DAD6CA;
     width: 970px !important;
     padding: 0 !important;
     margin: 0 !important;
     }

#navContainer {
     padding: 0 !important;
     border-left: 0 !important;
     border-right: 0 !important;
     border-top: 0 !important;
     border: 0 !important;
     background-color: transparent !important;
     }

.pageTextSmall {
     font-size: 8pt;
}

.loginBox {
     background-image:url(/cobrands/1223356/images/leather.jpg) !important;
     background-repeat: no-repeat;
     color: #FFFFFF;
     text-align: left !important;
     line-height: auto;
     }

.loginBox a {
     color: #FFFFFF;
     }

p {
     margin-top: 10px;
     margin-bottom: 0;
     }

p.largeText {
     font-size: 10.5pt;
     line-height: 150% !important;
     }




/* CONTENT DEFINITIONS */

.boxed {
     border: 1px solid #00718A;
     background-color: #FFFFFF;
     }

.leather {
     background-image:url(/cobrands/1223356/images/leather.jpg);
     color: #FFFFFF;
     }


/* TOUR PAGES */

.tourLogo {
     background-image:url(/cobrands/1223356/images/leather.jpg);
     background-color: #DDD7C5;
     border-right: 1px solid #00718A;
     margin-top: 5px;
     }

.tourName {
     height: 30px !important;
     border-bottom: 1px solid #00718A;
     }

.tourName td {
     font-size: 8pt;
     color: #231F20;
     font-family: Arial, sans-serif;
     }

td.tourHeadline {
     font-family: Arial, sans-serif;
     color: #231F20;
     font-weight: bold;
     padding-left: 5px;
     padding-right: 5px;
     font-size: 14pt;
     line-height: 18pt;
     text-transform: uppercase;
     }

td.price span {
     font-family: Arial, sans-serif;
     color: #231F20;
     font-weight: bold;
     padding-left: 5px;
     padding-right: 5px;
     font-size: 14pt;
     line-height: 18pt;
     text-transform: uppercase;
     }

.tourInformation {
     font-family: Arial, sans-serif;
     font-size: 9pt;
     padding: 5px;
     }

.tourBottom td {
     font-family: Arial, sans-serif;
     font-size: 9pt;
     color: #231F20;
     }

.tourBottom td a {
     font-family: Arial, sans-serif;
     font-size: 11pt;
     font-weight: bold;
     color: #231F20;
     text-decoration: none;
     }


.strike {
     text-decoration: line-through;
     }

#imageData #caption {
     font-family: Arial !important;
     font-size: 9pt !important;
     font-weight: bold !important;
     }

#imageData #numberDisplay {
     font-family: Arial !important;
     font-size: 8pt !important;
     font-weight: normal !important;
     }

.textHilight,
a {
	color: #4379a5;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

#legacySearchContainerHeader {
	display: block;
	background-color: #4b7da0;
	color: #fff;
}

#searchContainer {
	padding-top: 0px;
	margin-bottom: 5px;
     height: 71px !important;
     background-color: #F4EEE0 !important;
     border-left: 1px solid #B9A799 !important;
     border-right: 1px solid #B9A799 !important;
     border-bottom: 1px solid #B9A799 !important;
}

.searchResultsPagingContainer {
    background-image: url("/cobrands/1223356/images/paginationBar.png") !important;
    background-repeat: repeat-x !important;
    display: table !important;
    font-size: 9pt !important;
    height: 25px !important;
    overflow: hidden !important;
    width: 100% !important;
    background-color: #ECECEC !important;
    margin-bottom: 5px !important;
    padding: 0 !important;
}
.searchResultsPagingContainer p {
     margin: 4px 0 0 0 !important;
    padding: 0 0 0 10px !important;
}

.resortInfo #left {
	padding-top: 0px;
	width: 685px;
}

.bookingForm #left {
	padding-top: 0px;
	width: 725px;
}

#sideBookingDetail p {
     color: #FFFFFF !important;
     }

.resortInfo #right {
	width: 250px;
}

.resortInfo #right img {
	border: 0;
}

.bookingForm #bottom,
.resortInfo #contentContainer,
.searchResultContainer {
	border-top: 0 !important;
	padding-top: 0 !important;
	padding-left: 0 !important;
}

.bookingForm #bottomLeft,
.bookingForm #bottomRight,
.resortInfo #left,
.resortInfo #right,
.searchResultMainContainer {
	border: 0;
	border-top: 0 !important;
	margin-top: 0 !important;
}

.searchResultHeadingPreferred,
.searchResultHeadingPreferredHotel,
.searchResultHeading {
	background-color: #78A6b4;
	background-image: none;
	color: #FFFFFF !IMPORTANT;
	width: 743px !important;
	margin-right: 0;
	border: 0;
	padding: 3px;
	font-size: 13pt !important;
     font-weight: bold;
     line-height: 15pt;
     float: left;
     }

#resortNameBanner {
	background-color: #78A6B4;
	background-image: none;
	color: #FFFFFF !IMPORTANT;
	margin-right: 0;
	border: 0;
	padding: 3px;
	font-size: 14pt !important;
          font-family: Arial, sans-serif;
          font-weight: bold;
          line-height: 18pt;
          }

.searchResultHeadingRight {
	display: block !important;
	background-color: #78A6b4;
	background-image: none;
	width: 204px !important;
	color: #FFFFFF;
	text-align: right;
	font-weight: normal;
	font-size: 13pt;
          line-height: 15pt;
          margin: 0 !important;
	padding: 3px;
	float: left;
}
.searchResultHeadingRight p {
     padding: 0 !important;
     margin: 0 !important;
	color: #FFFFFF !important;
     }
     
.searchResultHeadingPreferred a, .searchResultHeadingPreferredHotel a, .searchResultHeading a, #resortNameBanner a {
	color: #FFFFFF;
}


.availWeeksResultTable th,
.searchResultSubTable th {
	background-color: #FFFFFF;
	font-weight: normal;
	font-size: 9pt;
	border-bottom: 1px solid #cbd7e7;
}

.availWeeksResultTable td,
.searchResultSubTable td {
	font-weight: bold;
	font-size: 1em;
	border: 0;
}

.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: none !important;
	background-repeat: no-repeat;
	width: 92px;
}

.availWeeksResultTable .tableRow td.linkButton,
.searchResultSubTable .tableRow td.linkButton {
	background-image: none !important;
}

.availWeeksResultTable .tableRow td.linkButtonWide,
.searchResultSubTable .tableRow td.linkButtonWide,
.availWeeksResultTable .tableRowAlt td.linkButtonWide,
.searchResultSubTable .tableRowAlt td.linkButtonWide {
	background-image: none !important;
	background-repeat: no-repeat;
	width: 111px;
}

.availWeeksResultTable .tableRow td.linkButtonWide,
.searchResultSubTable .tableRow td.linkButtonWide {
	background-image: none !important;
}

.availWeeksResultTable {
	border: 0;
}

#searchNavContainer,
.availWeeksResultTable .submit,
.bookingForm #resortInfoContainer,
.searchResultSubTable .marker,
.searchResultSubTable .markerHeader,
.searchResultSubTable .submit {
	display: none;
}

.searchResultSubTableContainer {
	border: 0;
}

.searchResultBottomTab a {
	text-decoration: none;
     font-weight: bold;
     color: #FFFFFF;
     text-transform: uppercase;
}
.searchResultBottomTab p { margin: 0 !important; }
.searchResultBottomTab {
	border: 0;
	background-color: #DC4D28;
	text-align: right;
	font-size: 11pt;
     width: auto;
     padding: 3px;
     margin-top: 5px;
}

#sideBookingSummaryContainer {
	color: #fff;
     background-color: #00718A;
	border: 0;
	padding: 0;
}

#sideBookingDetail {
	padding: 10px;
}

#sidePricingSummaryContainer td {
	padding: 10px;
}
#sidePricingSummaryContainer tr.total td {
	background-color: #FFFFFF !important;
	border: 0;
	color: #231F20 !important;
	font-size: 11pt;
	line-height: 13pt;
}

.bookingForm fieldset.fields {
	border: 0;
	background-color: #fff;
	padding: 0;
}

.bookingForm #pricingSummaryContainer h3,
.bookingForm fieldset.fields h3 {
	padding-top: 20px;
	color: #4379a5;
}

#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;
     float: left;
     position: relative;
     top: -30px;
     left: 5px;
     -webkit-box-shadow: 5px 5px 5px 0px #333333;
box-shadow: 5px 5px 5px 0px #333333;
}

.searchResultResortInfo,
.searchResultImageContainer {
	float: left;
}

.searchResultImageContainer {
	width: 210px;
	padding: 0;
	padding-bottom: 5px;
}

.searchResultResortInfo p {
     font-size: 9pt !important;
     }

.searchResultResortInfo {
	width: 725px;
	font-size: 9pt;
	padding-top: 5px;
     padding-left: 15px;
	padding-right: 5px;
	padding-bottom: 5px;
	line-height: 11pt;
}

#resortsummary #guestInfoContainer,
#resortsummary #commentsContainer {
	float: left;
	width: 250px;
}

.linkButton a {
     background-image:none !important;
     background-color: #78A6B4;
     border-radius: 3px;
     -webkit-border-radius: 3px;
     padding: 3px !important; 
     }

.linkButton a, .linkButtonGreen a, .linkButtonYellow a, .linkButtonBlue a, .linkButtonBlack a, .linkButtonRed a {
     color: #FFFFFF !important;
     text-decoration: none !important;
     }

.linkButtonGreen a {
     background-image:none !important;
     background-color: #76b143;
     border-radius: 3px;
     -webkit-border-radius: 3px;
     padding: 3px !important;
     width: 92px;
     }

.linkButtonYellow a {
     background-image:none !important;
     background-color: #ffc20e;
     border-radius: 3px;
     -webkit-border-radius: 3px;
     padding: 3px !important;
     width: 92px;
     }

.linkButtonBlue a {
     background-image:none !important;
     background-color: #006679;
     border-radius: 3px;
     -webkit-border-radius: 3px;
     padding: 3px !important;
     width: 92px;
     }

.linkButtonBlack a {
     background-image:none !important;
     background-color: #0a0405;
     border-radius: 3px;
     -webkit-border-radius: 3px;
     padding: 3px !important;
     width: 92px;
     }

.linkButtonRed a {
     background-image:none !important;
     background-color: #a21418;
     border-radius: 3px;
     -webkit-border-radius: 3px;
     padding: 3px !important;
     width: 92px;
     }