body{margin:0;}
/** {font-family: 'Roboto',sans-serif!important;font-size:14px;}*/
#nav * {font-family: Roboto,BlinkMacSystemFont,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;}
#nav .supernav-content * {font-family: Roboto,BlinkMacSystemFont,-apple-system,Segoe UI,Helvetica,Arial,sans-serif!important;text-shadow:none}


.clearbr{clear:both}
.supernav-content,.supernav-content a{color:#fff;text-decoration: none;;line-height:1;}
.supernav-content a:hover{text-decoration:underline;}
.supernav-content a.favorites_link{margin-left:10px;font-weight:400!important;}
.page-container{position: relative;min-height: 100vh;   }
.content-container{padding-bottom: 2.5rem;  }
.footer-container{background-color: #3175C0;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 2.5rem;   
}
.phone-login-wrapper{float:right;padding:7px 0 0;font-size:16px;}
.phone-login-wrapper *{font-size:16px;}
.phone-number.phone-hilight{font-size: 18px;font-weight: 600!important;color: #ffeb3b;}
.supernav-wrapper{height:32px;}
.supernav-content{width:980px;margin:0 auto;display:block;color:#fff;}

/** UPDATE FOR ICRUISE REQARDS **/
.phone-login-wrapper a:hover{color:#fff;text-decoration:none;}
.new-nav-content li.nav-dropdown a:hover{background:none;}
/** UPDATE FOR ICRUISE REQARDS **/
.phone-login-wrapper .heart-icon {
    display: inline-block;
    width: 13px;
    height: 13px;
    background: url(https://d23n7ahjfnjotp.cloudfront.net/imgs/icruise-cruises/home/60x40-heart-icon.png) 0px 0px no-repeat;
    background-size: auto 13px;
}
.phone-login-wrapper .dropdown .login-icon {
    display: inline-block;
    width: 19px;
    height: 18px;
    background: url(https://d23n7ahjfnjotp.cloudfront.net/imgs/icruise-cruises/home/60x40-login-icon.png) 0px 0px no-repeat;
    margin-left: 5px;
    background-size: auto 14px;
    float: right;
}
.phone-login-wrapper .dropdown{float: right;margin: 2px 0 0 10px;}
.phone-login-wrapper .dropdown a.msigninHeaderLink {padding:0!important}
.phone-login-wrapper .dropdown-content,.phone-login-wrapper .dropdown-content a{color:#333;text-decoration: none;}
.phone-login-wrapper .dropdown-content.account *{font-size:14px;}
.phone-login-wrapper .dropdown-content{
    display:none;
    position:absolute;
    background-color: #fff;
    padding: 0;
    margin: 0;
    z-index:9999;
    right:0;
    -webkit-box-shadow: 3px 5px 11px 5px rgba(0,0,0,.1);
    box-shadow: 3px 5px 11px 5px rgba(0,0,0,.1);
}
.phone-login-wrapper .dropdown-content ul{margin:0;list-style-type: none;padding:0}
.phone-login-wrapper .dropdown-content ul li{border-bottom:1px #ccc solid;padding:12px 20px}
.phone-login-wrapper .dropdown-content ul ul li{border-bottom:none;border-top:1px #ccc solid;padding:12px 20px;}
.phone-login-wrapper .dropdown-content ul ul li:first-child{border-top:1px #ccc solid;;padding:12px 20px;}
.phone-login-wrapper .dropdown-content ul li:last-child{border-bottom:none;padding:0;}
.phone-login-wrapper .dropdown-content ul ul li:last-child{padding:12px 20px;}
/*.phone-login-wrapper .dropdown-content ul li:hover{background-color:#3175C0;color:#fff;cursor:pointer;}*/
.phone-login-wrapper .dropdown-content ul li:nth-child(n+3){border-bottom:none;}
.phone-login-wrapper .dropdown-content ul li:nth-child(-n+3):hover{background-color:#3175C0;color:#fff;cursor:pointer;}
.phone-login-wrapper .dropdown-content ul li a{white-space: nowrap;}
.phone-login-wrapper .dropdown-content ul li:hover a{color: inherit;}
.supernav-content .UserLogedInUserNameLI,.supernav-content #logoutLI,.new-nav-content #mlogoutLI,.new-nav-content #mMyAccountLI{display:none;} 
.new-nav-content #mMyAccountLI{border-bottom: 1px #b9b8b8 solid;margin: 0!important;}

.dropdown .signinHeaderLink{margin: 0 0 9px;display: inline-block;}
.dropdown .msigninHeaderLink{margin: 0 0 5px;display: inline-block;}
.dropdown:hover .dropdown-content{display:block;}

.new-header-wrapper{width:100%;float:left;background-color:#fff; border-bottom: 3px #3175c0 solid;}
.new-header-wrapper .main-header-wrapper{width:980px;margin:0 auto; display: flex;justify-content: flex-end;flex-direction: column;}
.new-header-wrapper .main-header-wrapper img.logo-img{width:18%;min-width:165px;float:left;margin:10px 0 0;}

.main-header-wrapper .new-nav-wrapper{margin-top:-20px;float:right;height:auto;}

.new-nav-wrapper .new-nav-content .nav{float:right;margin:0;padding:0;}
.new-nav-content .nav-dropdown{display:inline-block;position:inherit;}

.new-nav-wrapper .new-nav-content .nav-dropdown a{
    display: block;
    font-size: 14px;
    line-height: 16px;
    color: #00f;
    text-align: left;
    text-decoration: none; 
    border-bottom: solid 5px #fff;
}
.new-nav-wrapper .new-nav-content .nav-dropdown a:hover{
    text-decoration: underline;
    font-weight:bold;
}
.new-nav-wrapper .new-nav-content .nav-dropdown .nav-dropbtn:hover {
    border-bottom: solid 5px #3175C1;
}

.new-nav-wrapper .nav-dropdown-content{
    display:none;
    position:absolute;
    background-color: #fff;
    width: 100%;
    padding:20px 10px;
    z-index: 999999;
    border-left:1PX #CCC solid;
    border-right:1PX #CCC solid;
    border-bottom:1PX #CCC solid;
    -webkit-box-shadow: 0px 10px 10px 0px rgba(0,0,0,.25);
    box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.25);
}
.new-nav-wrapper .dropdown-content1{max-width: 1060px;margin:0px 0 0 -18.3%;}
.new-nav-wrapper .dropdown-content2{max-width: 1060px;margin:0px 0 0 -24.5%;}
.new-nav-wrapper .dropdown-content3{max-width: 1060px;margin:0px 0 0 -30.5%;}
.new-nav-wrapper .dropdown-content4{max-width: 200px;margin:0 0 0 -2%;}
.new-nav-wrapper .dropdown-content5{max-width: 1060px;margin:0px 0 0 -42.5%;}
.new-nav-wrapper .dropdown-content6{max-width: 200px;margin:0px 0 0 -5.4%;}

.new-nav-content .FavCountSpanNonIndex {color: red;font-weight:400;font-size: 16px;line-height: 30px;}
@media (min-width: 850px){
.logoimg-default {margin: 15px 0 5px;width:auto;height:55px;}

}
.menu-contactinfo{display:none;}
@media only screen and (max-width: 1300px) {
    .new-nav-wrapper .dropdown-content1{max-width: 1060px;margin:0px 0 0 -30.3%;}
    .new-nav-wrapper .dropdown-content2{max-width: 1060px;margin:0px 0 0 -40.4%;}  
    .new-nav-wrapper .dropdown-content3{max-width: 1060px;margin:0px 0 0 -50%;}
    .new-nav-wrapper .dropdown-content5{max-width: 1060px;margin:0px 0 0 -70%;}
    .new-nav-wrapper .dropdown-content6{max-width: 200px;margin:0px 0 0 -11%;}    
}
@media only screen and (max-width: 1030px) {
    .new-nav-wrapper .dropdown-content1{max-width: 1060px;margin:0px 0 0 -36%;}
    .new-nav-wrapper .dropdown-content2{max-width: 1060px;margin:0px 0 0 -48.4%;}  
    .new-nav-wrapper .dropdown-content3{max-width: 1060px;margin:0px 0 0 -58%;}
    .new-nav-wrapper .dropdown-content5{max-width: 1060px;margin:0px 0 0 -81%;}
    .new-nav-wrapper .dropdown-content6{max-width: 200px;margin:0px 0 0 -9%;}
}
.new-nav-wrapper .nav-dropdown-content ul{
    float:left;
    border-right: 1px solid #cfcfcf;
    list-style: none;
    font-size: 14px;
    padding-left:20px;
    color: #00f;
}
.new-nav-wrapper .nav-dropdown-content ul li{
    padding:7px 4px;
}
.new-nav-wrapper .nav-dropdown-content .list-title{
  font-size: 16px;  
  color: #3175C1;
  font-weight: 600;
}
.new-nav-wrapper .nav-dropdown-content .list-bold a{
    font-weight:bold;
}
.new-nav-wrapper .nav-dropdown-content ul:last-child{
    border-right: none;
}
.new-nav-wrapper .nav-dropdown-content.navcol-4 ul{width:22.5%;}
.new-nav-wrapper .nav-dropdown-content.navcol-3 ul{width:30%;}
.new-nav-wrapper .nav-dropdown-content.navcol-2 ul{width:40%;}
.new-nav-wrapper .nav-dropdown-content.navcol-1 ul{width:90%;}
.new-nav-wrapper .new-nav-content .nav-dropdown:hover  .nav-dropdown-content{
    display:block;
}
.new-nav-wrapper .new-nav-content .nav-dropdown a.nav-dropbtn {
    display: block;
    padding: 0 0 5px 0 !important;
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    color: #3175C1;
    text-align: center;
    text-decoration: none;
    position:relative;
}


/*.new-nav-wrapper .new-nav-content li.nav-dropdown:not(:last-child) a.nav-dropbtn{
    margin:0 21px 0 0;   
}*/
.new-nav-wrapper .new-nav-content li.nav-dropdown:not(:nth-last-child(-n+3)) a.nav-dropbtn{
    margin:0 21px 0 0;   
}


.main-header-wrapper .mob-togglemenu{float:right;display:none;/*border-right: 1px #a3a4a7 solid;*/}

.main-header-wrapper .mob-phone{display: none;border-left: 1px #a3a4a7 solid;border-right: 1px #a3a4a7 solid;height: 100%;
    color: #3175c0;cursor: pointer;padding: 5px 13px;line-height: 1.9em;float:right;}
.main-header-wrapper .mob-phone a{font-family: symbol_signsbasis_set,Arial,sans-serif!important;font-size:36px;text-decoration:none;
color:#3175c0;line-height:1.4em;width:20px;display:block;}

.new-nav-content .li-menuheader{
    display:none;
}

.main-header-wrapper  .back-btn {
    display: none;
}   
.new-nav-wrapper .new-nav-content ul.nav{display: block!important;}




/*** Mobile Profile page CSS ***/
.profilepage-mobile.bootmodal_lgnpass.loginmobile {margin: 0;}
.profilepage-mobile.bootmodal_lgnpass.loginmobile .modal-body{padding:0px!important;}
.profilepage-mobile .profilePages{margin:0!important;float:left;max-width:770px;padding:20px!important;}
.profilepage-mobile .modal-body br:first-of-type{content:' ';}

.profilepage-mobile h1.pagetitle {
    font-weight: 500!important;
    font-size: 36px!important;
    text-align: left !important;
    color: #0a85c1;
    margin-top: 20px!important;
}
.profilepage-mobile #left-sidebar-menu{padding:0;}

.profilepage-mobile .navHeader {
    display: block;
    font-weight: 600;
    text-align: center;
    color: #ffffff;
    font-size: 16px;
    padding: 8px 0px;
    background-color: #3175C0;
    margin-bottom: 20px;
    float:left;
    width:100%;
}

.profilepage-mobile span.profileName {
    font-weight: 600;
    font-size: 18px;
}
.profilepage-mobile span.profileName, .profilepage-mobile span.profileLocation, .profilepage-mobile a.profilePhotoLink {
    display: block;
    text-align: center;
    line-height: 20px !important;
}

.profilepage-mobile #ship-left-sidebar #back-link {
    margin: 5px 15px 10px !important;
}
.profilepage-mobile #ship-left-sidebar #back-link label{
    width:auto;
    display:inline-block;
}
.profilepage-mobile .profileName{
    float: left;
    width: 100%;
    padding: 0px 0 20px;
    border-bottom: 1px #ccc solid;
}
.profilepage-mobile #left-sidebar-menu a{font-size:14px!important;}

.profilepage-mobile select#TITLE{max-width:85px;}
.profilepage-mobile select,.profilepage-mobile input{margin:0 0 15px 0!important;}

.profilepage-mobile .profilePages #nicknameDive {margin-bottom:0;}
.profilepage-mobile #pagetitle_wrapper{width:100%!important;max-width:745px;float:left!important;padding:0 20px;}

.profilepage-mobile .radioWraps{margin:0 0 25px!important;float:left;width:100%;}
.profilepage-mobile .radioWraps .radioWrap1 {
    margin: 0px 10px 0px 0px!important;
}
.profilepage-mobile .radioWrap2,.profilepage-mobile .radioWrap3{padding-left:15px!important;float:left;}
.profilepage-mobile .formBirthdate .birthMonth {
    width: 40%!important;
}
.profilepage-mobile .formBirthdate .birthDay {
    width: 25%!important;
}
.profilepage-mobile .formBirthdate .birthYear {
    width: 31%!important;
}
.profilepage-mobile input[type="text"],.profilepage-mobile input[type="password"],.profilepage-mobile input[type="tel"],.profilepage-mobile input[type="email"],.profilepage-mobile select {
    width: 100%!important;
}
.profilepage-mobile .formBirthdate {
    width: 357px!important;
}
.profilepage-mobile .button-wrapper-email {
    margin: 0!important;
}
.profilepage-mobile .inBetween{
    color: #0a85c1;
    text-align: left;
    font-size: 20px!important;
    font-weight: normal!important;
    margin: 35px 0px 20px 0px!important;    
}
.profilepage-mobile ul.signupul{
    margin: 10px 20px 20px!important;
    padding: 0;   
}
.profilepage-mobile ul.signupul li{
    list-style-type: disc;    
}
.mProfileMenu{display:none;padding:0;background-color: #f5f5f5;}
.mProfileMenu li{
    border-bottom: 1px solid #b9b8b8;
    width: 280px;    
}
.mProfileMenu li a{
    text-align: left;
    font-size: 16px;
    line-height: 40px;
    color: #807e7e!important;
    font-weight: 400;
    padding: 2px 15px 2px 45px!important;   
    background-position-y: 4%!important; 
    background-position-x: 8px!important;
}
.mProfileMenu li .FavCountSpanLeftNav{color:red;}
/*** /Mobile Profile page CSS ***/

@media only screen and (max-width: 1030px) {
    .new-header-wrapper .main-header-wrapper,.supernav-content  {width: 99%;}
    .phone-login-wrapper .dropdown-content {margin-left:0;}
    .new-nav-content .nav-dropdown.home-id{display:none;}
}
@media only screen and (max-width: 980px) {
    .new-nav-wrapper .new-nav-content li.nav-dropdown:not(:nth-last-child(-n+3)) a.nav-dropbtn {margin: 0 7px 0 0;}
    .main-header-wrapper .logoimg-default{width:26%;height:auto;}
}
@media only screen and (max-width: 830px) {
    .new-nav-content .nav-dropdown.home-id{display:block;}
    .new-nav-wrapper .new-nav-content .nav-dropdown a.nav-dropbtn{margin: 0 14px 0 0!important;  font-size: 14px;border-bottom:none;}    
    .new-nav-wrapper{display:none;}
    .main-header-wrapper .mob-togglemenu{display:inline-block;height:100%;
        color: #3175c0;font-size: 26px;cursor: pointer;padding: 5px 10px;line-height: 1.9em;}
    .new-header-wrapper .main-header-wrapper{display:block;height:60px}
    .main-header-wrapper .mob-phone{display:inline-block;}
    
    /*** Reset Menu ***/
    .new-header-wrapper .new-nav-wrapper{
        display:block;
        position:absolute;
        margin:0;
        background-color:#fff;
        left:-280px;
        min-height: 100vh;
        z-index:101;
    }
    .new-header-wrapper .new-nav-content .nav-dropdown{
        display:block;
        border-bottom: 1px solid #b9b8b8;
        width:280px;
    }
    .new-nav-wrapper .new-nav-content .nav-dropdown:hover .nav-dropdown-content{
        display:none;
    }
    .new-nav-wrapper .new-nav-content .nav-dropdown .nav-dropbtn:hover { 
        border-bottom: none;
    }
    .new-header-wrapper .new-nav-content .nav-dropdown a.nav-dropbtn {
        text-align: left;
        font-size: 16px;
        line-height: 30px;
        color: #000!important;
        font-weight: 400;
        padding: 7px 15px!important;
    }
    .new-nav-wrapper .nav{min-width:200px;}
    .menuheader .closeX{float:right;font-size: 30px;font-weight: 600;float: right;cursor: pointer;line-height: .7;}
    .new-nav-wrapper .menuheader{padding: 16px 15px;line-height: 30px;    background-color: #3175c0!important;}
    .new-nav-wrapper .menuheader .menu-header800,.menuheader #contact800Mobile{font-size:21px;color:#fff;}
    .menuheader #contact800Mobile a{font-size:21px;display:inline-block;border-bottom:none;}
    .new-nav-wrapper .menuheader .menu-header800{line-height:1;}
    .new-nav-content .li-menuheader{display:block;}
    /*** Reset Menu ***/
    .logocontain .logoimg-left-mobile{float:left;margin:5px 0;}
    .logocontain .logoimg-center-mobile{float:none;    margin: 7px 0 0 25%;}
    
    .supernav-wrapper .supernav-content{  
         transition: margin-top 1s;
         margin-top:-33px;
    }
    .footer-container {
        bottom:-40px;
    }
    .main-header-wrapper  .back-btn {
        display: block;
    }   
    .main-header-wrapper .back-btn{color:#3175c0}
    
    
    /*.main-header-wrapper{text-align:center;}
    .logocontain{display: inline-flex;}*/
    .logocontain{    
        position: absolute;
        text-align: center;
        width: 75%;
    }
    .profilepage-mobile #nicknameDive-hide,.profilepage-mobile #nicknameDive-show{
        width: 100%;
        float: left;
        margin: -10px 0 15px;
    }
    .mProfileMenu{display:block;}
}

@media only screen and (max-width: 540px) {
    #PhoneNumLink,.favorites_link{display:none;}
}

.subheader-cruise-desti{
    text-align: center;
    background-color: #ececec;
    color: #00468c;
    font-weight: 600;
    padding: 15px 0;
    border-bottom: 1px #ccc solid;
}