/* General page styles ------------------------------------------------------ */body{	background-color: #ffffff;	color: #636466;	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	line-height: 1.4em;	margin: 0;}a{	color: #003A63;	text-decoration: none;	cursor: pointer;}a:hover{	color: #003A63;	text-decoration: underline;}a.navOn{	font-weight: bold;}h1{	line-height: 1em;	padding: 5px 0;	margin: 10px 0;	font-weight: bold;	font-size: 20px;	color: #003A63;}h1.road{	background: url(../_images/road.jpg) no-repeat;	padding: 80px;	color: #fff;	margin: -20px 0;	text-align: center;}h1.colour{	background: url(../_images/footer.gif);	padding: 20px;	color: #fff;	margin: 0;}h2{	line-height: 1em;	padding: 0;	margin: 10px 0 20px 0;	font-weight: bold;	font-size: 16px;	color: #003A63;}h3{	font-size: 14px;	font-weight: normal;	color: #003A63;	line-height: 1.6em;	margin: 20px 0 10px 0;	padding: 5px 0;	border-bottom: 1px solid #A4C5E5;	color: #003A63;}h4{	padding: 5px 0 0 0;	margin: 0;	font-size: 12px;	color: #003A63;	line-height: 2em;	font-style: italic;}p{	margin: 10px 0 5px 0;	line-height: 1.8em;}ul{	list-style-type: square;	margin: 0;	padding-left: 5px;}table{	width: 99%;	border-collapse: collapse;	border: 1px solid #D1E2F2;	margin: 3px 1px;	font-size: 12px;}table td{	padding: 4px;	border-bottom: 1px solid #D1E2F2;	vertical-align: top;}thead td{	color: #003A63;	background: url(../_images/tabHeaderBg.png);	border-bottom: 1px solid #A4C5E5;	font-weight: bold;}table .tsubhead td{	font-weight: bold;	color: #A4C5E5;}blockquote{	line-height: 2em;	font-size: 1.2em;	font-family: Arial, Helvetica, sans-serif;	color: #003A63;	margin: 10px 20px;	padding: 0;}.quotee{	margin: 0 20px;	overflow: hidden;}.quotee img{	margin: 10px 0;	text-align: right;}img{	border: 0px;}/* Forms ------------------------------------------------------ */form{	margin: 0;	padding: 0;}label{	float: left;	width: 25%;	color: #009EC5;	margin-top: 2px;}fieldset{	border: 1px solid #A4C5E5;	padding: 2%;	margin: 0;}legend{	color: #009EC5;	font-weight: bold;	padding: 5px;}input, textarea, select{	font-family: Arial, Helvetica, sans-serif;	vertical-align: middle;	border: 1px solid #009EC5;	padding: 2px;	color: #003A63;	font-size: 12px;	width: 70%;	margin: 1px 0 1px 0;}textarea{	width: 96%;	height: 100px;}input[type=image]{	border-width: 0px;	margin-top: 2px;	margin-left: -10px;}input[type=checkbox]{	border-width: 0px;	width: auto;}input.button, input.inputBtn{	width: auto;	padding: 3px 10px;	background: url(../_images/tabHeaderBg.png) top;	cursor: pointer;	margin-top: 3px;}input.button:hover, input.inputBtn:hover{	background: url(../_images/tabHeaderBg.png) center;}.message{	font-weight: bold;	color: #003A63;	margin: 20px 0;}.inputCheckbox{	border: 0px;	width: auto;	vertical-align: middle;	margin: 0 2px;}/* Layout ------------------------------------------------------ */#printlogo{	display: none;}#container{	background: url(../_images/cfg-PageBgMid.jpg) repeat-y center;	width: 849px;	margin-left: auto;	margin-right: auto;	padding: 0px 5px 0 5px;}#logo{	background: url(../_images/cfg-fw-header.jpg) no-repeat center;	margin: 0px;	padding:0px;	height:123px;	text-align: left;}#logo img{	padding:35px 0 0 40px;	}#nav{	clear: both;	margin: 0px 0 0px 0;	width: 100%;	color: #FEC03E;	height: 28px;}#content{	clear: both;	overflow: hidden;	width: 849px;	padding:0 0 10px 0;}#content li{	line-height: 1.8em;}#content .column{	width: 48%;	float: left;	margin-right: 2%;}#footer{	/*background: url(../_images/footer.gif) top right repeat-x;*/	padding: 0px;	color: #666;	font-size: 11px;	width:100%;	height:52px;	border-top:solid 4px #4684bb;}#footer .left{	width:6%;	float: left;		height:45px;	padding: 5px 10px 0px 12px;}#footer .left img{	vertical-align:middle;}#footer .mid{	width:75%;	float: left;	padding: 17px 0 0 0px;	text-align:center;}#footer .right{	width:14%;	float: right;		padding: 15px 2px 0px 0;}#footer .right img{	vertical-align:middle;}.footerBot{	background: url(../_images/cfg-PageBgBot.jpg) top left no-repeat;	height: 8px;	margin: 0px auto;	width: 849px;	padding: 0px 5px 0 5px;	display: block;}.contentContainer{	margin: 0px 0;	padding: 0;	float: left;	width: 100%;	overflow: hidden;}.article{	margin: 10px 10px 20px 20px;	padding: 0;	float: left;	width: 450px;	overflow: hidden;}.narrow{	margin: 10px 10px 20px 18px;	padding: 0;	float: left;	width: 210px;	overflow: hidden;}.wide{	margin: 10px 20px;	padding: 0;	overflow: hidden;}.context{	margin: 10px 18px 10px 10px;	float: right;	width: 320px;}#map{	height: 300px;	width: 460px;	padding: 5px;	border: 1px #9AB8D4 solid;}#contactForm p{	margin: 0;}/* Navigation ------------------------------------------------------ */#nav{	clear: both;	margin: 0px;	width: 100%;	color: #ffffff;	background: url(../_images/topNavBg.jpg) no-repeat left;	font-size:11px;		font-variant:small-caps;}#nav ul{	margin: 0px;	padding: 5px;}#nav li{	list-style: none;	float: left;	margin: 0;	border-right: 1px solid #fff;}#nav a{	color:#ffffff;	padding: 0 15px;	display: block;	margin-right: 2px;}#nav a:hover{	text-decoration:none; text-decoration: underline}/*#nav a:hover, #nav a.navover{	color: #fff;	color: #99042F;	padding: 2px 9px 3px 9px;	background-color: #fff;	background: url(../_images/tabHeaderBg.png) center;	border: 1px solid #D1E2F2;	border-bottom: 0px;	text-decoration: none;}*/#nav li.navopen a{	color: #fff;	cursor: default;	font-weight:bolder;	color: #9AB8D4;}/*#nav img{	margin: 0 3px;	border: 0px;	vertical-align: middle;}*/#nav .search{	float: right;}#nav .search input{	width: auto;	margin-left: 3px;	margin-bottom: 2px;}#search{	float: right;	margin: -3px 0;}#nav ul ul{	display: none;	position: absolute;	margin-top: 15px;	border-bottom: 1px dotted #fff;}#subnav a{}#subnav{	white-space: nowrap;	height: 20px;	overflow: hidden;	padding-top: 2px;	background: #fff;	margin-left: 0px;}#subnav div:last-child{	border-right: 0px;}#subnav div{	display: none;	float: left;	padding: 0 10px;	border-right: 1px dotted #A4C5E5;	line-height: normal;}#subnav div.navopen a{	font-weight: bold;	color: #A4C5E5;}/* News listings ------------------------------------------------------ */#news{	clear: both;	overflow: hidden;	padding: 5px;	border: 1px solid #A4C5E5;	background: url(../_images/tabHeaderBg.png) repeat-x;	margin: 0 20px 20px 20px;	width: 800px;}#news h3{	margin-top: 0;	padding: 5px;}#news .story{	float: left;	width: 29%;	padding: 0 1% 0 20px;	background: url(../_images/exit.png) no-repeat left 3px;}#news .date{	font-weight: bold;	color: #A4C5E5;}/* Content styles and helper classes ------------------------------------------------------ */.left{	float: left;}.right{	float: right;}.article ul{	margin-left: 25px;}.article a, .wide a{	border-bottom: 1px dotted #003A63;}.article a:hover, .wide a:hover{	text-decoration: none;	border-bottom: 1px solid #636466;	color: #636466;}.article select{	font-size: 11px;	width: 100%;}.context h3{	margin: 20px 0 0 0;	padding: 5px;	border: 1px solid #A4C5E5;	background: url(../_images/tabHeaderBg.png);}.context ul, #results ul{	list-style: none;	margin: 0;	margin-bottom: 25px;	padding: 0;}.context li, #results li{	list-style: none;	padding: 4px 0;	margin: 0;	border-bottom: 1px solid #D1E2F2;}.context .download{	height: 60px;	border-bottom: 1px solid #D1E2F2;	margin: 10px 0;}.context .tile{	padding: 0px;	border: 0px solid #A4C5E5;	margin-top: 10px;	font-size: 12px;}.context .tile h3{	background: none;	border: 0px;	margin: 0;	padding: 5px 0 0 0;}/* Tabs ------------------------------------------------------ */.tabs{	border-bottom: 2px solid #D1E2F2;	height: 27px;	margin: 0;	padding: 0 0 0 5px;	clear: both;}.tabs ul{	list-style-type: none;	margin: 0;	padding: 0;}.tabs li{	margin: 0 5px 0 0;	cursor: pointer;	color: #636466;	padding: 3px 8px;	float: left;}.tabs li:hover{	color: #99042F;}.tabs li.on, .tabs li.on:hover{	background: url(../_images/tabHeaderBg.png) center;	border: 1px solid #D1E2F2;	color: #003A63;	cursor: default;	border-bottom-color: #fff;	padding: 2px 7px;}.tab{	display: none;	clear: both;}.tab h3{	border: 0px;	display: none;}.tab div{	border-top: 1px solid #D1E2F2;	margin-top: 10px;	clear: both;}.tab img{	margin-top: 8px;}.tab tr > td:first-child{	width: 30%;	font-weight: bold;}/* Search modal box ------------------------------------------------------ */#searchResults{	display: none;	z-index: 100;	position: absolute;	top: 80px;	border: 3px solid #8AADDD;	background-color: #003BAD;	padding: 10px;	width: 400px;	overflow: auto;	height: auto;}#shader{	display: none;	z-index: 99;	background: #003BAD;	position: absolute;	left: 0;	top: 0;	width: 100%;	height: 100%;	filter: alpha(opacity=50);	-moz-opacity: 0.5;	opacity: 0.5;}#results{	margin: 10px 0;}#results a{	color: #FEC03E;	font-weight: bold;}/* Icons ------------------------------------- */a[href$='.pdf']{	background-image: url(../_images/page_white_acrobat.png);	background-repeat: no-repeat;	background-position: 2px left;	padding-left: 18px;	display: block;}a[href$='.doc']{	background-image: url(../_images/page_white_word.png);	background-repeat: no-repeat;	background-position: 2px left;	padding-left: 18px;	display: block;}a[href$='.xls']{	background-image: url(../_images/page_white_excel.png);	background-repeat: no-repeat;	background-position: 2px left;	padding-left: 18px;	display: block;}a[href$='.ppt']{	background-image: url(../_images/page_white_powerpoint.png);	background-repeat: no-repeat;	background-position: top left;	background-position: 2px left;	padding-left: 18px;	display: block;}a[href$='.gif'], a[href$='.jpg']{	background-image: url(../_images/picture.png);	background-repeat: no-repeat;	background-position: top left;	background-position: 2px left;	padding-left: 18px;	display: block;}.context a[href^='http: //'],.context a[href^='\\']{	background-image: url(../_images/exit.png);	background-repeat: no-repeat;	background-position: top left;	padding-left: 18px;	display: block;	overflow: auto;}.center{	text-align: center;}.separatorLine{	margin: 20px 0 10px 0;	padding: 5px 0;	border-bottom: 1px solid #A4C5E5;	color: #003A63;}