@charset "utf-8";
/* CSS Document */
a{ color:#000;}

html { height: 100%; }

body {
	font-family: verdana;
	overflow-x: hidden;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	font-size:80%;
}

.absaraLight{ font-family:absaraLight; font-size:200%;}
.absaraLightsmall{ font-family:absaraLight; font-size:150%;}
.absaraLighttiny{ font-family:absaraLight; font-size:120%;}
.table     { display: table; }
.tablerow  { display: table-row; }
.tablecell { display: table-cell; }
.invisible { position: absolute; width:0; height:0; overflow: hidden; }

* { margin: 0; padding: 0; box-sizing: border-box;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box; }

img { border: none; }
*:not{.featuredimage} + h2, h3, h4, h5, h6 { font-weight: normal; clear: both; }
h1, h2, h3, h4, h5, h6 { font-weight: normal;  }
h3{ clear:both; border-top: dashed 1px #ccc; padding:10px 0 0 0; margin:10px 0;}

table { border-collapse: collapse; }

article, aside, figure, figcaption, footer, header, hgroup, nav, section, summary { display: block; }

.clearfix:before,
.clearfix:after {
    content: " "; 
    display: table;
}
.clearfix:after {
    clear: both;
}

.clear{ clear: both;}

body{  color:#000; }

#supercontainer { position: relative; padding: 0; margin: 0; height: 100%; }

.container, .navcontentcontainer, .content #maincontent .navcontentcontainer{ 
	width:100%;
	margin:0 auto;
}
#nav1, #search, header, #logo, #language, #nav2, #slider, #makeacomplaint, #adminbar, #topcookie, #top, .breadcrumb, footer, #widget, #widgets, .widget, .widgets, p.attribution, #nav3, .navcontentimage, #sharethispage { display: none;}

#navcontent{ 
	clear:both;
	padding:0 0 10px 0;
}
.navcontent, .navcontent:nth-of-type(3n+3), .navcontent:nth-of-type(3n+1){ 
	width:100%; 
	margin:0 0 10px 0; 
	float:none;
}
.content .navcontent, .content .navcontent:nth-of-type(2n+2), .content .navcontent:nth-of-type(2n+1){
	width:100%; 
	margin:0 0 10px 0;
}

.navcontent a, #maincontent .navcontent a{ 
	text-decoration: none; 
	color:#000; 
	display:inline; 
}

.navcontentimage{ 
	width:0; 
	padding:0 0 0 0; 
	margin:0;
}

.navcontenttext{ padding:0; min-height:auto; }
@media (max-width: 600px){
	.navcontentimage{ 
		width:0; 
		padding:0; 
		margin:0;
		float:none;
	}
	
	.navcontenttext{ padding: 0; min-height:auto; width:100%; float:none;}
}
@media (max-width: 800px){
	.navcontenttext{min-height:auto;}
}
.navcontent h2{ text-transform:none;}
.navcontent p{ min-height:auto; padding: 0 0 0 0; color:#000; display:block;}
@media (max-width: 1200px){
	.navcontent h2{ margin: 0;}
	.navcontent p{ font-size:100%;}
}
@media (max-width: 800px){
	.navcontent h2{font-size: 110%; min-height:auto; }
	.navcontent p{ display: block;}
}
@media (max-width: 600px){
	.navcontent h2{margin:0;}
}
#latestnews{ padding:50px 0 50px 0;}
.newsitem{ }
.newsitem a{ 
	display:inline; 
	padding: 0;
	color:#000;
	text-decoration: none;
}
.newsitem_date{ font-size:90%; font-style:italic;}

#schemesconfirmedheaderbg{
	font-family: montserratBold; 
	background:url(../userfiles/images/schemes-confirmed-home.jpg) no-repeat center center;
	background-size:cover; 
	padding:50px 0; 
	font-size:300%; 
	color:#000;
}
#schemesconfirmedheaderbg h2{ text-transform:none; padding:0 50% 0 0;}
#schemesconfirmeditems{ padding:50px 0 50px 0;}
#schemesconfirmeditems .schemesconfirmeditem{ 
	width:23%; 
	margin:0 2.66% 0 0; 
	float:left; 
	text-align: center; 
	font-size:200%;
}
#schemesconfirmeditems .schemesconfirmeditem a{
	text-decoration: none;
	color: #000;
}
#schemesconfirmeditems .schemesconfirmeditem:nth-of-type(4n+4){ margin:0 0 0 0;}
#schemesconfirmeditems .schemesconfirmeditem a div{
	background-size:contain; 
	width:100%; 
	padding:100% 0 0 0;
	transition: background 0.5s;
}
.content #maincontent{ width: 100%; float:none;}
.content #maincontent #navcontent{ margin: 0 0 10px 0; border-radius:7px;}


#maincontent h1{ padding:20px 0; color:#000;}
#maincontent h2{
	font-size: 120%;
	color: #000;
	text-transform: none;
}
#maincontent p, #maincontent table, #maincontent ul, #maincontent ol{ 
	margin: 0 0 20px 0; 
}
#maincontent p, #maincontent table, #maincontent li{ 
	line-height:120%;
}
#maincontent ul ul, #maincontent ol ol, #maincontent ol ul, #maincontent ul ol{
	margin: 10px 0 0 0; 
}
#maincontent li, #maincontent li li, #maincontent li li li{
	list-style-type: circle;
	padding: 5px 0 5px 20px;
}

#maincontent .navcontent h2{
	font-size: 145%;
	color: #000;
	text-transform: none;
}
#maincontent #associatedFiles, #investigations{ border: 2px solid #000; border-radius:7px; margin:20px 0 20px 0;  clear:both;}

#maincontent #associatedFiles h2, #investigations h2{
	color: #000;
	background: url(none) no-repeat right center;
	padding:0;
	margin:0;
}
#maincontent #associatedFiles ul, #investigations ul{ margin:0; line-height:120%;}
#maincontent #associatedFiles img, #investigations img{ margin:0 10px -7px 0;}
#maincontent #associatedFiles li, #investigations li { background: url(none) !important;   padding: 0px !important; list-style-type: none !important; margin:0 !important; line-height:120% !important;}
#maincontent #associatedFiles li a, #investigations li a{ display:block;   padding: 5px 0px; text-decoration: none;}
#maincontent #associatedFiles span.filetitle, #investigations span.filetitle{ float:none; width:100%;}
#maincontent #associatedFiles time, #investigations time{ float:none; width:100%; text-align:right;}

#searchinvestigations{ padding:50px; margin:0 0 10px 0;  clear:both; text-align:center;}
#searchinvestigations h2{ color:#000; text-transform: none; font-size:180%;}


#searchschemes{ clear:both; padding:0; text-align:center; margin:0 0 10px 0;}
#searchschemes h2{
	color: #000;
	text-transform: none;
}
select { border: 4px solid #000; padding:7px; font-size:120%; border-radius:7px; }
input{  border: none; border-radius:7px; padding:10px 20px; font-family: montserrat; font-size:90%;}
input[type="submit"]{color:#000; font-size:120%; border-radius:7px;  padding:10px 20px; text-transform: uppercase; border: none; cursor: pointer; transition: background 1s; font-family: montserrat; font-size:100%;}

option {
	border: none;
	background: #FFFFFF;
}
table { width:100%; margin: 0 0 2em 0;}
table th{ color:#000; text-transform: uppercase; text-align: left; padding:13px; font-weight:bold;}
table td{ color:#000; text-align: left; padding:13px;}
#searchschemesresults h2{ text-transform: none; color:#000;}
#searchschemesresultstable td:nth-of-type(3n+2) a{ padding:7px; color:#000; text-decoration: none; border-radius:7px; font-family:absaraLight; font-size:130%; }
#searchschemesresultstable td:nth-of-type(3n+3){ font-size:85%;}