/*******************************************************************************

	CSS on Sails Framework
	Title: Bishop's Lodge
	Author: XHTMLized (http://www.xhtmlized.com/)
	Date: June 2011

********************************************************************************

	1. BASE
		1.1 Reset
		1.2 Accessibility Navigation & Hide
		1.3 Clearfix
		1.4 Default Styles

	2. COMMON
		2.1 Container
		2.2 Header
		2.3 Navigation
		2.4 Content
		2.5 Sidebar
		2.6 Footer

	3. PAGES
		3.1 Home
		3.2 Accommodations
		3.3 Reservation

	4. PRINT

*******************************************************************************/


/* 1. BASE
--------------------------------------------------------------------------------
==============================================================================*/


/* 1.1 Reset
------------------------------------------------------------------------------*/

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, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

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

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;
}


/* 1.2 Accessibility Navigation & Hide
------------------------------------------------------------------------------*/

#accessibility-nav,
.hide {
	position: absolute;
	top: -999em;
	left: -999em;
	height: 1px;
	width: 1px;
}


/* 1.3 Clearfix
------------------------------------------------------------------------------*/

.toplayer .tabs .tabs-nav:after,
.reservation-page #content .reservation-content .column-left .calendar-wrapper .columns:after,
.reservation-page #content .reservation-content .column-left .calendar-wrapper:after,
.reservation-page #content .reservation-content .column-left .form div:after,
.reservation-page #content .reservation-content:after,
.reservation-page #content .reservation-nav:after,
.accommodations-wrapper .accommodation ul:after,
.accommodations-wrapper .accommodation:after,
.content-wrapper .top .banners-wrapper:after,
.content-wrapper .top form:after,
.content-wrapper:after,
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}

/* 1.4 Default Styles
------------------------------------------------------------------------------*/

@font-face {
	font-family: 'Cardo';
	src: url('../fonts/cardo99s.eot');
	src: url('../fonts/cardo99s.eot#iefix') format('embedded-opentype'),
		 url('../fonts/cardo99s.woff') format('woff'),
		 url('../fonts/cardo99s.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'NewsCycle';
	src: url('../fonts/newscycle-regular.eot');
	src: url('../fonts/newscycle-regular.eot#iefix') format('embedded-opentype'),
		 url('../fonts/newscycle-regular.woff') format('woff'),
		 url('../fonts/newscycle-regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

html, body {
	background: #270c04;
}

body {
	font: 75%/1.25 'NewsCycle', Arial, Helvetica, sans-serif;
	color: #e6e7e8;
}

hr {
	display: none;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

del {
	text-decoration: line-through;
}

th, td {
	vertical-align: top;
}

th {
	font-weight: normal;
	text-align: left;
}

address, cite, dfn {
	font-style: normal;
}

abbr, acronym {
	border-bottom: 1px dotted #999;
	cursor: help;
}

input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
}

textarea {
	 overflow: auto;
}

a, a:visited {
	text-decoration: none;
	color: #fff;

}

a:hover, a:active, a:focus {
	text-decoration: none;
	color: #fff;
}


/* 2. COMMON
--------------------------------------------------------------------------------
==============================================================================*/

.toplayer-wrapper {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 101;
}

.toplayer-wrapper.off {
	position: absolute;
	top: -8000px;
	bottom: auto;
	left: -8000px;
	right: auto;
}

.toplayer-bg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 100;
	background: rgba(0, 0, 0, .5);
}

.toplayer {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 101;
	margin: -315px 0 0 -463px;
	width: 926px;
	height: 651px;
	background: url(../images/bg_toplayer.jpg) no-repeat;
	background-position: 0 -20px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-box-shadow: 0px -10px 10px rgba(0, 0, 0, .45);
	-webkit-box-shadow: 0px -10px 10px rgba(0, 0, 0, .45);
	box-shadow: 0px -10px 10px rgba(0, 0, 0, .45);
}

.toplayer .close {
	position: absolute;
	top: 12px;
	right: 14px;
	width: 16px;
	height: 16px;
	background: url(../images/icon_close.png) no-repeat;
	text-indent: -8000px;
	cursor: pointer;
}

.toplayer .image-big {
	position: absolute;
	top: 39px;
	left: 13px;
	z-index: 1;
	width: 900px;
	height: 520px;
}

.toplayer .image-big .mask {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 900px;
	height: 520px;
	background: url(../images/bg_toplayer_image.png) no-repeat;
}

.toplayer .image-big img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	display: block;
	width: 900px;
	height: 520px;
}

.toplayer .tabs {
	position: absolute;
	top: 532px;
	left: 13px;
	z-index: 2;
}

.toplayer .tabs .tabs-nav {
	padding: 0 0 0 103px;
}

.toplayer .tabs .tabs-nav li {
	position: relative;
	float: left;
}

.toplayer .tabs .tabs-nav li a {
	position: relative;
	float: left;
	height: 27px;
	margin: 0 2px 0 0;
	padding: 0 15px 0 15px;
	font: normal 11px/31px 'Cardo';
	color: #681800;
	background: #250900;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	cursor: pointer;
	-pie-watch-ancestors: 1;
}

.toplayer .tabs .tabs-nav li.ui-tabs-selected a,
.toplayer .tabs .tabs-nav li:hover a {
	color: #c94d00;
	background: #681800;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#260900), to(#681800));
	background-image: -webkit-linear-gradient(top, #260900, #681800);
	background-image:    -moz-linear-gradient(top, #260900, #681800);
	background-image:     -ms-linear-gradient(top, #260900, #681800);
	background-image:      -o-linear-gradient(top, #260900, #681800);
	background-image:         linear-gradient(top, #260900, #681800);
	-pie-background:         linear-gradient(top, #260900, #681800);
}

.toplayer .tabs .tabs-content {
	padding: 7px 0 0 0;
}

.toplayer .tabs .tabs-content .ui-tabs-hide {
	position: absolute;
	top: -8000px;
	left: -8000px;
}

.toplayer .tabs .tabs-content .slider-wrapper {
	position: relative;
	margin: 0 0 0 167px;
}

.toplayer .tabs .tabs-content .slider-wrapper .jcarousel-container {
	position: relative;
	z-index: 2;
	width: 552px;
	height: 58px;
	padding: 8px 8px 0 8px;
	background: url(../images/bg_slider.png) no-repeat;
}

.toplayer .tabs .tabs-content .slider-wrapper .jcarousel-container .jcarousel-clip {
	overflow: hidden;
}

.toplayer .tabs .tabs-content .slider-wrapper ul li {
	float: left;
	width: 78px;
	padding: 0 1px 0 0;
	margin-top:2px;
}

.toplayer .tabs .tabs-content .slider-wrapper ul li:last-child {
	padding: 0;
}

.toplayer .tabs .tabs-content .slider-wrapper ul li a {
	display: block;
	width: 76px;
	border: solid 1px #270c04;
}

.toplayer .tabs .tabs-content .slider-wrapper ul li.active a,
.toplayer .tabs .tabs-content .slider-wrapper ul li:hover a {
	border: solid 1px #c74c00;
}

.toplayer .tabs .tabs-content .slider-wrapper ul li a img {
	display: block;
	width: 76px;
}

.toplayer .tabs .tabs-content .slider-wrapper .jcarousel-prev,
.toplayer .tabs .tabs-content .slider-wrapper .jcarousel-next {
	position: absolute;
	top: 22px;
	z-index: 1;
	width: 85px;
	height: 28px;
	text-indent: -8000px;
	background: url(../images/buttons_slider.png) no-repeat 0 0;
	cursor: pointer;
}

.toplayer .tabs .tabs-content .slider-wrapper .jcarousel-prev-disabled,
.toplayer .tabs .tabs-content .slider-wrapper .jcarousel-next-disabled {
	visibility: hidden;
}

.toplayer .tabs .tabs-content .slider-wrapper .jcarousel-prev {
	left: -85px;
	background-position: 0 0;
}

.toplayer .tabs .tabs-content .slider-wrapper .jcarousel-prev:hover {
	background-position: 0 -28px;
}

.toplayer .tabs .tabs-content .slider-wrapper .jcarousel-next {
	right: -88px;
	width: 88px;
	background-position: 100% 0;
}

.toplayer .tabs .tabs-content .slider-wrapper .jcarousel-next:hover {
	background-position: 100% -28px;
}

/* 2.1 Container
------------------------------------------------------------------------------*/

.container {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#4d1200), to(#270c04));
	background-image: -webkit-linear-gradient(top, #4d1200, #270c04);
	background-image:    -moz-linear-gradient(top, #4d1200, #270c04);
	background-image:     -ms-linear-gradient(top, #4d1200, #270c04);
	background-image:      -o-linear-gradient(top, #4d1200, #270c04);
	background-image:         linear-gradient(top, #4d1200, #270c04);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#4d1200', EndColorStr='#270c04');
}

/* 2.2 Header
------------------------------------------------------------------------------*/

#header {
	position: relative;
	z-index: 1;
	padding: 98px 0 0 0;
	background: #4d1200;
}

.reservation-page #header {
	padding: 42px 0 0 0;
}

#header .top {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 2;
	width: 960px;
	height: 125px;
	margin: 0 0 0 -480px;
	background: url(../images/bg_header_top.jpg) no-repeat 0 0;
	-moz-border-radius: 0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	-moz-box-shadow: 0px 7px 10px rgba(0, 0, 0, .45);
	-webkit-box-shadow: 0px 7px 10px rgba(0, 0, 0, .45);
	box-shadow: 0px 7px 10px rgba(0, 0, 0, .45);
}

.reservation-page #header .top {
	height: 82px;
	background: url(../images/bg_header_top_reservation.jpg) no-repeat 0 0;
}

#header .top .bishops-lodge {
	position: absolute;
	top: 17px;
	left: 410px;
	display: block;
	width: 140px;
	height: 55px;
	background: url(../images/logo_bishops-lodge.png) no-repeat 0 0;
	text-indent: -8000px;
}

.reservation-page #header .top .bishops-lodge {
	top: 10px;
}

#header .top .music {
	position: absolute;
	top: 20px;
	right: 20px;
	display: block;
	width: 15px;
	height: 12px;
	background: url(../images/icon_music.png) no-repeat 0 0;
	text-indent: -8000px;
}

#header .slideshow-wrapper {
	position: relative;
	z-index: 1;
	border-top: solid 2px #94420e;
	border-bottom: solid 2px #94420e;
	background: #231515;
}

#header .slideshow-wrapper .mask {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 2;
	display: block;
	width: 1282px;
	height: 474px;
	margin: 0 0 0 -642px;
	background: url(../images/bg_slideshow.png) no-repeat 0 0;
}

.reservation-page #header .slideshow-wrapper .mask {
	height: 305px;
	background: url(../images/bg_slideshow_reservation.png) no-repeat 0 0;
}

#header .slideshow-wrapper .slideshow {
	position: relative;
	z-index: 1;
	display: block;
	width: 1280px;
	height: 474px;
	margin: 0 auto;
}

.reservation-page #header .slideshow-wrapper .slideshow {
	height: 305px;
}

#header .slideshow-wrapper .slideshow img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

/* 2.3 Navigation
------------------------------------------------------------------------------*/

#navigation {
	position: absolute;
	top: 87px;
	left: 0;
	width: 960px;
	height: 35px;
	padding: 3px 0 0 0;
	background: url(../images/bg_nav.png) no-repeat 20px 0;
}

#navigation > li {
	position: relative;
	z-index: 1;
	float: left;
}

#navigation > li:hover {
	z-index: 2;
}

#navigation > li > a, #navigation > li > span.nav-nolink {
	position: relative;
	display: block;
	height: 35px;
	/*padding: 0 18px 0 17px;*/
	text-align: center;
	color: #f7ebd6;
	font: normal 11px/35px 'Cardo';
	text-transform: uppercase;
	padding-left: 15px;
	padding-right: 15px;
	cursor: pointer;
}

#navigation > li > a:hover,
#navigation > li > span.nav-nolink:hover,
#navigation > li.active > a {
	color: #280c04;
}

#navigation > li:first-child > a {
	padding-left: 24px;
}


/*
#navigation > li:first-child > a {
	padding-left: 6px;
	width: 122px;
}

#navigation > li:nth-child(2) > a {
	width: 105px;
}

#navigation > li:nth-child(3) > a {
	width: 153px;
}

#navigation > li:nth-child(4) > a {
	width: 80px;
}

#navigation > li:nth-child(5) > a {
	width: 108px;
}

#navigation > li:nth-child(6) > a {
	width: 100px;
}

#navigation > li:nth-child(7) > a {
	width: 153px;
}

#navigation > li:last-child {
	float: right;
	width: 133px;
}

#navigation > li:first-child:hover > a {
	background-position: 0 -44px;
}

#navigation > li:last-child:hover > a {
	background-position: 100% -44px;
}
*/

#navigation > li:hover > a,
#navigation > li.active > a {
	background: url(../images/bg_nav.png) no-repeat 50% -44px;
}

#navigation li ul {
	position: absolute;
	top: 35px;
	left: 0;
	width: 160px;
	padding: 0 1px 0 1px;
	background: url(../images/bg_nav.png) no-repeat 0 100%;
}

.no-js #navigation li ul {
	display: none;
}

.no-js #navigation li:hover ul {
	display: block;
}

#navigation li ul li {
	padding: 0 0 2px 0;
}

#navigation li ul li a {
	display: block;
	height: 20px;
	padding: 4px 0 0 8px;
	color: #f7ebd6;
}

#navigation li ul li a:hover {
	background: url(../images/bg_nav.png) no-repeat 0 -80px;
}

#navigation li ul li:first-child {
	padding-top: 10px
}

#navigation li ul li:last-child {
	padding-bottom: 11px
}

/* 2.4 Content
------------------------------------------------------------------------------*/

.content-wrapper {
	position: relative;
	z-index: 2;
	width: 960px;
	margin: -71px auto 0 auto;
	padding: 0 0 21px 0;
}

.reservation-page .content-wrapper {
	width: 863px;
	margin: -70px auto 0 auto;
	min-height: 264px;
	padding: 46px 0 0 115px;
	background: url(../images/bg_content_reservation.png) no-repeat 0 0;
}

.home .content-wrapper {
	padding: 0 0 26px 0;
}

.content-wrapper .top {
	position: relative;
	width: 960px;
	height: 78px;
	margin: 0 0 18px 0;
	padding: 5px 0 0 0;
	background: url(../images/bg_content_top_home.jpg) no-repeat;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-box-shadow: 0px -10px 10px rgba(0, 0, 0, .45);
	-webkit-box-shadow: 0px -10px 10px rgba(0, 0, 0, .45);
	box-shadow: 0px -10px 10px rgba(0, 0, 0, .45);
}

.home .content-wrapper .top {
	height: 314px;
	margin: 0 0 38px 0;
	background: url(../images/bg_content_top_home.jpg) no-repeat;
}

.content-wrapper .top form {
	position: relative;
	padding: 0 0 0 182px;
}

.content-wrapper .top form fieldset legend {
	position: absolute;
	top: 17px;
	left: 22px;
	display: block;
	float: left;
	font: normal 18px 'Cardo';
	color: f7ebd6;
	text-transform: uppercase;
}

.content-wrapper .top form fieldset .field {
	display: block;
	float: left;
}

.content-wrapper .top form fieldset .field.select {
	padding: 0 2px 0 1px;
}

.content-wrapper .top form fieldset .field label {
	display: block;
	margin: 0 0 3px 0;
	color: #f7ebd6;
}

.content-wrapper .top form fieldset .field input[type="text"] {
	display: block;
	float: left;
	width: 126px;
	height: 20px;
	margin: 0 7px 0 0;
	padding: 0;
	background: #fff;
	border: solid 1px #eaeaed;
	border-top-color: #bbbbbd;
}

.content-wrapper .top form fieldset .field input[type="button"] {
	display: block;
	float: left;
	width: 21px;
	height: 22px;
	margin: 0 20px 0 0;
	padding: 0;
	background: url(../images/icon_calendar.png);
	border: none;
	cursor: pointer;
}

.content-wrapper .top form fieldset .field select {
	display: block;
	float: left;
	width: 63px;
	margin: 1px 8px 0 0;
}

.content-wrapper .top form fieldset input[type="submit"] {
	position: relative;
	display: block;
	float: left;
	width: 168px;
	height: 27px;
	margin: 13px 0 0 15px;
	padding: 0 0 1px 0;
	text-align: center;
	border: solid 1px #f7ebd6;
	cursor: pointer;
	font: 12px/25px 'Cardo';
	text-transform: uppercase;
	background-color: #dccaac;
/*	background-image: -webkit-gradient(linear, left top, left bottom, from(#f5e8d3), to(#c8b18c));
	background-image: -webkit-linear-gradient(top, #f5e8d3, #c8b18c);
	background-image:    -moz-linear-gradient(top, #f5e8d3, #c8b18c);
	background-image:     -ms-linear-gradient(top, #f5e8d3, #c8b18c);
	background-image:      -o-linear-gradient(top, #f5e8d3, #c8b18c);
	background-image:         linear-gradient(top, #f5e8d3, #c8b18c);
	-pie-background: linear-gradient(#f5e8d3, #c8b18c); */
	background-image: url(../images/checkAvailability.png);
	background-position: 0 -2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-moz-box-shadow: 0px -5px 5px rgba(0, 0, 0, .21);
	-webkit-box-shadow: 0px -5px 5px rgba(0, 0, 0, .21);
	box-shadow: 0px -5px 5px rgba(0, 0, 0, .21);
	color: #270c04;
}

.content-wrapper .top form p {
	padding: 8px 22px 0 0;
	text-align: right;
	font-size: 10px;
	color: #fff;
}

.content-wrapper .top form p a {
	margin: 0 0 0 8px;
	text-decoration: underline;
}

.content-wrapper .top form p a:hover {
	text-decoration: none;
}

#content {
	padding: 12px 40px 0 20px;
	overflow: hidden;
}

.home #content {
	overflow: visible;
	float: left;
	width: 609px;
	padding: 0 20px 0 21px;
}

#content a {
	color: #c94d00;
	text-decoration: underline;
}

#content a:hover {
	text-decoration: none;
}

#content h1 {
	margin: 0 0 11px 0;
	font: normal 18px 'Cardo';
	text-transform: uppercase;
	color: #c94d00;
}

#content h2 {
	margin: 0 0 13px 0;
	font: bold 12px 'Arial';
}

#content h3 {
	margin: 0 0 13px 0;
	font: bold 11px 'Arial';
}

#content p {
	padding: 0 0 15px 0;
	line-height: 14px;
	text-align: justify;
}

#content ul {
	margin: 0 0 0 10px;
}

#content ul li {
	padding: 0 0 13px 7px;
	background: url(../images/bullet_01.png) no-repeat 1px 7px;
}

#content .link {
	padding: 12px 0 27px 0;
}

#content .link a {
	font: bold 10px 'Arial';
}

/* 2.5 Sidebar
------------------------------------------------------------------------------*/

#sidebar {
	float: left;
	width: 230px;
	padding: 5px 0 0 0;
}

.home #sidebar {
	float: right;
	width: 290px;
	padding: 5px 20px 0 0;
}
/*
.shanah-spa #sidebar {
	padding: 1px 0 0 0;
}
*/

#sidebar a {
	text-transform: uppercase;
}

#sidebar > ul {
}

#sidebar > ul > li {
	border-top: solid 1px #94420e;
}

#sidebar > ul > li:first-child {
	border-top: none;
}

#sidebar > ul > li > a {
	display: block;
	height: 33px;
	padding: 4px 0 0 20px;
	font: normal 12px/33px 'Cardo';
	color: #f7ebd6;
	outline: none;
}

#sidebar > ul > li > a:hover,
#sidebar > ul > li.active > a {
	background: #280c04;
	color: #c94d00;
}

/*#sidebar > ul > li.active > a {
	height: 39px;
	line-height: 41px;
	border-bottom: 1px solid white;
}*/

#sidebar ul li ul {
}

#sidebar ul li ul li {
	border-top: solid 1px #5e2709;
}

#sidebar ul li ul li a {
	display: block;
	padding: 6px 0 5px 21px;
	background: #280c04;
	outline: none;
}

#sidebar ul li ul li.active a,
#sidebar ul li ul li.active:hover a {
	background: url(../images/subnavOn.png);
	color: white;
}


#sidebar ul li ul li:hover a {
	color: #c94d00;
}

body.home #sidebar p {
	margin-bottom: 20px;
}

/* 2.6 Footer
------------------------------------------------------------------------------*/

#footer {
	clear: both;
	margin: 0 auto;
	padding: 32px 0 45px 0;
	width: 960px;
	background: url(../images/bg_footer.png) no-repeat -1px 0;
	font-family: 'Cardo';
	text-align: center;
}

#footer ul {
	list-style: none !important;
}

.reservation-page #footer {
	padding-top: 23px;
	background: none;
}

#footer ul.top {
	margin: 0 0 12px 0;
	font-size: 12px;
	text-transform: uppercase;
}

#footer ul.top li {
	display: inline-block;
	height: 11px;
	padding: 0 4px 0 7px;
	border-left: solid 1px #f7ebd6;
}

#footer ul.top li:first-child {
	padding-left: 0;
	border: none;
}

#footer ul.top li:last-child {
	padding-right: 0;
}

#footer ul.top li a {
	position: relative;
	top: -2px;
}

#footer .copy {
	margin: 0 0 12px 0;
	font-size: 10px;
	white-space: pre;
	text-transform: uppercase;
}

#footer ul.middle {
	margin: 0 0 12px 0;
	font-size: 10px;
	text-transform: uppercase;
}

#footer ul.middle li {
	display: inline-block;
	height: 9px;
	padding: 0 4px 0 6px;
	border-left: solid 1px #f7ebd6;
}

#footer ul.middle li:first-child {
	padding-left: 0;
	border: none;
}

#footer ul.middle li:last-child {
	padding-right: 0;
}

#footer ul.middle li a {
	position: relative;
	top: -1px;
}

#footer ul.bottom {
	margin-top: 35px;
}

#footer ul.bottom li {
	display: inline;
	padding: 0 14px 0 14px;
}

#footer ul.bottom li:first-child {
	padding-left: 0;
}

#footer ul.bottom li:last-child {
	padding-right: 0;
}

#footer ul.bottom li a {
}


/* 3. PAGES
--------------------------------------------------------------------------------
==============================================================================*/


/* 3.1 Home
------------------------------------------------------------------------------*/

.content-wrapper .top .banners-wrapper {
	padding: 41px 20px 0 20px;
	background: url(../images/bg_banners.png) no-repeat 19px 15px;
}

.content-wrapper .top .banners-wrapper .cycle-wrapper {
	position: relative;
	float: left;
	width: 603px;
	height: 187px;
	padding: 6px 0 0 7px;
	background: url(../images/bg_cycle.png) no-repeat 0 0;
}

.content-wrapper .top .banners-wrapper .cycle-wrapper .cycle-items {
	position: relative;
	width: 597px;
	height: 181px;
}

.content-wrapper .top .banners-wrapper .cycle-wrapper .cycle-items .item {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 242px;
	height: 168px;
	padding: 13px 0 0 355px;
}

.content-wrapper .top .banners-wrapper .cycle-wrapper .cycle-items .item img {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
	display: block;
}

.content-wrapper .top .banners-wrapper .cycle-wrapper .cycle-items .item h3,
.content-wrapper .top .banners-wrapper .cycle-wrapper .cycle-items .item p,
.content-wrapper .top .banners-wrapper .cycle-wrapper .cycle-items .item a {
	position: relative;
	z-index: 1;
}

.content-wrapper .top .banners-wrapper .cycle-wrapper .cycle-items .item h3 {
	margin: 0 0 9px 0;
	font: normal 17px 'Cardo';
	color: #c94d00;
	text-transform: uppercase;
}

.content-wrapper .top .banners-wrapper .cycle-wrapper .cycle-items .item p {
	padding: 0 0 12px 0;
	color: #e6e7e8;
	line-height: 14px;
}

.content-wrapper .top .banners-wrapper .cycle-wrapper .cycle-items .item a {
	text-decoration: underline;
	color: #c94d00;
	font: bold 10px 'Arial';
}

.content-wrapper .top .banners-wrapper .cycle-wrapper .cycle-items .item a:hover {
	text-decoration: none;
}

.content-wrapper .top .banners-wrapper .cycle-wrapper .nav {
	position: absolute;
	top: 166px;
	left: 363px;
	z-index: 10;
}

.content-wrapper .top .banners-wrapper .cycle-wrapper .nav a {
	display: block;
	float: left;
	width: 10px;
	height: 10px;
	margin: 0 14px 0 0;
	text-indent: -8000px;
	background: url(../images/bullet_cycle.png) no-repeat;
}

.content-wrapper .top .banners-wrapper .cycle-wrapper .nav a.activeSlide {
	background-position: 0 -10px;
}

.content-wrapper .top .banners-wrapper .banners {
	position: relative;
	float: right;
}

.content-wrapper .top .banners-wrapper .banners .banner {
	position: relative;
	display: block;
	width: 277px;
	height: 73px;
	margin: 0 0 22px 0;
	padding: 6px 7px 6px 7px;
	background: url(../images/bg_banner.png) no-repeat 0 0;
}

.content-wrapper .top .banners-wrapper .banners .banner:last-child {
	margin: 0;
}

.content-wrapper .top .banners-wrapper .banners .banner img {
	position: relative;
	z-index: 0;
	display: block;
	width: 277px;
	height: 73px;
}

.content-wrapper .top .banners-wrapper .banners .banner span {
	position: absolute;
	z-index: 1;
	top: 58px;
	left: 7px;
	display: block;
	width: 277px;
	text-align: center;
	font: normal 14px 'Cardo';
	text-transform: uppercase;
	color: #f7ebd6;
}

/* 3.2 Accommodations
------------------------------------------------------------------------------*/

.accommodations #content {
	padding-right: 20px;
}

.accommodations #content h1 {
	margin: 0 0 15px 20px;
}

.accommodations-wrapper {
	padding: 0 0 42px 0;
}

.accommodations-wrapper .accommodation {
	position: relative;
	margin: 0 0 3px 0;
	padding: 17px 20px 20px 20px;
	background-color: #300e04;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#3a1005), to(#280c04));
	background-image: -webkit-linear-gradient(top, #3a1005, #280c04);
	background-image:    -moz-linear-gradient(top, #3a1005, #280c04);
	background-image:     -ms-linear-gradient(top, #3a1005, #280c04);
	background-image:      -o-linear-gradient(top, #3a1005, #280c04);
	background-image:         linear-gradient(top, #3a1005, #280c04);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#3a1005', EndColorStr='#280c04');
}

.accommodations-wrapper .accommodation a.image {
	position: relative;
	display: block;
	float: right;
	width: 234px;
	height: 98px;
	margin: 3px 0 0 20px;
	border: solid 1px #c94d00;
}

.accommodations-wrapper .accommodation a.image img {
	display: block;
	width: 234px;
	height: 98px;
}

.accommodations-wrapper .accommodation a.image span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 234px;
	height: 98px;
	background: url(../images/icon_zoom.png) no-repeat 100% 100%;
	text-indent: -8000px;
}

.accommodations-wrapper .accommodation ul {
	padding: 1px 0 0 0;
	list-style: none !important;
}

.accommodations-wrapper .accommodation ul li {
	float: left;
	height: 10px;
	padding: 0 7px 0 6px !important;
	background-image: none !important;
}

.accommodations-wrapper .accommodation ul li:first-child {
	padding-left: 0;
	border-right: solid 1px #9f3c01;
}

.accommodations-wrapper .accommodation ul li a {
	position: relative;
	top: -3px;
	display: block;
	font: bold 10px 'Arial';
}

/* 3.something Specials
------------------------------------------------------------------------------*/

.specials_jumplist ul {
	list-style: none !important;
}

.specials_jumplist li, .specials_jumplist a {
	padding: 0 !important;
	margin: 0 !important;
	background-image: none !important;
}

.specials-page-wrapper {
	padding: 42px 0;
}

.specials-page-wrapper .special_block {
	position: relative;
	margin: 0 0 10px 0;
	padding: 17px 20px 20px 20px;
	background-color: #300e04;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#3a1005), to(#280c04));
	background-image: -webkit-linear-gradient(top, #3a1005, #280c04);
	background-image:    -moz-linear-gradient(top, #3a1005, #280c04);
	background-image:     -ms-linear-gradient(top, #3a1005, #280c04);
	background-image:      -o-linear-gradient(top, #3a1005, #280c04);
	background-image:         linear-gradient(top, #3a1005, #280c04);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#3a1005', EndColorStr='#280c04');
}

.specials-page-wrapper .special_block img.specials_img {
	position: relative;
	display: block;
	float: right;
	width: 234px;
	height: 98px;
	margin: 3px 0 0 20px;
	border: solid 1px #c94d00;
}

.specials-page-wrapper .special_block ul.specials_links {
	padding: 1px 0 0 0;
	list-style: none !important;
}

.specials-page-wrapper .special_block ul.specials_links li {
	float: left;
	height: 10px;
	padding: 0 7px 0 6px !important;
	background: none !important;
}

.specials-page-wrapper .special_block ul.specials_links li:first-child {
	padding-left: 0;
	border-right: solid 1px #9f3c01;
}

.specials-page-wrapper .special_block ul.specials_links li a {
	position: relative;
	top: -3px;
	display: block;
	font: bold 10px 'Arial';
}

/* 3.3 Reservation
------------------------------------------------------------------------------*/

.reservation-page #content {
	width: 780px;
	padding: 0;
	overflow: visible;
}

.reservation-page #content .reservation-nav {
	position: relative;
	padding: 11px 0 0 14px;
	background: #390b04;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
}

.reservation-page #content .reservation-nav li {
	position: relative;
	padding: 4px 40px 17px 31px;
	float: left;
	font: normal 12px 'Cardo';
	color: #a13d18;
}

.reservation-page #content .reservation-nav li.active {
	color: #f7ebd6;
}

.reservation-page #content .reservation-nav li:nth-child(1) {
	padding-right: 32px;
}

.reservation-page #content .reservation-nav li:nth-child(3) {
	padding-right: 38px;
}

.reservation-page #content .reservation-nav li span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 17px;
	height: 17px;
	line-height: 17px;
	border: solid 3px #a13d18;
	text-align: center;
	-moz-border-radius: 17px;
	-webkit-border-radius: 17px;
	border-radius: 17px;
}

.reservation-page #content .reservation-nav li.active span {
	border-color: #f7ebd6;
}

.reservation-page #content .reservation-content {
	padding: 6px 6px 18px 6px;
	background: #5a1207;
}

.reservation-page #content .reservation-content .column-left {
	float: left;
	width: 514px;
}

.reservation-page #content .reservation-content .column-left .form {
	margin: 0 0 12px 0;
	padding: 7px 0 12px 6px;
	border: solid 1px #a13d18;
}

.reservation-page #content .reservation-content .column-left .form div {
}

.reservation-page #content .reservation-content .column-left .form div.row-top {
	margin: 0 0 7px 0;
}

.reservation-page #content .reservation-content .column-left .form div.row-middle {
	margin: 0 0 15px 0;
}

.reservation-page #content .reservation-content .column-left .form div .field {
	float: left;
}

.reservation-page #content .reservation-content .column-left .form div.row-middle .field {
	width: 71px;
}

.reservation-page #content .reservation-content .column-left .form div.row-middle .field:nth-child(2) {
	width: 69px;
}

.reservation-page #content .reservation-content .column-left .form div.row-middle .field:nth-child(4) {
	width: auto;
	padding: 0 0 0 13px;
}

.reservation-page #content .reservation-content .column-left .form div .field label {
	display: block;
	margin: 0 0 3px 0;
	padding: 0 0 0 1px;
	color: #f7ebd6;
}

.reservation-page #content .reservation-content .column-left .form div .field select {
	width: 40px;
	font-size: 11px;
}

.reservation-page #content .reservation-content .column-left .form div .field:nth-child(4) select {
	width: 158px;
}

.reservation-page #content .reservation-content .column-left .form div .field .calendar {
	display: block;
	float: left;
	width: 16px;
	height: 15px;
	margin: 3px 20px 0 0;
	padding: 0;
	background: url(../images/icon_calendar2.png);
	border: none;
	cursor: pointer;
}

.reservation-page #content .reservation-content .column-left .form div .field input[type="text"] {
	display: block;
	float: left;
	width: 121px;
	height: 20px;
	margin: 0 29px 0 0;
	padding: 0 0 0 3px;
	font-size: 11px;
	border: solid 1px #e1e1e1;
	border-left-color: #c1c1c1;
	border-right-color: #c1c1c1;
	border-top-color: #848484;
}

.reservation-page #content .reservation-content .column-left .form div.row-top .field input[type="text"] {
	width: 186px;
	margin: 0 6px 0 0;
}

.reservation-page #content .reservation-content .column-left .form div.row-bottom .field:nth-child(2) input {
	margin-right: 78px;
}

.reservation-page #content .reservation-content .column-left .form div.row-bottom .field:last-child input {
	margin-right: 0;
}

.reservation-page #content .reservation-content .column-left .calendar-wrapper {
	padding: 6px 6px 2px 6px;
	border: solid 1px #a13d18;
}

.reservation-page #content .reservation-content .column-left .calendar-wrapper .header {
	position: relative;
	margin: 0 0 3px 0;
	background: #300b02;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.reservation-page #content .reservation-content .column-left .calendar-wrapper .header h4 {
	height: 24px;
	font: normal 12px/25px 'Cardo';
	color: #f7ebd6;
	text-transform: uppercase;
	text-align: center;
}

.reservation-page #content .reservation-content .column-left .calendar-wrapper .header a {
	position: absolute;
	top: 6px;
	display: block;
	width: 12px;
	height: 12px;
	text-indent: -8000px;
	background: url(../images/bullet_calendar.png) no-repeat 0 0;
}

.reservation-page #content .reservation-content .column-left .calendar-wrapper .header a.button-left {
	left: 9px;
}

.reservation-page #content .reservation-content .column-left .calendar-wrapper .header a.button-right {
	right: 9px;
	background-position: -12px 0;
}

.reservation-page #content .reservation-content .column-left .calendar-wrapper .columns {
	margin: 0 0 12px 0;
}

.reservation-page #content .reservation-content .column-left .calendar-wrapper .columns .column {
	float: left;
	width: 249px;
}

.reservation-page #content .reservation-content .column-left .calendar-wrapper .columns .column:first-child {
	margin-right: 2px;
}

.reservation-page #content .reservation-content .column-left .calendar-wrapper table {
	border-collapse: separate;
	border-spacing: 3px 4px;
}

.reservation-page #content .reservation-content .column-left .calendar-wrapper h5 {
	position: relative;
	background: #300b02;
	height: 24px;
	font: normal 12px/25px 'Cardo';
	color: #f7ebd6;
	text-transform: uppercase;
	text-align: center;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.reservation-page #content .reservation-content .column-left .calendar-wrapper table thead th,
.reservation-page #content .reservation-content .column-left .calendar-wrapper table tbody td {
	width: 32px;
	padding: 4px 0 3px 0;
	text-align: center;
	font: bold 12px 'Arial';
}

.reservation-page #content .reservation-content .column-left .calendar-wrapper table thead th {
	padding: 2px 0 0 0;
}

.reservation-page #content .reservation-content .column-left .calendar-wrapper table tbody td.available {
	background: #db440a;
}

.reservation-page #content .reservation-content .column-left .calendar-wrapper table tbody td.available.selected {
	padding: 1px 0 0 0;
	width: 26px;
	border: solid 3px #df8209;
}

.reservation-page #content .reservation-content .column-left .calendar-wrapper table tbody td.no-availability {
	background: #2d0a05;
}

.reservation-page #content .reservation-content .column-left .calendar-wrapper table tbody td.min-stay {
	background: #8b7243;
}

.reservation-page #content .reservation-content .column-left .calendar-wrapper table tbody td.brown {
	background: #7a2f1d;
}

.reservation-page #content .reservation-content .column-left .calendar-wrapper .refresh {
	position: relative;
	display: block;
	float: left;
	width: 119px;
	height: 18px;
	margin: 0 21px 0 0;
	background: #fafafa;
	border: solid 1px #7a7979;
	font: bold 11px/18px 'Arial';
	text-align: center;
	text-decoration: none;
	color: #000;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 8px;
}

.reservation-page #content .reservation-content .column-left .calendar-wrapper .legend {
	padding: 4px 0 0 0;
	overflow: auto;
}

.reservation-page #content .reservation-content .column-left .calendar-wrapper .legend li {
	position: relative;
	float: left;
	width: 157px;
	padding: 0 0 4px 19px;
	font: bold 12px Arial;
	color: #f7ebd6;
}

.reservation-page #content .reservation-content .column-left .calendar-wrapper .legend li span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 12px;
	height: 12px;
}

.reservation-page #content .reservation-content .column-left .calendar-wrapper .legend li.available span {
	background: #db440a;
}

.reservation-page #content .reservation-content .column-left .calendar-wrapper .legend li.no-availability span {
	background: #2d0a05;
}

.reservation-page #content .reservation-content .column-left .calendar-wrapper .legend li.min-stay span {
	background: #8b7243;
}

.reservation-page #content .reservation-content .column-left .calendar-wrapper .legend li.brown span {
	background: #7a2f1d;
}

.reservation-page #content .reservation-content .column-right {
	float: right;
	width: 242px;
}

.reservation-page #content .reservation-content .column-right .image {
	display: block;
	margin: 0 0 15px 0;
}

.reservation-page #content .reservation-content .column-right .image img {
	display: block;
}

.reservation-page #content .reservation-content .column-right ul {
	padding: 8px 0 5px 9px;
	border: solid 1px #a13d18;
}

.reservation-page #content .reservation-content .column-right ul li {
	padding: 0 0 3px 0;
}

.reservation-page #content .reservation-content .column-right ul li a {
	display: block;
	padding: 0 0 0 19px;
	font: bold 12px 'Arial';
}

.reservation-page #content .reservation-content .column-right ul li.modify a {
	background: url(../images/icon_modify.png) no-repeat 0 0;
}

.reservation-page #content .reservation-content .column-right ul li.registered a {
	background: url(../images/icon_registered.png) no-repeat 0 1px;
}

.reservation-page #content .reservation-content .column-right .button {
	position: relative;
	display: block;
	float: right;
	width: 97px;
	height: 25px;
	margin: 180px 0 0 0;
	padding: 0;
	text-align: center;
	border: solid 1px #f7ebd6;
	cursor: pointer;
	font: 12px/27px 'Cardo';
	text-transform: uppercase;
	background-color: #dccaac;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f5e8d3), to(#c8b18c));
	background-image: -webkit-linear-gradient(top, #f5e8d3, #c8b18c);
	background-image:    -moz-linear-gradient(top, #f5e8d3, #c8b18c);
	background-image:     -ms-linear-gradient(top, #f5e8d3, #c8b18c);
	background-image:      -o-linear-gradient(top, #f5e8d3, #c8b18c);
	background-image:         linear-gradient(top, #f5e8d3, #c8b18c);
	-pie-background: linear-gradient(#f5e8d3, #c8b18c);
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-moz-box-shadow: 0px -5px 5px rgba(0, 0, 0, .21);
	-webkit-box-shadow: 0px -5px 5px rgba(0, 0, 0, .21);
	box-shadow: 0px -5px 5px rgba(0, 0, 0, .21);
	color: #270c04;
	text-decoration: none;
}

/* show more styles */

.showmore_block {
	display: none;
}

.showmore_link {
	margin-top: 1em;
}

.showmore_link span {
	cursor: pointer;
}

/* media kit styles */

.media_kit_clippinggrid, .media_kit_imagegrid {
	margin-top: 3em;
}

.bl_mediakit_thumbblock img, .bl_mediakit_clippingblock img {
	cursor: pointer;
	border: 1px solid #c94d00;
	margin: .5em;
}

#mklb {
	background: black;
	text-align: center;
	border: 5px solid #972200;
}

#mklbfsl {
	margin: .5em;
}

#mklbfsl a {
	font-weight: bold;
	color: #c94d00;
}

#mklb .close {
	background-image:url(../images/overlay_close.png);
	position:absolute;
	right: -15px;
	top: -15px;
	cursor:pointer;
	height:36px;
	width:36px;
}

.press_release_year {
	font-weight: bold;
	margin-top: 1em;
	margin-bottom: 1em;
}

.press_release_year:first-child {
	margin-top: 0;
}

/* video gallery view styles */

.video-tile-container {
	position: relative;
	display: table-row;
	width: 960px;
}

.video-tile-col1, .video-tile-col2 {
	display: table-cell;
	vertical-align: top;
	padding-bottom: 30px;
}

.video-tile-col1 {
	padding: 0 20px 0 0;
}

.video-tile-embed {
	width: 640px;
	overflow: hidden;
}


/* 4. PRINT
--------------------------------------------------------------------------------
==============================================================================*/


@media print {

	body {
		font: normal normal 12pt/1.5em "Times New Roman", Times, serif;
	}

	a[href]:after {
		content: " (" attr(href) ") ";
		font-size: 90%;
	}

	a[href^="/"]:after {
		content: " (http://domain.com" attr(href) ") ";
	}

	ol#accessibility-nav,
	.hide {
		display: none !important;
	}
}


/* drupal css overrides, so the admin interface is usable */

body.admin-menu td.block, body.admin-menu div.help, body.admin-menu .block-region {
	color: black;
}

.ui-datepicker, #ui-datepicker-div {
	z-index: 1000000;
}

#third_night_free {
	position: absolute;
	top: -130px;
	right: 0;
	z-index: 5000;
}