/*
Theme Name: BookRoomsNow
Theme URI: http://bookroomsnow.com/
Description: The Wordpress theme for the bookroomsnow site
Author: Imajery
Author URI: http://imajery.com/
Version: 1.0
*/

@import url("css/reset.css");
@import url("css/clearfix.css");

@import url('../../plugins/gravityforms/css/formreset.css');
@import url('../../plugins/gravityforms/css/formsmain.css');
@import url('../../plugins/gravityforms/css/readyclass.css');
@import url('../../plugins/gravityforms/css/browsers.css');
@import url('../../plugins/gravityforms/css/rtl.css');

@font-face {
	font-family: 'Questrial';
	src: url('fonts/Questrial-Regular.eot');
	src: local('☺'), url('fonts/Questrial-Regular.svg') format('svg'), url('fonts/Questrial-Regular.woff') format('woff'), url('fonts/Questrial-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@media screen {

* { margin: 0; padding: 0; font-family: "Roboto", sans-serif; }
body { background: white;
	 font: 14px/1.4 'Roboto', sans-serif;
  }
.screen-reader-text { position: absolute; left: -9999px; top: -9999px; }
.clear { clear: both; }
.group:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .group, *:first-child+html .group { zoom: 1; } /* First selector = IE6, Second Selector = IE 7 */

#page-wrap { }

h1, h2, h3 { font-weight: normal; margin: 0 0 0px 0; }
h1 { }
h2 { }
h3 { }

p { margin: 0 0 10px 0;  font-family: 'Roboto', sans-serif; }
a { }
a:hover { }

blockquote { }
blockquote p { }

ul, ol { margin: 0 0 0 0; }

.post { }

.entry { }
.entry a { }
.entry a:hover { }

pre { }
code, tt { }

#meta { }
.postmetadata { }

#sidebar { }

.navgation { }
.next-posts { float: left; }
.prev-posts { float: right; }

#searchform { }
#s { }
#searchsubmt { }

ol.commentlist { list-style: none; }
ol.commentlist li { }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor { }
ol.commentlist li.byuser { }
ol.commentlist li.comment-author-admin { }
ol.commentlist li.comment { border-bottom: 1px dotted #666; padding: 10px; }
ol.commentlist li.comment div.comment-author { }
ol.commentlist li.comment div.vcard { }
ol.commentlist li.comment div.vcard cite.fn { font-style: normal; }
ol.commentlist li.comment div.vcard cite.fn a.url { }
ol.commentlist li.comment div.vcard img.avatar { float:right; margin: 0 0 10px 10px; }
ol.commentlist li.comment div.vcard img.avatar-32 { }
ol.commentlist li.comment div.vcard img.photo { }
ol.commentlist li.comment div.vcard span.says { }
ol.commentlist li.comment div.commentmetadata { }
ol.commentlist li.comment div.comment-meta { font-size: 10px; }
ol.commentlist li.comment div.comment-meta a { color: #ccc; }
ol.commentlist li.comment p { }
ol.commentlist li.comment ul { }
ol.commentlist li.comment div.reply { font-size: 11px; }
ol.commentlist li.comment div.reply a { font-weight: bold; }
ol.commentlist li.comment ul.children { list-style: none; margin: 10px 0 0; }
ol.commentlist li.comment ul.children li { }
ol.commentlist li.comment ul.children li.alt { }
ol.commentlist li.comment ul.children li.bypostauthor { }
ol.commentlist li.comment ul.children li.byuser { }
ol.commentlist li.comment ul.children li.comment { }
ol.commentlist li.comment ul.children li.comment-author-admin { }
ol.commentlist li.comment ul.children li.depth-2 { border-left: 5px solid #555; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-3 { border-left: 5px solid #999; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-4 { border-left: 5px solid #bbb; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-5 { }
ol.commentlist li.comment ul.children li.odd { }
ol.commentlist li.even { background: #fff; }
ol.commentlist li.odd { background: #f6f6f6; }
ol.commentlist li.parent { border-left: 5px solid #111; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even { }
ol.commentlist li.thread-odd { }

form { }
input[type=text] { }
textarea { }


/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
display: block;
margin: 5px auto 5px auto;
clear: both;
}

.alignright {
float:right;
margin: 5px 0 20px 20px;
}

.alignleft {
float: left;
margin: 5px 20px 20px 0;
}

.aligncenter {
display: block;
margin: 5px auto 5px auto;
}

a img.alignright {
float: right;
margin: 5px 0 20px 20px;
}

a img.alignnone {
margin: 5px 20px 20px 0;
}

a img.alignleft {
float: left;
margin: 5px 20px 20px 0;
}

a img.aligncenter {
display: block;
margin-left: auto;
margin-right: auto
}

.wp-caption {
background: #fff;
border: 1px solid #f0f0f0;
max-width: 96%; /* Image does not overflow the content area */
padding: 5px 3px 10px;
text-align: center;
}

.wp-caption.alignnone {
margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
margin: 5px 0 20px 20px;
}

.wp-caption img {
border: 0 none;
height: auto;
margin: 0;
max-width: 98.5%;
padding: 0;
width: auto;
}

.wp-caption p.wp-caption-text {
font-size: 11px;
line-height: 17px;
margin: 0;
padding: 0 4px 5px;
}


} /* END screen media */


/* General */

a {
color: inherit;
text-decoration: none;
}

body {
font-family: 'Arial', sans-serif;
font-size: 13px;
line-height: 18px;
}

/* Page Structure */

html, body {
width: 100%;
}

#page-wrap {
margin: 0px auto;
width: 100%;
height: 100%;
float: left;
min-width: 1080px;
}

#header {
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
height: 496px;
float: left;
width: 100%;
min-width: 1080px;
position: relative;
}

#header_default {
background-color: white;
min-height: 145px;
float: left;
width: 100%;
min-width: 1080px;
position: relative;
}

#header_default #brn_header_logos {
top: 46px;
}

#header_logo {
height: 165px;
width: 1080px;
margin: 0px auto;
}

#header_logo > a > img {
margin-top: 20px;
margin-left: 6px;
margin-bottom: 20px;
}

#header_slider{
height: 418px;
width: 100%;
overflow: hidden;
}

#header_slider > div {
width: 100% !important;
height: 418px;
background-size: cover;
background-position: center center;
}

#header_inner {
margin: 0px auto;
width: 1080px;
position: absolute;
z-index: 100;
top: 0px;
left: 50%;
margin-left: -555px
}

.widget_geomashupsearchwidget .brn_widget_logo { display: none; }
.fancybox-wrap .widget_geomashupsearchwidget .brn_widget_logo,
.home .widget_geomashupsearchwidget .brn_widget_logo { display: block; }
.red-carpet-landing .widget_geomashupsearchwidget .brn_widget_logo { display: block; }
.scottish-inn-landing .widget_geomashupsearchwidget .brn_widget_logo { display: block; }

#brn_header_widget {
width: 340px;
float: left;
position: absolute;
z-index: 100;
top: 30px;
left: 50%;
margin-left: -540px;
}

#brn_header_logos {
position: absolute;
z-index: 100;
top: 30px;
right: 50%;
width: 747px;
margin-right: -540px;
}

#brn_header_logos img {
margin-left: 20px;
}

.logos img {
float: left;
}

.brn_header_slide_text {
width: 1080px;
margin: 300px auto 0px;
text-align: right;
}

.brn_header_slide_text h2{
font-size: 60px !important;
line-height: 60px !important;
color: #fff !important;
}

.brn_header_slide_text p {
font-family: "Roboto", sans-serif;
font-size: 15px;
color: #ffffff;
text-transform: uppercase;
}

ul.menu li {
display: inline;
float: left;

}

#menus {
width: 100%;
height: 78px;
}

#brn_menu_upper{
width: 100%;
background-image: url('img/menu_bg.png');
color: #fff;
height: 45px;
text-transform: uppercase;
}

#brn_menu_lower {
height: 33px;
width: 100%;
color: #0f3c60;
background-color: #7abade;
}

.menu-header-menu-upper-container, .menu-header-menu-lower-container {
width: 1080px;
margin: 0px auto;
}

#menu-header-menu-upper {
float: left;
border-left: 1px solid #0f3c60;
border-right: 1px solid #7abade;

}

#menu-header-menu-upper li {
font-size: 18px;
line-height: 20px;
height: 45px;
}

#menu-header-menu-upper li a {
padding: 12px 24px;
float: left;
border-left: 1px solid #7abade;
border-right: 1px solid #0f3c60;
-webkit-transition: all 0.2s;
-moz-transition: all 0.2s;
transition: all 0.2s;
}

#menu-header-menu-upper li a:hover, #menu-header-menu-upper .current-menu-item a{
color: #fff;
background-color: #0f3c60;
}

#menu-header-menu-lower .current-menu-item a {
	border-bottom: 3px solid #0F3C60;
}

#menu-header-menu-lower {
float: left;
padding-left: 16px;
}

#menu-header-menu-lower li {
height: 33px
}

#menu-header-menu-lower li a {
padding: 8px 12px 4px;
float: left;
-webkit-transition: all 0.2s;
-moz-transition: all 0.2s;
transition: all 0.2s;
}

#menu-header-menu-lower li a:hover {
color: white;
}

#page-outer {
width: 100%;
float: left;
padding-bottom: 20px;
background-image: url('img/openroad2.jpg');
background-repeat: no-repeat;
background-position: top center;
background-size: 100% auto;
background-color: #9db4c2;
min-width: 1080px;

}

#page-inner {
width: 1080px;
min-height: 500px;
margin: 0px auto;
}


#footer {
background-color: #0f3c60;
float: left;
width: 100%;
min-height: 420px;
}

#brn_menu_footer {
border-top: 1px solid #fff;
color: white;
height: 60px;
line-height: 15px;
background-image: linear-gradient(bottom, rgb(122,185,222) 15%, rgb(171,211,234) 70%);
background-image: -o-linear-gradient(bottom, rgb(122,185,222) 15%, rgb(171,211,234) 70%);
background-image: -moz-linear-gradient(bottom, rgb(122,185,222) 15%, rgb(171,211,234) 70%);
background-image: -webkit-linear-gradient(bottom, rgb(122,185,222) 15%, rgb(171,211,234) 70%);
background-image: -ms-linear-gradient(bottom, rgb(122,185,222) 15%, rgb(171,211,234) 70%);
background-image: -webkit-gradient(
linear,
left bottom,
left top,
color-stop(0.15, rgb(122,185,222)),
color-stop(0.7, rgb(171,211,234))
);
}

#brn_menu_footer_inner {
width: 1080px;
margin: 0px auto;
}

.menu-footer-menu-container {
width: 640px;
margin-left: 30px;
float: left;

}

#menu-footer_menu {
float: left;
padding-left: 30px;
}

#menu-footer-menu li {
height: 60px;
}

#menu-footer-menu li a {
padding: 23px 12px;
float: left;
text-transform: uppercase;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
}

#menu-footer-menu li.current-menu-item a {
color: #0F3C60;
}

#menu-footer-menu li a:hover {
color: black;
}

#footer_menu_text {
margin-top: 15px;
width: 364px;
float: left;
border-left: 4px solid #fff;
padding-left: 20px;
margin-left: 20px;
}

#brn_footer_inner {
width: 1080px;
margin: 39px auto 0px;
}

#brn_footer_logo {
float: left;
}

#brn_footer_logos {
float: right;
margin-top: 8px;
}

#brn_footer_logos img {
margin-left: 40px;
}

#brn_footer_copy {
font-size: 10px;
line-height: 16px;
color: white;
float: left;
text-align: center;
clear: both;
margin: 50px auto 100px;
width: 100%;
}


.BRN_Search_Widget {
width: 310px;
height: 330px;
background-image: url('img/wbg_full_shadow.png');
position: relative;
left: -20px;
top: -10px;
padding: 25px;
text-align: center;
}

.property_listing > .BRN_Search_Widget {
	background-image: none;
	padding: 0px;
	left: -12px;
	top: 0px;
	height: auto;
}

.BRN_Search_Widget .brn_widget_logo {
	margin-bottom: 8px;
	position: relative;
	left: -4px;
}

.BRN_Search_Widget h2 {
	font-size: 22px;
	line-height: 27px;
	color: #012c61;
	margin-left: 2px;
	margin-bottom: 15px;
}

.BRN_Search_Widget form {
	width: 286px;
	margin-left: 12px;
}

.BRN_Search_Widget form #s2,
.BRN_Search_Widget form #s {
	font-family: 'Questrial', sans-serif;
	width: 270px;
	font-size: 18px;
	line-height: 20px;
	height: 30px;
	padding: 0px 5px;
	margin-bottom: 10px;
}

#submitbtn, #mc-embedded-subscribe, .booknowbutton, .state_book_now, #submit, #submitbtn2 {
	font-family: 'Questrial', sans-serif;
	background-color: #0f3c60;
	color: white;
	width: 286px;
	height: 35px;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 20px;
	border: 0px solid #fff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
	margin-top: 20px;
}

.state_book_now {
	width: 125px !important;
	padding: 5px 25px;
	margin-top: 0px !important;
	float: left;
	height: 20px !important;
	width: auto !important;
}

#submitbtn:hover, #submitbtn2:hover, .booknowbutton:hover, .state_book_now:hover, #submit:hover {
	color: #ccc;
	background-color: black;
	cursor: pointer;
}

#bookit_startdate, #bookit_enddate, #res_startdate, #res_enddate, #res_startdate2, #res_enddate2 {
	width: 88px;
	font-size: 13px;
	color: #003b60;
	height: 30px;
	padding: 0px 5px;
	margin-right: 6px;
}

#brn_header_widget #res_startdate, #brn_header_widget #res_enddate, #startdate, #enddate {
	width: 80px;
	font-size: 13px;
	color: #003b60;
	height: 30px;
	padding: 0px 5px;
	margin-right: 6px;
}

.ui-datepicker-trigger {
	margin-right: 4px;
	position: relative;
	top: 10px;
}

.ui-datepicker-trigger:hover {
	cursor: pointer;
}

/* Home elements */


.home_info {
	background-color: rgb(255,255,255);
	background-color: rgba(255,255,255,0.7);
	width: 1080px;
	position: relative;
	padding-bottom: 30px;
	margin-top: 30px;
	margin-bottom: 20px;
	border-radius: 20px;
	box-shadow: 5px 5px 10px -8px rgb(0,0,0);

	-o-box-shadow: 1px 2px 20px -10px rgb(0,0,0);
	-icab-box-shadow: 1px 2px 20px -10px rgb(0,0,0);
	-khtml-box-shadow: 1px 2px 20px -10px rgb(0,0,0);
	-moz-box-shadow: 1px 2px 20px -10px rgb(0,0,0);
	-webkit-box-shadow: 1px 2px 20px -10px rgb(0,0,0);
	box-shadow: 1px 2px 20px -10px rgb(0,0,0);

}

.home_info:after {
	 visibility: hidden;
	 display: block;
	 font-size: 0;
	 content: " ";
	 clear: both;
	 height: 0;
}

.home_info_left {
	width: 649px;
	float: left;
	margin-top: 32px;
	margin-left: 50px;
	padding-right: 20px;
	min-height: 260px;
	border-right: 1px dotted #0f3c60;
}

.home_info_right {
	width: 320px;
	float: left;
	margin-left: 20px;
	text-align: justify;
}

.home_info h1 {
	font-size: 32px;
	line-height: 39px;
	text-transform: uppercase;
	color: #F7951D;
	font-family: 'Questrial', sans-serif;
}

.home_info h2 {
	font-size: 32px;
	line-height: 39px;
	text-transform: uppercase;
	color: #f7951d;
}

.home_info p {
	font-family: "Roboto", sans-serif;
	font-size: 13px;
	line-height: 18px;
	color: #0f3c60;
}

.home_info p strong {
	font-weight: bold;
}

.home_info_right > img {
	margin-top: 99px;
}

p.reservation_text {
	margin-top: 5px;
	color: #003b60;
	font-size: 20px;
	line-height: 21px;
	margin-bottom: 3px;
}

.home_info address {
	font-size: 43px;
	line-height: 48px;
	color: #f79a25;
	font-style: normal;
	margin-top: 5px;
}

.home_section {
	position: relative;
	left: -15px;
	width: 1080px;
	height: 330px;
	color: 22px;
	line-height: 28px;
	padding: 15px;
	background-repeat: none;
}

.home_latest_additions {
	background-image: url('img/ola_bg.png');
	position: relative;
	left: -15px;
	background-repeat: none;
	width: 1080px;
	height: 330px;
	padding: 15px;
}

.ogp_text {
	width: 277px;
	float: right;
	margin-right: 150px;
	margin-top: 220px;
	text-align: center;
	font-size: 22px;
	line-height: 28px;
	color: #003b60;
}

.ogp_link {
	font-family: "Roboto", sans-serif;
	font-weight: bold;
	font-size: 15px;
	line-height: 18px;
	color: #f7951d;
	text-transform: uppercase;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}

.ogp_link:hover{
	color: #003b60;
}

.pr_caption {
	float: right;
	width: 420px;
	color: #003b60;
	font-size: 22px;
	line-height: 28px;
	text-align: center;
	margin-top: 40px;
	margin-right: 70px;
}

.pr_caption img {
	display:block;
	width: 247px;
	margin: 0px auto 10px;
}

.pr_caption address {
	color: #f79a25;
	font-size: 46px;
	line-height: 48px;
	font-style: normal;
}

.BRN_Latest_Additions_Widget {
	padding-left: 51px;
}

.property{
	width: 300px;
	margin-left: 25px;
	margin-right: 15px;
	float: left;
	margin-top: 20px;
	position: relative;
	overflow: visible;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}

.property-link:hover img {
	box-shadow: 5px 5px 10px #aaa;
}

.property-link > img {

	border: 5px solid #fff;
	box-shadow: 5px 5px 10px #ccc;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;

}

.hotel_brand {
	font-size: 18px;
	color: #003b60;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 5px;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}

#latest_additions_front .hotel_brand {
	margin-top: 7px;
}

.front_slide {
	height: 270px;
}
#latest_additions_front .property {
	height: 275px !important;
	margin-top: 25px !important;
	margin-right: 10px !important;
}

.hotel_brand:hover {
	color: #000;
}

.newsletter {
	background: rgba(255,255,255,0.7);
	border-radius: 20px;
	position: relative;
	left: -15px;
	background-repeat: none;
	width: 1080px;
	padding: 15px;
	margin-bottom: 15px;
	float: left;
	clear: both;

}

.newsletter h2 {
	color: #003b60;
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.newsletter_left {
	margin-left: 50px;
	margin-top: 26px;
	width: 470px;
	border-right: 1px dotted #0f3c60;
	padding-right: 20px;
	position: relative;
}

.newsletter_right {
	margin-top: 26px;
	margin-left: 20px;
	width: 470px;
}

/* Newsletter Form */

#mc_embed_signup .email {
	font-family: 'Arial',sans-serif;
	font-size: 18px;
	height: 34px;
	line-height: 20px;
	padding: 0 5px;
	width: 250px;
	float: left;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	border: 1px inset #555;
}

.mc-field-group, .mc-submit {
	float: left;
}

#mc-embedded-subscribe {
	float: left;
	width: 120px;
	margin-top: 0px;
	margin-left: 12px;
}



/* Pages */

#brn_container {
	width: 1110px;
	margin: 0px auto;
	padding-top: 25px;
}

#sidebar_left {
	width: 360px;
	float: left;
}

#brn_content {
	width: 750px;
	float: right;
	margin-bottom: 15px;
	position: relative;
	left: -15px;
}


#brn_content_top {
	float: left;
	height: 30px;
	width: 750px;
	background: url('img/brn_content_top.png') no-repeat center top;
}

#content {
	float: left;
	min-height: 248px;
	width: 660px;
	padding: 12px 45px;
	background: url('img/brn_content_middle.png') repeat-y;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

#content #reservation_page { display: block; }

#brn_content_bottom {
	float: left;
	height: 38px;
	width: 750px;
	background: url('img/brn_content_bottom.png') no-repeat center top;
}

.page h1, .blog_content h1 {
	font-size: 39px;
	line-height: 42px;
	color: #F7951D;
	margin-bottom: 15px;
}

.page h2, .blog_content h2 {
	color: #5a5a5a;
	font-size: 21px;
	line-height: 24px;
	margin-bottom: 15px;
}

.page-id-3012 .entrytext > h3, .reserve_by_phone > h3 {
	color: #F7951D;
	font-size: 18px;
	line-height: 21px;
}

/* Property Listings */

.property_listing {
	position: relative;
}

.property_listing h1 {
	font-size: 32px;
	line-height: 30px;
	color: #0f3c60;
	margin-bottom: 12px;
}

.property_listing h2 {
	font-size: 21px;
	line-height: 21px;
	color: #5a5a5a;

}

.property_listing h2.georesultssearchquery {
	margin-bottom: 15px;
}

.property_address {
	position: absolute;
	top: -25px;
	left: 31px;
	color: #aaaaaa;
}

.property_top {
	height: 300px;
	background-image: url('img/prop_top_bg.png');
	background-repeat: repeat-x;
	background-position: center center;
	width: 720px;
	position: relative;
	left: -30px;
	margin-top: 32px;
}

.property_book_it {
	width: 340px;
	height: 190px;
	margin-top: 40px;
	float: left;
}

.property_image {
	float: left;
}

.property_image img {
	border: 4px solid white;
	box-shadow: 5px 5px 10px #ccc;
}


.tabs{
	height: 51px;
	background-color: #0f3c60;
	color: white;
	padding: 0px 30px;
	width: 660px;
	position: relative;
	left: -30px;
	display: block;
}

.tabs li {
	display: inline;
	float: left;
}

.tabs li a {
	font-size: 16px;
	text-transform: uppercase;
	padding: 17px 15px;
	float: left;
	color: white;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.tabs li a.current, .ui-tabs-active a {
	color: #0f3c60 !important;
	background-color: white;
}

.panes {

	width: 660px;
	position: relative;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.panes > div {
	float: left;
	padding-top: 30px;
}


.panes .pane_left {
	width: 295px;
	float: left;
	margin-left: 17px;

}

.panes .pane_right {
	float: right;
	width: 345px;
}

.description {
	margin-bottom: 15px;
}

.discounts {
	border-top: 1px solid #ccc;
	padding-top: 15px;
}

.discount {
	border-top: 1px solid #ddd;
	padding-top: 15px;
	margin-bottom: 15px;
}

.discount h4{
	color: #5a5a5a;
	font-weight: normal;
}

.discount p {
}

.discounts h3 {
	color: #0f3c60;
	display: block;
	margin-bottom: 10px;
}

#discounts .tabbed_content h2 {
	color: #f79a25;
}

#discounts .tabs li a {
	font-size: 13px;
}

#image_gallery {
	width: 690px !important;
}

.brn_gallery_thumb {
	border: 4px solid white;
	box-shadow: 5px 5px 10px #ccc;
	margin-bottom: 30px;
	margin-right: 30px;
	float: left;
	height: 100px;
	width: 133px;
	overflow: hidden;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.brn_galler_thumb > img {
	max-width: 133px;
}

.brn_gallery_thumb:hover {
   -moz-transform: scale(1.1);
   -webkit-transform: scale(1.1);
   -o-transform: scale(1.1);
   transform: scale(1.1);
}

#map-canvas { display: block; width: 100%; height: 320px; }

#area_attractions .gm-map, #map .gm-map {
	margin-top: 10px;
}

#maphidden, #markershidden {
	position: absolute;
	top: -10000px;
	left: -10000px;
}

#markershidden {}

#markermap {
	width: 660px;
	height: 320px;
}

.mapcontainer {
	margin-bottom: 30px;
}

#markermapinner {
	width: 660px;
	height:320px;
	overflow: hidden;

}

.attraction {
	border-top: 1px solid #c8c8c8;
	padding-top: 12px;
	margin-bottom: 12px;
	width: 660px;
}

.attraction h3 {
	font-size: 18px;
	line-height: 21px;
	color: #003b60;
}

.attraction_icon {
	margin-left: 5px;
}

.attraction_address {
	font-size: 13px;
	line-height: 18px;
}

#weather {
	width: 660px;
}

.weather_left {
	width: 289px;
	float: left;
}

.weatherleftcontainer {
	float: left;
	border-bottom: 1px solid #c8c8c8;
	padding-bottom: 2px;
	margin-bottom: 12px;
}

.todayicon {
	color: #003b60;
	font-size: 18px;
	line-height: 21px;
	float: left;
	position: relative;
	top: 5px;
}

.todayhigh {
	color: #960027;
	font-size: 18px;
	line-height: 21px;
	width: 128px;
	float: left;
	margin-left: 5px;
}

.todaylow {
	color: #003b60;
	font-size: 18px;
	line-height: 21px;
	width: 128px;
	float: left;
	margin-left: 5px;

}

.citycountry {
	color: #5a5a5a;
	font-size: 18px;
	line-height: 21px;
	float: left;
}

.weather_right {
	width: 350px;
	float: right;
}

#weather h2 {
	color: #003b60;
	font-size: 18px;
	line-height: 21px;
	display: block;
	padding-bottom: 12px;
	border-bottom: 1px solid #c8c8c8;
}

.currenttemp {
	font-size: 92px;
	line-height: 96px;
	color: #0f3c60;
	float: left;
	width: 140px;
	margin-right: 15px;
	padding-top: 12px;
}

.weather_day {
	padding-top: 12px;
	border-bottom: 1px solid #c8c8c8;
	float: left;
	width: inherit;
}

.dayofweek {
	float: left;
	width: 120px;
	font-size: 13px;
	padding-top: 20px;
	color: #5a5a5a;
}

.daytemp {
	float: left;
	width: 78px;
	font-size: 40px;
	line-height: 42px;
	color: #003b60;
}

.dayicon {
	float: left;
	display: block;
	width: 50px;
	position: relative;
	top: -5px;
	margin-right: 30px;
}

.dayhighlow {
	float: left;
	width: 70px;
}

.dayhigh {
	color: #960027;
	font-size: 13px;
	line-height: 18px;
	float: left;
}

.daylow {
	color: #003b60;
	font-size: 13px;
	line-height: 18px;
	float: left;
}

.group-travel-cta {
	border-top: 1px solid #003b60;
	border-bottom: 1px solid #003b60;
	color: #003b60;
	margin-top: 15px;
	padding: 15px 130px 15px;
	text-align: center;
}

.group-travel-cta address {
	font-size: 43px;
	line-height: 48px;
	color: #f79a25;
	font-style: normal;
	margin-top: 5px;
}


/* Book It Widget */

.BRN_Bookit_Widget {
	width: 306px;
	margin-left: 28px;
}

.labels {
	padding-top: 10px;
	height: 18px;
}

.labels label {
	width: 100px;
	text-align: center;
	float: left;
	position: relative;
	left: -8px;
}

.bookit_select select {
	float: left;
}

.bookit_top_row {
	margin-top: 6px;
}

.bookit_top_row input {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-khtml-border-radius: 3px;
	height: 30px;
	border-style: none;
}

.bookit_top_row #enddate {
	margin-left: 19px;
}

#Bookitform #submitbtn {
	margin-top: 9px;
}

/* Search Page */

.blogroll .post, .blog_content .post {
	border-top: 1px solid #ccc;
	padding-top: 15px;
	margin-bottom: 15px;
	float: left;
	width: 660px;
}

.blogroll .post_left {
	width: 150px;
	margin-right: 15px;
	float: left;
}

.booknowbutton {
	height: 27px;
	padding-top: 8px;
	text-align: center;
	width: 142px !important;
	margin-top: 10px !important;
}


.blogroll .post_right {
	width: 485px;
	float: right;
}

.blogroll h3 {
	font-size: 18px;
	line-height: 21px;
	color: #003b60;
	margin-bottom: 15px;
}

/* Sidebar */

.ui-datepicker {
	z-index: 10000 !important;
}

.widget_geomashupsearchwidget > h2 {
	display:none;
}

.reservations_sidebar  {
	background-image: url("img/reservations_background.png");
	height: 315px;
	left: -15px;
	padding: 15px;
	position: relative;
	width: 330px;
	z-index: 10000px;
}

.search_sidebar h3 {
	margin-top: 25px;
}

.sidebar_search_field {
	font-family: 'Arial',sans-serif;
	font-size: 18px;
	height: 30px;
	line-height: 20px;
	margin-bottom: 10px;
	padding: 0 5px;
	width: 220px;
}

.BRN_Latest_Additions_Sidebar_Widget {
	background-image: url('img/latest_property_bg.png');
	position: relative;
	left: -15px;
	background-repeat: none;
	width: 330px;
	height: 315px;
	padding: 15px;

}

#brn_latest_additions_sidebar, #latest_additions_sidebar {
	width: 280px !important;
}

.reservations{
	padding-left: 71px;
	padding-top: 17px;
	width: 240px !important;
}

.reservations h3 {
	font-size: 18px;
	line-height: 21px;
	color: #003b60;
	margin-bottom: 12px;
}

.reservations select {
	width: 240px;
}

.reservations #submitbtn {
	width: 240px !important;
	margin-top: 15px;
}

.property_sidebar {
	margin-left: 51px;
	width: 280px !important;
	padding-top: 20px;
}


.property_sidebar a {
	display: block;
}

.property-link_sidebar {
	position: relative;
}

.property-link {
	position: relative;
	display: block;
}

.beforesticker {
	z-index: 10000;
	position: absolute;
	top: -7px;
	left: -7px;
	width: 141px;
	height: 57px;
}

.beforesticker img {border: 0px solid #fff !important; box-shadow: none !important;}

.property-link_sidebar > img, .property-link > img {
	border: 4px solid white;
	box-shadow: 5px 5px 10px #ccc;
}

.property_sidebar .hotel_brand {
	margin-top: 10px;
}

.slide {
	float: left;
	width: 260px;
	padding-left: 20px
}

#latest_additions_front {
	width: 1030px !important;
}

.la_nav {
	margin-top: 10px;
	border-top: 1px solid #ccc;
	padding-top: 10px;
	width: 240px;
	height: 30px;
	text-transform: uppercase;
	color: #0f3c60;
	margin-left: 20px;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.laf_nav {
	width: 970px !important;
	margin-left: 25px !important;
}

.la_nav a:hover {
	color: #000;
}


#la_prev {
	width: 50px;
	float: left;
	cursor: pointer;
}

#la_next {
	width: 50px;
	float: right;
	text-align: right;
	cursor: pointer;
}

/* Forms */

.gform_wrapper {
	margin-top: 30px !important;
}

.gform_title {
	color: #003B60 !important;
	font-size: 24px !important;
	font-weight: normal !important;
}

.gsection_title {
	color: #555 !important;
	font-size: 18px !important;
	font-weight: normal !important;
}

.gfield_label {
	font-weight: normal !important;
}

.gform_description {
	margin-top: 15px !important;
	display: block;
	font-size: 11px;
	line-height: 13px;
}

.gform_wrapper .button {
	background-color: #0F3C60 !important;
	border: 0 solid #FFFFFF !important;
	border-radius: 4px 4px 4px 4px !important;
	color: #FFFFFF !important;
	font-family: 'Questrial',sans-serif !important;
	font-size: 18px !important;
	height: 35px !important;
	line-height: 20px !important;
	margin-top: 0px !important;
	text-transform: uppercase !important;
	transition: all 0.2s ease 0s !important;
	padding: 0px 20px !important;
}

.gform_wrapper .button:hover {
	color: #ccc !important;
	background-color: black !important;
	cursor: pointer !important;
}

#gforms_confirmation_message {
	margin-top: 15px;
	border-top: 1px solid #ccc;
	padding-top: 15px;
	color: #0F3C60;
	font-size: 18px;
	line-height: 20px;
}

#field_6_1 label {
	display: none;
}

#input_6_1 {
	border: 1px inset #555555;
	border-radius: 4px;
	float: left;
	font-family: 'Arial',sans-serif;
	font-size: 18px;
	height: 34px;
	line-height: 20px;
	padding: 0 5px;
	width: 250px;
}
/* Group Travel Form */
.gform_wrapper .group-size {
	max-width: 132px;
}

/* Newsletter Form */


#gform_ajax_spinner_6 {
	position: relative;
	top: 10px;
	right: -5px;
}

#mailchimp #gforms_confirmation_message {
	float: left;
	width: 100%;
	font-size: 13px;
	line-height: 18px;
	text-align: center;
	margin-top: 0px;
	text-align: left;
	padding-top: 0px;
	border-top: 0px solid #fff;
	background: transparent;
}


#mailchimp .gform_wrapper {
	float: left;
	margin: 0px;

	background: transparent;
	border: 0px solid #fff;
	box-shadow: 0px 0px 0px 0px #fff;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	margin-top: 0px !important;

}

#gform_wrapper_6 {
	position: relative;
}

#mailchimp .gform_body label {
	display: none;
}

#mailchimp .gform_body {
	float: left;
	margin-right: 10px;
	padding: 0px;
}

#mailchimp .gform_footer {
	float: left;
	clear: right;
	margin: 0px;
}

#mailchimp .gform_footer > input {
	background: none repeat scroll 0 0 #fcaf26;
	font-weight: normal;
	font-size: 13px;
	height: 36px;
	margin-top: 2px;
	text-transform: uppercase;
	cursor: pointer;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	position: absolute;
	right: 0;
	bottom: 0;
}

#mailchimp .gform_body li {
	margin-bottom: 10px;
}


#mc_embed_signup .email {
	font-family: 'Arial',sans-serif;
	font-size: 18px;
	height: 34px;
	line-height: 20px;
	padding: 0 5px;
	width: 250px;
	float: left;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	border: 1px inset #555;
}

#mailchimp .gform_body li .medium {
	font-family: 'Arial',sans-serif;
	width: 294px;
	padding: 0 5px;
	border: 0px solid #000;
	font-size: 18px;
	height: 34px;
	line-height: 20px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	border: 1px inset #555;
}

#mailchimp .gform_wrapper div.validation_error {
	position: absolute;
	background-color: #ffffff;
	border: 1px solid red;
	font-size: 13px;
	line-height: 18px;
	font-weight: normal;
	padding: 10px 10px;
	z-index: 1000;
	display: block;
	margin-bottom: 0px;
	float: left;
	top: -70px;
	text-align: center;
	width: 405px;
	min-height: 36px;
}

#mailchimp .gform_wrapper div.validation_error:after {
	background: url("../img/whitetriangle.png") no-repeat scroll center -10px rgba(0, 0, 0, 0);
	content: "";
	padding: 15px;
	position: absolute;
	bottom: -30px;
	margin-left: -15px;
}

#mailchimp .ginput_container {
	margin: 0px;
}

#mailchimp .gfield {
	float: none;
	min-width: 100%;
	padding: 0%;
}

#mailchimp .validation_error p {
	margin-bottom: 0px;
}

#mailchimp .gfield_error {
	background-color: transparent;
	border: 0px solid red;
	padding: 0px !important;
	margin: 0px !important;
}

#mailchimp .gfield_error .medium {
	border: 1px solid red !important;
}

#mailchimp .gfield_error .ginput_container {
	margin-top: 0px;
}

#mailchimp .gfield_error .validation_message {
	display: none;
}


/* Search results */

.geosearchtext {
	display: none;
}

.gm-map {
	margin-bottom: 30px;
}

.entrytext a {
	font-weight: bold;
	color: #0f3c60;
}

.entrytextmeta {
	width: 100%;
	float: left;
	margin-bottom: 15px;
}

.entrytextmeta > div {
	width: 50%;
	float: left;
}

.search_icons {
	margin-top: 15px;
	height: 30px;
}

.search_icons > a {
	float: left;
	color: #0f3c60;
	height: 30px;
	line-height: 21px;
}

.search_icons span {
	margin: 0px 15px 0px 15px;
}

.map_link {
	color: #0f3c60;
}

.map_link img {
	position: relative;
	top: 3px;
	margin-right: 10px;
}

.gallery_link img {
	position: relative;
	top: 1px;
	margin-right: 10px;
}

.more_information img {
	position: relative;
	top: 0px;
	margin-left: 10px;
}

/* Locations */

.tabbed_content {
	width: 100%;
	padding-top: 15px;
}

.tabbed_content li {
	list-style: disc;
	list-style-position: outside;
	margin: 0px 50px 15px;
}

.brn_properties_list {
	width: 100%;
}

.brn_country_name {
	color: #0f3c60 !important;
	font-size: 28px !important;
	line-height: 28px;
	margin-bottom: 30px !important;
	float: left;
}

.brn_state_name {
	color: #5A5A5A;
	font-size: 21px;
	line-height: 24px;
	margin-bottom: 5px;
	padding: 10px 0px;
	border-bottom: 1px solid #ccc;
	font-weight: normal;
	float: left;
	width: 100%;
	text-transform: capitalize;
}

.state_hotel,.state_city {
	width: 255px;
	float: left;
	color: #0F3C60;
	margin-top: 5px;
}

.state_hotel {
	font-weight: bold;
}

.state_properties_list {
	margin-bottom: 50px;
	float: left;
}

.state_property {
	font-size: 18px;
	line-height: 21px;
	padding: 10px 0px;
	border-bottom: 1px solid #ccc;
	float: left;
}


.post_map {
	height: 320px;
	margin-top: 15px;
	margin-bottom: 15px;
	float: left;
	clear:both;
	background-color: #eee;
	width: 660px;
}

.post_map img {
	width: 658px;
	height: 318px;
	border: 1px solid #ccc;
}

.map_link{
	cursor: pointer;
}

/* Reservations */

#reservation_page .reservations_sidebar {
	background-image: none;
	padding: 0px;
	left: 0px;
	height: auto;
}

#reservation_page .reservations_sidebar .reservations {
	padding-left: 0px;
	padding-top: 0px;
	width: 306px !important;
}

#reservation_page .geo-mashup-search-form h3{
	display: none;
}

.modify-cancel-form .booknowbutton {
	font-size: 15px;
	padding-top: 4px;
}


.entrytext > h3 {
	color: #5a5a5a;
	font-size: 18px;
	line-height: 21px;
	padding-bottom: 15px;
	margin-top: 50px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ccc;
}

.reserve_by_phone > h3 {
	margin-top: 0px;
	margin-bottom: 15px;
	border-bottom: 0px solid #ccc;
}


.property_offline {
	padding: 30px;
	font-style: italic;
	font-size: 15px;
}

.offline_text {
	width: 100%;
	padding-bottom: 25px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 25px;
}

/* Navigation */

.navigation {
	float: left;
	width: 100%;
	margin-top: 0px;
	padding-top: 75px;
	border-top: 1px solid #ccc;
	font-size: 18px;
	color: #0f3c60;
}

.navigation a:hover {
	color: #333;
}


/* Blog Styles */

.blog_content {
	font-family: 'Questrial', sans-serif;
	float: left;
}

.blog_content .post {
	margin-bottom: 50px;
}

.blog_single .post {
	margin-bottom: 30px !important;
}

.blog_content h3 a {
	color: #003B60;
	font-size: 21px;
	line-height: 24px;
	text-transform: capitalize;
}

.blog_content h3.blog-back-link {
	float: right;
}

.blog_content h3.blog-back-link a {
	font-size: 15px;
}

.blog_content .tabs {
	margin-bottom: 30px;
}

.blog_content .meta {
	margin-top: 3px;
	margin-bottom: 12px;
	color: #5a5a5a;
}

/* Blog Sidebar */

.blog-widget {
	position: relative;
	left: -15px;
}

.blog_widget_cap {
	background: url('img/blog_widget_top_cap.png') no-repeat;
	height: 30px;
}

.blog_widget_bottom_cap {
	background: url('img/blog_widget_bottom_cap.png') no-repeat;
	height: 30px;

}

.blog_widget_arrow {
	width: 24px;
	height: 12px;
	background: url('img/blog_widget_arrow.png');
	position: relative;
	top: 2px;
	left: 0px;
	float: left;
}

.blog_widget_top {
	background: url('img/blog_widget_top.png') no-repeat;
	height: 32px;
}

.blog_widget_top h2 {
	padding: 0px 8px 0px 30px;
	font-size: 18px;
	color: #fff;
	text-transform: uppercase;
	float: left;
}

.blog_widget_body {
	background: url('img/blog_widget_body.png') repeat-y;
	padding: 15px 30px 10px;
	font-size: 18px;
	line-height: 21px;
	color: #5a5a5a;
}

.blog_widget_body li {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 6px;
	margin-bottom: 6px;
}

.blog-widget a:hover {
	color: #003b60;
}

.postmetadata {
	margin-top: 15px;
	padding: 15px 15px 0px 15px;
	float: left;
	clear: both;
	background-color: #f0f0f0;
}

.blog_single .postmetadata {
	background-color: #fff;
}

.postmetadata > div {
	margin-bottom: 15px;
}

.tagged {
	color: #003b60;
}

.postmetadata a:hover {
	text-decoration: underline;
}

/* Comments */

#commentform textarea {
	font-family: inherit;
	border: none;
	padding: 5px;
	font-size: 14px;
	line-height: 18px;
}

.commentmetadata a {
	color: #5a5a5a !important;
}

ol.commentlist {
	margin-bottom: 30px;
}

li.comment {
	border-bottom: 1px solid #eee !important;
}

/* Autocomplete */


.autocomplete-suggestions {
	border: 1px solid #ccc;
	background-color: #fff;
	overflow-y: auto;
	overflow-x: hidden;
}

.autocomplete-suggestion {
	padding: 8px;
	cursor: pointer;
	font-size: 18px;
	font-family: 'Questrial', sans-serif;
}

.autocomplete-suggestion strong {
	color: #0F3C60;
	font-weight: normal;
}

.autocomplete-suggestion:hover {
	background-color: #eee;
}

.wp-caption {
	background-color: #f0f0f0;
	border: 1px solid #eee;
	margin-bottom: 12px !important;
}

/* General */

.left {
	float: left;
}

.right {
	float: right;
}

strong {
	color: #0F3C60;
}

/* Datepicker */

#ui-datepicker-div {
	display: none;
}

.ui-datepicker-header {
	background-color: #0F3C60 !important;
}

.ui-datepicker-calendar .ui-state-active {
	background-color: #0F3C60 !important;
	color: #f0f0f0 !important;
	border: 1px solid #bbbbbb !important;
	text-shadow: 1px 1px 0 #000000 !important;
}


/* ==========================================================================
	responsive layouts
========================================================================== */

.clearfix:before,
.clearfix:after,
.mobile-menu:after,
.property_tabs:after,
#image_gallery:after { display: table; content: ' '; }

.clearfix:after,
.mobile-menu:after,
.property_tabs:after,
#image_gallery:after { clear: both; }

.ui-datepicker-trigger-ico { position: relative; width: 34px; height: 34px; top: 10px; margin-right: 4px; background: url(img/calendar.png) no-repeat 0 0; display: inline-block; }
.red-carpet-landing .ui-datepicker-trigger-ico { position: relative; width: 34px; height: 34px; top: 10px; margin-right: 4px; background: url(img/redcalendar.png) no-repeat 0 0; display: inline-block; }
/*img.ui-datepicker-trigger { width: 34px; height: 34px; position: absolute; top: 0; left: 0; opacity: 0; margin: 0; top: 0; }*/
img.ui-datepicker-trigger { position: relative; width: 34px; height: 34px; top: 10px; margin-right: 4px; display: inline-block; }

.mobile-menu { display: none; background: rgba(15,60,96,0.70); height: 45px; line-height: 45px; }
.mobile-menu a { width: 50%; float: left; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; font-size: 18px; font-weight: 700; font-family: arial, serif; text-transform: uppercase; color: #fff; padding: 0 50px; position: relative; }
.mobile-menu a.find-btn { background: #7abade; }
.mobile-menu a.menu-btn:before,
.mobile-menu a.find-btn:before { content: ''; display: block; width: 14px; height: 12px; background: url(img/menu-btn.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; display: block; position: absolute; top: 50%; left: 22px; margin-top: -7px; }
.mobile-menu a.find-btn:before { background: url(img/find-ico.png) no-repeat 0 0; width: 16px; height: 16px; margin-top: -9px; }

h1.logo { display: none; width: 258px; margin: 0 53px 58px; }
h1.logo a { height: 101px; background: url(img/menu-logo.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; display: block; }

a.close-btn { display: none; position: absolute; top: 18px; right: 26px; font-size: 0; line-height: 0; text-indent: -4000px; width: 20px; height: 20px; background: url(img/close-btn.png) no-repeat 0 0; }


a.mobile-menu,
a.sidebar-menu { display: none; background: #0f3c60 url(img/submit-btn-shadow.png) no-repeat center 0; color: #fff; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; font-size: 13px; line-height: 35px; font-family: arial, serif; font-weight: 700; padding: 0 34px 0 13px; position: relative; text-transform: uppercase; height: 35px; padding-top: 2px; box-shadow: 2px 2px 5px rgba(0,0,0,0.2); -moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.2); -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.2); -o-box-shadow: 2px 2px 5px rgba(0,0,0,0.2);  }
a.mobile-menu:before,
a.sidebar-menu:before { content: ''; position: absolute; top: 50%; right: 14px; width: 18px; height: 18px; background: url(img/box-arrow.png) no-repeat 0 0; margin-top: -9px; font-size: 0; line-height: 0; text-indent: -4000px; display: block; }

#brn_header_widget { display: none; }
.home #brn_header_widget { display: block; }
.red-carpet-landing #brn_header_widget { display: block; }
.scottish-inn-landing #brn_header_widget { display: block; }

a.sidebar-menu { display: none; }

input[type='submit'],
.reservations #submitbtn { -webkit-appearance: none; }


.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio],
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox] { margin-top: 3px !important; }

@media only screen and (max-width: 1023px){

	.clearfix:before,
	.clearfix:after,
	.newsletter:after,
	#mailchimp .gform_wrapper:after,
	.state_property:after,
	.blog_widget_top:after,
	.weather_right:after,
	.weather_day:after,
	.fancybox-inner .bookit_select:after { display: table; content: ' '; }

	.clearfix:after,
	.newsletter:after,
	#mailchimp .gform_wrapper:after,
	.state_property:after,
	.blog_widget_top:after,
	.weather_right:after,
	.weather_day:after,
	.fancybox-inner .bookit_select:after { clear: both; }

	#page-wrap,
	#header,
	#page-outer,
	#brn_footer_inner,
	body { min-width: 100%; }

	#brn_menu_footer_inner,
	.menu-header-menu-upper-container, .menu-header-menu-lower-container,
	#brn_footer_inner { width: auto; }

	#brn_header_logos img,
	.home #brn_header_logos img, .red-carpet-landing #brn_header_logos img, .scottish-inn-landing #brn_header_logos img, { width: 118px; height: 80px; margin-left: 10px; }

	.BRN_Search_Widget { left: 50px; background: url(img/twhite-heading.png) no-repeat 0 0; padding: 0; width: 313px; height: 379px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding: 23px 13px; }

	.widget.BRN_Latest_Additions_Widget { overflow: hidden; }

	#brn_header_logos,
	.home #brn_header_logos , .red-carpet-landing #brn_header_logos, .scottish-inn-landing #brn_header_logos { width: 660px; margin-right: -500px; }

	.brn_header_slide_text { padding-right: 47px; width: auto; }

	.BRN_Search_Widget .brn_widget_logo { width: 258px; height: 101px; }
	.BRN_Search_Widget form { width: 240px; margin: 0 auto; }
	.BRN_Search_Widget form #s2,
	.BRN_Search_Widget form #s { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; width: 100%; }
	#brn_header_widget #res_startdate, #brn_header_widget #res_enddate, #startdate, #enddate { width: 73px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
	#submitbtn, #mc-embedded-subscribe, .booknowbutton, .state_book_now, #submit, #submitbtn2 { width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; background-image:url(img/submit-btn-shadow.png); background-repeat: no-repeat; background-position: center 0; }

	.home_latest_additions,
	.home_section,
	.newsletter,
	.home_info { width: auto; left: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-shadow: 0px 2px 10px rgba(0,0,0,0.2); -moz-box-shadow: 0px 2px 10px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 2px 10px rgba(0,0,0,0.2); -o-box-shadow: 0px 2px 10px rgba(0,0,0,0.2); }

	#page-outer { overflow: hidden; }

	#page-outer { padding: 0 50px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

	.home_info_left { width: 545px; margin: 0; padding: 0; padding-right: 22px; }

	.home_info_right { width: 260px; }

	#page-inner { width: 100%; }

	.home_info { padding: 30px 22px 30px 50px; }

	.home_info_right > img { max-width: 100%; height: auto; }

	p.reservation_text { font-size: 16px; line-height: 18px; }

	.home_info address { font-size: 36px; line-height: 40px; }

	.home_section { width: 100%; height: 349px; position: relative; left: 0px; padding: 40px 64px 20px; border-radius: 17px; -moz-border-radius: 17px; -webkit-border-radius: 17px; -o-border-radius: 17px; background-image:url(img/guest-home-bg.png) !important; background-position: 0 0 !important; background-repeat: no-repeat !important; background-size: cover; -webkit-background-size: cover; margin-bottom: 30px; box-shadow: 0px 2px 10px rgba(0,0,0,0.2); -moz-box-shadow: 0px 2px 10px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 2px 10px rgba(0,0,0,0.2); -o-box-shadow: 0px 2px 10px rgba(0,0,0,0.2);  }
	.home_latest_additions + .home_section { background-image:url(img/phone-reservations-bg2.png) !important; }

	.ogp_text { width: 294px; margin: 0 0 0 auto; padding-top: 174px; background: url(img/incentive-card.png) no-repeat center 0; }

	.home_latest_additions { margin-bottom: 30px; background-image:url(img/latest-additions-bg.png) !important; background-size: cover; -webkit-background-size: cover; background-position: 0 0 !important; background-repeat: no-repeat !important; border-radius: 17px; -moz-border-radius: 17px; -webkit-border-radius: 17px; -o-border-radius: 17px; }

	.BRN_Latest_Additions_Widget { padding-left: 38px; }

	.front_slide { height: 270px; }
	#latest_additions_front .property { height: 230px !important; }

	.property { width: 260px; margin-left: 12px; }

	.property-link_sidebar > img, .property-link > img { max-width: 100%; width: 100%; height: auto; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

	.laf_nav { width: 96% !important; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding: 10px 0 0 !important; margin: 0 2% !important; }

	.pr_caption { width: 320px; margin: 0 0 0 auto; font-size: 18px; }
	.pr_caption address { font-size: 40px; }

	.newsletter { background-image:url(img/thome-latest-bg.png) !important; background-size: cover; -webkit-background-size: cover; background-position: 0 0 !important; background-repeat: no-repeat !important; border-radius: 17px; -moz-border-radius: 17px; -webkit-border-radius: 17px; -o-border-radius: 17px; padding: 30px 30px 20px 50px; height: auto; float: none; display: block; box-shadow: 0px 2px 10px rgba(0,0,0,0.2); -moz-box-shadow: 0px 2px 10px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 2px 10px rgba(0,0,0,0.2); -o-box-shadow: 0px 2px 10px rgba(0,0,0,0.2);  }

	.newsletter_right,
	.newsletter_left { margin: 0; width: 50%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; float: left; color: #0f3c60; font-size: 13px !important; }
	.newsletter_left { padding-bottom: 14px; }

	.newsletter_right { padding-left: 20px; }

	#bookit_startdate, #bookit_enddate, #res_startdate, #res_enddate,
	#mailchimp .gform_body li .medium { width: 192px; height: 30px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; font-size: 13px; font-family: arial, serif; color: #666; border: 1px solid #c4c4c4; }
	.gform_wrapper .button { font-size: 16px !important; height: 30px !important; }
	#mailchimp .gform_footer > input { width: 120px; height: 30px; background: #0f3c60 url(img/submit-btn-shadow.png) no-repeat center 0; }

	#bookit_startdate, #bookit_enddate, #res_startdate, #res_enddate { width: auto; }

	div#brn_footer_logo { padding-left: 20px; }
	div#brn_footer_logo img { width: 192px; height: auto; }

	#brn_footer_logos { padding-right: 48px; }
	#brn_footer_logos img { margin-left: 34px; width: 115px; height: auto; }

	#brn_footer_copy { margin-bottom: 50px; }

	#footer { min-height: 0; }

	.menu-footer-menu-container { width: 57%; padding-left: 45px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; margin-left: 3%; }

	#footer_menu_text { width: 35%; padding-left: 17px; margin: 15px 0 0; }

	#sidebar_left { width: 294px; margin-right: 42px; }
	.reservations_sidebar { background-position: -15px center; height: auto; width: auto; padding: 33px 22px 30px 70px; border-radius: 18px; -moz-border-radius: 18px; -webkit-border-radius: 18px; -o-border-radius: 18px; box-shadow: 0px 2px 12px rgba(0,0,0,0.2); -moz-box-shadow: 0px 2px 12px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 2px 12px rgba(0,0,0,0.2); -o-box-shadow: 0px 2px 12px rgba(0,0,0,0.2); position: relative; overflow: hidden; left: 0; }

	.reservations_sidebar strong.box-text { position: absolute; top: 0; bottom: 0; left: 0; width: 50px; font-size: 0; line-height: 0; text-indent: -4000px; display: block; background: url(img/reservations-text.png) no-repeat 0 center; }


	.reservations { padding: 0; width: auto !important; }
	.reservations h3 { font-size: 16px; color: #666; line-height: 20px; font-family: arial, serif; font-weight: 400; }
	.sidebar_search_field { width: 100%; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; border: 1px solid #c5c5c5; }
	.reservations #submitbtn { width: 100% !important; float: none; display: block; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }


	#brn_content { width: auto; height: 100%; background: rgba(255,255,255,0.8) !important; border-radius: 18px; -moz-border-radius: 18px; -webkit-border-radius: 18px; -o-border-radius: 18px; box-shadow: 0px 2px 12px rgba(0,0,0,0.2); -moz-box-shadow: 0px 2px 12px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 2px 12px rgba(0,0,0,0.2); -o-box-shadow: 0px 2px 12px rgba(0,0,0,0.2); float: none; display: block; overflow: hidden; left: 0; }

	#brn_container { padding-top: 58px; }

	#brn_content_bottom,
	.blog_widget_cap,
	.blog_widget_bottom_cap,
	#brn_content_top { display: none; }

	#content { width: auto; float: none; display: block; background: transparent !important; font-size: 13px; padding: 27px 30px; }

	.entrytext { padding-bottom: 42px; }

	.panes,
	.tabs,
	#brn_container { width: auto; }

	.tabs { width: 100%; margin: 0 -40px 0 -20px; padding: 0 65px 0 30px; }

	.state_property { float: none; display: block; width: auto; }
	.state_properties_list { float: none; display: block; width: auto; }

	.state_hotel, .state_city { width: 33%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

	.state_book_now { height: auto !important; float: right; background: #0f3c60; box-shadow: 0px 1px 4px rgba(0,0,0,0.3); -moz-box-shadow: 0px 1px 4px rgba(0,0,0,0.3); -webkit-box-shadow: 0px 1px 4px rgba(0,0,0,0.3); -o-box-shadow: 0px 1px 4px rgba(0,0,0,0.3); }

	#page-outer { overflow: hidden; }

	#header_default { min-width: 100%; }

	#header_logo { width: auto; }

	.blog_widget_top { background: #0f3c60 !important; height: auto; padding: 18px 0; }
	.blog-widget { left: 0; border-radius: 18px; -moz-border-radius: 18px; -webkit-border-radius: 18px; -o-border-radius: 18px; background: rgba(255,255,255,0.8) !important; box-shadow: 0px 2px 12px rgba(0,0,0,0.2); -moz-box-shadow: 0px 2px 12px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 2px 12px rgba(0,0,0,0.2); -o-box-shadow: 0px 2px 12px rgba(0,0,0,0.2); overflow: hidden; margin-bottom: 30px; }

	.blog_widget_body { background: transparent !important; }

	.archive #page-wrap > #page-outer,
	.single-post #page-wrap > #page-outer,
	.category #page-wrap > #page-outer,
	.blog #page-wrap > #page-outer { padding: 0; }

	.blogroll .post, .blog_content .post { width: auto; }

	.property_tabs { position: relative; width: auto; float: none; display: block; }

	.mapcontainer iframe,
	.gm-map iframe,
	.mapcontainer { width: 100% !important; }
	.mapcontainer { height: 320px; }

	.property_top { width: auto; left: 0; margin: 0 -30px; background-position: 0 16px; }
	.property_top .property_image { float: none; display: block; height: 100%; overflow: hidden; }
	.property_image img { width: 100%; height: auto; max-width: 340px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; display: block; margin: 0 auto; }

	.property_listing h2 { position: static; display: block; padding: 0 29px 8px; }

	.property_book_it { margin-top: 10px; }

	.panes .pane_left { width: 40%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; margin: 0; padding-right: 20px; }
	.panes .pane_right { width: 60%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

	.panes > div { padding: 30px 0; }

	.tabs li a { font-size: 13px; padding: 17px 10px; }

	#map { float: none; display: block; width: auto; }

	#weather { width: auto; }
	.weather_right,
	.weather_left { width: 48%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

	.weather_day { float: none; display: block; clear: both; width: 100%; }

	.dayofweek,
	.daytemp,
	.dayicon,
	.dayhighlow { width: 25%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; margin: 0; }
	.dayhighlow { padding-top: 10px; }

	.dayofweek { width: 27%; }

	.daytemp { text-align: center; }
	.dayicon { width: 23%; }

	.gform_wrapper .ginput_complex .ginput_left,
	.gform_wrapper .ginput_complex .ginput_right { float: none !important; display: block !important; margin-bottom: 10px; width: 50% !important; }

	.gform_wrapper .top_label input.medium { margin-bottom: 10px; }

	#content #reservation_page .reservations_sidebar { background: transparent; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; -o-border-radius: 0px; }
	#content #reservation_page .reservations_sidebar strong.box-text { display: none; }

	.next-posts { padding-bottom: 20px; }

	.mapcontainer,
	.panes > div { float: none; display: block; }
	.mapcontainer { height: 320px; }

	#image_gallery { width: auto !important; }

	.brn_gallery_thumb { width: 23%; margin: 0 1% 10px; }
	.brn_gallery_thumb img { max-width: 100%; width: 100%; height: auto; }

	.brn_gallery_thumb { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; height: auto; }

	.brn_gallery_thumb img { margin: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; float: none; display: block; }

	.tabs { margin: 0; }

	.attachment-post-thumbnail.wp-post-image,
	.locationinfo img { max-width: 100%; width: 100% !important; height: auto !important; }

	.blogroll .post_right { width: auto; float: none; display: block; height: 100%; overflow: hidden; }

}

@media only screen and (max-width: 1023px){

	#brn_header_widget,
	.home #brn_header_widget, .red-carpet-landing #brn_header_widget,.scottish-inn-landing #brn_header_widget { display: none; }

	.clearfix:before,
	.clearfix:after,
	#content:after { display: table; content: ' '; }
	.clearfix:after,
	#content:after { clear: both; }

	.ginput_container .ginput_container_captcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:left;-webkit-transform-origin:left;}

	#brn_header_logos { position: static; float: right; width: 450px; margin: 0; padding-top: 40px; }
	#brn_header_logos img { width: 80px; margin-left: 10px; height: auto; }
	#brn_header_logos img:first-child { margin-left: 0; }

	.home #brn_header_logos ,.red-carpet-landing #brn_header_logos ,.scottish-inn-landing #brn_header_logos { right: auto; left: 50%; margin-left: -315px; position: absolute; padding-top: 0; }
	.home #brn_header_logos img , .red-carpet-landing #brn_header_logos img , .scottish-inn-landing #brn_header_logos img { width: 118px; }

	#header_logo { float: left; width: 170px; height: auto; padding: 22px 0 38px 49px; }
	#header_logo a img,
	#header_logo a { display: block; }
	#header_logo a img { max-width: 100%; height: auto; margin: 0; }


	#menu-header-menu-upper li a:hover, #menu-header-menu-upper .current-menu-item a { background-color: transparent;  }


	#brn_header_widget { display: none; }


	.brn_header_slide_text p { color: #fff; }

	.mobile-menu { display: block; clear: both; }

	#menus { position: fixed; top: 0; left: -384px; width: 384px; background: #0f3c60; transition: all 0.2s; -webkit-transition: all 0.2s; bottom: 0; background: #0f3c60; /*padding-top: 80px;*/ }
	#menus .menu-inner { position: absolute; top: 0; left: 0; bottom: 0; width: 100%; padding: 80px 0; overflow-y: scroll; }


	.home_info_left { width: 67%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding-right: 10px; }
	.home_info_right { width: 33%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; margin: 0; padding-left: 20px; text-align: center; }

	.home_info address { font-size: 26px; line-height: 32px; letter-spacing: -0.04em; }

	.home_section { height: 240px; padding: 27px 38px; overflow: hidden; }
	.home_latest_additions { overflow: hidden; background: rgba(255,255,255,0.8) !important; }

	.ogp_text { background: url(img/incentive-card.png) no-repeat center 0; width: 214px; padding-top: 122px; font-size: 16px; line-height: 20px; }
	.ogp_link { font-size: 11px; line-height: 20px; }

	.pr_caption { width: 228px; font-size: 13px; }
	.pr_caption img { width: 182px; height: auto; }
	.pr_caption address { font-size: 29px; }

	.home_latest_additions,
	.home_section,
	.newsletter,
	.home_info { border-radius: 13px; -moz-border-radius: 13px; -webkit-border-radius: 13px; -o-border-radius: 13px; }

	#latest_additions_front .property { width: 186px; margin-left: 3px; margin-right: 3px; height: 170px !important; font-size: 11px; line-height: 13px; }

	.front_slide { height: 200px; }

	#latest_additions_front { width: 100% !important; overflow: hidden; }

	.home_latest_additions { height: auto; }

	.hotel_brand { font-size: 13px; line-height: 15px; }

	.laf_nav { font-size: 11px; }

	.newsletter_left { padding-bottom: 0; }
	#mailchimp .gform_body li .medium { margin-bottom: 10px; }

	.page h2, .blog_content h2 { font-size: 18px; line-height: 24px; }

	.menu-footer-menu-container { display: none; }

	#footer_menu_text { width: auto; text-align: center; border: 0; float: none; display: block; padding: 0; }

	#brn_footer_inner { margin-top: 27px; }

	#brn_footer_logos { margin-top: 18px; }
	#brn_footer_logos img { width: 78px; margin-left: 22px; }
	div#brn_footer_logo img { width: 168px; }


	strong.box-text { position: absolute; top: 0; left: 0; height: 100%; bottom: 0; width: 37px; font-size: 0; line-height: 0; text-indent: -4000px; display: block; z-index: 99; }
	strong.box-text.guest-box { background: url(img/our-guest-blue-480.png) no-repeat 0 center; }
	strong.box-text.phone-box { background: url(img/phone-reservations-blue-480.png) no-repeat 0 center; }
	strong.box-text.slider-box { background: url(img/our-latest-blue-480.png) no-repeat 0 center; }


	.show { overflow-y: hidden; }

	#page-wrap { position: relative; left: 0; top: 0; transition: left 0.2s; -webkit-transition: left 0.2s; }

	.show #page-wrap { position: fixed; left: 384px; top: 0; }
	.show #menus { left: 0; height: auto; }

	#menu-header-menu-upper { border: 0; border-top: 1px solid #345978; }

	#brn_menu_upper { height: auto; }
	#menu-header-menu-upper { float: none; display: block; }
	ul.menu li { float: none; display: block; border-bottom: 1px solid #345978; }

	#menu-header-menu-upper li a { padding: 15px 72px; float: none; display: block; border: 0; }

	#brn_menu_lower { height: auto; background: transparent; }
	#menu-header-menu-lower li { height: 49px; }
	#menu-header-menu-lower li a { float: none; display: block; padding: 15px 72px; color: #7abade; }

	#menu-header-menu-lower { float: none; padding-left: 0; }

	a.close-btn,
	h1.logo { display: block; }

	#page-wrap:before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.3); font-size: 0; line-height: 0; text-indent: -4000px; opacity: 0; visibility: hidden; z-index: 999; transition: all 0.2s; -webkit-transition: all 0.2s; }
	.show #page-wrap:before { opacity: 1; visibility: visible; }

	.fancybox-inner #brn_header_widget { position: relative; top: 0; left: 0; margin: 0; width: auto; float: none; display: block; }
	.fancybox-inner .BRN_Search_Widget { position: static; margin: 0; background: #fff; border-radius: 18px; -moz-border-radius: 18px; -webkit-border-radius: 18px; -o-border-radius: 18px; }

	.fancybox-inner #reservation_page { width: 313px; border-radius: 18px; background: #fff; }
	.fancybox-inner #reservation_page .reservations_sidebar { overflow: visible; padding: 23px 13px; background: transparent; }
	.fancybox-inner #reservation_page .reservations_sidebar .reservations { width: auto !important; }
	.fancybox-inner #reservation_page .brn_widget_logo { width: 258px; height: 101px; }
	.fancybox-inner #reservation_page h3 { font-size: 18px; line-height: 1.33; color: #5a5a55 auto; text-align: center; }
	.fancybox-inner #reservation_page form { width: 240px; margin: 0 auto; }
	.fancybox-inner #reservation_page .labels label { width: 33%; }
	.fancybox-inner #reservation_page .reservations_sidebar .sbOptions { width: 100%; }

	.fancybox-close { background: url(img/close-blue-btn.png) no-repeat 0 0 !important; width: 20px !important; height: 20px !important; top: 21px !important; right: 21px !important; z-index: 999; }

	.fancybox-skin { padding: 0 !important; border-radius: 18px !important; -moz-border-radius: 18px !important; -webkit-border-radius: 18px !important; -o-border-radius: 18px !important; box-shadow: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; -o-box-shadow: none !important; background: transparent !important; }

	.fancybox-overlay { background: rgba(0,0,0,0.5) !important; }

	.fancybox-inner .reservations_sidebar { padding: 0; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; -o-border-radius: 0px; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; }
	.fancybox-inner .reservations_sidebar strong.box-text { display: none; }

	.fancybox-inner .bookit_select { clear: both; }
	.fancybox-inner .reservations_sidebar .sbSelector { width: auto; }
	.fancybox-inner .reservations select { width: 100%; }

	#sidebar_left { float: none; display: block; width: auto; margin-right: 0; }
	.blog_widget_top { display: none; }
	#sidebar_left .widget_archive { display: none; }

	#sidebar_left .widget_categories .blog_widget_body { display: none; }

	.property_top .property_image { margin-right: 16px; }
	.property_top { background-position: 0 28px; padding-bottom: 20px; }

	.blogroll .post, .blog_content .post { float: none; display: block; }

	.aligncenter, div.aligncenter { width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
	.aligncenter img, div.aligncenter img { max-width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; height: auto; }

	a.sidebar-menu { display: block; }

	#geomashupsearchwidget-2 { clear: both; margin: 30px 0; }

	#mailchimp .gform_footer > input { background: #0f3c60 url(img/mbutton-small-shadow.png) no-repeat center 0; }

	.widget_geomashupsearchwidget { display: none; }
	.fancybox-wrap .widget_geomashupsearchwidget,
	.home .widget_geomashupsearchwidget { display: block; }

}

@media only screen and (max-width: 767px){

	.clearfix:before,
	.clearfix:after,
	.bookit_select:after,
	.panes:after,
	.weather_left:after,
	.blogroll .post:after,
	.blog_content .post:after,
	.state_property:after,
	.image_gallery:after { display: table; content: ' '; }

	.clearfix:after,
	.bookit_select:after,
	.panes:after,
	.weather_left:after,
	.blogroll .post:after,
	.blog_content .post:after,
	.state_property:after,
	.image_gallery:after { clear: both; }

	.brn_country_name,
	.brn_state_name { float: none; display: block; }

	#brn_header_logos { width: 284px; padding-top: 27px; }
	#brn_header_logos img { width: 50px; margin-left: 7px; }
	#brn_header_logos img:first-child { margin-left: 0; }
	#header_logo { width: 112px; padding: 16px 0 18px 25px; }

	.home #brn_header_logos ,.red-carpet-landing #brn_header_logos ,.scottish-inn-landing #brn_header_logos { width: 382px; margin: 0 0 0 -191px; padding-top: 0; }
	.home #brn_header_logos img,.red-carpet-landing #brn_header_logos img,.scottish-inn-landing #brn_header_logos img { width: 69px; height: 46px; margin-left: 9px; }
	.home #brn_header_logos img:first-child ,.red-carpet-landing #brn_header_logos img:first-child ,.scottish-inn-landing #brn_header_logos img:first-child { margin-left: 0; }

	.page h1, .blog_content h1 { font-size: 30px; line-height: 36px; }

	.reservations #submitbtn { clear: both; }

	.bookit_select select { margin: 2px 0 8px; height: 24px; width: 100%; }


	.ginput_container .ginput_container_captcha {transform:scale(0.67);-webkit-transform:scale(0.67);transform-origin:left;-webkit-transform-origin:left;}

	#brn_container { padding-top: 10px; }
	.page-id-3012 .entrytext > h3, .reserve_by_phone > h3 { margin-top: 20px; }

	.modify-cancel-form label { clear: both; }

	#header_slider > div,
	#header_slider { height: 320px; }
	#header { height: 365px; }

	.brn_header_slide_text { margin: 0; position: absolute; bottom: 0; right: 0; padding-right: 21px; }
	.brn_header_slide_text h2 { font-size: 30px !important; line-height: 30px !important; margin-bottom: 6px; }
	.brn_header_slide_text p { font-size: 13px; font-weight: 700; }

	.home_info { padding: 29px 52px; width: auto; background: rgba(255,255,255,0.8) !important; }

	.home_latest_additions + .home_section,
	.home_latest_additions,
	.home_section { background: rgba(255,255,255,0.8) !important; border-radius: 18px; -moz-border-radius: 18px; -webkit-border-radius: 18px; -o-border-radius: 18px; overflow: hidden; }

	.home_info_left { float: none; display: block; width: auto; padding: 0; border: 0; border-bottom: 1px dotted #345a79; padding-bottom: 20px; }
	.home_info_right { width: auto; float: none; display: block; padding: 0; margin: 0; }

	.home_info_left > img { width: 262px; height: auto; display: block; margin: 0 auto; }
	.home_info_right > img { padding-top: 0; margin-top: 18px; width: 176px; }

	.ogp_text { margin: 0 auto; float: none; display: block; }

	.front_slide { height: auto; width: 100%; }
	#latest_additions_front { height: 260px !important; width: 100%; }
	#latest_additions_front .property { width: 100% !important; margin: 0; height: 200px !important; margin: 0 !important; float: none; display: none; padding: 0 10px; }
	#latest_additions_front .property:first-child { display: block; }
	#latest_additions_front .property img { width: auto; height: 200px; display: block; }
	#latest_additions_front .property .beforesticker img { width: auto; height: auto; }

	.home_latest_additions + .home_section, .home_section { padding-bottom: 20px; }

	.pr_caption { width: auto; float: none; display: block; margin: 0 auto; padding: 0 4px 0 40px; font-size: 18px; line-height: 20px; }
	.pr_caption img { width: 252px; }
	.pr_caption address { font-size: 38px; line-height: 44px; letter-spacing: -0.02em; }

	input[type='text'],
	#mailchimp .gform_body li .medium { box-shadow: inset 0px 0px 4px rgba(0,0,0,0.3); -moz-box-shadow: inset 0px 0px 4px rgba(0,0,0,0.3); -webkit-box-shadow: inset 0px 0px 4px rgba(0,0,0,0.3); -o-box-shadow: inset 0px 0px 4px rgba(0,0,0,0.3);  }

	.newsletter_right,
	.newsletter_left { float: none; display: block; width: auto; }

	.newsletter_left { border: 0; border-bottom: 1px solid #7e97aa; padding: 0 34px 20px 0; }
	.newsletter_right { padding: 25px 0 0; }

	#mailchimp .gform_wrapper { float: none; display: block; }

	.newsletter { background: rgba(255,255,255,0.8) !important; border-radius: 18px; -moz-border-radius: 18px; -webkit-border-radius: 18px; -o-border-radius: 18px; overflow: hidden; padding: 30px 38px; margin-bottom: 22px; }

	#mailchimp .gform_body li .medium { width: 258px; }

	div#brn_footer_logo { display: none; }

	#brn_footer_logos { text-align: center; width: auto; float: none; display: block; padding-right: 0; }
	#brn_footer_logos img { width: 60px; height: auto; margin-left: 18px; float: none; display: inline-block; }
	#brn_footer_logos img:first-child { margin: 0; }

	#brn_footer_copy { margin: 33px auto 98px; }


	.state_city { font-size: 16px; color: #000; font-weight: 400; width: 70%; float: left; margin-top: 0; }
	.state_city a { color: #000; }

	.state_hotel { color: #0f3c60; font-weight: 700; font-size: 16px; width: 70%; float: left; margin-top: 2px; }
	.state_hotel a { color: #0f3c60; }

	.state_book_now { position: relative; top: -10px; }

	.property_top { height: auto; }
	.property_top .property_image { overflow: visible; text-align: center; margin: 0 38px 20px; }
	.property_book_it { width: auto; height: auto; float: none; display: block; margin: 0 38px 30px; }
	.property_book_it .BRN_Bookit_Widget { margin: 0 auto; }


	#brn_content { overflow: visible; }

	.tabs { background: transparent; margin: 0; padding: 0; width: 284px; top: 38px; position: absolute; left: 50%; margin-left: -142px; display: none; transition: none; -webkit-transition: none; height: auto; z-index: 99; }
	.panes { position: relative; float: none; display: block; width: 284px; margin: 0 auto; height: auto; }

	.tabs li { display: block; float: none; line-height: 30px; clear: both; }
	.tabs li a { padding: 0 14px; background: #0f3c60; border-bottom: 1px solid #fff; float: none; display: block; }
	.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { background: #fff; color: #0f3c60; text-decoration: none; }

	a.mobile-menu { display: block; }

	.property_top { background-position: 0 center; }

	.panes .pane_right,
	.panes .pane_left { float: none; display: block; width: auto; }
	.panes .pane_left { padding-bottom: 26px; }

	#page-outer { padding-bottom: 60px; }

	.weather_right, .weather_left { float: none; display: block; width: auto; margin: 0; }

	.weather_left { padding-bottom: 46px; }

	.todaylow,
	.todayhigh { width: 120px; font-size: 15px; }

	#weather h2 { padding-left: 0; }

	.daytemp { font-size: 30px; padding-top: 8px; }

	.navigation { padding-bottom: 30px; }

	.state_property { position: relative; }
	.state_property .state_book_now { position: absolute; top: 50%; right: 0; margin-top: -14px !important; float: none; display: block; }

	.image_gallery div,
	.image_gallery img { width: 48%; margin: 0 1% 22px; float: left; }

	.group-travel-cta { padding: 15px 40px 15px; }

	#page-outer { background-position: center 0; background-color: #fff; background-size: cover; -webkit-background-size: cover; }

	.currenttemp { font-size: 80px; width: auto; margin-right: 38px; padding-top: 0; }

	.brn_gallery_thumb { width: 48%; }

	.mapcontainer { height: 300px; }

	#searchform .sbHolder { left: 3px; }

	.modify-cancel-form input[type='text'] { width: 70%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; display: inline; float: left; margin-bottom: 5px; }
	.modify-cancel-form label { width: 30%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; display: inline; float: left; }

	.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { background: #0f3c60; color: #fff !important; }

	.gform_wrapper .right_label div.ginput_complex, .gform_wrapper .left_label div.ginput_complex,
	.gform_wrapper .right_label input.medium, .gform_wrapper .right_label select.medium, .gform_wrapper .left_label input.medium, .gform_wrapper .left_label select.medium { width: 100% !important; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
	.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .ginput_complex .ginput_full { overflow: visible; }

	.tabbed_content li { margin-right: 0px; }

	.blogroll .post_left { float: none; display: block; margin: 0 0 10px; width: auto; }
	.blogroll .post_right { width: auto; float: none; display: block; height: auto; overflow: visible; }

}


@media only screen and (max-width: 479px){

	.mobile-menu a { font-size: 16px; padding-right: 10px; }
	.mobile-menu a.menu-btn { width: 40%; }
	.mobile-menu a.find-btn { width: 60%; }

	#menus { left: -320px; width: 320px; padding-top: 54px; }
	.show #menus { left: 0; }
	.show #page-wrap { left: 320px; }

	h1.logo { margin: 0 25px 56px; }

	#menu-header-menu-upper li { height: 49px; }

	.home #brn_header_logos .scottish-inn-landing #brn_header_logos, .red-carpet-landing #brn_header_logos { float: none; display: block; width: 282px; margin-left: -141px; top: 15px; }
	.home #brn_header_logos img .scottish-inn-landing #brn_header_logos img, .red-carpet-landing #brn_header_logos img { width: 50px; margin-left: 4px; float: none; display: inline-block; height: auto; }
	.home #brn_header_logos img:first-child .scottish-inn-landing #brn_header_logos img:first-child, .red-carpet-landing #brn_header_logos img:first-child { margin-left: 0; }


	#header { height: 317px; }
	#header_slider > div, #header_slider { height: 272px; }

	.home_info_left > img { max-width: 100%; height: auto; }

	#page-outer { padding: 0 20px; }

	.home_info { padding: 28px 30px; }

	#latest_additions_front { width: 195px !important; height: 160px !important; }
	#latest_additions_front .property { height: 160px !important; }
	#latest_additions_front .property img { height: 108px; }

	.pr_caption { padding: 0 0 0 17px; font-size: 13px; line-height: 15px; position: relative; margin-right: -16px; letter-spacing: -0.04em; }
	.pr_caption img { width: auto; max-width: 100%; height: auto; }
	.pr_caption address { font-size: 30px; line-height: 34px; position: relative; margin: 0 -7px; }

	.newsletter_left { padding-right: 0; }
	#mailchimp .gform_body { float: none; display: block; width: auto; margin-right: 0; padding-right: 0; }
	#mailchimp .gform_body li .medium { width: 100%; }

	.page h2, .blog_content h2 { margin-bottom: 6px; }

	#brn_footer_logos img { width: 45px; margin-left: 12px; }
	#brn_footer_logos img:first-child { margin-left: 0; }

	#brn_footer_copy { margin: 18px 0 86px; }

	.BRN_Search_Widget { width: auto; }

	.panes { width: auto; }

	#content { padding: 34px 24px; }

	.tabs { width: auto; left: 0; right: 0; margin: 0; }

	#header_logo { width: 80px; padding: 21px 0 21px 9px; }

	#brn_header_logos { width: 214px; }
	#brn_header_logos img { width: 37px; margin-left: 5px; }
	#brn_header_logos img:first-child { margin-left: 0; }

	#footer_menu_text { font-size: 12px; font-weight: 700; }


	.property_top { margin: 0 -24px; }
	.property_top .property_image { margin: 0 22px 20px; }

	.property_book_it { margin: 0 auto; }
	.property_book_it .BRN_Bookit_Widget { width: 236px; margin: 0 auto 50px; }

	.mapcontainer { height: 300px; }

	#bookit_startdate, #bookit_enddate, #res_startdate, #res_enddate { width: 65px; margin-right: 3px; }

	#rooms_container,
	#adults_container,
	#children_select { display: inline; float: left; }

	.sbHolder { width: 100% !important; margin-right: 0 !important;
		background: rgb(255,255,255) !important; /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYmRlZTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) !important;
		background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(219,222,225,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(219,222,225,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(219,222,225,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(219,222,225,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(219,222,225,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(219,222,225,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dbdee1',GradientType=0 ); /* IE6-8 */

		box-shadow: -1px 1px 5px rgba(0,0,0,0.2); -moz-box-shadow: -1px 1px 5px rgba(0,0,0,0.2); -webkit-box-shadow: -1px 1px 5px rgba(0,0,0,0.2); -o-box-shadow: -1px 1px 5px rgba(0,0,0,0.2); border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; height: 36px !important; line-height: 36px !important;
	}

	.sbToggle { top: 1px !important; }
	.sbSelector { top: 3px !important; height: 36px !important; }

	.sbOptions { width: 100% !important; left: 0 !important; }

	#rooms_container,
	#adults_container,
	#children_select,
	.labels label { width: 30%; margin-right: 3%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
	.labels label { text-align: center; }

	.currenttemp { margin-right: 30px; }

	.todaylow, .todayhigh { width: 76px; }

	.group-travel-cta { padding: 15px 0; }

	.gform_wrapper .ginput_complex .ginput_right,
	.gform_wrapper .ginput_complex .ginput_left { width: auto !important; }

	.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium { width: 99% !important; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

	.comment-form input[type='text'],
	.comment-form textarea { width: 100% !important; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
	.comment-form textarea { resize: none; border: 1px solid #aaa !important; }

	#reservation_page .reservations_sidebar .reservations { width: auto !important; }

	input[type='text'] { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; }

	.gm-map { position: relative; overflow: hidden; }
	.gm-map iframe { width: 100% !important; }

	a img.alignleft,
	#content img { max-width: 100% !important; height: auto; }

	.modify-cancel-form input[type='text'] { width: 55%; }
	.modify-cancel-form label { width: 45%; }

	body { min-width: 320px; }

	.entrytextmeta > div { width: auto; float: none; display: block; margin: 0 0 10px; }
}

@media only screen and ( max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and ( max-width: 768px) and (min--moz-device-pixel-ratio: 1.5), only screen and ( max-width: 768px) and (min-resolution: 240dpi) {
	#mc-embedded-subscribe, .booknowbutton, #submit, #submitbtn2,
	#mailchimp .gform_footer > input { background-image:url(img/mbutton-small-shadow@x2.png); background-size: 109px 12px; -webkit-background-size: 109px 12px; }

	.fancybox-close { background-image:url(img/close-blue-btn@x2.png); background-size: 20px 20px; -webkit-background-size: 20px 20px; }
}

@media only screen and ( max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and ( max-width: 767px) and (min--moz-device-pixel-ratio: 1.5), only screen and ( max-width: 767px) and (min-resolution: 240dpi) {

	.ui-datepicker-trigger-ico { background-image:url(img/calendar-ico@x2.png); background-size: 34px 34px; -webkit-background-size: 34px 34px; }

	.mobile-menu a.menu-btn:before { background-image:url(img/menu-btn@x2.png); background-size: 14px 12px; -webkit-background-size: 14px 12px; }
	.mobile-menu a.find-btn:before { background-image:url(img/find-ico@x2.png); background-size: 16px 16px; -webkit-background-size: 16px 16px; }

	a.close-btn { background-image:url(img/close-btn@x2.png); background-size: 20px 20px; -webkit-background-size: 20px 20px; }

	.fancybox-close { background-image:url(img/close-blue-btn@x2.png) !important; background-size: 20px 20px !important; -webkit-background-size: 20px 20px !important; }

}

.meta{font-size:60%;}
.meta .blogdate{font-style:italic;}
.locationinfo{font-size:80%;overflow:auto;width:300px;height:150px;}
.user-location-info{font-size:80%;overflow:auto;width:150px;height:80px;}
.comment-location-info{font-size:80%;overflow:auto;width:200px;height:140px;}
.info-window-max{font-size:80%;overflow:auto;}
.locationinfo h2 {
margin: 0px 0px 15px;
}
.locationinfo h2 a,.info-window-max h2 a{text-decoration:none;margin:0;padding:0; color: #0f3c60;}
.storycontent{font-family:Roboto,Arial,sans-serif;}

.map-content { line-height: 1.2; }
.map-content img { max-width: 100%; height: auto; }
.map-content span {  display: block; padding-bottom: 15px; }
.map-more { padding-top: 20px; }


.red-carpet-landing address { color: #A90533;}
.red-carpet-landing .ogp_link, .red-carpet-landing .ui-datepicker-calendar .ui-state-default,  .red-carpet-landing .ui-widget-header a {color: #A90533;}
.red-carpet-landing #brn_menu_upper {background: #EB1B2E; }
.red-carpet-landing #menu-header-menu-upper ,.red-carpet-landing #menu-header-menu-upper li a  {border-left: #A90533; border-right: #A90533;}
.red-carpet-landing .property-link {color: #A90533;}
.red-carpet-landing .home_latest_additions {background-image: url('img/panel-redcarpet.png');}
.red-carpet-landing #footer {background: #A90533;}
.red-carpet-landing #brn_menu_footer {background: #EB1B2E;}
.red-carpet-landing #brn_menu_lower {background: #A90533; color: white;}
.red-carpet-landing #mailchimp .gform_footer > input {background: #A90533;}
.red-carpet-landing #submitbtn {background-color: #A90533;}



.scottish-inn-landing address { color: #00529A;}
.scottish-inn-landing .ogp_link {color: #00529A;}
.scottish-inn-landing #brn_menu_upper {background: #00529A; }
.scottish-inn-landing #menu-header-menu-upper ,.scottish-inn-landing #menu-header-menu-upper li a  {border-left: #00529A; border-right: #00529A;}
.scottish-inn-landing .property-link {color: #00529A;}
.scottish-inn-landing .home_latest_additions {background-image: url('img/panel-scottish.png');}
.scottish-inn-landing #footer {background: #00529A;}
.scottish-inn-landing #footer_menu_text {border-left: px solid #5A5A5A;}
.scottish-inn-landing #brn_menu_footer {background: #FFDE1C; color: #00529A;}
.scottish-inn-landing #brn_menu_lower {background: #FFDE1C; color: #5A5A5A;}
.scottish-inn-landing #mailchimp .gform_footer > input { background: #00529A;}
.scottish-inn-landing #submitbtn {background-color: #00529A;}



.search-container {
	background: white;
	padding: 20px;
	border-radius: 20px;
	margin-right: 10px;
	margin-bottom: 20px;
}

.search-container .post {
	float: none;
	width: 100%;
	padding: 30px 0;
	margin: 0;
	flex-direction: row;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	border-bottom: 1px solid #ccc;
}

@media only screen and (max-width: 1024px){
	.search-container .post {
		flex-direction: column;
	}
	.search-container .booknowbutton {
		height: 36px;
		margin-top: 40px !important;
	}

}
.search-container .post_left {
	float: none;
	flex: 1;
}
.search-container .post_right {
	float: none;
	flex: 3;
}

.search-container .post_left {
	margin-right: 60px;
	margin-bottom: 0;
}

.search-container h3 {
	font-size: 20px;
	padding-bottom: 1em;
	color: #00529A;
}

.search_image img{
	border: 4px solid white;
	box-shadow: 5px 5px 10px #ccc;
	width: 100%;
	height: auto;
}

.search-booking .reservations_sidebar {
	width: 100%;
	background-image: url("img/reservations_background_full.png");
	background-repeat: no-repeat;
	height: 215px;
}

.search-booking .reservations_sidebar .reservations {
	width: auto !important;
}
