/*-----------------------------------------------------------------------------
	Platform Bar Template
	By: Lee Aplin (substrakt.co.uk)
-----------------------------------------------------------------------------*/

body 	{  margin-bottom: 0; margin-top: 0; background:url('../images/bg.gif') repeat;}

/* Blueprint width setting */
.container 	{ }			

#page {
	float: left;
}

blockquote {
	font-style: normal;
	margin-top:0;
	margin-left:40px;
	padding: 0 0 18px 0;
	color: #000;
	border-bottom:1px solid black;
	text-align:left;
	text-transform:uppercase;
	font-size: 18px;
	margin-right:0;
}

p				{ text-align:left; font-weight:lighter; font-size:15px;}
a 				{ color: #3E4967; }
a:hover			{ color: #000; }
hr 				{ background: #CCC; height: 1px; }
img				{ margin: 0; }
p img			{ float: none; }
a.button 		{ float: left; } /* Fix for buttons */
input 			{ padding-left: 0; border: 1px solid #CCCCCC; padding: 3px; }
ul 				{ margin-left: 15px; list-style-type: none; }
label			{ font-weight: normal; }
textarea		{ height: 200px; width: 500px; padding: 3px;}
.small			{ font-size: .9em; }
.nomargin		{ margin: 0; }
a.button, button { font-weight: normal; }

h1 {margin-top:20px; font-family:Gill sans,helvetica, arial,Times,serif;}

h3, h3 a {
	font-size: 1.3em;
	line-height: 1.2;
	color: #424242;
 	letter-spacing: 0px;
	text-decoration: none;
	font-family:Gill sans,helvetica, arial,Times,serif;
}

.homewelcome {line-height:1 !important; font-size:1.9em !important; border:0px !important; margin-bottom:-5px;}
.homewelcome2 {margin-top:0px !important;}
.aboutlearnmore {font-size:1.7em !important; border:0px !important; margin-bottom:5px !important;}

h5 {font-family:Gill sans,helvetica, arial,Times,serif;
	color:#231F20;
	font-size:1.9em;
	margin-bottom:0px;
}

#maincontent h3, #maincontent h3 a {
	color:#231F20;
	font-size:2.2em;
	letter-spacing:0;
	font-family:Baskerville, Times,serif;
	font-style: italic;
	border-bottom: 3px double #231F20;
	margin-top:20px;
	line-height:1.6em;
	text-decoration:none;
}

#maincontent h2 		{ margin-bottom: 15px;  font-family:Gill sans,helvetica, arial,Times,serif; }
h2 a 					{ color: #424242; text-decoration: none;  font-family:Gill sans,helvetica, arial,Times,serif; }
#maincontent .post h2	{ margin-bottom: 5px; }
						/* Padding inside columns */
#maincontent .content 	{ padding:20px 170px 35px; text-align:center;}	

#maincontent .content .entry	{ font-size:1.3em;text-shadow:1px 1px 1px #FFF; position:relative;}	


.navigation, 
.navigation a			{ color: #AAA; }
.alignright 			{ float: right; }
.alignleft 				{ float: left; }

.post					{ margin-bottom: 25px;}

/*-----------------------------------------------------------------------------
	Front
-----------------------------------------------------------------------------*/

.homecontent {text-align:center;margin:20px auto;width:600px;position:relative;}
.homecontent .post {margin:20px 0;}

.book {background:#fff; text-align:center; -moz-border-radius:6px; -webkit-border-radius:6px; padding:10px 10px 25px; }

.book h3 {color:#231F20; margin-bottom:10px; font-size:33px !important; margin-bottom:10px; margin-top:0 !important;}
.book h2 {font-size:38px; color:#231F20;}
.book p {padding:0 25px;}

#thumbs img { width:20%; border:1px solid #c1bfbb; background:white; padding:3px; margin:0 4px 11px 3px; filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity: 0.8; opacity: 0.8;}
#thumbs img:hover {border:2px solid black; background:black; padding:2px; filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity: 1; opacity: 1;}

.voucherbtn {background: url('../images/voucherbtn.jpg') 0px 0px; width:100px; height:100px; display:block; text-indent:-9999px; position:absolute; right:0; outline:none;}
.voucherbtn:hover {background: url('../images/voucherbtn.jpg') 0px -100px;}

/*-----------------------------------------------------------------------------
	Menu & Press
-----------------------------------------------------------------------------*/

.dlfood {background: url('../images/viewfood.jpg'); height:129px; width:130px; margin-left:120px; display:block; text-indent:-9999px; cursor:pointer; outline:none; position:relative; right:50px; top:10px;}
.dlfood:hover {background: url('../images/viewfood2.jpg');}

.dldrink {background: url('../images/viewdrinks.jpg'); height:129px; width:130px; margin-left:120px; display:block; text-indent:-9999px; cursor:pointer; outline:none; position:relative; right:50px; top:10px;}
.dldrink:hover {background: url('../images/viewdrinks2.jpg');}

.dlcanape {background: url('../images/viewcanape2.jpg'); height:129px; width:130px; margin-left:120px; display:block; text-indent:-9999px; cursor:pointer; outline:none; position:relative; right:50px; top:10px;}
.dlcanape:hover {background: url('../images/viewcanape.jpg');}

.menu {float:left; width:310px;}

.quote {float:left; width:230px;}

.biglink {display:block; height:20px;}

.pressbox {display:inline-block; line-height:14px; margin-bottom:18px; margin-left:9px; margin-right:9px; text-align:left; width:162px; height:216px; float:left;}
.pressbox img {border:1px solid #c1bfbb; background:white; padding:3px; margin:0 4px 11px 3px; filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity: 0.8; opacity: 0.8;}
.pressbox img:hover {border:2px solid black; background:black; padding:2px; filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity: 1; opacity: 1;}


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

#header {
	background:url(../images/tilebg.gif) top left repeat-x;
	height: 104px;
	text-align:center;
	padding:46px 0 0 0;
}

#maincontent, #sidebar { padding: 0 0 10px 0; }


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

#nav, #subnav	{ padding: 0; width: 100%; height:45px; background:#fff; margin-top:20px; -moz-box-shadow:0 0 15px #A2A09A; -webkit-box-shadow:0 0 15px #A2A09A; line-height: 1.5em; text-align:center; border:5px solid black;}

#nav ul,
#subnav ul		{ margin: 0; padding:15px 0; list-style: none; }

#nav li,
#subnav li		{ margin: 0 15px; padding: 0; background-image: none; float:center; display:inline; font-size:16px;}


#nav li a,
#subnav li a 	{ color: #000; margin: 5px 5px 5px 0; text-decoration: none; }


#nav li.current_page_item a,
#nav li a:hover 	{ color: #000; border-bottom:2px solid #bebebe;}

#subnav				{ }

#nav li.current_page_item a,
#subnav li.current_page_item a,
#subnav li a:hover 	{ color: #000; }

	/*-------------------------------------------------------------------------
		Navigation bar in posts (use main nav html inside a post)
	-------------------------------------------------------------------------*/

	.entry #nav .content {
		padding: 0;
		margin: auto;
	}

	.entry #nav {
		margin-bottom: 15px;
		background: #FFF;

	}

	.entry #nav li a 		{ color: #FFF; border-right: 1px solid #AAA; background: #666; }
	.entry #nav li.last a	{ border-right: none; }
	.entry #nav li a:hover 	{ background: #333; color: #FFF;}

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

#sidebar 	{ margin-left: 8px; /* lets us have border */ }
#sidebar h2 { font-size: 1.3em; line-height: 1.2; }


#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 25px 20px 0 20px;
}

#sidebar ul li	{ padding: 0; }

#sidebar ul li ul { padding-top: 0; }

#sidebar ul li ul li {
	margin: 0 0 0 -18px;
	padding: 2px 0 2px 9px;
	font-size: 0.9em;
}

.feedlink {
	padding: 2px 0 2px 20px;
	background: url('../images/icons/feed_small.png') left center no-repeat;
}

#sidebar ul li, #sidebar ul li#subscribe ul li {
	list-style-type: none;
	background: none;
	margin-bottom: 20px;
}

#sidebar ul li#subscribe ul li { margin: 0 0 0 -30px; }

/* Hide search from sidebar */
#sidebar #search { display: none; }

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

.inner { padding:17px 25px 25px;}
.inner p {font-size:14px; line-height:17px;}

#footer 		{ text-align: center; font-size: .9em; margin: 0; padding:30px 0 6px 0; background:url(../images/tilefooter.gif) top left repeat-x #000; color:#fff;}
#footer img     { margin:0 0 5px 0;}
#footer a 		{ text-decoration: none; }
#footer p		{ font-size:1.4em; text-align:center;}

.footertop		{ background:url(../images/tilefooter.gif) top left repeat-x; height:18px;}
.footerinfo		{ background:url(../images/tiles.gif) top left repeat; padding:20px 0;}
.footerinfo img { margin:0; border:4px solid #a8a6a0;float:left; margin:0 10px 0 0;}

.findus 		{ background:rgb(0, 0, 0); background:rgba(0, 0, 0, 0.94); width:100%; color:#fff; -moz-border-radius:6px; -webkit-border-radius:6px; position:relative; }
.findus h3 		{ color:#fff; font-size:23px; margin-bottom:14px; text-align:left;}

.findus .last { text-align:center; }
.findus h4		{ color:white; font-weight:bold; margin-bottom:5px;}

.submitbutton	{ background:#000; color:#fff; border:none; font-size:14px; height:31px; margin-left:2px; padding-left:10px; padding-right:10px; padding-top:1px;}
.submitbutton:hover { background:#b1b1b1; color:#000; cursor:pointer;}
.submitbutton:active { background:#fff;}
input.subscribe { width:260px; height:25px; font-size:13px; border:0px; color:#666; font-weight:bold; padding-left:9px;}
input.subscribe:hover { color:#000;}
input.subscribe:focus { color:#000; -moz-box-shadow: 0px 0px 10px #c8c8c8; -webkit-box-shadow: 0px 0px 10px #c8c8c8;}

img.accent		{ border:none;margin:20px 0 20px 180px;}

.testimonial	{ background-color:#222;padding:15px 40px 35px;}
.copy p			{ font-size:1.6em;margin:0;}
.name			{ float:right;font-style:italic;}

#subForm		{ text-align:left;}

.social {padding-top:5px;}
.facebook {background:url("../images/facebook.png") no-repeat; height:41px; width:137px; text-indent:-9999px; display:inline-block; left:-57px; position:relative;}
.twitter {background:url("../images/twitter.png") no-repeat; height:41px; width:137px; text-indent:-9999px; display:inline-block; left:-75px; position:relative;}

.substrakt		{ }

.credit a 		{ background:url("../images/substrakt.png") no-repeat 0px 2px; color:#FFFFFF; display:inline-block; font-family:Arial,sans-serif; font-size:1.1em; font-weight:bold; padding:3px 0 0 18px; position:absolute; right:15px; bottom:11px; text-decoration:none;}
.credit a:hover { background:url("../images/substrakt-hover.png") no-repeat 0px 2px; text-decoration:underline !important;}

/*-----------------------------------------------------------------------------
	Search
-----------------------------------------------------------------------------*/

#search				{ float: right; }
#search #s 			{ background: transparent url('../images/icons/search_grey.gif') 0px center no-repeat;
 				  	  padding: 2px 0 2px 17px; width: 135px; color: #CCCCCC; font-size: 0.9em; margin-right: 20px;}
#search #s:hover 	{ color: #000; }
.search-excerpt 	{ margin: 0; }


/*-----------------------------------------------------------------------------
	Comments
-----------------------------------------------------------------------------*/

.commentlist li { padding: 8px 15px; } 
.comments-alt 	{ background: #f1f1f1}


/*-----------------------------------------------------------------------------
	JS slideshow
-----------------------------------------------------------------------------*/

#slideshow {
    position:relative;
    width:533px;
    height:360px;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}




/*-----------------------------------------------------------------------------
	Page styles
-----------------------------------------------------------------------------*/

.mapimage 			{ margin:0; border:4px solid #a8a6a0;float:left; margin:0 17px 0 0; width:340px;}
.pagelinetop 		{ margin-bottom:20px;}
.pagelinebottom 	{ margin-top:20px;}

#booking .bookingsubmit input {background:#000; color:#fff; border:none; font-size:14px; height:31px; margin-left:2px; padding-left:10px; padding-right:10px; padding-top:1px;}
#booking .bookingsubmit input:hover { background:#b1b1b1; color:#000; cursor:pointer;}
.bookingbtn {background:none repeat scroll 0 0 #000000; border:medium none; color:#FFFFFF; display:block; font-size:18px; height:37px; margin-left:160px; margin-top:20px; padding-left:10px; padding-right:10px; padding-top:9px; text-decoration:none; width:190px;}
.bookingbtn:hover { background:#b1b1b1; color:#000; cursor:pointer;}

div.wpcf7-validation-errors  {border:2px solid #F7E700; font-size:15px;}
div.wpcf7-mail-sent-ok  {border:2px solid #398F14; font-size:15px;}
span.wpcf7-not-valid-tip  {background:#FF0000 !important; border:1px solid #FF0000 !important; color:white !important; font-size:10pt !important; font-weight:normal !important; left:56% !important; padding:2px !important; position:absolute !important; text-align:center !important; top:-23% !important; width:155px !important; z-index:100 !important;}
div.wpcf7-response-output {margin:0 0.5em 1em !important;}

#inline1 h3 {color:#231F20; font-size:2.2em; letter-spacing:0; font-family:Baskerville, Times,serif; font-style: italic; border-bottom: 3px double #231F20; line-height:1.6em; text-decoration:none; padding-left:100px;}

#inline1 {height:587px !important;}
#fancybox-wrap {height:590px !important; width:380px !important;}
#fancybox-outer {border:5px solid black; padding:10px;}
#fancybox-inner {width:397px !important;}
#fancybox-overlay {opacity: 0.5 !important;}

#booking p {margin-bottom:10px;}
#booking .guest {width: 30px;}
input[type="text"], input[type="password"], input.text, input.title, textarea, select  {font-size:14px; height:22px;}

.contentcontainer {background:white; border:5px solid #231f20; padding:0px 30px 30px; overflow:hidden; width:89%;}

/*-----------------------------------------------------------------------------
	About page
-----------------------------------------------------------------------------*/

.full-width {width:540px;}
.aboutbtn, .aboutbtn1, .aboutbtn2, .aboutbtn3 {text-align:left; display:inline-block; padding-bottom:9px; padding-top:116px; color:white; font-size:1.1em; text-decoration:none; text-shadow:none;}
.aboutbtn:hover, .aboutbtn1:hover, .aboutbtn2:hover, .aboutbtn3:hover {text-decoration:underline; color:white;}

.aboutbtn1 {background:url("../images/aboutbtncow.jpg") no-repeat; width:164px; padding-left:10px;}
.aboutbtn2 {background:url("../images/aboutbtnmiddle.jpg") no-repeat; width:163px; padding-left:20px;}
.aboutbtn3 {background:url("../images/aboutbtnbuilding.jpg") no-repeat; width:156px; padding-left:20px;}

.backbtn {background:url("../images/aboutbtn.jpg") no-repeat left; border:none; color:#FFFFFF; display:block; font-size:18px; height:37px; margin-left:0; margin-top:20px; padding-left:10px; padding-right:10px; padding-top:9px; text-decoration:none; text-shadow:none; width:98px; margin-bottom:-20px; position:relative; left:-14px;}
.backbtn:hover {background:url("../images/aboutbtn2.jpg") no-repeat left;
