@charset "utf-8";
/* ========================
Mulberry on Swan
CSS by Guy Lillico
04-09-2008 
======================== */

@import url("reset.css");

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


img	{
	border:none;
}

a	{
	text-decoration:underline;
	color:#d1b26c;
}

a:hover	{
	color:#999999;   
	text-decoration:underline;
}

h1	{
	padding:0;
	margin:0;
	font-size:1.8em;
}

body {
	margin:0;
	padding:0;
	background:#3a1b06 url('../images/bg_tile.gif');
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:62.5%;
	color:#333;
	padding-top:80px;
}

p {
	margin:7px 0;
}

.clear	{
	height:0;
	width:0;
	clear:both;
}

.wrapper {
	margin-top: 80px;
	margin:0 auto;
	width:820px;
	background:#fff;
}

.container {
	margin:0 auto;
	width:806px;
	background:#fff;
	padding-bottom:38px;
}

.header {
	width:790px;
	height:260px;
	margin:0 auto;
	padding:0;
	padding-top:13px;
	text-align:center;
}

.nav	{
	position:relative;
	height:43px;
	width:790px;
	margin:0 auto;
	padding:0;
	background:#fff;
}
	.nav ul	{
		margin:0;
		padding:0;
	}
		.nav li	{
			display:inline;
			list-style:none;
			float:left;
		}
		.nav li a	{
			font-size:1.0em;
			color:#fff;
			text-decoration:none;
			text-transform:uppercase;
			display:block;
		}
		.nav li a:hover img	{
			filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;
		}
		.nav li ul { /* second-level lists */
			width:210px;
			position: absolute;
			left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
		}
		.nav li ul li {
			width:100%;
			background:#dac189;

			}
		.nav li ul li a {
			border-bottom:1px dotted #fff;
			padding:10px 6px 10px 10px;
			font-family:Arial, Helvetica, sans-serif;
		}
		
		.nav li ul li a:hover {
			background:#dec795;
		}

		.nav li ul ul { /* third-and-above-level lists */
			margin:-27px 0 0 150px;
		}
		.nav li:hover ul ul, .nav li:hover ul ul ul, .nav li.sfhover ul ul, .nav li.sfhover ul ul ul {
			left: -999em;
		}
		.nav li:hover ul, .nav li li:hover ul, .nav li li li:hover ul, .nav li.sfhover ul, .nav li li.sfhover ul, .nav li li li.sfhover ul { 
			/* lists nested under hovered list items */
			left: auto;
			}
		#content {
			clear: left;
			color: #ccc;
			}
	
		.nav li:hover, .nav li.hover {
			position: static;
		}


.main	{
	width:806px;
	overflow:hidden;
	padding:0;
	margin:0;
	margin-top:17px;
}
	.main a {
		font-weight:bold;
	}

	.sidebar	{
		float:right;
		width:229px;
		padding:0; 
		margin:0;
		height:100%;
	}
		.widget-events {
			width:188px;
			height:209px;
			background:url('../images/panel-bg.jpg') 0 0 no-repeat;
			text-align:center;
			padding:20px 20px 0 20px;
			line-height:150%;
		}
			.widget-events h4 {
				color:#666;
				margin:7px 0;				
				font-weight:normal;
			}			
			.widget-events a.calender-link {
				display:block;
				margin-top: 15px;
				text-transform:uppercase;
			}
	.widget-image {
		width:228px;
		height:227px;
		background:url('../images/panel-bg.jpg') 0 0 no-repeat;
		text-align:center;
		padding-top:12px;
		padding-left:1px;
	}	
	.widget-image a:hover img {
		filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;
	}

	.content {
		padding:0; 
		margin:0;
		font-size:1.1em;
		line-height:150%;
	}
		.content p, .content table {
				margin-left:8px;
			}
	
		.intro_txt, .sub_categories, .contact_form	{
			padding-left:8px;
		}		
			.intro_txt p, .intro_txt h4, .content_backlink, .gallery_nav {
				margin-left:7px;
			}
		
		.video_link {
			float:left;
			width:224px;
			height:234px;
			background:url('../images/vid_bg.jpg') 0 0 no-repeat;
			text-align:center;
			padding-top:13px;
			margin-right:10px;
		}
			.video_link a:hover img	{
				filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;
			}
		.contact_form, .gallery_nav {
			margin-bottom:30px;
		}
		.contact_form {
			float:left;
			margin-left:30px;
		}
		.content_main, .sub_categories, .cat_desc {
			width:560px;
		}
		.sub_cat_title {
			float:left;
			width:150px;
			text-align:center;
			margin:3px 2px;
		}
			.sub_cat_title a {
				margin: 10px 0;
				text-decoration:none;
				width:350px;
				color:#3a1b06;
				line-height:120%;
			}
			.sub_cat_title a:hover {
				color:#999999;
			}
			.sub_cat_title a:hover img {
				filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;
			}
		.contact_map {
			float:left;
			width:240px;
			padding-left:7px;
		}
			.contact_map p {
				margin-left:0;
		}
		.contact_details {
			float:left;
			width: 395px;
			border-right:1px solid #CCCCCC;
		}

	
.footer {
	margin:0 auto;
	width:806px;
	color:#86756a;
	position:relative;
	display:block;
	height:50px;
	font-size:1.1em;
}
	.footer a	{
		color:#86756a;
		text-decoration:none;
	}
	.footer a:hover	{
		color:#ccc;
		text-decoration:underline;
	}
	
	.foot_links	{
		padding:15px 0 0 10px;
		float:left;
		color:#86756a;
	}
		.titan	{
			padding:15px 10px 0 0;		
			color:#86756a;
			float:right;
		}
		.titan a	{
			color:#86756a;
			text-decoration:underline;
	}
	 .photo_thumb {
	 	float:left;
		height:95px;
		width:120px;
		margin:10px 9px;
		border:1px #ccc solid;
		padding:2px;
		padding-top:10px;
		text-align:center;
	 }
		.photo_thumb a:hover img	{
		filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;
	}

.event_heading h4 {
	margin-top:16px;
	font-size: 1.4em;
}

.event_title h4 a {
	font-size: 1.2em;
	color:#333;
	text-decoration:none;
}

.event_url {
	padding:0;
	margin:0;
}

ul.sitemap {
	font-size: 1.2em;
	margin-left: 8px;
	line-height:160%;
}

ul.sitemap li {
	font-weight: bold;
	background:url('../images/list-item.gif') 0 4px no-repeat;
	padding-left:20px;
}

ul.sitemap li ul {
	margin-left: 30px;
	margin-bottom: 7px;
}
ul.sitemap li ul li {
	font-weight: normal;
	background:none;
}
ul.sitemap li ul li a {
	font-weight:normal;
}

.capacity_info {
	margin:7px 0;
	text-align:left;
}

.capacity_info th {
	text-decoration:underline;
}

.capacity_info th,
.capacity_info td {
	padding-right:14px;
}

/**
  Booking
*/

.category_list {
	margin:0 0 30px 0;
	}

.list_item {
	margin-bottom: 5px;
	padding:10px;
	border:1px solid #ccc;
	background:#fff;
	}
	.list_item p {
		width:450px;
		float:left;
		padding:0;
		margin:0;
		}

#makebooking input.bookingbtn {
	vertical-align:top;
	height:23px;
	width:156px;
	border:1px solid #49413c;
	color:#2b2b37;
	background:url(../images/booking_bg.gif) repeat-x;
	margin:5px 218px 0 0;
	padding:1px 0 2px 0;
	float:right;
	cursor:pointer;
	}

#calendar {
	padding: 0;
	margin: 0;
	background:#fff;
	border:1px solid #A2ADBC;	
	cursor:pointer;
}
.cal_heading {
	background:#8a8a98;
	color:#fff;
	text-align:center;
	}
		
.cal_nav_left {
	background:#8a8a98;
	text-align:left;
	}
	.cal_nav_left a {
		color:#fff;
		}
.cal_nav_right {
	background:#8a8a98;
	text-align:right;
	}
.day_headings {
	font-weight:bold;
	background:#D9E2E1;
	}

#calendar td {
	height: 20px;
	text-align:center;
}
#calendar td a {
 	color: #608194;
	text-decoration:none;
	cursor:pointer;
}
#calendar td a:hover{
 	color: #6aa3ae;
}

.cur_day {
	background:#ccc;
	font-weight:bold;
	border:1px solid #aaa;
	}

.cal_day_booked {
	cursor:default;
	background:#ffcccc;
	font-weight:bold;
	border:1px solid #aaa;
}

/* ========= Event ============================================= */
	.event {
		width:650px;
	}
	.event_image img {
		float:right;
		margin-left:10px;
	}
	.evm_calendar {
		font-size:10px;
		width:750px;
		margin-left:5px;
		}
		.evm_calender table td { width:106px; }
		.evm_calendar a, .evm_calendar a:visited { color:#000000; text-decoration:underline; }
		.evm_calendar a:hover {	color:#000000; text-decoration:none; }
		.evm_calendar_day_heading {
			background:#eee;
			border:1px solid #336699;
			width:80px;
			}
		.evm_event_list { text-align:left; }
		.event_url {
			margin-bottom:19px;
		}
		.evm_date {
			width:106px;
		}
		
		/* ==== Calendar Day ==== */
		.evm_cal_day {
			border:1px solid #ccc;
			background:#fff;
			vertical-align:top;
			text-align:right;
			}
			.evm_cal_day .evm_date {
				background:#ddd;
				border-bottom:1px solid #bbb;
				}
			td:hover.evm_cal_day {
				background:#eee;
				}

		/* ==== Null Day ==== */
		.evm_null_day {
			border:1px solid #ddd;
			background:#fff;
			}

		/* ==== Current Day ==== */
		.evm_cur_day {
			background:#fff;
			border:1px solid #000;
			vertical-align:top;
			text-align:right;
			}
			.evm_cur_day .evm_date {
				background:#bbb;
				border-bottom:1px solid #999;
				}
			td:hover.evm_cur_day {
				background:#ccc;
				}
				
		/* ==== Event Days ==== */
		/* Event Day 1         */
		.evm_evt_day1 {
			background:#fff;
			border:1px solid #336699;
			vertical-align:top;
			text-align:right;
			}
			.evm_evt_day1 .evm_date {
				background:#adc2d6;
				border-bottom:1px solid #82a2c1;
				}
			td:hover.evm_evt_day1 {
				background:#cddbe8;
				}
		/* Event Day 2         */
		.evm_evt_day2 {
			background:#fff;
			border:1px solid #658cb2;
			vertical-align:top;
			text-align:right;
			}
			.evm_evt_day2 .evm_date {
				background:#bdcede;
				border-bottom:1px solid #9bb5cd;
				}
			td:hover.evm_evt_day2 {
				background:#d8e3ed;
				}
		/* Event Day 3         */
		.evm_evt_day3 {
			background:#fff;
			border:1px solid #8ca9c5;
			vertical-align:top;
			text-align:right;
			}
			.evm_evt_day3 .evm_date {
				background:#cedae6;
				border-bottom:1px solid #b4c7da;
				}
			td:hover.evm_evt_day3 {
				background:#e1e9f0;
				}

		/* Current Day + Event Day   */
		.evm_cur_evt_day {
			background:#fff;
			border:1px solid #000;
			vertical-align:top;
			text-align:right;
			}
			.evm_cur_evt_day .evm_date {
				background:#bbb;
				border-bottom:1px solid #999;
				}
			td:hover.evm_cur_evt_day {
				background:#ccc;
				}