@charset "UTF-8";
/* Booking Engine Styles */


/* [00] Booking Steps */
.bookingSteps {
    background: #f5f8f9;
    border: 1px solid #bdc3ca;
    text-align:center;    
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
	border-radius:10px;
    margin-bottom:14px;
    position:relative;
    width:702px;
    height:50px;
    float:left;
}
.bookingProgress {
    background-image:url(../images/booking-progress.png);
    width:93px;
    position:absolute;
    top:-10px;
    left:-3px;
    height:68px;
}
.stepSelected {
    color:#ff3048;
}
.step, .stepSelected {
    text-align:center;
    width:85px;
    margin-top:8px;
    float:left;
}
.stepName, .stepSelectedName {
    font-weight:bold;
    font-size:18px;
}
.stepDetail, .stepSelectedDetail {
    font-size:11px;
}
.stepsHolder {
    margin-left:92px;
}
.step2tripDetails {
    float:left;
}
.bonusOfferDetails {
    width:680px;
}
.bonusOfferPrintDetail {
    display:none;
}


/* [01] Step 1 - Sort Options */
.sortRegion {
    background: #f5f8f9;
    border: 1px solid #bdc3ca;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
	border-radius:10px;
    padding:5px;
    margin:0px 0px 14px 0px;
    height:25px;
    font-size:12px;
    width:704px;
    float:left;
}
table.sortRegion select {
    font-size: 12px;
}
.resultsSort {
    float:left;
    margin: 0px 0px 0px 5px;
    padding:0px;
}
.resultsSortHdr {
    font-weight:bold;
    margin-left:2px;
    margin-right:1px;
}
.sortRegionTop select, .sortRegionBottom select {
    margin:0px;
    padding:3px;
    font-size:11px;
    width:222px;
    height:24px;
    background-color: #edf6fb;
    color: #007aab;
}
.nextPage, .prevPage {
    position:relative;
}
a.nextPage:link, a.nextPage:visited {
    height: 25px;
    width: 50px;
    text-align:center;
    float:right;
    line-height:23px;
    color: #FFF;
    font-size:14px;
    display:block;
    background:no-repeat;
    background-position:0;
    position:relative;
    border: 1px solid #244782;
    cursor:pointer;
    background-color:#033669;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
}
a.prevPage:link, a.prevPage:visited {
    height: 25px;
    width: 55px;
    text-align:center;
    float:right;
    line-height:23px;
    color: #FFF;
    font-size:14px;
    display:block;
    background:no-repeat;
    background-position:0;
    position:relative;
    border: 1px solid #244782;
    cursor:pointer;
    background-color:#033669;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
}
a.nextPage:hover, a.prevPage:hover {
    background-color:#305ead;
    border: 1px solid #033669;
    text-decoration:none;
}
a.nextPage:active, a.prevPage:active {
    background-color:#4081f1;
    border: 1px solid #033669;
}
.viewingCount {
    text-align:center;
}


/* [02] Step 1 - Main Results Body */
.resultSurround {
    background: #FFFFFF;
    width:702px;
    border: 1px solid #bdc3ca;
    float:left;
    margin-bottom:14px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
	border-radius:10px;
}
.step1terms {
    background: #FFFFFF;
    width:688px;
    border: 1px solid #bdc3ca;
    float:left;
    font-size:11px;
    padding:7px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
	border-radius:10px;
}
.step2cabinsJump a {
    font-size:12px !important;
    font-weight:bold !important;
}
.step2cabinsHdrRight a {
    font-weight:bold !important;
}
.resultHdr {
    margin-top:9px;
    float:left;
    width:490px;
    margin-left:12px;
}
.resultItinerary {
    font-size:20px;
    font-weight:bold;
    text-decoration:underline;
    color:#033669;
    float:left;
    width:490px;
    margin-bottom:4px;
}
.resultDeparture {
    font-size:14px;
    float:left;
    width:490px;
    color:#666;
}
.resultVendor {
    float:left;
    width:199px;
    margin-left:12px;
    margin-top:10px;
}
.resultVendorImg {
    float:left;
    width:189px;
    height:114px;
    padding:4px;
    border:1px solid #CCC;
}
.resultVendorLogo {
    width:150px;
    height:40px;
    float:left;
    margin-top:5px;
    margin-left:24px;
}
.resultDetails {
    width:465px;
    float:left;
    font-size:13px;
    margin-top:10px;
    margin-left:10px;
}
.resultCruiseline {
    float:left;
    width:465px;
    height:20px;
}
.resultShip {
    float:left;
    width:465px;
    height:20px;
}
.resultPorts {
    float:left;
    width:465px;
}
.resultsPriceList {
    float:left;
    width:677px;
    margin-left:12px;
    font-size:13px;
    display:none;
}
.resultsDay {
    font-size:11px;
    color:#999999;
}
.lowestPrice {
    color: #ff3048;
    background:#e3f8fd;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
	border-radius:5px;
    border: 1px solid #CCC;
    width:60px;
    padding-top:5px;
    padding-bottom:5px;
    margin-right:auto; /* was 8px prior to removal of non applicable room types on step 1 */
    margin-left:auto; /* was 8px prior to removal of non applicable room types on step 1 */
    font-weight:bold;
}
.lowestPriceNotice {
    float:left;
    text-align:center;
    font-size:11px;
    width:100%;
    margin-top:15px;
    margin-bottom:15px;
}
.lowestPriceNoticeCost {
    color: #ff3048;
    background:#e3f8fd;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
	border-radius:5px;
    border: 1px solid #CCC;
    padding-top:5px;
    padding-bottom:5px;
    padding-left:6px;
    padding-right:6px;
    font-weight:bold;
}
.specialOffersNote {
    font-size:11px;
    padding-top:15px;
    color:#666;
}
.priceList {
    border: 1px solid #033669;
    text-align:center;
}
.priceList th {
    font-weight: bold;
    color:#FFFFFF;
    background: #033669;
    padding:5px;
}
.priceList td {
    padding:5px;
}
.selectCruise a:link, .selectCruise a:visited {
    text-decoration:none;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
	border-radius:5px;
    color:#FFF;
    padding-left:5px;
    padding-right:5px;
    padding-top:3px;
    padding-bottom:3px;
    background: #ff3048;
	white-space: nowrap;
}
.selectCruise a:hover {
    background: #c0142b;
}
.selectCruise a:active {
    background: #033669;
}
.resultPriceLead {
    float:right;
    margin:5px;
    color:#FFF;
    text-align:center;
    background:#ff3048;
    -moz-border-top-right-radius:10px;
    -webkit-border-top-right-radius:10px;
	border-top-right-radius:10px;
}
.resultPriceStarting {
    font-size:12px;
    margin-top:2px;
}
.resultPriceRate {
    font-size:18px;
    font-weight:bold;
    margin-bottom:4px;
    margin-left:6px;
    margin-right:6px;
}
.pricingFromHdr {
    font-size:13px;
    font-weight:bold;
    margin-bottom:2px;
    width:465px;
    height:20px;
}
.pricingTableSummary th {
    background:#E2E2E2;
    font-weight:bold;
    border-bottom:1px solid #CCC;
    padding:3px;
    font-size:14px;
}
.pricingTableSummary {
    text-align:center;
    border:1px solid #CCCCCC;
}
.pricingTableSummary td {
    font-size:12px;
    padding:5px;
}
.nclInsidersStep1 {
    background-color:#d2f1fc;
    font-size:12px;
    padding:8px;
    width:444px;
    font-weight:bold;
    border-bottom:1px solid #CCC;
    border-left:1px solid #CCC;
    border-right:1px solid #CCC;
    text-align:center;
}
p#insiderClubDisclaimer span#insiderIntroNotice {
  font-weight: bold;
  text-decoration: underline;
}
.pricingTableSummaryRate {
    font-size:18px;
    /* width:105px; */
    color:#ff3048;
    /* float:left; */
    font-weight:bold;
}
.pricingTableSummaryNts {
    font-size:12px;
    margin-top:2px;
    /* float:left; */
    /* width:105px; */
    color:#666666;
}
.resultCompare {
    width:702px;
    height:30px;
    background: #666666 url(../images/compare-background.jpg) repeat-y;
    background: -webkit-gradient(linear, left center, right center, color-stop(0.14, #666666), color-stop(.51, #CCCCCC));
    background: -moz-linear-gradient(left, #666666 14%, #CCCCCC 51%);
    -moz-border-bottom-left-radius:10px;
    -webkit-border-bottom-left-radius:10px;
	border-bottom-left-radius:10px;
	-moz-border-bottom-right-radius:10px;
    -webkit-border-bottom-right-radius:10px;
    border-bottom-right-radius:10px;
    border-top: 1px solid #bdc3ca;
    float:left;
}
.resultPriceNotice {
    width:702px;
    text-align:center;
    padding-top:4px;
    padding-bottom:4px;
    background-color: #E2E2E2;
    -moz-border-bottom-left-radius:10px;
    -webkit-border-bottom-left-radius:10px;
	border-bottom-left-radius:10px;
    -moz-border-bottom-right-radius:10px;
    -webkit-border-bottom-right-radius:10px;
	border-bottom-right-radius:10px;
    border-top: 1px solid #bdc3ca;
    float:left;
}
.resultCompareTxt {
    margin-top:8px;
    margin-left:4px;
    color:#FFF;
    font-size:12px;
    float:left;
}
.resultCompareBox {
    float:left;
    margin-left:5px;
    margin-top:5px;
    padding:0px;
}
.dateView {
    width:199px;
}
.dateView a:link, .dateView a:visited {
    float:left;
    text-decoration:none;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
	border-radius:5px;
    font-weight:bold;
    color:#FFF;
    padding:12px 44px 12px 44px;
    margin:18px 0px 12px 12px;
    background: #ff3048;
}
.dateView a:hover {
    background: #c0142b;
}
.dateView a:active {
    background: #033669;
}
.resultCompare input {
    margin-right:0px;
}
.resultSales {
    float:left;
    width:678px;
    margin-left:12px;
    margin-bottom:12px;
    font-size:13px;
}
.resultSalesTable {
    border:1px solid #CCC;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
	border-radius: 5px;
    color:#ff3048;
    padding-top:8px;
    padding-left:8px;
    padding-right:8px;
}
.resultSalesTable td {
    padding-bottom:5px;
}
.resultSalesImg {
    margin-right:4px;
    margin-left:8px;
}
.resultSalesImgSm {
    margin-right:3px;
    margin-left:3px;
}
.resultDate {
    margin-top:10px;
    margin-bottom:12px;
    font-size:13px;
    float:left;
    width:465px;
}


/* [03] Step 1 - Side Nav Results Filter */
.searchFilterContainer {
    vertical-align:top;
    float:right;
    width:232px;
    background-color:#f5f8f9;
    border: 1px solid #bdc3ca;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
	border-radius: 15px;
}
.searchFilterHdr {
    font-size:18px;
    color:#FFF;
    padding:9px;
    text-align:center;
    -moz-border-top-left-radius:15px;
    -webkit-border-top-left-radius:15px;
	border-top-left-radius:15px;
    -moz-top-right-radius:15px;
    -webkit-border-top-right-radius:15px;
	border-top-right-radius:15px;
    background-color:#033669;
}
.filterSurround {
    margin-top:10px;
    margin-left:10px;
    width:202px;
    float:left;
    padding-bottom:5px;
    background: #FFFFFF;
    border: 1px solid #dbd9d9;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
	border-radius:5px;
}
.filterSurroundPrice {
    margin-top:10px;
    margin-left:10px;
    width:202px;
    float:left;
    background: #FFFFFF;
    border: 1px solid #dbd9d9;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
	border-radius:5px;
}
.filterSurroundBottom {
    margin-top:10px;
    margin-bottom:10px;
    margin-left:10px;
    padding-bottom:5px;
    width:202px;
    float:left;
    background: #FFFFFF;
    border: 1px solid #dbd9d9;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
	border-radius:5px;
}
.searchFilterResults {
    background: #d2f1fc;
    float:left;
    margin:0px 3px 3px 3px;
    border: 1px solid #aae6fc;
    -moz-border-bottom-left-radius:15px;
    -webkit-border-bottom-left-radius:15px;
	border-bottom-left-radius:15px;
    -moz-bottom-right-radius:15px;
    -webkit-border-bottom-right-radius:15px;
	border-bottom-right-radius:15px;
}
.filterHdr {
    margin-left:9px;
    margin-top:8px;
    font-size:13px;
    font-weight:bold;
    color:#444;
    float:left;
    width:160px;
}
.filterHdrApplied {
    margin-left:9px;
    margin-top:8px;
    font-size:13px;
    font-weight:bold;
    color:#444;
    float:left;
    width:100px;
}
.filterMinimized {
    float:right;
    color:#ff3048;
    font-weight:bold;
    margin-top:7px;
    margin-right:8px;
    font-size:15px;
}
.filterEdit {
    font-size:12px;
    margin-top:9px;
    margin-left:47px;
    float:left;
}
.filterExpanded {
    float:right;
    color:#ff3048;
    font-weight:bold;
    margin-top:5px;
    margin-right:10px;
    margin-bottom:3px;
    font-size:15px;
}
.itineraryNumber {
    font-size:28px;
    color:#ff3048;
    font-weight:bold;
}
.filterClear {
    font-size:13px;
    font-weight:bold;
    width:160px;
    float:left;
    margin-left:12px;
    margin-bottom:10px;
}
.filterClear a:link, .filterClear a:visited, .filterClear a:active, .filterEdit a:visited, filterEdit a:link, filterEdit a:active, .filterSurround a:active, .filterSurround a:link, .filterSurround a:visited {
    color:#015b86;
}
.filterClear a:hover, .filterEdit a:hover, .filterSurround a:hover {
    color: #029feb;
    text-decoration:none;
}
.searchDates {
    margin-top:10px;
    margin-left:10px;
    width:202px;
    float:left;
    background: #FFFFFF;
    border: 1px solid #dbd9d9;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;	
	border-radius:5px;
}
.searchDatesHdr {
    margin-left:8px;
    margin-top:6px;
    width:125px;
    font-size:13px;
    font-weight:bold;
    color:#444;
    float:left;
}
.searchMonths select {
    background-color: #edf6fb;
    color: #007aab;
    width:89px;
    float:left;
}
.searchMonths {
    font-size:12px;
    margin-top:10px;
    margin-left:8px;
    margin-bottom:10px;
    float:left;
}
.priceRange {
    margin-left:10px;
    margin-top:7px;
    margin-bottom:2px;
    width:160px;
    float:left;
}
.priceRange #amount {
    border:0;
    color:#ff3048;
    font-size:12px;
    font-weight:bold;
    font-family:Arial, Helvetica, sans-serif;
    margin:0px;
    padding:0px;
}
.ui-slider {
    width:178px;
    float:left;
    margin-top:10px;
    margin-left:11px;
    margin-bottom:10px;
}
.filterContents {
    font-size:12px;
    float:left;
    margin-left:4px;
    margin-top:4px;
    margin-bottom:2px;
    width:160px;
}
.filterApplied {
    font-size:12px;
    color:#ff3048;
    font-weight:bold;
    float:left;
    margin-left:12px;
    margin-top:6px;
    width:160px;
}
.filterContentsSelected {
    font-size:12px;
    color:#666;
    float:left;
    font-style:italic;
    margin-left:12px;
    margin-top:2px;
    margin-bottom:4px;
    width:160px;
}
.step1NCLinsider {
    margin-bottom:10px;
    font-weight:bold;
    background-color:#E1E1E1;
    border:1px solid #BBB;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    padding:5px 8px 5px 8px;
    font-size:13px;
    width:380px;
}


/* [04] Step 2 - Main Body */
.step2ageSm {
    font-size:11px;
    color:#666;
    font-style:italic;
    margin-top:9px;
}
.step2VendorImg {
    width:189px;
    height:114px;
    padding:4px;
    border:1px solid #CCC;
    margin-right:8px;
}
.step2VendorLogo {
    width:150px;
    height:40px;
    margin-top:5px;
    margin-left:24px;
    margin-bottom:10px;
}
.step2Hdr {
    font-size:16px;
    font-weight:bold;
    color:#ff3048;
    margin-bottom:8px;
    float:left;
    width:390px;
}
.step2Body {
    background: #FFFFFF;
    width:702px;
    border: 1px solid #bdc3ca;
    float:left;
    margin-bottom:0px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
	border-radius:10px;
    padding-top:7px;
    padding-bottom:7px;
    padding-left:10px;
    padding-right:10px;
}
.step2ItineraryName {
    font-size:15px;
    font-weight:bold;
    margin-bottom:5px;
}
.step2CatFrom {
    font-weight:bold;
    background-color:#666666;
    color:#FFFFFF;
    padding:3px;
    font-size:13px;
}
.step2SoFarHdr {
    font-size:13px;
    font-style:italic;
    margin-bottom:7px;
    text-decoration:underline;
}
.step2CruiseLine, .step2ShipName, .step2DepartPort {
    font-size:13px;
    margin-bottom:5px;
}
.step2DepartDate {
    font-size:13px;
}
.step2PricingRate {
    font-size:18px;
    width:100%;
    color:#ff3048;
    float:left;
    font-weight:bold;
}
.step2PricingNts {
    font-size:12px;
    margin-top:2px;
    float:left;
    width:100%;
    color:#666666;
}
.step2PricingFrom {
    margin-top:10px;
    margin-left:10px;
    margin-right:10px;
}
.step2PricingTableSummary th {
    background:#E2E2E2;
    font-weight:bold;
    border-bottom:1px solid #CCC;
    padding:3px;
    font-size:14px;
}
.step2PricingTableSummary {
    text-align:center;
    border:1px solid #CCCCCC;
    margin-bottom:10px;
}
.step2PricingTableSummary td {
    font-size:12px;
    padding:5px;
}
.pricingFrom {
    width:465px;
    margin-top:10px;
    margin-left:10px;
    margin-right:10px;
    float:left;
}
.step2PaxTab {
    font-size:13px;
}
.step2PaxTab p {
    margin-bottom:15px;
}
.pricingOptionsDesc {
    margin-bottom:6px;
    margin-top:1px;
    font-size:12px;
}
.step2stepTop {
    margin-top:3px;
    margin-bottom:6px;
}
.step2stepAir, .step2Number {
    margin-top:3px;
}
.step2AgesFields {
    margin-bottom:7px;
}
.step2step1a input {
    height:13px;
}
.step2Ages {
    margin-top:3px;
}
.step2stepCountry {
    margin-top:3px;
    margin-right:8px;
    float:left;
}
.step2stepState {
    margin-top:3px;
    float:left;
}
.step2fieldset {
    margin-top:20px;
    margin-bottom:10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
	border-radius: 10px;
    border: 1px solid #BBB;
}
.step2fieldset legend {
    padding-left:2px;
    margin-left:1px;
}
.step2fieldsetTop {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
	border-radius: 10px;
    margin-bottom:10px;
    border: 1px solid #BBB;
}
.step2helper {
    margin-right:2px;
    margin-left:3px;
}
.step2cabinsJump {
    padding:8px;
    background:#e8eef5;
    border:1px solid #cbd6e3;
    font-size:12px;
    font-weight:bold;
    color:#cbd5e2;
    margin-top:15px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
	border-radius:5px;
    word-spacing:10px;
}
.step2cabinsHdr {
    padding:8px;
    height:20px;
    font-size:13px;
    font-weight:bold;
    color:#0064ab;
    margin-top:25px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
	border-radius:5px;
    background-color: #b1def9;
}
.step2cabinsHdrLeft {
    float:left;
    font-size:15px;
}
.step2cabinsHdrRight {
    float:right;
    margin-top:3px;
    font-size:11px;
}
.step2categoryDesc {
    margin:5px 0px 15px 0px;
}
.step2categoryHdr {
    font-size:14px;
    font-weight:bold;
    color:#06F;
    margin: 15px 0px 5px 0px;
}
.step2cabinsDivider {
    border-top: 1px dashed #CCC;
}
.step2roomImg {
    border:1px solid #CCC;
    padding:1px;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 1px;
    margin-left: 15px;
}
.step2cabinView {
    text-align:center;
    font-size:11px;
    margin-bottom:15px;
}
.bonusOfferHdr {
    font-size:20px;
    font-weight:bold;
    color:#033669;
    margin-bottom:5px;
}
.bonusOfferSub {
    font-size:13px;
    color:#033669;
    font-style:italic;
    font-weight:bold;
    margin-bottom:12px;
}
.bonusOfferBody {
    margin-bottom:20px;
}
.bonusOfferBody p {
    font-size:14px;
    color:#033669;
    margin-top:10px;
    margin-bottom:10px;
}
.bonusOfferTerms {
    font-size:11px;
    color:#033669;
}
.bonusOfferTermsHdr {
    font-weight:bold;
    margin-bottom:2px;
    color:#033669;
}
.bonusOfferTerms p {
    margin-bottom:10px;
}
.step2Offer {
    margin-bottom:15px;
    color:#ff3048;
    margin-left:2px;
}
.step2OfferOdy {
    color:#ff3048;
    font-size:13px;
    font-weight:bold;
}
.step5OfferOdy {
    color:#ff3048;
    margin-top:5px;
    font-size:14px;
    font-weight:bold;
}
.step5OfferOdy input {
    margin:0px 1px 0px 0px;
    padding:0;
}
.step2Offer a:visited, .step2Offer a:link, .step2OfferOdy a:visited, .step2OfferOdy a:link, .step5OfferOdy a:visited, .step5OfferOdy a:link, .resultSalesTable a:visited, .resultSalesTable a:link, .step2cabinsJump a:visited, .step2cabinsJump a:link, .step2cabinsHdr a:visited, .step2cabinsHdr a:link, .step2cabinView a:visited, .step2cabinView a:link, .step6optionsAdded a:visited, .step6optionsAdded a:link, .step6optionsAddedV2 a:visited, .step6optionsAddedV2 a:link, .step3bonusOfferRight a:visited, .step3bonusOfferRight a:link, .step5bonusOffer a:visited, .step5bonusOffer a:link, .step6bonusOffer a:visited, .step6bonusOffer a:link, .step7bonusesAdded a:visited, .step7bonusesAdded a:link {
    color:#00F;
    font-weight:normal;
    font-size:11px;
    text-decoration:none;
}
.step2Offer a:hover, .step2Offer a:active, .step2OfferOdy a:hover, .step2OfferOdy a:active, .step5OfferOdy a:hover, .step5OfferOdy a:active, .resultSalesTable a:hover, .resultSalesTable a:active, .step2cabinsJump a:hover, .step2cabinsJump a:active, .step2cabinsHdr a:hover, .step2cabinsHdr a:active, .step2cabinView a:hover, .step2cabinView a:active, .step6optionsAdded a:hover, .step6optionsAdded a:active, .step6optionsAddedV2 a:hover, .step6optionsAddedV2 a:active, .step3bonusOfferRight a:hover, .step3bonusOfferRight a:active, .step5bonusOffer a:hover, .step5bonusOffer a:active, .step6bonusOffer a:hover, .step6bonusOffer a:active, .step7bonusesAdded a:hover, .step7bonusesAdded a:active {
    color:#F00;
    font-weight:normal;
    font-size:11px;
    text-decoration:underline;
}
.step2OfferBox {
    margin-top:3px;
}
.step2step6 {
    margin-top:25px;
    margin-bottom:52px;
}
.step2back {
    float:left;
}
.step2continue {
    float:right;
}
.step2back a:link, .step2back a:visited, .step2continue a:link, .step2continue a:visited {
    text-decoration:none;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    color:#FFF;
    padding-left:10px;
    padding-right:10px;
    padding-top:6px;
    padding-bottom:6px;
    background: #ff3048;
}
.step2back a:hover, .step2continue a:hover {
    background: #c0142b;
}
.step2back a:active, .step2continue a:active {
    background: #033669;
}
.step2terms {
    width:100%;
    margin-top:30px;
    margin-bottom:7px;
    border: 1px dashed #bdc3ca;
    float:left;
    font-size:11px;
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
}
.step2termsV2 {
    width: 100%;
    margin-top:30px;
    margin-bottom:7px;
    border: 1px dashed #bdc3ca;
    float:left;
    padding:7px;
    font-size:11px;
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.step2termsHdr {
    margin-left:10px;
    margin-right:10px;
    margin-top:10px;
    margin-bottom:0px;
    color:#666;
    font-weight:bold;
}
.step2termsFooter {
    font-weight:bold;
    margin-left:10px;
    margin-top:20px;
    margin-right:10px;
    margin-bottom:10px;
    color:#FF0000;
}
.step2terms p {
    margin-top:20px;
    margin-bottom:20px;
    margin-left:10px;
    margin-right:10px;
    color:#666;
    padding:0px;
}
.step2itineraryBox {
    font-size:13px;
    border-top: 1px solid #b1def9;
    border-left: 1px solid #b1def9;
    border-right: 1px solid #b1def9;
    margin-top:6px;
    margin-bottom:6px;
    float:left;
}
.step2itineraryBox th {
    font-weight:bold;
    text-align:left;
    background-color: #b1def9;
    padding:6px;
    color:#0064ab;
}
.step2itineraryBox td {
    padding:6px;
    border-bottom: 1px solid #b1def9;
}
.itineraryNote {
    font-size:11px;
    margin-top:1px;
    margin-bottom:1px;
    color:#666;
}
.itineraryDestination {
    font-size:12px;
    margin-top:20px;
    margin-bottom:1px;
}
.itineraryDestinationHdr {
    font-weight:bold;
    font-size:14px;
    margin-bottom:3px;
}
.return2_tab1_btn {
    float:right;
    margin-top:10px;
    margin-bottom:15px;
    text-align:right;
    width:100%;
}
.return2_tab1_btn2 {
    float:right;
    margin-top:10px;
    margin-bottom:15px;
    text-align:right;
    width:50%;
}
div#step2map {
    float:left;
    margin-top:6px;
    margin-bottom:14px;
    width:50%;
}
div#step2map img {
    float:left;
	width:40px;
	height:40px;
}
div#step2map a {
	margin-top:11px;
	margin-left:5px;
	float:left;
	color:#00F;
}
div#step2map a:hover {
	color:#F00;
}
div#itineraryMap {
	display:none;
}
.return2_tab1_btn a:link, .return2_tab1_btn2 a:link, .return2_tab1_btn a:visited, .return2_tab1_btn2 a:visited {
    text-decoration:none;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    color:#FFF;
    padding-left:10px;
    padding-right:10px;
    padding-top:6px;
    padding-bottom:6px;
    background: #ff3048;
}
.return2_tab1_btn a:hover, .return2_tab1_btn a:active, .return2_tab1_btn2 a:hover, .return2_tab1_btn2 a:active {
    background: #033669;
}
div.resultItinerary2 {
	font-size:20px;
    color:#033669;
    float:left;
    width:490px;
    margin-bottom:4px;
}
span.itineraryName {
	font-weight:bold;
	text-decoration:underline;
}
a.itineraryMapLinkStep1 {
	font-size:12px;
	color:#00F;
}
a.itineraryMapLinkStep2 {
	font-size:14px;
	color:#00F;
}
a.itineraryMapLinkSelections {
	font-size:12px;
	font-weight:normal;
	color:#00F;
}
a.itineraryMapLinkStep1:hover, a.itineraryMapLinkStep2:hover, a.itineraryMapLinkSelections:hover {
	color:#F00;
}
.step2shipBody p {
    margin-bottom:12px;
}
.step2shipBody ul {
    margin:0px;
    padding-top:5px;
    padding-left:20px;
}
.step2shipBody ul li {
    margin-bottom:5px;
    list-style-image:url(../images/side-nav/bullets.gif);
}
.step2shipBody {
    font-size:13px;
}
.step2shipHdr {
    font-size:14px;
    font-weight:bold;
    margin-bottom:12px;
    color:#033669;
}
.step2ship {
    margin-bottom:12px;
}
.step2shipLast {
    margin-bottom:0px;
}
.step2deckList {
    font-size:14px;
    font-weight:bold
}
.step2deckList select {
    font-size:13px;
    margin-left:1px;
}
.step2deckPicsHdr {
    margin-bottom:5px;
    font-weight:bold;
    font-size:16px;
    text-align:center;
}
.step2deckBox {
    margin-top:5px;
    table-layout:fixed;
}
.step2deckPics {
    text-align:center;
    margin: 0px 10px 0px 10px;
}
div#divDeckPlan {
    margin:0 auto !important;
}
.step2deckScheme {
    margin-bottom:20px;
    margin-top:6px;
    background-color:#FFFFFF;
    border:1px solid #CCC;
    padding:3px;
    text-align:center;
    width:364px;
}
.step2deckSchemeV2 {
    margin-bottom:20px;
    margin-top:6px;
    background-color:#FFFFFF;
    border:1px solid #CCC;
    padding:3px;
    text-align:center;
    width:306px;
}
.step2deckTerms {
    font-size:11px;
    text-align:center;
    margin-top:20px;
}
.step2shipStatsHdr {
    font-weight:bold;
    background-color:#b1def9;
    color:#0064ab;
    text-align:left;
    padding:8px;
    width:274px;
    font-size:14px;
    margin:0px;
    border-top:1px solid #b1def9;
    border-top-left-radius:10px;
    -moz-border-top-left-radius:10px;
    -webkit-border-top-left-radius:10px;
    border-top-right-radius:10px;
    -mozborder-top-right-radius:10px;
    -webkit-border-top-right-radius:10px;
}
.step2shipStats ul {
    border:1px solid #b1def9;
    border-top:none;
    text-align:left;
    font-size:13px;
    width:288px;
    margin:0px;
    padding-bottom:6px;
    padding-top:0px;
    padding-left:0px;
    padding-right:0px;
}
.step2shipStats ul li {
    margin-left:23px;
    margin-right:8px;
    margin-bottom:0px;
    padding-top:5px;
    width:290px;
    list-style-image:url(../images/side-nav/bullets.gif);
}
.step2shipStats {
    float:right;
    width:290px;
    margin-left:8px;
    margin-top:6px;
    margin-right:0px;
    margin-bottom:8px;
}
.step2deckPublic, .step2deckCategories {
    width:370px;
    margin-left:0px;
    margin-top:6px;
    margin-right:0px;
    margin-bottom:20px;
    float: left;
}
.step2deckCategoriesV2 {
    width:312px;
    margin-left:0px;
    margin-top:6px;
    margin-right:0px;
    margin-bottom:20px;
    float: left;
}
.step2deckPublicV2 {
    width:312px;
    margin-left:0px;
    margin-top:6px;
    margin-right:0px;
    margin-bottom:20px;
    float: left;
}
.step2deckPublicHdr, .step2deckCategoriesHdr {
    font-weight:bold;
    background-color:#b1def9;
    color:#0064ab;
    text-align:left;
    padding:8px;
    width:354px;
    font-size:14px;
    margin:0px;
    border-top:1px solid #b1def9;
    border-top-left-radius:10px;
    -moz-border-top-left-radius:10px;
    -webkit-border-top-left-radius:10px;
    border-top-right-radius:10px;
    -mozborder-top-right-radius:10px;
    -webkit-border-top-right-radius:10px;
}
.step2deckPublicHdrV2, .step2deckCategoriesHdrV2 {
    font-weight:bold;
    background-color:#b1def9;
    color:#0064ab;
    text-align:left;
    padding:8px;
    width:296px;
    font-size:14px;
    margin:0px;
    border-top:1px solid #b1def9;
    border-top-left-radius:10px;
    -moz-border-top-left-radius:10px;
    -webkit-border-top-left-radius:10px;
    border-top-right-radius:10px;
    -mozborder-top-right-radius:10px;
    -webkit-border-top-right-radius:10px;
}
.step2categoryDivider {
    border-bottom:1px solid #b1def9;
    margin-top:2px;
}
.step2deckPublic ul {
    border-bottom:1px solid #b1def9;
    border-left:1px solid #b1def9;
    border-right:1px solid #b1def9;
    border-top:none;
    font-size:13px;
    width:368px;
    margin:0px;
    padding-bottom:6px;
    padding-top:0px;
    padding-left:0px;
    padding-right:0px;
}
.step2deckPublic ul li {
    margin-left:23px;
    margin-right:8px;
    margin-bottom:0px;
    padding-top:5px;
    width:370px;
    list-style-image:url(../images/side-nav/bullets.gif);
}
.step2deckPublicV2 ul {
    border-bottom:1px solid #b1def9;
    border-left:1px solid #b1def9;
    border-right:1px solid #b1def9;
    border-top:none;
    font-size:13px;
    width:310px;
    margin:0px;
    padding-bottom:6px;
    padding-top:0px;
    padding-left:0px;
    padding-right:0px;
}
.step2deckPublicV2 ul li {
    margin-left:23px;
    margin-right:8px;
    margin-bottom:0px;
    padding-top:5px;
    width:312px;
    list-style-image:url(../images/side-nav/bullets.gif);
}
.step2categoryName, .step2categoryName2, .step2categoryName3 {
    float:left;
    font-size:13px;
    width:30px;
    text-align:center;
    color:#FFFFFF;
    padding-top:2px;
    padding-bottom:1px;
    border:1px solid #999;
}
.step2deckCategoryList {
    width:100%;
    float:left;
    margin-top: 5px;
}
.step2deckCategoriesBody {
    border:1px solid #b1def9;
    border-top:none;
    float:left;
    width: 358px;
    padding:0px 5px 5px 5px;
}
.step2deckCategoriesBodyV2 {
    border:1px solid #b1def9;
    border-top:none;
    float:left;
    width: 300px;
    padding:0px 5px 5px 5px;
}
.step2categoryName {
    background-color:#000099;
}
.step2categoryName2 {
    background-color:#033;
}
.step2categoryName3 {
    background-color:#069;
}
.step2categoryTxt {
    margin-left:4px;
    margin-top:3px;
    font-size:13px;
    float:left;
}
.step2categoryTxtV2 {
    margin-top:3px;
    font-size:13px;
    float:left;
}
.step2backTop {
    font-size:12px;
    padding-bottom:10px;
    padding-top:10px;
}
.step2backTopLast {
    font-size:12px;
    padding-top:10px;
}
.step2backTop a:visited, .step2backTop a:link, .step2backTopLast a:visited, .step2backTopLast a:link, .step2CruiseLine a:visited, .step2CruiseLine a:link {
    color:#00F;
    text-decoration:none;
}
.step2backTop a:hover, .step2backTop a:active, .step2backTopLast a:hover, .step2backTopLast a:active, .step2CruiseLine a:hover, .step2CruiseLine a:active {
    color:#F00;
    text-decoration:underline;
}
.step2CruiseLine p {
    margin-bottom:15px;
}
.step2CruiseLineHdr {
    font-weight:bold;
    color:#033669;
    font-size:14px;
}
.step2CruiseLineNotice {
    color:#666666;
    font-size:11px;
    font-style:italic;
    margin-top:3px;
}
.step2cabins {
    font-size:13px;
}
.step2addThis {
    float:right;
    background-color:#e3f1fb;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border:1px solid #aecfed;
    margin-top:2px;
    padding:4px;
}
.step2addthisLeft {
    float:left;
    font-size:12px;
    color:#2977af;
    font-weight:bold;
    margin-right:1px;
    margin-left:1px;
}
.step2addthisRight {
    float:right;
}
.step2moreDates {
    float:left;
    width:100%;
    margin-top:10px;
    background-color:#FFFFFF;
    font-size:13px;
}
.step2lowestPrice {
    color: #ff3048;
    background:#e3f8fd;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border: 1px solid #CCC;
    width:60px;
    margin-left:22px;
    margin-right:22px;
    padding-top:5px;
    padding-bottom:5px;
    font-weight:bold;
}
.step2moreDatesHdr {
    float:left;
    margin-top:30px;
    font-size:13px;
    color:#666;
    width:100%;
    font-style:italic;
}
.step2priceList {
    border: 1px solid #666;
    text-align:center;
}
.step2priceList th {
    font-weight: bold;
    color:#FFFFFF;
    background: #666;
    padding:5px;
}
.step2priceList td {
    padding:5px;
}
.step2more a:visited, .step2more a:link {
    color:#00F;
    text-decoration:none;
}
.step2more a:hover, .step2more a:active {
    color:#F00;
    text-decoration:underline;
}
.step2moreSelect a:link, .step2moreSelect a:visited {
    text-decoration:none;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    color:#FFF;
    padding-left:5px;
    padding-right:5px;
    padding-top:3px;
    padding-bottom:3px;
    background: #999999;
}
.step2moreSelect a:hover, .step2moreSelect a:active {
    background: #666666;
}
.step2shipLogo {
    float:left;
    width:209px;
}
.step2selections {
    float:right;
    width:470px;
}
.step2SoFar {
    margin-left:18px;
    margin-top:17px;
    margin-bottom:7px;
    margin-right:7px;
}
#step2PricingNote {
    text-align:center;
    margin-bottom:10px;
    margin-top:13px;
}









#step2pax {
    border: 1px solid #CCC;
    border-radius: 5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    float:left;
    margin-bottom:5px;
    font-size:12px;
}
#step2pax input, #step2pax select {
    margin:0;
    padding:0;
}
#step2pax th {
    background-color:#E2E2E2;
    border-bottom:1px solid #CCC;
    border-top-left-radius:5px;
    -moz-border-top-left-radius:5px;
    -webkit-border-top-left-radius:5px;
    border-top-right-radius:5px;
    -moz-top-right-radius:5px;
    -webkit-border-top-right-radius:5px;
    font-size:13px;
    font-weight:bold;
    padding:5px;
    text-align:left;
}
#step2pax td {
    padding:4px;
}
#step2Bonuses {
    border: 1px solid #CCC;
    border-radius: 5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    float:right;
    margin-bottom:5px;
    font-size:12px;
}
#step2Bonuses input, #step2Bonuses select {
    margin:0;
    padding:0;
}
#step2Bonuses th {
    border-bottom:1px solid #CCC;
    border-top-left-radius:5px;
    -moz-border-top-left-radius:5px;
    -webkit-border-top-left-radius:5px;
    border-top-right-radius:5px;
    -moz-top-right-radius:5px;
    -webkit-border-top-right-radius:5px;
}
#step2Bonuses td {
    padding:4px;
}

.step2paxRight {
    text-align:right;
}
.step2priceListV2 {
    border: 1px solid #666;
    text-align:center;
    float:left;
}
.step2priceListV2 th {
    font-weight: bold;
    color:#FFFFFF;
    background: #666;
    padding:5px;
}
.step2priceListV2 td {
    padding:5px;
}
.step2step6V2 {
    margin-top:25px;
    margin-bottom:15px;
    float:left;
    width:100%;
}
.step2step8V2 {
    float:left;
    width:100%;
}
.step2AgeTime {
    font-size:11px;
    color:#666;
}
.step2paxLeft {
    text-align:left;
}
.step2helperTxt {
    float:left;
    margin-top:2px;
}
.step2helperImg {
    float:left;
}
.step2PaxInstructions {
    width:100%;
}
#step2BonusesImg {
    text-align:center;
    margin-top:3px;
    margin-bottom:3px;
}
#step2BonusesOffers {
    margin-top:15px;
    margin-bottom:1px;
}
#step2OfferList {
    margin-bottom:11px;
}
#adcBonusImg {
    border-top-left-radius:5px;
    -moz-border-top-left-radius:5px;
    -webkit-border-top-left-radius:5px;
    border-top-right-radius:5px;
    -moz-border-top-right-radius:5px;
    -webkit-border-top-right-radius:5px;
}
.step2OfferImg, .step2OfferOdy {
    padding-top:12px !important;
}
td#step2RestrictionsPop {
    font-size:10px;
    padding:1px 0px 6px 12px !important;
}
td#step2RestrictionsPop a {
    color:#00F;
}
td#step2RestrictionsPop a:hover {
    color:#F00;
    text-decoration:underline;
}
div#step2RestrictionsHidden {
    display:none;
}
div.fancybox-inner span.bPopup-inner p {
	margin:15px 0;
}
div.fancybox-inner span.bPopup-inner p:first-child, div.fancybox-inner span.bPopup-inner p:last-child {
	margin:0 !important;
}


/* [05] Step 3 - Main Body */
.step3VendorLogo {
    width:150px;
    height:40px;
    margin-top:5px;
    margin-left:24px;
    margin-bottom:5px;
}
.step3DepartDate {
    font-size:13px;
    margin-bottom:5px;
}
.step3Pax {
    font-size:13px;
}
.step3SoFar {
    margin-left:18px;
    margin-top:21px;
    margin-bottom:16px;
    margin-right:7px;
}
.step3Air {
    font-size:13px;
    margin-top:5px;
    margin-bottom:5px;
}
.step3bonusOfferLeft {
    float:left;
    background-color:#e3f1fb;
    font-size:13px;
    color:#2977af;
    width:168px;
    text-transform:uppercase;
    padding:7px;
    height:16px;
    text-align:center;
    border: 1px solid #aecfed;
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
    margin-bottom:14px;
    font-weight:bold;
}
.step3bonusOfferRight {
    float:left;
    height:16px;
    padding:7px;
    border: 1px solid #aecfed;
    font-size:13px;
    width:481px;
    border-left:none;
    border-top-right-radius:5px;
    -moz-border-top-right-radius:5px;
    -webkit-border-top-right-radius:5px;
    border-bottom-right-radius:5px;
    -moz-border-bottom-right-radius:5px;
    -webkit-border-bottom-right-radius:5px;
    margin-bottom:14px;
}
.step3datesBox {
    font-size:13px;
    text-align:center;
    border: 1px solid #CCC;
    border-radius:15px;
    -moz-border-radius:15px;
    -webkit-border-radius:15px;
    margin-top:5px;
    margin-bottom:5px;
}
.step3datesHdr {
    font-weight:bold;
    padding:5px;
    color:#AAAAAA;
}
.step3datesHdrSelected {
    font-weight:bold;
    padding:5px;
    color:#ff3048;
}
.step3datesSwitch {
    padding:5px 5px 10px 5px;
}
.step3datesSwitch a:link, .step3datesSwitch a:visited {
    text-decoration:none;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    font-size:11px;
    color:#FFF;
    padding-left:5px;
    padding-right:5px;
    padding-top:3px;
    padding-bottom:3px;
    background: #AAAAAA;
}
.step3datesSwitch a:hover, .step3datesSwitch a:active {
    background: #BBBBBB;
}
.step3Pax a:link, .step3Pax a:visited, .step2DepartDate a:link, .step2DepartDate a:visited, .step3DepartDate a:link, .step3DepartDate a:visited {
    text-decoration:none;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    font-size:10px;
    color:#FFF;
    padding-left:5px;
    padding-right:5px;
    padding-top:3px;
    padding-bottom:3px;
    background: #AAAAAA;
}
.step3Pax a:hover, .step3Pax a:active, .step2DepartDate a:hover, .step2DepartDate a:active, .step3DepartDate a:hover, .step3DepartDate a:active {
    background: #BBBBBB;
}
.step3Air a:link, .step3Air a:visited {
    text-decoration:none;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    font-size:10px;
    color:#FFF;
    padding-left:5px;
    padding-right:5px;
    padding-top:3px;
    padding-bottom:3px;
    background: #AAAAAA;
}
.step3Air a:hover, .step3Air a:active {
    background: #BBBBBB;
}
.step3datesPrice {
    padding:5px;
}
.step3datesPriceSelected {
    padding:5px;
    font-weight:bold;
    color:#ff3048;
}
.step3dateSelected {
    background-color:#ff3048;
    padding:5px;
    font-size:12px;
    font-weight:bold;
    color:#FFFFFF;
}
.step3dateOption {
    background-color:#AAAAAA;
    padding:5px;
    font-size:12px;
    color:#FFFFFF;
}
.step3categorySurround {
    float:right;
    margin-left:5px;
    margin-top:10px;
    margin-bottom:10px;
    margin-right:10px;
    text-align:center;
}








.step3stateroomDetails {
    float:left;
    width:385px;
    margin-top:5px;
    margin-bottom:5px;
}
.step3stateroomDetailsHdr {
    font-weight:bold;
    margin-bottom:3px;
}
.step3stateroomDetailsBody {
    font-size:12px;
}
.step3stateroomCat {
    text-align:center;
    float:right;
    margin:15px 15px 10px 10px;
    width:61px;
}
.step3stateroomCatHdr {
    font-weight:bold;
}
.step3stateroomCatName, .step3stateroomCatName2, .step3stateroomCatName3, .step3stateroomCatName4, .step3stateroomCatName5, .step3stateroomCatName6, .step3stateroomCatName7, .step3stateroomCatName8, .step3stateroomCatName9 {
    margin-top:2px;
    color:#FFFFFF;
    padding-top:2px;
    padding-bottom:1px;
    border:1px solid #999;
    margin-left:14px;
    width:30px;
}
.step3stateroomCatName {
    background-color:#000099;
}
.step3stateroomCatName2 {
    background-color:#033;
}
.step3stateroomCatName3 {
    background-color:#069;
}
.step3stateroomCatName4 {
    background-color:#933;
}
.step3stateroomCatName5 {
    background-color:#090;
}
.step3stateroomCatName6 {
    background-color:#33C;
}
.step3stateroomCatName7 {
    background-color:#606;
}
.step3stateroomCatName8 {
    background-color:#601;
}
.step3stateroomCatName9 {
    background-color:#009;
}
.step3bonusSurround {
    float:left;
    color:#FF3048;
    font-weight:bold;
    margin:2px 5px 5px 0px;
    border: 1px solid #FF3048;
    border-top-right-radius:5px;
    -moz-border-top-right-radius:5px;
    -webkit-border-bottom-right-radius:5px;
    border-bottom-right-radius:5px;
    -moz-border-bottom-right-radius:5px;
    -webkit-border-bottom-right-radius:5px;
}
.step3bonusImage {
    float:left;
    margin-right:4px;
}
.step3bonusTxt {
    float:left;
    padding:4px 7px 4px 0px;
}
.step3bonusTxtHdr {
    font-size:16px;
}
.step3bonusTxtSm {
    font-size:11px;
    font-style:italic;
    float:left;
    width:100%;
}











.step3categoryFilter {
    margin-top:15px;
    margin-bottom:5px;
    font-size:12px;
}
.step3categoryFilter input {
    margin:0px 0px 0px 10px;
}
.step3typeBox {
    border: 1px solid #64baed;
    border-radius:5px;
    -moz-border-radius:5px;
    font-size:13px;
    margin-bottom:15px;
    -webkit-border-radius:5px;
}
.step3typeBox th {
    background-color:#64baed;
    text-align:left;
    color:#FFFFFF;
    font-weight:bold;
    padding:5px 5px 5px 6px;
}
.step3typeMore {
    float:right;
    font-size:14px;
    margin-top:10px;
    margin-bottom:5px;
    margin-right:15px;
}
.step3typeMore a:visited, .step3typeMore a:link, .step3terms a:visited, .step3terms a:link {
    color:#00F;
    text-decoration:none;
}
.step3typeMore a:hover, .step3typeMore a:active, .step3terms a:hover, .step3terms a:active {
    color:#F00;
    text-decoration:underline;
}
.step3typeName {
    font-weight:bold;
    margin-top:5px;
    margin-bottom:4px;
}
.step3typeNameV2 {
    font-weight:bold;
    float:left;
    margin-top:5px;
    margin-bottom:4px;
}
.selectCat a:link, .selectCat a:visited {
    text-decoration:none;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    color:#FFF;
    padding-left:5px;
    padding-right:5px;
    padding-top:3px;
    padding-bottom:3px;
    margin-right:5px;
    float:right;
    background: #ff3048;
}
.selectCat a:hover {
    background: #c0142b;
}
.selectCat a:active {
    background: #033669;
}
.step3CatPrice {
    font-size:18px;
    font-weight:bold;
    text-align:center;
    color:#ff3048;
}
.step3CatPriceByDay {
    text-align:center;
    font-size:11px;
    color:#666666;
}
.step3typeDetail {
    font-size:12px;
    margin-right:5px;
    margin-bottom:5px;
}
.step3typeDetailV2 {
    font-size:12px;
    float:left;
    margin-right:5px;
    margin-bottom:5px;
    width:440px;
}
.step3roomImg {
    margin:5px 5px 0px 5px;
    border:1px solid #CCC;
    padding:1px;
}
.step3terms {
    width:100%;
    margin-top:20px;
    margin-bottom:7px;
    border: 1px dashed #bdc3ca;
    font-size:11px;
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
}
.step3termsHdr {
    margin-left:10px;
    margin-right:10px;
    margin-top:10px;
    margin-bottom:0px;
    color:#666;
    font-weight:bold;
}
.step3termsFooter {
    font-weight:bold;
    margin-left:10px;
    margin-top:20px;
    margin-right:10px;
    margin-bottom:10px;
    color:#FF0000;
}
.step3terms p {
    margin-top:20px;
    margin-bottom:20px;
    margin-left:10px;
    margin-right:10px;
    color:#666;
    padding:0px;
}
#fullInsideList, #fullOutsideList, #fullBalconyList, #fullSuiteList {
    display:none;
}
.step3hiddenCat {
    border-top: 1px solid #64baed;
}
.step3WebRate {
    float:right;
    margin-right:5px;
}
.step3LeadCategory {
    float:left;
}
.step3WebRate a:visited, .step3WebRate a:link {
    color:#FFF;
    text-decoration:none;
    cursor:help;
}
.step3WebRate a:hover, .step3WebRate a:active {
    color:#FFF;
    text-decoration:underline;
}
.selectCatList a:link, .selectCatList a:visited {
    text-decoration:none;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    color:#FFF;
    padding-left:5px;
    padding-right:5px;
    padding-top:3px;
    padding-bottom:3px;
    margin-right:8px;
    margin-top:7px;
    margin-bottom:5px;
    margin-left:5px;
    background: #ff3048;
    float:right;
}
.selectCatList a:hover {
    background: #c0142b;
}
.selectCatList a:active {
    background: #033669;
}

/* THIS WAS ADDED FOR V2 OF STEP 3 */
.step3categoryHdr {
    text-align:center;
    font-weight:bold;
    font-size:13px;
    margin-top:19px;
}
.step3categoryHdrV2 {
    text-align:center;
    font-weight:bold;
    font-size:13px;
}
.step3categoryTxt, .step3categoryTxt2, .step3categoryTxt3, .step3categoryTxt4, .step3categoryTxt5, .step3categoryTxt6, .step3categoryTxt7 {
    text-align:center;
    margin-top:2px;
    margin-bottom:5px;
    width:30px;
    text-align:center;
    color:#FFFFFF;
    padding-top:2px;
    padding-bottom:1px;
    border:1px solid #999;
    margin-left:34px;
}
.step3categoryTxtV2 {
    text-align:center;
    margin-top:2px;
    margin-bottom:5px;
    margin-left:13px;
    width:30px;
    text-align:center;
    color:#FFFFFF;
    padding-top:2px;
    padding-bottom:1px;
    border:1px solid #999;
}
.step3categoryTxt {
    background-color:#000099;
}
.step3categoryTxtV2 {
    background-color:#000099;
}
.step3categoryTxt2 {
    background-color:#033;
}
.step3categoryTxt3 {
    background-color:#069;
}
.step3categoryTxt4 {
    background-color:#933;
}
.step3categoryTxt5 {
    background-color:#090;
}
.step3categoryTxt6 {
    background-color:#33C;
}
.step3categoryTxt7 {
    background-color:#606;
}
.step3typeShow {
    font-size:14px;
    text-align:center;
    padding:5px;
    border-top:1px solid #64baed;
    -moz-border-bottom-left-radius:5px;
    -webkit-border-bottom-left-radius:5px;
    border-bottom-left-radius:5px;
    -moz-border-bottom-right-radius:5px;
    -webkit-border-bottom-right-radius:5px;
    border-bottom-right-radius:5px;
    background-color:#bbdaed;
    font-weight:bold;
}
.step3typeShow a:visited, .step3typeShow a:link {
    color:#00F;
    text-decoration:none;
}
.step3typeShow a:hover, .step3typeShow a:active {
    color:#F00;
    text-decoration:underline;
}
.step3typeLeadRates th {
    font-size:12px;
    text-align:center;
    padding:5px;
    background-color:#e3e6e7;
    color:#000;
}
.step3typeLeadRates td {
    padding-bottom:3px;
}
.step3typeLeadRates {
    border: 1px solid #e3e6e7;
    margin-top:5px;
    width:100%;
}
.step3typeLeadRatesHolder {
    padding-left:5px;
    padding-right:5px;
    margin-bottom:5px;
}
.step3typeLeadRates img { 
    margin-top:7px;
}
.step3typeHide {
    font-size:14px;
    text-align:center;
    padding:5px;
    border-top:1px solid #64baed;
    background-color:#bbdaed;
    -moz-border-bottom-left-radius:0px;
    -webkit-border-bottom-left-radius:0px;
    border-bottom-left-radius:0px;
    -moz-border-bottom-right-radius:0px;
    -webkit-border-bottom-right-radius:0px;
    border-bottom-right-radius:0px;
}
.step3Upgrade {
    margin:2px 5px 5px 0px;
    float:left;
}
.step3UpgradeImg {
    float:left;
}
.step3UpgradeMsg {
    float:left;
    margin-top:3px;
    margin-left:3px;
    margin-bottom:5px;
    color:#FF3048;
    font-weight:bold;
}
.step3Hdr {
    font-size:16px;
    font-weight:bold;
    color:#ff3048;
    margin-bottom:8px;
    float:left;
    width:210px;
}
.step3roomtype a {
    font-size:11px;
    font-weight:bold;
}
.step3roomtype a:visited, .step3roomtype a:link, .step3bonusNo a:visited, .step3bonusNo a:link {
    color:#00F;
    text-decoration:none;
}
.step3roomtype a:hover, .step3roomtype a:active, .step3bonusNo a:hover, .step3bonusNo a:active {
    color:#F00;
    text-decoration:underline;
}
.step3roomtype {
    margin-bottom:12px;
}
.step3helperV2Msg {
    display:none;
}
.step3helperV2Msg p {
    margin-bottom:10px;
}
.step3helperV2Msg p:first-child {
    margin-top:3px;
}
.step3helperV2Msg p:last-child {
    font-size:11px;
    margin-bottom:3px;
}
.step3helperV2MsgHdr {
    font-size:14px;
    font-weight:bold;
    text-decoration:underline;
}
.step3helperMsgHdr {
    font-size:16px;
    font-weight:bold;
}
.step3bonusValue {
    float:left;
    font-weight:bold;
    color:#FF3048;
    margin-top:2px;
    margin-left:2px;
    margin-right:4px;
}
.step3bonusValueSm {
    font-size:11px;
    font-style:italic;
    float:left;
}
.step3bonusValueGrats {
    float:left;
    font-weight:bold;
    color:#FF3048;
    margin-top:4px;
    margin-left:2px;
    margin-right:4px;
}
.step3bonusValueAmt {
    font-size:16px;
}
.step3bonus {
    float:left;
    margin-bottom:3px;
    border: 1px solid #FF3048;
    border-top-right-radius:5px;
    -moz-border-top-right-radius:5px;
    -webkit-border-top-right-radius:5px;
    border-bottom-right-radius:5px;
    -moz-border-bottom-right-radius:5px;
    -webkit-border-bottom-right-radius:5px;
}
.step3bonusImg {
    float:left;
    width:68px;
    height:22px;
    background-image:url(../images/demo/bonus.gif);
    margin-right:2px;
}
.step3bonusImgOBC {
    float:left;
    width:68px;
    height:40px;
    background-image:url(../images/demo/bonus.gif);
    margin-right:2px;
}
.step3bonusNo {
    font-size:12px;
    width:385px;
    float:left;
    border: 1px solid #777;
    color:#777;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    padding:5px;
    margin-top:2px;
    margin-bottom:5px;
}
.step3earlysaver, .step4accessible {
    cursor:pointer;
}
.step3earlysaver {
    margin-top:3px;
}
.step3Restrictions {
    text-align:center;
}
.step3bonusLogo {
    margin:3px 3px 0px 3px;
}
.step3webrateV2 {
    float:right;
    font-size:12px;
    margin-top:12px;
    width:100%;
    text-align:center;
}
a#obcValueStep3 {
    background-color:#033669;
    color:#FFF;
    font-weight:bold;
    padding:2px 4px;
    font-size:15px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}
a#obcValueStep3:hover {
    text-decoration:none;
    background-color:#0572df;
}


/* [06] Step 4 - Main Body */
.step4category {
    font-size:13px;
    margin-top:5px;
    margin-bottom:5px;
}
.step4SoFar {
    margin-left:18px;
    margin-top:7px;
    margin-bottom:16px;
    margin-right:7px;
}
.step4notice {
    font-size:12px;
    border: 1px solid #CCC;
    border-radius:15px;
    -moz-border-radius:15px;
    -webkit-border-radius:15px;
    padding:7px;
    text-align:center;
    margin-bottom:14px;
    width:100%;
    background-color: #FFF;
}
.step4cabinList {
    font-size:12px;
    border: 1px solid #CCC;
    border-radius:15px;
    -moz-border-radius:15px;
    -webkit-border-radius:15px;
    background-color: #FFF;
}
.step4cabinList th {
    font-weight:bold;
    text-align:left;
    padding:5px;
    font-size:13px;
}
.step4cabinList td {
    padding:5px;
}
.step4cabinSelect a:link, .step4cabinSelect a:visited {
    text-decoration:none;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    color:#FFF;
    padding-left:5px;
    padding-right:5px;
    padding-top:3px;
    padding-bottom:3px;
    background: #ff3048;
}
.step4cabinSelect a:hover {
    background: #c0142b;
}
.step4cabinSelect a:active {
    background: #033669;
}
.step4room a:visited, .step4room a:link {
    color:#00F;
    font-size:15px;
    text-decoration:none;
}
.step4room a:hover, .step4room a:active {
    color:#F00;
    text-decoration:underline;
}
.step4categoryUpgrade a:visited, .step4categoryUpgrade a:link {
    color:#00F;
    text-decoration:none;
}
.step4categoryUpgrade a:hover, .step4categoryUpgrade a:active {
    color:#F00;
    text-decoration:underline;
}
#step4StateroomHdr {
    width:70px;
}
#step4DetailsHdr {
    width:249px;
}
#step4SelectHdr {
    width:53px;
}
.step4deckKey {
    font-size:12px;
    margin-top:14px;
    border-radius:15px;
    -moz-border-radius:15px;
    -webkit-border-radius:15px;
    border: 1px solid #CCC;
    background-color:#FFF;
}
.step4deckKey th {
    font-weight:bold;
    text-align:left;
    font-size:13px;
    padding-left:8px;
    padding-top:8px;
    padding-right:5px;
    padding-bottom:5px;
}
.step4deckKeyLeft {
    padding:7px;
}
.step4deckKeyRight {
    padding-top:7px;
    padding-bottom:7px;
    padding-left:0px;
    padding-right:7px;
}
.step4deck {
    border-radius:15px;
    -moz-border-radius:15px;
    -webkit-border-radius:15px;
    border: 1px solid #CCC;
    padding:5px;
    text-align:center;
    background-color:#FFFFFF;
    margin-bottom:5px;
}
.step4upgrades {
    margin-top:14px;
    border-radius:15px;
    -moz-border-radius:15px;
    -webkit-border-radius:15px;
    border-bottom: 1px solid #ff3048;
    border-left: 1px solid #ff3048;
    border-right: 1px solid #ff3048;
    background-color: #FFF;
}
.step4upgrades th {
    font-size:16px;
    font-weight:bold;
    text-align:left;
    padding:9px;
    background-color:#ff3048;
    color:#FFFFFF;
    border-top-left-radius:15px;
    -moz-border-top-left-radius:15px;
    -webkit-border-top-left-radius:15px;
    border-top-right-radius:15px;
    -moz-border-top-right-radius:15px;
    -webkit-border-top-right-radius:15px;
}
.step4deckSub {
    font-size:12px;
    text-align:center;
    margin-bottom:16px;
    margin-top:3px;
    margin-left:1px;
    margin-right:1px;
}
.step4deckSubOther {
    font-size:11px;
    text-align:center;
    margin-bottom:16px;
    margin-top:3px;
    margin-left:1px;
    margin-right:1px;
}
.step4deckSubHdr {
    font-style:italic;
    font-size:12px;
}
.step4deckSub a:visited, .step4deckSub a:link {
    color:#00F;
    text-decoration:none;
}
.step4deckSub a:hover, .step4deckSub a:active {
    color:#F00;
    text-decoration:underline;
}
.step4upgradeImg {
    margin:5px;
    border:1px solid #CCC;
    padding:1px;
}
.step4helper, .step4helperV2 {
    margin-left:2px;
}
.step4helperV2 {
    cursor:pointer;
}
.step4upgrades p {
    margin-top:10px;
    margin-left:5px;
    margin-right:5px;
    margin-bottom:9px;
    font-size:14px;
}
.step4upgrades ul {
    margin:0px 0px 0px 0px;
    padding-top:2px;
    padding-left:10px;
    padding-bottom:5px;
    font-size:12px;
}
.step4upgrades ul li {
    margin-bottom:5px;
    margin-left:20px;
    margin-top:5px;
    list-style-image:url(../images/side-nav/bullets.gif);
}
.step4upgradeLink a:link, .step4upgradeLink a:visited {
    text-decoration:none;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    color:#FFF;
    margin-left:5px;
    padding-left:5px;
    padding-right:5px;
    padding-top:3px;
    padding-bottom:3px;
    background: #ff3048;
}
.step4upgradeLink a:hover {
    background: #c0142b;
}
.step4upgradeLink a:active {
    background: #033669;
}
.step4upgradeHdr {
    font-size:14px;
    text-decoration:underline;
    margin-top:10px;
    margin-left:5px;
    margin-right:5px;
    margin-bottom:2px;
}
.step4upgradeCost {
    font-weight:bold;
    font-style:italic;
    margin-left:5px;
    margin-right:5px;
    margin-bottom:15px;
}
.step4upgradePrice {
    font-size:18px;
}
.step4category a:link, .step4category a:visited, .step5cabin a:link, .step5cabin a:visited, .step6remove a:link, .step6remove a:visited, #step7resLeft a:link, #step7resLeft a:visited, #step7PaymentDetails a:link, #step7PaymentDetails a:visited, #step7insuranceHdr a:link, #step7insuranceHdr a:visited, #step7optionHdr a:link, #step7optionHdr a:visited, .step6InsuranceModify a:link, .step6InsuranceModify a:visited {
    text-decoration:none;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    font-size:10px;
    color:#FFF !important;
    padding-left:5px;
    padding-right:5px;
    padding-top:3px;
    padding-bottom:3px;
    background: #AAAAAA;
}
.step4category a:hover, .step4category a:active, .step5cabin a:hover, .step5cabin a:active, .step6remove a:hover, .step6remove a:active, #step7resLeft a:hover, #step7resLeft a:active, #step7PaymentDetails a:hover, #step7PaymentDetails a:active, #step7insuranceHdr a:hover, #step7insuranceHdr a:active, #step7optionHdr a:hover, #step7optionHdr a:active, .step6InsuranceModify a:hover, .step6InsuranceModify a:active {
    background: #BBBBBB !important;
    text-decoration:none !important;
}
.step4categoryIcon {
    text-align:center;
    width:30px;
    text-align:center;
    color:#FFFFFF;
    padding-top:2px;
    padding-bottom:1px;
    border:1px solid #999;
    float:left;
    background-color:#003399;
}
.step4categoryTxt {
    float:left;
    margin-left:4px;
    margin-top:3px;
}
.step4categoryHolder {
    float:left;
    width:201px;
    margin:5px;
}
.step4PriceHolder {
    float:right;
    margin:6px;
}
.step4Price {
    float:right;
    font-size:14px;
    font-weight:bold;
}
.step4categoryHdr {
    background-color:#EEE;
    border-bottom:1px solid #CCC;
    border-top:none;
    border-left:none;
    border-right:none;
    border-top-right-radius:15px;
    -moz-border-top-right-radius:15px;
    -webkit-border-top-right-radius:15px;
    border-top-left-radius:15px;
    -moz-border-top-left-radius:15px;
    -webkit-border-top-left-radius:15px;
}
.step4PriceDetail {
    color:#666;
    font-size:11px;
    margin:5px;
}
.step4categoryUpgrade {
    background-color:#F3F3F3;
    text-align:center;
    padding:5px;
    font-weight:bold;
    font-size:13px;
    margin:5px;
    border:1px solid #DDD;
}
.step4helperV2Msg {
    display:none;
}
.step4helperV2Msg p {
    margin-bottom:10px;
}
.step4helperV2MsgHdr {
    font-size:14px;
    font-weight:bold;
}
#step4BonusReminder {
    font-size:14px;
    font-weight:bold;
    background-color:#FF3048;
    color:#FFF;
    margin-bottom:10px;
    padding:7px;
    border:2px solid #b50e22;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}


/* [07] Step 5 - Main Body */
#step5BonusesOffers {
    margin-top:5px;
}
#step5BonusesSm {
    font-size:11px;
    margin-top:19px;
    color:#666;
}
#step5BonusTerms {
    font-size:11px;
    margin-top:24px;
    color:#666;
}
.step5deposit {
    margin-bottom:12px;
    font-size:14px;
}
.step5depositPrice {
    font-weight:bold;
    font-size:16px;
}
.step5balance {
    font-size:13px;
}
.step5paxSub {
    font-size:12px;
    margin-bottom:10px;
}
.step5paxSub a:visited, .step5paxSub a:link, .step5MailingAddress a:visited, .step5MailingAddress a:link {
    color:#00F;
    text-decoration:none;
}
.step5paxSub a:hover, .step5paxSub a:active, .step5MailingAddress a:hover, .step5MailingAddress a:active {
    color:#F00;
    text-decoration:underline;
}
.step5paxTitle {
    font-weight:bold;
    font-size:16px;
}
.step5PrefBox {
    margin-top:14px;
    margin-bottom:5px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-bottom: 1px solid #C1C1C1;
    border-left: 1px solid #C1C1C1;
    border-right: 1px solid #C1C1C1;
    border-top:none;
}
.step5PrefBox th {
    background-color:#E5E5E5;
    padding:5px;
    text-align:left;
    color:#333;
    border-top-left-radius:5px;
    font-size:15px;
    font-weight:bold;
    -moz-border-top-left-radius:5px;
    -webkit-border-top-left-radius:5px;
    border-top-right-radius:5px;
    -moz-border-top-right-radius:5px;
    -webkit-border-top-right-radius:5px;
    border-top: 1px solid #C1C1C1;
    border-bottom: 1px solid #C1C1C1;
}
.step5PaxBox {
    margin-top:9px;
    margin-bottom:5px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-bottom: 1px solid #C1C1C1;
    border-left: 1px solid #C1C1C1;
    border-right: 1px solid #C1C1C1;
    border-top:none;
}
.step5PaxBox th {
    background-color:#E5E5E5;
    padding:5px;
    text-align:left;
    color:#333;
    border-top-left-radius:5px;
    font-size:15px;
    font-weight:bold;
    -moz-border-top-left-radius:5px;
    -webkit-border-top-left-radius:5px;
    border-top-right-radius:5px;
    -moz-border-top-right-radius:5px;
    -webkit-border-top-right-radius:5px;
    border-top: 1px solid #C1C1C1;
    border-bottom: 1px solid #C1C1C1;
}
.step5PaxBox td {
    padding:5px;
}
.step5PaxBoxRequired {
    font-weight:normal;
    color:#FF3048;
    font-size:12px;
}
.step5PaxBoxFields {
    font-size:12px;
}
.step5paxName {
    background: #E1E1E1 url(../images/step5-traveler-background.jpg) repeat-y;
    background: -webkit-gradient(linear, left center, right center, color-stop(0.14, #E1E1E1), color-stop(.68, #f4f9fa));
    background: -moz-linear-gradient(left, #E1E1E1 14%, #f4f9fa 68%);
    font-weight:bold;
    color:#333;
    font-size:14px !important;
}
.step7paxName {
    background: #E1E1E1 url(../images/step7-traveler-background.jpg) repeat-y;
    background: -webkit-gradient(linear, left center, right center, color-stop(0.14, #E1E1E1), color-stop(.68, #f4f9fa));
    background: -moz-linear-gradient(left, #E1E1E1 14%, #f4f9fa 68%);
    font-weight:bold;
    color:#333;
    font-size:14px !important;
}
.step5PaxBox select, .step5PrefBox select, .step5PaxBox label {
    font-size:12px;
}
.step5PaxEmail, .step6PaxEmail {
    font-size:11px;
    color:#666666;
}
.step5GrandTotal {
    font-weight:bold;
    color:#FF3048;
}
.step5Subtotal {
    border-top:1px solid #CCC;
    border-bottom:1px solid #CCC;
    font-weight:bold;
}
.step5cabin {
    font-size:13px;
}
.step5timer {
    text-align:center;
    margin-bottom:14px;
}
.step5timerHdr {
    margin-bottom:5px;
    font-size:13px;
    color:#FF3048;
    font-weight:bold;
}
.step5timerCorner {
    text-align:center;
    position:fixed;
    bottom:0;
    right:0;
    z-index:1004;
    background-color:#F4F8F9;
    border:3px solid #AAA;
    width:180px;
    padding:10px 5px 10px 5px;
    border-radius:15px;
    -moz-border-radius:15px;
    -webkit-border-radius:15px;
    margin-right:12px;
    margin-bottom:43px;
    -webkit-box-shadow: 0px 0px 8px rgba(0,0,0,.8);
    -moz-box-shadow: 0px 0px 8px rgba(0,0,0,.8);
    box-shadow: 0px 0px 8px rgba(0,0,0,.8);
}
.step5timerCornerHdr {
    margin-bottom:10px;
    font-size:14px;
    color:#FF3048;
    font-weight:bold;
}
.step5timerNotice {
    text-align:center;
    padding:5px;
    margin-bottom:15px;
    font-size:14px;
    font-weight:bold;
    color:#FF3048;
}
.step5timerNoticeSub {
    font-size:13px;
    font-weight:normal;
}
.step5PriceBox {
    margin-bottom:5px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-bottom: 1px solid #C1C1C1;
    border-left: 1px solid #C1C1C1;
    border-right: 1px solid #C1C1C1;
    border-top:none;
}
.step5PriceBox th {
    background-color:#E5E5E5;
    padding:5px;
    text-align:left;
    color:#333;
    border-top-left-radius:5px;
    font-size:15px;
    font-weight:bold;
    -moz-border-top-left-radius:5px;
    -webkit-border-top-left-radius:5px;
    border-top-right-radius:5px;
    -moz-border-top-right-radius:5px;
    -webkit-border-top-right-radius:5px;
    border-top: 1px solid #C1C1C1;
    border-bottom: 1px solid #C1C1C1;
}
.step5PriceBox td, .step5PromoBox td, .rateRestrictionBox td {
    padding:5px;
    font-size:12px;
}
.step5PromoBox {
    margin-bottom:5px;
    margin-top:14px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-bottom: 1px solid #AECFED;
    border-left: 1px solid #AECFED;
    border-right: 1px solid #AECFED;
    border-top:none;
}
.step5PromoBox th {
    background-color:#E3F1FB;
    padding:5px;
    text-align:left;
    color:#2977AF;
    border-top-left-radius:5px;
    font-size:15px;
    font-weight:bold;
    -moz-border-top-left-radius:5px;
    -webkit-border-top-left-radius:5px;
    border-top-right-radius:5px;
    -moz-border-top-right-radius:5px;
    -webkit-border-top-right-radius:5px;
    border-top: 1px solid #AECFED;
    border-bottom: 1px solid #AECFED;
}
.rateRestrictionBox {
    margin-bottom:5px;
    margin-top:14px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-bottom: 1px solid #C1C1C1;
    border-left: 1px solid #C1C1C1;
    border-right: 1px solid #C1C1C1;
    border-top:none;
}
.rateRestrictionBox th {
    background-color:#E5E5E5;
    padding:5px;
    text-align:left;
    color:#333;
    border-top-left-radius:5px;
    font-size:15px;
    font-weight:bold;
    -moz-border-top-left-radius:5px;
    -webkit-border-top-left-radius:5px;
    border-top-right-radius:5px;
    -moz-border-top-right-radius:5px;
    -webkit-border-top-right-radius:5px;
    border-top: 1px solid #C1C1C1;
    border-bottom: 1px solid #C1C1C1;
}
#rateRestrictionSub {
    font-style:italic;
    margin:5px 3px 0px 0px;
    float:left;
}
#rateRestrictionImg {
    margin-left:3px;
    float:left;
}
.step5promoSub {
    font-size:12px;
    margin-bottom:7px;
}
.step5promo {
    font-size:15px;
    font-weight:bold;
    color:#FF3048;
}
.step5buttons {
    margin-top:18px;
    margin-bottom:44px;
    width:100%;
}
.step5AskAgent {
    float:left;
    position:relative;
}
.step5continue, .step5addOnsSubmit {
    float:right;
    position:relative;
}
.step5addOnsCancel {
    float:left;
}
.step5continue a:link, .step5continue a:visited, .step5AskAgent a:link, .step5AskAgent a:visited, .step5addOnsSubmit a:link, .step5addOnsSubmit a:visited, .step5addOnsCancel a:link, .step5addOnsCancel a:visited {
    text-decoration:none;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    color:#FFF;
    padding-left:10px;
    padding-right:10px;
    padding-top:6px;
    padding-bottom:6px;
    background: #ff3048;
}
.step5continue a:hover, .step5AskAgent a:hover, .step5addOnsSubmit a:hover, .step5addOnsCancel a:hover {
    background: #c0142b;
}
.step5continue a:active, .step5AskAgent a:active, .step5addOnsSubmit a:active, .step5addOnsCancel a:active {
    background: #033669;
}
.step5addOnsBtns {
    margin-top:10px;
    margin-bottom:10px;
    float:left;
    width:100%;
}
#inline3 p {
    margin-bottom:14px;
    font-size:14px;
}
#inline3 .step5AskHdr {
    font-size:20px;
    margin-bottom:14px;
    text-decoration:underline;
    font-weight:bold;
}
.step5AskContact {
    font-size:16px;
    font-weight:bold;
    margin-bottom:2px;
}
.step5Passport {
    margin-top:18px;
    margin-bottom:2px;
    font-size:12px;
}
.step5Passport p {
    margin-bottom:15px;
}
.step5SoFar {
    margin-left:18px;
    margin-top:7px;
    margin-bottom:16px;
    margin-right:7px;
}
.step5askAgentImg {
    float:left;
    margin-right:12px;
    border:1px solid #DDD;
}
.step5continuePax a:link, .step5continuePax a:visited, .step5continuePax #_ctl0_ContinueLNK {
    text-decoration:none;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    color:#FFF;
    padding-left:10px;
    padding-right:10px;
    padding-top:6px;
    padding-bottom:6px;
    background: #ff3048;
    float:right;
    margin-top:12px;
    margin-bottom:5px;
}
.step5continuePax a:hover {
    background: #c0142b;
}
.step5continuePax a:active {
    background: #033669;
}
.step5continuePaxHidden {
    display:none;
}
.step5helper, .step5helperContact {
    margin-left:1px;
}
.step5promoAccept {
    margin-bottom:3px;
}
.step5promoSm {
    font-size:11px;
    margin-top:15px;
    color:#666;
}
.step5promoTotal {
    font-size:16px;
    margin-top:3px;
    font-weight:bold;
    color:#FF3048;
}
.step5obc {
    font-size:14px;
    font-weight:bold;
    color:#FF3048;
}
.step5promoBreakdown {
    font-size:13px;
}
.step5PrepaidNotice {
    font-size:11px;
    color:#666;
    margin-top:1px;
}
.step5crossRefhelper {
    cursor:pointer;
}
.step5addOns {
    float:left;
}
.step5addOnsBtn {
    margin-top:15px;
    margin-bottom:12px;
    margin-left:5px;
    font-size:14px;
    width:100%;
}
.step5addOnsBtn a:link, .step5addOnsBtn a:visited {
    text-decoration:none;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    color:#FFF;
    padding-left:10px;
    padding-right:10px;
    padding-top:6px;
    padding-bottom:6px;
    background: #ff3048;
}
#contactFormSubmit a:link, #contactFormSubmit a:visited {
    text-decoration:none;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    font-size:14px;
    font-weight:bold;
    border: 2px solid #B50E22;
    color:#FFF;
    padding-left:10px;
    padding-right:10px;
    padding-top:6px;
    padding-bottom:6px;
    background: #ff3048;
}
.step5addOnsBtn a:hover, #contactFormSubmit a:hover {
    background: #c0142b;
}
.step5addOnsBtn a:active, #contactFormSubmit a:active {
    background: #033669;
}
.step5addOnsNoneTxt {
    text-align:right;
    border-top:1px solid #C1C1C1;
    font-weight:bold;
    padding:0 !important;
}
.step5addOnsNoneSelect {
    text-align:center;
    border-top:1px solid #C1C1C1;
}
.step5addOnsBox {
    float:left;
    margin-bottom:5px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-bottom: 1px solid #C1C1C1;
    border-left: 1px solid #C1C1C1;
    border-right: 1px solid #C1C1C1;
    border-top:none;
    margin-top: 7px;
}
.step5addOnsBox th {
    background-color:#E5E5E5;
    padding:5px;
    text-align:left;
    color:#333;
    border-top-left-radius:5px;
    font-size:15px;
    font-weight:bold;
    -moz-border-top-left-radius:5px;
    -webkit-border-top-left-radius:5px;
    border-top-right-radius:5px;
    -moz-border-top-right-radius:5px;
    -webkit-border-top-right-radius:5px;
    border-top: 1px solid #C1C1C1;
    border-bottom: 1px solid #C1C1C1;
}
.step5addOnsBox td, .step5PrefBox td {
    padding:5px;
    font-size:12px;
}
.step5addOnsBox select {
    margin:0;
    padding:0;
}
.step5addOnsBoxCenter {
    text-align:center;
}
.step5addOnsBoxHdr {
    font-weight:bold;
    text-decoration:underline;
}
.step5bonusSubTxt {
    font-weight:bold;
    font-size:14px;
    text-decoration: underline;
}
.step5bonusSubImg {
    float:left;
    margin-right:3px;
    background-image:url(../images/demo/bonus-star.png);
    height:17px;
    width:17px;
}
.step6bonusSubImg {
    float:left;
    margin-right:3px;
    background-image:url(../images/demo/bonus-star-step6.png);
    height:14px;
    width:14px;
}
.step5bonusOffer {
    font-weight:bold;
    font-size:14px;
    float:left;
    color:#FF3048;
    margin-top: 2px;
}
.step6bonusOffer {
    font-weight:bold;
    font-size:13px;
    float:left;
    color:#FF3048;
    margin-top: 1px;
}
#step5bonusAuto {
    margin-bottom:15px;
}
.step5bonusSurround {
    margin-top:3px;
}
.step6bonusSurround {
    margin-top:6px;
}


/* [08] Step 6 - Main Body */
.step6PriceBox {
    margin-bottom:5px;
    margin-top:5px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-bottom: 1px solid #C1C1C1;
    border-left: 1px solid #C1C1C1;
    border-right: 1px solid #C1C1C1;
    border-top:none;
    font-size:12px;
}
.step6PriceBox th {
    background-color:#E5E5E5;
    padding:5px;
    text-align:left;
    color:#333;
    border-top-left-radius:5px;
    font-size:15px;
    font-weight:bold;
    -moz-border-top-left-radius:5px;
    -webkit-border-top-left-radius:5px;
    border-top-right-radius:5px;
    -moz-border-top-right-radius:5px;
    -webkit-border-top-right-radius:5px;
    border-top: 1px solid #C1C1C1;
    border-bottom: 1px solid #C1C1C1;
}
.step6optionsAdded, .step6optionsAddedV2, .step7bonusesAdded, .step5promotionBox, .step5promotionBoxV2 {
    margin-top:12px;
}
.step5promotionBox, .step6optionsAddedV2 {
    margin-bottom:12px;
}
.step6PriceBox td {
    padding:5px;
}
.step6GrandTotal {
    font-weight:bold;
    color:#FF3048;
    font-size:14px !important;
    border-top: 1px solid #CCC;
}
.step6GrandTotalV2 {
    font-weight:bold;
    color:#FF3048;
    font-size:14px !important;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}
.step6optionArrow {
    float:left;
    margin-top:3px;
    margin-right:3px;
}
.step6optionHdr {
    float:left;
    text-decoration:underline;
}
#step7insuranceHdr, #step7optionHdr {
    float:left;
}
.step6bonusOptionHdr {
    float:left;
    font-weight:bold;
    text-decoration:underline;
}
.step6optionsNote {
    font-size:11px;
    font-style:italic;
    color:#000;
    font-weight:normal;
    margin-top:6px;
    padding-top:1px !important;
    float:left;
}
.step6optionsHdr, .step6bonusHdr {
    padding-bottom:1px;
    color:#FF3048;
    font-weight:bold;
    font-size:13px;
}
.step6bonusAuto {
    padding-bottom:1px;
    color:#FF3048;
    font-weight:bold;
    font-size:13px;
    margin-top:6px;
}
.step6optionPrice {
    float:left;
    margin-right:4px;
}
.step6remove {
    float:left;
    font-size:11px;
}
.step6InsuranceBox {
    margin-bottom:5px;
    margin-top:14px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-bottom: 1px solid #C1C1C1;
    border-left: 1px solid #C1C1C1;
    border-right: 1px solid #C1C1C1;
    border-top:none;
    font-size:12px;
}
.step6InsuranceBox th {
    background-color:#E5E5E5;
    padding:5px;
    text-align:left;
    color:#333;
    border-top-left-radius:5px;
    font-size:15px;
    font-weight:bold;
    -moz-border-top-left-radius:5px;
    -webkit-border-top-left-radius:5px;
    border-top-right-radius:5px;
    -moz-border-top-right-radius:5px;
    -webkit-border-top-right-radius:5px;
    border-top: 1px solid #C1C1C1;
    border-bottom: 1px solid #C1C1C1;
}
.step6InsuranceHdr {
    font-size:17px;
    font-weight:bold;
    padding-left:10px;
    color:#61a2c5;
    padding-top:10px;
}
.step6InsuranceOptionsHdr{
	font-size:17px;
    font-weight:bold;
    padding-left:0px;
    color:#61a2c5;
    padding-top:10px;
}
.step6InsuranceReason {
    font-size:14px;
    float:left;
    margin-top:13px;
}
.step6InsuranceReasonImg {
    float:left;
    margin-right:4px;
    margin-top:10px;
}
.step6InsuranceReasons {
    margin-left:10px;
    margin-top: 3px;
    margin-bottom:15px;
}
.step6InsuranceSm {
    font-size:11px;
    border-top:1px dashed #CCC;
    padding: 10px;
}
.step6InsuranceBox a:visited, .step6InsuranceBox a:link, .step6terms a:visited, .step6terms a:link {
    color:#00F;
    text-decoration:none;
}
.step6InsuranceBox a:hover, .step6InsuranceBox a:active, .step6terms a:hover, .step6terms a:active {
    color:#F00;
    text-decoration:underline;
}
.step6InsuranceFull {
    padding-bottom:14px;
    padding-left:14px;
}
.step6InsuranceView {
    float:left;
}
.step6insuranceLogo {
    padding:10px;
    border-top:1px dashed #CCC;
}
.step6InsuranceSub {
    font-weight:bold;
    font-size:14px;
    color:#61a2c5;
    padding:24px 10px 10px 10px;
}
.step6InsuranceYesTxt {
    font-size:14px;
    font-weight:bold;
    float:none;
	padding-left:24px;
	padding-right:10px;
	padding-bottom:5px;
}
.step6InsuranceNoTxt {
    font-size:12px;
    margin-top:3px;
    float:left;
}
.step6InsuranceNo {
    font-size:12px;
    padding-left:10px;
    padding-bottom:15px;
}
.step6InsuranceYesSm {
    font-size:11px;
    float:left;
    font-weight:normal;
    margin-left:13px;
    margin-top:2px;
    margin-bottom:9px;
    margin-right:10px;
}
.step6InsuranceNoSm {
    font-size:11px;
    float:left;
    font-weight:bold;
    color:#FF3048;
    margin-left:25px;
    margin-top:3px;
    margin-right:10px;
}
.step6InsuranceYesRadio {
    float:left;
    margin-left:10px;
    margin-right:3px;
}
.step6InsuranceYesSurround {
    margin-left:10px;
}
.step6InsuranceUpgrades {
    border-top:1px dashed #CCC;
}
.step6InsuranceUpgradeImg {
    float:left;
    margin-right:4px;
    margin-top:4px;
}
.step6InsuranceUpgrade {
    float:left;
}
.step6InsuranceUpgrades {
    padding:10px;
}
.step6InsuranceOptions {
    width:200px;
}
.step6InsuranceOptionsCost{
	float:right;
	padding-right:5px;
	padding-top:10px;
	font-size:18px;
	font-weight:bold;
	color:#61a2c5;
	display:block;
}
.step6InsuranceOptionsCheckBox{
	margin-right:10px;
}
#step6InsuranceUpg {
    display:block;
}
#step6InsuranceUpg p {
    margin-top:10px;
}
.step6InsuranceTotal{
	padding:10px;
	border-top:1px dashed #ccc;
}
#insuranceGrandTotalAmount{
	float:right;
	padding-right:5px;
	padding-top:2px;
	font-size:18px;
	font-weight:bold;
	color:#61a2c5;
	display:block;
}
.step6ReviewPax td {
    padding:5px;
}
.step6ReviewPax {
    margin-top:18px;
}
.step6ReviewBox {
    margin-bottom:5px;
    margin-top:14px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-bottom: 1px solid #C1C1C1;
    border-left: 1px solid #C1C1C1;
    border-right: 1px solid #C1C1C1;
    border-top:none;
    font-size:12px;
}
.step6ReviewBox th {
    background-color:#E5E5E5;
    padding:5px;
    text-align:left;
    color:#333;
    border-top-left-radius:5px;
    font-size:15px;
    font-weight:bold;
    -moz-border-top-left-radius:5px;
    -webkit-border-top-left-radius:5px;
    border-top-right-radius:5px;
    -moz-border-top-right-radius:5px;
    -webkit-border-top-right-radius:5px;
    border-top: 1px solid #C1C1C1;
    border-bottom: 1px solid #C1C1C1;
}
.step6ReviewSub {
    margin:8px;
    font-size:12px;
    font-style:italic;
	line-height:24px;
}
.step6ReviewSub a {
	color:#FFF !important;
	background-color:#AAA;
	padding:5px 7px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
.step6ReviewSub a:hover {
	text-decoration:none !important;
	background-color:#BBB;
}
.step6itineraryBox {
    border: 1px solid #b1def9;
}
.step6itineraryBox th {
    font-weight:bold;
    font-size:12px;
    text-align:left;
    border: 1px solid #b1def9;
    background-color: #b1def9;
    padding:6px;
    color:#0064ab;
    border-top-left-radius:0;
    border-top-right-radius:0;
    -moz-border-top-left-radius:0;
    -moz-border-top-right-radius:0;
    -webkit-border-top-left-radius:0;
    -webkit-border-top-right-radius:0;
}
.step6itineraryNote {
    font-size:11px;
    margin-top:4px;
    color:#666;
}
.step6PaymentPrice {
    font-weight:bold;
    color:#FF3048;
}
.step6PaymentSurround {
    padding-bottom:10px;
    margin:10px 10px 0px 10px;
    border-bottom:1px dashed #CCC;
}
.step6PaymentHdr {
    font-weight:bold;
    font-size:13px;
    margin-bottom:5px;
}
.step6Payment {
    margin:3px;
}
.step6PaymentDetails {
    margin:0px 10px 10px 10px;
    float:left;
}
.step6PaymentDetails label {
    display:block;
    font-size:11px;
    font-weight:bold;
}
.step6PaymentLeft {
    float:left;
    margin-top:14px;
    margin-right:14px;
}
.step6PaymentReq {
    float:left;
    font-size:11px;
    margin-top:14px;
    font-weight:bold;
}
.step6PaymentLeft select {
    height: 25px;
    padding-top:3px;
}
.step6termsAgree {
    font-size:12px;
    margin-top:10px;
    float:left;
    width:100%;
    margin-left:5px;
    margin-bottom:5px;
}
#step6AddressNote {
    font-weight:normal;
    font-size:11px;
}
.step6termsAgree input {
    margin-right:2px;
    padding:0;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}
.step6CIDBox {
    display:none;
    font-size:12px;
    width:470px;
}
.step6CIDBox p {
    margin-bottom:10px;
}
.step6CIDHdr {
    font-weight:bold;
    font-size:13px;
}
#step6CID {
    font-size:11px;
}
.step6terms {
    margin-top:9px;
    margin-left:9px;
    float:left;
}
.step6terms ul {
    margin:0px 0px 0px 0px;
    padding-top:2px;
    padding-left:10px;
    font-size:12px;
}
.step6terms ul li {
    margin-bottom:5px;
    margin-left:20px;
    margin-top:5px;
    list-style-image:url(../images/side-nav/bullets.gif);
}
.step6continueNotice {
    float:right;
    font-size:11px;
}
.step6add a:link, .step6add a:visited {
    text-decoration:none;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    color:#FFF;
    padding-left:5px;
    padding-right:5px;
    padding-top:3px;
    padding-bottom:3px;
    background: #AAAAAA;
}
.step6add a:hover, .step6add a:active {
    background: #BBBBBB;
}
.step6add {
    float:left;
    margin-left:5px;
    font-size:11px;
}
.step6CrossRefSm {
    font-size:11px;
    color:#666;
    padding-top:10px !important;
}
#step6termsAgreeTxt {
    float:left;
    margin-left:2px;
    margin-top:0px;
}
#step6termsAgreeCheck {
    float:left;
}
.step6AddressHdr {
    float:left;
    margin-top:24px;
    margin-bottom:4px;
    font-weight:bold;
    font-size:11px;
}
.step6sameAddress {
    font-size:11px;
}
.step6sameAddress input {
    margin:0px 3px 0px 0px;
    padding:0;
}
#bonusOfferSelected, #obcEarned {
    float:left;
    width:100%;
}
div#step6Accessible {
    padding:9px;
}
div#step6AccessibleCheck input#AccessibleCabinCHK {
    margin:0 0 7px 0;
    padding:0;
}


/* [09] Step 7 - Main Body */
#step7surround {
    background: #f5f8f9;
    width:682px;
    border: 1px solid #bdc3ca;
    float:left;
    margin-bottom:0px;
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    padding-top:7px;
    padding-bottom:7px;
    padding-left:10px;
    padding-right:10px;
}
#step7congrats {
    float:left;
    font-size:20px;
    font-weight:bold;
    color:#FF3048;
}
#step7congratsSub {
    float:left;
    margin-top:1px;
    margin-bottom:12px;
    font-size:13px;
}
#step7print {
    float:right;
}
#step7confirm {
    float:left;
    background-color:#FF3048;
    border: none;
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    font-weight:bold;
    font-size:14px;
    padding:5px 7px 5px 7px;
    margin-bottom:10px;
    color:#FFFFFF;
}
#step7printImg {
    float:left;
}
#step7printTxt {
    float:left;
    font-size:12px;
}
#step7addThis {
    float:right;
    font-size:11px;
}
#step7addthisLeft {
    float:left;
    width:110px;
    text-align:right;
    margin-right:1px;
}
#step7addthisRight {
    float:right;
}
.step7PriceBox {
    margin-bottom:14px;
    margin-top:5px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-bottom: 1px solid #C1C1C1;
    border-left: 1px solid #C1C1C1;
    border-right: 1px solid #C1C1C1;
    border-top:none;
    font-size:12px;
}
.step7PriceBox th {
    background-color:#E5E5E5;
    padding:5px;
    text-align:left;
    color:#333;
    border-top-left-radius:5px;
    font-size:15px;
    font-weight:bold;
    -moz-border-top-left-radius:5px;
    -webkit-border-top-left-radius:5px;
    border-top-right-radius:5px;
    -moz-border-top-right-radius:5px;
    -webkit-border-top-right-radius:5px;
    border-top: 1px solid #C1C1C1;
    border-bottom: 1px solid #C1C1C1;
}
.step7BonusBox {
    margin-bottom:14px;
    margin-top:5px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-bottom: 1px solid #C1C1C1;
    border-left: 1px solid #C1C1C1;
    border-right: 1px solid #C1C1C1;
    border-top:none;
    font-size:12px;
}
.step7BonusBox th {
    background-color:#e3f1fb;
    color:#2977af;
    padding:5px;
    text-align:left;
    border-top-left-radius:5px;
    font-size:15px;
    font-weight:bold;
    -moz-border-top-left-radius:5px;
    -webkit-border-top-left-radius:5px;
    border-top-right-radius:5px;
    -moz-border-top-right-radius:5px;
    -webkit-border-top-right-radius:5px;
    border-top: 1px solid #C1C1C1;
    border-bottom: 1px solid #C1C1C1;
}
.step7PriceBox td, .step7BonusBox td {
    padding:5px;
}
.step7PaxBox {
    margin-bottom:14px;
    margin-top:5px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-bottom: 1px solid #C1C1C1;
    border-left: 1px solid #C1C1C1;
    border-right: 1px solid #C1C1C1;
    border-top:none;
    font-size:12px;
}
.step7PaxBox th {
    background-color:#E5E5E5;
    padding:5px;
    text-align:left;
    color:#333;
    border-top-left-radius:5px;
    font-size:15px;
    font-weight:bold;
    -moz-border-top-left-radius:5px;
    -webkit-border-top-left-radius:5px;
    border-top-right-radius:5px;
    -moz-border-top-right-radius:5px;
    -webkit-border-top-right-radius:5px;
    border-top: 1px solid #C1C1C1;
    border-bottom: 1px solid #C1C1C1;
}
.step7itineraryBox {
    border: 1px solid #b1def9;
}
.step7itineraryBox th {
    font-weight:bold;
    font-size:12px;
    text-align:left;
    border: 1px solid #b1def9;
    background-color: #b1def9;
    padding:6px;
    color:#0064ab;
    border-top-left-radius:0;
    border-top-right-radius:0;
    -moz-border-top-left-radius:0;
    -moz-border-top-right-radius:0;
    -webkit-border-top-left-radius:0;
    -webkit-border-top-right-radius:0;
}
.step7itineraryNote {
    font-size:11px;
    margin-top:4px;
    color:#666;
}
#step7more {
    font-size:11px;
    float:right;
    font-style:italic;
    color:#666;
    text-align:center;
}
#step7insuranceNo {
    float:left;
    font-size:12px;
    margin:7px 0px;
    font-weight:bold;
    color:#FF3048;
}
#step7insuranceNo a:link {
    font-size:12px;
}
.step7bonusOfferLeft {
    float:left;
    background-color:#e3f1fb;
    font-size:13px;
    color:#2977af;
    width:168px;
    text-transform:uppercase;
    padding:7px;
    height:16px;
    text-align:center;
    border: 1px solid #aecfed;
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
    margin-bottom:9px;
    font-weight:bold;
}
.step7bonusOfferRight {
    float:right;
    height:16px;
    padding:7px;
    border: 1px solid #aecfed;
    font-size:13px;
    width:481px;
    background-color:#FFFFFF;
    border-left:none;
    border-top-right-radius:5px;
    -moz-border-top-right-radius:5px;
    -webkit-border-top-right-radius:5px;
    border-bottom-right-radius:5px;
    -moz-border-bottom-right-radius:5px;
    -webkit-border-bottom-right-radius:5px;
    margin-bottom:9px;
}
.step7PriceBox p {
    margin:5px;
}
#step7resLeft {
    float:left;
}
#step7resLeft p, #step7PaymentDetails p {
    margin:8px;
}
#step7resRight {
    float:right;
}
.step7VendorImg {
    padding:4px;
    border:1px solid #CCC;
    margin-right:15px;
    margin-top:15px;
}
.step7VendorLogo {
    margin-top:5px;
    margin-left:24px;
    margin-bottom:10px;
}
#step7bonusTerms {
    font-size:12px;
    margin-top:10px;
}
.step7terms {
    margin-bottom:7px;
    border: 1px dashed #bdc3ca;
    width:677px;
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
}
.step7termsHdr {
    margin-left:10px;
    margin-right:10px;
    margin-top:10px;
    font-size:14px;
    margin-bottom:0px;
    color:#666;
    font-weight:bold;
}
.step7terms p {
    margin-top:5px;
    margin-bottom:10px;
    margin-left:10px;
    margin-right:10px;
    color:#666;
    font-size:12px;
    padding:0px;
}
.step7Offer {
    font-size:13px;
    color:#ff3048;
}
.step7Offer a:visited, .step7Offer a:link, .step6ReviewBox a:visited, .step6ReviewBox a:link {
    color:#00F;
    text-decoration:none;
}
.step7Offer a:hover, .step7Offer a:active, .step6ReviewBox a:hover, .step6ReviewBox a:active {
    color:#F00;
    text-decoration:underline;
}
.bonusOfferHidden {
    display:none;
}
#step7Excursion {
    background:#E5E5E5;
    color:#FF3048;
    padding:8px;
    font-size:13px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    margin:5px 0px 14px 0px;
    border:1px solid #FF3048;
}


/* [10] Contact Form for Cruises */
#contactFormCruises {
    background: #FFFFFF;
    width:682px;
    border: 1px solid #bdc3ca;
    float:left;
    margin-bottom:0px;
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    padding-top:7px;
    padding-bottom:7px;
    padding-left:10px;
    padding-right:10px;
}
#contactFormRequest {
    float:left;
    width:100%;
    margin-bottom:10px;
}
#contactFormShipGraphics {
    float:left;
}
#contactFormShipSelect {
    float:left;
    font-size:16px;
    color:#FF3048;
    font-weight:bold;
    font-style:italic;
    margin-bottom:3px;
}
#contactFormShipImg {
    border:1px solid #CCC;
    float:left;
    padding:4px;
}
#contactFormShipLogo {
    margin-top:5px;
}
#contactFormForm {
    float:left;
    width:100%;
    margin-bottom:15px;
}
#contactFormExplain {
    margin-bottom:14px;
    margin-left:2px;
    margin-right:2px;
    font-size:13px;
    width:100%;
}
#contactFormShipDetails {
    float:left;
    margin-top:20px;
    margin-left:15px;
}
#contactFormShipDetails p {
    font-size:14px;
    margin-bottom:5px;
}
.contactFormDetailsHdr {
    font-size:17px;
    margin-bottom:5px;
    font-weight:bold;
}
#contactFormShip {
    float:left;
    text-align:center;
}
#contactFormSubmit {
    width:100%;
    text-align:right;
    margin-top:5px;
    margin-bottom:15px;
}
.contactFormBonus {
    float:left;
}
#contactFormNotice {
    float:left;
    color:#FFF;
    background-color:#FF3048;
    position:relative;
    width:660px;
    font-size:13px;
    margin-bottom:12px;
    margin-top:4px;
    border:3px solid #b50e22;
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    padding-top: 5px;
    padding-right: 8px;
    padding-bottom: 5px;
    padding-left: 8px;
}
#contactFormNotice a:link, #contactFormNotice a:visited {
    color:#FF0;
    text-decoration:none;
}
#contactFormNotice a:hover, #contactFormNotice a:active {
    color:#FC0;
    text-decoration:none;
}
#contactFormNoticeHdr {
    font-weight:bold;
    text-decoration:underline;
    font-size:14px;
    margin-bottom:4px;
}
#contactFormRequired {
    color:#FF3048;
    font-size:13px;
    width:100%;
    margin-bottom:10px;
}
#contactFormComments {
    width:100%;
    margin-top:10px;
    float:left;
}
#contactFormComments textarea {
    margin-bottom:10px;
}
#contactFormCommentsTxt {
    width:668px;
    float:left;
}
#contactFormCommentsTxt textarea {
    max-width:653px;
    min-width:653px;
}
#contactFormForm div {
    font-size:13px;
}
#contactFormForm div.contactFormSpaced {
    margin-bottom:10px;
}
#contactFormForm fieldset {
    margin:0;
    float:left;
    padding:10px 0px 0px 10px;
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
}
#contactFormForm legend {
    font-weight:bold;
}
#contactFormInfo, #contactFormPrice {
    width:340px;
}
.contactFormPax {
    width:304px;
}
.contactFormSpecialSurround {
    margin-bottom:5px;
    width:100%;
    float:left;
}
.contactFormPaxAges {
    width:24px;
    height:12px;
    margin-top:3px;
}
.contactFormPaxAgesTxt {
    font-size:12px !important;
    margin-top:3px;
}
.contactFormPaxSub {
    font-size:12px !important;
    font-weight:bold;
}
.contactFormPaxHdr {
    margin-left:8px;
    margin-top:8px;
}
.contactFormSpecialCheck {
    float:left;
    padding:0px !important;
    margin:0px !important;
}
.contactFormSpecialTxt {
    float:left;
    margin:3px 0px 0px 2px !important;
}
.contactFormSpecialImg {
    float:left;
    margin:2px 0px 0px 0px !important;
}


/* [11] Cruise Compare Tool (on Step 1) */
#cruiseCompareSurround {
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    background-color:#f6eccd;
    border-top:1px solid #c5b06e;
    padding:10px;
    padding-bottom:40px;
    display:none;
}
#cruiseCompare {
    margin-left:auto;
    margin-right:auto;
    width:925px;
}
#compareTxt, #compareShip1, #compareShip2, #compareShip3, #compareShip4, #compareShipClear, #compareShipSubmit, #compareShipSubmitV2, #compareSub, #compareTxtSurround {
    float:left;
}
#compareShip1, #compareShip2, #compareShip3, #compareShip4 {
    width:160px;
    height:74px;
    padding:5px;
    border:1px solid #c5b06e;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    margin-left:10px;
    background-color:#FFF;
    font-size:12px;
    text-align:center;
    position:relative;
}
a#cruiseCompareClear {
    background:none !important;
    color:#015b86 !important;
    text-align:center !important;
    font-size:12px !important;
}
a#cruiseCompareClear:hover {
    color:#029feb !important;
}
div#cruiseCompareDivider {
    clear:both;
    height:14px;
}
.compareShipClose {
    position:absolute;
    top:-5px;
    right:-5px;
    cursor:pointer;
}
#compareTxt {
    font-size:22px;
    font-style:italic;
    font-weight:bold;
    color:#FF3048;
    margin-top:9px;
    text-align:center;
    width:100%;
}
#compareSub {
    text-align:center;
    color:#FF3048;
    font-size:11px;
    margin-top:2px;
    font-style:italic;
    width:100%;
}
#compareTxtSurround {
    text-align:center;
    margin-right:2px;
}
.compareShipName {
    font-weight:bold;
    margin-top:5px;
}
#compareShipSubmit {
    margin-left:10px;
    margin-top:35px;
}
#compareShipSubmitV2 {
    margin-left:10px;
    margin-top:25px;
    text-align:center;
}
#compareShipSubmit a:link, #compareShipSubmit a:visited, #compareShipSubmitV2 a:link, #compareShipSubmitV2 a:visited {
    text-decoration:none;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    color:#FFF;
    padding-left:10px;
    padding-right:10px;
    padding-top:6px;
    padding-bottom:6px;
    background: #ff3048;
}
#compareShipSubmit a:hover, #compareShipSubmitV2 a:hover {
    background: #c0142b;
}
#compareShipSubmit a:active, #compareShipSubmitV2 a:active {
    background: #033669;
}


/* [12] Loading Page */
#cruiseLoadBox {
    -webkit-box-shadow: 0px 0px 8px rgba(0,0,0,.8);
    -moz-box-shadow: 0px 0px 8px rgba(0,0,0,.8);
    box-shadow: 0px 0px 8px rgba(0,0,0,.8);
    background-color:#F3F3F3;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    width:520px;
    padding:11px;
    margin-top:75px;
    text-align:center;
}
#cruiseLoadMsg {
    font-size:20px;
    font-weight:bold;
    margin-top:30px;
}
#cruiseLoadAnimation, #cruiseLoadGuarantee {
    margin-top:15px;
}
#cruiseLoadGuarantee ul {
    margin:0;
    padding:0;
    text-align:center;
}
#cruiseLoadGuarantee li {
    padding-top:12px;
    color:#FF3048;
    list-style-position:inside;
    font-size:16px;
    font-style:italic;
    list-style-image:url(../images/demo/bonus-star-step6.png);
}
.guaranteeHdr {
    font-size:18px;
    font-weight:bold;
    text-decoration:underline;
}


/* [12] Session Expired Warning */
div#SessionExpiredWarning {
	background-color:#F1F1F1 !important;
    border-radius:15px !important;
    -moz-border-radius:15px !important;
    -webkit-border-radius:15px !important;
    border:1px solid #CCC !important;
	font-family:Arial, Helvetica, sans-serif !important;
	padding:0 20px 20px 20px !important;
	font-size:14px !important;
	font-weight:bold !important;
}
div#SessionExpiredWarning a {
	font-weight:normal !important;
}


/* [13] Session Expired Notice */
#sessionExpiredSurround {
    background-color:#F1F1F1;
    border-radius:15px;
    -moz-border-radius:15px;
    -webkit-border-radius:15px;
    border:1px solid #CCC;
    width:550px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:13px;
}
#sessionExpiredSurround a:visited, #sessionExpiredSurround a:link {
    color:#00F;
    text-decoration:none;
}
#sessionExpiredSurround a:hover, #sessionExpiredSurround a:active {
    color:#F00;
    text-decoration:underline;
}
.expiredP {
    margin:15px;
    padding:0;
}
.selectCruise a {
    color:#FFF !important;
}
.selectCruise a:hover {
    text-decoration:none !important;
}
#expiredHdr {
    font-weight:bold;
    font-size:16px;
    color:#FF3048;
}
.sessionExpireContentPop {
    display:none;
    width:385px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
}
.sessionExpireContentPop p {
    margin:5px 0px 0px 0px;
    padding:0;
}
a.book-cruise-lnk:visited, a.book-cruise-lnk:link {
    background-color:#FF3048;
    color:#FFF !important;
    font-size:12px;
    padding:4px 5px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
a.book-cruise-lnk:hover, a.book-cruise-lnk:active {
    background-color:#C01E31;
	text-decoration:none !important;
}


/* [14] Insider's Club */
#insidersJoinBtn, .insidersJoinBtn {
    background-color:#033669;
    color:#FFF;
    font-size:12px;
    cursor:pointer;
    margin:0;
    padding:3px;
    border:0;
}
#insidersJoinBtn:hover, .insidersJoinBtn:hover {
    background-color:#FF3048;
}
#insidersRegisterForm {
    background-color:#E6E6E6;
    border:1px solid #666;
    margin:0px 5px 5px 15px;
    padding: 5px;
}
#insidersClubFooterNote {
    position:fixed;
    bottom:0;
    width:100%;
    text-align:center;
    padding:7px;
    font-weight:bold;
    font-size:13px;
    border-top:1px solid #000;
    background-color:#F1F1F1;
}
#insidersClubLandingSearch {
    background:url("cupertino/images/ui-bg_highlight-hard_100_f5f8f9_1x100.png") repeat-x scroll 50% top #F5F8F9;
    border:1px solid #bdc3cb;
    margin-left:5px;
    margin-right:2px;
    padding:5px;
    color:#033669;
}
#step2insiders {
    background-color:#eaf4fd;
    padding:6px;
    font-size:12px;
    font-weight:bold;
    color:#2a78af;
    border-top:1px solid #CCC;
}
td.InsiderEnhanced {
    padding-bottom:1px !important;
}
.step3insidersRate {
    float:right;
    font-size:12px;
    margin-top:12px;
    width:100%;
    text-align:center;
}
#cruiseCompareSurroundInsider {
    position:fixed;
    bottom:30px;
    left:0;
    width:100%;
    background-color:#f6eccd;
    border-top:1px solid #c5b06e;
    padding:10px;
}
#insiderAlready {
    padding:7px;
    margin: 0px 10px 10px 10px;
    border:1px solid #b50e22;
    background-color:#FF3048;
    font-weight:bold;
    color:#FFF
}
input.insidersJoinBtn {
    background-color:#FF3048;
    color:#FFF;
    border:none;
    padding:5px;
    cursor:pointer;
    font-weight:bold;
    font-size:11px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}
input.insidersJoinBtn:hover {
    background-color:#033669;
}
#insiderSlideshow img {
    display: none;
}
#insiderSlideshow {
    margin-bottom:5px;
    margin-left:5px;
}
#insiderSlideshow img.first {
    display: block;
}


/* [15] Mods to Ody Elements */
#cPolicies {
    margin:0px 20px 17px 0px !important;
}
.CustomerErrorDisplay p {
    margin:10px;
}
div#odyCustomerError p {
	margin-bottom:10px;
}
div#odyCustomerError p:last-child {
	margin:0 !important;
}
.cruiseSearchBtn {
    margin-top:10px;
    margin-bottom:10px !important;
    font-family:Arial, Helvetica, sans-serif !important;
    padding:0px 0px 1px 0px;
    font-size:14px !important;
}
.OFContainer .cruiseResetBtn {
    background:none !important;
    border:none !important;
    font-family:Arial, Helvetica, sans-serif !important;
}
.cruiseSearchAdvanced {
    margin-top:10px !important;
}
.contactFormPaxDetails {
    margin-top:2px;
}
.step6InsuranceNoSurround {
    margin:7px;
}
.step6InsuranceModify a {
    margin-left:4px !important;
}
div.list_item {
    font-size:13px
}
div.list_item_hover {
    font-size:13px;
    font-weight:bold
}
.OFContainer div.content label {
    display:none;
}
.OFContainer .dropdown {
    margin-top:8px;
    font-size:13px;
}
div.content .searchFilterCount {
    font-size:13px;
    margin:0px;
    text-align:center;
}
div.wrapper .searchFilterCount {
    font-size:13px;
    margin:9px;
    text-align:center;
}
#cruiseAddOnsNone {
    font-weight:bold;
    font-size:14px;
    color:#FF3048;
    margin:14px 5px;
}
a.farePopupCancel, a.farePopupContinue {
    color: #FFF !important;
    font-size:14px !important;
    font-weight:normal !important;
    padding:5px !important;
    margin-top:5px !important;
    background-color:#FF3048;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}
a.farePopupCancel:hover, a.farePopupContinue:hover {
    background-color:#033669;
    text-decoration:none;
}
a.farePopupCancel {
    float:left;
}
a.farePopupContinue {
    float:right;
}
#insidersRegisterForm .step5PaxBoxRequired , #insidersRegisterForm .step5PaxBoxFields {
    width:158px;
}


/* [16] Bonus Offer Notices */
.bonusOfferWarning {
    font-size:15px;
    font-weight:bold;
    color:#FF3048;
    padding:5px;
    border:1px solid #FF3048;
    margin-bottom:15px;
}
#promoPriceTable {
    font-size:14px;
    padding:5px;
    border: 1px solid #CCC;
}
#promoPriceTable th {
    font-size:14px;
    font-weight:bold;
    padding-bottom:6px;
    text-decoration:underline;
    text-align:left;
}
ul#rsscAmenities {
    margin:0 0 0 25px;
    color:#FF3048;
    padding:0;
    list-style-image:url(https://www.americandiscountcruises.com/images/demo/bonus-star-step6.png);
}
ul#rsscAmenities li {
    margin:10px 0;
    padding:0;
}
ul#crystalAmenities {
    margin:0 0 0 25px;
    color:#FF3048;
	font-size:13px;
    padding:0;
    list-style-image:url(https://www.americandiscountcruises.com/images/demo/bonus-star-step6.png);
}
ul#crystalAmenities li {
    margin:10px 0;
    padding:0;
}


/* [17] Special Pricing Notice Box (Step 3) */
#specialPricingHdr {
    font-size:26px;
    font-weight:bold;
    color:#FF3048;
    margin:12px 12px 9px 12px;
}
.specialPricingP {
    padding:0;
    font-size:15px;
    margin:0px 12px 12px 12px;
}
#specialPricingSurround {
    background-color:#F1F1F1;
    border:1px solid #CCC;
    width:525px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:13px;
    position:relative;
}
#specialPricingSurround a:visited, #specialPricingSurround a:link, .sessionExpireContentPop a:active, .sessionExpireContentPop a:link {
    color:#00F;
    text-decoration:none;
}
#specialPricingSurround a:hover, #specialPricingSurround a:active, .sessionExpireContentPop a:hover, .sessionExpireContentPop a:active {
    color:#F00;
    text-decoration:underline;
}
#specialPricingClose {
    position:absolute;
    top:-5px;
    right:-5px;
    cursor:pointer;
}


/* [18] Search Error Notice */
#searchErrorNotice {
    float:left;
    background-color:#FF3048;
    color:#FFF;
    padding:7px;
    margin:10px;
    border:3px solid #D5233C;
}
#searchErrorNotice a:link, #searchErrorNotice a:visited {
    color:#FF0;
    text-decoration:none;
}
#searchErrorNotice a:hover, #searchErrorNotice a:active {
    color:#FC0;
    text-decoration:none;
}
#searchErrorNoticeBackground {
    background-color:#f3f2f2;
}


/* [19] Form Double Click Submit Protection */
.submitBtnOff {
    background-color:#999 !important;
}


/* [20] No Results */
div#step1NoResultsLine1 {
    font-size:25px;
    color:#FF3048;
    font-weight:bold;
    margin-bottom:20px;
    margin-top:40px;
}
div#step1NoResultsLine2 {
    font-size:16px;
    margin-bottom:40px;
}
div#step1NoResultsBody {
    text-align:center;
    background-color:#F5F8F9;
    border:1px solid #BDC3CA;
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    padding:7px;
}


/* [21] View Reservation Form */
div#cruiseLoginSurround {
    background-color:#F5F8F9;
    border:1px solid #BDC3CA;
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    padding:7px 10px;
    font-size:13px;
}
div#cruiseLoginHdr {
    font-weight:bold;
    font-size:16px;
    text-decoration:underline;
    margin-bottom:15px;
}
div#cruiseLoginResNumber {
    float:left;
    margin-right:15px;
}
div#cruiseLoginLastName {
    float:left;
}
div#cruiseLoginSubmit {
    margin-top:10px;
}
input#cruiseLoginSubmitBtn {
    color:#FFF;
    background:#FF3048;
    border:none;
    padding:3px;
    font-weight:bold;
    cursor:pointer;
}
input#cruiseLoginSubmitBtn:hover {
    background:#C01E31;
}
div#cruiseLoginSurround label {
    display:block;
    font-size:12px;
}
div#cruiseLoginSubmitNote {
    font-size:11px;
    margin-top:20px;
}


/* [22] Vendor Upgrade Notice (Step 3) - START */
div.step3catUpgrade {
    background-color:white;
    border:1px solid #033669;
    color:#033669;
    margin:10px 0px;
    padding:3px;
}
div.step3catUpgrade img {
    margin-right:5px;
}
a.step3FreeUpgrade {
    display:block;
    margin-bottom:5px;
}
div#step3FreeUpgrade {
    display:none;
}
/* [22] Vendor Upgrade Notice (Step 3) - END */


/* [23] Search Error Notice - START */
div.warning.msg-notification {
    background-color:#FF3048;
    color:#FFF;
    padding:7px;
	margin-bottom:15px;
    border:3px solid #D5233C;
}
div.msg-notification-title {
	line-height: 20px;
}
div.warning .msg-notification-left, div.warning .msg-notification-right {
	background-color:#FF3048;
	color:white;
}
div.msg-notification-left {
	margin-left:10px;
}
div.warning .msg-notification-title label, div.warning div.msg-notification-right div.msg-notification-content a.icon-close::before {
	color:white;
}
div.warning.msg-notification span.icon-warning::before {
	color:yellow;
}

/* [23] Search Error Notice - END */


div.step3stateroomDetailsBody > div:last-of-type {
    margin-top:10px;
}
table#promoOfferTable {
    font-size:13px;
    margin-top:5px;
}
table#promoOfferTable td {
    padding:5px;
}
table#promoOfferTable th {
    font-weight:bold;
    text-align:left;
    color:white;
    background-color:#061556;
    border:1px solid white;
    padding:5px;
}

td.taxDisclaimer {
	color:#666;
	font-size:11px;
	border-top:1px solid #CCC;
	background-color:#f2f1f1;
}
div.taxDisclaimer {
	font-size:11px;
	width:100%;
	color:#666;
	text-align:right;
	margin:0px 0px 10px 0px;
}
.step3roomtypeV2 a {
    font-size:11px;
    font-weight:bold;
}
.step3roomtypeV2 a:visited, .step3roomtypeV2 a:link {
    color:#00F;
    text-decoration:none;
}
.step3roomtypeV2 a:hover, .step3roomtypeV2 a:active {
    color:#F00;
    text-decoration:underline;
}
.step3roomtypeV2 {
    margin-bottom:0px;
}
td.taxDisclaimerStep4 {
	color:#666;
	font-size:11px;
	text-align:center;
	border-bottom:1px solid #CCC;
	background-color:#F3F3F3;
}
div.step2helperTxt label strong {
	color:#FF3048;
}
.normal {
	font-family:Arial,Helvetica,sans-serif !important;
}
div#odyCustomerError {
	background-color:#FF3048;
	color:#FFF;
	padding:5px 7px;
	border:1px solid #FFF;
	margin-bottom:15px;
}
table.ody_cust_BookingList {
	margin-top:15px;
}

ul.bonusOfferChoices {
	margin:10px 0;
	padding: 0 0 0 25px;
	list-style-image:url(https://www.americandiscountcruises.com/images/demo/bonus-star-step6.png);
}
ul.bonusOfferChoices li {
	margin:15px 0;
}
ul.bonusOfferChoices li span {
	font-weight:bold;
	color:#FF3048;
	font-size:20px;
}
ul.bonusOfferChoices li p {
	margin:0;
}

div.res-past-pess-btn {
	width:32px !important;
	height:27px !important;
}

div.res-past-pess-btn:hover {
	background-color:#305ead !important;
}