/* serco.css v3.01.17 */
/* Developed by Electric Marmalade / Taradata Ltd / Serco plc 20/7/2006
Updated 14/9/2006 to match updated design
Updated 22/9/2006 Updates from RP
Updated 22/9/2006 By RP
Updated 22/9/2006 factfiles - no-repeat - PD
Updated 27/9/2006 RP - ul on factfiles
Updated 27/9/2006 PAD - fix factfile width breaks
Updated 27/9/2006 RP - 
Updated 30/9/2006 PAD - set max width for content section & content images + update for Search Results Pagw
Updated 03/10/2006 RP - make factfiles small text; make main head 0.9em, make quote box 0.9em, 
                     left hand nav has a buffer of 5px instead of 20px, nav on left now has sub links
						   same size as other small links, padding between elements on left nav changed to group items better,
Updated 04/10/2006 RP - alignemnt of left and right side, header, logo and crumb trail in line with LHS nav.
Updated 05/10/2006 RP - updates to stylise sitemap section
Updated 07/10/2006 PAD - re-ordered visted & hover and removed 'no underline' from visited as per request from RP
                         margin added to tables to that they display correctly in netscape, opera and firefox
						 visited for content #0000ff -> #dc241f
Updated 11/10/06 RP - sub bullets stylised
Updated 15/10/06 RP - Sub Sub links now have larger font
*/

/* ------------- html styles ----------------------- */
body{
	font-family:Arial, Helvetica, sans-serif;
	margin-top:5px;
	margin-left:5px;
	width:780px;
	background-color:#ffffff;
}

a {color:#dc241f;text-decoration:none; font-weight: bold;}
a:link {color: #DC241F;text-decoration: none; }
a:visited {color: #DC241F;}
a:hover {text-decoration: underline;}

/* ---------------- Jump Menu --------------- */
#jumpmenu {
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.7em;
	text-align:left;
	margin-bottom:5px;
	padding-right:20px;
}
#jumpmenu a {color: #ffffff;text-transform: capitalize;}

/* ---------------- Page Header Section --------------- */

#pageheader {
	margin:0px;
	padding:0px;
	padding-left:10px;
	padding-right:5px;
	margin-top: 10px;
	margin-bottom:10px;
	height:33px;
}
#pageheader img { margin:0px;padding:0px;border:0px;}
#pageheader #logo {
	float:left;
	width:106px;
	height:33px;
	margin:0px;
	padding:0px;
} 
#pageheader #logo img {
	float:left;
	width:106px;
	height:33px;
	margin:0px;
	padding:0px;
}
#pageheader #strap {
	float:right;
	padding-top:0;
	width:152px;
	height:16px;
	padding:0px;
	margin:0px;
	margin-top: 12px;
}
#pageheader #strap img {float:right;width:152px;height:16px;}

/* -------------- Main Navigation ------------------ */

#mainnav {
	font-size:0.8em;
	text-align: justify;
	color:#ffffff;
	background-color:#dc241f;
	padding-left:0px;
	padding-right:20px;
	padding-top:12px;
	padding-bottom:11px;
	list-style-type:none;
	}
 
#mainnav ul {
	margin : 0px;
	padding : 0px;
	padding-left: 12px;
	display : block;
}

#mainnav ul li {
	display:inline; 
	margin:0px;
	padding:0px;
	padding-right:1.75%;
	color:#ffffff;
}
#mainnav ul li a {
	font-family:Arial, Helvetica, sans-serif; 
	text-decoration: none;
	font-weight:bold; 
	color:#ffffff; 
}

#mainnav ul li a:hover{text-decoration: underline;}

/* ----------- Breadcrumb and search Section ---------------- */
#breadcrumb {width: 500px; display: block; float: left; text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 0.7em;margin-top: 4px; margin-bottom: 4px; margin-left:0px;}
#breadcrumbbar {text-align: right; padding-right: 1px; padding-left: 2px; padding-top: 10px; padding-bottom: 14px;}
#breadcrumb img {padding-right: 3px; }
#breadcrumb p {margin:0px;padding:0px;display: inline;}

#search {display: block; font-family: Arial, Helvetica, sans-serif; font-size: 0.7em; font-weight: bold;}
#searchform { margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 1em;}
.submitbutton{ background-color:#dc241f; color:#FFFFFF; margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 1em; font-weight: normal;}


/* ----------- leftsection ---------------- */
#leftsection {
	padding: 0px;
	margin: 0px;
	float: left;

	width: 77%;
}

/* ----------- imagebar ---------------- */
#imagebar {
	width: 100%;
	margin: 0px;
	padding: 0px;
}
#headerimage1 {
	width: 193px;
	float: left;
	padding-right:0px;
}
#headerimage1 p {
	background-color:#dc241f;
	color:#ffffff;
	margin: 0px;
	padding: 0px;
	height: 117px;
	width: 182px;
	padding-left: 5px;
	font-size: 0.85em;
	min-height: 20px;
	vertical-align: middle;
	display: table-cell;
}
#headerimage1 img {width:187px;}
#headerimage2 { width: 193px;float: left;padding-right:0px;}
#headerimage2 img {width:187px;}
#headerimage2 p {background-color:#dc241f;color:#ffffff;}
#large_header { width: 386px;float: left;padding-right:0px;}
#large_header img {width:380px}
/* ----------- Quotebox ---------------- */
#quotebox {left: 193px;width: 167px;top: 0em;background: #ffffff;height: 97px;padding: 10px;float: left;}
#quotebox h1 {	font-family: Arial, Helvetica, sans-serif; font-size: 0.9em;	color: #333333;	padding: 0px; margin: 0px;}
#quotebox p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #000000;
	margin: 0px;
	padding: 0px;
	margin-top: 5px;
}

/* ----------- mainsection ---------------- */
#mainsection {width: 100%;}

/* ---------- leftcolumn ---------------- */
#leftcolumn {
	width:187px;
	margin:0px;
	padding :0px;
	margin-bottom:10px;
	border: 0px;
	float: left;
	padding-right: 6px;
	
}
#leftcolumn a {
	color:#dc241f;
	font-weight:bold;
	text-decoration:none;
	font-size: 0.8em;
}
#leftcolumn a:visited {color: #DC241F;}
#leftcolumn a:hover {text-decoration:underline;}

/* -------------- left column navigation ------------ */
#navigation {
	width: 100%;
}

#navigation h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	color: #333333;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 20px;
}
#navigation a {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
#navigation ul {
	margin: 0px;
	padding: 0px;
	padding-left: 5px;

	
}
#navigation ul ul {}
#navigation li {
	list-style-image: none;
	list-style-type: none;
	padding-bottom: 13px;
	padding-top: 0px;
}
#navigation ul li ul {
}
#navigation ul li ul li {
	list-style-image: none;
	list-style-type: none;
	padding-top: 1px;
	padding-bottom: 1px;
	font-size: 0.85em;
}

#navigation ul li ul li ul li {
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 1.0em;
}

/* .selected {
	font-weight: bolder;
	}*/


#breadcrumbs {float: left;width: 100%;}
 
 
/* .headerbox {width: 200px; float: left; } REDUNDANT!! */
  
/* ------ Rightsection styles --------*/

#rightsection {
	float: right;
	padding: 0px;
	margin: 0px;
	width: 175px;
	background-color:#ffffff;
}
#rightsection h1 {font-family: Arial, Helvetica, sans-serif;font-size: 0.7em;color: #333333;}
#rightsection form { margin: 0px; padding: 0px; margin-bottom: 3px;}

#regionbox {
	height: 132px;
	padding-top: 0px;
	padding-bottom: 7px;
	margin-bottom: 10px;
	margin: 0px;
}
#regionbox h1 {padding: 0px;margin: 0px;padding-top: 5px;padding-bottom: 5px; padding-left:37px;}
#siteListForm { margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 0.7em; float:right;}
#siteList { width: 85%;}


#news, #navBar {top: 0px;margin-top: 0px;}
#leadnewsitem {margin:0px;padding:0px;height: 117px;margin-bottom: 10px;}
#news ul, #leadnewsitem ul, .navBar ul {
	margin: 0px;
	margin-top: 0px;
	padding: 0px;
	margin-left: 20px;
	font-size: 0.85em;
}
#shareprice ul {
	margin: 0px;
	padding: 0px;
	margin-left: 20px;
}
#news li, #leadnewsitem li, .navBar li {font-family: Arial, Helvetica, sans-serif; font-size: 0.8em; color: #000000;padding-bottom: 3px;}
#shareprice li {font-family: Arial, Helvetica, sans-serif; font-size: 0.7em; color: #000000;padding-bottom: 0px;}
#leadnewsitem h1{
	padding-left: 20px;
	padding-top: 7px;
	margin-top: 0px;
	margin: 0px;
}
#news h1 {padding: 0px;margin: 0px;padding-left: 20px;padding-top: 13px;padding-bottom: 5px;}
#news li a {color:#dc241f;text-decoration: none;font-weight: bold;}
#news li a:visited {color: #DC241F;}
#news li a:hover {text-decoration: underline;}
#news p, #leadnewsitem p, .navBar p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	padding: 3px;
	margin: 0px;
	padding-left: 20px;
	padding-top: 5px;
	padding-right: 2px;
	padding-bottom: 20px;
}
#news p a {color:#dc241f;text-decoration: none;font-weight: bold;}
#news p a:hover {text-decoration: underline;}
#news img, #leadnewsitem img, .navBar img {border: none;padding-right: 5px;}

.readmore {float:right;margin: 0px;padding: 0px;}
.readmore p {margin: 0px;padding: 0px;}
.readmore a {margin: 0px;}

.qreadmore {float:right;margin: 0px;padding: 0px;}
.qreadmore p {margin: 0px;padding: 0px;}
.qreadmore a {padding-right: 5px;padding-left: 5px;margin: 0px;}

#shareprice {
	top: 0px;
	margin-top: 0px;
	padding-bottom: 10px;
}
#shareprice h1 {padding: 0px;margin: 0px;padding-left: 20px;padding-top: 8px;padding-bottom: 5px;text-transform: none;font-weight: bold;}
#shareprice p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	padding: 3px;
	margin: 0px;
	padding-left: 20px;
	padding-top: 0px;
}
#shareprice p a {color:#dc241f;text-decoration: none;font-weight: bold;}
#shareprice p a:hover {text-decoration: underline;}

.factfile {
	top: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
	background-repeat: no-repeat;
	overflow: hidden;
}
.factfile h1 {padding: 0px;
              margin: 0px;
				  padding-left: 10px;
				  padding-top: 8px;
				  padding-bottom: 0px;
				  font-family: Arial, Helvetica, sans-serif;
				  font-weight: bold;
				  font-size: 0.7em;}
.factfile p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	padding: 1px;
	margin: 0px;
	padding-left: 10px;
	padding-right: 2px;
	overflow: hidden;
	width: 160px;
}
.factfile p a {color:#dc241f;text-decoration: none;font-weight: bold;}
.factfile p a:visited {color: #DC241F;}
.factfile p a:hover {text-decoration: underline;}
.factfile img {
	width: 50px;
	float: left;
	margin-right: 2px;
}
.factfile ul {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 0.7em;
}

.navBar h1 {
	padding: 0px;
	margin: 0px;
	padding-left: 20px;
	padding-top: 13px;
	padding-bottom: 5px;
	font-weight: bold;
} 

.navBar li a {color:#dc241f;text-decoration: none;font-weight: bold;}
.navBar li a:visited {color: #DC241F;}
.navBar li a:hover {text-decoration: underline;}
.navBar p a {color:#dc241f;text-decoration: none;font-weight: bold;}
.navBar p a:visited {color: #DC241F;}
.navBar p a:hover {text-decoration: underline;}

.navBar h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 0.8em;
} 

/* --------- Main Content Styles ------------- */
#content {
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	float: left;
	width: 67%;
	overflow: hidden;
	margin: 0px;

}
#content table {font-family: Arial, Helvetica, sans-serif;font-size: 0.8em;margin-left:1px;margin-right:0px;border-collapse: collapse;border: 1px solid #000000;margin-top: 5px;margin-bottom: 10px;}
#content td {border: 1px solid #999999;text-align:left;vertical-align: top;margin: 0px;padding: 2px;}
#content th {border: 1px solid #999999;text-align:left;vertical-align: top;margin: 0px;padding: 5px;font-weight: bold;color: #000000;}
#content hr {padding-left:10px;padding-right:10px;}
#content caption {
	text-align:center;
	font-weight:bold;
	padding-bottom: 0px;
	padding-top: 0px;
	font-size: 1em;
	}

.vtableheader th {border: 1px solid #FFCC00;text-align:left;}

#content h1 {
	margin:0px;
	padding:0px;
	color: #333333;
	font-size: 1em;
	padding-top: 0px;
	padding-bottom: 20px;
}
#content h2 {margin:0px;padding:0px;padding-bottom:5px;padding-left:0px;padding-right:10px;color: #333333;font-size: 0.95em;font-weight:bold;vertical-align:top;}
#content h3 {margin:0px;padding:0px;padding-bottom:5px;padding-left:0px;padding-right:10px;color: #000000;font-size: 0.8em;font-weight:bold;vertical-align:top;}
#content h4 {margin:0px;padding:0px;padding-bottom:5px;padding-left:0px;padding-right:10px;color: #000000;font-size: 0.8em;font-weight:bold;vertical-align:top;}
#content p {
	font-size: 0.8em;
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
}
#content a {color:#dc241f;font-weight:bold;text-decoration:none;}
#content img {
	padding-right:5px;
	padding-bottom:5px;
	padding: 5px;
	border: none;
	max-width: 380px;
}
#content a:visited {color:#dc241f;text-align: center;}
#content a:hover {text-decoration:underline;}
#content ul {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #dc241f;
	list-style-type: disc;
	list-style-position: outside;
}
#content ul li {
	padding-bottom:5px;
	color:#000000;
}

#content ul li ul li {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	color: #dc241f;
	list-style-type: disc;
	list-style-position: outside;
	padding-bottom:5px;
	color:#000000;
}


#content iframe {
	padding-left:0px;
	padding-right:0px;
	padding: 0px;
	margin: 0px;
	width: 395px;
	font-size: 0.8em;
	border: none;
}

.mailtoclass{color:#093678 !important;}

/* ----------- Centre factfile style ---------------- */
#content .centrefactfile {
	width:auto;
	height:65px;
	margin:0px;
	padding :0px;
	padding-bottom:5px;
	margin-bottom:10px;
	margin-top : 10px;
	background-color:#ffffff;
	border:solid 1px #169CAB;
}

#content .centrefactstrap {
    float : left;
	width:320px;
	margin:0px;
	padding :0px;
}

#content .centrefactstrap h3 {
	padding-top : 3px;
	padding-bottom: 2px;
  }
  
#content .centrefactimg {
    float : right;
}

#content .centrefactfile p {
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.7em;
	color:#000000;
	padding-top: 0px;
}
#content .centrefactfile form {
	padding:0px;
	margin:0px;
}

/* ---------- Results --------- */
#content .results table tr td {
	text-align: right;
	}

#content .results table tr th {
	text-align:left;
	}

#content .doclist ul {
	margin-left: 0px;
	padding-left: 20px;
	}

#content .doclist ul li {
	list-style : none;
	margin-left: 0px;
	padding-left: 0px;
	}
	
#contentitem {
	padding: 0px;
	margin: 0px;
}

#profiletext
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em
}

/* --------- Footer Styles ------------- */

#footerlinks {clear : both;background:none;margin:0px;padding:0px;padding-top: 10px;font-size:0.7em;font-family:Arial, Helvetica, sans-serif;color:#000000;text-decoration: none;text-align: center;font-weight: normal;}
#footerlinks a {color:#dc241f;text-decoration: none;font-weight: bold;}
#footerlinks a:hover {text-decoration: underline;}
#lastupdate {
   font-family: Arial, Helvetica, sans-serif; 
	font-size: 0.7em;
	margin:0px;
	padding:0px;
	text-align: center;
}
#lastupdate p {margin:0px;padding:0px;padding-top : 5px; text-align: center;  font-family: Arial, Helvetica, sans-serif;}

/* --------- newsflash ------------- */

.newsflash {padding:0px;margin:0px;}
.newsflash p {
	font-size: 0.8em;
	padding:3px;
	margin:0px;
	padding-left:20px;
}
.newsflash img {
	width:60px;
	height:49px;
	padding-right:3px;
	float: left;
	border: 0px;
}

/* --------- Search Results ------------- */

#searchresults {
	padding:0px;
	margin:0px;
	margin-left:20px;
	float: left;
	}
	
#searchresults h1 {
	margin:0px;
	padding:0px;
	padding-bottom:5px;
	color: #093678;
	font-size: 0.8em;
	font-weight:bold;
	vertical-align:top;
	padding-top: 10px;
}

/* --------- Site Map ------------- */

#sitemap {
	margin:0px;
	padding:0px;
	color: Red;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.95em;
	width: 100%;
	float: left;
	margin-left: 10px;
}

#sitemap h1 {
	margin:0px;
	padding:0px;
	padding-bottom:5px;
	padding-left:0px;
	padding-right:10px;
	color: Black;
	font-size: 1.1em;
	font-weight:bold;
	vertical-align:top;
	padding-top: 10px;
}

#sitemap h2 {
	margin:0px;
	padding:0px;
	padding-bottom:0px;
	padding-left:10px;
	padding-right:10px;
	color: Black;
	font-size: 1.0em;
	font-weight:bold;
	vertical-align:top;
}

#sitemap .smblock {
	/* background-color:#FF66FF; */
	margin:0px;
	padding:0px;
	padding-left:0px;
	padding-right:0px;
	padding-top:5px;
	width : 100%;
	height: 888px;
}

#sitemap .smsection {
	float : left;
	margin:0px;
	padding:0px;
	margin-bottom:10px;
	padding-bottom:10px;
	margin-left:0px;
	margin-right:10px;
	width:245px;
	background-color: #f5f5f5;
	border:0px;
	}

#sitemap .smsection h2 {
	
	width : auto;
	margin:0px;
	padding:0px;
	padding:15px;
	padding-bottom:5px;
	padding-top:5px;
	background-color:#7d7d7d;
	color : #ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.8em;
	font-weight:bold;
}

#sitemap .smsection h2 a {
	width : auto;
	margin:0px;
	padding:0px;
	background-color:#7d7d7d;
	color : #ffffff;
	text-decoration:none;
	font-weight: bold;
	}

#sitemap .smsection li {
	list-style:none;
	padding-left:0px;
	margin-left:0px;
	}

#sitemap .smsection ul {
	font-size:0.8em;
	list-style:none;
	padding-left:15px;
	padding-top:0px;
	padding-bottom:0px;	
	margin-top:5px;
	margin-bottom:0px;	
	margin-left:0px;
	}
	
#sitemap .smsection ul ul {
	text-transform: none;
	list-style-position:outside;
	list-style-type: disc;
	padding-left:15px;
	margin-left:15px;
	margin-top:0px;
	margin-bottom:5px;
	font-size:1em;
}

#sitemap .smsection ul ul ul {
	padding-left:20px;
	margin-left:5px;
}
	
#sitemap .smsection li li {
	list-style:disc;
}

#sitemap .smsection li a {
	text-decoration:none;
	color: #dc241f;
	font-weight : bold;
}

#sitemap .smsection li a:hover {
	text-decoration:underline;
	color:#FF0000;
	font-weight : bold;
}
#content #facility table {
	font-family: Arial, Helvetica, sans-serif;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#content  form {
	font-size: 0.8em;
}
#content form  br {
	clear: both;
}
.formbox br {
	clear: both;
}

#content input {
	margin-bottom: 2px;
}

fieldset {
	font-weight: normal;
	border: 1px solid #CCCCCC;
	margin: 0px;
	padding: 0px;
	padding-left: 2px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-top: 2px;
	margin-bottom: 2px;
}
.RadioLabel {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	border-color: #006633;
	border-style: solid;
	border-width: 1px;
	vertical-align: middle;
}
legend {
	border: 1px solid #cccccc;
	margin: 0px;
	padding: 2px;
	color: 000000;
	font-weight: bold;
}
.radio {
	margin: 0px;
	padding: 0px;
	border-color: #006666;
	border-width: 1px;
	border-style: solid;
}
label {
	margin-bottom: -3em;
	margin: 0px;
	padding: 0px;
	margin-top: -2em;
	padding-top: -2px;
}
#navheading {
	margin: 0px;
	padding: 0px;
	padding-left: 0px;
	height: 40px;
}
#navheading h1 {
	font-size: 0.7em;
	font-weight: bold;
	color: #333333;
	padding: 0px;
	padding-left:6px;
	margin: 0px;
	padding-top: 8px;
}
#contentheading {
	margin: 0px;
	padding: 0px;
	height: 40px;
}
#contentheading h1 {
	font-size: 0.9em;
	color: #333333;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	padding-top: 8px;
}
