
/* GLOBAL SETTINGS----------------------------------------------------- */

html {

}

body {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #5d5d5d;
	background-color: #eee;
	-webkit-font-smoothing: antialiased;
	background-color: #0771ab;
}

::-moz-selection{
	background: #0771ab;
	color: #fff;
}

::selection {
	background: #0771ab;
	color: #fff;
}


/* FONTS ------------------------------------------------------------- */

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on July 15, 2012 02:45:26 AM America/New_York */



@font-face {
    font-family: 'TitilliumText22LThin';
    src: url('../fonts/TitilliumText22L001-webfont.eot');
    src: url('../fonts/TitilliumText22L001-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/TitilliumText22L001-webfont.woff') format('woff'),
         url('../fonts/TitilliumText22L001-webfont.ttf') format('truetype'),
         url('../fonts/TitilliumText22L001-webfont.svg#TitilliumText22LThin') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumText22LLight';
    src: url('../fonts/TitilliumText22L002-webfont.eot');
    src: url('../fonts/TitilliumText22L002-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/TitilliumText22L002-webfont.woff') format('woff'),
         url('../fonts/TitilliumText22L002-webfont.ttf') format('truetype'),
         url('../fonts/TitilliumText22L002-webfont.svg#TitilliumText22LLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumText22LRegular';
    src: url('../fonts/TitilliumText22L003-webfont.eot');
    src: url('../fonts/TitilliumText22L003-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/TitilliumText22L003-webfont.woff') format('woff'),
         url('../fonts/TitilliumText22L003-webfont.ttf') format('truetype'),
         url('../fonts/TitilliumText22L003-webfont.svg#TitilliumText22LRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumText22LMedium';
    src: url('../fonts/TitilliumText22L004-webfont.eot');
    src: url('../fonts/TitilliumText22L004-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/TitilliumText22L004-webfont.woff') format('woff'),
         url('../fonts/TitilliumText22L004-webfont.ttf') format('truetype'),
         url('../fonts/TitilliumText22L004-webfont.svg#TitilliumText22LMedium') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumText22LBold';
    src: url('../fonts/TitilliumText22L005-webfont.eot');
    src: url('../fonts/TitilliumText22L005-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/TitilliumText22L005-webfont.woff') format('woff'),
         url('../fonts/TitilliumText22L005-webfont.ttf') format('truetype'),
         url('../fonts/TitilliumText22L005-webfont.svg#TitilliumText22LBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumText22LXBold';
    src: url('../fonts/TitilliumText22L006-webfont.eot');
    src: url('../fonts/TitilliumText22L006-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/TitilliumText22L006-webfont.woff') format('woff'),
         url('../fonts/TitilliumText22L006-webfont.ttf') format('truetype'),
         url('../fonts/TitilliumText22L006-webfont.svg#TitilliumText22LXBold') format('svg');
    font-weight: normal;
    font-style: normal;

}


/* LINKS ---------------------------------------------------------------*/

a {
	color: #3172b1;
	text-decoration: none;

	-moz-transition:color 0.3s;
	-webkit-transition:color 0.3s;
	-o-transition:color 0.3s;
	transition:color 0.3s;
}

a:hover {
	color: #000;
	text-decoration: none;
}



/* BUTTONS ------------------------------------------------------------ */

.image-btn {
	display: block;
	cursor: pointer;
	text-indent: -99999em;
	border: none;
}

.btn {
	cursor: pointer;
	display: inline-block;
	background-image: url(../images/btn-sprite.jpg);
	background-repeat: no-repeat;
	color: #fff;
	text-shadow: 0px -1px 0px #004e6e;
	border: 1px solid #0078a8;
	font-family: TitilliumText22LMedium, Helvetica, Arial, sans-serif;
}

.btn-small {
	font-size: 14px;
	padding: 9px 30px 7px 10px;
	background-position: right -231px;
}

html.ie .btn-small {
	padding-top: 7px;
	padding-bottom: 7px;
}

.btn-small:hover {
	background-position: right -284px;
}

.btn-small:active {
	background-position: right -337px;
}

.btn-grey {
	background-position: right -390px;
	background-color: #efefef;
	border-color: #dfdfdf;
	color: #848484;
	text-shadow: 0px 1px 0px #fff;
}

.btn-grey:hover {
	background-position: right -443px;
	color: #666 !important;
}

.btn-grey:active {
	background-position: right -496px;
	background-color: #f5f5f5;
}


.btn-large {
	font-size: 18px;
	background-position: right 0;
	padding: 12px 40px 10px 12px;
	font-family: TitilliumText22LRegular, Helvetica, Arial, sans-serif;
}

input.btn-large {
	height: 40px;
	line-height: 40px;
	padding-top: 0;
	padding-bottom: 0;
}

html.ie input.btn-large {
	line-height: 32px;
}

.btn-large:hover {
	background-position: right -77px;
}

.btn-large:active {
	background-position: right -154px;
}



.btn:hover {
	color: #fff;
}



.large-overlay-btn {
	display: inline-block;
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.5);
	padding: 17px 16px 12px;
	color: #fff;
	font-size: 18px;
	font-family: TitilliumText22LMedium, Helvetica, Arial, sans-serif;

	-moz-transition: background-color 0.3s;
	-webkit-transition:background-color 0.3s;
	-o-transition:background-color 0.3s;
	transition:background-color 0.3s;
}

html.ie .large-overlay-btn {
	padding-top: 13px;
}

.large-overlay-btn:hover {
	background: rgb(0,0,0);
	background: rgba(0,0,0,1);
	color: #fff;
}

.large-overlay-btn span {
	display: inline-block;
	background: url(../images/arrow-large-white.png) right 1px no-repeat;
	padding-right: 22px;
}

html.ie .large-overlay-btn span {
	background-position: right 3px;
}

.subscribe-btn {
	background: url(../images/btn-sprite.jpg) right -549px;
	cursor: pointer;
	display: inline-block;
	color: #666;
	text-shadow: 0px 1px 0px #fff;
	border: none;
	font-family: TitilliumText22LMedium, Helvetica, Arial, sans-serif;
	height: 28px;
	line-height: 28px;
	padding-left: 7px;
	width: 86px;
	text-align: left;
	font-size: 13px;
}

.subscribe-btn:hover {
	color: #333;
	background-position: right -588px;
}

/*-- social buttons -- */

.social-icons a {
	opacity: 0.75;
	-moz-transition: opacity 0.3s;
	-webkit-transition:opacity 0.3s;
	-o-transition:opacity 0.3s;
	transition:opacity 0.3s;
}

.social-icons a:hover {
	opacity: 1;
}


.tw-btn {
	background: url(../images/social-icons.png) no-repeat 0 -1px;
	width: 32px;
	height: 32px;
}

.fb-btn {
	background: url(../images/social-icons.png) no-repeat -40px -1px;
	width: 32px;
	height: 32px;
}

.yt-btn {
	background: url(../images/social-icons.png) no-repeat -79px -1px;
	width: 32px;
	height: 32px;
}

.fl-btn {
	background: url(../images/social-icons.png) no-repeat -118px 0px;
	width: 32px;
	height: 32px;
}

.rss-btn {
	background: url(../images/social-icons.png) no-repeat -157px -1px;
	width: 32px;
	height: 32px;
}



/* HEADINGS ------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6, .head2 {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	margin: 0;
	padding: 0 0 0.3em 0;
	color: #03549f;
}

h1 {
	font-size: 18px;
}

h2, .head2 {
	font-size: 18px;
}

h3 {
	font-size: 18px;
}

h4 {
	font-size: 16px;
}

h5 {
	font-size: 13px;
}

h6 {
	font-size: 11px;
	color: #444;
}

.page-title {
	padding-bottom: 1.1em;
}

.titillium-med {
	font-family: TitilliumText22LMedium, Helvetica, Arial, sans-serif;
	font-weight: normal !important;
}

.titillium-bold {
	font-family: TitilliumText22LBold, Helvetica, Arial, sans-serif !important;
	font-weight: normal !important;
}

.dbarrow {
	background: url(../images/dbarrow.png) right 2px no-repeat;
	padding-right: 25px;
}

html.ie .dbarrow {
	background-position: right 4px;
}

/* BASE TYPOGRAPHY ---------------------------------------------------- */

p {
	font-size: 1em;
	line-height: 1.5em;
	padding: 0 0 1.25em 0;
}

em {
	font-style: italic;
}


/*-- lists --*/

ul, ol {
	padding:0 0 1.25em 1.8em;
}

li {
	padding-bottom: 6px;
}

ul li {
	list-style: none;
	list-style-image: url(../images/bullet.png);
}


/*-- nested lists --*/
ul ul {
	padding: 0 0 0 1.5em;
}

ol ol {
	padding: 0 0 0 1.5em;
}


/* MISC --------------------------------------------------------------- */

hr {
	background: #ddd;/*NS FF OP */
	color: #ddd;/*IE*/
	border: none;/*FF NS OP*/
	height: 1px;/*FF NS OP*/
	width: 100%;
	clear: both;
	margin-bottom: 16px;
	margin-top: 10px;
}

.hr-imposter {
	border-top: 1px solid #ddd;
	width: 100%;
	clear: both;
	margin: 20px 0;
	padding: 0;
}


.logo {
	float: left;
	padding-top: 20px;
}

.portal .logo {
	display: block;
	margin: 0 auto; float:none; clear:both;
	text-align:center;
	padding-top:30px;
}

img.promo {
	padding: 3px;
	border: 1px solid #cecece;
	width: 141px;
	height: 75px;
}

a:hover img.promo {
	border-color: #999;
	background-color: #f5f5f5;
}


/* NAV ---------------------------------------------------------------- */


nav {
	display: block;
}

nav#corporate-main {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 12px;
	margin-top: 8px;
}
nav#corporate-main:after { content:""; display:block; clear:both; }

nav#corporate-main ul {
	margin: 0;
	padding: 0;
}

nav#corporate-main ul li {
	list-style: none;
	position: relative;
	float:left;
}

nav#corporate-main ul li a {
	color: #fff;
	text-shadow: 0px -1px 0px #003a43;
	padding: 8px 12px;
}

nav#corporate-main ul li a:hover {
	color: #b0f2ff;
}

nav#corporate-main ul li.active a {
	color: #00669c;
	text-shadow: 0px 1px 0px #fff;
	background: #f6f6f6;
	background: -moz-linear-gradient(90deg, #f6f6f6 0%, #ffffff 100%) #fff;
	background: -webkit-gradient(linear, left bottom, left top, from(#f6f6f6), to(#ffffff)) #fff;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;

	-moz-box-shadow: 0px 1px 0px #006d84;
	-webkit-box-shadow: 0px 1px 0px #006d84;
	-ms-box-shadow: 0px 1px 0px #006d84;
	box-shadow: 0px 1px 0px #006d84;
}

nav#corporate-main ul li ul {
	border-radius: 3px;
	min-width: 100%;
	opacity: 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	position: absolute;
	list-style: none;
	list-style-image: none;
	margin: 0;
	top: 20px;
	left: 4px;
	z-index: 10;
	background: #0771ab;
	-moz-transition: opacity 0.3s;
	-webkit-transition:opacity 0.3s;
	-o-transition:opacity 0.3s;
	transition:opacity 0.3s;
}

nav#corporate-main ul li:hover ul, nav#corporate-main ul li ul:hover {
	opacity: 1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
}

nav#corporate-main ul li ul li {
	white-space: nowrap;
	float: none;
	padding: 5px 5px 5px 5px;
	margin: 0;
}

nav#corporate-main ul li ul li a {
	float: none;
	padding: 0;
	background: transparent!important;
	color: white!important;
	-moz-box-shadow: none!important;
	-moz-box-shadow: none!important;
	box-shadow: none!important;
	text-shadow: none!important;
}

nav#corporate-main ul li ul li a:hover {
	color: #b0f2ff!important;
}




/*-- main -- */
nav#main {
	display: block;
	margin: 0 -10px 0 -10px;
	max-width: 1020px;
	background: url(../images/nav.png) 0 0 no-repeat;
	background-size:100% 100%;
	background-position:top left;
	font-family: TitilliumText22LMedium, Helvetica, Arial, sans-serif;
	text-shadow: 0px -1px 0px #004e6e;
	padding-bottom:10px;

}

nav#main:after { content:" "; display:block; clear:both; }

nav#main ul {
	list-style: none;
	list-style-image: none;
	padding: 0 36px;
	margin: 0;
	font-size: 15px;
}

nav#main li {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
	background: none !important;
	float: left;
	position: relative;
}


nav#main li a {
	color: #fff;
	float: left;
	padding: 17px 10px 15px;
	height: 12px;
	line-height: 12px;
}

nav#main li a:hover {
	color: #5bc8f4;
}

nav#main li a:active {
	top: 1px;
}

nav#main li.active a {
	background: url(../images/nav-active.jpg) center top no-repeat;
	color: #003148;
	text-shadow: 0px 1px 0px #fff;
}

nav#main ul li ul {
	opacity: 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	position: absolute;
	list-style: none;
	list-style-image: none;
	margin: 0;
	font-size: 15px;
	top: 50px;
	z-index: 10;
	background: #0771ab;
	padding: 0 5px;
	-moz-transition: opacity 0.3s;
	-webkit-transition:opacity 0.3s;
	-o-transition:opacity 0.3s;
	transition:opacity 0.3s;
}

nav#main ul li:hover ul, nav#main ul li ul:hover {
	opacity: 1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
}

nav#main ul li ul li {
	white-space: nowrap;
	float: none;
	padding: 5px 5px 5px 5px;
}

nav#main ul li ul li a {
	float: none;
	color: white!important;
	text-shadow: none!important;
	background: transparent!important;
	padding: 5px;
}

nav#main ul li ul li a:hover {
	color: #5bc8f4!important;
}

/*-- footer -- */

nav.footer-primary {
	float: left;
	max-width: 400px;
}

nav.footer ul {
	margin: 0;
	padding: 0;
}


nav.footer ul li {
	margin: 0;
	padding: 3px 7px;
	list-style: none;
	list-style-image: none;
	background: none !important;
	float: left;
}

nav.footer ul li a {
	color: #fff;
}

nav.footer ul li a:hover {
	color: #5bc8f4;
}


nav.footer-secondary {
	float: right;
	width: 250px;
}

nav.footer-secondary li {
	float: right !important;

}

nav.footer-secondary li a {
	color: #5bc8f4 !important;
}

nav.footer-secondary li a:hover {
	color: #fff !important;
}



/* LAYOUT ------------------------------------------------------------- */

#container {
	background: url(../images/water-bg.jpg) top center repeat;

}


header {
	max-width: 1000px;
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 16px;
	position:relative;
}

#location-selection {
	float: right;
	width: 275px;
	position:absolute;
	top:20px; right:0;
}


.location-selector {
	background: url(../images/location-selector-bg.jpg) 0 0 repeat-x;
	padding: 6px 8px;
	height: 31px;
	position: relative;
}

.location-selector-bare {
	float: right;
	position: relative;
}

#location-selector-toggle {
	display: inline-block;
	background: url(../images/selector.jpg) right top no-repeat #fff;
	color: #333;
	font-size: 13px;
	font-family: TitilliumText22LRegular, Helvetica, Arial, sans-serif;
	width: 217px;
	padding: 7px 30px 6px 8px;
	height: 14px;
	border: 1px solid #dbdbdb;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	-moz-box-shadow: 0px 1px 0px #e2e2e2;
	-webkit-box-shadow: 0px 1px 0px #e2e2e2;
	-ms-box-shadow: 0px 1px 0px #e2e2e2;
	box-shadow: 0px 1px 0px #e2e2e2;
}

.location-selector-bare #location-selector-toggle {
	-moz-box-shadow: 0px 1px 0px #339fb5;
	-webkit-box-shadow: 0px 1px 0px #339fb5;
	-ms-box-shadow: 0px 1px 0px #339fb5;
	box-shadow: 0px 1px 0px #339fb5;
}


#location-selector-toggle:hover,
#location-selector-toggle.active {
	border-color: #999;
}

#location-selection h5 {
	color: #fff;
}

.locations-menu {
	display: none;
	position: absolute;
	left: 0;
	top: 35px;
	left: 8px;
	z-index: 20;

	margin: 0;
	font-size: 15px;
	padding: 0;
	font-family: TitilliumText22LRegular, Helvetica, Arial, sans-serif;

	-webkit-box-shadow: 0px 6px 7px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 6px 7px rgba(0,0,0,0.5);
	-ms-box-shadow: 0px 6px 7px rgba(0,0,0,0.5);
	box-shadow: 0px 6px 7px rgba(0,0,0,0.5);

}

.location-selector-bare .locations-menu {
	left: 1px;
	top: 29px;
}


.locations-menu li {
	list-style: none !important;
	list-style-image: none !important;
	margin: 0;
	padding: 0;
	border: 1px solid #ddd;
	border-top: none;
	background-color: #fff;

}

.locations-menu li a {
	padding: 8px 10px 6px;
	display: inline-block;
	width: auto;
	width: 243px;
	color: #333;
}

.locations-menu li a:hover {
	background-color: #f4f4f4;
}



.tagline {
	float: left;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: #fff;
	text-shadow: 0px 1px 1px #005671;
	font-size: 16px;
	margin-left: 30px;
	padding-top: 50px;
}

.tagline-corporate {
	display: block;
	text-indent: -9999999em;
	width: 592px;
	height: 23px;
	margin: 20px auto 20px auto;
	background: url(../images/tagline-corporate.png) 0 0 no-repeat;

}

#hero {
	margin: 0 10px 0 10px;
	position: relative;
	z-index:1;
}

#hero-slideshow {
	width: 100%;
	height: 333px;
	left: 0;
	top: 0;
	z-index: 1;
	background-color:#333;
	overflow:hidden;
}

.portal #hero-slideshow { height:186px; }




/*
#corporate-hero-slideshow {
	width: 982px;
	height: 186px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}



#corporate-hero-slideshow .corporate-slide .corporate-slide-caption {
	position: absolute;
	z-index: 4;
	right: 15px;
	bottom: 15px;

	display: inline-block;
	background: rgba(0,0,0);
	background: rgba(0,0,0,0.5);
	padding: 10px 15px 9px;
	color: #fff;
	font-size: 18px;
	font-family: TitilliumText22LMedium, Helvetica, Arial, sans-serif;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;

}


*/





#our-gallery-btn {
	position: absolute;
	right: 0;
	top: 168px;
	z-index: 3;
}



/*#hero-slideshow img,
#corporate-hero-slideshow img {
	display: none;
}*/

.best-rate {
	background: rgb(0,0,0);
	background: rgba(0,0,0, 0.5);
	position: absolute;
	top: 198px;
	left: 14px;
	z-index: 3;
	width: 135px;
	overflow: hidden;
}

.best-rate .head,
.best-rate .rate {
	float: left;
	clear: both;
	width: 116px;
}


.best-rate .head {
	background: url(../images/bestrate-bg.jpg) 0 0 repeat-x #0081b5;
	border: 1px solid #0078a8;
	color: #fff;
	font-weight: bold;
	padding: 6px 8px 6px 9px;
	font-size: 12px;
}

.best-rate .rate h3,
.best-rate .rate span {
	color: #fff;
	float: left;
}

.best-rate .rate {
	padding: 6px 10px;
	width: 110px;
}


.best-rate .rate h3 {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 21px;
	padding: 0;
	margin: 0;
	width: 50px !important;

}

.best-rate .rate span {
	font-size: 11px;
	text-transform: uppercase;
	padding: 6px 0 0;
	float: right;
	width: 60px;
}



#page {
	max-width: 1000px;
	margin: 0 auto;
	background-color: #fff;
}

.portal #page {
	padding-top: 10px;
}





.content-wrap {
	padding: 10px 27px 27px;
	/*background: url(../images/content-grad.jpg) 0 0 repeat-x;*/
}

.content-wrap-corporate {
	padding-top: 0;
	padding-bottom: 0;

}

.content-wrap-sidebarimg {

	background: url(../images/grey-aside-repeat.jpg) 9px top repeat-y;

}



#content.home {
	float:left;
	width: 55%;
	margin-right:5%;
}

#content.right {
	float: right;
}

#content.corporate {
	width: 576px;
	padding-top: 30px;
}


footer {
	width: 100%;
	border-top: 6px solid #178ed0;
	padding-top: 35px;
	padding-bottom: 35px;
	font-family: TitilliumText22LRegular, Helvetica, Arial, sans-serif;
	background: url(../images/footerbkg.png);
}

footer .inner {
	max-width: 970px;
	margin: 0 auto;
	padding-left: 30px;
}


footer,
footer h5 {
	color: #fff;
}

.form-wrap.clearfix {
	clear: none;
}



footer h5 {
	font-family: TitilliumText22LRegular, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	float: right;
}

.credits {
	float: right;
	padding-top: 16px;
	width: 360px;
}

.credits a {
	color: #5bc8f4;
}

.credits a:hover {
	color: #fff;
}

.copyright {
	float: right;
	text-align: right;
	width: 435px;
}

.copyright nav,
.copyright nav ul {
	float: right;
	clear: both;

}

.accreditations {
	float: right;
	padding-left: 20px;
}


.bwhr-footer-logo {
	padding-left: 20px;
}

#primary {
	float: left;
	width: 610px;
}



/* SIDEBAR ------------------------------------------------------------- */

aside {
	float: right;
}

aside.large {
	width: 40%;
}

aside.sidebar {
	width: 304px;
}

aside.sidebar h3 {
	font-family: TitilliumText22LMedium, Helvetica, Arial, sans-serif;
	font-weight: normal;
}


aside .widget {
	border-bottom: 1px solid #d0d0d0;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

aside .end-widget {
	border-bottom: none;
}


aside.corporate-sidebar {
	background:#FAFAFA url("../images/sidebar-watermark.jpg") no-repeat scroll;
	width: 333px;
	padding: 14px;
	float: left;
}


.bookings-availability-form {
	border: 1px solid #d8d8d8;
	border-bottom-width: 2px;
	margin-bottom: 20px;
}

.contact-info {
	padding-left: 5px;
}



ul.our-locations-grid {
	margin: 0 0 30px -10px;
	padding: 0;
	float: left;
}

ul.our-locations-grid li {
	list-style: none;
	float: left;
	width: 169px;
	padding: 0;
	margin: 15px;
}

ul.our-locations-grid li:nth-child(3n+3) {
	margin-right: 0;
}

ul.our-locations-grid li.odd {
	margin-right: 0;
}
ul.our-locations-grid .imgclick {
	margin-bottom: 10px; border:1px solid #cecece;
	display:block; width:auto; padding:3px;
}
ul.our-locations-grid .imgclick:hover {
	border-color: #999;
	background-color: #f5f5f5;
}
ul.our-locations-grid li img {
	padding:0; margin:0; display:block; width:100%; border:0;
}

ul.our-locations-grid li h5 {
	color: #444;
}


/*promo large */

.promo-large {
	width: 465px;
	height: 151px;
	position: relative;
	margin-bottom: 20px;
}

.promo-large .overlay {
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.65);
	padding: 12px 18px;
	width: 407px;
	position: absolute;
	bottom: 13px;
	left: 13px;
	float: left;
}


.promo-large .overlay h3 {
	color: #fff;
	text-transform: uppercase;
	float: left;
	margin: 0;
	padding: 8px 0 0 0;
}

.promo-large .overlay .btn {
	float: right;
}


/*promo medium*/

.promo-med {
	width: 306px;
	height: 152px;
	background: url(../images/promo-med.jpg) 0 0 no-repeat;
	position: relative;
}

.promo-med .overlay {
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.65);
	padding: 11px 13px;
	width: 275px;
	position: absolute;
	bottom: 5px;
	left: 5px;
	float: left;
}

.promo-med .overlay h3 {
	color: #fff;
	text-transform: uppercase;
	float: left;
	margin: 0;
	padding: 8px 0 0 0;
	width: 160px;
	font-size: 15px;
}

.promo-med .overlay .btn {
	float: right;
	margin-top: 4px;
}



.current-packages {
	margin-bottom: 40px;
}

.current-packages  h3{
	padding-top: 8px;
}

ul.small-promos {
	padding: 0;
	margin: 10px 0 0 -5px;
	float: left;

}

ul.small-promos li {
	list-style: none;
	background: none;
	float: left;
	padding: 4px;
	width: 150px;
}


ul.small-promos li:nth-child(3n+3) {
	padding-right: 0 !important;
}

ul.small-promos li.odd {
	padding-right: 0 !important;
}


ul.small-promos li img {
	margin-bottom: 7px;
}

ul.small-promos li img,
ul.small-promos li a {
	float: left;
	clear: left;
}




ul.room-type-list {
	font-size: 13px;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 0;
}

ul.room-type-list li {
	padding-bottom: 15px;
}




/*-- tiny promos list --*/

.tiny-promos-list {
	padding: 0;
	margin: 20px 0 0 0;
	list-style: none;
	display: inline-block;
}

.tiny-promos-list li {
	display: inline-block;
	padding: 0;
	margin: 0 0 8px 0;
}

.tiny-promos-list li img,
.tiny-promos-list li .description {
	float: left;
}

.tiny-promos-list li .description {
	width: 210px;
	margin-left: 10px;
	color: #8c8c8c;
	font-weight: bold;
}

.tiny-promos-list li .description p {
	line-height: 1.3em;
	padding-bottom: 0;
}


.connect {
	margin-bottom: 30px;
}

.connect h3 {
	margin-top: 8px;
}

.widget .connect h3 {
	margin-top: 0;
	margin-bottom: 20px;
}

.social-icons {
	float: right;
}

.social-icons a {
	float: left;
	margin-left: 8px;
}

.widget .social-icons a {
	margin-left: 0;
	margin-right: 8px;
}

.widget .social-icons {
	float: left;
	width: 100%;
}

/* FORMS ---------------------------------------------------------------*/


label {
	cursor: pointer;
}

form.common-form {
	display: block;
}

.common-form input[type=text],
.common-form input[type=email],
.common-form input[type=password],
.common-form textarea {
	padding: 6px 12px;
	border: 1px solid #dbdbdb;
	color: #5d5d5d;
	font-size: 13px;
	display: inline-block;
	background: url(../images/input-shadow.gif) 0 0 repeat-x #fff;
	font-family: Helvetica, Arial, sans-serif;
	-moz-box-shadow: 0px 1px 0px #e2e2e2;
	-webkit-box-shadow: 0px 1px 0px #e2e2e2;
	-ms-box-shadow: 0px 1px 0px #e2e2e2;
	box-shadow: 0px 1px 0px #e2e2e2;
}

.common-form input[type=text]:focus,
.common-form input[type=email]:focus,
.common-form input[type=password]:focus,
.common-form textarea:focus {
	border-top-color: #ccc;
}

.common-form label {
	font-weight: bold;
	color: #03549f;
}

.subscribe input[type=text],
.subscribe input[type=text]:focus,
.subscribe input[type=email],
.subscribe input[type=email]:focus {
	border-color: #0067bb;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
}

.subscribe input[type=email],
.subscribe input[type=text] {
	float: left;
	width: 130px;
	height: 15px;
}

.subscribe .subscribe-btn {
	float: right;
}




/*-- booking form (bform) --*/


.bform label {

}

.bform-input {
	float: left;
	margin-right: 15px;

}

.ie7 .bform-input {
	width: 135px;
	height: 60px;
}

.ie7 .bform-input .input-wrap {
	width: 135px;
}


.ie7 .bform-input-select {
	width: 60px;
}
.bform-input-select {
	margin-right: 28px;
}

.bform-input-submit {
	margin-right: 0;
	margin-top: 4px;
	margin-left: 10px;
}

.ie7 .bform-input-submit input {
	width: 130px;
	overflow: visible;

}

.bform-input label,
.baform-section-third label {
	padding-left: 3px;
	padding-bottom: 7px;
}

.bform-input label,
.bform-input .input-wrap,
.baform-section-third label,
.baform-section-third .input-wrap {
	float: left;
	clear: left;
}

.bform-input .input-wrap * {
	float: left;
}

.bform-input .input-wrap select {
	margin-top: 7px;
}


.bform-input input[type=text] {
	width: 95px;
}

.ie7 .bform-input input[type=text] {
	width: 80px;
	float: left;
	display: inline;
}


.common-form .cal-btn {
	display: block;
	padding: 5px;
}

.input-wrap .cal-btn {
	float: right !important;
}




.common-form .cal-btn img {
	opacity: 0.8;

}

.cal-btn:hover img {
	opacity: 1;
}


.bform-input-submit input[type=submit] {
	-moz-box-shadow: 0px 2px 0px #d7d7d7;
	-webkit-box-shadow: 0px 2px 0px #d7d7d7;
	-ms-box-shadow: 0px 2px 0px #d7d7d7;
	box-shadow: 0px 2px 0px #d7d7d7;
}


/* booking availability form --*/

.baform-section {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #e8e8e8;
	padding: 18px;
	background: #f6f6f6;
	background: -moz-linear-gradient(90deg, #f6f6f6 0%, #fafafa 100%) #fafafa;
	background: -webkit-gradient(linear, left bottom, left top, from(#f6f6f6), to(#fafafa)) #fafafa;
}

.baform-section-head {
	background: #f6f6f6;
	background: -moz-linear-gradient(90deg, #f2f2f2 0%, #f6f6f6 100%) #f6f6f6;
	background: -webkit-gradient(linear, left bottom, left top, from(#f2f2f2), to(#f6f6f6)) #f6f6f6;
}

.baform-section-head h3 {
	padding: 0;
	margin: 0;
	font-family: TitilliumText22LRegular, Helvetica, Arial, sans-serif;
	font-weight: normal;
	text-shadow: 0px 1px 0px #fff;
}


.baform-section-half label {
	padding-bottom: 6px;
	float: left;
}


.baform-section-half input[type=text] {
	width: 80px;
}

.baform-section-half {
	width: 137px;
	float: left;
}

.ie7 .baform-section-half .input-wrap {
	width: 130px;
}

.ie7 .baform-section-half input[type=text] {
	float: left;
}

.ie7 .baform-section-half .cal-btn {
	width: 40px;
	clear: left;
}

.baform-section-third {
	float: left;
	width: 60px;
}

.baform-section-third {
	margin-right: 10px;
}

.baform-section-half-end {
	float: right;
}

.baform-input-submit {
	float: right;
	margin-right: 0;
	width: auto;
	padding-top: 4px;
}

.baform-input-submit input {
	width: 140px;
	overflow: visible;
}

.baform-input-text input[type=text],
.baform-input-text input[type=email] {
	width: 155px;
	float: right;
}

.baform-input-select select {
	float: right;
	width: 170px;
}


.baform-input-text label,
.baform-input-select label {
	float: left;
}

.baform-input-text label {
	padding-top: 10px;
}

.baform-input-select label {
	padding-top: 4px;
}

/*-- room types grid -- */



/* IMAGE GALLERY -------------------------------------------------------------*/


.LDSGalleryPageSection {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    width: 150px;
    margin: 0;
    margin-bottom: 7px;
    cursor: pointer;
}

.LDSGalleryPageSection img {
    padding: 3px;
    border: 1px solid #cecece;
}

.LDSGalleryPageSection:hover {

}

.LDSGalleryPageSection h1 {
    font-size: 11px;
    color: #3172b1;
    margin: 0;
    padding: 0;
}

.LDSGalleryPageSection p {
    padding-bottom: 0px;
    margin-bottom: 0px;
}


/* GLOBAL CLASSES --------------------------------------------------- */

.clear {
	clear: both;
	height: 0;
	border: 0;
	padding: 0;
}

.hide-text {
	text-indent: -99999em;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.messages {
	color: red;
}

/* Rates Table */

.LDSRateTable {
    width: 100%;
    margin-bottom: 20px;
}

.LDSRateTable tr td:first-child {
    text-align: left;
}

.LDSRateTable tr td {
    text-align: center;
}

.LDSRateTable .LDSRateTableRateDetails {
    font-style: italic;
}

/** BOOKING TABLE **/
#bookingTable .head2 {
    font-size: 1.5em;
    font-weight: bold;
}

#bookingTable td div span {
    line-height: 1.5em;
}

#bookingTable #ldsGrid {
    width: 100%;
}

#bookingTable #ldsGrid .formBackgroundLight {
	background-color: #0771ab;
	color: white;
    font-weight: bold;
    font-size: 1.2em;
}

#bookingTable #ldsGrid .formBackgroundLight td {
	font-size: 0.9em;
	font-weight: bold;
}

#bookingTable #ldsGrid .formBackgroundDark {
    border-bottom: 1px solid #BFBEBE;
    font-size: 1.0em;
}

#bookingTable #ldsGrid .subBox, #bookingTable #ldsGrid .subBoxSelected {
	margin-top: 5px;
    cursor: pointer;
    display: inline-block;
    zoom:1;
    *display: inline;
    background-image: url(../../component/bookingPanel/btn-sprite.jpg);
    background-repeat: no-repeat;
    color: #fff;
    text-shadow: 0px -1px 0px #004e6e;
    border: 1px solid #0078a8;
    font-family: TitilliumText22LRegular, Helvetica, Arial, sans-serif;
    font-size: 18px;
    background-position: right 0;
    padding: 0px 26px 0px 4px;
    height: 40px;
    line-height: 40px;
    overflow: visible;
	-moz-transition: opacity 0.3s;
	-webkit-transition:opacity 0.3s;
	-o-transition:opacity 0.3s;
	transition:opacity 0.3s;
}

#bookingTable #ldsGrid .subBox {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
}

#bookingTable #ldsGrid .subBoxSelected {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);

	opacity: 1;
}
#bookingTable #ldsGrid .subBoxSelected {
}

#bookingTable #ldsGrid .subBoxSelected:hover {
}

/* Footer Gallery */
ul#gallery {
	clear: both;
	margin: 20px 0;
	padding: 0;
}

ul#gallery li {
	display: inline-block;
	zoom: 1;
	*display: inline;
	list-style: none;
	margin: 2px 2px 12px 2px;
	border: 1px solid #cecece;
	padding: 2px;
	background: -moz-linear-gradient(90deg, #f6f6f6 0%, #ffffff 100%) #fff;
	background: -webkit-gradient(linear, left bottom, left top, from(#f6f6f6), to(#ffffff)) #fff;
}

#LDSContentPages, #LDSMeetingRoomList, #LDSMESubpageList {
	margin: 20px 0;
	padding: 0;
	display: block;
}

#LDSContentPages div, .LDSMeetingRoomTile, .LDSMESubpage {
	display: inline-block;
	zoom: 1;
	*display: inline;
	width: 187px;
	height: 270px;
	padding: 8px 6px;
	margin: 2px 2px 12px 2px;
	border: 1px solid #cecece;

	vertical-align: top;

	-moz-box-shadow: 0px 1px 0px #e2e2e2;
	-webkit-box-shadow: 0px 1px 0px #e2e2e2;
	-ms-box-shadow: 0px 1px 0px #e2e2e2;
	box-shadow: 0px 1px 0px #e2e2e2;

	background: -moz-linear-gradient(90deg, #f6f6f6 0%, #ffffff 100%) #fff;
	background: -webkit-gradient(linear, left bottom, left top, from(#f6f6f6), to(#ffffff)) #fff;
}

#LDSContentPages div img, .LDSMeetingRoomTileImage, .LDSMESubpage img {
	padding-bottom: 10px;
}

#LDSContentPages div p, .LDSMeetingRoomTileText p, .LDSMESubpage p {
	padding-bottom: 0;
	font-size: 11px;
}

/* Breadcrumbs */
span.breadcrumb-separator {
	display: inline-block;
	zoom: 1;
	*display: inline;
	background: url(../images/rev-bullet.png);
	width: 5px;
	height: 9px;
}

h3 .smaller {
	font-size: 0.8em;
}

/* documents list */
blockquote#documents {
    margin: 0;
    margin-left: 25px;
    padding: 0;
}

blockquote#documents>* {
    margin-bottom: 5px;
    display: block;
}

/* Sub pages */


#fancybox-thumbs li, #fancybox-buttons li {
	list-style-image: none;
}

/* Rates */
.LDSRateRoom {
	display: inline-block;
	zoom: 1;
	*display: inline;
	width: 48%;
	margin-right: 10px;
	margin-bottom: 10px;
}

.LDSRateRoom h2 {
	border-bottom: 2px solid black;
	padding-bottom: 1px;
}

.LDSRateTable {
    width: 100%;
    margin-bottom: 20px;
    table-layout: fixed;
}

.LDSRateTable td {
	border-bottom: 1px solid black;
}

.LDSRateTable .mlos {
    width: 20%;
}

.LDSRateTable .rates {
    width: 10%;
}

.LDSRateTable .title {
    text-align: left;
}

.LDSRateTable tr td, .LDSRateTable tr td {
    text-align: center;
}

.LDSRateTable .LDSRateTableRateDetails {
    font-style: italic;
}



#propertyPanelContainer { z-index:5; min-height:61px;  padding:17px 30px 24px 30px; margin:-30px 20px 20px 20px; position:relative; background:#F6F6F6; }
#portalPanelContainer { z-index:5; margin-bottom:20px; }



#mobile-menu-toggle { padding:5px; border:1px solid #ddd; border-radius:3px; float:right; width:25px; height:25px; background:url('../images/mobile-menu.png') no-repeat center center; margin:5px 10px; }


.mobile-visible { display:none !important; }
.mobile-hidden { display:block !important; }



#mobile-menu-container { padding:10px; margin:10px auto; background:#F5F5F5; display:none; }
#mobile-menu-container ul { list-style:none; padding:0; margin:0; border:1px solid #dbdbdb; }
#mobile-menu-container ul li { list-style:none; padding:0; }
#mobile-menu-container ul li a { padding:8px 10px; display:block; background:#fff; }
#mobile-menu-container ul ul  {  border:0; }
#mobile-menu-container ul ul li a { padding-left:30px; }



#map_canvas { width:350px; }
.searchInfo.right { float:right; width:65%; margin-left:2%; }
.searchInfo.left { float:left; width:33%; }





@media screen and (max-width:1200px) {
	#container { padding:0 10px; }

	footer { padding:20px 0; }
	footer .inner { padding:0 10px; }

	.property .tagline { padding:10px 0; text-align:center; margin:0 auto; float:none; clear:both; display:block; }
	#location-selection { position:absolute; top:20px; right:20px; }
	.property .logo { padding:0; }

	#content.corporate { width:58%; margin:0; }
	aside.corporate-sidebar { width:36%; padding:14px 1%; margin-right:4%; }



}


@media screen and (max-width:992px) {
	#propertyPanelContainer { margin:-30px 15px 15px 15px; padding:10px 20px; }

	nav.footer-primary { width:auto; display:block; float:none; max-width:inherit; margin-bottom:10px; }

	.tagline-corporate { display:none; }

	.searchInfo.left { width:50%; }
	.searchInfo.right { width:48%; }
	#map_canvas { clear:both; display:block; float:none; margin-bottom:20px; width:auto; height:200px; }

}






@media screen and (max-width:768px) {

	nav#main { display:none; }
	#corporate-main { display:none; }

	#page { padding-top:10px; }


	.portal .logo,
	.logo { display:block; float:left; clear:both; padding:0; }
	#location-selection { position:relative; right:inherit; top:inherit; margin:0 auto; float:none; clear:both; padding-top:15px; }



	.content-wrap { padding:10px 15px; }

	#content.home  { width:inherit; float:none; }
	aside.large { width:auto; float:none; margin:20px 10px; }



	#content.corporate,
	aside.corporate-sidebar { width:auto; display:block; float:none; margin:0; }



	footer .bwhr-footer-logo { float:none; display:block; clear:both; padding:0; margin:10px 0; text-align:center; }

	nav.footer ul { text-align:center; }
	nav.footer ul li { float:none; display:inline-block; }

	footer .copyright { float:none; display:block; text-align:center; width:auto; }
	footer h5,
	footer .float-left { float:none; overflow:hidden; margin:10px 0; }

	.credits { width:auto; float:none; clear:both; padding:0; }



	.mobile-contact-list { display:block; float:none; padding:20px; }


	ul.our-locations-grid li { width:32%; margin:0; margin-right:2%; }


	.searchInfo.left,
	.searchInfo.right { width:auto; display:block; margin:0 0 20px 0; float:none; }
	#map_canvas { display:none; }


	.mobile-visible { display:block !important; }
	.mobile-hidden { display:none !important; }

}














