/*
Theme Name: Arbuckle Lodge
Description: WordPress theme for Arbuckle Lodge
Author: Fused Interactive
Author URI: http://fusedinteractive.com
Version: 1.0
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
	
strong { font-weight: bold; }
	
/**
*
* Template Colors
* ---------------
*
* dark red bg:		6a170c
* tan bg:			d1b879
* blue bg:			246785
* dark blue bg:		14475d
* brown border:		a36826
* dark blue border: 0a3143
* tan font:			f5bd8c
* red font:			a33426
* brown font:		6a3e0c
* offwhite font:	fef9eb
* blue font:		1c5067
* dark red font:	6a170c
* black font:		16141c
*
**/

/** 
* Color Overrides
* fonts, backgrounds
*
* These are purposed for use through the CMS, for menu link colors, page type colors, etc.
*
**/
.bg-dark-red { background-color: #6a170c !important; }
.bg-tan { background-color: #d1b879 !important; }
.bg-blue { background-color: #246785 !important; }
.bg-dark-blue { background-color: #14475d !important; }
.border-brown { border-color: #a36826 !important; }
.border-dark-blue { border-color: #0a3143 !important; }
.c-tan, .c-tan * { color: #f5bd8c !important; }
.c-red, .c-red * { color: #a33426 !important; }
.c-brown, .c-brown * { color: #6a3e0c !important; }
.c-offwhite, .c-offwhite * { color: #fef9eb !important; }
.c-blue, .c-blue * { color: #1c5067 !important; }
.c-dark-red, .c-dark-red * { color: #6a170c !important; }
.c-black, c-black * { color: #16141c !important; }

body * {
	font-family: Georgia;
	font-size: 16px;
}
	
body { 
	background: url('img/body-bg-inner.jpg') no-repeat top center #6a170c;
}

a[rel="noclick"]{
	border: 0 !important;
	text-decoration: none !important;
}

body.home {
	background:url('img/body-bg-home.jpg') no-repeat top center #6a170c;
}

#wrapper {
	width: 960px;
	margin: 0 auto;
}
.content-wrapper {
	width: 960px;
	margin: 0 auto;
}


/******************************** Common *********************************/

/**
*
* Header 
*
**/

header {
	padding: 0 10px;
	position: relative;
	clear: both;
	overflow: hidden;
}
	
	/* Logo */
	#site-title { 
		float: left;
	}
	
		#site-title h1 a {
			display: block;
			background:url(img/arbuckle-lodge.png) no-repeat top;
			text-indent: -999em;
			overflow: hidden;
			height: 162px;
			width: 283px;
			margin-top: 13px;
		}
		body.home #site-title h1 {
			height: 141px;
		}

	/* Menus */
	header .menu li {
		float: left;
	}

	#sub-menu {
		position: absolute;
		top: 0;
		right: 10px;
		padding-top: 5px;
	}
		#sub-menu li a,
		#sub-menu li span {
			font-family: Arial, sans-serif;
			font-size: .750em;
			color: #1c5067;
			margin: 0 12px;
			text-decoration: none;
		}
		#sub-menu li a:hover,
		#sub-menu li.current-menu-item a {
			color: #ffffff;
			border-bottom: 1px dotted #FFF;
		}

	#promo-banner {
		width: 640px;
		height: 40px;
		float: right;
		margin-top: 50px;
		background: url(img/promo-banner-bg.png) no-repeat center center;
	}

	#promo-banner .content {
		text-align: center;
		padding-top: 10px;
		color: #fff;
		font-weight: 200;
		font-size: 19px;
		letter-spacing: -1px;
	}
	#promo-banner .content a {
		color: #fff;
		font-weight: 200;
		font-size: 19px;
		text-decoration: none;
		letter-spacing: -1px;
		text-decoration: none;
	}

	#main-menu {
		margin-top: 5px;
		float: right;
	}
		nav.shifted #main-menu {
			margin-top: 55px;
		}
		#main-menu li a {
			display: block;
			font-size: 1em;
			color: #ffffff;
			text-decoration: none;
			background: url(img/main-nav-bg.png) no-repeat top left;
			padding: 20px 45px 20px 15px;
		}
		#main-menu li:last-child a {
			padding-right: 25px;
		}
		#main-menu li a:hover,
		#main-menu li.current-menu-item a {
			color: #f5bd8c;
		}


/* Container */

#container {
	clear: both;
	padding: 0 7px;
}



/* Footer */
footer {
	display: block;
	width: 100%;
	clear: both;
	margin: 0 0 9px 0;
	color: #6a170c;
	text-align: center;
	font-size: 0.750em;
	line-height: .8em;
	padding-top: 0px;
	padding-bottom: 90px;
	background: #6a170c;
	overflow: hidden;
}
body.home footer {
	padding-top: 140px;
	background: none;
}
footer .footer-wrapper {
		width: 499px;
		float: right;
		padding: 35px 75px 50px 75px;
		margin: 0;
		background: url(img/page-footer-bg.jpg) no-repeat top center;
}
body.home footer .footer-wrapper {
		width: 100%;
		float: none;
		padding: 0;
		margin: 0;
		background: none;
}

footer nav {
	margin-bottom: 20px;
}
footer nav a {
	color: #f1ebde;
	font-size: 12px;
	line-height: 21px;
	font-family: Arial;
	font-weight: bold;
	text-decoration: none;
}
footer nav ul li {
	display: inline;
	margin: 0 7px;
}

footer p, footer p a {
	font-family: Arial, sans-serif;
	color: #d1a779;
	font-size: 12px;
	line-height: 18px;
}

footer p a { color: #f1ebde; text-decoration: none; }

footer p.padTop { padding-top: 20px;}


/* Reservation Box Wide */
#reservation {
	padding: 20px 15px 8px 15px;
	width: 495px; /* 525 without pad */
	border: 3px solid #0a3143;
	overflow: hidden;
	background: url(../img/reservation-bg.jpg) no-repeat center top #246785;
}
#reservation .col-left {
	float: left;
	padding: 0;
	width: 200px;
	padding-right: 25px;
	background: url(img/book-online-or-bg.png) no-repeat top right;
}
#reservation .col-right {
	float: left;
	padding: 4px 0px 10px 10px;
	width: 260px;
	color: #f5bd8c;
	font-family: Arial, sans-serif;
	font-size: 12px;
}
#reservation form {
	font-size: 12px;
}

#reservation p {
	font-size: .750em;
	color: #FFF;
	margin: 0 0 8px 0;
	text-align: center;
}

#reservation h3 {
	margin: 0 0 15px 0; padding: 0;
	color: #ffffff;
	text-align: center;
	font-weight: normal;
	font-size: 1.375em;
	font-family: "Georgia", serif;
	width: 100%;
}
#reservation .toll-free {
	color: #fed77b;
	background: #14475d;
	padding: 15px 8px 10px 8px;
	font-family: "Georgia", sans-serif;
	font-size: 1em;
	line-height: 1.3em;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px; /* future proofing */
	-khtml-border-radius: 7px; /* for old Konqueror browsers */
}
#reservation .toll-free strong {
	font-weight: bold;
}
#reservation .toll-free span.direct-line {
	font-family: Arial, sans-serif;
	color: #fef9eb;
	display: block;
	clear: both;
	font-size: .9em;
	padding-top: 14px;
	font-weight: normal;
}

.registration-form * {
	font-family: Arial, sans-serif;
}

.registration-form div.res-row {
	clear: both;
	padding: 0 0 15px 0;
	overflow: hidden;
}
.registration-form div.field-container { 
	float: left;
	display: block;
	position: relative;
	
}
.registration-form label {
	font-size: 13px;
	display: block;
	clear: both;
	margin: 0 0 4px 0;
}
.registration-form input[type=text] {
	font-size: 11px;
	padding: 5px 2% 5px 4%;
	border: 1px solid #a36826;
	width: 94%;
}
.registration-form select {
	font-size: 11px;
	padding: 0 3px;
	border: 1px solid #a36826;
	width: 45px;
	height: 21px;
	margin-top: 1px;
}

.registration-form .book-online-submit {
	display: block;
	border: 0px;
	font-size: 0;
	line-height: 0;
	background: transparent url(img/book-online.png) no-repeat top;
	width: 152px;
	height: 38px;
	overflow: hidden;
	text-indent: -999em;
	margin-bottom: 10px;
}
.registration-form .book-online-submit:hover {
	background-position: bottom;
	cursor: pointer;
}

.registration-form .book-online-small-submit {
	display: block;
	border: 0px;
	font-size: 0;
	line-height: 0;
	background: transparent url(img/book-online-small.png) no-repeat top center;
	width: 139px;
	height: 35px;
	overflow: hidden;
	text-indent: -999em;
	margin-bottom: 10px;
}
.registration-form .book-online-small-submit:hover {
	background-position: bottom center;
	cursor: pointer;
}

.registration-form a.change-reservation {
	color: #e0eade;
	font-family; Arial, sans-serif;
	font-size: 13px;
	text-decoration: none;
}
.registration-form a.change-reservation:hover{
	text-decoration: underline;
}



/* Reservation Box Narrow */
#reservation_n {
	padding: 25px 20px;
	width: 245px;
	height: 282px;
	/*background: url(img/page-reservation-bg.png) no-repeat center top;*/
}
#reservation_n .row-top {
	background: url(img/page-book-online-or-bg.png) no-repeat bottom center;
	padding-bottom: 10px;
}
#reservation_n h3 {
	width: 100% !important; 
	text-align: center !important;
	margin: 0 0 20px 0 !important;
}
#reservation_n .row-bottom {
	/* float: left; */
	color: #f5bd8c;
	font-family: Arial, sans-serif;
	font-size: 12px;
	clear: both;
	padding-top: 10px;
}
#reservation_n form {
	font-size: 12px;
}

#reservation_n p {
	font-size: .750em;
	color: #FFF;
	margin: 0 0 8px 0;
	text-align: center;
}

#reservation_n h3 {
	margin: 0 0 15px 0; padding: 0;
	color: #ffffff;
	text-align: center;
	font-weight: normal;
	font-size: 1.375em;
	font-family: "Georgia", serif;
	width: 90%;
}
#reservation_n .toll-free {
	color: #f4dbbb;
	background: #14475d;
	padding: 15px 8px;
	font-family: "Georgia", sans-serif;
	font-size: 1em;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px; /* future proofing */
	-khtml-border-radius: 7px; /* for old Konqueror browsers */
}
#reservation_n .toll-free strong {
	font-weight: bold;
}
#reservation_n .toll-free span.direct-line {
	font-family: Arial, sans-serif;
	color: #fef9eb;
	display: block;
	clear: both;
	font-size: .9em;
	padding-top: 14px;
	font-weight: normal;
}



/* Testimonials Box */	
#testimonials {
	width: 250px;
	height: 254px;
	background: url(img/page-testimonial-bg.png) no-repeat;
	padding: 30px 25px 25px 16px;
	position: relative;
	margin-top: 20px;
}

body.home #testimonials {
	margin-top: 0;
	width: 266px;
	background: url(img/testimonial-bg.png) no-repeat;
}

#testimonials h4 {
	font-size: 1em;
	color: #a33426;
	margin-bottom: 22px;
	text-align: center;
	font-weight: bold;
}

#testimonials p {
	font-size: 0.90em;
	line-height: 1.4em;
	color: #6a3e0c;
	padding: 0 10px 0 22px;
	position: relative;
	font-style: italic;
}

#testimonials p.testimonial-author {
	font-style: normal;
	text-align: right;
	margin-top: 12px;
	font-size: 12px;
	font-family: Arial, sans-serif;
}

#testimonials p .testimonial-quote-end {
	display: inline-block;
	width: 16px;
	height: 13px;
	background:url(img/testimonial-quotations.png) no-repeat bottom;
	text-indent: -999em;
	overflow: hidden;
	clear: none;
	margin-left: 8px;
}

#testimonials p .testimonial-quote-start {
	display: block;
	position: absolute;
	width: 16px;
	height: 13px;
	background:url(img/testimonial-quotations.png) no-repeat top;
	text-indent: -999em;
	overflow: hidden;
	top: 0;
	left: 0;
}

#trip-advisor {
	display: block;
	text-indent: -999em;
	overflow: hidden;
	background: url(img/page-trip-advisor-link.jpg) no-repeat top left;
	width: 247px;
	height: 36px;
	position: absolute;
	bottom: 10px;
	left: 16px;
}
#trip-advisor:hover {
	background-position: bottom !important;
}
body.home #trip-advisor {
	background: url(img/trip-advisor-link.jpg) no-repeat top left;
	width: 278px;
	height: 31px;
}


.TA_certificateOfExcellence {
	width: 175px;
	float: left;
	overflow: hidden;
}

#social {
	padding: 25px 0px 25px 35px;
	overflow: hidden;
}
body.home #social {
	display: block;
	width: 125px;
	float: right;
	padding: 30px 0 0 0;
}

#social h5 {
	color: #a33426;
	font-size: 1em;
	font-weight: bold;
	float: left;
	width: 90px;
	padding-top: 8px;
}
body.home #social h5 {
	clear: both;
	float: none;
	text-align: center;
	width: 100%;
}
.social-links { float: left;}
.social-links a {
	display: block;
	float: left;
	width: 31px;
	height: 31px;
	margin: 0 5px;
	overflow: hidden;
	text-indent: -999em;
}
.social-links .facebook {
	background:url(img/social-facebook.png) no-repeat;
}
.social-links .twitter {
	background:url(https://arbucklelodge.com/uploads/twitter.png) no-repeat center / cover;
}
.social-links .youtube {
	background:url(img/social-youtube.png) no-repeat;
}
.social-links .youtube {
    background-size: cover;
}
.social-links .vimeo {
	background:url(img/social-vimeo.png) no-repeat;
}


#email-updates {
	display: block;
	clear: both;
	background: #fae3cd;
	padding: 11px 18px;
	overflow: hidden;
	position: relative;
}
body.home #email-updates {
	margin-top: 10px;
}

#email-updates p {
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #16141c;
	width: 205px;
	line-height: 14px;
	float: left;
}
#email-updates p strong {
	color: #a33426;
	font-size: 16px;
	font-family: Georgia;
	font-weight: bold;
	line-height: 22px;
}

#email-updates form input {
	width: 200px;
	padding: 3px;
	margin-top: 5px;
	font-family: Arial, sans-serif;
	font-size: .750em;
	border: 1px solid #a36826;
	float: left;
}
#email-updates a,
#email-updates .emailSubmit {
	display: block;
	border: 0px;
	width: 37px;
	height: 44px;
	overflow: hidden;
	text-indent: -999em;
	background: url(img/email-updates-link.png) top;
	margin-top: 3px;
	float: right;
	position: absolute;
	top: 20px;
	right: 20px;
}
#email-updates a:hover,
#email-updates .emailSubmit:hover {
	background-position: bottom;
	cursor: pointer;
}


/******************************** Pages *********************************/

/** 
*
* Homepage
*
**/


/* Feature Banner */
#feature-banner { 
	display: block;
	width: 946px;
	height: 327px;
	padding-bottom: 20px;
	background:url(img/feature-border-bottom.png) no-repeat center bottom;
	position: relative;
	overflow: hidden;
}
	#feature-banners img { 
		width: 934px;
		height: 315px;
		border: 6px solid #a36826;
		display: block;
		max-width: 100%;
	    position: absolute;
	    z-index: -1;
	}
	
	#bannerPrev, #bannerNext {
		display: block;
		width: 64px;
		height: 64px;
		position: absolute;
		top: 130px;
		z-index: 99;
		overflow: hidden;
		text-indent: -999em;
	}
	#bannerPrev {
		left: 22px;
		background:url(img/feature-nav-arrows-left.png) top left;
	}
	#bannerNext { 
		right: 22px;
		background:url(img/feature-nav-arrows.png) top left;
	}
	#bannerPrev:hover, #bannerNext:hover {
		background-position: bottom;
	}
	
	#bannerNav {
		position: absolute;
		bottom: 40px;
		left: 50%;
		z-index: 99;
		margin-left: -45px;
	}
	#bannerNav li {
		float: left;
		margin: 0 2px;
	}
	#bannerNav li a {
		display: block;
		width: 14px;
		height: 14px;
		overflow: hidden;
		text-indent: -999em;
		background: url(img/feature-nav-circles.png) no-repeat top;
	}
	#bannerNav li a:hover,
	#bannerNav li.activeSlide a {
		background-position: bottom;
	}
	
#photo-gallery {
	display: block;
	width: 228px;
	height: 81px;
	background: url(img/photo-video-gallery-btn.png) no-repeat top;
	overflow: hidden;
	text-indent: -999em;
	position: absolute;
	left: 50px;
	bottom: 30px;
	z-index: 1;
}
#photo-gallery:hover {
	background-position: bottom;
}


.home-two-col {
	width: 865px;
	padding: 0 45px 0 50px;
	margin-top: -80px;
	position: relative;
}

.col-530 {
	padding-top: 80px;
	width: 530px;
	float: left;
}
.col-310 {
	width: 310px;
 	top: 0;
	right: 45px;
	position: absolute;		
	z-index: 10 !important;		
}

	/* homepage content box */
	body.home #content {
		padding-top: 25px;			
	}
	
	body.home #content .entry-content {
		width: 320px;
		float: left;
	}
	body.home #content .entry-content p {
		color: #16141c;
		font-size: 0.875em;
		line-height: 1.3em;
		font-family: Arial, sans-serif;
		margin: 0 0 18px 0;
	}
	body.home #content .entry-content a {
		color: #1c5067;
		font-size: 1em;
		font-family: Arial, sans-serif;
	}
	body.home #get-directions-map {
		width: 205px;
		height: 169px;
		float: left;
		padding-top: 15px;
	}
	body.home #get-directions-map a {
		display: block;			
		background: url(img/home-get-directions-map-2.png) no-repeat top;
		width: 205px;
		height: 169px;
		overflow: hidden;
		text-indent: -999em;
	}
	body.home #get-directions-map a:hover {
		background-position: bottom;
	}



/**
*
* Page Common Items
*
**/

ul#pageNav {
	width: 285px;
	margin-top: 10px;
	margin-bottom: 40px;
}

#pageNav li {
	font-family: Georgia, serif;
	font-size: 1em;
	color: #1c5067;
	border-bottom: 1px solid #b78a52;
}
#pageNav li a {
	display: block;
	width: 249px;
	line-height: 1em;
	color: #1c5067;
	padding: 13px 13px 13px 23px;
	text-decoration: none;
}
#pageNav li.current_page_item a,
#pageNav li a:hover {
	background: #f1ebde;
	color: #a35d26;
}
#pageNav li:first-child a {
	background: url(img/page-sub-nav-1-bg.png) no-repeat;
	padding-top: 18px;
	color: #f1ebde;
}
#pageNav li.current_page_item:first-child a {
	background: url(img/page-sub-nav-1-bg-brown.png) no-repeat;
}

body.page #feature-image {
	position: relative;
	width: 610px;
	height: 315px;
	border: 5px solid #a36826;
	margin-bottom: 17px;
}
body.page #feature-image #photo-gallery {
	right: 25px !important;
	left: auto;
	bottom: -30px !important;
}

body.page .page-entry-content {
	padding: 20px 15px 0 8px;
	width: 332px;
	float: left;
}
body.page .full-width-content {
	width: 96% !important;
	padding: 20px 2% 0 2% !important;
}

body.page #content h2 {
	font-family: Georgia, serif;
	font-size: 2.250em;
	color: #f1ebde;
	font-weight: normal;
	margin-bottom: 17px;
}
body.home #content h2 {
	color: #a33426;
	font-size: 2.250em;
	letter-spacing: -1px;
	margin-bottom: 20px;
}

body.page .page-entry-content h3, body.page .page-entry-content h4 {
	font-family: Georgia, serif;
	color: #a33426;
	font-size: 1.5em;
	margin: 0 0 25px 0;
	font-weight: normal;
	letter-spacing: -1px;
}
body.page .page-entry-content p,
body.page .page-entry-content ul li{
	font-family: Arial, sans-serif;
	font-size: 0.750em;
	color: #16141c;
	line-height: 1.425em;
}

body.page .page-entry-content p * {
	font-family: Arial, sans-serif;
	font-size: 1em;
}
body.page .page-entry-content a {
	color: #1c5067;
	font-family: Arial, sans-serif;
	font-size: 1em;
}

body.page .page-entry-content p {
	margin: 0 0 25px 0;
	overflow: hidden;
}
body.page .page-entry-content ul {
	margin: 0 0 30px 0;
	padding: 0 0 0 30px;
	list-style: disc;
	overflow: hidden;
}
body.page .page-entry-content p + ul {
	margin-top: -10px;
}

body.page .page-entry-content p + h2,
body.page .page-entry-content p + h3,
body.page .page-entry-content ul + h2,
body.page .page-entry-content ul + h3 {
	margin: 35px 0 25px 0;
}


.sideContent {
	width: 232px;
	float: left;
	background: #e1d1ab;
	border: 1px solid #d1b879;
	padding: 0px 15px 15px 15px;
}

.sideContent h4 {
	font-family: Arial, sans-serif;
	color: #16141c;
	font-size: 0.875em;
	margin: 12px 0 4px 0;
	font-weight: bold;
}
.sideContent ul {
	margin-bottom: 8px !important;
}
.sideContent p {
	margin-bottom: 8px;
}
.sideContent p,
.sideContent ul li {
	font-family: Arial, sans-serif;
	font-size: 0.750em;
	color: #16141c;
	line-height: 1.425em;
}
.sideContent p a,
.sideContent ul li a {
	color: #1c5067;
	font-size: 1em;
	font-family: Arial, sans-serif;
}
.sideContent ul {
	list-style: disc;
	padding: 0 0 0 20px;
	overflow: hidden;
}

#videoTourBtn {
	width: 232px;
	height: 69px;
	background: url(img/video-tour-btn.png) no-repeat top;
	display: block;
	overflow: hidden;
	text-indent: -999em;
}

body.home #videoTourBtn {
	position: absolute;
	left: 50px;
	bottom: 40px;
	z-index: 999;
	background: url(img/play-video-btn.png) no-repeat top;
}

/** 
*
* Parent Page, Child page
*
**/

.sub-two-col {
	width: 960px;
	padding: 0 0 0 0;
	position: relative;
}

.col-286 {
	padding-top: 0px;
	width: 286px;
	padding: 0 15px 0 3px;
	float: left;
}
.col-650 {
	width: 625px;
	min-height: 1100px;
 	float: left;
	padding: 0 12px;
	background: url(img/page-content-bg.jpg) repeat-x #f1ebde;
}


#quickLinks {
	padding-left: 8px;
}
#quickLinks a {
	display: block;
	width: 299px;
	height: 207px;
	overflow: hidden;
	text-indent: -999em;
	float: left;
	margin-bottom: 10px;
}
#quickLinks a:hover {
	background-position: bottom !important;
}
#quickLinks a.pad-left {
	margin-left: 10px;
}

#quickLinks a.rooms {
	background: url(img/rooms-rooms-link.png) no-repeat top;
}
#quickLinks a.hotel-features {
	background: url(img/rooms-hotel-features-link.png) no-repeat top;
}
#quickLinks a.dining {
	background: url(img/rooms-dining-link.png) no-repeat top;
}
#quickLinks a.photo-gallery {
	background: url(img/rooms-photo-gallery-link.png) no-repeat top;
}

body.error404 .col-650 {
	background: #f1ebde;
}
body.error404 .page {
	padding: 20px;
}
body.error404 h1 {
	font-family: Georgia, serif;
	color: #a33426;
	font-size: 2.5em;
	margin: 0 0 10px 0;
}


.wpcf7-form input, .wpcf7-form textarea {
	padding: 4px 8px;
	border: 1px solid #a36826;
	font-family: Arial, sans-serif;
	font-size: .9em;
}

#formerlyMessage {
	position: absolute;
	top: 0; 
	left: 50%;
	width: 400px;
	margin-left: -200px;
	padding: 8px 0;
	text-align: center;
	background: #a36826;
	z-index: 999;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px; /* future proofing */
	-khtml-border-radius: 7px; /* for old Konqueror browsers */
}
#formerlyMessage p {
	color: #fef9eb;
	font-size: .95em;
}



.ui-datepicker { width: 180px; }
.ui-datepicker * { font-size: 12px; }
#ui-datepicker-div { z-index: 101 !important; }

/* css override for widget */
body{
	background-color: #6a170c !important;
	background-size: 100% 78% !important;
	line-height: 1 !important;
	color: unset !important;
}
body.home.page.page-id-22.page-template.page-template-tmp-home-php #reservation{
	min-height: 130px;
	overflow: unset !important;
}
header{padding: 0 10px;}
.page-template.page-template-tmp-subpage-php{
	background-size: 100% 66% !important;
}
.page-template.page-template-tmp-gallery-php{
	background-size: 100% 51% !important;
}
.page-template-default{
	background-size: 100% 55% !important;
}
#reservation_n {
    padding: 25px 20px;
    width: 245px;
    height: 245px;
    background-color: rgb(36,103,133);
    border-radius: 5px;
}
#pageNav li.current_page_item:first-child a {
	background: url(img/page-sub-nav-1-bg.png) no-repeat !important;
}

*,
*:before,
*:after {
  -webkit-box-sizing: content-box !important;
     -moz-box-sizing: content-box !important;
          box-sizing: content-box !important;
}

#ibcwcontainer *,.fancybox-wrap.fancybox-desktop.fancybox-type-html.fancybox-opened *,
#ibcwcontainer *:before,.fancybox-wrap.fancybox-desktop.fancybox-type-html.fancybox-opened *:before,
#ibcwcontainer *:after,.fancybox-wrap.fancybox-desktop.fancybox-type-html.fancybox-opened *:after {
  -webkit-box-sizing: border-box !important;
     -moz-box-sizing: border-box !important;
          box-sizing: border-box !important;
		  line-height: 1.42857143 !important;
}

form.search-form .form-group, form.formHorizontal .form-group{
	flex: 2 0 180px !important;
    min-width: 180px !important;
}

#hrate_curr_req{visibility: hidden;}
.datepicker--cell.-selected-.-focus-{width: 12.18571% !important;}
.datepicker--cell.-selected-{width: 12.18571% !important;}
.datepicker--cell.-in-range-{width: 12.18571% !important;}


#room-types-container table.hr-types-tbl tbody tr td{
	vertical-align: middle !important;
}

body.home #get-directions-map a:hover{
	transition: unset !important;
}
button, a{
	transition: unset !important;
}
#email-updates a, #email-updates .emailSubmit{
	background: url(img/email-updates-link.png) no-repeat top !important;
	height: 37px;
}
footer a:hover,footer a:focus{
	color: #fff !important;
}
.col-286 h4, h5, h6{
	margin-top: unset !important;
	margin-bottom: unset !important;
}
.col-650{
	min-height: 1180px !important;
}
.loader {
    border: 16px solid #f3f3f3; 
    border-top: 16px solid #ccc;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    animation: spin 2s linear infinite;
	position: absolute;
	left: 38%;
	top: 150px;
	z-index:9999;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


.contact-form_wrapper.gform-theme--framework .gform-field-label { 
	font-family: Arial, sans-serif;
    font-size: 0.750em;
    color: #16141c;
    line-height: 1.425em;
    margin: 0 0 10px 0;
    overflow: hidden;
}
.contact-form_wrapper.gform-theme--framework .gform-field-label>.gfield_required {
	font-family: Arial, sans-serif;
    color: #16141c;
}

.contact-form_wrapper.gform-theme--foundation .gfield .ginput_password.large, 
.contact-form_wrapper.gform-theme--foundation .gfield input.large, 
.contact-form_wrapper.gform-theme--foundation .gfield select.large,
.contact-form_wrapper.gform-theme--foundation .gfield textarea {
	padding: 4px 8px;
    border: 1px solid #a36826;
    font-family: Arial, sans-serif;
    font-size: 12px;
    min-width: 0px;
    border-radius: 0px;
    height: auto;
    display: block;
    box-sizing: border-box !important;
    line-height: 1;
	box-shadow: none;
}

.contact-form_wrapper.gform-theme--foundation .gfield textarea {
	line-height: 1.5;
}

.contact-form_wrapper.gform-theme--framework .gform_validation_errors {
	margin: 0px;
    box-shadow: none;	
}
#content .contact-form_wrapper.gform-theme--framework .gform_validation_errors h2.gform_submission_error {
	font-size: 14px;
    color: #16141c;
    margin: 0px;
}
.contact-form_wrapper.gform-theme--framework .gform_validation_errors .gform-icon {
	min-width: 20px;
    min-height: 20px;
    margin: 0px;
    padding: 0px;
    text-align: center;
}
.contact-form_wrapper.gform-theme--framework .gfield_validation_message {
	font-size: 12px;
}
.contact-form_wrapper.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.contact-form_wrapper.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.contact-form_wrapper.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.contact-form_wrapper.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.contact-form_wrapper.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.contact-form_wrapper.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.contact-form_wrapper.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	padding: 5px 8px;
    border: 1px solid #a36826;
    font-family: Arial, sans-serif;
    background-color: buttonface;
    color: black;
    font-size: 12px;
    height: auto;
    min-height: auto;
    border-radius: 0px;
    box-sizing: border-box !important;
}

/* .contact-form_wrapper.gform-theme--foundation {--gf-form-gap-y: 24px; } */
body.page .page-entry-content {
width: 300px;
    padding-right: 50px;
}