/* Common */

html {
	background:#b9d1e8 url(../images/bg.png) repeat-y 50% 0;
	min-width:960px;
}

body {
	background:url(../images/bg-glow.png) no-repeat 50% 0;
	font:13px Arial, sans-serif;
	line-height:1.5;
	color:#6a6a6a;
	position:relative;
}

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

.hide { display:none !important; }

/* MAIN STYLES */
h1, h2, h3, h4 {
	-webkit-font-smoothing: antialiased;
	font-weight: normal;
}
h1 { font-size:36px; line-height:1; margin-bottom:10px; }
h2 { font-size:24px; margin-bottom:10px; line-height:1; }
h3 { font-size:18px; margin-bottom:10px;}
h4 { font-size:14px; }
h5, h6 { font-size:12px; font-weight:bold; }
h5 { font-size: 15px; }
p, table {
	overflow:visible;
}
p, table,
ul, ol, form,
#content a.button {
	margin: 0 0 20px;
}
ul ul, ul ol, ol ol, ol ul { margin:0 0 0 15px; }
ol { list-style-type:decimal; }

/* SPRITE STYLES */
#logo, #booking input[type="text"],
#booking input[type="submit"],
#main > .menu > li.parent > a > i,
#rc-submenu .menu ul a,
.sidebar .social a,
a.button, a.button span, input[type="submit"],
#content ul li,
#photos .slideshow .arrows a {
	background:url(../images/sprites.png) no-repeat 0 0;
}
/* COLORS */
h2 {
	color:#6a6a6b;
}
h4, .stay-connected h3 {
	color:#8c8c8c;
}
a, h1, #booking .phone,
#booking input[type="text"],
h3,
.poi-expand,
#show-all {
	color:#325284;
}
.poi-expand,
#show-all {
	border-bottom: 1px dashed #325284;
	cursor: pointer;
}
#rc-submenu a,
#main ul ul a {
	color:#003d7d;
}
#rc-submenu .menu ul a {
	color:#257bbe;
}
a:hover, .menu a.active,
#rc-submenu h4 a,
.widget-area h4.widget-title,
#rc-submenu .menu a:hover,
.widget-area ul li a:hover,
#rc-submenu a.active,
#rc-submenu .menu ul a.active,
#tinycalendar p a,
.poi-expand:hover,
#show-all:hover {
	color:#be932d;
}
.poi-expand:hover,
#show-all:hover {
	border-color: #be932d;
}

a {
	text-decoration:underline;
	position:relative;
}
a:active {
	top:1px;
	background-color: transparent;
}
a:visited {
	text-decoration:none;
}

hr {
	display:block;
	border:0;
	border-bottom:1px solid #fff;
	color:#e6e6e8;
	clear:both;
	background:#e9e9ea;
	height:1px;
	margin:15px auto;
}
.wrapper {
	margin:0 auto;
	width:960px;
}

/* BUTTONS */

a.button, input[type="submit"] {
	background-position:100% -165px;
	border:none;
	color:#fff;
	cursor:pointer;
	display:inline-block;
	*display:inline;
	height:24px;
	line-height:24px;
	overflow:visible;
	padding:0 8px;
	position:relative;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	white-space:nowrap;
	zoom:1;
}
#content p a.button {
	text-align:left;
	font-size:11px;
}
input[type="submit"] {
	background-position:0 -590px;
	text-align:center;
	height:28px;
	width:123px;
}
input[type="submit"]:hover {
	background-position:0 -620px;
}
input[type="submit"]:active {
	background-position:0 -650px;
}
a.button {
	padding:0 5px 0 0;
	height:28px;
	max-width:305px;
}
a.button span {
	background-position:0 -135px;
	display:block;
	padding:0 10px 0 15px;
	line-height:28px;
	text-overflow: ellipsis;
	overflow:hidden;
}
a.button:hover {
	background-position:100% -225px;
}
a.button:hover span {
	background-position:0 -195px;
}
a.button:active {
	background-position:100% -285px;
}
a.button:active span {
	background-position:0 -255px;
}
.stay-connected input[type="submit"] {
	background-position:-190px -320px;
	height:28px;
	padding:0;
	text-indent:-1000em;
	width:74px;
}
.stay-connected input[type="submit"]:hover {
	background-position:-190px -350px;
}
.stay-connected input[type="submit"]:active {
	background-position:-190px -380px;
}

/* HEADER */

#header {
	height:106px;
	position:relative;
	z-index:1;
}
#header.fixed {
	position:fixed;
	z-index:20;
	top:0;left:50%;
	margin-left:-480px;
}

#logo {
	position:absolute;
	left:20px;
	top:11px;
	width:305px;
	height:40px;
	text-indent:-9999px;
	overflow:hidden;
}

/* MENU STYLES */
.menu {
	margin:0;
}
.menu a, .widget-area ul li a {
	text-transform:uppercase;
	text-decoration:none;
}

/* TOP MENU */
#top {
	position:absolute;
	right:5px;
	top:30px;
}
#top li {
	float:left;
	margin:0 10px;
}
#top a {
	display:block;
	font-weight:bold;
	line-height:1;
	-webkit-font-smoothing: antialiased;
}
/* MAIN MENU */
#main {
	background:#314a71;
	bottom:10px;
	box-shadow: 0 1px 1px rgba(0,0,0,.27);
	height:36px;
	position:absolute;
	width:100%;
	padding:0;
	text-align:justify;
}
#footer ins,
#main ins {
	width: 100%;
	height: 0;
	display: inline-block;
}
#main ul *,
#main ul {
	display: inline;
}
#main ul > li {
	position: relative;
	display: inline-block;
	*display: inline;
}
#main a {
	color:#fff;
	display:inline-block;
	font-size:17px;
	line-height:36px;
	padding:0 15px;
	position:relative;
	text-decoration:none;
	text-shadow: 0 1px 1px rgba(0,0,0,.13);
	-webkit-font-smoothing: antialiased;
}
#main > .menu > li.parent > a {
	padding-right:32px;
}
#main > .menu > li.parent > a > i {
	background-position:-90px -105px;
	position:absolute;
	top:50%;
	margin-top:-2px;
	right:15px;
	height:4px;
	width:7px;
}
#main > .menu > li.parent:hover > a > i {
	background-position:-100px -105px;
}
#main > .menu > li:first-child a {
	padding-left:20px;
}
#main > ul.menu > li > a.active,
#main > ul.menu > li:hover > a {
	background-color:#3a547d;
	color:#c5a047;
}
#main li:hover > ul.menu { display:block; }
#main > .menu > li > ul {
	display:none;
	position:absolute;
	left:0;
	top:36px;
	background-color:#fff;
	width:265px;
	box-shadow: 0 1px 2px rgba(0,0,0,.13);
	text-align:left;
	padding:10px 0;
}
#main .menu ul li {
	margin:0;
	height:auto;
	display:block;
}
#main .menu ul a {
	display:block;
	font-size:12px;
	line-height:1.2;
	padding-bottom:10px;
}
#main .menu ul ul a {
	color:#727272;
	padding-left:25px;
}
#main .menu ul a:hover,
#main .menu ul li.active > a {
	color:#be932d !important;
}
/*
#specials > ul {
	display: block !important;
}
*/
#specials ul ul {
	display: none;
	position: absolute;
	left: 100%;
	background: white;
	top: 0;
	width: 265px;
	box-shadow: 0 1px 2px rgba(0,0,0,.13);
	padding: 10px 0;
	z-index: -1;
}
#main #specials ul li:hover ul { display: block; }

/* FOOTER MENU STYLES */
#footer nav {
	height: 22px;
	text-align:justify;
	border:1px solid #e6e6e6;
	border-right:0;
	border-left:0;
	padding:10px 20px;
	margin-bottom:16px;
}

#footer .menu *,
#footer .menu {
	display: inline;
}

#footer .menu {
	font-size:12px;
}
#footer .menu > li {
	position: relative;
	display: inline-block;
	*display: inline;
}

#footer .menu a {
	display:inline-block;
	font-weight:bold;
	line-height:22px;
}

/* PHOTOS */

#photos {
	position:relative;
	height:706px;
	z-index:0;
	margin-bottom:20px;
    overflow: hidden;
}
#photos .slideshow {
    background:#f5f5f5;
    height:700px;
    margin-left:-700px;
    left:50%;
    position:absolute;
    top:0;
    width:1500px;
    z-index:3;
    box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

#photos .slideshow figure img {
    display: block;
    position: absolute;
    top:0;
    width: 100%;
}

#photos .slideshow figure {
    height: 100%;
    position: absolute;
    overflow:hidden;
    width: 100%;
}

#photos #map_canvas {
	height:100%;
	width:100%;
}

.sub #photos .slideshow, .sub #photos .slideshow figure,
.sub #photos {
	height:516px;
}

#photos .slideshow figure a {
	position:static;
	text-decoration:none;
}

.galleria-layer .caption,
#photos .slideshow figcaption {
	position:absolute;
	color:#fff;
	font-size:46px;
	width:751px;
	z-index:4;
	text-shadow: 0 2px 1px rgba(0,0,0,.68);
	top:90px;
	line-height:1;
	background: url(../images/bg-caption.png);
	padding: 10px;
    left:50%;
    margin-left: -293px;
}
.galleria-layer .caption {
	position: absolute;
	top: 425px;
	left: 15px;
	color: #fff;
	font-size: 26px;
	text-shadow: 0 2px 3px rgba(0,0,0,.68);
	margin:0;
}
.galleria-layer .caption p {
	margin:0;
}

#photos .slideshow .arrows a {
	background-position:-192px -421px;
	display:block;
	height:49px;
	margin-top:-25px;
	margin-left:-525px;
	position:absolute;
	text-decoration:none;
	text-indent:-1000em;
	top:50%;left:50%;
	z-index:100;
	width:24px;
}
#photos .slideshow .arrows a:hover { background-position:-192px -470px; }
#photos .slideshow .arrows a:active { margin-top:-26px; background-position:-192px -521px; }
#photos .slideshow .arrows a.next { right:220px; background-position:-222px -421px; margin:-25px -525px 0 0; left:auto; right:50%; }
#photos .slideshow .arrows a.next:hover { background-position:-222px -470px; }
#photos .slideshow .arrows a.next:active { background-position:-222px -521px; }

#photos .slideshow .slides {
	display:none;
	position:absolute;
	left:0;
	top:377px;
	width:100%;
	text-align:center;
	z-index:5;
}
#photos .slideshow .slides li { display:inline; }
#photos .slideshow .slides a {
	display:inline-block;
	*display:inline;
	width:15px;
	height:15px;
	margin:0 4px;
	overflow:hidden;
	background:#000;
	line-height:9999px;
}
#photos .slideshow .slides a:hover, #photos .slideshow .slides a.active { background:#4c4c4c; }

/* BOOKING AND SIDEBAR STYLES */
.block, #submenu ul ul {
	background:#fff;
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}
.block h3 {
	text-align:center;
	margin-bottom:10px;
}
.sidebar {
	color:#8c8c8c;
	padding:5px 20px;
	width:180px;
}
.left-sidebar p {
	margin:0;
}

/* CONTENT AREA */

#content-area {
	margin:0 auto;
	position:relative;
	z-index:0;
}

/* WALKING DISTANCE SUBMENU */

#content #horisontal-submenu {
	border: 1px solid #e9e9ea;
	border-right: 0;
	border-left: 0;
	margin-bottom: 10px;
}
#content #horisontal-submenu ul {
	padding: 10px 0 0 0;
	margin: 0;
	line-height: 1;
	overflow: hidden;
}
#content #horisontal-submenu ul li {
	display: block;
	float: left;
	background: none;
	padding: 0 10px 10px 0;
	margin: 0;
	white-space: nowrap;
}

/* SIDEBAR */

#sidebar {
	width:220px;
	float:left;
	margin:7px 20px 0 0;
}

#sidebar h4 {
	margin-bottom:15px;
}

/* SIDEBAR -> Upcoming Events */

#upcoming-events article {
	margin-bottom:15px;
	line-height:14px;
}
#upcoming-events h5 a {
	display:block;
	font-weight:bold;
	color:#000;
	margin-bottom:3px;
}
#upcoming-events time { display:inline; }
#upcoming-events time a {
	text-decoration:none;
	font-size:10px;
	color:#aaa;
}
#upcoming-events p {
	display:inline;
	font-size:11px;
}

/* SIDEBAR -> Submenu */
#submenu {
	position:absolute;
	left:50%;
	top:10px;
	padding:0;
	margin-left:-480px;
	z-index:100;
	width:220px;
	box-shadow: 0 0 0;
}
.resortmap #submenu h4 {
	display:none;
}
#tinycalendar,
#rc-submenu {
	padding:0;
	width:220px;
}
#rc-submenu h4 {
	margin:0 2px;
}
#rc-submenu h4 a, .widget-area h4.widget-title {
	border-bottom:1px solid #e6e6e6;
	display:block;
	font-size:14px;
	text-decoration:none;
	text-transform:uppercase;
	padding:10px 18px 5px;
}
#rc-submenu h4 + ul {
	border-top:1px solid #fcf9f5;
	padding-top:10px;
}
#rc-submenu .menu a, .widget-area ul li a {
	display:block;
	line-height:1.2;
	padding: 2px 20px 5px 10px;
	font-size:12px;
	margin-left:10px;
}
#rc-submenu .menu ul {
	display:none;
}
#rc-submenu .menu a.active + ul {
	display:block;
}
#rc-submenu .menu ul a {
	background-position:-300px -314px;
	margin-left:20px;
}
#submenu nav {
	background-color:#fff;
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
	padding:10px 0 20px;
}
#submenu ul ul {
	display:none;
	position:absolute;
	left:100%;
	top:0;
	width:170px;
	margin-left:0;
	z-index:-1;
}
#submenu .menu ul ul {
}
#submenu li {
	display:block;
	position:relative;
}
#submenu li a {
	display:block;
	color:#042860;
	font-size:11px;
	padding: 5px 18px;
	margin:0 2px;
}
#submenu li a:active {
	top:0;
}
#submenu li > a.active,
#submenu li.active > a,
#submenu li:hover > a {
	color:#c27500;
}
#submenu nav > .menu > li > a {
	border-top:1px solid #fcf9f5;
	border-bottom:1px solid #e6e6e6;
}
#submenu nav > .menu > li:first-child > a {
	border-top:0;
}
#submenu nav > .menu > li:last-child > a {
	border-bottom:0;
}
#submenu .menu > li:hover > ul {
	display:block;
}
#submenu ul ul li a {
	padding:5px 15px;
}
#submenu ul ul li a.active,
#submenu ul ul li a:hover {
	color:#be932d;
}
#submenu h4 a {
	background:url(../images/hotelsprites);
	background-image: url(../images/sprites.svg),none;
	background-repeat: no-repeat;
	background-position: 50% 0;
	display:block;
	height:75px;
	text-indent:-100em;
	margin-bottom:20px;
	width:220px;
}
.oceanaire #submenu h4 a {
	background-position:11px -1px;
	height:85px;
}
.boardwalk #submenu h4 a {
	background-position:6px -284px;
	height:50px;
}
.beachquaters #submenu h4 a {
	background-position:10px -198px;
	height:50px;
}
.oceanbeach #submenu h4 a {
	background-position:9px -91px;
	height:25px;
}
.cavalier #submenu h4 a {
	background-position:50% -295px;
	height:68px;
}
.turtlecay  #submenu h4 a {
background:url(../images/hotel-sprites.png) no-repeat 50% 0;
}

/* MODULES COLORS */
#content .pressroom-entry.odd {
	background:#fff;
}
#content .form tr.even {
	background:#f5f5f5;
}
#content .form tr.odd {
	border-bottom:1px solid #fff;
}
#content .form tr.odd,
#content .form p.odd2 {
	background:#f0f0f0;
}
#content .form p.highlight {
	background:#e0e0e0;
}
#content .special {
	border-top:1px solid #e9e9ea;
}
#content .pressroom-entry dt {
	color:#325284;
}
#content .pressroom-entry dt span {
	color: #aaa;
}
#content a.pdf + .size {
	color:#aaa;
}

/* CONTENT */
#content strong {font-weight:bold;}
#content em {font-style:italic;}
#promos {
	overflow:hidden;
}
#content {
	position:relative;
	margin-left:260px;
}
.calendar #content {
	margin:0;
}
#promos + #tinycalendar {
	margin-top:80px;
}
#promos + #tinycalendar + #content,
#promos + #content {
	padding-top:80px;
}

#content td, #content th {
	padding:5px 10px;
	text-align:left;
}

#content th {
	font-weight:bold;
	background:none;
	padding:8px 10px;
}
#content table p { margin:5px; }

/* CONTENT -> Socials */

#content ul.socials, #calendar ul.socials {
	list-style:none;
	overflow:hidden;
}
#content > ul.socials {
	margin:10px 0;
}
#content > ul.socials li:first-child {
	padding-left:0;
}
#content ul.socials li, #calendar ul.socials li {
	float:left;
	margin:0 10px 0 0;
	background:none;
}
#content ul li {
	background-position:-291px -333px;
	margin-left:10px;
	padding-left:10px;
}

.pin-it {
	position: relative;
	background: url(../images/pin-it.png) 0 0 no-repeat;
	width: 49px;
	height: 20px;
	display: block;
	text-indent: -9999px;
	cursor: pointer;
}
.pin-it:hover {
	background-position: 0 -20px;
}

.pin-it:active {
	background-position: 0 -40px;
}

.twitter-share-button {
	width: 85px !important;
}

/* CONTENT -> Thumbnails */

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

/* CONTENT -> Specials */

#content .special {
	padding:10px 15px;
	overflow:hidden;
}
#content .special:first-child {
	border:0;
}
#content .special h3 {
	margin:0 0 10px;
}

#content .special h3 a {
	text-decoration:none;
}

#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:300px;
	margin-bottom:15px;
}
#map_canvas h4, #map_canvas p{
	margin:5px 0 0;
	white-space:nowrap;
}
#map_canvas h4 {
	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;
}

#content .pressroom-entry dt {
	font-size:16px;
	margin-bottom:10px;
}
#content .pressroom-entry dt span {
	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;
	*display:inline;
	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 {
	font-size:10px;
}

/* CONTENT -> Gallery */

#content .galleries {
	overflow:hidden;
	border-top:1px solid #e5e5e5;
	padding-top:15px;
	margin:0 0 15px -12px;
}

#content .gallery {
	float:left;
	margin: 3px 5px 5px 3px;
	padding:9px;
	width:210px;
}
#content .galdescr h3 {
	text-align:left;
	margin-bottom:0;
}
#content .galdescr {
	float:none;
	clear:left;
	position:relative;
	overflow:hidden;
}
#content .galdescr > * {
	margin-left:250px;
}
#content .galdescr .thumb {
	display:block;
	float:left;
	width:232px;
	margin:0;
}
#content .galdescr p {
	margin-bottom:0;
}

#content .gallery figcaption a {
	display:block;
	font-size:12px;
	overflow:hidden;
	text-decoration:none;
	text-overflow: ellipsis;
	white-space: nowrap;
	width:210px;
}
#content .gallery a img { display:block; }

#content .gallery figcaption { margin-bottom:5px; }

/* CONTENT -> Sitemap */

#content .sitemap-description {
	opacity:0.7;
	font-size:11px;
}

/* CONTENT -> Forms */

.form input[type='text'], .form textarea, #commentform input[type='text'], #commentform textarea, #searchform input[type='text'] {
	font-family: Arial, Helvetica, sans-serif;
	border:1px solid #c7c7c7;
	border-right:1px solid #fcfeff;
	border-bottom:1px solid #fcfeff;
	background:#fff;
	font-size:11px;
	height:23px;
	line-height: 23px;
	padding:0 10px;
	color:#333;
	resize:none;
}
.form input[type='text']:active, .form input[type='text']:focus, .form textarea:active, .form textarea:focus,
.form input[type='text']:hover, .form textarea:hover {
	border-color:#afafaf;
	border-bottom-color:#f2f2f2;
	border-right-color:#f2f2f2;
}
.form input[type='text'], #commentform input[type='text'] {
	padding:0px 5px;
	width:140px;
}
.stay-connected input[type="text"] {
	float:left;
	margin:2px 4px 0 0;
	line-height:25px;
	width:90px;
}
.stay-connected p {
	position:relative;
}
.form textarea, #commentform textarea {
	line-height: 16px;
	height:74px;
	padding:5px;
	width:230px;
	overflow:auto;
}

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

.form {
	display:block;
	overflow:visible;
}
.form table {
	width:100%;
}
.form th.t {
	width:80%;
}
.form h3 {
	text-align:left;
	padding:0;
	margin:15px 0;
}
.stay-connected h3 {
	width:auto;
}
.form .placeholder {
	color:#aaa;
	position:absolute;
	font-size:11px;
	margin:0 0 0 7px;
	left:0;
	top:6px;
	text-align:left;
	cursor: text;
}

#content .form p {
	display:block;
	width:100%;
	padding:5px 0;
	line-height:26px;
	vertical-align:middle;
	background:#f5f5f5;
	margin-bottom:1px;
}
#content .form p.type_datepicker {
	position:relative;
}
#content .form p:after {
	content:'\200B';
	visibility:hidden;
	height:0;
	display:block;
	width:100%;
	clear:both;
}
#content .form .newListSelected {
	float:left;
	margin-top:3px;
	z-index: 1;
}
#content .form .SSContainerDivWrapper {
	width: 152px;
}

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

.form input.date-pick {
	width:80px;
	float:left;
}
#content .form a.dp-choose-date {
	position:absolute;
	left: 366px;
	top: 13px;
}
#rc-submenu + #content .form a.dp-choose-date {
	left: 262px;
}

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

.form .controls p {
	margin:20px 0 0 40% !important;
	background:none !important;
	width: auto !important;
}
.form .controls input { margin-left:10px; }

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

.form .blur + .placeholder {
	color:#ccc;
}
#booking .placeholder {
	font-size: 9px;
	top: 26px;
	padding: 0;
	line-height: 1;
	margin: 0;
	left: 8px;
	*top: 27px;
	*left: 7px;
}

.error, .list_errors {
	color: red;
	font-weight: bold;
}

/* FOOTER */

#footer {
	color:#858585;
	clear:both;
	font-size:11px;
	padding:30px 0;
}

#footer .copyright { clear:both; display:block; text-align:center; }

#footer dl {
	float:left;
	padding:0 0 40px 50px;
	width:140px;
}

/* BOOKING STYLES */
.left-sidebar {
	float:left;
	margin-top:-267px;
}
#booking {
	padding:5px 10px 20px 20px;
	position:relative;
	width:191px;
}
.sub .left-sidebar {
	margin-top:-77px;
}
#booking h3 {
	margin:0 10px 7px 0;
}
#booking form {
	margin:0;
}
#booking label {
	display:block;
	font-size:10px;
	float:none;
	white-space:nowrap;
	padding-left:7px;
	line-height:17px;
	text-align:left;
	margin: 3px 0 0 0;
	width:auto;
}
#booking p {
	z-index: 3;
	position: relative;
}
#booking .fl {
	float:left;
	margin-right:10px;
	position: static;
}
#booking .controls {
	clear:both;
}
#booking .half {
	width:85px;
	position:relative;
	z-index: 2;
}
#booking .half + .third {
	clear:left;
}
#booking .half + .third + .third {
	margin-right:11px;
}
#booking .third {
	width:53px;
}
#booking .third-2 {
	width:116px;
	margin-right:11px;
}
#booking input[type="text"] {
	background-position:0 -75px;
	border:0;
	display:block;
	font-size:9px;
	height:20px;
	line-height:20px;
	padding:0 8px;
	width:79px;
}
#booking .third input[type="text"] {
	background-position:0 -45px;
	font-size:8px;
	width:40px;
	padding-right:5px;
}
#booking .highlight input[type="text"] {
	background-position:0 -105px;
}
#booking .third.highlight input[type="text"] {
	background-position:-60px -45px;
}
#booking a.dp-choose-date {
	margin-top:20px;
}
#booking .phone {
	display:block;
	float:none;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	letter-spacing: 0.1em;
}
#booking p.controls {
	padding:15px 8px 0 0;
	position: relative !important;
	z-index: 1 !important;
}
#booking input[type="submit"] {
	background-position:0 -320px;
	display:block;
	height:42px;
	margin:0;
	text-indent:-1000em;
	width:100%;
}
#booking input[type="submit"]:hover {
	background-position:0 -370px;
}
#booking input[type="submit"]:active {
	background-position:0 -420px;
}
#booking p.controls a {
	display:block;
	text-align:center;
	padding:10px 0 0;
	margin-bottom:5px;
	color: #b83210;
	font-size: 14px;
	font-weight: bolder;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 2px solid;
	line-height: 17px;
}

#booking p.code {
	position: relative;
	z-index: 1;
}

#booking .newListSelected  {
	z-index: 2;
}

/* SOCIALS STYLES */
.stay-connected {
	padding-top:20px;
	padding-right:10px;
	width:190px;
	position: relative;
	z-index: 2;
}
.stay-connected form {
	border-bottom:1px solid #e6e6e6;
	padding-bottom:10px;
	margin: 0 10px 10px 0;
}
.stay-connected h3 {
	text-align:center;
	margin:0;
	padding-right:10px;
	text-shadow: 0 1px 0 #fff;
}
.sidebar .social {
	overflow:hidden;
	margin-left:20px;
}
.sidebar .social li {
	float:left;
	padding-right:7px;
}
.sidebar .social a {
	background-position:0 -470px;
	display:block;
	height:31px;
	text-indent:-1000em;
	width:31px;
}
.sidebar .social a:hover {
	background-position:0 -510px;
}
.sidebar .social a:active {
	background-position:0 -550px;
}
.sidebar .social .tw a {
	background-position:-40px -470px;
}
.sidebar .social .tw a:hover {
	background-position:-40px -510px;
}
.sidebar .social .tw a:active {
	background-position:-40px -550px;
}
.sidebar .social .gp a {
	background-position:-80px -470px;
}
.sidebar .social .gp a:hover {
	background-position:-80px -510px;
}
.sidebar .social .gp a:active {
	background-position:-80px -550px;
}
.sidebar .social .yt a {
	background-position:-120px -470px;
}
.sidebar .social .yt a:hover {
	background-position:-120px -510px;
}
.sidebar .social .yt a:active {
	background-position:-120px -550px;
}
.sidebar .social .pt a {
	background-position:-160px -470px;
}
.sidebar .social .pt a:hover {
	background-position:-160px -510px;
}
.sidebar .social .pt a:active {
	background-position:-160px -550px;
}

/* TINY CALENDAR */
#rc-submenu,
#tinycalendar {
	float:right;
	margin-right:20px;
	padding-bottom:10px;
}
#rc-submenu + #content,
#tinycalendar + #content {
	margin-right:260px;
}
#tinycalendar h3 {
	color:#d99e45;
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
	text-align:left;
}
#tinycalendar h3,
#tinycalendar article {
	padding:10px 18px 5px;
	margin:0 2px;
}
#tinycalendar article {
	border-top:1px solid #e6e6e6;
	padding-left:54px;
	line-height:1.2;
	position:relative;
	margin-bottom:5px;
}
#tinycalendar time {
	display:block;
	font-size:20px;
	text-transform:lowercase;
	position:absolute;
	text-align:center;
	left:0;top:10px;
	width:54px;
}
#tinycalendar time a {
	text-decoration:none;
	line-height:20px;
}
#tinycalendar time a span {
	display:block;
	font-size:30px;
}
#tinycalendar h5 a,
#tinycalendar {
	font-size:11px;
	color:#6a6a6a;
}
#tinycalendar h5 {
	display:inline;
	font-size:11px;
}
#tinycalendar h5 a {
	text-decoration:none;
}
#tinycalendar h5 a:hover {
	text-decoration:underline;
}
#tinycalendar p {
	margin:0;
}
#tinycalendar .more {
	display:block;
	font-size:12px;
	padding:10px 18px 5px;
}

#googlemap {
	width:100%;
	height:470px;
	margin-bottom:20px;
}
.breadcrumb {
	font-size:11px;
	margin-bottom:10px;
}
.breadcrumb dt,
.breadcrumb dd {
	color:#8c8c8c;
	display:inline;
	font-style:italic;
}
.breadcrumb a {
	color:#6a6a6b;
	text-decoration:none;
}
.breadcrumb a:hover {
	text-decoration:underline;
}

.fb_edge_comment_widget {
	display:none !important;
}
a.fq-button,
a.fb-button {
	background-position:0 -770px;
	display:inline-block;
	*display:inline;
	height:23px;
	text-indent:-1000em;
	margin-right:10px;
	width:150px;
}
a.fq-button span,
a.fb-button span {
	background:none;
	line-height:1;
}
a.fb-button:hover {
	background-position:0 -800px;
}
a.fb-button:active {
	background-position:0 -830px;
}

a.fq-button {
	background-position:0 -680px;
	height:24px;
}
a.fq-button:hover {
	background-position:0 -710px;
}
a.fq-button:active {
	background-position:0 -740px;
}

.brate-btn {
	margin:20px 0 0 20px;
}

.hotels-list {
	border-bottom:1px solid #e6e6e6;
	overflow:hidden;
	margin-bottom:20px;
}
.hotels-list dt {
	display:block;
	float:left;
}
.hotels-list dd {
	margin-left:190px;
}

div.jq-pu { width:100%; }
/* PRINT */

@media print {
	body, html {
		width:960px;
		overflow:hidden;
	}
	* {
		background:none !important;
		border: none !important;
		color: #000 !important;
	}
	#photos,
	#top,
	#main,
	#footer,
	.left-sidebar,
	#tinycalendar,
	#rc-submenu,
	#promos,
	.socials,
	#calendar-views {
		display: none;
	}
	#promos + #content {
		padding-top: 0;
	}
	#content {
		margin:2em 0;
	}
	
	#header {
		height: auto;
		width: auto;
		border-bottom: 3px solid black !important;
	}
	#header .wrapper {
		 height: auto;
	}
	
	#calendar .week-days li {
		border-bottom: 2px solid black !important;
	}
	
	#logo, #top-menu-wrapper span.h1 {
		position: static;
		text-indent: 0;
		display: inline;
		text-decoration: none;
	}
	
	#container {
		width: auto;
		left: 0;
		margin-left: 0;
	}

	#top-menu-wrapper, #top-menu-wrapper span.h1 { position:static; }

	.wrapper { width: auto; }
	#content {
		padding:0;
		width: auto;
		float: none;
	}
	#content ul { list-style:disc inside none; }
	#content ul li { padding-left:0; }

	#content input, #content textarea, #content select {
		border: 1px solid #000 !important;
		width :auto;
	}

	#calendar-navigation {
		float: none !important;
		padding:0 !important;
	}

	#footer {
		border-top: 3px solid black !important;
	}
	div[style|="page-break"] {
		page-break-after:auto !important;
	}

	@page { size: 960px 1358px; }
}
