
.pre-header { padding: 7px 0px; max-width: 1300px; margin: 0 auto;  }


.offerid            { max-width: 170px; padding: 6px 10px; font-family:Montserrat;}
.offerid span       { margin-right: 8px; font-size: 11px; color:#ffffff;}

form.search { float:right; max-width:170px; margin:0; padding:0; border: 0px; }
form.search { position:relative; }

form.search input { padding:6px 26px 6px 6px; height: 29px; background-color:#407bb3; border: 1px #ffffff solid; color:white; height:auto; width:100%; font-size:13px; margin: 0px;  position:relative; z-index:0; 
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
			border-radius: 0;
}

form.search .form-control               { color:#ffffff; }


form.search button {
	position:absolute;
    background-color:#67b1f8; padding: 7px; height: 32px; border: 1px #ffffff solid;
	top:0px; right:0px;
	z-index:1; box-sizing: border-box;
}

form.search .fa { color:white;  }

.win-area       { padding-top: 35px; }
.win-area p { font-size: 14px; margin: 0px; color:#ffffff; font-weight:300; text-align:center; }
.win-area p span { font-size: 18px; font-weight:800; color:#ffba00; font-family:Rock Salt; }

a:hover .win-area p {  color:#ffba00; }
a:hover .win-area p span { color:#ffffff; }

.request-quote      {  text-align:right; padding: 30px 10px 6px 10px;}
.request-quote p    { text-transform:uppercase; font-size: 15px; margin: 0px; font-family: Montserrat; }
.request-quote a    { color:white; font-weight:bold; background-color:#37c862; padding: 16px 20px; text-shadow: 0 1px 2px black;   }
.request-quote a:hover    { background-color:#2eaa53; color:white; text-decoration:none; }












.header         { max-width: 1300px;  padding: 6px 20px; margin: 0 auto;


background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #dbdbdb 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dbdbdb)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#dbdbdb 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#dbdbdb 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#dbdbdb 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#dbdbdb 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dbdbdb',GradientType=0 ); /* IE6-9 */

border-bottom: 1px white solid;

}







.social-icons > a.social								{ 
	display:inline-block; 
	width:38px; height:38px; 
	line-height:38px; 
	font-size:24px; 
	text-align:center; 
	background:rgba(0,0,0,0.3); 
	color:#fff; 
	margin: 1px; 
	text-decoration:none;

	-webkit-transition: all 0.2s;
	   -moz-transition: all 0.2s;
		 -o-transition: all 0.2s;
			transition: all 0.2s;


-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}


.social-icons > a.social.fa				{ background:#808080!important; color:#fff!important; }


/*


.social-icons > a.social.fa-twitter				{ background:#41b7d8!important; color:#fff!important; }
.social-icons > a.social.fa-facebook 				{ background:#3b5997!important; color:#fff!important; }
.social-icons > a.social.fa-google-plus 			{ background:#d64937!important; color:#fff!important; }
.social-icons > a.social.fa-linkedin 				{ background:#0073b2!important; color:#fff!important; }
.social-icons > a.social.fa-instagram    			{ background:#6e514b!important; color:#fff!important; }
.social-icons > a.social.fa-vimeo-square 			{ background:#388fc5!important; color:#fff!important; }
.social-icons > a.social.fa-youtube 		{ background:#e22c29!important; color:#fff!important; }
.social-icons > a.social.fa-flickr 				{ background:#ff0084!important; color:#fff!important; }
.social-icons > a.social.fa-pinterest 				{ background:#cb2027!important; color:#fff!important; }
.social-icons > a.social.fa-skype 					{ background:#00aff0!important; color:#fff!important; }
.social-icons > a.social.fa-rss					{ background:#e0812a!important; color:#fff!important; }
.social-icons > a.social.default					{ background:#37353A!important; color:#fff!important; }
.social-icons > a.social.rounded 						{ width:38px; height:38px; line-height:38px; }



.social-icons > a.social.fa-facebook:hover 				{ background:#2b4376!important; }
.social-icons > a.social.fa-google-plus:hover 			{ background:#a63627!important; }
.social-icons > a.social.fa-twitter:hover				{ background:#4680a8!important;  }
.social-icons > a.social.fa-instagram:hover 			{ background:#634944!important; }
.social-icons > a.social.fa-linkedin:hover				{ background:#006095!important;  }
.social-icons > a.social.fa-youtube:hover 				{ background:#bc251f!important; }


    */



.toll-free              { float:right; }
.toll-free p             { font-family:Montserrat; text-align:center; font-weight:bold; color:black; font-size:13px; line-height: 200%; }
.toll-free a             { font-size:35px; color:#9e240d;  }







.logo-area { text-align:center; padding: 10px; margin-bottom: -50px; }

.navigation         { clear:both; widtH: 100%;  }

.navbar {  padding: 0px; min-height: auto; margin: 0 auto; max-width: 1300px; background-color:transparent; border: 0;  }

.navbar-default .collapse      { padding: 0; }


/*

.navbar-default .navbar-nav { margin: 0px; padding: 0px; }
.navbar-default .navbar-nav li a { border: 0px; padding: 14px 50px; margin:0; color:#0c8ebf; font-size: 17px; font-weight:bold; width: 100%; line-height: 100%; float:left;  }
.navbar-default .navbar-nav li a:hover { background-color:#ffffff;  }
.navbar-default .navbar-nav li a:focus { background-color:#dddddd;  }
*/


.nav { font-weight:bold; color:#0c8ebf; font-size: 17px; margin: 0px; padding: 0px; }
.nav li           { margin: 0px; }
.nav li a { color:#0c8ebf; margin: 0px; }

.dropdown-menu { background-color:#404040; border: 0px; }



.navbar-nav .open .dropdown-menu li { border-bottom: 1px white dotted; clear:both; }
.navbar-nav .open .dropdown-menu li a { color:#ffffff;  }
.navbar-nav .open .dropdown-menu li a:hover { background-color:#626262; color:white;  }






/** Mega Menu
 **************************************************************** **/
#topNav ul.nav>li.mega-menu {
	position:inherit; 
}


/*

#topNav ul.nav>li.mega-menu p {
	font-size:13px;
}



#topNav ul.nav>li.mega-menu div {
	display:table; 
}
#topNav ul.nav>li.mega-menu div div {
	border-left:#eee 1px solid;
	margin-left:-1px;
	display: table-cell;
	float:none;
}

#topNav ul.nav>li.mega-menu div div:first-child {
	border-left:0;
}
    */
#topNav ul.nav>li.mega-menu>ul {
	width:100%;
	background-color:transparent;
	border:none;
	box-shadow:none;
}



#topNav ul.nav>li.mega-menu>ul.dropdown-menu>li {
	margin:0px; padding:15px;
	background-color:#fff;
	border: #eee 0px solid;
	box-shadow: rgba(0,0,0,0.2) 0 6px 12px;
}


/*

#topNav ul.nav>li.mega-menu>ul ul {
	margin:0 !important;
	padding:0 !important;
	list-style:none;
}

#topNav ul.nav>li.mega-menu h3 { font-size:18px; }
#topNav ul.nav>li.mega-menu>ul li>a { padding: 0 }

#topNav ul.nav>li.mega-menu>ul li.active>a,
#topNav ul.nav>li.mega-menu>ul li:hover>a {}
#topNav ul.nav>li.mega-menu>ul li.divider {
	border:0;
	border:rgba(0,0,0,0.01) 1px solid;
	margin:10px 0;
}

    
*/





.drpmenu                { padding: 10px 25px; }
.drpmenu h3             { border-bottom: 1px #333333 solid; padding-bottom: 8px; }

.menu-specials .menu-special-outer         { float:left; width: 70%; padding-right: 30px; }

.menu-specials .menu-special         { border: 1px #ffffff solid; width: 130px; float:left; padding: 5px; margin: 0px 6px 6px 0; }
.menu-specials .menu-special:hover         { border: 1px #cacaca solid; -webkit-box-shadow: 0px 0px 3px 3px #cacaca;  -moz-box-shadow: 0px 0px 3px 3px #cacaca; box-shadow: 0px 0px 3px 3px #cacaca;  }

.menu-specials .menu-special .mm-special img        { max-width: 120px; margin-bottom: 5px; }
.menu-specials .menu-special .mm-special p        { color:#0c8ebf; text-align:center; font-weight:normal; margin:0; font-size: 14px; }


.menu-specials .menu-deals-outer             { float:left; width: 30%; padding-top: 35px; }
.menu-specials .menu-deals-outer  a:hover           { text-decoration:none; }

.menu-specials .menu-deals             { width: 100%;   }
.menu-specials .menu-deals p            { font-size: 20px; color:#333333; font-weight:normal; }
.menu-specials .menu-deals p span            { padding: 8px; }
.menu-specials .menu-deals p .fa            { background-color:#990000; color:white; font-size: 40px;
                                              
                                              display:inline-block; 
	width:50px; height:50px; 
	line-height:50px; 
	font-size:30px; 
	text-align:center; 
    -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;
                                          }

	
.menu-specials a:hover .menu-deals p span            { background-color:#0c8ebf; color:white; padding: 8px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }




.menu-cruises .menu-cl-outer            { float:left; width: 70%; padding-right: 30px; }
.menu-cruises .menu-showme-outer            { float:left; width: 30%;  }
.menu-cruises .menu-showme-outer a:hover            { text-decoration: none; }

.menu-cruises .menu-cl-outer .thumbpix             { border: 1px #cacaca solid; width: 120px; height: 120px; text-align:center; float:left; margin: 0px 8px 8px 0px; }
.menu-cruises .menu-cl-outer .thumbpix:hover       { -webkit-box-shadow: 0px 0px 3px 3px #cacaca;  -moz-box-shadow: 0px 0px 3px 3px #cacaca; box-shadow: 0px 0px 3px 3px #cacaca; }
.menu-cruises .menu-cl-outer .thumbpix img         { max-width: 100px; max-height: 100px; position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }



.menu-cruises .menu-showme-outer p.showme             { color:#0c8ebf; margin: 0px 0px; font-weight:normal; font-size: 20px; }
.menu-cruises .menu-showme-outer p.showme a            { color:#0c8ebf; padding: 12px 16px; display:block; border-top: 1px #cacaca solid; }
.menu-cruises .menu-showme-outer p.showme a:hover            { background-color:#0c8ebf; text-decoration:none;  }




.menu-cruises .menu-showme            { width: 100%;  }
.menu-cruises .menu-showme p            { font-size: 18px; margin: 10px 0 6px 0; color:#333333; font-weight:normal; }
.menu-cruises .menu-showme p span            { padding: 8px; }

	
.menu-cruises a:hover .menu-showme p span            { background-color:#0c8ebf; color:white; padding: 8px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }



.menu-destinations .menu-dest           { border: 1px #ffffff solid; float:left; width: 150px; padding: 8px; box-sizing:border-box; }
.menu-destinations .menu-dest:hover         { border: 1px #cacaca solid; -webkit-box-shadow: 0px 0px 3px 3px #cacaca;  -moz-box-shadow: 0px 0px 3px 3px #cacaca; box-shadow: 0px 0px 3px 3px #cacaca;  }

.menu-destinations .menu-dest .mm-dest img        { max-width: 130px; margin-bottom: 5px; }
.menu-destinations .menu-dest .mm-dest p        { color:#0c8ebf; text-align:center; font-weight:normal; margin:0; font-size: 14px; }


.menu-destinations p.ports          { padding-top: 20px; clear:both; margin: 0px;}
.menu-destinations p.ports a         { background-color:#0c8ebf; padding: 8px 16px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; display:inline-block;}
.menu-destinations p.ports a:hover         { background-color:#ff6600; text-decoration:none; }



.menu-tools h3                      { font-size: 17px;}


.menu-tools .menu-mag               { float:left; width: 25%; padding-right: 25px;}
.menu-tools .menu-ptc               { float:left; width: 25%; padding-right: 25px;}
.menu-tools .menu-more-outer               { float:left; width: 50%; }

.menu-tools .menu-more-outer a:hover              { text-decoration:none; }


.menu-tools .menu-more             { width: 50%; float:left; padding-right: 20px; }




.menu-tools .menu-more p            { font-size: 20px; color:#333333; font-weight:normal; margin: 0px 0 5px 0; }
.menu-tools .menu-more p:hover            { background-color: #ff6600; color:white; }
.menu-tools .menu-more p .fa            { background-color:#ff6600; color:white; font-size: 30px;
                                              
    display:inline-block; 
	width:35px; height:35px; 
	line-height:35px; 
	font-size:16px; 
	text-align:center; 
    -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;
}






.menu-connect .menu-contact         { float:left; width: 50%; padding-right: 35px; }
.menu-connect .menu-contact .contact-phones        { float:left; width: 50%; padding-right: 20px; }
.menu-connect .menu-learn                               { float:left; width: 25%; padding-right: 35px; }
.menu-connect .menu-insights           { float:left; width: 25%; }

.menu-connect .menu-contact .contact-phones p        {font-weight:normal; color:black; }
.menu-connect .menu-contact .contact-phones p span        { float:right; font-weight:bold; }



.menu-connect .menu-contact p.email                     { clear:both; font-size: 15px; color:black; font-weight:normal; margin-bottom: 20px; }
.menu-connect .menu-contact p.email a                     { color:#0c8ebf; font-weight:bold; }
.menu-connect .menu-contact p.email a:hover                     { background-color: transparent; color:#ff6600}

.menu-connect .menu-contact p.getquote { font-size: 24px; padding-top: 20px; }
.menu-connect .menu-contact p.getquote a { background-color:#ff6600; padding: 8px 16px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.menu-connect .menu-contact p.getquote a:hover { background-color:#990000; text-decoration: none; }



.menu-connect .menu-learn p.learn                       { color:#0c8ebf; margin: 0px 0px; font-weight:normal; font-size: 20px; }
.menu-connect .menu-learn p.learn a                     { color:#0c8ebf; padding: 10px 16px; display:block; border-top: 1px #cacaca solid; }
.menu-connect .menu-learn p.learn a:hover               { background-color:#0c8ebf; text-decoration:none;  }




.menu-connect .menu-insights .ak         { border: 1px white solid; padding: 8px; box-sizing:border-box; width: 100%; margin-bottom: 20px; }
.menu-connect .menu-insights .ak:hover        {  -webkit-box-shadow: 0px 0px 3px 3px #cacaca;  -moz-box-shadow: 0px 0px 3px 3px #cacaca; box-shadow: 0px 0px 3px 3px #cacaca; }
.menu-connect .menu-insights .ak img        { float:left; max-width: 30%; margin-right: 16px; }
.menu-connect .menu-insights .ak p.title        { font-weight:bold; color:#0c8ebf; font-size: 18px; margin-bottom: 3px; }
.menu-connect .menu-insights .ak p        { font-weight:normal; color:#333333; font-size: 13px; margin-bottom: 6px;  }
.menu-connect .menu-insights .ak p.akmore        { font-size: 13px; }
.menu-connect .menu-insights .ak p.akmore span       { float:none; color:#ffffff; background-color:black; padding: 3px 6px 3px 6px;  }






@media only screen and (max-width: 1100px) 

{



.win-area       { padding: 10px; }
.win-area p { font-size: 14px; text-align:center; }
.win-area p span { font-size: 16px; }

.signup-area { padding: 10px }
.signup-area p { font-size: 14px; text-align:center; }
.signup-area p span { font-size: 16px;  }


.menu-tools .menu-more p            { font-size: 16px;  }
.menu-tools .menu-more p .fa        { font-size: 16px; }




}





@media only screen and (max-width: 1000px) 

{

.menu-specials .menu-special-outer         { float:none; width: 100%; padding-right: 0px; }
.menu-specials .menu-deals-outer             { float:none; width: 100%; padding-top: 10px; }



.menu-cruises .menu-cl-outer            { float:left; width: 60%; padding-right: 30px; }
.menu-cruises .menu-showme-outer            { float:left; width: 40%;  }


.menu-tools .menu-mag               { float:left; width: 50%; padding-right: 25px;}
.menu-tools .menu-ptc               { float:left; width: 50%; padding-right: 25px;}
.menu-tools .menu-more-outer               { float:left; width: 100%; }
.menu-tools .menu-more             { width: 50%; padding-right: 20px; }


}






@media only screen and (max-width: 900px) {



.toll-free p             { font-size:11px; font-weight:normal; line-height: 200%; }
.toll-free a             { font-size:20px; }



.menu-connect .menu-contact         { width: 100%; padding-right: 0px; }
.menu-connect .menu-learn                               { float:left; width: 50%; padding-right: 35px; }
.menu-connect .menu-insights           { float:left; width: 50%; }


}

















@media only screen and (max-width: 768px) 

{


.header .col40,
.header .col30          { width: 50%;}

.logo-area          { margin-bottom: -20px}


.navigation         { background-color:#dddddd; height: auto;  }
ul.navbar-nav {  width: 100%;}

/*
nav.navbar-default .collapse      { padding: 0; width: 100%; }

ul.nav, ul.navbar-nav       { widtH: 100%;}
*/

.win-area       { widtH: 100%; }
.win-area p     { font-size: 14px; }
.win-area p span { font-size: 14px; display:block;}


.request-quote a    { padding: 8px 10px;  }

.header .social-icons         { display:none;  }





.menu-cruises .menu-cl-outer            { float:none; width: 100%; padding-right: 0px; }
.menu-cruises .menu-showme-outer            { float:none; width: 100%;  }




}






@media only screen and (max-width: 650px) 

{


.pre-header         { display:none;}


.menu-tools .menu-mag               { float:none; width: 100%; padding-right: 0px;}
.menu-tools .menu-ptc               { float:none; width: 100%; padding-right: 0px;}
.menu-tools .menu-more             { width: 100%; padding-right: 0px; }

.drpmenu h3             { margin-top: 25px; }

.menu-specials .menu-deals p            { font-size: 16px; }
.menu-specials .menu-deals p .fa            { font-size: 20px; width:30px; height:30px; line-height:30px; font-size:20px; }

.menu-cruises .menu-showme p            { font-size: 16px; }
.menu-cruises .menu-showme p .fa            { font-size: 20px; width:30px; height:30px; line-height:30px; font-size:20px; }



.menu-connect .menu-learn                               { float:none; width: 100%; padding-right: 0px; }
.menu-connect .menu-insights           { float:none; width: 100%; }


}





@media only screen and (max-width: 500px) 

{

.logo-area          { padding: 10px; max-height: 90px;}
.logo-area img      { max-height: 80px;}

.social-icons         { float:none; clear:both; width: 100%; margin: 0px; text-align:center; }
.offerid         { float:none; clear:both; max-width: 150px; margin: 0px auto; text-align:center; }


.menu-connect .menu-contact .contact-phones        { float:none; width: 100%; padding-right: 0px; }

.header         { padding: 0px; }




.menu-connect .menu-contact p.email                     { clear:both; font-size: 13px; }
.menu-connect .menu-contact p.getquote { font-size: 18px; padding-top: 20px;  }
.menu-connect .menu-contact p.getquote a { display:inline-block}

.menu-connect .menu-contact .contact-phones p span        { float:none; display:block; }




}




@media only screen and (max-width: 350px) 

{

.pre-header { width: 100%; }

.header .col40,
.header .col30          { width: 100%;}
.toll-free             { float:none; width: 100%; }

.menu-tools .menu-more p,
.menu-tools .menu-more p:hover            { padding: 8px 16px; border-top: 1px #333333 dotted; margin: 0px; }
.menu-tools .menu-more p .fa        { display:none; }



}






/*
     FILE ARCHIVED ON 15:47:40 Jan 26, 2019 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 18:56:02 Jul 03, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.495
  exclusion.robots: 0.049
  exclusion.robots.policy: 0.039
  esindex: 0.008
  cdx.remote: 105.971
  LoadShardBlock: 172.731 (3)
  PetaboxLoader3.datanode: 154.917 (5)
  PetaboxLoader3.resolve: 439.167 (3)
  load_resource: 495.879 (2)
*/