@charset "UTF-8";
/* CSS Document */
html, body { width: 100%; height: 100%;}
body { font-size: 100%; }

/* Global 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, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; }
body { margin: 0; padding: 0; text-align: center; font-family: "Georgia", serif; background: url(../core-images/bg-large1.jpg) center top no-repeat #000;background-attachment:fixed; }
img { border: none; }
.clearer { width: auto; float: none; clear: both; height: 1px; margin-top: -1px; }
h1, h2, h3, h4, h5, h6 { padding: 0; margin: 0; font-weight: normal; }
p { padding: 0; margin: 0; }
.left { float: left; width: auto; }
.right { float: right; width: auto }
#wrapper { width: 960px; margin: 0 auto; padding: 0; }

/*------ Menu ------*/
#menu { width: 960px; }
	#menu ul { margin: 0; padding: 30px 0; list-style: none; font-weight: normal; font-size: 16px; text-transform: uppercase; }
		#menu ul li { margin: 0 12px; display: inline; position: relative; }
			#menu ul li a { color: #fff; text-decoration: none; }
				#menu ul li a:hover { color: #b88749; }
				#menu ul li a.menu-active { color: #b88749; }
				
				#menu ul li ul { display: none; }
 					#menu ul li:hover ul { display: block; position: absolute; background: #000; left: -30px; padding: 30px 10px; }
 						#menu ul li ul li { display: block; text-align: left; padding: 10px 0; }
				
@media all and (max-width: 756px) {
		#menu ul li { margin: 0 10px; display: inline; }
}
/*------ Header ------*/
#header { width: 960px; border-top: 1px solid #808080; border-bottom: 1px solid #808080; }
	#header .headerlogo { width: 290px; float: left; text-align: left; }
	#header .headerbooking { width: 380px; float: left; }
	#header .headercontact { width: 290px; float: left; text-align: right; }
		#header .headercontact p.headerphone { padding: 7px 0 0 0; font-size: 22px; color: #fff; }
			#header .headercontact p.headerphone a { color: #b88749; text-decoration: none; }
				#header .headercontact p.headerphone a:hover { text-decoration: underline; }
		#header .headercontact p.headeremail { font-size: 14px; }
			#header .headercontact p.headeremail a { color: #b88749; text-decoration: none; }
				#header .headercontact p.headeremail a:hover { text-decoration: underline; }

/*------ Home Splash ------*/
#homesplash { width: 960px; margin: 35px 0; }
	#homesplash #splashleft { width: 290px; float: left; }
		#homesplash #splashleft h3 { font-size: 22px; margin: 20px 0; color: #b88749; }
		#homesplash #splashleft h4 { font-size: 14px; margin: 0 10px; color: #fff; }
	#homesplash #splashright { width: 670px; float: left; }
	#homeadvert { margin: 20px 0 0 0; border-top: 1px solid #808080; }
		#homeadvertleft { width: 290px; float: left; padding: 35px 0 0 0; }
		#homeadvertright { width: 670px; float: left; padding: 35px 0 0 0; }

/*------ Page Content ------*/
#pagecontent { width: 960px; margin: 35px 0; }
	#pagecontent #contentleft { width: 290px; float: left; }
		#pagecontent #contentleft h3 { font-size: 22px; margin: 20px 0; color: #b88749; }
		#pagecontent #contentleft h4 { font-size: 14px; margin: 0 10px; color: #fff; }
		#pagecontent #contentleft .contentleftalt { margin: 20px 0 0 0; padding: 20px 0 0 0; border-top: 1px solid #808080; }
			#pagecontent #contentleft .contentleftalt p { color: #fff; }
				#pagecontent #contentleft .contentleftalt p a { color: #fff; }
			#pagecontent #contentleft .contentleftalt img.socialicons { float: left; margin: 0 5px 10px 5px; }
	#pagecontent #contentright { width: 670px; float: left; color: #fff; }
		#pagecontent #contentright h3 { width: 600px; margin: 20px auto 30px auto; color: #b88749; font-size: 24px; font-weight: bold; }
		
		h2.title { font-family: 'Elsie', cursive; color: #FFF; font-size: 32px !important; }
		.headerbooking h2.title { padding-top: 10px; letter-spacing:1px; }
		.headerbooking a { color: #FFF !important; text-decoration:none; }
		#pagecontent #contentright h4 { width: 600px; margin: 20px auto 30px auto; font-size: 16px; }
		#pagecontent #contentright p { width: 600px; margin: 20px auto; font-size: 15px; font-weight: normal; }
			#pagecontent #contentright p.disclaimer { width: 600px; margin: 20px auto; font-size: 12px; font-weight: normal; }
			#pagecontent #contentright p a { width: 600px; margin: 20px auto; color: #b88749; font-size: 15px; font-weight: normal; text-decoration: none; }
		#pagecontent #contentright .supplier { margin: 0 auto; width: 600px; border-bottom: 1px solid #808080; }
		#pagecontent #contentright .function { margin: 0 auto; width: 600px; border-bottom: 1px solid #808080; }

/*------ Gallery ------*/
#pagecontent { width: 960px; margin: 35px 0; }
	#pagecontent #contentright .gallery { width: 600px; margin: 0 auto; }
		#content_wrap { width: 600px; margin: 0 auto; padding-top: 30px; z-index:5; position:relative; }
		#products { width:600px; height:auto; position:relative; }
		#portfolio-filter { visibility: hidden; }

/*------ Footer ------*/
#footer { width: 960px; padding: 30px 0; border-top: 1px solid #808080; }
	#footer #footercol1 { width: 290px; float: left; }
		#footer #footercol1 p { margin: 10px 0 0 0; color: #fff; }
			#footer #footercol1 p.footergold { color: #b88749; }
	#footer #footercol2 { width: 380px; /* height: 360px; */ float: left; 
	 }
		#footer #footercol2 p { margin: 10px 0 0 0; font-weight: normal; color: #fff; text-align: center; padding: 0 15px; line-height: 1.7em; }
			#footer #footercol2 p a { color: #b88749; text-decoration: none; }
				#footer #footercol2 p a:hover { text-decoration: underline; }		
	#footer #footercol3 { width: 290px; float: left; }
		#footer #footercol3 p { margin: 10px 0 0 0; font-size: 14px; font-weight: normal; color: #fff; }
			#footer #footercol3 p a { color: #fff; text-decoration: none; }
				#footer #footercol3 p a:hover { text-decoration: underline; }

/*------ Scrollable ------*/				
.scrollable { position: relative; overflow: hidden; width: 600px; height: 460px; margin: 0 auto; }
	.scrollable .items { width: 20000em; position: absolute; }
		.items div { float: left; }

.navi { margin: 10px 0 0 0; width:200px; height:20px; }
	.navi a { width:8px; height:8px; float:left; margin:3px; background: url(../core-images/navigator.png) 0 0 no-repeat; display:block; font-size:1px; }
		.navi a:hover { background-position:0 -8px }
			.navi a.active { background-position:0 -16px; }


/*------ Scrollable Home ------*/				
.scrollablehome { position: relative; overflow: hidden; width: 670px; height: 370px; margin: 0 auto; }
	.scrollablehome .items { width: 20000em; position: absolute; }
		.items div { float: left; }
		
		
/* Home Extra */
#homeextra { width: 960px; margin: 0 auto; border-top: 1px solid #808080; padding: 20px 0; }
	#homeextraleft { width: 479px; height: 133px; padding: 20px 0 0 0; float: left; border-right: 1px #fff solid; }
		#homeextraleft img { float: left; padding: 0 20px 0 0; }
		#homeextraleft p { color: #fff; font-size: 14px; padding: 10px 0; width: 450px; text-align: left; line-height: 24px; }
			#homeextraleft p a { color: #fff; text-decoration: underline; }
	#homeextraright {  width: 480px; float: left; }
		#homeextraright p { color: #fff; }
		
		
		
		
		
/* END Remove This */

#contact { display: block; width: 670px; margin: 0 auto; padding: 0; }
#contact h1 { margin: 30px 10px 40px 10px; font-size: 24px; color: #fff; text-align: center; }
#contact p { margin: 20px 0; }
#contact hr { color: inherit; height: 0; margin: 6px 0 6px 0; padding: 0;}

/* Form style */
#contact label { display: inline-block; float: left; height: 26px; line-height: 26px; width: 155px; font-size: 1.5em; }
#contact label.smalllabel { display: inline-block; float: left; font-size: 12px; width: 670px; }
#contact input, textarea, select { width: 280px; margin: 0; padding: 5px; color: #666; background: #f5f5f5; border: 1px solid #ccc; margin: 5px 0;}
#contact input:focus, textarea:focus, select:focus { border: 1px solid #999; background-color: #fff; color:#333; }
#contact input.submit { width: 107px; border: none; height: 37px; cursor: pointer; background:url(../core-images/submit.jpg); color:#fff; }
#contact input.submit:hover { width: 107px; border: none; height: 37px; cursor: pointer; background:url(../core-images/submit.jpg); color:#fff; }
#contact input[type="submit"][disabled] { width: 107px; border: none; height: 37px; cursor: pointer; background:url(../core-images/submit.jpg); color:#fff; }
#contact fieldset { padding:20px; }
#contact legend { padding:7px 10px; font-weight:bold; color:#000; margin-bottom:0 !important; margin-bottom:20px; }

#contact span.required{ font-size: 13px; color: #ff0000; } /* Select the colour of the * if the field is required. */

#message { margin: 10px 0; padding: 0; }

.error_message { display: block; height: 22px; line-height: 22px; background: #FBE3E4 url('http://www.1884dockstreetkitchen.co.uk/assets/styling/assets/error.gif') no-repeat 10px center; padding: 3px 10px 3px 35px; color:#8a1f11;border: 1px solid #FBC2C4; -webkit-border-radius:5px; }

.loader { padding: 0 10px; }

#contact #success_page h1 { background: url('http://www.1884dockstreetkitchen.co.uk/assets/styling/assets/success.gif') left no-repeat; padding-left:22px; }

acronym { border-bottom:1px dotted #ccc; }