article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
* {
	margin: 0;
	font-family: 'Open Sans', sans-serif;
	line-height: normal;
	font-weight: 400;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Open Sans', sans-serif;
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, .h1 strong, .h2 strong, .h3 strong, .h4 strong, .h5 strong, .h6 strong, * strong {
	font-family: 'Open Sans',  sans-serif;
	font-weight: 800;
}
html {
	min-height: 100%;
	height: 100%;
}
body {
	line-height: 1;
	min-height: 100%;
	_height: 100%;
	position: relative;
	background-image: url('/img/green-strip.png'), url('/img/orange-strip.png');
	background-position: right top, left bottom;
	background-repeat: no-repeat, no-repeat;
	background-attachment: fixed, fixed;


}
body::after{
    /*background: url('/img/orange-strip.png') left bottom / 340px no-repeat;*/
}
ol, ul {
	list-style: none;
}

#seasonticket_form{
	margin:0px 40px;
}

.container.container-fluid{
	max-width: 80%;
    margin: 0 10%;
    background: #ffffff91;
}

.neils-test-class{
	color:white;
}

.toc-header-adjustment{

	background-color: #004C45!important;
    border-top-style: solid!important;
    border-top-width: 5px!important;
    border-top-color: #00BF6F!important;
}

.scholars-purple {
    background-color: #00BF6F!important;
    color: #fff!important;
}
.caret {
    background-color: #00BF6F!important;
}
a {
    color: #FD8200!important;
}


.niceform ul {
	list-style: disc outside none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.fares-table {
	margin: 0 0px;
	border-top: 0;
}
.fares-table thead tr td {
	padding: 12px 10px;
	border: 0;
	background: #54606C;
	color:  #fff;
}
.fares-table td.route-column {
	border-right: 1px solid #F1F1F1;
	background: #FDFDFD;
}
.fares-table tr:first-child td {
}
.fares-table>tbody>tr>td {
	vertical-align: middle;
	padding: 10px;
}

ul {
	list-style: none
}

ul.inline {
	padding: 10px 0 10px 20px;
}

ul.disc {
	list-style: disc;
}

.a-section ul.disc {
	list-style: disc;
	padding: 10px 0 0 60px;
	max-width: 680px;
}

li {
	font-family: 'Open Sans', sans-serif;
	line-height: normal;
}

ul.dropdown-menu.inner li.disabled {
    background: #efefef;
}

a {
	color: #d40032;
	text-decoration: underline;
}

.a-section-header-main a, .navbar-header a, .a-section-header-main a:hover, .navbar-header a:hover {
	color: #FFFFFF;
	text-decoration: underline;
	font-weight: normal !important;
}

.navbar-header small a {
	color: #DADADA;
	padding: 9px 9px;
	background: #3E4A56;
}

.navbar-header .a-selected-page {
	color: #fff;
	position: relative;
	top: 1px;
	margin-right: 3px;
	padding: 6px 5px 7px 9px;
	background: #627282;
}

.navbar-header small a:hover {
	background: #627282;
}

a:hover {
	color: #510013;
	text-decoration: none;
}

/* Header
===================*/

ul#header {
	height: 120px;
    overflow: hidden;
    background-color: transparent;
    margin: 0 0 0 0;
    padding: 1em 0 1em 20px;
}

ul#header li {
	width: 16.6%;
	float: left;
	font-size: 12px;
	line-height: 90px;
	color: #54606c;
	text-decoration:none;
}

ul#header .right-header li {
	line-height: 19px;
	padding: 24px 0 0 0;
}

ul#header li:first-child {
	width: auto;
	float: left;
}

ul#header li.right-header {
	float: right;
	width: auto;
	display: block;
	padding: 0 33px 0 0;
}

ul#header li li {
	width: auto;
}

ul#header li > a {
	color: #54606c;
	text-decoration:none;
	padding: 0;
	margin: 0 9px;
}

ul#header > a {
	margin: 22px 0 0 0;

	display: inline-block;
	position: relative;
}

ul#header li.right-header a:hover {
	border-bottom: 1px solid #b6babe
}

ul#header li.li-search {
	width: 79%;
	margin-left: 360px;
	padding: 20px 0 0 0;
	z-index: 9999;
	position: absolute;
}

@media (max-width: 1780px) {
	ul#header li.li-search {
		width: 69%;
	}
}

@media (max-width: 1200px) {
	ul#header li.li-search {
		width: 59%;
	}
}

@media (max-width: 900px) {
	ul#header li.li-search {
		width: 49%;
	}
}

@media (max-width: 750px) {
	ul#header li.li-search {
		width: 45%;
	}

	/**
	 * Paged filter browser
	 */
	.navbar-form .a-btn {
		padding: 1px 9px 0px 2px !important;
		font-size: 10px !important;
		line-height: 20px;
		top: 0px !important;
	}

	.a-navbar-fixed-bottom .bootstrap-select.a-small->.dropdown-toggle {
		width: 36px !important;
	}

	.a-navbar-fixed-bottom .bootstrap-select.a-small- {
		width: 60px !Important;
	}

	.navbar-header h4 {
		font-size: 11px !important;
	}

	.navbar-form .input-group .form-control {
		padding: 8px 4px 9px 6px !important;
		height: 21px !important;
		top: 1px !important;
		position: relative;
		font-size: 11px;
		width: 80px !important;
	}

	.navbar-form .bootstrap-select {
		width: 75px !important;
	}

	.a-navbar-fixed-bottom .a-navbar-header-btn {
		padding: 9px 9px 11px 7px !important;
	}

	.navbar-header small a {
		padding: 10px 5px 9px 5px;
	}

	.navbar-header .a-selected-page {
		padding: 8px 2px 7px 4px;
	}

	.a-navbar-fixed-bottom .a-form-section {
		background: #d8d8d8;
	}

	.navbar-form .accent-form {
		margin: 0px -5px 0px 0 !important;
		padding: 0px 3px 10px 0px !important;
	}

	.navbar-form .accent-form .bootstrap-select>.dropdown-toggle {
		padding: 3px 6px !important;
		font-size: 11px !important;
		width: 57px !important;
	}

	.navbar-form .bootstrap-select.btn-group .dropdown-toggle .caret {
		width: 20px !important;
		height: 21px !important;
		right: -20px !important;
		background-size: 114% !important;
	}

	.navbar-form .input-group .input-group-addon {
		padding: 5px 7px 6px 5px !important;
		font-size: 8px !important;
		top: 0px !important;
	}
}

img.logo {
    width: 280px;
    padding: 0 0 0 0px;
    margin-top: -2px;
}

img.icon-help {
	width: 29px;
	display: inline-block;
}
/* Nav  
===================*/
.nav {
	display: table;
	table-layout: fixed;
	width: 100%;
	background: #DCDCDC;
}

.nav ul {
	display: table-row;
	margin: 0;
	padding: 0;
	height: 0;
	position: relative;
	z-index: 2;
}

.nav ul li {

}

.nav > ul > li {
	list-style: none;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 70px;
}

.nav > ul > li a {
	background: -moz-linear-gradient(top, #f1f1f1 50%, #e9eaea 50%);   background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#f1f1f1), color-stop(50%,#e9eaea));   background: -webkit-linear-gradient(top, #f1f1f1 50%,#e9eaea 50%);   background: -o-linear-gradient(top, #f1f1f1 50%,#e9eaea 50%);   background: -ms-linear-gradient(top, #f1f1f1 50%,#e9eaea 50%);   background: linear-gradient(to bottom, #f1f1f1 50%,#e9eaea 50%);   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#e9eaea',GradientType=0 );
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
}

.nav ul li a {
	margin: 0;
}

.a-help-ticket {
	color: #fff;
	background-color: #d70929;
	display: block;
	line-height: 34px;
	height: 40px;
	font-weight: bold;
	padding: 0 7px 0px 7px;
	margin-bottom: -7px;
	cursor: pointer;
	position: fixed;
	right: 48px;
	bottom: 0;
	font-size: 13px;
	z-index: 2;
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}

.a-help-ticket:hover {
	text-decoration: none;
	background-color: #ff405d;
	margin-bottom: 0px;
	color: #fff;
}

/*
Smart menu
===================*/
.a-smart-menu input {
	width: 100%;
	padding: 12px 37px 11px 37px;
	border: none;
	/* background: #f9f9f9; */
	font-size: 14px;
	/* border: 1px solid #ccc; */
	border-left: none;
	border-right: none;
}

.a-smart-menu .tt-suggestion {
	padding: 10px 10px;
	color: #3D4044;
}

.a-smart-menu .tt-highlight {
	line-height: 14px;
}

.a-smart-menu .tt-menu {
	border-left: none;
	border-right: none;
	border-radius: 0;
	padding-bottom: 0px;
}

.a-smart-menu .tt-dataset:before {
	content: "Tickets";
	color: #B6BDC3;
}

.a-smart-menu .tt-menu:before {
}

/* Fluid grid expands to touch edge
===================*/
.alt-grid [class*="col-"] {padding-left:0;padding-right:0}
.alt-grid .row, .alt-grid .form-horizontal .form-group {margin-left:0;margin-right:0}

/* container adjusted */
.alt-grid .container-fluid {
	width: 100%;
	min-height: 100%;
	padding: 20px;
	padding-bottom: 82px;
	position: relative;
	background-color:rgba(255,255,255,0.8);
	border-bottom: 1px solid #d1d4da;
    overflow: auto;
    box-shadow: 0 25px 25px -22px #ddd;
}
/* .alt-grid .container-fluid {padding-bottom: 0} */

.container-left {
	margin: 0;
}
/* Smart Menu 
===================*/

.a-smart-menu.container-fluid {
	height: 47px;
	padding-bottom: 0;
}

/* Section header
====================*/
.a-section-header {
	padding: 26px 40px 24px 40px;
}

.a-section-header h1 {
	font-size: 18px;
	font-weight: normal;
	margin: 0;
	line-height: 21px;
	position: relative;
	color: #333;
}

.a-section-header ul {
	margin: 0;
	padding: 0;
}

.a-section-header-main {
	background: #54606c;
	color: #f4f4f4;
	padding: 25px 40px;
	min-height: 91px;
	max-height: 91px;
}

.aftersales-panel .a-section-header-main {
	display: table;
	width: 100%;
	padding: 25px 150px 25px 40px;
}

/**
 * Put a drop arrow under the first section-header-main div in the page 
 * done by selecting the row's first child (first 'column') and applying 
 * the arrow to that column's child .a-section-header-main div
 **/
.container-fluid .row:first-child div:first-child .a-section-header-main::after {
	top: 100%;
	left: 45px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(84, 96, 108, 0);
	border-top-color: #54606c;
	border-width: 5px;
	margin-left: -4px;
	z-index: 2;
}

.container-fluid .row:first-child div:first-child .a-section-header-context::after {
	border-top-color: #3D4954;
}

.container-fluid .row div:first-child .a-section-header-context::after {
	border-color: rgba(61, 73, 84, 0);
	border-top-color: #3D4954;
}

.a-section-header-main ul {
	margin: 15px 0 0 0;
	padding: 0;
	float: right;
	position: relative;
	z-index: 2;
}

.a-section-header-main ul li {
	float: left;
	padding: 0 0 0 15px;
	font-size: 13px;
	margin: 0 0 0 15px;
}

.a-section-header-main ul li + li:before{
	content: " / ";
	padding: 0 22px 0 0px;
}

.a-section-header-main ul a {
	color: #fff;
	text-decoration: none;
}

.a-section-header-main ul a:hover {
	color: #DDDDDD;
}

.a-section-header-main h1 {
	line-height: 21px;
	color: #f4f4f4;
	/* white-space: nowrap; */
}

.aftersales-panel .a-section-header-main h1 {
	vertical-align: middle;
	display: table-cell;
}

.a-section-header-main h1 strong {
	line-height: 14px;
}

.a-section-header-main h1 small {
	color: #fff;
}

.a-section-header-main h2 {
	color: #f4f4f4;
	font-size: 12px;
	line-height: 20px;
	margin: 0;
	overflow: hidden;
	height: 20px;
}

a.a-section-header {
	display: block;
	cursor: pointer;
	font-size: 20px;
	font-weight: normal;
	margin: 0;
	line-height: 21px;
	position: relative;
	color: #fff;
	text-decoration: none;
	text-align: center;
}

/* Further section headers 
=======================*/
.a-section-header-column {

    background-color: #f5f5f5;
    padding: 10px 15px;
    border:1px solid #E5E5E5;
    border-bottom: 1px solid transparent;

    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

.a-section-header-column small.pull-right {
	line-height: 22px;
}
.a-section-header-context {
	background: #3D4954;
}
.btn-a-primary.active {
	background: #54606c;
	color: #fff;
	border-color: #212e3c;
}
.tooltip-hover {
	border-bottom: 1px dashed #ccc;
	cursor: help;
	display: inline-block;
}

/* Section header alerts
=======================*/
.a-alert-orange {
	background: #fdbf20;
	color: #3D4954;
	overflow-y: scroll;
	padding: 15px 10px 10px 15px;
}

.a-form-section .a-alert-orange {
	padding: 26px 40px 24px 40px;
}

.a-form-section .a-alert-orange .a-alert-orange-icon {
	float: left;
	font-size: 35px;
	left: -10px;
	top: 4px;
	padding-bottom: 25px;
}

.a-form-section .a-alert-orange h1 {line-height: 19px;font-size: 16px;}

.a-form-section .a-alert-orange h2 {
	display: block;
	font-size: 12px;
	font-weight: normal;
}

.a-alert-orange-long {
	padding-top: 19px;
}

.a-alert-orange-sub {
	background: #ECB219;
}

.a-alert-orange-icon {
	float: right;
	margin: 0 10px 0 0;
	font-size: 29px;
	position: relative;
	display: inline-block;
}

.a-alert-orange h1 {
	padding-top: 0px;
	color: #3D4954;
	font-size: 13px;
	line-height: 16px;
	display: inline;
}

.a-alert-orange-sub h1 {
	color: #fff;
}

.a-alert-orange h2 {
	color: #3D4954;
	font-weight: bold;
	font-size: 16px;
	display: inline;
}

.a-alert-orange-sub h2 {
	color: #fff;
}

.a-alert-green {
	background: #109d59;
}

a.a-alert-green:hover, button.a-alert-green:hover {
	background: #0C7E47;
}

.a-alert-red {
	background: #CA0533;
}

a.a-alert-red:hover, button.a-alert-red:hover {
	background: #B2002A;
}

.a-alert-green h1, .a-alert-red h1 {
	color: #fff;
}

/**
 * Section header Icons
 */
.a-section-header-icon {
	background-position: right;
	background-size: auto 90%;
	background-position: 98%;
	background-repeat: no-repeat;
}

.aftersales-panel .a-section-header-icon-glyphicon {padding: 25px 40px;}

.a-section-header-icon-glyphicon .glyphicon {
	font-size: 41px;
	position: absolute;
	right: 0px;
}

.a-section-header-icon-not-working {
	background-image: url(../images/icon-not-working.png);
}

.a-section-header-icon-stolen {
	background-image: url(../images/icon-stolen.png);
}
.a-section-header-icon-refund {
	background-image: url(../images/icon-refund.png);
}

.a-section-header-icon-update {
	background-image: url(../images/icon-update.png);
}


/* Content columns
 * Every 2nd a-striped-content-column gets coloured grey, 
 * if it is inside a .a-striped-content-columns element
========================*/
.a-striped-content-columns .a-striped-content-column:nth-child(2) {
	background: #f1f1f1;
}

/* Temporary: just to avoid lots of br tags in markup */
.a-striped-content-column {
	/* min-height: 500px; */
}

/* Section (for paragraphs)
========================*/
.a-section {
	margin: 40px;
}

.a-section.new-photocard-extra {
	background: #D1D2D6;
	padding: 20px 40px;
	margin: 0;
}

.a-section p {
	line-height:22px;
}
.a-section h1 {
	font-size: 25px;
	color: #014133;
}

.a-section li {
	margin: 10px 0;
}

.a-section ul {
	padding: 10px 0;
}

.a-readable {
	/*max-width: 660px;*/
	line-height: 25px;
	font-size: 15px;
	display: block;
}

.a-section-well {
	background: #edeef0;
}

.a-section-form {
	margin: 20px 40px;
}

.a-section-form-submit .a-section-form {
	margin: 7px 24px;
}

.a-section-form-sm {
	margin: 0 20px 0 7px;
	padding: 26px 20px 24px 19px;
}

.a-section-form-submit {
	border-top: 1px solid #EDEEF0;
	background: #F9F9F9;
	padding-bottom: 25px;
	margin-left: -15px;
}

.a-column-content {
	margin: 40px;
	font-size: 12px;
	line-height: 15px;
}

/* Table 
=========================*/
.table.a-info-table>tbody>tr>td  {
	border-top: none;
	color: #54606C;
	padding: 3px 0;
}

.table.a-info-table.a-left-column-muted > tbody > tr > td:first-child {
	color: #C2C2C2;
	vertical-align: middle;
}

.table.a-info-table.a-left-column-muted > tbody > tr > td:first-child label {
	color: #54606C;
	font-weight: bold;
	padding-top: 0px;
	margin-bottom: 0;
}

.table.a-info-table.a-left-column-muted > tbody > tr > td:first-child label.fullwidth-label {
	width: 100%;
}

.a-info-table {
	font-size: 12px;
	width: 103%;
	margin: 10px 0;
}

.a-info-table>thead>tr>td {
	background: #fff;
}

.table.a-info-table>tbody>tr>td:first-child {
	padding-left: 40px;
}

.table.a-info-table>tbody>tr>td:last-child {
	padding-right: 10px;
}

.table.a-info-table>tbody>tr>td.a-td-select {
	padding: 0 40px 0 0;
}

.a-form-section .a-info-table .form-control {
	padding: 0 10px;
}

table.table.a-info-table.a-left-column-muted {}

table.a-table-list>tbody+tbody {
	border-width: 1px;
}

.a-info-table tr.highlight {
	background: hsla(151,46%,73%,1);
}

.a-info-table tr.photocard {
	background: hsl(210, 59%, 88%);
}

.table.a-info-table.a-left-column-muted > tbody > tr.highlight > td:first-child label {
	color: #00753D;
}

.text-small {
	font-size: 75%;
}

/**
* List table
**/
.a-table-list>thead:first-child>tr:first-child>td, .a-table-list>tbody>tr>td {
	padding: 16px 27px;
	border: 0;
	font-size: 13px;
	font-weight: bold;

}

.table>thead>tr>th{
	background-color:#FD8200;
	color:#fff;
	border:0px!important;
}

.a-table-list>thead:first-child>tr>td {
	border-bottom: 1px solid #E9EAEA;
}

.a-table-list>thead:first-child>tr>td {
	padding-left: 40px;
	background: #fff;
}

.a-table-list>tbody>tr.a-end-row-table>td {
	padding: 0;
	background: #edeef0;
}

.a-table-list>tbody>tr.a-end-row-table>td .a-btn {
	margin: 0;
	padding: 20px 25px;
	width: 100%;
}

.a-table-list>tbody>tr.a-end-row-table>td .a-btn.btn-lg {
	padding: 20px 62px 20px 25px;
}

.a-table-list>tbody>tr>td {
	font-weight: normal;
	font-size: 15px;
	padding: 10px 10px;
	vertical-align: middle;
}

.a-table-list-sm>tbody>tr>td {
	font-size: 12px;
	padding: 10px 10px;
}

.a-table-list>tbody>tr:nth-child(odd){
	background-color:#fff;
}
.a-table-list>tbody>tr:nth-child(even){
	background-color:#edeef0;
}

.a-table-list-sm>thead:first-child>tr:first-child>td {
	font-size: 12px;
	padding: 15px 10px;
}

.a-table-list>tbody.toggled>tr>td {
	padding: 5px 40px;
	font-size: 13px;
	color: #8E8E8E;
}

.a-table-list>tbody.toggled>tr>td:first-child {
	padding-left: 50px;
}

.toggler-queues { display: none; }

.a-table-list.table-striped>tbody>tr:nth-of-type(odd) {
	background-color: #eeeff1;
}

.a-table-list.table-striped>tbody>tr.coloured td {
	background-color: #f9f9f9;
}
.a-table-list.table-striped>tbody>tr.normal td {
	background-color: #FFF;
}

.a-table-list {
	margin: 0;
}

/**
 * Pre maximum scroll
 and show/hide
 */
.pre-scroll {
	max-height: 200px;
	max-width: 600px;
	overflow-y: scroll;
}

.block-hidden {
	display: none;
}

.a-fixed-layout {
	table-layout: fixed;
}

.a-fixed-layout td {
	word-wrap: break-word;
}

.a-table-list td.text-wrap, .a-table-list thead > tr > td.text-wrap {
	word-wrap: normal;
	overflow: hidden;
	padding-left: 0;
	padding-right: 0;
}

.a-table-list>tbody>tr>td.radio {
	width: 120px;
	padding: 0;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.radio label {
	padding: 14px 0;
	display: block;
	width: 100%;
}

.a-table-list>tbody>tr>td.radio.approve {
	background: #C8DFB0;
}

.a-table-list>tbody>tr>td.radio.deny {
	background: #E5BABA;
}

.a-table-list>tbody>tr>td.radio.approve:hover {
	background: #B5D297;
}

.a-table-list>tbody>tr>td.radio.deny:hover {
	background: #D7A0A0;
}

.a-table-list>tbody>tr>td.radio input {
	margin: 0;
	float: none;
	display: inline-block;
}

.a-table-list.table-striped>tbody>tr.a-table-section-heading td {
	font-size: 18px;
	line-height: 21px;
	padding: 46px 40px 24px 40px;
	background-color: #fff;
	border-bottom: 1px solid #ddd;
}

.a-table-section-heading h4 {
	margin: 5px 14px;
}


/* Form
========================*/

.logo-iframe iframe {
	width: 100%;
	margin-left: -15px;
	position: relative;
	border: none;
}

.logo-iframe iframe body {
	background: #000;
}

/* Bootstrap overrides */
.tooltip-inner {
    min-width: 100px;
    max-width: 100%;
}
.control-label {
	color: #717171;
	line-height: 35px;
	font-weight: normal;
}

.control-label.text-left {
	text-align: left;
}

.form-group {
	padding: 10px 40px 10px 40px;
}

.form-group-sm {
	padding-bottom: 0px;
	margin-bottom: 11px;
}

.form-group-xs {
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-top: 0px;
}

.form-group .ui-datepicker-trigger, .form-group .a-input-group-addon {
	position: absolute;
	float: right;
	right: 0px;
	cursor: pointer;
	background: transparent;
	padding: 12px 13px 11px 14px;
}

.form-group .a-input-group-addon {
	font-size: 25px;
	padding: 13px 13px 4px;
	color: #54606C;
	cursor: auto;
}

.a-form-group .ui-datepicker-trigger {
	position: absolute;
	float: right;
	right: 0px;
	cursor: pointer;
	background: transparent;
	padding: 12px 13px 11px 14px;
}

.a-form-section .form-control {
	border-radius: 0px;
	padding: 24px;
	box-shadow: none;
	-webkit-box-shadow: none;
	border: 1px solid #fff;
}

.a-form-section .form-control:focus {
	outline-color: #ccc;
	outline-width: 1px;
	outline-offset: 0px;
	outline-style: solid;
}

.navbar-form .form-control:focus {
	outline-color: #ccc;
	outline-width: 1px;
	outline-offset: -1px;
	outline-style: solid;
}

.a-form-group .bs-searchbox input.form-control {
	padding: 6px 12px;
	border: 1px solid #EDEEF0 !important;
	border-radius: 2px;
}

.a-form-sep {
	background: #FBFBFB;
	width: 100%;
	color: #54606C;
	/* border-bottom: 1px solid #C2C3C4; */
	font-size: 18px;
	padding: 16px 40px 14px 40px;
	display: block;
}

.a-form-sep-section {
	/* background: #f5f5f5; */
	width: 100%;
	color: #54606C;
	/* border-bottom: 1px solid #e2e4e6; */
	font-size: 14px;
	padding: 16px 40px 14px 40px;
	display: block;
}

.a-form-sep-section-white {
	background: #fff;
}

.display-value-no-input {
	padding-left: 6px;
}

.display-value {
	position: relative;
	width: 100%;
	word-break: break-word;
}

.display-value .form-control {
	width: 100%;
	padding: 5px !important;
	margin: 0 5px;
	height: auto;
	border: 1px solid #DADADA;
}

.display-value .ui-datepicker-trigger {
	position: relative;
	top: -25px;
	float: right;
	width: 17px;
	margin-bottom: -18px;
	cursor: pointer;
}

.display-value input[type=checkbox] {
	margin: 5px 0 0 5px;
}

.display-value .a-btn {
	margin: 5px 0 0 5px;
	border: 1px solid #ccc;
	/* display: inline; */
	float: none;
}

.display-value .a-btn.a-editable-btn {
	margin: 0 0px;
	padding: 1px 4px;
	font-size: 11px;
}
.display-value select.form-control {
	border: 1px solid #ccc;
	height: 35px;
	padding-right: 18px !important;
	border-radius: 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-position: right 50%;
	background-repeat: no-repeat;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
}

/* End Bootstrap overrides */
.a-panel {
	border-radius: 0px;
	box-shadow: none;
	border: none;
}

.a-panel .panel-body {
	padding: 15px 30px;
}

.a-panel .panel-link {
	right: -30px;
	top: 0px;
	height: 100%;
	background: url('../images/arrow-right.png') no-repeat center;
	background-color: #9DA0A5;
	width: 100px;
	position: absolute;
}

.a-panel .panel-link:hover {
	background-color: #CF0232;
}

.a-panel small.ms-ppt {
	color: #FFA04A;
}

.a-panel small.adobe-pdf {
	color: #FF0000;
}

.a-panel small.ms-exl {
	color: #09C300;
}

.a-panel small.ms-w {
	color: #2E76EA;
}

.a-panel h4 {
	color: #4B5561;
	padding-right: 67px;
	line-height: 33px;
	font-weight: normal;
}

.container {
	zoom: 1;
	border: none;
}

.a-well {
	background: #fff;
	overflow: visible;
	width: 100%;
	margin: 0;
	padding: 20px 0px;
	border: 1px;
	border: 1px solid #E5E5E5;

}

.a-aftersales-well {
	padding: 0px 0 5px 0;
	min-height: 440px;
}

.aftersales-panel p {
	line-height: 27px;
}

.a-well-addon {
	background: #DCDDE1;
	position: relative;
}

.a-well-addon:before {
	top: 0;
	left: 50px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-top-color: #EDEEF0;
	border-width: 10px;
	margin-left: -4px;
	z-index: 1000;
}

.col-half {
	display: inline;
	margin: 0;
	padding: 0;
	float: left;
	width: 49%;
	border: 0px;
	clear: none;
}

.a-aftersales-well .col-half {
	width: 49.9%;
}

.col-three-q {
	display: inline;
	margin: 0;
	padding: 0;
	float: left;
	width: 74%;
	border: 0px;
	clear: none;
}

.col-one-q {
	display: inline;
	margin: 0;
	padding: 0;
	float: left;
	width: 24%;
	border: 0px;
	clear: none;
}

.clear {
	clear: both;
}

.a-form-group {
	margin: 20px;
	color: #40464e;
}

.a-form-group.encode-railcards {margin: 0 40px;}

.a-form-group.encode-railcards img {
	margin: 10px 10px 10px 0;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 3px 3px 1px rgba(0,0,0,0.06);
}

.a-form-group-toc {
	margin: -20px 40px 40px 40px;
}

.a-form-group-extra {
	margin: 8px 40px 0 40px;
}

.a-form-group-extra .a-form-group-container {
	margin: 0 0 20px 0;
}

.a-section-form .datepicker-trigger {
	min-width: 150px;
}

.a-section-form .ui-datepicker-trigger {
	float: right;
	position: relative;
	top: -25px;
	right: 11px;
	cursor: pointer;
}

.errormsg {
	padding: 10px 0px;
	display: inline-block;
	width: 100%;
	color: #f26175;

}

.noticemsg {
	padding: 20px 27px;
	display: inline-block;
	width: 100%;
	color: #31708f;
	background: #d9edf7;
	outline: 1px solid #A0CEE4 !important;
	outline-offset: -1px;
}

.noticemsg.alert-warning {
	color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #cab791;
    outline: none !important;
}

.errormsg-big {
	padding: 14px 40px;
	font-size: 16px;
	border-bottom: 1px solid #E6CED5;
	border-top: 1px solid #F9F1F3;
	margin: 0;
}

.a-application-error {
	margin-bottom: 20px;
	background-color: #FFEC9F!important;
	color: #000!important;
	padding: 30px;
}

.a-application-error ul {
	list-style: initial;
	margin-left: 20px;
	margin-bottom: 0;
}

.a-application-error ul li {
	line-height: 22px;
}

.saved {
	padding: 10px 7px;
	display: block;
	width: 100%;
	color: #109D59;
	background: #E3F2E4;
}

.saved-big {
	padding: 14px 40px;
	font-size: 16px;
	border-bottom: 1px solid #CFE2D0;
	border-top: 1px solid #EAF7EB;
	margin: 0;
}

.matching {
	padding: 10px 7px;
	display: block;
	width: 100%;
	color: #8a6d3b;
	background: #fcf8e3;
}

.matching #close {
	float: right;
	font-size: 31px;
	color: #716D5B;
}

.matching-big {
	padding: 14px 40px;
	font-size: 16px;
	border-bottom: 1px solid #faebcc;
	border-top: 1px solid #FFFEFC;
	margin: 0;
}

.a-form-group label {
	cursor: pointer;
	display: block;
	float: left;
	padding: 14px 10px;
	margin-bottom: 0;
	margin-top: 0;
	max-width: 22%;
	line-height: 20px;
	min-width: 22%;
	font-weight: normal;
}

.a-form-group label::last {

}

.a-form-group label.nct-fare-label {
	max-width: 100%;
	width: 100%;
	padding: 0px 0;
}

.a-form-group label.nct-fare-label input[type=radio] {
	margin: 2px 8px 0px 0;
}

.a-form-group label.nwm-fare-label {
	max-width: 100%;
	width: 100%;
	padding: 0px 0 5px 0;
}

.a-form-group .nwm-zones label.nwm-fare-label {
	max-width: 30%;
	width: 30%;
}

.a-form-group label.nwm-fare-label input[type=radio] {
	margin: 2px 8px 0px 0;
}

.a-form-group label.ttw-fare-label {
	max-width: 100%;
	width: 100%;
	padding: 0px 0;
}

.a-form-group label.ttw-fare-label input[type=radio] {
	margin: 2px 8px 0px 0;
}

.a-form-group label.trb-fare-label {
	max-width: 100%;
	width: 100%;
	padding: 0px 0;
}

.a-form-group label.trb-fare-label input[type=radio] {
	margin: 2px 8px 0px 0;
}

.a-form-group label.trio-zone-label {
	max-width: 100%;
	width: 100%;
	padding: 0px 0;
}

.a-form-group label.strathclyde-zone-label {
	max-width: 18%;
	width: 100%;
	padding: 0;
	margin-right: 5px;
}

.a-form-group label.strathclyde-zone-label.strathclyde_adjacent {
	color: #CF0232;
}

.popover {
	min-width: 230px;
}

.popover-footer {
	padding: 8px 8px;
	margin: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	background-color: #f7f7f7;
	border-top: 1px solid #ebebeb;
}

.popover-footer small {
	color: #555;
	line-height: 32px;
}

.popover-footer small.dismiss-popover {
	line-height: initial;
}

.strath-ignore-g-zones, .strath-dismiss-popover {
	cursor: pointer;
}

.strath-ignore-g-zones:hover, .strath-dismiss-popover:hover {
	color: #000;
}

.a-form-group label.strathclyde-zone-label.strathclyde_adjacent:after {
	content: "";
	width: 6px;
	height: 6px;
	background: #CF0232;
	border-radius: 6px;
	display: inline-block;
	position: relative;
	top: -2px;
}

.a-form-group label.strathclyde-zone-label.strathclyde-clear-all {
	max-width: 100%;
}

.photocard-resizer-container, .photocard-error-container {
	display: none;
}

.cropit-preview {
  /* You can specify preview size in CSS */
  width: 136px;
  height: 174px;
  border: 1px solid #54606c;
  border-radius: 4px;
  overflow: hidden;
  z-index: 2;
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.05);
  box-shadow: 0 1px 1px rgba(0,0,0,0.05);
  background: #edeef0;
  background: url(../images/photocard-guidelines.jpg) no-repeat;
  background-size: 135%;
  background-position: right -2px;
  float: left;
}
.cropit-preview img {
	opacity: 1;
}

.cropit-controls {
	width: 134px;
	padding: 7px 0 0 0;
	font-size: 17px;
}

.cropit-controls input {
	width: 100%;
	margin: 3px 0 0 0;
}

.cropit-preview img {
	cursor: move;
}

.photocard-guidelines {
	background: url(../images/photocard-guidelines.jpg) no-repeat;
	height: 190px;
	background-position: top right;
	width: 145px;
	float: left;
	margin: 0 0 0 10px;
}

.a-form-group label.photocard {
	max-width: 35%;
	margin-right: 5%;
}

label.fullwidth-label {
	max-width: 100%;
}

.a-form-group label.photocard input[type=radio] {
	margin: 2px 5px 0 0;
}

.a-form-group .a-form-control.photocard {
	max-width: 50%;
	float: left;
}

.a-form-horizontal label {
	padding: 14px 20px;
	line-height: 20px;
	font-weight: normal;
}

/** Remove left/right padding on rows when we
are using them within forms on the labels **/
.a-form-horizontal label.row {
	padding: 0px 0;
	width: 100%;
}

/** Target label with a span in it that is next
to a checkbox that has a top/bottom margin **/
.a-form-horizontal label.row > div > span {padding: 11px 0;display: block;}

.a-form-group .a-radio-labels label {
	padding: 14px 0 0 20px;
	float: none;
	max-width: 90%;
	min-width: 90%;
}

.a-form-group .a-radio-labels label.duration-custom-label {
	min-width: 20%;
	max-width: 20%;
	width: 20%;
	float: left;
	padding: 14px 0 0 8px;
}

.a-form-control.a-form-control-half {
	width: 36%;
	margin-left: 10px;
}

.radio-option-inline {
	float: left;
}

.toc-label {
	max-width: 100% !important;
}

.a-form-control {
	float: right;
	width: 70%;
	position: relative;
	overflow: visible;
}

.a-form-control-tabpanel {
	padding-top: 10px;
}

.origin-option-select {
	padding: 10px;
	background: #f7f7f7;
}

.origin-option-select strong {
	line-height: 18px;
}

.btn-a {border-radius: 0;}

.trio-form-control {
	width: 35%;
	float: right;
}

#london_zone_container .a-form-group {
	text-align: center;
}

#london_zone_container .mid {
	margin: 0 0 0 -2%;
	display: block;
	top: 17px;
	position: absolute;
	left: 50%;
}

.price-label {
	position: absolute;
	left: -20px;
	top: 16px;
}

.a-filter-form .a-form-control {
	margin: 14px 0;
}

.a-form-group-container {
	width: 100%;
	clear: both;
	padding: 0;
	min-height: 48px;
	margin: 30px 0;
	color: #40464e;
}

#london_zone_container button {
	width: 82% !important;
}

#london_zone_container .btn-group:last-child {
	float: right !important;
	right: 10px;
}

/**
 * Twitter typeahead suggestions
 */
.a-rail-icon {
	background-image: url(../images/british_rail_symbol.png);
	background-size: 100%;
	background-repeat: no-repeat;
	width: 22px;
	top: 7px;
	opacity: 1;
	margin: 0;
	height: 13px;
	position: relative;
}
.twitter-typeahead {
	width: 100%;
	border-radius: 0;
}
.tt-input {
	width: 396px;
	padding: 8px 12px;
	font-size: 24px;
	border: 2px solid #ccc;
	color: #333 !important;
	outline: none;
	z-index: 2;
	background: transparent !Important;
	position: relative;
	/* weird hack required to get the type ahead to line up with the text below */
	top: -2px; 
	left: -2px;
} /* UPDATE: newer versions use tt-input instead of tt-query */

.a-form-group input[type=text].tt-hint {
	width: 100%;
	padding: 16px 16px;
	border: 0px solid #ccc;
	color: #949494  !important;
	outline: none;
	z-index: 0;
	background-color: #fff !important;
	position: absolute;
}

.a-smart-menu input.tt-hint {
	border: 1px solid #ccc;
	width: 100%;
	padding: 12px 37px 11px 37px;
}

.tt-highlight {
	/* border-bottom: 1px dotted #F5DC19; */padding: 0 1px;/* background: #FFFDE8; */color: #000;font-weight: normal !important;}
.tt-query { /* UPDATE: newer versions use tt-input instead of tt-query */
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-menu {/* UPDATE: newer versions use tt-menu instead of tt-dropdown-menu */
	width: 100%;
	margin-top: 15px;
	padding: 10px 0 2px 0;
	background-color: #FFF;
	border: 1px solid #D6D6D6;
	border-radius: 7px;
	box-shadow: 2px 2px 8px rgba(0,0,0,.05);
}

.tt-dataset:before {
	position: relative;
	content: "Suggestions:";
	text-transform: uppercase;
	color: #D4D4D4;
	top: -4px;
	font-size: 11px;
	left: 11px;
	font-family: 'Open Sans', sans-serif;
}

.tt-menu:after, .tt-menu:before {
	bottom: 100%;
	left: 20px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.tt-menu:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 8px;
	margin-left: -8px;
}

.tt-menu:before {
	border-color: rgba(204, 204, 204, 0);
	border-bottom-color: #CCCCCC;
	border-width: 9px;
	margin-left: -9px;
}

.tt-suggestion {
	padding: 1px 10px;
	font-size: 15px;
	line-height: 22px;
	color: #949494;
	border-top: 1px solid #F1F1F1;
}

.tt-suggestion:hover {
	color: #000;
	background: #F7F7F7;
	cursor: pointer;
}

.tt-cursor {
	background: #F7F7F7;
}

.tt-suggestion.tt-is-under-cursor { /* UPDATE: newer versions use .tt-suggestion.tt-cursor */
	color: #fff;
	background-color: #F7F7F7;

}

.tt-suggestion p {
	margin: 0;
}

#journeys_pre {
	max-height: 400px;
	overflow-y: scroll;
	margin: 10px;
}

#journeys .panel-body {
	background: #54606C;
	padding: 10px;
	margin: 0px 0px -4px 0px;
	border-bottom: 1px solid #434E58;
	position: relative;
}

#journeys label {
	color: #fff;
	padding: 9px 0 7px 0;
}

#journeys .a-form-control input[type=text] {
	padding: 10px 12px;
}
.a-form-control input[type=text]:focus{
	outline-color:#ccc;
}

#journeys .ui-datepicker-trigger {
	padding: 9px;
	width: 35px;
}

#journeys .a-form-control.a-form-control-half {
	width: 25%;
}

#journeys_loading, #journeys_loading_custom {
	width: 100%;
	text-align: center;
	height:30px;
	background: url('../images/ajax-loader.gif') center no-repeat;
	display: none;
}

#journeys_loading_custom {
	width: 28px;
	height: 16px;
	float: right;
	position: relative;
	top: 2px;
	right: -2px;
	display: inline-block;
	background-position: right;
	background-image: url('../images/ajax-loader-dark.gif');
	margin: 0;
}

.journeys-nav li.duration-select, .journeys-nav li.tab-select {
	cursor: pointer;
}

.journeys-nav {
	background: #F7F7F7;
	border-bottom: 0;
	margin: 0 0 -1px 0;
}

.journeys-nav>li.active a, .journeys-nav>li.active a:hover, .journeys-nav>li.active a:active {
	background: #54606C;
	border: 1px solid #fff;
	border-bottom-color: transparent;
	color: #fff;
}
.journeys-nav p {
	margin: 13px 10px;
}

.journey-autocompleted {
	border: 1px solid #FFFFFF !important;
	background: #E0E0E0;
}

.a-line-manager-approve .a-form-group-container {
	margin: 0;
}

.a-line-manager-approve .a-form-group {
	margin: 0 40px;
}

.linemanager-approve-table {
	width: 100% ;
}

.linemanager-approve-table td {
	background: #F9F9F9;
	padding: 0 20px;
}

.linemanager-approve-table td.approve-table {
	text-align: center;
	padding: 20px 0;
}

.linemanager-approve-table .approve-table.approve {
	background: #C8DFB0;
}

.linemanager-approve-table .approve-table.deny {
	background: #E5BABA;
}

.linemanager-approve-table .approve-table.approve:hover {
	background: #B5D297;
}

.linemanager-approve-table .approve-table.deny:hover {
	background: #D7A0A0;
}

.a-form-group input[type=text], .a-form-group input[type=password], .a-form-group textarea, .a-form-horizontal input[type=text], .a-form-horizontal textarea, .a-form-horizontal input[type=password] {
	padding: 16px 16px;
	width: 100%;
	font-size: 14px;
	border: none;
	color:  #555;
	border:1px solid #ccc;
	border-radius:3px;
	background-color: #fff;
}

.a-travel-container input[disabled], .a-travel-container .disabled {
	cursor: not-allowed;
	opacity: 0.6;
}

.panel-body .a-form-control input[type=text], .panel-body .a-form-control input[type=password], .panel-body .a-form-control textarea {
	border: 1px solid #ccc;
}

.a-form-group disabled {
	background: #DADADA !important;
	opacity: 0.7;
	cursor: not-allowed;
}

.form-group .disabled-control {
	background: #DADADA !important;
	opacity: 0.7;
	cursor: not-allowed;
}

.a-form-group input[type=text]:focus, .a-form-group input[type=password]:focus .a-form-group textarea:focus, .a-form-horizontal input[type=text]:focus, .a-form-horizontal input[type=password]:focus .a-form-horizontal input[type=text]:focus {
	border: 2px solid #a2a3a8 !important;
	outline-offset: -2px;
}

.a-form-group .error, .policy .error {
	border-left: 3px solid #f26175 !important;
}

.policy .success {
	outline: 1px solid #15b115 !important;
	outline-offset: -1px;
}

.bootstrap-select.error {
	outline: none !important;
	outline-offset: 0px;
	border: 1px solid #d10132 !important;
}

.a-form-group input[type=radio], .a-form-horizontal input[type=radio] {
	float: left;
	clear: both;
	margin: 17px 0 0 0;
	width: 12px;
}

.a-radio-hidden {
	display: none;
}

.a-form-group select, .a-form-group input[type="checkbox"], .a-form-horizontal select, .a-form-horizontal input[type="checkbox"] {
	margin: 14px 10px 14px 0;
	max-width: 100%;
}

.a-help-block {
	float: right;
	width:70%;
	margin: 20px 0 10px 0;
	line-height: 23px;
	font-size: 12px;
	color: #40464e;
	overflow: visible;
}

.a-help-block-wide {
	float: none;
	width: 100%;
}

p.a-help-block-tall {
	font-size: 12px;
	line-height: 23px;
	margin-top: 20px;
}

ul.a-help-block-tall {
	margin: 0;
	padding: 0;
}

.a-help-block-sm {
	max-height: 50px;
	margin-bottom: 0px;
}

.a-help-block-top {
	margin-top: 10px;
	overflow: visible;
}

.a-help-block-img {
	margin: -30px 10px 0 10px;
	border: 1px solid #B6B9BB;
}

.a-help-block-img:hover {
	border-color: #D40032;
}

.a-help-block-side-icon {
	background: url(../img/info-icon.png);
	width: 24px;
	height: 24px;
	position: relative;
	margin: -2px 8px 25px 5px;
	background-size: cover;
	background-repeat: no-repeat;
	float: left;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(   src='../img/info-icon-sm.png',   sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(   src='../img/info-icon-sm.png',   sizingMethod='scale')";
}

.a-help-block-side-icon-tall {
	margin-bottom: 55px;
}

.a-help-block-side-icon-sm {
	margin-bottom: 0px;
}

hr {
	margin-top: 0;
	margin-bottom: 0;
	border-color: #ccc;
	border-style: solid;
}

.a-terms {
	overflow-y: scroll;
	font-size: 12px;
	line-height: 18px;
	padding: 10px;
	max-height: 260px;
	border: 1px solid #E4E4E4;
	border-bottom: 2px solid #ccc;
}

.termswrapper-img {
	max-width:100%;
}

.termswrapper-image-left {
	float: left;
	padding-right: 15px;
}

.termswrapper-image-right {
	float: right;
	padding-left: 15px;
}

.termswrapper-image-clear-left {

}
.termswrapper-image-clear-center {
	clear: both;
	text-align: center;
	margin: 0 auto 40px auto;
	display: block;
}
.termswrapper-image-clear-right {
	text-align: right;
}

.a-help-text {
	margin: 0 10px;
	line-height: 27px;
}

.a-intro-text {
	margin: 0 40px;
}

.a-submit-container {
	text-align: center;
}

/**
* Custom boostrap select styling
**/
.bootstrap-select>.dropdown-toggle {
	border-radius: 0px;
	padding: 14px 0 14px 0px;
	box-shadow: none;
	-webkit-box-shadow: none;
	border: 1px solid #ccc;
	position: relative;
	overflow: visible;
}

.bootstrap-select.-sm-select>.dropdown-toggle {
	padding: 14px 0;
}

.a-form-control .-sm-select {
	margin: 0 1.8% 0 0;
}

@media (max-width: 1533px) {
	.a-form-control .-sm-select {
		margin: 0 1.6% 0 0;
	}
}

@media (max-width: 1232px) {
	.a-form-control .-sm-select {
		margin: 0 1.4% 0 0;
	}
}

@media (max-width: 424px) {

	/**
	 *	Section headers
	 */
	.a-section-header {
		padding: 17px 30px;
	}

	.a-btn {
		max-width: 100%;
	}

	.a-section-header-main ul {
		margin-top: 12px;
		max-width: 75px;
		text-align: right;
	}

	.a-section-header-main ul li {
		margin: 0;
		padding: 0;
		font-size: 12px;
	}

	.a-section-header {
		padding: 18px 10px !important;

	}

	.a-section-header-main {
		padding: 12px 10px !important;
		min-height: 61px;
	}

	.a-section-header-main ul li {
		font-size: 11px;
	}

	.a-section-header-main h1, .a-section-header-main h2 {
		display: inline;
	}

	.a-section-header-main h1 {
		font-size: 18px;
		display: block;
	}

	.a-section-header-main h2 {
		font-size: 11px;
		line-height: 16px;
		overflow: auto;
		height: auto;
	}

	/**
	 * Tables
	 */
	.a-table-list>tbody>tr>td {
		font-size: 12px;
		padding: 4px 10px;
		line-height: 14px;
	}

	.a-table-list>thead:first-child>tr:first-child>td {
		padding: 7px 10px;
	}

	.table-responsive td.action {
		min-width: 190px;
	}

	/**
	 * Form
	 */
	.termswrapper-img {
		padding: 0;
		margin: 0 0 20px 0;
	}
	.a-form-control .-sm-select {
		margin: 0 1.2% 0 0;
	}
}

@media (max-width: 310px) {
	.a-form-control .-sm-select {
		margin: 0 1% 0 0;
	}
}
.a-form-control .-sm-select:last-child, .a-form-control .-sm-select.last-child {
	margin: 0 0 0 0;
}

.bootstrap-select.-sm-select>.dropdown-toggle span {
	text-align: center !important;
}

.bootstrap-select.a-small->.dropdown-toggle {
	padding: 3px 7px;
	margin: 0px 0;
	font-size: 12px;
	height: 22px;
	min-width: 36px;
	max-width: 100px;
}

.bootstrap-select>.dropdown-toggle:hover {
	background-color: #FFF;
}

.open.bootstrap-select>.dropdown-toggle, .btn-group .dropdown-toggle:active,  .bootstrap-select >.dropdown-toggle:focus, .open.bootstrap-select>.dropdown-toggle:hover {
	background-color: #a2a3a8;
	-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.325);     box-shadow: inset 0 3px 5px rgba(0,0,0,0.325);
	color: #fff;
}

.open .dropdown-toggle .caret {
	-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.205);
	box-shadow: inset -3px 4px 3px rgba(0, 0, 0, 0.2);
}

bootstrap-select.open>btn.dropdown-toggle, bootstrap-select.open>btn.dropdown-toggle {
	background-color: #f4f4f4;
}

.bootstrap-select {
	background: transparent;
}

.bootstrap-select.a-small- {
	width: 58px !important;
	height: 22px;
	*zoom: 1;
	*display: inline;
}

.bootstrap-select.btn-group .dropdown-toggle .caret {
	position: absolute;
	margin: 0;
	right: -12px;
	top: 0;
	color: #fff;
	border: none;
	background-image: url('../img/dropdown.png') !important;
	width: 47px;
	height:  48px;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #d10132;
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option{
	padding-left: 10px;
	text-align: left!important;
}

body > .bootstrap-select {
	display: none;
}

.bootstrap-select.btn-group.a-small- .dropdown-toggle .caret {
	width: 22px;
	height: 22px;
	right: -22px;
	background-position: center;
	background-image: url('../img/dropdown.png') !important;
	background-size: 120%;
}

.open.bootstrap-select>.dropdown-toggle .caret, .open.bootstrap-select>.dropdown-toggle .caret, .bootstrap-select>.dropdown-toggle:hover .caret {
	background-color: #ACFFF9;
}

.a-date-selectpickers .bootstrap-select>button.dropdown-toggle {
}

.bootstrap-select .dropdown-toggle:focus {
	outline: none !important;
	outline-offset: -1px;
}

.bootstrap-select .dropdown-menu>.active>a, .bootstrap-select .dropdown-menu>.active>a:focus, .bootstrap-select .dropdown-menu>.active>a:hover {
	background: rgb(84, 96, 108);
}

.bootstrap-select.btn-group .dropdown-menu > li.active > a span.text, .bootstrap-select .dropdown-menu>.active>a:focus span.text, .bootstrap-select .dropdown-menu>.active>a:hover span.text {
	color: #fff !important;
}

.bootstrap-select .dropdown-menu>.disabled>a, .bootstrap-select .dropdown-menu>.disabled>a:focus, .bootstrap-select .dropdown-menu>.disabled>a:hover {
	color: rgba(228, 228, 228, 0.66);
}

@media (max-width:1199px)  {
	.form-group .bootstrap-select.btn-group {
		margin-bottom: 15px;
	}
}

@media (max-width: 768px){

	.container.container-fluid {
	    max-width: 96%!important;
    	margin: 0 2%!important;
	    background: 0 0!important;
	    background-color: rgba(255,255,255,.8)!important;
	    padding: 16px!important;
	    box-shadow: none!important;
	}
	.a-section {
    	margin: 25px 0!important;
	}
	#seasonticket_form {
    	margin: 0 0px!important;
	}
	.a-form-group {
	    margin: 0 15px!important;
	}
	.a-form-group-container {
	    margin: 15px 0!important;
	}
	.price-label {
	    left: 2px!important;
	}
	.a-form-group input.price-input-disabled{
		width: 90%!important;
		float: right!important;
	}
	.nav-tabs>li {
	    float: left;
	    margin-bottom: 3px!important;
	    width: 100%!important;
	    border-radius:5px;
	}
	.journeys-nav>li.active a{
		border-radius:5px!important;
	}

	input#ticket_issued_accordance_tandcs{
		float:left!important;
	}
	.a-form-group input[type=checkbox],
	.a-form-group select, .a-form-horizontal input[type=checkbox],
	.a-form-horizontal select {
	    margin: 1px 10px 4px 0!important;
	    max-width: 100%!important;
	}
	.a-btn.btn-lg {
	    border-radius: 3px;
	    padding: 23px 38px!important;
	    margin: 2em 0!important;
	}
	#photocard_photo_container .nav-tabs li.tab-select a{
		border-radius:5px!important;

	}
	#photocard_photo_container .journeys-nav>li.active a,
	#photocard_photo_container .journeys-nav>li.active a:active,
	#photocard_photo_container .journeys-nav>li.active a:hover,
	#photocard_photo_container .journeys-nav li.tab-select.active a {
	    color: #fff!important;
	}
	.a-form-group label {
	    max-width: 26%!important;
	    min-width: 100%!important;
	}
}

@media (min-width:768px) and (max-width:1024px){
	.journeys-nav li:first-child{
		width:100%!important;
		display:block!important;
	}
	.journeys-nav li:nth-child(2){
		width:50%!important;
		display:block!important;
	}
	.journeys-nav li:nth-child(3){
		width:50%!important;
		display:block!important;
	}
	label.toc-label{
		width:95%!important;
		max-width:95%!important;
		padding:10px 0!important;
		margin: 0 5% 0 0!important;
	}
	.a-form-group label {
	    max-width: 26%!important;
	    min-width: 26%!important;
	}

}


/* Mobile column */
@media (max-width: 1125px) {
	.col-half {
		width: 100% !important;
	} 
}

/* Mobile column */
@media (max-width: 640px) {
	/* header */
	ul#header {
		height: auto;
		padding: 0;
	}

	ul#header li {
		display: block;
		width: 100% !important;
		float: none !important;
		margin: 19px 0 19px 0 !important;
		padding: 0 !important;
		position: relative !important;
	}

	ul#header li.li-search {
		margin-bottom: 5px !important;
	}

	ul#header li.right-header {
		position: absolute !important;
		top: 7px;
		text-align: right;
		padding-right: 20px !important;
	}

	ul#header li .VS-search-box-wrapper.VS-search-box {
		border-left: none;
		border-right: none;
	}

	.a-form-control {
		width: 100%;
	}

	.a-section-header {
		padding: 25px 30px;
	}


	.a-form-group {
		margin: 0 25px;
	}

	.aftersales-panel .a-form-group {
		margin: 25px;
	}

	.a-form-group label, .a-form-group .a-help-text, .a-form-group .a-help-block {
		width: 100%;
		max-width: 100%;
		padding: 0 0 10px 0;
		margin: 20px 0 0 0;
	}

	.a-form-group .a-radio-labels label {
		margin-top: 0;
	}

	.a-section {
		margin: 25px;
	}

	.a-section-header-buttons-inline-context  {
		margin: 0;
	}

	.a-submit-container .a-btn.btn-lg {
		width: 100%;
	}

	.-sm-select {
		margin: 0;
	}

	.bootstrap-select.-sm-select>.dropdown-toggle {
		width: 100% !important;
	}

	.bootstrap-select.-sm-select>.dropdown-toggle .filter-option {
		text-align: left !important;
	}

	.bootstrap-select.btn-group.-sm-select .dropdown-toggle .caret {
		width: 28px;
		right: 0px;
	}

	.a-form-group label.strathclyde-zone-label {
		font-size: 12px;
		margin: 0;
		max-width: 25%;
	}

	.a-form-group label.strathclyde-zone-label input {
		margin: 10px 3px 10px 0;
	}

	.a-help-block.a-help-block-sm {
		max-height: none;
		margin: 10px 0 0 0;
	}
}

/**
 * Buttons
 */
.a-section-header-buttons {
	margin-top: -17px;
}
.a-section-header-buttons button, .a-section-header-buttons a, .a-section-header-buttons-inline a {
	border: none;
	background:
			-moz-linear-gradient(top, #f1f1f1 50%, #e9eaea 50%);
	background:
			-webkit-gradient(linear, left top, left bottom, color-stop(50%,#f1f1f1), color-stop(50%,#e9eaea));
	background:
			-webkit-linear-gradient(top, #f1f1f1 50%,#e9eaea 50%);
	background:
			-o-linear-gradient(top, #f1f1f1 50%,#e9eaea 50%);
	background:
			-ms-linear-gradient(top, #f1f1f1 50%,#e9eaea 50%);
	background: linear-gradient(to bottom, #f1f1f1 50%,#e9eaea 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#e9eaea',GradientType=0 );
	color: #54606C;
	font-size: 14px;
	margin: 0;
	padding:10px 20px;
	line-height: normal;
	text-decoration: none;
}

.a-section-header-buttons a {
	top: 9px;
	position: relative;
}
.a-section-header-buttons button:hover, .a-section-header-buttons a:hover, .a-section-header-buttons-inline a:hover {
	background: #fff;
	color: #54606C;
	text-decoration: none;
}

.a-section-header-buttons-inline-context {
	background: #EFF0F1;
	color: #757575;
}

.a-section-header-buttons-inline-context.a-well {
	padding: 20px;
}
.a-section-header-buttons-inline {
	margin: 0;
	padding: 10px 10px;
	background-color: #DADDE0;
}
.a-section-header-buttons-inline a:last-child::after {
	content: " ";
}

.a-section-header-buttons-inline a {
	padding:10px 10px;
	position: relative;
	display: inline-block;
}

button.a-section-header {
	display: block;
	cursor: pointer;
	font-size: 17px;
	font-weight: normal;
	margin: 0;
	line-height: 21px;
	position: relative;
	color: #fff;
	text-decoration: none;
	text-align: center;
	border: 0;
	width: 100%;
	white-space: nowrap;
	padding: 26px 10px 23px 10px;
}

.a-btn {
	padding: 38px 25px;
	border-radius: 0;
	text-align: center;
	line-height: 22px;
	background-color: #9da0a5;
	color: #fff;
	border: none;
	width: 335px;
	margin: 4px 0;
}

.a-btn.btn-lg {

	border-radius:3px;
	padding: 38px;
}

.a-btn.a-aftersales-btn {
	padding: 25px 20px;
	border-radius: 4px;
}

.a-btn.btn-lg:hover {

}

.a-btn.a-btn-secondary {
	background-image: none;
	background: #D5D6D8;
}

.a-btn-xs {
	width: auto;
	padding: 13px 20px;
	margin: 0;
	display: inline-block;
}

.a-btn-action {
	float: left;
	padding: 13px 20px;
	width: auto;
	margin: 16px 0 0px 40px;
}

.a-btn-sm {
	padding: 2px 7px;
	margin: 0 2px;
	font-size: 12px;
	color: #54606C;
	background:
			-moz-linear-gradient(top, #f1f1f1 50%, #e9eaea 50%);
	background:
			-webkit-gradient(linear, left top, left bottom, color-stop(50%,#f1f1f1), color-stop(50%,#e9eaea));
	background:
			-webkit-linear-gradient(top, #f1f1f1 50%,#e9eaea 50%);
	background:
			-o-linear-gradient(top, #f1f1f1 50%,#e9eaea 50%);
	background:
			-ms-linear-gradient(top, #f1f1f1 50%,#e9eaea 50%);
	background: linear-gradient(to bottom, #f1f1f1 50%,#e9eaea 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#e9eaea',GradientType=0 );
}

.a-btn-action-primary {
	color: #fff !important;
	background:
			-moz-linear-gradient(top, #D20030 50%, #B10029 50%);
	background:
			-webkit-gradient(linear, left top, left bottom, color-stop(50%,#D20030), color-stop(50%,#B10029));
	background:
			-webkit-linear-gradient(top, #D20030 50%,#B10029 50%);
	background:
			-o-linear-gradient(top, #D20030 50%,#B10029 50%);
	background:
			-ms-linear-gradient(top, #D20030 50%,#B10029 50%);
	background: linear-gradient(to bottom, #D20030 50%,#B10029 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D20030', endColorstr='#B10029',GradientType=0 );
}


.a-btn-action-success {
	color: #FFF !important;
	background:
			-moz-linear-gradient(top, #219C1A 50%, #128A0B 50%);
	background:
			-webkit-gradient(linear, left top, left bottom, color-stop(50%,#219C1A), color-stop(50%,#128A0B));
	background:
			-webkit-linear-gradient(top, #219C1A 50%,#128A0B 50%);
	background:
			-o-linear-gradient(top, #219C1A 50%,#128A0B 50%);
	background:
			-ms-linear-gradient(top, #219C1A 50%,#128A0B 50%);
	background: linear-gradient(to bottom, #219C1A 50%,#128A0B 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#219C1A', endColorstr='#B10029',GradientType=0 );
}

.a-primary-btn {
	background: #CF0232;
}

.a-btn:hover, .a-btn:active, .a-btn:focus {
	background-color: #FD8200;
	border-color: #FD8200;
	color: #fff;
}

.a-btn-sm:hover, .a-btn-sm:active, .a-btn-sm:focus {
	background-color: #FD8200;
	color: #fff;
}

.a-editable-btn {
	margin: 5px 0 0 5px;
}

.a-btn.btn-lg:hover, .a-btn.btn-lg:active, .a-btn.btn-lg:focus {

}

.a-btn.a-btn-secondary:hover, .a-btn.a-btn-secondary:active, .a-btn.a-btn-secondary:focus {
	background-image: none;
}

.a-btn-fullwidth {
	width: 100%;
	text-align: left;
}

.a-primary-btn:hover {
	background: #AB0028;
}

.a-btn-action-primary:hover, .a-btn-action-primary:active, .a-btn-action-primary:focus {
	background: #8A0020;
}

.csv-pre pre {
	margin:1px;
	border-radius:0;
	background: #fefefe;
	word-break: normal;
	word-wrap: normal;
}

.csv-pre .csv-pre-header pre {
	background: #f5f5f5;
}

/**
 * Navbar bottom
 */
.navbar-form .input-group {
	display: inline;
	margin: 0px 0 0 3px;
}
.navbar-form small {
	padding: 0 5px;
}
.navbar-form .form-control {
	border: 0;
	padding: 9px 10px 8px 10px;
	margin-top: 1px;
	height: 33px;
	width: 150px !important;
}
.navbar-form .input-group .input-group-addon {
	padding: 9px 9px 7px 9px;
	top: 2px;
	position: relative;
}
.navbar-form .bootstrap-select>.dropdown-toggle {
	padding: 8px 10px 5px 10px;
	font-size: 14px;
	width: 116px !important;
}
.navbar-form .bootstrap-select.btn-group .dropdown-toggle .caret {
	width: 34px;
	right: -34px;
	height: 33px;
}
.navbar-header h4 {
	margin: 0;
	font-size: 13px;
	line-height: 20px;
}

.input-group .input-group-addon, .input-group .form-control {
	width: auto;
}
.input-group .input-group-addon {
	background: #CF0232;
	border: none;
	color: #fff;
	padding: 16px 14px 16px 14px;
	border-radius: 0;
	display: inline;
	margin: -4px;
	vertical-align: inherit;
}
.a-navbar-fixed-bottom {
    background: #F1F1F1;
    border-color: #56626D;
    z-index: 1;
    min-height: auto;
}

.a-navbar-text {
	font-size: 14px;
}

.a-navbar-fixed-bottom .form-group {
	padding: 0;
	display: inline;
	top: -1px;
	position: relative;
}

.a-navbar-fixed-bottom .a-form-section {
	padding: 7px 7px;
	margin: 0;
	border-color: transparent;
	border-top: 1px solid #F4F6FB;
	width: 100%;
}

.a-navbar-fixed-bottom .a-navbar-header-btn {
	padding: 9px 12px 11px 11px;
	position: relative;
	width: auto;
	background: #3E4A56;
	margin: -8px 0 -8px 0;
	font-size: 10px;
}

.a-navbar-fixed-bottom .a-navbar-header-btn:hover {
	background: #627282;
}
.hidden-xs {
	#display: inline-block !important;
}

.navbar-header {
	width: 100%;
	padding: 5px 9px 5px 9px;
	color: #fff;
	background: #54606c;
	border-top: 1px solid #9DA7B1;
	border-bottom: 1px solid #3A434C;
}

.navbar-header small {
	color: #C0C5D0;
	display: inline-block;
}

.navbar-form .a-btn {
	padding: 6px 13px 5px 6px;
	top: 0px;
	margin: 0;
	width: auto;
	font-size: 13px;
	position: relative;
}

.pfb-show-filter {
	color: #d70929;
	cursor: pointer;
	background: #ececec;
	padding: 3px 6px;
	border-radius: 2px;
	box-shadow: 2px 2px 1px rgba(0,0,0,0.2);
	font-size: 11px;
}

.navbar-form .accent-form {
	background: #D8D8D8;
	display: inline-block;
	padding: 8px;
	margin: -8px 3px -8px 0;
}

.navbar-form .add-filter {
	display: inline-block;
}

@media (min-width: 767px) {
	.a-navbar-fixed-bottom .hidden-xs, .btn .hidden-xs {
		display: inline-block !important;
	}
}

.footer {
	width: 100%;
	bottom: 0;
	left: 0;
	height: 82px;
	overflow: hidden;
}

.footer ul {
	clear:left;
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	left:50%;
	top: 35px;
	text-align:center;
}

.footer ul li {
	display:block;
	float:left;
	list-style:none;
	margin: 0 15px;
	padding: 0;
	position:relative;
	right:50%;
}

.footer ul li a {
}

.footer ul li + li:before{
	content: "   /   ";
	display: block;
	float: left;
	position: relative;
	padding: 0 23px 0 0px;
}

.VS-search-box-wrapper.VS-search-box {
	border-radius: 0px;
	box-shadow:  none;
	border: 1px solid #E8E8E8;
	background: #FFF;
	padding: 5px 10px;
}

.VS-interface.ui-autocomplete .ui-menu-item a {padding: 7px 6px;border-bottom: 1px solid #E6E6E6;background-color: #FDFDFD;     background-image: -moz-linear-gradient(top, #F8F8F8, #F3F3F3);background-image: -webkit-gradient(linear, left top, left bottom, from(#FDFDFD), to(#F3F3F3));background-image: linear-gradient(top, #FDFDFD, #F3F3F3);}

.VS-interface.ui-autocomplete {
	max-width: 330px;
	min-width: 160px;
	max-height: 338px;
	opacity: 1;
	border: 1px solid #54606C;
	box-shadow: 0px 3px 6px -2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 3px 6px -2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 3px 6px -2px rgba(0, 0, 0, 0.2);
}

div#search_query {
}

span.highlight {
	font-weight: bold;
	padding: 1px 0px;
	background: rgba(255, 238, 139, 0.76);
}

.VS-search-box-wrapper.VS-search-box:focus {}

.VS-search-box-wrapper.VS-search-box.VS-focus, .VS-search-box-wrapper.VS-search-box:hover {
	-webkit-box-shadow: inset 0px 0px 0px 2px rgba(0, 0, 0, 0.14);
	-moz-box-shadow: inset 0px 0px 0px 2px rgba(0, 0, 0, 0.14);
	box-shadow: inset 0px 0px 0px 2px rgba(0, 0, 0, 0.14);
}

div#search-result {
	position: relative;
	opacity: 1;
	background: #fff;
	z-index: 9999;
	border-radius: 0 0 4px 4px;
	margin: 0px 0 0 0;
	width: 100%;
	box-sizing: border-box;
	padding: 0;
}

div#results {
	border-top: none;
	max-height: 400px;
	z-index: 100;
	border: 1px solid #9AA2AB;
	overflow: hidden;
	border-radius: 0;
	border-top: 0;
	border-radius: 0 0 6px 6px;
	box-shadow: 0 2px 0px 0px rgba(84, 96, 108, 0.5);
	overflow: hidden;
	overflow-y: scroll;
}

.a-table-search {
	background: #fff;
	margin-top: -1px;
	margin-bottom: 0;
	border-top: 0;
	position: relative;
}
.a-table-search>tbody>tr>td {
	padding: 5px;
	vertical-align: middle;
}

.a-table-search>tbody>tr>td:first-child {padding-left: 10px;}

.a-table-search>tbody>tr>td:first-child {
	border-left: none
}

th.ticket-type-title {
	background: #efefef;
	cursor: pointer;
}

tr.result-row th {
	background: #fff;
}

.ticket-type-title .glyphicon {
	font-size: 10px;
	top: 0px;
	color: #bbb;
	margin-right: 4px;
}

.ticket-type-title .glyphicon.selected {
	color: #777;
}

.a-table-search>tbody>tr>td.ticket-type-title:hover {
	background: #fff;
}

.result-row {
	display: none;
}

span.fixed-start-date-field {
	padding: 15px 15px 16px 15px;
	margin: 0 1.6% 0 0;
	background: #E0E0E0 !important;
	opacity: 0.7;
	cursor: not-allowed;
	display: inline-block;
}

.form-group label.col-sm-3 small {
	color: #8a8a8a;
}

.search-info {
	padding: 10px;
}

.VS-interface.ui-autocomplete .ui-autocomplete-category {
	background-color: #54606C;
	border-top: 1px solid #54606C;
	border-bottom: 1px solid #54606C;
	background-color: #54606C;
	text-shadow: none;
	padding-left: 7px;
}

.VS-search .search_facet.is_selected {
	margin-left: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #fff;
	border: 1px solid #54606C;
}

.VS-search .search_facet.is_selected .category {
	color: #54606C;
	margin-left: 0;
}

.VS-search .search_facet.is_selected input {
	color: #54606C;
}

.VS-search .search_facet.is_selected .search_facet_remove {
	left: 7px;
}

.VS-search .search_facet .search_facet_remove {
	left: 7px;
}

#results .table thead.tableFloatingHeaderOriginal {}

.modal-header {
	background: #5d6c7b;
	color: #fff;
}

.modal-header .close {
	color: #f9fafb;
	opacity: 1;
	text-shadow: 0 1px 0 #323d48;
}

.modal-body.text-center {
	background: #f1f1f1;
}

.modal-footer {margin-top: 0;}

.form-group label.col-sm-3 small {
	color: #8a8a8a;
}

iframe.delivery-note-preview {
	border: 1px solid #9da0a5;
	background: #fff;
	transition: 0.15s opacity;
}

iframe.preview-loading {
	opacity: 0.5;
}

.modal-backdrop.fade.in {
    z-index: 1039;
}

div.modal.fade.in {
    z-index: 1040;
}

span.alphabet-list, a.alphabet-list {
    padding: 5px 5px 5px 8px;
    text-align: center;
}

span.alphabet-list {font-style: italic;}

a.alphabet-list {
    text-decoration: none;
    color: #d20030;
}

a.alphabet-list:hover {
	background: #edeef0;
	color: #5460
}

.a-table-list span.text-warning {
	color: #c59638;
}

.history-scroll-window {
	max-height: 400px;
	overflow-y: scroll;
	background-color: #E9E9E9;
}

/*

Original highlight.js style (c) Ivan Sagalaev <maniac@softwaremaniacs.org>

*/

.hljs {
	display: block;
	overflow-x: auto;
	padding: 0.5em;
	background: #F0F0F0;
}

.hljs,
.hljs-subst {
	color: #444;
}

.hljs-keyword,
.hljs-attribute,
.hljs-selector-tag,
.hljs-meta-keyword,
.hljs-doctag,
.hljs-name {
	font-weight: bold;
}

.hljs-built_in,
.hljs-literal,
.hljs-bullet,
.hljs-code,
.hljs-addition {
	color: #1F811F;
}

.hljs-regexp,
.hljs-symbol,
.hljs-variable,
.hljs-template-variable,
.hljs-link,
.hljs-selector-attr,
.hljs-selector-pseudo {
	color: #BC6060;
}

.hljs-type,
.hljs-string,
.hljs-number,
.hljs-selector-id,
.hljs-selector-class,
.hljs-quote,
.hljs-template-tag,
.hljs-deletion {
	color: #880000;
}

.hljs-title,
.hljs-section {
	color: #880000;
	font-weight: bold;
}

.hljs-comment {
	color: #888888;
}

.hljs-meta {
	color: #2B6EA1;
}

.hljs-emphasis {
	font-style: italic;
}

.hljs-strong {
	font-weight: bold;
}

.metrolink_photocard_input1 {
	display: inline-block!important;
	width: 45%!important;;
	margin: 0 5% 0 0!important;
}
.metrolink_photocard_input2 {
	display: inline-block!important;
	width: 45%!important;;
}
.photocard_label_adjust {
	max-width: 35%!important;
}
.photocard-photo-field-container_adjust {
	width: 65%!important;
}

.photocard_photo_label_adjust {
	max-width: 60%!important;
}

.photocard_photo_input_adjust {
	width: 40%!important;
}
.sticky-processing-queue
{
	position: sticky;
	position: -webkit-sticky;
	top: 0px;
	font: 90px 'Abril Fatface', sans-serif;
	color: #fff;
}


.realex-refund-final-instructions {
	list-style: decimal;
}

.realex-refund-final-instructions li {
	margin: 10px 0 0 0;
}

.refund-upload ol{
	list-style-type:decimal;
	margin-left: 15px;
}




.strip-successful-response {
	padding: 18px;
	margin: auto;
	display: none
}

.strip-successful-response strong{
	font-size: 2em;
}