@media screen and (max-width: 1136px) and (max-device-width:1136px), screen and (max-width:960px) {
	#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: "Open Sans", 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;
	}
}
