@charset "UTF-8";
/* Criterion Styles */
/* JPCreative http://www.jpcreative.co.uk */

body {
	margin: 0 auto;
	padding: 0px;
	background-image: url(/staticfiles/img/background.jpg); 
	background-repeat: no-repeat;
	background-position: top center;
	background-color: #000;
	clear: both;
	line-height: normal;
}
body#index-page{background-image: url(/staticfiles/img/background_enter.jpg) !important; background-repeat: no-repeat; background-position: top center;}
body#index-page .menu_container{display:none;}
/* Typography */

	/*dirty bit of work to sort styling - sorry for tramping all over your code John - you can delete it when we get to the bottom of what happened with all the lost changes */
	#light_2 dt {float: left; width: 100px;}
	.imgCal, #cal1Shim {height: 0px;}
	#OT_searchWrapper dl {text-align: left;}
	#OT_submitWrap input {margin: 10px 0 0 60px;}
	p#dateDisplay {width: 189px; margin: 2px 0 0 0;}
	#light_1, #light_7 {overflow: hidden;}
	/*mud bath over + the 'dt' below */

dt,
p {
	font-family: 'Helvetica', Arial, sans-serif;
	font-size: 12px; 
	font-weight: normal;
	color: #FFFFFF;
	text-align: left;
	line-height: 14px;
}

a {
	outline: none;
	color: #b49e67;
	text-decoration: none;
	font-weight: bold;
}

a:hover {
	color: #d8bd7a;
	text-decoration: none;
}

h1 {
	font-family: 'Gill Sans Light', Helvetica, Arial, sans-serif;
	font-size: 11px; 
	line-height: 0px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #ffffff;
}

h1 a {
	color: #b49e67;
	font-weight: normal;
}

h1 a:hover {
	color: #ffffff;
}

h2 {
	font-family: 'Helvetica', Arial, sans-serif;
	font-size: 14px; 
	font-weight: normal;
	color: #b49e67;
}

h3 {
	font-family: 'Helvetica', Arial, sans-serif;
	font-size: 14px; 
	font-weight: bold;
	color: #FFFFFF;
	padding-bottom: 8px;
	border-bottom: 1px solid #b49e67;
}

.news_article_header {
	font-weight: bold;
	line-height: 0px;
}

.news_article_details {
	font-style: italic;
	font-size: 10px;
	color: #b49e67;
	line-height: 0px;
}

.news_article_copy {
	font-size: 12px;
	color: #ffffff;
	line-height: 16px;
	padding-bottom: 10px;
}

.news_article_copy li {
	list-style: none;
	display: inline;
}

.news_article_header {
	font-weight: bold;
}

.xml_menu_copy {
	font-family: 'Helvetica', Arial, sans-serif;
	font-size: 12px;
	color: #ffffff;
	line-height: 16px;
}

/* Container Styles */    
               
#home-page .home_content_container {
/*	position: relative;*/
}

p#book-now { /*As found on Homepage*/
	position: absolute;
	left: 325px;     
	top: 64px;
}
p#book-now a img{
	border: none;
}

.menu_container {
	width: 770px;
	margin: 0 auto;
	padding-top: 115px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	text-align: center;
	overflow: auto;
	background-color: #;
}

.menu_container ul {
	margin: 0px;
}

.menu_container li {
	list-style: none;
	display: inline;
	padding-right: 10px;
	padding-left: 10px;
}

.splash_content_container {
	width: 770px;
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
	padding-top: 450px;
}

.home_content_container {
	height: 500px;
	width: 770px;
	margin: 0 auto;
	text-align: center;
	overflow: auto;
	position:relative;
}

.gallery_content_container {
	height: 480px;
	margin: 0 auto;
/*	overflow: auto;*/
	padding-top: 20px; 
	width: 780px;
}

.gal-img {margin: 2px;}

.news_content_container {
	min-height: 315px;
	width: 710px;
	margin: 0 auto;
	padding-top: 185px;
	padding-left: 50px;
	padding-right: 30px;
	text-align: center;
/*	overflow: auto;*/
	background-image: url(/staticfiles/img/background_news.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}

.restaurant_content_container {
	height: 315px;	
	width: 690px;
	margin: 0 auto;
	padding-top: 185px;
	padding-left: 50px;
	padding-right: 30px;
/*	padding-bottom: 120px;*/
	text-align: left;
/*	overflow: auto;*/
	background-image: url(/staticfiles/img/background_restaurant.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}

.restaurant_copy_container {
	width: 410px;
	margin: 0 auto;
	overflow: auto;
	float: left;
	padding-right: 10px;
}

.restaurant_menu_copy_container {
	width: 495px;
	margin: 0 auto;
	overflow: auto;
	float: left;
	padding-right: 10px;
}

.restaurant_image_container {
	width: 270px;
	margin: 0 auto;
	overflow: auto;
	float: right;
}

.restaurant_menu_image_container {
	width: 185px;
	margin: 0 auto;
	overflow: auto;
	float: right;
}

.error_content_container {
	min-height: 315px;
	width: 690px;
	margin: 0 auto;
	padding-top: 185px;
	padding-left: 50px;
	padding-right: 30px;
/*	padding-bottom: 230px;*/
	text-align: left;
/*	overflow: auto;*/
/*	background-image: url(/staticfiles/img/background_bar.jpg);*/
	background-repeat: no-repeat;
	background-position: top center;
}

.bar_content_container {
	min-height: 315px;
	width: 690px;
	margin: 0 auto;
	padding-top: 185px;
	padding-left: 50px;
	padding-right: 30px;
/*	padding-bottom: 230px;*/
	text-align: left;
/*	overflow: auto;*/
	background-image: url(/staticfiles/img/background_bar.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}

.bar_copy_container {
	width: 690px;
	margin: 0 auto;
	overflow: auto;
	float: left;
}

.reservations_content_container {
	min-height: 315px;
	width: 690px;
	margin: 0 auto;
	padding-top: 185px;
	padding-left: 50px;
	padding-right: 30px;
/*	padding-bottom: 62px;*/
	text-align: left;
/*	overflow: auto;*/
	background-image: url(/staticfiles/img/background_reservations.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}

.reservations_copy_container {
	width: 610px;
	margin: 0 auto;
	overflow: auto;
	float: left;
	padding-right: 10px;
}

.about_us_content_container {
	min-height: 315px;
	width: 690px;
	margin: 0 auto;
	padding-top: 185px;
	padding-left: 50px;
	padding-right: 30px;
/*	padding-bottom: 30px;*/
	text-align: left;
/*	overflow: auto;*/
	background-image: url(/staticfiles/img/background_about_us.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}

.about_us_copy_container {
	width: 410px;
	margin: 0 auto;
	overflow: auto;
	float: left;
}

.about_us_image_container {
	width: 270px;
	margin: 0 auto;
	overflow: auto;
	float: right;
}

.history_content_container {
	min-height: 315px;
	width: 690px;
	margin: 0 auto;
	padding-top: 185px;
	padding-left: 50px;
	padding-right: 30px;
/*	padding-bottom: 30px;*/
	text-align: left;
/*	overflow: auto;*/
	background-image: url(/staticfiles/img/background_history.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}

.history_copy_container {
	width: 410px;
	margin: 0 auto;
	overflow: auto;
	float: left;
}

.history_image_container {
	width: 270px;
	margin: 0 auto;
	overflow: auto;
	float: right;
}

.contact_content_container {
	min-height: 315px;
	width: 690px;
	margin: 0 auto;
	padding-top: 185px;
	padding-left: 50px;
	padding-right: 30px;
/*	padding-bottom: 25px;*/
	text-align: left;
/*	overflow: auto;*/
	background-image: url(/staticfiles/img/background_contact.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}

.contact_copy_container {
	width: 410px;
	margin: 0 auto;
	overflow: auto;
	float: left;
}

.contact_image_container {
	width: 270px;
	margin: 0 auto;
	overflow: auto;
	float: right;
}

.careers_content_container {
	width: 690px;
	margin: 0 auto;
	padding-top: 185px;
	padding-left: 50px;
	padding-right: 30px;
	padding-bottom: 190px;
	text-align: left;
	overflow: auto;
	background-image: url(/staticfiles/img/background_careers.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}

.careers_copy_container {
	width: 690px;
	margin: 0 auto;
	overflow: auto;
	float: left;
}

.events_content_container {
	min-height: 315px;
	width: 690px;
	margin: 0 auto;
	padding-top: 185px;
	padding-left: 50px;
	padding-right: 30px;
/*	padding-bottom: 45px;*/
	text-align: left;
/*	overflow: auto;*/
	background-image: url(/staticfiles/img/background_events.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}

.events_copy_container {
	width: 400px;
	margin: 0 auto;
	overflow: auto;
	float: left;
}

.events_services_container {
	width: 290px;
	margin: 0 auto;
	overflow: auto;
	float: left;
}

.events_services_container p {
	line-height: 18px;
	text-align: center;
}

.page_footer_container {
	width: 770px;
	margin: 0 auto;
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
/*	overflow: auto;*/
}

.page_footer_container ul {
	margin: 12px 0 0 0px;
	line-height: 12px;
	padding: 0;
}

.page_footer_container li {list-style: none; }

.page_footer_container li p {
	text-align: center;
	font-size: 10px;
	line-height: 18px;
	color: #333333;
	list-style: none;
	display: inline;
	margin: 0px;
	overflow: auto;
}

.page_footer_container a {
	color: #333333;
}

.page_footer_container a:hover {
	color: #666666;
}

/* Image styles */

.image_style {
	width: 75px;
	height: 75px;
	padding-right: 10px;
	padding-bottom: 10px;
}

.black_overlay {
	display: none;
	position: absolute;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color: black;
	z-index:1001;
	-moz-opacity: 0.6;
	opacity:.60;
	filter: alpha(opacity=60);
	margin: 0 auto;
}

.white_content {
	display: none;
	position: absolute;
	top: 150px;
	left: 50%;
	width: 500px;
	height: 390px;
	padding: 15px;
	border: 1px solid #b49e67;
	background-color: #000000;
	z-index:1002;
	overflow: auto;
	margin: 0 auto 0 -280px;
	text-align: right;
}


.white_content p {
	text-align: right;
}

.opening_content {
	display: none;
	position: absolute;
	top: 150px;
	left: 50%;
	width: 500px;
	min-height: 250px;
	padding: 15px;
	border: 1px solid #b49e67;
	background-color: #000000;
	z-index:1002;
	overflow: auto;
	margin: 0 auto 0 -250px;
	text-align: center;
}       

.career_content {
	display: none;
	position: absolute;
	top: 150px;
	left: 50%;
	width: 500px;
	height: 400px;
	padding: 15px;
	border: 1px solid #b49e67;
	background-color: #000000;
	z-index:1002;
	overflow: auto;
	margin: 0 auto 0 -250px;
	text-align: center;
}


.career_content-contact p, .opening_content p, .career_content p {
	text-align: center;
}                                                                    

/*news 
------------------------------*/
.news_article_thumb,
.news-article-surround 								{float: left;}   
.news_article_thumb									{margin-right: 20px;}
.news-article-surround 								{width: 570px;} 
.news-article-surround-long p.news_article_copy  	{width: 685px;} 
.news-surround-repeater 							{clear: both;}   
p.news_article_header 								{margin: 1.5em 0 0 0;}            
div.space 											{padding-top: 1px;}                                                       
                        							
p.news_article_details								{margin-top: 1.5em;}
	/*Scrollbar styling*/
	#scrollbar_container   	  						{ position: relative; width: 710px;}        
		#top-scroll-handle								{ position: absolute; right: 1px; top: 0; }
		#bottom-scroll-handle							{ position: absolute; right: 1px; bottom: 0; }
		#scrollbar_track 								{ position: absolute; top: 15px; right: 0; height: 270px; width: 10px; background-color: rgba(45,45,45,.6); cursor: move; } 
			#scrollbar_handle 								{ width: 10px; background-color: #b49e67; cursor:move; -moz-border-radius: 5px; -webkit-border-radius: 5px; opacity: 0.9; -moz-opacity: 0.9; } 
		#scrollbar_content 								{ overflow: hidden; width: 700px; height: 300px;}     
	
/*gallery
------------------------------*/
#lightWindow {position: absolute;top: 150px;left: 50%;min-width: 500px;min-height: 400px;padding: 15px;border: 1px solid #b49e67;background-color: #000000;z-index:1002;overflow: auto;margin: 0 auto 0 -256px;text-align: right;}
#light_close {float: right;}
.gallery-surround {float: left; width: 110px; height: 160px; margin-bottom: 15px;}
.gallery-item-title {width: 100px; float: left;padding: 0; margin: 0;}   

	/*Scrollbar styling*/
	body#gallery-page #scrollbar_container 		{position:relative; width: 780px;} 
	body#gallery-page #scrollbar_content 		{overflow:hidden; width:770px; height:465px;}

/*contact
------------------------------*/
.career_content-contact {display: none;position: absolute;top: 150px;left: 50%;width: 500px;min-height: 200px;padding: 15px;border: 1px solid #b49e67;background-color: #000000;z-index:1002;overflow: auto;margin: 0 auto 0 -250px;text-align: center;}
.contact_content_container p.title {margin-top:1.5em;}
span.indent{margin-left:37px;}
/*Weddings*/
.weddings_content_container {
	min-height: 315px;
	width: 690px;
	margin: 0 auto;
	padding-top: 185px;
	padding-left: 50px;
	padding-right: 30px;
/*	padding-bottom: 30px;*/
	text-align: left;
/*	overflow: auto;*/
	background-image: url(/staticfiles/img/background_weddings1.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}
.weddings_copy_container {
	width: 610px;
	margin: 0 auto;
	overflow: auto;
	float: left;
	padding-right: 10px;
}

.padded-right
{
	padding-right:10px;
}

/* Home amends
------------------------------*/
.page_footer_container { position:relative }
.thesra { position:absolute; left:44%; top:-130px; text-decoration:none !important  }
.thesra img { text-decoration:none !important; border:none !important  }


