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

* { margin: 0; padding: 0; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 1em; }
body { font-size: 0.8em; }
img { border: 0; }

h1, h2, h3, h4, h5, h6, p { margin-bottom: 5px; line-height: 1.5em; }
h1 { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 2em; }
h2 { font-size: 1.2em; }
h3 { font-size: 1.1em; }
ol, ul { margin-left: 1.5em; padding-left: 1.5em; margin-bottom: 5px; }
li { line-height: 1.5em; }

#root { width: 944px; margin: 0px auto 20px; }
#skiptocontent { display: none; }
#navigation1 { height: 48px; }
	#navigation1links { float: left; width: 690px; overflow: hidden; padding-top: 10px; padding-left: 10px; }
	#navigation1links ul { list-style-type: none; margin: 0; padding-left: 0px; }
	#navigation1links li { border-left: 1px solid #4d4d4d; float: left; margin: 0 1em 0 -1em; padding: 0 0.75em 0 0.75em; line-height: 1em; }
	#navigation1links a { text-decoration: none; text-transform: uppercase; }
	#subscribe { float: right; width: 220px; padding-right: 10px; line-height: 32px; text-align: right; }
	#subscribe input { vertical-align: middle; }
#imageandnavigations { position: relative; }
	#navigation2 { position: absolute; top: 0; left: 0; width: 100%; z-index: 2; }
		#navigation2links { float: left; width: 660px; overflow: hidden; padding-top: 8px; padding-bottom: 8px; padding-left: 10px; }
		#navigation2links ul { list-style-type: none; margin: 0; padding-left: 0px; }
		#navigation2links li { border-left: 1px solid #FFFFFF; float: left; margin: 0 1em 0 -1em; padding: 0 0.75em 0 0.75em; line-height: 1em; }
		#navigation2links a { text-decoration: none; }
	#navigation3 { position: absolute; top: 29px; left: 0; width: 100%; z-index: 2; }
		#navigation3links { float: left; width: 660px; overflow: hidden; padding-top: 8px; padding-bottom: 8px; padding-left: 10px; }
		#navigation3links ul { list-style-type: none; margin: 0; padding-left: 0px; }
		#navigation3links li { border-left: 1px solid #FFFFFF; float: left; margin: 0 1em 0 -1em; padding: 0 0.75em 0 0.75em; line-height: 1em; }
		#navigation3links a { text-decoration: none; }
	#mainimage { z-index: 1; }
	#overlaytab { z-index: 10; position: absolute; top: 0; right: 23px; }
#latestnews { }
	#latestnews h2 { float: left; width: 80px; padding: 0px 10px; font-size: 0.9em; line-height: 25px; margin: 0; }
	#latestnews ul { margin: 0; }

#main { padding: 8px; margin-top: 10px; }
	#home-tabs { margin-bottom: 8px; }
	#home-tabs .home-tab { float: left; width: 180px; margin-right: 7px; }
	#home-tabs .last { margin-right: 0px; }
	.home-tab h2 { font-size: 1em; text-align: center; line-height: 28px; margin: 0; }
	.home-tab .content { font-size: 0.85em; padding: 5px; line-height: 1.2em; }
	.home-tab .content p { line-height: 1.2em; }

	#maintext { float: left; width: 710px; padding: 15px; }
	#rightboxes { float: right; width: 180px; }

#footer { margin-top: 10px; padding: 8px; font-size: 0.85em; }
	#footeraddress { float: left; }
	#footerlink { float: right; }
	#footer a { text-decoration: none; }

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

.valign-top { vertical-align: top; }
.valign-middle { vertical-align: middle; }
.valign-bottom { vertical-align: bottom; }

.clear { clear: both; font-size: 0; line-height: 0; height: 0px; }
.float-left { float: left; }
.float-right { float: right; }

.box { margin-top: 8px; }
.box h2 { font-size: 1.1em; line-height: 27px; margin: 0; padding: 0px 8px; }
.box .newsitem { padding-bottom: 8px; }
.box .newsdate { font-size: 1em; }
.box .newsheading { font-size: 0.9em; }
.box .content { padding: 8px; }
.box .casestudyitem { font-size: 0.9em; }

.morelink { text-align: right; }

#maintext table { width: 100%; border: 0; }
#maintext table td { padding: 4px; }

#googlemap { float: right; width: 480px; height: 400px; border: 1px solid black; }

.subpage { margin-bottom: 10px; }
.subpage-image { border: 1px solid #a7a091; float: right; width: 100px; height: 100px; text-align: center; }
.subpage-summary { margin-right: 110px; padding: 5px 10px; }
