@font-face {
	font-family: 'LiberationSerifRegular';
	src: url('LiberationSerif-Regular-webfont.eot');
	src: local('☺'), url('LiberationSerif-Regular-webfont.woff') format('woff'), url('LiberationSerif-Regular-webfont.ttf') format('truetype'), url('LiberationSerif-Regular-webfont.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'LiberationSerifItalic';
	src: url('LiberationSerif-Italic-webfont.eot');
	src: local('☺'), url('LiberationSerif-Italic-webfont.woff') format('woff'), url('LiberationSerif-Italic-webfont.ttf') format('truetype'), url('LiberationSerif-Italic-webfont.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}

html, body, form, p, ol, ul, li, h1, h2, h3, h4, h5, h6, .reset { margin:0; padding:0 }

html, body { height:100% }
body { font:12px Helvetica, Arial, sans-serif; background:#2f4d83 url(/images/background.gif); text-align:center }
h1 { margin:15px 0; color:#395484; font-size:20px; font-family:LiberationSerifItalic; font-style:italic; font-weight:normal }
h2 { margin:10px 0; font-size:13px; font-style:italic }
h4 { margin:6px 0; color:#395484; font-size:12px; font-style:italic }
p { margin:10px 0 }
img { border:0 }
ul, ol { padding-left:35px }
a { text-decoration:none; color:#395484 }
a:hover { text-decoration:underline }

/* wayside img */
#page #splash { float:left }

/* notification */
.message { padding:10px; margin:15px 0; display:block; text-align:left }
.message-title { font-weight:bold; font-size:1.25em }
.message-body { margin-top:4px }
.error, .notice, .success { padding:.8em; margin-bottom:1em; border:2px solid #ddd }
.error { background:#FBE3E4; color:#8a1f11; border-color:#FBC2C4 }
.notice { background:#FFF6BF; color:#514721; border-color:#FFD324 }
.success { background:#E6EFC2; color:#264409; border-color:#C6D880 }
.error a { color:#8a1f11 }
.notice a { color:#514721 }
.success a { color:#264409 }

/* classes */
.right { text-align:right }
.center { text-align:center }
.required { color:#ff0000; font-weight:bold; font-size:20px; position:relative; top:3px }
.bold { font-weight:bold }
.small { font-size:11px }
.separator { margin:20px 0; text-align:center }

#header { padding:8px 0; background:url(/images/logo_color.gif) left no-repeat; height:100px; }
#header p { position:relative; margin:0; height:10px; top:56px; margin-left:185px; font-size:12px; color:#5277b8 }
#header #toptext {
	margin:0;
	width:450px;
	height:20px;
	top:44px;
	left:475px;
	font-size:12px;
	font-weight:bold;
	color:#9A7E50;
	text-transform:uppercase
}
#header #toptext span { padding-right:27px }

/* container */
#container { width:900px; padding:5px; margin: 0 auto; background:#fff; border:3px solid #ccaa76; text-align:left }
/*#index #container { border:3px solid #ccaa76; margin:20px auto 5px auto } */
/*#page #container { margin:0 auto; padding:0 5px; height:100%; border-right:4px solid #eae2a5; border-left:4px solid #eae2a5 } */

/* top nav */
#navigation { padding:0; list-style:none; float:left; width:900px; background-color:#395484; margin-bottom:2px; -moz-border-radius:4px 4px 0 0; -webkit-border-radius:4px 4px 0 0; border-radius:4px 4px 0 0 }
#navigation li { float:left; position:relative }
#navigation li a { display:block; padding:4px 12px; color:#fff; font-weight:bold; border-right:1px solid #a2afc7 }
#navigation li a:hover,
#navigation li a.active { background-color:#182e56; text-decoration:none; color:#fffad6 }
#navigation li.last a { border-right:0 }
#navigation li ul { padding:0; display:none; list-style:none; position:absolute; width:100%; background:url(/images/navbg.png); }
#navigation li ul li { float:none; text-align:center }
#navigation li ul li a { border:none; border-bottom:1px solid #000; padding:5px; color:#395484; font-weight:normal; font-style:italic; font-size:11px }

/* reservations */
#reservations { clear:both; background:#f7f3d6 url(/images/gradient.gif) }
#reservations { height:60px }
#reservations-submit { float:right; padding:0; margin:12px 50px 0 0; background:url(/images/button_book.png) 0 -2px; width:237px; height:38px }
#reservations-submit:hover { background-position:0px -43px }
#reservations-submit:active { position:relative; top:1px }

/* booking mask form inputs and selects */
#reservations input.copy { font-size:10px; padding:0px; margin-top:2px; width:100px }
#reservations select.copy { font-size:10px; padding:0px; margin:0px }
#reservations h1 { font-family:sans-serif; width:100px; font-size:12px; text-transform:uppercase; color:#7b8294; text-align:right; line-height:14px }
#reservations h1 span { display:block; font-size:18px; font-weight:bold }
#reservations h1 span.page {font-size:18px; font-weight:bold }
.ui-datepicker-trigger { position:relative; top:4px; left:1px }

#reservations div,
#reservations h1 { float:left; padding:15px 15px 0 5px }
#reservations h1 { margin-top:5px }
#reservations label { display:block; font-size:11px; color:#7b7973 }
#reservations label#r-adults { float:left }
#reservations label#r-children { float:left; padding-left:17px }
/*
#page #reservations { float:right; width:324px; height:127px; padding:3px 3px 3px 12px }
#page #reservations h1 { width:auto; text-align:left; padding:5px }
#page #reservations label {padding-left:6px; line-height:24px; font-size:11px; color:#7b7973 }
#page #reservations label#r-adults {line-height:16px;}
#page #reservations label#r-children {line-height:16px;}
*/

/* mainContent */
#body { clear:both; min-height:250px; line-height:18px; color:#666; padding:0 5px }
#body #left-col { width:892px }
#body #left-col.narrow { width:625px }

#sidebar { float:right; width:250px; text-align:right }
#sidebar ul { list-style:none }
#sidebar li {  padding:6px }
#sidebar a { font-family:LiberationSerifItalic; color:#ccaa76; font-size:18px; font-style:italic }

/* sidebar newsletter */
#newsletter { float:right; width:200px; margin-top:10px; padding:6px; background:#F7F3D6 }
#newsletter input.text { width:195px; margin-bottom:3px }
#newsletter label,
#newsletter p { font-size:11px; text-align:left }
#newsletter label { display:block; font-weight:bold }
#newsletter p { margin:0 0 3px 0; line-height:normal }

/* footer */
#footer { clear:both; margin:20px auto 0 auto; padding:0; text-align:center; overflow:hidden; zoom:1 }
#footer a { color:#5b3522 }
#footer ul { list-style:none; 0; padding:0 }
#footer ul li { display:inline; padding:0 10px; font-size:11px; border-right:1px solid #9a7947 }
#footer ul li.last { border-right:0 }
#icon-bradford { float:left; padding: 0 0px 10px 0px; margin-top:-40px }
#icon-wildgoose { float:right; padding: 0 0px 10px 0px; margin-top:-40px }

#meta { text-align:center; color:#fff; font-size:11px; margin:6px 0 20px 0 }
#meta p { margin:3px 0 }
#meta span { margin:0 5px }
#meta a { color:#fff; text-decoration:underline }

/* specials */
.special { overflow:hidden; zoom:1 }
.special .narrow { width:700px }
.special img { float:right; padding:0 0 0 20px; width:200px;  }
.special a { background:url(/images/button_book_package.png) 1px -1px; display:block; width:229px; height:30px; margin:0 auto }
.special a:hover { background-position:1px 31px }
.special a:active { position:relative; top:1px }
.special .separator { margin:0 5px }


.accordion {
	width: 910px; 
	text-decoration: none;
	margin: -15px;
	padding: 5px;
}
.accordion h3 {
	background: #2f4d83 url(../images/arrow-square.gif) no-repeat right -51px;
	padding: 7px 0px 7px 7px;
	margin: 0px;
	font: normal 100%/100% Arial, Helvetica, sans-serif;
	border-bottom: none;
	cursor: pointer;
	text-decoration: none;
	border-bottom: 1px solid #5e5e5e;
	font-style: italic;
	color:#fff;
}
.accordion h3:hover {
	background-color: #2f4d83;
	text-decoration: none;
	color:#fff;
}
.accordion h3.active {
	padding: 7px 0px 7px 7px;
	background-color: #2f4d83;
	background-position: right 5px;
	font-weight:bold;
	color:#ffee9e;
}
.accordion p {
	background-color: #2f3e4b
	color: #001c31;
	margin: 0px;
	color: #2f4d83;
	padding: 10px 5px 10px 25px; 
}


/* ********************************** */
/* LISTINGS map container div */
/* 
div#listings_mapContainer
{
	display: none;
	height: 505px;
	width: 100%;
	border: 1px solid #000;
	padding: 0px;
	margin: 0px 0px 10px 0px;
}

	#listings_mapContainer .listings_title
	{
		width:300px;
		padding-left: 10px;
		padding-top:3px; 
		float: left;
		font:11pt verdana;
		font-weight:bold;
		color:#000;
	}

	#listings_mapContainer #activities-map
	{
		width:100%;
		height:450px;
		text-align:center;
	}
********************************** */
