/* Entry Field styles */



fieldset input,
fieldset textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
}

fieldset select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;	
	font-weight: normal;
	width: 228px;
}

fieldset select.date {width:33%;float:left;} 

fieldset input,
fieldset textarea {width: 228px;margin:0;}
* html fieldset input, * html fieldset textarea {width:228px;margin-top:-1px;}

fieldset textarea {height: 90px;}
fieldset div.smallText input {width:33%;float:left;}


/* Nomination history */
table { font-size: 100%; } /* For IE5.5's benefit */
table {width: 100%;}
html>body table { width: 100%; }

.listing {
	border: 0;
	border-collapse: collapse;
}

table.listing tr td.threadDate {font-size: 90%;padding-top: 20px;}
/*table.listing tr td.threadDate p {position: relative;}
table.listing tr td.threadDate p span {position: absolute; top:-20px; right:10px;}*/


table.listing tr td a {
	
}

table.listing th,
table.listing td {
	padding: 0.5em;
	font-size: 100%;
}

table th.flush,
table td.flush {width: 1%;}

table th {
	vertical-align: bottom;
	text-align: center;
}

table tr td p{text-align: center;}
table tr td p.leftalign,
table th.leftalignth {text-align: left;}
table tr td.threadDate {vertical-align: center;}
table tr td.threadDate p {font-size: 95%;}
html>body table tr td.threadDate p {font-size: 100%;}

table tr td.strong {font-weight: bold;}
table tr td p.nobottom {margin-bottom: 2px;}
table.darkheader th {background-color: #AFE322;/*#CCCC00*/;color: #FFF;}
table tr {background-color: #F1F2F6;width: 100%;}
table tr.alternate {background-color: #FFF;}

table tr td div.forumPostListContent a.linkbuttonListContent{
	background: transparent url(../images/primarynavigation_li_a_bg.gif) no-repeat right 50%;
	padding: 9px 8px 10px 3px;	
}
table tr td div.forumPostListContent a.firstitem {padding-left:0;}
table tr td div.forumPostListContent a.lastitem {padding-right:0; background: none;}

/* Forms styles */
fieldset {
	border: 0;
	margin: 0;
	padding: 0;	
}



div.FormBackground {background-color: #F7FBE8;border-top:4px solid #B3DC1F;padding: 15px 9px 10px 10px;}
div.FormBackground.secondary {margin-top:20px;}

@media screen {
	legend { display: none; }
}


fieldset div.row {padding:0; padding-bottom:10px;}
fieldset div.absolute {position:relative;}

fieldset div.shortselect select {width:150px;}

fieldset label {
	position: relative;
	width: 155px;
	display: block;
	text-align: left;
	float: left;
	font-weight:bold;
	padding-right:5px;
	font-size: 90%;
}

* html fieldset label { width:150px;}


fieldset .formElement {
	float: right;
	clear:none;
	width: 228px;
	text-align:left;
	padding:0;
	margin:0;
}



fieldset .formElement select{float: left;}

fieldset .formElement label {
	/* This class undoes all the work done to all labels */
	float: none;
	display: inline;
	text-align: left;
	width: auto;
}





div.formElement.nolabel {width:auto;}

fieldset .submitrow {padding: 0px 0 25px 0;margin:0;}

fieldset .submitrow input {
	float:right;
	width:auto;
	margin:0 0px 0 0;
	background-color: #1978BF;
	color: #fff;
}

fieldset .submitrow a {font-size: 90%;}

fieldset div.radiolist label {white-space: nowrap;}

/* Hack required because of crazy form layout */

fieldset div.radiolist.hiddensecond { text-align: right; }
fieldset div.radiolist.hiddensecond label.option1 { float: left; }
fieldset div.radiolist.hiddensecond label.option3 { margin-left: 0.25em; }
div.radiolist label {width:45px;float: left;}
div.radiolist input {width: 25px;float: left;}

/* how to clear a series of floats, make the inner floats push the outer container WITHOUT a br clearboth */

fieldset .row:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

fieldset .row { display: inline-block;	border: 1px solid #fff;}

/* Hides from IE-mac \*/
* html fieldset .row { height: 1%; }
fieldset .row { display: block; }
/* End hide from IE-mac */


/* Error styles (common) */

fieldset input.errorborder,
fieldset textarea.errorborder,
fieldset select.errorborder {margin-bottom: 0;}

div.errormessage {
	padding-bottom: 5px;
	margin-top: 5px;
	/*white-space: nowrap;*/
	float:right;
}

div.labelsonright div.errormessage {padding: 0;margin: 0;}


/* Error styles (colour) */
div.errormessage {
	color: #F60200;
	background: transparent url(../images/error_bg.gif) no-repeat left top;
	text-align: left;
	width: 215px;
	padding-left: 12px;
}

html>body div.errormessage {width: 215px;}

fieldset select.autowidth {width: auto;	border: 0;}

/* Mozilla select box annoyance */
/*html>body fieldset select.autowidth option:after {content:" ";}*/

span.mandatoryIndicator {
	position:absolute;
	top: 0;
	right: 0;
	width:6px;
	height:19px;
	background:transparent url(../images/mandatory.gif) no-repeat right top;
	color: #F00;
	/*text-indent:-5000px;*/
}

* html span.mandatoryIndicator {right:-1px;}


/*	Forums	*/
div#content div.stdContent a.linkbutton,
div#content div.stdContent a:visited.linkbutton {
	/*padding: 0.12em 0.55em 0.15em 0.55em;*/
	padding: 4px 6px 5px 6px;
	background-color: #1978BF;
	color: #FFF;
	font-family: Arial, Verdana, sans-serif;
	border-bottom: 2px solid #404040;
	border-right: 2px solid #404040;
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	font-size: 100%;
}

div#content div.stdContent a:hover.linkbutton {
	background-color: #1978BF;
	color: #FFF;
	text-decoration: none;
}

div#newsListing {margin-top: 1em;width: 545px;}

div#newsListing div.newsarticle {
	position: relative;
	padding: 1em 0.75em;
}

div#newsListing div {background-color: #F1F2F6;}
div#newsListing div.alternate {background-color: #ffffff;}
div#newsListing div.newsarticle p {margin-bottom: 0;}
div#newsListing div.newsarticle p.heading { margin-bottom: 0.25em;}
div#newsListing div.newsarticle p.searchdate {
	position: absolute;
	right: 0.7em;
	top: 2.85em;
	font-weight: bold;
}

div#newsListing div.newsarticle p.newsarticledate {
	float: right;
	width: 25%;
	font-weight: bold;
	text-align: right;
}

div#searchEntry fieldset div.row {width:400px;}
div#searchEntry fieldset div.row label {
	width: 70px;
}

div#searchEntry fieldset div.row div.formElement {float: left;}
div#searchEntry fieldset div.row div.formElement input {width: 200px;}
div#searchEntry fieldset div.row div.formElement select {width: 205px;}
div#searchEntry fieldset div.submitrow {width: 280px;}

div.autowidth input {
	width: auto;
}

div.postcode input { width: 20%;margin-right: 5%; }