/*--------------------------------------------------*/
/* General Setup                                    */

	* {
		padding: 0;
		margin: 0;
	}

	html {
		/* overflow-y: scroll; /* Force Scrollbar - Firefox2 and Safari */
	}

	body {
		font-family: arial, verdana, helvetica, sans-serif;
		font-size: 0.7em;
		color: #5E5E5E;
		background: #FBFDEA url("../../img/global/backgroundGrad.jpg") repeat-x;
		text-align: center; /* IE5 Win: Thinks block level elements are aligned as text */
	}

	a {
		color: #640032;
	}

	a img {
		border: 0;
	}

	p {
		margin: 0 0 10px 0;
	}

	h2,
	h3 {
		color: #640032;
		font-weight: bold;
		font-family: georgia, "Times New Roman", serif, arial, verdana;
		font-size: 1.45em;
		margin: 0 0 7px 0;
	}

	h4 {
		font-size: 1em;
		margin-bottom: 10px;
	}

	ul,
	ol {
		margin: 0 0 10px 2em;
	}

	table {
		font-size: 1em; /* IE5 WIN: does not inherit the font size correctly */
	}

	input {
		font-size: 1em; /* FF: keep font size consistent, by default it is increased by 0.1em */
	}

	select option {
		padding-right: 5px; /* FF: The star rule above for removing the padding also effects the select option's  */
	}

	select optgroup option {
		padding-left: 20px; /* FF: The star rule above for removing the padding also effects the select opt-groups  */
	}

/*--------------------------------------------------*/
/* Generic Classes                                  */

	.offScreen {
		position: absolute;
		left: -5000px;
	}

/*--------------------------------------------------*/
/* Skip Links                                       */

	#skipLinks,
	#styleSheetSwitcher {
		padding: 0;
		position: absolute;
	 	right: 0px;
	 	top: -500em; /* This needs a width, height and overflow hidden to stop IE5 MAC from doing horizontal scroll */
	}

	#skipLinks a:active,
	#skipLinks a:focus,
	#styleSheetSwitcher a:active,
	#styleSheetSwitcher a:focus {
		position: absolute;
		top: 500.25em;
		right: 0.25em;
		z-index: 5;
		white-space: nowrap;
		color: #000;
		background: #FFF;
		border: 2px solid red;
		padding: 3px;
	}

/*--------------------------------------------------*/
/* Page Frame                                       */

	/*--------------------------------------------------*/
	/* Wrapper                                          */

		#pageWrapper {
			width: 940px;
			margin: 0 auto;
			text-align: left; /* IE5 Win: Correct the text-align fix */
			background: url("../../img/global/backgroundMain.jpg") repeat-y center top;
		}

	/*--------------------------------------------------*/
	/* Container                                        */

		#pageContainer {
			background: url("../../img/global/backgroundTop.jpg") no-repeat center top;
			height: auto !important;
			height: 440px; /* IE5+6 Win: which implements height as min-height */
			min-height: 440px;
		}

	/*--------------------------------------------------*/
	/* Title                                            */

		#pageTitle {
			height: auto !important;
			height: 235px; /* IE5+6 Win: which implements height as min-height */
			min-height: 235px;
			position: relative;
		}

		#pageTitle h1 {
			left: 0;
			position: absolute; /* So image, and link, can sit above the heading image */
			z-index: 3;
		}

		#pageTitle form {
			margin-left: 140px;
			width: 208px;
			float: left;
			display: inline; /* IE5+6 Win: double margin bug  */
		}

		#pageTitle form fieldset {
			padding: 50px 0 0 15px;
			line-height: 27px;
			border: 0;
		}

		#pageTitle form fieldset span input {
			vertical-align: middle;
		}

		#pageTitle form fieldset span.label {
			display: block;
		}

		#pageTitle form fieldset span.input input {
			width: 150px;
			color: #640032;
		}

		#pageTitle ul {
			list-style: none;
			padding-top: 38px;
		}

		#pageTitle ul li {
			float: left;
		}

		#pageTitle ul li a img {
			display: block;
		}

		#pageTitle #pageBanner {
			width: 923px;
			position: absolute;
			bottom: 0;
			left: 9px;
		}

		#pageTitle #pageBanner img {
			display: block;
		}

	/*--------------------------------------------------*/
	/* Content                                          */

		#pageContent {
			float: left;
			width: 660px;
			margin: 10px 15px 0 16px; /* (10px left margin + 6px shadow) */
			display: inline; /* IE5+6: Double margin bug */
		}

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

		/*--------------------------------------------------*/
		/* Main                                             */

			#pageSidebar {
				float: left;
				width: 235px;
			}

			#pageSidebar h2 {
				position: absolute;
				left: -5000px;
			}

			#pageSidebar h3 {
				margin: 0;
				padding: 7px 0 2px 0;
			}

		/*--------------------------------------------------*/
		/* Sub nav                                          */

			#pageSidebar .subNav {
				border: 2px solid #F3F9C2;
				margin-bottom: 10px;
			}

			#pageSidebar .subNav h3 {
				margin: 0 0 10px 10px;
			}

			#pageSidebar .subNav ul {
				margin: 0 0 10px 7px;
			}

			#pageSidebar .subNav ul li {
				list-style: none;
				background: url("../../img/global/arrowRed.gif") no-repeat 0 1px;
				padding: 0 0 3px 15px;
			}

			#pageSidebar .subNav ul li a {
				text-decoration: none;
				color: #FD211A;
				font-weight: bold;
			}

			#pageSidebar .subNav ul li a:hover,
			#pageSidebar .subNav ul li a:active,
			#pageSidebar .subNav ul li a:focus,
			#pageSidebar .subNav ul li.current a {
				text-decoration: underline;
			}

		/*--------------------------------------------------*/
		/* Restaurant finder                                */

			#pageSidebar .restaurantFinder {
				background: #F3F9C2;
				padding: 0 10px;
				margin: 0 0 10px 0;
				height: 104px;
			}

			#pageSidebar .restaurantFinder .cmsTextEditable {
				color: auto;
				background: none;
			}

			#pageSidebar .restaurantFinder fieldset {
				border: 0;
			}

			#pageSidebar .restaurantFinder fieldset span input {
				vertical-align: middle;
			}

			#pageSidebar .restaurantFinder fieldset span.label {
				display: block;
			}

			#pageSidebar .restaurantFinder fieldset span.input input {
				width: 140px;
				color: #640032;
				margin-right: 5px;
			}

		/*--------------------------------------------------*/
		/* Offer                                            */

			#pageSidebar .offer {
				margin-bottom: 10px;
			}

			#pageSidebar .offer p {
				margin: 0;
			}

		/*--------------------------------------------------*/
		/* Banner                                           */

			/*--------------------------------------------------*/
			/* Generic                                          */

				#pageSidebar .banner {
					padding: 0 95px 0 10px;
					margin-bottom: 10px;
					height: auto !important;
					height: 94px; /* IE5+6 Win: which implements height as min-height */
					min-height: 94px;
					position: relative;
				}

				#pageSidebar .banner .cmsTextEditable {
					color: auto;
					background: none;
				}

				#pageSidebar .banner div.intro {
					padding-bottom: 1.9em;
					font-size: 0.9em;
				}

				#pageSidebar .banner div.intro p {
					margin: 0;
				}

				#pageSidebar .banner p.link {
					position: absolute;
					bottom: 7px;
					margin: 0;
				}

				#pageSidebar .banner p.link a {
					text-decoration: none;
					font-weight: bold;
				}

				#pageSidebar .banner p.link a:hover,
				#pageSidebar .banner p.link a:active,
				#pageSidebar .banner p.link a:focus {
					text-decoration: underline;
				}

			/*--------------------------------------------------*/
			/* Nectar points                                    */

				#pageSidebar .nectarPoints {
					background: #FFE7AD url("../../img/global/bannerNectarPoints.gif") no-repeat center right;
				}

				#pageSidebar .nectarPoints a span {
					position: absolute;
					left: -5000px;
				}
				
			/*--------------------------------------------------*/
			/* Leisure Vouchers                                 */

				#pageSidebar .leisureVouchers {
					background: #6d0a3f url("../../img/global/bannerLeisureVouchers.gif") no-repeat center right;
				}

				#pageSidebar .leisureVouchers h3 {
					font-weight: bold;
					font-family: georgia, "Times New Roman", serif, arial, verdana;
					font-size: 1.75em;
					font-style: italic;
					color: #d6bc6a;
				}

				#pageSidebar .leisureVouchers p a {
					font-weight: bold;
					font-family: georgia, "Times New Roman", serif, arial, verdana;
					font-size: 1em;
					font-style: italic;
					color: #d6bc6a;
					text-decoration:  none;
				}

				#pageSidebar .leisureVouchers p a:hover {
					color: #d6bc6a;
					text-decoration:  underline;
				}

			/*--------------------------------------------------*/
			/* Sunday Roast                                   */

			#pageSidebar .sundayRoast {
				
				}

				#pageSidebar .sundayRoast a span {
					position: absolute;
					left: -5000px;
				}

			/*--------------------------------------------------*/
			/* Premier inn                                      */

				#pageSidebar .premierInn {
					background: #FED3D4 url("../../img/global/bannerPremierInn.gif") no-repeat center right;
				}

			/*--------------------------------------------------*/
			/* Premier inn                                      */

					#pageSidebar .christmas {
						background: #640032 url("../../img/global/bannerXmas.jpg") no-repeat;
					}

					#pageSidebar .christmas a span {
						position: absolute;
						left: -5000px;
					}

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

			#pageSidebarFooter {
				clear: both;
				float: left;
				margin-left: 691px; /* 660 + 16 + 15 */
				display: inline; /* IE5+6: Double margin bug */
				width: 235px;
				height: auto !important; /* IE6 treats height at min-height, and does not understand !important */
				height: 4em;
				min-height: 4em;
				margin-top: -4em;
			}

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

		/*--------------------------------------------------*/
		/* Main                                             */

			#pageSidebar {
				float: left;
				margin: 10px 0 0 0;
			}



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

		#pageFooter {
			clear: both;
			padding: 25px 0 4px 0;
			background: #FBFDEA url("../../img/global/backgroundFoot.jpg") no-repeat center top;
			overflow: auto;
			width: 100%; /* IE5+6: Trigger bug to contain floated elements */
			text-align: right;
		}

		#pageFooter h2 {
			position: absolute;
			left: -5000px;
		}

		#pageFooter ul {
			margin: 0;
			padding: 0 0 0 16px;
		}

		#pageFooter ul li {
			list-style: none;
			float: left;
			padding: 0 15px 0 0;
		}

		#pageFooter ul li a {
			text-decoration: none;
		}

		#pageFooter ul li a:active,
		#pageFooter ul li a:focus,
		#pageFooter ul li a:hover {
			text-decoration: underline;
		}

		#pageFooter p {
			padding: 0 16px 0 0;
			color: #640032;
		}

/*--------------------------------------------------*/
/* Basic Form                                       */

	.basicForm fieldset {
		padding: 10px 0 0 0;
		margin: 0 0 10px 0;
		border: 0;
	}

	.basicForm fieldset legend {
		color: #000; /* IE6: defaults to using blue text */
		font-weight: bold;
		margin: 0 0 10px 0;
		padding: 0;
	}

	.basicForm .error {
		color: red;
		background: inherit;
		font-weight: bold;
	}

	.basicForm .row {
		padding: 5px 0 0 11.5em;
		clear: both;
	}


	.basicForm .row .label { /* NS7: Cannot apply styles to label object */
/*		float: left;
		width: 11em;
		margin: 3px 0 0 -11.5em;
		text-align: right;*/
	}
	
	.basicForm .row .label { /* NS7: Cannot apply styles to label object */
		float: left;
		width:10em;
		padding-right:0;
		margin: 3px 0 0 -11em;
		text-align: right;
	}

	.basicForm .row .label abbr.required {
		border: 0;
	}

	.basicForm .row .text,
	.basicForm .row .radio,
	.basicForm .row .check {
		display: block;
		padding: 3px 0 0 0;
	}
	
/*	.basicForm .row .answer input {
		margin:0 0 2px 10px;
		padding:0 10px 0 10px;
		height:15px;
	}
	.basicForm .row .answer label {
		margin:0;
		padding:0 0 0 10px;
		height:15px;
	}*/

	.basicForm .row .date input {
		text-align: center;
	}

	.basicForm .submit {
		margin: 0 0 10px 0;
	}

/*--------------------------------------------------*/
/* Single line form                                 */

	.deleteForm fieldset,
	.singleLineForm fieldset {
		margin: 0 0 10px 0;
		border: 0;
	}

/*--------------------------------------------------*/
/* Basic Table                                      */

	.basicTable {
		margin: 0 0 10px 0;
		color: inherit;
		background: #FFF;
		border-top: 1px solid #FFF;
		border-right: 0;
		border-bottom: 0;
		border-left: 1px solid #FFF;
	}

	.basicTable.fullWidth {
		width: 100%;
	}

	.basicTable th {
		color: inherit;
		background: #CFDF4B;
	}

	.basicTable th,
	.basicTable td {
		padding: 2px 4px;
		border-top: 0;
		border-right: 1px solid #FFF;
		border-bottom: 1px solid #FFF;
		border-left: 0;
	}

	.basicTable .highlight {
		background: #f6f9df;
	}

	.basicTable td.noResults {
		text-align: center;
	}

	.basicTable th.date,
	.basicTable th.image,
	.basicTable th.view,
	.basicTable th.delete,
	.basicTable th.action {
		text-align: center;
	}

	.basicTable td.noResults,
	.basicTable td.date,
	.basicTable td.image,
	.basicTable td.view,
	.basicTable td.delete {
		text-align: center;
	}

	.basicTable th.date {
		width: 6.5em;
	}

	.basicTable td.view,
	.basicTable td.delete {
		width: 4em;
	}

/*--------------------------------------------------*/
/* Basic nav                                        */

	.basicNav {
		margin: 0;
		padding: 0;
	}

	.basicNav li {
		float: left;
		list-style: none;
		margin: 0 10px -1px 0;
		position: relative; /* IE5/6 WIN: needs this the the issueLogBody sits under this li */
		border-top: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
	}

	.basicNav li a {
		text-decoration: none;
	}

	.basicNav li span,
	.basicNav li strong {
		display: block;
		padding: 5px;
		position: relative; /* IE5/6 WIN: needs this rule to apply the background colour */
		color: #000;
		background: #E0E0E0;
		border-bottom: 1px solid #000;
	}

	.basicNav li strong {
		font-weight: normal;
		color: #000;
		background: #FFF;
		border-bottom: 1px solid #FFF;
	}

	.basicNavChild {
		clear: both;
		border: 1px solid #000;
		padding: 10px 10px 0 10px;
		margin: 0 0 10px 0;
	}

/*--------------------------------------------------*/
/* Small nav                                        */

	.smallNav {
		margin: 0 0 10px 0;
		list-style: none;
	}

	.smallNav li {
		display: inline;
	}

/*--------------------------------------------------*/
/* Section                                          */

	.section {
		border-top: 1px solid #CADE4B;
		padding-top: 10px;
		clear: both;
	}

	.section.firstChild {
		border-top: 0;
	}

	.section p.image {
		float: left;
		width: 210px;
	}

	.section p.image img {
		border: 2px solid #CADE4B;
	}

	.section div.body {
		float: left;
		width: 450px;
	}

/*--------------------------------------------------*/
/* CMS Text                                         */

	.cmsText h3 {
		/* margin-bottom: 0; */
	}

	.cmsTextEditable {
		outline: 0;
	}

	.cmsTextEditable,
	.cmsTextEditable a {
		background: #FFDFDF;
		color: #676767;
	}

	.cmsTextEditable a {
		text-decoration: underline;
	}

	span.cmsTextEditable input,
	span.cmsTextEditable a {
		margin-right: 10px; /* For when an inline element only contains a single links */
	}
	
.newsContainer {
	float: left;
	margin: 20px 0 0 20px;
	width: 630px;
}

.newsImage {
	border: 1px solid #BABABA;
	float: left;
	margin-right: 15px;
	padding: 5px;
	width: 150px;
}

.newsItem {
	float: left;
	margin-top: 5px;
	width: 450px;
}

.break {
	clear: both;
}


.worldcup {
	display: block;
	width: 656px;
	height: 47px;
	background: url(/a/img/home/worldcup.gif) 0 0 no-repeat;
	text-indent: -10000px;
	overflow: hidden;
}

.top-tastebuds {
	display: block;
	width: 667px;
	height: 69px;
	background: url(/a/img/home/top-tastebuds.jpg) 0 0 no-repeat;
	text-indent: -10000px;
	overflow: hidden;
}

.localhero-home {
	display: block;
	width: 656px;
	height: 47px;
	background: url(/a/img/home/localhero-banner.jpg) 0 0 no-repeat;
	text-indent: -10000px;
	overflow: hidden;
}

#banners .jsLinkedHolder p {
	margin-bottom: 7px;
}
#pageFooter a.partof{
	text-decoration:none;
	text-indent:-9999px;
	display:block;
	background:url('/a/img/global/part-of-whitbread.gif') no-repeat top right;
	text-align:left;
	height:19px;
}
