html
{
	font-size: 60.5%;
}

/* ---------------------------------------
	Bulk styles
--------------------------------------- */

	#papertrail, p, li, td, th, label, input, textarea, button, div.buttons a, select, caption, #debug, #footer h3, h1, h2, h3, h4
	{
		font-family: Verdana, "Bitstream Vera Sans", sans-serif, sans;
		margin-top: 0;
	}

	h1, h2, h3, h4, legend, .custquote, #faqs h3 strong
	{
		font-family: Tahoma, "Trebuchet MS", "Bitstream Vera Sans", serif;
		font-weight: normal !important;
	}

	#header *, #navbar *
	{
		font-size: 10px !important;
	}

	h1, h2, h3, h4
	{
		margin-bottom: 10px;
	}

	h1
	{
		font-size: 2.8em;
	}
	
	h2
	{
		font-size: 1.8em;
	}
	
	h3, #faqs h3 strong, #faqs legend, .news h4
	{
		font-size: 1.4em;
	}

	h4
	{
		margin-bottom: 7px;
		font-size: 1.2em;
	}

	p, li, .custquote
	{
		font-size: 1.1em;
		line-height: 150%;
	}

	#faqs li
	{
		font-size: 1.1em !important;
	}

	.content p, .devtext p
	{
		margin-bottom: 20px;
	}

/* ---------------------------------------
	Hyperlink styles
--------------------------------------- */

	a, a:link
	{
		color: #FFFFFF;
		text-decoration: underline;
	}

	a:hover, .news a:hover
	{
	text-decoration: none;
	color: #FFFFFF;
	}

	#navbar a:hover
	{
		text-decoration: none;
	}

	a:visited, a:active
	{
		color: #37139b;
	}

/* ---------------------------------------
	News styles
--------------------------------------- */

	.news a
	{
		text-decoration: none;
	}

	.news p
	{
		font-size: 1em;
	}

	.news h2
	{
		margin-top: 15px;
	}

	.news h3, .news h4
	{
		margin-bottom: 8px;
	}

	.news h3 a
	{
		color: #2e3133;
	}

	.news p a
	{
		color: #576c7c;
	}

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

	#footer h3, .news em
	{
		font-size: 1.1em;
		font-style: normal;
		display: block;
	}
	
	#footer h3
	{
		color: #fff;
		font-weight: normal;
	}

/* ---------------------------------------
	List styles
--------------------------------------- */

	.content ul
	{
		margin: 0 50px 10px 40px;
	}

	.content li
	{
		padding-bottom: 6px;
	}

/* ---------------------------------------
	Misc styles
--------------------------------------- */
	
	.content
	{
		padding: 10px;
		display: block;
	}
	
	.devtext ul
	{
		list-style-position: outside;
		margin-left: 20px;
	}
	
	.left
	{
		color: #2d8893;
	}
	
	.left h1, .left h2, .left h3, .left h4
	{
		color: #0a3a40;
	}
	
	.custquote
	{
		font-size: 1.8em;
		padding: 5px 0 10px 0;
	}
	
	.cat
	{
		font-size: 1.4em;
		margin-bottom: 0px;
		padding-right: 15px;
		text-decoration: none;
	}
	
	.url
	{
		color: #999999;
		clear: both;
		margin-top: -20px;
	}

	#navbar li.search input
	{
		font-size: 12px !important;
	}
	
/* ---------------------------------------
	Form fonts
--------------------------------------- */

	label span, label, button, div.help, fieldset p
	{
		font-size: 1.2em;
	}

	legend
	{
		font-size: 2.2em;
	}

	.content legend
	{
		margin-bottom: 20px;
	}

	.content fieldset
	{
		margin-top: 20px;
	}

	div.fields p, div.fields a, div.fields a:link, div.fields a:visited, div.fields a:active
	{
		color: #000;
	}

	#form div.help h3, #form label span, #form .fields p, #form button, .searchpostcode
	{
		font-size: 1em !important;
	}

	div.help p
	{
		margin-bottom: 12px;
		font-size: 0.8em !important;
	}

	#form input, #form select, #form textarea
	{
		font-size: 1.2em;
	}

	div.help h1, div.help h2, div.help h3, div.help h4
	{
		font-size: 1.5em;
		margin-bottom: 12px !important;
	}

	label span em, div.help h1, div.help h2, div.help h3, div.help h4, #form button, .searchpostcode 
	{
		font-style: normal;
		font-weight: normal !important;
	}

	label.checkbox span, label.radio span
	{
		text-align: left;
	}

	label span, label span.label
	{
		text-align: right;
	}
