html{font-size:12px;}
.banner-image img{max-width:100%;height: auto;}
.prime-color{background-color:#e5f7ff!important;}
.accent-color{background-color:#3175c0!important;}
.txtprime-color{color:#333!important;}

/*@font-face {font-family: 'Open Sans';src: url('opensans-regular-webfont.woff') format('woff');font-weight: normal;font-style: normal;}
@font-face {font-family: 'Open Sans Bold';src: url('opensans-bold-webfont.woff') format('woff');font-weight: 600;font-style: normal;}*/

@font-face {font-family: 'Roboto'; font-style: normal;font-weight: 400;src: local('Roboto Regular'), local('Roboto-Regular'),url(//fonts.gstatic.com/s/roboto/v15/CrYjSnGjrRCn0pd9VQsnFOvvDin1pK8aKteLpeZ5c0A.woff) format('woff');}
@font-face {font-family: 'Roboto Bold'; font-style: normal;font-weight: 700;src: local('Roboto Bold'), local('Roboto-Bold'),url(//fonts.gstatic.com/s/roboto/v15/d-6IYplOFocCacKzxwXSOLO3LdcAZYWl9Si6vvxL-qU.woff)format('woff');}


iframe[name='google_conversion_frame'] { position:absolute;top:-100px;}

    .headers-titles{background-color: #3175c0;color:#fff;max-width:980px;margin:0 auto; /*padding:0 15px;*/}  /** HEADERS TITLE BACKGROUND AND TEXT ex: var headers-bg | var headers-txt **/

    /*h1{font-size:18px;font-family: 'Roboto Bold', arial, sans-serif;}
    h2{font-size:16px;font-family: 'Roboto Bold', arial, sans-serif;}
    h3{font-size:13px;font-family: 'Roboto Bold', arial, sans-serif;}*/
    
    h1{font-size:18px!important;font: 18px/1.2 Roboto,BlinkMacSystemFont,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-weight:600!important;}
    h2{font-size:16px;font: 18px/1.2 Roboto,BlinkMacSystemFont,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-weight:600!important;}
    h3{font-size:13px;font: 16px/1.2 Roboto,BlinkMacSystemFont,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;}
    *{font-family: Roboto,BlinkMacSystemFont,-apple-system,Segoe UI,Helvetica,Arial,sans-serif!important;font-weight:400;}
    body a{font-family: Roboto,BlinkMacSystemFont,-apple-system,Segoe UI,Helvetica,Arial,sans-serif!important;font-weight:400;}
    
    h4{font-size:12px;}
    p{font-size:12px;}
    .p-larger{font-size:1.2em!important;}
    h1,h2,h3,h4{padding:0;margin:0!important;}

body {
    margin: 0;
    padding: 0;
    font-family: 'Roboto', arial, sans-serif;
}
.wrap {
    margin: 0 auto;
    /*background: #fafafa;*/
    background: #fafafa!important;
    position: relative;
    max-width: 980px;
    width:100%;
    overflow: hidden;
}
.clear {
    clear: both;
}
ul { margin: 0; }
ul.itinerary { list-style-type: none; margin: 0 10px; padding: 0; }
ul.itinerary li { padding: 10px 0; border-bottom: 1px solid #e5e5e5; font-weight: 700; }
ul.itinerary li span { display: block; font-weight: normal; }
ul.itinerary li:last-child { border: none }
li {font-size:14px;}


p {margin: 0;}
.share-this{float:right;margin:-25px 10px 0px 5px;height:17px;background: url('/imgs/mobile/icon_share_this.png') no-repeat;padding-left:20px;position:relative;}
/*-- COMMON POSITIONING STYLES --*/
.center { text-align: center; }
.left   { text-align: left; }
.right  { text-align: right; }
.left-float   { float: left; }
.right-float  { float: right; }

 table {
  display: table;
  background-color: #FFF;
  border-collapse: separate;
  border-spacing: 0;
  border-color: #CCC;
}

/** -- Custom UL for Includes/Not includes page -- **/
.ul_master li {list-style: none;margin-left:-20px;}
.ul_master li:before{color: #7B81A1;  }
.ul_master li:before {content:'\25A0';display: block;position: relative;max-width: 0; max-height: 0; left: -15px; top: -1px; font-size: 12px;}

/**-- Includes/Not Includes for Cruise Tours -- **/
.more-details .highlights .ul_master{margin-left: 20px;}
.more-details .highlights .ul_master li:before{content:'';}
/**-- End Includes/Not Includes for Cruise Tours -- **/

/** -- End Custom UL for Includes/Not includes page -- **/

/****** -- DEFAULT FORM CSS SETTINGS -- **/

/** -- SELECT MENU -- **/
select{margin:0!important;background: transparent;width: 130%!important;padding: 5px;font-size: 16px;line-height: 1;border:none;border-radius: 0;height: 31px;-webkit-appearance: none;}
option {margin: -4px 0px -5px;padding: 4px 0px 5px;}
.select-labels{position: relative;padding: 0px;font-weight: bold;font-size: 13px;margin: 6px 10px;white-space: nowrap;text-align: left;}
.form-select-default{height: 31px;margin:0 0 10px;float:left;overflow: hidden;background: url(https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/mobile-icons-5.png) no-repeat #fff;border:1px solid #aaa;}
.form-element-sz-sm{width:90px; background-position:49px -10px;}
.form-element-sz-sm1{width:40px; background-position:49px -10px;}
.form-element-sz-sm1a{width:60px; background-position:49px -10px;}
.form-element-sz-med1{width:180px; background-position:138px -12px;}
.form-element-sz-med{width:230px; background-position:188px -10px;}
.form-element-sz-lg{width:300px; background-position:258px -10px;}
.form-element-sz-100perc{width:100%; background-position:258px -10px;}
/** -- END SELECT MENU -- **/

form label{font-size:14px;color:#000;font-weight:bold;}
input{border:1px solid #aaa;height:auto;padding:10px 0 10px 0px;text-indent:10px;margin-bottom:10px;font-size:16px;}
input[type="text"]:focus, textarea:focus {box-shadow: 0px 0px 2px 2px #51CBEE;border: 1px solid #51CBEE;}
textarea{padding:10px 0 10px 10px; font-size:16px;font-family: Roboto,arial,sans-serif;}
/** -- INPUT CHECKBOX -- **/
.input-checkbox[type="checkbox"] + label span {display: inline-block;padding: 0px !important;width: 29px;height: 29px;vertical-align: middle;background: transparent url("https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/check_green.png") no-repeat scroll left top;cursor: pointer;margin:5px 0;}
.input-checkbox[type="checkbox"]:checked + label span {background:url(https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/check_green.png) -29px top no-repeat;}
.input-checkbox[type="radio"] + label span {display: inline-block;padding: 0px !important;width: 29px;height: 29px;vertical-align: middle;background: transparent url("https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/check_green.png") no-repeat scroll left top;cursor: pointer;margin:5px 0;}
.input-checkbox[type="radio"]:checked + label span {background:url(https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/check_green.png) -29px top no-repeat;}
.input-checkbox[type="checkbox"] + label + label{margin-right:10px;}
.input-checkbox[type="radio"] + label + label{margin:0 10px 0 5px;}
.input-checkbox {display: none;}

.prev_cruise{display:none;}
/** -- END INPUT CHECKBOX -- **/

/****** -- END DEFAULT FORM CSS SETTINGS -- **/

.paragraphs-content div{margin-top:30px;}
.txt-indent{margin-left:20px;}
.hero-banner img{display:block;}
hr { border: none; background-color: #e5e5e5; color: #e5e5e5; height: 1px; margin: 10px 0 10px 0; }
.back-btn {display: block;float: left;color: #fff;text-decoration: none;font-weight: 600;font-size: 14px;line-height: 57px;padding-left: 5px;margin-left: 0px;margin-right: 12px; z-index: 1;position: relative;}
.back-btn .back-icon{background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/mobile-icons-5.png') no-repeat 4px center;padding:57px 21px 0 0;float:left;}
/** -- NEW COMMON CLASS DEFINITIONS -- **/


/**** -- HEADER -- **/
.header{width:100%;float:left;background-color: #3175c0!important;}
.headertitles-container{width:100%;background-color:#0182c6!important;}
.top-bar {position: relative;z-index: 1;}
.top-bar-right {float: right;width: 115px;}

/*
.headerstyle-home img{position:absolute;top:0;bottom:0;margin:13px 0!important;height:30px;}
.logo {float: left;margin: 10px 0 auto 10px;}
.logo img{border:none;}
*/








 
@media (max-width: 830px) {
    .header .phone-icon{background: url("https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/mobile-icons-5.png") no-repeat scroll -75px center transparent;width:20px;       height: 57px;margin-left:10px;float: left;display: block;}
    .menuheader{color:#fff; padding:16px 15px;font-size:18px;font-weight:500;border-right: 1px #fff solid;}
    .menu-header800{line-height:1;}
    #contact800Mobile{font-weight:500;font-size:21px;}
    #contact800Mobile a{color:#fff;}
    .value-submenu{margin:10px 0 0;}
    .closeX{color: #fff;font-size: 30px;font-weight: 600;float: right; cursor: pointer;line-height: 0.7;}
    .menu.subheader{
        background-color: #fff!important;     
    }
    .menu.mobile{
        width: 280px;
        position: absolute;
        z-index: 1000;
        background-color: #fff; 
        border-right: 1px #797878 solid;  
        border-bottom: 1px #797878 solid;  
        left:-300px;
        top:0;
        min-height:650px;
    }
    .menu.mobile ul.nav{
        border-right: 3px #fff solid;    
    }
    .menu.mobile ul.nav li a {
        font-size: 16px;
        line-height: 30px;
        color:#000!important;
        font-weight: 400;
        padding:7px 15px!important;
    }
    .menu.mobile ul li {
        border-bottom:1px #b9b8b8 solid; 
    }
    .value-submenu ul{ 
        padding: 10px 10px 10px 35px;
    }
    .value-submenu ul li{
        border-bottom: none!important;
        padding: 2px 0;
        font-size: 16px;
        list-style: disc;
    }
    .value-submenu .trustpilot-widget{
        margin-left:-20px!important;
        margin-top:10px!important;
    }
    .menubackdrop{
        z-index: 2;
        position: absolute;
        top: 0;
        background-color: #000;
        opacity: 0.4;   
        animation: animateBkgElement linear .3s;
        animation-iteration-count: 1; 
    }
    .menu.mobile .nav .menu-arrow{position:relative;float:right;color:#757575;}
    .menu.mobile .nav .menu-arrow{position:relative;float:right;color:#757575;margin:0;}
    @keyframes animateBkgElement{
        0% {
        opacity:0;
        transform:  translate(0px,10px);
        }
        100% {
        opacity:0.2;
        transform:  translate(0px,0px);
        }
    }
}

@media (min-width: 830px){
    .menu {display: none;}
    .menu .nav .menu-arrow{float:right;width:13px;height:21px;margin:8px 10px 0 0;background: url("https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/mobile-icons-5.png") no-repeat -44px center #f0f5fb;}
    .menu ul li:hover .menu-arrow{background-position: -44px center;/*background-color:#bfdeff;*/}
    .menu ul {padding: 0;margin: 0;}
    .menu ul li {list-style: none;background: #f0f5fb url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/menu-bg.jpg') repeat-x bottom left;}
    .menu ul li:hover {background: #bfdeff url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/menu-bg.jpg') repeat-x bottom left;}
    .menu ul li a {/*color: #00468c;*/font-size: 15px;font-weight: 600;text-decoration: none;padding: 0 5px;line-height: 38px;display: block;font-family:'Roboto Bold', sans-serif;;}


    .menu.mobile{height:auto!important;}
    .value-submenu{display:none;}    
    .menu-header800{display:none;}
    
}


/**** -- END HEADER -- **/









/** -- SUBHEADER -- **/
.newsubHeader{text-align:center;width:100%;float:left;font-weight:600;font-size:17px;padding:10px 0;display:none;}
.wrap .subheader{text-align:center;background-color:#ececec;color:#00468c;font-weight:600;padding:15px 0;border-bottom:1px #ccc solid}
.wrap .subheader p{font-size:1.5em; line-height:18px;}
.banner-image img{display:block;width:100%;}
.wrap .subheader-booking{padding-bottom:5px!important;}
/* REMOVED SET WIDTH FOR NARROW VIEWPORTS .content-container{width:97%;margin:10px auto; clear:both;}*/
.content-container{margin:0 10px 10px; padding: 10px 0 0; clear:both;}
.container-max2btns{max-width:290px;margin:0 auto!important;}

.content-container h3{padding:15px 0 0;font-size:18px;
    color: #383838;
    font: 16px/1.2 BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    font-weight: 700;
    font-size: 20px;}
.content-container p{padding:5px 0;font-size:16px;color: #000;}
.content-container .content-headline{float:left;width:100%;margin:10px 0 0;clear:both;}

/** -- SUBHEADER -- **/

/** -- TABS MENU WITH WIDTH SETTING FOR 2,3 AND 4 TABS -- **/
.subheader-tabs-bg{float:left;background-color:#3175c0;width:100%;padding:5px 0 0;clear: both;}
.subheader-tabs-bg .subheader-tab{float:left;padding:6px 0;background-color:#f0f5fb;text-align:center;-webkit-border-radius: 5px 5px 0 0;border-radius: 5px 5px 0 0;margin:3px 0.27777777777777777% 0px;white-space: nowrap;}
.subheader-tabs-bg .subheader-tab a{color:#00468c; font: 16px/1.2 BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:600;}
.subheader-tab-active{margin:0 0.27777777777777777%!important;background-color: #FAFAFA!important; padding:7px 0px 8px!important;border-bottom:1px #FAFAFA solid!important;}
.subheader-tabnum-1{width:99.5%;}
.subheader-tabnum-2{width:49.3%;}
.subheader-tabnum-3{width:32.775%;}
.subheader-tabnum-4{width:24.43%}
.cat-chip-desc{float:left;font-size: 12px;font-weight:100; font-family: arial;}
/** -- END TABS MENU WITH WIDTH SETTING FOR 2,3 AND 4 TABS -- **/

.port-active{background-color: #E5E6EC;margin:0 5px; color:#7B81A1;}
#weather-insert{width:200px;margin:0 auto;}
#weather-insert td{border:none!important;}
.weather-data{width:auto!important;}

#portdirections-weather .content-container .weather-data table table {border: 1px solid #CCC !important;background-color:#fff;}
.weather-data td{vertical-align: top;}
.weather-data {margin-top:10px!important;}
.weather-data table table td{border-radius: 0px!important;}
.weather-data-header{background-color:#E5E6EC;}

.weather-titles{background-color: #E5E6EC;border: 1px solid #CCC;text-align: center;padding:10px;width:98%;}
.weather-item-container{width:100%;float:left;padding:20px 0;border-bottom:1px #ccc solid;}
.weather-item{padding:10px;width:300px;margin:0 auto;}
.weather-icon{float:left;}
.weather-icon h4{font-size: 12px;color:#333;margin:0;padding:0;}
.weather-icon img{width:auto}
.weather-desc{float:left;padding:0 10px 10px;width:120px;}
.weather-desc h2{color:#930606;font-size:55px;padding:0;margin:0;line-height:62px;}
.weather-desc h4{color:#333;font-size:12px;padding:0;margin:0;font-weight:100;}

/** -- Updates for weather page -- **/

/** -- DESTINATIONS SEARCH FEATURE -- **/
.search-cont {background: #F4EFDB;border-bottom: 1px solid #e5e5e5;}
.search-cont h2 {font-size: 17px;line-height: 20px;padding: 7px 0 8px 0;margin: 0;text-align: center;}
.destinations-continue{ background: #f4efdb; margin: 0 auto; border-bottom: 1px solid #e5e5e5; }
.filter-headerbkg{width:100%;margin-bottom:15px;background:#f8e17b;}
.filter-headerbkg h2{color: #000;text-align:center;font-size:1.4em; padding:10px 0;}
.filter-headerbkg::after{content:"";width: 0; height: 0; border-left: 10px solid transparent;border-right: 10px solid transparent;border-top: 10px solid #f8e17b;margin-left:48.5%;position:absolute;}
.search-wrap {/*max-width: 300px;*/ width: 100%;margin: 0 auto;}
.search-wrap .search{/*margin:5px 0;*/ margin: 0 auto; width: 62%;}
.search-wrap .search span{float:left;margin-top:6px;height:33px;width:31px;background-image:url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/mobile-icons-5.png');background-position:-657px 0px;background-repeat:no-repeat}
.search-wrap .search .re-positioncal{background-position:-603px -2px;}

.search.search_homepg{width:350px;}
.search.search_homepg span{height: 25px;width: 30px;margin:3px 7px;}
.search.search_homepg .select-cont{margin:0;}
.search.search_homepg .go-btn{margin:1px 9px;padding: 2px 16px;font-size: 17px;font-weight: 100;webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 4px;border: none;}
.search.search_homepg select{font-size:15px;}
.search.search_homepg .form-element-sz-med1 {width:220px;background-position: 175px -12px;}



.search_filter_container {width: 320px!important;margin:10px auto!important;}
.search_filter_container .re-positioncal{margin-top:0!important;}
.search_filter_container .select-cont{margin:0!important;}
.search_filter_container .go-btn{    
    padding: 2px 16px;
    border: none;
    margin: 0;
    webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 4px;}
.search_filter_container .form-select-default{margin:0 10px;width:200px;background-position: 155px -12px;height:31px;}
.search_filter_container select {font-size:15px!important;padding:8px!important;}


.common_button_container{
    width: 170px!important;
    margin: 0px auto;
    padding:10px 0!important;
    display: block;
    float: none!important;
    clear: both;
}
.common_button_container_right{
     float:right;
     margin:5px;
     width:110px
}
.common_button_container_left{
     float:left;
     margin:5px;
     width:130px
}
.common_button_container_lg{
    width: 350px!important;
    margin: 0 auto;
    padding:10px 0!important;
    float: none!important;
    clear: both;
}
.common_button_container_lg2{
    width: 350px!important;
    margin: 0 auto;
    padding:10px 0!important;
    float: none!important;
    clear: both;
}
.common_button_container_lg .common_button{
    width:48%;
    float:left;
    padding:11px 5px!important;
}
.common_button_container_lg2 .common_button{
    width:48%;
    float:left;
    padding:12px 5px!important;
}
.common_button_container_lg2 a.common_button:first-of-type{
   margin:0 5px 0 0;
}
.common_button_container_lg .cancel{
    margin:0 5px!important;
    float:left!important;
    width:48%!important;
    padding:11px 5px!important;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    line-height:1.2!important;
}
/**** Confirmation page 5 Buttons ****/
.common_button_container_5button{width: 100%!important; margin: 0 auto; padding:10px 0!important; float: none!important; clear: both;  }
.common_button_container_5button .greyButton_common{ background-color: #e0e0e0!important; color: #2d2c2c!important; font-weight: 600!important;}
.common_button_container_5button .greyButton_common:focus{ color: #2d2c2c!important;}
.common_button_container_5button .greyButton_common:hover{ background-color: #cfcece!important; color: #2d2c2c!important;}
.common_button_container_5button a.common_button{width:19.4%; float:left;font-size:14px!important; padding:12px 5px!important; margin:0 5px 0 0;  }
/**** /Confirmation page 5 Buttons ****/

/**** Confirmation page 6 Buttons ****/
.common_button_container_6button{width: 100%!important; margin: 0 auto; padding:10px 0!important; float: none!important; clear: both;  }
.common_button_container_6button .greyButton_common{ background-color: #e0e0e0!important; color: #2d2c2c!important; font-weight: 600!important;}
.common_button_container_6button .greyButton_common:focus{ color: #2d2c2c!important;}
.common_button_container_6button .greyButton_common:hover{ background-color: #cfcece!important; color: #2d2c2c!important;}
.common_button_container_6button a.common_button{width:16.14%; float:left;font-size:13px!important; padding:12px 5px!important; margin:0 5px 0 0;  }
/**** /Confirmation page 6 Buttons ****/

/**** Confirmation page 4 Buttons ****/
.common_button_container_4button{width: 800px!important; margin: 0 auto; padding:10px 0!important; float: none!important; clear: both;  }
.common_button_container_4button .greyButton_common{ background-color: #e0e0e0!important; color: #2d2c2c!important; font-weight: 600!important;}
.common_button_container_4button .greyButton_common:focus{ color: #2d2c2c!important;}
.common_button_container_4button .greyButton_common:hover{ background-color: #cfcece!important; color: #2d2c2c!important;}
.common_button_container_4button a.common_button{     width:24%; float:left; padding:12px 5px!important; margin:0 5px 0 0;  }
/**** /Confirmation page 4 Buttons ****/

.common_button_container_3button{ width: 600px!important; margin: 0 auto; padding:10px 0!important; float: none!important; clear: both;  }
.common_button_container_3button .greyButton_common{ background-color: #e0e0e0!important; color: #2d2c2c!important; font-weight: 600!important;}
.common_button_container_3button .greyButton_common:focus{ color: #2d2c2c!important;}
.common_button_container_3button .greyButton_common:hover{  background-color: #cfcece!important; color: #2d2c2c!important;}

.common_button_container_3button_lg{
    width: 100%!important;
    margin: 0 auto;
    padding:10px 0!important;
    float: none!important;
    clear: both;
}

.common_button_container_3button_lg .agentViewButtons{
    text-align: center;
    float: left;
    width: 32%;
    margin: 0 .5%;
    padding:10px 15px;
}
.common_button_container_3button_lg .agentViewButtons .common_button{
    width: 90%;
    margin: 0 auto!important;
    float: none;
}
.common_button_container_3button_lg .agentViewButtons p{
    margin:10px 10px 0;
}
.common_button_container_3button_lg .agentViewButtons .holdcabinBdr{
    float: left;
    width: 100%;
    padding: 10px;
    border: 1px #cc0000 solid;
    background-color: #ffffeb;
}
.common_button_container_3button_lg .agentViewButtons.agentViewButtonsBooknow p{
    float: left;
    width: 93%;
}
.common_button_container_3button_lg .agentViewButtons.agentViewButtonsBooknow {
    padding:0;
}




.common_button_container_3button a.common_button,.common_button_container_3button_lg a.common_button{
    width:32%;
    float:left;
    padding:12px 5px!important;
}
.common_button_container_3button a.common_button,.common_button_container_3button_lg a.common_button{
   margin:0 5px 0 0;
}
/** /Confirmation page 3 Buttons **/

/*** Confirmation page 2 Buttons ***/
.common_button_container_2button{max-width: 400px!important;margin: 0 auto;padding:10px 0!important;float: none!important; clear: both;  }
.common_button_container_2button a.common_button{     width:48.5%;float:left; padding:12px 5px!important;}
.common_button_container_2button a.common_button:nth-child(-n+2){margin:0 5px 0 0;  }
.common_button_container_2button a.greyButton_common {background-color: #e0e0e0!important;color: #2d2c2c!important;font-weight: 600!important;}
.common_button_container_2button a.greyButton_common:hover{background-color: #cdcdcd!important;}
/*** /Confirmation page 2 Buttons ***/

/** /Confirmation page 3 Buttons **/

.common_button_container .common_button{
    float: none;
}
.common_button{
    background-color: #00BA00;
    color: #fff;
    font-size:16px!important;
    font-weight: 400!important;
    padding: 11px 5px!important;
    margin: 0 auto;
    display: block;
    position: relative;
    text-align: center;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    line-height:1.2!important;
}
.common_button:hover{
    background-color:#049404;
    color:#fff;
}
.common_button:focus{
    color:#fff!important;
}

.common_button_container.chkAvailButton{
    width:auto!important;
    max-width:220px;
}



.search-wrap .select-cont{float:left;margin:5px 5px 5px;}
.search-wrap select{width: 190px;padding: 5px;font-size: 19px;border:none;}
.search-wrap .green-button,.go-btn{float:left;display: block;background: none repeat scroll 0% 0% #00ba00;border: 1px solid #658040;color: #FFF!important;text-align: center;text-decoration: none;font-size: 18px;font-weight: 600;padding:4px 10px;margin:5px 0;cursor:pointer;}
.search-wrap .green-button:hover,.go-btn:hover {background-color: #068d06;}
.go-btn-med{width:31%;float:left!important;margin:10px 0.9%!important;padding:10px 0!important;font-size:13px;cursor:pointer;}
.go-btn-lg{width:70%;float:none!important;margin:10px auto!important;cursor:pointer;}
.go-btn-sm{width:20%!important;min-width:210px;float:none!important;margin:10px auto!important;cursor:pointer;}
.go-btn-50percent{width:48%!important;float:left!important;margin:20px 0.5%!important;padding:10px 0!important;font-size:13px;cursor:pointer;background:none!important;}
.go-btn-medcenter{width:50%;max-width:180px;float:none!important;margin:10px auto!important;cursor:pointer;}
.go-btn-centercontainer{float:left;width:100%;}
.go-btn-action{background-color:#00BA00!important;border:0!important;-webkit-border-radius: 4px; border-radius: 4px;}
.go-btn-action:hover{background-color: #068d06 !important; }
.go-btn-reset{background-color:#ccc!important;border: 1px solid #ccc; color: #000 !important; }
.go-btn-reset:hover{ background-color: #b3b3b3 !important;border: 1px solid #b3b3b3; }
.search-wrap #ShipDataBox ul{list-style: none;list-style-position: inside;margin-left:-38px;}
.search-wrap #ShipDataBox ul li{margin: 0 0 5px; border-bottom: 1px #ccc solid;padding-bottom: 8px;}
.search-wrap #ShipDataBox ul li a{text-decoration: none;color:#999;}
#Search #ShipName {text-indent: 0;}
#table-confirmation .passengers-detail .passenger-buttons .go-btn-sm{width:30%!important;min-width:230px;float:none!important;margin:10px auto!important;cursor:pointer;overflow:hidden;}

.itinerary-showrates-txt .go-btn-50percent{float:left!important;margin:20px 1%!important;max-width:50%;font-size:16px;font-weight:100;font-family: 'Open Sans',arial, sans-serif;
padding:12px!important;line-height:1.2;}
/** -- DESTINATIONS SEARCH FEATURE -- **/




/** --  HOME PAGE CRUISE TYPES -- **/
.cruise-types {padding: 0 9px 5px;}
.cruise-types .cruise {margin-bottom: 11px;background: #fff;border: 1px solid #CCCCCC;border-radius: 5px;padding: 10px 10px 0;}
.cruise-types .cruise a {display: block;text-decoration: none;}
.cruise-types h1 {color: #7B81A1;font-size: 19px;margin: 0;text-align: center;line-height: 1;margin-top: 14px;margin-bottom: 15px;}
.cruise-img {float: left;margin:0 10px 10px 0;width:12.5555555555%;min-width:100px;}
.cruise-img img {display: block;margin: 0 auto;border-radius: 5px; width: 100%; max-width:100px;}
.cruise-details {padding: 0 10px 10px 0}
.cruise-types h4 {color: #333333;font-size: 14px;margin: 0 0 3px 0;}
.cruise-types p {color: #333333;font-size: 14px;margin: 0 0 3px 0;line-height: 17px;}
.cruise-types p.price {color: #ff3300;font-size: 14px;font-weight: 700;margin: 0;line-height: 1; text-align: left; padding-left: 0;}
.vacation-options {background: #9CC663;color: #fff;font-size: 15px;font-weight: 600;line-height: 33px;display: block;margin: 15px auto 0;max-width: 255px;text-decoration: none;text-align: center; border: 1px solid #658040;}
.cruise-types h2 {font-size: 19px;margin: 14px 0 15px;text-align: center;line-height: 1;}
/** --  HOME PAGE CRUISE TYPES -- **/
.cruise-types.bytype .cruise-details,.cruise-types.alpha .cruise-details {width:auto;float:none;}
.cruise-types.bytype p {padding:0}

/** SAILPLAN DAY BY DAY:BEGIN **/

.sailplan-itinerary-daily h2{text-align:left;font-size:22px;}
.sailplan-itinerary-daily .cruise-list{
    padding:0;
    -webkit-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}
.sailplan-itinerary-daily .sailplan-cruise-list-title{padding:7px 7px 7px 15px;font-weight:600;font-size:13px;}
.sailplan-itinerary-daily .onCruiseTitle {background-color: #C7DDF3!important;color:#000!important;}
.sailplan-itinerary-daily .onLandTitle {background-color: #CAE1CC!important;color:#000!important;}
.sailplan-itinerary-daily .port-details{ display: block;padding: 15px 15px 15px 0;float: left;width: 100%;}
.sailplan-itinerary-daily .port-details .cruise-img {float:right;width:auto;margin:0;padding:0 0 10px 10px;}
.sailplan-itinerary-daily .port_detail_itin_content{border-left:1px #ccc solid;margin-left:70px;min-height:75px;}

.sailplan-itinerary-daily .port_detail_itin_content p:first-of-type{padding:0;margin:0;}
.sailplan-itinerary-daily .port_detail_itin_content *{line-height:20px;}
.sailplan-itinerary-daily .port_detail_itin_content ul{padding:0 0 0 20px;}
.sailplan-itinerary-daily .port_detail_itin_content ul li{font-size:13px;font-family:arial;}
.sailplan-itinerary-daily .port_detail_itin_content ul li strong{font-size:14px;}

.sailplan-itinerary-daily .port-details .port_detail_itin_date{width: 70px;float: left;text-align: center;line-height: normal;}
.sailplan-itinerary-daily .port-details .port_detail_itin_date span {font-size: 36px;}
.sailplan-itinerary-daily .port_detail_itin_content .strDeparts-title{font-weight:bold;font-size:14px;}
.sailplan-itinerary-daily .port_detail_itin_content .strDeparts-subtitle{font-weight:100;margin:0 0 10px;font-size:14px;}

/** SAILPLAN DAY BY DAY:END **/

/** -- HEADER STYLE INFO -- **/
.headerstyle-inside .back-btn{width:19%;border:0px #ccc dashed;}
.headerstyle-inside .top-bar-rightcontainer{float:right;width:20%;border:0px #ccc dashed;}
/*.headerstyle-inside .logo{width:51%;margin:0;text-align:center;border:0px #ccc dashed;}  */
/*.headerstyle-inside .toggle-menu{width:35px;background: url("https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/mobile-icons-5.png") no-repeat -213px center transparent;} */
.headerstyle-inside .top-bar-right{width:74px;}
/*.headerstyle-inside .logo img{margin:13px auto!important;height:30px; } */
/** -- END HEADER STYLE INFO -- **/


/** -- COMMON MENU -- **/
.common-menu {padding: 0 10px;background: #FAFAFA;}
.common-menu .common-menu-content-links {padding: 10px 0; background-color: #FAFAFA !important;}
.common-menu .common-menu-content-links .cruisefinder-count{text-align: center;}
.common-menu .common-menu-content-links .cruisefinder-count span{font-size:26px;color:#c00;}
.common-menu h3 {color: #FFFFFF;font-size: 19px;background:#3175c0;text-align: center;line-height: 26px;padding: 7px 5px;margin: 0;border-radius: 5px 5px 0 0;}
.common-menu ul {padding: 0;border: 1px solid #cccccc;border-radius:5px;overflow: hidden;}
.common-menu h3 + ul {border-radius:0 0 5px 5px}
.common-menu ul li {list-style: none;border-bottom: 1px solid #cccccc;padding: 15px 0 14px 0;background-color: #fff;}
.common-menu ul li:last-child {border-bottom: none;}
/*.common-menu ul li a {text-decoration: none;display: block;background: url('/imgs/mobile/ak/arrow-icon.png') no-repeat 97.5% center;}*/
.common-menu ul li a {text-decoration: none;display: block;background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/mobile_homepage_sprite.png') no-repeat 101.8% -518px;line-height:21px;}


.common-menu ul li a img {display: inline-block;vertical-align: middle;margin:0 0 0 10px;}
.common-menu ul li a span {color: #00468c;font-size: 18px;font-weight: 600;margin:0 0 0 10px;display: inline-block;vertical-align: middle;}
.home-content .common-menu ul li span:first-child{height:24px;width:24px;background:url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/mobile_homepage_sprite.png') no-repeat;}#a{background-position:0 -40px;}#b{background-position:0 -64px;}#c{background-position:0 -88px;}#d{background-position:0 -112px;}#e{background-position:0 -136px;}#f{background-position:0 -160px;}#g{background-position:0 -184px;}#h{background-position:0 -208px;}#i{background-position:0 -232px;}#j{background-position:0 -40px;}#k{background-position:0 -256px;}#l{background-position:0 -280px;}#m{background-position:0 -304px;}#n{background-position:0 -328px;}#o{background-position:0 -352px;}#p{background-position:0 -376px;}#q{background-position:0 -400px;}#r{background-position:0 -424px;}#s{background-position:0 -448px;}#t{background-position:0 -472px;}#u{background-position:0 -496px;}#v{background-position:0 -565px;}#w{background-position:0 -588px;}#x{background-position:0 -541px;}

.common-menu .common-menu-content-links .go-btn{float:none;margin:5px auto;}
.common-menu .common-menu-content-links .go-btn-right{margin:-3px 2% 0 0 ;float:right;font-size:12px;}
.common-menu-content-links ul li .list-icon {color: #000;cursor:pointer;}
.common-menu-content-links ul li .list-icon img {width: 85px!important;height: auto!important;float: left;margin: 0 10px;}
.common-menu-content-links ul .list-icon .list-icon-desc {font-size:12px;margin:0 10px 0 105px;}
/*.common-menu-content-links ul .list-icon-desc img{width:80px;max-height:20px;float:left;margin-left:0!important}
.common-menu-content-links ul .list-icon-desc p {font-size:16px;font-family:'Roboto Bold',sans-serif;} */
.common-menu-content-links ul .list-icon-desc img {width:99px!important;max-height:16px!important;float:left;margin:5px 0px 8px 0px!important;}
.common-menu-content-links ul .list-icon-desc p {font-size:18px;font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;font-weight:700;padding:0px;float:none;color:#000 !important;line-height:20px;}
.common-menu-content-links ul .list-icon-desc .list-numguest{margin:5px 0;}
.common-menu-content-links .remove-arrow a{background:none!important;}

div.list-icon-desc div.list-numguest {
    font-size: 14px;
    margin-top: 10px !important;
    font-weight: normal !important;
    line-height: 20px;
    color: #000 !important;
}

div.list-icon-desc span.srcVendorID {
	display:block;
    font-size: 16px;
    font-weight: normal;
    font-style: italic;
}


.common-menu-content-links .cruiseline-menu-arrow{width:25px;height:25px;background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/mobile_homepage_sprite.png') no-repeat 1px -516px!important; float:right;margin:24px 0;}
.common-menu-content-links .cruiseline-menu-arrow-sm{width:25px;height:25px;background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/mobile_homepage_sprite.png') no-repeat 1px -516px!important; float:right;margin:12px 0;}
.common-menu-content-links ul .list-icon-desc-sm{padding-left:10px;cursor:pointer;}
.common-menu-content-links ul .list-icon-desc-sm img{vertical-align: middle;padding:0 5px 0 0}

#cruiseship-decks-legend .common-menu-content-links ul li img{border: 1px solid #000; padding: 1px;float:left;}
#cruiseship-decks-legend .common-menu-content-links ul li a{background: none;}
#cruiseship-decks-legend .common-menu-content-links ul{border-radius:5px;}
/** -- COMMON MENU -- **/

.vender_src{width:80%;max-width:500px;margin:0 auto;}
.vender_src h2{text-align: center;margin: 10px 0;font-size:17px;}
.vender_src .vender_src_select{
    border: 1px #ccc solid;
    width: 100%;
    max-width: 500px;
    height: 35px;
    overflow: hidden;
    background: url(https://d23n7ahjfnjotp.cloudfront.net/imgs/micruise/images/bottom-arrow.png) no-repeat scroll 99% center #fff!important;
}
.vender_src .vender_src_title{margin: 10px 0 0;float: left;width: 100%;font-size: 14px;    font-weight:bold;}
.vender_src .counter{width: 100%;float: left;margin: 10px 0 0;text-align: center;font-weight: 700;font-size: 32px;color: #9a0c0c; }
.vender_src .venderName {float: left;width: 100%;text-align: center;margin: 5px 0;font-size: 22px;font-weight: bold;    }
.vender_src .vender_input{width: 100%;float: left; margin: 15px 0;    }
.vender_src .vender_input input{
    text-indent: inherit;
    padding: 10px 20px;
    margin: 0 3px;
    width: 47%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #00ba00;
    color: #fff;
    border: 0;
    cursor:pointer;
}

.vender_input .vender_input_container{
    max-width: 450px;
    margin: 0 auto;
}
.vender_src select:focus{
    outline: none;
}
.vender_src .vender_input .button:hover{
    background-color:#049604;
}
.vender_src .vender_input_container .reset{
    background-color: #adadad;
    color: #fff;
}
.vender_src .vender_input_container .reset:hover{
    background-color:#9c9b9b;
}
.vender_src .vender_input_container .showcruise{
    float:right;
}
.vender_src .vender_src_select select{
        width: 110%!important;
}
/** CruiseLine Sub-Headers -- **/
.cruiseline-subheader{background-color:#1D1D1D; color:#fff; padding-right:10px;font-size:13px;font-family:'Roboto Bold',sans-serif;}
.cruiseline-subheader img{float:left;margin:0 10px 0 0;}
.cruiseline-subheader div {display: table-cell;vertical-align: middle;height: 54px;}

/** -- THUMBNAIL LIST -- **/
.thumbnail-list{margin:20px 0 0;}
.thumbnail-list ul {padding:0;overflow:hidden;}
.thumbnail-list ul li {list-style:none;border-bottom:1px solid #cccccc;padding:15px 0 14px 0;background-color:#fff;min-height:40px;}
.thumbnail-list ul li:last-child {border-bottom:none;}
.thumbnail-list ul li a {text-decoration:none;display:inline-block;background:url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/ak/arrow-icon.png') no-repeat 97.5% center;padding:0 7.5% 0 0;color:#000}
.thumbnail-list ul li a img {display:inline-block;float:left;vertical-align: middle;margin:0 10px;height:40px;width:40px;}
.thumbnail-list ul li a p {margin:0 0 0 60px;padding:0;color: #00468C;font-size: 16px;font-weight: 600;vertical-align: middle;}
.thumbnail-list ul li a span {display:block;margin:0 0 0 60px;padding:5px 0 0;color: #00468C;font-size: 14px;vertical-align: middle;}
.cruiseship-pages .thumbnail-list {margin: 0;}

.thumbnail-list .thumbnail-list-content-links .cat-image{width:90px!important;height:57px!important;}
.thumbnail-list .thumbnail-list-content-links .cat-chip{width:19px!important;height:19px!important; margin:0 10px 0 0!important;}
.thumbnail-list .thumbnail-list-content-links .cat-desc{width:300px;margin-left:80px;}
.thumbnail-list .thumbnail-list-content-links .custom-indent li{padding-left:10px;}
.thumbnail-list .thumbnail-list-content-links #dataBox a{width:100%;}
.thumbnail-list .thumbnail-list-content-links #public-areas .publicareas-titles li{padding:0;margin:0}
.thumbnail-list .thumbnail-list-content-links ul li a {width:100%;}
/** -- THUMBNAIL LIST -- **/


/** COMMON 3 COLUMN TABLE RESULTS CSS **/
.table-3column{padding:0 10px;}
.table-3column table { width: 100%; margin: 15px auto; border: 1px solid #ccc;  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background-color: #fff; border-spacing: 0; }
.table-3column th {  padding: 3px 0; border-bottom: 1px solid #ccc; font-size: 19px; color: #fff; font-weight: 600; background-color: #3175C0; text-align: center; }
.table-3column th:first-child { text-align: left; padding: 0 0 0 10px; -webkit-border-radius: 5px 0 0 0; -moz-border-radius: 5px 0 0 0; border-radius: 5px 0 0 0; }
.table-3column th:last-child { text-align: right; padding: 0 15px 0 0; -webkit-border-radius: 0 5px 0 0; -moz-border-radius: 0 5px 0 0; border-radius: 0 5px 0 0; }
.table-3column tr:last-child td:first-child { -webkit-border-radius: 0 0 0 5px; -moz-border-radius: 0 0 0 5px; border-radius: 0 0 0 5px; }
.table-3column tr:last-child td:last-child { -webkit-border-radius: 0 0 5px 0; -moz-border-radius: 0 0 5px 0; border-radius: 0 0 5px 0; }
.table-3column tr:hover { background-color: #ecf6fc; cursor: pointer; }
.table-3column td {  padding: 15px 0 15px 0; font-size: 16px; font-weight: 700; white-space: nowrap; }
.table-3column tr td:first-child { padding-left: 10px; }
.table-3column tr td:nth-child(2) { text-align: center; }
.table-3column td:last-child:after{content:"";padding-right:20px;margin-left:5px; background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/mobile-icons-5.png') no-repeat scroll -37px center;}
.table-3column td:last-child { border-bottom: 0; text-align: right; padding: 0 5px 0 0; white-space: nowrap; }
/* FIXES */
.table-3column table tr:last-child td { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border-bottom: 0 #ddd solid!important; }

.table-3column-generic td{text-align: left!important;font-weight:100;white-space:normal!important;}
.table-3column-generic table tr td:last-child{text-align: center!important;min-width:110px;}
.table-3column-generic table tr td:last-child .go-btn{margin:-5px 0!important;font-size:14px}
.table-3column-generic table tr td:last-child .go-btn a{color:#fff;}
.table-3column-generic table td{border-bottom:1px solid #CCC !important;padding:10px!important;}
.table-3column-generic table td a{color:#000;text-decoration:none;}

.table-saildates-100{width:100%;margin:0;border-spacing:0;border-top:none;background:#fff}
.table-saildates td{text-align: left!important;font-weight:100;white-space:normal!important;}
.table-saildates td:last-child:after{display:none;}
.table-saildates table td{border-bottom:1px solid #CCC !important;padding:8px 0 5px 3px!important;}
.table-saildates table td a{color:#000;text-decoration:none;}
.table-saildates table tr td:first-child{vertical-align: top; text-align: center!important;font-size:12px}
.table-saildates table tr td:last-child{text-align: left!important;min-width:110px;}
.table-saildates table tr td:last-child .go-btn{float:none;display:inline-block;margin:2px 0!important;font-size:16px!important;width:66px;padding:4px 4px}
.table-saildates table tr td:last-child .go-btn a{color:#fff;}
.table-saildates .saildates-info *{font-family:'Roboto',sans-serif}
.table-saildates .saildates-info{width:auto;float:none;font-size:13px;font-family:'Roboto Bold',sans-serif}
.table-saildates .saildates-info p{padding-right:10px}
.table-saildates .saildates-info p:first-of-type{margin:0 0 10px;font-size:13px;font-weight:700}
.table-saildates .saildates-info p:nth-child(3){font-size:12px}
.table-saildates .saildates-info span{display:block;font-size:12px;font-weight:100}
.table-saildates .saildates-info .saildates-price{float:right;text-align:center;margin:0 10px 10px}
.table-saildates .saildates-info .saildates-price span{font-size:11px}
.table-saildates .saildates-info .bonus-offer{clear:both;margin:10px 10px 10px 0;}
.table-saildates .saildates-info .bonus-offer *{margin:0;padding:0;font-family:'Roboto',sans-serif}
.table-saildates .saildates-info .bonus-offer p{margin:0;font-weight: 100;}
.table-saildates .saildates-info .bonus-offer b {font-weight: 700;}

.calendar{margin:0 5px 2px;min-width:50px;font-size: 18px;font-family:'Roboto Bold',sans-serif;text-align: center;border:1px #ccc solid;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}
.calendar .dayname{padding:4px;font-size:12px;line-height:1;-webkit-border-top-left-radius:2px;-webkit-border-top-right-radius:2px;-moz-border-radius-topleft:2px;-moz-border-radius-topright:2px;border-radius-topleft:2px;border-radius-topright:2px;background:#C00;color:#FFF;font-weight:700}
.calendar .day{padding:3px;font-weight:700;font-size:22px;line-height:22px}
.calendar .month{margin:0 0 -2px 0;text-align:center;font-size:11px;line-height:14px;font-weight:100}



.page-destination td { border-bottom: 1px solid #ccc!important; font-size:16px; font-weight:600;color:#00468C; }
.page-destination .green-button {  float: left; width: 54px; margin: 2px 0 0 10px; }
.page-destination img { display: block; width:100%;}

/** COMMON 3 COLUMN TABLE RESULTS CSS **/

/** TABLE-GENERIC CSS **/
.table-generic{padding:0 15px;margin:20px 0;}
.table-generic table{border-right:1px #ccc solid;border-left:1px #ccc solid; border-bottom:1px #ccc solid;width:100%;border-radius:5px;}
.table-generic table tr:first-child th{border-radius:5px 5px 0 0;}
.table-generic table th{width:100%;color:#fff;padding:10px;}
.table-generic td{padding:10px 0;padding-left:10px;border-top:1px #ccc solid;font-size:16px;font-weight:600;}
td.txtprime-color.label { display: block; text-align: left; }/* Fix for TD spacing: cruise-ships-profile.php */


/* -- STYLES FOR TWO COLUMN UL LISTS -- */
.split-list { width: 40%; float: left; padding-left: 30px; }
.split-list + p { clear: both; }
.split-list li { font-size: 14px; line-height: 22px; }

/**** FOOTER **/
.last-updated {float:right;margin:10px;}
.last-updated * {font-size:11px !important;color:#808080}
.last-updated br {display:none;}

#footer-main {
    border-bottom: 1px solid #434343;
    position: relative;
    margin:0px 0 0;
    width:100%;
    float:left;
}
#footer-main div.bevel-top {
    height: 1px;
    background-color: #000;
}
#footer-main div.bevel-mid {
    height: 1px;
    background-color: #434343;
}
#footer-nav {
    text-align: center;
    width: 100%;
    background-color: #1D1D1D;
    padding: 0;
    float:left;
}
#footer-nav a{width:62px;height:45px;display:inline-block;}
#footer-nav #footer-home{background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/mobile-icons-5.png') no-repeat scroll -248px center;  }
#footer-nav #footer-search{background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/mobile-icons-5.png') no-repeat scroll -302px center;  }
#footer-nav #footer-hotdeals{background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/mobile-icons-5.png') no-repeat scroll -365px center;  }
#footer-nav #footer-favorites{background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/mobile-icons-5.png') no-repeat scroll -434px center;  }
#footer-nav #footer-callus{background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/mobile-icons-5.png') no-repeat scroll -508px center;  }
#footer-main-desktop .footer-main-deskRight a{color:#fff;text-decoration:underline}
#footer-main-desktop .footer-main-deskRight a:hover{color:#ccc}

/** Mobile footer CSS **/
#footer-nav-temp {
    text-align: center;
    width: 100%;
    background-color: #1D1D1D;
    padding: 4px 0 0;
    float:left;
}
#footer-nav-temp a{width:62px;height:45px;display:inline-block;color:#909090;font-size:13px;padding:25px 0 0!important;margin:0 4px;text-shadow:none;
font-weight:100;}

#footer-nav-temp #footer-home{background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/mobile-footer-icons-only.png') no-repeat scroll
0 0;background-size:320px 27px;}
#footer-nav-temp #footer-search{background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/mobile-footer-icons-only.png') no-repeat scroll
-52px 0;background-size:320px 27px;  }
#footer-nav-temp #footer-hot-deals{background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/mobile-footer-icons-only.png') no-repeat scroll
-115px 0;background-size:320px 27px;  }
#footer-nav-temp #footer-favorites{background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/mobile-footer-icons-only.png') no-repeat scroll
-183px 0;background-size:320px 27px;  }
#footer-nav-temp #footer-call-us{background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/mobile-footer-icons-only.png') no-repeat scroll
-248px 0;background-size:320px 27px;  }

/** Mobile footer CSS **/

/**** END FOOTER **/

/** Selection Arrows Up & Down **/
.subheader-decktitle{font-size:14px;text-align:center; padding: 10px 0; position: absolute; width:100%;border-top:1px #ccc solid;background-color:#ececec}
.selection-updown{float:right;font-size: 32px;position:relative; z-index:100;margin-top:5px;}
.selection-updown a{color:#333;text-decoration: none;}
.selection-updown .selection-next, .selection-prev{float:right;margin:10px 5px; padding:2px 15px;font-size: 32px;  cursor:pointer;}
.selection-updown .selection-next {background:url(https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/mobile-icons-5.png)-14px center no-repeat;height:10px;width:6px;}
.selection-updown .selection-prev {background:url(https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/mobile-icons-5.png)-14px center no-repeat;height:10px;width:6px;
 -moz-transform: rotate(180deg);-webkit-transform: rotate(180deg);-o-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}
.deckplan-sideviewimg{background-color:#fff;padding:15px 0 25px;}
.deckplan-sideviewimg img{max-width:90%;}

/*-- SUBHEADER BAR STYLES --*/
.subhead-bar { width: 100%; padding: 8px; color: #fff; font-size: 16px; font-weight: bold; }
.subhead-bar.cruisetour-land { background-color: #95ac82; }
.subhead-bar.cruisetour-cruise { background-color: #88aed3; }
.subhead-bar.deckplan-legend { background-color: #3175c0; text-align: center;}
.subhead-bar.cruiselines { background-color: #000; text-align: center; font-weight: normal; }
.subhead-bar.general-bar { background-color: #000; float:left;}
.subhead-bar.general-bar img{float:left; vertical-align: middle;padding-right:10px;}
.subhead-bar.general-bar .category{font-size: 12px;font-weight:normal;}
.subhead-bar p{font-size:15px;color:#fff;}

.quoteform .subhead-bar{float:left;}
.quoteform .input-checkbox[type="checkbox"] + label + label {margin: 10px;}
.quoteform .focuswindow{border: 1px red solid;float:left;margin:10px;padding:10px;font-size:15px;-webkit-border-radius: 5px 5px 5px 5px;border-radius: 5px 5px 5px 5px;}
.quoteform .focuswindow h2{text-align:center;font-weight:bold;font-size:17px;margin:0 0 10px;}
.quoteform .focuswindow a{color:blue;text-decoration:underline;}

.bonus-bar{margin:10px;padding:5px 35px;border:1px solid #B8D9A3;color:#333;-webkit-border-radius:3px;border-radius:3px;background-color:#E3FCD3}
.bonus-bar span{float: left;height: 21px;width: 21px;margin:3px 5px 0 -26px;background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/mobile-icons-5.png') -578px -18px no-repeat}
.bonus-bar table{background:none}
.bonus-bar #sailplan-bonusoffers{margin:5px 0 0 -26px;}
.tracking-wrapper{padding:0 0 15px 0;background-color:#fff;}
.tracking-bar{margin:0px 10px;padding:5px 10px;border: 1px solid #C0C0C0;background: #EAF0DA;-webkit-border-radius: 3px;border-radius: 3px;}
.tracking-num{float:left;line-height:25px;margin-top:10px;margin-right:5px}
.tracking-num span{font-size:36px;font-weight:100;}
.tracking-desc{float:left;padding:5px 0px 0 0px;font-size:13px;max-width:200px;}
.tracking-bar .tracking-contain{float:right;margin-top:7px;}
.tracking-bar .tracking-contain .track-icon{width:32px;}
.tracking-bar .tracking-contain .getalerts-link{float:right;padding-top:3px;margin-left:1px; text-align:center;font-size:12px;}
.tracking-bar .tracking-nonum{float:left;width:100%;}
.tracking-bar .tracking-nonum .track-icon-nonum{width:26px;vertical-align: middle;float:left;padding:0 10px 0 0;}
.tracking-bar .tracking-nonum .tracking-desc-nonum{font-size:11px;padding:0;margin:5px auto;text-align: left;}

.tracking-bar .tracking-nonum .tracking-desc-nonum2{font-size:12px;padding:0 10px;margin:8px auto;text-align: left;float:left;}
.tracking-bar .tracking-contain2{float:left;margin-top:0px;}

.cabin-stats table td{border-top:1px #ccc solid;padding:5px 0;width:40%;vertical-align: top;}
.cabin-stats .cabin-stats-disclaim{font-size:11px;background-color: #FDFCE8;padding:5px;border:1px #555 solid;}

/** -- Map Control -- **/
.map-control{min-width:285px;}
.map-control input{margin:5px 3px;line-height:1;float:none;display:inline-block;text-indent:0}
.map-control .go-btn {padding:10px 6px;font-size:15px;-webkit-appearance: none;min-width:110px;}
/** -- END NEW COMMON CLASS DEFINITIONS -- **/


/*-- Cruise Ship and Cruise Ship List CSS Styles --*/
.thumbnail-list.image100x75 ul li { min-height: 75px; }
.thumbnail-list.image100x75 ul li .wrap.cruiseship-pages p { color: #333 !important; }
.thumbnail-list.image100x75 ul li a img { display: block; margin: 0 10px 0 15px; width: 100px; height: 75px;-webkit-border-radius: 5px;border-radius: 5px; }
.thumbnail-list.image100x75 ul li:last-child { margin: 0 0 7px 0; }
.thumbnail-list.image100x75 ul li:first-child { border-top: 1px solid #ccc; }
.thumbnail-list.image100x75 ul li a span:last-child { color: #ff3300; font-weight: 700; }
.content-container.cruiseship-pages { padding:0 0 0 18px; margin:0; }
.thumbnail-list ul li p:nth-child(2) { font-size: 14px!important;  font-weight: normal!important; }
.thumbnail-list ul li p:nth-child(3) { font-size: 14px!important; font-weight: normal!important; }
.wrap.cruiseship-pages { margin-left: 15px; background-color: transparent; }
.wrap.cruiseship-pages p { margin: 0; }
.thumbnail-list .list-cruiseline * {margin:0 0 0 125px;padding:0;float:none;color:#333}
.thumbnail-list .list-cruiseline p {font-size: 14px!important;margin-bottom:3px;line-height:20px}
.thumbnail-list .list-cruiseline p:first-child {line-height:1}
.thumbnail-list .list-cruiseline span.price {text-align:left;color:#F30}
.thumbnail-list .list-cruiseline .list-title{font-size:18px;font-weight:700;color:#383838;}
.cruise-lines .thumbnail-list-content-links ul li,.lines-by-type .thumbnail-list-content-links ul li{margin:0 !important}
.cruise-lines .thumbnail-list-content-links ul li a{display:block;padding:0;background:url(https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/mobile_homepage_sprite.png) 104% -684px no-repeat}
.cruise-lines .thumbnail-list-content-links ul li a img,.cruise-lines .thumbnail-list-content-links ul li a span{margin:0 0 0 10px;display:inline-block;vertical-align:middle}
.cruise-lines .thumbnail-list-content-links ul li a img{float:none}
.cruise-lines .thumbnail-list-content-links ul li a span{width:50%;font-size:18px;font-weight:600;color:#00468c !important}
.list-cruiseline .list-title{font-size:18px;font-weight:600;}

.ship-description-header{background:#fff;margin:0;padding:10px;width:auto;font-size:12px}
.ship-description-header img{float:left;padding-right:10px;}
.ship-description-header div{margin:0 0 0 108px;}
.ship-description-header div img{float:none;display:block;margin:2px 0 6px;padding:0}

/** -- Custom update to amenities-- **/
#cruiseships-amenities ul li{cursor:pointer;font-size:17px;}
#cruiseships-amenities ul li ul li{margin-left:58px;font-size:13px;}
#cruiseships-amenities ul li img{vertical-align: middle;padding:0 10px;}
/*#cruiseships-amenities .content-container img{float:left;padding-right:10px;}*/


/*-- Public Areas --*/
#public-areas ul li .has-photo{float:right;margin:0 20px;}
#public-areas ul li h3{color:#777;margin:15px 0 0 10px;}
#public-areas ul li h3 a{color:#000;}
#public-areas .publicareas-titles img{vertical-align:middle;margin:0 5px 0 0}
#public-areas .publicareas-titles li div{background-color:#ECECEC;padding:10px; color:#000;}
#public-areas .publicareas-list li {margin-bottom:0;}

.news-title{ font-size: 18px; margin: 0 0 5px 0; padding: 0; }
.news-subtitle{ font-family: 'Roboto'; font-size: 15px!important; font-style: italic; margin: 0 0 7px 0; padding: 0!important; }
.news-dateposted{ margin: 0 0 15px 0; padding: 0; }
.news-dateposted .news-author{color:#00468c!important;text-decoration:underline;}
.news-body{ font-size: 14px; }

.news-body .cn-image .cn-image-lg{width:100%;}

.favorites-details-container{border-top:none!important;}
.favorites-details-container .thumbnail-list-content-links a{background:none;}
.favorites-details {float:left;width:100%;height:auto;background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/ak/arrow-icon.png') no-repeat 97.5% center;}
.favorites-details-itinerary{float:left;font-size:12px;padding:0 10px;width:50%;}
.favorites-details .favorites-img{float:left;padding:0 10px;font-size: 12px;}
.favorites-details .favorites-img a{color:blue;text-decoration:underline;}
.favorites-details .favorites-img img{margin:0!important;}

/*-- TESTIMONIAL STYLES --*/
p.testimonial {
                position: relative;
                padding: 15px 15px 15px 15px;
                border: 2px solid #f19410;
                margin: 30px 0 0 0;
                color: #333;
                line-height: 22px;
                background: #fff;
                -webkit-border-radius: 8px;
                -moz-border-radius: 8px;
                border-radius: 8px;
}
p.testimonial:before {
                content: "";
                position: absolute;
                bottom: -16px;
                left: 40px;
                border-width: 16px 16px 0;
                border-style: solid;
                border-color: #f19410 transparent;
                display: block;
                width: 0;

}
p.testimonial:after {
                content: "";
                position: absolute;
                bottom: -13px;
                left: 43px;
                border-width: 13px 13px 0;
                border-style: solid;
                border-color: #fff transparent;
                display: block;
                width: 0;
}
span.testimonial-bold { font-weight:700; }
span.testimonial-italic { font-style: italic; }
div.testimonial-signature {
                margin: 20px 0 0 30px;
                font-size: 14px;
                display: block;
}
p.testimonial span { display: block; }
p.testimonial .go-btn{margin:0 5px 0 0; font-size:12px;}

/*-- END TESTIMONIAL STYLES --*/


.search-results {
    background: #f7e9a1;
}
.search-results h3 {
    margin: 0 auto 5px auto;
    color: #575B73;
    font-size: 13px;
    font-weight: 700;
}
.search-results-wrap {
    padding: 9px 10px;
}
.search-results-wrap table{background:none;}
.search-results p {
    color: #6A6B7C;
    font-size: 12px;
    font-style: italic;
}
.search-results p a {
    text-decoration: underline;
    color: #6A6B7C;
}
.search-results .change-filters {
   /* background: #fff; 
    border-top: 1px solid #CCCCCC;  
    padding-bottom: 20px; */
}
.search-results .change-filters button,
.search-results .change-filters a {
    text-decoration: none;
    outline: none;
    font-family: 'Roboto', sans-serif;
    cursor: pointer;
    color: #575B73;
    line-height: 20px;
    border: 1px solid #CCCCCC;
    border-top: 1px solid #F4E3C7;
    border-radius: 0 0 5px 5px;
    font-size: 12px;
    font-weight: 700;
    display: block;
    width: 170px;
    margin: -1px auto 0;
    padding: 0 28px 0 8px;
    text-align: center;
}
.change-filters table td{
    padding:0 2px;
}

.container-src-fixed .filter-title{font-size: 1.7em!important;padding:0!important;}
.newsubHeader .filter-title{width: 60%;margin: 0 auto;font-size:1.2em; line-height:21px;}
.newsubHeader .filtertext{float:right;margin:0 10px;cursor:pointer;}

.newsubHeader .filterheadertext{float:right;margin:0 10px;cursor:pointer;line-height: 21px;font-size: 17px;}
.container-src .filterheadertext{float:right;margin:3px 10px;cursor:pointer;line-height: 21px;font-size: 17px;}

.container-src .subheader.subheader-search .filter-title{
    width: 60%;
    margin: 0 auto;   
    padding:3px 0!important; 
}
.container-src .filtertext{float:right;margin:0 10px;cursor:pointer;}
.container-src-fixed{
    position:fixed;
    z-index:1;
    width:100%;
    max-width:980px;  
    margin:-170px 0 0;    
    -webkit-box-shadow: 4px 4px 22px 3px rgba(0,0,0,0.2); 
    box-shadow: 4px 4px 22px 3px rgba(0,0,0,0.2); 
}
.container-src-fixed .subheader.sections_title{height:40px;}
.container-src .filterVisible{
    padding: 15px 10px 80px;    
}
@media (max-width: 830px) {
    .container-src-fixed{ margin:-105px 0 0;     } 
    .wrap .subheader {padding: 8px 0;}
    .wrap .subheader p {font-size: 1.7em;}
}



.search-meta {
    background: #e5f7ff;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 10px;
    padding-right: 9px;
}
.search-meta .date {
    color: #333333;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
    display: block;
    float: left;
    padding: 2px 10px;
    box-sizing: border-box;
    background: #B4ADBD;
    margin-top: 4px;
}
.search-meta .tour-number {
    background: #F5F1F0;
    color: #333333;
    float: right;
    font-size: 13px;
    font-weight: 700;
    line-height: 27px;
    display: block;
    max-width: 138px;
    width: 100%;
    border-left: 1px solid #CCCCCC;
    padding: 0 12px;
    margin-bottom: 8px;
    box-sizing: border-box;
    text-align: center;
    border-top: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
}
.search-meta .tour-title,
.search-meta .tour-subtitle {
    color: #333333;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 2px;
    padding: 0 10px;
}
.search-meta .tour-subtitle {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: -3px;
}
.search-content {
    padding: 10px;
    margin: 0 auto;
}
.search-content .search-img {
    width: 120px;
    float: left;
    margin:0 10px 10px 0;
}
.search-content .search-img img:first-of-type {
    display: block;
    margin: 0 auto 3px;
    width:120px;
    height:auto;
}
.search-content .search-img img{
    display:block;
    margin:0 auto;
}
.search-content .search-img img.mapimg{
    border:1px #ccc solid;
}
.search-content .itin-search-detail{
    font-size:12px;
}
.search-content .itin-search-detail .ratings{
    margin:0 0 10px;
}

.search-content .search-perperson{
    max-width:110px!important;
}
.search-content .search-perperson div,.search-content .search-perperson div a{
    width:100%;
    float:left;
}
.search-content .right {
    width: 68%;
    float: left;
    box-sizing: border-box;
    padding-left: 10px;
}
.search-content .right h3,
.search-content .right p {
    margin: 0 0 5px 0;
    color: #333333;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}
.search-content .right p {
    font-size: 11px;
    font-weight: 400;
}
.search-content .right .ratings img {
    float: left;
}
.search-content .bottom {

}
.search-content .bottom p.title,
.search-content .bottom p.price {
    color: #333333;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    float: left;
    margin-top: 19px;
}
.search-content .bottom p.price {
    color: #fff;
    font-size: 20px;
    background: #00BA00;
    width: 110px;
    text-align: center;
    line-height: 41px;
    border: 1px solid #009900;
    float: right;
    margin-top: -9px;
}
/*search-results-ver2 */


.search-results-ver2 .search-content .top p.title,
.search-results-ver2 .search-content .top p.price {
    color: #333333;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    float: left;
    margin-top: 8px;
}
.search-results-ver2 .search-content .top p.price {
    color: #fff;
    font-size: 20px;
    background: #00BA00;
    width: 110px;
    text-align: center;
    line-height: 41px;
    border: 1px solid #009900;
    float: right;
    margin-top: -46px;
}
@media only screen and ( max-width: 400px ) {
    .search-results-ver2 .search-content .top p.price {
        float:none;
        margin:10px 0;
    }
}
.search-results-ver2 .search-content .top .date{
    margin-top:10px;
}
.search-results-ver2 .search-content .top .date p{
    color: #333;
    font-size: 12px;
    font-style: normal;
    line-height: 17px;
}
.search-results-ver2 .search-content .highlights .hl-text{
    margin-bottom:5px;
}

.src-sort-toolbar{background-color:#3175c0;color:#fff;float:left;width:100%;padding:4px 10px;font-size:15px;}
.src-sort-toolbar .sort-by{width:30%;float:left;font-weight:500;padding:5px 0;}
.src-sort-toolbar .sort-nav{width:22%;margin:0 0.5%;padding:5px 0;float:left;text-align:center;font-weight:500;cursor:pointer;-webkit-border-radius: 5px;
border-radius: 5px;}
.src-sort-toolbar .sort-hilite{background-color:#fff;color:#000;font-weight:700;}

.wrap .backtop{
    z-index:100;
    display:none;
    position:fixed;
    background-color: #ff9800;
    color: #fff;
    padding: 10px 3px;
    right:20px;
    cursor:pointer;
    font-size: 56px;
    line-height: 0.2;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 2px 2px 11px 2px rgba(0,0,0,0.2);
    box-shadow: 2px 2px 11px 2px rgba(0,0,0,0.2);
}
.wrap .backtop img{
    width:40px;
}


.view-more-details {
    background: #fff;
    border-top: 1px solid #BCBCBC;
    padding-bottom: 20px;
}
.view-more-details a,
.view-more-details button {
    text-decoration: none;
    color: #575B73;
    line-height: 20px;
    /* background: url('https://wmphphonecalls.s3.amazonaws.com/imgs/mobile/ak/more-details-btn.jpg') no-repeat 130px center; */
    border: 1px solid #BCBCBC;
    border-top: 1px solid #fff;
    border-radius: 0 0 5px 5px;
    font-size: 12px;
    font-weight: 600;
    font-family: "Roboto", sans-serif;
    display: block;
    min-width: 170px;
    margin: -1px auto 0;
    padding: 0 36px 0 21px;
    cursor: pointer;
    outline: none;
}

.right-slider .menu {
    position: absolute;
    top: 0;
    right: -251px;
    bottom: 0;
    height: 100%;
    background: #E5E6EC;
    border-left: #D2D3D9 1px solid;
    width: 250px;
    display: block
}
.right-slider .menu ul {
    margin: 57px 0 0;
}


/* Center-slider V2 */
.center-slider.v2 .menu {
    position: absolute;
    left: 0;
    top: -228px;
    background: #E5E6EC;
    border-left: #D2D3D9 1px solid;
    width: 100%;
    display: block;
}

/* Search Filter */
.search-filter {
    padding-top: 10px;
    padding-bottom: 6px;
    display: none;
}
.search-select-wrap {
    padding-left: 34px;
}




.search-select-wrap{padding-left:0;background: #fff url(https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/ak/select-btn.png) no-repeat;background-position: right 5px center;}
.search-select-wrap .search-select select{padding-left:40px;}

.search-select-wrap .search-select.where {
    background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/ak/where-icon.png') no-repeat center;
    background-position-x: 0.5em;
}
.search-select-wrap .search-select.when {
    background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/ak/when-icon.png') no-repeat center;
    background-position-x: 0.5em;
}
.search-select-wrap .search-select.port {
    background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/ak/port-icon.png') no-repeat center;
    background-position-x: 0.5em;
}
.search-select-wrap .search-select.nights {
    background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/ak/nights-icon.png') no-repeat center;
    background-position-x: 0.5em;
}
.search-select-wrap .search-select.cruise-line {
    background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/ak/cruise-line-icon.png') no-repeat center;
    background-position-x: 0.5em;
}
.search-select-wrap .search-select.type {
    background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/ak/type-icon.png') no-repeat center;
    background-position-x: 0.5em;
}
/*
.search-select-wrap.where {
    background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/ak/where-icon.png') no-repeat center left;
}
.search-select-wrap.when {
    background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/ak/when-icon.png') no-repeat center left;
}
.search-select-wrap.port {
    background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/ak/port-icon.png') no-repeat center left;
}
.search-select-wrap.nights {
    background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/ak/nights-icon.png') no-repeat center left;
}
.search-select-wrap.cruise-line {
    background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/ak/cruise-line-icon.png') no-repeat center left;
}
.search-select-wrap.type {
    background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/ak/type-icon.png') no-repeat center left;
}
*/








.search-select {
    margin-bottom: 5px;
    border: #CCCCCC 1px solid;
    height: 45px;
    overflow: hidden;
    background: #fff url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/ak/select-btn.png') no-repeat;
    background-position: right 5px center;
}
.search-select select {
    width: 110%;
    display: block;
    border: 0px;
    color: #7B81A1;
    font-size: 16px;
    height: 42px;
    background: transparent;
    cursor: pointer;
    outline: none;
    padding-left: 10px;
    line-height: 1.5;
}
a.updated-search {
    display: block;
    width: auto;
    margin: 0 auto;
    line-height: 34px;
    text-align: center;
    text-decoration: none;
    background: #9CC663;
    border: 1px solid #658040;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    padding: 4px 30px;
}
.search-results .change-filters a.open,
.search-results .change-filters button.open {
    background: #F4E3C7;
}


/* More Details */
.more-details {
    margin-top: 15px;
    display: none;
}
.more-details p,
.more-details ul li {
    color: #333333;
    font-size: 12px;
    line-height: 17px;
}
.more-details p b {
    font-style: normal;
    font-weight: 700;
}
.more-details .date p {
    font-style: normal;
}
.more-details .date,
.more-details .cruise-ports,
.more-details .land-stops,
.more-details .highlights {
    margin-bottom: 11px;
}
.more-details ul {
    padding: 0;
    margin: 0;
}
.more-details ul li {
    list-style: none;
    padding-left: 9px;
    background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/ak/list-bg.jpg') no-repeat;
    background-position: 3px 7px;
}
.bonus-offer {
    background: #FFFCED url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/ak/bonus-icon.jpg') no-repeat;
    background-position: 13px 7px;
    border: 1px solid #F1EACD;
    padding: 7px 9px 7px 39px;
    min-height: 31px;
}
.bonus-offer p {
    font-style: normal;
    line-height: 16px;
}
.bonus-offer p b {
    color: #7B81A1;
}
.view-more-details button.open {
    background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/ak/more-details-btn2.jpg') no-repeat 130px center;
}



/* Check List Styles - added by Pat on 04/24/2015 */
.check-list-frame {
    margin: 0 0 25px 12px;
}
.check-list-frame span {
    float: left; margin: 0 0 0 0; width: 28px; border-bottom: 1px solid #000; height: 14px;
}
.check-list-frame p {
    font-size: 14px; padding: 0;  margin: 0 0 12px 48px;
}


/*-- CRUISE NEWS --*/
img.news-thumbnail {float:right;padding:0 0 10px 10px}
.news-body img.news-thumbnail {float:none;width:100%;padding:5px 0}


/*-- CRUISE SEARCH RESULTS --*/
	/*.search-content .search-img { width: 98px; margin: 0 10px 12px 0; }*/
	.search-content .center { width: auto; text-align: left; margin: 0; }
	.search-content .center h3, .search-content .center p { margin: 0 0 5px 0; color: #333333; font-size: 16px; font-weight: 700; line-height: 1; }
	.search-content .center p { font-size: 14px; font-weight: 400; }
	.search-content .center p.direction { margin: 4px 0 0 0; font-size: 12px; }
	.search-content .right { margin: 0 0 10px 10px; padding: 0; width: auto; float: right; display: block; text-align: center; }
	.search-content .right p a { font-size: 11px; font-weight: 400; color: #0000ff; text-decoration: underline !important; }
	.search-content .right p { margin: 0 !important; line-height: 13px !important; }
	.search-content .date { margin: 0 0 12px 0 !important; }
	.search-content .ports { margin: 8px 0 15px 0; }
	.search-results-ver2 .search-content .top .date { margin-top: 0px; }
	.search-meta .tour-title { font-size: 16px; }
	.search-meta .tour-subtitle { font-size: 14px; }


	.ratings img { height: 11px !important; }

	@media screen and (max-width:320px) {
		.search-content .center { width: auto; clear: both; }
	}

	/* BONUS OFFER BOX */
	.bonus-offer { background: #EAF0DA url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/ak/bonus-icon.png') no-repeat; border: 1px solid #b8d9a3; background-position: 8px 7px; padding: 7px 9px 7px 34px; min-height: 31px; font-size: 12px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; margin: 5px 0; }
	.bonus-offer p { font-style: normal; font-size: 13px; line-height: 16px; }
	.bonus-offer p b { color: #333; }
	.bonus-offer ul,li {padding:0;list-style:none;}

	/* SEARCH RESULTS BOX */
	.search-results { background-color: #f7e9a1;width:100%;max-width:980px; }
	.search-results .change-filters button, .search-results .change-filters a { background-color: #f7e9a1; border-top: 1px solid #f7e9a1; padding-bottom: 3px; white-space: nowrap; }
	.search-results .change-filters a.open, .search-results .change-filters button.open { background-color: #f7e9a1; border-top: 1px solid #f7e9a1; padding-bottom: 3px; white-space: nowrap; }
	.search-results-wrap table { font-size: 14px; line-height: 1.5; text-align: left; }

	/* PRICE BUTTONS */
	.price { font-size: 18px; text-align: center; cursor: pointer; padding: 4px 4px; min-width: 66px; }

	/* VIEW MORE and CHANGE FILTERS UP/DOWN ARROWS */
	.view-more-details .closed::after { content: ""; width: 0px; height: 0px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #575B73; margin: 8px 0 0 10px; position: absolute; }
	.view-more-details .open::after { content: ""; width: 0px; height: 0px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #575b73; margin: 8px 0 0 10px; position: absolute; }
	.search-results .change-filters .closed::after { content: ""; width: 0px; height: 0px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #575B73; margin: 8px 0 0 10px; position: absolute; }
	.search-results .change-filters .open::after { content: ""; width: 0px; height: 0px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #575B73; margin: 8px 0 0 10px; position: absolute; }

	/*-- SEARCH HEADER TO BE ONE ROW WITHOUT USING AN IMAGE BACKGROUND --*/
	.search-header { color: #333333; font-size: 13px; font-weight: 700; line-height: 30px; display: block; float: left; padding: 0px 0px 0px 10px; box-sizing: border-box; background: #bfdeff; margin: 0 0 5px 0; width: 100%; border-top: 2px solid #928d99; border-bottom: 1px solid #e5e5e5; }
	.tour-number { color: #333333; float: right; font-weight: 700; display: block; width: 100%; }
	.search-content { background-color: #fff !important; }
	.view-more-details a, .view-more-details button { padding-bottom: 3px; background-color: #fff; border-top: 1px solid #fff; }
	.view-more-details button.open { padding-bottom: 3px; background-color: #fff; border-top: 1px solid #fff; }
	p.tour-number { color: #333333; font-weight: 700 !important; display: block; margin: 5px 0 0 0 !important; float: left; }

	/*-- SEARCH RESULTS BUTTONS AND BOWS --*/
	#frmSRC { margin: 0; }
	.search-buttons {
	  background-color: #3175c0;
	  border-top: 1px solid #6d86ad;
	  border-right: 1px solid #647a9e;
	  border-bottom: 1px solid #546685;
	  border-left: 1px solid #647a9e;
	  cursor: default;
	  color: #fff;
	  font: bold 14px/1 "Roboto", sans-serif;
	  padding: 8px 10px;
	  text-align: center;
	  width: auto;
	  display: inline-block;
	}
	.search-buttons.inactive { background-color: #e5f7ff; border-color: #aaaec5; color: #7ebbfc; cursor: pointer; }
	.search-buttons.left-cruise { border-radius: 5px 0 0 5px; }
	.search-buttons.right-tour {  border-radius: 0 5px 5px 0; }

	.search-results-row { margin: 0 auto; width: 92%; padding: 0; white-space: nowrap; }
    .search-results-row .go-btn-50percent.go-btn-reset{color:#000!important;background-color: #ccc!important;}
    .search-results-row .go-btn-50percent{background-color:#00ba00!important}
	.search-buttons-wrap { margin: 0 auto 5px; text-align: center; height: 32px; }
    .search-content .ratings img{height:14px!important;}
    .search-content .date p{font-size:14px;}
    .search-content .ports{font-style: italic;}
    .search-content .date b{font-size:14px;font-style: normal;}
    
    
    
    
    
    
    
    
    
    .src-buttons-container{width:50%;height:40px;margin:10px auto 20px;min-width: 350px;}
    .src-buttons-container .src-buttons-cruisetour{width:47%;float:left;margin:0 0.9%;padding:0 3px;}
    
    .src-buttons-container .src-buttons-cruisetour-link{     
        background-color: #fff;
        border: 1px solid #ccc;
        border-radius: 5px;
        cursor:pointer;  
        padding:8px 5px;
        font-size: 16px;  
        color: #333;
    }
    .src-buttons-container .src-buttons-active  .src-buttons-cruisetour-link{border-color: #3175c0!important;background: #3175c0!important;color: #fff!important;}

    .src-buttons-container .src-buttons-active:after {
        content: " ";
        width: 0;
        height: 0;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-top: 12px solid #3175c0;
        margin: 0 auto;
        position: relative;
    display: block;
    }


    .search-filter .search-results-row{width:50%;min-width: 350px;}
    
    .search-results-row .go-btn {
        font-weight:400;
        font-size:16px;
        border-radius: 5px;
        border:none;
        text-decoration: none;
    }  
    .search-results-row .go-btn.go-btn-50percent{
            margin: 10px 1.4%!important;
            padding:9px 5px!important;
            width:47%!important;
    }
    /*
    .src-buttons-container{width:93%;margin:15px auto;height:40px;}
    .src-buttons-container .src-buttons-cruisetour{font-weight:600;background-color: #00ba00!important;
    color: #fff;width: 49%;float: left; margin: 0 0.5%;padding:10px 0;font-size:13px;border: 1px solid #658040;}
    .src-buttons-container .src-buttons-cruisetour:hover{background-color:#068d06!important;cursor:pointer;}
    */
    
    
    
    
    
    
    
    
    
    
    
	.button-row { float:right; }
	.go-btn.reset { font-size: 16px !important; float: left; line-height: 34px; background-color: #ccc !important; margin: 0 !important; border: 1px solid #707070; color: #707070 !important; display: block; padding: 4px 20px; }
	.go-btn.reset:hover { background-color: #b3b3b3 !important; }
	.results-count { font-size: 18px; font-weight: 700; color: #cc0000; text-align: center; margin: 10px 0 10px 0; }

/** SAILPLAN **/
.itinerary-title{font-size:13px;padding:10px 10px 7px;color:#000;font-weight:100;background:#f0f5fb;border-bottom:0px #ccc solid;border-top:1px #ccc solid}
.itinerary-title b{font-weight:700}
.itinerary-title span{display:block;font-weight:100}
.content-container-itinerary-info{width:100%;margin:0;padding:10px;/*border-bottom:1px #ccc solid;*/border-top:0px #ccc solid;}
.content-container-itinerary-info .itinerary-info{/*padding:0 18px 10px*/}
.itinerary-info {background-color:#fff;}
.itinerary-info h2{line-height:1}
.itinerary-info img{float:left;margin:0 10px 10px 0;max-width:98px;width:100%;height:auto;}
.itinerary-info .itinerary-detail{clear:both}
.itinerary-info .ship-detail img{display:block;float:none;margin:5px 0px 8px 0px;padding:0;width:99px!important;height:16px!important;}
.itinerary-info .ship-detail span{font-size:12px}
.itinerary-info .ratings-stars{width:98px!important;padding:2px 0 4px;}
.itinerary-info ul{list-style:none;padding:5px 0 0;margin:0;}
.itinerary-info li{list-style:none;font-size:14px;line-height:20px;}
.itinerary-info li a{text-decoration:none;}
.itinerary-tracking-count{float:left;font-size:13px;width:100%;padding:10px 0;margin:10px 0;font-weight:600;background-color:#DAF6CA; border:1px #ccc solid;}
.itinerary-tracking-count strong{font-size:42px;float:left;text-indent:20px;padding-right:10px;}
.itinerary-showrates-txt{padding: 0px;float: none !important;margin: 0px auto;width: 90%;text-align: center;}
.itinerary-showrates-txt .email-booklater{font-size:14px;}

.categories-contain1 {float:left;width:100%;margin:10px 0;}
.categories-contain1 th{padding:5px;text-align:center;color:#fff;font-size:14px;border-right:1px #ccc solid;line-height:20px;font-weight: 600;}
.categories-contain1 td{border-left:1px #ccc solid;border-bottom:1px #ccc solid;padding:5px;text-align:center; vertical-align: top;color:#cc0000;font-weight: 700;font-size: 18px;}
.categories-contain1 td a{color:#B50404;font-weight:bold;font-size:22px;text-decoration: none;}
.categories-contain1 td span{color:#B50404;font-size: 18px;font-weight:700;}
.categories-contain1 .category-plain-txt{color:#0B0B0B;font-size:12px;font-weight:500;margin-top:-3px;margin-bottom:-3px;}
.categories-contain1 span .category-plain-txt { margin-top: -4px; }
.categories-contain1 td p.second-text {color: #0B0B0B;font-size: 12px;font-weight: 100;}
.categories-contain1 .second-text a{color:#0B0B0B;font-size:12px;font-weight:100;margin-top:-3px;}
.categories-contain1 .airfare{color:#0B0B0B;font-size:12px;font-weight:100;margin:5px 0;}
.categories-contain1 tr td:last-child{border-right:1px #ccc solid;}
.categories-contain1 ul{list-style: square;text-align: left;/*margin-left: -18px;*/padding-left:0}
.categories-contain1 ul li{font-size:12px;}
.passprefs-contain{float:left;width:100%}
/*.categories-contain{width:100%;overflow:hidden;border-top:1px #ccc solid;border-bottom:1px #ccc solid;border-right:1px #ccc solid;float:left;margin:10px 0;}
.categories-contain-nobdr{width:100%;float:left;margin:10px 0;}
.categories-contain .category{width:25%;float:left;}
.categories-contain .category-rcl{width:70%!important;}
.categories-contain .category-rcr{width:30%!important}
.categories-contain .category-rc .category-content{height:110px;}
.categories-contain .category-rcl .category-content ul{list-style:square;text-align: left;font-size:12px;margin-left:-18px}
.categories-contain .category-rcl .category-content ul li{font-size:12px;}

.categories-contain .category p{text-align:center;padding:5px;font-size:13px;font-weight:600;color:#fff;border-left:1px #ccc solid;}
.categories-contain .category .category-content .second-text{border:none;font-size: 12px;margin-top: -3px;}
.categories-contain .category .category-content .second-text a{color:#0B0B0B;font-weight: 100;}
.categories-contain .category .category-content{border-left:1px #ccc solid;padding:5px;text-align:center;font-size:20px;background-color:#fff;}
.categories-contain .category .category-content a{display:block;text-decoration: none;color:#B50404;font-weight:600;}
.categories-contain .category .category-content .call{display:block;font-size:14px}
.categories-contain .category .cat-no-value a{font-size:14px!important}
.categories-contain .category .sho-sig{height:90px;}
.categories-contain .category .sho-sig-rc{height:95px;}
.categories-contain .category .category-content .airfare{font-size:12px;line-height:18px;color:#0B0B0B;margin:5px 0;font-weight:100;}
.categories-contain .category .category-plain-txt{font-size:12px; color:#0B0B0B;font-weight:100;margin-top:-3px;} */

.categories-contain .categories-map{width:100%;display:block;}

.cruise-list .cruise-list-title{width:100%;color:#333;padding:5px 0;margin-bottom:10px;font-weight:600;text-indent:10px;}
.cruise-list a{color:#000;}
.cruise-list ul{list-style: none;}
.cruise-list ul li:nth-child(2n+2){margin-bottom:8px;font-size:12px;}
/** END SAILPLAN **/

.generic-ul-list{list-style-position: inside;list-style: none;}
.generic-ul-list li{font-size:12px;}

#bootstrapContainer .itinerary-detail #sailplan-itinerary-daily h2{margin:10px 0!important;}
#bootstrapContainer .modal-header .modal-title, #bootstrapCabinImage .modal-header .modal-title{font-weight:bold;font-size:16px;}
.displayLinkDecor{text-decoration: underline!important;}




.note{
    width:70.33333333333333%;
    left:15.33333333333333%!important;
    background-color: white;
    padding:10px;
    border:2px #999 solid;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.note .note-title{
    background-color: #ccc;
    width:100%;
    float:left;
    margin-bottom:10px;
    text-align: center;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.note .note-title a{
    float:right;

}
.note .note-title .note-name{
    width:100%;
    font-size: 13px;
    font-weight:bold;
    margin: 7px 0;
}
.note .note-copy .bonus-copy ul li{
    font-size:12px;
}
.note .note-copy .bonus-img img{
    width:100%;
    max-width:300px;
}
.note  h2{
    font-size:12px;
}
.note-copy .bonus-id {
    font-weight:600;
    font-size:11px;
}
.note p{
    padding:0 0 5px;
}
.bonus-img{
    width:100%!important;
}
.bonus-img img{
    width:100%;
}
.dialog-content-display .bonus-copy p{
    float:left;
    font-size:13px;
}
.dialog-content-display .bonus-copy-sm{
    float: left;
    font-size: 11px;
    margin:5px 0;
}
.dialog-content-display #loading{
    margin:0 auto;
    display:block;
}

/** -- UN-ORDERED LIST WITH CONTAINING BORDER -- **/
.containing-list{background-color: white;border:1px #ccc solid; padding:10px;}
.containing-list h2{padding:10px;color:#000;background-color:#C9E4F2!important;font-size:16px;line-height:100%}
.containing-list p{font-size:12px;padding:10px 0;}
.containing-list ul{list-style: square;}
.containing-list ul li{font-size:12px;}
/** -- END UN-ORDERED LIST WITH CONTAINING BORDER -- **/

.port-weathercontainer{float:left;width:100%;background-color: #fff;padding:10px;}
.port-curr-weather .port-weather-cond{font-size:12px;}
.port-curr-weather .port-weather-now{font-size:42px; font-weight:bold;}
.port-weather-fullforecast{margin:0 25px;}
.port-weather-desc h2, .port-weather-desc p{margin:0 5px;}
.port-weather-desc p{font-size:13px!important;}


#GetPriceAlertConf .top-bar{float:left;width:100%;text-align: center;}
#GetPriceAlertConf .top-bar p{font-size:16px;font-weight:bold;}
#content-EmailSent .top-bar{float:left;width:100%;text-align: center;}
#content-EmailSent .top-bar p{font-size:16px;font-weight:bold;}
#LoadingBox{margin:0 auto!important;}

/** -- CRUISE TOURS Itinerary -- **/
.sailplan-container {font-size: 13px;}
.sailplan-container .img-responsive.map { margin: 0 auto; width: 100%; }
.sailplan-container .deets-box .more-details {margin-top: 0 !important; display: block; }
.sailplan-container .deets-box .more-details .highlights {  margin-bottom:  0 !important; }
.sailplan-container .deets-box { margin: 5px 10px 10px 10px; padding: 10px; font-size: 13px; line-height: 1.5; border: 1px solid silver; background: #EAF0DA; overflow: visible; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; vertical-align: middle; }
.sailplan-container .deets-box h3{
    font-size:14px;
}
.grey-bar { background: #f0f0f0; padding: 5px; border: 1px solid #ccc; }
.grey-bar.sub { border-top: 0px !important; border-bottom: 0px !important; }
.bold {font-weight: 700;}
.base-margin {margin: 10px !important;}
.land-bar.black {color: #000;}
.land-bar {background: #d1f0b3;padding: 5px;border: 1px solid #ccc;font-size: 14px !important;color: #000;}
.port-activity-margin {margin-left: 25px;}
.left-float {float: left;}

.thumbnail-list.image100x75 ul li .wrap.cruiseship-pages p {
  color: #333 !important;
}
.sailplan-dest {
  float: left;
  margin-left: 35px;
  font-size: 14px;
}
.sailplan-dest span {
  color: #333 !important;
  font-weight: normal !important;
  margin: 0 !important;
  font-size: 13px !important;
}


.thumbnail-list ul li p:nth-child(2) {
  font-size: 14px!important;
  font-weight: normal!important;
}
.wrap.cruiseship-pages p {
  margin: 0;
}
.sp-arrow-icon {
  margin: 15px 15px 0 0;
}
.right-float {
  float: right;
}

.sp-cruise-activity-wrap {
  clear: both;
  float: left;
  margin: 10px 0 0 40px;
  display: none;
  width:100%;
}
.sp-cruise-activity-wrap p{width:85%;}
.sp-cruise-activity-wrap .scroll{float:right;padding-right:45px;}

.cruise-bar {
  background: #d1e1ff;
  padding: 5px;
  border: 1px solid #ccc;
  font-size: 14px !important;
  color: #000;
}
.right-float {
  float: right;
}
/** -- END CRUISE TOURS Itinerary -- **/
.deets-box.included {
  background-color: #fff !important;
}
.deets-box.included .land-bar {
  padding: 10px;
  margin-bottom: 10px;
  background-color: #C9E4F2;
  border: 0;
}



.quote-itinerary img{float:left; max-width:100px;width:100%;}
.quote-itinerary ul img{float:none;}
.quote-itinerary #cruiseBox ul{list-style: none;padding:0;}
.quote-itinerary #cruiseBox{width:50%!important;padding:0 10px!important;float:left;}
.quote-itinerary #cruiseBox ul li{font-size: 12px!important;}
.quote-itinerary #cruiseBox ul li:nth-child(2n+0){margin-bottom:5px;}

#content #collapse1{
   /*padding:0; */
   /*margin-left:10px!important;*/
   float:left;
   width:100%;
}
#content #collapse1 #cruiseBox{
    font-size:14px!important;
}
#content #collapse1 img{
    max-height:100%!important;
}

#content #collapse1 .guest-info {
   padding-left:0!important;
}

/** -- ANIMATE/ITINERARY DETAIL -- **/
.collapse1{
  display:none;
  padding:10px!important;
}
.collapse1-show{
  display:block;
  padding:10px 0!important;
}

.up-arrow{
    transform:         rotate( -360deg );
    -moz-transform:    rotate( -360deg );
    -ms-transform:     rotate( -360deg );
    -o-transform:      rotate( -360deg );
    -webkit-transform: rotate( -360deg );
    transition:        transform 550ms ease;
    -moz-transition:   -moz-transform 550ms ease;
    -ms-transition:    -ms-transform 550ms ease;
    -o-transition:     -o-transform 550ms ease;
    -webkit-transition:-webkit-transform 550ms ease;
}
.up-arrow-rotate{
    transform:         rotate( -180deg );
    -moz-transform:    rotate( -180deg );
    -ms-transform:     rotate( -180deg );
    -o-transform:      rotate( -180deg );
    -webkit-transform: rotate( -180deg );
    transition:        transform 550ms ease;
    -moz-transition:    -moz-transform 550ms ease;
    -ms-transition:     -ms-transform 550ms ease;
    -o-transition:      -o-transform 550ms ease;
    -webkit-transition: -webkit-transform 550ms ease;
}
/** -- END ANIMATE/ITINERARY DETAIL -- **/
.tabs-yellow {
  background-color: #fff!important;
}
.tabs-yellow-full {
    background-color: #F4EFDB!important;
    float:left;
    width:100%;
}
.pads-lr {
  float: left;
  width: 100%;
}
.pads-lr {
  padding: 0 10px!important;
}
.pads-lr button,.nav-toggle{
    width:100%;
    text-align:center;
    margin:0 auto!important;
    color:#585858;
    font-size:14px;
    font-weight:bold;
}
.pads-lr button,.nav-toggle{
     padding:10px;
     cursor:pointer;
}
.div-shared-image1{
   padding-left: 0!important;
   padding-right: 0!important;
   max-width: 200px;
   width: 33.33333333%;
   float:left;
}
.collapse1 #cruiseBox{
   width: 33.66666667%;
   float:left;
   position: relative;
   min-height: 1px;
   padding-left: 15px;
   padding-right: 15px;
   margin-bottom: 5px;
}
.grid2 p {
  color: #0B0B0B;
  font-weight: bold;
  font-size: 85%;
}
.sfont, .sfont p {
  font-size: 12px!important;
  line-height: 16px;
  font-weight: normal!important;
}
.sfont-bold span {
  font-size: 12px!important;
  line-height: 15px;
  line-height: 16px;
}
.sfont-bold, .sfont-bold span {
  font-size: 12px!important;
  line-height: 15px;
  line-height: 16px;
}
/*p {
  margin: 0 0 5px;
}  */
#footer-pricing-terms div.terms {
  display: none;
  text-align: justify;
  margin: 0;
  padding: 10px;
  font-size: 12px;
  line-height: 13px;
}






.search-header span.date,
.search-header span.date-cruise {
  padding: 0 0 0 25px;
  background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/icons/32x32_mobiconz_departdate.png') no-repeat center left;
  background-size: 20px 20px;
  background-position: left center;
}
.search-header span.date-cruise {
   font-size:14px; 
}
.sailplan-container {
  font-size: 13px;
}
.cruisetours h3 {
  font-weight: 700;
  font-size: 15px;
}
p.tour-number.sailplan {
  width: 100%;
  max-width: 100%;
  margin: 5px 0 7px 0 !important;
}
p.tour-number {
  color: #333333;
  font-weight: 700 !important;
  display: block;
  margin: 5px 0 0 0 !important;
  float: left;
}
span.quote-confirm-number{display:inline-block;margin-top:5px;padding:7px;font-weight:700;background-color:#FF0;color:#800000;line-height:1;font-size:18px}
table.quote-confirm-data{background-color:inherit;font-size:14px}
table.quote-confirm-data td:first-child{padding-right:5px;font-weight:700;white-space:nowrap;vertical-align:top}


/** CSS FOR OVERLAY WINDOWS THAT ARE NOT IN THE BOOKING FLOW **/
.display_overlay {position: fixed;top: 0px;left: 0px;width: 100%;height: 100%;background-color: #999;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";z-index: 100;}
.ui-dialog {z-index: 60000!important;border:0px #0099ff solid;-webkit-border-radius: 7px!important; border-radius: 7px!important;outline-style: none;float:left;}
.ui-dialog-content .labeltitle{font-size:12px;margin:5px 0 3px;float:left;}
.ui-dialog-titlebar {padding: 5px 18px 5px 10px;background-color: #0099ff!important;font-weight:bold;text-align: left;text-indent:0px;font-size: 14px; color: #fff!important;-webkit-border-radius: 7px 7px 0 0!important; border-radius: 7px 7px 0 0!important;}
.display_close {float: right;color: #fff; cursor: pointer;font-weight: bold;font-size: 18px;position:absolute;right:5px;top:2px;}
.ui-dialog-titlebar-close {display: none;}
.ui-dialog-content {display: none;background-color: #fff;padding: 10px;-webkit-border-radius: 0 0 7px 7px!important; border-radius: 0 0 7px 7px!important;overflow-y:hidden;overflow-x:hidden;}
.ui-dialog-content::-webkit-scrollbar {border:1px gray solid; border-radius:10px;-webkit-box-shadow:0 0 6px gray inset;width:8px}
.ui-dialog-content::-webkit-scrollbar-thumb:hover{background-color:#09f;border:0 solid #333333;}
.ui-dialog-content::-webkit-scrollbar-thumb:active{background-color:#09f;border:0 solid #333333;}



.dialog-content-display{display:none;}
.dialog-content-display p{font-size:13px;margin:5px 0;}
.dialog-content-display .overlaydisc{font-size:11px;}
/** CSS FOR OVERLAY WINDOWS THAT ARE NOT IN THE BOOKING FLOW **/

.content-container .containing-list ul li {
    margin-left: 5px;
    font-size: 14px;
    line-height: 24px;
}

.common-menu h3, .table-generic h3 { background: #3175c0 !important; }
.itin-detail { background-color: #fff; }
.map-control input .search-wrap .green-button, .go-btn { /* font-size: 13px !important; */ }
.sailplan-container .deets-box p b { font-size: 14px; display:inline-block; margin-bottom:3px; }
#cruiseship-decks-legend .common-menu ul li a span {margin:0 0 0 45px;display: block;}
#cruiseship-decks-legend .common-menu ul li img a { float:left; }
/* #page-destinations .common-menu ul li a {background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/mobile_homepage_sprite.png') no-repeat 102% -701px;} */

/** Fixed class for static elements in the header */
.fixed-elements{position:fixed!important;max-width:1024px!important;width:100%!important;}
/** Fixed class for static elements in the header */

.cruises-found{padding:15px 0 12px;text-align:center;font-size:18px;color:#9a0101;line-height:24px;}
.cruises-found h2{font-size:1.7em!important;}

.subheader-search{border-bottom:1px solid #ccc;}
#page-destinations .common-menu ul li a {background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/mobile_homepage_sprite.png') no-repeat 102% -701px;}
.general-imageid{width:100%;}
.general-overlayid{width:100%;text-align: center;margin:10px auto;font-weight:bold;font-size:12px;}

/** Drop down tab for itinIncluded page **/
.toogle {background: none repeat scroll 0 0 rgba(0, 0, 0, 0);border: medium none;color: #2837f7; margin: 10px 25%; text-align: center; }
.pads-lr button, .nav-toggle {
    padding: 10px;
    cursor: pointer;
}
.pads-lr button, .nav-toggle {
    width: 100%;
    text-align: center;
    margin: 0 auto!important;
    color: #3175c0;
    font-size: 14px;
    font-weight: bold;
}
.nav-toggle:focus{outline:0;}
.itincluded-dropdown .nav-toggle{border-top:1px #ccc solid;}
.ship-detail .itin-number {padding:0px;}

.tracking-contain .price-arrows{text-decoration: none;margin:0 25%; outline:none;}
.tracking-contain .getalerts-link:focus{outline:none;}
.tracking-contain2 .price-arrows{text-decoration: none;margin:0 25%; outline:none;}
.tracking-contain2 .getalerts-link:focus{outline:none;}
.tracking-bar .tracking-contain2 .getalerts-link{font-size:11px;}


.tracking-wrapper{
    padding:0 10px;
}
.tracking-bar{
    float:left;
    width:100%;
    margin:10px 0;
}
.tracking-contain .price-arrows{
    margin: 0 30%;
    display: block;
    position: relative;
    width: 37px;
}



.favorites-itinerary{float:left;width:98px;margin:0;text-align:center;font-size:11px;}
.favorites-itinerary .heart-icon{background-color: #ccc;width:25px;margin:2px 0 0 5px;cursor:pointer;}
.favorites_overlay p{margin:0 0 3px;}
.favorites_overlay .alerts_chk span{float:left;margin:0!important;}
.favorites_overlay .alerts_chk .alerts_chktext{margin-left:35px;}
.favorites_overlay .go-btn-lg{margin-top:25px!important;}
.contact-reponse .cid-hilight{background-color:#ff0;color:#aa0000;padding:3px;font-weight:bold;}

#request_quote .form-element-sz-sm1{padding:5px 0;margin:2px 0 10px 0;}
#request_quote .form-element-sz-sm1a{padding:5px 0;margin:2px 0 10px 0;}
#request_quote .form-element-sz-100perc{margin:2px 0 10px 0;}

.land-tour-img-subtitle{float:left;max-width:100px;margin-right:10px;-webkit-border-radius: 5px;border-radius: 5px;}
.land-tour-img-subtitle .land-tour-img{-webkit-border-radius: 5px;border-radius: 5px;}
.land-only-other .call{color:#fff!important;}

.generic-checkbox input[type="checkbox"] {
    display:none;
}
.generic-checkbox label{
    font-weight:bold;
    margin:18px 0 0;
    font-size:1em;
}
.generic-checkbox input[type="checkbox"] + label span {
    display:inline-block;
    width:29px;
    height:29px;
    margin:-1px 12px 0 0;
    vertical-align:middle;
    background-color:#fff;
    background:url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/check_green.png') left top no-repeat;
    cursor:pointer;
    float:left;
}
.generic-checkbox input[type="checkbox"]:checked + label span {
    background:url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/check_green.png') -29px top no-repeat;
}
.cgb-ul-wrapper li{font-size:12px;}
/** Drop down tab for itinIncluded page **/

/* CSS for Form Captcha */
.g-recaptcha {
    transform:scale(0.94);
    transform-origin:0 0;
    margin:10px 0;
}
/* CSS for Form Captcha */

/** News Blog **/
#page-cruisenews{margin:15px;}
#page-cruisenews h1{color:#0a85c1;font-size:24px;margin:10px 0;}
#page-cruisenews img.news-thumbnail{float:left;padding:10px 0;}
#page-cruisenews #news-thumbnail-container{width:744px;}
#page-cruisenews .news-dateposted{float:left;width:100%;margin:5px 0;}
#page-cruisenews .img-caption{width:100%;text-align:center;}
#page-cruisenews .content-container{margin:10px 0;}
#page-cruisenews h2{color:#0a85c1;font-size:20px;font-weight:bold;margin:10px 0;}
#page-cruisenews .cruisenews-agent-box{padding: 10px;margin:20px 0;border: 1px #ccc solid;}
#page-cruisenews .cruisenews-agent-box .agent-hdr{font-weight: bold;font-size: 14px;margin:0 0 10px;}
#page-cruisenews .cruisenews-agent-box .agent-info{font-size:12px;line-height:17px;}
#page-cruisenews .cruisenews-agent-box .agent-contact{font-weight:bold;margin:10px 0;}
#page-cruisenews .cruisenews-agent-box img{float: left;margin: 0 20px 30px 0;}

/** International Caller Overlay Window **/
#callerWindow .modal-dialog .modal-header h2{font-weight:bold!important;}
#callerWindow .modal-dialog p{padding:3px 0;}
#callerWindow .modal-dialog .contact-info{border-bottom:1px #e5e5e5 solid;padding:0 0 15px;margin:5px 0}
#callerWindow .modal-dialog .contact-info h2{padding:5px 0!important;font-weight:bold!important;}
#callerWindow .modal-dialog .contact-info .contact-detail{display:inline-block;}
#callerWindow .modal-dialog .contact-info .contact-detail ul{padding-left:10px;}
#callerWindow .modal-dialog .contact-info .contact-detail .inter-telnum{color:#000;font-size:14px;font-weight:bold;}
#callerWindow .modal-dialog .flags.au {background-position: 0px -475px;}
#callerWindow .modal-dialog .flags.uk {background-position: 0 -517px;}
#callerWindow .modal-dialog .flags {float:left;display:inline-block;width: 60px;height: 42px;background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/alaska-cruises/alaska-cruises-sprite.png');}
/** International Caller Overlay Window **/


/** Request A Quote Page **/
.quotesummary-titlecontainer{margin:10px 10px 5px;}
.quotesummary-title{width:100%;background: transparent;}
.quotesummary-title th.summary-title{background-color: #D1E1FF;-webkit-border-radius: 8px 8px 0 0;border-radius: 8px 8px 0 0;border-top: 1px #ccc solid;border-left: 1px #ccc solid;border-right: 1px #ccc solid;padding: 8px;font-size: 16px;}
.quotesummary-title .summary-content{float:left;}
.quotesummary-title .tdsummary-content{padding:10px;background-color: #FFF;border-left: 1px #ccc solid;border-right: 1px #ccc solid;border-bottom: 1px #ccc solid;-webkit-border-radius: 8px 8px 0 0;border-radius: 0 0 8px 8px;}
.quotesummary-title .tdsummary-content .itin-image{max-width:120px;}
.quotesummary-title .tdsummary-content .sharedimage-img{width:100%;}
.quotesummary-title .tdsummary-content .itin-summary{margin:0 10px;font-size:12px;}
.quotesummary-title .tdsummary-content .itin-summary table{float:left;margin:0 40px 0 0;}
.quotesummary-title .tdsummary-content .itin-summary strong{padding:0 3px 0 0}
.quotesummary-title .tdsummary-content .itin-summary td{vertical-align:top;}
.quotesummary-title .tdsummary-content .itin-summary tr td:first-child{text-align:right;}
.quoteform .form-element-sz-lg{height:39px;background-position: 255px -9px;}
.quoteform .form-element-sz-lg select{height:38px;padding:5px 8px;color:#757575;}
.quoteform textarea.form-element-sz-lg{height:100px;}
/** /Request A Quote Page **/

@media (max-width: 767px){
    .common-menu ul li a {text-decoration: none;display: block;background: url('https://d23n7ahjfnjotp.cloudfront.net/imgs/mobile/ak/ak_mobile_homepage_sprite.png') no-repeat  105.5% -520px;}
}


/** BEGIN RESPONSE LAYOUT **/
.top-bar-right{display:none;}
.logo-helper{display: inline-block; height: 100%;vertical-align: middle;}

.logo-container{white-space: nowrap;text-align: center;}

.mob-menucontaner{float:right;margin:0 5px 0 0;height:100%;}
.vl-menu{float:left;height:100%;display:block;position:relative;margin:0 5px;border-right:1px #000000 solid;border-left:1px #ffffff solid;opacity:0.3;}
.mob-menucontent {position: relative;width: auto;float: left;font-size: 26px; cursor: pointer;}
.mob-menuphone{position: relative;float: left;}

.assist-contactinfo{text-align: center;line-height: 22px;width: 100%;font-size: 12px;position:absolute;display:block;top:14px;}
.assist-contactinfo p{font-size:16px;}
.assist-contactinfo .assist-num{font-size:23px;font-weight:100;}
.assist-contactinfo .assist-num a{color:#fff;text-decoration:none;}

.headerstyle-inside .top-bar-rightcontainer {float: right;width: 100%;position: absolute;top: 0;}
.headerstyle-inside .mob-menucontent-txt{display:none;}
.logo-container a{z-index:100;position:relative;}
.itinerary-header{display:none;}

.display-refnum{display:none;font-weight:100;font-size:16px;margin-top:6px;font-family:'Open Sans',sans-serif;}
.display-assistnum{font-weight:100;font-size:14px;font-family:'Open Sans',sans-serif;}
.display-assistnum-booking{font-size:14px;font-family:'Open Sans',sans-serif;}
.display-assistnum-booking .assist-num{font-size:22px;}

.assist-contactinfo .inter{font-size:12px;text-decoration: underline;color:#fff;font-family: 'Open Sans', sans-serif;}
.publicareas-list h3 a{width:100%;padding:0 2% 0 0!important;font-size:15px;}

#footer-page-nav,#footer-page-nav-xs { margin: 0 0 12px 0; width: 100%; text-align:center;font-size: 15px; }
#footer-page #footer-page-nav-xs{display:none;}
#footer-page #footer-page-nav{display:block;}
#footer-pricing-terms{display:none;}
.footer-sot{font-size:11px;line-height:1;text-align:center;margin:12px 0}
.logo-container .logoimg-default-bookingflow{display:none;}
.container-fluid{float:left;}
.navbar-default{float:left;width:90px;}


/*** CSS updates for mobile Favorites Form ***/
.fav_cruises{ margin:20px; min-height:600px;}
.fav_cruisessubmit{ max-width:341px;margin:25px auto;}
.fav_cruises p{font-size:26px;line-height:1.3;text-align:center;}
.fav_cruisessubmit input[type="text"]{ width:100%;padding:10px 5px;background-color:#fff;border:1px #bdbdbd solid;font-size:26px;outline:none;}


.fav_cruisessubmit input[type="submit"]{ margin:35px auto;width: 180px;display: block;text-align: center;
/*background-color: #8bc34a; */
background-color: #00BA00;
color: #fff;font-size: 18px;
text-indent:0;
padding:9px;line-height: normal; -webkit-border-radius: 5px;border-radius: 5px;border:none;}
.fav_cruises .fav_cruisesearchsubmit{
    margin: 0 auto;
    width: 180px;
    display: block;
    text-align: center;
    background-color:#3175c0;
    color: #fff;
    font-size: 18px;
    text-indent: 0;
    padding: 10px;
    line-height: normal;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: none;
}
.saved-cruises .fav_cruiseemailtoafriend{
    margin: 0 auto;
    width: 180px;
    display: block;
    text-align: center;
    background: -webkit-linear-gradient(0, #3175c0 0%, #3175c0 0%);
    color: #fff;
    font-size: 18px;
    text-indent: 0;
    padding: 9px;
    line-height: normal;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: none;
}

.fav_cruisessubmit input[type="submit"]:focus { outline: none;}
.fav_cruises .group {position:relative;margin:25px auto;}
.fav_cruises input {font-size:18px;padding:10px 10px 10px 0px; display:block;width:100%; border:none;border:1px solid #ccc;cursor:pointer;font-weight: 500;}
.fav_cruises input:focus { outline:none;-webkit-appearance: none !important; border:2px dodgerblue solid!important;-webkit-box-shadow: none!important;box-shadow: none!important;}

/* LABEL STYLES ================================================= */
.fav_cruises label {color:#999; font-size:26px;font-weight:normal; position:absolute;top:6px;transition:0.2s ease all;-moz-transition:0.2s ease all;-webkit-transition:0.2s ease all; }
.fav_cruises label.f-inputs {pointer-events:none;margin-left:10px;}

/* ACTIVE STATE */
/*.fav_cruises input:focus ~ label,.fav_cruises input:valid ~ label {top:-15px;font-size:14px;color:#999999;margin-left:10px;padding:5px; background-color:#fff;outline:none;}*/
.fav_cruises input:focus ~ label,.fav_cruises input:valid ~ label {top:-10px;font-size:14px;color:#999999;margin-left:10px;padding:0 5px;
background-color:#fafafa;outline:none;}

/* BOTTOM BARS ================================================== */

.fav_cruises .bar { position:relative; display:block; width:100%;margin-top:-9px; }
.fav_cruises .bar:before, .fav_cruises .bar:after { content:'';height:2px; width:0;bottom:1px; position:absolute;background:dodgerblue; transition:0.2s ease all; -moz-transition:0.2s ease all;}
.fav_cruises .bar:before {left:50%;}
.fav_cruises .bar:after { right:50%; }
/* ACTIVE STATE */



.copy-content.saved-cruises {background-color:#fff;padding:10px;}
.copy-content.saved-cruises p {font-size:16px !important; line-height:23px; padding:10px 0;}
.saved-cruises {padding:10px;}
.saved-cruises h1 {text-align:center; color:red; font-size:26px !important;}
.saved-cruises h2 {font-size:20px !important;}
.saved-cruises .go-btn.go-btn-sm.go-btn-action {background-color:#3175c0 !important; font-weight:500 !important;}
.saved-cruises a.go-btn.go-btn-sm.go-btn-action:hover {background-color:#24578c !important; text-decoration:none;}
.saved-cruises .subhead-bar {margin-top:25px;}
.saved-cruises .subhead-bar p {font-weight:700; font-size:20px !important;padding:0;}
.saved-cruises .dest-wrapper {margin-top:10px; background-color:#EAF5FF; padding:10px;}
.saved-cruises .sc-dest-hdr {font-size:18px; color:#a71a1a; font-weight:600; display:block;}
.saved-cruises .sc-dest-ports {display:block; font-style:italic; font-size:16px;}
.saved-cruises .ship-detail {font-size:16px;}
.saved-cruises ul li {font-size:16px; line-height:23px !important;}
.saved-cruises .cat-container-hdr {background-color:#EAF5FF; border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding:5px 10px 5px 10px;}
.saved-cruises .cat-container-hdr span.left-col, .saved-cruises .cat-container-hdr span.right-col, .saved-cruises .cat-container-price span.left-col, .saved-cruises .cat-container-price span.right-col {font-size:16px; font-weight:600;}
.saved-cruises .cat-container-hdr span.left-col, .saved-cruises .cat-container-price span.left-col {float:left;}
.saved-cruises .cat-container-hdr span.right-col, .saved-cruises .cat-container-price span.right-col {float:right}
.saved-cruises .cat-container-price {border-bottom:1px solid #ccc; padding:8px 10px 8px 10px;}
.saved-cruises .cat-container-price .price-from {color:#cc0000;}
.saved-cruises .bonus-offers-container {background-color:#fff5e5; padding:15px 10px 15px 10px; border-bottom:1px solid #ccc; margin-bottom:5px;}
.saved-cruises .bonus-offers-container span {font-size:16px; font-weight:600;}
.saved-cruises ul.bonus-offers li {list-style-type: disc;}
.saved-cruises .tracking-container {text-align:center; display:block; padding:15px 0px;}
.saved-cruises .tracking-count {display:block; font-size:16px; font-weight:600;}
.saved-cruises .tracking-date {display:block; font-size:16px; font-style:italic;}
.saved-cruises .tracking-btns-container {display:block; margin:15px auto;width:50%;}
.saved-cruises .tracking-btns-container-center {display:block; margin:15px auto;width:50%;}
.saved-cruises .tracking-btn-left, .saved-cruises .tracking-btn-right {width:50%; display:block; margin:0 auto;},.saved-cruises .tracking-btn-center {width:50%; display:block; margin:0 auto;}
.saved-cruises .tracking-btn-left {float:left; padding-right:10px;}
.saved-cruises .tracking-btn-right {float:right; padding-left:10px;}
.saved-cruises .tracking-btn-center { padding-left:10px;}
.saved-cruises .tracking-btn-left .go-btn.go-btn-action.remove, .saved-cruises .tracking-btn-right .go-btn.go-btn-action.learn-more, .saved-cruises .tracking-btn-center .go-btn.go-btn-action.learn-more {display:block; width:100%; min-width:160px !important; padding-top:9px; padding-bottom:9px;}

.saved-cruises .tracking-learnmore-center{margin:0 auto;max-width:220px;}
.saved-cruises .tracking-learnmore-center .go-btn-action.learn-more{float:left;width:100%;padding:10px}

.saved-cruises .tracking-btn-left .go-btn.go-btn-action.remove {background-color:#e5e5e5 !important; color:#333 !important;}
.saved-cruises .tracking-btn-left .go-btn.go-btn-action.remove:hover {background-color:#d9d9d9 !important; text-decoration:none;}
.saved-cruises .tracking-btn-right .go-btn.go-btn-action.learn-more:hover {text-decoration:none;}
.saved-cruises .tracking-btn-center .go-btn.go-btn-action.learn-more:hover {text-decoration:none;}

@media screen and (max-width: 700px) {
 .saved-cruises .tracking-btns-container{width:100%;}
 .tracking-container .tracking-btns-container {width: 100%!important;} 
 .tracking-container .tracking-btns-container-center {width: 60%!important;}   
}

/*** /CSS updates for mobile Favorites Form ***/

/*** Sailplan Favorites Heart ***/
.sailplanaddFavoritesContainer{position:absolute;right:35px;cursor: pointer;}
.sailplanaddFavoritesContainer .addFavoritesDefault .favoritesDefaultHeart{width:40px;margin:-130px 0 0}
.tracking-bar #ShowTrackThisItinDivText,.tracking-bar #ShowAlreadyTrackedThisItinDivText{float:left;width:40%;font-size:13px;}
.tracking-bar .TotalTrackerCount{font-size: 50px;float: left;line-height: .9;padding: 0 10px 0 0;}
.sailplanaddFavoritesContainer .favoritesHeartText{position: absolute;margin: -50px 0 0 0;white-space:nowrap;right: -12px;font-size: 12px;
color: #1569c5;}

.menu.mobile .FavCountSpanNonIndex{color:red;}
/*** /Sailplan Favorites Heart ***/

.bootstrap_genclass{max-width:330px;}





#videothumbs .thumbnail .img_thumbnail{width:100%;}
#videothumbs .video-desc{padding:0 5px 10px;}
#videothumbs .video-desc h3{font-size:16px;margin:0 0 2px;color:#3175c0}
#videothumbs .video-desc .sub.author{font-size:14px;}
#videothumbs .thumbnail{margin-bottom:3px;border:none;padding:0 5px;}
        
#MainVideoDesc h3{font-size:16px;margin:0 0 3px;color:#3175c0}
#MainVideoDesc .sub.author{font-size:14px;}
.ship-video-page #main-video{margin:0 0 10px;}
.ship-video-page h2.select_vid_title{font-size:16px;}
.shipVideoTitle{font-size: 18px;text-align: center;background-color: #f0f5fb;padding: 10px 0;color: #3175c0;}

#vendor-page-content .clickForMore,
.ship-video-page .clickForMore{font-size: 18px;text-align: center; padding: 10px 0;color: #900303;}

#vendor-page-content ul#videothumbs,
.ship-video-page ul#videothumbs{padding:0;}


#PlayVideoDiv .youtube-player{height:220px;}
#videothumbs.select_vid_title li{margin:0 10px;} 
.video-desc .video_longdesc{font-size:14px;margin:0 0 20px} 
.thumbnail .video{line-height:0;}   
#ship-page-content,#vendor-page-content{background-color:#fff;}
#MainVideoDesc .video-descTitle,.video-desc .video-descTitle{background-color: #f0f5fb; padding: 5px; border:1px #d8dbe0 solid; margin: 0 0 10px;}
#PlayVideoDiv .iframeContainer{line-height:0;margin:0 0 3px;}
        
.alternate-container{font-size: 13px;  }        
.alternate-container strong{font-size: 14px;   }        
.alternate-container a{ text-decoration: underline;font-weight:100;}   
.alternate-container h3{font-size:14px;}
.otherdates-alternate-container{margin:15px 10px!important;}     
   
.search-content .right .go-btn{
    border: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;    
}
         
@media screen and (max-width: 500px) {
    .bootstrap_genclass {
        margin:20px auto;
    }
    .tracking-bar .TotalTrackerCount{padding: 0 10px 10px 0;}
}
@media screen and (max-width: 800px) {
    .tracking-bar #ShowTrackThisItinDivText,.tracking-bar #ShowAlreadyTrackedThisItinDivText{width:70%;}
}
.bootstrap_genclass .modal-body{min-height:339px;}
.bootstrap_genclass .modal-body .currentLoading{margin: 40% auto;position: relative;display: block;vertical-align: middle;}
.bootstrap_genclass .modal-header{padding: 10px;background-color: #3175c0;color: #fff;-webkit-border-radius: 5px 5px 0 0;border-radius: 5px 5px 0 0;}
.bootstrap_genclass .modal-header .close{color: #fff;opacity: 1;font-weight: 100;   }
.bootstrap_genclass .modal-title{font-size:16px;line-height:normal;font-weight:bold;}
.bootstrap_genclass .header_copy{margin:0 0 20px;font-family: Arial, Helvetica, sans-serif;}
.bootstrap_genclass .modal-body .header_copy p{font-size:14px;line-height:normal;text-align:center;margin:5px 0;color:#000;}
.bootstrap_genclass .header_copy h2{font-family: Arial, Helvetica, sans-serif;font-size:1.5em;text-align:center;font-weight:bold;}
.bootstrap_genclass .modal-body .go-btn-action{font-weight:500;padding:12px;margin:20px auto 25px!important;width:65%;}
.bootstrap_genclass .modal-body #content p{font-size:14px;}
.bootstrap_genclass .modal-body .top-bar p{font-size: 16px;font-weight: bold;margin: 0 0 10px;}
.bootstrap_genclass .modal-body .input_container{position:relative;}
.bootstrap_genclass .modal-body .input_value{width:100%;height:50px;margin:8px 0;font-size:22px; background-color:#fff;outline:none;}
.bootstrap_genclass .modal-body .input_value:focus{ border:2px #0a85c1 solid!important; -webkit-box-shadow: 1px 1px 1px 1px rgba(0,0,0,.15);box-shadow: 1px 1px 1px 1px rgba(0,0,0,.15);}

.bootstrap_genclass .modal-body span.required{color:red;}
.bootstrap_genclass .modal-body .input_label{position: absolute;display: block;top: 14px;margin-left: 12px;color:#8d8d8d;font-weight:500!important;font-size:26px;pointer-events: none;transition:0.2s ease all;-moz-transition:0.2s ease all;-webkit-transition:0.2s ease all;}
.bootstrap_genclass .modal-body .input_container input:focus ~ label,
.bootstrap_genclass .modal-body .input_container input:focus ~ label,
.bootstrap_genclass .modal-body .input_container input:focus ~ label,
.bootstrap_genclass .modal-body .input_container input:valid ~ label,
.bootstrap_genclass .modal-body .input_container input:valid ~ label,
.bootstrap_genclass .modal-body .input_container input:valid ~ label {
    top:-6px;
    font-size:14px;
    color:#999999;
    margin-left:10px;
    padding:0 5px;
    background-color:#fff;
    outline:none;
    line-height:normal;
}
#bootstrapContainer .bootstrap_genclass #email:valid{background-color:#fdfdcc!important;}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: black;
  -webkit-box-shadow: 0 0 0px 1000px #fdfdcc inset;
  transition: background-color 3000s ease-in-out 0s;
}
.bootstrap_genclass .modal-body .privacymsg{padding-top:5px;font-size:12px;text-align: center;font-family: Arial, Helvetica, sans-serif;}

h2.textus-title{text-align: center;
    font-weight: 600;
    font-size: 20px;
    padding: 10px;}

/*** Mobile Deck Plan ***/
        .mobiledeck-map-container{
            max-width:450px;
            width:100%;
            margin:0 auto;
        }
        .mobiledeck-map-container #dpImage img{width:100%!important;}
        
        @keyframes mdeckpulse {
            0%,100% {
                filter: alpha(opacity=80); 
                opacity: .80;
                transform:scale(1.15,1.15);
            }
        50% {
            filter: alpha(opacity=95); 
            opacity: .95;
            transform:scale(.3,.3);
            }
        }

.mobiledeck-map-container #dpImage #cabinBlinky a.marker{
    width: 30px;
    height: 30px;
    background: #f0ff00;
    cursor:pointer;
    animation: mdeckpulse 1.5s infinite;   
    z-index:100!important;
    display: block;
    margin: 0 auto;
}
/*** /Mobile Deck Plan ***/



@media (min-width: 830px) {
    .mob-menucontaner{display:none;}
    .wrap .subheader{padding:8px 0!important;}
    .wrap .subheader h1{text-align:center;display:inline-block;width:100%;padding:0!important;
    font-size: 17px!important;
    /*font-family: 'Open Sans',arial, sans-serif; 
    font-weight:bold!important;*/
    font-weight: 600;
    }
    .top-bar-margin-bottom p{width:100%;text-align:center;display:inline-block;}

    .wrap .subheader p{padding:8px 0!important;}
    .menu{display:block!important;margin:0 auto;/*background-color:#f0f5fb;*/border-bottom: 1px solid #ccc;}
    .menu-arrow{display:none!important;}
    .menu ul{
        list-style:none;
        position:relative;
        margin:0 auto;
        padding:0;
        width:100%;
        max-width:1024px;
        height:38px;
    }
    .menu ul a{
        display:block;
        /*color:#333; */
        text-decoration:none;
        font-weight:100!important;
        font-size:12px;
        line-height:32px;
        padding:0 15px;
        text-align:center;
       /* font-family: 'Open Sans', sans-serif!important;   */
    }
    .menu ul li a {
        border-right:1px #cfcfcf solid;
        margin:9px 0;
        line-height:20px;
        font-size:16px;
    }
    .menu ul li a:hover{
       /* background-color:#f5f4f4; */
       background-color:transparent;
    }
    .menu ul li:last-child a{
        border-right:none;
    }
    .menu ul li{
        position:relative;
        float:left;
        margin:0;
        padding:0;
        background:none;
        /*background-color:#f0f5fb;  */
        background-size: 99.9999% 100%;
        background-repeat: no-repeat;
        border-bottom:1px #ccc solid;
    }
    .menu ul li:last-child{
        /*background:none;*/
        /*background-color:transparent;*/
    }
    .menu ul li:hover{
        background: none;
        border-bottom:1px #ef520c solid;
        cursor:pointer;

    }
    .menu ul li.current-menu-item{
        background:#ddd;
    }
    .menu ul li:hover{
        /*background-color:#f5f4f4; */
        background-size: 99.9999% 100%;
        background-repeat: no-repeat;
    }
    .menu ul ul{
        display:none;
        position:absolute;
        top:100%;
        left:0;
        background:#fff;
        padding:0
    }
    .menu ul ul li{
        float:none;
        width:200px
    }
    .menu ul ul a{
        line-height:120%;
        padding:10px 15px
    }
    .menu ul ul ul{
        top:0;
        left:100%
    }
    .menu ul li:hover > ul{
        display:block
    }
    .modal-header button{
        width:auto!important;
        height:auto!important;
    }



    .menu-contactinfo{
       /* position:absolute;bottom:0;right:0;margin:0 24px 15px 0;*/
       display:inline-block;
       vertical-align:middle;

        text-align:right;
        line-height:22px;
        font-family: 'Open Sans', sans-serif;
        font-size:15px;
    }
    .menu-contactinfo .desktop-phoneicon{
        font-family: "symbol_signsbasis_set", Arial, sans-serif!important;
        font-size:24px;
        margin-left:10px;
        letter-spacing:-6px;
    }
    .menu-contactinfo a{
        color:#fff;
        text-decoration:underline!important;
        font-weight:100!important;
        outline: none!important;
        font-size:12px;
    }
    .menu-contactinfo a:hover, .menu-contactinfo a:focus{
        color:#fff!important;
    }
    .menu-contactinfo .menucontact-800{
        font-size:24px;
        text-decoration:none;
    }
    a[href^=tel] { color: inherit; text-decoration: none!important; }



    .top-bar-rightcontainer{height:90px;width:auto!important;max-width:500px!important;float:right; position:relative!important;
    /*padding:10px;*/}
    .headerstyle-home .logo-container{float:left;height:90px;}
    .headerstyle-inside .logo-container{float:left;margin:10px auto;/*height:90px;max-width:300px;*/}






    .logoimg-default{display:inline-block!important; vertical-align:middle;/*max-height:90px;max-width:300px;padding:0 10px;*/}
    .logoimg-mobile{display:none!important;}







    .mob-menucontent {margin:27px 0;}
    .mob-menuphone {font-family: "symbol_signsbasis_set", Arial, sans-serif!important; font-size: 32px; margin:25px 0 0 5px;z-index:100;}
    .mob-menuphone a{color:#ffffff;text-decoration:none;font-family: "symbol_signsbasis_set", Arial, sans-serif!important;}

    .headerstyle-home .assist-contactinfo{display:block;}
    .headerstyle-inside .assist-contactinfo{display:none;}

    .headerstyle-inside .back-btn {font-size:18px;margin:12px 0;display:none;} 
       
    .headerlayout2 .logo-container{margin:10px auto!important;height:60px;}
    .headerlayout2 .top-bar-rightcontainer{height:76px!important;}
    .brand_DE .headerlayout2{border-bottom: 3px #006fd2 solid;}

    #footer-main{display:none;}
    #footer-main-desktop{display:block;}
    .footer-contain{max-width:980px;margin:0 auto;}
    
    .nav>li>a:focus, .nav>li>a:hover {
        text-decoration: none;
        background-color:transparent;
    }

}

/** HOT DEALS CSS **/
.hot-deals-buttons{width:100%;margin:20px auto;padding:0 15px;display:block;}
.hot-deals-buttons li{display:inline-block;background-color:#fff;width:50%;margin-right:-3.5px;
border-top:1px #3175c0 solid;border-bottom:1px #3175c0 solid;text-align:center;padding:10px 7px;font-size:14px;font-weight:600;}
.hot-deals-buttons a:first-child li{-webkit-border-radius: 6px 0 0 6px;-moz-border-radius: 6px 0 0 6px;border-radius: 6px 0 0 6px;border-left:1px #3175c0 solid;}
.hot-deals-buttons a:nth-child(2) li{border-left:1px #3175c0 solid}
.hot-deals-buttons a:last-child li{border-right:1px #3175c0 solid}
.hot-deals-buttons a:last-child li{-webkit-border-radius: 0 6px 6px 0;-moz-border-radius: 0 6px 6px 0;border-radius: 0 6px 6px 0;border-left:1px #3175c0 solid;}
.hot-deals-buttons a{color:#3175c0;text-decoration:none;white-space:nowrap;cursor:pointer;}
.hot-deals-buttons li:hover{text-decoration:none!important;}
.thumbnail-list.hotdeals{margin:0;}
.deals-highlight li{background-color:#3175c0!important;}
.deals-highlight {color:#fff!important;font-weight:600;}
.thumbnail-list-content-links li{margin-bottom:20px;}
.hotdeals .thumbnail-list-content-links ul{padding:20px 15px;border-top:1px #d8d8d8 solid;}
.hotdeals .thumbnail-list-content-links ul li{padding:0;}
.hot-deals-content .header{width: 100%;background-color: #e36c6c !important;padding: 7px 10px;color: #fff;font-size: 16px;}
span.deals-circle {background: #ffffff;border-radius: 15px;-moz-border-radius: 15px;-webkit-border-radius: 15px;color: #e36c6c;display: inline-block;font-weight: 700;line-height: 28px;margin-right: 10px;text-align: center;width: 28px;font-size: 15px;}
.hotdeals-img {width: 100% !important;height: auto !important;margin: 0 !important;border-radius: 0 !important;-moz-border-radius: 0 !important;
-webkit-border-radius: 0 !important;}
.thumbnail-list-content-links ul li .hot-deals-content a {margin: 0 !important;padding: 0 !important;width: 100%;}
.deal-info, .deal-info p {width: 100%;background-color: #fff;padding: 15px;font-size: 15px !important;font-weight:600;}
.hot-deals-content a .deal-info p.ship-deets {margin-top: 1px !important;color: #333333;font-size:13px!important;}
.thumbnail-list ul li .hot-deals-content a p {margin: 0 !important;}
.deals-price-color {color: #990000;display: inline-block;}
.deal-info .deal-info-price{margin: 0;display: inline;font-size: 18px;color: #b31d22!important;line-height: 1;vertical-align: baseline;}
/** /HOT DEALS CSS **/

.srcMobileTitle{color: #333333;font-weight: 700;}

.daybyday_showmoreLink .readmore_link{color: blue;cursor: pointer;font-size: 14px!important;font-weight: 500;text-decoration: underline; margin: 10px 0 0!important;display:block;}
.daybyday_longtext{display:none;}
.daybyday_shorttext,.daybyday_longtext{font-size: 14px;line-height: 18px;}

@media (max-width: 1030px) {
    .wrap{max-width:none;}
    .common_button_container_5button a.common_button{
        padding:12px 0;
        width:19.2%;
        font-size: 13px!important;
    }
    .common_button_container_6button a.common_button{
        padding:12px 0;
        width:16%;
        font-size: 13px!important;
    }
}
@media (max-width: 830px) {
    .menu-contactinfo{display:none;}
    .menu ul li{width:100%!important;}
    .menu ul li a{font-size:16px;line-height:52px}
    .menu .nav .menu-arrow {margin: 15px 10px 15px 0;} 

    .top-bar-rightcontainer{height:57px;}
    .headerstyle-home .logo-container{float:left;height:57px;}
    .headerstyle-inside .logo-container{height:57px;margin:0 auto;max-width:200px}

    .logoimg-default{display:none!important;}
    .logoimg-mobile{display:inline-block!important;vertical-align:middle;/*max-height:57px;*/height:auto;max-width:200px;padding:0 5px;}
    .mob-menucontent {margin:9px 3px 9px 6px;}
    .mob-menuphone{font-family: "symbol_signsbasis_set", Arial, sans-serif!important;font-size: 36px;margin:3px 0 0 8px;}
    .headerstyle-home .mob-menucontent-txt {display: none;}
    .mob-menucontent.toggle-menu{color:#fff!important;}
    .mob-menuphone a{color:#ffffff;text-decoration:none;font-family: "symbol_signsbasis_set", Arial, sans-serif!important;}
    .assist-contactinfo{display:none;}
    .headerstyle-inside .back-btn {font-size:18px;margin:0 5px 0 10px;}
    #footer-main{display:block;}
    #footer-main-desktop{display:none;}
    .collapse1 #cruiseBox{ width:50%;}
    .div-shared-image1 {width:50%; }

    /** Request A Quote Page **/
    .quotesummary-title .tdsummary-content .itin-image{width:100%;max-width:100%;padding:5px 0 10px;}
    .quotesummary-title .tdsummary-content .itin-summary table{width:100%}
    .quotesummary-title .tdsummary-content .itin-summary tr td:first-child {width: 27%;}
    .quotesummary-title .tdsummary-content .itin-summary td{border-bottom:1px #e0dfdf solid;padding:3px 0;}
    .quotesummary-title .tdsummary-content .itin-summary {width:100%;}
    /** /Request A Quote Page **/

    #footer-page #footer-page-nav-xs{display:block;}
    #footer-page #footer-page-nav{display:none;}
    .thumbnail-list ul li a img{
      height: 30px;
      width: 30px;
    }
    .search-content .search-img img:first-of-type {
        width:100px;
    }
    .search-content .search-img img{
        width:100px;
    }
    .search-content .search-img{
        width:100px;
        margin: 0 10px 10px 0;
    }
    
    .catdetails_butt_position{
        position: absolute;
        right: 15px;
    }
    .headers-titles{padding:0;}
    .mob-menucontaner{padding-right:5px;}
    
    .menu.mobile.subheader #contact800Mobile a{
        color: #fff!important;
    }
    .brand_DE.header .headertitles-container,.brand_DE.header .headers-titles {
         background-color: #006FCF!important; 
         color:#fff!important;
    }
    .brand_DE.header .headertitles-container a,.brand_DE.header .mob-menucontent{
        color:#fff!important;
    }
}

@media (max-width: 500px) {
   #page-cruisenews #news-thumbnail-container{width:100%;}
   #page-cruisenews #news-thumbnail-container img{width:100%;}
   body{background-color:#fafafa}
   .common_button_container_3button_lg .agentViewButtons {width: 100%;}

   div.common_button_container_3button{width:100%!important;}
   div.common_button_container_3button a.common_button{width:100%;margin:5px 0!important;}
   .common_button_container_5button a.common_button{
        padding:12px 0!important;
        width:100%;
        font-size: 13px!important;
        margin:3px 0;
    }
    .common_button_container_6button a.common_button{
        padding:12px 0!important;
        width:100%;
        font-size: 13px!important;
        margin:3px 0;
    }
   .common_button{font-weight:500!important;}
}
    #footer-main-desktop{
        background-color:#222426;
        width:100%;
        float:left;
        color:#fff;
    }
    #footer-main-desktop span{font-family:'Open Sans', sans-serif;}
    #footer-main-desktop .footer-main-deskLeft{font-size:10px;float:left;padding:15px;}
    #footer-main-desktop .footer-main-deskRight{font-size:11px;float:right;padding:15px;}

/** /BEGIN NEW RESPONSE LAYOUT **/


.loading-text{
   z-index:1000;
   position:absolute;
   width:100px!important;
   height:100px!important;
   text-align:center;
   margin:10px 0 0 10px;
   padding:40px 0 0;
   font-size: 12px;
   color:#000;
   font-weight:bold;

   -webkit-border-radius: 50%;
   border-radius: 50%;
background-color:rgba(255, 255, 255, 0.8);
}
.loading-icon {
  /*margin: 60px auto;*/
  z-index:1000;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(87, 94, 98, 0.2);
  border-right: 1.1em solid rgba(87, 94, 98, 0.2);
  border-bottom: 1.1em solid rgba(87, 94, 98, 0.2);
  border-left: 1.1em solid #575e62;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
.loading-icon,
.loading-icon:after {
  border-radius: 50%;
  width: 80px;
  height: 80px;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}



#accommodation-buttons a.last{margin-right:0 !important}
#accommodation-buttons a:hover{border-color:#6cf;background:#fbf7e7;text-decoration:underline;color:red}
#accommodation-buttons a.active{border-color: #3175c0!important;background:#3175c0!important;color:#fff!important;text-decoration:none}
#accommodation-buttons .accom-container{display:inline-block; margin:0 5px;height:50px;}
#accommodation-saildates-buttons{display:block;margin:15px 0;text-align:center;overflow:hidden}
#accommodation-saildates-buttons li{float:left;list-style:none}
#accommodation-saildates-buttons a{width:100%!important;display:inline-block;margin-right:13px;padding:10px 0px;text-align:center;font-size:16px;line-height:1;text-decoration:none;color:#333;border:#ccc 1px solid;background:#fafafa;overflow:hidden;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}
#accommodation-saildates-buttons a.last{margin-right:0 !important}
#accommodation-saildates-buttons a:hover{border-color:#6cf;background:#fbf7e7;text-decoration:underline;color:red}
#accommodation-saildates-buttons a.active{border-color: #3175c0!important;background:#3175c0!important;color:#fff!important;text-decoration:none;font-weight:600;}
#accommodation-saildates-buttons a{width:200px;min-width:25%;}

#accommodation-saildates-buttons .activeafter::after {
    content: " ";
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #3175c0;
    margin: 0 auto;
    position: relative;
    display: block;
}
#accommodation-saildates-buttons .activeafter,#accommodation-saildates-buttons .after{
    display: inline-block;
    min-width: 20%;
    width:150px;
    line-height:1px;
    margin:0 5px;
}
#footer-nav-temp .footerFavCount{
    color: #fff;
    position: absolute;
    background-color:red;
    margin: -25px 0 0 -20px;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    padding: 2px 2px 0 1px;
    width: 20px;
    height:20px;
    font-size: 12px;
    font-family:arial, sans-serif;
}
#footer-nav-temp .footerFavCountEmpty{
    background-color:transparent;
}

.modal-footer .btn.btn-default{
    border: 1px #ccc solid;    
}


@media (max-width: 500px) {
    #accommodation-saildates-buttons .activeafter, #accommodation-saildates-buttons .after {
        width:42%;
        min-width:18%;
        /*float:left; */
    }
    #accommodation-saildates-buttons a {
        width:100%!important;
    }
    .src-sort-toolbar .sort-by{width:20%;}
    .src-sort-toolbar .sort-nav{width:25%;}  
}
@media (max-width: 370px) {
    .src-sort-toolbar{font-size:13px;}
}

.vendoradvisory{display:block}
.vendoradvisoryshort{display:none;}
    
.vendoradvisory,.vendoradvisoryshort{
    font-size: 14px;
    text-align: center;
    background-color: #dcf6e8; 
    padding:10px; 
    float:left;
    width:100%;
}
.vendoradvisory strong,.vendoradvisoryshort strong{
   font-size: 16px; 
}
.vendoradvisory a:hover,.vendoradvisoryshort a:hover{
    text-decoration: underline;
    color:#23527c;
}
.vendoradvisoryOverlay *{
    font-family: Roboto,BlinkMacSystemFont,-apple-system,Segoe UI,Helvetica,Arial,sans-serif!important;
}
   .vendoradvisoryOverlay .modal-header{background-color: #3175C0;color: #fff;padding: 10px;}
   .vendoradvisoryOverlay .close{opacity: 1;color: #fff;font-weight: 100;font-size: 14px;margin:4px 0 0;}
@media (max-width: 700px) {
   .vendoradvisory{font-size:16px;}
   .vendoradvisory strong{font-size: 18px; }
   
   .vendoradvisory{display:none!important;}
   .vendoradvisoryshort{display:block!important;}
   
   .vendoradvisoryOverlay .modal-title{float:left;}
   .vendoradvisoryOverlay .modal-header{background-color: #3175C0;color: #fff;padding: 10px;}
   .vendoradvisoryOverlay .close{opacity: 1;color: #fff;font-weight: 100;font-size: 14px;margin:4px 0 0;padding:0;}
   /*.vendoradvisory strong {font-size: 16px;}
   .vendoradvisory {font-size: 14px;}
   .vendoradvisory {padding: 5px;}
   .vendoradvisory a{text-decoration: none;}
   .vendoradvisoryOverlay .modal-header{background-color: #3175C0;color:#fff;padding:10px}
   .vendoradvisoryOverlay .close{opacity: 1;color: #fff;font-weight: 100;font-size: 14px;margin:4px 0 0;}*/
}
.vendoradvisoryOverlay .modal-title{font-size:18px!important;}
.vendoradvisoryOverlay .modal-body p{font-size:14px!important;margin:10px 0!important;padding: 0!important;}
.vendoradvisoryOverlay .modal-body p:first-of-type b{font-size:16px;}

#wrapper_alert_weather{display:none}
#wrapper_alert{display:block;width:100%;background-color:#fbfaa2}
.alert{margin:0 auto;max-width:950px;padding:7px;font-size:13px;line-height:normal;text-align:center}
#wrapper_alert span{display:inline-block;margin:0 10px -4px 0;width:20px;height:19px;background:url(https://d23n7ahjfnjotp.cloudfront.net/imgs/icons/30x30-alert-icon-01.png) 0 0 no-repeat;background-size:20px}
#wrapper_alert a{color:#c00;font-weight:700;text-decoration:underline;font-size:14px;line-height:1;display:inline-block;padding:0 0 4px 0;}

.wrap div.subheader div {font-size:16px;}
div.ship-detail {font-size:16px; font-style: italic;}

div.ship-detail ul li {
    font-style: normal!important;
    font-size: 14px!important;
}
.totop-icon{
    float: right;
    width: 27px;
    height: 27px;
    margin:-10px 0 0 10px;
    background: url(https://d23n7ahjfnjotp.cloudfront.net/imgs/icruise/v02/ic_sprite_homepage.png) 0px -444px no-repeat;
    cursor: pointer;   
}
.content-container.ship-description-header .list-icon-desc h2 { font-weight: 700 !important; }
.content-container.ship-description-header div.list-icon-desc span.srcVendorID { display:inline-block; }
.content-container.ship-description-header div.list-icon-desc img.srcRatingStars { margin: 5px 0px 8px 0px!important; }
.content-container.ship-description-header div.list-icon-desc .list-numguest {margin: 0px; }

.searchpricing_default{
    display:flex;
    justify-content: flex-end;
}
.searchpricing{
    display:flex;
    justify-content: space-between;
}
.searchpricing .savingsAdvantageContainer {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: left;

}
.searchpricing .leadInPricingContainer,.searchpricing_default .leadInPricingContainer{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items:end;
    text-align: right;
    font-size: 14px;
    font-weight: 500;
    color: #565655;
}
.searchpricing .leadInPricingContainer a,.searchpricing_default .leadInPricingContainer a {
    border-radius: 5px;
    border: none;
    padding: 5px 15px;
}
.leadInPricingContainer .leadInPrice{
    font-size: 24px;
    color: #DD2422;
    font-weight: 600;
    line-height: 1.2;
}
.leadInPricingContainer .leadInTitle{
    display: flex;
    align-items: flex-end;
    text-transform: capitalize;
    flex-direction: column;
    padding:0 5px;
    white-space: nowrap;
}
.leadInPricingContainer .leadInTitle span{
    white-space: nowrap;
}
.taxesfees_label{
    text-align: right;
    font-size: 12px;
    font-weight: 100;
    width: 100%;
    display: flex;
    justify-content: end;
    padding: 0 5px 5px;
}
.searchpricing_default .retailprice,.searchpricing .retailprice{
    color:#565655;
    font-size:14px;
    font-weight:400;
    margin: 0 0 5px;
    white-space: nowrap;
}
.searchpricing_default .savings,.searchpricing .savings {
    background: #FFF1D1;
    max-width: 89px;
    display: flex;
    justify-content: center;
    border-radius: 16px;
    padding: 2px 10px;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
}

/** Itinerary Page **/
.content-container-itinerary-info {padding: 10px 5px;}
.main-slider-content,.sliders-wrap-inner{display:block !important;height:504px !important;margin:0 auto}
.main-slider-content .button-next,.main-slider-content .button-previous{position:absolute;top:180px;font-size:0;width:31px;height:43px}
.main-slider-content .button-previous{background:url('https://d23n7ahjfnjotp.cloudfront.net/imgs/cc/v02/slider/prev-button.png') !important;left:17px}
.main-slider-content .button-next{background:url('https://d23n7ahjfnjotp.cloudfront.net/imgs/cc/v02/slider/next-button.png') !important;right:17px}
ul.sliders-wrap-inner li img{height:504px !important;width:673px !important}
ul.sliders-wrap-inner li img{padding:0;border-bottom:solid #fafafa 14px}
.lof-slidecontent{position:relative;overflow:hidden;border:#f4f4f4 solid 1px}
.lof-slidecontent .preload{height:100%;width:100%;position:absolute;top:0;left:0;z-index:100000;text-align:center;background:#FFF}
.lof-slidecontent .preload div{height:100%;width:100%}
.lof-slidecontent .sliders-wrapper{margin:0 0 0 8px;position:relative;height:100%;overflow:hidden}
.lof-slidecontent ul.sliders-wrap-inner{overflow:hidden;padding:0;margin:0;position:absolute;overflow:hidden}
.lof-slidecontent ul.sliders-wrap-inner li{min-height:447px;overflow:hidden;padding:0;margin:0;float:left;position:relative}
.lof-slidecontent .lof-opacity li{position:absolute;top:0;left:0;float:inherit}
.lof-slidecontent .navigator-content{bottom:0;width:704px;margin-top:15px}
.lof-slidecontent .navigator-wrapper{position:relative;z-index:10;height:70px !important;width:667px !important;overflow:hidden;color:#FFF;float:left}
.lof-slidecontent ul.navigator-wrap-inner{top:0;padding:0;margin:0;position:absolute}
.lof-slidecontent ul.navigator-wrap-inner li{cursor:hand;cursor:pointer;list-style:none;padding:0;margin-left:0;overflow:hidden;float:left;display:block;text-align:center;background:#fff !important;margin-right:10px}
.lof-slidecontent ul.navigator-wrap-inner li img{width:100% !important;border:none !important;height:100% !important;opacity:.6;margin-top:-27px}
.lof-slidecontent .slider-description a.readmore{color:#58b1ea;font-size:95%}
.lof-slidecontent .slider-description a{color:#FFF}
.lof-slidecontent .slider-description{z-index:100;position:absolute;bottom:20px;right:0;width:649px;background:#e3e3e3;padding:8px 12px;font-size:12px}
.lof-slidecontent .slider-description p{line-height:14px !important;padding:0 !important}
.lof-slidecontent .slider-description h4{color:#000 !important;font-size:16px;padding:0}
.lof-slidecontent .slider-description .slider-meta a{margin:0;background:#c01f25;font-size:75%;text-transform:uppercase;text-decoration:none}
.lof-slidecontent .item-meta a:hover{text-decoration:underline}
.lof-slidecontent .item-meta i{font-size:70%}
.lof-slidecontent ul.navigator-wrap-inner li.active img,.lof-slidecontent ul.navigator-wrap-inner li img:hover{opacity:1 !important}
.lof-slidecontent ul.navigator-wrap-inner li img{width:100% !important;border:1px #fff solid !important;height:100% !important;opacity:.6}
.lof-slidecontent ul.navigator-wrap-inner li.active img,.lof-slidecontent ul.navigator-wrap-inner li:hover img{border:#a8a8a8 solid 3px;-moz-transition:border-color ease-in-out .4s}
.lof-slidecontent .navigator-content .button-next,.lof-slidecontent .navigator-content .button-previous{display:block;width:15px;height:70px;color:#FFF;cursor:pointer}
.lof-slidecontent .navigator-content .button-next{float:left;text-indent:-999px;margin-right:3px;background:url('https://d23n7ahjfnjotp.cloudfront.net/imgs/cc/v02/slider/arrow-l.png') no-repeat right center}
.lof-slidecontent .navigator-content .button-previous{float:left;text-indent:-999px;margin-left:3px;background:url('https://d23n7ahjfnjotp.cloudfront.net/imgs/cc/v02/slider/arrow-r.png') no-repeat left center}
.lof-slidecontent .button-control{position:absolute;top:10px;right:10px;height:20px;width:20px;cursor:hand;cursor:pointer;display:none}
.lof-slidecontent .button-control span{display:block;width:100%;height:100%}
.lof-slidecontent .action-start span{background:url('https://d23n7ahjfnjotp.cloudfront.net/imgs/cc/v02/slider/play.png') no-repeat center center}
.lof-slidecontent .action-stop span{background:url('https://d23n7ahjfnjotp.cloudfront.net/imgs/cc/v02/slider/pause.png') no-repeat center center}


.itinerary_container{
    margin:0 auto;
    width:100%;
    max-width:420px;
}
.itinerary_container .main-slider-content,.itinerary_container .sliders-wrap-inner {
    display: block !important;
    height: 300px !important;
    margin: 0px auto;
}
.itinerary_container .lof-slidecontent .sliders-wrapper{
    margin:0;
}
.itinerary_container .itinerary_carousel {
    width: 100%;
}

.itinerary_container .itinerary_carousel img.carousel_img{
    width:420px!important;
    height:315px!important;
    object-fit: cover;
}
.itinerary_container .main-slider-content .button-next,.itinerary_container .main-slider-content .button-previous {
    position: absolute;
    top: 150px;
    font-size: 0px!important;
    width:24px;
    height:24px;
    cursor: pointer;
}

.itinerary_container .button-previous{
    left:10px;
    background: url(https://d23n7ahjfnjotp.cloudfront.net/imgs/cc/v02/circle-arrow.png) no-repeat !important;
    transform: rotate(180deg);
}
.itinerary_container .button-next{
    right: 10px;
    background: url(https://d23n7ahjfnjotp.cloudfront.net/imgs/cc/v02/circle-arrow.png) no-repeat !important;
}
.itinerary_container .lof-slidecontent .navigator-wrapper {
    position: relative;
    z-index: 1;
    height: 50px !important;
    width: 420px !important;
    overflow: hidden;
    color: #FFF;
    float: left;
}
.itinerary_container .lof-slidecontent .navigator-wrapper-no-thumbnail{
    position: relative;
    z-index: 1;
    height: 0 !important;
    width: 420px !important;
    overflow: hidden;
    color: #FFF;
    float: left;
}
.itinerary_container .lof-slidecontent .navigator-content {
    bottom: 0px;
    width: 600px;
    margin-top: 2px;
}
.itinerary_container .lof-slidecontent .navigator-content .button-next{
    position: absolute;
    width: 24px;
    height: 24px;
    margin: 15px 0;
    z-index: 100;
}
.itinerary_container .lof-slidecontent .navigator-content .button-previous{
    position: absolute;
    width: 24px;
    height: 24px;
    margin: 15px 0;
    z-index: 100;
}
.itinerary_container .lof-slidecontent ul.navigator-wrap-inner li {
    margin-right: 0;
}
.itinerary_container .lof-slidecontent ul.navigator-wrap-inner li img {
    opacity:1;
}
#page-sailplan .itinerary_container .summary-titleheader .summary-title {
    padding: 0;
}

.itinerary-info .sailplan-table{
    margin:0 auto;
    width:100%;
    max-width:450px;
}
.itinerary-info .sailplan-table td{
    vertical-align: top;
}
.itinerary-info .sailplan-table td ul{
    padding:0;
}
.itinerary-info .sailplan-table .itin-title {
    font-size:16px;
    font-style: italic;
}
.categories-itinerary-info{
    width:100%;
}
.categories-itinerary-info td{
    border:none;
}
.categories-itinerary-info {
    border:1px #ccc solid;
}
.categories-itinerary-info tr:nth-child(n+2) td{
    border-top:1px #ccc solid;
}
.categories-itinerary-info td.meta-label{
    background-color: #3175C0;
    color: #ffffff;
    text-align: center;
    max-width: 100px;
    width: 23%;
    white-space: nowrap;
    padding: 12px 10px;
}
.categories-itinerary-info .meta-value {
    display: flex;
    flex-direction: column;
    text-align: right;
    padding:10px;
}
.categories-itinerary-info .meta-value a{
    color: #B50404;
    font-weight: bold;
    font-size: 18px;
}
.categories-itinerary-info .meta-value .airfare{
    font-weight:500;
    color: #000;
}
.categories-itinerary-info .meta-value .calltobook {
    display: flex;
    flex-direction: column;
    font-weight: 400;
    color: #000;
    font-size: 14px;
}
.categories-itinerary-info  .meta-value .calltobook .contactnumber {
    font-weight: 600;
    font-size: 14px;
}
.categories-itinerary-info .meta-label.includes {
    vertical-align: top;
}
.categories-itinerary-info .ul-includes ul{
    margin: 10px;
    padding:0;
}
.categories-itinerary-info .ul-includes ul *{
    font-weight: 500;
    font-size:12px;
}
/*** TRACKING INFO ***/
@media screen and (max-width: 800px) {
    .tracking-bar #ShowTrackThisItinDivText, .tracking-bar #ShowAlreadyTrackedThisItinDivText {
        width: 100%;
    }
}
.tracking-bar{
   background-color:#fff;
}
.tracking-bar .TotalTrackerCount {
    font-size:18px;
    float:none;
    font-weight:500;
    padding:0;
    line-height: 1.2;
}
#ShowTrackThisItinDivText .favoritesDefaultHeart,#ShowAlreadyTrackedThisItinDivText .favoritesDefaultHeart{
    width: 20px;
    margin:0 5px 0 0;
    float:left;
}
#sailplanaddFavoritesContainer {
    position: absolute;
    right: unset;
    Margin:15px 15px;
    cursor: pointer;
}
.categories-itinerary-info .retail_savings_container{
    padding:10px;
    white-space: nowrap;
}
.categories-itinerary-info .retail_savings_container .retail_savings_value {
    background: #FFF1D1;
    border-radius: 16px;
    padding: 3px 10px;
    font-weight: 600;
    font-size: 12px;
}
.dbl-occupancy {
    text-align: right;
    font-size: 12px;
    font-weight: bold;
    width: 100%;
    display: flex;
    justify-content: end;
    padding: 5px;
}
.container-mobile-favorites{
    border: 1px #ccc solid;
    border-radius: 5px;
    margin:10px;
    padding: 5px;
    cursor: pointer;
}
.container-mobile-favorites .item-favorites{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap:5px;
}
.container-mobile-favorites .mobile-favorites-heart{
    width:35px;
}
.container-mobile-favorites .mobile-favorites-count{
    font-size:32px;
    font-weight:500;
    line-height:1;
}
.container-mobile-favorites .mobile-favorites-msg{
    font-weight:500;
    line-height: 1.3;
    font-size: 12px;
}
.mobile-favorites-msg .getAlerts{
    color: #3175C0;
    font-weight: 500;
    font-size: 12px;
}
.subheader-cruise-desti {text-align: center;background-color: #ececec;color: #00468c;font-weight: 600;padding: 15px 0; border-bottom: 1px #ccc solid;}