/* @override 
	https://www.skybus.co.nz/custom/skybus_nz/content.css?v=201911142000
*/

.content-panel {
	padding-top: 30px;
	padding-bottom: 30px;
}
.content-panel.panel-padt-slim {
	padding-top: 15px;
}
.content-panel.panel-padt-fatso {
	padding-top: 45px;
}
.content-panel.panel-padt-no-pad {
	padding-top: 0;
}
.content-panel.panel-padb-slim {
	padding-bottom: 15px;
}
.content-panel.panel-padb-fatso {
	padding-bottom: 45px;
}
.content-panel.panel-padb-no-pad {
	padding-bottom: 0;
}
.content-panel.theme-default,
.content-panel.theme-left {
	text-align: left;
}
.content-panel.theme-center {
	text-align: center;
}
@media (min-width: 768px) {
	.col-main,
	.col-panel {
		text-align: left;
		margin-top: 0;
	}
}

.theme-light {
	background: #fafafa;
}
.theme-light-ish {
	background: #f2f2f2;
}
.theme-mid {
	background: #404040;
}
.theme-mid,
.theme-mid a,
.theme-mid a:visited,
.theme-mid h1,
.theme-mid h2,
.theme-mid h3,
.theme-mid h4,
.theme-mid h5 {
	color: #fff;
}
.theme-dark {
	background: #252525;
}
.theme-dark,
.theme-dark a,
.theme-dark a:visited,
.theme-dark h1,
.theme-dark h2,
.theme-dark h3,
.theme-dark h4,
.theme-dark h5 {
	color: #fff;
}
.theme-contrast {
	background: #ee3124;
}
.theme-contrast,
.theme-contrast a,
.theme-contrast a:visited,
.theme-contrast h1,
.theme-contrast h2,
.theme-contrast h3,
.theme-contrast h4,
.theme-contrast h5 {
	color: #fff;
}
.theme-contrast .btn,
.theme-contrast .btn:visited {
	border-color: #fff;
}
.theme-contrast .btn:hover {
	background-color: #fff;
	color: #ee3124;
}

.theme-msg {
	background: #7ebe28;
}
.theme-msg,
.theme-msg a,
.theme-msg a:visited,
.theme-msg h1,
.theme-msg h2,
.theme-msg h3,
.theme-msg h4,
.theme-msg h5 {
	color: #fff;
}
.theme-msg .btn,
.theme-msg .btn:visited {
	border-color: #fff;
}
.theme-msg .btn:hover {
	background-color: #fff;
	color: #7ebe28;
}

.head-theme-default h1,
.head-theme-center h1 {
	text-align: center;
}
.head-theme-left h1 {
	text-align: left;
}

.content-panel h3:first-child {
	margin-top: .8em;
}
.content-panel h2:first-child {
	margin-top: .4em;
}
.col-main h4:first-child,
.col-panel h4:first-child {
	margin-top: 10px;
}

strong.nb {
	color: #ee3124;
}

@media (min-width:768px) and (max-width: 992px) {
	.md-hide {
		display: none;
	}
}

.booking {
	text-align: left;
	max-width: 700px;
}
.col-img,
.col-txt {
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
	min-height: 1px;
}
.narrow .col-img,
.narrow .col-txt {
	padding-left: 15px;
	padding-right: 15px;
}
.notable {
	font-size: 16px;
}
.notable .btn {
	font-size: 14px;
	margin-top: 15px;
}
@media (min-width: 576px) {
	.col-img,
	.col-txt {
		float: left;
	}
	.col-img,
	.col-txt {
		width: 50%;
	}
	.col-txt {
		text-align: left;
	}
	.col-txt h2:first-child {
		margin-top: 0;
	}
	.col-txt p:last-child {
		margin-bottom: 0;
	}
	.column-reverse .col-img {
		float: right;
	}
}
@media (min-width: 768px) {
	.notable.brief-msg .btn {
		margin-top: 0;
		margin-left: 20px;
	}
  .txt-left h1 {
  	text-align: left;
  }
}
@media (min-width: 992px) {
	.notable {
		font-size: 18px;
	}
	.notable .btn {
		margin-top: 0;
		margin-left: 20px;
	}
}

/* slider */
.slidey {
	margin-left: -15px;
	margin-right: -15px;
}
.slidey-item {
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
	text-align: left;
	float: left;
	width: 100%;
}
.slidey::after {
	content: "";
	display: table;
	clear: both;
}
.slidey-icon {
	display: none;
}
.slidey-text {
	line-height: 1.21;
	text-align: center;
}
.slidey-text h4 {
	margin: 0;
}
.slidey-text p {
	margin-top: .4em;
	margin-bottom: 0;
}
.applies {
	color: #909090;
}
.slidey-arrow-mask {
	overflow: hidden;
}
#reasons-to-travel-holder .slidey-holder.before-load {
	height: 0;
	overflow: hidden;
}
#reasons-to-travel-holder h3 {
	margin-top: 0px !important;
}
@media (min-width: 768px) {
	.slidey-holder {
		padding: 0 62px;
	}
	.slidey-icon {
		display: block;
		float: left;
		width: 80px;
	}
	.slidey-text {
		margin-top: 8px;
		margin-left: 110px;
		text-align: left;
	}
}
@media (min-width: 992px) {
	.slidey-holder {
		padding: 0;
	}
}
@media (min-width: 1200px) {
	.slidey-holder {
		padding: 0 62px;
	}
}


/* service features */
.service-features,
.service-features li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.service-features li {
	position: relative;
	min-height: 1px;
	float: left;
	width: 50%;
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.service-features > li:nth-child(2n+1) {
   clear: both;
}
.sf-icon {
	display: block;
	width: 80px;
	height: 80px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	margin: 0 auto 10px auto;
	background: #f0f0f0 url(images/icon-service-features-nz.png) no-repeat 0 0;
}
#reasons-to-travel .sf-icon {
	margin-bottom: 0;
}
.sf-icon-wifi {
	background-position: -18px -18px;
}
.sf-icon-fixed-price {
	background-position: -133px -18px;
}
.sf-icon-shuttle {
	background-position: -250px -18px;
}
.sf-icon-smartphone {
	background-position: -366px -18px;
}
.sf-icon-staff {
	background-position: -482px -18px;
}
.sf-icon-pt {
	background-position: -598px -18px;
}
.sf-icon-mobility {
	background-position: -18px -172px;
}
.sf-icon-frequent {
	background-position: -133px -172px;
}
.sf-icon-express {
	background-position: -250px -172px;
}
.sf-icon-multiloc {
	background-position: -366px -172px;
}
.sf-icon-buses {
	background-position: -482px -172px;
}
.sf-icon-regular {
	background-position: -598px -172px;
}
.sf-icon-turnupandgo {
	background-position: -18px -328px;
}
.sf-icon-award {
	background-position: -133px -328px;
}
.sf-icon-baggage {
	background-position: -250px -328px;
}
.sf-icon-flights {
	background-position: -366px -328px;
}
.sf-icon-two-routes {
	background-position: -482px -328px;
}
.sf-icon-pt-auckland {
	background-position: -598px -328px;
}
.sf-icon-int-dom {
	background-position: -18px -482px;
}
.sf-icon-comp-shuttle {
	background-position: -134px -482px;
}
@media (min-width: 360px) {
	.service-features li {
		width: 33.33333333%;
	}
	.service-features > li:nth-child(2n+1) {
   		clear: none;
	}
	.service-features > li:nth-child(3n+1) {
   		clear: both;
	}
}
@media (min-width: 480px) {
	.service-features li {
		width: 25%;
	}
	.service-features > li:nth-child(3n+1) {
   		clear: none;
	}
	.service-features > li:nth-child(4n+1) {
   		clear: both;
	}
}
@media (min-width: 600px) {
	.service-features li {
		width: 20%;
	}
	.service-features > li:nth-child(4n+1) {
   		clear: none;
	}
	.service-features > li:nth-child(5n+1) {
   		clear: both;
	}
}
@media (min-width: 768px) {
	.service-features li {
		width: 16.66666667%;
	}
	.service-features > li:nth-child(5n+1) {
   		clear: none;
	}
	.service-features > li:nth-child(6n+1) {
   		clear: both;
	}
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
	.sf-icon {
		background-image: url(images/x2/icon-service-features-nz.png);
		background-size: 696px 811px;
	}
}


/* trip advisor widgets */
#tripadvisor-holder {
	height: 47px;
}
#tripadvisor-holder .cdsROW {
	margin-left: auto;
	margin-right: auto;
}
/*
#tripadvisor-holder .cdsROW.wide .cdsROWContainer .cdsComponent span {
	display: block;
	padding-top: 10px;
}
*/
#tripadvisor-holder .cdsRating span:last-child {
	display: block;
	padding-top: 10px;
}
#tripadvisor-holder .cdsLocName {
	max-width: 120px !important;
}
#tripadvisor-holder ul,
#tripadvisor-holder li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#tripadvisor-ratings img {
	max-height: 27px;
}
#tripadvisor-holder #CDSSCROLLINGRAVE {
	padding: 0px !important;
}
#tripadvisor-holder #CDSSCROLLINGRAVE .rightBorder {
	height: 47px;
}
#tripadvisor-holder #CDSSCROLLINGRAVE .rightBorder img,
#tripadvisor-holder #CDSSCROLLINGRAVE marquee {
	padding-top: 5px;
}
@media (min-width: 768px) {
	/*
	#tripadvisor-holder .cdsROW.wide .cdsROWContainer .cdsComponent span {
		display: inline;
		padding-top: 0;
	}
	*/
	#tripadvisor-holder .cdsRating span:last-child {
		display: inline;
		padding-top: 0;
	}
}
.col-reviews {
	display: none;
}
@media (min-width: 992px) {
	.col-reviews {
		display: block;
	}
	.col-ratings,
	.col-reviews {
		float: left;
		width: 50%;
	}
}

/* nav boxes */
.navbox-list {
	margin: 0 -10px -15px -10px;
}
.navbox-item {
	position: relative;
	min-height: 1px;
	padding-left: 10px;
	padding-right: 10px;
}
.navbox {
	background-color: #f9f9f9;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.theme-light .navbox {
	background-color: #fff;
}
.navbox img {
	display: block;
	width: 100%;
	height: auto !important;
}
.navbox h3,
.navbox h4,
.navbox h5 {
	margin: 0;
}
.navbox h3 {
	font-size: 20px;
}
.navbox h4 {
	font-size: 17px;
}
.navbox-title {
	padding: 15px 5px;
	background: #ee3124;
	color: #fff;
	-moz-border-radius: 4px 4px 0px 0px;
	-webkit-border-radius: 4px 4px 0px 0px;
	border-radius: 4px 4px 0px 0px;
}
h3.navbox-title {
	margin-top: 0px !important;
}
.navbox-main {
	padding: 5px 20px 10px 20px;
}
.is-4col .navbox-main,
.is-5col .navbox-main {
	padding-left: 15px;
	padding-right: 15px;
}
.navbox-foot {
	padding: 0px 20px 20px 20px;
}
.designation {
	display: block;
}
@media (min-width: 420px) {
	.sm-only-tbreak {
		display: block;
	}
}
@media (min-width: 768px) {
	.navbox-item {
		float: left;
		width: 33.333333%;
	}
	.only-two .navbox-item:first-child {
		margin-left: 16.66666667%;	
	}
	.navbox-item:last-child {
		margin-bottom: 20px;
	}
	.is-2col .navbox-item {
		width: 50%;
	}
	.is-2col .navbox-img {
		max-height: 176px;
		overflow: hidden;
	}
	.is-2col .navbox-img img {
		margin-top: -14px;
	}
	.is-4col .navbox-item {
		width: 25%;
	}
	.is-5col .navbox-item:nth-child(4) {
		margin-left: 16.666667%;
	}
	.sm-only-tbreak {
		display: inline;
	}
	.md-only-tbreak {
		display: block;
	}
}
@media (min-width: 992px) {
	.is-5col .navbox-item {
		width: 20%;
	}
	.is-5col .navbox-item:nth-child(4) {
		margin-left: 0;
	}
	.navbox h3 {
		font-size: 22px;
	}
	.navbox h4 {
		font-size: 16px;
	}
	.is-2col .navbox-img {
		max-height: 246px;
		overflow: hidden;
	}
	.is-2col .navbox-img img {
		margin-top: -19px;
	}
	.md-only-tbreak {
		display: inline;
	}
}
@media (min-width: 1200px) {
	.navbox-list {
		margin-left: -15px;
		margin-right: -15px;
	}
	.navbox-item {
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 0;
	}
	.navbox h3 {
		font-size: 24px;
	}
	.navbox h4 {
		font-size: 18px;
	}
	.is-2col .navbox-img {
		max-height: 280px;
		overflow: hidden;
	}
	.is-2col .navbox-img img {
		margin-top: -22px;
	}
}

/* tiled boxes */
.tilebox-list {
	margin-left: -5px;
	margin-right: -5px;
}
.tilebox-item {
	padding-left: 5px;
	padding-right: 5px;
	position: relative;
	min-height: 1px;
	margin-top: 20px;
}
.tilebox {
	background-color: #f9f9f9;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 10px 20px 20px 20px;
	text-align: left;
}
.theme-light .tilebox {
	background-color: #fff;
}
.theme-center .tilebox {
	text-align: center;
}
.tilebox h4 {
	margin-top: 20px;
}
.tilebox-main {
	padding-bottom: 10px;
}
.tilebox-icon {
	width: 112px;
	height: 112px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #f0f0f0;
	margin: 15px auto;
}
@media (min-width: 768px) {
	.tilebox-item {
		float: left;
		width: 33.333333%;
	}
	.two-cols .tilebox-item {
		width: 50%;
	}
	.four-cols .tilebox-item {
		width: 25%;
	}
}
@media (min-width: 992px) {
	.tilebox-list {
		margin-left: -15px;
		margin-right: -15px;
	}
	.tilebox-item {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/* select from list of services */
.selectbox-list {
	margin-left: -5px;
	margin-right: -5px;
}
.selectbox-item {
	padding-left: 5px;
	padding-right: 5px;
	position: relative;
	min-height: 1px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.selectbox {
	background-color: #f9f9f9;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.theme-light .selectbox {
	background-color: #fff;
}
.selectbox h4 {
	margin: 0;
	padding: 15px 20px;
	background-color: #ee3124;
	color: #fff;
	-moz-border-radius: 4px 4px 0px 0px;
	-webkit-border-radius: 4px 4px 0px 0px;
	border-radius: 4px 4px 0px 0px;
}
.selectbox-main {
	padding: 20px 20px;
}
.nopad-main .selectbox-main {
	padding: 0;
}
.selectbox-foot {
	padding: 0 20px 20px 20px;
}
.nopad-main .selectbox-foot {
	padding-top: 5px;
}
.selectbox p {
	margin-top: 15px;
	margin-bottom: 0px;
}
.nopad-main .selectbox p {
	margin-bottom: 20px;
}
selectbox img {
	display: block;
}
.selectbox .intro {
	font-size: 25px;
	margin-top: 10px;
	margin-bottom: 10px;
}
@media (min-width: 768px) {
	.selectbox h4 {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.selectbox-foot {
		padding-top: 10px;
		padding-bottom: 30px;
	}
	.selectbox .intro {
		font-size: 30px;
	}
}
@media (min-width: 992px) {
	.selectbox-item {
		float: left;
		width: 50%;
	}
	.across-3 .selectbox-item {
		width: 33.33333333%;
	}
	.selectbox-item:nth-child(2n + 1) {
		clear: left;
	}
  .selectbox-item.indent-one {
		margin-left: 25%;
	}
	.across-3 .selectbox-item:nth-child(2n + 1) {
		clear: none;
	}
	.across-3 .selectbox-item:nth-child(3n + 1) {
		clear: left;
	}
	.selectbox-list {
		margin-left: -15px;
		margin-right: -15px;
	}
	.selectbox-item {
		padding-left: 15px;
		padding-right: 15px;
	}
	.selectbox .intro {
		font-size: 35px;
	}
}
@media (min-width: 1200px) {
	.selectbox .intro {
		font-size: 40px;
	}
}


/* blog */
ul.tags {
	margin: 0;
	padding: 0;
}
.tags li {
	display: inline-block;
	font-size: 16px;
	margin-right: 5px;
	margin-bottom: 5px;
}
.tags li a {
	display: block;
	background-color: #f0f0f0;
	color: #404040;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 10px 10px 10px 15px;
	text-decoration: none;
}
.tags li a:hover {
	background-color: #ee3124;
	color: #fff;
}
.tags li a:before {
	font:normal normal normal 14px/1 FontAwesome;
	content: "\f02b";
	position: relative;
	left: -5px;
}
.grid h3 {
	color: #fff;
}
.grid-image {
	margin-left: -20px;
	margin-right: -20px;
	height: 245px;
	overflow: hidden;
}
.stretched {
	width: 100%;
	height: 100%;
	min-height: 300px;
}
.hide-span span {
	display: none;
}
.grid-row {
	background: #252525;
	color: #fff;
}
.grid .half-inner {
	padding: 5px 20px 10px 20px;
}
.gridlink a {
	color: #fff;
	border-color: #fff;
	width: 200px;
}
.gridlink a:visited {
	color: #fff;
}
.gridlink a:hover {
	background: #fff;
	color: #404040;
}
.nav-smaller .xs-fifths .col-xs-6,
.nav-smaller .xs-fifths .col-xs-fifth {
	width: 20%;
	padding-left: 0;
	padding-right: 0;
}
.blog-list,
.blog-list li,
.news-list,
.news-list li,
.media-list,
.media-list l,
.offers-list,
.offers-list li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.offers-list {
	margin-left: -15px;
	margin-right: -15px;
}
.blog-list ul,
.media-list ul {
	margin-top: 5px;
}
.blog-list li,
.news-list li,
.offers-list li {
	margin: 1em 0 2em 0;
	padding-bottom: 10px;
}
.offers-list li {
	padding-left: 15px;
	padding-right: 15px;
}
.blog-list li a,
.news-list li a,
.media-list li a,
.offers-list li a {
	display: block;
	text-decoration: none;
}
.tags.smaller li {
	font-size: 1em;
	padding-left: 5px;
	padding-bottom: 0;
	margin: 0 25px 0 0;
}
.tags.smaller li:before {
	font:normal normal normal 12px/1 FontAwesome;
	content: "\f02b";
	position: relative;
	left: -5px;
}
.blog-list li,
.blog-list li a,
.news-list li,
.news-list li a {
	color: #252525;
}
.blog-list li h3 a,
.news-list li h3 a {
	color: #ee3124;
}
.blog-list h3,
.news-list h3,
.media-list h3 {
	margin-top: 0.4em;
}
.blog-list img,
.news-list img,
.media-list img {
	margin-top: 20px;
}
.news-image {
	margin-top: 20px;
}
.attribution,
figcaption {
	color: #999;
	font-size: 0.8em;
	margin-bottom: 5px;
	text-align: right;
}
.media-list {
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 30px;
}
.media-list li {
	margin-bottom: 1em;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.in-the-media a {
	display: block;
	background: #fafafa;
	padding: 20px;
	border-left: 2px solid #ee3124;
	color: #606060;
}
.media-title,
.media-source,
.media-date {
	display: block;
	margin-top: 2px;
	margin-bottom: 2px;
}
.in-the-media .media-title {
	font-size: 18px;
	color: #ee3124;
}
.in-the-media .media-source {
	font-family: 'HelveticaNeueW01-65Medi';
}
.in-the-media .media-date {
	color: #999;
}
.in-the-media a:hover {
	background: #ee3124;
}
.in-the-media a:hover,
.in-the-media a:hover .media-title,
.in-the-media a:hover .media-date {
	color: #fff;
}
.blog-excerpts,
.feature-programs,
.announcements {
	margin-left: -15px;
	margin-right: -15px;
}
.blog-excerpt,
.feature-program {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
}
.blog-excerpts article {
	margin-top: 30px;
}
.feature-program {
	margin-top: 30px;
}
.blog-excerpts article:first-child,
.feature-program:first-child,
.slideable .feature-program {
	margin-top: 0;
}
.blog-excerpt img,
.feature-program img,
.announcements img {
	display: block;
	max-width: 100%;
	height: auto !important;
}
.blog-excerpt-summary {
	padding-top: 30px;
	padding-bottom: 30px;
}
.blog-excerpt h3 {
	margin-top: 0px !important;
}
.blog-excerpt p:last-child {
	margin-bottom: 0;
}
.media-img {
	float: left;
	width: 270px;
	margin-bottom: 0;
}
.media-text {
	margin-left: 286px;
}
#announcement-holder {
	display: none;
}
.announcement,
.inbrief {
	text-align: left;
	min-height: 135px;
}
.announcements h4 {
	font-size: 17px;
	margin-bottom: 8px;
}
.announcements p {
	margin: 0;
}
.announcements a {
	text-decoration: none;
}
.announcement-date {
	display: block;
	padding-top: 4px;
	color: #909090;
}
.inbrief {
	border-left: 2px solid #e0e0e0;
	padding-left: 15px;
	min-height: 135px;
}
.heroimg {
	margin-top: 30px;
}

@media all and (min-width: 768px) {
	
	.blog-list h3,
	.news-list h3,
	.announcements h4 {
		margin-top: 0;
	}
	.blog-list img,
	.news-list img {
		display: block;
		float: left;
		width: 300px;
		margin-right: 30px;
		margin-top: 0;
		text-decoration: none;
	}
	.news-summary-linked {
		margin-left: 330px;
	}
	.blog-list {
		text-align: left;
	}
	.media-list li,
	.offers-list li {
		float: left;
		width: 50%;
	}
	.media-list li:nth-child(odd),
	.offers-list li:nth-child(odd) {
		clear: left;
	}
	.blog-excerpt,
	.feature-program {
		float: left;
		width: 50%;
	}
	.only-one .feature-program {
		margin-left: 25%;
	}
	.blog-excerpts article {
		margin-top: 0;
	}
	.feature-program {
		margin-top: 0;
	}
	#announcement-holder {
		display: block;
	}
	.inbrief {
		min-height: 0;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.announcements h4 {
		font-size: 18px;
	}
	
}
@media all and (min-width: 992px) {
	.inbrief {
		margin-top: 0;
		margin-bottom: 0;
		min-height: 135px;
	}
	
}

.media-list::after {
    content: "";
    display: table;
    clear: both;
}


/* FAQ list */
ul.QandA {
	list-style-type: none;
	margin-left: 0;
	padding-left: 22px;
}
ul.QandA li {
	position: relative;
}
ul.QandA li {
	margin-top: 0.7em;
	margin-bottom: 0.7em;
}
ul.QandA li.question {
	margin-top: 1.4em;
	font-family: 'HelveticaNeueW02-75Bold', Arial, Helvetica, sans-serif;
}
ul.QandA li.question:before,
ul.QandA li.answer:before {
	font-family: 'HelveticaNeueW02-75Bold', Arial, Helvetica, sans-serif;
	color: #ee3124;
	position: absolute;
	left: -22px;
}
ul.QandA li.question:before {
	content: "Q";
}
ul.QandA li.answer:before {
	content: "A";
}

/* careers */
ul.tile-list, .tile-list li {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.tile-list {
	margin-left: -10px;
	margin-right: -10px;
	margin-top: 1em;
	margin-bottom: 1em;
}
.tile-list li {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}
a.careers-link {
    display: block;
    text-decoration: none;
    text-align: center;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 2px solid #ccc;
	color: #404040;
	padding: 18px 10px 8px 10px;
	font-size: 13px;
}
a.careers-link:hover {
    text-decoration: none;
    border-color: #ee3124;
}
.careers-link .h4,
.careers-link .p,
.careers-link .link {
	display: block;
}
.careers-link .h4 {
	font-size: 22px;
	margin-bottom: 14px;
}
.careers-link .p {
	margin: 10px 0;
}
.careers-link .link {
    color: #ee3124;
}
ul.jobs, .jobs li {
	list-style: none;
	padding: 0;
}
ul.jobs {
	margin: 1em 0;
	border-top: 1px solid #f0f0f0;
}
.jobs li {
	margin: 0;
	border-bottom: 1px solid #f0f0f0;
	padding-top: 15px;
	padding-bottom: 15px;
}
.jobs a {
	text-decoration: none;
	color: #252525;
}
.position-title {
	display: block;
	text-align: center;
}
.jobs .btn {
	display: block;
	float: none;
	height: 36px;
	text-decoration: none;
	font-size: 1em;
	line-height: 1.3em;
	text-align: center;
	padding: 8px 15px 0;
	margin-top: 14px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #fff;
	border: 1px solid #ee3124;
	background-color: #ee3124;
}
.jobs .btn:hover {
	background: transparent;
	color: #ee3124;
}
.fset .row {
	margin-top: 10px;
	margin-bottom: 10px;
}
.rdo-opt {
	padding-right: 20px;
	padding-left: 10px;
}
fieldset>h3 {
	margin-top: 0;
}
fieldset {
	margin-bottom: 35px;
}
@media (min-width: 480px) {
	.position-title {
		float: left;
		text-align: left;
	}
	.jobs .btn {
		float: right;
		margin-top: -9px;
		margin-bottom: -9px;
	}
	.jobs a:after {
		clear: both;
        display: block;
        content: '';
	}
	.jobs li {
		
	}
}
@media (min-width: 768px) {
	.tile-list li {
		float: left;
		width: 50%;
	}
	.tile-list.fullw li {
		width: 100%;
	}
}


/* timetables */
.timetable-holder {
	margin-top: 10px;
	margin-bottom: 30px;
}
.timetable-holder h5 {
	background: #363636;
	color: #fff;
	height: 40px;
	margin: 0;
	padding: 12px 10px 0;
}
.timetable-holder .timetable-times {
	border-bottom: 2px solid #404040;
}
ul.ttdata, .ttdata li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.ttdata li {
	float: left;
	width: 25%;
	padding: 10px 10px;
}
.timetable-holder .ttdata li {
	border-top: 1px solid #f0f0f0;
	color: #404040;
}
.timetable-upcoming .ttdata {
	font-size: 22px;
	color: #fff;
	background: #ee3124;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.timetable-upcoming .ttdata li {
	width: 25%;
	text-align: center;
}
.ttdata li.stripe {
	background: #fafafa;
}
@media (min-width:768px) {
	.ttdata.striped-lg-6 li {
		width: 16.666667%;
	}
}
@media (min-width:992px) {
	.timetable-holder {
		margin-top: 20px;
	}
}
@media (min-width:1200px) {
	.ttdata.striped-lg-6 li {
		width: 12.5%;
	}
}
ul.ttdata:before,
ul.ttdata:after {
    content: "";
    display: table;
}
ul.ttdata:after {
    clear: both;
}
ul.ttdata {
    *zoom: 1;
}
.departure:before,
.departure:after {
    content: "";
    display: table;
}
.departure:after {
    clear: both;
}
.departure {
    *zoom: 1;
    margin-top: 10px;
    margin-bottom: 25px;
}
.departure-loc,
.departure-times,
.departure-info {
	position: relative;
	min-height: 1px;
	float: left;
	height: 60px;
}
.departure-loc a,
.departure-times a,
.departure-info a {
	text-decoration: none;
}
.departure-loc {
	width: 320px;
	max-width: 100%;
	margin-bottom: 5px;
}
.departure-loc a {
	display: block;
	font-size: 16px;
	line-height: 60px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	background: #ee3124;
	color: #fff;
	padding-left: 60px;
	text-align: left;
}
.departure-loc a.loc-city {
	background: #ee3124 url(images/icons-departures.png) no-repeat 0 0;
}
.departure-loc a.loc-city:hover {
	background: #252525 url(images/icons-departures.png) no-repeat 0 0;
}
.departure-loc a.loc-airport {
	background: #ee3124 url(images/icons-departures.png) no-repeat 0 -60px;
}
.departure-loc a.loc-airport:hover {
	background: #252525 url(images/icons-departures.png) no-repeat 0 -60px;
}
.departure-times {
	width: 100%;
	padding-top: 7px;
}
.departure-times-inner {
	width: 268px;
	margin-left: auto;
	margin-right: auto;
}
.time {
	display: block;
	float: left;
	width: 45px;
	height: 45px;
	font-size: 22px;
	line-height: 43px;
	border: 2px solid #ee3124;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.time-join {
	display: block;
	float: left;
	width: 24px;
	margin-left: 2px;
	margin-right: 2px;
	height: 45px;
	font-size: 22px;
	line-height: 43px;
	background: url(images/dot.png) repeat-x left center;
	text-indent: -9999px;
	overflow: hidden;
}
.time-join.first,
.time-join.last {
	display: none;
}
.departure-info {
	width: 320px;
	max-width: 100%;
	padding-top: 7px;
	margin-bottom: 10px;
}
.departure-info a,
.departure-info a:visited {
	display: block;
	font-size: 16px;
	height: 45px;
	line-height: 41px;
	-moz-border-radius: 23px;
	-webkit-border-radius: 23px;
	border-radius: 23px;
	border: 2px solid #b7b7b7;
	color: #606060;
}
.departure-info a:hover {
	background: #ee3124;
	border-color: #ee3124;
	color: #fff;
	text-decoration: none;
}

.bigger {
	font-size: 16px;
	margin-top: 20px;
}
.fa-icon-tt {
	display: block;
	width: 18px;
	height: 18px;
	margin-top: 2px;
	float: left;
	background: url(images/icon-tt.png) no-repeat center center;
}
.after-icon-tt {
	display: block;
	margin-left: 30px;
}
.departures {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
	.departure-loc a.loc-city,
	.departure-loc a.loc-city:hover,
	.departure-loc a.loc-airport,
	.departure-loc a.loc-airport:hover {
		background-image: url(images/x2/icons-departures.png);
		background-size: 60px 240px;
	}
	.time-join {
		background-image: url(images/x2/dot.png);
		background-size: 8px 6px;
	}
}

/* stop locations and map */
.locmap h4 {
	margin-top: 10px;
}
.locmap p {
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.locmap-list {
	border-top: 1px solid #f0f0f0;
}
.locmap-row {
	position: relative;
	padding: 10px;
	border-bottom: 1px solid #f0f0f0;
	line-height: 16px;
}
.locmap-row:nth-child(even) {
	background: #fafafa;
}
.locmap-stop {
	float: left;
	width: 70px;
}
.locmap-info {
	margin-left: 70px;
}
.locmap-desc-holder {
	width: 100%;
	float: left;
	margin-right: -90px;
}
.locmap-desc {
	margin-right: 90px;
}
.locmap-btn-holder {
	width: 90px;
	float: right;
}
.locmap-btn-holder.no-showit {
	width: 45px;
}
.locmap-stop-name {
	font-family: 'HelveticaNeueW01-65Medi', Arial, Helvetica, sans-serif;
}
.locmap-stop-name,
.locmap-stop-boardtype {
	padding-top: 2px;
}
.locmap-stop-num {
	display: inline-block;
	width: 48px;
	height: 28px;
	line-height: 28px;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	border-radius: 14px;
	margin-top: 4px;
	background-color: #ee3124;
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-family: 'HelveticaNeueW01-65Medi', Arial, Helvetica, sans-serif;
}
.locmap-stop-num.round {
  width: 28px;
  margin-right: 5px;
  text-indent: 1px;
}
.locmap-stop-num.stop-closed {
	background-color: #404040;
}
.locmap-more .btn,
.tt-more .btn {
	width: 35px;
	height: 35px;
	padding: 0;
	border-color: #ccc;
	float: left;
	margin-left: 10px;
}
.locmap-more .btn:visited,
.tt-more .btn:visited {
	border-color: #ccc;
}
.locmap-more .btn:hover,
.tt-more .btn:hover {
	border-color: #ee3124;
}
.mapit .btn {
	background: #fff url(images/icon-direction-light.png) no-repeat center center;
}
.mapit .btn:hover {
	background: #ee3124 url(images/icon-direction-white.png) no-repeat center center;
}
.showit .btn {
	background: #fff url(images/icon-loc-light.png) no-repeat center center;
}
.showit .btn:hover {
	background: #ee3124 url(images/icon-loc-white.png) no-repeat center center;
}
.locmap-stop-for {
	color: #909090;
}
.locmap-notice {
	padding-top: 7px;
	color: #888;
}
.mapit-icon-pickup,
.mapit-icon-dropoff,
.mapit-icon-combined {
	display: inline-block;
	background: transparent url(images/mapit-list-icon.png) no-repeat 0 -14px;
	background-size: 56px 56px;
	width: 14px;
	height: 14px;
	margin-right: 8px;
	position: relative;
	top: 2px;
}
.mapit-icon-dropoff {
	background-position: -14px -14px;
}
.mapit-icon-combined {
	background-position: -28px -14px;
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
	.locmap-more .btn {
		background-image: url(images/x2/icon-tt-light.png);
	}
	.locmap-more .btn:hover {
		background-image: url(images/x2/icon-tt-white.png);
	}
	.mapit .btn {
		background-image: url(images/x2/icon-direction-light.png);
	}
	.mapit .btn:hover {
		background-image: url(images/x2/icon-direction-white.png);
	}
	.showit .btn {
		background-image: url(images/x2/icon-loc-light.png);
	}
	.showit .btn:hover {
		background-image: url(images/x2/icon-loc-white.png);
	}
	.locmap-more .btn,
	.locmap-more .btn:hover,
	.mapit .btn,
	.mapit .btn:hover,
	.showit .btn,
	.showit .btn:hover {
		background-size: 20px 20px;
	}
}
@media (min-width: 768px) {
	.locmap-desc-holder {
		margin-right: -230px;
	}
	.locmap-desc {
		margin-right: 230px;
	}
	.locmap-btn-holder {
		width: 230px;
	}
	.locmap-btn-holder.no-showit {
		width: 115px;
	}
	.locmap-stop-name {
		width: 250px;
		float: left;
	}
	.locmap-stop-boardtype {
		margin-left: 260px;
	}
	.locmap-stop-name,
	.locmap-stop-boardtype {
		padding-top: 10px;
	}
	.locmap-more .btn,
	.tt-more .btn {
		width: 100px;
		background-image: none;
		height: 36px;
		margin-left: 15px;
	}
	.locmap-more a.btn,
	.tt-more a.btn {
		padding-top: 8px;
	}
	.locmap-more .btn:hover,
	.tt-more .btn:hover {
		background-image: none;
	}
}
@media (min-width: 992px) {
	.locmap-stop-name {
		width: 300px;
	}
	.locmap-stop-boardtype {
		margin-left: 320px;
	}
}

.tt-fetched-header {
	background-color: #363636;
	color: #fff;
	padding: 10px 10px 9px;
	font-family: 'HelveticaNeueW01-65Medi', Arial, Helvetica, sans-serif;
	margin-top: 10px;
}
.tt-departing {
	margin-bottom: 20px;
}
.tt-dept {
	display: block;
	width: 50%;
	float: left;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	position: relative;
	border-bottom: 1px solid #f0f0f0;
}
.tt-dept.stripe {
	background: #fafafa;
}
@media (min-width:320px) {
	.tt-dept {
		width: 33.333333%;
	}
}
@media (min-width:480px) {
	.tt-dept {
		width: 25%;
	}	
}
@media (min-width:600px) {
	.tt-dept {
		width: 20%;
	}
}
@media (min-width:768px) {
	.tt-dept {
		width: 100px;
	}
}
.showing .tt-dept-time {
	display: block;
	max-width: 75px;
	height: 28px;
	margin-left: auto;
	margin-right: auto;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	border-radius: 14px;
	background-color: #ee3124;
	color: #fff;
}
.tt-arrive {
	position: relative;
	float: none;
	clear: both;
}
.tt-arrive-rows {
	padding: 5px 20px;
	background: #f1f1f1;
}
.arrival-tt-info {
	margin-top: 7px;
	margin-bottom: 7px;
}
.arrival-tt-info-stopnum {
	display: inline-block;
}
.arrival-tt-info-stopname {
	display: inline-block;
	width: 200px;
}

.tt-row {
	position: relative;
	padding: 10px;
	border-bottom: 1px solid #f0f0f0;
	line-height: 16px;
}
.tt-row:nth-child(even) {
	background: #fafafa;
}
.tt-stop-name {
	font-family: 'HelveticaNeueW01-65Medi', Arial, Helvetica, sans-serif;
	padding-top: 10px;
	padding-bottom: 5px;
}
.tt-PD {
	padding-top: 5px;
	padding-bottom: 10px;
}
.tt-stop {
	float: left;
}
.tt-info {
	margin-left: 63px;
}
.tt-more {
	float: right;
	width: 45px;
}
.tt-route,
.tt-PD,
.tt-stop-pickup-and-dropoff,
.tt-stop-pickup,
.tt-stop-dropoff {
	display: block;
}
.tt-route,
.pd-label {
	color: #707070;
}

@media (min-width:768px) {
	.tt-stop-name {
		float: left;
		width: 200px;
	}
	.tt-info-for-stop {
		margin-left: 220px;
	}
	.tt-route,
	.tt-PD {
		padding-top: 10px;
	}
	.tt-route {
		float: right;
		width: 100px;
	}
	.tt-PD {
		margin-right: 120px;
		padding-bottom: 0;
	}
	.tt-PD.dblrow {
		padding-top: 0;
	}
	.tt-more {
		width: 115px;
	}
}

.tt-row:before,
.tt-row:after,
.tt-departing:before,
.tt-departing:after {
    content: "";
    display: table;
}
.tt-row:after,
.tt-departing:after {
    clear: both;
}
.tt-row,
.tt-departing {
    *zoom: 1;
}

.select-toggle select {
	display: none;
}
.select-toggle-text {
	display: inline-block;
	padding-right: 30px;
	padding-bottom: 4px;
	border-bottom: 2px solid #ccc;
	position: relative;
}
.select-toggle-text:after {
	display: block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f0d7";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -12px;
	font-size: 20px;
	color: #ccc;
	background: transparent;
	pointer-events: none;
}
.select-toggle.selectable select {
	display: inline;
}
.select-toggle.selectable .select-toggle-text {
	display: none;
}

.tt-departing-list,
.tt-departing-list li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.tt-departing .dt,
.tt-departing .arrival {
	float: left;
	width: 80px;
}
.tt-departing .arrival {
	width: 100%;
	background: #f0f0f0;
}
.tt-departing .arrival.closed {
	height: 0;
	overflow: hidden;
}

/* services */
.service-btn-list {
	margin-left: -15px;
	margin-right: -15px;
}
.service-btn {
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 20px;
}
.service-btn a {
	height: 60px;
	width: 100%;
	max-width: 100%;
	font-size: 16px;
	text-align: left;
	padding-top: 19px;
	padding-right: 0;
	border-color: #ccc;
	color: #252525;
}
.xs-text-center a.btn {
	text-align: center;
	padding-left: 0;
	padding-right: 0;
}
.service-btn a:visited {
	border-color: #ccc;
	color: #252525;
}
.service-btn a:hover {
	border-color: #252525;
	color: #fff;
	background-color: #252525;
}
.service-btn.buy-tickets a,
.service-btn.buy-tickets a:visited {
	border-color: #ee3124;
	color: #ee3124;
}
.service-btn.buy-tickets a:hover {
	background-color: #ee3124;
	color: #fff;
}
.service-btn .icon-service {
	border-radius: 50%;
	float: left;
	margin: -7px 10px 0 0;
}
.service-btn .icon-ticket {
	background-position: -8px -408px;
}
.service-btn a:hover .icon-ticket {
	background-position: -8px -8px;
}
.service-btn .icon-location {
	background-position: -58px -358px;
}
.service-btn a:hover .icon-location {
	background-position: -58px -8px;
}
.service-btn .icon-fare {
	background-position: -108px -358px;
}
.service-btn a:hover .icon-fare {
	background-position: -108px -8px;
}
.service-btn .icon-timetable {
	background-position: -158px -358px;
}
.service-btn a:hover .icon-timetable {
	background-position: -158px -8px;
}
@media (min-width: 768px) {
	.service-btn {
		position: relative;
		min-height: 1px;
		float: left;
		width: 25%;
	}
	.one-btn .service-btn {
		width: 40%;
		margin-left: 30%;
		margin-right: 30%;
		margin-top: 5px;
		margin-bottom: 10px;
	}
	.one-btn .service-btn a {
		text-align: center;
		padding-right: 15px;
	}
	.three-btn .service-btn {
		width: 33.33333333%;
	}
}
@media (min-width: 992px) {
	.service-btn a {
		font-size: 18px;
		padding-top: 18px;
	}
	.service-btn .icon-service {
		margin: -5px 13px 0 0;
	}
}
@media (min-width: 1200px) {
	.service-btn a {
		font-size: 20px;
		padding-top: 16px;
	}
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
	.service-btn .icon-ticket {
		
	}
}

/* fares */
.fares td p {
	margin: 0;
}
.fares {
	margin-bottom: 40px;
}
.fare-btn a.btn,
.fare-buy-now a.btn {
	margin-top: -1px;
}
.fare-btn a.btn.disabled,
.fare-btn a.btn.disabled:visited,
.fare-btn a.btn.disabled:hover {
	border-color: #ccc;
	background: transparent;
	color: #777;
}
.xs-stacks td,
.xs-stacks th {
	display: block;
	width: 100%;
	border-top: none;
	text-align: center;
}
.xs-stacks.secondary tr:first-child td {
	border-top: none;
}
.xs-stacks.secondary tr:first-child td:first-child {
	border-top: 2px solid #404040;
}
.xs-shrink-t {
	padding-top: 2px;
}
.xs-shrink-b {
	padding-bottom: 2px;
}
.xs-block {
	display: block;
}
.xs-stacks .fare-price,
.xs-stacks .fare-btn,
.xs-stacks .fare-buy-now {
	text-align: center;
}
tbody .fare-type {
	padding-top: 20px;
	padding-bottom: 4px;
}
.fare-loc {
	padding-top: 0;
}
.fare-btn,
.fare-buy-now {
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
}
.fare-type-heading {
	padding-top: 20px;
	padding-bottom: 4px;
}
.fares-note {
	color: #707070;
	margin-bottom: 40px;
}
.fares tr:nth-child(even) {
	background: transparent;
}
.row-spanned tr:nth-child(even) {
	background: transparent;
}
.secondary tbody .fare-type,
.secondary tbody .fare-type-heading {
	border-top: 1px solid #ccc;
}
.secondary .fare-price.last-col {
	padding-bottom: 20px;
}
.xs-fare-type-desc,
.fare-type-desc {
	display: block;
}
.fare-type-desc {
	font-size: 14px;
	color: #252525;
}
.xs-strikethrough {
	text-decoration: line-through;
	padding-left: 8px;
	padding-right: 8px;
}
.xs-stacks .xs-shrink-hide {
	display: none;
}
.show-discounted {
	color: #7ebe28;
	font-family: 'HelveticaNeueW01-65Medi', Arial, Helvetica, sans-serif;
}
.savings {
	margin-top: 30px;
	margin-bottom: 30px;
}
.savings th {
	background: #f0f0f0;
	color: #252525;
	padding-top: 25px;
	padding-bottom: 24px;
	border-bottom: 2px solid #606060;
}
.savings tr:nth-child(even) {
	background: transparent;
}
.savings .cell-fare-price,
.savings .cell-fare-journey,
.savings .cell-fare-buy-now {
	text-align: center;
}
@media (min-width: 768px) {
	.fares tr:nth-child(even) {
		background: #fafafa;
	}
	.fares.note-after {
		margin-bottom: 10px;
	}
	.xs-fare-type-desc {
		display: inline;
	}
	.xs-fare-type-desc:before {
		content: " – ";
		padding-left: 3px;
		padding-right: 3px;
	}
	.xs-stacks th,
	.xs-stacks td {
		display: table-cell;
		text-align: left;
	}
	.xs-stacks td {
		border-top: 1px solid #f0f0f0;
	}
	.xs-stacks.secondary tr:first-child td {
		border-top: 2px solid #404040;
	}
	.xs-stacks .fare-type,
	.xs-stacks tbody .fare-type {
		width: auto;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.xs-stacks .fare-loc {
		width: 18%;
		padding-top: 10px;
	}
	.xs-stacks .fare-price {
		width: 13%;
	}
	.xs-stacks .fare-price.last-col {
		width: 28%;
		padding-right: 15%;
	}
	.xs-stacks.no-buy-now .fare-price {
		width: 18%;
	}
	.xs-stacks.no-buy-now .fare-price.last-col {
		width: 18%;
		padding-right: 10px;
	}
	.xs-stacks .fare-btn,
	.xs-stacks .fare-buy-now {
		width: 15%;
		padding-bottom: 10px;
		border-bottom: none;
	}
	.saver-fares .fare-price,
	.pricing.corporate .fare-price {
		width: 20%;
	}
	.xs-shrink-t {
		padding-top: 11px;
	}
	.xs-shrink-b {
		padding-bottom: 10px;
	}
	.fares-note {
		text-align: left;
	}
	.secondary tbody .fare-type {
		border-top: none;
	}
	.secondary .fare-price.last-col {
		padding-bottom: 10px;
	}
	.xs-strikethrough {
		text-decoration: none;
		padding-left: 0;
		padding-right: 0;
	}
	.xs-stacks .xs-shrink-hide {
		display: table-cell;
	}
	.is-discounted {
		font-family: 'HelveticaNeueW01-65Medi', Arial, Helvetica, sans-serif;
	}
	.savings {
		border-bottom: none;
	}
	.savings .last-cell {
		border-bottom: 2px solid #404040;
	}
	.savings .last-cell.price-kiosk {
		border-bottom-color: #363636;
	}
	.savings .last-cell.price-online,
	.savings .last-cell.cell-fare-buy-now {
		border-bottom-color: #ee3124;
	}
	.savings .cell-fare-price,
	.savings .cell-fare-journey {
		width: 17%;
	}
	.savings .cell-fare-price.price-online,
	.savings .cell-fare-buy-now {
		width: 12.5%;
	}
	.savings .price-kiosk {
		background-color: #363636;
		color: #fff;
	}
	.savings thead .price-kiosk {
		border-bottom-color: #505050;
	}
	.savings tbody .price-kiosk {
		border-top-color: #505050;
	}
	.savings .price-online,
	.savings tbody .cell-fare-buy-now {
		background-color: #ee3124;
		color: #fff;
		border-top-color: #f5837c;
	}
	.savings thead .price-online {
		border-bottom-color: #f5837c;
	}
	.savings .btn.primary,
	.savings .btn.primary:visited {
		border-color: #fff;
		color: #fff;
	}
	.savings .btn.primary:hover {
		background-color: #fff;
		border-color: #fff;
		color: #ee3124;
	}
}
@media (min-width: 992px) {
	.xs-stacks .fare-price {
		width: 15%;
	}
	.xs-stacks .fare-price.last-col {
		width: 30%;
		padding-right: 15%;
	}
	.xs-stacks .fare-btn,
	.xs-stacks .fare-buy-now {
		width: 15%;
	}
	.row-spanned.xs-stacks .fare-loc {
		width: 14%;
	}
	.row-spanned.xs-stacks .fare-price {
		width: 12.5%;
	}
	.row-spanned.xs-stacks .fare-price.last-col {
		width: 24%;
		padding-right: 12%;
	}
	.row-spanned.xs-stacks .fare-btn {
		width: 12%;
	}
	.xs-stacks.no-buy-now .fare-price {
		width: 18%;
	}
	.xs-stacks.no-buy-now .fare-price.last-col {
		width: 18%;
		padding-right: 10px;
	}
	.savings .cell-fare-price {
		width: 14%;
	}
	.savings .cell-fare-journey {
		width: 10%;
	}
}
@media (min-width: 1200px) {
	.row-spanned.xs-stacks .fare-loc {
		width: 15%;
	}
	.row-spanned.xs-stacks .fare-price {
		width: 12%;
	}
	.row-spanned.xs-stacks .fare-price.last-col {
		width: 25%;
		padding-right: 13%;
	}
	.row-spanned.xs-stacks .fare-btn {
		width: 13%;
	}
	.saver-fares .fare-price {
		width: 18%;
	}
}
@media (max-width:767px) {
	.no-buy-now.xs-stacks td.fare-type {
		border-top: 1px solid #f0f0f0;
	}
	.no-buy-now .last-col {
		padding-bottom: 15px;
	}
	.savings .title-row {
		border-top: 2px solid #404040;
	}
	.savings th,
	.savings td {
		display: block;
		width: 100%;
		text-align: center;
		border-top: none;
	}
	.savings th {
		border-bottom: none;
	}
	.savings th.cell-fare-price {
		display: none;
	}
	.savings .cell-fare-buy-now {
		padding-bottom: 20px;
		border-bottom: 1px solid #f0f0f0;
	}
	.savings .cell-fare-type,
	.savings .price-reg {
		display: none;
	}
	.savings .cell-fare-journey {
		padding-bottom: 15px;
	}
	.savings td.xs-collapse-b {
		padding-bottom: 0;
	}
	.savings td.xs-collapse-t {
		padding-top: 0;
	}
	.xs-nocell {
		padding: 0;
	}
	.label-fare-type {
		display: block;
		padding-top: 5px;
		font-family: 'HelveticaNeueW01-65Medi', Arial, Helvetica, sans-serif;
	}
}


/* fares */
.fare-tbl {
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
}
.fare-tbl thead .fare-price,
.fares thead .fare-price,
.fares thead .fare-loc,
.fares thead .fare-btn,
.fares thead .fare-buy-now {
	display: none;
}
.fare-tbl th,
.fare-tbl td {
	text-align: center;
	vertical-align: middle;
}
.fare-tbl th.fare-price,
.fare-tbl td.fare-price {
	text-align: center;
}
.fare-tbl td.fare-desc,
.fare-tbl td.fare-price {
	display: block;
	width: 100%;
}
.fare-tbl th {
	background: transparent;
	color: #252525;
	border-bottom: 2px solid #404040;
}
.fare-tbl td {
	border-top: none;
}
.fare-tbl .fare-desc {
	font-family: 'HelveticaNeueW01-65Medi', Arial, Helvetica, sans-serif;
}
.fare-tbl.dbl-fare tbody .fare-desc {
	font-family: 'HelveticaNeueW02-45Ligh', Arial, Helvetica, sans-serif;
}
.fare-tbl .fare-price {
	padding-top: 0;
}
.price-regular {
	color: #808080;
	text-decoration: line-through;
	padding-right: 5px;
}
.savings .price-regular {
	text-decoration: none;
}
.people-name {
	display: block;
	text-align: center;
}
.people-icon {
	display: none;
}
.adult,
.child {
	display: inline-block;
	width: 22px;
	height: 30px;
}
.adult.fig-1 {
	background: url(images/sprite-people.png) no-repeat -15px -6px;
}
.adult.fig-2 {
	background: url(images/sprite-people.png) no-repeat -65px -6px;
}
.child {
	width: 18px;
	background: url(images/sprite-people.png) no-repeat -117px -6px;
}
@media (min-width: 768px) {
	.fare-tbl thead {
		display: table-header-group;
	}
	.fare-tbl th,
	.fare-tbl td {
		text-align: left;
	}
	.fare-tbl td {
		border-top: 1px solid #f0f0f0;
	}
	.fare-tbl tr:first-child td {
		border-top: none;
	}	
	.fare-tbl th.fare-price,
	.fare-tbl td.fare-price {
		display: table-cell;
		width: 115px;
	}
	.fare-tbl.dbl-fare th.fare-price,
	.fare-tbl.dbl-fare td.fare-price {
		width: 230px;
	}
	.fare-tbl td.fare-desc {
		display: table-cell;
		width: auto;
		line-height: 30px;
	}
	.fare-tbl .fare-price {
		padding-top: 10px;
	}
	.fares thead .fare-loc,
	.fares thead .fare-price,
	.fares thead .fare-buy-now {
		display: table-cell;
	}
	.journey-desc {
		display: none;
	}
	.people-name {
		float: left;
		width: 100px;
		text-align: left;
	}
	.people-icon {
		display: block;
	}
}
@media (min-width: 992px) {
	.fare-tbl th.fare-price,
	.fare-tbl td.fare-price {
		width: 100px;
	}
	.fare-tbl.dbl-fare th.fare-price,
	.fare-tbl.dbl-fare td.fare-price {
		width: 200px;
	}
	.people-name {
		width: 80px;
	}
}
@media (min-width: 1200px) {
	.people-name {
		width: 100px;
	}
	.fare-tbl th.fare-price,
	.fare-tbl td.fare-price {
		width: 115px;
	}
	.fare-tbl.dbl-fare th.fare-price,
	.fare-tbl.dbl-fare td.fare-price {
		width: 230px;
	}
}


/* fapas timetables */
.fapas-tt {
	width: 100%;
}
.fapas-tt th,
.fapas-tt td {
	text-align: center;
	vertical-align: top;
	padding-left: 5px;
	padding-right: 5px;
}
.fapas-tt td:nth-child(2),
.fapas-tt td:nth-child(3) {
	width: 35%;
}
.fapas-tt th span {
	display: none;
}
@media (min-width:768px) {
	.fapas-tt th span {
		display: block;
	}
}
.fetch-tt button {
	height: 29px;
	width: auto;
	padding-left: 30px;
	padding-right: 30px;
}
.fetch-tt select {
	margin-right: 10px;
}

/* fares */
.pricing,
.buy {
	width: 100%;
}
.pricing th,
.pricing td {
	font-weight: normal;
	width: 12%;
	text-align: center;
}
.pricing th {
	vertical-align: top;
}
.pricing th:first-child,
.pricing td:first-child {
	width: 28%;
	text-align: left;
}
.tier-loc span {
	display: block;
}
table.buy {
	border-bottom: none;
}
.buy td {
	border-top: none;
}
.buy tr:nth-child(even) {
	background: none;
}
.buy tr.buy-return {
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
	background: #fafafa;
}
tbody .buytype {
	color: #606060;
}
.buytype strong {
	display: block;
	color: #252525;
}
.buytotal,
.buyamount {
	width: 150px;
}
.buyqty {
	width: 1%;
	padding-left: 50px;
	padding-right: 50px;
}
.buy .delivery td,
.buy .total td {
	padding-top: 15px;
	padding-bottom: 15px;
}
.delivery .linetitle {
	border-bottom: 1px solid #f0f0f0;
}
.total .linetitle {
	white-space: nowrap;
	border-bottom: 2px solid #404040;
	font-family: 'HelveticaNeueW01-65Medi', Arial, Helvetica, sans-serif;
}
.buyqty.linetitle {
	padding-left: 0;
	text-align: right;
}
.form-maxw {
	max-width: 700px;
}

@media (max-width: 767px) {
	.pricing thead,
	.buy thead {
		display: none;
	}
	.pricing td,
	.pricing td:first-child {
		display: block;
		width: 100%;
		text-align: center;
		border-top: none;
	}
	.pricing .tier-loc,
	.pricing tr:nth-child(even) .tier-loc {
		background: #363636;
		color: #fff;
	}
	.pricing td:last-child {
		padding-bottom: 30px;
	}
	.buy {
		border-top: 2px solid #404040;
	}
	.buy td {
		display: block;
		float: left;
		padding-left: 0;
		padding-right: 0;
	}
	.buy tr.buy-return {
		background: none;
	}
	.buy .buytype {
		width: 100%;
	}
	.buy .buyamount {
		width: 30%;
	}
	.buy .buyqty {
		width: 35%;
	}
	.buy .buytotal {
		width: 35%;
		text-align: right;
	}
	.buy tfoot .buytype,
	.buy tfoot .buyamount {
		display: none;
		padding: 0;
	}
	.buy tfoot .buyqty {
		width: 65%;
	}
	.buy select {
		margin-top: -5px;
	}
	
	/* regular fares */
	.pricing td:nth-child(2):after {
		content: " Adult";
	}
	.pricing td:nth-child(3):after {
		content: " Adult couple";
	}
	.pricing td:nth-child(4):after {
		content: " Adult + child";
	}
	.pricing td:nth-child(5):after {
		content: " Family";
	}
	.pricing td:nth-child(6):after {
		content: " Pensioner";
	}
	.pricing td:nth-child(7):after {
		content: " Pensioner couple";
	}
	
	/* corporate fares */
	.pricing.corporate {
		border-top: 2px solid #404040;
	}
	.pricing.corporate td {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.pricing.corporate td:nth-child(1) {
		font-family: 'HelveticaNeueW01-65Medi', Arial, Helvetica, sans-serif;
		padding-top: 15px;
	}
	.pricing.corporate td:nth-child(2) {
		text-decoration: line-through;
		color: #808080;
	}
	.pricing.corporate td:nth-child(2):after {
		content: " standard rate";
	}
	.pricing.corporate td:nth-child(3) {
		display: none;
	}
	.pricing.corporate td:nth-child(4) {
		padding-bottom: 15px;
	}
	.pricing.corporate td:nth-child(4):after {
		content: " corporate rate";
	}
}

/* avv timetable */
.departs th,
.departs td {
	text-align: left;
}
.full-label {
	display: none;
}
.departs-sxs,
.departs-wrb,
.departs-avv,
.departs-aircode {
	width: 20%;
}
@media (min-width:768px) {
	.full-label {
		display: inline;
		padding-right: 7px;
	}
	.abbrev-label {
		display: none;
	}
}
@media (max-width:767px) {
	.departs th,
	.departs td {
		text-align: center;
	}
	thead .departs-airtime,
	tbody .departs-airtime {
		display: none;
	}
	.departs-sxs,
	.departs-wrb,
	.departs-avv,
	.departs-aircode {
		width: 25%;
	}
}

/* route overviews */
.route-overview {
	position: relative;
}
.the-route {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

/* tabs */
.tab-grp-nav-list {
	margin-left: -5px;
	margin-right: -5px;
	padding-top: 10px;
}
.tab-grp-nav {
	padding-left: 5px;
	padding-right: 5px;
	float: left;
	width: 33.333333%;
}
.four-cols .tab-grp-nav {
	width: 25%;
}
.tab-grp-nav button,
.tab-grp-nav .button {
	font-size: 14px;
	background: transparent;
	border: 1px solid #bbb;
	max-width: 100%;
}
.tab-grp-nav .button {
	display: block;
	text-decoration: none;
	width: 100%;
	padding: 7px 10px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #404040;
}
.tab-grp-nav .button:hover {
	background-color: #ee3124;
	color: #fff;
	border-color: transparent;
}
.tab-grp-nav.active button,
.tab-grp-nav.active .button {
	border-color: #ee3124;
	background-color: #ee3124;
	color: #fff;
}
.tab-grp-nav.active .button {
	border-color: transparent;
}
.tab-grp-content {
	display: none;
}
.tab-grp-content.active {
	display: block;
}
@media (min-width:768px) {
	.tab-grp-nav button,
	.tab-grp-nav .button {
		font-size: 16px;
	}
}
@media (min-width:992px) {
	.tab-grp-nav-list {
		margin-left: -15px;
		margin-right: -15px;
	}
	.tab-grp-nav {
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 10px;
	}
}

.tab-grp-nav-list:before,
.tab-grp-nav-list:after {
	content: "";
    display: table;
}
.tab-grp-nav-list:after {
    clear: both;
}
.tab-grp-nav-list {
    *zoom: 1;
}

.temp-notice,
.service-notice {
	background: #fafafa;
	padding: 10px 30px;
	margin-top: 30px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-size: 1.1em;
	text-align: center;
}
.temp-notice {
	color: #ee3124;
}
.primary-notice {
	background: #ee3124;
	color: #fff;
}
.temp-notice.in-brief {
	padding: 10px 30px;
}
.service-notice {
	margin-bottom: 30px;
}
.service-notice.in-brief {
	padding: 8px 30px;
	margin-bottom: 10px;
}
.temp-notice h3,
.temp-notice h4 {
	margin-top: 15px;
}
.service-notice h3,
.service-notice h4 {
	margin-top: 10px;
}
.temp-notice p {
	margin-top: .6em;
	margin-bottom: .6em;
}
.temp-notice .btn,
.temp-notice .btn:visited {
	border-color: #ee3124;
	color: #ee3124;
}
.temp-notice .btn:hover {
	background: #ee3124;
	color: #fff;
}
.temp-notice .btn.inline,
.service-notice .btn.inline {
	
}
.primary-notice h3,
.primary-notice h4,
.primary-notice a,
.primary-notice .btn {
	color: #fff;
}
.primary-notice .btn {
	border-color: #fff;
}
.primary-notice .btn:visited {
	background-color: transparent;
	border-color: #fff;
	color: #fff;
}
.primary-notice .btn:hover {
	background-color: #fff;
	color: #ee3214;
}
@media (min-width:992px) {
	.temp-notice .btn.inline,
	.service-notice .btn.inline {
		margin-left: 15px;
		margin-top: 0;
	}
}


.diagram {
	margin-bottom: 30px;
}
.diagram img {
	display: block;
}

.launching-soon {
	padding: 1px 20px;
	margin-bottom: 10px;
	background: #7ebe28;
	color: #fff;
	font-size: 16px;
	-moz-border-radius: 4px;
	-webkit border-radius: 4px;
	border-radius: 4px;
}
.launching-soon h3,
.launching-soon h4,
.launching-soon a,
.launching-soon a:visited {
  color: #fff;
}
.launching-soon h4 {
  margin-top: 1em;
}
.launching-soon .btn,
.launching-soon .btn:visited {
	font-size: 14px;
	color: #fff;
	border-color: #fff;
	background-color: transparent;
	margin-top: 10px;
	display: block;
}
.launching-soon a.btn:hover {
	background-color: #fff;
	color: #7ebe28;
}
@media (min-width: 768px) {
	.launching-soon .btn,
	.launching-soon .btn:visited {
		display: inline-block;
		margin-left: 20px;
		margin-top: 0;
	}
	.launching-soon .btn.midtext,
	.launching-soon .btn.lrgtext {
		margin-left: 0;
		width: auto;
		max-width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}
}

.service-note {
	color: #606060;
	font-size: 87.5%;
	margin-bottom: 40px;
}

.ticket-offer {
	background: #f9f9f9;
	padding: 20px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
	font-size: 18px;
	color: #404040;
}
.ticket-offer h3,
.ticket-offer h4,
.ticket-offer h5,
.content-panel .ticket-offer h3 {
	margin-top: 0;
}
.ticket-offer h3 {
	font-size: 22px;
}
.ticket-offer p {
	margin-top: .3em;
	margin-bottom: 0;
}
.ticket-offer a.btn {
	font-size: 14px;
	margin-top: 10px;
	max-width: 100%;
}

.code,
.discount-code {
	font-family: "Courier New", Courier, monospace;
	color: #404040;
}
.code {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	width: 220px;
	margin: 20px 0 20px 0;
	padding: 10px 0 9px 0;
	background-color: #fafafa;
	border: 2px dashed #cccccc;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.promocode-box {
  text-align: center;
  padding: 5px 30px 10px 30px;
  background-color: #f0f0f0;
}
.promocode-box .code {
  margin-left: auto;
  margin-right: auto;
}


.slim .col-fit {
	padding-left: 10px;
	padding-right: 10px;
}
.iblock {
	display: inline-block;
}
.pay-with {
	float: left;
	padding-top: 30px;
	padding-bottom: 30px;
	color: #888;
}
.accepted-cards {
	margin-top: 10px;
}
@media (min-width: 992px) {
	.accepted-cards {
		margin-top: -5px;
	}
}
.masterpass-icon {
	margin-top: 30px;
}
.masterpass-icon + h4 {
	margin-top: 15px;
}
.masterpass-icon img {
	display: block;
	width: 100px;
	height: auto !important;
	margin: 0 auto;
}
@media (min-width: 992px) {
	.masterpass-icon {
		margin-top: 10px;
	}
	.masterpass-icon img {
		width: 150px;
	}
}
.accompany {
	background: transparent;
	border: 1px solid #ccc;
}
.accompany h3,
.accompany h4 {
	color: #606060;
}
.accompany p {
	font-size: 14px;
	margin-top: .8em;
	margin-bottom: .8em;
	color: #808080;
}
.accompany a,
.accompany a:visited {
	color: #111;
}

.placeholder-fill {
	background: #f0f0f0;
	position: absolute;
	width: 100%;
	height: 100%;
}
.placeholder-label {
	text-align: center;
	position: absolute;
	width: 100%;
	top: 50%;
	color: #808080;
	text-transform: uppercase;
}

/* timetables */
.tt-summary {
	width: 100%;
	margin-top: 0;
}
.tt-summary th {
	text-align: left;
	font-weight: normal;
	/*background: #363636;
	color: #fff;*/
	background: transparent;
	color: #363636;
	border-bottom: 2px solid #404040;
}
.tt-summary th,
.tt-summary td {
	padding: 10px 15px;
}
.tt-summary td {
	text-align: left;
}

.tt-departures li {
	float: left;
	width: 50%;
	text-align: center;
}
.tt-departures li {
	padding: 8px 15px;
	border-bottom: 1px solid #f0f0f0;
}
.tt-departures li span {
	display: inline-block;
	float: right;
	color: #aaa;
	font-size: .8em;
	line-height: 1.6;
	
	display: none;
}
@media (min-width: 768px) {
	.tt-departures li {
		width: 25%;
	}
}
@media (min-width: 1024px) {
	.tt-departures li {
		width: 16.66666667%;
	}
}

.route-E {
	background: #fafafa;
}
.route-header,
.route-header .route-E {
	background: #363636;
	color: #fff;
}
.show-departing-from .route-header,
.show-departing-from .route-header .route-E {
	background: #606060;
}
.departing-from {
	background: #363636;
	color: #fff;
	padding: 8px 15px;
	border-bottom: 1px solid #f0f0f0;
	text-align: center;
}
.tt-departures ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.tt-departures li {
	margin: 0;
}
.route-times {
	border-bottom: 2px solid #363636;
}
.route-header li:nth-child(3),
.route-header li:nth-child(4),
.route-header li:nth-child(5),
.route-header li:nth-child(6) {
	display: none;
}
@media (min-width: 768px) {
	.route-header li:nth-child(3),
	.route-header li:nth-child(4) {
		display: block;
	}
}
@media (min-width: 1024px) {
	.route-header li:nth-child(5),
	.route-header li:nth-child(6) {
		display: block;
	}
}

.tt-summary {
	margin-top: 10px;
}
.tt-summary .time-period {
	width: 50%;
}
.tt-summary tbody tr {
	border-bottom: 1px solid #f0f0f0;
}
.tt-summary tr:nth-child(even) td {
	background: #fafafa;
}
.tt-header {
	background: #363636;
	padding: 1px 15px;
	border-bottom: 1px solid #fff;
}
.tt-header,
.tt-header h3,
.tt-header h4 {
	color: #fff;
}
.tt-header h3 {
	margin-top: 8px;
}
.tt-header h4 {
	margin-top: 15px;
}
.tt-note {
	padding: 5px 15px 0 15px;
	font-size: .9em;
	margin-top: .8em;
}


.buying .box {
	max-width: 630px;
	margin-bottom: 30px;
}
.buying .row {
	margin-top: 15px;
	margin-bottom: 15px;
}
.buying .inp-lbl {
	display: block;
	cursor: auto;
}
.buying .inp-holder {
	display: block;
	padding-top: 5px;
}
.inp-lrg,
.inp-med,
.inp-sml {
	border: 1px solid #ccc;
	padding: 5px 8px;
	margin: 0;
	width: 100%;
}
.chk {
	margin: 3px 10px 3px 0;
}
.req {
	color: #c00;
	
}
.buying input[type="text"],
.buying input[type="submit"],
.buying input[type="reset"] {
	-webkit-appearance: none;
}

@media (min-width: 768px) {
	.buying .box {
		margin-bottom: 50px;
	}
	.buying .row {
		margin-top: 25px;
		margin-bottom: 25px;
	}
	.buying .inp-lbl {
		float: left;
		width: 150px;
	}
	.buying .inp-holder {
		padding-top: 0;
		margin: -6px 0 -6px 150px;
	}
	.inp-med {
		width: 50%;
	}
	.inp-sml {
		width: 25%;
	}
}

.order-num {
	margin-top: 30px;
	margin-bottom: 30px;
	background: #fafafa;
	padding: 20px;
	border-left: 2px solid #ee3124;
	color: #606060;
	font-size: 18px;
}
.receipt .container {
	margin-top: 20px;
	margin-bottom: 30px;
}
.receipt .row {
	margin-top: 8px;
}
.receipt label {
	display: block;
	color: #747474;
}
.receipt table {
	width: 100%;
	margin-top: 30px;
	margin-bottom: 10px;
}
.receipt th,
.receipt td {
	padding: 10px 0;
	vertical-align: middle;
}
.receipt th {
	font-weight: normal !important;
	text-align: left;
}
.receipt td {
	border-bottom: 1px solid #f0f0f0;
}
.receipt .delivery td,
.receipt .total td {
	border-bottom: none;
}
.receipt thead {
	background: #f0f0f0;
	color: #363636;
	font-size: 15px;
}
th.item-title,
td.item-title {
	padding-left: 10px;
}
th.item-subtotal,
td.item-subtotal {
	padding-right: 10px;
}
.item-title small {
	display: block;
	color: #747474;
}
.receipt th,
.receipt td {
	display: block;
	float: left;
}
.receipt thead .item-title {
	width: 70%;
}
.receipt thead .item-subtotal {
	width: 30%;
}
.receipt tbody .item-title {
	width: 100%;
	border-bottom: none;
	padding-bottom: 0;
}
.receipt tbody .item-price {
	width: 45%;
	padding-left: 10px;
}
.receipt tbody .item-qty {
	width: 25%;
}
.receipt tbody .item-subtotal {
	width: 30%;
}
.receipt tbody .delivery .item-qty,
.receipt tbody .total .item-qty {
	width: 70%;
	text-align: left;
	padding-left: 10px;
}
.receipt .cell-xs-hide {
	display: none;
}
.receipt .delivery .item-qty,
.receipt .delivery .item-subtotal {
	border-bottom: 1px solid #f0f0f0;
}
.receipt .total .item-qty,
.receipt .total .item-subtotal {
	border-bottom: 2px solid #363636;
}
.buytype h5,
.item-title h5 {
	margin-top: 0;
}
@media (min-width: 768px) {
	.receipt label {
		display: block;
		float: left;
		width: 180px;
	}
	.receipt .val {
		margin-left: 200px;
	}
	th.item-title,
	td.item-title {
		padding-left: 20px;
	}
	th.item-subtotal,
	td.item-subtotal {
		padding-right: 0;
		padding-left: 40px;
	}
	.receipt .cell-xs-hide {
		display: table-cell;
	}
	.receipt th,
	.receipt td {
		display: table-cell;
		float: none;
		width: auto;
	}
	.receipt thead .item-title,
	.receipt tbody .item-title {
		width: auto;
	}
	.receipt tbody .item-title {
		border-bottom: 1px solid #f0f0f0;
		padding-bottom: 10px;
	}
	.receipt tbody .delivery .item-title,
	.receipt tbody .total .item-title {
		border-bottom: none;
	}
	.receipt thead .item-price,
	.receipt tbody .item-price,
	.receipt thead .item-subtotal,
	.receipt tbody .item-subtotal {
		width: 20%;
	}
	.receipt tbody .item-price {
		padding-left: 0;
	}
	.receipt thead .item-qty,
	.receipt tbody .item-qty,
	.receipt tbody .delivery .item-qty,
	.receipt tbody .total .item-qty {
		width: 15%;
		white-space: nowrap;
	}
	.receipt tbody .delivery .item-qty,
	.receipt tbody .total .item-qty {
		text-align: right;
		padding-left: 0;
	}
}

.row:before,
.row:after {
	content: "";
    display: table;
}
.row:after {
	clear: both;
}



.tt-departures ul:before,
.tt-departures ul:after,
.fares tr:before,
.fares tr:after,
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
.tt-departures ul:after,
.fares tr:after,
.clearfix:after {
    clear: both;
}
..tt-departures,
.fares tr,
.clearfix {
    *zoom: 1;
}

#airport-to-city:before,
#city-to-airport:before,
#international-terminal:before,
#domestic-terminal:before {
	content: "";
	display: block;
	height: 70px;
	margin-top: -70px;
	visibility: hidden;
}
@media all and (min-width: 768px) {
	#airport-to-city:before,
	#city-to-airport:before,
	#international-terminal:before,
	#domestic-terminal:before {
		height: 90px;
		margin-top: -90px;
	}
}

.btn.inline {
	margin-top: 10px;
}
@media (min-width:992px) {
	.btn.inline {
		margin-top: 0;
	}
	.btn.inline + .btn.inline {
		margin-left: 15px;
	}
}

/* find a stop */
.findastop-controls,
.summary-holder {
	overflow: hidden;
}
.findastop-search {
	background-color: #fafafa;
	padding: 15px;
	margin-bottom: 20px;
}
.findastop-search,
.findastop-search input[type="text"],
.findastop-search button {
	font-size: 16px;
}
.findastop-search input[type="text"],
.findastop-search button {
	line-height: 1.125em;
}
.searchcol-main {
	padding-bottom: 10px;
}
.choose-dir {
	float: left;
	width: 55%;
	position: relative;
	padding-top: 16px;
	padding-bottom: 6px;
}
.choose-dir.choose-outbound {
	width: 45%;
}
.findastop-search input[type="text"],
.findastop-search button {
	padding: 0 15px;
	height: 48px;
}
.findastop-search input[type="text"] {
	border: 1px solid #b6b6b6;
	background-color: #fff;
	color: #252525;
}
.findastop-search input[type="text"]:focus {
	outline: none;
	border-color: #888;
}
.findastop-search button,
.findastop-search button:visited {
	border: none;
	background-color: #ee3124;
	color: #fff;
}
.findastop-search button:hover {
	border: none;
	background-color: #404040;
	color: #fff;
}
.findastop-search .subtle,
.findastop-search .subtle:visited {
	border: 1px solid #bbb;
	background-color: #fff;
	color: #252525;
}
.btn.subtle:hover {
	background: #404040;
	border: none;
}
.findastop-search button.disabled,
.findastop-search button.disabled:visited,
.findastop-search button.disabled:hover {
	border-color: #ccc;
	background-color: #ccc;
	color: #888;
}
.findastop-search input[type="radio"] {
	position: absolute;
	left: 5px;
	top: 20px;
	z-index: -1;
}
.findastop-search input[type="radio"]:focus {
	outline: none;
}
.findastop-search label {
	cursor: pointer;
	line-height: 24px;
}
.findastop-search input[type="radio"] + label:before {
	cursor: pointer;
	display: block;
	float: left;
	content: "";
	width: 24px;
	height: 24px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	margin-right: 5px;
	border: 2px solid #b6b6b6;
}
.findastop-search input[type="radio"] + label:after {
	cursor: pointer;
	display: block;
	content: "";
	width: 12px;
	height: 12px;
	position: absolute;
	left: 6px;
	top: 22px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #e4e4e4;
}
.findastop-search input[type="radio"]:checked + label:before {
	border-color: #ee3124;
}
.findastop-search input[type="radio"]:checked + label:after {
	background: #ee3124;
}
@media (min-width: 768px) {
	.searchcol-main {
		float: left;
		width: 100%;
		margin-right: -120px;
		padding-bottom: 0;
	}
	.searchcol-main-inner {
		margin-right: 120px;
	}
	.searchcol-aside {
		width: 100px;
		float: right;
	}
	.choose-address-holder {
		float: left;
		width: 100%;
		margin-right: -250px;
	}
	.choose-address {
		margin-right: 250px;
	}
	.choose-route {
		width: 230px;
		float: right;
	}
}
@media (min-width: 992px) {
	.findastop-search {
		padding: 20px;
	}
	.findastop-search,
	.findastop-search input[type="text"],
	.findastop-search button {
		font-size: 18px;
	}
	.findastop-search input[type="text"],
	.findastop-search button {
		padding: 0 20px;
		height: 44px;
	}
	.choose-dir {
		padding-top: 8px;
		padding-bottom: 0;
		padding-left: 30px;
		width: auto;
	}
	.findastop-search label {
		line-height: 28px;
	}
	.findastop-search input[type="radio"] + label:before {
		width: 28px;
		height: 28px;
		margin-right: 8px;
	}
	.findastop-search input[type="radio"] + label:after {
		width: 12px;
		height: 12px;
		left: 38px;
		top: 16px;
	}
	.searchcol-main {
		margin-right: -200px;
	}
	.searchcol-main-inner {
		margin-right: 200px;
	}
	.searchcol-aside {
		width: 180px;
	}
	.choose-address-holder {
		margin-right: -360px;
	}
	.choose-address {
		margin-right: 360px;
	}
	.choose-route {
		width: 360px;
	}
}

/* directions to stop */
.findastop-panels {
	position: relative;
}
.findastop-results {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 100%;
	overflow-x: hidden;
	overflow-y: visible;
}
@media (max-width: 767px) {
	.findastop-results.showing {
		position: relative;
		width: 100%;
		height: auto;
	}
}
.route-steps {
	padding: 20px 0;
}
.route-stage {
	padding: 0 20px 20px 20px;
}
.stage-join {
	background: url(images/join-line.png) repeat-y 49px 63px;
}
.stage-join-dash {
	background: url(images/join-line-dashed.png) repeat-y 49px 63px;
}
.route-steps h3 {
	margin: 10px 0 20px 0;
}
.route-steps h4 {
	margin: 0 20px 20px 20px;
}
.route-steps h5 {
	margin-top: 22px;
	margin-bottom: 0;
	color: #252525;
}
.route-steps p {
	margin-top: 8px;
	margin-bottom: 0;
}
.route-steps .journey-note {
	margin-top: 0;
	color: #707070;
}
.route-steps .stage-btn {
	margin-top: 15px;
}
.route-steps .btn,
.route-steps .btn:visited {
	border-color: #bbb;
	background: #fff;
}
.route-steps .btn {
	width: 100px;
}
.stage-desc {
	margin-left: 75px;
}
.route-stage .btn.full {
	width: 100%;
	max-width: 100%;
	background: #fafafa;
}
.route-stage .btn:hover {
	background: #404040;
	border: none;
}
@media (min-width: 768px) {
	.route-steps {
		padding-top: 0;
		padding-bottom: 0;
		width: 260px;
	}
}
@media (min-width: 992px) {
	.route-steps {
		width: 380px;
	}
	.route-stage {
		padding-bottom: 25px;
	}
}
.stage-icon {
	width: 60px;
	height: 60px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	border: 2px solid #ee3124;
	background-color: #ee3124;
	float: left;
}
.stage-icon.bg-reverse {
	background-color: #fff;
}
.stage-icon-marker,
.stage-icon-bus,
.stage-icon-airport {
	background-image: url(images/skybus-route-icon.png);
	background-repeat: no-repeat;
}
.stage-icon-marker {
	background-position: -2px -62px;
}
.stage-icon-marker.bg-reverse {
	background-position: -2px -2px;
}
.stage-icon-bus.bg-reverse {
	background-position: -122px -2px;
}
.stage-icon-bus {
	background-position: -122px -62px;
}
.stage-icon-airport {
	background-position: -62px -62px;
}
.stage-icon-airport.bg-reverse {
	background-position: -62px -2px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
	.stage-icon-marker,
	.stage-icon-bus,
	.stage-icon-airport {
		background-image: url(images/x2/skybus-route-icon.png);
		background-size: 180px 120px;
	}
}

/* map infowin */
.stop-infowin {
	min-width: 200px;
  max-width: 400px;
	padding: 10px 0 0 5px;
}
.stop-infowin h4 {
	padding-bottom: 5px;
	margin-top: 0;
	margin-bottom: 15px;
	border-bottom: 2px solid #ee3124;;
}
.stop-infowin p {
	margin: 10px 0;
}
.stop-infowin .addr {
	font-family: 'HelveticaNeueW01-65Medi', Arial, Helvetica, sans-serif;
}
.stop-infowin .btn {
	width: 100px;
	margin-top: 10px;
}

/* map sizes */
.map-md .locmap {
	height: 420px;
}
@media (min-height: 800px) {
	.map-md .locmap {
		height: 500px;
	}
}
@media (min-height: 1100px) {
	.map-md .locmap {
		height: 520px;
	}
}
.map-lg .locmap {
	height: 450px;
}
@media (min-width: 992px) {
	.map-lg .locmap {
		height: 560px;
	}
}
@media (min-height: 800px) {
	.map-lg .locmap {
		height: 560px;
	}
}
@media (min-height: 1100px) {
	.map-lg .locmap {
		height: 600px;
	}
}

/* map buttons */
.map-btn {
	width: 25px;
	text-align: center;
	padding: 7px 0;
	margin: 10px 14px 0 0;
	font-size: 11px;
	line-height: 12px;
	font-family: Arial, sans-serif;
	color: #606060;
	background: #fff;
	border: none;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	border-radius: 1px;
}
.map-btn:hover {
	cursor: pointer;
	background: #ebebeb;
	color: #252525;
}
.map-btn span {
	display: none;
}
@media (min-width: 768px) {
	.map-btn {
		width: auto;
		padding: 8px 10px;
		margin-right: 10px;
		-webkit-box-shadow: 1px 2px 4px -1px rgba(102,102,102,0.4);
		-moz-box-shadow: 1px 2px 4px -1px rgba(102,102,102,0.4);
		box-shadow: 1px 2px 4px -1px rgba(102,102,102,0.4);
	}
	.map-btn span {
		display: inline;
	}
}

.signup_form .col-lbl,
.signup_form .col-val {
	position: relative;
	min-height: 1px;
	float: left;
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
}
.signup_form label.col-lbl {
	font-family: 'HelveticaNeueW01-65Medi', Arial, sans-serif;
}
@media all and (min-width: 768px) {
	.signup_form .col-lbl {
		width: 25%;
	}
	.signup_form .col-val {
		width: 50%;
	}
}
@media all and (min-width: 1200px) {
	.signup_form .col-lbl {
			
	}
	.signup_form .col-val {
		
	}
}

.para {
	margin-top: .7em;
	margin-bottom: .7em;
}
.icon-col,
.after-icon-col {
	display: block;
}
.icon-col {
	float: left;
	width: 40px;
}
.after-icon-col {
	margin-left: 40px;
	margin-top: 8px;
}

.travel-note {
	background: #f9f9f9;
	padding: 20px 20px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin-bottom: 20px;
	text-align: center;
}
.travel-note h3,
.travel-note h4 {
	margin-top: 0;
	margin-bottom: .3em;
}
.travel-note p {
	margin-top: .7em;
	margin-bottom: 0;
}
@media (min-width: 768px) {
	.travel-note {
		text-align: left;
	}
	.note-icon {
		display: block;
		width: 80px;
		height: 80px;
		float: left;
		background: #fff url(images/waving-hand.png) no-repeat center center;
		background-size: 80px 80px;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
		border-radius: 50%;
	}
	.note-icon ~ .note-text {
		margin-left: 100px;
		min-height: 80px;
		padding-top: 5px;
	}
	.travel-note h4 {
		font-size: 20px;
	}
}
@media (min-width: 992px) {
	.note-icon ~ .note-text {
		padding-top: 14px;
	}
	.travel-note h4 {
		font-size: 21px;
	}
}

.tab-grp-nav-select {
  background-color: #fafafa;
  padding: 20px;
}
.tab-grp-nav-select select {
  font-size: 16px;
}
@media (min-width: 768px) {
	.tab-grp-nav-select .select2,
	.select2-dropdown {
		font-size: 18px;
	}
	.tab-grp-nav-select .select2-container .select2-selection--single {
		height: 44px;
	}
	.tab-grp-nav-select .select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 42px;
	}
	.tab-grp-nav-select .select2-container .select2-selection--single .select2-selection__rendered {
		padding-right: 30px;
	}
	.tab-grp-nav-select .select2-container--default .select2-selection--single .select2-selection__arrow {
		width: 30px;
		height: 42px;
	}
	.select2-search--dropdown {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.select2-container--default .select2-results__option .select2-results__option{
		padding-left: 30px;
  }
}


.slick-slide,
.slick-slide:focus { outline: none !important; }


.cke_editable {
	max-width: 1130px;
}
.cke_editable.cke-panel-2,
.cke_editable.cke-panel-3,
.cke_editable.cke-panel-4,
.cke_editable.cke-panel-5 {
	text-align: center;
}
.cke_editable img,
.cke_editable iframe {
	max-width: 100%;
}

.embeddedContent {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}
.embeddedContent iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


@media print {
	header, footer {
		display: none;
	}
	h1,
	h2,
	h3,
	h4,
	h5 {
		color: #000;
	}
	.hilight {
		border: 1px solid #666;
		background: transparent;
	}
	th,
	.receipt thead {
		background: transparent;
		color: #000;
	}
	.receipt thead {
		border-bottom: 2px solid #000;
	}
}