body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;}
body{font-size:75%;font-family:Verdana,Geneva,Arial,sans-serif;line-height:1.5em;}
html>body{font-size:12px;}

/* ========================= */

html{font-size:100%;} /* http://jontangerine.com/log/2007/09/the-incredible-em-and-elastic-layouts-with-css */
#head, #foot{clear:both;}
#infobar{clear:both;}
#body{clear:both;}

/* ========================= */

#infobar, .story_link, .accessibility, #site, #user, .success_notification, .failure_notification, #extras, span.top, a.feedback{display:none;}

/* ========================= */

h1{margin:.5em 0 1.5em 0;font-size:2em;}
h2{margin:1em 0;font-size:1.5em;line-height:1em;}
h3{margin:1em 0;font-size:1.4em;line-height:1em;}
h4{margin:1em 0;font-size:1.3em;line-height:1em;}
h5{margin:1em 0;font-size:1.2em;line-height:1em;}
h1, h2, h3, h4, h5{font-weight:bold;line-height:1em;}
p{margin:1.5em 0;}
strong{font-weight:bold;}

/* ========================= */

thead{border-top:1px solid #000;background-color:#ddd;}
tr{border-bottom:1px solid #000;}
th, td{padding:5px;}




/* ========================= */

#body h1{color:#de390b;}
#body h1 em{font-style:italic;}
#body h2{color:#0d74a4;}
#body h3{color:#978788;}
#body h4{color:#978788;}
#body h5{color:#978788;}
#body ul{margin:1.5em 0;padding-left:2em;list-style-position:inside;list-style:disc;}
#body ol{margin:1.5em 0;padding-left:2em;list-style-position:inside;list-style:decimal;}

#body ul.linklist {padding-left:0;list-style-position:inside;list-style:none;}
#body ul.linklist li {border-bottom:1px dotted #83c1de;}
#body ul.linklist li a{text-decoration:none;}

#body ul.filetypelist {padding-left:0;list-style-position:inside;list-style:none;background-color:#e0e7eb;}
#body ul.filetypelist li {padding:5px 10px;border-top:2px solid #fff !important;}
#body ul.filetypelist li a{text-decoration:none;}
#body ul.filetypelist li span.total{width:60px;font-size:1.3em;color:#46a1e6;}



#body .side ul.filetypelist {padding-left:0;list-style-position:inside;list-style:none;background-color:#eee;}
#body .side ul.filetypelist li {padding:5px 10px;border-top:2px solid #fff !important;}
#body .side ul.filetypelist li a{text-decoration:none;}
#body .side ul.filetypelist li span.total{width:60px;font-size:1.3em;color:#46a1e6;}

/* ========================= */

#foot{padding-top:20px;}

#foot{font-size:.8em;}
#foot a{text-decoration:none;}
#foot a:hover{color:#f8da64;}
#foot p{margin:0;}

#foot ul.links li{display:none}

/* ========================= */








input.text{background:transparent url(text_field_bg_5x50.png) repeat-x scroll top left;padding:2px;}

/* #main_introduction{background:transparent url(icons/main_introduction.png) no-repeat scroll top left;padding-left:160px;} */


#side_search form{background:transparent url(side_search_inner_top_260x50.png) no-repeat scroll top left;margin-top:1em;padding-top:10px;color:#fff;}
#side_search form .text{width:231px;margin-left:10px;font-size:1.2em;}
#side_search form ul{background:transparent url(side_search_inner_bottom_260x500.png) no-repeat scroll bottom left;padding:10px 20px 40px 20px;list-style:none;margin-top:0;}
#side_search form .checkbox{margin-right:1em;}
#side_search form .submit{position:absolute;margin-top:-60px;margin-left:170px;}












/* ****************************** */

.main form div.field, .main fieldset.field {
	width:100%;
	overflow:auto;
	border-bottom:1px solid #e9f0f3;
	padding:5px 0;
}

.main label.field {
	display:block;
	padding:5px 0 5px 200px;
	width:auto;
	float:left !important;
	clear:both;
}

.main fieldset.submit {
	padding:5px 0;
}

.main label {
	display:block;
	float:left;
	width:190px;
	padding-right:10px;
}

.main fieldset.field label {
	display:inline;
	float:none;
	text-align:left;
	width:auto;
}

.main fieldset.field li {
	list-style:none;
}

.main fieldset.field ul {
	padding:0;
	margin-top:0;
	padding-top:0;
	margin-left:200px;
}

.main input {
	vertical-align:middle;
}
.main .field legend{
	position:absolute;
}
.main .field legend span {
	position:absolute;
	margin-left:-7px;
	font-family: "\"}\""; 
	font-family:inherit;
	margin-left:0;
	
	position:relative;
	
	width:180px;		/* ADDED THIS ... NEED TO CHECK IS RIGHT */
	padding-top:5px;	/* ADDED THIS ... NEED TO CHECK IS RIGHT */
}
html>body .main .field legend span {
	margin-left:0;
}

.main fieldset.actions {
	clear:both !important;
	padding:5px 0 5px 200px;
}

.main input.radio, .main input.checkbox {
	margin-right:3px;
}

.main input.text, .main input.password, .main input.file, .main textarea {
/*	font-size:1.2em;*/
/*	font-weight:bold;*/
	width:392px;
	padding:3px;
	border:solid 1px #c6c6c6;
	border-bottom:solid 1px #e3e3e3;
	color:#333;
	background:#f3f3f3 url(input_bg_10x25.png) left top repeat-x;
}

.main span.error{
	display:block;
	margin-left:200px;
	background-color:#f00;
	padding:10px;
	color:#fff;
}
.main label{
	clear:both;
}


/* ========================= */

#picker {
	padding: 0;
	margin: 0;
}

#picker iframe {
	width: 790px;
	height: 570px;
	padding: 0;
	margin: 0;
}

#picker_content {
	padding: 4px;
	margin: 0;
}

#picker_content table {
	width: 760px;
}


#html_wheel {
	background-color: #F5F3F4;
	padding: 10px;
}

a img {
	text-decoration: none !important;
	vertical-align: middle;
}

.clevertable table {
	color: black;
}

.clevertable .pages, .clevertable .pages a {
	text-decoration: none !important;
	font-weight: bold;
}

.clevertable thead {
	background: #4673B1;
}	

.clevertable thead a {
	color: #FFFFFF !important;
	text-decoration: none;
	font-weight: bold;
}

.clevertable .odd {
	background: #F0F0FF;
}

.clevertable_search {
	text-align: right;
}

/* ========================= */

span.partnership_overview, span.organisation_overview{margin-bottom:0 !important;padding-bottom:0 !important;line-height:1em !important;}


.main div.field p.example{margin:.5em 0 0 200px;max-width:392px;}

select{
	width:400px;
}



span.top{
	clear:both;
}
span.top a{
	float:right;
	margin:1em 0 2em 0;
}
h2{
	clear:both;
}