﻿@charset "UTF-8";
/* CSS Document */

body {
	background-color:white !important;
}	

/* ----- CUSTOMER ACCOUNT BAR ----- */

#header-topborder {
	background: #696969;
	border-bottom:1px solid #696969;
}

.header-sub-nav-leftcorner, .header-sub-nav-rightcorner {
	background-image: url(../images/sub-nav-corners.png);
}

.header-sub-nav li a, .header-sub-nav li p, .shopping-cart-container a, .shopping-cart-container p {
	color:#d6d6d6;
	background:#696969;
	border-bottom:1px solid #696969;
}

.shopping-cart-container a, .shopping-cart-container p {
	background-image: url(/content/images/cart-icon.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.shopping-cart-container a:hover {
	color: #fff;
}

/* ----- HEADER, NAVIGATION ----- */

#header-container {
	background: url(../images/header.jpg) no-repeat;
	background-color:transparent;
	background-position: center 0;
	box-shadow:none;
	width:auto;	
}

.destination-logo-container {
	width:730px !important;
	}

#main-nav {
	border:none !important;
	background:none !important;
}

#main-nav ul {
	margin:0 !important;
	}

#main-nav li {
	text-shadow:none !important;
	padding-top:22px;
	margin-bottom:-20px;
	}
	
#main-nav li a {
	line-height:0px !important;
}

.nav-home, .nav-shows, .nav-attractions, .nav-return, .nav-lodging {
	color:white !important;
	padding: 20px 18px 3px 18px;
	background:#35a7ce !important;
	text-shadow:none !important;
	margin-top:-29px;
	margin-right:7px;
	height:17px !important;
	border:1px solid #e7f3f7 !important;
	box-shadow:3px 3px 5px rgba(0, 0, 0, .3);
	width:auto;
}

/*.nav-home {
	margin-left:660px;
	}*/

#main-nav .nav-home:hover, .nav-shows:hover, .nav-attractions:hover, .nav-lodging:hover, .nav-return:hover, .nav-home.current, .nav-shows.current, .nav-attractions.current, .nav-lodging.current, .nav-return.current {
	color:white !important;
	background:#2b8bac !important;
	text-shadow:none !important;
	margin-top:-29px;
	margin-right:7px;
	height:17px !important;
	}

/* ----- MAIN CONTENT ----- */

.booking-options {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	color: #065C95;
	float: left;
	margin-bottom:.3em;
}

.maincontainer {
	width:1000px !important;
	min-height:300px;
	margin: 20px auto;
	padding:20px 17px 20px 21px;
	margin-top:0px;
	margin-bottom:-20px !important;
	background-color:#FFF; 
	border-left:1px solid #979797;
	border-right:1px solid #979797;
	box-shadow:0px 3px 5px #adadad;
}

.quickpicker {
	width:960px;
	padding-top:20px;
	border-top: 1px solid #35a7ce;
	position: relative;
	float: left;
}

.homepage-topcontainer {
	border-bottom:none;
	margin-top:0 !important;
}

.homepage-topcontainer .rightcontainer {
	display:none !important;
}

.sidebar-needhelp2 {
	margin-bottom:12px !important;
	}

.rightcontainer td {
	padding: 9px 0 !important;
	}

.rightcontainer h5 {
	margin-top:-12px !important;
	}

#plrs-content {
	width:450px;
	padding-left:19px;
	float:left;
	color:#555;
	font-size:12px;
	margin-bottom:20px;
}

#plrs-content h1 {
	color: #065C95;
	font-size:16px;
	margin-bottom:.5em;
	}

.leftcontainer h1 {
	color: #2b8bac;
	line-height:none;
	margin-top:-5px;
	padding-bottom:30px;
	text-shadow:1px 1px 1px rgba(0,0,0,.2);
	font-size:22px;
}

.landingpage-header-graphic {
	display:none;
	}
	
p.need-help-call-us {
	color:#1b466b;
	}	

#package-list-container{
	display: inline-block;
	padding: 15px;
}

.landingpage-header-description{
	width: 100%;
}

.landingpage-header-description h1{
	color: #414042;
}

.need-help-link{
	color: #065c95 !important;
	font-size: 14px !important;
	font-weight: bold;
	float: right;
}

.need-help-link .glyphicons{
	color: #36a8f1 !important;
    font-size: 18px;
    margin: 2px 0 0 0;
}

@media all and (max-width: 991px){
	.need-help-link{
		display: none;
	}
}

/* ----- VACATION PACKAGES ----- */

.vacation-package-header {
	color:#fff !important;
	background-image:url(../images/vp-header.jpg);
	line-height:1.4em;
}

.prod-price-container {
	color: #496070;
	border: 1px solid #496070;
	border-bottom: 3px solid #496070;
}

.prod-price-container h3{
	color: #4078a1;
}

.prod-price-package-price-amount {
	color: #016ea9;
}

.vacation-package-details {
	background: #f6f6f6;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-color: #35a7ce;
}

.vacation-package-logos {
	background: white;
	border-top-color: none;
	border-right-color: #35a7ce;
	border-bottom-color: #35a7ce;
	border-left-color: #35a7ce;
}

.vacation-package-details h2 a {
	color: #067094;
	font-size: 100%;
}

.vacation-package-details h2 a:hover {
	color: #067094;
	text-decoration: underline;
}

/*.vacation-package-details-description-readmore {
	background-image:url(../images/readmore-gradation.png);
}*/

.vacation-package-details-description-readmore p a:link, .vacation-package-details-description-readmore p a:visited {
	background:#f6f6f6 !important;
	}

/*---- RIGHT CONTAINER PROMOS ----*/

.rightcontainer-custompromo {
	width:178px;
	height:auto;
	background-color:#35a7ce;
	padding:10px 10px 0 10px;
	border:1px solid #bbb;
	}

.rightcontainer-custompromo h3 {
	color:#fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	}

.rightcontainer-custompromo p {
	color:#fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	line-height:1.2em;
	padding-top:7px;
	}

.custompackage {
	background:white;
	margin:10px 0 10px 0;
	border:1px solid #bbb;
	border-radius:3px;
	}
	
.custompackage img {
	border-right:1px dashed #dedede;
	margin:6px 0 6px 0;
	}	
	
.sidebarbook-arrow:link, .sidebarbook-arrow:visited {
	margin: 21px 6px 0 0;
	padding: 6px 30px 0 10px;
	height: 26px;
	min-width: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #333;
	float: right;
	clear: none;
	background-image: url(/content/images/3arrows.png);
	background-repeat: no-repeat;
	background-position: right -34px;
	text-decoration: none;	
	}	

.sidebarbook-arrow:hover {
	background-position: right -68px;
}

/* ----- FOOTER ----- */

.footer-container {
	padding-top:15px;
	background-color:#2b8bac;
	width:1000px !important;
	margin:21px auto 0 !important;
	}

.footer-destination-illustrations {
	display:none;
}

.footer-icon {
	border-right: 1px solid #6f929e;
}

.footer-icon-image {
	display:none;
}

.footer-icon h3 {
	color:#fcb41b;
	}

.footer-travelagent {
	text-align:right;
	margin:0 auto;
	padding: 10px 0px;
	width: 960px;
	height: auto;
	border-top: 1px solid #6f929e;
}

.footer-travelagent a, .footer-travelagent a:visited, .footer-icon a, .footer-icon a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 20px;
	font-weight: normal;
	color: #d6d6d6;
	text-decoration:none;
	}

.footer-travelagent a:hover, .footer-travelagent a:active, .footer-travelagent a:focus, .footer-icon a:hover, .footer-icon a:active, .footer-icon a:focus {
	color:#fff;
}

.footer-reservedirect {
	margin:0 auto;
	padding: 20px 0px;
	background:url(/content/images/powered_by_Reserve_Direct_white.png) transparent no-repeat center center;
	width: 960px;
	border-top: 1px solid #6f929e;
	border-bottom: 1px solid #6f929e;
	max-width:960px !important;
}

.footer-payment-container {
	margin: 0 auto;
	padding: 15px 0px 20px;
	width: 960px;
	height: 70px;
	border-bottom: 1px solid #6f929e;
}

.footer-payment-container p {
	margin: 0px 0px 5px;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 20px;
	font-weight: normal;
	color: #fff;
	text-align: left;
}

.footer-bottombar {
	background-color:transparent;
	width: 960px;
}

.secure-logo-container {
	width:auto !important;
	margin-top:-25px !important;
	}