* {
	margin:0;
	padding:0;
	}
HTML {
	overflow-y:scroll;
	}
#page {
	margin:0 auto 0 auto;
	width:975px;
	}
#header {
	height:160px;
	}
#centre {
	clear:both;
	}
#pith {
	float:right;
	width:791px;
	}
#content {
	float:left;
	width:786px;
	margin-left:2px;
	}
#pith.right #content {
	width:597px;
	}
#pith-middle>#content {
	margin-left:5px;
	}
#content-top {
	height:12px;
	}
#content-middle {
	padding:0 15px 0 15px;
	}
#content-middle.gallery {
	height:800px;
	min-height:800px;
	}
#content-bottom {
	clear:both;
	height:12px;
	}
#right {
	float:right;
	width:180px;
	}
#right-top {
	height:12px;
	}
#right-middle {
	padding:0 15px 0 15px;
	}
#right-bottom {
	clear:both;
	height:12px;
	}
#foot {
	clear:both;
	margin-top:10px;
	float:left;
	width:786px;
	margin-left:2px;
	}
#pith-middle>#foot {
	margin-left:5px;
	}
#foot-top {
	height:12px;
	}
#foot-middle {
	padding:0 15px 0 15px;
	}
#foot-bottom {
	clear:both;
	height:12px;
	}
#menu {
	width:180px;
	}
#menu-top {
	height:12px;
	}
#menu-middle {
	padding:0 15px 0 15px;
	}
#menu-bottom {
	height:12px;
	}
#left {
	width:180px;
	margin-top:10px;
	}
#left-top {
	height:12px;
	}
#left-middle {
	padding:0 15px 0 15px;
	}
#left-bottom {
	height:12px;
	}
#centre-bottom {
	clear:both;
	}
#footer {
	clear:both;
	}
BODY {
	background-color:rgb(120,170,240);
	}
#header {
	background:transparent url(header.jpg) top left no-repeat;
	}
#content {
	background:transparent url(content-wide-middle.gif) top left repeat-y;
	}
#content-top {
	background:transparent url(content-wide-top.gif) top left no-repeat;
	}
#content-bottom {
	background:transparent url(content-wide-bottom.gif) bottom left no-repeat;
	}
.right #content {
	background:transparent url(content-middle.gif) top left repeat-y;
	}
.right #content-top {
	background:transparent url(content-top.gif) top left no-repeat;
	}
.right #content-bottom {
	background:transparent url(content-bottom.gif) bottom left no-repeat;
	}
#right {
	background:transparent url(right-middle.gif) top left repeat-y;
	}
#right-top {
	background:transparent url(right-top.gif) top left no-repeat;
	}
#right-bottom {
	background:transparent url(right-bottom.gif) bottom left no-repeat;
	}
#foot {
	background:transparent url(content-wide-middle.gif) top left repeat-y;
	}
#foot-top {
	background:transparent url(content-wide-top.gif) top left no-repeat;
	}
#foot-bottom {
	background:transparent url(content-wide-bottom.gif) bottom left no-repeat;
	}
#menu {
	background:transparent url(menu-middle.gif) top left repeat-y;
	}
#menu-top {
	background:transparent url(menu-top.gif) top left no-repeat;
	}
#menu-bottom {
	background:transparent url(menu-bottom.gif) bottom left no-repeat;
	}
#left {
	background:transparent url(menu-middle.gif) top left repeat-y;
	}
#left-top {
	background:transparent url(menu-top.gif) top left no-repeat;
	}
#left-bottom {
	background:transparent url(menu-bottom.gif) bottom left no-repeat;
	}
HTML {
	font-family:Verdana, Tahoma, Arial, sans-serif;
	font-size:10pt;
	line-height:140%;
	color:black;
	}
P {
	margin-bottom:10px;
	}
P.caption {
	margin:-10px 0 20px 0;
	padding:0;
	line-height:120%;
	font-size:8pt;
	font-family:Arial, sans-serif;
	font-weight:bold;
	text-align:center;
	}
.caption P {
	margin:-10px 0 20px 0;
	padding:0;
	line-height:120%;
	font-size:8pt;
	font-family:Arial, sans-serif;
	font-weight:bold;
	text-align:center;
	}
H3 {
	margin:5px 0 5px 0;
	font-size:10pt;
	font-weight:bold;
	}
H2 {
	margin:20px 0 5px 0;
	font-size:10pt;
	font-weight:bold;
	text-transform:uppercase;
	}
H1 {
	margin:5px 0 15px 0;
	font-size:14pt;
	font-weight:bold;
	}
A {
	color:black;
	text-decoration:none;
	border-bottom:1px solid black;
	}
A:hover {
	color:rgb(120,170,240);
	}
A:visited {
	color:black;
	text-decoration:none;
	border-bottom:1px solid black;
	}
A:visited:hover {
	color:rgb(120,170,240);
	}
A.imageinside {
	border-bottom-width:0 !important;
	}
A.floatleft {
	margin-right:20px;
	}
IMG {
	margin:0 0 10px 0;
	border:none;
	}
IMG.floatleft {
	margin-right:20px;
	}
IMG.floatright {
	margin-left:20px;
	}
DIV.floatleft {
	margin-right:20px;
	}
DIV.floatright {
	margin-left:20px;
	}
UL {
	margin:10px 10px 0 20px;
	}
OL {
	margin:10px 10px 0 20px;
	}
LI {
	padding-bottom:10px;
	}
FORM {
	margin:10px 0 10px 0;
	}
INPUT {
	display:block;
	width:95%;
	margin-bottom:10px;
	padding:3px;
	}
TEXTAREA {
	display:block;
	width:95%;
	margin-bottom:10px;
	padding:3px;
	height:200px;
	font-family:Verdana, Tahoma, Arial, sans-serif;
	font-size:10pt;
	line-height:140%;
	color:black;
	}
INPUT[type=radio] {
	display:inline;
	width:auto;
	margin:0 5px 0 5px;
	padding:0;
	}
INPUT[type=checkbox] {
	display:inline;
	width:auto;
	margin:0 5px 0 5px;
	padding:0;
	}
INPUT[type=hidden] {
	display:none;
	}
.radiobutton {
	display:inline;
	width:auto;
	margin:0 5px 0 5px;
	padding:0;
	}
.checkbox {
	display:inline;
	width:auto;
	margin:0 5px 0 5px;
	padding:0;
	}
.hidden {
	display:none;
	}
BUTTON {
	display:inline;
	margin:0 5px 0 5px;
	width:100px;
	}
LABEL {
	display:block;
	}
SELECT {
	display:block;
	margin:0 5px 10px 5px;
	padding:3px;
	}
TD {
	vertical-align:top;
	text-align:left;
	}
TH {
	vertical-align:top;
	text-align:left;
	}
.block {
	display:block;
	}
.centred {
	text-align:center;
	}
.clearboth {
	clear:both;
	}
.clearleft {
	clear:left;
	}
.clearright {
	clear:right;
	}
.floatleft {
	float:left;
	}
.floatright {
	float:right;
	}
.hide {
	display:none;
	}
.nowrap {
	white-space:nowrap;
	}
.bordered {
	border:1px solid rgb(200,200,200);
	}
.periodnote {
	background:rgb(255,220,220);
	margin-top:20px;
	}
.periodnote .when {
	font-size:6pt;
	font-style:italic;
	padding:3px;
	}
.hideme {
	display:none;
	}
.hidemeneeded {
	display:inline;
	}
.showondemand {
	display:none;
	}
#content TD {
	padding-right:30px;
	}
#content TH {
	padding-right:30px;
	}
#content .break {
	margin:15px -20px 5px -20px;
	padding:10px 20px 0 20px;
	border-top:5px solid rgb(120,170,240);
	}
#content .pccmembers TD {
	padding:0 0 10px 0;
	width:200px;
	}
#content .pccmembers P {
	margin:0 50px 0 0;
	}
#content .pccmembers P.office {
	margin-top:15px;
	font-weight:bold;
	}
#content .formerror {
	display:block;
	padding:1em;
	color:rgb(255,0,0);
	background-color:rgb(240,240,255);
	}
#content .forminfo {
	padding:1em;
	color:rgb(180,0,0);
	background:rgb(240,240,255);
	}
#content .formprocessed {
	width:100%;
	}
#content .paddeddown {
	padding-bottom:40px;
	}
#content .scrollphoto {
	width:756px;
	overflow:scroll;
	}
#right {
	font-size:10pt;
	line-height:140%;
	font-family:Arial, sans-serif;
	}
#right IMG {
	margin:0;
	}
#right .break {
	margin:15px -20px 2px -20px;
	padding:10px 20px 0 20px;
	border-top:5px solid rgb(120,170,240);
	}
#right .stoppress {
	color:rgb(255,50,50);
	text-decoration:underline;
	}
#right .stoppress A {
	color:rgb(255,50,50);
	text-decoration:underline;
	}
#right .websites {
	margin:15px -20px 2px -20px;
	padding:10px 20px 0 20px;
	border-top:5px solid rgb(120,170,240);
	margin-bottom:0;
	text-align:center;
	}
#right .websites span {
	display:block;
	}
#left .break {
	margin:15px -20px 2px -20px;
	padding:10px 20px 0 20px;
	border-top:5px solid rgb(120,170,240);
	}
#content DIV.gmapsidebar P {
	margin-bottom:0;
	}
#content DIV.gmapsidebar H2 {
	font-size:10pt;
	margin:0;
	text-transform:none;
	}
#content DIV.gmapsidebar DIV.gmapmarker IMG {
	float:left;
	margin-right:5px;
	}
#content DIV.gmapsidebar DIV.gmapmarker A {
	text-decoration:none;
	}
#content DIV.gmapsidebar DIV.gmapmarker.first {
	padding-bottom:5px;
	}
#content DIV.gmapsidebar DIV.gmapmarker.middle {
	margin:15px -20px 5px -20px;
	padding:10px 20px 0 20px;
	border-top:5px solid rgb(120,170,240);
	padding-bottom:5px;
	}
#content DIV.gmapsidebar DIV.gmapmarker.last {
	margin:15px -20px 5px -20px;
	padding:10px 20px 0 20px;
	border-top:5px solid rgb(120,170,240);
	}
#content TABLE.electionsa {
	margin-bottom:20px;
	}
#content TABLE.electionsa TH {
	text-align:right;
	}
#content TABLE.electionsa TH.narrow {
	width:30px;
	}
#content TABLE.electionsa TD {
	text-align:right;
	}
#content TABLE.electionsb {
	margin-bottom:20px;
	}
#content TABLE.electionsb TH.tdl {
	text-align:right;
	}
#content TABLE.electionsb TD.tdl {
	text-align:right;
	}
#content TABLE.electionsc {
	margin-bottom:20px;
	}
#content TABLE.electionsc TD.tdl {
	width:60px;
	}
#content TABLE.thumbindex TD {
	padding-bottom:30px;
	}
#content .gallerycaption {
	clear:left;
	float:left;
	margin:60px 0 0 0;
	width:250px;
	height:100px;
	font-weight:bold;
	}
#content .gallerybuttons {
	clear:left;
	float:left;
	margin:120px 0 0 0;
	width:250px;
	}
#content .gallerybuttons IMG {
	margin:0 10px 0 0;
	}
#content .gallerybuttons .gallerybuttonfirst {
	background:url(icons/first.gif) no-repeat;
	}
#content .gallerybuttons .gallerybuttonfirst:hover {
	background:url(icons/first-hover.gif) no-repeat;
	}
#content .gallerybuttons .gallerybuttonlast {
	background:url(icons/last.gif) no-repeat;
	}
#content .gallerybuttons .gallerybuttonlast:hover {
	background:url(icons/last-hover.gif) no-repeat;
	}
#content .gallerybuttons .gallerybuttonauto {
	background:url(icons/auto.gif) no-repeat;
	}
#content .gallerybuttons .gallerybuttonauto:hover {
	background:url(icons/auto-hover.gif) no-repeat;
	}
#content .gallerymedium {
	height:363px;
	margin-left:260px;
	}
#content .gallerymedium IMG {
	margin:0;
	padding:5px;
	border:3px solid rgb(120,170,240);
	}
#content .gallerymedium P {
	text-align:center;
	font-size:x-small;
	}
#content .gallerythumbs {
	clear:both;
	height:125px;
	width:750px;
	overflow-x:scroll;
	}
#content .gallerythumbs TD {
	text-align:center;
	padding:0;
	line-height:100%;
	font-size:7pt;
	}
#content .gallerythumbs IMG {
	border:3px solid white;
	margin:0;
	}
#content .gallerythumbs IMG.thumbon {
	border-color:rgb(120,170,240);
	}
#content .gallerythumbs SPAN {
	display:block;
	}
#content .gallerylarge {
	text-align:center;
	min-height:690px;
	_height:690px;
	background:white;
	}
#content .eventreview P {
	margin:0;
	text-align:center;
	font-size:9pt;
	}
#content .eventreview P.eventdate {
	margin-bottom:30px;
	}
#content .eventreview IMG {
	margin:0;
	}
#content .eventreview A {
	border:none;
	}
#content P.phototitle {
	clear:both;
	font-weight:bold;
	}
#content P.phototitle IMG {
	float:left;
	margin:0 20px 10px 0;
	}
#content TABLE.lights {
	margin-bottom:10px;
	}
#content TABLE.lights TD {
	padding:7px;
	background:rgb(255,235,235);
	border:2px solid grey;
	border-width:1px 2px 2px 1px;
	}
#content TABLE.announcements .firstrow TD {
	padding-top:20px;
	}
#content TABLE.announcements H3 {
	margin:0;
	}
#content TABLE.announcements .date {
	width:150px;
	}
#content TABLE.shoprules TD {
	padding:0 10px 10px 0;
	}
.trail {
	text-align:center;
	font-size:8pt;
	font-weight:bold;
	margin:0;
	}
.trail IMG {
	margin:5px 0 0 0;
	}
.trail A {
	border:none;
	}
#events-pre-school-open-event #content UL {
	margin-left:152px;
	}
#guide #content TD {
	padding-right:28px;
	}
#guide #content P.caption {
	margin-bottom:0;
	}
#right P.caption {
	margin:0;
	}
#guide-government-mp #content DIV.floatleft {
	height:360px;
	}
#guide-map-os #content DIV#MMEmbeddedMap IFRAME {
	width:756px;
	height:756px;
	}
#guide-services #content TD {
	padding-right:0;
	}
#guide-services #content TABLE H3 {
	margin:0;
	}
#guide-sport #content A.floatleft {
	margin:0 30px 10px 0;
	}
#guide-websites #content IMG {
	margin:0;
	}
#guide-websites #content A.floatright {
	margin:0 0 10px 30px;
	}
#guide-websites #content A.floatleft {
	margin:0 30px 10px 0;
	}
#guide-village-hall TABLE {
	border-collapse:collapse;
	empty-cells:show;
	}
#guide-village-hall TABLE TD {
	padding:5px;
	border:1px solid rgb(120,170,240);
	}
#guide-village-hall TABLE TH {
	padding:5px;
	border:1px solid rgb(120,170,240);
	}
#guide-village-hall TABLE TH.tdl {
	width:350px;
	}
#history-schorne-well #content DIV#schornehistory {
	float:right;
	width:235px;
	margin:0;
	padding-left:10px;
	border-left:5px solid rgb(120,170,240);
	}
#history-schorne-well #content DIV#schornehistory P {
	padding-left:30px;
	text-indent:-30px;
	margin-bottom:0;
	}
#history-schorne-well #content DIV#schornehistory P.stanza {
	margin-top:20px;
	}
#history-schorne-well #content DIV#schornehistory P#schornehistorytitle {
	font-size:8pt;
	font-family:Arial, sans-serif;
	font-weight:bold;
	}
#history-schorne-well #content DIV#schornegallery {
	width:500px;
	}
#diary #content IFRAME {
	border:0;
	width:100%;
	height:600px;
	}
#events-old-photo-exhibition-2009 #content IMG.floatright {
	margin-left:0;
	}
#events-old-photo-exhibition-2009 #content IMG.floatleft {
	margin-right:0;
	}
#index #content DIV.frontpagepic {
	float:right;
	padding-left:20px;
	}
#index #content DIV.frontpagepic P.frontpagepiccaption {
	text-align:center;
	font-style:italic;
	font-size:8pt;
	margin:0 0 10px 0;
	}
#index #googlesearch {
	margin:0;
	}
#index #googlesearch * {
	margin:0;
	}
#index #googlesearch #go {
	font-size:8px;
	float:right;
	width:30px;
	}
#index #googlesearch P INPUT {
	width:140px !important;
	}
#photos #content TD {
	padding-right:15px;
	}
#photos #content .extraphoto {
	width:400px;
	float:right;
	text-align:center;
	padding-left:10px;
	overflow:hidden;
	}
#life A.floatright IMG {
	margin-left:10px;
	}
#website-index #content A {
	margin-right:20px;
	}
#website-index #content .indexindex A.shownotneeded {
	background-color:rgb(120,170,240);
	color:white;
	}
#menu H3 {
	display:none;
	}
#menu A {
	border-bottom:none;
	}
#menu UL {
	margin:0;
	padding:0;
	}
#menu LI {
	list-style-type:none;
	list-style-position:outside;
	list-style-image:none;
	font-weight:bold;
	margin:10px -15px 0 -15px;
	padding:10px 15px 0 15px;
	border-top:5px solid rgb(120,170,240);
	}
#menu LI.first {
	margin:0;
	padding:0 0 0 0;
	border:none;
	}
#menu LI.me {
	color:rgb(120,170,240);
	}
#menu LI LI {
	margin:0;
	padding:0 0 0 10px;
	border:none;
	font-weight:normal;
	}
#menu LI LI.first {
	margin:0;
	padding:0 0 0 10px;
	border:none;
	font-weight:normal;
	}
#menu LI LI LI {
	font-size:8pt;
	}


@media print { 

BODY {
	background-color:white;
	}
#content {
	background-image:none;
	}
#content-top {
	background-image:none;
	}
#right {
	background-image:none;
	}
#right_top {
	background-image:none;
	}
#menu {
	background-image:none;
	}
#menu-top {
	background-image:none;
	}

}
