/* Common */

html {
	min-width:980px;
	overflow-y:scroll;
	background:#001e3a;
}

body {
	font:13px Trebuchet MS, sans-serif;
	line-height:15px;
	color:#4f4f4f;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
}

::selection { background:#000; color:#fff; }
::-moz-selection { background:#000; color:#fff; }
::-webkit-selection { background:#000; color:#fff; }

.hide { display:none !important; }
em {font-style:italic;}
#content strong {font-weight:bold;}
a {
	color:#0a87c5;
	text-decoration:underline;
	position:relative;
	-moz-transition: color 0.5s ease-out;
	-webkit-transition: color 0.5s ease-out;
	transition: color 0.5s ease-out;
}
a:hover { color:#0063b0; }
a:active { top:1px; }

hr {
	display:block;
	border:none;
	color:#f2efe7;
	clear:both;
	background:#f2efe7;
	height:1px;
	margin:15px auto;
}

#logo,
#top-menu li,
#main-menu .delimeter,
#main-menu ul ul li a,
#photos .slideshow .arrows a,
#upcoming-events time,
#submenu li,
#content ul li,
#footer-menu li,
#footer .social-links a {
	background:url(../images/sprite.png) no-repeat 0 0;
}

/* BUTTONS */

a.button, input[type="submit"] {
	display:inline-block;
	*display:inline;
	border:1px solid #292f40;
	color:#fff;
	background:#35b5f4;
	cursor:pointer;
	text-decoration:none;
	white-space:nowrap;
	height:27px;
	font-size:14px;
	font-family:"UbuntuBold";
	line-height:25px;
	*line-height:20px;
	text-shadow:1px 1px 2px #3094c4;
	text-shadow:1px 1px 2px rgba(0,0,0,0.26);
	box-shadow:inset 0 5px 10px rgba(255,255,255,0.3);
	padding:0 8px;
	text-transform:uppercase;
	position:relative;
	overflow:visible;
	-webkit-appearance: none;
}
a.button{
	height:25px;
}
#content-area a.button {margin-bottom:15px;}

a.button:hover, input[type="submit"]:hover {
	box-shadow:inset 0 0 20px rgba(255,255,255,0.7), 1px 1px 1px #000000;
	text-shadow:1px 1px 4px #1d5a77;
	text-shadow:1px 1px 2px rgba(0,0,0,0.5);
}
input[type="submit"]:active {
	top:1px;
}

/* STANDARD TEXT INPUTS */

input[type="text"]{
	display:inline-block;
	*display:inline;
	zoom:1;
	height:25px;
	background:#eeece7;
	padding:0 7px 0 6px;
	border:0;
}
#booking input[type="text"] {
	font:12px/25px "Trebuchet MS", sans-serif;
	color:#666666;
}

/* HEADER */
#header-wrapper{
	width:100%;
	height:166px;
	z-index:20;
	background:url(../images/menu-bg.png) no-repeat 50% 100%;
}
#header {
	height:166px;
	width:980px;
	margin:0 auto;
	position:relative;
	z-index:20;
}
#logo {
	position:absolute;
	left:33px;
	top:15px;
	width:107px;
	height:92px;
	text-indent:-9999px;
	overflow:hidden;
}
#logo:active { top:16px; }

/* BOOKING */
#booking{
	display:block;
	position:absolute;
	top:17px;
	right:0;
	z-index:999;
}
#booking h4{
	float:left;
	height:25px;
	font-size:12px;
	line-height:12px !important;
	padding:17px 4px 0 0;
	color:#ffffff;
	text-align: right;
	font-weight:bold;
	text-transform:uppercase;
}
#booking form legend {display:none !important;}
#booking fieldset {line-height:0 !important;}
#booking label{
	display:block;
	height:21px;
	font-size:12px;
	line-height:23px;
	color:#d6d2c4;
	text-transform:uppercase;
}
#booking fieldset > div{
	float:left;
	position:relative;
	padding-left:10px;
}
#booking div.bookingsel {
	padding-left:9px;
}
#booking div.controls {
	padding-left:7px;
}
#booking fieldset > div a.dp-choose-date{
	top:27px;
	right:6px;
}
#booking input[type="text"]{
	width:77px;
	*margin-top:-1px;
}
#booking .selectedTxt{
	width:21px;
}
#booking select{
	width:50px;
	padding:0;
}
#booking .button{
	width:107px;
	vertical-align:top;
}
#booking #best-rate-link{
	display:block;
	line-height:15px;
	zoom:1;
	width:110px;
	margin:5px 0 0 0;
	vertical-align:top;
	color:#ffffff;
	font-size: 11px;
	text-decoration: none;
}
#booking #best-rate-link:hover {
	color:#0063b0;
}


/* TOP MENU */

#top-menu {
	position:absolute;
	right:2px;
	top:87px;
}

#top-menu li {
	float:left;
	padding-left:22px;
	margin-left:22px;
	background-position:-495px -141px;
}
#top-menu li:first-child{
	background:none;
}

#top-menu a {
	font-size:14px;
	color:#cacaca;
	text-decoration:none;
	cursor: pointer;
}
#top-menu a:hover, #top-menu li a.active, #footer-menu li a.active {
	text-decoration:underline;
}


/* MAIN MENU */
span.widen{
	display:inline-block;
	width:100%;
	height:0;
	line-height:0;
}
#main-menu {
	position:absolute;
	left:0;
	right:0;
	top:125px;
	height:40px;
	text-align:justify;
}
#main-menu > ul{
	display:inline;
}
#main-menu > ul > li {
	display:inline-block;
	*display:block;
	*float:left;
	*padding-left:11px;
	position:relative;
	height:40px;
	line-height:40px;
}
#main-menu a,
#main-menu .delimeter {
	display:block;
	height:40px;
	line-height:44px;
	font-size:15px;
	white-space:nowrap;
	color:#001e3a;
	text-decoration:none;
	padding:0 0 10px 2px;
}
#main-menu .delimeter{
	width:9px;
	background-position: -117px -23px;
}
#main-menu a:hover,
#main-menu a.active{
	color:#35b5f4;
}

#main-menu ul ul {
	display:none;
	position:absolute;
	left:-20px;
	top:41px;
	background:#eeece7;
	border-bottom-right-radius:12px;
	border-bottom-left-radius:12px;
	padding:6px 0 6px 0;
	z-index:30;
}
#main-menu ul li a:active {top:0;}
#main-menu ul li a:active span {top:1px;position:relative;}	
#main-menu li:hover ul{
	display:block;
}
#main-menu ul ul li{
	padding:0 21px 0 18px;
	border-top:1px solid #e4e4e4;
	background:url(../images/dropdown-bg.png) no-repeat 50% 100%;
}
#main-menu ul ul li:first-child{
	border:0;
}
#main-menu ul ul li a{
	display:block;
	height:30px;
	line-height:30px;
	padding:0 0 0 12px;
	background-position: -495px 12px;
}

/* PHOTOS */

#photos {
	position:relative;
	height:582px;
	z-index:9;
	overflow:hidden;
}

#photos .slideshow {
    background:#f6f3f1;
    border-radius:10px;
    border: 1px solid #fff;
    height:580px;
    margin-left:-700px;
    left:50%;
    position:absolute;
    top:0;
    width:1400px;
    z-index:3;
}

#photos .slideshow figure {
    height: 100%;
    position: absolute;
    overflow:hidden;
    width: 100%;
    border-radius:10px;
}
#photos .slideshow img {
    display: block;
    position: absolute;
    top:0;
    width: 100%;
}
#photos .slideshow figure a {
	position:static;
	text-decoration:none;
}
#photos .slideshow figure a,
#photos .slideshow figure img{
	border-radius:10px;
}
#photos .slideshow figcaption {
	position:absolute;
	left:214px;
	top:140px;
	font-size:36px;
	line-height:36px;
	padding:14px 20px;
	color:#fff;
	background:transparent;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a0001e3a', endColorstr='#a0001e3a',GradientType=0 );
	background:rgba(0,30,58,0.63);
	max-width:690px;
	z-index:4;
}
#photos .slideshow:not(dummy){
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
}
#photos .slideshow .arrows a {
	position:absolute;
	top:140px;
	right:135px;
	height:68px;
	width:41px;
	overflow:hidden;
	text-indent:-1000px;
	background-position: -139px 1px;
	z-index:5;
}
#photos .slideshow .arrows a:hover { background-position:-236px 0; }
#photos .slideshow .arrows a:active { right:134px; background-position:-139px 1px;}
#photos .slideshow .arrows a.previous { background-position:-186px 1px; right:auto; left:135px;}
#photos .slideshow .arrows a.previous:hover { background-position:-287px 0; }
#photos .slideshow .arrows a.previous:active { background-position:-186px 1px; left:134px;}

/* CONTENT AREA */

#content-outer{
	padding:0 0 10px 0;
	background:url(../images/content-bottom.png) no-repeat 50% 100%;
	position:relative;
}
#content-inner{
	background:url(../images/repeat-content-area.png) repeat-y 50% 0;
	padding:0 0 70px 0;
	overflow:hidden;
	position:relative;
}
#content-area{
	width:980px;
	margin:0 auto;
	position:relative;
}
#content-area a.button,
#content-area input[type="submit"]{
	font-size:12px;
	text-transform:none;
	box-shadow:none;
	border:1px solid #e9e9e9;
}
#content-area a.button:hover,
#content-area input[type="submit"]:hover{
	box-shadow:none;
	border:1px solid #e9e9e9;
}
#content-area a.button:active,
#content-area input[type="submit"]:active{
	box-shadow:none!important;
	border:1px solid #ffffff;
	text-shadow:none;
}

/* SIDEBAR */
#sidebar {
	float:left;
	width:290px;
	margin:0 20px 0 0;
	padding:10px 30px 0 0;
	*margin:27px 20px 0 0;
	vertical-align:top;
	background:url(../images/sidebar-bg.png) no-repeat 100% 50%;
	min-height:280px;
}
#sidebar .sidebar-thumb {
	background: url(../images/smallframe.png) 0 0 no-repeat;
	position: relative;
	height: 284px;
	width: 237px;
	margin: 70px 0 0 35px;
}
#sidebar .sidebar-thumb img {margin:8px 0 0 8px;}

#sidebar h4 {
	font-size:20px;
	color:#001e3a;
	margin-bottom:9px;
	padding:0 0 9px 68px;
	border-bottom:1px solid #f2efe7;
}

/* SIDEBAR -> Upcoming Events */

#upcoming-events article {
	margin-bottom:15px;
	overflow:hidden;
}
#upcoming-events h5{
	float:right;
	width:222px;
	padding-top:12px;
}
#upcoming-events h5 a {
	color:#001e3a;
	font-size:15px;
	text-decoration:none;
	text-transform:uppercase;
}
#upcoming-events h5 a:hover { text-decoration:underline; }
#upcoming-events time {
	float:left;
	height:58px;
	width:58px;
	text-align:center;
	background-position: -338px 0;
}
#upcoming-events time a {
	display:block;
	text-decoration:none;
	color:#35b5f4;
	line-height:20px;
	margin-top:10px;
}
#upcoming-events time a span{
	display:block;
	font-size:15px;
	text-transform:uppercase;
}
#upcoming-events time a.date:hover span {color:#0063b0;}
#upcoming-events time a span:first-child{
	font-size:26px;
}
#upcoming-events p {
	float:right;
	width:222px;
	font-size:12px;
	color:#515151;
}
#upcoming-events a.button{
	float:right;
	*line-height:25px;
}

/* SIDEBAR -> Submenu */
#submenu{
	padding:0 0 0 35px;
}
#submenu a{
	text-decoration:none;
}
#submenu h4{
	padding:0 0 8px 0;
	border:0;
}
#submenu h4 a {
	color:#35b5f4;
	font-size:18px;

}
#submenu h4 a:hover { color:#0063b0; }

#submenu ul {
	list-style:none;
}
#submenu ul ul { margin:8px 0 0 15px; }
#submenu li {
	margin-bottom:6px;
	background-position: -490px 4px;
	padding:0 0 0 17px;
}
#submenu ul li a{
	color:#001e3a;
	font-size:16px;
}
#submenu li a.active, #submenu li a:hover { color:#35b5f4; }

/* CONTENT */

#content {
	margin-top:27px;
	overflow:hidden;
}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
	margin-bottom:15px;
}
#content h3,
#content h4,
#content h5,
#content h6{
	font-weight:bold;
}
#content h1 {
	font-size:30px;
	line-height:30px;
	color:#315c83;
	margin-bottom:9px;
}
#content h2 {
	font-size:19px;
	color:#001e3a;
	margin-top:6px;
}
#content h2+h3{
	margin-top:15px;
}

#content p, #content table {
	margin:0 0 13px 0;
	overflow:visible;
}

#content ul, #content ol {
	margin-bottom:13px;
}
#content ul li {
	background-position: -490px 4px;
	padding: 0 0 0 15px;
}
#content ul ul, #content ul ol, #content ol ol, #content ol ul { margin:0 0 0 15px; }
#content ol { list-style-type:decimal; }


#content td, #content th {
	background:#f0f0f0;
	padding:5px 10px;
	text-align:left;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
}
#content tr.odd td { background:#f5f5f5; }
#content th {
	font-weight:bold;
	background:none;
	padding:8px 10px;
	color:#000;
	border-bottom:1px solid #ddd;

}
#content table p { margin:5px; }

/* CONTENT -> Socials */

#content ul.socials, #calendar ul.socials {
	list-style:none;
	overflow:hidden;
	margin:0;
	height:20px;
}
#content h1 + ul.socials { margin-top:0; margin-bottom:10px; }
#content ul.socials li, #calendar ul.socials li {
	float:left;
	margin:0 10px 0 0;
	background:none;
}
#content ul.socials li:first-child {padding-left:0;}

/* CONTENT -> Thumbnails */

#content .thumbnail {
	float:right;
	margin:0 0 5px 15px;
}

/* CONTENT -> Specials */

#content .special {
	padding:10px 15px;
	margin-bottom:1px;
	overflow:hidden;
	background:#f0f0f0;
}
#content .special.odd { background:#f5f5f5; }

#content .special h3 a {
	text-decoration:none;
	color:#000;
}
#content .special h3 a:hover { color:#808080; }

#content .special.single {
	padding:0;
	margin:0;
	background:none;
}

#content .special nav { margin-bottom:15px; }
#content .special nav a.button { margin-right:5px; }

/* CONTENT -> Map */

#map_canvas {
	height:500px;
	margin-bottom:15px;
}
#map_canvas h4, #map_canvas p{
	margin:5px 0 0;
	white-space:nowrap;
	color:#666;
}
#map_canvas h4 {
	color:#000;
	margin-top:0;
	margin-right:10px;
}

/* CONTENT -> Careers */

#content .careers .narrow { width:20%; }

/* CONTENT -> Press room */

#content .pressroom-entry {
	overflow:hidden;
	position:relative;
	padding:10px 15px;
	margin-bottom:1px;
	background:#f0f0f0;
}
#content .pressroom-entry.odd { background:#f5f5f5; }


#content .pressroom-entry dt {
	color:#000;
	font-size:16px;
	margin-bottom:10px;
}
#content .pressroom-entry dt span {
	color: #aaa;
	font-size:12px;
}

#content .pressroom-entry .thumbnail {
	float:left;
	margin:0 15px 5px 0;
}
#content .pressroom-entry .thumbnail img {
	width:71px;
	height:100px;
}

#content .pressroom-entry p.attachment { margin-bottom:0; }

/* CONTENT -> PDF button and PDF size */

#content a.pdf {
	display:inline-block;
	padding-left:20px;
	font-size:12px;
	line-height:16px;
	background:url('../images/common.png') 0 -540px no-repeat;
}
#content a.pdf:hover { background-position:0 -576px; }
body.home #content a.pdf { font-size:10px; }

#content a.pdf + .size {
	color:#aaa;
	font-size:10px;
}

/* CONTENT -> Gallery */
.galleria-info-link {display:none;}
#content .galleries {
	overflow:hidden;
	border-top:1px solid #e5e5e5;
	padding-top:15px;
}
#content .gallery {
	float:left;
	margin:0 10px 10px 0;
	background: #F0F0F0;
	padding: 5px;
	box-shadow: 1px 1px 5px #ccc;
}
#content .gallery span {
	width:225px;
	display:block;
	font-size:11px;
	margin-top:15px;
	border-top: 1px solid #e5e5e5;
	padding-top:10px;
}
#content .gallery a {
	display:block;
	font-size:14px;
	overflow:hidden;
	text-decoration:none;
}
#content .gallery a img { display:block; }
#content .gallery figcaption { margin-bottom:5px; }

/* CONTENT -> Sitemap */
#content .sitemap > ul {margin:10px 0 0 300px;}
#content .sitemap ul li {margin-bottom:5px;}
#content .sitemap ul li ul {margin-top:5px;}
#content .sitemap-description {
	opacity:0.7;
	font-size:12px;
}

/* CONTENT -> Forms */

#content .form { margin-bottom:15px; }
#content .form input[type='text'], #content .form textarea {
	border:1px solid #cccccc;
	background:#fcfcfc;
	height:23px;
	padding:0 10px;
	color:#4f4f4f;
	resize:none;
}
#content .form input[type='text']:hover, #content .form textarea:hover {
	border-color:#a6a6a6;
}
#content .form input[type='text']:active, #content .form input[type='text']:focus, #content .form textarea:active, #content .form textarea:focus {
	border-color:#000;
	background:#fff;
}

#content .form input[type='text'] {
	padding:0px 5px;
	width:240px;
}
#content .form textarea {
	height:74px;
	padding:5px;
	width:240px;
	overflow:auto;
}

#content .form input[type='checkbox'], #content .form input[type='radio'] {
	width:14px;
	height:14px;
	margin:0;
}

#content .form {
	display:block;
	overflow:visible;
}
#content .form h3 {
	text-align:right;
	padding:0;
	margin:15px 0;
	width:40%;
}
#content .form p {
	display:block;
	width:100%;
	padding:5px 0;
	line-height:26px;
	vertical-align:middle;
	background:#f5f5f5;
	margin-bottom:1px;
}
#content .form p:after {
	content:'\200B';
	visibility:hidden;
	height:0;
	display:block;
	width:100%;
	clear:both;
}

#content .form p.odd2 { background:#f0f0f0; }
#content .form p.highlight { background:#e0e0e0; }

#content .form p span {
	float:left;
	margin:0 10px 0 0;
}
#content .form p span input {
	display:inline;
	float:none;
	margin:0;
}
#content .form select { margin: 2px 0 0; }
#content .form label {
	width:40%;
	font-size:12px;
	float:left;
	text-align:right;
	margin:5px 10px 0 0;
	line-height:18px;
}
#content .form span label {
	display:inline;
	float:none;
	width:auto;
	text-align:left;
}
#content .form label em {
	color:red;
	font-size:16px;
	font-weight:normal;
	line-height:10px;
	padding-right:5px;
}

#content .form input.date-pick {
	width:70px;
	float:left;
}
#content .form a.dp-choose-date {
	float:left;
	position:static;
	margin:7px 0 0 6px;
}

#content .form span.group label { display:block; }
#content .form span.group label input { margin-right:.4em; }

#content .form .controls p {
	padding:20px 0 0 40%;
	background:none;
}
#content .form .controls input { margin-left:10px; line-height:12px; }

#content .form .formError { line-height:18px; }

/* FOOTER */

#footer {
	width:980px;
	margin:0 auto;
	padding:17px 0 65px;
	font-size:12px;
	overflow:hidden;
}
#footer-left{
	float:left;
	padding:0 0 0 10px;
	position:relative;
}
#footer-left h5{
	font-size:16px;
	color:#35b5f4;
}
#footer-left p{
	color:#cacaca;
	margin:8px 0 16px 0;
}
#footer-left label.placeholder {
	position: absolute;
	left: 30px;
	bottom: 5px;
	cursor: text;
	display: none;
	line-height:15px;
	font-size:11px;
	text-transform:uppercase;
}
#footer-left label.placeholder.blur {
	color:#ccc;
}
#stayconnected-widget {*line-height:0 !important;*margin:-5px 0 0 0;*padding:0;}
#stayconnected-widget #stayconnected-email{
	float:left;
	font-size:10px;
	line-height:25px;
	color:#666666;
	text-transform:uppercase;
	padding:0 10px 0 19px;
	width:155px;
	margin:1px 0 0 0;
}
#stayconnected-widget .button{
	float:left;
	margin:0 0 0 1px;
	font-size:12px;
	line-height:12px;
	text-transform:none;
	padding:0 23px 0 20px;
	letter-spacing:1px;
}
#stayconnected-widget .button:active{
	top:auto;
	text-shadow:none;
	box-shadow: inset 0 5px 10px rgba(255, 255, 255, 0.3);
}
#footer-right{
	float:right;
	width:641px;
	position:relative;
}
#footer a { color:#d6d2c4; font-size:14px; text-decoration:none;}
#footer a:hover { text-decoration:underline; }

#footer-menu{
	margin:2px 0 35px 0;
}
#footer-menu ul{
	overflow:hidden;
}
#footer-menu li{
	float:left;
	padding:0 0 0 19px;
	margin:0 0 0 14px;
	background-position:-495px -141px;
}
#footer-menu li:first-child{
	background:none;
	padding:0;
	margin:0;
}
#footer-menu li a{
	color:#d6d2c4;
	font-size:14px;
	text-decoration:none;
}
#footer-menu li a:hover{
	text-decoration:underline;
}

#footer #contacts{
	color:#d6d2c4;
	font-size:12px;
	text-transform:uppercase;
	margin-bottom:18px;
}
#footer .copyright{
	color:#bbb9b1;
	margin:0 0 0 1px;
}
#footer .social-links{
	position:absolute;
	top:45px;
	right:71px;
}
#footer .social-links a{
	float:left;
	height:25px;
	width:25px;
	background-position: -140px -73px;
	overflow:hidden;
	text-indent:-1000px;
	margin:0 0 0 5px;
}
#footer .social-links a:hover{
	background-position:-236px -73px;
}
#footer .social-links #twitter-link{
	background-position:-171px -73px;
}
#footer .social-links #twitter-link:hover{
	background-position:-267px -73px;
}
#footer .social-links #google-plus-link{
	background-position:-201px -73px;
}
#footer .social-links #google-plus-link:hover{
	background-position:-297px -73px;
}
#footer .social-links #pinterest-link{
	background-position:-140px -104px;
}
#footer .social-links #pinterest-link:hover{
	background-position:-236px -104px;
}


/* PRINT */

@media print {
	body, html {
		width:960px;
		overflow:hidden;
	}
	* {
		background:none !important;
		border: none !important;
		color: #000 !important;
	}
	#header-wrapper, #header, #footer, #content_cal .controlsdiv ul, #photos, #booking, #promos-inner, #promos, #sidebar, ul.socials, #feed, #calendar-views {display:none;}
	@page { size: 960px 1358px; }
}