/* Begin Global Template Styles */

/*
font-family: 'Open Sans', sans-serif;
font-family: 'Open Sans Condensed', sans-serif;
font-family: 'Roboto', sans-serif;
font-family: 'Roboto Condensed', sans-serif;
*/

/* Reset Styles */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center, ul,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu,propertyMenu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

html {
	line-height: 1;
	height:100%;
}

ul {
	list-style: none;
}

ol {
	list-style-position: outside;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

q, blockquote {
	quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
	content: "";
	content: none;
}

a img {
	border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}

/* Global Elements */
body {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	background: #e8e9e2;
	font-size: 13px;
	line-height: 2em;
	margin: 0;
	color: #7d7d7d;
	position: relative;
	min-height: 100%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 93px;
}

p {
	margin: 5px 0 10px;
}

a {
	color: #e45b12;
}
a:hover {
	color: #FF7E3C;
}

strong {
	font-weight: 900;
}

i {
	font-style: italic;
}

hr {
	width: 100%;
	border-top: 1px solid #d1d4d7;
	border-bottom: none;
	border-left: none;
	border-right: none;
	margin: 22px 0 28px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 900;
	color: black;
}

em {
	font-style: italic;
}

/* safari likes to change the appearance of inputs. fix that */
input[type="button"], input[type="submit"], input[type="reset"], input[type="text"], input[type="password"] {-webkit-appearance: none;border-radius: 0;}

/* clear floated things */
.clearfix:after, .sectionwrap-content:after {content: " ";display: table;clear: both;}

/* Global styles for the sub pages property/brand TAKE EXTRA CARE WHEN YOU EDIT - START */
.wrapper.contain h1 {
	color: #003667;
	font: 100 42px 'Open Sans', sans-serif;
	position: relative;
	border-bottom: solid 1px #D0D1CB;
	width: 100%;
	left: -1.5%;
	line-height: 40px;
	margin-top: 64px;
	margin-right: 0;
	margin-bottom: 25px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 1.5%;
	padding-bottom: 0;
	padding-left: 1.5%;
}
/* SM homepage h1 */
.wrapper.contain .homeContainerRight .showHomeContent h1 {
	 border-bottom: 0 none;
	 margin-bottom: 0;
	 width:90%;
}

/* when there is a submenu before the h1, do the following line */
.wrapper.contain .menu.submenu ~ * h1 {
	margin-bottom: 52px;
}

/* when there is a main visual before the h1, do below line */
#mainvisual ~ * .wrapper.contain h1 {
	margin-top: 10px;
}

.wrapper.contain h2 {
	color: #282828;
	font-size: 21px;
}
.wrapper.contain h3 {
	font-size: 19px;
	color: #282828;
}
.wrapper.contain h4 {
	font-weight: bold;
	color: #7D7D7D;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	line-height:16px;
}
.wrapper.contain h5 {
	font-weight: bold;
	color: #7D7D7D;
	font-family: Arial, Helvetica, sans-serif;
	line-height:16px;
}
.wrapper.contain hr {
	margin: 20px 0 25px 0;
}
.wrapper.contain p {
    color: #7D7D7D;
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
}
.wrapper.contain p strong {
	font-weight: bold;
}
.wrapper.contain ul {
	list-style-image: url('listBullet.png');
	padding-left: 15px;
	font-family: Arial, Helvetica, sans-serif;
	color: #7D7D7D;
}
.wrapper.contain ul strong {
	font-weight: bold;
}
.wrapper.contain ol {padding-left:15px;}

.wrapper .contain ul li.pgli{font-size: 13px;color: red;}
.wrapper .contain ol li.pgli{font-size: 13px;color: red;}

.wrapper.contain .blueLinkBrownArrow {
	font-size: 14px;
	color: #003667;
	text-decoration: none;
	float: right;
	background: url("linkArrow.png") no-repeat right top;
	background-position: right 3px;
	min-height: 20px;
	overflow: hidden;
	line-height: 24px;
	padding-right: 28px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
}
.wrapper.contain .blueLinkBrownArrow:hover {
	background: url("linkArrow.png") no-repeat right bottom;
	background-position: right -48px;
	color:#0061A5;
}
.wrapper.contain .smallBlueButton {
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	background: #003667;
	height: 32px;
	line-height: 32px;
	float: right;
	padding: 0 14px;
	margin-left: 20px;
	font-size: 12px;
	font-family: 'Open Sans', sans-serif;
	position: relative;
	top: -6px;
	}
.wrapper.contain .smallBlueButton:hover {
	background:#0061A5;
	color:#fff;
	}
.coloredButton, .wrapper.contain .brownButton, .wrapper.contain .blueButton {
	text-decoration: none;
	color: #fff;
	background: #AA9B7C;
	height: 46px;
	line-height: 46px;
	padding: 0 18px;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 100;
	display: inline-block;
	}
.coloredButton:hover, .wrapper.contain .brownButton:hover, .wrapper.contain .blueButton:hover {
	background:#938465;
	color:#fff;
	}
.wrapper.contain .blueButton {background: #003667;}
.wrapper.contain .blueButton:hover {background: #0061A5;}
.wrapper.contain .spa-specials a.coloredButton {
	float: right;
}
.wrapper.contain .whiteBgContainer{
	background-color: #FFFFFF;
	padding: 15px;
	margin-top: 10px;
}
.wrapper.contain .whiteBgContainer p {
	margin: 0;
}
.wrapper.contain .whiteBgContainer strong {
	font-weight: bold;
}
.hidden {
	display: none;
}
.wrapper.contain .whiteBgAccommodation {
	background: #FFF;
	margin-top: 11px;
	padding: 15px;
}

.wrapper.contain .accommodationImages {
	float: left;
	margin-right: 3.5%;
	width: 100%;
	position: relative;
}
.wrapper.contain .accommodationContent {
	overflow:hidden;
}

.wrapper.contain .whiteBgAccommodation .accommodationThumbs{
	text-decoration: none;
	position: absolute;
	bottom: 0;
	background-color: rgba(3,3,3,.6);
/*	height: 45px;*/
	padding: 8px 1.8%;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 100;
	width:100%;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.wrapper.contain .whiteBgAccommodation .accommodationThumbs .accommodationImageThumb {
	width: 17.1%;
	height: 46px;
	position: relative;
	float: left;
	display: inline-block;
	cursor: pointer;
	margin: 0 .4%;
}

.wrapper.contain .whiteBgAccommodation .accommodationThumbs .accommodationImageThumb:hover {
	outline: 2px solid #fff;
}

.wrapper.contain .whiteBgAccommodation .accommodationThumbs .activeImageThumb {
	outline: 2px solid #fff;
}

.wrapper.contain .whiteBgAccommodation .accommodationThumbs .coloredButton {
	float: right;
	width: 28%;
	text-align: center;
	padding: 0;
	}

.wrapper.contain .accommodationImages a:first-child img {
	display: block;
}

.wrapper.contain .accommodationImage {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 1140px){
	.wrapper.contain .whiteBgAccommodation .accommodationThumbs .coloredButton {
		font-size:14px;
	}
}

.wrapper.contain .accommodationImage img {
/*  position: absolute;*/
}


.wrapper.contain .alignRight {
	text-align: right;
}
/* Global styles for the sub pages property/brand TAKE EXTRA CARE WHEN YOU EDIT - END */

.imgwrap.left {
	float: left;
	margin: 0 20px 10px 0;
}
.imgwrap.right {
	float: right;
	margin: 0 0 10px 20px;
}

.respgtitle {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 2.4em;
	margin: 0 0 12px;
	color: #003667;
}
.pgresults.guest-details .guestNotifications .error{
	clear: both;
	margin-bottom: 20px;
}
div.error {
	background: #fff;
	text-align: center;
	font-weight: bold;
	color:#000;
	line-height: normal;
	padding:20px;
		margin-bottom: 20px;
}

div.error-room-type {
	background: #fff;
        text-align: center;
	padding:10px;
        margin-bottom: 20px;
}

div.error-room-type .msg{
    background: #fff;
/*    font-size: 1.2em;*/
}

.formwrap .guestNotifications .dispErrNext {
	display: inline-block;
	font-weight: normal;
	padding: 12px;
}

div.pgresults h2.respgsubtitle, div.pgresults h2.pgsubtitle {
	font-size: 18px;
	margin: 3px 0 17px;
	color: #678196;
	line-height: 18px;
}

.pgsubtitle+hr {float:none;margin-bottom: 10px;}

.pgli { font-size: 13px; color: red; }

.wrapper {
	margin: 0 auto;
	width: 62%;
	max-width: 980px;
	position:relative;
}
.wrapperHome {
	margin: 0 auto;
	width: 100%;
	/*max-width: 980px;
	max-width: 960px;*/
	position:relative;
	/*overflow:hidden;*/
}

.menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.menu a {
	text-decoration: none;
}
.socialMedia {
background: url('share.png') no-repeat;
height: 27px;
position: absolute;
width: 33px;
bottom: 0px;
right: 0;
/* left: 687px; */
}
/*Social Sharing Toolbar */
.heroPhotoShareControl {
	bottom: 0;
	right: 0;
	background: url(share-button.png);
	width: 32px;
	height: 27px;
	position: absolute;
	z-index: 999;
	float: right;
	margin: 0;
	padding: 0;
}
.photoShareControl {
	bottom: 0;
	right: 0;
	background: url(share-button.png);
	width: 32px;
	height: 27px;
	position: absolute;
	z-index: 5;
	float: right;
	margin: 0;
	padding: 0;

}
.photoShareControlFancyBox {
	bottom: 0;
	right: 0;
	background: url(share-button.png);
	width: 32px;
	height: 27px;
	position: absolute;
	z-index: 99998;
	float: right;
	margin: 0;
	padding: 0;
}

.addThisCtr, .addThisCtr2, .addThisCtr3, .addThisCtrSingle, .addThisCtrDLM,.addThisCtrLeftWhite, .addThisCtrRightWhite {
	width: 227px;
	height: 48px;
	bottom: 0;
	position: absolute;
	right: 0;
	z-index: 8999;
}
.addThisCtrFancyBox {
	width: 227px;
	height: 48px;
	bottom: 0;
	position: absolute;
	right: 0;
	z-index: 99997;
}
body .addthis_floating_style {
	padding:0;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	background:none;
}
body .addthis_floating_style a,
body .addthis_floating_style.addthis_16x16_style a,
body .addthis_floating_style.addthis_20x20_style a,
body .addthis_floating_style.addthis_32x32_style a {
	margin-bottom: 0;
	}
body .addthis_floating_style .at300b,
body .addthis_floating_style .at300bo,
body .addthis_floating_style .at300m {
	padding:0;
}
body .addthis_floating_style .at300b>*,
body .addthis_floating_style .at300bo>*,
body .addthis_floating_style .at300m>* {
	margin-bottom:0;
}
.socialShareContainer {
	width: 227px;
	height: 48px;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 9999;
	margin: 0;
	padding: 0;
}
.socialShareContainerFancyBox {
	width: 227px;
	height: 48px;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 99999;
}

.socialShareContainer img{;
}
.shareFacebook, .shareTwitter, .shareGooglePlus, .shareEmail{
	width: 48px;
	height: 48px;
	display: inline-block;
}
.shareFacebook span, .shareTwitter span, .shareGooglePlus span, .shareEmail span{
	position: absolute;
	color: #fff;
	text-decoration: none;
	font-size: 10px;
	text-transform: uppercase;
	width: 44px;
	line-height: 10px;
	bottom: 2px;
	/* margin-left: 1.5px; */
	font-family: Open Sans Condensed;
	text-align: center;
	font-weight: 400;
}
.shareFacebook {
	background: url(share-toolbar-sprite.png) 0 0;
}

.shareTwitter{
	background: url(share-toolbar-sprite.png) 144px 0;
}
.shareGooglePlus{
	background: url(share-toolbar-sprite.png) 96px 0;
}
.shareEmail{
	background: url(share-toolbar-sprite.png) 48px 0;
}




.shareClose{
	background: url(socialShareSprites.png) no-repeat;
}

#mainvisual .slideshow img.socialSharingImg, .socialSharingImg {
	width: 48px !important;
	height: 48px !important;
	display: inline-block;
	opacity: 1.0 !important;
}

.shareClose{
	background-position: -186px 0;
	width: 35px;
	height: 48px;
	display: inline-block;
}



/* SUBPAGE SUBMENU STYLES \/ */
.menu.submenu {
	position: static;
	top: 47px;
	width: 100%;
	padding-bottom: 57px;
}
.menu.submenu ul {overflow:hidden;height:auto;list-style:none outside none;padding-left: 0;}
.menu.submenu a {
	float: left;
	display: inline-block;
	background: url("nav_arrows.png") no-repeat 0 -42px;
	line-height: 24px;
	font-size: 13px;
	text-transform: uppercase;
	padding: 0 13px 0 18px;
	color: #AA9B7C;
}
.menu.submenu li.active a, .menu.submenu a:hover {color: #003667;background: url("nav_arrows.png") no-repeat 0 5px;}
/* SUBPAGE SUBMENU STYLES /\ */

a.img {
	text-decoration: none;
}

/* Global Element Styles */
.sectionwrap {
	width: 100%;
	float: left;
	padding: 0 0%;
}
.sectionwrap.white {
	font-family: 'Roboto Condensed', sans-serif;
	padding: 10px 10px 10px 15px;
	background: #FFFFFF;
}
.sectionwrap.fourth {
	width: 23%;
}
.sectionwrap.third {
	width: 31%;
}
.sectionwrap.half {
	width: 48%;
}
.sectionwrap.threefourth {
	width: 73%;
}
.sectionwrap.twothirds {
	width: 64%;
}
.sectionwrap.right {
	float: right;
}

.sectiontitle {
	color: black;
}
.sectiontitle.gray {
	font-family: 'Roboto Condensed', sans-serif;
	color: #87878A;/*color: #7d7d7d;*/
	font-size: 1.2em;
}
.sectiontitle.blue {
	color: #003667;
}
/* you first account details - starts here => comment can be removed later */
.sectionwrap.details .memberNumberCol{
	float: left;
	width: 24%;
}
.sectionwrap.details .levelCol{
	float: left;
	width: 33%;
}
.sectionwrap.details .lastStayedCol{
	float: left;
	width: 41%;
}
.sectionwrap.details .AccDetailslabel{
	font-size: 15px;
	font-family: 'Roboto Condensed', sans-serif;
	color: #000000;
	font-weight: bold;
	line-height: 5px;
	margin: 0;

}
.sectionwrap.details .AccDetailsDesc{
	font-size: 1em;
	font-family: 'Roboto Condensed', sans-serif;
	color: #000000;
}
.accountDetailsH3{
		padding-bottom: 10px;
}
.dispResvHistory {
	padding-top: 10px;
}
/* you first account details - ends here => comment can be removed later */

.break {
	width: 100%;
	float: left;
	clear: both;
	height: 1px;
}
.break.border {
	border-bottom: 1px solid #7d7d7d;
}
.break.small {
	margin: 10px 0;
}
.break.medium {
	margin: 20px 0;
}
.break.large {
	margin: 40px 0;
}

.button {
	display: block;
	padding: 5px 20px;
	color: white;
	text-align: center;
	text-decoration: none;
}
.button.left {
	float: left;
}
.button.right {
	float: right;
}
.button:hover {
	color: white;
}
.button.blue {
	background: #003667;
}
.button.blue:hover {
	background: #aa9b7c;
}
.button.orange {
	background: #e45b12;
}
.button.orange:hover {
	background: #003667;
}
.button.gold {
	background: #aa9b7c;
}
.button.gold:hover {
	background: #003667;
}
.button.white {
	color: #003667;
	background: white;
}
.button.white:hover {
	background: #aa9b7c;
}
.button.transparent {
	color: #003667;
}
.button.transparent:hover {
	color: #aa9b7c;
}
.button.arrow {
	background: url("nav_arrows.png") no-repeat 0 11px;
	color: #003667;
}
.button.arrow:hover {
	color: #aa9b7c;
	background-position: 0px -36px;
}

/* Global Layout Elements */
#header {
	background: white;
	width: 100%;
	position: fixed;
	z-index: 9999;
	top:0;
	/*min-width:678px;*/
}

/*adjust body padding and header when logged in*/
body.loggedintoolbox {padding-top: 159px!important;}
body.loggedintoolbox #header {top: 66px;}
body.loggedintoolbox .bookingmask {top: 135px;}

#header .top {
	background: white;
	/*height: 47px;*/
	width: 100%;
	padding: 0;
	border-bottom: 1px solid #d1d4d7;
	margin: 0 0 1px;
	/*overflow:hidden;*/
}
#header .logo {
	float: left;
	margin: 10px 0 3px;
}
#header .right {
	float: right;
}
#header .right a.toggle {
	text-decoration: none;
	color: #7d7d7d;
	display: block;
	float: right;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
	height: 45px;
	line-height: 50px;
	padding-top: 10px;
	padding-right: 0px;
	padding-left: 0px;
	margin-right: 10px;
	margin-left: 10px;
	padding-bottom: 0px;
}
#header .right a.toggle .blue {
	color: #003667;
}
#header .right a.toggle:hover, #header .right a.toggle.active {
	/*background: #678196;*/
	background: #A0B0C0;
	color: white;
}
#header .right a.toggle:hover .blue, #header .right a.toggle.active .blue {
	color: white;
}
#header .right .flyout {
	display: none;
	font-size: .9em;
	line-height: 1.2em;
	position: absolute;
	top: 46px;
	right: 0;
	width: 390px;
	background: white;
	color: #003667;
	text-align: center;
	border: 5px solid #A0B0C0;
}
#header .right .flyout .error {
	color: #b62b2b !important;
}
#header .right .flyout .getUserError {
	color: #b62b2b;
	font-size: 11px;
	font-weight: 600;
	margin: 0;
	padding: 0;
	display: block;
	line-height: 12px;
}
#header .right .flyout .getReservationError {
	color: #b62b2b;
	font-size: 11px !important;
	margin: 0;
	padding: 0;
	display: block;
	line-height: 12px;
}
#header .right .reservations {
	float: right;
	position: relative;
}
#header .right .reservations .flyout {
	top: 45px;
	left: -33px;
	width: 200px;
	z-index:1;
}
#header .right .reservations .flyout p {margin: 15px 0;font-size: 13px;}
#header .right .youfirst.flyoutwrapper {
	float: right;
}
#header .right .youfirst .flyout {
	top: 42px;
	right: 0;
	width: 390px;
	height: 230px;
	z-index:1;
}
#header .right .youfirst .flyout .left {
	float: left;
	width: 46%;
	padding: 10px 2%;
	/*background: #003667; */
	background: #013668;
	color: #a0b0c0;
	text-align: left;
	height: 211px;
}
#header .right .youfirst .flyout .right > .signup {
	margin-left: auto;
	margin-right: auto;
	padding: 0 8px 0 8px;
	height: 100%;
	position:relative;
}
#header .right .youfirst .flyout .right > .retreive{
	margin-left: auto;
	margin-right: auto;
	height: 100%;
	position:relative;
}
#header .right .youfirst .flyout .right .retreive .cancel {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom:5px;
}
#header .right .youfirst .flyout .right .signup .youfirst .text{
	padding: 7px 0 7px 0;
}
#header .right .youfirst .flyout .right .signup .youfirst .forgot{
	text-align:right;
}
#header .right .youfirst .flyout .right .signup .message, #header .right .youfirst .flyout .right .retreive .message {
	font-size: 14px;
	padding-top: 8px;
}
#header .right .youfirst .flyout .right .signup .message p {margin-bottom:0;}
#header .right .youfirst .flyout .right .retreive .message .text {
	color: #9F9FA1;
	font-size: 11px;
	padding-bottom: 14px;
	margin: 0 10px;
}
#header .right .youfirst .flyout .right {
	margin-left: auto;
	margin-right: auto;
	width: 195px;
	height:100%;
}
#header .right .youfirst .field input[type="text"], #header .right .youfirst .field input[type="password"], #header form.reservations input {
	background-color: #E7E7E9;
	border: none;
	color: #7D7D7D;
	height: 34px;
	width: 150px;
	padding: 0 10px;
	font-size: 12px;
}
#header form.reservations input {margin-bottom:5px;}
#header .right .youfirst .flyout .right .signup .dispSubmitBtn, #header form.reservations input[type="submit"] {
	color: #FFFFFF;
	font-size: 12px;
	background: #013668;
	text-decoration: none;
	height: 32px;
	width: 125px;
	border: 0;
	cursor:pointer;
}
#header .right .youfirst .flyout .right .signup .dispSubmitBtn {
	position: absolute;
	bottom: 5px;
	margin: 0 auto;
	left: 0;
	right: 0;
}
#header form.reservations input[type="submit"] {top:0;margin-top:25px;}
#header .right .youfirst .flyout .right .retreive .dispRetrieveSubmitBtn {
	color: #FFFFFF;
	background: #013668;
	text-decoration: none;
	height: 35px;
	width: 95px;
	border: 0;
	cursor: pointer;
	font-size: 12px;

}
#header .right .youfirst .flyout .right .retreive .msgFP{
	margin-top: 40px;
}
#header .right .youfirst .flyout .right .retreive a.dispOkBtn:link, a.dispOkBtn:visited {
	color: #FFFFFF;
	background: #013668;
	text-decoration: none;
	height: 36px;
	width: 95px;
	position: relative;
	top: 73px;
	border: 0;
	font-size: 12px;
	padding: 9px 40px;
	cursor: pointer;
}
#header .right .youfirst .flyout .right .retreive a.dispCancelBtn:link, a.dispCancelBtn:visited {
	color: #FFFFFF;
	background: #A0B0C0;
	text-decoration: none;
	height: 35px;
	width: 105px;
	padding: 8px 18px 9px;
	cursor: pointer;
	font-size: 12px;
}
#header .right .youfirst .rememberMe{
	text-align: right;
}
#header .right .youfirst .rememberMe .rememberCheckBox {
	border: 1px solid #ccc;
	color: #003468;
	text-align: right;
	height: auto;
	width: auto;
	vertical-align: middle;
}
#header .right .youfirst .flyout .left a.learnMoreButton:link, a.learnMoreButton:visited {
	color: #013668;
	background: #FFFFFF;
	padding: 9px 30px;
	text-decoration: none;
	/*position: relative;
	top: 53px;*/
	position: absolute;
	bottom: 6px;
	font-size: 12px;
	left: 22px;
	font-size: 12px;
}
#header .right .youfirst .flyout .left .submitButton {
	border: 2px solid #a1a1a1;
	padding: 10px 40px;
	background: #dddddd;
	width: 300px;
}
#header .right .youfirst .flyout .left .title .smallTitle{
	color: #FFFFFF;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
}
#header .right .youfirst .flyout .left .title .smallTitleContents{
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}
#header .right .youfirst .flyout .left .title .bigTitle {
	color: #FFFFFF;
	font-size: 1.7em;
	line-height: 1.2em;
	font-family: 'Open Sans', sans-serif;
}
#header .right .youfirst .flyout .left .dispLearnMoreBtn {
	text-align: center;
}
#header .right .retreive {
	display: none;
}
#header .right .accountinfo {
	float: right;
	margin: 12px 0 10px 5px;
	text-transform: uppercase;
}

#header .right .languageToggle {float:right; margin-top: 14px;}
#header .right .languageToggle.youFirst {float:left; margin-top: 14px;}
#header .right .languageToggle div {
	display: inline-block;
	padding: 0px 7px;
	margin: 0;
	line-height: 21px;
	text-align: center;
	float: left;
	cursor:pointer;
}
#header .right .languageToggle div.separator {
	display:block;
	padding: 0!important;
	margin: 0 3px!important;
	border-right: dashed 1px #B9B9B9;
	height: 21px;
}
#header .right .languageToggle div.active {background-color:#E7E7E9;cursor:default;}
#header .right .languageToggle a {color:#7d7d7d; text-decoration:none;}

#header .right .staySocial {
	float: left;
	margin: 11px 25px 0 0;
	font-size: 11px;
	cursor:pointer;
	position:relative;
	text-transform: uppercase;
	}
#header .right .staySocial .plus {
	display: inline-block;
	width: 20px;
	background-color: #E7E7E9;
	height: 20px;
	text-align: center;
	line-height: 20px;
	font-size: 21px;
	vertical-align: top;
	margin-left: 5px;
	font-weight: 100;
	position: relative;
	top: 3px;
}
#header .right .staySocial .plus.open {line-height:16px;}

#header .right .staySocial .socialIcons {
	display: none;
	width: 90px;
	position: absolute;
	left: 4px;
	top: 29px;
	z-index:1;
}
#header .right .staySocial .socialIcons a {
	float: left;
	display: inline-block;
	margin: 0 1px 1px 0;
	width:43px;
	height:43px;
	background: url("socialMedia.png") no-repeat left top;
	}
#header .right .staySocial .socialIcons a.twitter {background-position: -43px 0px;}
#header .right .staySocial .socialIcons a.gplus {background-position: 0px -43px;}
#header .right .staySocial .socialIcons a.linkedin {background-position: -43px -43px;}
#header .right .staySocial .socialIcons a.instagram {background-position: 0 -86px;}
#header .right .staySocial .socialIcons a.youtube {background-position: -43px -86px;}
#header .right .staySocial .socialIcons a.blog {background-position: 0 -129px;width:86px;}

#header .bottom {
	background: #e8e9e2;
	width: 100%;
	border-bottom: solid #fff 3px;
	height: 42px;
	clear:both;
}

/*some tablet styles for the header*/
@media only screen and ( max-width: 980px ) {
	body #header .wrapper {width:100%;}
	#header .logo {margin-left:7px;}
	#header .wrapper .menu.mainmenu ul li a {
		width: 190px;
		padding: 3px 0;
		border-bottom: solid 1px #27547D;
		text-align: left;
		text-indent: 25px;
		background: #003667;
		color: #fff;
		border-left: 0;
	}
	#header .menu>ul>li.menuitem:not(.hasSubMenu):not(.reservations):hover > a {border-bottom: solid 1px #27547D;}
	#header .wrapper .menu.mainmenu ul li:nth-child(2) a {padding-top: 10px;}
	#header .wrapper .menu.mainmenu ul li:nth-last-child(2) a {padding-bottom: 10px;border-bottom: 0;}
	#header .wrapper .menu.mainmenu ul li {clear:both;}
	#header .wrapper .menu.mainmenu ul li.reservations {border:none;}
	#header .wrapper .menu.mainmenu ul li:not(.reservations) {width: 190px;border-left:none;display:none;float: none;height: auto;border: none;text-align:left;}
	#header .wrapper .menu.mainmenu ul li:not(.reservations):hover ul {display:none;}
	#header .wrapper .menu.mainmenu ul li:not(.item0):not(.reservations):hover a:hover {background: #0061A5;color: #fff;}
	#header .wrapper .menu.mainmenu ul li.closeOpen {display:block;}
	#header .wrapper .menu.mainmenu ul li.closeOpen a {
		padding: 8px 5px 4px 0;
		background: url("menu_HamburgerIcon.png") no-repeat 10px 11px transparent;
		color: #003667;
		border-bottom: none;
		text-indent: 44px;
		width: auto;
		float: left;
		white-space: nowrap;
	}
	#header .wrapper .menu.mainmenu ul li.closeOpen a:hover, #header .wrapper .menu.mainmenu ul li.closeOpen.open a {border-bottom: 4px solid #003667;margin-bottom: 3px;}
	#header .menu > ul {
		position: absolute;
		width: 100%;
		height:38px;
	}
	#header .wrapper .menu.mainmenu ul li a.reservations {position:absolute;right:0;top:0;padding: 10px 0 6px 0;text-indent:0;text-align:center;}
	#header .wrapper .menu.mainmenu ul li a.reservations:hover {background-color: #0061A5;}
	/*div.bookingmask {width:100%;}*/
	div.bookingmask .bkngmsk {margin:0;}
}

@media only screen and ( max-width: 760px ) {
	body {padding-top:138px;}
	/*adjust body padding and header when logged in*/
	body.loggedintoolbox {padding-top: 205px!important;}
	body.loggedintoolbox .bookingmask {top: 181px;}

	div.bookingmask { top: 141px; }

	#header {height:138px;}
	#header .top {height:92px;}
	#header .logo {width:100%;}
}

@media only screen and ( min-width: 981px ) { #header .menu li:not(.closeOpen) { display:block!important; } }


#header .wrapper {width:980px;}
#header .menu .menuitem {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    color: #003667;
    font-size: 18px;
    float: left;
    display: inline-block;
    text-transform: uppercase;
    border-left: 1px solid #d1d4d7;
    text-align: center;
    cursor: pointer;
    height: 42px;
}

/*if IE8, make main menu items smaller so they don't go to second line*/
/*this had to be added because of issues in IE8 with google fonts not displaying properly*/
@media \0screen {
	#header .menu .menuitem {
		font-size: 11px;
	}
}

#header .menu li.closeOpen {display:none;}
#header .menu li a {
	color: #003667;
	display: block;
	padding: 8px 13px 4px 13.5px;
}
#header .menu>ul>li:not(.hasSubMenu):not(.reservations):hover > a {
	border-bottom: 4px solid #003667;
}
#header .menu li a.reservations {
	padding-bottom: 8px;
	background: url("arrow_dwn.png") no-repeat center 34px #003667;
	color: white;
}
#header .menu li a.reservations:hover {border:none;background-color:#0061A5;}
/* first top level menu item should not have a left border */
#header .menu > ul > .item1 {
	border-left: medium none;
}
#header .menu>ul>li.active>a,
#header .menu li.hasSubMenu.open > a,
#header .menu li.hasSubMenu.active > a {
	border-bottom: 4px solid #003667;
}
#header .menu li a.reservations .active a {
	border: none;
}
#header .menu li.hasSubMenu {
	position:relative;
}
#header .menu .submenu {
	display: none;
	position: absolute;
	border-top: solid 3px #fff;
	background: #013668;
	width: 147px;
}
#header .menu .submenu li {border-left:none;width:100%;height:auto;}
#header .menu .submenu li.active a {background-color:#0061A5;}
#header .menu .submenu li:first-child a {padding-top: 10px;}
#header .menu .submenu li:last-child a {padding-bottom: 10px;border-bottom: 0;}

#header .menu .submenu a {
	color: #fff;
	text-transform: none;
	font-family: 'Roboto Condensed', sans-serif;
	text-align: left;
	font-size: 15px;
	font-weight: 100;
	padding: 3px 13px;
	border-top: solid 1px #27547D;
}
#header .menu .submenu a:hover {background: #0061A5;color: #fff;}
/*#header .menu li.hasSubMenu:hover .submenu {
	display:block;
}*/

/* Main Visual Style */
#mainvisual {
	width: 100%;
	background: white;
	position: relative;
	z-index: 1;
	border-bottom: 5px solid white;
}
#mainvisual .slideshow {
	width: 100%;
	position: relative;
	z-index: 70;
	height: 605px;
	overflow: hidden;
}
.brandSliderContainer {
	/*z-index: 100;*/
	position: relative;
	height: 600px;
}
#mainvisual .slideshow .slide {width: 100%;height: 100%;}
#mainvisual > #brandSlider > img {opacity:0;}
#mainvisual .slideshow img, #mainvisual .single img {
/*	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;*/
	width:100%;
	height:auto;
	position:absolute;
	opacity:0;
}
#mainvisual .arrows {
	width: 55px;
	font-size: 2em;
	font-weight: bold;
	display: block;
	height: 55px;
	cursor: pointer;
	position:absolute;
	top:0;
}
#mainvisual .arrows.cycle-prev {
	background: url("slider_left.png") center center #003667;
	left:0;
	border-left: solid 5px #fff;
}
#mainvisual .arrows.cycle-next {
	background: url("slider_right.png") center center #003667;
	right:0;
	border-right: solid 5px #fff;
}
#mainvisual .pager {
	border-top: 5px solid white;
	position: relative;
	z-index: 100;
	height:54px;
}
#mainvisual .pager .cycle-carousel-wrap {
	margin-left: 40% !important;
}
#mainvisual .pager a {
	display: inline-block;
	border-left: 1px solid #E7E7E7;
	text-align: center;
	padding: 14px 0;
	text-decoration: none;
	font-size: 20px;
	color: #aa9b7c;
	background: white;
	text-transform: uppercase;
	width:296px!important;
	height: 26px;
}
#mainvisual .pager a:hover {
	color: #003667;
}
#mainvisual .pager a.cycle-slide-active {
	background: #aa9b7c;
	color: white;
}
#mainvisual .pager a.cycle-slide-active:hover {
	color: #003667;
}
#mainvisual .single {
	width: 100%;
	background: #d1d4d7;
	height: 505px;
	overflow: hidden;
	position:relative;
}
/* Begin Defualt Template Styles */
.bookingmask {
	width: 100%;
	max-width: 980px;
	position: fixed;
	top: 95px;
	left:0;
	right:0;
	margin: 0 auto;
	z-index: 9998;
	height:0;
}
.bookingmask .wrapper {
	position: relative;
}
.bookingmask .lvcht {
	background: url("chat.png") no-repeat right center;
	position: absolute;
	top: 5px;
	right: 10px;
	padding: 4px 26px 0 0;
	color: #003667;
	text-transform: uppercase;
	font-weight: 600;
	font-size: .8em;
	z-index: 101;
}
.bookingmask .brg {
	float: left;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	font-size: 0.85em;
	font-weight: 600;
}
.bookingmask .bkngmsk {
	-webkit-box-shadow: 5px 5px 0 0px rgba(0,0,0,.1);
	-moz-box-shadow: 5px 5px 0 0px rgba(0,0,0,.1);
	box-shadow: 5px 5px 0 0px rgba(0,0,0,.1);
	float: right;
	width: 282px;
	background: white;
	position: relative;
	padding: 30px 0 10px;
	top: -2px;
	z-index: 100;
	margin: 0 4px 0 0;
}
.bookingmask .bkngmsk .dtwp .flyt {
	right: 100%;
}
.bookingmask .bkngmsk .rmwrp .flyt {
	right: 100%;
}
.bookingmask .bkngmsk .hover {
	display: none;
}
img.defaultImage {
	width: 100% !important;
	height: auto;
}
/* End Defualt Template Styles */
#contain {
	width: 100%;
	position: relative;
}

.contentwrap {
	position: relative;
	z-index: 10;
	float: left;
	width: 71%;
	padding: 0 2%;
}
.hotelInfoDisp {
	/*width: 344px;*/
	width: 48%;
	line-height: 20px;
}
#footer {
	width: 100%;
	position:absolute;
	bottom:0;
}
#footer .top {
	width: 100%;
	background: white;
	overflow:hidden;
}
#footer .top .section {
	float: left;
	width: 33%;
	min-height: 150px;
}

#footer .top .section.middle {
	border-left: 1px solid #e8e9e2;
	border-right: 1px solid #e8e9e2;
}

#footer .wrapper {max-width: 980px;width: auto;overflow:hidden;}
#footer .top .wrapper {padding-left: 40px;max-width: 940px;}

#footer .logo { padding: 10px 0; float: left;}

#footer .menu { padding: 19px 0 0;text-align: right;line-height: 18px; }
@media only screen and ( max-width: 910px ) {
	#footer .menu { padding: 9px 0 0; }
}
#footer .menu ul li {display: inline;}
#footer .menu a {
	padding: 11px 7px 8px 5px;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	color: #003667;
}
#footer .menu a:hover { color: #678196; }

@media only screen and ( max-width: 770px ) {
	#footer .logo { margin-right:100px; }
	#footer > .wrapper { padding-left:8px;padding-right:8px; }
}

.loading, .loadingEditor, .loadYouFirst {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	background-image: url("loading.gif");
	background-repeat:no-repeat;
	background-position:center 45%;
	background-color:#003667;
	background-color:rgba(0, 54, 103,.9);
	text-align:center;
	top: 0;
	left: 0;
	margin: 0;
	z-index: 10000;
	cursor: wait;
	font-family: 'Open Sans', sans-serif;
	font-weight:100;
	font-size:17px;
	color:#fff;
	text-transform:uppercase;
	line-height:18px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}
.loading div, .loadingEditor div, .loadYouFirst div {
	position: absolute;
	top: 45%;
	left: 50%;
	width: 170px;
	margin: 30px 0 0 -85px;
}
.loading span {font-size:13px;}
/*SOCIAL SHAREING GLOBAL STYLE*/
.addthis_overlay_container {
	z-index: 9999;
	float: right;
	right: 0;
	text-align: right;

}
.addThisOverlay, .addThisOverlay2, .addThisOverlay3, .addThisOverlaySingle .addThisOverlayDLM,
.addThisOverlayLeft, .addThisOverlayRight, .addThisOverlayLeftWhite, .addThisOverlayRightWhite, .addThisOverlaySingle .addThisOverlayDLM
{
	position: relative;
	padding-bottom: 2px;
	overflow: hidden !important;
}
.addThisOverlay > div, .addThisOverlay2 > div, .addThisOverlay3 > div{
	position: absolute;
	right: 0;
}
.addThisCtrSingle {
	width: 258px;
height: 48px;
position: absolute;
right: 0;
bottom: 0;
margin: 0;
overflow: hidden;
}

/* Global Dev Elements */
#zend-developer-toolbar {
	display: none;
}

/* Front End Editor CSS */
.editorDiv {
	padding: 10px;
	border: 3px dashed #c0c0c0;
	/*background: #fff;*/
	background: #E8E9E2;
	margin: 10px 0;
	overflow: auto;
}

.editorDiv:hover {
	border: 3px solid #003667;
	/*background: #fff;*/
}

.editorDiv p {
color: #000;
}


/* End Global Template Styles */

/* Accordian CSS */

/*.itemPreviewTitle
{
	background-color: transparent;
	background-image: url("../img/accordions.png");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0px bottom;
	background-clip: border-box;
	background-origin: padding-box;
	background-size: auto auto;
	color: #595959;
	font-size: 1.2em;
	height: 18px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
	padding-top: 14px;
	padding-right: 25px;
	padding-bottom: 14px;
	padding-left: 25px;
	text-transform: uppercase;
	width: 930px;
	cursor: pointer;
}

.selected .itemPreviewTitle
{
	background-position: 0px 0px;
	color: #ffffff;
}*/
/*START site SPECIFIC FOOTER STYLES (for the 3 column area) */
#footer .top .section {
	height: 115px;
	text-align: center;
	padding-top: 10px;
}
#footer .top .section.left {text-align:left;}
#footer .top .section.left h3 {line-height:13px;margin:6px 0 5px;}
#footer .top .section.left .phoneNumbers {max-width: 225px;margin-bottom:7px;}
#footer .top .section.left strong {float:left;font-weight:bold;}
#footer .top .section.left span {float:right;}

#footer .top .section input {
	font-size: 12px;
	font-family: 'Open Sans',sans-serif;
	background: none repeat scroll 0 0 #E7E7E8;
	border: 0;
	color: #A2A2A6;
	height: 32px;
	padding: 0 10px;
	width: 170px;
	margin: 0;
	line-height: 32px;
}

#footer .top .section input[type="submit"] {
	background-color: #003667;
	font-size: 12px;
	font-family: 'Open Sans',sans-serif;
	color: #FFFFFF;
	cursor: pointer;
	font-weight: normal;
	padding: 0;
	text-align: center;
	width: auto;
	text-transform: uppercase;
	width:85px;
}

#footer .top .section input.searchSubmit {
	background: url("magnify.png");
	width:32px;
}

#footer .top .section input.searchSite {width: 240px;}

#footer .top .section h3 {
	font-size: 16px;
	font-family: 'Open Sans',sans-serif;
	color: #E45B12;
	text-transform: uppercase;
	font-weight: 400;
	line-height: 24px;
	}

#footer .top .section p {
	margin: 0 0 15px 0;
	line-height: 14px;
}

#footer .top .section input.searchSubmitWithText {display:none;}

.visitBlog {
	position: absolute;
	top: 330px;
	left: 15px;
	background: url('wishYouWereHere.png') left center no-repeat;
	width: 335px;
	height: 55px;
	text-decoration: none;
	padding: 0 46px 0 80px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
}
.visitBlog span.wishYouWereHere {
	font-family: 'Cookie', cursive;
	font-size:30px;
	color:#f0ac20;
}
.visitBlog span.clickHere {
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	color: #e7e7e8;
	line-height: 14px;
	display: inline-block;
	position: relative;
	}
.visitBlog .button {
	background-color: #003667;
	font-size: 12px;
	font-family: 'Open Sans',sans-serif;
	color: #FFFFFF;
	cursor: pointer;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	padding: 0 13px;
	display: inline-block;
	height: 32px;
	line-height: 32px;
	margin: 5px 3px 0 0;
}

@media only screen and ( max-width: 955px ) {
	#footer .top .section input.searchSubmit {display:none;}
	#footer .top .section input.searchSubmitWithText {display:block;}
	#footer .top .section input, #footer .top .section input.searchSite {
		margin: 3px auto 10px auto;
		width: 83%;
		display: block;
	}
	#footer .top .section.middle p, #footer .top .section.right p {display:none;}
}

/*END site SPECIFIC FOOTER STYLES (for the 3 column area) */
/*.moduleBody { border: none !important;}
.moduleBody .itemPreview{ border: none !important;}
.moduleBody .itemPreview .mod_content {border: none !important;}*/
/*.moduleBody { overflow-y: auto;}*/
/*.moduleBody .itemPreview{ overflow-y: auto;}*/
/*.moduleBody .itemPreview .mod_content .itemContent {overflow: auto;}

.itemPreviewTitle
{
	background-color: grey;
	color: #aaaa00;
	font-size: 1.2em;
	width: 95%;
	height: auto;
	min-height: 18px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
	padding-top: 14px;
	padding-right: 25px;
	padding-bottom: 14px;
	padding-left: 25px;
	text-transform: uppercase;
	cursor: pointer;
	border-radius: 5px;
	background-image: url("../img/accordionArrows.png");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 98% bottom;
	background-position-y: 190%;
	background-clip: border-box;
	background-origin: padding-box;
	background-size: auto auto;
}
.selected .itemPreviewTitle
{
 background-position: 0px 0px;
 color: #ffffff;
 background-position: 98% top;
 background-position-y: -90%;
}*/
/*@media only screen and (min-width: 768px) and (max-width: 1024px){*/
@media only screen and (max-width: 1024px){
	.wrapper{
		margin: 0 auto;
		width: 85%;
	position:relative;
	}
}

/* RFP STYLES \/\/\/ */

	.rfpForm {width:660px;margin:0 auto;overflow:hidden;}
	.formSectionWrapper {background:#D2D9DF;margin-bottom:20px;padding: 12px 0 10px 20px;overflow:hidden;}
	.formSectionWrapper > div {float:left;margin-bottom:18px;color: #003667;line-height:15px;}
	.rfpForm div.firstname,
	.rfpForm div.phone,
	.rfpForm div.eventName,
	.rfpForm div.checkIn,
	.rfpForm div.altCheckIn,
	.rfpForm div.numberGuestRooms,
	.rfpForm div.boolGeneralSessionRoom,
	.rfpForm div.boolBreakoutRooms,
	.rfpForm div.boolRequireCatering,
	.rfpForm div.priorEventsWithLoews {
		clear:both;
	}
	.rfpForm input[name="checkIn"],
	.rfpForm input[name="checkOut"],
	.rfpForm input[name="altCheckIn"],
	.rfpForm input[name="altCheckOut"] {
		cursor:pointer;
	}
	.rfpForm input[type="text"], .rfpForm input[type="email"], .rfpForm select, .rfpForm textarea {
		width: 100%;
		border: none;
		background: #fff;
		margin: 0;
		padding: 10px;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		color: #6A8193;
		font-size: 14px;
		font-weight: 600;
		font-family: 'Open Sans', sans-serif;
		height: 39px;
	}
	.rfpForm .formSectionWrapper input, .rfpForm .formSectionWrapper select, .rfpForm .formSectionWrapper textarea {
		margin-top:4px;
	}
	.rfpForm textarea {height:140px;}
	.rfpForm div.showHideError {display:none;}
	.rfpForm .showHideError, .rfpForm label.error {
		text-align:left;
		padding: 7px 0 0 30px;
		background: url("error.png") no-repeat left center;
		display: inline-block;
		/*float: left;*/
		height:20px;
	}
	.rfpForm .showHideError.formSent {
		background: url("confirm.png") no-repeat left center;
	}

	.rfpForm .twoThirds {width:412px;}
	.rfpForm .oneThird {width:200px;margin-right:10px;}
	.rfpForm .half {width:302px;margin-right:15px;}
	.rfpForm .fullWidth {width:622px;}

	.wrapper.contain .rfpForm h3 {
		color:#678196;
		font-size:18px;
		position: relative;
		left: -10px;
		width: 640px;
		margin-bottom: 7px;
	}
	.rfpForm h3.openClose {
		background: url("bttn.png") no-repeat right 4px;
		cursor:pointer;
	}
	.rfpForm h3.openClose.open {
		background: url("bttn.png") no-repeat right -79px;
	}
	.rfpForm h3.openClose ~ * {
		display:none;
	}
	.rfpForm h3.openClose span {
		float: right;
		color: #003667;
		font: 600 11px/24px 'Open Sans', sans-serif;
		padding-right: 25px;
	}
	.rfpForm h3 + div {clear:both;}
	.rfpForm label {
		color: #003667;
		font-weight: 600;
		font-family: 'Open Sans', sans-serif;
		font-size: 13px;
		height: 13px;
	}
	.rfpForm input[type="submit"] {
		background: #013668;
		border: none;
		color: #fff;
		width: 220px;
		height: 40px;
		line-height: 40px;
		font:100 15px 'Open Sans', sans-serif;
		cursor: pointer;
		float:right;
	}

	.rfpForm label[for="phoneNumber"]:first-child { display:inline-block;width:100%;}
	.rfpForm .phone_plus {
		display: inline-block;
		width: 16px;
		text-align: center;
	}
	.rfpForm .oneThird .phone_code {width: 32px;margin-right:3px;}
	.rfpForm .oneThird .phone_area {width: 52px;margin-right:3px;}
	.rfpForm .oneThird .phoneNumber {width: 100px;}

/* RFP STYLES /\/\/\ */

/*STYLES FOR FOUR COLUMN PROPERTIES IN BRAND SITE*/
div.propertiesItem {
	margin: 0;
	height: 130px;
	padding-right: 17%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
div.propertiesItem.templatebox h3 {
	font:400 16px/14px 'Open Sans', sans-serif;
	margin: 0 0 3px 0;
	color: #003667;
	line-height: 1.2;
}
div.propertiesItem.templatebox h4 {
	font-family: 'Open Sans',sans-serif;
	font-size: 13px;
	color: #888;
	margin: 0;
	font-weight: 600;
	text-transform:none;
}
div.propertiesItem p {margin-bottom:0;}
div.propertiesItem > * {
	line-height: 16px;
}

/* STYLES FOR SEARCH PAGE */
#searchBox.namefirst {
	width: 270px;
	border: none;
	background: #fff;
	margin: 0;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #6A8193;
	font-size: 14px;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
	height: 32px;
	vertical-align: top;
}
#searchBox.namefirst + input[type=submit] {
	background: #013668 url('magnify.png');
	border: none;
	width: 32px;
	height: 32px;
	position: relative;
	left:2px;
	cursor:pointer;
	vertical-align: top;
	}
div.search-results .viewingResults {margin:0;padding:0;}
div.search-results ul.listResults {margin: 25px 0 0 0;padding:0;}
div.search-results ul li {list-style:none;line-height: 24px;margin-bottom: 18px;}
div.search-results ul li a {text-decoration: none;font-size: 15px;border-bottom: solid 1px #e45b12;}
div.search-results ul li a .searchLinkTitle {font-size:20px;font-weight:600;font-family: 'Roboto Condensed', sans-serif;}
div.search-results ul li a .searchLinkText {font-family: 'Open Sans', sans-serif;}

div.search-results ul.listResults + .prevNextSearch {margin-top: 48px;}

div.prevNextSearch {font-size:20px;margin-top:20px;}
div.prevNextSearch a {text-decoration:none;font-family: 'Roboto Condensed', sans-serif;font-weight:600;}

/*style for dynamic share container*/
.shareContainer {
	position: relative;
}
/* Dynamic List Module Styles */

.dlm .left-column .nameItem .title{
	color: #AA9B7C;
}

.dlm.title,.dlm.description {
	color: #7D7D7D;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
}
.dlm.venues.description {overflow:hidden;}
.dlm.title strong {
	font-weight: bold;
}
.dlm.venues.title strong {
	text-transform: uppercase;
}
.dlm h3 {
 padding-bottom: 10px;
}
.dlm .smImage {
	position: relative;
}
.smImage {
	width: 181px;
	margin-right: 25px;
	float: left;
}
.smImage img, .medImage img, .lgImage img {
	width: 100%;
}
.medImage {
	width: 459px;
	position: relative;
}
.lgImage {
}
.column_1, .column_2{
	position: relative;
}
.dlm.reviews h3 {
 padding-bottom: 5px;
}
.dlm .venues .listing {
	margin-bottom: 25px;
	clear: both;
	overflow: hidden;
}
.dlm .restaurants h3, .dlm .annual-events h3 {
 padding-bottom: 0;
}
.dlm .restaurants .medImage,.dlm .lounges .medImage {
	float: right;
	height: 262px;
	overflow: hidden;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 25px;
}
.dlm .restaurants hr {
	 margin: 40px 0 40px;
}
.dlm.photos-videos {
	/*padding: 0 8px 3px 0;*/
}
.moduleBody .itemPreview .mod_content .itemContent .dlm.photos-videos a.fancyboxPhotosVideos img.imageLibWrapper { margin: 0 13px 13px 0; }
.page_photos-videos .video-library .videoWrapperSmall .video-thumbnail,.page_photos .video-library .videoWrapperSmall .video-thumbnail {
	height: 120px;
}
.floatRight {
	float: right;
}
.floatLeft {
	float: left;
}
/*DLM EDITOR STYLES */

.region-wrapper {
	position: relative;
}

.dlm.region-wrapper.edit {
	border: #F00 3px solid;
	background: #eee;
}
.dlm.region-wrapper.edit:before {
	content: "EDIT";
	color: #FFF;
	background: #F00;
	float: right;
	padding: 5px;
}

/* LANDING PAGE STYLES \/ */
a.reserveEvent {
	width: 236px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	background: #013668;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	float: right;
	display: block;
}
a.reserveEvent:hover {
	background: #0061A5;
}

.reserveYourStay {
	float: right;
	clear: right;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 900;
	font-size: 17px;
	color: #000;
	margin:5px 0 0 0;
}

.clickToReserve {
	position: absolute;
	right: 0;
	top:4px;
	z-index: 1;
	overflow:hidden;
}
#specialOffersModuleOutput {margin-top:20px;}
div.specialsItem {
	background: #fff;
	padding: 15px;
	margin: 0 0 10px 0;
	overflow: hidden;
	position:relative;
}
div.specialsItem.details {background:transparent;padding:0;}
div.specialsItem div.specialsContent {overflow:hidden;}

div.specialsItem.details .specialsContent .checkAvailability {
	position: static;
	display: block;
	float: right;
	clear: both;
}
div.specialsItem.details .specialsContent .learnMore {
	position: static;
	float: right;
	margin: 10px 20px 0 0;
}

div.specialsItem.details .specialsContent {
	/*if you need the image/content to scale, uncomment below*/
	/* width:65%; float:left;*/
}
div.specialsItem.details .termsConditions { margin: 25px 0 45px; }
div.specialsItem.details .termsConditions .terms { font-style:italic; display:none;line-height: 20px;}
div.specialsItem.details .termsConditions .terms>* { font-size: 12px; }
div.specialsItem.details .termsConditions .terms strong {
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	}
div.specialsItem.details .termsConditions .openClose {
	border-top:solid 1px #D0D1CB;
	margin-top:20px;
	background:url('moreLess.png') no-repeat right 1px;
	height:28px;
	line-height:28px;
	color:#003667;
	font-size:13px;
	text-align:right;
	padding-right:37px;
	cursor:pointer;
	font-weight:600;
}
div.specialsItem.details .termsConditions .openClose.open { background-position:right bottom;}

div.specialsItem img.mainImage {
	float: left;
	margin: 0 25px 10px 0;
	width: 308px;
	height: 202px;
}
div.specialsItem.details img {
	/*if you need the image/content to scale, uncomment below*/
	/*width:32%;
	height:auto;
	margin-right:3%;*/
	}
div.specialsItem .specialsContent .header {overflow:hidden;}
div.specialsItem .specialsContent .header h3 {
	float: left;
	color: #000;
	margin-bottom: 0;
}
div.specialsItem .specialsContent .header .date {
	font-style: italic;
	color: #7E7E7E;
	float: right;
	margin-top: 2px;
}
div.specialsItem .specialsContent .learnMore {
	color: #003667;
	position: absolute;
	bottom: 24px;
	font-size: 16px;
	right: 190px;
}
div.specialsItem .specialsContent .learnMore:hover { color: #FF7E3C; }
div.specialsItem .specialsContent .checkAvailability {
	min-width: 155px;
	height: 45px;
	text-align: center;
	line-height: 45px;
	background: #013668;
	text-decoration: none;
	color: #fff;
	position: absolute;
	font-size: 15px;
	right: 15px;
	bottom: 15px;
}

div.specialsItem .specialsContent div.spacerForButtons {height:50px;}
div.specialsItem .specialsContent .checkAvailability:hover { background: #0061A5; }
/* END LANDING PAGE STYLES /\ */

/* styles for continue reservation */
.continueReservation {
	background: #fff;
	-webkit-box-shadow: 5px 5px 0 0px rgba(0,0,0,.1);
	-moz-box-shadow: 5px 5px 0 0px rgba(0,0,0,.1);
	box-shadow: 5px 5px 0 0px rgba(0,0,0,.1);
	padding: 5px 10px 10px;
	text-align: center;
	position: absolute;
	margin: 0 4px 0 0;
	width: 262px;
	right: 0;
	top: 300px;
}
.continueReservation .close {
	position: absolute;
	right: 0;
	cursor: pointer;
	padding: 4px;
	top: 0;
}
.continueReservation h3 {font-size:20px;}
.continueReservation p {
	font-size: 11px;
	line-height: 12px;
	color: #636363;
}
.continueReservation .continuebutton {
	background-color: #003667;
	font-size: 12px;
	font-family: 'Open Sans',sans-serif;
	color: #FFFFFF;
	cursor: pointer;
	font-weight: normal;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
	width: 185px;
	display: block;
	margin: 15px auto 0;
	text-decoration: none;
	height: 32px;
	line-height: 32px;
	}

	/* You first sidebar css */

	.yfsidebar {
 float: left;
 width: 23%;
 position: relative;
 z-index: 20;
 background: #fff;
}

.sectionwrap-content li{
    font-size: 13px !important;
}
