/* --------------------------------------------------------------------------------------------------------------------------------- *//* --------------------------------------------------------------------------------------------------------------------------------- *//* --------------------------------------------------------------------------------------------------------------------------------- *//* --------------------------------------------------------------------------------------------------------------------------------- *//* --------------------------------------------------------------------------------------------------------------------------------- *//* --------------------------------------------------------------------------------------------------------------------------------- *//* --------------------------------------------------------------------------------------------------------------------------------- *//* --------------------------------------------------------------------------------------------------------------------------------- *//* --------------------------------------------------------------------------------------------------------------------------------- *//* --------------------------------------------------------------------------------------------------------------------------------- *//* --------------------------------------------------------------------------------------------------------------------------------- *//* --------------------------------------------------------------------------------------------------------------------------------- */


body { background:#fff url(../images/bg_body.gif) repeat-y center top;  color:#4d4d4d; cursor:default; font-size:62.5%; font-family:"Times New Roman", Times, serif !important; margin:0; padding:0; text-align:center;}
	#wrapper {  font-size:1.3em; line-height:1.5em; margin:0 auto; max-width:1300px; text-align:left; width:955px;}

/* ---------------------------------------------------------------------------------------------------------------------------------
	1) RESETS & UNIVERSAL CLASSES
/* --------------------------------------------------------------------------------------------------------------------------------- */
	body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin:0; padding:0;}
	fieldset, img, abbr, acronym { border:0 none;}
	table { border-collapse:separate; border-spacing:0;}
	:focus { outline:0;}
	address, caption, cite, code, dfn, th, var { font-style:normal; font-weight:normal;}
	caption, th { text-align:left;}
	h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal;}
	blockquote:before, blockquote:after, q:before, q:after { content:"";}
	
	span.hidden, .special_message { display:none;}
	legend.hidden { display:none;}
	label.hidden { display:inline; left:-9000px; position:absolute;}
	.nomargin { margin:0 !important;}
	.fleft { float:left;}
	.fright { float:right;}
	.clear { clear:both; height:0; line-height:0; visibility:hidden;}
	.alert { background:#ffe6e6; padding:5px; font-size:1.1em; margin-bottom:10px;}
	.alert p { margin:0; color:#5e0000;}

/* ---------------------------------------------------------------------------------------------------------------------------------
	2) TYPOGRAPHY
/* --------------------------------------------------------------------------------------------------------------------------------- */

	a { color:#C41E3A; font-weight:bold; text-decoration:none;}
	a:hover { cursor:pointer; text-decoration:underline;}
	a:active { text-decoration:underline;}
	h1, h2, h3, h4, h5, h6, p { margin:0 0 15px 0;}
	p { line-height:1.6em;}
	h1 { font-size:1.8em;}
	h2 { font-size:1.5em;}
	h3 { font-size:1.2em; font-weight:bold;}
	h4, h5, h6 { font-size:1em; font-weight:bold; margin-bottom:7px;}
	ol, ul { margin-left:20px;}
	li { margin-bottom:3px;}
	input, select, textarea, optgroup { font:1em Arial, Helvetica, sans-serif;}
	strong, acronym { font-weight:bold;}
	em { font-style:italic;}

/* ---------------------------------------------------------------------------------------------------------------------------------
	3) SITE STRUCTURE
/* --------------------------------------------------------------------------------------------------------------------------------- */

	#header { height:159px; position:relative; padding-bottom:5px; background:#fff url(../images/bg_headh1.gif) no-repeat 400px 3px;}
	#header h1 { text-indent:-9000px; display:block; width:330px; height:159px; background:#C41E3A url(../images/logo_willoughby.jpg) no-repeat; color:#fff;}
	
	#content_area{ }
	
	#headerimages { margin-top:25px; height:180px; overflow:hidden;}
	#headerimages dd { float:left; margin-right:4px;}
	
	#nav { margin-bottom:15px;}
	#nav ul { list-style:none; margin:0;}
	#nav li { float:left; text-transform:uppercase; padding:0 10px; font-size:0.9em;}
	#nav li#navtop { border:none;}
	#nav a { color:#2c2c2c; font-weight:normal;}
	#nav a:hover {  text-decoration:none; border-bottom:3px solid #ccc;}
	#nav .selected, #nav .selected:hover { border-bottom:3px solid #C33F56;}

	#left { width:230px; float:left;}
	#left .content { padding:15px 5px 15px 30px; text-align:right;}
	#left .content p { text-align:right;}
	#left .content h1 { font-size:1.2em; margin-bottom:10px;}
	#left .content h3 { margin-bottom:10px;}
	#left #sideimages {}
	#left #sideimages a { position:relative; font-size:1.3em; font-variant:small-caps; display:block; height:179px; width:230px; background:#C41E3A; margin-bottom:5px; font-weight:normal;}
	#left #sideimages a:hover { text-decoration:none;}
	#left #sideimages .side1 { background:url(../images/side1.jpg) no-repeat;}
	#left #sideimages .side2 { background:url(../images/side2.jpg) no-repeat;}
	#left #sideimages span { position:absolute; bottom:7px; right:10px; color:#f3ece2;}
	#left #sideimages a:hover span, #left #sideimages .selected span { text-decoration:underline; color:#fff;}
	
	#right { float:right; width:649px; padding:25px 35px; background:#fff; border:1px solid #c6c9cd;}
	#right #contentright { float:right; width:170px; padding-left:35px; margin-left:35px; border-left:1px solid #eee; overflow:hidden;}
	#right #centre img { margin:0 0 0 3px;}
	#right #centre.reduced { width:405px;}
	
	#footer { clear:both; padding:10px 0 70px; text-align:right; color:#838486;}
	#footer a { font-weight:normal; font-size:0.9em;}
	
	#taxman { text-align:right; margin-top:10px;}
	
	#countywrapper { color:#979797; font-size:0.9em; line-height:normal;}
	#countywrapper h2 { margin:0; font-size:1em;}
	#countywrapper a { color:#979797; text-decoration:underline;}
	#countywrapper #row1 { margin-top:15px;}
	#countywrapper #row2 { margin-bottom:15px;}
	