

        /*-- TZoo page fixes --*/
        #main-innerpage { background-image: none!important; }
        #main-innerpage * { line-height: normal; }
        #breadcrumbs { width: auto!important; margin: 0 15px!important; float: none!important; }
        #pagetitle_wrapper { display: none; }
        /*-- Affiliate fixes --*/
        .promo-headerimage{margin:0 auto;}
        .promo-headerimage img{margin:0 auto;padding:10px 0;}
        div#content-column-wrapper { width: 980px; padding: 0; } /*-- cn,ca --*/
        #deals-main ul { margin: 0 auto; padding: 0; display:inline;float:left}
        #deals-main ul li{ margin: 25px 20px 30px 0;line-height:1.8;}
        #deals-main li.has-tab {margin: 0 14px 30px 0;border-radius: 10px 10px 0 0;}
        #deals-main .itinerary ul{float:left;margin:20px 0;}  
        .cc #deals-main li{ width:302px;} 
         
        div#content-column #deals-main ul { margin: 0; padding: 0;} /*-- cn,ca --*/
        div#content-column #deals-main .itinerary ul { padding-left: 20px; } /*-- cn,ca --*/
        .eu #tzoo h1 {font-size:28px} /*-- eu --*/
        .eu #tzoo ul.optin {margin:0!important} /*-- eu --*/
        .eu #tzoo #deals-main {padding:0} /*-- eu --*/
        .eu #tzoo #deals-main ul {margin:0;padding:0} /*-- eu --*/
        .eu #tzoo #deals-main li {margin:32px 29px 30px 0} /*-- eu --*/
        .eu #tzoo #deals-main .itinerary li {margin:0} /*-- eu --*/
        .eu #tzoo #deals-main li.has-tab {margin:0 29px 30px 0} /*-- eu --*/
        .eu #tzoo #deals-main li:last-child {margin-right:0} /*-- eu --*/
        .rc #tzoo h1{font-size:28px!important;}
        /*-- TZoo CSS --*/
        .button-action { display: block; background: #00BA00; color: #FFF !important; font-size: 15px; text-align: center; text-decoration: none; padding: 5px 10px; font-weight: normal; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; cursor: pointer; }
        .button-action:hover { background: #068D06; }
        #tzoo * { font-weight: 400; line-height: normal; }
        #tzoo { text-align: left; padding: 10px; }
        #tzoo b, #tzoo strong { font-weight: 700; }
        #tzoo p { margin: 0; padding: 0; }
        #tzoo li { margin: 0; list-style: initial; list-style-type: disc; line-height: 24px; font-size: 16px; }
        #tzoo img { display: block; }
        #tzoo .bookstrip { margin: 20px 10px 0; padding: 15px; font-size: 28px; color: #666666; font-weight: 700 !important; text-align: center; background-color: #f3f3f3; clear: both; }
        #tzoo .bookstrip * { font-weight: 700; font-size: 28px; }
        #tzoo .terms { padding: 20px 10px; font-size: 12px; clear: both; }
        #tzoo .terms p { margin-bottom: 5px }
        #colleft { width: 670px; }
        #colright { float: right; width: 250px; text-align: center; }
        #tzoo h1 { text-align: center; font-weight: 700; color: #990000!important; font-size: 30px; padding: 0;margin:0!important; }
        #tzoo h2 { text-align: center!important; font-weight: 700!important; font-size: 26px!important;line-height:1;margin:10px 0 20px 0!important }
        #tzoo h3 { margin: 0 0 10px;padding: 0;font-size: 20px;line-height: 1;font-weight: 700;text-align: center;}
        #tzoo .promoIntro{margin:10px 20px;font-size:16px!important;}
        #tzoo .promoIntro ul{margin:0 0 0 30px;}
        #tzoo .promoIntro li{white-space: nowrap;}
        #tzoo .promoIntro p{font-size:16px;margin:0 0 10px;}
        .pricebox { margin-top: 10px; padding: 10px; border: 1px solid #CCCCCC; border-radius: 10px; background-color: #ffffe6; }
        .pricebox div { font-size: 14px; text-align: center; }
        .pricebox span { text-align: right; }
        .pricebox div b { font-size: 16px; line-height: 1 !important; }
        .price { color: #990000; font-size: 48px !important; font-weight: 700 !important;  margin: 0; }
        .from { color: #990000; text-align: center; margin: 5px 0 0 0; }
        tr.top-border { border-top: 1px solid #ccc; }
        .expire-date  { margin: 7px 0 0 0; color: #333!important; }
        .howtobook .expire-date2 { margin-top: 7px; font-weight: 600 !important; font-size: 12px; color: #333; text-align: center; }
        #colleft-text ul { float: left; width: 425px; margin: 10px 0 20px 0; padding-left: 20px; font-size: 13px; }
        #deals-main { margin: 20px 2px 0; padding: 0; clear: both; }
        #deals-main * { font-size: 16px; line-height: normal; }
        #deals-main ul { clear: both }
        .deals-container .promoContainer .content ul{margin:0 16%;}
        #deals-main li { list-style-type: none; float: left; width: 305px; margin: 32px 30px 30px 0; padding: 0; border: 1px solid silver; text-align: center; cursor: pointer;font-size:14px; }
        #deals-main li.has-tab { margin: 0 20px 30px 0; border-radius: 10px 10px 0 0; }
        #deals-main li:last-child { margin-right: 0; }
        #deals-main li:hover { background-color: #f4f4f4; }
        #deals-main .itinerary *{font-size:14px;}
        #deals-main .promoContainer .content {font-size:14px;}
        #deals-main .promoContainer .content *{font-size:14px;}
        #deals-main .tab { display: block; padding: 3px 0; font-weight: 700; background-color: #00BA00; border-radius: 10px 10px 0 0; color: white; }
        #deals-main .headline { padding: 10px 3px; font-size: 18px; font-weight: 700; color: white; background-color: #3175c0; }
        #deals-main img { width: 100%}
        #deals-main img.logo { margin:0 auto;padding:10px;width:auto;border:none }
        #deals-main img.pic-map { width: 100%; height: auto; border-top: 1px solid silver; }
        #deals-main .itinerary { margin: 10px 15px 0; min-height:60px;padding-bottom: 10px; border-bottom: 1px solid silver; }
        #deals-main .itinerary span,
        #deals-main .itinerary span * { font-size: 16px }
        #deals-main .itinerary ul { /*display: none;*/ padding-left: 20px !important;float:none;display:block; }
        #deals-main .promoContainer .content ul { float:none;display:block; padding-left:20px;}
        
        #deals-main .itinerary li { list-style: initial; list-style-type: disc; float: none; width: auto; margin: 0; padding: 0; border:none; text-align: left; cursor: initial; }
        #deals-main .price { padding: 10px 5px; font-size: 24px; font-weight: 700; line-height: 1; float:left;width:100%;}
        #deals-main .price-was { font-size: 14px; padding-top: 5px; }
        #deals-main span { display: block; font-size: 14px; }
        #deals-main span * { font-size: 14px; }
        #deals-main .dollars { display: block; font-size: 11px; font-weight: 700; line-height: 1; }
        #deals-main .cta { width: 120px; margin: 10px auto; padding: 12px; font-size: 16px; line-height: 1; color: #FFF; font-weight: 700; background-color: #00BA00; border: 1px solid #00BA00; cursor: pointer; }
        #deals-main .cta.multi { float: right; clear: right; font-size: 22px; margin: 0 0 0 10px;}
        #deals-main .cta-label { height: 52px; font-size: 16px; font-weight: 700; line-height: 1.1; text-align: left; color: #900; }
        #deals-main .cta-label.twoline { padding-top: 28px; padding-bottom: 9px;}
        #deals-main .cta-label * { line-height:0 }
        #colright { float: right; margin: 0 0 20px 0; width: 270px; }
        #colleft { width: 602px; padding: 20px 0 20px 36px; }
        div#logo { margin-bottom: 15px; }
        div#howtobook { margin: 0 15px 15px; padding-top: 15px; }
        #howtobook { font-size: 16px; }
        #howtobook p { font-size: 16px; font-weight: 700; }
        #howtobook div { padding-left: 30px; margin-top: 15px; }
        #howtobook div p b { font-size: 16px; }
        #howtobook div img { float: left; margin: 4px 10px 10px -30px; width: 20px; height: 27px; }
        #howtobook div.phone-number { margin: 0 0 15px 0; padding: 0; font-size: 24px; font-weight: 700; color: maroon; }
        #howtobook ul { padding-left: 20px; }
        #howtobook li { margin-top: 5px; font-size: 13px; list-style-type: disc; }
        #colleft .headline, #colright .headline { height: 44px; padding: 5px 10px; font-size: 16px; font-weight: 700; color: white; background-color: #7b81a1; }
        #tzoo-newsletter input[type="text"] { display: block; background: white; padding: 11px 10px; font-size: 16px; border: 1px solid #CCC; color: #9A9A9A; -webkit-appearance: none; margin: 15px auto 0; width: 200px }
        #tzoo-newsletter input[type="submit"] { display: block; float: none; height: 38px; width: 130px; background: #7fba00 url('//d23n7ahjfnjotp.cloudfront.net/imgs/icruise/v02/sprite_homepage_selectors.png') 15px -304px no-repeat!important; font-weight: normal; font-size: 18px; text-align: left; color: #fff; text-decoration: none; padding: 0 0 0 14px; cursor: pointer; margin: 10px auto 0; }
        .promoTerms{float:left;margin:20px 0;}
        .rc #deals-main ul{padding-left:0;}
        
        /*** CUSTOM CSS FOR UL IN COMPASS **/
        .listContainer {width: 100%;float: left;margin: 10px 0;}
        .listContainer .listResponsive{margin: 0 auto;}
        .listContainer .listResponsive div{float:left;width:auto;}
        /*** /CUSTOM CSS FOR UL IN COMPASS ***/
