﻿#bodyMover {
position:relative;
}
/* nav */
.page_header {
height:123px;
padding:0;
border-bottom: 3px solid #b10a32;
position:static;
background: #f2f2f2;
background: -moz-linear-gradient(top, #f2f2f2 0%, #e0e0e0 100%);
/* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(100%,#e0e0e0));
/* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #f2f2f2 0%,#e0e0e0 100%);
/* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #f2f2f2 0%,#e0e0e0 100%);
/* Opera 11.10+ */
background: -ms-linear-gradient(top, #f2f2f2 0%,#e0e0e0 100%);
/* IE10+ */
background: linear-gradient(to bottom, #f2f2f2 0%,#e0e0e0 100%);
/* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#e0e0e0',GradientType=0 );
/* IE6-9 */
}
.top_tool_bar {
    display: none;
}
.logo {
display:block;
position:static;
height: 90px;
width:342px;
margin:0 auto;
border:none;
z-index:1;
background:url('../../images/v2/Viking_Cruises_Logo_mobile.jpg') center no-repeat; 
}
.logo.portal {
background:url('../../images/v2/Viking_Cruises_Logo_mobile.jpg') 0 0 no-repeat;
}
.logo.rivers {
background:url('../../images/v2/VikingUS_HORIZ_Rivers_alt_4CLogo.png') 0 0 no-repeat;
width:400px;
}
.logo.oceans {
background:url('../../images/v2/VikingUS_HORIZ_Oceans_alt_4CLogo.png') 0 0 no-repeat;
width:400px;
}
.portal .logo, .contact-page .logo {
background:url('../../images/v2/Viking_Cruises_Logo_mobile.jpg') center no-repeat;
}
.top_bar {
display:none;
}
.header_navigation {
position:absolute;
z-index:99;
left:100%;
top: 0;
width:88%;
background:#efefef;
height:auto;
border:none;
padding-top:0px;
overflow:hidden;
background: #efefef;
background: -moz-linear-gradient(top, #efefef 0%, #dadada 100%);
/* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#dadada));
/* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #efefef 0%,#dadada 100%);
/* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #efefef 0%,#dadada 100%);
/* Opera 11.10+ */
background: -ms-linear-gradient(top, #efefef 0%,#dadada 100%);
/* IE10+ */
background: linear-gradient(to bottom, #efefef 0%,#dadada 100%);
/* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#dadada',GradientType=0 );
/* IE6-9 */
}
.mobile_menu .header_navigation {
min-height:100%;
}
.mobile_menu .page_header .header_navigation:after {
content:'';
height:100%;
display:block;
position:absolute;
width:50px;
left:-50px;
top:0;
-moz-box-shadow:	-25px -15px 15px 25px rgba(0,0,0,0.2);
-webkit-box-shadow:	-25px -15px 15px 25px rgba(0,0,0,0.2);
box-shadow:			-25px -15px 15px 25px rgba(0,0,0,0.2);
}
.header_navigation > .header-items > .cruise-type,
.header_navigation > .header-items .header-brochure {
display:none;
}
.mobile_hide {
display:none !important;
}
#mainNav {
background:#ddd;
-moz-box-shadow:	inset 0 140px 70px -100px rgba(255,255,255,0.9);
-webkit-box-shadow: inset 0 140px 70px -100px rgba(255,255,255,0.9);
box-shadow: 		inset 0 140px 70px -100px rgba(255,255,255,0.9);
}
.mainNav a {
padding:0 0 0 30px;
line-height:3.4em;
height:3.4em;
}
.mainNav>ul {
overflow:hidden;
height:auto;
}
.mainNav>ul>li.currentTab,
.mainNav>ul>li {
display:block;
position: relative;
height:auto;
font-size:130%;
background:#efefef;
-moz-box-shadow:	none;
-webkit-box-shadow: none;
box-shadow: 		none;
}
.mainNav>ul>li:hover {
}
.mainNav>ul>li li {
font-size:85%;
}
.mainNav>ul>li .handle {
display:block;
position:absolute;
right:0;
top:-1px;
width:3.4em;
height:900px;
background: url('../../images/v2/arrow_nav_drop.png') center 1.4em no-repeat;
}
.mainNav>ul>li.mobile_open .handle {
background: url('../../images/v2/arrow_nav_drop_up.png') center 1.4em no-repeat;
}
/* This makes collapsed nav items behave like the handle.
.mainNav>ul>li .handle:before {
content:' '; 
position:absolute;
z-index:2;
width:1100%; 
height:3.4em; 
top:0;
right:0;
}
.mainNav>ul>li.mobile_open .handle:before {
display:none;
}*/
.mainNav>ul>li.currentTab,
.mainNav>ul>li {
border-top:1px solid #ffffff;
border-left:none;
border-bottom:1px solid #d1d1d1;
border-right:1px solid #d1d1d1;
}
.mainNav>ul>li .handle {
border-left:1px solid #ffffff;
}
/* Hide these elements in mobile nave mode */
.mainNav > ul > li div.dropdown img,
.mainNav > ul > li div.dropdown ul ul,
.mainNav > ul > li div.dropdown ul span.arrow,
.mainNav > ul > li div.dropdown ul span.title
{
	display:none;
}
.mainNav .dropdown ,.mainNav>ul>li>a {
border-right:1px solid #d1d1d1;
margin-right:3.45em;
position:relative;
}
.mainNav>ul>li.no_expand>a {
margin-right:0;
border-right:none;
}
.mainNav>ul>li.no_expand .handle {
display:none;
}
.mainNav .dropdown {
display:block;
max-height:0;
overflow:hidden;
position:relative;
left:0;
top: -10px;
margin-bottom:-10px;
}
.mainNav .dropdown>ul {
}
.mainNav .dropdown a {
padding:0 0 0 65px;
line-height: 60px;
height: 60px;
white-space: nowrap;
}
.mainNav>ul>li.mobile_open {
border-right: 1px solid #d1d1d1;
border-left: none;
background:#dedede;
-moz-box-shadow:	inset 0px 10px 10px -10px rgba(0,0,0,0.15), inset 0px -10px 10px -10px rgba(0,0,0,0.15);
-webkit-box-shadow: inset 0px 10px 10px -10px rgba(0,0,0,0.15), inset 0px -10px 10px -10px rgba(0,0,0,0.15);
box-shadow: 		inset 0px 10px 10px -10px rgba(0,0,0,0.15), inset 0px -10px 10px -10px rgba(0,0,0,0.15);
}
.mainNav>ul>li.currentTab>a {
color:#333;
}
.mainNav .mobile_open .dropdown {
max-height:1000px;
}
.mainNav ul ul ul {
display:none;
}
.mainNav .cruise_destinations ul.view_all {
display:block;
}
.mainNav .cruise_destinations ul li:first-child a:first-child {
/*display:none;*/ 
}
.mainNav .cruise_destinations ul.view_all li:first-child {
/*display:none;*/
}
.mainNav .cruise_destinations .cruiseDirection  {
margin:0;
color:#333;
font-size:80%;
}
.mainNav .cruise_destinations .cruiseDirection:before  {
content:' :: ';
display:inline;
padding:0 4px;
font-size:150%;
}
.desktop_menu .cruise_destinations .cruiseDetails b {
font-size:14px;
}
.mainNav .cruise_destinations .dropdown .cruiseDetails {
margin:0; 
}
.mainNav .cruise_destinations .cruiselist {
padding-top:15px;
}
.mainNav .cruise_destinations .cruiselist a {
display:block !important;
margin: 0 0 0.2em;
line-height: 20px;
}

.mainNav .cruise_destinations .cruiselist a span {
}
.mainNav .cruise_destinations .cruiselist_details {
font-size:80%; 
color:#333;
display:block; 
}

/* Bigger Tablet contact */
.header_navigation .contact {
position:static;
width:auto;
}
.header_navigation .contact:before {
content:'Explore the World Of Viking';
display:block;
font-weight:bold;
font-family: 'brandon_grotesque_regular','brandon-grotesque', sans-serif;
padding: .6em 0 .6em 25px;
border-left:5px solid #b10a32;
background: #e2e2e2;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2e2e2), color-stop(100%,#c0c0c0));
/* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #e2e2e2 0%,#c0c0c0 100%);
/* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #e2e2e2 0%,#c0c0c0 100%);
/* Opera 11.10+ */
background: -ms-linear-gradient(top, #e2e2e2 0%,#c0c0c0 100%);
/* IE10+ */
background: linear-gradient(to bottom, #e2e2e2 0%,#c0c0c0 100%);
/* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#c0c0c0',GradientType=0 );
/* IE6-9 */
}
.contact_chat, .contact_email, .contact_call {
height:5em;
border-left: 1px solid #D1D1D1;
border-right: none;
margin: 0 0 0 -0.35em ;
}
.contact_exp {
position:static;
text-align:left;
height: 3.5em;
padding: 0 0 0 3px;
border-top:1px solid #ffffff;
border-right:1px solid #d1d1d1;
}
.contact_exp {
height:5em;
white-space: nowrap;
}
.contact_chat, .contact_email, .contact_call {
width:6.2em !important;
vertical-align:top;
position:relative; 
background:none; 
}
.contact_call:after, .contact_email:after {
content:''; height:100%;  position:absolute; top:0; left:0px; border-left:1px solid #ffffff;
}
.contact_chat .contact_lg:before {
display:block;content:''; top:0; left:0%; height:100%; width:5em; position:absolute;
background:url('../../images/v2/icon_chat_big.png') center 20px no-repeat;
}
.contact_email .contact_lg:before {
display:block;content:''; top:0; left:0%; height:100%; width:5em; position:absolute;
background:url('../../images/v2/icon_mail_big.png') center 20px no-repeat;
}
.contact_call .contact_lg:before {
display:block;content:''; top:0; left:0%; height:100%; width:5em; position:absolute;
background:url('../../images/v2/icon_phone_big.png') center 20px no-repeat;
}
.contact .mobile_selected {
width:100% !important;
margin-right:-12em;
}
.contact .mobile_selected {
background-position:1em -80px !important;
}
.contact a {
background:none;
width:500px;
padding:1.6em 0 1em 0.2em;
line-height: 1.8;
margin-left:8em;
font-size: 80%;
}
.contact_lg {
font-size:158%;
}
.contact_chat, .contact_email, .contact_call {
transition:			width 0.2s ease-in-out, margin 0.2s ease-in-out;
-moz-transition:	width 0.2s ease-in-out, margin 0.2s ease-in-out;
-webkit-transition: width 0.2s ease-in-out, margin 0.2s ease-in-out;
-o-transition:		width 0.2s ease-in-out, margin 0.2s ease-in-out;
}
.header_search {
top: 23px;
width: 80%;
margin-left:10%;
height: 45px;
padding-left: 0;
padding-top:6px;
}
.header_search input[type='text']{
    font-size: 22px;
    height: 28px;
    padding-left:40px;
    text-align: left !important;
    width: 89%;
}
.button_window {
left:1.5%;
top:14px;
}

/* Transitions */
.mainNav>ul>li{
transition:			background 0.3s cubic-bezier(.32, .1, .1, 1);
-moz-transition:	background 0.3s cubic-bezier(.32, .1, .1, 1);
-webkit-transition: background 0.3s cubic-bezier(.32, .1, .1, 1);
-o-transition:		background 0.3s cubic-bezier(.32, .1, .1, 1);
}
.dropdown {
transition:			max-height 0.5s cubic-bezier(.32, .1, .1, 1);
-moz-transition:	max-height 0.5s cubic-bezier(.32, .1, .1, 1);
-webkit-transition: max-height 0.5s cubic-bezier(.32, .1, .1, 1);
-o-transition:		max-height 0.5s cubic-bezier(.32, .1, .1, 1);
}
.mobile_open .dropdown {
transition:			max-height 0.7s cubic-bezier(.32, .1, .1, 1);
-moz-transition:	max-height 0.7s cubic-bezier(.32, .1, .1, 1);
-webkit-transition: max-height 0.7s cubic-bezier(.32, .1, .1, 1);
-o-transition:		max-height 0.7s cubic-bezier(.32, .1, .1, 1);
}
/* show stuff! */
#mobileCall,#mobileCallHdr,#siteToggle,#navToggle, .secondaryNav,#mobileCTABrochure {
display:block;
}
/* hide stuff! */
.mainNav .shipdata, .mainNav .imgholder, .mainNav .brochures h4, #breadcrumb {
display:none;
}
/* portal */
.portal #siteToggle, .portal .mainContent .header_search {
display:none;
}
.portal .mainContent .header_navigation {
display:block;
position:static;
left:0;
height:auto;
width:auto;
background:#fff;
-moz-box-shadow: 	none;
-webkit-box-shadow: none;
box-shadow: 		none;
}
.portal .feature {
background:#fff;
}
.portal.home .contentWrapper {
padding:0;
}
.portal .mainContent .header_navigation {
display:block;
}
.portal .portal_search {
display:block;
}
.portal .mainContent .mainNav>ul>li {
display:block;
background:#fff;
}
.portal .mainContent .mainNav>ul>li.mobile_open {
display:block;
background:#efefef;
}
.portal .contact_exp {
-moz-box-shadow:	inset 0px 15px 10px -10px rgba(0,0,0,0.15);
-webkit-box-shadow: inset 0px 15px 10px -10px rgba(0,0,0,0.15);
box-shadow: 		inset 0px 15px 10px -10px rgba(0,0,0,0.15);
}
/*Content Bloom*/
.address{
    width:40%;
    padding:12px;
}
.address p{
    margin-bottom:5px;
}
.header_navigation .contact {
display:none;
}
.header-items {
height: 90px;
margin-top:0;
background: #ddd;
-moz-box-shadow: inset 0 140px 70px -100px rgba(255,255,255,0.9);
-webkit-box-shadow: inset 0 140px 70px -100px rgba(255,255,255,0.9);
box-shadow: inset 0 140px 70px -100px rgba(255,255,255,0.9);
}
.footer .footerLinks{
    display:block;
}
.footer .footerContent{
    display:block;
    width:100%;
}
.footer .footerSocial{
    display:block;
    width:100%;
}
.seo-block{
    width:90%;
    margin-left:5%;
}
.menu-overlay{
	width: 0;
	height: 0;
}
.contentWrapper .seo-block span h1
{
    font-size:1.0em;
}