


@font-face {
	font-family: 'Alphabet';
	src: url('br_light.ttf');
}

@font-face {
    font-family: 'Sofia';
    src: url('sofiapro-light.otf');
}

@font-face {
	font-family: 'Digital';
	src: url('digital.ttf');
}

@font-face {
	font-family: 'Digital Medium';
	src: url('digital_medium.ttf');
}

@font-face {
	font-family: 'Seaford';
	src: local('Seaford Regular'), url('SeafordRg.woff') format('woff');
}

* {
	
}

::selection {
	background: #ddd;
	color: #FF2E2B;
}


html {
	overflow-x: hidden;
}

body {
	margin: 0 auto;
	padding: 0 0;
	background: #fff;
	color: #343434;
	font-family: 'Quicksand', sans-serif;
	overflow-x: hidden;
}

.full {
	max-width: 100%;
	position: relative;
}

p {
	font-family: 'Quicksand', sans-serif;
	text-align: center;
}

.update_header {
	font-family: 'Seaford', sans-serif;
	text-align: center;
	font-weight: bold;
	font-size: 28px;
}

.update_text {
	text-align: center;
	padding-bottom: 10px;
}

.update_container {
	position: relative;
	background: #B9D9EB;
	width: 100%;
}


.update_box {
	padding: 30px 20px;
	max-width: 950px;
	margin: 0px auto 30px auto;
}


.page_header {
	position: relative;
	background: #0F1E5A;
	padding: 30px 20px 20px 20px;
	color: #f6f6f6;
	margin: 0px auto 0px auto;
	overflow: auto;
}

.page_header_2 {
	position: relative;
	background: #6a0808;
	padding: 30px 20px 20px 20px;
	color: #f6f6f6;
	margin: 0px auto 0px auto;
	overflow: auto;
}

.page_header a {
	transition: color 1s ease;
	color: #93dbff;
}

.page_header a:hover {
	color: #f5fc49;
}


.content_box {
	max-width: 60%;
	max-width: 1000px;
	margin: 0px auto 30px auto;
}

.padded {
	margin-bottom: 20px;
	position: relative;
}




h1 {
	font-family: 'Digital Medium', sans-serif;
	letter-spacing: 1px;
	text-align: center;
	font-size: 38px;
	margin-top: 5px;
	margin-bottom: 5px;
	text-shadow: 2px 2px 2px #B70404;
	text-shadow: 0px 4px 3px rgba(0,0,0,0.4),
             0px 8px 13px rgba(0,0,0,0.1),
             0px 18px 23px rgba(0,0,0,0.1);
}

.h1_smaller {
	font-size: 32px;
}

h3 {
	font-family: 'Digital Medium', sans-serif;
	letter-spacing: 1px;
	text-align: center;
	padding-left: 10px;
	font-size: 26px;
	color: #333333;
	color: #0F1E5A;
	background: inherit;
	text-shadow: 2px 2px 0px #FFFFFF, 5px 4px 0px rgba(0,0,0,0.15);
}

h4 {
	font-family: 'Seaford', sans-serif;
	text-align: left;
	font-size: 28px;
	padding-top: 3px;
	margin-bottom: 5px;
	font-variant: normal;
}

h5 {
	font-family: 'Seaford', sans-serif;
	text-align: left;
	font-size: 20px;
	margin-bottom: 1px;
}

.fleet_container {
	overflow-x: auto;
	margin-bottom: 20px;
}



.button {
	background: #0F1E5A;
	border: none;
	border-radius: 8px;
	color: #f6f6f6;
	padding: 15px 32px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	transition-duration: 1s;
}


.button_1 {
	background: #0F1E5A;
	border: none;
	border-radius: 8px;
	color: #f6f6f6;
	padding: 15px 32px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	transition-duration: 1s;
}




.button:hover {
	background: #8ed3ed;
	color: red;
}

.centre {
	margin: 0 auto;
	text-align: center;
}


table {
	margin: 0 auto;
	border-collapse: collapse;
	border: 1px solid lightgray;
	text-align: left;
	overflow: auto;
	white-space: nowrap;
}

tr {
	
}

tr:nth-child(even) { 
	background: #f6f6f6;

}
tr:nth-child(odd) {
	background: #FFF;
}

tr:hover {
	background: #F0FFFF;
}

td {
	border: 1px solid lightgray;
	padding: 8px 10px;
	font-family: 'Quicksand', 'Sofia', sans-serif;
	font-size: 13px;
}

th {
	background: #F0FFFF;
	border-top: 1px solid lightgray;
	border-bottom: 3px solid lightgray;
	color: #008080;
	color: #539cce;
	font-family: 'Quicksand', sans-serif;
	font-size: 14px;
	letter-spacing: 0.5px;
	padding: 16px 12px;
}




.livery_div {
	display: inline-block;
	height: 1.2em;
	margin-right: .5em;
	vertical-align: text-top;
	width: 2em;
}

.livery_div_large {
	display: inline-block;
	height: 1em;
	margin-right: .5em;
	vertical-align: text-top;
	width: 1.8em;
}

a {
	color: inherit;
	text-decoration: none;
}


.page_content a {
	border-bottom: 1px solid lightgray;
}

.page_content a:hover {
	
}

.linked_image {
	border: none !important;
}



.footer_link {
	transition: color 1s ease;
	color: #93dbff;
}

.footer_link:hover {
	color: #f5fc49;
}

.preslink {
	transition: color 1s ease;
	color: #0813b3;
}

.preslink:hover {
	color: #078211;
}

.search_container {
	display: inline-block;
	margin-top: 50px;
	padding: 10px 10px;
	max-width: 100%;
	border: 1px solid #21b4e7;
	transition-duration: 1s;
}

.search_container:hover {
	border: 1px solid #0F1E5A;
}





/* HEADER AND NAVIGATION */


header {
	display: flex;
	align-items: center;
	position: relative;
	/* background: #0099FF;
	background: #addaff; */
	background: rgb(173,218,255);
	background-color: linear-gradient(90deg, rgba(173,218,255,1) 0%, rgba(157,210,255,1) 40%, rgba(173,218,255,1) 100%);
	background-image: url("liverpool-background-640-2.png");
	background-position: 50% 41%;
	padding: 10px 20px;
	color: #fff;
	margin: 0px auto 0px auto;
	overflow: auto;
	box-sizing: border-box;
	width: 100%;
	
}

header img {
	display: inline-block;
	float: left;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	margin-left: 5%;
	margin-right: 5%;
}

header a {
	display: inline-block;
}

h2 {
	display: block;
	color: #343434;
	color: #0F1E5A;
	font-family: 'Digital Medium', sans-serif;
	font-size: 26px;
	letter-spacing: 1px;

	text-align: center;
	
	margin-top: 0px;
	margin-bottom: 10px;
	text-shadow: 2px 2px 0px rgba(0,0,0,0.2);
}

nav {
	display: block;
	vertical-align: middle;
	margin: 0 auto;
}

.navigation {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.navigation li {
	display: inline-block;
	text-align: center;
	color: #fff;
	color: #0F1E5A;
	padding: 2px 2px;
	transition: color 1s ease;
	font-family: 'Seaford';
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 1px;
}

.navigation a {
	/* border-radius: 3px;
	background: #080c8e;
	background: #0F1E5A; */
	display: block;
	padding: 8px 12px;
	text-decoration: none;
	transition-duration: 1s;
}

.navigation a:hover {
	background: #B9D9EB;
	color: red;
	border-bottom: 1px solid red;
}

.active {
	background: #B9D9EB;
	background: inherit;
	border-bottom: 1px solid darkblue;
	color: darkblue;
}

.hamburger {
	color: black;
	font-size: 22px;
	display: none;
}

.mobile_logo {
	display: none;
}

#mobile_nav {
	display: none;
	color: fff#;
	background: #1d1d1d;
	padding: 10px 15px;
	box-sizing: border-box;
}

.mobile_menu {
	color: white;
	line-height: 36px;
	font-size: 20px;
}



/* PAGE CONTENT */


.page_content {
	margin: 0 auto;
	max-width: 1200px;
	padding: 40px 10px;
}

.page_content p {
	font-size: 17px;
	text-align: left;
	line-height: 26px;
}

.page_content h3 {
	text-align: left;
	font-size: 36px;
	padding-bottom: 8px;
	border-bottom: 1px solid #21b4e7;
}

.padded_header {
	padding-top: 20px;
}

.page_content a {
	transition: color 1s ease;
	color: #0F1E5A;
}

.page_content a:hover {
	color: red;
}

.update_line {
	font-size: 18px;
	font-weight: bold;
}

.content_container {
	background: #f6f6f6;
}

.page_content_2 {
	background: #f6f6f6;
}




/* PHOTO GALLERY */


.gallery_container {
	display: block;
	text-align: center;
	max-width: 100%;
}

.photo_gallery {
	display: inline-block;
	margin: 4px;
	max-width: 375px;
	border: 1px solid #21b4e7;
	vertical-align: top;
	transition-duration: 1s;
}

.photo_gallery:hover {
	border: 1px solid #0F1E5A;
}

.photo_gallery img {
	max-width: 100%;
	height: auto;
}

.photo_gallery_2 {
	display: inline-block;
	margin: 4px;
	max-width: 375px;
	border: 1px solid #21b4e7;
	vertical-align: top;
	transition-duration: 1s;
	margin-bottom: 20px;
	/* background: #ADD8E6;
	color: #191970; */
	background: #0F1E5A;
	color: #f6f6f6;
}

.photo_gallery_2:hover {
	border: 1px solid #0F1E5A;
}

.photo_gallery_2 img {
	max-width: 100%;
	height: auto;
}

.photo_gallery_3 {
	display: inline-block;
	margin: 4px;
	max-width: 500px;
	border: 1px solid #21b4e7;
	vertical-align: top;
	transition-duration: 1s;
	margin-top: 20px;
	margin-bottom: 20px;
	/* background: #ADD8E6;
	color: #191970; */
	background: #58e5ff;
	color: #06005e;
	background: rgb(173,218,255);
	background-color: linear-gradient(90deg, rgba(173,218,255,1) 0%, rgba(157,210,255,1) 40%, rgba(173,218,255,1) 100%);
}

.photo_gallery_3:hover {
	border: 1px solid #0F1E5A;
}

.photo_gallery_3 img {
	max-width: 100%;
	height: auto;
}

.mddw_group {
	max-width: 500px;
}

.photo_description {
	padding: 15px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

.gallery_container a {
	transition: color 1s ease;
	color: #0F1E5A;
}

.gallery_container a:hover {
	color: red;
}

.gallery_resized {
	
}

.fleet_table {
	border: 0;
	width: 100%;
}

.fleet_table tr {
	border-bottom: 1px solid royalblue;
}

.fleet_table td {
	border: 0;
	font-weight: bold;
	padding-left: 25px;
	padding-right: 25px;
}

.fleet_table tr:first-of-type {
	border-top: 1px solid royalblue;
}

.fleet_table a {
	font-size: 24px;
	font-family: 'Seaford';
}

.fleet_table img {
	vertical-align: middle;
}

.fleet_archive_table {
	border: 0;
	width: 100%;
	overflow: auto;
}

.fleet_archive_table tr {
	border-bottom: 1px solid #6a0808;
}

.fleet_archive_table td {
	border: 0;
	font-weight: bold;
	padding-left: 25px;
	padding-right: 25px;
}

.fleet_archive_table tr:first-of-type {
	border-top: 1px solid #6a0808;
}

.fleet_archive_table a {
	font-size: 24px;
	font-family: 'Seaford';
}

.fleet_archive_table p {
	
}

.preserved_container {
	display: table;
	height: 281px;
	border: 1px solid #21b4e7;
	margin-bottom: 10px;
	verical-align: middle;
	transition-duration: 1s;
}

.preserved_container:hover {
	border: 1px solid #0F1E5A;
}

.preserved_pic {
	display: inline-block;
	float: left;
	max-width: 375px;
}

.preserved_description {
	display: table-cell;
	padding: 15px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	vertical-align: middle;
}

.preserved_description p {
	
}

.text_gallery {
	display: inline-block;
	margin: 4px;
	padding-top: 15px;
	width: 275px;
	border: 1px solid #21b4e7;
	border: 0;
	background: #F8F8F8;
	border-bottom: 1px solid royalblue;
	vertical-align: top;
	transition-duration: 1s;
}

.text_gallery:hover {
	border: 1px solid #0F1E5A;
	border: 0;
	background: powderblue;
	border-bottom: 1px solid royalblue;
}

.text_gallery img {
	max-width: 100%;
	height: auto;
}

.text_gallery_2 {
	display: block;
	margin: 4px;
	padding-top: 0px;
	padding-bottom: 5px;
	border: 1px solid #21b4e7;
	border: 0;
	background: #F8F8F8;
	border-bottom: 1px solid royalblue;
	vertical-align: top;
	transition-duration: 1s;
}

.text_gallery_2:hover {
	border: 1px solid #0F1E5A;
	border: 0;
	background: powderblue;
	border-bottom: 1px solid royalblue;
}

.text_gallery_2 img {
	max-width: 100%;
	height: auto;
}

.text_gallery_2 h4 {
	display: inline-block;
}

.text_description {
	display: inline-block;
	padding: 15px;
	text-align: right;
	font-size: 14px;
	font-weight: bold;
}

.button_2 {
	background: #0F1E5A;
	border: none;
	border-radius: 4px;
	color: #f6f6f6;
	padding: 12px 12px;
	height: 55px;
	text-align: center;
	text-decoration: none;
	display: table-cell;
	transition-duration: 1s;
	margin-top: 10px;
	margin-bottom: 3px;
	box-shadow: 3px 3px 2px gray;
	vertical-align: middle;
	width: 220px;
}

.button_2:hover {
	background: #8ed3ed;
	color: red;
}

.button_2:active {
	box-shadow: inset 2px 2px 2px darkgray;
	transform: translateY(1px);
}

.button_3 {
	background: #6a0808;
	border: none;
	border-radius: 4px;
	color: #f6f6f6;
	padding: 12px 12px;
	height: 55px;
	text-align: center;
	text-decoration: none;
	display: table-cell;
	font-size: 10px;
	transition-duration: 1s;
	margin-bottom: 3px;
	box-shadow: 3px 3px 2px gray;
	vertical-align: middle;
	width: 220px;
}

.button_3:hover {
	background: #8ed3ed;
	color: red;
}

.button_3:active {
	box-shadow: inset 2px 2px 2px darkgray;
	transform: translateY(1px);
}

.button_4 {
	background: #106106;
	border: none;
	border-radius: 4px;
	color: #f6f6f6;
	padding: 12px 12px;
	height: 55px;
	text-align: center;
	text-decoration: none;
	display: table-cell;
	font-size: 10px;
	transition-duration: 1s;
	margin-bottom: 3px;
	box-shadow: 3px 3px 2px gray;
	vertical-align: middle;
	width: 220px;
}

.button_4:hover {
	background: #8ed3ed;
	color: red;
}

.button_4:active {
	box-shadow: inset 2px 2px 2px darkgray;
	transform: translateY(1px);
}

.article_gallery {
	display: inline-block;
	margin: 4px;
	width: 1000px;
	border: 1px solid #21b4e7;
	border: 0;
	vertical-align: top;
	transition-duration: 1s;
}

.article_gallery:hover {
	border: 1px solid #0F1E5A;
	border: 0;
	background: powderblue;
}

.article_gallery img {
	max-width: 100%;
	height: auto;
}

.article_header {
	margin-bottom: 0;
}




/* BUS SPECIFICATIONS */


.bus_information {
	width: 100%;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.bus_info_image {
	display: inline-block;
	max-width: 430px;
	height: auto;
}

.bus_details {
	display: inline-block;
	margin: 0 auto 0 auto;
}

.bus_details td {
	font-size: 16px;
}

.bus_details th {
	font-size: 16px;
}





/* DIV COLUMNS */


.col-1-2 {
	float: left;
	width: 50%;
	margin: 0 auto;
	text-align: center;
	vertical-align: middle;
	display: flex;
	justify-content: center;
	align-items: center;
}

.col-2-2 {
	width: 100%;
	margin: 0 auto;
}

.col-1-3 {
	float: left;
	width: 33.3%;
	margin: 0 auto;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.col-2-3 {
	float: left;
	width: 66.6%;
	margin: 0 auto;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.col-2-3 p {
	display: block;
}

.column_divide {
	width: 100%;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.col_header {
	float: left;
	width: 49%;
	margin: 0 auto;
	text-align: center;
	vertical-align: middle;
	display: flex;
	justify-content: center;
	align-items: center;
}



/*  SPECIAL CONTENT  */

.special p {
	font-size: 16px;
	line-height: 24px;
}



/*  FOOTER  */


footer {
	display: block;
	position: relative;
	clear: both;
	background: #383a3b;
	width: 100%;
}

.footer_content {
	color: #f3f5f6;
	padding: 30px 20px;
	max-width: 75%;
	margin: 30px auto 0 auto;
}

.footer_navigation {
	display: inline-block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.footer_navigation ul {
	margin: 0 auto;
	text-align: center;
}

.footer_navigation li {
	float: left;
	text-align: center;
	color: #fff;
	color: #0F1E5A;
	padding: 5px 5px;
	transition: color 1s ease;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 1px;
}

.footer_navigation a {
	display: block;
	padding: 8px 16px;
	text-decoration: none;
	transition-duration: 1s;
}

.footer_navigation a:hover {
	background: #8ed3ed;
	color: red;
}

.social_media_icons {
	font-size: 36px;
	margin: 0 auto;
}

.footer_links {
	font-size: 16px;
}





/*  FLEET LISTINGS TABLE  */


.fleet_listing_table {
	border: 0px;
}

.fleet_listing_table td {
	border: 0px;
	font-weight: bold;
	font-size: 16px;
}

.fleet_listing_table tr {
	border: 0px;
}

.fleet_listing_table tr:hover {
	background: inherit;
}

.fleet_listing_table tr:nth-child(even) { 
	background: inherit;

}
fleet_listing_table tr:nth-child(odd) {
	background: inherit;
}




/*   LIVERY GRADIENTS    */


.arriva_old {
	background: rgb(253,255,223);
	background: linear-gradient(90deg, rgba(253,255,223,1) 40%, rgba(23,205,209,1) 40%);
}

.arriva_new {
	background: rgb(72,182,229);
	background: linear-gradient(90deg, rgba(72,182,229,1) 20%, rgba(133,215,250,1) 20%, rgba(133,215,250,1) 30%, rgba(255,255,255,1) 30%, rgba(255,255,255,1) 40%, rgba(72,182,229,1) 40%, rgba(72,182,229,1) 100%);
}

.arriva_int {
	background: rgb(27,181,198);
	background: linear-gradient(180deg, rgba(27,181,198,1) 65%, rgba(40,93,101,1) 65%);
}

.arriva_airold {
	background: rgb(253,255,223);
	background: linear-gradient(90deg, rgba(253,255,223,1) 0%, rgba(253,255,223,1) 40%, rgba(0,1,172,1) 40%, rgba(0,1,172,1) 100%);
}

.arriva_future {
	background: rgb(253,255,223);
	background: linear-gradient(90deg, rgba(253,255,223,1) 0%, rgba(253,255,223,1) 20%, rgba(32,32,32,1) 20%, rgba(32,32,32,1) 40%, rgba(23,205,209,1) 40%, rgba(23,205,209,1) 100%);
}

.arriva_eco {
	background: rgb(178,221,57);
	background: linear-gradient(90deg, rgba(178,221,57,1) 40%, rgba(7,3,116,1) 40%);

}

.arriva_econew {
	background: rgb(72,182,229);
	background: linear-gradient(90deg, rgba(72,182,229,1) 15%, rgba(178,221,57,1) 15%, rgba(178,221,57,1) 30%, rgba(255,255,255,1) 30%, rgba(255,255,255,1) 40%, rgba(72,182,229,1) 40%, rgba(72,182,229,1) 100%);
}

.arriva_saph {
	background: rgb(16,175,230);
	background: linear-gradient(90deg, rgba(16,175,230,1) 30%, rgba(16,229,230,1) 30%, rgba(16,222,230,1) 40%, rgba(7,3,116,1) 40%);
}

.arriva_saphnew {
	background: rgb(14,44,113);
	background: linear-gradient(90deg, rgba(14,44,113,1) 25%, rgba(138,138,138,1) 25%, rgba(138,138,138,1) 40%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 50%, rgba(72,182,229,1) 50%);

}

.arriva_click {
	background: rgb(206,206,214);
	background: linear-gradient(90deg, rgba(206,206,214,1) 30%, rgba(16,175,230,1) 30%, rgba(16,175,230,1) 45%, rgba(10,10,82,1) 45%, rgba(10,10,82,1) 55%, rgba(97,0,121,1) 55%, rgba(97,0,121,1) 70%, rgba(206,206,214,1) 70%);

}

.arriva_pde {
	background: rgb(72,182,229);
	background: linear-gradient(90deg, rgba(72,182,229,1) 20%, rgba(107,39,195,1) 20%, rgba(107,39,195,1) 25%, rgba(70,143,250,1) 25%, rgba(70,143,250,1) 30%, rgba(86,210,72,1) 30%, rgba(86,210,72,1) 35%, rgba(255,246,50,1) 35%, rgba(255,246,50,1) 40%, rgba(255,130,57,1) 40%, rgba(255,130,57,1) 45%, rgba(254,37,37,1) 45%, rgba(254,37,37,1) 50%, rgba(72,182,229,1) 50%);
}

.arriva_bbb {
	background: darkblue;
}

.arriva_zoe {
	background: #face2c;
}

.arriva_rib {
	background: rgb(205,14,49);
	background: linear-gradient(180deg, rgba(205,14,49,1) 40%, rgba(246,246,202,1) 40%, rgba(246,246,202,1) 60%, rgba(205,14,49,1) 60%);
}

.arriva_ver {
	background: rgb(80,220,100,1);
	background: linear-gradient(180deg, rgba(80,220,100,1) 25%, rgba(255,251,227,1) 25%, rgba(255,251,227,1) 50%, rgba(80,220,100,1) 50%, rgba(80,220,100,1) 90%, rgba(78,57,57,1) 90%);
}


.arriva_trn {
	background: rgb(255,254,194);
	background: linear-gradient(180deg, rgba(255,254,194,1) 75%, rgba(0,49,99,1) 75%);
}

.arriva_trnnew {
	background: rgb(170,1,195);
	background: linear-gradient(90deg, rgba(170,1,195,1) 25%, rgba(149,149,149,1) 25%, rgba(149,149,149,1) 40%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 50%, rgba(72,182,229,1) 50%);
}

.arriva_500 {
	background: rgb(170,1,195);
	background: linear-gradient(90deg, rgba(170,1,195,1) 25%, rgba(255,140,0,1) 25%, rgba(255,140,0,1) 40%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 50%, rgba(72,182,229,1) 50%);
}

.arriva_ldn {
	background: rgb(253,255,222);
	background: linear-gradient(90deg, rgba(253,255,222,1) 40%, rgba(208,26,30,1) 40%, rgba(208,26,30,1) 100%);
}

.arriva_sight {
	background: rgb(255,239,0);
	background: linear-gradient(90deg, rgba(255,239,0,1) 0%, rgba(255,239,0,1) 40%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 45%, rgba(23,205,209,1) 45%, rgba(23,205,209,1) 100%);
}

.arriva_sherpa {
	background: rgb(181,181,181);
	background: linear-gradient(90deg, rgba(181,181,181,1) 0%, rgba(181,181,181,1) 40%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 45%, rgba(23,205,209,1) 45%, rgba(23,205,209,1) 100%);
}

.arriva_airnew {
	background: #00dec9;
}

.bluebus {
	background: rgb(0,146,254);
	background: linear-gradient(180deg, rgba(0,146,254,1) 30%, rgba(235,238,255,1) 30%, rgba(235,238,255,1) 70%, rgba(0,146,254,1) 70%, rgba(0,146,254,1) 100%);
}

.airexp {
	background: rgb(255,255,255);
background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(147,147,147,1) 50%, rgba(147,147,147,1) 65%, rgba(255,252,0,1) 65%, rgba(255,252,0,1) 100%);
}

.spacebus {
	background: rgb(255,218,246);
	background: linear-gradient(90deg, rgba(255,218,246,1) 40%, rgba(63,196,107,1) 40%);
}

.brickbus {
	background: #D2691E;
}

	/* (255,140,0,1) */

.htl {
	background: #1aab19;
}

.ipswich {
	background: rgb(149,6,180);
	background: linear-gradient(180deg, rgba(149,6,180,1) 30%, rgba(138,255,0,1) 30%, rgba(138,255,0,1) 75%, rgba(149,6,180,1) 75%);
}
.torbay {
	background: rgb(5,0,96);
	background: linear-gradient(180deg, rgba(5,0,96,1) 0%, rgba(5,0,96,1) 20%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 70%, rgba(5,0,96,1) 70%, rgba(5,0,96,1) 100%);
}

.panther {
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 80%, rgba(7,0,139,1) 80%, rgba(7,0,139,1) 100%);
}

.cumfy {
	background: #ffe808;
}

.spt {
	background: rgb(255,255,220);
	background: linear-gradient(180deg, rgba(255,255,220,1) 65%, rgba(215,12,6,1) 65%);
	
}

.ldn {
	background: #D01A1E;
}

.white {
	background: #fff;
	outline: 0.5px solid lightgray;
}

.wolds {
	background: rgb(246,97,87);
	background: linear-gradient(90deg, rgba(246,97,87,1) 65%, rgba(60,129,231,1) 65%);
}

.grey {
	background: #d7d7d7;
}

.spec {
	background: rgb(64,194,68);
	background: linear-gradient(90deg, rgba(64,194,68,1) 65%, rgba(202,217,51,1) 65%);
}

.suncon {
	background: #9be22d;
}

.comp {
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 75%, rgba(135,21,39,1) 75%);
	
}


/* Stagey */

.sgc {
	background: rgb(0,17,196);
	background: linear-gradient(90deg, rgba(0,17,196,1) 15%, rgba(255,255,255,1) 15%, rgba(255,255,255,1) 60%, rgba(255,119,0,1) 60%, rgba(255,119,0,1) 80%, rgba(255,0,0,1) 80%);
}

.sgcnew {
	background: rgb(71,137,255);
	background: linear-gradient(90deg, rgba(71,137,255,1) 0%, rgba(71,137,255,1) 15%, rgba(255,255,255,1) 15%, rgba(255,255,255,1) 45%, rgba(36,150,119,1) 45%, rgba(36,150,119,1) 60%, rgba(71,137,255,1) 60%, rgba(71,137,255,1) 75%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 90%, rgba(255,188,0,1) 90%);
}

.sgcblue {
	background: rgb(71,137,255);
	background: linear-gradient(90deg, rgba(71,137,255) 15%, rgba(71,137,255) 15%, rgba(71,137,255) 60%, rgba(255,119,0,1) 60%, rgba(255,119,0,1) 80%, rgba(255,0,0,1) 80%);
}

.sgcgold {
	background: rgb(208,176,71);
	background: linear-gradient(90deg, rgba(208,176,71,1) 50%, rgba(255,233,160,1) 50%, rgba(255,233,160,1) 65%, rgba(6,8,84,1) 65%);
}

.sgctrain {
	background: rgb(255,56,60);
	background: linear-gradient(90deg, rgba(255,56,60,1) 30%, rgba(255,156,49,1) 30%, rgba(255,156,49,1) 45%, rgba(71,137,255,1) 45%);
}

.ribtim {
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 25%, rgba(207,207,207,1) 25%, rgba(207,207,207,1) 40%, rgba(236,0,0,1) 40%, rgba(233,19,19,1) 45%, rgba(207,207,207,1) 45%, rgba(207,207,207,1) 60%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 80%, rgba(31,31,31,1) 80%);
	
}

.cancer {
	background: rgb(152,0,115);
	background: linear-gradient(90deg, rgba(152,0,115,1) 20%, rgba(251,36,177,1) 20%, rgba(251,36,177,1) 30%, rgba(255,145,164,1) 30%, rgba(255,145,164,1) 70%, rgba(251,36,177,1) 70%, rgba(251,36,177,1) 80%, rgba(152,0,115,1) 80%);
}

.china {
	background: #6c76fe;
}


.citysight {
	background: rgb(245,39,39);
	background: linear-gradient(90deg, rgba(245,39,39,1) 0%, rgba(245,39,39,1) 25%, rgba(235,220,0,1) 25%, rgba(235,220,0,1) 35%, rgba(245,39,39,1) 35%);
}

.ctrpnr {
	background: rgb(0,5,148);
	background: linear-gradient(90deg, rgba(0,5,148,1) 0%, rgba(0,5,148,1) 25%, rgba(255,255,255,1) 25%, rgba(255,255,255,1) 60%, rgba(255,188,0,1) 60%, rgba(255,188,0,1) 75%, rgba(0,5,148,1) 75%);
}

.prepnr {
	background: rgb(254,78,202);
	background: linear-gradient(180deg, rgba(254,78,202,1) 20%, rgba(252,252,252,1) 20%);
	
}

.autism {
	background: rgb(138,0,149);
	background: linear-gradient(90deg, rgba(138,0,149,1) 85%, rgba(42,169,255,1) 85%);
}

.hat {
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,1) 65%, rgba(228,33,27,1) 65%);
	outline: 0.5px solid lightgray;
}

.gha {
	background: rgb(191,191,191);
	background: linear-gradient(180deg, rgba(191,191,191,1) 75%, rgba(235,35,35,1) 75%);
}

.abl {
	background: rgb(228,33,27);
	background: linear-gradient(90deg, rgba(228,33,27,1) 30%, rgba(255,255,255,1) 30%, rgba(255,255,255,1) 60%, rgba(136,135,135,1) 60%);
}

.regal {
	background: rgb(251,0,0);
	background: linear-gradient(180deg, rgba(251,0,0,1) 80%, rgba(171,0,26,1) 80%);
}

.hatexec {
	background: #222332;
}

.arrtngold {
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 80%, rgba(136,135,135,1) 80%);
}


/* MTL North */

.mtl {
	background: rgb(255,253,208);
	background: linear-gradient(180deg, rgba(255,253,208,1) 75%, rgba(227,15,15,1) 75%);
	
}

.mtltrain {
	background: rgb(255,253,208);
	background: linear-gradient(180deg, rgba(255,253,208,1) 60%, rgba(60,0,255,1) 60%, rgba(60,0,255,1) 68%, rgba(255,253,208,1) 68%, rgba(255,253,208,1) 75%, rgba(204,34,0,1) 75%);
}

.mtlhey {
	background: rgb(255,253,208);
	background: linear-gradient(180deg, rgba(255,253,208,1) 65%, rgba(0,0,0,1) 65%, rgba(0,0,0,1) 75%, rgba(227,15,15,1) 75%);
}

.heysham {
	background: rgb(29,106,0);
	background: linear-gradient(180deg, rgba(29,106,0,1) 40%, rgba(250,255,36,1) 40%, rgba(250,255,36,1) 75%, rgba(29,106,0,1) 75%);
}

.smart {
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,1) 25%, rgba(255,247,80,1) 25%, rgba(255,247,80,1) 40%, rgba(134,134,134,1) 40%, rgba(134,134,134,1) 70%, rgba(255,247,80,1) 70%);
	
}

.smarteco {
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 20%, rgba(255,247,80,1) 20%);
	
}

.sbyellow {
	background: rgb(255,216,0);
	background: linear-gradient(180deg, rgba(255,216,0,1) 75%, rgba(33,33,33,1) 75%);
}

.ferrylink {
	background: rgb(255,185,86);
	background: linear-gradient(90deg, rgba(255,185,86,1) 10%, rgba(0,8,116,1) 10%);
}

.coachline {
	background: #cc2200;
}

.ryanair {
	background: rgb(120,216,255);
	background: linear-gradient(180deg, rgba(120,216,255,1) 75%, rgba(0,4,29,1) 75%);
}

.soupleas {
	background: rgb(0,62,215);
	background: linear-gradient(180deg, rgba(0,62,215,1) 70%, rgba(33,33,33,1) 70%);
}

.soucorp {
	background: rgb(227,15,15);
	background: linear-gradient(180deg, rgba(227,15,15,1) 0%, rgba(227,15,15,1) 15%, rgba(255,253,208,1) 15%, rgba(255,253,208,1) 75%, rgba(227,15,15,1) 75%);
}


/* Citybus of Toxteth */

.citybus {
	background: rgb(135,206,250);
	background: linear-gradient(180deg, rgba(135,206,250,1) 0%, rgba(135,206,250,1) 20%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 50%, rgba(135,206,250,1) 50%, rgba(135,206,250,1) 90%, rgba(62,62,62,1) 90%, rgba(62,62,62,1) 100%);
}

.cityblue {
	background: deepskyblue;
}

.midclassic {
	background: rgb(251,44,44);
	background: linear-gradient(180deg, rgba(251,44,44,1) 0%, rgba(251,44,44,1) 25%, rgba(255,188,0,1) 25%, rgba(255,188,0,1) 75%, rgba(251,44,44,1) 75%, rgba(251,44,44,1) 100%);
}

.citybelfast {
	background: rgb(255,245,238);
	background: linear-gradient(180deg, rgba(255,245,238,1) 0%, rgba(255,245,238,1) 75%, rgba(194,30,30,1) 75%, rgba(194,30,30,1) 100%);
}


/* GTL, CMT and Predecessors */

.cmt {
	background: #d70000;
}

.gtlred {
	background: #c22b2b;
}

.gtltrain {
	background: rgb(194,43,43);
	background: linear-gradient(180deg, rgba(194,43,43,1) 0%, rgba(194,43,43,1) 20%, rgba(255,253,208,1) 20%, rgba(255,253,208,1) 60%, rgba(194,43,43,1) 60%, rgba(194,43,43,1) 85%, rgba(71,71,71,1) 85%);
}

.nlcw {
	background: rgb(21,203,0);
	background: linear-gradient(180deg, rgba(21,203,0,1) 60%, rgba(8,8,191,1) 60%, rgba(8,8,191,1) 70%, rgba(21,203,0,1) 70%, rgba(21,203,0,1) 80%, rgba(16,126,75,1) 80%, rgba(8,8,191,1) 80%);
}

.abc_travel {
	background: rgb(255,255,240);
	background: linear-gradient(180deg, rgba(255,255,240,1) 20%, rgba(215,0,0,1) 20%, rgba(215,0,0,1) 70%, rgba(255,255,240,1) 70%, rgba(255,255,240,1) 80%, rgba(215,0,0,1) 80%);
}

.harrogate {
	background: rgb(255,255,240);
	background: linear-gradient(180deg, rgba(255,255,240,1) 0%, rgba(255,255,240,1) 60%, rgba(41,41,41,1) 60%, rgba(41,41,41,1) 70%, rgba(215,0,0,1) 70%);
}

.isleofman {
	background: rgb(215,0,0);
	background: linear-gradient(180deg, rgba(215,0,0,1) 35%, rgba(255,255,240,1) 35%, rgba(255,255,240,1) 85%, rgba(215,0,0,1) 85%);
}

.greenbus {
	background: rgb(3,83,1);
	background: linear-gradient(180deg, rgba(3,83,1,1) 0%, rgba(3,83,1,1) 15%, rgba(254,255,0,1) 15%, rgba(254,255,0,1) 20%, rgba(3,83,1,1) 20%, rgba(3,83,1,1) 100%);
}

.ensign {
	background: rgb(40,177,88);
	background: linear-gradient(180deg, rgba(40,177,88,1) 0%, rgba(40,177,88,1) 40%, rgba(246,243,177,1) 40%, rgba(246,243,177,1) 75%, rgba(40,177,88,1) 75%, rgba(40,177,88,1) 100%);
}

.transit {
	background: rgb(251,249,249);
	background: linear-gradient(180deg, rgba(251,249,249,1) 80%, rgba(90,48,242,1) 80%);
}


/* EMS */

.ems {
	background: rgb(255,248,198);
	background: linear-gradient(180deg, rgba(255,248,198,1) 60%, rgba(236,12,12,1) 60%);
}


/* Supertravel */

.supertr {
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 55%, rgba(146,0,203,1) 55%, rgba(146,0,203,1) 60%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 70%, rgba(146,0,203,1) 70%);
}


/* Merseyline */

.merline {
	background: rgb(255,254,243);
	background: linear-gradient(180deg, rgba(255,254,243,1) 65%, rgba(0,13,180,1) 65%);
}


/* Maghull Coaches */

.magbus {
	background: rgb(255,248,198);
	background: linear-gradient(90deg, rgba(255,248,198,1) 75%, rgba(236,12,12,1) 75%);
}

.magcoach {
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,1) 50%, rgba(236,12,12,1) 50%, rgba(236,12,12,1) 60%, rgba(255,106,0,1) 60%, rgba(255,106,0,1) 70%, rgba(255,158,0,1) 70%, rgba(255,158,0,1) 80%, rgba(255,255,255,1) 80%);

}

.yellow {
	background: #ffef00;
}

.ldncity {
	background: #ee0000;
}

.cityexplorer {
	background: rgb(255,235,5);
	background: linear-gradient(180deg, rgba(255,235,5,1) 75%, rgba(126,215,255,1) 75%);
}

.cityexpred {
	background: rgb(227,13,13);
	background: linear-gradient(180deg, rgba(227,13,13,1) 15%, rgba(255,235,5,1) 15%, rgba(255,235,5,1) 40%, rgba(254,254,254,1) 40%, rgba(255,255,255,1) 80%, rgba(227,13,13,1) 80%);
}


/* Go North West */

.man135 {
	background: rgb(131,244,15);
	background: linear-gradient(90deg, rgba(131,244,15,1) 25%, rgba(255,235,5,1) 25%, rgba(255,235,5,1) 30%, rgba(255,114,5,1) 30%, rgba(255,114,5,1) 40%, rgba(255,0,0,1) 40%, rgba(255,0,0,1) 45%, rgba(10,52,166,1) 45%);
}

.orbits {
	background: rgb(255,114,5);
	background: linear-gradient(90deg, rgba(255,114,5,1) 27%, rgba(255,177,29,1) 27%, rgba(255,177,29,1) 30%, rgba(255,235,5,1) 30%, rgba(255,235,5,1) 40%, rgba(255,0,0,1) 40%, rgba(255,0,0,1) 42%, rgba(10,52,166,1) 42%);
}

.firstoly {
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 50%, rgba(174,177,208,1) 50%, rgba(174,177,208,1) 70%, rgba(254,12,240,1) 70%, rgba(254,12,240,1) 75%, rgba(227,150,255,1) 75%);
}

.gomcr {
	background: rgb(212,212,212);
	background: linear-gradient(90deg, rgba(212,212,212,1) 27%, rgba(255,235,5,1) 27%, rgba(255,235,5,1) 30%, rgba(255,114,5,1) 30%, rgba(255,114,5,1) 40%, rgba(255,0,0,1) 40%, rgba(255,0,0,1) 43%, rgba(13,40,112,1) 43%);
}

.gomcrmob {
	background: rgb(212,212,212);
	background: linear-gradient(90deg, rgba(212,212,212,1) 27%, rgba(255,114,5,1) 27%, rgba(255,114,5,1) 43%, rgba(13,40,112,1) 43%);
}

.gnwmob {
	background: rgb(212,212,212);
	background: linear-gradient(90deg, rgba(212,212,212,1) 30%, rgba(255,114,5,1) 30%, rgba(255,114,5,1) 40%, rgba(13,40,112,1) 40%);
}

.gnered {
	background: rgb(227,0,0);
	background: linear-gradient(90deg, rgba(227,0,0,1) 60%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 70%, rgba(14,10,147,1) 70%);
}

.gnwtrain {
	background: rgb(255,244,7);
	background: linear-gradient(90deg, rgba(255,244,7,1) 40%, rgba(9,42,130,1) 40%);
}

.rbl {
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 55%, rgba(11,0,172,1) 55%, rgba(11,0,172,1) 60%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 70%, rgba(210,210,210,1) 70%);
}


/* Peoplesbus */

.people {
	background: rgb(4,16,176);
	background: linear-gradient(180deg, rgba(4,16,176,1) 20%, rgba(255,28,246,1) 20%, rgba(255,28,246,1) 25%, rgba(29,251,252,1) 25%, rgba(29,251,252,1) 70%, rgba(255,28,246,1) 70%, rgba(255,28,246,1) 85%, rgba(4,16,176,1) 85%);
}

.vamooz {
	background: #e00298;
}

.peopleold {
	background: rgb(0,97,204);
	background: linear-gradient(180deg, rgba(0,97,204,1) 55%, rgba(251,0,220,1) 55%, rgba(251,0,220,1) 70%, rgba(0,97,204,1) 70%);
}

.northwestern {
	background: rgb(22,0,189);
	background: linear-gradient(90deg, rgba(22,0,189,1) 30%, rgba(219,219,219,1) 30%, rgba(219,219,219,1) 40%, rgba(223,0,0,1) 40%);
}

.invin {
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,1) 70%, rgba(12,0,255,1) 70%);
}

.peoplesil {
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 50%, rgba(0,86,255,1) 50%, rgba(0,86,255,1) 55%, rgba(255,0,236,1) 55%, rgba(255,0,236,1) 60%, rgba(0,86,255,1) 60%, rgba(0,86,255,1) 65%, rgba(255,255,255,1) 65%);
}


/* Bus Vannin */

.iomrs {
	background: rgb(247,15,15);
	background: linear-gradient(180deg, rgba(247,15,15,1) 20%, rgba(247,15,15,1) 30%, rgba(247,15,15,1) 50%, rgba(255,255,213,1) 50%, rgba(255,255,213,1) 70%, rgba(247,15,15,1) 70%);
}

.dougcorp {
	background: rgb(255,219,88);
	background: linear-gradient(180deg, rgba(255,219,88,1) 20%, rgba(199,5,5,1) 20%, rgba(199,5,5,1) 30%, rgba(255,219,88,1) 30%, rgba(255,219,88,1) 50%, rgba(199,5,5,1) 50%, rgba(199,5,5,1) 70%, rgba(255,219,88,1) 70%);
}



/* Rotala */

.preston {
	background: rgb(178,240,0);
	background: linear-gradient(90deg, rgba(178,240,0,1) 15%, rgba(255,255,255,1) 15%, rgba(255,255,255,1) 75%, rgba(0,14,157,1) 75%);
}



/* Happy Al's */

.alsprem {
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,1) 25%, rgba(187,0,0,1) 25%, rgba(187,0,0,1) 35%, rgba(255,255,255,1) 35%);
}

.alsprem2 {
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,1) 25%, rgba(231,0,255,1) 25%, rgba(231,0,255,1) 35%, rgba(255,255,255,1) 35%);
}



/* Aintree Coachline */

.aintree {
	background: rgb(252,238,184);
	background: linear-gradient(180deg, rgba(252,238,184,1) 0%, rgba(252,238,184,1) 80%, rgba(255,0,0,1) 80%, rgba(255,0,0,1) 100%);
}


.aintreeeco {
	background: rgb(252,238,184);
	background: linear-gradient(180deg, rgba(252,238,184,1) 0%, rgba(252,238,184,1) 80%, rgba(0,167,39,1) 80%, rgba(0,167,39,1) 100%);
}

.queensway {
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 70%, rgba(0,51,167,1) 70%, rgba(0,51,167,1) 100%);
}

.lothian {
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(231,193,0,1) 50%, rgba(231,193,0,1) 58%, rgba(191,27,41,1) 58%, rgba(191,27,41,1) 100%);
}

.itc {
	background: rgb(255,219,88);
	background: linear-gradient(180deg, rgba(255,219,88,1) 0%, rgba(255,219,88,1) 80%, rgba(191,27,41,1) 80%, rgba(191,27,41,1) 100%);
}

.ctrcorp {
	background: rgb(191,27,41);
	background: linear-gradient(180deg, rgba(191,27,41,1) 0%, rgba(191,27,41,1) 20%, rgba(255,219,88,1) 20%, rgba(255,219,88,1) 70%, rgba(191,27,41,1) 70%, rgba(191,27,41,1) 100%);
}

.aintreeexec {
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 65%, rgba(255,219,88,1) 65%, rgba(255,219,88,1) 70%, rgba(255,255,255,1) 70%, rgba(255,255,255,1) 80%, rgba(191,27,41,1) 80%, rgba(191,27,41,1) 85%, rgba(255,255,255,1) 85%, rgba(255,255,255,1) 100%);
	outline: 0.5px solid lightgray;
}

.ensignblue {
	background: rgb(210,210,210);
	background: linear-gradient(180deg, rgba(210,210,210,1) 0%, rgba(210,210,210,1) 20%, rgba(42,157,255,1) 20%, rgba(42,157,255,1) 50%, rgba(210,210,210,1) 50%, rgba(210,210,210,1) 75%, rgba(42,157,255,1) 75%, rgba(42,157,255,1) 100%);
}

.aintreered {
	background: rgb(255,0,0);
	background: linear-gradient(180deg, rgba(255,0,0,1) 0%, rgba(255,0,0,1) 50%, rgba(194,194,194,1) 50%, rgba(194,194,194,1) 55%, rgba(255,0,0,1) 55%, rgba(255,0,0,1) 65%, rgba(255,255,255,1) 65%, rgba(255,255,255,1) 70%, rgba(255,0,0,1) 70%, rgba(255,0,0,1) 100%);
}





/* Generic Colours */

.silver {
	background: #dedede;
}

.black {
	background: #161616;
}

.limegn {
	background: rgb(165,255,5);
	background: linear-gradient(180deg, rgba(165,255,5,1) 100%, rgba(165,255,5,1) 100%);
}

.turq {
	background: rgb(0,219,177);
	background: linear-gradient(90deg, rgba(0,219,177,1) 0%, rgba(0,219,177,1) 35%);
}

.sky {
	background: rgb(0,185,219);
	background: linear-gradient(90deg, rgba(0,185,219,1) 0%, rgba(0,185,219,1) 35%);
}

.darkblue {
	background: rgb(0,71,101);
	background: linear-gradient(90deg, rgba(0,71,101,1) 0%, rgba(0,71,101,1) 35%);
}

.blksil {
	background: rgb(36,36,36);
	background: linear-gradient(180deg, rgba(36,36,36,1) 0%, rgba(36,36,36,1) 35%, rgba(168,168,168,1) 35%);
}

.hotpink {
	background: #ff23b4;
}

.darkgrey {
	background: rgb(82,82,82);
	background: linear-gradient(90deg, rgba(82,82,82,1) 100%, rgba(0,212,255,1) 100%);
}


/* Merseytravel Metrobus */

.metro {
	background: rgb(254,255,0);
	background: linear-gradient(180deg, rgba(254,255,0,1) 45%, rgba(0,0,0,1) 45%, rgba(0,0,0,1) 65%, rgba(254,255,0,1) 65%, rgba(254,255,0,1) 85%, rgba(141,142,140,1) 85%, rgba(141,142,140,1) 100%);
}


/* Heritage Liveries */

.greygrn {
	background: rgb(23,103,81);
	background: linear-gradient(180deg, rgba(23,103,81,1) 0%, rgba(23,103,81,1) 25%, rgba(215,223,228,1) 25%, rgba(215,223,228,1) 65%, rgba(255,103,1,1) 65%, rgba(255,102,0,1) 75%, rgba(23,103,81,1) 75%);
}

.avon {
	background: rgb(255,242,209);
	background: linear-gradient(180deg, rgba(255,242,209,1) 75%, rgba(0,131,222,1) 75%);
}


/* Outwith Merseyside Liveries */

.dublin {
	background: rgb(255,234,0);
	background: linear-gradient(180deg, rgba(255,234,0,1) 55%, rgba(0,198,255,1) 55%, rgba(0,198,255,1) 65%, rgba(255,254,243,1) 65%, rgba(255,254,243,1) 70%, rgba(0,10,134,1) 70%);
}


/* Custom Liveries */

.merseybus {
	background: rgb(7,0,145);
	background: linear-gradient(90deg, rgba(7,0,145,1) 30%, rgba(255,255,255,1) 30%, rgba(255,255,255,1) 40%, rgba(164,0,0,1) 40%);
}

.merseyeco {
	background: rgb(166,219,0);
	background: linear-gradient(90deg, rgba(166,219,0,1) 30%, rgba(255,255,255,1) 30%, rgba(255,255,255,1) 40%, rgba(72,138,0,1) 40%);
}

.merseysil {
	background: rgb(7,0,145);
	background: linear-gradient(90deg, rgba(7,0,145,1) 40%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 50%, rgba(187,187,187,1) 50%);
}




/* DEPOT GRADIENTS */



.depot_div {
	display: inline-block;
	height: 1.2em;
	margin-right: .5em;
	vertical-align: text-top;
	width: 1.8em;
	background: #8B0000;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}

.depot_div_ua {
	display: inline-block;
	height: 1.2em;
	margin-right: .5em;
	vertical-align: text-top;
	width: 1.8em;
	background: #131313;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}

.depot_div_wx {
	display: inline-block;
	height: 1.2em;
	margin-right: .5em;
	vertical-align: text-top;
	width: 1.2em;
	background: #f94545;
	color: #f9fa20;
	font-weight: bold;
	text-align: center;
	border-radius: 50%;
}

.depot_div_rh {
	display: inline-block;
	height: 1.2em;
	margin-right: .5em;
	vertical-align: text-top;
	width: 1.2em;
	background: #000;
	color: #f9fa20;
	font-weight: bold;
	text-align: center;
	border-radius: 50%;
}

.depot_div_bg {
	display: inline-block;
	height: 1.2em;
	margin-right: .5em;
	vertical-align: text-top;
	width: 1.2em;
	background: #ffeb00;
	color: #000;
	font-weight: bold;
	text-align: center;
	border-radius: 50%;
}

.depot_div_ch {
	display: inline-block;
	height: 1.2em;
	margin-right: .5em;
	vertical-align: text-top;
	width: 1.2em;
	background: #86ff6a;
	color: #000;
	font-weight: bold;
	text-align: center;
	border-radius: 50%;
}

.depot_div_ab {
	display: inline-block;
	height: 1.2em;
	margin-right: .5em;
	vertical-align: text-top;
	width: 1.2em;
	background: #ff8235;
	color: #000;
	font-weight: bold;
	text-align: center;
	border-radius: 50%;
}

.depot_div_lj {
	display: inline-block;
	height: 1.2em;
	margin-right: .5em;
	vertical-align: text-top;
	width: 1.2em;
	background: #00b5ff;
	color: #f9fa20;
	font-weight: bold;
	text-align: center;
	border-radius: 50%;
}

.depot_div_awa {
	display: inline-block;
	height: 1.2em;
	margin-right: .5em;
	vertical-align: text-top;
	width: 1.2em;
	background: #E5E4E2;
	color: #000;
	font-weight: bold;
	text-align: center;
	border-radius: 50%;
}

.depot_div_rv {
	display: inline-block;
	height: 1.2em;
	margin-right: .5em;
	vertical-align: text-top;
	width: 1.2em;
	background: #000;
	color: red;
	font-weight: bold;
	text-align: center;
	border-radius: 50%;
}

.depot_span {
	display: inline-block;
	height: 1.3em;
	margin-left: .4em;
	margin-right: .4em;
	vertical-align: text-top;
	width: 1.7em;
	background: #8B0000;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}

.depot_span_ua {
	display: inline-block;
	height: 1.3em;
	margin-left: .4em;
	margin-right: .4em;
	vertical-align: text-top;
	width: 1.7em;
	background: black;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}

.depot_span_wx {
	display: inline-block;
	height: 1.2em;
	margin-right: .5em;
	vertical-align: text-top;
	width: 1.2em;
	background: #f94545;
	color: #f9fa20;
	font-weight: bold;
	text-align: center;
	border-radius: 50%;
}

.depot_span_rh {
	display: inline-block;
	height: 1.2em;
	margin-right: .5em;
	vertical-align: text-top;
	width: 1.2em;
	background: #000;
	color: #f9fa20;
	font-weight: bold;
	text-align: center;
	border-radius: 50%;
}

.depot_span_bg {
	display: inline-block;
	height: 1.2em;
	margin-right: .5em;
	vertical-align: text-top;
	width: 1.2em;
	background: #ffeb00;
	color: #000;
	font-weight: bold;
	text-align: center;
	border-radius: 50%;
}

.depot_span_ch {
	display: inline-block;
	height: 1.2em;
	margin-right: .5em;
	vertical-align: text-top;
	width: 1.2em;
	background: #86ff6a;
	color: #000;
	font-weight: bold;
	text-align: center;
	border-radius: 50%;
}

.depot_span_ab {
	display: inline-block;
	height: 1.2em;
	margin-right: .5em;
	vertical-align: text-top;
	width: 1.2em;
	background: #ff8235;
	color: #000;
	font-weight: bold;
	text-align: center;
	border-radius: 50%;
}

.depot_span_lj {
	display: inline-block;
	height: 1.2em;
	margin-right: .5em;
	vertical-align: text-top;
	width: 1.2em;
	background: #00b5ff;
	color: #f9fa20;
	font-weight: bold;
	text-align: center;
	border-radius: 50%;
}

.depot_span_awa {
	display: inline-block;
	height: 1.2em;
	margin-right: .5em;
	vertical-align: text-top;
	width: 1.2em;
	background: #E5E4E2;
	color: #000;
	font-weight: bold;
	text-align: center;
	border-radius: 50%;
}


.depot_para {
	margin-left: auto;
	margin-right: auto;
	max-width: 950px;
	font-size: .9em;
}


/*  BASIC CLASSES  */


.bold {
	font-weight: bold;
}

.centre {
	text-align: center;
}

.centre_para {
	text-align: center;
}

.centre_align {
	margin: 0 auto;
}

.no_top_margin {
	margin-top: 0;
}

.general_table td {
	font-size: 16px;
}

.general_table th {
	font-size: 16px;
}

.maroon {
	background: #0F1E5A;
}





/*  MEDIA QUERIES  */



@media only screen and (max-width: 1400px) {
	
	.navigation li {
		font-size: 14px;
	}

}


@media only screen and (max-width: 1200px) {

	.col_header {
		width: 100%;
	}
	
}

@media only screen and (max-width: 1100px) {
	
	header {
		display: inline-block;
	}
	
	h1 {
		font-size: 34px;
	}
	
	h2 {
		display: none;
	}
	
	h4 {
		font-size: 24px;
	}
	
	header {
		background-position: 50% 2%;
	}
	
	.bus_info_image {
		float: none;
		width: 100%;
		margin: 0 auto 20px auto;
	}
	
	.forum_header {
		margin-top: 0;
		font-size: 30px;
	}
	
	.forum_banner {
		padding-top: 26px;
	}

	.bus_details {
		clear: both;
		margin: 0 auto 20px auto;
	}
	
	.bus_information {
		width: 100%;
		text-align: center;
		display: inline-block;
	}
	
	.col-1-2 {
		width: 100%;
	}
	
	.col-1-3 {
		width: 100%;
	}
	
	.col-2-3 {
		width: 100%;
	}
	
	.page_content p {
		font-size: 14px;
		line-height: 22px;
	}
	
	.fleet_table {
		display: block;
	}
	
	.navigation li {
		font-size: 14px;
	}
	
	.col-1-2 {
		padding-top: 20px;
	}
	
	.col_header:last-of-type {
		
	}
	
	.bus_details td {
		font-size: 14px;
	}
	
	.footer_content {
		padding: 30px 5px;
		max-width: 95%;
	}
	
	.content_box {
		max-width: 95%;
	}
	
	.update_box {
		max-width: 95%;
	}
	
	.removable {
		display: none;
	}
	
}

@media only screen and (max-width: 900px) {


	
}

@media only screen and (max-width: 700px) {
	
	header {
		position: relative;
		box-sizing: border-box;
		width: 100%;
	}
	
	nav {
		display: block;
		width: 100%;
		
	}
	
	h3 {
		font-size: 24px;
	}
	
	h3.padded_header {
		font-size: 24px;
	}
	
	.col_header {
		text-align: center;
		clear: both;
		width: 100%;
		
	}
	
	.navigation {
		display: none;
	}
	
	.hamburger {
		display: block;
	}
	
	th {
		padding: 3px 3px;
		font-size: 0.6em;
	}
	
	td {
		padding: 3px 3px;
		font-size: 0.7em;
	}
	
	.fleet_table a {
		font-size: 1.2em;
	}
}

@media only screen and (max-width: 600px) {
	
	.navigation li {
		font-size: 13px;
		padding-left: 2px;
		padding-right: 2px;
	}
	
	.navigation a {
		padding: 4px 6px;
	}
}