

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
body{
	background:#051843 url('/packages/vagabond_cruises/themes/vagabond_2016/img/body-bg.jpg') no-repeat center top;
	background-attachment: fixed;
	
	font-family: 'Open Sans', Arial, sans-serif;
	font-size:12px;
	line-height:1.2em;
	color:#AAB3C6;
}

.vagabond2016 a, 
.vagabond2016 img{
	border:0;
	outline:0;
}
.vagabond2016 img{
	max-width:100%;
	height:auto;
}

.vagabond2016 a{
	color:inherit;
	text-decoration:none;
	
    -webkit-transition: all 250ms ease-out;
    -moz-transition: all 250ms ease-out;
    -o-transition: all 250ms ease-out;
    transition: all 250ms ease-out;
}
.vagabond2016 a:hover{
	text-decoration:underline;
}

.vagabond2016  h2,
.vagabond2016  h3,
.vagabond2016  h4{
	font-size: 1.1em;
	line-height: 1.1em;
	padding:0 0 2px 0;
	margin: 2px 0 4px;
	text-transform:uppercase;
	color:#FF6600;
	font-weight:bold;
	
	border-bottom:1px solid #576481;
	
	-webkit-text-shadow: 0 1px 1px #000;
	-moz-text-shadow: 0 1px 1px #000;
	text-shadow: 0 1px 1px #000;
}


.vagabond2016 #headerLogo,
.vagabond2016 #footerLogo{
	display:block;
	text-align:center;
	margin:10px 0;
}

.vagabond2016 #headerSpecialOffers{
	display:block;
	margin:15px auto;
	padding-left:10px;
	padding-right:10px;
	text-align:center;
}

.vagabond2016 #headerLogo img,
.vagabond2016 #footerLogo img{
	max-width:100%;
}

.vagabond2016 #mobileHome{
	display:block;
	color:#FFF;
	font-size:2.4em;
	line-height:44px;
	text-align:center;
}

.vagabond2016 header .tagline,
.vagabond2016 header .tagline2,
.vagabond2016 header .phone{
	text-align:center;
	margin:0;

	-webkit-text-shadow: 0 1px 1px #000;
	moz-text-shadow: 0 1px 1px #000;
	text-shadow: 0 1px 1px #000;
}
.vagabond2016 header .tagline{
	display:none;
	font-family: 'Allura', cursive;
	font-weight:normal;
	color:#ff9900;
	font-size:2.9em;
	line-height:1.2em;
}
.vagabond2016 header .tagline2{
	font-family: 'Oswald',Arial,sans-serif;
	font-weight:bold;
	color:#FFF;
	font-size:1.5em;
	line-height:1.2em;
	margin-bottom:10px;
}

.vagabond2016 header .phone{
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight:normal;
	color:#FFF;
	font-size:1.3em;
	line-height:1.2em;
	margin-bottom:10px;
}

.vagabond2016 .main{
	position:relative;
	overflow:hidden;
	
	background:#FFF;
	border:1px solid #FFF;
	
	-webkit-border-radius:13px;
	-moz-border-radius:13px;
	border-radius:13px;
	
	padding:0;
}

.vagabond2016 .sidebar{
	background:#dfe1e7;
}

.vagabond2016 .sidebar-left aside{
	display:none;
}

.vagabond2016 article{
	font-size:1.2em;
	line-height:1.45em;
	color:#002041;
	
	-webkit-text-shadow:none;
	-moz-text-shadow:none;
	text-shadow:none;
	
	padding-bottom:35px;
}

.vagabond2016 article h1,
.vagabond2016 article h2,
.vagabond2016 article h4,
.vagabond2016 article h5,
.vagabond2016 article h6{
	text-transform:none;
	font-weight:normal;
	margin:15px 0 0;
	padding:0;
	border:0;
}

.vagabond2016 article h1,
.vagabond2016 article h2,
.vagabond2016 article h3,
.vagabond2016 article h4,
.vagabond2016 article h5,
.vagabond2016 article h6{
	-webkit-text-shadow:none;
	-moz-text-shadow:none;
	text-shadow:none;
}

.vagabond2016 article h1{
	font-family:'Oswald',Arial,sans-serif;
	color:#002041;
	font-size:2.2em;
	line-height:1.2em;
}
.vagabond2016 article h2{
	font-family: 'Allura', cursive;
	color:#ff5500;
	font-size:2.2em;
	line-height:0.9em;
	margin-top:10px;
	margin-bottom:10px;
}
.vagabond2016 article h3{
	font-family:'Oswald',Arial,sans-serif;
	color:#ff5500;
	font-size:1.6em;
	line-height:1.2em;
	margin-top:30px;
}
.vagabond2016 article h4{
	color:inherit;
	font-size:1.5em;
	line-height:1.2em;
	margin-top:20px;
}
.vagabond2016 article h1 + h2{
	margin-top:6px;
}
.vagabond2016 article h3 + h4{
	border:0;
	text-transform:none;
	color:#002041;
	margin:2px 0 15px;
}
.vagabond2016 article p + h4{
	margin-top:20px;
}


.vagabond2016 article h4 {
	font-family:'Oswald',Arial,sans-serif;
    text-align: left;
    font-size: 1.2em;
	line-height:1.2em;
    color: #FF5500;
	
    text-transform: uppercase;
    font-weight: 400;
    text-decoration: none;
	
    -webkit-text-shadow: 1px 1px 1px #fff;
    -moz-text-shadow: 1px 1px 1px #fff;
    text-shadow: 1px 1px 1px #fff;
	
	border-bottom:2px solid #BBB;
	margin:10px 0 5px 0;
}

.vagabond2016 .header-container{
	margin-top:65px;
}


/* Hamburger */
.vagabond2016 .hamburger-container{
	display:block;
	position:fixed;
	top:0;
	left:0;
	right:0;
    z-index:4;
}

.vagabond2016 .hamburger-container .mobile-logo{
	background:#FFF;
	padding:8px 0;
}
.vagabond2016 .hamburger-container .mobile-menu{
	background:#ff5500;
	padding:8px 0;
}

.vagabond2016 .hamburger{
	position:relative;
	display:block;
	width:38px;
	height:44px;
	margin:0 auto;
	border:0;
	text-decoration:none;
	cursor:pointer;
    z-index:4;
	
	background:#ff5500;
	
	-webkit-border-radius:4px;
		-moz-border-radius:4px;
			-o-border-radius:4px;
}
.vagabond2016 .hamburger span{
	text-indent:-9999px;
	display:block;
	position:absolute;
	width:30px;
	height:6px;
	top:50%;
	left:4px;
	margin:-3px auto 0 auto;
	background:#FFF;
	
	-webkit-border-radius:4px;
		-moz-border-radius:4px;
			-o-border-radius:4px;
			
	-webkit-transition: transform 0.3s;
		-moz-transition: transform 0.3s;
			-o-transition: transform 0.3s;
	transition: transform 0.3s;
}
.vagabond2016 .hamburger span::before,
.vagabond2016 .hamburger span::after {
	position: absolute;
	display: block;
	left:0;
	width:100%;
	height:6px;
	background:#FFF;
	
	-webkit-border-radius:4px;
		-moz-border-radius:4px;
			-o-border-radius:4px;
	content:"";
}
.vagabond2016 .hamburger span::before{
	top:-10px;
}
.vagabond2016 .hamburger span::after{
	top:10px;
}
.vagabond2016 .hamburger:hover{
	text-decoration:none;
}
.vagabond2016 .hamburger.active span{
	transform:rotate(90deg);
}



/* Main/Mega Menu*/
.vagabond2016 .mainmenu-container{
	position:fixed;
	top:44px;
	bottom:0;
	left:0;
	width:0;
	z-index:99;
	overflow:hidden;
	overflow-y:auto;
	
	margin-top:15px;
	margin-bottom:15px;
}
.vagabond2016 .mainmenu{
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:100%;
	background:#FFF;
	border:3px solid #FF3300;
	
	margin:0 auto;
	padding:0;
}
.vagabond2016 .mainmenu ul{
	list-style:none;
	display:block;
	margin:0 auto;
	padding:0;
}
.vagabond2016 .mainmenu ul li a{
	display:block;
	
	font-family: 'Open Sans Condensed', Arial, sans-serif;
	font-weight:600;
	font-size:1.8em;
	line-height:1.2em;
	letter-spacing:1px;
	color:#002041;
	
	text-decoration: none;
    text-transform: uppercase;
    
	padding:8px 10px;
	margin:6px 0;
}
.vagabond2016 .mainmenu nav ul.nav > li.nav-home{
	display:none;
}

.vagabond2016 .mainmenu ul li a:hover{
	text-decoration:underline;
	background:#002041;
	color:#FFF;
}
.vagabond2016 .mainmenu ul li a:active,
.vagabond2016 .mainmenu ul li a:focus{
	background:transparent;
}
.vagabond2016 .mainmenu ul ul li a{
	padding-left:20px;
	font-family: "Droid Sans Regular",Helvetica,sans-serif;
	font-size:1.1em;
	text-transform:none;
}
.vagabond2016 .mainmenu ul ul {
	display:none;
}

.vagabond2016 .mainmenu ul li a.nav-path-selected{
	background:#FF3300;
	color:#FFF;
}

.vagabond2016 .mainmenu h4,
.vagabond2016 .mainmenu h5{
	display:none;
	text-align:left;
	text-transform:none;
	-webkit-text-shadow:none;
	-moz-text-shadow:none;
	text-shadow:none;
	border:0;
	margin:0;
	padding:0;
}
.vagabond2016 .mainmenu h4{
	font-family: 'Allura', cursive;
	color:#ff5500;
	font-size:2.8em;
	font-weight:normal;
	line-height:1.2em;
	margin-bottom:5px;
}
.vagabond2016 .mainmenu h5{
	font-family: 'Open Sans', Arial, sans-serif;
	color:#002041;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.2em;
	margin-bottom:5px;
}
.vagabond2016 .mainmenu hr{
	display:none;
	margin:10px 0 10px 0;
	height:1px;
	border:0;
	background:transparent;
	color:transparent;
}



/* Sidebar Nav */
.vagabond2016 .sidebar .auto-nav-title{
	margin-top:20px;
}
.vagabond2016 .sidebar .auto-nav-title a{
	color:inherit;
	font-size:inherit;
	line-height:1.2em;
}
.vagabond2016 .sidebar .auto-nav-title a:hover{
	color:#FFF;
}


.vagabond2016 .sidebar ul.nav{
	list-style:none;
	margin:10px 0;
	padding:0;
}
.vagabond2016 .sidebar ul.nav li{
	
}
.vagabond2016 .sidebar ul.nav li a{
	display:block;
	padding:8px 6px;
	margin:0 6px 12px; 
	
	font-family: 'Open Sans Condensed', Arial, sans-serif;
	font-size: 1.2em;
	line-height:1.2em;
	font-weight: 700;
	text-transform:uppercase;
	color:#FF6600;
	color:#002041;
	
	background:#FFF;
	border-bottom: 1px solid #AEAEAE;
	border-right: 1px solid #AEAEAE;
	
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	
	-webkit-box-shadow:0px 1px 1px 0px #5B5B5B;
	-moz-box-shadow:0px 1px 1px 0px #5B5B5B;
	box-shadow:0px 1px 1px 0px #5B5B5B;
}

.vagabond2016 .sidebar ul.nav li a:hover{
	color:#FF6600;
	background:#EEE;
	border-bottom:1px solid #AEAEAE;
	border-right:1px solid #AEAEAE;
	
	-webkit-box-shadow:0px 1px 1px 0px #666;
	-moz-box-shadow:0px 1px 1px 0px #666;
	box-shadow:0px 1px 1px 0px #666;
}

.vagabond2016 .sidebar ul.nav ul{
	display:none;
	list-style:none;
	margin:0 0 0 20px;
	padding:0;
}

.vagabond2016 .sidebar ul.nav li a.nav-path-selected{
	color:#FF6600;
}

.vagabond2016 .sidebar ul.nav li.nav-path-selected ul{
	display:block;
}

.vagabond2016 .sidebar h3 {
	position:relative;
    display: block;
    padding: 8px 6px;
    margin: 0 6px 16px;
    font-family: 'Oswald',Arial,sans-serif;
    font-size: 1.4em;
    line-height: 1.2em;
    font-weight:normal;
    text-transform: uppercase;
    letter-spacing:1px;
    color: #FFF;
    background:#FF6600;
    border-bottom: 1px solid #FF3300;
    border-right: 1px solid #FF3300;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0px 1px 1px 0px #5B5B5B;
    -moz-box-shadow: 0px 1px 1px 0px #5B5B5B;
    box-shadow: 0px 1px 1px 0px #5B5B5B;
}
	
.vagabond2016 .sidebar h3:after{
	content:"";
	display:block;
	position:absolute;
	width:15px;
	margin:0 auto;
	top:100%;
	right:25px;
	border-top:15px solid #FF6600;
	border-right:15px solid transparent;
	border-left:15px solid transparent;
	z-index:11;
}


/* Legals Nav */
.vagabond2016 .legals-wrapper{
	margin-top:20px;
	margin-bottom:20px;
}
.vagabond2016 .legals-wrapper ul{
	list-style:none;
	margin:0;
	padding:0;
	text-align:left;
}
.vagabond2016 .legals-wrapper ul li{
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
}
.vagabond2016 .legals-wrapper ul li a{
	display:block;
	background:transparent;
	margin:0;
	padding:0 6px;
	
	font-size:1.1em;
	line-height:1.2em;
	color:#FF6600;
	
	border-left:1px solid #AAB3C6;
}
.vagabond2016 .legals-wrapper ul li:first-child a{
	border:0;
	padding-left:0;
}
.vagabond2016 .legals-wrapper ul li a:hover{
	background:transparent;
	color:#FFF;
	text-decoration:underline;
}

.vagabond2016 .thumbs-navbar{
	margin-top:20px;
	margin-bottom:20px;
}
.vagabond2016 .thumbs-navbar ul{
	list-style:none;
	padding:0;
	margin:0;
	text-align:center;
}
.vagabond2016 .thumbs-navbar  ul li{
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
	
	margin:10px 5px 30px;
}
.vagabond2016 .thumbs-navbar ul li a{
	position:relative;
	display:block;
	width:125px;
	height:125px;
	padding:0;
	margin:0 10px 20px;
	overflow:hidden;
	color: #002041;
	
	border:2px solid #FFF;
	
	-webkit-border-radius:13px;
		-moz-border-radius:13px;
			border-radius:13px;
			
	-webkit-box-shadow: 0 0 10px 1px #000;
	-moz-box-shadow: 0 0 10px 1px #000;
	box-shadow: 0 0 10px 1px #000;
}
.vagabond2016 .thumbs-navbar ul li a .page-thumb{
	position:absolute;
	display:block;
	top:0;
	left:0;
	right:0;
	bottom:30px;
	overflow:hidden;
}
.vagabond2016 .thumbs-navbar ul li a .page-thumb img{
	position:absolute;
	left:0;
	right:0;
	top:-9999px;
	bottom:-9999px;
	margin:auto;
	width:100%;
	height:auto;
}
.vagabond2016 .thumbs-navbar ul li a .page-title{
	position:absolute;
	min-height:46px;
	left:0;
	right:0;
	bottom:0;
	padding:5px;
	
	text-align:center;
	text-transform: uppercase;
	font-size: 1.2em;
	line-height:1.2em;
	font-weight:bold;
	
	border-top:2px solid #FFF;
	background:#DDD;
	background-image: -webkit-linear-gradient(bottom, rgb(236, 233, 230), rgb(255, 255, 255)); 
	background-image: -moz-linear-gradient(bottom, rgb(236, 233, 230), rgb(255, 255, 255)); 
	background-image: -ms-linear-gradient(bottom, rgb(236, 233, 230), rgb(255, 255, 255)); 
	background-image: linear-gradient(bottom, rgb(236, 233, 230), rgb(255, 255, 255));
}

.vagabond2016 .thumbs-navbar ul li a:hover{
	border:2px solid #FF6600;
	color:#FF6600;
}


.vagabond2016 .sitemap{
	margin-top:20px;
	margin-bottom:20px;
}
.vagabond2016 .sitemap h3,
.vagabond2016 .sitemap h4{
	min-height:35px;
	border-bottom:1px solid #576481;
}

.vagabond2016 .sitemap ul{
	list-style:none;
	padding:0;
	margin:0 0 10px;
}
.vagabond2016 .sitemap ul li a{
	display:block;
	background:transparent;
	padding:5px 3px;
	margin:0 0 2px 0;
	
	font-size:0.9em;
	line-height:1.2em;
	color:#AAB3C6;
	
	border:1px solid transparent;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	
	-webkit-text-shadow: 0 1px 1px #000;
	moz-text-shadow: 0 1px 1px #000;
	text-shadow: 0 1px 1px #000;
}
.vagabond2016 .sitemap ul li a:hover{
	background:#030E27;
	color:#FFF;
	border-color:#FF6600;
}
	
/* Slideshow */
.vagabond2016 .slideshow-container{
	position:relative;
	margin:0 -15px 15px;
}
.vagabond2016 .slideshow{
	position:relative;
	height:240px;
	z-index:1;
}

.vagabond2016 .slideshow .slide,
.vagabond2016 .slideshow .slide-img{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:2;
}

.vagabond2016 .slideshow .slide-img{
	overflow:hidden;
}

.vagabond2016 .slideshow .slide-img img{
	position:absolute;
	display:block;
	top:0;
	bottom:0;
	left:-999px;
	right:-999px;
	width:auto;
	height:100%;
	margin:0 auto;
	
	border:5px solid #FFF;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	overflow:hidden;
}
.vagabond2016 .slideshow-container .prev,
.vagabond2016 .slideshow-container .next{
	position:absolute;
	width:60px;
	height:45px;
	top:50%;
	margin-top:-20px;
	z-index:3;
	
	border:1px solid #002244;
	border-radius:9px;
	background:#002041;
	
	font-size:2em;
	line-height:45px;
	text-align:center;
	text-decoration:none;
	color:#FFF;
	
	cursor:pointer;
	
	-webkit-text-shadow:1px 1px 2px #000;
	-moz-text-shadow:1px 1px 2px #000;
	text-shadow:1px 1px 2px #000;
	
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; 
	filter: alpha(opacity=70);	
	opacity:0.7;
}
.vagabond2016 .slideshow-container  .prev{
	left:0;
}
.vagabond2016 .slideshow-container  .next{
	right:0;
}
.vagabond2016 .slideshow-container .prev:hover,
.vagabond2016 .slideshow-container .next:hover{
	
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; 
	filter: alpha(opacity=90);	
	opacity:0.9;
}

.vagabond2016 .powerSlide .largeText, 
.vagabond2016 .powerSlide .smallText {
    position: absolute;
    display: block;
	margin:0;
	padding:7px;
	z-index:4;
	overflow:hidden;
	
    -moz-border-radius:9px;
    -webkit-border-radius:9px;
    border-radius:9px;
}

.vagabond2016 .powerSlide .largeText {
    bottom:70px;
    left:16px;

    font-family: 'Open Sans', sans-serif;
	font-size:2.2em;
	line-height:1.2em;
    color: #FFF;
	
    background:#333;
	
    -moz-text-shadow: 1px 1px 2px #000;
    -webkit-text-shadow: 1px 1px 2px #000;
    text-shadow: 1px 1px 2px #000;
}
.vagabond2016 .powerSlide .smallText {
    bottom:16px;
    left:16px;

    font-family: 'Open Sans', sans-serif;
	font-size:1.6em;
	line-height:1.2em;
    color:#FFF;
	
    background:#F50;
	
    -moz-text-shadow: 1px 1px 2px #333;
    -webkit-text-shadow: 1px 1px 2px #333;
    text-shadow: 1px 1px 2px #333;
}

/* Banner Image */
.vagabond2016 .banner .ccm-image-block{
	position:relative;
	display:block;
	margin:0 auto 15px;
	
	width:100%;
	height:auto;

	border:5px solid #FFF;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	overflow:hidden;
}


/* Cruise Page List Styles*/
.vagabond2016 .cruise-page-list-container{
	margin-top:20px;
	margin-bottom:20px;
}
.vagabond2016 .cruise-page-list ul{
	list-style:none;
	padding:0;
	margin:0;
	text-align:center;
}
.vagabond2016 .cruise-page-list ul:after{
	content: "";
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
	width: 100%;
}

.vagabond2016 .cruise-page-list  ul li{
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
}
.vagabond2016 .cruise-page-list ul li a{
	position:relative;
	display:block;
	width:230px;
	height:290px;
	padding:0;
	margin:0 10px 20px;
	overflow:hidden;
	color: #002041;
	
	border:2px solid #FFF;
}
.vagabond2016 .sidebar .cruise-page-list ul li{
	display:block;
}
.vagabond2016 .sidebar .cruise-page-list ul li a{
	width:160px;
	margin-left:auto;
	margin-right:auto;
}

.vagabond2016 .cruise-page-list ul li a .event-thumb{
	position:absolute;
	display:block;
	top:0;
	left:0;
	right:0;
	bottom:0;
	overflow:hidden;
	
	background-color:#000;
}
.vagabond2016 .cruise-page-list ul li a .event-thumb img{
	position:absolute;
	left:-9999px;
	right:-9999px;
	top:0;
	bottom:0;
	margin:auto;
	width:auto;
	height:100%;
}
.vagabond2016 .cruise-page-list ul li a .event-title{
	position:absolute;
	min-height:46px;
	left:10px;
	right:10px;
	bottom:10px;
	padding:5px;
	
	text-align:center;
	text-transform: uppercase;
	font-size: 1.2em;
	line-height:1.2em;
	font-weight:bold;
	
	background: #FFF;
    background-image: -webkit-linear-gradient(bottom, rgb(236, 233, 230), rgb(255, 255, 255));
    background-image: -moz-linear-gradient(bottom, rgb(236, 233, 230), rgb(255, 255, 255));
    background-image: -ms-linear-gradient(bottom, rgb(236, 233, 230), rgb(255, 255, 255));
    background-image: linear-gradient(bottom, rgb(236, 233, 230), rgb(255, 255, 255));
    
    border: 2px solid #002041;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

.vagabond2016 .cruise-page-list ul li a:hover{
	border:2px solid #FF6600;
	color:#FF6600;

			
	-webkit-box-shadow: 0 0 10px 1px #999;
	-moz-box-shadow: 0 0 10px 1px #999;
	box-shadow: 0 0 10px 1px #999;
}


/* Page Tabs */
.vagabond2016 .page-tabs{
	margin-top:10px;
	margin-bottom:10px;
}
.vagabond2016 .page-tabs .tab-title{	
	min-height:30px;
	
	font-size:1.0em;
	line-height:1.1em;
	color:#FFF;
	background:#003159;
	padding:5px 9px;
	
	border-bottom:1px solid #FFF;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	
	cursor:pointer;
}
.vagabond2016 .page-tabs .tab-panel{
	min-height:60px;
	padding:5px 0;
}


.vagabond2016 .page-tabs .tabs-list{
	border-bottom:4px solid #FF6600;
}
.vagabond2016 .page-tabs .tabs-list .tab-title{
	float:left;
	width:auto;
	min-width:80px;
	margin-left:1px;
}
.vagabond2016 .page-tabs .tabs-list .tab-title:first-child{
	margin-left:0px;
}


.vagabond2016 .page-tabs .tab-title.active{
	border-bottom:1px solid #FF6600;
	background:#FF6600;
}
.vagabond2016 .page-tabs .tab-panel.active{
	padding:5px 0;
}

.vagabond2016 .js-complete .tab-title{
	display:block;
}

.vagabond2016 .js-complete .tabs-list,
.vagabond2016 .page-tabs .tabs-sidebar,
.vagabond2016 .sidebar-right .sidebar{
	display:none;
}

/* Book Online Styles */
.vagabond2016 .book-online{
	
}
.vagabond2016 .book-online .panel{
	
}
.vagabond2016 .book-online h4{
	margin:0 auto;
	font-size:1.3em;
	line-height:1.2em;
}


/* Testimonials */
.vagabond2016 .testimonial {
    margin: 15px 20px;
    color: #002041;    
	background: #FFDDC6;
    padding: 10px 50px;
    position: relative;
    font-family: 'Open Sans', Arial, sans-serif;
	font-size: 13px;
	border:0;
    border-radius: 8px;
	-moz-border-radius: 8px; 
    font-style: italic;
    background-image: linear-gradient(#FFDDC6, #FFDDC6);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFDDC6), to(#FFDDC6));
    background-image: -webkit-linear-gradient(top, #FFDDC6, #FFDDC6);
    background-image:    -moz-linear-gradient(top, #FFDDC6, #FFDDC6);
    background-image:     -ms-linear-gradient(top, #FFDDC6, #FFDDC6);
    background-image:      -o-linear-gradient(top, #FFDDC6, #FFDDC6);
}

.vagabond2016 .testimonial:before, .testimonial:after {
    content: "\201C";
	font-family: 'Georgia', Helvetica, sans-serif;
    position: absolute;
    font-size: 70px;
    line-height: 1;
    color: #FF6600;
    font-style: normal;
}

.vagabond2016 .testimonial:before {
    top: 0;
    left: 10px;
}

.vagabond2016 .testimonial:after {
    content: "\201D";
	font-family: 'Georgia', Helvetica, sans-serif;
    right: 10px;
    bottom: -0.5em;
	color: #FF6600;
}

.vagabond2016 .arrow-down {
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #FFDDC6;
    margin: 0 0 0 25px;
}
.vagabond2016 .arrow-down2 {
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #FF7700;
    margin: 0 0 0 25px;
}
.vagabond2016 .testimonial-author {
    margin: 0 0 0 25px;
    font-family: 'Open Sans Condensed', Helvetica, sans-serif;
    color: #002041;
    text-align:left;
	font-size: 14px;
	font-weight:bold;
	text-transform:uppercase
}

.vagabond2016 .testimonial-author span {
    font-family: 'Open Sans', Helvetica, sans-serif;
    font-size: 12px;
    color: #333;
	font-weight:normal;
	text-transform:none
}


.vagabond2016 .vagabond-form-block{
	text-shadow: 1px 1px 0px #fff;
	background: #F7F7F7;
	
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: #C8CfD2 2px solid;
	
	padding:20px;
	margin:30px 20px 0 20px;
}


/* Book and Contact Buttons */
.vagabond2016 .book-online-tab-head,
.vagabond2016 .book-online-tab-foot{
	width: 240px;
	margin:15px auto;
}

.vagabond2016  a.sold-out,
.vagabond2016  a.contact-us,
.vagabond2016  a.book-online{
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
		
	padding:5px 10px 5px 40px;
	margin:0 5px 10px 0;
	
	text-decoration:none;
	color:#FFF;
	
	border:1px solid #336;
	-webkit-border-radius:6px;
		-moz-border-radius:6px;
			border-radius:6px;
			
	background:transparent url('/packages/vagabond_cruises/themes/vagabond_2016/img/btn-contactus-bg.png') no-repeat left center;

	-webkit-text-shadow:1px 1px 5px #333;
		-moz-text-shadow:1px 1px 5px #333;
			text-shadow:1px 1px 5px #333;
}
.vagabond2016  a.book-online{
	background:transparent url('/packages/vagabond_cruises/themes/vagabond_2016/img/btn-book-online-bg.png') no-repeat left center;
}
.vagabond2016  a.sold-out{
	background:transparent url('/packages/vagabond_cruises/themes/vagabond_2016/img/btn-sold-out-bg.png') repeat-x left center;
	padding:5px 10px 5px 10px;
}
.vagabond2016  a.sold-out .top-line,
.vagabond2016  a.contact-us .top-line,
.vagabond2016 a.book-online .top-line{
	display:block;
	font-size:1.0em;
	font-weight:bold;
	line-height:1.0em;
	text-transform:uppercase;
}
.vagabond2016 a.sold-out .bottom-line,
.vagabond2016 a.contact-us .bottom-line,
.vagabond2016 a.book-online .bottom-line{
	display:block;
	font-size:0.85em;
	line-height:1.2em;
}


/* Cruise Date Button */
.vagabond2016 a.enquire-now,
.vagabond2016  a.cruise-date{
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;

	padding:5px 6px;
	margin:0 8px 10px 0;
	
	text-decoration:none;
	text-align:center;
	color:#FFF;
	
	border:1px solid #F30;
	-webkit-border-radius:6px;
		-moz-border-radius:6px;
			border-radius:6px;
			
	background:transparent url('/packages/vagabond_cruises/themes/vagabond_2016/img/btn-bg-orange.png') repeat-x left center;
	
	-webkit-text-shadow:1px 1px 5px #333;
		-moz-text-shadow:1px 1px 5px #333;
			text-shadow:1px 1px 5px #333;
}

.vagabond2016  a.enquire-now .top-line,
.vagabond2016  a.cruise-date .top-line{
	display:block;
	font-size:1.0em;
	font-weight:bold;
	line-height:1.0em;
	text-transform:uppercase;
}
.vagabond2016  a.enquire-now .bottom-line,
.vagabond2016  a.cruise-date .bottom-line{
	display:block;
	font-size:0.85em;
	line-height:1.2em;
}

.vagabond2016  .tabs-sidebar a.cruise-date{
	text-align:left;
}
.vagabond2016  a.cruise-date .top-line{
	font-size:1.2em;
	line-height:1.0em;
}
.vagabond2016  a.cruise-date .bottom-line{
	font-size:1.0em;
	line-height:1.2em;
}

/* Cruise Page List */
.vagabond2016  .cruise-list-full .cruise{
	background-color: #e1e3e8;
	background-repeat: repeat;
	margin:25px 0 0;
	padding:10px 25px 10px 25px;
	
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	
	border: 2px solid #FF6600;
}
.vagabond2016  .cruise-list-full .cruise h3{
	border:0;
	color: #002041;
}
.vagabond2016  .cruise-list-full .cruise h4{
	border:0;
	text-transform:none;
	margin:4px 0;
}
.vagabond2016  .cruise-list-full .cruise .special-date{
	margin:6px 0;
	font-weight:bold;
	font-size:1.1em;
	line-height:1.2em;
	color:#FF6600;
}


/* Blog */
.vagabond2016 .blog-list .blog-entry .post-date{
	font-size:1.0em;
	line-height:1.1em;
	margin-bottom:8px;
}
.vagabond2016 .blog-list .blog-entry .post-excerpt{
	font-size:1.0em;
	line-height:1.2em;
}
.vagabond2016 .blog-list .blog-entry .post-excerpt .post-link{
	display:block;
	margin:6px 0 0 0;
	color:#FF6600;
}
.vagabond2016 .blog-list .blog-entry.has-thumb .post-excerpt{
	padding-left:110px;
}
.vagabond2016 .blog-list .blog-entry .post-thumb{
	display:block;
	float:left;
    margin:0 10px 10px 0;
}
.vagabond2016 .blog-list .blog-entry .post-thumb img{
	width:90px;
	height:90px;
}

.vagabond2016 .blog-post-header{
	margin-bottom:16px;
}
.vagabond2016 .blog-post-body{

}
.vagabond2016 .blog-post-body .post-breadcrumbs{
	margin-bottom:10px;
	font-size:0.9em;
	line-height:1.0em;
}
.vagabond2016 .blog-post-body .post-date{
	margin-bottom:10px;
}
.vagabond2016 .blog-post-body .post-content{

}


.vagabond2016 .pagination-container{
	margin:16px 0;
}
.vagabond2016 .pagination-container .ccm-page-left .ltgray,
.vagabond2016 .pagination-container .ccm-page-right .ltgray{
	display:none;
}


/* Socialmedia Bar */
.vagabond2016 .socialbar{
    padding:4px;
    width:270px;
    height:42px;
    z-index:9999;
    background:#FFF;
}

.vagabond2016 .btn-print,
.vagabond2016 .btn-email,
.vagabond2016 .btn-linkedin,
.vagabond2016 .btn-facebook,
.vagabond2016 .btn-twitter,
.vagabond2016 .btn-google,
.vagabond2016 .btn-backtop{
    display:inline-block;
    width:33px;
    height:35px;
	font-size:1.2em;
    text-align:center;
    line-height:34px;
    background:#845fa1;
    color:#FFF;
    cursor:pointer;
    border:1px solid #845fa1;
    padding-bottom:4px;

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

    text-decoration:none;

    box-shadow: inset 0 -4px 0 #888;
}
.vagabond2016 .btn-print:hover,
.vagabond2016 .btn-email:hover{
	color:#FFF;
	text-decoration:none;
}
.vagabond2016 .btn-facebook{
    background:#334e94 url("/packages/vagabond_cruises/themes/vagabond_2016/img/btn-facebook.png") no-repeat center center;
    border-color:#506bb1;
    box-shadow: inset 0 -4px 0 #263a6e;
}
.vagabond2016 .btn-twitter{
    background:#458fc3 url("/packages/vagabond_cruises/themes/vagabond_2016/img/btn-twitter.png") no-repeat center center;;
    border-color:#60aade;
    box-shadow: inset 0 -4px 0 #3474a1;
}
.vagabond2016 .btn-google{
    background:#cb3724 url("/packages/vagabond_cruises/themes/vagabond_2016/img/btn-google.png") no-repeat center center;;
    border-color:#e85441;
    box-shadow: inset 0 -4px 0 #a02b1c;
}
.vagabond2016 .btn-linkedin{
    background:#0175af url("/packages/vagabond_cruises/themes/vagabond_2016/img/btn-linkedin.png") no-repeat center center;;
    border-color:#1b93ce;
    box-shadow: inset 0 -4px 0 #01537c;
}
.vagabond2016 .btn-email{
    background:#278abd;
    border-color:#51acdb;
    box-shadow: inset 0 -4px 0 #1e6b93;
}

.vagabond2016 .btn-booking{
	border:1px solid #F30;
	-webkit-border-radius:6px;
		-moz-border-radius:6px;
			border-radius:6px;
			
	background:transparent url('/packages/vagabond_cruises/themes/vagabond_2016/img/btn-bg-orange.png') repeat-x left center;
	
	color:#FFF;
}


/* Booking Form Dialog */
.dialog-booking-confirm{
	font-size:1.2em;
	line-height:1.2em;
}
.dialog-booking-confirm .row{
	margin:6px 0 0;
}



/* Booking Form Loading */
.modal-loading{
	position:fixed;
	display:none;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background:transparent url('/packages/vagabond_cruises/themes/vagabond_2016/img/ui-bg_diagonals-thick_90_eeeeee_40x40.png');
	opacity:.8;
	filter: Alpha(Opacity=80);
	z-index:9999;
}
.modal-loading .ico{
	
}
body.is-loading{
	overflow:hidden;
}
body.is-loading .modal-loading{
	display:block;
}



/* Concrete5 Layouts */
.vagabond2016  .ccm-layout-row .ccm-layout-col{
	float:none!important;
	margin-left:auto;
	margin-right:auto;
	min-width:260px;
}

/* Browser is too old warning */
.browserupgrade{
	position:fixed;
	top:0;
	left:0;
	right:0;
	text-align:center;
	font-size:1.2em;
	line-height:1.2em;
	z-index:999;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */
@media only screen and (min-width: 525px) 
{
	.banner-container {
		margin-top:10px;
	}
}

@media only screen and (min-width: 728px) 
{
	.vagabond2016 #headerSpecialOffers{
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: top;
		zoom: 1;
		*display: inline;
	
		margin:0;
		text-align:center;
	}
	.vagabond2016 .sidebar-left aside{
		display:block;
		float:left;
		width:25%;
		min-height:400px;
		border-right: 1px solid #DDD;
		margin-bottom:-5px;

	}

	.vagabond2016 .sidebar-left article{
		position:relative;
		float:right;
		width:75%;
		min-height:400px;

	}
	
	.vagabond2016 .thumbs-navbar ul{
		text-align:justify;
	}
	
	.vagabond2016 .thumbs-navbar ul:after{
	   content: "";
	   display: inline-block;
	   width: 100%;
	}

	.vagabond2016 .thumbs-navbar ul li a{
		width:110px;
		height:110px;
		margin:0;
	}
	
	.vagabond2016 .slideshow{
		height:320px;
	}

	.vagabond2016 .blog-list .blog-entry.has-thumb .post-excerpt{
		padding-left:110px;
	}
	.vagabond2016 .blog-list .blog-entry .post-thumb{
		float:left;
		margin:0;
		text-align:left;
	}
}

@media (min-width: 767px)
{
	.vagabond2016 .thumbs-navbar ul li a{
		width:140px;
		height:140px;
	}
	
	.vagabond2016 #headerLogo{
		text-align:left;
	}
	
	.vagabond2016 #footerLogo{
		text-align:right;
	}
	
	.vagabond2016 header .tagline,
	.vagabond2016 header .tagline2,
	.vagabond2016 header .phone{
		display:block;
		text-align:right;
	}
	
	.vagabond2016 article h1,
	.vagabond2016 article h2{
		margin-right:245px;
	}
	
	/* Book and Contact Buttons */
	.vagabond2016 .book-online-tab-head,
	.vagabond2016 .book-online-tab-foot{
		float:right;
		text-align:right;
	}
	
	/* Concrete5 Layouts */
	.vagabond2016  .ccm-layout-row .ccm-layout-col{
		float:left!important;
		margin-left:auto;
		margin-right:auto;
	}
}

@media only screen and (min-width: 984px) 
{
	.vagabond2016  .banner-container {
		margin-top:0;
	}
	
	.vagabond2016 header .tagline {
    	font-size:3.5em;
	}

	.vagabond2016 .header-container{
		margin-top:0;
	}

	/* Hamburger */
	.vagabond2016 .hamburger-container{
		display:none;
	}
	
	/* Main/Mega Menu */	
	.vagabond2016 .mainmenu nav ul.nav > li > div.submenu > ul{
		margin:0 auto;
	}
	.vagabond2016 .mainmenu-container{
		position:relative;
		top:auto;
		bottom:auto;
		left:auto;
		right:auto;
		width:auto;
		overflow:visible;
	}
	.vagabond2016 .mainmenu{
		display:block;
		position:relative;
		top:auto;
		left:auto;
		right:auto;
		height:auto;
		overflow:visible;
		overflow-y:visible;
		
		border:0;
		-webkit-border-radius:13px;
		-moz-border-radius:13px;
		border-radius:13px;

		background:#FF6600;
	}
	
	.vagabond2016 .mainmenu nav ul.nav > li.nav-home,
	.vagabond2016 .mainmenu ul li{
		position:static;
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: top;
		zoom: 1;
		*display: inline;
	}

	.vagabond2016 .mainmenu h4,
	.vagabond2016 .mainmenu h5{
		display:block;
	}
	.vagabond2016 .mainmenu hr{
		/*display:block;*/
		display:none;
	}
	
	.vagabond2016 .mainmenu ul li a{
    	-webkit-text-shadow:none;
    	-moz-text-shadow:none;
    	text-shadow:none;
	}

	.vagabond2016 .mainmenu .submenu ul li a.nav-path-selected{
		background:transparent;
	}

	.vagabond2016 .mainmenu ul li a:hover{
		text-decoration:none;
		background:transparent;
	}
	
	.vagabond2016 .mainmenu nav > ul > li > a{
		display:block;
		width:110px;
		height:52px;
		border-left:1px solid #FFB27F;
		
		padding:5px 10px;
		margin:0;

		font-family: 'Open Sans Condensed', Arial, sans-serif;
		font-size:16px;
		line-height:1.2em;
		font-weight:700;
		color:#FFF;
		text-decoration:none;
		text-transform:uppercase;
		letter-spacing:normal;

		-webkit-text-shadow: 1px 1px 1px #5C4D4D;
		-moz-text-shadow: 1px 1px 1px #5C4D4D;
		text-shadow: 1px 1px 1px #5C4D4D;
	}
	
	
	.vagabond2016 .mainmenu nav > ul > li.nav-home > a{
		width:60px;
		font-size: 25px;
		line-height: 44px;
		color:#FFB27F;
	}
	
	.vagabond2016 .mainmenu nav > ul > li.nav-dropdown > a:hover:after{
		content:"";
		display:block;
		position:absolute;
		width:10px;
		margin:0 auto;
		top:52px;
		left:0;
		right:0;
		border-top:10px solid #FF3300;
		border-right:10px solid transparent;
		border-left:10px solid transparent;
		z-index:11;
	}
	.vagabond2016 .mainmenu nav > ul > li > a:hover{
		background:#FF3300;
	}
	
	.vagabond2016 .mainmenu nav > ul > li:first-child > a{
		border:0;
	}

	.vagabond2016 .mainmenu nav > ul{
		text-align:center;
	}
	.vagabond2016 .mainmenu nav > ul ul{
		text-align:left;
	}
	.vagabond2016 .mainmenu ul ul {
		display:block;
	}

	.vagabond2016 .mainmenu nav > ul > li > div.submenu,
	.vagabond2016 .mainmenu nav > ul > li > ul{
		display:none;
		position:absolute;
		left:0;
		right:0;
		top:49px;
		min-height:340px;
		z-index:10;
		overflow:hidden;
		
		margin:0 5px;
		padding:10px 14px 10px 14px;
		border:3px solid #FF3300;
		
		border-radius: 0 0 14px 14px;
		
		background:#FFF;
		background-repeat:no-repeat;
		background-position:right center;
	}
	

	.vagabond2016 .mainmenu nav > ul > li > div.use-sub-headings ul  li div.submenu ,
	.vagabond2016 .mainmenu nav > ul > li.use-sub-headings > ul li ul{
		display:none;
	}
	
	.vagabond2016 .mainmenu nav > ul > li > div.submenu > ul > li,
	.vagabond2016 .mainmenu nav > ul > li > ul > li{
		position:relative;
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: top;
		zoom: 1;
		*display: inline;
		
		width:31.333%;
	}
	
	.vagabond2016 .mainmenu nav > ul > li > div.submenu > ul > li > a,
	.vagabond2016 .mainmenu nav > ul > li > ul > li > a{
		display:block;
		padding:5px 0;
		margin:10px 0 0;
		
		font-family: 'Oswald', Arial, sans-serif;
		font-size:1.5em;
		font-weight:400;
		text-transform:none;
		color:#ff5500;
		line-height:1.2em;
	}

	.vagabond2016 .mainmenu nav > ul > li > div.submenu > ul > li li,
	.vagabond2016 .mainmenu nav > ul > li > ul > li li{
		display:block;
		line-height:1.3em;
	}
	
	.vagabond2016 .mainmenu nav > ul > li > div.submenu.use-sub-headings ul li a,
	.vagabond2016 .mainmenu nav > ul > li > div.submenu > ul > li li a,
	.vagabond2016 .mainmenu nav > ul > li > ul > li li a{
		display:block;
		padding:5px 0;
		margin:0;
		
		font-family: 'Open Sans Condensed', Arial, sans-serif;
		font-size:1.3em;
		font-weight:600;
		text-transform:none;
		text-decoration:none;
		color:#002041;
		line-height:1.2em;

		-webkit-text-shadow:none;
		-moz-text-shadow:none;
		text-shadow:none;
	}
	.vagabond2016 .mainmenu nav > ul > li > div.submenu > ul > li a:hover,
	.vagabond2016 .mainmenu nav > ul > li > ul > li a:hover{
		text-decoration:underline;
	}
	
	.vagabond2016 .mainmenu nav > ul > li > div.submenu.use-sub-headings ul li a:before,
	.vagabond2016 .mainmenu nav > ul > li > div.submenu > ul > li li a:before,
	.vagabond2016 .mainmenu nav > ul > li > ul > li li a:before{
		content:"\00bb"; 
		margin-right:6px;
	}
	
	.vagabond2016 .mainmenu nav > ul > li > div.submenu.use-sub-headings ul li a:hover,
	.vagabond2016 .mainmenu nav > ul > li > div.submenu > ul > li li a:hover,
	.vagabond2016 .mainmenu nav > ul > li > ul > li li a:hover{
		color:#ff5500;
		text-decoration:none;
	}
	
	.vagabond2016 .mainmenu nav > ul > li:hover > div.submenu,
	.vagabond2016 .mainmenu nav > ul > li:hover > ul{
		display:block;
	}

	.vagabond2016 .thumbs-navbar ul li a{
		width:180px;
		height:180px;
	}
	
	.vagabond2016 .thumbs-navbar ul li a .page-title{
		padding:5px 40px;
	}
	
	.vagabond2016 .cruise-page-list ul{
		text-align:justify;
	}
	
	
	.vagabond2016 .mainmenu nav > ul > li > div.submenu.use-sub-headings ul{
		-moz-column-count: 3;
		-moz-column-gap: 20px;
		
		-webkit-column-count: 3;
		-webkit-column-gap: 20px;
		
		column-count: 3;
		column-gap: 20px;
	}
	.vagabond2016 .mainmenu nav > ul > li > div.submenu.use-sub-headings ul li{
		display:block;
		width:auto;
		margin-top:0;
	}

	
	/* Page Tabs */
	.vagabond2016 .js-complete .tab-title{
		display:none;
	}

	.vagabond2016 .js-complete .tabs-list,
	.vagabond2016 .js-complete .tabs-list .tab-title{
		display:block;
	}

	.vagabond2016 .sidebar-right .content,
	.vagabond2016 .page-tabs .tab-title,
	.vagabond2016 .page-tabs .tab-panel{
		float:left;
		width:66%;
	}	
	.vagabond2016 .page-tabs .tabs-sidebar,
	.vagabond2016 .sidebar-right .sidebar{
		display:block;
		float:right;
		width:32%;
		
		padding:5px 0;
		background:transparent;
	}

	.vagabond2016 .sidebar .cruise-page-list ul li a{
		width:230px;
	}
}

@media only screen and (min-width: 1194px) 
{
	.vagabond2016 .thumbs-navbar ul li a{
		width:200px;
		height:200px;
	}
}

/* ==========================================================================
   Bootstrap Extensions
   ========================================================================== */
.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
} 
.clearfix:after {
    clear:both;
}
.clearfix {
    zoom:1;
}







