
	body {
		color:       #1a2a47;
		font-family: arial, sans-serif;
		font-size:   62.5%;
		line-height: 1.5em;
	}


	/*--------------------------------------------------------------------*/

	a {
		color:           #5f86b8;
		text-decoration: none;
	}

		a:hover {
			text-decoration: underline;
		}

	abbr {
		cursor: help;
	}

	blockquote {
		line-height: 1.5em;
		margin:      2em 0 .5em;
		padding:     0 2.5em;
	}

		blockquote p:first-child {
			text-indent: -1em;
		}

			blockquote p:last-child {
				margin-bottom: 0;
			}

			blockquote p:first-child:before,
			blockquote p:last-child:after {
				color:          #5f86b8;
				font-size:      2em;
				line-height:    0;
				vertical-align: middle;
			}

			blockquote p:first-child:before { content: '\201c'; /* &ldquo; */ }
			blockquote p:last-child:after   { content: '\201d'; /* &rdquo; */ }

	cite {
		color:      #5f86b8;
		display:    block;
		font-style: italic;
		font-size:  1.2em;
		text-align: right;
		margin:     0em 2.5em 1.5em;
	}

	del {
		text-decoration: line-through;
	}

	dl {
		font-size:     1.3em;
		line-height:   1.5;
		margin-bottom: 1.5em;
	}

		dt {
			clear:        both;
			float:        left;
			margin-right: 10px;
			font-weight:  bold;
		}

		dd {
			float: left;
		}

			dd a {
				background: none !important;
				padding:    0 !important;
			}

			dd * {
				font-size: 1em;
			}

	em {
		font-style: italic;
	}

	h1, h2, h3, h4, h5, h6 {
		border:      solid #5f86b8;
		color:       #1a2a47;
		font-weight: normal;
		line-height: 1.5;
		margin:      0 0 .5em;
	}

		body.lig_basingstoke h1,
		body.lig_basingstoke h2,
		body.lig_basingstoke h3,
		body.lig_basingstoke h4,
		body.lig_basingstoke h5,
		body.lig_basingstoke h6 {
			border-color: #80d7f6;
		}

		body.lig_eastleigh h1,
		body.lig_eastleigh h2,
		body.lig_eastleigh h3,
		body.lig_eastleigh h4,
		body.lig_eastleigh h5,
		body.lig_eastleigh h6 {
			border-color: #fad092;
		}

		body.lig_winchester h1,
		body.lig_winchester h2,
		body.lig_winchester h3,
		body.lig_winchester h4,
		body.lig_winchester h5,
		body.lig_winchester h6 {
			border-color: #dfa1f1;
		}

		body.lig_havant h1,
		body.lig_havant h2,
		body.lig_havant h3,
		body.lig_havant h4,
		body.lig_havant h5,
		body.lig_havant h6 {
			border-color: #99cc9c;
		}

		body.lig_forest h1,
		body.lig_forest h2,
		body.lig_forest h3,
		body.lig_forest h4,
		body.lig_forest h5,
		body.lig_forest h6 {
			border-color: #fff28f;
		}

	h1 {
		border-width: 0 0 5px;
		font-size:    2.2em;
		font-weight:  bold;
		position:     relative;
	}

	h2 {
		border-width: 0 0 4px;
		font-size:    1.8em;
		font-weight:  bold;
	}

	h3 {
		border-width: 0 0 3px;
		font-size:    1.6em;
	}

	h4, h5, h6 {
		font-size: 1.4em;
	}

	h4 { border-width: 0 0 2px; }
	h5 { border-width: 0 0 1px; }

	h6 { border: 0; }

	hr {
		background: #e3e3e3;
		border:     0;
		color:      #e3e3e3;
		height:     1px;
		margin:     20px 0;
	}

	img {}

	ins {
		border-bottom: 1px dotted;
	}

	ol {
		margin-bottom: 1.5em;
	}

		ol li {
			font-size:   1.3em;
			line-height: 1.5;
			list-style:  decimal;
			margin-left: 1.5em;
		}

			ol li * {
				font-size: 1em;
			}

			ol li ol {
				margin-bottom: 0;
			}

	p {
		font-size:     1.3em;
		line-height:   1.5;
		margin-bottom: 1em;
	}

		p.breadcrumb {
			background:  #ebedf1;
			color:       #0f4f01;
			font-size:   1.2em;
			font-weight: bold;
			margin:      0 0 20px;
			padding:     5px 10px;
		}

			.breadcrumb a {
				font-weight:     bold;
				text-decoration: none;
			}

				.breadcrumb a:hover {
					text-decoration: underline;
				}

			.breadcrumb a.here {
				color:       #1a2a47;
				font-weight: normal;
			}

		p.intro {
			font-size:   1.4em;
			font-weight: bold;
		}

		p.more {
			text-align: right;
		}

		p.paging {}

			.paging a {
				font-weight:     bold;
				padding:         2px 6px;
				text-decoration: none;
			}

				.paging a:hover,
				.paging a.current {
					background: #1a2a47;
					color:      #fff;
				}

			.paging span {
				padding: 2px 6px;
			}

		p.post_info {
			color:         #878787;
			font-size:     1.2em;
			line-height:   1.5;
		}

			p.post_info strong {
				font-family: arial, sans-serif;
			}

	small {
		font-size: .75em;
	}

	strong {
		font-weight: bold;
	}

	sub {
		font-size:      .85em;
		vertical-align: sub;
	}

	sup {
		font-size:      .85em;
		vertical-align: super;
	}

	table {}

	ul {
		margin-bottom: 1.5em;
	}

		ul li {
			font-size:   1.3em;
			line-height: 1.5;
			list-style:  disc;
			margin-left: 1.5em;
		}

			ul li * {
				font-size: 1em;
			}

			ul li ul {
				margin-bottom: 0;
			}

	/* forms */

	form {
		margin-bottom: 20px;
		width:         400px;
	}

		button {
			display: inline;
			float:   right;
			padding: 3px 8px;
		}

		fieldset {
			padding-top: 10px;
		}

		label {
			color:       #444;
			font-weight: bold;
			line-height: 1.8;
			width:       100px;
		}

		legend {
			font-size: 2em;
		}

		input {
			border:  1px solid #a7a6aa;
			color:   #666;
			padding: 5px 3px;
			width:   392px;
		}

			input.error {
				background:   #ffecec;
				border-color: #f77;
			}

			input:focus {
				border-color: #5f86b8;
			}

				input.error:focus {
					background:   #fff;
					border-color: #f77;
				}

			input[type=checkbox],
			input[type=radio] {
				width: auto !important;
			}

		textarea {
			border:      1px solid #a7a6aa;
			color:       #666;
			font-family: arial, sans-serif;
			font-size:   1em;
			height:      148px;
			padding:     3px;
			width:       392px;
		}

			textarea.error {
				background:   #ffecec;
				border-color: #f77;
			}

			textarea:focus {
				border-color: #5f86b8;
			}

				textarea.error:focus {
					background:   #fff;
					border-color: #f77;
				}

	/* clearfix these by default */

	dl:after {
		clear:      both;
		content:    ' ';
		display:    block;
		height:     0;
		visibility: hidden;
	}

	dl {
		display: inline-block;
	}

		* html dl {
			height: 1%;
		}

	dl {
		display: block;
	}

