
select, input{font-size : 100%;}
table, .fullwidth{width : 100%;}
img{border: none;}
fieldset{ border: none; padding: 0; }

a.resizelarger{font-size : 140%;}

li.sideheading, .relatedpolls div.polltitle{
	font-weight : bold;
	margin: 10px 0 5px 0;
	font-size: 130%;
}

.band1, .band2, .buttonborder{
	padding: 10px 0 0 0; 
	margin: 10px 0 0 0;
}

#nextbackbuttons{
	float : right;
	padding: 0;
	margin: 0;
}

.hideitem{display: none;}
.printonly{display: none;}
.clearall{clear: both;}
.clearleft{clear: left;}
.clearright{clear: right;}

.button{
	padding : 2px 10px;
	cursor: pointer;
	font-size: 95%;
	width: auto; /* IE7 fix */
	overflow: visible; /* IE7 fix */
}

.homeimage, .limage{
	float: left;
	padding: 0 20px 10px 0;
}
.homeimage{padding: 10px 20px 10px 0;}

.rimage{
	float: right;
	padding: 0 0 10px 20px;
}

#headnavigation{position: relative;}

#toputilities{
	position: absolute;
	top: 0;
	right: 0;
}

#headnavigation {
	background-repeat: no-repeat;
	background-position: right bottom;
}

#headnavigation img {
	display: block;
}

#headnavigation ul, #topnavigation td.firstlevel ul, #topnavigation td.secondlevel ul, #breadcrumb ul, #mainpage td.leftcolumn ul, #rightcolumn ul, #baselinks ul, #footnavigation ul, #pagedisplay div.pageitems ul{
	padding: 0;
	margin: 0;
	list-style: none;
}
#headnavigation #toputilities ul{padding: 10px;}
#headnavigation #toputilities ul li, #topnavigation ul li, #breadcrumb ul li, #footnavigation ul li{display : inline;}

#sitesearchboxform{
	white-space: nowrap;
	padding : 2px 0;
	margin: 0;
}
#sitesearchboxform label, #sitesearchboxform input{vertical-align: middle;}

#headnavigation #toputilities a, #breadcrumb td a, #footnavigation a{text-decoration: none;}
#headnavigation #toputilities a:hover, #breadcrumb td a, #footnavigation a:hover, #topnavigation td.firstlevel li div a:hover
{text-decoration: underline;}

#breadcrumb td{padding: 10px;}

#baselinks a:hover, #breadcrumb a:hover{text-decoration: none;}

#topnavigation td.firstlevel li div{float : left;}
#topnavigation td.firstlevel li div div{padding:  8px 8px 8px 5px;}
#topnavigation td.firstlevel li div a, #topnavigation td.secondlevel li a:hover{text-decoration: none;}
#topnavigation td.secondlevel ul{padding : 5px 5px 8px 5px;}

#footnavigation div{padding: 5px;}

#pagebackground{
	padding : 0 10px;
	margin: 10px 0 0 0;
}

#pagebackground h1{padding-top: 10px;}

#mainpage td.leftcolumn{
	width : 200px;
	padding-top : 10px;
}
#mainpage td.leftcolumn ul li.selected span, #mainpage td.leftcolumn ul li a{
	display : block;
	display : inline-block;
	width: 180px;
	padding: 10px;
	margin-right: 5px;
	text-decoration: underline;
}
#mainpage td.leftcolumn ul li a:hover{text-decoration: none;}
#mainpage td.leftcolumn ul li ul li a{padding : 5px 0 5px 20px;}
#mainpage td.leftcolumn ul li ul li ul li a{padding-left : 40px; width: 160px;}
#mainpage td.leftcolumn ul li.selected ul li.selected ul li a{font-weight : normal;}
#mainpage td.leftcolumn ul li.selected ul li.selected a, #mainpage td.leftcolumn ul li.selected ul li.selected ul li.selected a{
	font-weight : bold;
	text-decoration: none;
}
#mainpage td.leftcolumn ul li.selected ul, #mainpage td.leftcolumn ul li.selected ul{margin-top: 0;}
#mainpage td.leftcolumn ul li.selected ul li.selected a:hover, #mainpage td.leftcolumn ul li.selected ul li.selected ul li a:hover
{text-decoration: underline;}

#mainpage td.leftcolumn ul li.selected a:hover{text-decoration: none;}

#pagedisplay{clear: both;}
#pagedisplay div.pageitems td.featureimagepadding{padding: 0 10px 0 0;}
#pagedisplay div.pageitems ul.homefeatures{
	width : 23%;
	float: left;
	padding: 10px;
}
#pagedisplay div.pageitems ul li ul.homefeatures li.homemargin{
	margin : 10px 10px 0 0;
	padding: 10px 0 0 0;
}
#pagedisplay div.pageitems ul li.itemmargin, .band1, .band2{padding: 10px 0;}
#pagedisplay div.pageitems ul li.itemmargin span, #pagedisplay div.pageitems ul li.itemmargin div, #pagedisplay div.pageitems ul li.homemargin span, #pagedisplay div.pageitems ul li.homemargin div
{font-weight : bold;}
#pagedisplay div.pageitems ul li.itemmargin div, #pagedisplay div.pageitems ul li.homemargin div{padding : 5px 0;}
#pagedisplay div.pageitems ul li.itemmargin div a,#pagedisplay div.pageitems ul li.homemargin div a{
	font-weight: normal;
	padding: 1px;
}
#pagedisplay div.pageitems ul li.itemmargin a:hover, #pagedisplay div.pageitems ul li.homemargin a:hover
{text-decoration : none;}
#pagedisplay div.pageitems ul li.itemmargin{ background : url(../../images/common/underline.gif) repeat-x bottom;}
.band1, .band2{ background : url(../../images/common/underline.gif) repeat-x top;}
#pagedisplay div.pageitems td.featureimagepadding a.imglink:hover { background-color: transparent; }
#pageblock{
	margin: 0 10px;
}
#pageblock ul{
	width: 30%;
	float: left;
}
#newsblock{
	width: 200px;
	float: right;
	margin: 0 10px;
}
#newsblock ul, #pageblock ul{
	padding: 0;
	margin: 0;
	list-style: none;
}
#newsblock ul li, #pageblock ul li{padding : 2px 0;}
#newsblock ul li { margin-bottom: 8px; }
#newsblock ul li a{text-decoration : none;}
#newsblock ul li a:hover, #pageblock li a:hover{
	text-decoration : none;
	padding: 1px;
}
#newsblock ul.newsdisplay a{font-weight: bold;}
#rightcolumn{
	width: 200px;
	float: right;
	margin: 0 0 10px 10px;
}
#rightcolumn img.thumbposition{padding : 0 10px 0 0;}
#rightcolumn ul{
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
}
#rightcolumn li a, #pageblock li a, #baselinks li a{text-decoration : none;}
#rightcolumn li{padding: 5px;}
#rightcolumn li.sideicon{padding: 5px 5px 5px 25px;}
#rightcolumn li.sideheading, .relatedpolls div.polltitle{
	margin: 0 0 5px 0;
	padding: 10px 5px 0 5px;
}
#rightcolumn li.relatedcontacttop{padding: 0 5px 0 5px;}
#rightcolumn li.relatedcontact{padding: 2px 5px;}
#rightcolumn li.relatedcontactbot{padding: 0 5px 5px 5px;}
#rightcolumn a:hover{
	text-decoration : none;
	padding: 1px;
}

#rightcolumn ul#latestnews a{font-weight: bold;}

#baselinks{
	clear : both;
	padding: 10px 0;
}


.relatedpolls{
	margin-top : 10px;
	min-width: 0; /* Fix display issue with IE7 */
}
.relatedpolls form{
	padding : 0; 
	margin : 0;
}
.relatedpolls form p{
	padding : 10px 5px; 
	margin : 0; 
	font-weight : bold;
}
.relatedpolls form ul.polldisplay{
	padding : 0; 
	margin : 0; 
	list-style : none;
}
.relatedpolls form ul.polldisplay li{
	padding : 0 5px;
}
.relatedpolls form ul.polldisplay li.line{
	display : inline;
	padding : 0;
	margin : 10px 0;
}
.relatedpolls form ul.polldisplay li.line div.centrebox{
	width : 125px;
	padding : 5px 0;
	margin : 0 auto;
}

#pollquestion{
	color : #000;
	font-weight : bold;
	padding : 10px 5px;
	width : 600px;
}
#pollresultscentre{
	width : 600px;
	padding : 0 5px;
}
#pollresultscentre table tr td{
	border-left : solid 1px #ccc;
	border-right : solid 1px #fff;
	padding : 5px;
	vertical-align : middle;
}
#pollresultscentre table tr td.first{border-left : none; vertical-align: top;}
#pollresultscentre table tr td.last{border-right : none;}
#pollresultscentre table tr td.closebar{
	border-left : none;
	border-right : none;
}

.barwidth{width : 410px;}

#pollmessage{padding : 10px 5px; font-weight : bold;}

#sitemap{clear : both;}
#sitemap, .showstem{margin : 0 18px;}
#sitemap ul{
	padding : 0 0 0 20px; 
	margin : 15px 0 0 0;
}
#sitemap li{
	padding : 5px 0 0 20px;
	list-style-type : none;
}
#sitemap li.first{padding : 0 0 5px 20px;}
#sitemap li a{color : #000; text-decoration : none;}
#sitemap li a:hover{text-decoration : underline;}

#searchword{
	clear: both; 
	padding-top : 20px;
}
#searchword td, #searchcathead{padding : 10px 0;}
#searchword span{display : none;}
#searchword .searchwordlabel, #searchcathead {font-weight : bold;}
#searchword .searchwordlabel, #searchword input, #searchword select{vertical-align : middle;}

#searchresults p{
	margin : 0;
	padding : 0;
}
#searchresults p.title{color : #000;}
#searchresults p.strapline{padding : 5px 0;}
#searchresults p.strapline span{
	text-decoration: underline;
	font-weight : bold;
}
#searchresults p.link{margin-top : 10px;}
#searchresults p.link a:hover{padding: 2px;}
#searchresults ul{
	padding : 0;
	margin : 0;
	list-style : none;
}
#searchresults ul li{padding : 5px 5px 5px 25px;}
.searchfloat, .ipsvboxes, .searchcat { float: left; }
.searchclear { clear: both; }
.ipsvboxes { margin: 0 10px 0 2px; padding-top: 2px; *padding-top: 4px; }
.searchcat { width: 33%; }

#formblock{
	clear: left;
	margin-top: 10px;
	width: 50%;
}
#formblock div.label{font-weight: bold;}
#formblock div.label, #formblock div.input{padding : 5px 10px;}
div.backlink{padding : 10px 0;}

li a.sitemapsectionlink{font-weight : bold;}

/*Login*/
#loginform, #loginregform {margin: 0;}
.logincontent {
	margin: 1em 0 2em 0;
}
.logincontent .row {
	padding: 0.5em 0;
	overflow: hidden;
	height: 100%;
}
.logincontent .loginhead {
	margin: 0 0 1em 0;
	padding-bottom: 1em;
	font-weight: bold;
	border-bottom: solid 1px #cecece;
}
.logincontent label, .logincontent span.label, .logincontent .listtitle {
	width: 16em;
	margin: 0;
	padding: 0.25em 1em;
	text-align: right;
	font-weight: bold;
	color: #666;
}
.logincontent .listtitle, #loginform .logincontent label, #loginform .logincontent span.label, .logincontent #loginregform label, .logincontent #loginregform span.label {
	float: left;
}
.logincontent .submitbutton {
	padding: 0.25em 1em 0.25em 18em;
}
.logincontent .formsection {
	font-weight: bold;
	color: #666;
}
#loginform .remind .btntext, #hint {
	float: left;
	margin: 0 0.25em 0 0;
}
#loginform .remind p, #loginform .register p, #loginregform p {
	margin: 0;
	padding: 0.25em 0;
}
#uname, #pword, #pword1, #pword2, #hint, #oldpwd, #newpwd, #conpwd, #newhint {
	width: 20em;
}
#loginform .checkbox, #loginregform .listboxes input {
	margin: 0.25em 0 0 0;
	padding: 0;
	width: 16px;
	height: 16px;
}
#loginform .register, .logincontent .logout, .logincontent .bordertop {
	margin: 1em 0 0 0;
	padding-top: 1em;
	border-top: solid 1px #cecece;
}
.logincontent .choosegroups {
	margin: 1em 0;
	padding: 1em 0;
	border-top: solid 1px #cecece;
	border-bottom: solid 1px #cecece;
}
.logincontent .listboxes {
	overflow: hidden;
	height: 100%;
}
.logincontent .listboxes span {display: block;}
.logincontent .listboxes label {
	float: none;
	padding-left: 0;
}
.logincontent .listboxes input {
	margin: 0.25em 0;
	vertical-align: middle;
}
/*Profile*/
.logincontent table {
	margin: 1em 0 0 0;
	padding: 1em 0;
	border-top: solid 1px #cecece;
}
.logincontent table td, .logincontent table th {
	padding: 0.5em;
	text-align: left;
	border: 0;
	background: none;
}
.logincontent table th {
	float: left;
}
.logincontent table label {
	float: none;
	margin: 0;
	padding: 0;
	text-align: left;
}
/*Error*/
.errorband {
	margin: 1em 0;
	padding: 0.5em 1em;
	color: #000;
	background-color: #ffc1c0;
	border: 1px solid #dc090e;
	font-weight: bold;
}

