/* ------------------------- */
/* PUB PAGES STYLE           */
/* ------------------------- */

div#main_content {
	padding-top: 10px !important;
}
	div#content {
		width: 983px;
	}

h2 {
	background: url(images/bg/pubs/pub_sign.gif) no-repeat 0 0;
	color: #FFB342;
	font-size: 400%;
	height: 83px;
	line-height: 130%;
	margin: 0;
	padding: 50px 0 0 0;
	text-align: center;
	text-shadow: #012F12 1px 1px 2px;
	text-transform: uppercase;
	width: 983px;
}
p#address {
	background: url(images/bg/pubs/address_bg.png) repeat-x;
	color: #97A49C;
	font-family: Georgia, times, serif;
	font-size: 130%;
	margin-bottom: 12px;
	padding: 12px 12px 15px 12px;
	position: relative;
	text-align: center;
}
	p#address span.telno {
		margin-left: 25px;
	}
	
div#runpub {
	background: url(images/bg/pubs/runpub_banner.jpg);
	height: 89px;
	margin: 17px 0;
	width: 983px;
}
	div#runpub a {
		background: url(images/bg/pubs/runpub_banner.jpg);
		display: block;
		height: 0;
		overflow: hidden;
		padding: 89px 0 0 0;
		width: 983px;
	}	
	
div#page {
	background: url(images/bg/pubs/page_bg.gif) repeat-y 0 0;
	color: #333;
	font-size: 90%;
	position: relative;
}

	div#page h3 {
		color: #005721;
	}
	div#page a {
		color: #005721;
	}


	div#page div#left {
		float: left;
		padding: 45px;
		width: 400px;
	}
	
		div#page div#left div#about_us {
			margin: 1.5em 0;
		}
		
		div#page div#left div#links p {
			float: left;
			height: 37px;
			margin: 0 14px 0 0;
			width: 127px;
		}
			div#page div#left div#links p a {
				display: block;
				height: 0;
				overflow: hidden;
				padding: 37px 0 0 0;
				width: 127px;
			}
			div#page div#left div#links p#link_website a {
				background: url(images/bg/pubs/link_website.gif);
			}
			div#page div#left div#links p#link_email a {
				background: url(images/bg/pubs/link_email.gif);
			}
		div#page div#left div#links p#link_facebook {
			margin-right: 0;
		}
			div#page div#left div#links p#link_facebook a {
				background: url(images/bg/pubs/link_facebook.gif);
			}
				
		div#page div#left div#photo_main {
			display: block;
			margin-bottom: 12px;
		}
		div#page div#left div#photos img {
			display: block;
			float: left;
			height: 84px;
			margin: 0 12px 12px 0;
			width: 125px;
		}
			div#page div#left div#photos img.right {
				margin-right: 0;
			}
	
		div#page div#left div#facebook_like {
			border: 1px solid #e4e4e4;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			margin: 20px 0 0 0;
			padding: 6px;
		}
		
		div#page div#left div#find_out_first {
			background: #D0DED2;
			margin: 20px 0 0 0;
			padding: 10px 15px 15px 15px;
		}
			div#find_out_first h3 {
				margin: 0 0 0.5em 0;
			}
			div#find_out_first p {
				font-size: 90%;
				font-weight: bold;
				margin-bottom: 0.8em;
			}
			div#find_out_first form ol {
				display: inline;
			}
				div#find_out_first form ol li {
					display: inline;
					margin: 0;
				}
					div#find_out_first form ol li input {
						border: 1px solid #b0b0b0;
						border-radius: 3px;
						-moz-border-radius: 3px;
						-ms-border-radius: 3px;
						-o-border-radius: 3px;
						-webkit-border-radius: 3px;
						color: #999;
						font-family: arial, helvetica, sans-serif;
						font-size: 90%;
						font-style: italic;
						margin: 0;
						padding: 3px 2px !important;
						width: 154px;
					}
					div#find_out_first form input.submit {
						background: url(images/bg/skins/oldpub/search_form_button_bg.gif);
						border: 0;
						color: #D8E6D8 !important;
						display: inline !important;
						font-family: arial, helvetica, sans-serif;
						font-size: 100%;
						font-weight: bold;
						height: 22px !important;
						line-height: 1;
						margin: 0;
						padding: 0 !important;
						text-align: center;
						text-transform: uppercase;
						width: 34px !important;
					}
		
		div#page div#left div#opening_hours {
			background: url(images/bg/pubs/fancy_divider.png) no-repeat 0 10px;
			padding-top: 50px;
		}
			div#page div#left div#opening_hours h3 {
				margin-top: 0.5em;
			}
			div#page div#left div#opening_hours table {
				border: 0;
				border-collapse: collapse;
				font-size: 85%;
				margin: 1em 0;
				width: 100%;	
			}
				div#page div#left div#opening_hours thead tr th {
					background: #D0DED2;
					border-bottom: 1px solid #fff;
					border-right: 1px solid #fff;
					padding: 2px 4px;
					text-align: left;
				}
				div#page div#left div#opening_hours thead tr td {
					background: #fff;
					border-bottom: 1px solid #fff;
					border-right: 1px solid #fff;
				}
				div#page div#left div#opening_hours tbody tr th {
					background: #D0DED2;
					border-bottom: 1px solid #fff;
					border-right: 1px solid #fff;
					padding: 2px 4px;
					text-align: left;
				}
				div#page div#left div#opening_hours tbody tr td {
					background: #DEE1E0;
					border-bottom: 1px solid #fff;
					border-right: 1px solid #fff;
					color: #666;
					padding: 2px 4px;
					text-align: left;
				}
			
			div#page div#left div#opening_hours p.note {
				color: #888;
				font-size: 85%;
				line-height: 130%;
			}
		
		div#page div#events {
			background: url(images/bg/pubs/fancy_divider.png) no-repeat 0 0;
			padding-top: 40px;
		}
			div#page div#events h3 {
				margin-top: 0.5em;
			}
		
			div#page div#events ul#related_events {
				margin: 1.5em 0;
			}
				div#page div#events ul#related_events li {
					background: #dee1e0;
					display: block;
					line-height: 140%;
					margin: 0 0 3px 0;
					padding: 10px;
				}
					div#page div#events ul#related_events li span.date {
						color: #666;
						display: block;
						font-size: 85%;
						font-style: italic;
						line-height: 120%;
						margin-bottom: 0.5em;
					}
					div#page div#events ul#related_events li img {
						border: 3px solid #fff;
						float: left;
					}
					div#page div#events ul#related_events li div.summary {
						padding-left: 145px;
					}
						div#page div#events ul#related_events li div.summary p {
							margin-bottom: 0;
						}
		
		div#page div#reviews {	
			background: url(images/bg/pubs/fancy_divider.png) no-repeat 0 0;
			padding-top: 40px;
		}
			div#page div#reviews h3 {
				margin-top: 0.5em;
			}
	
	
	div#page div#right {
		float: left;
		padding: 45px;
		width: 400px;
	}
		div#page div#map_canvas {
			background: none !important;
			border: 1px solid #d8d8d8;
			height: 326px;
			padding: 0 !important;
			width: 398px;
		}
		div#page div#map_tools {
			background: #D0DED2;
			padding: 15px;
			position: relative;
		}
			div#page div#map_tools div#directions div.narrow {
				width: 150px;
			}
				div#page div#map_tools div#directions form label {
					font-size: 90%;
					font-weight: bold;
				}
					div#page div#map_tools div#directions div.narrow form label {
						display: block;
						width: 150px;
					}
					div#page div#map_tools div#directions div.wide form label {
						display: inline;
						width: auto;
					}
				div#page div#map_tools div#directions form input.text {
					border-bottom: 1px solid #b0b0b0;
					border-left: 1px solid #b0b0b0;
					border-right: 0;
					border-top: 1px solid #b0b0b0;
					border-top-left-radius: 3px;
					border-bottom-left-radius: 3px;
					color: #999;
					display: inline !important;
					font-size: 90%;
					font-style: italic;
					padding: 3px 2px;
					width: 101px;
					-moz-border-radius-topleft: 3px;
					-moz-border-radius-bottomleft: 3px;
					-webkit-border-top-left-radius: 3px;
					-webkit-border-bottom-left-radius: 3px;
				}
				div#page div#map_tools div#directions form input.submit {
					background: url(images/bg/skins/oldpub/search_form_button_bg.gif);
					border: 0;
					border-top-left-radius: 0;
					border-bottom-left-radius: 0;
					color: #D8E6D8 !important;
					display: inline !important;
					font-family: arial, helvetica, sans-serif;
					font-size: 100%;
					font-weight: bold;
					height: 23px !important;
					line-height: 1;
					margin: 0;
					padding: 0 !important;
					text-align: center;
					text-transform: uppercase;
					width: 34px !important;
					-moz-border-radius-topleft: 0;
					-moz-border-radius-bottomleft: 0;
					-webkit-border-top-left-radius: 0;
					-webkit-border-bottom-left-radius: 0;
				}
			div#page div#map_tools p#streetview {
				background: url(images/bg/pubs/streetview.gif);
				height: 53px;
				margin: 0;
				position: absolute;
				right: 15px;
				top: 18px;
				width: 200px;
			}
				div#page div#map_tools p#streetview a {
					background: url(images/bg/pubs/streetview.gif);
					display: block;
					height: 0;
					overflow: hidden;
					padding: 53px 0 0 0;
					width: 200px;
				}
				
				/* overlay stuff */
				div.overlay_wrap {
					height: 326px;
					left: 150px;
					position: absolute;
					top: 20px;
					width: 398px;
				}
				div.overlay_wrap.invisible {
					display: none;
				}
				div.simple_overlay {
					background-color:#0C3815;
					border: 5px solid #0E5B22;
					border-radius: 15px;		
					margin: 0 auto;
					padding: 15px;
					position: relative;
					width:627px;
					z-index:10000;
					-moz-border-radius: 15px;
					-webkit-border-radius: 15px;
					-moz-box-shadow:0 0 90px 5px #000;
					-webkit-box-shadow: 0 0 90px #000;
				}
					/* close button positioned on upper right corner */
					div.simple_overlay div.close {
						background:url(/images/overlay/close.png) no-repeat;
						cursor:pointer;
						height:35px;
						position:absolute;
						right:-12px;
						top:-12px;
						width:35px;
					}
					div.simple_overlay small a {
						display: none;
					}
					div.simple_overlay h3 {
						color: #ffb342 !important;
						font-size: 140%;
						margin: 0 0 14px 0;
						}


		div#page div#facilities {
			background: url(images/bg/pubs/fancy_divider.png) no-repeat 0 10px;
			padding-top: 50px;
		}
			div#page div#facilities h3 {
				margin-top: 0.5em;
			}		
			
			div#page div#facilities div#facilities_container ul.facilities_icons {
				float: left;
				margin: 0;
				width: 50%;
			}
				div#page div#facilities div#facilities_container ul.facilities_icons li {
					font-size: 85%;
					list-style: none;
					margin: 0 0 0.5em 0;
				}
					div#page div#facilities div#facilities_container ul.facilities_icons li img {
						margin-right: 5px;
						vertical-align: middle;
					}
		    div#facilities p.function_room_brochure a {
				background: url(images/bg/pubs/function_room_brochure.png) no-repeat 0 0;
				display: block;
				height: 0;
				overflow: hidden;
				padding: 37px 0 0 0;
	            width: 336px;
			}
		
		div#page div#food {
			background: url(images/bg/pubs/fancy_divider.png) no-repeat 0 0;
			padding-top: 40px;
		}
			div#page div#food h3 {
				margin-top: 0.5em;
			}		
						
			div#page div#food ul#menus {
				margin: 1em 0;
			}
				div#page div#food ul#menus li {
					display: block;
					float: left;
					height: 37px;
					margin: 0 4px 4px 0;
					width: 196px;
				}
					div#page div#food ul#menus li a {
						background: url(images/bg/pubs/food_menu.png) no-repeat 0 0;
						display: block;
						height: 0;
						overflow: hidden;
						padding: 37px 0 0 0;
						width: 196px;
					}
					div#page div#food ul#menus li#carvery_menu a {
						background-image: url(images/bg/pubs/carvery_menu.png);	
					}
					div#page div#food ul#menus li#lunch_menu a {
						background-image: url(images/bg/pubs/lunch_menu.png);	
					}
					div#page div#food ul#menus li#evening_menu a {
						background-image: url(images/bg/pubs/evening_menu.png);	
					}
					div#page div#food ul#menus li#childrens_menu a {
						background-image: url(images/bg/pubs/childrens_menu.png);	
					}
					div#page div#food ul#menus li#sunday_lunch_menu a {
						background-image: url(images/bg/pubs/sunday_lunch_menu.png);	
					}
					div#page div#food ul#menus li#wine_list a {
						background-image: url(images/bg/pubs/wine_list.png);	
					}
					div#page div#food ul#menus li#deals a {
						background-image: url(images/bg/pubs/deals.png);	
					}
					div#page div#food ul#menus li#christmas_menu a {
						background-image: url(images/bg/pubs/christmas_menu.png);	
					}
					div#page div#food ul#menus li#christmas_party_menu a {
						background-image: url(images/bg/pubs/christmas_party_menu.png);	
					}
					div#page div#food ul#menus li#christmas_light_lunch_menu a {
						background-image: url(images/bg/pubs/christmas_light_lunch_menu.png);	
					}
					div#page div#food ul#menus li#valentines_menu a {
						background-image: url(images/bg/pubs/valentines_menu.png);	
					}
		
		div#page div#history {
			background: url(images/bg/pubs/fancy_divider.png) no-repeat 0 0;
			padding-top: 40px;
		}
			div#page div#history h3 {
				margin-top: 0.5em;
			}
			
		
		div#page div#news {
			background: url(images/bg/pubs/fancy_divider.png) no-repeat 0 0;
			padding-top: 40px;
		}
			div#page div#news h3 {
				margin-top: 0.5em;
			}	
						
			div#page div#news ul#related_news {
				margin: 1.5em 0 0 0;
			}
				div#page div#news ul#related_news li {
					background: #dee1e0;
					display: block;
					line-height: 140%;
					list-style: none;
					margin: 0 0 3px 0;
					padding: 10px;
				}
					div#page div#news ul#related_news li span.date {
						color: #666;
						display: block;
						font-size: 85%;
						font-style: italic;
						line-height: 120%;
						margin-bottom: 0.5em;
					}
					div#page div#news ul#related_news li img {
						border: 3px solid #fff;
						float: left;
					}
					div#page div#news ul#related_news li div.summary {
						padding-left: 145px;
					}
						div#page div#news ul#related_news li div.summary p {
							margin-bottom: 0;
						}
			
		div#page div#vouchers {
			background: url(images/bg/pubs/fancy_divider.png) no-repeat 0 0;
			padding-top: 40px;
		}
			div#page div#vouchers h3 {
				margin-top: 0.5em;
			}	
				
			div#page div#vouchers ul {
				margin: 0;
			}
				div#page div#vouchers ul li {
					background: #035c23;
					border: 3px solid #053c14;
					border-radius: 10px;
					-moz-border-radius: 10px;
					-webkit-border-radius: 10px;
					-webkit-gradient(
						linear,
						left top,
						right bottom,
						color-stop(0.03, rgb(9,87,30)),
						color-stop(0.65, rgb(11,116,37))
					)
					-moz-linear-gradient(
						left top,
						rgb(9,87,30) 3%,
						rgb(11,116,37) 65%
					)
					line-height: 130%;
					list-style: none;
					margin: 0 0 4px 0;
					padding: 10px;
				}
					div#page div#vouchers ul li h4 {
						color: #ffb342;
						font-size: 140%;
						margin: 0;
					}
						div#page div#vouchers ul li h4 a {
							color: #ffb342;
						}
					div#page div#vouchers ul li p {
						color: #fff;
						margin: 0.5em 0 0 0;
					}
					div#page div#vouchers ul li p.download {
						font-weight: bold;
					}
						div#page div#vouchers ul li p.download a {
							color: #ffb342;
						}
					div#page div#vouchers ul li p.valid {
						color: #a8cea3;
						font-size: 80%;
					}
						
p#view_all {
	clear: both;
	margin: 1em 0;
}
	p#view_all a {
		color: #ffb342;
	}
