/*=== Layout ===*/
#page-top{
	height: 35px;
	line-height: 35px;
	margin: 0 auto;
	overflow: hidden;
	text-align: right;
}
#toputilnav {
	list-style: none;
	display: inline;
	padding: 0;
	margin: 0;
}
#toputilnav li {
	display: inline;
	padding: 0;
	margin: 0;
}
/*=== Header ===*/
#header{
	background: url(../images/header-bgr.gif) no-repeat top left;
	height: 134px;
	padding: 0 20px;
	text-align: right;
}
/*- Logo -*/
#homelogo {
	float: right;
	border: 0;
	margin: 0;
}
/*=== 3 Column Layout With Equalising Columns and Footer ===*/
/*=== Outer Wrapper ===*/
#outer{
	clear: both;
	margin-left:204px;
	margin-right: 224px;
	min-height:100%;
}
#outer.norightTrue {
	margin-right: 0;
}
/*=== Left Column ===*/
#left {
	background: url(../images/left-column-bgr.gif) no-repeat top right;
	padding-right: 14px;
}
#left ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
/*=== Right Column ===*/
#right {
	background: #ffffff url(../images/right-column-bgr.gif) no-repeat top left;
	width: 200px;
	padding-left: 24px;
	overflow: hidden;
	min-height: 584px;
}
#right ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
/*=== Center Column ===*/
#centerpad {
	padding: 0 10px 20px 14px;
	height: 1%;
}
/*=== Navigation ===*/
/*- Nav1 -*/
.nav1{
	margin: 0 0 10px
}
.nav1 ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
.nav1 ul ul {
	border-top: 1px solid #ffffff;
}
.nav1 li {
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #ffffff;
}
.nav1 ul ul{
	background: url(../images/nav1-sub-bgr.gif) repeat-x top;
}
.nav1 li a{
	background: #d6d6d6 url(../images/nav1-normal.gif) repeat-x top;
	color: #000000;
	display: block;
	font-size: 120%;
	padding: 6px 0 6px 10px;
}
.nav1 li a:hover, .nav1 li a:focus, .nav1 li a:active,
.nav1 li.level1selected a {
	background: #ffc900;
	text-decoration: none;
}
.nav1 li.parent2selected a {
	background: #ffd433;
	text-decoration: none;
}

.nav1 li.parent3selected a {
	background: #ffdf66;
	text-decoration: none;
}
.nav1 li.parent4selected a {
	background: #ffe999;
	text-decoration: none;
}
.nav1 li.parent5selected a {
	background: #fff4cc;
	text-decoration: none;
}
.nav1 ul.children li a {
	background: url(../images/ico-list.gif) no-repeat 10px 8px;
	font-size: 100%;
	padding: 5px 0 3px 25px;
}
.nav1 ul.children li a:hover {
	color: #ff3c0e;
}
/* "bottomborder" is a bit of a lie, 'cos it really adds a border to the top of the following h3 */
#right ul.bottomborder + h3,
#right ol.bottomborder + h3,
#right form.bottomborder + h3 {
	padding-top: 0.5em;
    background: transparent url('../images/hl-dot.gif') repeat-x top left;
}
/*=== Styling Boxes ===*/
/*- Path -*/
.path {
	background: #d2d2d2;
	padding: 6px 10px;
	border-bottom: 1px solid #fff;
}
.path ol {
	list-style: none;
	display: inline;
	padding: 0;
	margin: 0;
}
.path li {
	display: inline;
}
.path a {
	color: #000000;
}
#breadcrumbCurrent {
	text-decoration: underline;
	font-weight:bold;
}
#breadcrumbnav a {
	color: #000000;
}
/*=== Make sure body text links display with underlined text ===*/
#bodytext a { 
	color: #0000FF;
 	text-decoration: underline;
}
#bodytext a:hover {
	color: #0000FF;
	text-decoration: none;
}
#bodytext li {
	margin: 0 0 5px 0;
}
/*=== Styling Lists ===*/
/*- List1 -*/
.list1 {
	margin: 0 0 0.8em 0;
}
.list1 li {
	background: url(../images/ico-list.gif) no-repeat 0 4px;
	margin: 0 0 .3em 0;
	padding: 0 0 0 13px;
}
/*- List2 -*/
.list2 {
	margin: 0 0 .8em 0;
}
.list2 li {
	padding: 0.3em 0;
}
/*=== Contactblock details list ===*/
li.contactdetails + li.contactdetails {margin-top: 1em;}
li.contactdetails div {margin: 0.2em 0px;}
li.contactdetails div.extraspacing {margin: 1em 0px;}
/*=== Polls block ===*/
ol.poll-answers {
	list-style: none;
	margin: 0.5em 0px;
	padding: 10px;
}
/*=== Styling Forms ===*/
input.btn, input.chk {
	border: 0;
	padding: 0;
}
select {
	padding: 1px
}
/*- Search -*/
#search {
	margin: 0;
	padding: 0;
	height: 63px;
}
#search fieldset {
	float: right;
	margin: 0;
	padding: 22px 0 0 0;
}
#search input{
	float: left;
	width: 150px;
	margin: 0;
	vertical-align: middle;
}
#search #SearchBox { background-color: #d8d8d8; }
#search .btn{
	margin: 0 0 0 5px;
	width: auto;
	vertical-align: middle;
}
/*- Questions -*/
.form1.questions div {
	padding: 0 0 3px 15px;
}
.form1.questions .btns {
	background: #ffc900;
	padding: 5px 10px;
	text-align: right;
}
/*- Form1 Setup -*/
.form1 {
	margin: 0 0 .8em;
}
.form1 div {
	margin: 0 0 5px;
}
.form1 label {
	float: left;
	margin: 3px 0 0 0;
	width: 70px;
}
.form1 input {
	width: 100px;
}
.form1 .btn {
	margin: 5px 0 0;
	width: auto;
}
/* Form1 Checkboxes, Radio inputs */
.form1 .chk input {
	background: none;
	border: 0;
	float: left;
	height: 15px;
	margin: 0 5px 0 0;
	width: 15px;
}
.form1 .chk label {
	float: none;
}
/* Form1 Textarea */
.form1 textarea {
	height: 50px;
	overflow: auto;
	width: 170px;
}
/* Form1 Select */
.form1 select {
	width: 105px;
}
/*=== Footer ===*/
#footer {
	background: url(../images/footer-bgr.gif) no-repeat bottom right;
	clear: both;
	color: #ffffff;
	height: 101px;
	font-size: 80%;
}
#footer div {
	padding: 61px 10px 0 10px;
}
#footer ul {
	list-style: none outside none;
	display: inline;
	padding: 0;
	margin: 0;
}
#footer li {
	display: inline;
	margin: 0;
	border-right: 1px solid white;
	padding: 0px 5px;
}
#footer li.start {}
#footer li.end { border-right: 0px; }
#footer a {
	color: #ffffff;
}
#pollContainer {
	width: 575px;
	margin: 10px auto;
	background-color: #efefef;
}
#pollHeading {
	font-size: 140%;
	background-color: #ffc900;
	padding: 12px 10px;
	font-weight: bold;
}
#pollContents {
	width: 375px;
	margin: 20px auto;
	background-color: #fefefe;
}
.showmessgepoll { font-weight: bold; margin: 5px; }
.pollquestionheading { font-weight: bold; margin: 5px; }
.poll-result-answer { padding: 5px; }
.poll-result-bar div { background-color: #ffc900; }
#pollbuttons
{
	background-color: #ffc900;
	padding: 10px 10px 10px 76px;
	height: 17px;
}
/*=== Footer2 ===*/
#footer2 {
	padding: 0px 15px;
	background-color: black;
	line-height: 3em;
}
#footer2 a { color: white; }
/*=== Misc. ===*/
.fix {
	clear: both;
	height: 1px;
	margin: -1px 0 0 0;
	overflow: hidden;
}
.hl {
	background: url(../images/hl-dot.gif) repeat-x top;
	clear: both;
	height: 1px;
	margin: 1em 0 1.1em 0;
	overflow: hidden;
	width: 100%;
}

.fl {
	float: left;
	width: 98%;
}
.fr {
	float: right;
}
.faddr {
	padding-left: 5px;
	text-align: right;
}

.pic img {
	display: block;
	margin: 0 0 0.8em 0;
}
.pic.fl img {
	margin-right: 0.8em;
}
.pic.b img {
	border: 1px solid #d4d4d4;
}
.ads img {
	margin: 0 10px 0 0;
}
.polltitleimage {}
.pollquestion {
	font-size: 120%;
	background-color: #efefef;
	padding: 8px;
	height: 16px;
}
.closebuttonstrip {
	height: 30px;
	background-color: #d4d4d4;
}
.btntext {
	float: left;
}
/* Form styles as many templates can display forms */
form.icmform table {
	width: 100%;
	margin-bottom: 1em;
	border-collapse: separate;
	border-spacing: 2px;
}
form.icmform th, form.icmform td {
	padding: 0.2em 0px;
	text-align: left;
}
form.icmform th {
	width: 30%;
}
form.icmform th.aligntop {
	vertical-align: top;
}
form.icmform input.text, form.icmform textarea.text {
	width: 75%;
}
div#divbuttons, td#tabbuttons {
	padding: 5px 10px 3px 10px;
	background: #FFC900;
	text-align: right;
}
form.icmform div.containment, .bumper {
	clear: both; 
	font-size: 0px; 
	line-height: 0px;
}
.hideitem {
	 display: none;
}

/* BDC ADDED STUFF */
.printicon {
padding-left: 20px;
}
.printicon {
background: no-repeat url(../images/icon_print.gif);
}
.printicon a {
padding-left: 25px;
}
.formbullet {
list-style-type : none;
list-style: none;
list-style-image : none;
}
a.printlinks:link, a.printlinks:visited, a.printlinks:active, a.printlinks:hover, a.printlinks:focus {
text-decoration : none;
font-size : 90%;
}
a.printlinks:hover {
text-decoration : underline;
font-size : 90%;
}

/* TCL */
#TCL {
	position: relative; /* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	clear: both;
	float: left;
	width: 100%; /* width of whole page */
	overflow: hidden; /* This chops off any overhanging divs */
}
#TCL_colmid {
	float: left;
	width: 200%;
	position: relative;
	left: 224px;
	background: #fff; /* Centre column background colour */
}
.norightTrue #TCL_colmid {
	left: 0;
}
#TCL_colright {
	float: left;
	width: 100%;
	position: relative;
	left: 50%;
	margin-left: -448px; /*Both columns*/
}
.norightTrue #TCL_colright {
	margin-left: 0;
}
#TCL_col1wrap {
	float: right;
	width: 50%;
	position: relative;
	right: 100%;
}
#TCL_col1pad {
	margin: 0 0 0 424px;
	overflow: hidden;
}
.norightTrue #TCL_col1pad {
	margin: 0 0 0 200px;
}
#TCL_col1 {
	width: 100%;
	overflow: hidden;
}
#TCL_col2 {
	float: left;
	width: 224px;
	position: relative;
	margin-left: -50%;
	left: 224px;
	overflow: hidden;
}
.norightTrue #TCL_col2 {
	left: 0;
}
#TCL_col3 {
	float: left;
	width: 224px;
	position: relative;
	left: 0;
	overflow: hidden;
}
.norightTrue #TCL_col3 {
	width: 0;
}
#TCL_col2 div.nav1 {
	width: 190px;
	padding: 0 14px 0 0;
	background: #ffffff url(../images/left-column-bgr.gif) no-repeat scroll right top;
	min-height: 584px;
}

#SkipToNavigation {
	line-height: 0;
	visibility: hidden;
}
.norightTrue {
	background: #f00;
}
.hidden{
    display:none;
}
/*=== Advertising ===*/
#LogoNetWrapper {
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #c0c0c0;
	margin-left: auto;
	margin-right: auto;	
}
#LogoNetAdvert img {
    display: block;
	margin-left: auto;
	margin-right: auto;
}
#LogoNetAdvert p {
	text-align: center;
	font-size : 0.75em;	
}

#quicksurvey {
	background: #eaeaea;
	font-size: 1.2em;
	font-weight: normal;
	/* --- line-height: 2.2em; ---*/
	margin: 0 0 .8em;
	padding: 0 0 0 10px;
}
