@import url(colours.css);
@import url(form.css);

* { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 100%; margin: 0; padding: 0; }
body { font-size: 0.7em; }
img { border: 0; }
h1, h2, h3, h4, h5, h6 { margin-bottom: 0.4em; }
h1 { font-size: 1.35em; font-weight: bold; }
h2 { font-size: 1.15em; }
h3 { font-size: 1em; }
h4, h5, h6 { font-size: 1em; }
p, li { line-height: 1.5em; margin-bottom: 0.85em; }
ol, ul { margin-left: 1.5em; padding-left: 1.5em; }

#root { width: 920px; margin: 10px auto; }
	#skipcontent { display: none; }
	#logo { float: left; width: 200px; padding: 33px 30px; }
	#headerbanner { float: right; width: 652px; background-repeat: no-repeat; background-position: top right; height: 126px; position: relative; }
		#quicklinks { float: right; padding: 10px 10px 0 0; display: inline; }
			#quicklinks1, #quicklinks2 { float: left; padding-left: 40px; font-size: 1.1em; display: inline; }
			#quicklinks ul { margin: 0; padding: 0; color: #ddc99f; }
			#quicklinks li { margin: 0; padding: 0; line-height: 1.6em; }
			#quicklinks a { text-decoration: none; color: #ddc99f; }
		#quickjump { position: absolute; bottom: 5px; right: 5px; }
			#quickjumpid { height: 20px; font-size: 1.1em; }
	#mainnavroot { border-bottom: 1px solid; padding: 0px 5px 0px; }
		#mainnav { overflow: hidden; float: left; padding-top: 4px; padding-bottom: 4px; }
/*
		#search { float: right; }
			#searchq { width: 80px; height: 14px; font-size: 1em; }
			#searchbutton { width: 20px; height: 20px; }
*/
	#body { padding-top: 10px; min-height: 350px; height: auto !important; height: 350px; }
		#homeflash { margin-bottom: 10px; }
		#leftcolumn { float: left; width: 260px; display: inline; }
			.leftnav { margin-bottom: 20px; }
			.leftnav h2 { padding: 5px 6px; margin: 0; font-size: 1em; }
			.leftnav ul { list-style-type: none; }
			#postcodesearch { margin-top: 20px; padding: 10px; text-align: center; }
				#postcodesearch p { margin-bottom: 0; }
		#maincolumn, #maincolumnnoright { float: left; width: 454px; margin-left: 8px; margin-right: 8px; padding: 0px 15px; display: inline; }
		#maincolumnnoright { width: 612px; }
			#breadcrumbs { text-align: right; font-size: 0.8em; margin-bottom: 0.5em; }
		#rightcolumn { float: right; width: 160px; display: inline; }
			.attachedimage { margin-bottom: 10px; }
	#footer { width: 910px; margin: 0.8em auto; padding: 5px; height: 1%; }
		#buttons { float: right; font-weight: bold; }
		#buttons img { vertical-align: middle; }
	#credit { width: 920px; margin: 5px auto; font-size: 0.9em; }
		#credit a { color: #B0B0B0; }

#youtubeplayer { width: 427px; margin: 0px auto; }
#youtubevideo { border-width: 1px; height: 344px; border-style: solid; }
#youtubeplaylist { border-width: 1px; border-style: solid; }
#youtubeplaylist h2 { padding: 5px 6px; margin: 0; font-size: 1em; }
#youtubeplaylist ul { list-style-type: none; margin: 0; padding: 0; }
#youtubeplaylist li { line-height: 1.2em; display: inline; }
#youtubeplaylist a { display: block; padding: 6px 8px; text-decoration: none; }

.pagenavigation, .newspagenavigation { text-align: right; padding: 4px; border-style: solid; border-width: 1px; margin: 8px 8px 15px 8px; }
.newspagenavigation { margin-left: 283px; }

.pdfdownload { padding: 10px; border-bottom-style: solid; border-bottom-width: 1px; }
.pdficon { float: left; width: 32px; margin-right: 10px; }
.pdftext { float: left; width: 390px; }
.pdflink { text-align: right; }
#pdfdownloadreader { padding: 10px; }

#maincolumn table th, #maincolumn table td { padding: 2px; line-height: 1.4em; }
#maincolumnnoright table th, #maincolumnnoright table td { padding: 2px; line-height: 1.4em; }

div.error { padding: 5px 10px; text-align: center; border-style: solid; border-width: 1px; margin-bottom: 10px; }
.clear { clear: both; font-size: 0px; height: 0px; line-height: 0px; }
.hidden { display: none; }
.showblock { display: block; }

.calendartable { width: 100%; margin-bottom: 1em; border-collapse: collapse; }
.calendartable tr { vertical-align: top; }
.calendartable th { text-decoration: underline; }
.calendartable th, .calendartable td { padding: 3px; text-align: left; }
.calendartable td { border-bottom-style: solid; border-bottom-width: 1px; }
#calendar h2 { border-bottom-style: solid; border-bottom-width: 1px; padding-bottom: 4px; }

#newscolumn #breadcrumbs { margin-right: 10px; }

#newsheading { margin-left: 268px; padding: 0px 15px; }
.newsitem { border-bottom-style: solid; border-bottom-width: 1px; padding-bottom: 10px; margin-bottom: 10px; }
.newsitemthumb { float: left; width: 200px; padding: 0px 30px; }
.newsitemtext { float: left; width: 612px; margin-left: 8px; margin-right: 8px; padding: 0px 15px; display: inline; }

.align-center { text-align: center; }
.align-right { text-align: right; }

#featurednews { margin-bottom: 10px; }
#featurednews h2 { padding: 5px 6px; margin: 0; font-size: 1em; }
.featurednewsitem { padding: 8px; border-bottom-style: dotted; border-bottom-width: 1px; }
#featurednews a { text-decoration: none; }
.buttonimage { margin-bottom: 10px; }

/*** MAIN/SUB NAVIGATION ITEMS ***/
#mainnav ul { list-style-type: none; margin: 0; padding: 0; }
#mainnav li { border-left-width: 1px; border-left-style: solid; float: left; margin: 0 .5em 0 -.5em; padding: 0 .5em 0 .5em; }
#mainnav a { text-decoration: none; font-size: 1.1em; }

.leftnav { font-size: 1em; }
.leftnav ul { list-style-type: none; margin: 0; padding: 0; }
.leftnav li { line-height: 1.2em; display: inline; }
.leftnav a { display: block; padding: 5px 6px; text-decoration: none; }
.leftnav a.level2 { padding-left: 20px; }
.leftnav a.level3 { padding-left: 35px; }
