/*--
TITLE:	NOT GOV.UK stylesheet https://www.notgov.uk
AUTHOR:	Stewart Stanley sstanley@ufo.digital https://ufo.digital
--*/


@import url("//hello.myfonts.net/count/2fc1ad");


@font-face {
	font-family: 'TransportNewLight';
	src: url('/fonts/2FC1AD_1_0.eot');
	src: url('/fonts/2FC1AD_1_0.eot?#iefix') format('embedded-opentype'),
	     url('/fonts/2FC1AD_1_0.woff2') format('woff2'),
 	     url('/fonts/2FC1AD_1_0.woff') format('woff'),
	     url('/fonts/2FC1AD_1_0.ttf') format('truetype'),
	     url('/fonts/2FC1AD_1_0.svg#wf') format('svg');#
}


@font-face {
	font-family: 'TransportNewMedium';
	src: url('/fonts/2FC1AD_2_0.eot');
	src: url('/fonts/2FC1AD_2_0.eot?#iefix') format('embedded-opentype'),
	     url('/fonts/2FC1AD_2_0.woff2') format('woff2'),
	     url('/fonts/2FC1AD_2_0.woff') format('woff'),
	     url('/fonts/2FC1AD_2_0.ttf') format('truetype'),
	     url('/fonts/2FC1AD_2_0.svg#wf') format('svg');
}


@font-face {
	font-family: 'TransportNewHeavy';
	src: url('/fonts/2FC1AD_0_0.eot');
	src: url('/fonts/2FC1AD_0_0.eot?#iefix') format('embedded-opentype'),
	     url('/fonts/2FC1AD_0_0.woff2') format('woff2'),
	     url('/fonts/2FC1AD_0_0.woff') format('woff'),
	     url('/fonts/2FC1AD_0_0.ttf') format('truetype'),
	     url('/fonts/2FC1AD_0_0.svg#wf') format('svg');
}



/*--

CSS reset a la ERIC MEYER http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
--*/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup, main,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}

/*--HTML5 display-role reset for older browsers--*/

article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
	display: block;
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*--END CSS RESET--*/



/*--LINKS----------------------------------------------------*/




a:link { color: #1D70B8; text-decoration: none; border-bottom: 2px solid #1D70B8; }

a:hover,
a:visited:hover { color: #003078; text-decoration: none; border-bottom: 2px solid #003078; }

a:visited { color: #1D70B8; text-decoration: none; border-bottom: 2px solid #1D70B8; }

a:focus,
a:focus:hover,
a:visited:focus:hover {
	outline: 3px solid transparent;
	color: #0B0B0C;
	background-color: #FFF500;
	box-shadow: 0 -2px #FFF500, 0 4px #0B0B0C;
	text-decoration: none;
	border-bottom: none; }




a.footnote,
a.footnote:hover,
a.footnote:visited,
a.footnote-source,
a.footnote-source:hover,
a.footnote-source:visited {
	border-bottom: none;
	margin-right: 5px;
	margin-bottom: -5px;
	font-size: 125%;
}





/*--END-LINKS-------------------------------------------------------*/









/*--SITE-WIDE-STYLES---------------------------------------*/











img	{ max-width: 100%; }


a img 	{border:none;}







#global-cookie-message::after,

.cookie-banner-message::after,

.cookie-banner-buttons::after,

#global-header .header-wrapper::after,

#global-header .header-wrapper .header-global::after,

#global-header .header-wrapper .header-global-not-browse::after,

#global-header .header-wrapper .header-global .header-logo::after,

#global-header .header-wrapper .header-global-browse .header-logo::after,

#global-header .header-wrapper .header-global .header-nav::after,

.root-index .welcome-block form#header-search .header-search-content::after,

.root-index .homepage-top::after,

.root-index .services-block .categories-lists::after,

.root-index .announcements-policy .large-numbers::after,

.root-index .announcements-policy .promo-sections::after,

.root-index .popular-content::after,

.root-index .homepage-content::after,

.report-a-problem::after,

.feedback-prompt::after,

#footer .footer-categories::after,

#footer .footer-wrapper::after,

#footer .footer-meta::after,

#footer .footer-meta .copyright::after,

.grid-row::after,

.not-govuk-breadcrumbs ol::after,

.not-govuk-metadata::after,

.not-govuk-document-footer::after,

#browse-wrapper .inner-block.floated-children::after,

#browse-wrapper .headings-block::after {

	content: "";
	display: block;
	clear: both;

}

.group::before,

.group::after {
	content="";
	display: block;
	height: 0px;
	overflow: hidden;
}

.group::after { clear: both; }




input:focus, textarea:focus, select:focus, button:focus {
	outline: 3px solid #FFF500;
}



input[type="submit"] { margin-top: -1px; }


sub,
sup {
	font-size: 100%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}


em { font-style: italic; }

strong { font-weight: 700; }


h1,
h2,
h3,
h4,
h5,
h6 {	font-family: 'TransportNewHeavy', sans-serif;
			font-weight: 100;
			letter-spacing: -0.04em;
		}



h1 { font-size: 28px;
	margin: 30px 0; }



h2 { font-size: 24px;
	margin: 30px 0; }



h3 { font-size: 20px;
	margin: 26px 0; }



h4 { font-size: 18px;
	margin: 26px 0; }



h5,
h6 { font-size: 16px;
	margin: 26px 0; }








/*--END-SITE-WIDE-STYLES---------------------------------------*/











/*-----MOBILE FIRST DEFAULT STYLE (for SMALL SCREEN)----------------------------------*/




.smallscreen { display: block; }

.bigscreen { display: none; }




body	{

	font-family: 'TransportNewLight', sans-serif;
	text-rendering: optimizelegibility;
	font-size: 16px;
	font-weight: normal;
	background: #FFF;
	color: #0B0C0C;
	text-align: left;
	line-height: 1.42;
	}





p.description,
p.body {
	font-size: 20px;
	margin-bottom: 30px;
}


.footnotes {
	font-size:16px;
	margin-bottom: 30px;
	padding: 0 15px;
}








.cookie-banner#global-cookie-message {
	background: #FFF;
	padding: 20px 0;}


#global-cookie-message{
	width: 100%;}


.not-govuk-width-container {
	max-width: 960px;
	margin: 0 15px; }


.cookie-banner#global-cookie-message .cookie-banner-message {
	font-size: 14px;
	font-weight: 100;
	line-height: 1.25; }


h2.cookie-banner-heading {
	font-size: 16px;
	margin: 0 0 16px 0;
}


.cookie-banner#global-cookie-message p {
	font-size: 15px;
	line-height: 1.4;
	margin: 0 0 15px 0;

}

.cookie-banner-message {
	display: inline-block;
	color: #0B0C0C; }


.cookie-banner-buttons {
	margin: 0;
	padding: 0;
	vertical-align: baseline; }





.cookie-banner-buttons ul li {
	display: block;
	text-align: center;
	margin-bottom: 20px;
	color: #FFF;
	font-size: 16px;
	background-color: #00703C;
	box-shadow: 0 2px 0 #002D18;
	border-radius: 0;
	 }





.cookie-banner-buttons ul li a {
	display: block;
	padding: 8px 10px 7px;
	outline: 3px solid transparent;
	color: #FFF;
	text-decoration: none;
	border: none;
	}



	.cookie-banner-buttons ul li a:focus {
		color: #0C0C0D;
		text-decoration: none;
			box-shadow: 0 -2px #FFF500, 0 2px #0B0B0C;
		/*border: none;
		outline: 3px solid #FFF500;*/
	}



	.cookie-banner-buttons ul li a:hover {
		color: #FFF!important;
		background-color: #005A30;
		text-decoration: none;
		border: none;
}

.cookie-banner-buttons ul li a:focus:hover {
		outline: 3px solid #FFF500;
		border: none;
		box-shadow: none;
}


















#global-header {
	background: #0B0C0C;
	font-family: 'TransportNewMedium', sans-serif;
	font-weight: 600;
	margin: 0 auto; }


#global-header a:focus,
img a:focus {
	background-color: #FFF500;
}





#global-header .header-wrapper {
	background-color: #0B0C0C;
	max-width: 990px;
	margin: 0px auto;
	padding-top: 8px;
	padding-bottom: 8px;
}




#global-header .header-wrapper .header-global .header-logo,
#global-header .header-wrapper .header-global-browse .header-logo,
#global-header .header-wrapper .header-global-not-browse .header-logo {
	float: left;
}


#global-header .header-wrapper .header-global .header-logo .logo-content,
#global-header .header-wrapper .header-global-browse .header-logo .logo-content,
#global-header .header-wrapper .header-global-not-browse .header-logo .logo-content  {
	margin: 0px 15px;
}



#global-header #logo {
	float: left;
	overflow: visible;
	font-size: 26px;
	color: #FFF;
	text-decoration: none;
	text-rendering: optimizelegibility;
	border-bottom: 1px solid transparent;
	line-height: 1.267;
}

#global-header #logo:hover { border-bottom: 1px solid #FFF; }


#global-header #logo img {
	width: 36px;
	margin: 0px 4px -8px 0px;
	position: relative;
	display: inline;
	vertical-align: baseline;
}



#global-header #logo:focus {
	outline: none;
	background-color: #000AFF;
	text-decoration: none!important;
	border-bottom: 1px solid #000AFF!important;
	box-shadow: none;
	-webkit-filter: invert(100%);
  filter: invert(100%);
}





#global-bar {
	font-size: 16px;
	background-color: #0B0C0C;
	border-top: 10px solid #1D70B8;
	border-bottom: 1px solid #FFF;
	}


.global-bar-message {
	margin-bottom: 0;
	margin-top: 0;
	padding: 20px 0 16px;
	}

.action-link {
	display:table;
	}

.margin-bottom{
	margin-bottom: 20px;
}

.action-link::before {
	content: "";
	display: table-cell;
	width: 30px;
	height: 30px;
	background: url(/img/arrow-right.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-size: 20px auto;
	}

.action-link-contents-wrapper {
	display: table-cell;
	vertical-align: middle;
	}


.action-link-contents-wrapper {
	display: table-cell;
	vertical-align: middle;
	}

.action-link-wrapper {
	display: table-cell;
	vertical-align: middle;
	}


.action-link-wrapper a {
	color: #FFF;
	font-family: 'TransportNewHeavy';
	letter-spacing: -0.025em;
	text-decoration: none;
	border-bottom: 2px solid #FFF;
	}



.action-link-wrapper a:hover {
	color: #FFF!important;
	border-bottom: 2px solid #FFF!important;
}


	.action-link-wrapper a:focus,
	.action-link-wrapper a:focus:hover {
		color: #0B0C0C!important;
		border-bottom: none!important;
		outline: 5px solid #FFF500;
		box-shadow: 0 0 0 1px #FFF500;
	}



.action-link-subtext-wrapper {
	color: #FFF;
	font-size: 14px;
	}








#front-page-wrapper,
#content {
	margin: 0;
	width: auto;
	max-width: 100%;
}



.root-index .homepage-top {

	background: #1D70B8 none repeat scroll 0% 0%;
	color: #FFF;
}

.root-index .homepage-top .homepage-top-inner {

	position: relative;
	overflow: hidden;
	max-width: 1020px;
	margin: 0px auto;
	text-align: left;
}



.root-index .floated-inner-block { margin: 0px 15px; }


h1.homepage {
	font-family: 'TransportNewHeavy';
	font-weight: 100;
	font-size: 28px;
	padding: 25px 0 15px;
	margin: 0;
}


p.best {
	font-size: 15px;
}



p.simpler {
	font-family: 'TransportNewMedium';
	font-size: 18px;
	margin: 0 0 20px;
}



form#header-search {
	padding-bottom: 64px; }



form#header-search .header-search-content {
	position: relative;
	background: #FFF;
	height: 40px; }




form#header-search input#search-main {
	width: calc(100% - 40px);
	background: #FFF;
	font-family: 'TransportNewLight';
	border: 0;
	padding: 8px 0 0 0;
	margin: 0;
	font-size: 18px;
	font-weight: 100;
	text-indent: 16px;
	height: 40px;
	line-height: 40px;
	color: #111!important;
	overflow: hidden;
	z-index: 1; }

form#header-search input#search-main:focus::-webkit-input-placeholder { color:transparent; }

form#header-search input#search-main:focus:-moz-placeholder { color:transparent; }

form#header-search input#search-main:focus::-moz-placeholder { color:transparent; }


form#header-search input.submit {
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 4;
	width: 40px;
	height: 40px;
	border: 0;
	padding: 0;
	margin: 0;
	overflow: hidden;
	text-indent: -5000px;
	cursor: pointer;
	background: url('/img/search-button.png') top center no-repeat #0B0C0C; }


form#header-search input.submit:hover {
		background-color: #0B0C0C;
	}


.root-index .welcome-block .content-links-inner { padding-bottom: 16px; }



h2.unpopular {
	font-family: 'TransportNewLight'!important;
	font-weight: 100;
	font-size: 18px;
	line-height: 1.25;
	margin: 0 0 16px;
}



.root-index .welcome-block .content-links-inner li {
	font-size: 18px;
	margin: 16px 0px;
}


.root-index .welcome-block .content-links-inner a:link,
.root-index .welcome-block .content-links-inner a:visited {
	color:#FFF;
	font-family: 'TransportNewHeavy';
	text-decoration: none;
	border-bottom: 2px solid #FFF;
}


.root-index .welcome-block .content-links-inner ul li a:hover {
	color: #B1B4B6;
	border-bottom: 2px solid #B1B4B6;
}


.root-index .welcome-block .content-links-inner ul li a:focus,
.root-index .welcome-block .content-links-inner ul li a:focus:hover {
	color: #0B0C0C;
	border-bottom: none!important;
	outline: 4px solid #FFF500;
	box-shadow: 0 0 0 1px #FFF500;
}




.root-index .homepage-content {
	width: 100%;
	background: #FFF; }



.root-index .homepage-content .homepage-content-inner {
	max-width: 1020px;
	margin: 0px auto;
	text-align: left;
}



.root-index .services-block { padding-top: 15px; }



.root-index .services-block .categories-list { margin: 0; padding: 10px 0px 0px; }


.root-index .services-block .categories-list li { margin: 0px 0px 15px; padding: 0px; }



.root-index .services-block .categories-list li h3 { letter-spacing: -0.025em; }



.root-index .services-block .categories-list li h3,
.root-index .services-block .categories-list li p {
	margin: 0px;
	padding: 0px 15px;
}



.root-index .services-block .categories-list li a {

	font-family: 'TransportNewHeavy';
	font-weight: 100;
	border-bottom: 2px solid #1D70B8;
}


.root-index .services-block .categories-list li a:hover { border-bottom: 2px solid #003078; }

.root-index .services-block .categories-list li a:active { border-bottom: 2px solid #003078; }

.root-index .services-block .categories-list li a:focus { border-bottom: none; }


.root-index .services-block .categories-list li p {
	min-height: 52px;
	line-height: 1.25;
	font-size: 16px;
	margin: 6px 0 20px 0; }



.root-index hr {

	clear: both;
	margin: 30px 15px  15px;
	border-style: solid;
	border-color: #0B0C0C;
	border-image: none;
	border-width: 5px 0px 0px;
}



.root-index .announcements-policy .large-numbers li:first-child { margin-top: 10px; }


.root-index .announcements-policy .large-numbers li a { padding: 0px 15px; display: block; border: 0; }


.root-index .announcements-policy .large-numbers li strong {
	font-size: 47px;
	font-family: 'TransportNewMedium';
	display: block;
}



.root-index .announcements-policy .announcements-intro p {
	font-size: 16px;
	margin: 20px 0px 30px;
}



.root-index .announcements-policy .promo-sections,
.promo-sections { clear: both; padding: 0px;}





.root-index .promo-image,
#main-content .promo-image,
.promo-image {
	margin-right: 0px;
	margin-bottom: 30px;
	min-height: 0px;
	position: static;
}




.root-index .promo-image .promo-content,
.promo-content { padding: 0px 15px; }


.root-index .promo-image img,
.promo-image img {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 15px;
}



.root-index .promo-image h3,
.promo-image h3 {
	font-family: 'TransportNewHeavy';
	font-size: 20px;
	margin: 5px 0px;
}



.root-index .single-column-heading h2 {
	font-family: 'TransportNewHeavy';
	font-size: 20px;
	padding: 0px 15px;
	margin: 0px 0px 10px;
}





.root-index .popular-content { margin-bottom: 60px; }









.root-index .popular-content .most-active h3 {
	font-family: 'TransportNewHeavy';
	font-weight: 100;
	font-size: 18px;
}



.root-index .popular-content .most-active .most-active-content {
	margin: 0px;
	padding: 0px 0px 15px;
}


.root-index .popular-content .most-active li {
	padding: 5px 0px;
	font-size: 18px;
	line-height: 1.5;
}



.root-index .popular-content .most-active li a {
	font-family: 'TransportNewHeavy';
	font-weight: 100;
	letter-spacing: -0.025em;
}







.root-index .promo-image .promo-text-cta a {

	display: block;
	margin-bottom: 15px;
	padding: 1em 0.5em 1.5em;
	font-family: 'TransportNewHeavy';
	font-weight: 100;
	color: #fff;
	background: #1D70B8 none repeat scroll 0% 0%;
	text-align: center;
	text-decoration: none;
	border: 0;
}



.root-index .promo-image .promo-text-cta a:hover { border: 0; text-decoration: none; }




.root-index .promo-image .promo-text-cta a .main-text {
	display: block;
	margin-top: 15px;
	font-size: 24px;
}







.feedback-wrapper {
	max-width: 960px;
	margin: 0 auto;
	padding: 0 15px;
}



.feedback {

}



.feedback-prompt {
	display: block;
	background-color: #1D70B8;
	color: #FFF;
	outline: 0;
	width: 100%;
}



.feedback-option-list-item {
	min-width: 100px;
	text-align: center;
	background: transparent;
	padding: 25px;
	box-sizing: border-box;
}





.feedback-prompt-questions {
	display: block;
	text-align: center;
	border-bottom: 1px solid #FFF;
	padding: 25px 25px 25px 25px;
	box-sizing: border-box;
}



.feedback-prompt-question {
	vertical-align: top;
	display:inline-block;
	margin: 10px 20px; }




.feedback-option-list {
	display: inline-block;
	list-style-type: none;
	padding: 0;
	margin: 10px 10px 0 0;
}




.feedback-option-list-item {
	display: inline-block;
	padding: 0;
}





.feedback-option-list-item:first-child {
	margin-right: 20px;
}




.feedback-prompt-link,
.feedback-prompt-link-right {
	position: relative;
	min-width: 100px;
	margin-bottom: 0;
	background: transparent;
	box-shadow: 0 3px 0 #FFF;
	border: 1px solid #FFF;
	padding: 9px 0 6px 0;
	text-decoration: none!important;
}



.feedback-prompt-link:link,
.feedback-prompt-link-right:link,
.feedback-prompt-link:hover,
.feedback-prompt-link-right:hover,
.feedback-prompt-link:visited,
.feedback-prompt-link-right:visited,
.feedback-prompt-link:active,
.feedback-prompt-link-right:active {
	color: #FFF!important;
	text-decoration: none!important;
	border-bottom: 0;
	display: block;
	text-align: center;
	font-size: 14px;
}



.feedback-prompt-link:focus,
.feedback-prompt-link-right:focus {
	color: #0B0C0C!important;
	text-decoration: none!important;
	border: 1px solid transparent;
	border-bottom: 0;
}



.feedback-prompt-link:hover,
.feedback-prompt-link-right:hover {
	background: rgba(11,12,12,0.2);
}



#footer {
	border-top: 10px solid #1D70B8;
	background-color: #DEE0E2;
}


#footer .footer-wrapper {
	width: auto;
	max-width: 1020px;
	text-align: left;
	padding-top: 20px;
	background-color: #DEE0E2;
	margin: 0px auto;
}


#footer .footer-categories .footer-explore h2,
#footer .footer-categories .footer-inside-not-government h2 {
	margin: 0px 15px;
	padding: 10px 0px 0px;
	font-family: 'TransportNewHeavy';
	font-weight: 100;
	font-size: 18px;
	color: #171819;
}


#footer .footer-categories ul li {
	display: block;
	margin: 20px 15px;
	padding: 0;
	font-family: 'TransportNewLight';
	font-weight: 100;
	font-size: 16px;
}


#footer a:link,
#footer a:visited {
	color: #454A4C;
	border-bottom: 1px solid #454A4C;
}

#footer a:hover {
	color: #171819;
	border-bottom: 1px solid #171819;
}


#footer a:focus {
	color: #0B0C0C;
}

#footer a:focus:hover {
	color: #0B0C0C;
}


#footer .footer-categories hr {
	clear: both;
	margin: 10px 15px 30px;
	border-style: solid;
	border-color: #BFC1C3;
	border-image: none;
	border-width: 1px 0px 0px;
}


#footer .footer-meta {
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 60px;
	clear: both;
}


#footer .footer-meta .footer-meta-inner {
	display: inline-block;
	vertical-align: bottom;
	width: 100%;
	font-size: 12px;
	color: #454A4C;
}


#footer .footer-meta .footer-meta-inner ul {
	font-size: 14px;
	line-height: 1.5;
	margin: 0px 0px 1.5em;
	padding: 0px;
}


#footer .footer-meta .footer-meta-inner ul li {
	display: inline-block;
	margin: 0px 15px 10px 0px;
}


#footer .footer-meta .footer-meta-inner .license {
	position: relative;
	clear: left;
}


#footer .footer-meta .footer-meta-inner .license .logo {
	margin-bottom: 1em;
	padding-top: 0px;


}

#footer .footer-meta .footer-meta-inner .license .logo a {
	display: block;
	width: 50px;
	height: 25px;
	border-bottom: 0!important;
	opacity: 0.7;
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	-o-transition: opacity 1s ease;
	transition: opacity 1s ease;
}


#footer .footer-meta .footer-meta-inner .license .logo a:hover {
	opacity: 1;
}



#footer .footer-meta .copyright {
	margin: 30px 0px 0px;
	width: 100%;
	display: block;
}


#footer .footer-meta .copyright a {
	display: block;
	background-image: url("/img/clown-copyright.png");
	background-repeat: no-repeat;
	background-position: 50% 0%;
	text-align: center;
	font-size: 12px;
	text-decoration: none;
	border-bottom: 0;
	padding: 125px 0px 0px;
}












/*-----------END FRONT PAGE------------------------------------------*/











#global-header .header-wrapper .header-nav .content { margin: 0px 15px; }

#global-header .header-wrapper .header-nav #header-nav { margin-top: 5px; }






#global-header .header-wrapper .header-nav #header-nav ul li {
	text-align: left;
	float: left;
	width: 45%;
	padding: 5px 0px;
	border-bottom: 1px solid #2E3133; }





#global-header .header-wrapper .header-nav #header-nav ul li.clear-child { clear: left; }



#global-header .header-wrapper .header-nav #header-nav ul li a {
	font-family: 'TransportNewHeavy';
	font-weight: 100;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	border: 0;
}


#global-header .header-wrapper .header-nav #header-nav ul li a.active {
	color: #1D8FEB;
}


#global-header .header-wrapper .header-nav #header-nav ul li a:hover {
	border-bottom: 2px solid #fff;
}


#global-header .header-wrapper .header-nav #header-nav ul li a.active:hover {
	border-bottom: 2px solid #1D8FEB;
}


#global-header .header-wrapper .header-nav #header-nav ul li a:focus {
	color: #0B0C0C;
	outline: 3px solid #FFF500;
	box-shadow: 0 0 0 1px #FFF500;
	border-bottom: 0!important;
}










#global-header .header-wrapper .header-global .site-search,
#global-header .header-wrapper .header-global-not-browse .site-search {
	width: 190px;
	float: left;
}


#global-header form#search .content {
	position: relative;
	background: #fff none repeat scroll 0% 0%;
	margin: 0px 15px;
}


#global-header form#search input {
	box-sizing: border-box;
	min-width: 0px;
	display: block;
	margin: 0px;
	border: 0px none;
	height: 35px;
}




#global-header form#search input#site-search-text {
	width: calc(100% - 38px);
	position: relative;
	padding: 6px;
	z-index: 3;
	background: transparent none repeat scroll 0% 0%;
	font-family: 'TransportNewLight';
	font-size: 14px;
	color: #0B0C0C!important;
	text-indent: 14px;

}


#global-header form#search input#site-search-text:focus::-webkit-input-placeholder { color:transparent; }

#global-header form#search input#site-search-text:focus:-moz-placeholder { color:transparent; }

#global-header form#search input#site-search-text:focus::-moz-placeholder { color:transparent; }






#global-header form#search input.submit {
	position: absolute;
	z-index: 4;
	right: 0;
	top: 0;
	width: 35px;
	height: 35px;
	border-style: solid;
	border-color: #1D70B8 #1D70B8 #1D70B8 #1D70B8;
	border-width: 0px 0px 0px 1px;
	border-image: none;
	border-radius: 0px;
	overflow: hidden;
	text-indent: -5000px;
	color: #fff;
	background-color: #1D70B8;
	cursor: pointer;
	background-image: url("/img/search-button.png");
	background-repeat: no-repeat;
	background-position: -3px 50%;
}








#global-header .header-wrapper .menu-toggle {
	text-align: right;
	margin: 0px 15px;
	padding: 1em 0 0;
}




#global-header .header-wrapper .menu-toggle a:link,
#global-header .header-wrapper .menu-toggle a:active,
#global-header .header-wrapper .menu-toggle a:visited {
	font-family: 'TransportNewLight';
	font-weight: 100;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	border: 0;
}





#global-header .header-wrapper .menu-toggle a:hover { text-decoration: underline; }



#global-header .header-wrapper .menu-toggle a:focus {
		outline: none;
		background-color: transparent;
		box-shadow: none;
	}









#global-header-bar {
	height: 10px;
	background-color: #1D70B8;
	max-width: 960px;
	margin: 0px 15px;
}








#wrapper,
.wrapper-class {
	max-width: 960px;
	margin: 0px 15px;
	/*border-bottom: 10px solid #1D70B8;*/
}





#browse-wrapper {
	position: relative;
	overflow: visible;
	margin: 0 auto;
	padding-top: 0;
	background: transparent;
	color: #0B0C0C;
}




#browse-content {
	display: block;
	position: relative;
	margin: 0 auto;
	width: auto;
	max-width: 1020px;
}









#browse-wrapper .block { clear: both; }
.block { clear: both; }


#browse-wrapper .headings-block { margin-top: 0; }
.headings-block { margin-top: 0; }



#browse-wrapper .inner-block { padding: 0 15px; }
.inner-block { padding: 0 15px; }

#browse-wrapper .inner-block.floated-children { padding: 0; }
.inner-block.floated-children { padding: 0; }



#browse-wrapper .headings-block .heading-big { padding: 15px 0; }
.headings-block .heading-big { padding: 15px 0; }

#browse-wrapper .headings-block .inner-heading { padding: 0 15px; }
.headings-block .inner-heading { padding: 0 15px; }



#browse-wrapper .headings-block .intro-paragraph {
	padding: 0 15px;
	margin-bottom: 30px;
	font-size: 20px;
	max-width: 28em;
}












.not-government .block-2 { clear: both; }


.not-government .block-2 h2 {
	font-family: 'TransportNewLight', sans-serif;
	font-weight: 100;
	font-size: 24px;
	display: block;
	padding-top: 8px;
	padding-bottom: 7px;
	margin: 0 15px 15px;
	border-bottom: 5px solid #1D70B8;

}






.not-govuk-breadcrumbs {
	padding-top: 0.75em;
	padding-bottom: 0.75em;
}


.not-govuk-breadcrumbs ol {
	padding: 0;
	margin: 0;
	color: #BABABA;
}


.not-govuk-breadcrumbs li:first-child {
	background-image: none;
	margin-left: 0;
	padding-left: 0;
}


.not-govuk-breadcrumbs li {
	font-family: 'TransportNewLight';
	text-transform: none;
	font-size: 14px;
	list-style: none;
	margin: 0px 15px;
	display: inline-block;
}


.not-govuk-breadcrumbs li:first-child { margin-left: 0; }


.not-govuk-breadcrumbs li a {
	text-decoration: none;
	border-bottom: 1px solid #0b0c0c;
	color: #0b0c0c;
	outline-color: transparent;
}






#wrapper #main-content .grid-row { margin: 0px -15px; }


#wrapper #main-content .grid-row .column-two-thirds {
	padding: 0px 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}



#wrapper #main-content .main-title {
	margin-top: 15px;
	margin-bottom: 15px;
}


#wrapper #main-content .main-title .context {
	font-family: 'TransportNewLight', sans-serif;
	font-size: 18px;
	color: #777;
}


#browse-wrapper .headings-block .heading-big h1,
.main-title h1 {
	font-family: 'TransportNewHeavy', sans-serif;
	font-weight: 100;
}


#browse-wrapper .headings-block .heading-big h1 { font-size: 28px; margin-bottom: 30px; }

.main-title h1 { font-size: 28px; margin: 8px 0 30px; }

.grid-row-wrapper {
	border-bottom: 1px solid #B1B4B6;
}


/*--

#main-content .grid-row .intro {
	padding: 0 15px;
}

--*/

#main-content .grid-row .intro p {
	margin-bottom: 30px;
	font-size: 16px;
}






header.brexit-blue{
	background-color: #182D4E;
	color: #FFF;
	padding-bottom: 30px;
	padding-top: 15px;
}



header.blue{
	background-color: #1D70B8;
	color: #FFF;
	padding-bottom: 30px;
	padding-top: 15px;
}




header.blue .grid-row .intro a:link,
header.brexit-blue .grid-row .intro a:link,
header.brexit-blue .grid-row .intro a:visited,
header.blue .grid-row .intro a:visited {
	color: #FFF;
	border-bottom: 2px solid #FFF;
	font-weight: 900;
}



header.blue .grid-row .intro a:focus,
header.brexit-blue .grid-row .intro a:focus {
	color: #0B0B0C; border-bottom: none;
}




header.blue .not-govuk-breadcrumbs ol li a,
header.brexit-blue .not-govuk-breadcrumbs ol li a{
	color: #FFF;
	border-bottom: 1px solid #FFF;
}


header.blue .not-govuk-breadcrumbs ol li a:focus,
header.brexit-blue .not-govuk-breadcrumbs ol li a:focus{
	color: #0B0C0C;
	border-bottom: 1px solid #0B0C0C;
}







.grid-row .column-one-third,
.grid-row .column-third {
	padding: 0px 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}




.not-govuk-metadata {
	font-size: 14px;
	margin: 0 0 15px;
	padding: 12px 0;
	border-bottom: 1px solid #B1B4B6;
}


.not-govuk-metadata dt {
	float: left;
	clear: left;
	width: auto;
	min-width: 120px;
}


.not-govuk-metadata dd {
	float: left;
	width: 55%;
	font-family: 'TransportNewHeavy';
	font-size: 16px;
}



.not-govuk-metadata dd a {
	font-family: 'TransportNewHeavy';
	text-decoration: none;
	border-bottom: 2px solid #1D70B8;
}


.not-govuk-metadata dd a:hover {
	border-bottom: 2px solid #003078;
}



.not-govuk-metadata dd a:focus,
.not-govuk-metadata dd a:focus:hover {
	border-bottom: 0;
}




ul.dont-share-buttons li a:hover {
	color: #0B0B0C;
	text-decoration: none;
	border-bottom: ;
}





.description {
	font-size: 18px;
	margin-bottom: 15px;
	max-width: 30em;
}



.sidebar-image img {
	width: 100%;
	max-width: 300px;
}






h2.dont-share {
	font-family: 'TransportNewMedium', sans-serif;
	font-weight: 100;
	font-size: 16px;
	margin-top: 15px;
	margin-bottom: 15px;
}



ul.dont-share-buttons li {
	display: inline-block;
	max-height: 32px;
	background-image: linear-gradient( to right, #1D70B8, #1D70B8 32px, #FFF 32px );
}



ul.dont-share-buttons li a {
	font-size: 14px;
	font-family: 'TransportNewHeavy';
	display: block;
	text-decoration: none;
	border-bottom: none;
	margin: 0 32px 0 0;
	padding: 0;
	line-height: 32px;
}


ul.dont-share-buttons li a:hover {
	background-image: linear-gradient( to right, #003078, #003078 32px, #FFF 32px );
	color: #003078;
}

ul.dont-share-buttons li a:focus,
ul.dont-share-buttons li a:focus:hover {
	background-image: linear-gradient( to right, #0B0C0C, #0B0C0C 32px, #FFF 32px, #FFF 42px, #FFF500 42px);
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-image: linear-gradient( to right, #FFF, #FFF 42px, #0B0C0C 42px);
	border-image-slice: 1;
	box-shadow: none;
	outline: 0;
	color: #0B0C0C;
}




ul.dont-share-buttons li a > img {
	max-width: 32px;
	max-height: 32px;
	margin-bottom: -12px;
	margin-right: 10px;
	overflow: hidden;
}







.not-govuk-document-footer {
	font-size: 14px;
/*	margin-top: 45px;
	margin-bottom: 45px;*/
	margin: 45px -15px;
}


.not-govuk-document-footer .history-information {
	min-height: 1em;
	padding: 0 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


.not-govuk-document-footer p {
	margin-bottom: 10px;
}



.not-govuk-document-footer .definition {
	font-family: 'TransportNewHeavy', sans-serif;
	font-weight: 100;
	font-size: 18px;
	margin-top: 5px;
	display: block;
}



.not-govuk-document-footer .related-information {
	padding: 0 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


.not-govuk-document-footer .definition a {
	text-decoration: none;
	border-bottom: none;
}




















/*--MEDIA-QUERIES--(will almost certainly make it all OK)---------------*/







/*--280px----------------------------------------------------------------*/


@media (min-width: 280px) {



.cookie-banner#global-cookie-message .cookie-banner-message { font-size: 14px; }






}




/*--480px----------------------------------------------------------------*/

@media (min-width: 480px) {







#global-header .header-wrapper .header-global .site-search,
#global-header .header-wrapper .header-global-not-browse .site-search {
	width: 49%;
	float: right;
}



}



/*--641px--------------------------------------------------------------*/


@media (min-width: 641px) {









body { line-height: 1.4;}




/*-----------START FRONT PAGE------------------------------------------*/




.not-govuk-width-container { margin: 0 30px; }


.cookie-banner#global-cookie-message .cookie-banner-message,
.cookie-banner-buttons ul li a { font-size: 16px; }

h2.cookie-banner-heading {
	font-size: 18px;
	}




	.cookie-banner#global-cookie-message p {
		font-size: 16px;
	}



	.cookie-banner#global-cookie-message {
		padding: 12px 0 5px 0;
	}



#global-header .header-wrapper { padding-left: 15px; padding-right: 15px; }


#global-bar { font-size: 16px; }

.action-link-wrapper,
.action-link-subtext-wrapper {
	display: table-cell;
	vertical-align: middle;
	font-size: 18px;
	}

.action-link-subtext {
	position: relative;
	padding: 3px 0 1px 20px;
	font-size: 18px;
	}

.action-link-subtext::before {
	content: "";
	position: absolute;
	top: 10%;
	left: 10px;
	width: 10px;
	height: 80%;
	border-left: 1px solid #FFF;
	}




.root-index .welcome-block .welcome-text { width: 66.66%; }

.root-index .inner-block.floated-children { margin: 0px 15px; }


h1.homepage { font-size: 42px; padding: 20px 0px 10px; }

p.best { font-size: 18px; }

p.simpler {
	font-family: 'TransportNewHeavy';
	font-size: 18px;
	margin-bottom: 20px; }


h2.unpopular {
	margin: 0px 0px 20px; }



.root-index .welcome-block .content-links {
	position: absolute;
	top: 0px;
	left: 66%;
	width: 33.33%;
}

.root-index .welcome-block .content-links-inner {
	background: #0B0C0C;
	padding: 20px 20px 5px;
	margin-top: 8px;
	min-height: 20em;
	}


.root-index .welcome-block .content-links-inner li {
	margin: 5px 0px;
	font-size: 16px;
}



.root-index .services-block { padding-top: 30px; }





.root-index .services-block .categories-list { float: left; width: 33.3333%; }

.root-index .services-block .categories-list li h3 { font-size: 17px; }

.root-index .services-block .categories-list li p { font-size: 15px; }




.root-index hr { margin: 60px 30px 30px; }



.root-index .announcements-policy .large-numbers { float: left; width: 33.3333%; padding: 0px 0px 30px; }

.root-index .announcements-policy .large-numbers li { margin: 20px 0px; }

.root-index .announcements-policy .large-numbers li a { display: block; padding: 0px 15px; }

.root-index .announcements-policy .large-numbers li strong { font-size: 67px; }



.root-index .announcements-policy .announcements-intro { float: left; width: 66.6666%; padding: 0px 0px 30px; }

.root-index .announcements-policy .announcements-intro p { font-size: 22px; }



.root-index .promo-image { width: 33.3333%; float: left; }

#page .promo-image { width: 33.3333%; float: left; }

.promo-image { width: 33.3333%; float: left; }

.article-image { width: 33.3333%; float: left; }



.root-index .single-column-heading h2 { font-size: 26px; }





.root-index .popular-content .most-active { width: 50%; float: left; }

.root-index .popular-content .most-active li { line-height: 1.25; }

.root-index .popular-content .most-active h3 { font-size: 22px; padding: 0px 0px 5px; margin: 0; }

.root-index .popular-content .most-active li a { font-size: 17px; }


.root-index .popular-content .promo-image { width: 50%; }


.root-index .promo-image .promo-text-cta a .main-text { font-size: 36px; }








.feedback-wrapper { padding: 0px 30px; border-bottom: 1px solid #FFF;}


.feedback-prompt { display: table;}


.feedback-prompt-questions {
	display: table-cell;
	width: 50%;
	text-align: left;
	border-bottom: 0;
}


.feedback-prompt-question {
		font-size: 14px;
    margin-left: 0;
    margin-top: 0;
		vertical-align: baseline;
    display: inline-block;
}



.feedback-prompt-right {
	text-align: right;
	vertical-align: bottom;
	float: none;
}


.feedback-prompt-question-right {
	display: table-cell;
	vertical-align: bottom;
}








#footer .footer-wrapper { padding-top: 60px; }


#footer .footer-categories { padding: 0px 15px 30px; }


#footer .footer-categories .footer-explore {
	float: left;
	width: 66.66%;
	padding-bottom: 60px;
}


#footer .footer-categories .footer-explore h2,
#footer .footer-categories .footer-inside-not-government h2 {
	font-size: 20px;
	padding: 0px 0px 20px;
	border-bottom: 1px solid #BFC1C3;
}


#footer .footer-categories ul {
	float: left;
	margin: 15px 0px 0px;
	width: 50%;
}


#footer .footer-categories ul li {
	padding: 20px 0px 0px;
	margin: 0px 15px;
	font-size: 16px;
	line-height: 1.25;
}


#footer .footer-categories .footer-inside-not-government {
	float: left;
	width: 33.33%;
}


#footer .footer-categories .footer-inside-not-government ul li {
	width: 100%;
}


#footer .footer-categories hr {
	margin-bottom: 0px;
}


#footer .footer-meta {
	padding-left: 30px;
	padding-right: 30px;
	font-size: 14px;
}


#footer .footer-meta .footer-meta-inner {
	width: 74%;
	font-size: 14px;
}


#footer .footer-meta .footer-meta-inner ul li {
	font-size: 14px;
	padding: 10px 0px 0px;
	margin: 0px 15px 0px 0px;
}


#footer .footer-meta .footer-meta-inner .license {
	padding-left: 70px;
}


#footer .footer-meta .footer-meta-inner .license .logo {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 50px;
	height: 100%;
}

#footer .footer-meta .footer-meta-inner .license .logo img {
	margin-top: 8px;
}



#footer .footer-meta .copyright {
	display: inline-block;
	width: auto;
	padding-top: 15px;
	margin-top: 0px;
	margin-left: calc(25% - 127px);
}


#footer .footer-meta .copyright a {
	text-align: right;
	font-size: 14px;
	background-position: 100% 0%;
}


/*-----------END FRONT PAGE------------------------------------------*/










#wrapper,
.wrapper-class { margin: 0px 30px; }




.grid-row .column-two-thirds {
	float: left;
	width: 66.66667%;
}



.grid-row .column-one-third,
.grid-row .column-third {
	float: left;
	width: 33.33333%;
}






#global-header-bar { margin: 0px 30px; }



#global-breadcrumb { padding: 0; }



#global-breadcrumb ol { margin: 0px 30px; }






#browse-wrapper .inner-block.floated-children { padding: 15px; }

#browse-wrapper .headings-block .heading-big { padding: 36px 0; }



.not-government .block-2 { margin-top: -30px; }




#browse-wrapper .headings-block .heading-big h1 { font-size: 42px; }

.not-government .block-2 h2 { font-size: 32px; }


#browse-wrapper .headings-block .intro-paragraph { font-size: 24px; }











#main-content .grid-row .intro {
	margin: 0 0 45px;
	padding: 0;
}


#main-content .grid-row .intro p {
	font-size: 32px;
}


#main-content .main-title,
.main-title {
	margin-top: 45px;
	margin-bottom: 45px;
}


#main-content .main-title .context {
	font-size: 18px;
}


#main-content .main-title h1,
.main-title h1 {
	font-size: 42px;
}




h1 { font-size: 42px;
	margin: 45px 0; }



h2 { font-size: 32px;
	margin: 30px 0; }



h3 { font-size: 26px;
	margin: 30px 0; }



h4 { font-size: 24px;
	margin: 30px 0; }



h5,
h6 { font-size: 22px;
	margin: 26px 0; }





	#wrapper #main-content .main-title {
		margin-top: 45px;
		margin-bottom: 15px;
	}


	#wrapper #main-content .main-title .context {
		font-size: 24px;
	}





.not-govuk-metadata dt {
	padding-right: 10px;
}


.not-govuk-metadata dd {
	width: 70%;
}





p.description,
p.body {
	font-size: 24px;
	margin-bottom: 45px;
}


.footnotes {
	font-size:20px;
	margin-bottom: 45px;
	padding: 0 15px;
}




.offset-one-third {
	margin-left: 33.33333%
}








.not-govuk-document-footer {
	font-size: 16px;
}



.not-govuk-document-footer .history-information {
	float: left;
	width: 33.33333%;
}



.not-govuk-document-footer .related-information {
	float: left;
	width: 66.66667%;
}



.not-govuk-document-footer p {
	margin-bottom: 20px;
}







}





/*--769px---------------------------------------------------------------*/



@media (min-width: 769px) {






.smallscreen { display: none; }

.bigscreen { display: block; }





.cookie-banner#global-cookie-message .cookie-banner-message,
.cookie-banner-buttons ul li a { font-size: 18px; }


.cookie-banner-buttons ul li {
	display: inline-block;
	width: 45%;
	float: left;
	box-sizing: border-box;
	}


.cookie-banner-buttons ul li:first-child {
	margin-right: 32px;
	}


h2.cookie-banner-heading {
	font-size: 20px;
	}



.cookie-banner#global-cookie-message .cookie-banner-message { line-height: 2; }



.cookie-banner#global-cookie-message p {
	font-size: 18px;
}





#global-header .header-wrapper .header-global {
	float: left;
	width: 33.33%;
}





#global-header .header-wrapper .header-global-not-browse .site-search {
	width: 33.33%;
}






#global-header .header-wrapper .header-global .header-logo,
#global-header .header-wrapper .header-global .site-search {
	width: 100%;
}




#global-header .header-wrapper .header-global-browse .header-logo { width: 33.3333%; float: left; }



#global-header .header-wrapper .header-global-browse .site-search { width: 33.3333%; float: right; }






#global-header .header-wrapper .header-global .site-search { margin-top: 4px; }





#global-header .header-wrapper .header-nav {
	float: left;
	width: 66.66%;
}



#global-header .header-wrapper .header-nav .content { margin: 0px 15px; }

#global-header .header-wrapper .header-nav #header-nav { margin-top: 30px; }


#global-header .header-wrapper .header-nav #header-nav .header-nav-ul li {
	float: left;
	width: auto;
	line-height: 0.9;
	border: 0px none;
	margin-right: 12px;
	padding: 5px 0;
}



#global-header .header-wrapper .header-nav #header-nav ul li a {font-size: 16px;}


#global-header .header-wrapper .header-nav #header-nav ul li a:focus,
#global-header .header-wrapper .header-nav #header-nav-ul li a:focus,
#global-header .header-wrapper .header-nav #header-nav ul li a:focus:hover,
#global-header .header-wrapper .header-nav #header-nav-ul li a:focus:hover {
	box-shadow: 0 0 0 1px #FFF500;
}






.root-index .single-column-heading { width: 33.3333%; float: left; }

.root-index .popular-content .most-active {  width: 33.3333%; }

.root-index .popular-content .promo-image { width: 33.3333%;}


.root-index .popular-content .most-active li { line-height: 1; }


#global-header .header-wrapper .header-nav {
	display: block!important;
}













}




/*--935px---------------------------------------------------------------*/



@media (min-width: 935px) {


	.feedback-prompt-question-right {
		vertical-align: baseline;
	}


#footer .footer-meta .footer-meta-inner .license .logo img {
	margin-top: -8px;
}


}








/*--1020px---------------------------------------------------------------*/



@media (min-width: 1020px) {


.not-govuk-width-container,
#global-cookie-message p,
.report-a-problem,
#global-header-bar,
#wrapper,
.wrapper-class { margin: 0px auto; }


h2.cookie-banner-heading {
	font-size: 22px;
	}




}




/*--END-MEDIA-QUERIES------------------------------------------------------*/








/*--


_________stylesheet made by Stewart Stanley____________




 1110101      011   0110011011110010   110011001000110
00101100      111  01101001011101000  11001111110110000
10000001      100  0010110            0101    111001100
00101101      110  0110001            101      10010101
10010000      100  0000111            011      10110010
10110001      000  1000000            110      01000110
01010111      001  10110100101100111  011      01110001
00000011      011  10011011110111011  100      10000001
10000101      110  1100110            000      10110100
10110110      001  1000010            110      00100110
11000110      010  1001000            000      11011110
110111001    1010  0000011            0011    101011000
01011100101001010  0011010            00010110100110001
 011110011101000    10100              011101000110010



     010011   011  1010001  100 0010110 1110011  011
     000   1  001  0   011  110   010   1   000  110
     110   1  110  1        001   100   1100110  011
     001   1  011  0  1010  010   000   0   111  010
001  101   1  100  1    00  001   100   0   101  101
111  0110010  001  1001010  010   000   0   111  001101


--*/
