body {font-size:76%; margin:0; padding:0; color:#5b5b5b; background: #fff url(../images/bg-page.png) top left repeat-x; text-align:center;}

/********************************************************************
*********************************************************************
********************************************************************/

/* LAYOUT */
.page {width: 950px;margin: 0 auto;padding: 0;text-align: left;}

.container,
.container-landing {
	margin-bottom: 45px;
}

	.content {
		float: left;
	}

	.additional {
		float: right;
		width: 220px;
	}

/* 2 Column (Landing pages) */
.container-landing .content {
	width: 706px;
}

.container-landing .content .google-map {
	width: 706px;
	height: 300px;
	margin-bottom: 20px;
}

/* 3 Column */
.container .sub-navigation {
	float: left;
	width: 175px;
	min-height: 300px; /* Expected maximum height of .hero (including margins, borders and padding), plus one. See also ie6.css */
	padding-right: 21px;
}

.container .content {
	width: 510px;
}

.container .content .google-map {
	width: 474px;
	height: 474px;
	margin-bottom: 30px;
}

.footer {clear: both;}

#googlesitesearch{display:none;}
#googlesitesearch h1{visibility:visible!important;}
#googlesitesearch .gsc-tabhActive{display:none;}
#googlesitesearch .gsc-tabsArea {margin-top:0;}

/* CONTENT AREA AND PANELS */

.content-top,
.panel {
	padding-top: 8px;
	background-color: transparent;
	background-position: left top;
	background-repeat: no-repeat;
}

	.content-border,
	.panel-border { /* See also ie7.css */
		border: solid 1px #d9d9d9;
		border-top-style: none;
		padding: 7px 17px 20px 17px;
		background-color: #fff;
		background-position: 1px 100%;
		background-repeat: no-repeat;
	}

.container .content-top {
	background-image: url(../images/content-top.gif);
}

	.container .content-border {
		background-image: url(../images/content-gradient.gif);
	}

.container-landing .content-top {
	background-image: url(../images/content-top-landing.gif);
}

	.container-landing .content-border {
		background-image: url(../images/content-gradient-landing.gif);
	}

.sub-navigation-top,
.panel {
	margin-bottom: 20px;
}

.panel {
	background-image: url(../images/panel-top.gif);
}

.additional .panel,
.sub-navigation .panel {
	font-size: 92%; /* 11px */
}

	.panel-border {
		background-image: url(../images/panel-gradient.gif);
	}
	
.sub-navigation .panel {
	margin-right: 3px;
	background-image: url(../images/panel-small-top.gif);
}

	.sub-navigation .panel-border {
		padding-right: 10px;
		padding-left: 10px;
		background-image: url(../images/panel-small-gradient.gif);
	}

.content-border .panel{background-image: url(../images/panel-content-top.gif);}

.content-border .panel .panel-border {
	background-image: url(../images/panel-content-gradient.gif);
}

	.content-border .panel .panel-border h2 {
		margin-top: 0;
	}

.home .content .panel {
	float: left;
	width: 341px;
	background-image: url(../images/panel-home-top.gif);
	color: #333;
}

.home .content .panel.first {
	padding-right: 24px;
}

	.home .content .panel-border,
	.home .additional .panel-border {
		padding-top: 0;
	}

	.home .content .panel-border {
		background-image: url(../images/panel-home-gradient.gif);
	}

		.home .content .panel-border h2,
		.home .content .panel-border .image,
		.home .additional .panel-border h2 {
			margin: 0 -16px 10px;
		}

		.home .content .panel-border h2,
		.home .additional .panel-border h2 {
			padding: 3px 17px 7px;
		}

		.home .content .panel-border h2 {
			background: url(../images/panel-home-heading.gif) left bottom repeat-x;
		}

		.home .additional .panel-border h2 {
			background: url(../images/panel-home-heading-additional.gif) left bottom repeat-x;
			font-size: 1.74em; /* 20px */
		}


/* PANEL CONTENT */

		.panel-border h2 {
			font-size: 1.61em; /* 18px */
			font-weight: normal;
			margin:0 0 10px 0;
		}
		
		.panel-border h2.link,
		.sIFR-active .panel-border h2.link {
			color:#666666;
			font-size: 1.07em; /* 12px */
			font-weight: bold;
			margin:0 0 10px 0;
		}
		.panel-border h2.link a{text-decoration:underline;}

		.panel-border hr {
			clear:both;
			height: 1px;
			margin: 1.5em 0;
			border-style: none;
			background-color: #d5d5d5;
			color: #d5d5d5;
		}	

		.panel-border dl {
			font-size: 1.07em; /* 12px */
		}

		.panel-border h3 {
			font-size: 1.18em; /* 13px */
		}



/* LANDING PAGE CELLS */

.landing-cells h1 {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.landing-cells-two-col,
.landing-cells-three-col {
	background-position: left top;
	background-repeat: repeat-y;
}

.landing-cells-two-col {
	background-image: url(../images/landing-cells-two-col-divider.gif);
}

.landing-cells-three-col {
	background-image: url(../images/landing-cells-three-col-divider.gif);
}

	.landing-cells .col-1,
	.landing-cells .col-2,
	.landing-cells .col-3 {
		float: left;
	}

	.landing-cells .col-2,
	.landing-cells .col-3 {
		padding-left: 35px;
	}
	
	.landing-cells-two-col .col-1 {
		width: 318px;
	}
	
	.landing-cells-two-col .col-2 {
		width: 317px;
	}
	
	.landing-cells-three-col .col-1,
	.landing-cells-three-col .col-2,
	.landing-cells-three-col .col-3 {
		width: 200px;
	}
	
		.landing-cells .cell {
			margin-top: 20px;
			border-top: solid 1px #e1e1e1;
			padding-top: 25px;
		}
	
		.landing-cells .cell.first {
			margin-top: 0;
			border-top: none;
			padding-top: 0;
		}
	
			.landing-cells .cell h2 {
				margin-top: 0;
				font-size: 1.64em; /* 20px */
				font-weight: normal;
			}
	
			.landing-cells .cell blockquote {
				text-align: right;
			}


/* LANDING CELL/PANEL IMAGES */

.panel .image,
.landing-cells .cell .image {
	padding-bottom: 7px;
	background: url(../images/panel-image-shadow.gif) left bottom repeat-x;
}

	.panel .image img,
	.landing-cells .cell .image img {
		display: block;
	}

.pdf-link {
	margin-bottom: 1em;
}

	.pdf-link .image {
		float: left;
		margin-right: 5px;
	}

	.pdf-link a {
		font-weight: bold;
	}

		.pdf-link a span.details {
			display: block;
			font-weight: normal;
		}
	
/* HR */

div.hr{background:transparent url(../images/bg-hr-wide.gif) no-repeat scroll center bottom;height:5px;overflow:hidden;clear:both;}
div.hr hr{display:none;}


/* HERO */

.hero {
	position: relative;
	width: 952px;
	padding-bottom: 20px;
}

.home .hero {
	margin-top: 1.3em; /* To match breadcrumb content height */
	padding-top: 14px; /* To match breadcrumb top and bottom padding */
}

.container .hero {
	float: right;
	width: 754px;
}

.container-landing .content .hero {
	width: 706px;
}

	.hero-content {
		position: absolute;
		top: 65px;
		left: 2px;
		padding-top: 8px;
		background: transparent url(../images/hero-content-top-colour1.png) left top no-repeat; /* See also ie6.css */
		color: #fff;
	}

		.hero-content-bottom {
			width: 455px;
			padding: 7px 0 15px 26px;
			background: transparent url(../images/hero-content-bottom-colour1.png) left bottom no-repeat; /* See also ie6.css */
		}
		
			.hero-content .section-title,
			.hero-content .strapline {
				padding-bottom: 0;
			}
		
			.hero-content .section-title {
				font-size: 2.17em; /* 26px */
			}

			.hero-content .strapline {
				font-size: 1.33em; /* 16px */
			}


/* FORMAT */
abbr,acronym,dfn{cursor:help;border:0;}
a abbr,a acronym,a dfn{cursor:pointer;}

pre,address{margin:0;padding:0;}
p{margin:0;padding:0 0 1em 0;line-height: 1.3em;}
blockquote{font-size: 1.73em; /* 21px */ margin:0;}
big{font-size:1.3em;}

	blockquote p {
		padding-bottom: 0;
		line-height: 1.1em;
	}

blockquote.internal-feature {width:50%;float:right;margin:10px 20px;}

img{border:0;}


/* HIGHLIGHTED LINKS AND NEWS LINKS - news links are only used on the home page */

ul.highlighted-links,
ul.news-links {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.5;
}

.content ul.highlighted-links {
	font-size: 0.92em; /* 11px */
}

ul.news-links {
	margin-bottom: 1em;
	font-size: 1.07em; /* 12px */
	line-height: 1.3em;
}

	ul.highlighted-links li {
		margin: 0;
	}

	ul.news-links li {
		margin: 0 0 .5em;
	}

		ul.highlighted-links li a,
		ul.news-links li {
			padding-left: 19px;
			background-position: 0 .4em;
			background-repeat: no-repeat;
		}

		ul.highlighted-links li a {
			display: block;
			background-image: url(../images/arrow-right-link-colour1.gif);
			font-weight: bold;
			line-height: 20px;
		}

		ul.highlighted-links li.rss a {
			margin-left: -4px;
			padding-left: 23px;
			background-image: url(../images/icon-rss-small.png);
			background-position: 0 0;
		}

		ul.news-links li {
			background-image: url(../images/arrow-right-link-home2.gif);
		}
		
		ul.highlighted-links li a span{font-weight:normal;}


/* FORMAT > colour schemes */


/* Colour 1: blue (Default, no class required. Background images that are part of the colour scheme are located with their relevant code) */

h1,
h2.alt,
.panel h2,
.landing-cells .cell h2,
blockquote {
	color: #007dbd;
}


/* Colour 2: red */

.colour2 h1,
.colour2 h2.alt,
.colour2 .panel h2,
.colour2 .landing-cells .cell h2,
.colour2 blockquote {
	color: #af1818;
}


.colour2 ul.highlighted-links li a,
.colour2 .pagination ul.next a {
	background-image: url(../images/arrow-right-link-colour2.gif);
}

.colour2 .pagination ul.previous a {
	background-image: url(../images/arrow-left-link-colour2.gif);
}

.colour2 .sub-navigation li.selected {
	background-color: #b11719;
	background-image: url(../images/subnavigation-gradient-selected-colour2.gif);
}

.colour2 .hero-content {
	background-image: url(../images/hero-content-top-colour2.png); /* See also ie6.css */
}

.colour2 .hero-content-bottom {
	background-image: url(../images/hero-content-bottom-colour2.png); /* See also ie6.css */
}



/* Colour 3: light green */

.colour3 h1,
.colour3 h2.alt,
.colour3 .panel h2,
.colour3 .landing-cells .cell h2,
.colour3 blockquote {
	color: #689119;
}

.colour3 ul.highlighted-links li a,
.colour3 .pagination ul.next a {
	background-image: url(../images/arrow-right-link-colour3.gif);
}

.colour3 .pagination ul.previous a {
	background-image: url(../images/arrow-left-link-colour3.gif);
}

.colour3 .sub-navigation li.selected {
	background-color: #699219;
	background-image: url(../images/subnavigation-gradient-selected-colour3.gif);
}

.colour3 .hero-content {
	background-image: url(../images/hero-content-top-colour3.png); /* See also ie6.css */
}

.colour3 .hero-content-bottom {
	background-image: url(../images/hero-content-bottom-colour3.png); /* See also ie6.css */
}


/* Colour 4: dark green */

.colour4 h1,
.colour4 h2.alt,
.colour4 .panel h2,
.colour4 .landing-cells .cell h2,
.colour4 blockquote {
	color: #007a3d;
}

.colour4 ul.highlighted-links li a,
.colour4 .pagination ul.next a {
	background-image: url(../images/arrow-right-link-colour4.gif);
}

.colour4 .pagination ul.previous a {
	background-image: url(../images/arrow-left-link-colour4.gif);
}

/* Colour 5: gold */

.colour5 h1,
.colour5 h2.alt,
.colour5 .panel h2,
.colour5 .landing-cells .cell h2,
.colour5 blockquote {
	color: #d69700;
}

.colour5 ul.highlighted-links li a,
.colour5 .pagination ul.next a {
	background-image: url(../images/arrow-right-link-colour5.gif);
}

.colour5 .pagination ul.previous a {
	background-image: url(../images/arrow-left-link-colour5.gif);
}

.colour5 .sub-navigation li.selected {
	background-color: #d79801;
	background-image: url(../images/subnavigation-gradient-selected-colour5.gif);
}

.colour5 .hero-content {
	background-image: url(../images/hero-content-top-colour5.png); /* See also ie6.css */
}

.colour5 .hero-content-bottom {
	background-image: url(../images/hero-content-bottom-colour5.png); /* See also ie6.css */
}

/* Colour 6: grey */

.colour6 h1,
.colour6 h2.alt,
.colour6 .panel h2,
.colour6 .landing-cells .cell h2,
.colour6 blockquote {
	color: #646464;
}

.colour6 ul.highlighted-links li a,
.colour6 .pagination ul.next a {
	background-image: url(../images/arrow-right-link-colour6.gif);
}

.colour6 .pagination ul.previous a {
	background-image: url(../images/arrow-left-link-colour6.gif);
}

.colour6 .sub-navigation li.selected {
	background-color: #646464;
	background-image: url(../images/subnavigation-gradient-selected-colour6.gif);
}

.colour6 .hero-content {
	background-image: url(../images/hero-content-top-colour6.png); /* See also ie6.css */
}

.colour6 .hero-content-bottom {
	background-image: url(../images/hero-content-bottom-colour6.png); /* See also ie6.css */
}

/* Home: home page custom colours */

.home .panel h2 {
	color: #333;
}

.home .additional ul.highlighted-links li a {
	background-image: url(../images/arrow-right-link-home1.gif);
}

.home .content ul.highlighted-links li a {
	background-image: url(../images/arrow-right-link-colour4.gif);
}


/* Keep nested sub-navigation background clear */

.colour2 .sub-navigation ul ul li.selected,
.colour3 .sub-navigation ul ul li.selected,
.colour4 .sub-navigation ul ul li.selected,
.colour5 .sub-navigation ul ul li.selected,
.colour6 .sub-navigation ul ul li.selected {
	background-color: transparent;
	background-image: none;
	
}

.colour2 .sub-navigation ul ul li.selected a,
.colour3 .sub-navigation ul ul li.selected a,
.colour4 .sub-navigation ul ul li.selected a,
.colour5 .sub-navigation ul ul li.selected a,
.colour6 .sub-navigation ul ul li.selected a{
	color:#5B5B5B;
}



/* FORMAT > fonts */
body,input,textarea,select{font-family:Arial,sans-serif;}
h1,h2,h2.alt,h3,h4,h5,h6{font-family:"HelveticaNeue Light","HelveticaNeue","Helvetica","Arial",sans-serif;font-weight:normal;}
em,i{font-style:italic;}
strong,b{font-weight:bold;}
dfn{font-style:normal;}
cite{font-style:italic;}
code,kbd,pre{font-family:"Courier New",Courier,mono;font-size:1em;}


/* ANCHORS */
a {
	color: #5b5b5b;
}

a:link,
a:visited,
a:active {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.info-link{background:transparent url(../images/icon-info.gif) no-repeat 0 1px;padding-left:18px;font-weight:bold;font-size:0.92em; /* 11px */}

/* HEADERS */
h1,h2,h3,h4,h5,h6{margin:0;padding:0;}
h1, .content h2.alt{font-size:1.64em; /* 20px */ padding-bottom:0.5em;}
h2{font-size:1.07em; /* 13px */ font-weight:bold;color:#333;}
h3{font-size:1em; /* 12px */ font-weight:bold;}
h4,h5,h6{font-size:1em; /* 12px */}

p.subheading{color:#666;font-size:0.83em;/* 10px */margin-top: -9px;line-height:2.4em;font-weight:normal;}
.content h2{margin:1em 0 0;}

.home .content h1 {
	position: absolute;
	top: -9999px;
	left: -9999px;
}


/* LISTS */
ul,ol,dl{margin:0;padding:0 0 1em 0;}
ul ul,ol ol,ol ul,ul ol{padding:0;margin:0 0 0 2em;}
ul{list-style-type:disc;}
ol{list-style-type:decimal;}
li{margin:0 0 0 2em;padding:0;}

dl{padding:5px 0 0 2px;margin:0;}
dt{display:block;float:left;clear:left;padding-right: .5em;}
dd{margin:0 0 5px 0;}

ul.four-col-floated{float:left;width:auto;list-style:none;}
ul.four-col-floated li{width:13.5em;float:left;margin:0;padding-bottom:0.5em;}
ul.four-col-floated a, a.four-col-floated {font-size:0.92em;/* 11px */font-weight:bold;color:#666}

ul.four-col-floated ul{list-style:none;margin:0;}



/* TABLES */
caption{display:block;padding:0;margin:0;}
table{border:none;width:100%;margin:0 0 20px 0;}
th{border:none;padding:2px 5px 2px 5px;background-color:#000;color:#fff;}
th.row-header{background-color:transparent;color:#000;}
td{border:none;padding:2px 5px 2px 5px;}
tr.alt{background-color:#eee;}


/* FLOATING */
.left{float:left;}
.right{float:right;}


/* FORMS */
form{margin:0;padding:0;}
fieldset{border:0px solid #fff;margin:0;padding:0;}
fieldset fieldset{padding:0;margin:0;border:0;}
legend{margin:0;padding:0;color:#333;display:none;}
fieldset h2{margin:0 0 10px 0;}
fieldset h3{font-family:Arial,Helvetica,sans-serif;font-size:1em; /* 12px */ font-weight:bold;margin:10px 0 0 0;}

.field{position:relative;width:100%;padding:0 0 10px 0;}
.element{float:left;width:80%;}

fieldset fieldset .element{width:100%;}
fieldset fieldset .input{padding:0;}

.sub-navigation .element{float:none;width:100%;}

.label{padding:0;margin:0;text-align:left;}
.input{padding:0 5px 0 0;margin:0;}

.element .col div{padding:0 0 5px 0;}

.invalid label{color:#f00;}
.invalid .input{background:url(../images/invalid.gif) top right no-repeat;}
.valid label{color:#00AF6A;}
.valid .input{background:url(../images/valid.gif) top right no-repeat;padding:0 20px 0 0;}

p.compulsory{text-align:right;}
label{color:#545353;display:block;font-weight:bold;padding:0 0 2px 0;font-size:1.1em;}

fieldset fieldset label{float:none;font-weight:normal;font-size:0.94em;}


textarea{width:95%;font-size:100%;padding:0.2em;font-size:1.1em;}
input.text{width:95%;padding:1px 3px;font-size:1.1em;}
input.radio{display:block;float:left;margin:0 5px 5px 0;padding:0;}
select{width:95%;font-size:1.1em;}
.short{width:50% !important;}

.button-left{float:left;width:auto;}
.button-right{float:right;width:auto;}

a.button span{display:block;line-height:25px;}

span.button, a.button {
	display: inline-block;
	padding-left: 3px;
	background: transparent url(../images/button-left.png) top left no-repeat; /* See also ie6.css */
}

	span.button input.submit, a.button span{ /* See also ie7.css */
		height: 25px;
		margin: 0;
		border-style: none;
		padding: 0 15px 3px 10px;
		background: transparent url(../images/button-right.png) top right no-repeat; /* See also ie6.css */
		color: #fff;
		font-size: 1em; /* 12px */
		font-weight: bold;
		vertical-align: middle;
		cursor:pointer;
		outline:none;
	}
	
a:hover.button{background-image: url(../images/button-left-hover.png);text-decoration:none;}
a:hover.button span{background-image: url(../images/button-right-hover.png);}

.warnEmpty{display:none;}
.warn{clear:both;display:block;color:#f00;}

.highlight{color:#F00;}
.hide{display:none;}
.hidden{position:absolute;left:-500px;top:-500px;width:100px;}


/* Contact Us form */

.contact-us .label {
	float: left;
	width: 122px; /* See also ie6.css */
}

.contact-us textarea,
.contact-us input.text,
.contact-us select {
	width: 240px;
}

.contact-us .helpbutton {
	margin-top: 0.4em;
}

.contact-us .compulsory {
	float: left;
	font-size: 0.83em; /* 10px */
}

.contact-us .field-submit {
	padding-right: 100px;
}


/* Location picker form */

.location-picker .field,
.location-picker .field .element,
.location-picker .field .input {
	display: inline;
}

.location-picker .field {
	padding: 0;
}

	.location-picker .label label,
	.location-picker select {
		font-size: 1em; /* 11px */
	}

	.location-picker .label label {
		padding-bottom: 0;
	}

	.location-picker .field .element {
		float: none;
	}
	
	.location-picker select {
		width: 127px;
	}
	
	.location-picker select,
	.location-picker span.button {
		vertical-align: middle;
	}


/*POPUP HELP*/
.helpbutton{float:left;width:auto;padding:0;text-transform:uppercase;text-decoration:none;font-size:0.91em;margin:1.8em 0 0 0;}
.helpbutton:hover{color:blue;background:#ccf;}

.help{position:absolute;top:1.4em;right:0;width:30%;background:#ddd;border:1px solid #000;padding:0 0 5px 0;z-index: 10;}
.field-alt .help{position:absolute;right:0;;width:210px;background:#785D30;padding:0 0 5px 0;margin-top: 18px;}
.help h3, .help p{margin:5px 0 0 10px;font-size:0.91em;padding:0; width: auto;}
.help h3{font-weight:bold;}
.help ul, .help li{list-style-type:none;margin:0;padding:0;background:none;}
.help a{display:block;margin:5px 10px 0 10px;padding:1px 10px 5px 0;text-transform:uppercase;font-size:0.91em;text-decoration:none;border:0px;background:#DDD;color: #00f;}
.help a:hover{background:#DDD;color: #00f;}


/* TOOLTIP HELP */

#tooltip {
	background: url(../images/tooltip_top.gif) left top no-repeat;
	position: absolute;
	z-index: 3000;
	padding-top: 4px;
}

#tooltip span {
	display: block;
	background: url(../images/tooltip_bottom.gif) left bottom no-repeat;
	width: 175px;
	min-height: 53px;
	padding: 0px 10px 10px;
	text-align: left;
}

#tooltip h3,
#tooltip div {
	margin: 0;
}

#tooltip h3 {
	font-weight: bold;
	font-size: 1em;
	margin: 0px;
}


/*NON_JS HELP*/
#help{margin:12px;border-top:1px solid #CCBEA3;}
#help div{margin:0 0 15px 0;}
#help h2{margin:10px 0 10px 0;}
#help h3 span, .help h3 span, .error h3 span{background:url(../images/help-title-bg.gif) center right no-repeat;display:block;float:left;width:auto;padding:0 7px 0 0;margin:0 5px 0 0;}
#help ul, #help li{list-style-type:none;margin:0;padding:0;background:transparent;}
#help a.jumper{display:block;float:left;width:auto;margin:0 0 10px 0;}
#help p{margin:0 0 5px 0;}


	/* 3rd column */
	#form_login .label, #form_login .element {float:none; width:auto; margin:0; padding:0.1em 0;}
	#form_login input.text {width:100px;}

	/* survey */
	form#form_survey {}
	ul.results {list-style:none;}
	.results li {display:block !important;margin:0 0 5px 0 !important; padding:0;}
	.results span.bar {display:block;float:left; background:#F00; height:1.2em;margin:2px 3px 0 0;}	
	.results span.amount{display:block;float:left;margin:2px 0 0 0;}


/* SHORTCUTS */
.shortcuts{position:relative;height:0;}
.shortcuts ul, .shortcuts ul li{list-style-type:none;height:0;padding:0;margin:0;}
.shortcuts ul{position:absolute;width:100%;}
.shortcuts li a{display:block;position:absolute;left:-500px;top:-500px;font-size:0.92em; /* 11px */}
.shortcuts li a:focus, .shortcuts li a:active{position:absolute;left:65px;top:15px;width:50%;text-align:left;padding:3px 5px;}




/* NAVIGATION */

.navigation {
	margin: 1px -1px;
	background: #54a55a url(../images/navigation-gradient.gif) top left repeat-x;
}

	.navigation-top,
	.navigation-bottom {
		display: block;
		position: relative;
		height: 2px;
		background-position: top left;
		background-repeat: no-repeat;
	
		font-size: 2px;
	}
	
	.navigation-top {
		top: -1px;
		background-image: url(../images/navigation-top.gif);
	}
	
	.navigation-bottom {
		bottom: -1px;
		background-image: url(../images/navigation-bottom.gif);
	}
	
	.navigation ul {
		list-style-type: none;
		margin: -2px 0; /* See also ie7.css */
		padding: 0;
		background: transparent url(../images/navigation-dividers.gif) top left repeat-y;
	}

		.navigation ul li {
			float: left;
			width: 157px;
			margin: 0 0 0 2px;
		}

		.navigation ul li.first {
			margin-left: 0;
		}

		.navigation ul li a {
			display: block;
			padding: 10px 1px;
			color: #fff;
			font-size: 1.07em; /* 13px */
			font-weight: bold;
			text-align: center;
		}
		
		.navigation ul li.green a:hover{background: #53b15a url(../images/navigation-gradient-selected.gif) top left repeat-x;}
		.navigation ul li.red a:hover{background: #b01818 url(../images/navigation-gradient-red.gif) top left repeat-x;}
		.navigation ul li.blue a:hover{background: #017fbf url(../images/navigation-gradient-blue.gif) top left repeat-x;}
		.navigation ul li.lgreen a:hover{background: #699219 url(../images/navigation-gradient-lgreen.gif) top left repeat-x;}
		.navigation ul li.orange a:hover{background: #d69801 url(../images/navigation-gradient-orange.gif) top left repeat-x;}
		.navigation ul li.grey a:hover{background: #646464 url(../images/navigation-gradient-grey.gif) top left repeat-x;}
		
		.navigation ul li a.selected {background: #53b15a url(../images/navigation-gradient-selected.gif) top left repeat-x!important;}
	

/* SUB-NAVIGATION */

.sub-navigation-top {
	padding-top: 3px;
	background: transparent url(../images/subnavigation-top.png) left top no-repeat; /* See also ie6.css */
}

.sub-navigation-bottom { /* See also ie6.css */
	padding-bottom: 5px;
	background: transparent url(../images/subnavigation-bottom.png) left bottom no-repeat; /* See also ie6.css */
}
	
.sub-navigation-middle {
	padding: 0 4px 0 2px;
	background: transparent url(../images/subnavigation-middle.png) left top repeat-y; /* See also ie6.css */
}
	
	.sub-navigation ul {
		list-style-type: none;
		margin: 0;
		padding: 0 1px;
		background-color: #fcfcfc;
	}

		.sub-navigation li {
			margin: 0;
			border-top: solid 1px #d7d7d7;
			background: transparent url(../images/subnavigation-gradient.gif) 0 1px repeat-x;
		}

		.sub-navigation li.first {
			border-top-style: none;
			background-position: 0 0;
		}

		.sub-navigation li.selected {
			background-color: #017fbf;
			background-image: url(../images/subnavigation-gradient-selected-colour1.gif);
			background-position: 0 0;
		}

			.sub-navigation li a,
			.sub-navigation li.selected ul li a {
				background: transparent url(../images/arrow-right-subnav.gif) 153px 50% no-repeat;
			}

			.sub-navigation li a {
				display: block;
				padding: 10px 23px 10px 10px;
			}

			.sub-navigation li.selected a {
				background-image: url(../images/arrow-right-subnav-selected.gif);
				color: #fff;
			}

			.sub-navigation li ul {
				margin: 0;
				padding: 5px 0;
				background-image: none;
				font-size: 0.92em; /* 11px */
			}

				.sub-navigation li ul li {
					margin: 0;
					border-style: none;
					padding: 0;
					background-color: transparent;
					background-image: none;
				}

					.sub-navigation li ul li a {
						padding-top: 1px;
						padding-bottom: 1px;
						padding-left: 20px;
					}

					.sub-navigation li.selected ul li a {
						color: #5b5b5b;
					}

	/* SUB-NAVIGATION > FILTER */
	.filter h2{padding:6px 12px;}
	.filter .sub-navigation-middle {padding-bottom:3px;}
	.nav-filter{margin:0 3px 1px;}
	.nav-filter-top{height:2px;background:url(../images/bg-filter-lhc.gif) left bottom no-repeat;padding:0 0 0 2px;}
	.nav-filter-top .nav-filter-top-inner{height:2px;background:url(../images/bg-filter-rhc.gif) right bottom no-repeat;padding:0 2px 0 0;}
	.nav-filter-top .nav-filter-top-inner span{height:2px;display:block;background:url(../images/bg-filter-bar-tb.gif) 0 0 repeat-x;}
	
	.nav-filter-middle{background:url(../images/bg-filter-bar.gif) left center repeat-y;padding:0 0 0 2px;}
	.nav-filter-inner{background:url(../images/bg-filter-bar.gif) right center repeat-y;padding:0 2px 0 0;}
	
	.nav-filter-bottom{height:2px;background:url(../images/bg-filter-lhc.gif) left top no-repeat;padding:0 0 0 2px;}
	.nav-filter-bottom .nav-filter-bottom-inner{height:2px;background:url(../images/bg-filter-rhc.gif) right top no-repeat;padding:0 2px 0 0;}
	.nav-filter-bottom .nav-filter-bottom-inner span{height:2px;display:block;background:url(../images/bg-filter-bar-tb.gif) 0 bottom repeat-x;}
	.nav-filter a{display:block;color:#336633;font-weight:bold;padding:7px;border:1px solid #fff;-moz-border-radius:2px;-webkit-border-radius:2px;background:#fff url(../images/arrow-right-subnav-selected.gif) no-repeat 144px center;}
	.nav-filter a.selected, .nav-filter a.first{background:#336633 url(../images/arrow-right-subnav-selected.gif) no-repeat 144px center;color:#fff;}

	.filter ul{display:none;}
	.filter ul.open, .filter ul.open ul, .filter ul.first, .filter ul.first ul{display:block;}
	
	.filter ul{margin:2px 6px 0;}
	.filter ul ul{margin:6px 0 0;padding:3px 0 0 0;}
	.filter ul li, .filter ul li ul li{background-image:none;border-top:0;padding:4px 0;}
	.filter ul ul{border-top:1px solid #D7D7D7;}
	.filter input{float:left;margin:2px 8px 2px 0;}
	.filter label{display:block;font-weight:normal;text-decoration:underline;}
	
	.filter .button-holder{margin:5px 0 0 0;}
	.filter div.button-holder .button{float:right;margin-right:3px;}
	
	p.view-all {padding-top:10px;}
	p.view-all a{text-decoration:underline;}
	
/* HEADER */

.header {
	position: relative;
	padding: 5px 0 20px;
}

	.header .logo-strapline {
		float: left;
		margin: 0;
		/*background-image: url(../images/vertical-divider-dotted.gif);
		background-position: 65px 100%;
		background-repeat: no-repeat;*/
		font-size: 1.15em; /* 14px */
	}

		.header .logo-strapline img {
			margin-right: 30px;
			margin-bottom: 1px;
			vertical-align: text-bottom;
		}
	
	.header .search-form {
		float: right;
		margin: 0;
		border-style: none;
		padding: 50px 0 0;
		background-color: transparent;
		text-align: right;
	}

		.header .search-form input.text {
			width: auto;
			vertical-align: middle;
		}

		.header .search-form label {
			float:left;
			padding:3px 6px 0 0;
		}

	.header .header-links {
		list-style: none;
		position: absolute;
		top: 15px;
		right: 5px;
		margin: 0;
		padding: 0;
		font-size: 0.92em; /* 11px */
	}

		.header .header-links li {
			display: inline;
			margin-left: 10px;
			border-left: solid 1px #7eb198;
			padding-left: 10px;
			line-height: 1;
		}

		.header .header-links li.first {
			margin-left: 0;
			border-left-style: none;
			padding-left: 0;
		}

			.header .header-links li a {
				color: #063;
			}
	

/* BREADCRUMB */
.breadcrumb{padding:7px 20px;}
	.breadcrumb ol{list-style-type:none;margin:0;padding:0;}
	.breadcrumb ol li{display:inline;margin:0;padding:0;color: #333;}
	.breadcrumb ol li a{display:block;float:left;width:auto;padding-right:13px;background:url(../images/breadcrumb-arrow.gif) 100% 50% no-repeat;text-decoration:underline;} /* See also ie6.css */


/* FOOTER */
.footer {
	border-top: solid 1px #dfdfdf;
	padding: 5px 0 2em 12px;
	font-size: 0.92em; /* 11px */
}

	.footer ul{
		float: left;
		list-style-type:none;
		margin: 0;
		padding: 0;
	}
	
		.footer ul li {
			display: inline;
			margin: 0;
			padding: 0;
		}
	
			.footer ul li a {
				padding-left: 31px;
				background: transparent url(../images/vertical-divider-dotted.gif) 15px 50% no-repeat;
			}
		
			.footer ul li.first a {
				padding-left: 0;
				background-image: none;
			}

p.copyright {
	line-height: inherit;
	text-align: right;
}



/* PEOPLE */
.profile{padding:5px 0 10px 0;margin:0 0 15px 0;background:url(../images/bg-hr-mid.gif) center bottom no-repeat;}
.profile .image{float:left;width:125px;min-height:163px;margin:0 10px 0 0;background:url(../images/bg-image-person.gif) left top no-repeat;padding:2px 0 0 2px;}
.profile .image img{display:block;}
.profile .text{float:left;width:300px;}
.profile .text h2{margin:0 0 10px 0;}


.people{background:url(../images/bg-hr-mid.gif) center bottom no-repeat;padding:0 0 15px 0;margin:0 0 12px 0;}
.people .person{width:210px;}
.people .person .image,
.panel .person .image{position:relative;float:left;width:67px;margin:0 0 0 -2px;padding:1px 15px 0 0;}
.panel .person .image{background-image: none;padding-right:10px;}
.people .person .image img,
.panel .person .image img{display:block;border:1px solid #FFF;padding:1px;}
.people .person .image a:hover img,
.panel .person .image a:hover img{border:1px solid #bbb;}
.people .person .text,
.panel .person .text{float:left;}
.people .person .text{width:120px;}
.sub-navigation .panel .person .text{width:71px;}
/*.additional .panel .person .text{width:105px;}*/
.people .person h2,
.panel .person h2,
.sIFR-active .panel .person h2,
.panel .person h3{margin:0 0 2px 0;}
.panel .person h2,
.sIFR-active .panel .person h2,
.panel .person h3{font-size: 1.25em; /* 14px */font-weight: normal;}
.people .person h2 a,
.panel .person h2 a,
.panel .person h3 a{text-decoration:underline;}
.people .person p,
.panel .person p{padding:0;}
.people .person p.role,
.panel .person p.role{padding:0 0 5px 0;}
.panel .person p.role{font-size:1.16em; /* 13px */}

/* NEWSLETTER */
.newsletters{padding:5px 0 0 0;margin:0;}
.newsletters .image{float:left;width:205px;margin:0 10px 0 0;padding:2px 0 0 2px;clear:left;}
.newsletters .image img{display:block;border:1px solid #999999;}
.newsletters .text{float:left;width:250px;}
.newsletters h1{float:left;width:50%;}
.newsletters a.rss{display:inline-block;float:right;font-size:1em;font-weight:bold;margin-top:3px;padding:1px 0 20px 24px;background:url(../images/icon-rss.gif) no-repeat left -1px;text-indent:-9999px;}
.newsletters h2{margin-top:0;}
.newsletters .text h2{margin-bottom:6px;}
.newsletters ul.highlighted-links {clear:both;margin-bottom:15px;}
.newsletters ul.highlighted-links li{clear:left;}
.newsletters ul.highlighted-links span{width:40%;display:inline-block;float:left;}
.newsletters ul.highlighted-links span a {display:inline-block;}
.newsletters ul.highlighted-links span.txt-desc{width:60%;display:inline-block;}
.newsletters .hr {padding:15px 0;background:url(../images/bg-hr-news.gif) center center no-repeat;clear:both;}
.newsletters .hr hr{display:none;}
.news .additional .panel-border {padding-bottom:14px;}
.event-map{position:relative; margin-bottom: 1em;}
.event-map .highlighted-links{position:absolute;bottom:0;left:300px;}
.newsletters span.open{float:right;color:#333333;font-size:0.6em;}
.newsletters h2.alt{float:left;}
.newsletters h2.last{margin-bottom:0;padding-bottom:0;}
.newsletters ul.left-link{margin-bottom:0;}
.newsletters span.prev{padding:7px 0 0 6px;float:left;}
ul.left-link li a {background-image:url(../images/arrow-left-link-colour1.gif);}
.newsletters .text ul li{margin:0 0 0.5em 1.2em;padding:0;}

.container .content .event-map .google-map{padding:2px 7px 7px 2px; width: 420px; height: 300px; margin-bottom: 0;}

ul.previous-newsletters {margin:0;padding:0;list-style-type:none;}
ul.previous-newsletters li{margin:0 0 15px 0;padding:0;}
ul.previous-newsletters li.last{margin:0;}
ul.previous-newsletters li a{font-size:1.51em;text-decoration:underline;}
.colour1 ul.previous-newsletters li a{color:#007dbd;}
.colour2 ul.previous-newsletters li a{color:#af1818;}
.colour3 ul.previous-newsletters li a{color:#689119;}
.colour4 ul.previous-newsletters li a{color:#007a3d;}
.colour5 ul.previous-newsletters li a{color:#d69700;}
.colour6 ul.previous-newsletters li a{color:#646464;}




/* STRAPLINE */

.news .logo-strapline a{float:left;}
.news .header .logo-strapline img{margin-right:12px;}
.news .header .logo-strapline .strapline{float:left;margin-top:53px;background:url(../images/strap-divider.gif) no-repeat left bottom;}
.news .header .logo-strapline .strapline span{padding-left:12px;display:block;}

.news .header .header-links li a {color:#5B5B5B;text-decoration:underline;}
.news .header .header-links li {border:0;}
.news .header .header-links li.first{background-image:none;}
.news .header .header-links li{background:url(../images/news-divider.gif) no-repeat center left;margin-left:8px;}

/* NEWS LANDING PAGE LINKS */
.landing-news{list-style-type:none;margin:0;padding:0;}
.landing-news li{margin:10px 0 15px 0;padding:0;font-size:0.94em;}
.landing-news li a{display:block;font-size:1.05em;font-weight:bold;text-decoration:underline;}
.landing-news li a:hover{color:#000;}

.latest-news-heading {
	position: relative;
	padding-right: 173px;
}

.sIFR-active .latest-news-heading {
	padding-right: 0;
}

.rss-link{list-style-type:none;margin:0;padding:0;position: absolute; top: 0; right: 0;}
.rss-link li{margin:0;padding:0;}
.rss-link li a{display:block;background:url(../images/icon-rss.gif) left center no-repeat;height:26px;width:26px;padding:0;text-indent:-9999em;}

p.date{font-size:0.94em;padding:0 0 5px 0;}
.landing-panels .col-one{float:left;width:135px;}
.landing-panels .col-two{float:right;width:170px;}
.landing-panels p{font-size:0.94em;padding:0 0 5px 0;}
.landing-panels p.intro{font-size:1em;}


/* LISTINGS SUMMARY */

.listings-summary {
	margin: 2em 0;
	padding-top: 3px;
	background-position: left top;
	background-repeat: no-repeat;
}

.container-landing .listings-summary {
	background-image: url(../images/listings-summary-top.gif);
}

.container .listings-summary {
	background-image: url(../images/listings-summary-small-top.gif);
}

.listings-summary-bottom {
	overflow: hidden; /* Contains descendant floats */ /* See also ie6.css */
	padding: 5px 10px 8px;
	background-position: left bottom;
	background-repeat: no-repeat;
}

.container-landing .listings-summary-bottom {
	background-image: url(../images/listings-summary-bottom.gif);
}

.container .listings-summary-bottom {
	background-image: url(../images/listings-summary-small-bottom.gif);
}

.listings-summary p {
	padding-bottom: 0;
}

.listings-summary .search-term {
	float: left;
}

.listings-summary .count {
	float: right;
}

.listings-summary strong {
	color: #333;
}


/* PAGINATION */
.pagination {
	margin-top: 4em;
	padding-top: 1px;
	background-color: #fff;
	background-position: left top;
	background-repeat: no-repeat;
	font-size: 0.92em; /* 11px */
}

.container .pagination {
	background-image: url(../images/pagination-small-top.gif);
}

.container-landing .pagination {
	background-image: url(../images/pagination-top.gif);
}

.pagination-gradient {
	background-position: 2px 100%;
	background-repeat: no-repeat;
}

.container .pagination-gradient {
	background-image: url(../images/pagination-small-gradient.gif);
}

.container-landing .pagination-gradient {
	background-image: url(../images/pagination-gradient.gif);
}

.pagination a {
	font-weight: bold;
}

.pagination .padding {
	padding: 0 20% 1px;
	margin: 0;
	background-position: left bottom;
	background-repeat: no-repeat;
}

.container .pagination .padding {
	background-image: url(../images/pagination-small-bottom.gif);
}

.container-landing .pagination .padding {
	background-image: url(../images/pagination-bottom.gif);
}

	.pagination ul{list-style-type:none;text-align:center;padding:0;margin:0;}
		.pagination ul li{display:inline;padding:0;margin:0;}
		.pagination ul li a,
		.pagination ul li strong{display:inline-block;padding: 6px 8px;}
		.pagination ul li strong{background-color: #a1a1a1; color: #fff;}

	.pagination ul.numbers li a:hover{text-decoration:none;}
		
	.pagination ul.previous{display:inline;float:left;width:20%;}
		.pagination ul.previous a{display:block;float:left;width:auto;padding-left:20px;padding-right:3px;margin:0 10px;background:url(../images/arrow-left-link-colour1.gif) center left no-repeat;} /* See also ie6.css */
		
	.pagination ul.next{display:inline;float:right;width:20%;} 
		.pagination ul.next a{display:block;float:right;width:auto;padding-right:20px;padding-left:3px;margin:0 10px;background:url(../images/arrow-right-link-colour1.gif) center right no-repeat;} /* See also ie6.css */
		
		
/* LISTINGS: FAQ AND SEARCH RESULTS */

ol.listings,
ul.listings {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

	ol.listings li,
	ul.listings li {
		margin: 2em 0;
	}

		ol.listings li h2,
		ul.listings li h2 {
			margin-bottom: 0.2em;
		}

			ol.listings li h2 a,
			ul.listings li h2 a { /* See also ie6.css */
				text-decoration: underline;
			}

ol.faq li .asked,
ol.faq li .views {
	padding-bottom: 0;
}

ol.faq li .asked {
	float: left;
	padding-right: 0.5em;
}

ol.faq li .views {
	text-align: right;
}

ol.search-results li .summary {
	padding-bottom: 0;
}

ol.search-results li .url a {
	font-weight: bold;
}

ul.case-studies {
	padding-top: 2em;
	background: url(../images/bg-hr-mid.gif) 50% 2em no-repeat;
}

	ul.case-studies li .description {
		padding-bottom: 0;
	}
	
	ul.case-studies li dl.details {
		margin-top: .5em;
		padding: 0;
		font-size: 0.83em; /* 10px */
	}
	
		ul.case-studies li dl.details dt,
		ul.case-studies li dl.details dd {
			float: none;
		}
		
		ul.case-studies li dl.details dt {
			position: absolute;
			top: -9999px;
			left: -9999px;
		}
		
		ul.case-studies li dl.details dd {
			display: inline;
			padding-right: 7px;
			padding-left: 9px;
			background: url(../images/vertical-divider-solid.gif) left center repeat-y;
		}
		
		ul.case-studies li dl.details dd.first {
			padding-left: 0;
			background-image: none;
		}


/* TABS */
.tabs{padding: 0 0 0 0;margin:10px 0 10px 0;background:url(../images/bg-page-nav-div.gif) bottom left repeat-x; }
	.tabs ul{ list-style-type:none;margin:0;padding:0;}
	.tabs li{margin:0;padding:0;display:inline;}
	.tabs a{display: block;float:left;color:#000;background-color: #ccc;text-decoration:none;font-weight: bold;padding:1px 8px 1px 8px;margin:0 5px 0 0;border:1px solid #333;}
	.tabs a:hover{background-color:#ddd;}
	.tabs a.selected{background-color:#fff;border-bottom:1px solid #fff;}
	
	
/* IMAGES */
.image-left{float:left;display:block;width:auto;margin:4px 15px 10px 0;}
.image-right{float:right;display:block;width:auto;margin:0 0 10px 15px;}

.caption{display:inline;border-top:0px;background-color:transparent;color:#000;padding:2px 0 0 5px;}

.location-map{margin-bottom:20px;}

/* HIGHLIGHT BOXES */
.box{border:1px solid #333;margin:5px 0 20px 0px;padding:5px;color:#FFF;background-color:#F00;}
	.box img{float:left;margin:0 10px 0 0;}
	.box p{padding:0;}
	
/* TWO COLUMN */
.cols-two{overflow:hidden;} /* Contains descendant floats; i.e. clears them */ /* See also ie6.css */
.col-one{float:left;width:48%;}
.col-two{float:right;width:48%;}
	
	
	
	
	
	
	
	
	
	
	
/* CLEARING */
.clear:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clear{display:inline-table;}








/* FILTERS */
/* hide from IE-mac \*/ .clear, .caption {display: block;} /* end hide from IE-mac */
