﻿/*
    Document   : Kings Ferry Project
    Created on : April  2013
    Author     : Maros Kvasnak & Taurayi Mutiti

*/

html, body {
    margin:0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.38em;
    color: #333;
    min-height: 100%;
    height:100%;

}
body.logged-in.toolbar.toolbar-drawer{background-position-y: 65px!important;}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

body { padding: 0 0 220px; }
body.section-news


/*body.section-commuter-services{ min-width: 1000px; }*/


body.toolbar { padding:65px 0 220px; }

ul.tabs {
	/* margin:-27px 0 0 0; */
}

p{ margin: 0 auto 15px auto}
p ~ ul{ margin-top: -7px;}

article h3,article h4{ margin: 0 auto 5px auto; }
/*article h3 ~ p{ margin-top: -15px; }*/

 a[href^=tel]:link {
 color:#00a8ff;
 text-decoration: none;
}

h2{
    line-height: 1.3em;margin-top:0px;
}

.no-decoration{text-decoration:none;}

h2, h3, h4{ font-family: 'HelveticaNeueW02-45Ligh'; }

.section-commuter-services h2, .section-commuter-services h3, .section-commuter-services h4,
.section-app h2, .section-app h3, .section-app h4{ font-family: 'Foco W01 Light1373672'; }



a{ color: #006e63;  }

.img-centered{
    display: block;
    margin: 0 auto 10px auto;
}

.chzn-container .chzn-results .active-result{ color:#000; }
.chzn-container.error .chzn-single { color:#8C2E0B; background:#FFDCDC; }
.webform-container-inline div,
.webform-container-inline div.form-item { display: inline-block; }

.intro{
    font-size: 18px;
    line-height: 25px;
}

.p-small-text{ font-size: 0.8em; }

.terms-text{
font-size: 0.8em;
height:auto;
}

.paddingleftright,
article.node-34195{
padding: 0 20px 0px 20px!important;
}

.region-banners {
    margin: 20px auto 0 -20px;
    border: 1px solid #ccc;
    width: 980px;
    height: 150px;
}

.standout{
    font-size: 23px;
    line-height: 24px;
    padding: 25px;
    color: #006e63;
    font-weight: bold;
    font-family: HelveticaNeueW02-45Ligh;
}


.green, .ui-widget-content a{ color: #006247;}
.testimonial{
    padding-left: 35px;
    background: url(../images/icon-testimonial-quote.gif) no-repeat;
    padding-bottom: 15px;
    border-bottom: 2px dotted #006e63;
}

.btn-leave-feedback{
    width: 137px;
    height: 31px;
    display: block;
    position: absolute;
    top: 21px;
    right: 20px;
    text-indent: -9999px;
    background: url(../images/Buttons/leave-feedback-button.png) no-repeat;
}

.tbl-general{ background: #e4f0ed; border: 1px solid;}
.tbl-general th{
    background: #000;
    font-weight: normal;
    text-transform: uppercase;
    color: #fff;
}
.tbl-general th,
.tbl-general td{ padding: 5px;}
.tbl-general td{ border-right: 1px solid}

.tbl-general .tr-odd{ background: #add4cc;}

.form-item input.error, .form-item textarea.error, .form-item select.error {
    border: 1px solid #C00;
    background: #ffdcdc;
}

.chzn-container-single .chzn-single {
	background: #fff;
	border: 1px solid #C2C2C2;
	border-radius: 0;
	box-shadow:none;
	height: 18px;
	padding: 5px;
}

.chzn-container-active.chzn-with-drop .chzn-single {
	background: #fff;
	border: 1px solid #C2C2C2;
	box-shadow:none;
}

.chzn-container-single .chzn-single span {
	display: block;
	margin-right: 26px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height:18px;
}

.chzn-container-single .chzn-drop {
	border-radius: 0;
}

body.page-node-11 div.messages.error,
body.page-node-227 div.messages.error{
    margin-bottom: 3.5em;
}

body.page-node-11 #content{
    display: none;
}

.newlabel{
    color:#de0000;
    font-style:italic;
}


/* ========================================== NX - QUICK QUOTE PAGE ====== */



body.page-node-227 {
background: #e2e2e2;}

.page-node-227 #webform-component-seats--level--number-of-seats{float:left!important;}

.page-node-227 #webform-component-fieldset-1--pick-up-location,
.page-node-227 #webform-component-fieldset-1--destination
{margin-right:0px!important;width:262px!important;}

.page-node-227 #webform-component-fieldset-3--telephone,
.page-node-227 #webform-component-fieldset-1--destination,
.page-node-227 #webform-component-fieldset-3--email{float:right!important;}

.page-node-227 #content .webform-client-form .form-text {
  width: 262px!important;
}

/*================Trustpilot reviews================*/

.region-front-reviews{
        padding: 20px 0px 0px 0px;
}
.tp-widget-wrapper,
#tp-widget-wrapper,
.tp-box .tp-widget-wrapper,
.tp-box #tp-widget-wrapper,.tp-box, #ng-app{font-family: arial!important;}


/* ========================================== REGION - FRONT - NEWS AREA ====== */
.region-front-news-area
{
	height:315px;
	padding:20px;
	background: #fff;
	border: 1px solid #ccc;
	width: 941px;
        margin: 20px auto 0 -20px;
}


/* ========================================== REGION - TOP BAR ====== */
#page-top-bar {
    height: 26px;
/*    background:rgba(0, 0, 0, 0.3);*/
	margin:0 0 12px;
}

.region-top-bar {
    width: 980px;
    margin: 0 auto;
    height: 26px;
    position: relative;
}

.region-top-bar .block-block,
.region-top-bar .block-menu,
.region-top-bar .block-search {
    height: 26px;
    float: right;
    color: #fff;
    background: rgba(0, 0, 0, 0.3);
}

.region-top-bar #block-menu-menu-contact-us {
    width: 125px;
    margin:0 1px 0 0;
	text-align:center;
	line-height:26px;
}

.region-top-bar #block-menu-menu-contact-us ul.menu{
	display:block;
	padding:0;
	margin:0;
}

.region-top-bar #block-menu-menu-contact-us ul.menu li{
	list-style-type:none;
	list-style-image:none;
}

.region-top-bar #block-menu-menu-contact-us ul.menu li a {
	display:block;
	text-align:center;
	width: 125px;
    height: 26px;
	color:#fff;
	text-decoration:none;
}

.region-top-bar #block-menu-menu-contact-us #contact-us-select{
	width:155px;
}

.region-top-bar  .top-bar-247notice {
    width: 220px;
    margin:0 1px 0 0;
}

.region-top-bar .top-bar-247notice p {
	margin: 0;
	line-height:26px;
	text-align:center;
}

.region-top-bar .top-bar-q-a{
    width: 80px;
    margin:0 1px 0 0;
}

.region-top-bar .top-bar-q-a p {
	margin: 0;
	line-height:26px;
	text-align:center;
}

.region-top-bar .top-bar-q-a p a{
    color: #fff;
    text-decoration: none;
}


.region-top-bar .top-bar-logout{
    width: 80px;
    margin:0 1px 0 0;
}

.region-top-bar .top-bar-logout p {
	margin: 0;
	line-height:26px;
	text-align:center;
}

.region-top-bar .top-bar-logout p a{
    color: #fff;
    text-decoration: none;
}

.region-top-bar .block-search {
    width: 169px;
	margin:0;
    background: rgba(0, 0, 0, 0.8);
}

.region-top-bar .block-search .form-item {
	margin:0;
	display:inline-block;
	float:left;
}

.region-top-bar .block-search .form-text {
	border:none;
	width:119px;
	height:26px;
	padding:0 15px;
	background:transparent;
	color:#fff;
	font-size:10px;
	line-height:26px;
}

.region-top-bar .block-search .form-actions {
	float:left;
    display:inline-block;
}

.region-top-bar .block-search p{
	margin:0px!important;
}

.region-top-bar .block-search .form-submit {
	width:20px;
	height:26px;
	border:none;
	padding:0;
	display:inline-block;
	background:url('../images/search-button-bg.jpg') no-repeat left top;
	text-indent:-9999px;
}

.region-top-bar .header-phone-number{
    position: absolute;
    right: 0px;
    top: 47px;
    font-size: 30px;
    font-family:'HelveticaNeueW02-45Ligh';
    background: none;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);

}



#block-menu-menu-mobile-main-navigation {
	display:none;
	position:absolute;
	z-index:9;
	top:0;
	left:0;
	width:100%;
	background:#fff;
	height:auto;
	padding:60px 0 0 0;
	background:none;
	border-bottom:1px solid #006e63;
}

#block-menu-menu-mobile-main-navigation.hidden {
	display:none;
}

#block-menu-menu-mobile-main-navigation #menu-toggle {
	position:absolute;
	display:block;
	width:60px;
	height:60px;
	top:0;
	right:0;
	background:url(../images/menu-icon-open.png) no-repeat center center;
	text-indent:-9999px;
}

#block-menu-menu-mobile-main-navigation #menu-toggle {
	background:url(../images/menu-icon.png) no-repeat center center;
}

#block-menu-menu-mobile-main-navigation > ul.menu-hidden {
	display:none;
}

#block-menu-menu-mobile-main-navigation ul {
	padding:0;
	margin:0;
}

#block-menu-menu-mobile-main-navigation ul li {
	margin:0;
	padding:0;
	min-height:40px;
        list-style: none;
}

#block-menu-menu-mobile-main-navigation ul li a {
	display:block;
	margin:0;
	padding:0;
	height:40px;
	line-height:3.0625rem;
	background:#ffffff;
	border-bottom:1px dashed #006e63;
	text-transform:uppercase;
	text-decoration:none;
	color:#006e63;
	font-size:1.0625rem;
	font-weight:300;
	padding:0 0 0 2.5rem;
}

#block-menu-menu-mobile-main-navigation ul li.first a{ border-top:1px solid #006e63; }
#block-menu-menu-mobile-main-navigation ul li.last a{ border-bottom: 0;}

#block-menu-menu-mobile-main-navigation ul li ul li a {
	background:#ddd;
	color:#555;
	padding:0 0 0 4.0625rem;
}

#block-menu-menu-mobile-main-navigation ul li ul li ul li a {
	padding:0 0 0 5.9375rem;
}

#block-menu-menu-mobile-main-navigation ul li.expanded > a ,
#block-menu-menu-mobile-main-navigation ul li.active > a {
}

#block-menu-menu-mobile-main-navigation .block > ul.menu {
	margin:4.6875rem 0 0 0;
}

#block-menu-menu-mobile-main-navigation > ul.menu > li > ul.menu {
	display: none;
}

#block-menu-menu-mobile-main-navigation > ul.menu > li > ul.menu li.first a {
	border-top: 0;
}

#block-menu-menu-mobile-main-navigation > ul.menu > li.expanded span.drop {
	content: "";
	position: absolute;
	display: block;
	width: 60px;
	height: 40px;
	top: 0px;
	right: 0px;
	cursor: pointer;
}

#block-menu-menu-mobile-main-navigation > ul.menu > li.expanded span.drop:after {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #aaa;
	content: "";
	height: 0px;
	position: absolute;
	right: 23px;
	top: 18px;
	vertical-align: middle;
	width: 0px;
}

#block-menu-menu-mobile-main-navigation > ul.menu > li {
	position: relative;
}


#page {
    width: 980px;
    margin: 0 auto;

}

#content {
	margin:0 0 20px;
	width:620px;
}



#page-title {

}

/*#page-header #logo{
    margin:5px 0 0 15px;
	position:relative;
	z-index:1;
	width:173px;
        border: 1px solid #f00;
}*/

#page-sidebar .block{
    margin-bottom: 20px;
}

#page-sidebar #block-block-5 {
    margin-bottom:0;
}

/* ========================================== SECTION - COMMUTER  ====== */

.page-commuter-services-routes-and-times-774 .view-journey-planner tbody > tr:nth-child(1) > td.centerize{width:200px;}

.front{background-color: #e2e2e2;}

body.section-north-bristol #page-header{
    height: 300px;
    margin-bottom: 10px;
/*    background: url(../images/londongraphicforweb-v2.png) no-repeat center 150px;*/
}

body.page-user #page-header,
body.section-commuter-services #page-header,
body.section-commuter-test #page-header{
    height: 306px;
    margin-bottom: 10px;
/*    background: url(../images/londongraphicforweb-v2.png) no-repeat center 150px;*/
}

body.page-node-29246 #page-header{
    height: 387px;
}

body.section-booking-portal #page-header{
  /*  height: 400px;*/
    margin-bottom: 10px;
/*    background: url(../images/londongraphicforweb-v2.png) no-repeat center 150px;*/
}

 /*   commuter home page text      */
body.page-node-92 .header-block,
body.page-node-14605 .header-block,
body.section-commuter-services .header-block,
body.section-commuter-test .header-block{
	position:absolute;
	top:90px;
	width:980px;
	height:215px;
}

 /*   commuter home page text      */
body.section-north-bristol .header-block{
	position:absolute;
	top:108px;
	width:980px;
	height:215px;
}

body.page-node-92 .header-block p,
body.page-node-14605 .header-block p,
body.section-commuter-services .header-block p,
body.section-north-bristol .header-block p{
/*	height: 130px;
	padding: 10px 0 0 20px;
	font-size:44px;
	line-height:normal;
	color:#fff;
        font-weight: lighter;
        font-family:'HelveticaNeueW02-UltLt';
        text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); */

        color: #FFFFFF;
        /*font-family: 'HelveticaNeueW02-Thin';*/
        font-size: 44px;
        font-weight: lighter;
        height: 130px;
        line-height: normal;
        padding: 10px 0 0 20px;
        text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.7);

}



body.section-commuter-test .header-block p{
        color: #fff;
        font-family: 'HelveticaNeueW02-45Ligh';
        font-size: 44px;
        font-weight: lighter;
        height: 130px;
        line-height: normal;
        padding: 10px 0 0 20px;
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
/*background: none repeat scroll 0 0 rgba(0, 0, 0, 0.3); */

}

body.page-node-92 .header-block a,
body.page-node-14605 .header-block a{
	display:inline-block;
	height:41px;
	padding:0 51px 0 0;
        background:transparent url("../images/icon-go-arrow-25.png") no-repeat right center;
	line-height:41px;
	text-decoration:none;
	color:#fff;
	font-size:15px;
	margin:20px 0 0;
        letter-spacing: 1px;
        font-family:'HelveticaNeueW02-45Ligh';
padding-left: 20px;
background: none repeat scroll 0 0 rgba(0, 111, 83, 0.3);
}


body.section-commuter-services .header-block a,
body.section-booking-portal .header-block a{
	display:inline-block;
	height:41px;
	padding:0 51px 0 0;
                background: url("../images/icon-go-arrow-25.png"), linear-gradient(to right, rgba(0, 111, 83, 0.5),  rgba(0, 101, 73, 0));
		background-repeat: no-repeat, repeat;
		background-position: right center, center;
	line-height:41px;
	text-decoration:none;
	color:#fff;
	font-size:15px;
	margin:20px 20px 0;
        letter-spacing: 1px;
        font-family:'HelveticaNeueW02-45Ligh';
padding-left: 20px;
}


body.section-north-bristol .header-block a{
	display:inline-block;
	height:41px;
	padding:0 51px 0 0;
        background:transparent url("../images/icon-go-arrow-25.png") no-repeat right center;
	line-height:41px;
	text-decoration:none;
	color:#fff;
	font-size: 22px;
	margin: 20px 20px 0;
        letter-spacing: 1px;
        font-family:'HelveticaNeueW02-45Ligh';

	/* padding-left: 20px; */

	/* background: none repeat scroll 0 0 rgba(0, 111, 83, 0.3); */
}


/* ========================================== BLOCK - SUPERFISH MAIN NAVIGATION ====== */


/* ========================================== REGION - HEADER - BLOCK - SECTION TITLE ====== */
.section-header{ margin-bottom: 0; }

#block-block-86 > h1 {
    height: 60px!important;
    font-weight:bold;
}

body.page-user .section-header h1{text-align:center;}
.section-header h1{
    /* height:132px;
    margin:0 0 0 20px;
    font-size: 50px;
    line-height:132px;
    font-family:'HelveticaNeueW02-UltLt';
    letter-spacing: 2px;
    color: #006247;
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);*/

    color: #FFFFFF;
    font-family: 'Foco W01 Light1373672';
    font-size: 44px;
    height: 132px;
    letter-spacing: -1px;
    line-height: 132px;
    margin: 0 0 0 20px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);

}


.section-commuter-services .section-header h1 {
    font-size: 52px;
    letter-spacing:-1px;
    font-family:'Foco W01 Light1373672';
    line-height: 190px;
}

/*body.section-coach-services .section-header h1{ color: #fff; }*/

/* ========================================== ELEMENT - BREADCRUMB ====== */
#page-breadcrumb {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.3);
	height:22px;
	padding:0 0 0 25px;
	line-height:22px;
}

#page-breadcrumb a {
	line-height:22px;
	font-size:10px;
	color:#fff;
	text-decoration:none;
}

#page-breadcrumb .left,
#page-breadcrumb .right {
	float:left;
	line-height:22px;
	font-size:10px;
	color:#fff;
	text-decoration:none;
}

#page-body {

}

#page-body .columns {
	width:980px;
        margin-left: -20px;
        background: url(../images/bg-front-page.png) no-repeat bottom left;
}

body.page-node-92 #page-body .columns {
	width:980px;
        margin-left: -20px;
        background: url(../images/bg-commuter-page.png) no-repeat bottom left;
}

#content {
	float:left;
	width:620px;
	margin:0 20px 0 0;
        background: #fff;
}


body.page-node-92 #content,
body.page-node-1 #content{ background: none;}

#page-sidebar {
	float:left;
	width:300px;

}

#page-footer {
	left:0;
	position:absolute;
	width:100%;
    height: auto;
	background: rgb(71,71,71);
	background: -moz-linear-gradient(top, rgba(71,71,71,1) 0%, rgba(35,35,35,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(71,71,71,1)), color-stop(100%,rgba(35,35,35,1)));
	background: -webkit-linear-gradient(top, rgba(71,71,71,1) 0%,rgba(35,35,35,1) 100%);
	background: -o-linear-gradient(top, rgba(71,71,71,1) 0%,rgba(35,35,35,1) 100%);
	background: -ms-linear-gradient(top, rgba(71,71,71,1) 0%,rgba(35,35,35,1) 100%);
	background: linear-gradient(to bottom, rgba(71,71,71,1) 0%,rgba(35,35,35,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#474747', endColorstr='#232323',GradientType=0 );
}

#footer{
    padding-left: 20px;
    padding-right: 20px;
}

.region-footer{
    padding-top: 20px;
    width: 940px;
    margin: 0 auto;
    font-size: 11px;
}

.region-footer,
.region-footer a{
	color:#ffffff;
    text-decoration: none;
}

.region-footer li a.active{
	color:#ffffff;
    text-decoration: underline;
}

.region-footer #block-menu-menu-helpful-links,
.region-footer #block-menu-menu-company,
.region-footer .join-the-conversation{
    float: left;
    width: 300px;
}


/* .region-footer #block-block-93{
  width: 300px;
  height: 50px;
  top: -65px;
  left: -40px;
      position: relative;
} */
.region-footer #block-menu-menu-company,
.region-footer .join-the-conversation{ margin-left: 20px; }

/*.region-footer #block-menu-menu-helpful-links{ height: 145px;}*/
.region-footer #block-menu-menu-company{ height: auto; }

.region-footer .block-menu ul{
    margin: 0;
    padding: 0;

}

.region-footer .join-the-conversation{ position: relative; }

.join-the-conversation .footer-social-facebook,
.join-the-conversation .footer-social-twitter{
    display: block;
    position: absolute;
    text-indent: -9999px;
}

.join-the-conversation .footer-social-facebook{
    width: 12px;
    height: 21px;
    background: url(../images/icon-footer-facebook.png) no-repeat;
    top: 43px;
    right: 38px;

}

.join-the-conversation .footer-social-twitter{
    width: 26px;
    height: 21px;
    background: url(../images/icon-footer-twitter.png) no-repeat;
    top: 43px;
    right: 0px;
}

.region-footer .block-menu li{
    list-style: none;
    float: left;
    width: 50%;
}

.region-footer .block-menu li a{
}

.region-footer h2.block-title{
    font-size: 18px;
    font-family: 'Humanist 777 W01 Roman', "museo-sans",sans-serif;
    font-weight: normal;
	border-bottom: 2px solid #ffffff;
	color:#ffffff;
    margin-bottom: 20px;
}

.region-footer .footer-bottom{
    float: none;
    clear: both;
}


.sharethis-buttons{display:none;}

/* ========================================== BLOCK - GET A QUOTE WEBFORM ====== */
#block-webform-client-block-11 label,
#block-webform-client-block-227 label{
    font-family: Arial, sans-serif;
    font-weight: lighter;
    font-size: 13px;
}

#block-webform-client-block-11, .node-11,
#block-webform-client-block-227, .node-227{
	background:#006e63;
	color:#fdfbfb;
	margin:0;
}

#block-webform-client-block-11 .block-title,
#block-webform-client-block-227 .block-title{
	font-size:30px;
	line-height:30px;
	font-weight:normal;
	padding: 10px 20px;
}

.webform-client-form  .webform-component-fieldset {
	border:none;
/*	background:url('../images/divider-crown-570.png') no-repeat bottom center;*/
	margin:0;
	padding:20px;
}



.webform-client-form  .webform-component-fieldset .fieldset-wrapper {
	position:relative;
}

.webform-client-form  .calendar {
	position:absolute;
	left:40px;
	background:url('../images/calendar.png') no-repeat top left;
	width:45px;
	height:51px;
}

.webform-client-form  .form-text {
	border:1px solid #c2c2c2;
	height:18px;
}

.webform-client-form   .form-item-submitted-fieldset-1-single-return {
	float:left;
	margin:0 70px 0 0;
}

.webform-client-form   .form-item-submitted-fieldset-1-single-return {
	float:left;
	margin:0 0px 0 50px;
}



.webform-client-form #webform-component-fieldset-2--outbound ,
.webform-client-form #webform-component-fieldset-2--return{
	/* width:130px; */
	background:none;
}

.webform-client-form  .calendar {
	position:absolute;
	left:40px;
	background:url('../images/bg-calendar-date.png') no-repeat center;
	padding:3px 0 0;
	width: 50px;
	height: 50px;
	color:#000;
	text-align:center;
}

.webform-client-form  .calendar .day {
	display:block;
	font-size:10px;
	line-height:10px;
	margin:0 0 10px;
}

.webform-client-form  .calendar .date {
	display:block;
	font-size:24px;
	line-height:8px;
	margin:0 0 2px;
}

.webform-client-form  .calendar .month {
	font-size: 10px;
	line-height: 10px;
}

.webform-client-form  .calendar .year {
	font-size:10px;
	line-height: 10px;
	margin:0 0 0 2px;
        font-weight: normal;
        color: #000;
}

.webform-client-form .webform-component-date {
	height:51px;
}

.webform-client-form .webform-component-date .form-item{
	display:none;
}
/*--------------news sections-------------*/
.context-privatehire-news #block-block-52,
.context-schools-news #block-block-52,
.context-vip-news #block-block-52,
.context-events-news #block-block-52,
.context-corporate-news #block-block-52{display:none;}




/*------- Ticket Trade-in Form-----*/

.page-node-29246 .webform-client-form .webform-component-date .form-item {
    display: inline-block; 
    width: 16%;
    margin-top: inherit;
}

.page-node-29246 .webform-client-form .webform-component-fieldset {padding:0px;}

.page-node-29246 .webform-client-form .webform-component-date {
    height: inherit;
}

.page-node-29246 .webform-client-form .webform-component-fieldset > label,
.page-node-29246 .webform-client-form .webform-component-fieldset .fieldset-legend{font-size:18px;font-weight:bold;color:#006e63;}
.page-node-29246 .webform-client-form fieldset,
.page-node-29246 .webform-client-form #addressfield-wrapper{margin-top:30px;
    border-bottom-width: 1px;
    border-bottom-color: #B5B5B5;
    border-bottom-style: dotted;}

.page-node-29246 .webform-client-form{
    background-color: #E4F0ED;
    padding: 20px;
}

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




.webform-client-form .webform-calendar {
	display:block;
	position:absolute;
	top:0;
	left:96px;
/*	background:url(../images/calendar-button.png) no-repeat top left;*/
	padding:0;
	width:24px;
	height:26px;
	text-indent:-9999px;
}


.webform-client-form #webform-component-fieldset-2--outbound .fieldset-legend,
.webform-client-form #webform-component-fieldset-2--return .fieldset-legend,
.webform-client-form #webform-component-fieldset-3 .fieldset-legend{
	font-size:16px;
        margin-top: 20px;
}

.webform-client-form #webform-component-fieldset-3 .fieldset-legend{
	margin:0;

}

.webform-client-form #webform-component-fieldset-1--pick-up-location label,
.webform-client-form #webform-component-fieldset-1--destination label {
	font-size:16px;
	margin:0 0 0px;
}

.webform-client-form #webform-component-fieldset-3 {
	background:none;
}

#block-webform-client-block-11  #edit-actions--2,
#block-webform-client-block-227  #edit-actions--2 {
	margin:0;
        text-align: right;
}



/*#block-webform-client-block-11  #edit-actions--2 .form-submit{
	background: #b9ce44;
	background: -moz-linear-gradient(top, #b9ce44 0%, #8eb92a 50%, #72aa00 51%, #94c516 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b9ce44), color-stop(50%,#8eb92a), color-stop(51%,#72aa00), color-stop(100%,#94c516));
	background: -webkit-linear-gradient(top, #b9ce44 0%,#8eb92a 50%,#72aa00 51%,#94c516 100%);
	background: -o-linear-gradient(top, #b9ce44 0%,#8eb92a 50%,#72aa00 51%,#94c516 100%);
	background: -ms-linear-gradient(top, #b9ce44 0%,#8eb92a 50%,#72aa00 51%,#94c516 100%);
	background: linear-gradient(to bottom, #b9ce44 0%,#8eb92a 50%,#72aa00 51%,#94c516 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9ce44', endColorstr='#94c516',GradientType=0 );
	border:none;
	font-size: 14px;
	text-transform:uppercase;
	color:#fdfbfb;
	padding:10px 0;
	width:280px;
        margin-left: 10px;
        margin-bottom: 10px;
        width: 110px;
        border: 0;
        height: 30px;
}*/

#block-webform-client-block-227  #edit-actions--2 .form-submit {
/*	background: #b9ce44;
	background: -moz-linear-gradient(top, #b9ce44 0%, #8eb92a 50%, #72aa00 51%, #94c516 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b9ce44), color-stop(50%,#8eb92a), color-stop(51%,#72aa00), color-stop(100%,#94c516));
	background: -webkit-linear-gradient(top, #b9ce44 0%,#8eb92a 50%,#72aa00 51%,#94c516 100%);
	background: -o-linear-gradient(top, #b9ce44 0%,#8eb92a 50%,#72aa00 51%,#94c516 100%);
	background: -ms-linear-gradient(top, #b9ce44 0%,#8eb92a 50%,#72aa00 51%,#94c516 100%);
	background: linear-gradient(to bottom, #b9ce44 0%,#8eb92a 50%,#72aa00 51%,#94c516 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9ce44', endColorstr='#94c516',GradientType=0 );
	border:none;
	font-size: 14px;
	text-transform:uppercase;
	color:#fdfbfb;
	padding:10px 0;
	width:280px;
        margin-left: 10px;
        margin-bottom: 10px;*/
        width: 110px;
        text-indent: -9999px;
        background: url(../images/buttons/quick-quote-med-b.png) no-repeat left top;
        border: 0;
        height: 30px;
}


/*#block-webform-client-block-11  #edit-actions--2 .form-submit:hover
{
    background: url(../images/buttons/quick-quote-med-g.png) no-repeat left bottom;
}*/


#block-webform-client-block-11 #webform-confirmation,
#block-webform-client-block-227 #webform-confirmation  {
	padding:10px 20px;
}

/* body.section-quick-quote */

body.page-node.section-quick-quote #page-title,
body.page-node.section-nx-quick-quote #page-title {
	color:#fff;
}

body.page-node.section-quick-quote #content {
	padding:0;
	background:#006e63;
}


body.page-node.section-nx-quick-quote #content {
	padding:0;
	background:#1268AF;
}

#webform-client-form-11 #webform-component-fieldset-3--other-information > div{
    position: absolute;
}


body.page-node.section-quick-quote .node{
	padding:0;
	background:#006e63;
}


body.page-node.section-nx-quick-quote .node {
	padding:0;
	background:#1268AF;
}

body.page-node.section-nx-quick-quote .node-14686 {
	padding:20px;
	background:#1268AF;
}

body.page-node.section-quick-quote #webform-client-form-11,
body.page-node.section-nx-quick-quote #webform-client-form-227 {
	padding: 0 20px;
	position:relative;
}


body.page-node.section-quick-quote #webform-client-form-11 label,
body.page-node.section-nx-quick-quote #webform-client-form-227 label{
    font-family: Arial, sans-serif;
    font-weight: lighter;
    font-size: 13px;
}

body.page-node.section-quick-quote #webform-client-form-11 .node-11,
body.page-node.section-nx-quick-quote #webform-client-form-227 .node-227 {
	color:#fdfbfb;
	margin:0;
}

body.page-node.section-quick-quote #webform-client-form-11 .block-title,
body.page-node.section-nx-quick-quote #webform-client-form-227 .block-title {
	font-size:30px;
	line-height:30px;
	font-weight:normal;
	padding: 10px 20px;
}

body.page-node.section-quick-quote #webform-client-form-11  .webform-component-fieldset,
body.page-node.section-nx-quick-quote #webform-client-form-227 .webform-component-fieldset {
	border:none;
	margin:0;
	padding:10px 0;
}

body.page-node.section-quick-quote #webform-client-form-11  .webform-component-fieldset .fieldset-wrapper,
body.page-node.section-nx-quick-quote #webform-client-form-227  .webform-component-fieldset .fieldset-wrapper {
	position:relative;
}

body.page-node.section-quick-quote #webform-client-form-11  .calendar,
body.page-node.section-nx-quick-quote #webform-client-form-227  .calendar {
	position:absolute;
	left:40px;
	background:url('../images/calendar.png') no-repeat top left;
	width:45px;
	height:51px;
}

body.page-node.section-quick-quote #webform-client-form-11  .form-text
body.page-node.section-nx-quick-quote #webform-client-form-227  .form-text {
	border:1px solid #c2c2c2;
	height:18px;
}

body.page-node.section-quick-quote #webform-client-form-11  .form-text.error,
body.page-node.section-quick-quote #webform-client-form-11 #webform-component-seats--level--number-of-seats #edit-submitted-seats-level-number-of-seats.error ~ body.page-node.section-quick-quote #webform-client-form-11 #webform-component-seats--level--number-of-seats #edit_submitted_seats_level_number_of_seats_chzn.chzn-container,
body.page-node.section-nx-quick-quote #webform-client-form-227  .form-text.error,
body.page-node.section-nx-quick-quote #webform-client-form-227 #webform-component-seats--level--number-of-seats #edit-submitted-seats-level-number-of-seats.error ~ body.page-node.section-quick-quote #webform-client-form-227 #webform-component-seats--level--number-of-seats #edit_submitted_seats_level_number_of_seats_chzn.chzn-container{
	border:1px solid #c00;
        background: #ffdcdc;
}



body.page-node.section-quick-quote #webform-client-form-11   .form-item-submitted-fieldset-1-single-return,
body.page-node.section-nx-quick-quote #webform-client-form-227   .form-item-submitted-fieldset-1-single-return {
	float:left;
	margin:0 70px 0 0;
}

body.page-node.section-quick-quote #webform-client-form-11   .form-item-submitted-fieldset-1-single-return,
body.page-node.section-nx-quick-quote #webform-client-form-227   .form-item-submitted-fieldset-1-single-return {
	float:left;
	margin:0 0px 0 50px;
}


body.page-node.section-quick-quote #webform-client-form-11 #webform-component-seats--level
{
	width:580px;
}
body.page-node.section-nx-quick-quote #webform-client-form-227 #webform-component-seats--level {
	width:538px;
}

body.page-node.section-quick-quote #webform-client-form-11 #webform-component-fieldset-2--outbound ,
body.page-node.section-quick-quote #webform-client-form-11 #webform-component-fieldset-2--return,
body.page-node.section-nx-quick-quote #webform-client-form-227 #webform-component-fieldset-2--outbound ,
body.page-node.section-nx-quick-quote #webform-client-form-227 #webform-component-fieldset-2--return{
	background:none;
}

body.page-node.section-quick-quote #webform-client-form-11  .calendar,
body.page-node.section-nx-quick-quote #webform-client-form-227 .calendar {
	position:absolute;
	left:40px;
	background:url('../images/bg-calendar-date.png') no-repeat center;
	padding:3px 0 0;
	width: 50px;
	height: 50px;
	color:#000;
	text-align:center;
}

body.page-node.section-quick-quote #webform-client-form-11  .calendar .day,
body.page-node.section-nx-quick-quote #webform-client-form-227 .calendar .day  {
	display:block;
	font-size:10px;
	line-height:10px;
	margin:0 0 10px;
}

body.page-node.section-quick-quote #webform-client-form-11  .calendar .date,
body.page-node.section-nx-quick-quote #webform-client-form-227  .calendar .date {
	display:block;
	font-size:24px;
	line-height:8px;
	margin:0 0 2px;
}

body.page-node.section-quick-quote #webform-client-form-11  .calendar .month,
body.page-node.section-nx-quick-quote #webform-client-form-227  .calendar .month {
	font-size: 10px;
	line-height: 10px;
}

body.page-node.section-quick-quote #webform-client-form-11 .calendar .year,
body.page-node.section-nx-quick-quote #webform-client-form-227 .calendar .year {
	font-size:10px;
	line-height: 10px;
	margin:0 0 0 2px;
}

body.page-node.section-quick-quote #webform-client-form-11 .webform-component-date,
body.page-node.section-nx-quick-quote #webform-client-form-227 .webform-component-date {
	height:51px;
}

body.page-node.section-quick-quote #webform-client-form-11 .webform-component-date .form-item,
body.page-node.section-nx-quick-quote #webform-client-form-227 .webform-component-date .form-item{
	display:none;
}

body.page-node.section-quick-quote #webform-client-form-11 .webform-calendar,
body.page-node.section-nx-quick-quote #webform-client-form-227 .webform-calendar {
	display:block;
	position:absolute;
	top:0;
	left:96px;
	padding:0;
	width:24px;
	height:26px;
	text-indent:-9999px;
}


body.page-node.section-quick-quote #webform-client-form-11 #webform-component-fieldset-2--outbound .fieldset-legend,
body.page-node.section-quick-quote #webform-client-form-11 #webform-component-fieldset-2--return .fieldset-legend,
body.page-node.section-quick-quote #webform-client-form-11 #webform-component-fieldset-3 .fieldset-legend,
body.page-node.section-nx-quick-quote #webform-client-form-227 #webform-component-fieldset-2--outbound .fieldset-legend,
body.page-node.section-nx-quick-quote #webform-client-form-227 #webform-component-fieldset-2--return .fieldset-legend,
body.page-node.section-nx-quick-quote #webform-client-form-227 #webform-component-fieldset-3 .fieldset-legend{
	font-size:16px;
        margin-top: 20px;
}

body.page-node.section-quick-quote #webform-client-form-11 #webform-component-fieldset-1--pick-up-location label,
body.page-node.section-quick-quote #webform-client-form-11 #webform-component-fieldset-1--destination label,
body.page-node.section-nx-quick-quote #webform-client-form-227 #webform-component-fieldset-1--pick-up-location label,
body.page-node.section-nx-quick-quote #webform-client-form-227 #webform-component-fieldset-1--destination label {
	font-size:16px;
	margin:0 0 0px;
}

body.page-node.section-quick-quote #webform-client-form-11 #webform-component-fieldset-3,
body.page-node.section-nx-quick-quote #webform-client-form-227 #webform-component-fieldset-3 {
	background:none;
}

body.page-node.section-quick-quote #webform-client-form-11  .form-actions
{
  bottom: 10px;
  padding: 0;
  position: absolute;
  right: 30px;
  width: 115px;
  margin: 0;
}
body.page-node.section-nx-quick-quote #webform-client-form-227  .form-actions {
  bottom: 20px;
  padding: 0;
  position: absolute;
  right: 21px;
  margin:0;
}
/*body.page-node.section-quick-quote #webform-client-form-11  .form-submit
{
  background: url("../images/buttons/quick-quote-med-g.png") no-repeat scroll left top transparent;
  border: 0 none;
  height: 30px;
  text-indent: -9999px;
  width: 110px;
}*/

#webform-client-form-227 #webform-component-fieldset-1--single-return{position:absolute;}

#webform-client-form-227 #edit-submit.form-submit,
#webform-client-form-227 #edit-submit{
  background: url("../images/buttons/quick-quote-med-b.png") no-repeat scroll left top transparent!important;
  border: 0 none;
  height: 37px;
  text-indent: -9999px;
  width: 148px;
}

#webform-client-form-227  #edit-submit.form-submit:hover,
#webform-client-form-227  #edit-submit:hover{
    background: url(../images/buttons/quick-quote-med-b.png) no-repeat right bottom!important;
    text-indent: -9999px;
}

body.page-node.section-quick-quote #webform-client-form-11 #webform-component-fieldset-1.webform-component-fieldset,
body.page-node.section-quick-quote #webform-client-form-11 #webform-component-fieldset-2.webform-component-fieldset,
body.page-node.section-quick-quote #webform-client-form-11 #webform-component-seats--level.webform-component-fieldset {
  border-bottom: 2px dotted #4E9B88;
  margin: 0 0 10px;
}


body.page-node.section-nx-quick-quote #webform-client-form-227 #webform-component-fieldset-1.webform-component-fieldset,
body.page-node.section-nx-quick-quote #webform-client-form-227 #webform-component-fieldset-2.webform-component-fieldset,
body.page-node.section-nx-quick-quote #webform-client-form-227 #webform-component-seats--level.webform-component-fieldset {
  border-bottom: 2px dotted #2d2d2d;
  margin: 0 0 10px;
}

body.page-node.section-quick-quote #webform-client-form-11 #webform-component-fieldset-2,
body.page-node.section-nx-quick-quote #webform-client-form-227 #webform-component-fieldset-2 {
  height: 105px;
  padding: 0;
}

body.page-node.section-quick-quote #webform-client-form-11 #webform-component-seats--level,
body.page-node.section-nx-quick-quote #webform-client-form-227 #webform-component-seats--level {
  height: 75px;
  padding: 0;
}

body.page-node.section-quick-quote .webform-client-form-11 #webform-component-fieldset-3 .fieldset-legend,
body.page-node.section-nx-quick-quote .webform-client-form-227 #webform-component-fieldset-3 .fieldset-legend {
  margin: 0;
  position: static;
}

#webform-client-form-227{height:460px;}

/* ========================================== PAGE - FRONT - WEBFORM ADJUSTMENTS ====== */

body.front #block-webform-client-block-227  #edit-actions--2 .form-submit{
    width: 110px;
    position: absolute;
    bottom: 30px;
    right: 25px;
    padding: 0;
}

body.front #block-webform-client-block-11  #edit-actions--2 .form-submit{
width: 130px;
position: absolute;
bottom: 25px;
right: 20px;
padding: 10 20 20 10;
float: right;
    font-family: 'HelveticaNeueW02-Thin';
    letter-spacing:1px;
    font-weight:bold;
}

body.front .webform-client-form { position: relative;}

body.front #block-webform-client-block-11 .block-title,
body.front #block-webform-client-block-227 .block-title{
    padding-bottom: 10px;
    font-family:'HelveticaNeueW02-Thin';
}

body.front #webform-component-fieldset-1,
body.front #webform-component-fieldset-2,
body.front #webform-component-seats--level{
    padding-top: 0px;
    padding-bottom: 0px;
    position: relative;
    width: 580px;
    margin: 0 auto;
    padding: 0 0 13px 0;
    margin-bottom: 10px;
    border-bottom: 2px dotted #4e9b88;
}

#webform-component-fieldset-1--single-return{
    position: absolute;
    top: -45px;
    right: 0px;
    margin: 0;
}


html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-227 form#webform-client-form-227.webform-client-form div fieldset#webform-component-fieldset-2.webform-component-fieldset div.fieldset-wrapper fieldset#webform-component-fieldset-2--outbound.webform-component-fieldset div.fieldset-wrapper div#webform-component-fieldset-2--outbound--outbound-time.form-item div.webform-container-inline div#edit-submitted-fieldset-2-outbound-outbound-time-ampm.form-radios div.form-item,
html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-227 form#webform-client-form-227.webform-client-form div fieldset#webform-component-fieldset-2.webform-component-fieldset div.fieldset-wrapper fieldset#webform-component-fieldset-2--return.webform-component-fieldset div.fieldset-wrapper div#webform-component-fieldset-2--return--return-time.form-item div.webform-container-inline div#edit-submitted-fieldset-2-return-return-time-ampm.form-radios div.form-item,
html#conditionizr.js body.html div#page div#page-body div.columns div#content div#block-webform-client-block-11.block form#webform-client-form-11.webform-client-form div fieldset#webform-component-fieldset-2.webform-component-fieldset div.fieldset-wrapper fieldset#webform-component-fieldset-2--outbound.webform-component-fieldset div.fieldset-wrapper div#webform-component-fieldset-2--outbound--outbound-time.form-item div.webform-container-inline div#edit-submitted-fieldset-2-outbound-outbound-time-ampm.form-radios div.form-item,
html#conditionizr.js body.html div#page div#page-body div.columns div#content div#block-webform-client-block-11.block form#webform-client-form-11.webform-client-form div fieldset#webform-component-fieldset-2.webform-component-fieldset div.fieldset-wrapper fieldset#webform-component-fieldset-2--return.webform-component-fieldset div.fieldset-wrapper div#webform-component-fieldset-2--return--return-time.form-item div.webform-container-inline div#edit-submitted-fieldset-2-return-return-time-ampm.form-radios div.form-item,
html#conditionizr.js body.html div#page div#page-body.clearfix aside#page-sidebar.clearfix section.region div#block-webform-client-block-11.block form#webform-client-form-11.webform-client-form div fieldset#webform-component-fieldset-2.webform-component-fieldset div.fieldset-wrapper fieldset#webform-component-fieldset-2--outbound.webform-component-fieldset div.fieldset-wrapper div#webform-component-fieldset-2--outbound--outbound-time.form-item div.webform-container-inline div#edit-submitted-fieldset-2-outbound-outbound-time-ampm.form-radios div.form-item,
html#conditionizr.js body.html div#page div#page-body.clearfix aside#page-sidebar.clearfix section.region div#block-webform-client-block-11.block form#webform-client-form-11.webform-client-form div fieldset#webform-component-fieldset-2.webform-component-fieldset div.fieldset-wrapper fieldset#webform-component-fieldset-2--return.webform-component-fieldset div.fieldset-wrapper div#webform-component-fieldset-2--return--return-time.form-item div.webform-container-inline div#edit-submitted-fieldset-2-return-return-time-ampm.form-radios div.form-item
{
float: left;
    margin: 0;
    position: relative;
    right: 0;
    width: 50px;}

#webform-component-fieldset-1--single-return label{ font-size: 18px;}

/*body.front #webform-component-fieldset-2{
    padding-top: 16px;
    padding-bottom: 0px;
}*/

body.front #webform-component-fieldset-3 legend{

}

body.front .webform-client-form   .form-item-submitted-fieldset-1-single-return {
	margin-top: 10px;
        font-size: 30px;
}

body.front #webform-component-fieldset-2--coach-required{
    margin-top: 0px;
    float: left;
    width: 575px;
}

body.front #webform-component-fieldset-2--coach-required label{ margin-bottom: 4px; }

#webform-component-fieldset-2--return--return-time .form-item,
#webform-component-fieldset-2--outbound--outbound-time .form-item{
    margin-top: 4px;
    margin-bottom: 0px;
    width:50px;
}

#edit_submitted_fieldset_2_return_return_time_minute_chzn,
#edit_submitted_fieldset_2_outbound_outbound_time_minute_chzn{ margin-left: 0px; }

/*#block-webform-client-block-11 #webform-component-fieldset-2--coach-required .chzn-container{
    width: 275px !important;
}*/

body.front #webform-component-fieldset-2--coach-required .chzn-container{
    width: 100% !important;
}

body.not-front #webform-component-fieldset-2--coach-required .chzn-container{
    width: 98% !important;
}




body.front #webform-component-fieldset-1--pick-up-location label,
body.front #webform-component-fieldset-1--destination label{
/*    font-family:'Humanist 777 W01 Bold';*/
}

body.front #webform-component-fieldset-3 .fieldset-wrapper{
  margin-top: 3px;
}


ul.tabs {
	margin:-27px 0 0;
}

div.messages {
    margin: 1.5em 20px;
}

div.error,
.custom-error-container{
    border: 5px solid #c40f2e;
    background: #fff url(../images/icon-msg-error.jpg) no-repeat top left;
    color: #A61631;
    padding-left: 75px;
}


.custom-error-container{
    padding: 25px 25px 25px 75px;
}

.custom-info-container{
    border: 5px solid #ff7500;
    background: #fff url(../images/icon-msg-info.jpg) no-repeat top left;
    color: #ff7500;
    padding: 25px 25px 25px 75px;
}

.custom-conf-container{
    border: 5px solid #8ac43d;
    background: #fff url(../images/icon-msg-happy.jpg) no-repeat top left;
    color: #8ac43d;
    padding: 25px 25px 25px 75px;
}

.custom-notice-container{
    border: 5px solid #8ac43d;
    color: #8ac43d;
    padding: 5px 5px 5px 5px;
}

/* ========================================== PAGE - NOT FRONT ====== */
body.not-front #page-body {
	padding:0px 10px 0;
}

body.not-front #content{
	margin:0px 20px 0 0;
        min-height: 452px;
}

body.not-front #page-sidebar  {
	margin:0px 0 0;
}

body.not-front .section-header{
    height: 130px;
}

body.page-node-140 #content,
body.page-node-168 #content,
body.page-node-167 #content,
body.page-node-165 #content,
body.page-node-166 #content{
    position: relative;
}

/* ========================================== PAGE - FRONT ====== */
/*body.front{
	background:none;
}*/

body.front #page-top-bar {
	background: none;
	margin:0 0 12px 0;
}

body.front #page {
    margin-bottom: 20px;
}

body.front #page-header {
    height:400px;
    margin-bottom: 10px;
    position:relative;
}

#page-header{ position: relative; }

#page-header #logo{
    margin:0;
    position:absolute;
    z-index:1;
    top:-12px;
    left:20px;
    width:266px;
}

body.front #content{
    padding-bottom: 20px;
    padding-left: 20px;
}


body.page-node-92 #content{
    padding-left: 20px;
}


body.front #content{
    padding-bottom: 0px;
    padding-left: 20px;
}

body.front #page-body .columns .column{
	margin:0;
}

.region-navigation {
    position:relative;
    width: 980px;
	height:30px;
	margin:0;
    padding:48px 0 0;
    border: none;
	background: none;
}

/* ========================================== BLOCK - NAVIGATION - FRONT ====== */
#block-superfish-1 .sf-menu ul {
    width: 14em;
}

#block-superfish-1  {
	position:static;
	margin:0;
	width:979px;
	height:30px;
	padding:0 0 0 1px;
        background:rgba(153,153,153,0.3);

}

#block-superfish-1 ul.sf-menu ul,
#block-superfish-1 ul.sf-menu{ /* pop up menu */
	padding:10px 0;
	background: #ffffff;
/*	border:1px solid rgba(153, 153, 153, 0.3);*/
	background: -moz-linear-gradient(top,  #ffffff 0%, #cdcdcd 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#cdcdcd));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#cdcdcd 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#cdcdcd 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#cdcdcd 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#cdcdcd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cdcdcd',GradientType=0 );
	box-shadow:0px 1px 4px rgba(0,0,0,0.5);
}

#block-superfish-1 ul.sf-menu{ padding: 0;}

#block-superfish-1 ul.sf-menu li:hover > ul,
#block-superfish-1 ul.sf-menu li.sfHover > ul {
  left: -10px;
  top: 31px;
}

#block-superfish-1 .sf-item-7 ul.sf-menu li:hover > ul,
#block-superfish-1 .sf-item-7 ul.sf-menu li.sfHover > ul {
  left: -40px;
  top: 31px;
}

#menu-1135-1 > ul{
  left: -40px!important;
 /* top: 31px;*/
}



#block-superfish-1 ul.sf-menu li li:hover > ul,
#block-superfish-1 ul.sf-menu li li.sfHover > ul {
  left: 183px;
  top: 0;
}

#block-superfish-1 ul.sf-menu {
	height:30px;
        margin-left: -1px
}

#block-superfish-1 ul.sf-menu li.sf-depth-1 {
	width:133px;
	height:30px;
	border-left:none;
	border-right:1px solid #000;
}

#block-superfish-1 ul.sf-menu li.sf-depth-1 a.sf-depth-1.sfHover {
	border-bottom:5px solid #006e63;
        width: auto;
	height:37px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #cdcdcd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#cdcdcd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#cdcdcd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#cdcdcd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#cdcdcd 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#cdcdcd 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cdcdcd',GradientType=0 ); /* IE6-9 */
        border: 1px solid #f00;
}

#block-superfish-1 ul.sf-menu li.sf-depth-1:hover{
    height: 25px;
    border-bottom:5px solid #006e63;
}

#block-superfish-1 ul.sf-menu li.sf-depth-1.last {
	border-right:0;
        width: 138px;
}

#block-superfish-1 ul.sf-menu li#menu-472-1.sf-depth-1 {
    width: 170px;
}

#block-superfish-1 ul.sf-menu li#menu-472-1.sf-depth-1 ul{
    width: 185px;
}


#block-superfish-1 ul.sf-menu li.sf-depth-1 a.sf-depth-1,
#block-superfish-1 ul.sf-menu li.sf-depth-1 span.sf-depth-1.nolink {
	display:block;
	width:100%;
	height:30px;
	line-height:32px;
	text-decoration:none;
	color:#000;
	text-align:center;
	margin:0px;
}

/*body.front #block-superfish-1 ul.sf-menu li.sf-depth-1.sfHover a.sf-depth-1 {
	display:block;
	width:100%;
	height:30px;
	line-height:29px;
	text-decoration:none;

	color:#000;
	text-align:center;
	margin:0px;
}
#block-superfish-1 ul.sf-menu li.sf-depth-1 a.sf-depth-1 {
	display:block;
	width:auto;
	height:37px;
	line-height:46px;
	text-decoration:none;
	color:#000;
	text-align:center;

}
*/

#block-superfish-1 ul.sf-menu li.sf-depth-1{
    padding-left: 0;
    padding-right: 0;
}

#block-superfish-1 ul.sf-menu ul li a {
	color:#000;
	text-decoration:none;
	padding:6px 30px;
	font-size:12px;
}

#block-superfish-1 ul.sf-menu ul li a:hover {
	background:#006e63;
	color:#fff;
}

#block-superfish-1 ul.sf-menu ul li span.nolink{
    display: block;
    width: 100%;
    padding: 6px 30px;
    font-size: 12px;
}

/* ========================================== FRONT - BACKSTRETCH FUNCTIONALITY ====== */
body.front #block-views-page-background-slides-block {
	display:none;
}

	
body.front .backstretch{position:absolute !important;height:1165px!important;
}

body.front.toolbar .backstretch {
	top:65px !important;
}

body.front .text-slider {
	position:absolute;
	top:145px;
	width:980px;
	height:215px;
}

body.front .text-slider p, body.front .text-slider h1 {
    font-size: 56px;
    line-height: 56px;
    color: #fff;
    letter-spacing:-1.5px;
    /*font-family: 'HelveticaNeueW02-45Ligh';*/
    font-family: 'Foco W01 Regular1373692';
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    margin: 40px 0 0 20px;
    padding: 16px;
    background-color: rgba(0, 110, 99, 0.5);
}

/*    color: #FFFFFF;
    font-family: 'HelveticaNeueW02-Thin';
    font-size: 50px;
    height: 132px;
    letter-spacing: 1px;
    line-height: 132px;
    margin: 0 0 0 20px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); */

}

.page-node-35374 #page-header,
.page-node-35376 #page-header{height:400px!important;}

.page-node-35374 .section-header h1{
    font-size: 50px;
    line-height: 1em;
    margin: 70px 0 0 20px;
}

#block-block-105{width:600px;}
.page-node-35374 #page-breadcrumb{display:none!important;}

body.front .text-slider a{
	display:inline-block;
	height:41px;
	padding: 0 51px 0 0px;
        background: url("../images/icon-go-arrow-25.png");
		background-repeat: no-repeat, repeat;
		background-position: right center, center;
	/*padding:0 51px 0 0;
	background:transparent url("../images/go-arrow.png") no-repeat right top;
background:transparent url("../images/icon-go-arrow-25.png") no-repeat right center;*/
	line-height:41px;
	text-decoration:none;
	color:#fff;
	font-size:15px;
	margin:0px 0 0;
        letter-spacing: 1px;
        font-family:'HelveticaNeueW02-45Ligh';
}


#block-block-105 h3,
body.front .text-slider h3{
	display:inline-block;
	height:41px;
	padding: 0 51px 0 20px;
        background: url("../images/icon-go-arrow-25.png"), linear-gradient(to right, rgba(0, 111, 83, 0.5),  rgba(0, 101, 73, 0));
		background-repeat: no-repeat, repeat;
		background-position: right center, center;
	/*padding:0 51px 0 0;
	background:transparent url("../images/go-arrow.png") no-repeat right top;
background:transparent url("../images/icon-go-arrow-25.png") no-repeat right center;*/
	line-height:41px;
	text-decoration:none;
	color:#fff;
	font-size:15px;
	margin:0px 0 0;
        letter-spacing: 1px;
        font-family:'HelveticaNeueW02-Thin';
}

body.front .backstretch-controls {
	position:absolute;
	top:0;
	left:0;
	width:100%;
}

body.front .backstretch-controls a {
	display:block;
	width:15px;
	height:100px;
	background: rgba(0, 0, 0, 0.3);
	background-position:50% 50%;
	background-repeat:no-repeat;
	position:absolute;
	top:195px;

}

body.front .backstretch-controls a.prev {
	left:0;
	background-image:url("../images/arrow_large_white_left.png");
}

body.front .backstretch-controls a.next {
	right:0;
	background-image:url("../images/arrow_large_white_right.png");
}



/* ========================================== WEBFORM - BLOCK - SOME FIELDS ====== */

body.not-front #page-sidebar #block-webform-client-block-11 form#webform-client-form-11 {
	height: 890px;
}

#content .webform-client-form #webform-component-fieldset-2 {
	padding:0;
	height:115px;
}


#content .webform-client-form #webform-component-seats--level {
	padding:0;
	height:85px;
}

#content .webform-client-form #webform-component-seats--level .form-item {
	margin:0;
}


#content .webform-client-form #webform-component-fieldset-3{
    padding-top: 0;
    padding-bottom: 20px;
}

#block-block-68 {margin-bottom: 20px;
}


#content .webform-client-form .form-text /*,
#content .webform-client-form .form-select */ {
	width:266px;
        padding: 5px;
        margin-top: 4px;
}

#content .webform-client-form #webform-component-fieldset-1--pick-up-location,
#content .webform-client-form #webform-component-fieldset-1--destination {
	float:left;
	width:278px;
	margin:0 20px  0 0;
}
.page-node-227  #content .webform-client-form #webform-component-fieldset-1--pick-up-location,
.page-node-227  #content .webform-client-form #webform-component-fieldset-1--destination {
	float:left;
	width:248px;
	margin:0 22px  0 0;
}

#content .webform-client-form #webform-component-fieldset-1--destination {
	margin:0;
}
/*
#content .webform-client-form #webform-component-fieldset-2--outbound  .form-select,
#content .webform-client-form #webform-component-fieldset-2--return  .form-select{
	width:auto;
}
*/
.page-node-227  #content .webform-client-form #webform-component-fieldset-2--outbound,
.page-node-227  #content .webform-client-form  #webform-component-fieldset-2--return {
	width:266px;
	padding:0;
	float:left;
}
#content .webform-client-form #webform-component-fieldset-2--outbound,
#content .webform-client-form  #webform-component-fieldset-2--return {
	width:280px;
	padding:0;
	float:left;
}

#content .webform-client-form  #webform-component-fieldset-2--return{ margin-left:20px;}
.page-node-227 #content .webform-client-form  #webform-component-fieldset-2--return{ margin-left: 11px;
margin-right: 0;
width: 263px;}


#content .webform-client-form #webform-component-fieldset-2--outbound .fieldset-wrapper,
#content .webform-client-form  #webform-component-fieldset-2--return .fieldset-wrapper{
        width: auto;
        margin: 10px 0 0;
}


#content .webform-client-form #webform-component-fieldset-2--outbound--outbound-date,
#content .webform-client-form #webform-component-fieldset-2--outbound--outbound-time,
#content .webform-client-form #webform-component-fieldset-2--return--return-date,
#content .webform-client-form #webform-component-fieldset-2--return--return-time  {
	width:125px;
	float:left;
}

#content .webform-client-form #webform-component-fieldset-2--outbound--outbound-time,
#content .webform-client-form #webform-component-fieldset-2--return--return-time {
	margin:0 0 0 30px;
}

.page-node-227 #content .webform-client-form #webform-component-fieldset-2--outbound--outbound-date,
.page-node-227 #content .webform-client-form #webform-component-fieldset-2--outbound--outbound-time,
.page-node-227 #content .webform-client-form #webform-component-fieldset-2--return--return-date,
.page-node-227 #content .webform-client-form #webform-component-fieldset-2--return--return-time  {
	width:120px;
	float:left;
}

.page-node-227 #content .webform-client-form #webform-component-fieldset-2--outbound--outbound-time,
.page-node-227 #content .webform-client-form #webform-component-fieldset-2--return--return-time {
	margin:0 0 0 20px;
}

#content .webform-client-form  .form-item-submitted-fieldset-2-outbound-outbound-time-hour,
#content .webform-client-form  .form-item-submitted-fieldset-2-return-return-time-hour {
	width:55px;
}

#content .webform-client-form  .form-item-submitted-fieldset-2-outbound-outbound-time-minute,
#content .webform-client-form  .form-item-submitted-fieldset-2-return-return-time-minute{
	width:57px;
}


#content .webform-client-form  .form-item-submitted-fieldset-2-outbound-outbound-time-hour .chzn-container-single .chzn-single,
#content .webform-client-form  .form-item-submitted-fieldset-2-return-return-time-hour .chzn-container-single .chzn-single {
	width:45px;
}

#content .webform-client-form  .form-item-submitted-fieldset-2-outbound-outbound-time-minute .chzn-container-single .chzn-single,
#content .webform-client-form  .form-item-submitted-fieldset-2-return-return-time-minute .chzn-container-single .chzn-single {
	width:47px;
}

#content .webform-client-form .chzn-container {
	width:100% !important;
}

#content .webform-client-form #webform-component-seats--level--number-of-seats {
	width:100px;
	float:left;
}

#content .webform-client-form #webform-component-seats--level--number-of-seats label,
#content .webform-client-form #webform-component-seats--level--level-of-coach label,
#content .webform-client-form #webform-component-seats--level--reason-for-trip label{
	margin:0 0 10px;
}

#content .webform-client-form #webform-component-seats--level--number-of-seats label {
	width:110px;
}

#content .webform-client-form #webform-component-seats--level--level-of-coach.form-item {
	width:200px;
	float:left;
	margin:0 0 0 55px;
}

#content .webform-client-form #webform-component-seats--level--reason-for-trip.form-item {
  float: left;
  margin: 0 0 0 55px;
  width: 165px;
}


.page-node-227 #content .webform-client-form #webform-component-seats--level--level-of-coach.form-item {
	float: left;
margin: 0 0 0 25px;
width: 402px;
}

#content .webform-client-form #webform-component-fieldset-2--number-of-seats {
	float:right;
	margin:0 0 10px;
	width:280px !important;
}

#content .webform-client-form #webform-component-fieldset-2--number-of-seats label {
	margin:0 0 10px;
}

#content .webform-client-form #webform-component-fieldset-2--number-of-seats .chzn-container-single{
	width:100% !important;
}

#content .webform-client-form #webform-component-fieldset-2--level-of-coach {
	float:right;
	clear:right;
	margin:0 0 10px;
	width:280px !important;
}

#content .webform-client-form #webform-component-fieldset-2--level-of-coach label {
	margin:0 0 10px;
}

#content .webform-client-form #webform-component-fieldset-2--level-of-coach .chzn-container-single {
	width:100% !important;
}

 #content .webform-client-form #webform-component-fieldset-3 .form-item {
	float:left;
	width:278px;
}
.page-node-227 #content .webform-client-form #webform-component-fieldset-3 .form-item {
	float:left;
	width:262px;
}

#content .webform-client-form  #webform-component-fieldset-3--name,
#content .webform-client-form #webform-component-fieldset-3--company{
	margin:0 20px 10px 0;
}

#content .webform-client-form #webform-component-fieldset-3--other-information{
	margin:0 20px 20px 0;
}
.page-node-227 #content .webform-client-form  #webform-component-fieldset-3--name,
.page-node-227 #content .webform-client-form #webform-component-fieldset-3--company,
.page-node-227 #content .webform-client-form #webform-component-fieldset-3--other-information{
	margin:0 15px 10px 0;
}

#content .webform-client-form  #webform-component-fieldset-3--telephone,
#content .webform-client-form  #webform-component-fieldset-3--reason-for-trip,
#content .webform-client-form  #webform-component-fieldset-3--email {
	margin:0 0 10px;
}


#edit-submitted-fieldset-2-coach-required.error ~ #edit_submitted_fieldset_2_coach_required_chzn{
    border: 1px solid #f00;
}

#page-sidebar #block-webform-client-block-11 #edit-actions--2 .form-submit{
    margin-right: 15px;
}

/* ========================================== SIDEBAR - BLOCK - FRONT TOP CONENT NAVIGATION ====== */
#block-menu-menu-commuter-customer-ser,
#block-menu-menu-front-page-navigation,
#block-menu-menu-commuter-home-tabs{
    height: 40px;
    background: #008c7a url(../images/bg-home-tab-nav-off.jpg) repeat-x;
    margin-bottom: 0;
}



#block-menu-menu-commuter-customer-ser ul,
#block-menu-menu-front-page-navigation ul,
#block-menu-menu-commuter-home-tabs ul{
    margin: 0;
    padding: 0;
}


#block-menu-menu-commuter-home-tabs li{
    float: left;
    width: 155px;
    list-style: none;
    border-right: 1px solid #fff;
}


#block-menu-menu-commuter-customer-ser li{
    float: left;
    width: 109px;
    list-style: none;
    border-right: 1px solid #fff;
}

#block-menu-menu-front-page-navigation li{
    float: left;
    width: 149px;
    list-style: none;
    border-right: 1px solid #fff;
}

#block-menu-menu-commuter-home-tabs li{ width: 160px; }


#block-menu-menu-commuter-home-tabs li.last{
    border: 0;
    width: 137px;
}

#block-menu-menu-commuter-customer-ser li.last{
    border: 0;

}
#block-menu-menu-front-page-navigation li.last{
    border: 0;
    width: 170px;
}




#block-menu-menu-front-page-navigation li a,
#block-menu-menu-commuter-customer-ser li a,
#block-menu-menu-commuter-home-tabs li a{
    display: block;
    width: 100%;
    height: 27px;
    text-align: center;
    font-size: 14px;
    text-decoration: none;
    padding-top: 13px;
    color: #fff;
}



#block-menu-menu-commuter-customer-ser li a.active{
    background-color: #5dc0bc;
}


#block-menu-menu-front-page-navigation li a:hover,
#block-menu-menu-commuter-customer-ser li a:hover,
#block-menu-menu-commuter-home-tabs li a:hover{
    background: url(../images/bg-home-tab-nav-on.jpg) repeat-x 1px 0px;
}


#block-views-front-product-teasers-block-1 h2 a{text-decoration:none;color:#fff;}

/* ========================================== FIND MY STOP FORM & BLOCK ====== */


/*body.page-node-92 .views-widget-filter-field_am_pm_value_selective{width:80px;}
body.page-node-92 #edit_field_am_pm_value_selective_chzn{width:80px!important;}
body.page-node-92 #edit-field-geofield-distance-wrapper{width:200px!important;}
body.page-node-92 .views-reset-button{width:40px!important;}
body.page-node-92 .form-type-geofield-proximity{margin-right:0px!important;}*/
body.page-node-92 .find-my-stop-form {
    margin-bottom: 67px !important;
}

.views-widget-filter-field_am_pm_value_selective{width:80px;}
#edit_field_am_pm_value_selective_chzn{width:80px!important;}
#edit-field-geofield-distance-wrapper{width:200px!important;}
.views-reset-button{width:40px!important;}
.form-type-geofield-proximity{margin-right:0px!important;}
.find-my-stop-form,
.current-user-block{
    height: 154px;
}

.login-block{
    height: 190px;
}


.find-my-stop-form-image{
    height: 262px;
width: 580px;
background: url(../images/commuterusp.png) no-repeat;
    margin-bottom: 20px;
margin-top: 20px;
    color: #fff;
    padding: 20px;
    padding-top: 10px;
margin-left: 10px;
float:left;
overflow: hidden;

}


.find-my-stop-form,
.current-user-block,
.login-block{
    width: 260px;
background: #006e63;
    padding: 20px;
    padding-top: 10px;
margin-left: 0px;
    margin-bottom: 20px;
margin-top: 0px;
    color: #fff;
    padding: 20px;
    padding-top: 0px;
/*overflow: hidden;*/
}

.current-user-block .block-title,.login-block .block-title{padding-top: 10px; font-size:20px;}
.current-user-block {font-size: 10px;}
.current-user-block .username {
    color: #fff;
    font-family: "HelveticaNeueW02-45Ligh";
    font-size: 20px;
}
.current-user-block a,.login-block a{text-decoration:none;
color:#fff; font-size: 12px;}

.login-block .form-item { /* Wrapper for a form element (or group of form elements) and its label */
  margin: 0.3em 0;float:left;width: 95%;
}

.login-block .form-item-name {padding-right:10px;}
.login-block ul{float:left;margin-top:0.8em;padding-left:0px; list-style:none;}

.login-block .form-submit {
    float: right;
    height: 35px;
    line-height: 14px;
    margin-top: 0.8em;

}

/*.login-block #edit-name--2,.login-block #edit-pass{width:120px;}*/

#user-profile-form .chzn-container {width:70px!important;}

#edit_field_am_pm_value_selective_chzn{width:77px !important;}



.find-my-stop-form input.form-text{
    width: 33px;
    margin-bottom: 0px;
    padding: 5px;
    border: 1px solid #c2c2c2;
}


#views-exposed-form-journey-planner-page-32 > div > div > div,
#views-exposed-form-journey-planner-page-34 > div > div > div{
    width: 260px;}

div#edit_field_geofield_distance_unit_chzn.chzn-container{
    width: 80px !important;}


#views-exposed-form-journey-planner-page-32 .geofield-proximity-field-wrapper .form-item,
#views-exposed-form-journey-planner-page-34 .geofield-proximity-field-wrapper .form-item{
  float: left;
  margin-right: 0px;
}

#views-exposed-form-journey-planner-page-34 .form-item-field-geofield-distance-unit,
#views-exposed-form-journey-planner-page-32 .form-item-field-geofield-distance-unit,
#views-exposed-form-journey-planner-page-34 #edit-field-geofield-distance-unit,
#views-exposed-form-journey-planner-page-32 #edit-field-geofield-distance-unit{width:77px!important;height:29px;}

#views-exposed-form-journey-planner-page-34 .form-item-field-geofield-distance-distance,
#views-exposed-form-journey-planner-page-34 .form-item-field-geofield-distance-unit,
#views-exposed-form-journey-planner-page-34 .geofield-proximity-origin-from,
#views-exposed-form-journey-planner-page-32 .form-item-field-geofield-distance-distance,
#views-exposed-form-journey-planner-page-32 .form-item-field-geofield-distance-unit,
#views-exposed-form-journey-planner-page-32 .geofield-proximity-origin-from
{margin-right:10px!important;}

#views-exposed-form-journey-planner-page-32 #edit-field-geofield-distance-origin,
#views-exposed-form-journey-planner-page-34 #edit-field-geofield-distance-origin{
    width: 66px !important;margin-right:0px;}

#views-exposed-form-journey-planner-page-32 #edit-field-geofield-distance-wrapper > div > div,
#views-exposed-form-journey-planner-page-34 #edit-field-geofield-distance-wrapper > div > div{
    width: 260px;}

#views-exposed-form-journey-planner-page-32 #edit-field-geofield-distance > div.form-item.form-type-textfield.form-item-field-geofield-distance-origin,
#views-exposed-form-journey-planner-page-32 #edit-field-service-value-selective-wrapper,
#views-exposed-form-journey-planner-page-34 #edit-field-geofield-distance > div.form-item.form-type-textfield.form-item-field-geofield-distance-origin,
#views-exposed-form-journey-planner-page-34 #edit-field-service-value-selective-wrapper{margin-right:0px !important;}

#views-exposed-form-journey-planner-page-32 #edit_field_service_value_selective_chzn > a,
#views-exposed-form-journey-planner-page-34 #edit_field_service_value_selective_chzn > a{
    width: 240px;}

#edit_field_geofield_distance_unit_chzn > a{
    height: 16px;}

#views-exposed-form-journey-planner-page-32 .description,
#views-exposed-form-journey-planner-page-34 .description{
    font-size: 0.8em;}

#block-views-exp-journey-planner-page-32 h2.block-title,
#block-views-exp-journey-planner-page-34 h2.block-title{
    border-bottom: 1px solid #72a897;
    font-family:'HelveticaNeueW02-Thin';
    display:block;
	font-size:26px;
	line-height: 50px;
	color:#fff;
	height:50px;
	background: url("../images/map-icon.png") no-repeat scroll right center rgba(0, 0, 0, 0);
	/*padding:0 10px;*/
	border-radius:0;
	/*text-indent: 10px;*/
    font-weight:normal;
}

.sidebar-newsletter-signup h2.block-title,
#block-block-41 h2.block-title,
#block-block-5 h2.block-title,
#block-block-47 h2.block-title{
    border-bottom: 1px solid #acacac;
    font-family:'HelveticaNeueW02-Thin';
    display:block;
	font-size:26px;
	line-height: 30px;
	color:#fff;
	height:40px;
	background: url("../images/email-icon.png") no-repeat scroll right center rgba(0, 0, 0, 0);
	/*padding:0 10px;*/
	border-radius:0;
	/*text-indent: 10px;*/
    font-weight:normal;
}



/* ========================================== JOURNEY PLANNER FORM & BLOCK ====== */



.journey-planner-form-image{
    height: 262px;
width: 580px;
background: url(../images/commuterusp.png) no-repeat;
    margin-bottom: 20px;
margin-top: 20px;
    color: #fff;
    padding: 20px;
    padding-top: 10px;
margin-left: 10px;
float:left;
overflow: hidden;

}


.journey-planner-form{
    width: 540px;
background: #006e63;
    padding: 20px;
    padding-top: 10px;
margin-left: 20px;
    margin-bottom: 20px;
margin-top: 20px;
    color: #fff;
    padding: 20px;
    padding-top: 10px;
/*overflow: hidden;*/
}


/*body.section-commuter-test .header-block{
	position:absolute;
background: url(../images/bg-sidebar-newsletter-signup.jpg) repeat-x;
	top:108px;
	width:980px;
	height:215px;
}


#block-views-exp-journey-planner-page .block.block-views.journey-planner-form.contextual-links-region.first.odd{
height: 242px;
width: 940px;
background: url(../images/bg-sidebar-newsletter-signup.jpg) repeat-x;}*/


.journey-planner-form input.form-text{
    width: 70px;
    margin-bottom: 0px;
    padding: 5px;
    border: 1px solid #c2c2c2;
}


#block-menu-menu-north-bristol-journey-plann h2,
#block-menu-menu-commuter-services-journey-p h2,
#block-menu-menu-commuter-journey-planner-pa h2,
#block-menu-menu-commuter-services-pm-pick-u h2{
font-size: 1.2em;
color: #333;
margin-bottom: 5px;
}


#block-views-exp-journey-planner-page h2{
font-size: 1.2em;
margin-bottom: 5px;
}



/* ========================================== SIDEBAR - BLOCK - NEWSLETTER SIGNUP ====== */
#page-sidebar .block.sidebar-newsletter-signup,
body.page-node-92 .block.sidebar-newsletter-signup{
    background: url("../images/bg-sidebar-newsletter-signup-large.jpg") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    color: #FFFFFF;
    height: 332px;
    margin-bottom: 20px;
    padding: 10px 20px 20px;
}

#block-block-102{
    height: 270px!important;
    overflow:hidden;
}


body.front #page-sidebar #block-block-5.block.sidebar-newsletter-signup{
    /*border-bottom: 1px solid #898884;*/
    padding-bottom: 13px;
    margin-bottom: 23px;
}



body.page-node-14605 #page-sidebar .block.sidebar-newsletter-signup {
   /* border-bottom: 1px solid #898884;*/
    margin-bottom: 20px;
  /*  padding-bottom: 35px;*/
}

body.page-node-92 #page-sidebar .block.sidebar-newsletter-signup {
   /* border-bottom: 1px solid #898884;*/
    margin-bottom: 20px;
    margin-top: 63px;
  /*  padding-bottom: 35px;*/
}

.sidebar-newsletter-signup .sidebar-block-newsletter-signup{
    height: 185px;
}
.pardot.sidebar-newsletter-signup .sidebar-block-newsletter-signup{
    height: 195px;
}

.sidebar-newsletter-signup .sidebar-block-newsletter-signup p{
    font-size: 11px;
    /*margin-bottom: 15px;*/
}

.sidebar-newsletter-signup .sidebar-block-newsletter-signup input.field-name,
.sidebar-newsletter-signup .sidebar-block-newsletter-signup input.field-email{
    width: 245px;
    margin-bottom: 15px;
    padding: 4px;
    border: 1px solid #c2c2c2;
}

.sidebar-newsletter-signup .sidebar-block-newsletter-signup input.newsletter-submit{
    width: 25px;
    height: 25px;
    border: 0;
    text-indent: -9999px;
    background: url(../images/icon-go-arrow-25.png) no-repeat;
    margin-left: 230px;
}


.sidebar-newsletter-signup .sidebar-block-give-feedback{
    height: 52px;
}

.sidebar-newsletter-signup .sidebar-block-social-media{
    height: 30px;
}

.sidebar-newsletter-signup h2{
    font-size: 16px;
    line-height: 1em;
    margin-bottom: 10px;
}

.pardot.sidebar-newsletter-signup h2{
    margin-bottom: 0px!important;
}


.sidebar-newsletter-signup .sidebar-block-give-feedback a{
    color: #fff;
    text-decoration: none;
    display: block;
    height: 25px;
    font-size: 16px;
    margin-top: 8px;
    padding-top: 8px;
    background: url(../images/icon-go-arrow-25.png) no-repeat 230px center;
}

.sidebar-newsletter-signup .sidebar-block-social-media{
    font-size: 16px;
    padding-top: 13px;
    position: relative;
}


.sidebar-newsletter-signup .sidebar-block-social-media .link-facebook{
    display: block;
    width: 16px;
    height: 30px;
    margin-right: 10px;
    text-indent: -9999px;
    position: absolute;
    top: 8px;
    right: 40px;
    background: url(../images/icon-sidebar-newsletter-facebook.png) no-repeat;
}

.sidebar-newsletter-signup .sidebar-block-social-media .link-twitter{
    display: block;
    width: 36px;
    height: 30px;
    text-indent: -9999px;
    position: absolute;
    top: 8px;
    right: 0px;
    background: url(../images/icon-sidebar-newsletter-twitter.png) no-repeat;
}

.sidebar-newsletter-signup p{ margin: 0;}

body.front .sidebar-block-newsletter-signup{

}


/* ========================================== SIDEBAR - BLOCK - ADVERT ====== */
.sidebar-advert{
    height: 340px;
/*    background: url(../images/tmp/bg-tmp-advert-sidebar.jpg) no-repeat;*/
    margin-bottom: 20px;
}

#page-sidebar .sidebar {
	margin:0 0 20px;
}

body.front .sidebar-advert{ margin-top: 20px; }

.home-side-widget{
    padding: 20px;
    background-color: #fff;
}


/* ========================================== SIDEBAR - BLOCK - QUICK QUOTE ====== */
#page-sidebar #block-webform-client-block-11 {
    color: #fdfbfb;
    margin: 0 0 20 0;
}


#page-sidebar #block-webform-client-block-11 #webform-component-fieldset-1,
#page-sidebar #block-webform-client-block-11 #webform-component-fieldset-2,
#page-sidebar #block-webform-client-block-11 #webform-component-seats--level,
#page-sidebar #block-webform-client-block-11 #webform-component-fieldset-3{
    border-bottom: 2px dotted #4e9b88;
    width: 280px;
    margin: 0 auto;

}

#page-sidebar #block-webform-client-block-11 #webform-component-fieldset-1 .fieldset-wrapper{
    height: 130px;
}

#page-sidebar #webform-component-fieldset-1--single-return {
    position: absolute;
    top: 97px;
    left: 0px;
    margin: 0;
}

#page-sidebar #block-webform-client-block-11 #webform-component-fieldset-3{
    border-bottom: 0;
}

#page-sidebar #block-webform-client-block-11 label{
    font-size: 13px;
}

#page-sidebar #block-webform-client-block-11 .block-title {
	display:block;
	font-size:26px;
	line-height: 50px;
	color:#fff;
	height:50px;
	background: url("../images/fieldset-divider-bg.png") repeat-x scroll left bottom transparent;
	padding:0 10px;
	border-radius:0;
        text-indent: 10px;
}

#page-sidebar .webform-client-form .webform-component-fieldset {
	padding: 10px 0px 0 0;
	border:none;
	margin:0;

}

#page-sidebar #webform-component-fieldset-2--return--return-time .form-item,
#page-sidebar .webform-client-form #webform-component-fieldset-2--outbound--outbound-time .form-item{ margin-bottom: 0;}


#page-sidebar .webform-client-form .webform-component-fieldset .form-item {
	margin:0 0 15px;
}

#page-sidebar .webform-client-form #webform-component-fieldset-1--pick-up-location label,
#page-sidebar  .webform-client-form #webform-component-fieldset-1--destination label {
	font-size:16px;
	font-weight:normal;
}

#page-sidebar #webform-component-seats--level--number-of-seats label,
#page-sidebar #webform-component-seats--level--level-of-coach label{ margin-bottom: 4px;}

#block-webform-client-block-11 #edit_submitted_fieldset_2_coach_required_chzn,
#block-webform-client-block-11 #webform-component-fieldset-2--return--return-time .webform-container-inline,
#block-webform-client-block-11 #webform-component-fieldset-2--outbound--outbound-time .webform-container-inline{
    margin-top: 4px;
}

#page-sidebar #edit_submitted_fieldset_2_outbound_outbound_time_hour_chzn,
#page-sidebar #edit_submitted_fieldset_2_return_return_time_hour_chzn{
    width: 55px !important;
}

#page-sidebar #edit_submitted_fieldset_2_outbound_outbound_time_minute_chzn,
#page-sidebar #edit_submitted_fieldset_2_return_return_time_minute_chzn{
    width: 60px !important;
}


#page-sidebar  .webform-client-form .form-text{
  border: 1px solid #C2C2C2;
  width:267px;
  height: 18px;
  line-height:18px;
  font-size:12px;
  padding: 5px;
  margin-top: 4px;
}

#page-sidebar .webform-client-form #webform-component-fieldset-2 .webform-component-fieldset {
	float:left;
	width:131px;
	margin:0 17px 0 0;
	padding:0;
}

#page-sidebar .webform-client-form #webform-component-fieldset-2 #webform-component-fieldset-2--return{
    	width:130px;
}

#page-sidebar .webform-client-form #webform-component-fieldset-3 legend{
    padding-top: 10px;
    margin-bottom: -10px;
}

#page-sidebar #webform-component-fieldset-2--outbound legend,
#page-sidebar #webform-component-fieldset-2--return legend{ padding-bottom: 10px;}


#page-sidebar .webform-client-form #webform-component-fieldset-2  .webform-component-fieldset#webform-component-fieldset-2--return {
	margin:0;
}

#page-sidebar .webform-client-form .webform-component-fieldset .form-type-radio  {
	margin:0 40px 15px 0;
}

#page-sidebar .webform-client-form #webform-component-fieldset-2--coach-required {
	clear:both;
}

#page-sidebar #block-webform-client-block-11.ui-widget {
    font-size: 1em;
    border: 0;
}

#page-sidebar #block-webform-client-block-11 .ui-widget-content{
    border: 0;
    color: #fff;
    background-image: none;
    background: #006e63;     /* #004B20 */
}

#page-sidebar #block-webform-client-block-11 .ui-state-default,
#page-sidebar #block-webform-client-block-11 .ui-widget-content .ui-state-default,
#page-sidebar #block-webform-client-block-11 .ui-widget-header .ui-state-default,
#page-sidebar #block-webform-client-block-11 .ui-state-active, .ui-widget-content .ui-state-active,
#page-sidebar #block-webform-client-block-11 .ui-widget-header .ui-state-active{
    border: 0;
    background: none;
    font-weight: normal;
    color: #fff;
}


#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-current-day .ui-state-active,
#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-current-day .ui-state-default{
    background: #1268AF;
    border: 1px solid #72a897;
}




#page-sidebar #block-webform-client-block-11 h2.block-title{
    border-bottom: 1px solid #72a897;
    background: #006e63;
    font-family:'HelveticaNeueW02-Thin';
}

#page-sidebar #block-webform-client-block-11.ui-accordion .ui-accordion-header .ui-icon {
    position: absolute;
    left: auto;
    right: 20px;
    top: 14px;
    margin-top: 0px;
}

#page-sidebar #block-webform-client-block-11 .ui-state-default .ui-icon {
    width: 25px;
    height: 25px;
    background: url(../images/icon-accordion-quote-open.png) no-repeat 0px 0px;
}

#page-sidebar #block-webform-client-block-11 .ui-state-active .ui-icon {
    background: url(../images/icon-accordion-quote-close.png) no-repeat 0px 0px;
}

#page-sidebar #block-webform-client-block-11.ui-accordion .ui-accordion-content {
    padding: 0;
    border-top: 0;
    margin-top: 0px;
    position: relative;
    top: 0px;
    margin-bottom: 2px;
    overflow: hidden;
    display: none;
    zoom: 1;
}

#page-sidebar #block-webform-client-block-11 #webform-component-seats--level .chzn-container-single .chzn-single{
	width:266px;
}
#page-sidebar #block-webform-client-block-11 #webform-component-seats--level .chzn-container.chzn-with-drop .chzn-drop {
	width:278px;
}

/* ========================================== SIDEBAR - SECTION MENUS ====== */
.sidebar-section-menu{
}

.sidebar-section-menu ul{
    margin: 0;
    padding: 0;
}

.sidebar-section-menu ul li{
    list-style: none;
    min-height: 40px;
    border-bottom: 1px solid #72a897;
    background: #006e63;
}

.sidebar-section-menu ul li a{
    display: block;
    width: 82%;
    color: #fff;
    text-decoration: none;
    font-weight: lighter;
    font-size: 18px;
    padding-top: 12px;
    padding-left:  45px;
    padding-bottom: 2px;
    line-height: 1.3em;
    padding-bottom: 10px;
    background: url(../images/icon-white-more.png) no-repeat 20px 15px;
}

.sidebar-section-menu ul li a:hover{ color: #3DABA5; }

.sidebar-section-menu ul li.last{ border: 0;}
.page-node-92 .sidebar-section-menu ul li.last {border-bottom: 1px solid #72a897;}
#block-menu-menu-commuter-home-menu{margin-bottom: 0px !important;}

.sidebar-section-menu ul li a.active{
}

body.page-node-92 #block-menu-menu-commuter-section-sub-menu{
    display: none;
}

/* ========================================== REGION - FRONT PRODUCT AREA ====== */
.node-type-coach-hire-page #content{
    width:  980px;
    height: auto;
    float: none;
    background: #fff;
    margin: 20px 0px 0px -20px!important;
    border: 1px solid #ccc;
/*	background: url(../images/tmp/bg-tmp-front-products.jpg) repeat scroll 0 0 transparent;*/
}

.region-front-products-area{
    width:  980px;
    height: auto;
    border:none;
    margin: 20px auto 0 auto;
    background: #fff;
    margin-left: -20px;
    border: 1px solid #ccc;
/*	background: url(../images/tmp/bg-tmp-front-products.jpg) repeat scroll 0 0 transparent;*/
}


.front-block-products,
.level-three-top-teaser{
    padding: 20px;
    margin-bottom: 0;
}

.timetable-drop{
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 0px;
    margin-bottom: 0;
width:  580px;
}

.feature-banner,
.featured-tickets{
    padding: 20px;
    margin-bottom: 0;
width:  580px;
}

.advert-banner{
    padding: 20px;
    margin-top: -80px;
width:  580px;
margin-bottom: 0;
}

.advert-banner-nomove{
    padding: 20px;
    margin-top: 0px;
width:  580px;
margin-bottom: 0;
background-color: #fff;
}

.front-block-products h2.block-title{
/*    font-family:'Humanist 777 W01 Light';*/
    font-weight: lighter;
    color: #096048;
    font-size: 30px;
    line-height: 21px;
}

.front #views_slideshow_cycle_teaser_section_banner_slider-block{width:980px;}

.front-block-products .view-front-product-teasers{
    margin-top: 0px;
}

.front-block-products .view-front-product-teasers .views-row{
    position: relative;
    float: left;
    width: 300px;
    height: auto;
    margin-right: 18px;
}

.front-block-products .view-front-product-teasers .views-row.views-row-last,
.level-three-top-teaser .view-corporate-hire-teasers .views-row.views-row-last,
.level-three-top-teaser .view-corporate-hire-teasers .views-row.views-row-even,
.featured-tickets .view-corporate-hire-teasers .views-row.views-row-last{
    margin-right: 0;
}

.front-block-products .view-front-product-teasers .views-row .views-field-title,
.level-three-top-teaser .view-corporate-hire-teasers .views-row .views-field-title,
.featured-tickets .view-corporate-hire-teasers .views-row .views-field-title{
    position: absolute;
    top: 10px;
    left: 0px;
}

.front-block-products .view-front-product-teasers .views-row .views-field-title h2,
.level-three-top-teaser .view-corporate-hire-teasers .views-row .views-field-title h2{
    font-family:'HelveticaNeueW02-Thin';
    font-size: 25px;
    color: #fff;
    margin: 0;
    padding-left: 20px;
    margin-top: 7px;
    font-weight: lighter;
    letter-spacing:0;
	line-height:1em;
}


.featured-tickets .view-corporate-hire-teasers .views-row .views-field-title h2{
    font-family:'HelveticaNeueW02-Thin';
    font-size: 30px;
    color: #fff;
    margin: 0;
    padding-left: 20px;
    margin-top: 17px;
    font-weight: lighter;
    letter-spacing:0;
	line-height:1em;
text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}

.front-block-products .view-front-product-teasers .views-field-body p,
.level-three-top-teaser .view-corporate-hire-teasers .views-field-body p,
.featured-tickets .view-corporate-hire-teasers .views-field-body p{
    margin-top: 0px;
    margin-bottom: 5px;
}

.front-block-products .view-front-product-teasers .views-field-body,
.level-three-top-teaser .view-corporate-hire-teasers .views-field-body,
.featured-tickets .view-corporate-hire-teasers .views-field-body{
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.3em;
}

.front-block-products .view-front-product-teasers .views-field-body strong,
.level-three-top-teaser .view-corporate-hire-teasers .views-field-body strong,
.featured-tickets .view-corporate-hire-teasers .views-field-body strong{
    font-size: 14px;
}

.front-block-products .view-front-product-teasers .views-field-field-teaser-image,
.level-three-top-teaser .view-corporate-hire-teasers .views-field-field-teaser-image,
.featured-tickets .view-corporate-hire-teasers .views-field-field-teaser-image{
    margin-bottom: 8px;
}

.front-block-products .view-front-product-teasers .views-field-body a.a-teaser-more,
.level-three-top-teaser .view-corporate-hire-teasers .views-field-body a.a-teaser-more,
.featured-tickets .view-corporate-hire-teasers .views-field-body a.a-teaser-more{
    display: block;
    width: 120px;
    font-weight: bold;
    color: #2f3539;
    font-family: Helvetica, sans-serif;
    font-size: 14px;
    margin-top: 15px;
    text-decoration: none;
    background: url(../images/icont-green-more.png) no-repeat right center;
    height: 16px;
}


/* ========================================== BLOCK - TEMPLATE LEVEL 3 TOP TEASER ====== */
.level-three-top-teaser{
    margin-bottom: 0;
/*    background: #fff url(../images/tmp/bg-tmp-top-block-level-three.jpg) no-repeat 20px 20px;*/
    padding-left: 20px;
    height: auto;
    padding-top: 20px;
    overflow: hidden;
}

.featured-tickets{
    margin-bottom: 0;
    padding-left: 20px;
    height: auto;
    padding-top: 0px;
    overflow: hidden;
}

.featured-tickets .view-corporate-hire-teasers .views-row{
    position: relative;
    float: left;
    width: 180px;
    height: auto;
    margin-right: 18px;
}

.level-three-top-teaser .view-corporate-hire-teasers .views-row{
    position: relative;
    float: left;
    width: 280px;
    height: auto;
    margin-right: 18px;
}

.level-three-top-teaser .views-row.views-row-3,
.level-three-top-teaser .views-row.views-row-4{ margin-top: 20px;}
.featured-tickets .views-row.views-row-2{ margin-right: 18px;}
.featured-tickets .views-row.views-row-3,
.featured-tickets .views-row.views-row-4{ margin-top: 0px;}



/* ========================================== PAGE - VIEW - GRIDS ====== */
/*body.page-coach-services.no-sidebars{
	background:#c2fe9d url("../images/services-bg.jpg") no-repeat;
	background-size:100% auto;
}*/

body.page-tours-and-day-trips.no-sidebars,
body.page-customers.no-sidebars,
body.page-about-us.no-sidebars,
body.page-fleet.no-sidebars,
body.page-news,
body.page-q-and-a,
body.section-sna
{
/*	background:#ffffff url("../images/services-section-bg.jpg") no-repeat;*/
        background: #e2e2e2 url(../images/big-bgs/inner-pages-background-colour.jpg) no-repeat;
	background-size: 100% auto;
}





body.page-coach-services.no-sidebars #content,
body.page-tours-and-day-trips #content,
body.page-customers #content,
body.page-about-us #content,
body.page-fleet #content,
body.page-q-and-a.no-sidebars #content{
	width:960px;
	margin:0px;
}

body.page-coach-services.no-sidebars h2#page-title,
body.page-tours-and-day-trips h2#page-title,
body.page-customers h2#page-title,
body.page-about-us h2#page-title,
body.page-fleet h2#page-title,
body.page-q-and-a.no-sidebars h2#page-title{ display: none; }

body.page-coach-services.no-sidebars #page-body,
body.page-tours-and-day-trips.no-sidebars #page-body,
body.page-customers.no-sidebars #page-body,
body.page-about-us.no-sidebars #page-body,
body.page-fleet.no-sidebars #page-body,
body.page-q-and-a.no-sidebars #page-body{
        padding-left: 0;
	margin:0 0 20px 0;
	width:960px;
}

body.page-coach-services .view-services .view-content,
body.page-tours-and-day-trips .view-services .view-content,
body.page-customers .view-services .view-content,
body.page-about-us .view-services .view-content,
body.page-fleet .view-services .view-content,
body.page-q-and-a .view-services .view-content{
	width:100%;
	max-width:960px;
	border:1px solid #cccccc;
	background:#fff;
}

body.page-coach-services .view-services .view-content .views-row,
body.page-tours-and-day-trips .view-services .view-content .views-row,
body.page-customers .view-services .view-content .views-row,
body.page-about-us .view-services .view-content .views-row,
body.page-fleet .view-services .view-content .views-row,
body.page-q-and-a .view-services .view-content .views-row{
	float:left;
	width:320px;
	height:320px;
}

body.page-coach-services .view-services .view-content .views-row > div,
body.page-tours-and-day-trips .view-services .view-content .views-row > div,
body.page-customers .view-services .view-content .views-row > div,
body.page-about-us .view-services .view-content .views-row > div,
body.page-fleet .view-services .view-content .views-row > div,
body.page-q-and-a .view-services .view-content .views-row > div{
	width:320px;
	height:160px;
}

body.page-coach-services .view-services .view-content .views-row.column-2,
body.page-tours-and-day-trips .view-services .view-content .views-row.column-2,
body.page-customers .view-services .view-content .views-row.column-2,
body.page-about-us .view-services .view-content .views-row.column-2,
body.page-fleet .view-services .view-content .views-row.column-2,
body.page-q-and-a .view-services .view-content .views-row.column-2{
	background:#ccc;
        /*cursor: pointer;*/
}

body.page-coach-services .view-services .view-content .views-row.column-1,
body.page-coach-services .view-services .view-content .views-row.column-3,
body.page-tours-and-day-trips .view-services .view-content .views-row.column-1,
body.page-tours-and-day-trips .view-services .view-content .views-row.column-3,
body.page-customers .view-services .view-content .views-row.column-1,
body.page-customers .view-services .view-content .views-row.column-3,
body.page-about-us .view-services .view-content .views-row.column-1,
body.page-about-us .view-services .view-content .views-row.column-3,
body.page-fleet .view-services .view-content .views-row.column-1,
body.page-fleet .view-services .view-content .views-row.column-3,
body.page-q-and-a .view-services .view-content .views-row.column-1,
body.page-q-and-a .view-services .view-content .views-row.column-3{
	background:#fff;
        /*cursor: pointer;*/
}

body.page-coach-services .view-services .view-content .views-row .text,
body.page-tours-and-day-trips .view-services .view-content .views-row .text,
body.page-customers .view-services .view-content .views-row .text,
body.page-about-us .view-services .view-content .views-row .text,
body.page-fleet .view-services .view-content .views-row .text,
body.page-q-and-a .view-services .view-content .views-row .text{
	padding:15px 0 0 40px;
	width:240px;
	height:145px;

}
body.page-coach-services .view-services .view-content .views-row .text h2,
body.page-tours-and-day-trips .view-services .view-content .views-row .text h2,
body.page-customers .view-services .view-content .views-row .text h2,
body.page-about-us .view-services .view-content .views-row .text h2,
body.page-fleet .view-services .view-content .views-row .text h2,
body.page-q-and-a .view-services .view-content .views-row .text h2{
	font-size: 18px;
	margin:0 0 5px;
	text-transform:capitalize;
	color:#333;
	font-weight: lighter;
}

body.page-fleet .view-services .view-content .views-row .text h2{
    margin-bottom: 15px;
}

body.page-coach-services .view-services .view-content .views-row .text p,
body.page-tours-and-day-trips .view-services .view-content .views-row .text p,
body.page-customers .view-services .view-content .views-row .text p,
body.page-about-us .view-services .view-content .views-row .text p,
body.page-fleet .view-services .view-content .views-row .text p,
body.page-q-and-a .view-services .view-content .views-row .text p{
	margin:0 0 15px;
	color:#7d7d7d;
}


body.page-fleet .view-services .view-content .views-row .text p{
    margin-bottom: 5px;
}

body.page-coach-services .view-services .view-content .views-row .text a,
body.page-tours-and-day-trips .view-services .view-content .views-row .text a,
body.page-customers .view-services .view-content .views-row .text a,
body.page-about-us .view-services .view-content .views-row .text a,
body.page-fleet .view-services .view-content .views-row .text a,
body.page-q-and-a .view-services .view-content .views-row .text a{
	margin:0;
	font-size:15px;
	background:url('../images/find-out-more.png') no-repeat right top;
	display:inline-block;
	height:16px;
	padding:0 22px 0 0;
	text-decoration:none;
	color:#333;
}

/*body.page-coach-services .view-services .view-content .views-row .text a,
body.page-tours-and-day-trips .view-services .view-content .views-row .text a,
body.page-customers .view-services .view-content .views-row .text a,
body.page-about-us .view-services .view-content .views-row .text a,*/
body.page-fleet .view-services .view-content .views-row .links a/*,
body.page-q-and-a .view-services .view-content .views-row .text a*/{
	margin:0;
	font-size:15px;
	background:url('../images/find-out-more.png') no-repeat right top;
	display:inline-block;
	height:16px;
	padding:0 22px 0 0;
	text-decoration:none;
	color:#333;
}

body.page-fleet .view-services .view-content .views-row .text .title-field{
    display: none;
}

body.page-coach-services .view-services .view-content .views-row.highlighted .text h2,
body.page-coach-services .view-services .view-content .views-row.highlighted .text p,
body.page-coach-services .view-services .view-content .views-row.highlighted .text a,
body.page-tours-and-day-trips .view-services .view-content .views-row.highlighted .text h2,
body.page-tours-and-day-trips .view-services .view-content .views-row.highlighted .text p,
body.page-tours-and-day-trips .view-services .view-content .views-row.highlighted .text a,
body.page-customers .view-services .view-content .views-row.highlighted .text h2,
body.page-customers .view-services .view-content .views-row.highlighted .text p,
body.page-customers .view-services .view-content .views-row.highlighted .text a,
body.page-about-us .view-services .view-content .views-row.highlighted .text h2,
body.page-about-us .view-services .view-content .views-row.highlighted .text p,
body.page-about-us .view-services .view-content .views-row.highlighted .text a,
body.page-fleet .view-services .view-content .views-row.highlighted .text h2,
body.page-fleet .view-services .view-content .views-row.highlighted .text p,
body.page-fleet .view-services .view-content .views-row.highlighted .text a,
body.page-q-and-a .view-services .view-content .views-row.highlighted .text h2,
body.page-q-and-a .view-services .view-content .views-row.highlighted .text p,
body.page-q-and-a .view-services .view-content .views-row.highlighted .text a{
	color:#fff;
}

body.page-coach-services .view-services .view-content .views-row.highlighted .text a:hover,
body.page-tours-and-day-trips .view-services .view-content .views-row.highlighted .text a:hover,
body.page-fleet .view-services .view-content .views-row.highlighted .text a:hover,
body.page-customers .view-services .view-content .views-row.highlighted .text a:hover,
body.page-about-us .view-services .view-content .views-row.highlighted .text a:hover,
body.page-q-and-a .view-services .view-content .views-row.highlighted .text a:hover{
    color: #72a897;
}

body.page-coach-services .view-services .view-content .views-row.highlighted .text a,
body.page-tours-and-day-trips .view-services .view-content .views-row.highlighted .text a,
body.page-customers .view-services .view-content .views-row.highlighted .text a,
body.page-about-us .view-services .view-content .views-row.highlighted .text a,
body.page-fleet .view-services .view-content .views-row.highlighted .text a,
body.page-q-and-a .view-services .view-content .views-row.highlighted .text a{
	background:url('../images/icon-white-more.png') no-repeat right top;
}


body.page-coach-services .view-services .view-content .views-row .image,
body.page-tours-and-day-trips .view-services .view-content .views-row .image,
body.page-customers .view-services .view-content .views-row .image,
body.page-about-us .view-services .view-content .views-row .image,
body.page-fleet .view-services .view-content .views-row .image,
body.page-q-and-a .view-services .view-content .views-row .image{
	position:relative;
}

body.page-coach-services .view-services .view-content .views-row .image .field-content,
body.page-tours-and-day-trips .view-services .view-content .views-row .image .field-content,
body.page-customers .view-services .view-content .views-row .image .field-content,
body.page-about-us .view-services .view-content .views-row .image .field-content,
body.page-fleet .view-services .view-content .views-row .image .field-content,
body.page-q-and-a .view-services .view-content .views-row .image .field-content{
	display:block;
	height:160px;
}

body.page-coach-services .view-services .view-content .views-row .image .arrow,
body.page-coach-services .view-services .view-content .views-row .image .arrow .arrow-highlight,
body.page-tours-and-day-trips .view-services .view-content .views-row .image .arrow,
body.page-tours-and-day-trips .view-services .view-content .views-row .image .arrow .arrow-highlight,
body.page-customers .view-services .view-content .views-row .image .arrow,
body.page-customers .view-services .view-content .views-row .image .arrow .arrow-highlight,
body.page-about-us .view-services .view-content .views-row .image .arrow,
body.page-about-us .view-services .view-content .views-row .image .arrow .arrow-highlight,
body.page-fleet .view-services .view-content .views-row .image .arrow,
body.page-fleet .view-services .view-content .views-row .image .arrow .arrow-highlight,
body.page-q-and-a .view-services .view-content .views-row .image .arrow,
body.page-q-and-a .view-services .view-content .views-row .image .arrow .arrow-highlight{
	display:inline-block;
	width:40px;
	height:20px;
}

body.page-coach-services .view-services .view-content .views-row.column-1 .image .arrow ,
body.page-coach-services .view-services .view-content .views-row.column-3 .image .arrow,
body.page-tours-and-day-trips .view-services .view-content .views-row.column-1 .image .arrow ,
body.page-tours-and-day-trips .view-services .view-content .views-row.column-3 .image .arrow,
body.page-customers .view-services .view-content .views-row.column-1 .image .arrow ,
body.page-customers .view-services .view-content .views-row.column-3 .image .arrow,
body.page-about-us .view-services .view-content .views-row.column-1 .image .arrow ,
body.page-about-us .view-services .view-content .views-row.column-3 .image .arrow,
body.page-fleet .view-services .view-content .views-row.column-1 .image .arrow ,
body.page-fleet .view-services .view-content .views-row.column-3 .image .arrow,
body.page-q-and-a .view-services .view-content .views-row.column-1 .image .arrow ,
body.page-q-and-a .view-services .view-content .views-row.column-3 .image .arrow{
	background:url('../images/arrow_up_light.png') no-repeat right top;
	position:absolute;
	left:40px;
	bottom:0;
}

body.page-coach-services .view-services .view-content .views-row.column-2 .image .arrow,
body.page-tours-and-day-trips .view-services .view-content .views-row.column-2 .image .arrow,
body.page-customers .view-services .view-content .views-row.column-2 .image .arrow,
body.page-about-us .view-services .view-content .views-row.column-2 .image .arrow,
body.page-fleet .view-services .view-content .views-row.column-2 .image .arrow,
body.page-q-and-a .view-services .view-content .views-row.column-2 .image .arrow{
	background:url('../images/arrow_down_dark.png') no-repeat right top;
	position:absolute;
	left:40px;
	top:0;
}

body.page-coach-services .view-services .view-content .views-row.column-1 .image .arrow .arrow-highlight ,
body.page-coach-services .view-services .view-content .views-row.column-3 .image .arrow .arrow-highlight,
body.page-tours-and-day-trips .view-services .view-content .views-row.column-1 .image .arrow .arrow-highlight ,
body.page-tours-and-day-trips .view-services .view-content .views-row.column-3 .image .arrow .arrow-highlight,
body.page-customers .view-services .view-content .views-row.column-1 .image .arrow .arrow-highlight ,
body.page-customers .view-services .view-content .views-row.column-3 .image .arrow .arrow-highlight,
body.page-about-us .view-services .view-content .views-row.column-1 .image .arrow .arrow-highlight ,
body.page-about-us .view-services .view-content .views-row.column-3 .image .arrow .arrow-highlight,
body.page-fleet .view-services .view-content .views-row.column-1 .image .arrow .arrow-highlight ,
body.page-fleet .view-services .view-content .views-row.column-3 .image .arrow .arrow-highlight,
body.page-q-and-a .view-services .view-content .views-row.column-1 .image .arrow .arrow-highlight ,
body.page-q-and-a .view-services .view-content .views-row.column-3 .image .arrow .arrow-highlight{
	background:url('../images/arrow_up_highlight.png') no-repeat right top;
}

body.page-coach-services .view-services .view-content .views-row.column-2 .image .arrow .arrow-highlight,
body.page-tours-and-day-trips .view-services .view-content .views-row.column-2 .image .arrow .arrow-highlight,
body.page-customers .view-services .view-content .views-row.column-2 .image .arrow .arrow-highlight,
body.page-about-us .view-services .view-content .views-row.column-2 .image .arrow .arrow-highlight,
body.page-fleet .view-services .view-content .views-row.column-2 .image .arrow .arrow-highlight,
body.page-q-and-a .view-services .view-content .views-row.column-2 .image .arrow .arrow-highlight{
	background:url('../images/arrow_down_highlight.png') no-repeat right top;
}

body.page-coach-services .view-services .view-content .view-header .section-grid-view-title,
body.page-tours-and-day-trips .view-services .view-content .view-header .section-grid-view-title,
body.page-customers .view-services .view-content .view-header .section-grid-view-title,
body.page-about-us .view-services .view-content .view-header .section-grid-view-title,
body.page-fleet .view-services .view-content .view-header .section-grid-view-title,
body.page-q-and-a .view-services .view-content .view-header .section-grid-view-title{
	padding:20px 35px;
	width:255px;
	height:255px;
}

body.page-coach-services .view-services .view-content .views-row h1,
body.page-tours-and-day-trips .view-services .view-content .views-row h1
body.page-customers .view-services .view-content .views-row h1,
body.page-about-us .view-services .view-content .views-row h1,
body.page-fleet .view-services .view-content .views-row h1,
body.page-q-and-a .view-services .view-content .views-row h1{
	margin:0;
	text-transform:uppercase;
	line-height:40px;
	font-size:40px;
	color: #006e63;
	font-weight:normal;
}

body.page-coach-services .view-services .view-content .views-row h1,
body.page-tours-and-day-trips .view-services .view-content .views-row h1,
body.page-customers .view-services .view-content .views-row h1,
body.page-about-us .view-services .view-content .views-row h1,
body.page-fleet .view-services .view-content .views-row h1,
body.page-q-and-a .view-services .view-content .views-row h1{
	margin:0;
	text-transform:uppercase;
	line-height: 65px;
	font-size:48px;
	color: #006e63;
	font-weight:normal;
       font-family:'HelveticaNeueW02-Thin';
}


body.page-customers .view-services .view-content .views-row h1{
    line-height: 46px;
    font-size: 35px;
}
/*
body.page-coach-services .region-clients-logo-area {
    margin: 0px auto;
}

body.page-coach-services #footer {
    pa
dding-left: 20px;
    padding-right: 20px;
}

/*
body.page-coach-services .region-footer,
body.page-coach-services .region-footer a {
    color: #424242;
}

body.page-coach-services .region-footer h2.block-title {
	border-bottom: 2px solid #005826;
	color:#096048;
}
*/

.page-node-92 .views-slideshow-cycle-main-frame-row{width:620px!important;}

/* ========================================== PAGE - GENERAL PAGE CONTENT ====== */

body.section-commuter-test .header-block a{
        color: #fff;
        text-decoration:none;
        font-size: 26px;
}


body.not-front.page-node,
body.not-front.section-coach-services,
body.not-front.page-search,
body.page-sitemap,
body.page-admin{
      /*-- background: #e2e2e2 url("../images/big-bgs/leeds-castle2.jpg") no-repeat;--*/
    background: #e2e2e2 url("../../../../../sites/default/files/award-banner.jpg") no-repeat;  
background-size: 100%;
background-position:center top;
}


body.not-front.page-node-2{
        background: #e2e2e2 url("../../../../../sites/default/files/vip-background3_0.jpg") no-repeat !important;
background-size: auto;
background-position:center top;
}

/*Keyframes*/
@keyframes snow {
0% {background-position: 0px 0px, 0px 0px, 0px 0px, 0px 0px;}
 100% {background-position: 500px 1000px, 400px 400px, 300px 300px, 0px 0px;}
}

@-moz-keyframes snow {
0% {background-position: 0px 0px, 0px 0px, 0px 0px, 0px 0px;}
100% {background-position: 500px 1000px, 400px 400px, 300px 300px, 0px 0px;}
}

@-webkit-keyframes snow {
0% {background-position: 0px 0px, 0px 0px, 0px 0px, 0px 0px;}
 50% {background-color:#e2e2e2;}
 100% {background-position: 500px 1000px, 400px 400px, 300px 300px, 0px 0px; background-color:#e2e2e2;}
}

@-ms-keyframes snow {
0% {background-position: 0px 0px, 0px 0px, 0px 0px, 0px 0px;}
 100% {background-position: 500px 1000px, 400px 400px, 300px 300px, 0px 0px;}
}

body.page-node-35374{
       background: #cbcbcb url("../images/big-bgs/price-freeze.jpg") no-repeat!important;
background-size: 2000px!important;
background-position:center top!important;
position:static;}

body.page-node-35376{
       background: #cbcbcb url("../images/big-bgs/thirteen.jpg") no-repeat!important;
background-size: 2000px!important;
background-position:center top!important;
position:static;}

.page-node-35376 #block-multiblock-3{margin-top:0px!important;}

body.not-front.section-commuter-test.page-node, body.page-node-29246 {
       background: #e2e2e2 url("../images/big-bgs/ticket-tradein.jpg") no-repeat!important;
background-size: 100%!important;
background-position:center top!important;
    position:static;
    /*background: inherit;
background-color: #e2e2e2;
background-image: url('http://designshack.net/tutorialexamples/letitsnow/snow.png'), url('http://designshack.net/tutorialexamples/letitsnow/snow3.png'), url('http://designshack.net/tutorialexamples/letitsnow/snow2.png'), url('../images/big-bgs/newcommuter.png');
-webkit-animation: snow 20s linear infinite;
-moz-animation: snow 20s linear infinite;
-ms-animation: snow 20s linear infinite;
animation: snow 20s linear infinite;
    background-repeat: repeat,repeat,repeat,no-repeat;*/
}


body.not-front.section-app{
        background: #fff no-repeat;
background-size: auto;
background-position:center top;

}

.page-node-38639 #page-body{
    padding: 0!important;
}

body.not-front.section-commuter-services,body.not-front.page-node.section-booking-portal,body.not-front.section-booking-portal,body.not-front.section-kiosk,body.page-user{
       /*background: #cbcbcb url(../images/big-bgs/commuter_section_background.jpg) no-repeat;*/
    background: #e2e2e2 url("../images/big-bgs/london-globe.jpg") no-repeat;
background-size: 2000px;
background-position:center top;
        /*background: inherit;
background-color: #e2e2e2;
background-image: url('http://designshack.net/tutorialexamples/letitsnow/snow.png'), url('http://designshack.net/tutorialexamples/letitsnow/snow3.png'), url('http://designshack.net/tutorialexamples/letitsnow/snow2.png'), url('../images/big-bgs/newcommuter.png');
-webkit-animation: snow 20s linear infinite;
-moz-animation: snow 20s linear infinite;
-ms-animation: snow 20s linear infinite;
animation: snow 20s linear infinite;
    background-repeat: repeat,repeat,repeat,no-repeat;*/


/*        background: #fff url(../images/commuter-bg-image.jpg) repeat-x;
	background-size: auto;    */
}

body.not-front.section-north-bristol{
        background: #e2e2e2 url("../images/big-bgs/commuter-ceatano.jpg") no-repeat;
background-size: 2000px;
background-position:center top;/*
        background: inherit;
background-color: #e2e2e2;
background-image: url('http://designshack.net/tutorialexamples/letitsnow/snow.png'), url('http://designshack.net/tutorialexamples/letitsnow/snow3.png'), url('http://designshack.net/tutorialexamples/letitsnow/snow2.png'), url('../images/big-bgs/bristol-winter.png');
-webkit-animation: snow 20s linear infinite;
-moz-animation: snow 20s linear infinite;
-ms-animation: snow 20s linear infinite;
animation: snow 20s linear infinite;
    background-repeat: repeat,repeat,repeat,no-repeat;*/
}

body.page-node-14688{
        background: #e2e2e2 url(../images/big-bgs/bristol-bridge.jpg) no-repeat;
background-size: auto;
background-position:center top;

}

/*body.not-front.section-coach-services{
	background:#c2fe9d url("../images/services-bg.jpg") no-repeat;
	background-size:100% auto;
}
*/

body.section-coach-services #page-body,
body.page-node #page-body,
body.page-views #page-body{
	padding:10px 20px 0;
	width:940px;
        margin: 0 auto;
}

body.section-commuter-services #page-body,
body.section-commuter-test #page-body,
body.section-north-bristol #page-body{
	margin: 0 auto 20px;
}

body.section-coach-services #page-title,
body.page-node #page-title,
body.page-views #page-title,
body.section-q-and-a #page-title{
	color: #006e63;
        font-family:'HelveticaNeueW02-45Ligh';
        font-size: 26px;
        padding: 20px 20px 0 20px;
        margin: 0;
        margin-bottom: 20px;
        font-weight: lighter;
}

body.node-type-news h2#page-title{
    margin-bottom: 5px;
}


body.section-commuter-services #page-title,
body.section-commuter-test #page-title,
body.section-north-bristol #page-title{
    	color: #006e63;
        font-family:'Foco W01 Light1373672';
        font-size: 26px;
        padding: 20px 20px 0 20px;
        margin: 0;
        margin-bottom: 25px;
        font-weight: lighter;

}

body.section-coach-services .node,
body.page-node .node,
body.section-q-and-a .view-q-a-commuter{
	background:#fff;
	padding: 0 20px 20px 20px;
}

.page-node-33213 .form-radios .form-item{width:100%!important;float:none!important;}

body.page-node .node-2794,
body.page-node .node-2795,
body.page-node .node-2769
{
	background:#fff;
	padding: 0 20px 0px 20px;
}


body.front article.node-1{
    color: #fff;
    padding: 15px 20px 15px 20px;
    /*--background: #00523c url(../images/bg-home-content.jpg) repeat-x bottom left;--*/
    background: #006e63;
	background: -moz-linear-gradient(top, #005851 0%, #006e63 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#005851), color-stop(100%,#006e63));
	background: -webkit-linear-gradient(top, #005851 0%, #006e63 100%)!important;
	background: -o-linear-gradient(top, #005851 0%, #006e63 100%);
	background: -ms-linear-gradient(top, #005851 0%, #006e63 100%);
	background: linear-gradient(to bottom, #005851 0%, #006e63 100%);
}

body.front article.node-1 h1{
    font-weight: lighter;
    font-family:'HelveticaNeueW02-Thin';
    font-size: 25px;
    line-height: 30px;
    margin-top: 0px;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

body.front article.node-1 p{
    margin-top: 0;
    margin-bottom: 10px;
}


body.front article.node-1 a{
    color: #fff;
    text-decoration: none;
}

body.front article.node-1 a:hover{ color: #146d52; }
body.front article.node-1 a:hover{ color: #fff; }



/* ========================================== REGION - FOOTER & BLOCK - CLIENT LOGOS ====== */
.region-clients-logo-area{
    width:  980px;
    margin: 20px auto;
}


/* ========================================== BLOCK - NORTH BRISTOL ADVERT SLIDER ====== */



#block-views-d1d1d0a771d742d08dd8434b3b9723aa .views_slideshow_cycle_teaser_section_logo_rotator-block,
#block-views-d1d1d0a771d742d08dd8434b3b9723aa .views-slideshow-cycle-main-frame-row,
#views_slideshow_cycle_teaser_section_london_commuter_advert_slider-block.views-slideshow-cycle-main-frame{
    height: 360px !important;
    width: 620px !important;
}

#webform-component-dp1394459120486 {
position: relative;}



/* ========================================== BLOCK - CLIENT LOGO ROTATOR ====== */
body.front #block-views-logo-rotator-block{
    margin-left: -20px;
}


#block-views-logo-rotator-block{
    border-top: 1px solid #adadad;
    border-bottom: 1px solid #adadad;
    width: 980px;
	min-height:105px;
}

.view-logo-rotator .view-header{
    color: #333;
    font-size: 11px;
    clear: both;
}

.view-logo-rotator .view-header p{ text-align: left; }

#views_slideshow_cycle_teaser_section_logo_rotator-block{
    margin-bottom: 15px;
}

#views_slideshow_cycle_teaser_section_logo_rotator-block,
.views-slideshow-cycle-main-frame-row{ width: 980px !important; }

/*.views-slideshow-cycle-main-frame-row .views-slideshow-cycle-main-frame-row-item:last-child{
    text-align: right;
}*/

#block-views-logo-rotator-block .views-slideshow-cycle-main-frame-row-item{
    float: left;
    width: 163px;
    text-align: center;

}


/* ========================================== PAGE - SEARCH RESULT PAGE ====== */
body.page-search #page-title,
body.page-search #content .search-form{ display: none;}
body.page-search #content h2{
	color:#006247;
        font-size: 26px;
        margin: 0;
        padding-top: 20px;
        font-weight: lighter;
}

body.page-search #content{
    width: 580px;
    padding: 0 20px;
}

body.page-search #content h3.title a{ color: #00e }

body.page-search #content .search-results{
    margin: 0;
    padding: 0;
}

body.page-search #content .search-result{
    padding: 10px 0 5px 0;
}


/* ========================================== ELEMENT - PAGER ====== */
.pager{ height: 30px;}

.item-list .pager li {
    width: 30px;
    height: 23px;
    background: #006e63;
    color: #fff;
    padding: 0;
    display: inline-block;
    text-transform: uppercase;
    padding-top: 7px;
}


.item-list .pager li a{
    display: inline-block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #fff;
}

.item-list .pager li a:hover{
    text-decoration: underline;
}

.item-list .pager li.pager-last{
    width: 90px;
    background: url(../images/pager-forward-arrow.png) no-repeat;
}


.item-list .pager li.pager-next{ width: 60px;}
.item-list .pager li.pager-previous{ width: 100px;}

.item-list .pager li.pager-first{
    width: 90px;
    background: url(../images/pager-back-arrow.png) no-repeat;
}

/* ========================================== SECTION - NEWS ====== */
body.page-news h2#page-title{ display: none;}

body.page-news .view-display-id-page_with_page_title_4,
body.section-sna .view-simple-node-archive{
    padding: 20px;
}

body.page-news .views-field-title h2{
    text-decoration: none;
    color: #006e63;
    font-size: 1.3em;
    font-family:'HelveticaNeueW02-45Ligh';
}

body.page-news .view-display-id-page_with_page_title_4 .views-row,
body.section-sna .view-simple-node-archive .views-row{
    border-bottom: 2px dotted #006e63;
    padding-bottom: 10px;
    margin-bottom: 15px;
    position: relative;
}

body.section-sna .view-simple-node-archive .views-row.views-row-last{ border: 0}

body.page-news .view-display-id-page_with_page_title_4 .views-field-created{
    color: #999999;
    font-size: 0.9em;
    margin-bottom: 5px;
}

body.page-news .view-display-id-page_with_page_title_4 .views-field-sharethis{
    display: inline-block;
    width: 38px;
    height: 38px;
    position: absolute;
    bottom: 0px;
    left: 0px;

}

body.page-news .view-display-id-page_with_page_title_4 .views-row p{
    margin:  0;
}

.view-display-id-page_with_page_title_4 .read-more{
    height: 26px;
    display: block;
    width: 91px;
    margin-top: 10px;
    margin-right: 0px;
    margin-left: auto;
    text-indent: -9999px;
    background: url(../images/readmore-small.png) no-repeat 0px 0px;
}

.view-display-id-page_with_page_title_4 .read-more:hover{
    background: url(../images/readmore-small.png) no-repeat 0px -28px;
}


.view-display-id-page_with_page_title_4 .read-more a{
    text-transform: uppercase;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    padding-left: 25px;
    display: block;
    width: 100%;
    height: 100%;

}

body.node-type-news article p.submitted{
    margin: 0;
    color: #999;
    margin-bottom: 10px;
}


body.section-sna .view-simple-node-archive h2 {
    text-decoration: none;
    color: #006e63;
    font-size: 1.3em;
    font-family: 'HelveticaNeueW02-45Ligh';
}

body.section-sna .view-simple-node-archive h2 a{ text-decoration: none;}
body.section-sna .view-simple-node-archive .submitted{
    color: #999999;
font-size: 0.9em;
}

body.section-sna h2#page-title{
    padding-left: 20px;
    padding-top: 20px;
    font-size: 2.1em;
    color: #006e63;
}


/* ========================================== BLOCK - SNA NEWS ARCHIVE ====== */
#block-sna-blocks-sna-node-news  ul.menu  {
	margin:0;
	padding:0;
}

#block-sna-blocks-sna-node-news  ul.menu  > li  {
	margin:0 0 3px;
}

#block-sna-blocks-sna-node-news  ul.menu  > li.open {
	margin: 0 0 18px;
}

#block-sna-blocks-sna-node-news ul.jquerymenu li span.parent{
    margin-top: 4px;
}

#block-sna-blocks-sna-node-news  ul.menu  > li span {
	background-color:  none;
        background-position: 0px 0px;
}

#block-sna-blocks-sna-node-news ul.jquerymenu li.parent span.open{
    background-position: 0 -9px;
}

#block-sna-blocks-sna-node-news  ul.menu  > li > span {
	display:block;
	width:300px;
	height:45px;
}

#block-sna-blocks-sna-node-news  ul.menu  > li a {
	text-decoration:none;
}

#block-sna-blocks-sna-node-news  ul.menu  > li > a {
	display:block;
	width:100%;
	height:45px;
	font-size:16px;
	line-height:45px;
	text-indent:45px;
	color:#fff;
}

#block-sna-blocks-sna-node-news  ul.menu  > li.open > span {
	background:url(../images/archive-block-minimize.png) no-repeat 22px 14px;

}

#block-sna-blocks-sna-node-news  ul.menu  > li.closed > span {
	background:url(../images/archive-block-maximize.png) no-repeat 22px 14px;
}

#block-sna-blocks-sna-node-news  ul.menu  > li.open > a {
	background:#72a797;

}



#block-sna-blocks-sna-node-news  ul.menu  > li.closed > a {
	background: #006e63;
}


#block-sna-blocks-sna-node-news  ul.menu > li > span {
	margin:0;
	padding:0;
}

#block-sna-blocks-sna-node-news  ul.menu  > li > ul {
	background:#fff;
	padding: 15px 0 0;
/*	border:1px solid #005223;*/
}

#block-sna-blocks-sna-node-news  ul.menu  > li > ul > li {
	padding: 0 0 18px 33px;

}

#block-sna-blocks-sna-node-news  ul.menu  > li > ul > li > a{
	color: #006e63;
}

#block-sna-blocks-sna-node-news  ul.menu  > li > ul > li > ul{
    margin-top: 4px;
    padding-left: 13px;
}

#block-sna-blocks-sna-node-news  ul.menu  > li > ul > li > ul > li{
    margin-bottom: 3px;
}


/* ========================================== SECTION - COMMUTER - FIND MY ROUTE PAGE ====== */
body.page-node-96 #content,
body.page-node-192 #content,
body.page-node-193 #content,
body.page-node-215 #content,
body.page-node-275 #content,
body.page-node-315 #content,
body.page-node-35343 #content,
body.page-node-35374 #content,
body.page-node-38640 #content{
    width: 940px;
    position: relative;
}

/*body.page-node-38640 #content{
    height: 559px;
}*/

.back-to-commuter{
    position: absolute;
    top: 30px;
    right: 20px;
}

body.page-node-96 #content h2#page-title{ margin-bottom: 20px; }

/* hide the sidebar menu */
body.page-node-96 #page-sidebar,
body.page-node-35343 #page-sidebar,
body.page-node-35374 #page-sidebar,
body.page-node-38640 #page-sidebar,
body.page-node-215 #page-sidebar{ display: none; }

/*======================================================== hide the side quick quote form ====================================== */
body.page-node-309 #block-webform-client-block-11,
body.page-node-14605 #block-webform-client-block-11,
body.not-front.section-north-bristol #block-webform-client-block-11,
body.page-commuter-fares #block-webform-client-block-11,
body.page-node-add-commuter-fares #block-webform-client-block-11,
body.not-front.node-type-commuter-fares #block-webform-client-block-11,
body.page-commuter-tickets #block-webform-client-block-11,
body.page-node-edit-commuter-tickets #block-webform-client-block-11,
body.not-front.section-commuter-tickets #block-webform-client-block-11,
body.page-node-submission #block-webform-client-block-11,
body.page-node-28295 #block-webform-client-block-11,
body.page-node-28882 #block-webform-client-block-11,
body.page-node-add #block-webform-client-block-11,
body.page-kiosk #block-webform-client-block-11,
body.page-node-edit #block-webform-client-block-11,
body.page-admin #block-webform-client-block-11,
body.page-user #block-webform-client-block-11,
body.page-node-28883 #block-webform-client-block-11,
body.page-commuter-fares-bristol #block-webform-client-block-11,
body.page-node-add-bristol-commuter-fares #block-webform-client-block-11,
body.page-london-commuter-notices #block-webform-client-block-11,
body.page-node-delete #block-webform-client-block-11,
body.section-booking-portal #block-webform-client-block-11
{ display: none; }

article.node-commuter,
body.section-commuter-services #content{ position: static; }

article.node-commuter a.widget-link {
    background: url("../images/view-coach-loaction-button.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    float: right;
    height: 31px;
    position: relative;
    text-indent: -9999px;
    width: 184px;
}


article.node-commuter a.widget-link:hover{
    background: url(../images/view-coach-loaction-button.png) no-repeat 0px -32px;
}


a.route-widget-link{
background: url("../images/view-coach-loaction-button.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    float: right;
    height: 31px;
    position: relative;
    text-indent: -9999px;
    width: 184px;
}

a.route-widget-link:hover{
    background: url(../images/view-coach-loaction-button.png) no-repeat 0px -32px;
}


.download-app{
     width: 127px;
     display: inline-block;
     height: 31px;
     background: url(../images/doanload-app-button.png) no-repeat;
     text-indent: -9999px;
}

.download-app:hover{
    background: url(../images/doanload-app-button.png) no-repeat 0px -33px;
}

.widget-link-regular{
    width: 184px;
    height: 31px;
    display: inline-block;
    background: url(../images/view-coach-loaction-button.png) no-repeat;
    text-indent: -9999px;
}

.widget-link-regular:hover{
    background: url(../images/view-coach-loaction-button.png) no-repeat 0px -32px;
}


/* ========================================== ELEMENT - TABS ====== */
.ui-tabs.ui-widget {
/*    font-family: 'Humanist 777 W01 Roman', "museo-sans",sans-serif;*/
    font-size: 1em;
}

.ui-widget{ font-family: Arial, Helvetica, sans-serif; }

.ui-tabs .ui-tabs-nav li.ui-tabs-selected{ background: #72a897; }

.ui-tabs .ui-tabs-nav li.ui-tabs-selected{ background: #72a897; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a{ color: #fff;}

.ui-tabs.ui-corner-all{
    -moz-border-radius:0px;
    -webkit-border-radius:0px;
    border-radius:0px;
}

.node-97 .ui-tabs .ui-tabs-panel,
.node-28295 .ui-tabs .ui-tabs-panel{
    display: block;
    border-width: 0;
    padding: 0;
    background: none;
}

.node-97 .ui-tabs.ui-widget-content,
.node-28295 .ui-tabs.ui-widget-content{
    border: 0;
    background: none;
    color: #000;
}

.node-97 .ui-tabs .ui-widget-header,
.node-28295 .ui-tabs .ui-widget-header{
    border: 0;
/*    border-bottom: 1px solid #AAA;*/
    background: none;
    color: #fff;
    font-weight: bold;
}

.node-97 #tabs #tab-list li,
.node-28295 #tabs1 #tab-list1 li{
    background:  #006e63;
    width: 187px;
    height: 40px;
    border-top-left-radius: 0px;
    -moz-border-radius-topright: 0px;
    -webkit-border-top-right-radius: 0px;
    border-top-right-radius: 0px;
    margin-right: 0px;
    border: 1px solid #006247;
    border-right: 1px solid #fff;
}

.node-97 #tabs #tab-list li.ui-state-default,
.node-28295 #tabs1 #tab-list1 li.ui-state-default{
    background:  #006e63;
}

.node-97 #tabs #tab-list li.ui-state-active,
.node-28295 #tabs1 #tab-list1 li.ui-state-active{
    background: url("../images/bg-home-tab-nav-off.jpg") repeat-x scroll 0 0 #008C7A;
}

.node-97 #tabs #tab-list li a,
.node-28295 #tabs1 #tab-list1 li a{
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px 0;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 1.3em;
    text-decoration: none;
}

.node-97 #tabs #tab-list li.ui-tabs-selected,
.node-28295 #tabs1 #tab-list1 li.ui-tabs-selected{
    margin-bottom: 0;
    padding-bottom: 0px;
}


.node-97 #tabs #tab-list li.last,
.node-28295 #tabs1 #tab-list1 li.last{
    border-right: 1px solid #006247;
}


.node-28295 ul{list-style-type: none;}

#tab-content{ padding-top: 25px;}


#table-fares .greentablecell,
#table-fares2 .greentablecell {
    background-color: #EAF1EF;
}

#table-fares td{ padding: 10px;}

/*=======================APP FARES PAGE========================*/

body.page-node-28295 #page-header{display: none;}
body.page-node-28295 #page-footer{display: none;}
body.page-node-28295 #block-views-logo-rotator-block{display: none;}
body.page-node-28295 #page-body{padding: 0px 0px 0px 0px !important; /*width:580px*/; margin:0px !important; padding:0px !important;}
body.page-node-28295 #content{margin: 0px !important; /*width:620px*/ !important;padding:0px !important;}
body.page-node-28295{padding: 0px 0px 0px 0px !important;}
body.page-node-28295 #page-top-bar {display:none;}
/*body.page-node-28295 .views-field-field-price,
body.page-node-97 .views-field-field-price {width:70px;}*/

/*=======================BUSINESS SHUTTLE PAGES========================*/



body.page-north-bristol-routes-and-times-shuttle #page-sidebar{display:none;}
body.page-north-bristol-routes-and-times-shuttle #content{width:960px;}

body.page-north-bristol-routes-and-times-shuttle a[href^=tel]:link {
 color:#006e63;
 text-decoration: none;
}


/*=======================KIOSK PAGES========================*/


body.page-node-28882 .webform-client-form .webform-calendar {
	left: 250px;
}

body.page-node-28882 .webform-client-form .webform-component-date .form-item {
    display: inline-block;
}



/*body.page-node-28882 #page-header{display: none;}*/
body.page-node-28882 #page-footer{display: none;}
body.page-node-28882 #block-views-logo-rotator-block{display: none;}
body.page-node-28882 #page-body{padding: 0px 0px 0px 0px !important; width:100%; margin:0px !important; padding:0px !important;}
body.page-node-28882 #content{margin: 0px !important; width:600px!important;padding:0px !important;}
body.page-node-28882{padding: 0px 0px 0px 0px !important;}
body.page-node-28882 #page-top-bar {display:none;}


.green-link-block-light {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #72a897;
    border-width: 1px;
    color: #fff !important;
    display: inline-block;
    font-size: 20px;
    height: auto;
    line-height: 30px;
    list-style: none outside none;
    margin-right: 20px;
    padding: 40px 50px;
    text-decoration: none;
    text-transform: uppercase;
}

.green-link-block-light:hover{ background: #8ac5b3; }

body.page-node-28883 #page-header{display: none;}
body.page-node-28883 #page-footer{display: none;}
body.page-node-28883 #block-views-logo-rotator-block{display: none;}
body.page-node-28883 #page-body{padding: 0px 0px 0px 0px !important; width:500px; margin:0px !important; padding:0px !important;color:#fff;}
body.page-node-28883 #content{margin: 0px !important; width:500px !important;padding:0px !important;background:none;}
body.page-node-28883{padding: 50px 0px 0px 0px !important;}
body.page-node-28883 #page-top-bar {display:none;}
body.page-node-28883 html{background-color:#006e63;}
body.page-node-28883 #page{width:500px;height:1000px;}
body.page-node-28883 .tabs{display:none;}
body.page-node-28883 .node{padding:0px!important;}
body.page-node-28883 #div.field-item{text-align:center;}

body.page-node-add #page-header{display: none;}
body.page-node-add #page-footer{display: none;}
body.page-node-add #block-views-logo-rotator-block{display: none;}
body.page-node-add #page-body{padding: 0px 0px 0px 0px !important; /*width:500px*/; margin:0px !important; padding:0px !important;color:#fff;}
body.page-node-add #content{margin: 0px !important; /*width:500px*/ !important;padding:0px !important;background:none;}
body.page-node-add{background: none repeat scroll 0 0 #006e63!important;margin-bottom: 0;}
body.page-node-add #page-top-bar {display:none;}
body.page-node-add html{background-color:#006e63;}
body.page-node-add body{background-color:#006e63;}
body.page-node-add #page-title{color:#fff;}
html.page-node-add{background:#006e63!important;}
/*body.page-node-edit #page{width:500px;height:1000px;}*/
body.page-node-add .node{padding:0px!important;}

/*body.page-kiosk #page-header{display: none;}
body.page-kiosk #page-footer{display: none;}
body.page-kiosk #block-views-logo-rotator-block{display: none;}
body.page-kiosk #page-body{padding: 0px 0px 0px 0px !important; width:100%; margin:0px !important; padding:0px !important;color:#fff;}
body.page-kiosk #content{margin: 0px !important; width:600px!important;padding:0px !important;background:none;}
body.page-kiosk{background: none repeat scroll 0 0 #006e63!important;margin-bottom: 0;}
body.page-kiosk #page-top-bar {display:none;}
body.page-kiosk html{background-color:#006e63;}
body.page-kiosk body{background-color:#006e63;}
body.page-kiosk #page-title{color:#fff;}
html.page-kiosk{background:#006e63!important;}
body.page-kiosk #page{padding-top:40px;background:#006e63!important;}
body.page-node-edit #page{width:500px;height:1000px;}
body.page-kiosk-q-and-a #page-body{padding: 0px 0px 0px 0px !important; margin:0px !important; padding:0px !important;color:#333!important;}
body.page-kiosk-q-and-a #content{width:100%!important;}
body.page-kiosk .node{padding:0px!important;}*/

body.page-kiosk .tbl-gray3{
    margin-top: 10px;
}


body.page-commuter-tickets .green-link-block-light-fixed,
body.page-kiosk .green-link-block-light-fixed
{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #72a897;
    border-width: 1px;
    color: #fff !important;
    display: inline-block;
    font-size: 20px;
    height: auto;
    line-height: 30px;
    list-style: none outside none;
    padding: 10px 30px;
    position: fixed;
    right: 20px;
    text-decoration: none;
    text-transform: uppercase;
    top: 20px;
}

.green-link-block-light-fixed-left
{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #72a897;
    border-width: 1px;
    color: #fff !important;
    display: inline-block;
    font-size: 20px;
    height: auto;
    line-height: 30px;
    list-style: none outside none;
    padding: 10px 30px;
    left: 120px;
    text-decoration: none;
    text-transform: uppercase;
    top: 20px;
}

.green-link-block-light-fixed-small
{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #72a897;
    border-width: 1px;
    color: #fff !important;
    display: inline-block;
    font-size: 12px;
    height: auto;
    list-style: none outside none;
    padding: 10px 20px;
    left: 120px;
    text-decoration: none;
    text-transform: uppercase;
    top: 20px;
    margin-right: 10px;
}

.teaser-title{
    font-family:'HelveticaNeueW02-Thin';
    font-size: 25px;
    color: #fff;
    margin: 0;
    padding-left: 20px;
    margin-top: 7px;
    font-weight: lighter;
    letter-spacing:0;
	line-height:1em;
    position: absolute;
    top: 10px;
    left: 0px;
}


.views-field-field-teaser-picture{
    margin-bottom: 8px;
}

.views-field-field-teaser-text{
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.3em;
}

.views-field-field-teaser-text strong{
    font-size: 14px;
}


.views-field-field-teaser-text p{
    margin-top: 0px;
    margin-bottom: 5px;
}

.view-display-id-block_2 .views-row{
    position: relative;
    float: left;
    width: 300px;
    height: auto;
    margin-right: 18px;
}

/*=======================VIDEO POP UP==============================*/

#popcover{ position:fixed; top:0; left:0; background:rgba(0,0,0,0.6); z-index:5; width:100%; height:100%; display:none; }

#block-block-80 {
float: left;
width: 300px;
margin-left: 20px;
height: 200px;
margin-bottom: 0px;
}

#block-menu-menu-commuter-home-content-links .block-title{display:none;}
#block-menu-menu-commuter-home-content-links {height:200px;}
#block-menu-menu-commuter-home-content-links ul{
/*list-style-type: none;*/
-webkit-margin-end: 0px;
-webkit-padding-start: 15px;
}

#block-menu-menu-commuter-home-content-links ul li.leaf {
    list-style-image: none;
  list-style-type: square;
}

#videopop {
    background: none no-repeat scroll 0 0 rgba(255, 255, 255, 1);
    border: 5px solid #cccccc;
    border-radius: 10px;
    box-sizing: border-box;
    display: none;
    height: 360px;
    left: -640px;
    position: relative;
    text-align: center;
    top: -220px;
    width: 940px;
    z-index: 1000;
}

#videopop2 {
    display: none;
    height: 100%;
    position: absolute;
    text-align: center;
    top: 0px;
    width: 100%;
    z-index:1000;
}

#videopop:target,
#videopop:target + #popcover,
#videopop2:target,
#videopop2:target + #popcover{ display:block; opacity:2;}

.reveal-modal {
    position: relative;
    margin: 0 auto;
    top: 25%;
        background: none no-repeat scroll 0 0 rgba(255, 255, 255, 1);
    border: 5px solid #cccccc;
    border-radius: 10px;
    box-sizing: border-box;
    width:60%;
}

.popcancel { display:block; position:absolute; top:3px; right:2px; background:rgba(245,245,245,0); height:30px; width:35px; font-size:30px; text-decoration:none; text-align:center; font-weight:bold; }

.videothumb {  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;    border-radius: 5px;
    border: 2px solid #333;
}

.rounded {
    box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
    border-radius: 8px;
    box-sizing: border-box;
}

.floatleft{float:left;}

#block-block-79 .big {
height: 20px;
z-index: 1000;
}
#block-block-79 .big a {
text-decoration: none;
background: url("../images/icon-go-arrow-25.png") no-repeat scroll right center rgba(0, 0, 0, 0);
color: #fff;
padding-top: 5px;
padding-bottom: 5px;
}

#block-block-79 {
    background: url("/sites/default/files/commuter/coachvtrain.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    height: 167px;
    margin-right: 20px;
    margin-top: 18px;
    width: 300px;
}

#block-block-79 p {
color: #fff;
font-family: 'HelveticaNeueW02-45Ligh';
font-size: 18px;
font-weight: normal;
line-height: 14px;
padding: 10px;
position: relative;
text-align: center;
margin-top: 10px;
}


#block-block-79 .block-title {
    border-radius: 0;
    color: #fff;
    display: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    height: 40px;
    line-height: 18px;
    padding: 10px;
    position: relative;
    text-align: center;
    z-index: 1000;
}

#block-block-81,#block-block-97,#block-multiblock-3 {
    background: url("../images/apply-link-background.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    height: 90px;
    margin-right: 20px;
    margin-top: 18px;
    width: 300px;
    margin-bottom:0;
}


#block-block-81 .button-title,
#block-multiblock-3 .button-title,
#block-block-97 .button-title {
border-radius: 0;
display: block;
font-family: 'HelveticaNeueW02-45Ligh';
font-size: 18px;
/* font-weight: bold; */
/* height: 40px; */
line-height: 18px;
padding: 13px;
position: relative;
text-align: right;
z-index: 1000;
}


#block-block-81 .a-teaser-more,
#block-multiblock-3 .a-teaser-more,
#block-block-97 .a-teaser-more {
display: block;
width: 287px;
font-weight: normal;
font-size: 25px;
margin-top: -5px;
text-decoration: none;
background: url("../images/icon-go-arrow-25.png") no-repeat scroll right center rgba(0, 0, 0, 0);
height: 30px;
margin-right: 13px;
baseline-shift: super;
vertical-align: middle;
padding-top: 10px;
}

#block-block-81 .ticket-icon,
#block-multiblock-3 .ticket-icon,
#block-block-97 .ticket-icon {
position: relative;
padding: 20px;
top: -80px;
left: 5px;
    width:70px;
}

/*=======================SCROLLING TEXT NOTICE========================*/

.views-liScroll-item-london_commuter_notices .views-field-body{
margin-right:40px;
}

.node-94 {
    background: none!important;
    padding: 0!important;
}

.page-node-94 .advert-banner {
    margin-top: 0px;
}

.page-node-94 #page-title{
    display:none!important;
}


.page-node-92 .scroll-box {
    background-color: #feffc7;
    border: 1px solid #8b8b8b;
    height: 25px;
    margin-bottom: 15px;
    margin-top: 15px;
    overflow: hidden;
    padding: 10px 10px 0;
    white-space: nowrap;
    width: 920px;
    position: absolute;
    top: 720px;
}

.scroll-box {
background-color: #feffc7;
border: 1px solid #8b8b8b;
height: 28px;
margin-bottom: 15px;
margin-top: 15px;
overflow: hidden;
padding: 10px 10px 0px 10px;
white-space: nowrap;
}

.full-width-message {
background-color: #999;
border: 1px solid #8b8b8b;
color: #fff;
font-size: 18px;
height: 27px;
margin-bottom: 15px;
margin-top: 15px;
overflow: hidden;
padding: 8px 0 0;
text-align: center;
white-space: nowrap;
width: 940px;
font-family: 'HelveticaNeueW02-45Ligh';
}


#block-block-76 p{margin:0px;}
#block-block-76 {display:none;}

.view-london-commuter-notices .views-row{float:left;padding-right:70px;}

.scroll-box .block-title{
float: left;
font-size:1em;
padding-right: 10px;
font-family: Arial, Helvetica, sans-serif;
}

.views-liScroll-item-london_commuter_notices .field-content p{margin:0px;}

.important-commuter-notice{
    background-color: red;
    padding: 10px;
    color: white;
    border-width: 1px;
    border-style: solid;
    border-color: #333;
    margin-top:10px;margin-bottom:60px;width:920px;position:relative;
}

.important-commuter-notice p{
    margin: 0px;
}

.important-commuter-notice a{
    color: #ffffff;
}

/*=======================LOGIN PAGES========================*/

.image-widget-data .file img{vertical-align:middle;}
.image-widget-data .file a{color:#3bae96;}



#block-menu-menu-commuter-customer-service-m ul,
#block-menu-menu-operations-menu ul,
#block-system-user-menu ul,
#block-menu-menu-log-in-to-kiosk ul,
#block-menu-menu-booking-portal-admin ul{
    margin: 0;
    padding: 0;width:300px;
}

#block-menu-menu-commuter-customer-service-m li,
#block-menu-menu-operations-menu li,
#block-system-user-menu li,
#block-menu-menu-log-in-to-kiosk li,
#block-menu-menu-booking-portal-admin li{
list-style: none;
min-height: 40px;
border-bottom: 1px solid #e2e2e2;
background: #52c09e;
}

#block-menu-menu-commuter-customer-service-m li a,
#block-menu-menu-operations-menu li a,
#block-system-user-menu li a,
#block-menu-menu-log-in-to-kiosk li a,
#block-menu-menu-booking-portal-admin li a{
    display: block;
    width: 82%;
    color: #fff;
    text-decoration: none;
    font-weight: lighter;
    font-size: 14px;
    padding-top: 12px;
    padding-left:  20px;
    padding-bottom: 2px;
    line-height: 1.3em;
    padding-bottom: 10px;
}

#block-menu-menu-commuter-customer-service-m li a:hover,
#block-menu-menu-operations-menu li a:hover,
#block-menu-user-menu li a:hover,
#block-menu-menu-log-in-to-kiosk li a:hover,
#block-menu-menu-booking-portal-admin li a:hover{ color: #006e63; }

#block-menu-menu-commuter-customer-service-m li.last,
#block-menu-menu-operations-menu li.last,
#block-menu-user-menu li.last,
#block-menu-menu-log-in-to-kiosk li.last,
#block-menu-menu-booking-portal-admin li.last{ border: 0;}





#edit_field_date_of_birth_und_0_value_day_chzn,
#edit_field_date_of_birth_und_0_value_month_chzn,
#edit_field_date_of_birth_und_0_value_year_chzn{
    padding-right: 5px;
    width: 70px!important;
}

#edit_field_date_of_birth_und_0_value_day_chzn .chzn-drop,
#edit_field_date_of_birth_und_0_value_month_chzn .chzn-drop,
#edit_field_date_of_birth_und_0_value_year_chzn .chzn-drop{
    width: 70px!important;
}

#edit-field-photo-id-und-0-upload{
    background: url("../images/buttons/choosefile.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    border: 0 none;
    text-indent: -9999px;
    width: 200px;
}
#page #edit-field-photo-id-und-0-upload-button,
#page #edit-field-photo-id-und-0-remove-button,
#page #edit-submit,
#page #edit-submit--2.form-submit,
#page #edit-submit--3.form-submit,
#page #edit-submit--3,
#page #edit-cancel,
.london-fares a,
a.kfbutton,
input.kfbutton,
input#submit_button.button,
a.button,
#planyo_content .button, #planyo_plugin_code .button, #planyo_content .checkout_button,#presentation_code .button,
.button,
.webform-client-form .form-submit{
background: #52c09e;
	background: -moz-linear-gradient(top, #2CB9AF 0%, #3DABA5 50%, #11847D 51%, #4B948D 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2CB9AF), color-stop(50%,#3DABA5), color-stop(51%,#11847D), color-stop(100%,#4B948D));
	background: -webkit-linear-gradient(top, #2CB9AF 0%,#3DABA5 50%,#11847D 56%,#4B948D 100%)!important;
	background: -o-linear-gradient(top, #2CB9AF 0%,#3DABA5 50%,#11847D 51%,#4B948D 100%);
	background: -ms-linear-gradient(top, #2CB9AF 0%,#3DABA5 50%,#11847D 51%,#4B948D 100%);
	background: linear-gradient(to bottom, #2CB9AF 0%,#3DABA5 50%,#11847D 51%,#4B948D 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#52c09e', endColorstr='#3a9f80',GradientType=0 );
        border:none;
	font-size: 14px;
	text-transform:uppercase;
	color:#fdfbfb!important;
	padding:10px 10px;
	/*width:180px;*/
        margin-left: 0px;
    margin-right:5px;
    text-indent: 0;
    text-decoration:none;
        -webkit-appearance: inherit!important;
  -moz-appearance: inherit!important;
  appearance: inherit!important;
    display: inline-block!important;
}

.views-exposed-form .views-exposed-widget .form-submit {
    background: #add4cc none repeat scroll 0 0;
    border: medium none;
    color: #006e63;
    display: inline-block;
    height: auto;
    margin-top: 17px;
    padding: 7px 15px;
    text-decoration: none;
    text-transform: uppercase;
}

#page #edit-field-photo-id-und-0-upload-button:hover,
#page #edit-field-photo-id-und-0-remove-button:hover,
#page #edit-submit:hover,
#page #edit-submit--2.form-submit:hover,
#page #edit-cancel:hover,
.london-fares a:hover,
a.kfbutton:hover,
input.kfbutton:hover,
input#submit_button.button:hover,
a.button:hover,
#planyo_content .button:hover, #planyo_plugin_code .button:hover, #planyo_content .checkout_button:hover,#presentation_code .button:hover,
.button:hover{
background: #52c09e;
	background: -moz-linear-gradient(top, #11847D 51%, #2CB9AF 90%, #2CB9AF 0%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(51%,#11847D), color-stop(90%,#2CB9AF), color-stop(0%,#3DABA5));
	background: -webkit-linear-gradient(top, #11847D 51%,#2CB9AF 90%,#3DABA5 0%)!important;
	background: -o-linear-gradient(top, #11847D 51%,#2CB9AF 90%,#3DABA5 0%);
	background: -ms-linear-gradient(top, #11847D 51%,#2CB9AF 90%,#3DABA5 0%);
	background: linear-gradient(to bottom, #11847D 51%,#2CB9AF 90%,#3DABA5 0%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#52c09e', endColorstr='#3a9f80',GradientType=0 );
        border:none;
	font-size: 14px;
	text-transform:uppercase;
	color:#fdfbfb!important;
	padding:10px 10px;
	/*width:180px;*/
        margin-left: 0px;
    margin-right:5px;
    text-indent: 0;
    border-radius: 5px;
    text-decoration:none;
    -webkit-appearance: inherit!important;
  -moz-appearance: inherit!important;
  appearance: inherit!important;display: inline-block!important;}

.step{
background: #52c09e;
	background: -moz-linear-gradient(top, #52c09e 0%, #3da685 50%, #2e7d65 51%, #3a9f80 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#52c09e), color-stop(50%,#3da685), color-stop(51%,#2e7d65), color-stop(100%,#3a9f80));
	background: -webkit-linear-gradient(top, #52c09e 0%,#3da685 50%,#2e7d65 51%,#3a9f80 100%);
	background: -o-linear-gradient(top, #52c09e 0%,#3da685 50%,#2e7d65 51%,#3a9f80 100%);
	background: -ms-linear-gradient(top, #52c09e 0%,#3da685 50%,#2e7d65 51%,#3a9f80 100%);
	background: linear-gradient(to bottom, #52c09e 0%,#3da685 50%,#2e7d65 51%,#3a9f80 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#52c09e', endColorstr='#3a9f80',GradientType=0 );
    border: medium none;
    border-radius: 20px;
    color: #fdfbfb;
    font-size: 18px;
    font-weight: bold;
    margin-left: 0;
    margin-right: 5px;
    padding: 10px 15px;
    text-indent: 0;
    text-transform: uppercase;
}

.steps{padding-bottom:20px;}

#block-views-current-user-block table {
    margin-bottom: 0;
    margin-top: 10px;
    width:250px;
}

.london-fares a {
padding: 10px 20px 10px 20px!important;
    text-decoration:none!important;

}

.london-fares td.price{text-align:center;}

/*===========body.page-node-edit #page-header{display: none;}
body.page-node-edit #page-footer{display: none;}
body.page-node-edit #block-views-logo-rotator-block{display: none;}
body.page-node-edit #page-body{padding: 0px 0px 0px 0px !important; margin:0px !important; padding:0px !important;color:#fff;}
body.page-node-edit #content{margin: 0px !important;padding:0px !important;background:none;}
body.page-node-edit{background: none repeat scroll 0 0 #006e63!important;
    padding: 50px 0 0 !important;
    margin-bottom: 0px;}
body.page-node-edit #page-top-bar {display:none;}
body.page-node-edit html{background-color:#006e63;}
body.page-node-edit body{background-color:#006e63;}
body.page-node-edit #page-title{color:#fff;}
html.page-node-edit{background:#006e63!important;}
/*body.page-node-edit #page{width:500px;height:1000px;}*/
/*body.page-node-edit .node{padding:0px!important;}*/

/*body.page-node-delete #page-header{display: none;}
body.page-node-delete #page-footer{display: none;}
body.page-node-delete #block-views-logo-rotator-block{display: none;}
body.page-node-delete #page-body{padding: 0px 0px 0px 0px !important; margin:0px !important; padding:0px !important;color:#fff;}
body.page-node-delete #content{margin: 0px !important;padding:0px !important;background:none;}
body.page-node-delete{background: none repeat scroll 0 0 #006e63!important;
    padding: 50px 0 0 !important;
    margin-bottom: 0px;}
body.page-node-delete #page-top-bar {display:none;}
body.page-node-delete html{background-color:#006e63;}
body.page-node-delete body{background-color:#006e63;}
body.page-node-delete #page-title{color:#fff;}
html.page-node-delete{background:#006e63!important;}
/*body.page-node-edit #page{width:500px;height:1000px;}*/
/*body.page-node-delete .node{padding:0px!important;}=============*/

/*body.page-london-commuter-notices #page-header{display: none;}
body.page-london-commuter-notices #page-footer{display: none;}
body.page-london-commuter-notices #block-views-logo-rotator-block{display: none;}
body.page-london-commuter-notices #page-body{padding: 0px 0px 0px 0px !important; margin:0px !important; padding:0px !important;color:#fff;}
body.page-london-commuter-notices #content{margin: 0px !important; width:980px !important;padding:0px !important;background:none;}
body.page-london-commuter-notices{background: none repeat scroll 0 0 #006e63!important;
    padding: 50px 0 0 !important;
    margin-bottom: 0px;}
body.page-london-commuter-notices #page-top-bar {display:none;}
body.page-london-commuter-notices html{background-color:#006e63;}
body.page-london-commuter-notices body{background-color:#006e63;}
body.page-london-commuter-notices #page-title{color:#fff;}
body.page-london-commuter-notices html{background-color:#006e63;}*/
body.page-london-commuter-notices .node{padding:0px!important;}
body.page-london-commuter-notices .chzn-container-single-nosearch{width:50px!important;}
body.page-london-commuter-notices tbody{color:#333;}
body.page-london-commuter-notices .tbl-gray3 td,
body.page-london-commuter-notices .tbl-gray3 th{
    border-right: 0px;
}
body.page-london-commuter-notices .tbl-gray1{margin: 0px;}

body.page-london-commuter-notices .filter-wrapper{display:none;}

.page-commuter-services-routes-and-times-726 .tbl-gray1 thead{display:none;}

#edit_field_display_1_field_display_und_chzn,
#edit_field_display_0_field_display_und_chzn,
#edit_field_display_2_field_display_und_chzn,
#edit_field_display_0_field_display_und_chzn{width:150px!important;}

/*body.page-admin #page-header{display: none;}
body.page-admin #page-footer{display: none;}
body.page-admin #block-views-logo-rotator-block{display: none;}
body.page-admin #page-body{padding: 0px 0px 0px 0px !important; margin:0px !important; padding:0px !important;color:#fff;}
body.page-admin #page-body table{color:#333;}
body.page-admin #page-body a{color:#3bae96;}
body.page-admin #content{margin: 0px !important;width:95%!important;padding:20px !important;background:none;}
body.page-admin{background:#e2e2e2!important;margin-bottom: 0;}
body.page-admin #page-top-bar {display:none;}
body.page-admin html{background-color:#006e63;}
body.page-admin body{background-color:#006e63;}
body.page-admin #page-title{color:#fff;}
html.page-admin{background:#e2e2e2!important;}
body.page-admin #page{background:#006e63!important;padding-top:40px;}*/
/*body.page-node-edit #page{width:500px;height:1000px;}
body.page-admin .node{padding:0px!important;}*/

body.page-admin ul.tabs.primary li a,body.page-user ul.tabs.primary li a{
    display: inline-block;
    height: auto;
    text-transform: uppercase;
    color: #fff !important;
    text-decoration: none;
    padding: 5px 10px;
    background: #3bae96;}
body.page-admin ul.tabs.primary li a.active,body.page-user ul.tabs.primary li a.active{
    display: inline-block;
    height: auto;
    text-transform: uppercase;
    color: #fff !important;
    text-decoration: none;
    padding: 5px 10px;
    background: #8ac5b3;}

body.page-admin ul.primary li,body.page-user ul.primary li {
    text-shadow: none;
}

body.page-user- ul.tabs.primary{display:none;}

#block-system-user-menu, #block-menu-menu-commuter-customer-service-m, #block-menu-menu-booking-portal-admin, #block-menu-menu-operations-menu{display:inline-block;}

.page-admin tbody td{color:#000;font-size:0.9em;}

/*
body.page-user #page-footer{display: none;}
body.page-user #block-views-logo-rotator-block{display: none;}
body.page-user{background:#006e63;}
body.page-user #page-body{padding: 20px;}*/
body.page-user #content,body.page-admin #content{padding:20px !important;background:#006e63;color:#fff;width:580px;}/*
body.page-user-edit #content{height:100%;}
body.page-user-edit #page-sidebar{height:100%;}
body.page-user{padding: 50px 0px 0px 0px !important;}
body.page-user #page-top-bar {display:none;}
body.page-user html{background-color:#006e63;}
body.page-user #page{background-color:#006e63;padding-top:40px;}
body.page-user .tabs{display:none;}
body.page-user #page-sidebar{padding:20px 20px 20px;background:#006e63;height:500px;}*/

body.section-commuter-tickets #page-footer{display: none;}
body.section-commuter-tickets #block-views-logo-rotator-block{display: none;}
body.section-commuter-tickets{background:#e2e2e2;}
body.section-commuter-tickets #page-body{padding: 0px 0px 0px 0px !important;width:100%;margin:0px !important; padding:0px !important;color:#fff;}
body.section-commuter-tickets #page-body table tr{color:#000;}
body.section-commuter-tickets #content{margin: 0px !important;padding:20px !important;background:#006e63;width:940px;}
body.section-commuter-tickets{padding: 50px 0px 0px 0px !important;}
body.section-commuter-tickets #page-top-bar {display:none;}
body.section-commuter-tickets html{background-color:#006e63;}
body.section-commuter-tickets #page{background-color:#006e63;padding-top:40px;}
body.section-commuter-tickets .tabs{display:none;}
body.section-commuter-tickets #page-sidebar{padding:20px 20px 20px;background:#006e63;height:500px;}

body.section-commuter-fares #page-footer{display: none;}
body.section-commuter-fares #block-views-logo-rotator-block{display: none;}
body.section-commuter-fares{background:#e2e2e2;}
body.section-commuter-fares #page-body{padding: 0px 0px 0px 0px !important;width:100%;margin:0px !important; padding:0px !important;color:#fff;}
body.section-commuter-fares #page-body table tr{color:#000;}
body.section-commuter-fares #content{margin: 0px !important;padding:20px !important;background:#006e63;width:940px;}
body.section-commuter-fares{padding: 50px 0px 0px 0px !important;}
body.section-commuter-fares #page-top-bar {display:none;}
body.section-commuter-fares html{background-color:#006e63;}
body.section-commuter-fares #page{background-color:#006e63;padding-top:40px;}
body.section-commuter-fares .tabs{display:none;}
body.section-commuter-fares #page-sidebar{padding:20px 20px 20px;background:#006e63;height:500px;}

body.section-london-commuter-notices #page-footer{display: none;}
body.section-london-commuter-notices #block-views-logo-rotator-block{display: none;}
body.section-london-commuter-notices{background:#e2e2e2;}
body.section-london-commuter-notices #page-body{padding: 0px 0px 0px 0px !important;width:100%;margin:0px !important; padding:0px !important;color:#fff;}
body.section-london-commuter-notices #page-body table tr{color:#000;}
body.section-london-commuter-notices #content{margin: 0px !important;padding:20px !important;background:#006e63;width:940px;}
body.section-london-commuter-notices{padding: 50px 0px 0px 0px !important;}
body.section-london-commuter-notices #page-top-bar {display:none;}
body.section-london-commuter-notices html{background-color:#006e63;}
body.section-london-commuter-notices #page{background-color:#006e63;padding-top:40px;}
body.section-london-commuter-notices .tabs{display:none;}
body.section-london-commuter-notices #page-sidebar{padding:20px 20px 20px;background:#006e63;height:500px;}

.page-admin #edit_operation_chzn > div{width:560px!important;}
.page-admin a,
.page-user a{color:#fff;}
.page-admin #content td a,
.page-user #content td a{color:#006e63;}


/*

body.page-user-imce #page-body,body.page-user-imce #content,body.page-user-imce #page{width:1000px!important;height:700px!important;}
body.page-user-imce .imce-frame{height:700px!important;}*/

#block-block-74{margin-bottom:60px;}




/* ========================================== BLOCK - ? ====== */
#block-block-6 p {
	margin:0;
}

/* ========================================== PAGE - COMMUTER SERVICES ====== */

body.page-node-99 ul.star-list li{
   margin:0 0 10px;
}


/* ========================================== PAGE - CONTACT US / FEEDBACK ====== */
body.page-node-102 #webform-client-form-102 .form-item label{
    float: left;
    width: 185px;
}


body.page-node-102 #webform-client-form-102 .form-textarea-wrapper textarea{
    width: 290px;
    border: 1px solid #C2C2C2;
}


body.page-node-102 #webform-client-form-102 .form-textarea-wrapper textarea.error{
    border: 1px solid #C00;
    background: #ffdcdc;
}

body.page-node-102 #webform-client-form-102 .webform-container-inline label{
    margin-right: 0
}


/* ========================================== BLOCK - TIMETABLES AND DEPARTURES - COMMUTER PAGES  ====== */

    



.page-commuter-services-routes-and-times-774pm .view-id-journey_planner tbody td.centerize,
.page-commuter-services-routes-and-times-774 .view-id-journey_planner tbody td.centerize{width:100px;}

#block-menu-menu-north-bristol-journey-plann,
#block-menu-menu-commuter-services-journey-p,
#block-menu-menu-commuter-journey-planner-pa,
#block-menu-menu-commuter-services-pm-pick-u{
/*    border-bottom: 1px solid #006247;*/
    margin: 0 20px 20px 20px;
}

#block-menu-menu-commuters-timetable-sub-nav,
#block-menu-menu-pm-park-ride-menu,
#block-menu-menu-am-park-ride-menu,
#block-menu-menu-commuter-pm-times-med-swale,
#block-menu-menu-port-timetable-am-pm,
#block-menu-menu-weston-timetable-am-pm,
#block-menu-menu-commuter-park-and-ride-ampm,
#block-menu-menu-find-route-tabs,
#block-menu-menu-bcommuters-timetable-s,
#block-menu-menu-bristol-fares-sub-menu{
/*    border-bottom: 1px solid #006247;*/
    height: 40px;
    margin: 0 20px 20px 20px;
}


#block-menu-menu-commuters-timetable-sub-nav ul,
#block-menu-menu-pm-park-ride-menu ul,
#block-menu-menu-am-park-ride-menu ul,
#block-menu-menu-commuter-pm-times-med-swale ul,
#block-menu-menu-commuter-park-and-ride-ampm ul,
#block-menu-menu-commuter-routes ul,
#block-menu-menu-find-route-tabs ul,
.menustyle{
    margin: 0;
    padding: 0;
	height:40px;
}

#block-menu-menu-bcommuters-timetable-s ul{
    margin: 70px 0 0 0;
    padding: 0;
	height:40px;
}

#block-menu-menu-weston-timetable-am-pm ul,
#block-menu-menu-port-timetable-am-pm ul{
    margin: 0;
    padding: 0px;
	height:40px;
}


#block-menu-menu-north-bristol-journey-plann ul,
#block-menu-menu-commuter-services-journey-p ul,
#block-menu-menu-commuter-journey-planner-pa ul,
#block-menu-menu-commuter-services-pm-pick-u ul{
    margin: 0 0 0 0;
    padding: 0;
	height:40px;
}

#block-menu-menu-bristol-fares-sub-menu ul{
    margin: 0px 0 0 0;
    padding: 0;
	height:40px;
}

#block-menu-menu-north-bristol-journey-plann li{
    float: left;
    width: 9.8%;
    list-style: none;
    border: 0px solid #006247;
	border-right: 1px solid #FFFFFF;
}


#block-menu-menu-commuter-services-journey-p li{
    float: left;
    width: 47px;
    list-style: none;
    border: 0px solid #006247;
	border-right: 1px solid #FFFFFF;
}

/*================AM/PM menu==================*/

#block-menu-menu-find-route-tabs li,
.menustyle li{
  /*  float: left;
*/    width: 288px;
    list-style: none;
    border: 1px solid #006247;
    background: #006e63;
    border-right: 1px solid #FFFFFF;}

#block-menu-menu-pm-park-ride-menu li,
#block-menu-menu-am-park-ride-menu li,
#block-menu-menu-weston-timetable-am-pm li,
#block-menu-menu-port-timetable-am-pm li{
    float: left;
    width: 49.5%;
    list-style: none;
    border: 1px solid #e2e2e2;
    background: #e2e2e2;
    border-right: 1px solid #FFFFFF;}

#block-menu-menu-commuter-pm-times-med-swale li{
    float: left;
    width: 33%;
    list-style: none;
    border: 1px solid #e2e2e2;
    background: #e2e2e2;
    border-right: 1px solid #FFFFFF;}

#block-menu-menu-commuters-timetable-sub-nav li,
#block-menu-menu-commuter-park-and-ride-ampm li{
    float: left;
    width: 49.5%;
    list-style: none;
    border: 1px solid #006247;
    background: #006e63;
    border-right: 1px solid #FFFFFF;}



#block-menu-menu-commuter-services-pm-pick-u li{
    float: left;
    width: 49.6%;
    list-style: none;
    border: 1px solid #006247;
	background: #006e63;
	border-right: 1px solid #FFFFFF;
}


#block-menu-menu-commuter-journey-planner-pa li{
    float: left;
    width: 32.8%;
    list-style: none;
    border: 1px solid #006247;
	background: #006e63;
	border-right: 1px solid #FFFFFF;
}

#block-menu-menu-bcommuters-timetable-s li{
    float: left;
    width: 49%;
    list-style: none;
    border: 1px solid #006247;
	background: #006e63;
	border-right: 1px solid #FFFFFF;
}


#block-menu-menu-bristol-fares-sub-menu li{
    float: left;
    width: 33%;
    list-style: none;
    border: 1px solid #006247;
	background: #006e63;
	border-right: 1px solid #FFFFFF;
}

#block-menu-menu-find-route-tabs li{ width: 178px; }

#block-menu-menu-north-bristol-journey-plann li.active-trail,
#block-menu-menu-commuters-timetable-sub-nav li.active-trail,
#block-menu-menu-commuter-park-and-ride-ampm li.active-trail,
#block-menu-menu-commuter-services-journey-p li.active-trail,
#block-menu-menu-find-route-tabs li.active-trail,.menustyle li.active-trail,
#block-menu-menu-bcommuters-timetable-s li.active-trail,
#block-menu-menu-commuter-journey-planner-pa li.active-trail,
#block-menu-menu-commuter-services-pm-pick-u li.active-trail,
#block-menu-menu-bristol-fares-sub-menu li.active-trail,
body.page-commuter-services-routes-and-times-pm-swale #block-menu-menu-commuters-timetable-sub-nav li.last,
body.page-commuter-services-routes-and-times-pm-maidstone #block-menu-menu-commuters-timetable-sub-nav li.last,
body.page-commuter-services-routes-and-times-700 #block-menu-menu-commuters-timetable-sub-nav li.first,
body.page-commuter-services-routes-and-times-715 #block-menu-menu-commuters-timetable-sub-nav li.first,
body.page-commuter-services-routes-and-times-716 #block-menu-menu-commuters-timetable-sub-nav li.first,
body.page-commuter-services-routes-and-times-717 #block-menu-menu-commuters-timetable-sub-nav li.first,
body.page-commuter-services-routes-and-times-719 #block-menu-menu-commuters-timetable-sub-nav li.first,
body.page-commuter-services-routes-and-times-720 #block-menu-menu-commuters-timetable-sub-nav li.first,
body.page-commuter-services-routes-and-times-721 #block-menu-menu-commuters-timetable-sub-nav li.first,
body.page-commuter-services-routes-and-times-722 #block-menu-menu-commuters-timetable-sub-nav li.first,
body.page-commuter-services-routes-and-times-750 #block-menu-menu-commuters-timetable-sub-nav li.first,
body.page-commuter-services-routes-and-times-751 #block-menu-menu-commuters-timetable-sub-nav li.first,
body.page-commuter-services-routes-and-times-774 #block-menu-menu-commuters-timetable-sub-nav li.first,
body.page-commuter-services-routes-and-times-726 #block-menu-menu-commuters-timetable-sub-nav li.first,
body.page-commuter-services-routes-and-times-726pm #block-menu-menu-commuters-timetable-sub-nav li.first,
body.page-commuter-services-routes-and-times-715pm #block-menu-menu-commuters-timetable-sub-nav li.last,
body.page-commuter-services-routes-and-times-716pm #block-menu-menu-commuters-timetable-sub-nav li.last,
body.page-commuter-services-routes-and-times-717pm #block-menu-menu-commuters-timetable-sub-nav li.last,
body.page-commuter-services-routes-and-times-719pm #block-menu-menu-commuters-timetable-sub-nav li.last,
body.page-commuter-services-routes-and-times-720pm #block-menu-menu-commuters-timetable-sub-nav li.last,
body.page-commuter-services-routes-and-times-721pm #block-menu-menu-commuters-timetable-sub-nav li.last,
body.page-commuter-services-routes-and-times-722pm #block-menu-menu-commuters-timetable-sub-nav li.last,
body.page-commuter-services-routes-and-times-723 #block-menu-menu-commuters-timetable-sub-nav li.last,
body.page-commuter-services-routes-and-times-725 #block-menu-menu-commuters-timetable-sub-nav li.last,
body.page-commuter-services-routes-and-times-751pm #block-menu-menu-commuters-timetable-sub-nav li.last,
body.page-commuter-services-routes-and-times-750pm #block-menu-menu-commuters-timetable-sub-nav li.last,
body.page-commuter-services-routes-and-times-774pm #block-menu-menu-commuters-timetable-sub-nav li.last,
body.page-node-98 #block-menu-menu-commuters-timetable-sub-nav.AM-PM-Pick-Up li.first,
body.page-node-107 #block-menu-menu-commuters-timetable-sub-nav.AM-PM-Pick-Up li.first,
body.page-node-109 #block-menu-menu-commuters-timetable-sub-nav.AM-PM-Pick-Up li.first,
body.page-node-110 #block-menu-menu-commuters-timetable-sub-nav.AM-PM-Pick-Up li.first,
body.page-node-111 #block-menu-menu-commuters-timetable-sub-nav.AM-PM-Pick-Up li.first,
body.page-node-112 #block-menu-menu-commuters-timetable-sub-nav.AM-PM-Pick-Up li.first,
body.page-node-113 #block-menu-menu-commuters-timetable-sub-nav.AM-PM-Pick-Up li.first,
body.page-node-216 #block-menu-menu-commuters-timetable-sub-nav.AM-PM-Pick-Up li.first,
body.page-node-217 #block-menu-menu-commuters-timetable-sub-nav.AM-PM-Pick-Up li.first{
	background: url("../images/bg-home-tab-nav-off.jpg") repeat-x scroll 0 0 #008C7A;
}


#block-menu-menu-pm-park-ride-menu li.active-trail,
#block-menu-menu-am-park-ride-menu li.active-trail,
#block-menu-menu-commuter-pm-times-med-swale li.active-trail,
#block-menu-menu-weston-timetable-am-pm li.active-trail,
#block-menu-menu-port-timetable-am-pm li.active-trail{
	background: url("../images/bg-home-tab-nav-offlight.jpg") repeat-x scroll 0 0 #008C7A;
}

#block-menu-menu-pm-park-ride-menu li.last,
#block-menu-menu-am-park-ride-menu li.last,
#block-menu-menu-north-bristol-journey-plann li.last,
#block-menu-menu-commuters-timetable-sub-nav li.last,
#block-menu-menu-commuter-pm-times-med-swale li.last,
#block-menu-menu-weston-timetable-am-pm li.last,
#block-menu-menu-commuter-park-and-ride-ampm li.last,
#block-menu-menu-commuter-services-journey-p li.last,
#block-menu-menu-find-route-tabs li.last,
#block-menu-menu-bcommuters-timetable-s li.last,
#block-menu-menu-commuter-journey-planner-pa li.last,
#block-menu-menu-commuter-services-pm-pick-u li.last,
#block-menu-menu-bristol-fares-sub-menu li.last,
.menustyle li.last{
	border-right:none;
}

#block-menu-menu-north-bristol-journey-plann li a.active,
#block-menu-menu-commuter-services-journey-p li a.active {
color: #fff;
background: #006e63;}

#block-menu-menu-commuters-timetable-sub-nav li a,
#block-menu-menu-commuter-park-and-ride-ampm li a,
#block-menu-menu-find-route-tabs li a,
.menustyle li a,
#block-menu-menu-bcommuters-timetable-s a,
#block-menu-menu-commuter-journey-planner-pa a,
#block-menu-menu-commuter-services-pm-pick-u a,
#block-menu-menu-bristol-fares-sub-menu a{
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px 0;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 1em;
    text-decoration: none;

}

.find-route-tabs {
display: table!important;
width: 95%!important;
border-collapse: collapse!important;
border: none!important;
}
.find-route-tabs ul,
.menustyle{
display: table-row!important;
}
.find-route-tabs li,
.menustyle li{
display: table-cell!important;
margin: 0!important;
}


#block-menu-menu-commuter-pm-times-med-swale li a,
#block-menu-menu-pm-park-ride-menu li a,
#block-menu-menu-am-park-ride-menu li a,
#block-menu-menu-weston-timetable-am-pm li a,
#block-menu-menu-port-timetable-am-pm li a{
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px 0;
    color: #333;
    font-weight: bold;
    text-align: center;
    font-size: 1em;
    text-decoration: none;

}


#block-menu-menu-north-bristol-journey-plann a,
#block-menu-menu-commuter-services-journey-p a{
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px 0;
    text-align: center;
    font-size: 1.2em;
    text-decoration: none;
    font-weight: bold;

}



#block-menu-menu-commuter-routes{
    margin: 0 20px 20px 20px;
    height: 31px;
}

#block-menu-menu-commuter-routes li{
    float: left;
    min-width: 30px;
    margin-right: 12px;
    list-style: none;
}

#block-menu-menu-commuter-routes li a{
    display: block;
    width: 100%;
    height: 100%;
    padding: 5px 4px;
    color: #fff;
    text-align: center;
    text-decoration: none;
}

.notice-route{
    float: right;
    font-family: 'HelveticaNeueW02-45Ligh';
    color: #006e63;
    font-size: 18px;
    font-weight: bold;
}

.service-status-page{padding:20px;}
.service-status-page li.views-row{
    border-bottom-style: dashed;
    border-bottom-color: #006e63;
    margin-bottom: 20px!important;
    padding-right: 0px!important;
    border-bottom-width: 1px;
    float:none!important;
}
.service-status-page ul{
    padding:0px!important;list-style: none!important;
}

.service-status-page .notice-title{
    font-size: 21px;
    font-family: 'HelveticaNeueW02-45Ligh';
}

.page-booking-portal-london-commuter-notices .chzn-container{width:500px!important;}

.routebutton{
    background: #006e63;
    border:none;
	font-size: 14px;
	text-transform:uppercase;
	color:#fdfbfb!important;
	padding:10px 10px;
    margin-left: 0px;
    margin-right:5px;
    text-indent: 0;
    text-decoration:none;
        -webkit-appearance: inherit!important;
  -moz-appearance: inherit!important;
  appearance: inherit!important;
    display: inline-block!important;
}

.route700{ background: #2B1E70;}
.routeC8{ background: #2B1E70;}
.route715{ background: #B91521; }
.routeC5{ background: #B91521; }
.route716{ background: #F3C61F; }
.routeC6{ background: #F3C61F; }
.route785{ background: #ef539e; }
.route717,.route726{ background: #0A5C2A; }
.routeC9{ background: #0A5C2A; }
.route719{ background: #D9708B; }
.routeC7{ background: #D9708B; }
.route720{ background: #808693; }
.routeC2{ background: #808693; }
.route721{ background: #6A0B3D; }
.routeC3{ background: #6A0B3D; }
.route722{ background: #94C036; }
.routeC1{ background: #94C036; }
.routegray { background: #333; }
.route723{ background: #0095ff; }
.route725{ background: #ff7d40; }
.routeC10{ background: #ff7d40; }
.route750,.route774{ background: #009cdc; }
.routeC4{ background: #009cdc; }
.route751{ background: #db1411; }

#block-menu-menu-commuter-routes a.link-route-700{ background: #2B1E70;}
#block-menu-menu-commuter-routes a.link-route-715{ background: #B91521; }
#block-menu-menu-commuter-routes a.link-route-716{ background: #F3C61F; }
#block-menu-menu-commuter-routes a.link-route-717,#block-menu-menu-commuter-routes a.link-route-726{ background: #0A5C2A; }
#block-menu-menu-commuter-routes a.link-route-719{ background: #D9708B; }
#block-menu-menu-commuter-routes a.link-route-720{ background: #808693; }
#block-menu-menu-commuter-routes a.link-route-721{ background: #6A0B3D; }
#block-menu-menu-commuter-routes a.link-route-722{ background: #94C036; }
#block-menu-menu-commuter-routes a.link-route-750,#block-menu-menu-commuter-routes a.link-route-774{ background: #009cdc; }
#block-menu-menu-commuter-routes a.link-route-751{ background: #db1411; }
#block-menu-menu-commuter-routes a.link-route-wigmore,
#block-menu-menu-commuter-routes a.link-route-bluebell,
#block-menu-menu-commuter-routes a.link-route-bean { background: #333; }

#block-menu-menu-commuter-services-journey-p a.link-route-700{ background: #2B1E70;}
#block-menu-menu-commuter-services-journey-p a.link-route-715{ background: #B91521; }
#block-menu-menu-commuter-services-journey-p a.link-route-716{ background: #F3C61F; }
#block-menu-menu-commuter-services-journey-p a.link-route-717,#block-menu-menu-commuter-services-journey-p a.link-route-726{ background: #0A5C2A; }
#block-menu-menu-commuter-services-journey-p a.link-route-719{ background: #D9708B; }
#block-menu-menu-commuter-services-journey-p a.link-route-720{ background: #808693; }
#block-menu-menu-commuter-services-journey-p a.link-route-721{ background: #6A0B3D; }
#block-menu-menu-commuter-services-journey-p a.link-route-722{ background: #94C036; }
#block-menu-menu-commuter-services-journey-p a.link-route-723{ background: #0095ff; }
#block-menu-menu-commuter-services-journey-p a.link-route-725{ background: #ff7d40; }
#block-menu-menu-commuter-services-journey-p a.link-route-gray{ background: #e2e2e2; }
#block-menu-menu-commuter-services-journey-p a.link-route-750,#block-menu-menu-commuter-services-journey-p a.link-route-774{ background: #009cdc; }
#block-menu-menu-commuter-services-journey-p a.link-route-751{ background: #db1411; }
#block-menu-menu-commuter-services-journey-p a.link-route-wigmore,
#block-menu-menu-commuter-services-journey-p a.link-route-bluebell,
#block-menu-menu-commuter-services-journey-p a.link-route-bean { background: #333; }
#block-menu-menu-north-bristol-journey-plann a.link-route-C1{ color: #94C036; }
#block-menu-menu-north-bristol-journey-plann a.link-route-C2{ color: #808693; }
#block-menu-menu-north-bristol-journey-plann a.link-route-C3{ color: #6A0B3D; }
#block-menu-menu-north-bristol-journey-plann a.link-route-C4{ color: #009cdc; }
#block-menu-menu-north-bristol-journey-plann a.link-route-C5{ color: #B91521; }
#block-menu-menu-north-bristol-journey-plann a.link-route-C6{ color: #F3C61F; }
#block-menu-menu-north-bristol-journey-plann a.link-route-C7{ color: #D9708B; }
#block-menu-menu-north-bristol-journey-plann a.link-route-C8{ color: #2B1E70;}
#block-menu-menu-north-bristol-journey-plann a.link-route-C9{ color: #0A5C2A; }
#block-menu-menu-north-bristol-journey-plann a.link-route-C10{ color: #ff7d40; }
#block-menu-menu-north-bristol-journey-plann a.link-route-gray{ background: #e2e2e2; }



.colour-route-700{ color: #2B1E70;}
.colour-route-C8{ color: #2B1E70;}
.colour-route-715{ color: #B91521; }
.colour-route-C5{ color: #B91521; }
.colour-route-716{ color: #F3C61F; }
.colour-route-C6{ color: #F3C61F; }
.colour-route-785{ color: #ef539e; }
.colour-route-717,.colour-route-726{ color: #0A5C2A; }
.colour-route-C9{ color: #0A5C2A; }
.colour-route-719{ color: #D9708B; }
.colour-route-C7{ color: #D9708B; }
.colour-route-720{ color: #808693; }
.colour-route-C2{ color: #808693; }
.colour-route-721{ color: #6A0B3D; }
.colour-route-C3{ color: #6A0B3D; }
.colour-route-722{ color: #94C036; }
.colour-route-C1{ color: #94C036; }
.colour-route-gray { color: #333; }
.colour-route-723{ color: #0095ff; }
.colour-route-725{ color: #ff7d40; }
.colour-route-C10{ color: #ff7d40; }
.colour-route-750,.colour-route-774{ color: #009cdc; }
.colour-route-C4{ color: #009cdc; }
.colour-route-751{ color: #db1411; }




h2 span.colour-route-700,
h2 span.colour-route-715,
h2 span.colour-route-716,
h2 span.colour-route-717,
h2 span.colour-route-719,
h2 span.colour-route-720,
h2 span.colour-route-721,
h2 span.colour-route-722,
h2 span.colour-route-723,
h2 span.colour-route-750,
h2 span.colour-route-751,
h2 span.colour-route-774,
h2 span.colour-route-726,
h2 span.colour-route-785{ font-weight: bold; font-size: 1.4em; }

.route-desc{
    font-size: 16px;
    font-style: italic;
}

body.page-node-98 #block-menu-menu-commuter-routes{ border-bottom: 5px solid #2B1E70;}
body.page-node-107 #block-menu-menu-commuter-routes{ border-bottom: 5px solid #B91521;}
body.page-node-108 #block-menu-menu-commuter-routes{ border-bottom: 5px solid #F3C61F;}
body.page-node-109 #block-menu-menu-commuter-routes{ border-bottom: 5px solid #0A5C2A;}
body.page-node-110 #block-menu-menu-commuter-routes{ border-bottom: 5px solid #D9708B;}
body.page-node-111 #block-menu-menu-commuter-routes{ border-bottom: 5px solid #808693;}
body.page-node-112 #block-menu-menu-commuter-routes{ border-bottom: 5px solid #6A0B3D;}
body.page-node-113 #block-menu-menu-commuter-routes{ border-bottom: 5px solid #94C036;}
body.page-node-114 #block-menu-menu-commuter-routes,
body.page-node-115 #block-menu-menu-commuter-routes,
body.page-node-116 #block-menu-menu-commuter-routes{ border-bottom: 5px solid #333;}

.tbl-route{
    width: 100%;
    margin-left: 0px;
    border-collapse: collapse;
    border-spacing: 0;
    text-align: right;
    line-height: 0px;
}

.tbl-route td, .tbl-route th{
    margin: 0;
    padding: 0;
}

.tbl-route td{ height: 20px;}
.tbl-route a{ color: #0A5C2A; }
.tbl-route td.first{ padding-right: 15px;}

.tbl-700 th{
    background: #2B1E70;
    color: #fff;
    padding-right: 5px;
    height: 25px;
}
.tbl-700 a{ color: #2B1E70; }
.tbl-700 tr:nth-child(odd){ background: #dfd9fd; }


.tbl-715 th{
    background: #B91521;
    color: #fff;
    padding-right: 5px;
    height: 25px;
}
.tbl-715 a{ color: #B91521; }
.tbl-715 tr:nth-child(odd){ background: #fcd9db }


.tbl-716 th{
    background: #F3C61F;
    color: #fff;
    padding-right: 5px;
    height: 25px;
}
.tbl-716 a{ color: #F3C61F; }
.tbl-716 tr:nth-child(odd){ background: #fcf5d9 }


.tbl-717 th{
    background: #0A5C2A;
    color: #fff;
    padding-right: 5px;
    height: 25px;
}
.tbl-717 a{ color: #0A5C2A; }
.tbl-717 tr:nth-child(odd){ background: #d9fce7 }


.tbl-719{ width: 100%}
.tbl-719 td{ padding: 0 3px}
.tbl-719 th{
    background: #D9708B;
    color: #fff;
    padding-right: 5px;
    height: 25px;
}
.tbl-719 a{ color: #D9708B; }
.tbl-719 tr:nth-child(odd){ background: #fcd9e2 }


.tbl-720{ width: 100%}
.tbl-720 th{
    background: #808693;
    color: #fff;
    padding-right: 5px;
    height: 25px;
}
.tbl-720 a{ color: #808693; }
.tbl-720 tr:nth-child(odd){ background: #e3e3e3 }


.tbl-721{ width: 100%}
.tbl-721 th{
    background: #6A0B3D;
    color: #fff;
    padding-right: 5px;
    height: 25px;
}
.tbl-721 a{ color: #6A0B3D; }
.tbl-721 tr:nth-child(odd){ background: #fcd9ec }


.tbl-722{ width: 100%}
.tbl-722 th{
    background: #94C036;
    color: #fff;
    padding-right: 5px;
    height: 25px;
}
.tbl-722 a{ color: #94C036; }
.tbl-722 tr:nth-child(odd){ background: #eafdc2 }

/*============Table Gray ===========*/

.tbl-gray{ width: 100%}
.tbl-gray th{
    background: #333;
    color: #fff;
    padding-right: 5px;
    height: 25px;
}
.tbl-gray a{ color: #333; }
.tbl-gray tr:nth-child(even){ background: #dedede }

/*===========Commuter fares================*/


.fares-grid .gridrow {
    width: 31%;
    float: left;
    margin-right: 2.9%;
    padding: 0px;
    margin-bottom: 20px;
    border-style: solid;
    border-width: 1px;
    border-color: #dddddd;
    height: 9em;
}

.page-node-28295 .fares-grid .gridrow {
    width: 30%;
}

#block-multiblock-9 .fares-grid .view-content .gridrow, 
#block-views-commuter-routes-block-1 .fares-grid .view-content .gridrow {
    width: 6%;
    margin-right: 4.6px;
    margin-bottom: 4.6px;
    height: inherit;
}

#block-multiblock-9  .view-footer .gridrow,
#block-views-commuter-routes-block-1 .view-footer .gridrow{
    height: inherit;
}

#block-multiblock-9 .view-content .route-title, 
#block-views-commuter-routes-block-1 .view-content .route-title {
    padding: 3px;
    font-size: inherit;
}

.fares-grid .view-content,
.fares-grid .view-footer,.fares-grid .view-filters,
.fares-edit .view-content,.fares-edit .view-filters{padding:20px;}
.fares-grid .field-content{
    text-align: center;
}
.fares-grid .field-content.button{
    display: block!important;
    font-family:'HelveticaNeueW02-45Ligh';
    font-size:20px;
    margin-right:0px;
    border-radius:0px;
}
.fares-grid .field-content.button a,
.fares-grid .field-content.button span.nolink{
    text-decoration:none;
    font-family:'Foco W01 Light1373672';
    color:#fff;
    display:block;
}
.fares-grid .Medway,
.fares-edit .Medway{
    font-size:10px;
    background-color:#006f51;
    color:#fff;
}
.fares-grid .Swale,
.fares-edit .Swale{
    font-size:10px;
    background-color:#ad5bd8;
    color:#fff;
}
.fares-grid .Maidstone,
.fares-edit .Maidstone{
    font-size:10px;
    background-color:#0d74c5;
    color:#fff;
}
.fares-grid .Bean---Tollgate,
.fares-edit .Bean---Tollgate{
    font-size:10px;
    background-color:orange;
    color:#fff;
}

.fares-grid .views-row.views-row-3, 
.fares-grid .views-row.views-row-6,
.fares-grid .views-row.views-row-9,
.fares-grid .views-row.views-row-12,
.fares-grid .views-row.views-row-15,
.fares-grid .views-row.views-row-18,
.fares-grid .views-row.views-row-21,
.fares-grid .views-row.views-row-24,
.fares-grid .views-row.views-row-27,
.fares-grid .views-row.views-row-30,
.fares-grid .views-row.views-row-33,
.fares-grid .views-row.views-row-36,
.fares-grid .views-row.views-row-39{margin-right:0px!important;}

.view-display-id-block_1.fares-grid .view-content .views-row.views-row-3, 
.view-display-id-block_1.fares-grid .view-content .views-row.views-row-6,
.view-display-id-block_1.fares-grid .view-content .views-row.views-row-9,
.view-display-id-block_1.fares-grid .view-content .views-row.views-row-12,
.view-display-id-block_1.fares-grid .view-content .views-row.views-row-15,
.view-display-id-block_1.fares-grid .view-content .views-row.views-row-18,
.view-display-id-block_1.fares-grid .view-content .views-row.views-row-21,
.view-display-id-block_1.fares-grid .view-content .views-row.views-row-24,
.view-display-id-block_1.fares-grid .view-content .views-row.views-row-27,
.view-display-id-block_1.fares-grid .view-content .views-row.views-row-30,
.view-display-id-block_1.fares-grid .view-content .views-row.views-row-33,
.view-display-id-block_1.fares-grid .view-content .views-row.views-row-36,
.view-display-id-block_1.fares-grid .view-content .views-row.views-row-39{margin-right:4.6px!important;}

.fares-grid .views-field-field-ticket-type,
.fares-edit .views-field-field-ticket-type{
    font-family:'HelveticaNeueW02-45Ligh';
    color:#006e63;
    font-size:15px;
    padding:10px;
}

#block-views-commuter-fares-new-block{display:table;width:100%;}    

.fares-edit .views-row{
float:none;
    width: 100%;
    margin-right: 18px;
    border-top: 1px solid grey;
    padding: 10px;
}

.fares-edit .views-field-field-price{
    float:left;
}


.view-commuter-routes .route-title{
    display: block;
    padding: 10px;
    color: rgb(255, 255, 255);
    font-size: 24px;
    text-decoration: none;
    font-family: "Foco W01 Light1373672";
}

.view-commuter-routes .route-title a{
    color: rgb(255, 255, 255);
    text-decoration: none;
    font-family: "Foco W01 Light1373672";
}

.view-commuter-routes .views-field-body .field-content{
    padding: 5px;
    font-size: 11px;
    color:#006e63;
    height: 37px;
    line-height: 11px;
}
    
.view-commuter-routes .views-field-field-region .field-content,
.view-commuter-routes .views-field-field-am-pm1 .field-content{background:#e7e7e7;padding:0px;font-size: 10px;}

.view-commuter-routes .views-field-field-am-pm1 .field-content{color:red;}

.view-commuter-routes #edit-field-region-value-all,
.view-commuter-routes #edit-field-region-value-swale,
.view-commuter-routes #edit-field-region-value-medway,
.view-commuter-routes #edit-field-region-value-maidstone{
    width: 142px;
    float: left;
    background: #006e63;
    height: 40px;
    border-right: 1px solid #fff;
    text-align: center;
    line-height: 40px;
}

.view-commuter-routes #edit-field-region-value-all a,
.view-commuter-routes #edit-field-region-value-swale a,
.view-commuter-routes #edit-field-region-value-medway a,
.view-commuter-routes #edit-field-region-value-maidstone a{
color:#fff;text-decoration:none;font-family: "Foco W01 Light1373672";
}

.view-commuter-routes #edit_field_region_value_chzn,
.view-commuter-routes .views-submit-button{display:none;}

.view-commuter-routes #edit-field-region-value-wrapper{width:100%;}

#block-views-commuter-routes-routes-block{display:inline-block;}

/*============Table Gray NEW ===========*/

.tbl-graynew{ width: 80%;border:none;}
.tbl-graynew th {
background: #fff;
color: #006e63;
font-size: 40px;
font-weight: bolder;
text-align: center;
}
.tbl-graynew a{ color: #333; }
.tbl-graynew tr:nth-child(even){ background: #dedede }

.tbl-graynew tr:nth-child(even){ background: #ededed }
.tbl-graynew tr.tr-odd{ background: #ededed; }
.tbl-graynew tr{ background: #e2e2e2;text-align:center; }

.righty{text-align:right!important;}

.tbl-graynew tr td{padding:10px; }

.tbl-green .good{font-size:14px;font-weight:bold;color:#146D52;font-family: helvetica, arial;}
.tbl-green .good1{font-size:14px;font-weight:normal;color:#146D52;font-family: helvetica, arial;}
.good{font-size:18px;font-weight:bold;color:#2aad7d;font-family: helvetica, arial;}
.good1{font-size:18px;font-weight:normal;color:#2aad7d;font-family: helvetica, arial;}
.notsogood{font-size:16px;font-weight:normal;color:#727272;font-family: helvetica,arial;}
.tbl-green .notsogood{font-size:14px;font-weight:normal;color:#727272;}
/*============ ===========*/


/*============Table Gray 3 ===========*/

.tbl-gray3{ width: 100%;border-spacing: 3px;}
.tbl-gray3 th{
    background: #006e63;
    color: #fff;
    padding-right: 5px;
    height: 25px;
}

.tbl-gray3 tr:nth-child(even){ background: #add4cc }
.tbl-gray3 tr.tr-odd{ background: #add4cc; }
.tbl-gray3 tr{ background: #e4f0ed; }


.tbl-gray3 td,
.tbl-gray3 th{
    padding: 5px;
    border-right: 5px solid #fff;
}

.tbl-gray3 a{
    text-decoration: none;
}


.tbl-gray3 th{
    color: #fff;
   /* border-bottom: 5px solid #fff;*/
    font-weight: bold;
font-size: 11px;
    text-transform: uppercase;
}

.tbl-gray3{
    border-bottom: 5px solid #fff;
    font-weight: normal;
}


.tbl-gray3 tr{
    border-bottom: 0px;
}

.tbl-gray3 .fixedwidth100,
.fixedwidth100,
.tbl-gray3 tr td.fixedwidth100{width:100px;}


.fixedwidth80,
td.fixedwidth80{width:80px;}

.tbl-gray3 .Destination{
    font-family: 'HelveticaNeueW02-45Ligh';
    font-size: 18px;
    font-weight: bold;
}

.tbl-gray3 .destination-header{
    background-color: #006e63;
    color: #fff;
}

.tbl-gray3 .blue{
    font-size: 18px;
    color: #1E5179;
}



/*============ ===========*/

/*============Table Gray 1 ===========*/
.tbl-gray1{
margin: 0 20px 20px;}
.tbl-gray1 th{
    padding-right: 5px;
}

.tbl-gray1 tr.even
{background-color: #fff;}


.tbl-gray1 tr th
{background-color: #fff;}

.tbl-gray1 thead tr th.lefty
{text-align:left;
width: 300px;}

.tbl-gray1 caption,.tbl-gray2 caption{color:#006e63;font-style:italic;}

.tbl-gray1 .view-grouping-header,.tbl-gray2 .view-grouping-header{    
    background-color: #006e63;
    color: #fff;}
.tbl-gray1 a{text-decoration:none!important;}

.tbl-gray1 .timenarrow{    
    width:42px;
border-left-style: solid;
    border-left-color: lightgrey;
    border-left-width: 1px;}
.tbl-gray1 .timemedium{    
    width:75px;
border-left-style: solid;
    border-left-color: lightgrey;
    border-left-width: 1px;}
.tbl-gray1 .timewide{    
    width:100px;
border-left-style: solid;
    border-left-color: lightgrey;
    border-left-width: 1px;}
/*--.tbl-gray1 thead
{display: none;}--*/

.tbl-gray1 tr td.centerize
{text-align:center;}

body.page-commuter-services-routes-and-times-723 .tbl-gray1 tr td.centerize
{width: 100px}

.tbl-gray1 thead tr th
{text-align:center;
/*--color: transparent;--*/
color:#006e63;}


.tbl-gray1 tr.first-row th
{background-color: transparent;}

.tbl-gray1 tr.odd,
.tbl-gray1 tr.even th
{background-color: #eeeeee;}


.tbl-gray1 tr:nth-child(odd){ background: #eeeeee }

.view-display-id-page_32 .views-field-field_time p,
.view-display-id-page_34 .views-field-field_time p{margin:5px 0 5px 0 !important;}

.view-display-id-page_34 table{    border-style: solid;
    border-width: 1px;
    border-color: lightgray;
    box-shadow: 2px 2px 10px rgba(136, 136, 136, 0.57);}

.tbl-gray1 .views-field-field-geofield-distance{text-align:left;
color: #333;font-size:0.8em;}

/*=======================*/

/*=======================WIDE PAGES==========================*/

body.page-commuter-services-routes-and-times-pm #content,
body.page-commuter-services-routes-and-times-pm-swale #content,
body.page-commuter-services-routes-and-times-pm-maidstone #content,
body.page-commuter-services-routes-and-times-park-ride-departures #content,
body.page-commuter-services-routes-and-times-park-ride-drops #content,
body.page-commuter-services-routes-and-times-swale-park-ride-departures #content,
body.page-commuter-services-routes-and-times-swale-park-ride-drops #content
{width: 960px;}

/*body.page-commuter-tickets-annual-season-ticket-applications #content,
body.page-commuter-tickets #content,*/
body.page-node-submission #content
{width: 930px;background-color: #fff;}

/*body.page-commuter-tickets body,
body.page-commuter-tickets #page-body,
body.page-commuter-tickets,*/
body.page-node-submission {background-color: #fff;}


body.page-node-submission #page-body{margin:0px;padding:0px;}


/*body.section-commuter-fares div#content,
body.section-commuter-tickets div#content,*/
body.page-node-add-commuter-fares div#content,
body.node-type-commuter-fares div#content,
body.section-commuter-fares-bristol div#content,
body.page-node-add-bristol-commuter-fares div#content,
body.node-type-bristol-commuter-fares div#content{width: 930px;
background-color: #fff;padding:20px;}

body.page-node-submission div#content{width: 940px;
background-color: #fff;padding:20px;}


body.not-front.page-node-add-commuter-fares,
body.not-front.node-type-commuter-fares,
body.not-front.page-node-add-bristol-commuter-fares,
body.not-front.node-type-bristol-commuter-fares{background: #e2e2e2;}

body.page-node-97 .node,
body.page-node-28295 .node{
    background: none repeat scroll 0 0 #FFFFFF!important;
    padding-bottom: 0;
    margin-bottom: 0;
}

body.page-node-28882,
body.page-node-28882 .node,
body.page-user .node,
body.page-edit,
body.page-node-28883 .node,
body.page-node-28883{
    background: none repeat scroll 0 0 #006e63!important;
    padding-bottom: 0;
    margin-bottom: 0;
}

body.page-node-28882 .field-items p{
    color: #fff!important;
}


body.page-node-28882 .block {
    margin-bottom: 0px;
}

body.page-node-28882 #page-title{
    background: none repeat scroll 0 0 #006e63;
    color: #fff;
    font-family: 'HelveticaNeueW02-45Ligh';
    font-size: 26px;
    font-weight: lighter;
    margin: 0 0 0 0;
    padding: 20px 20px 0;
}


body.page-user #page-title,
body.page-admin #page-title
body.page-node-28883 #page-title{
    background: none repeat scroll 0 0 #006e63;
    color: #fff;
    font-family: 'HelveticaNeueW02-45Ligh';
    font-size: 26px;
    font-weight: lighter;
    margin: 0 0 0 0;
    padding-bottom:30px;
    /*padding: 20px 0px 20px;*/
}

body.page-node-28883 #page-title{
padding: 20px 0px 20px;
}


.fares-table{
    margin-bottom: 0;
margin-top: 0;
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    /*width: 580px;*/
z-index:1;
postion: fixed;
}



/*============Table Gray 2 ===========*/

.topbottom {
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: -20px;
    margin-top: 20px;
}

.tbl-gray2 {
    margin-right: 20px;
    margin-left: 20px;
    margin-bottom: 20px;
    margin-top: 0px;
}

.tbl-gray2 th {
    padding-right: 2px;
}

.tbl-gray2 tr.even
{
    background-color: #fff;
}

.tbl-gray2 tr th
{
    background-color: #fff;
}

.tbl-gray2 tbody tr td
{
   /*text-align: center;*/
    border-right: 1px solid #e2e2e2;
font-size: 11px;
}

.tbl-gray2 p{ margin: 0 auto 1px auto !important;}

.tbl-gray2 tbody tr td a{
   text-align: left;
}


.tbl-gray2 thead tr th.lefty
{
    text-align: left;
    width: 130px;
}

.tbl-gray2 thead tr.see th.lefty
{
    text-align: left;
   width: 130px;
}

.tbl-gray2 thead tr.see th
{
font-size: 11px;
text-align: center;
width: 30px;
}

.tbl-gray2 thead tr th
{
    text-align: center;
    font-size: 11px;
    width: 30px;
}

.no-margin-bottom {
    margin-bottom: 0;
}

.tbl-gray2 div.view div.view-content table.views-table {
    margin-top: 0;
}

/*--.tbl-gray2 caption
{
    display: none;
}*/

.left
{
    text-align: left;
}

body.page-commuter-services-routes-and-times-park-ride-departures .tbl-gray2 caption,
body.page-commuter-services-routes-and-times-park-ride-drops .tbl-gray2 caption,
body.page-north-bristol-routes-and-times-weston-am .tbl-gray2 caption,
body.page-north-bristol-routes-and-times-weston-pm .tbl-gray2 caption,
body.page-north-bristol-routes-and-times-portishead-am .tbl-gray2 caption,
body.page-north-bristol-routes-and-times-portishead-pm .tbl-gray2 caption
{
    display: table-caption;
}

.view-display-id-page_32 caption
{
    display: table-caption;
    font-size: 0.85em;
text-align: left;
}
}

.tbl-gray2 tr td.centerize
{
    text-align: center;
}

.tbl-gray2 tr
{
    height: 50px;
}


.tbl-gray2 thead tr.see th
{
    text-align: center;
    color: #333;
    /* padding-right: 3.9px; */
}

.tbl-gray2 tr.first-row th,
.tbl-gray2 thead tr
{
    background-color: transparent;
    height: 0px;
}

.tbl-gray2 tr.odd,
.tbl-gray2 tr.even th
{
    background-color: #eeeeee;
}

.tbl-gray2 tr:nth-child(odd) {
    background: #eeeeee
}

.tbl-gray2 thead tr.see th.colour-route-700 {
    color: #2B1E70;
}

.tbl-gray2 thead tr.see th.colour-route-C8 {
    color: #2B1E70;
}

.tbl-gray2 thead tr.see th.colour-route-715 {
    color: #B91521;
}

.tbl-gray2 thead tr.see th.colour-route-C5 {
    color: #B91521;
}

.tbl-gray2 thead tr.see th.colour-route-716 {
    color: #F3C61F;
}

.tbl-gray2 thead tr.see th.colour-route-C6 {
    color: #F3C61F;
}

.tbl-gray2 thead tr.see th.colour-route-717 {
    color: #0A5C2A;
}

.tbl-gray2 thead tr.see th.colour-route-C9 {
    color: #0A5C2A;
}

.tbl-gray2 thead tr.see th.colour-route-719 {
    color: #D9708B;
}

.tbl-gray2 thead tr.see th.colour-route-C7 {
    color: #D9708B;
}

.tbl-gray2 thead tr.see th.colour-route-720 {
    color: #808693;
}

.tbl-gray2 thead tr.see th.colour-route-C2 {
    color: #808693;
}

.tbl-gray2 thead tr.see th.colour-route-721 {
    color: #6A0B3D;
}

.tbl-gray2 thead tr.see th.colour-route-C3 {
    color: #6A0B3D;
}

.tbl-gray2 thead tr.see th.colour-route-722 {
    color: #94C036;
}

.tbl-gray2 thead tr.see th.colour-route-C1 {
    color: #94C036;
}

.tbl-gray2 thead tr.see th.colour-route-gray {
    color: #333;
}

.tbl-gray2 thead tr.see th.colour-route-723 {
    color: #0095ff;
}

.tbl-gray2 thead tr.see th.colour-route-725 {
    color: #ff7d40;
}

.tbl-gray2 thead tr.see th.colour-route-C10 {
    color: #ff7d40;
}

.tbl-gray2 thead tr.see th.colour-route-750 {
    color: #009cdc;
}

.tbl-gray2 thead tr.see th.colour-route-C4 {
    color: #009cdc;
}

.tbl-gray2 thead tr.see th.colour-route-751 {
    color: #db1411;
}




.tbl-gray4 {
    margin-right: 20px;
    margin-left: 20px;
    margin-bottom: 20px;
    margin-top: 0px;
}

.tbl-gray4 th {
    padding-right: 2px;
}

.tbl-gray4 tr.even
{
    background-color: #fff;
}

.tbl-gray4 tr th
{
    background-color: #fff;
}

.tbl-gray4 tbody tr td
{
   /* text-align: left;*/
    border-right: 1px solid #e2e2e2;
font-size: 11px;
}



.tbl-gray4 thead tr th.lefty
{
    text-align: left;
    width: 130px;
}

.tbl-gray4 thead tr.see th.lefty
{
    text-align: left;
   width: 130px;
}

.tbl-gray4 thead tr.see th
{
font-size: 11px;
text-align: center;
width: 30px;
}

.tbl-gray4 thead tr th
{
    text-align: center;
    font-size: 11px;
    width: 30px;
}

.tbl-gray4 div.view div.view-content table.views-table {
    margin-top: 0;
}

.tbl-gray4 caption
{
    display: none;
}

body.page-commuter-services-routes-and-times-park-ride-departures .tbl-gray4 caption,
body.page-commuter-services-routes-and-times-park-ride-drops .tbl-gray4 caption
{
    display: table-caption;
}



.tbl-gray4 tr td.centerize
{
    text-align: center;
}

.tbl-gray4 tr
{
    height: 50px;
}


.tbl-gray4 thead tr.see th
{
    text-align: center;
    color: #333;
    /* padding-right: 3.9px; */
}

.tbl-gray4 tr.first-row th,
.tbl-gray4 thead tr
{
    background-color: transparent;
    height: 0px;
}

.tbl-gray4 tr.odd,
.tbl-gray4 tr.even th
{
    background-color: #eeeeee;
}

.tbl-gray4 tr:nth-child(odd) {
    background: #eeeeee
}

.tbl-gray4 thead tr.see th.colour-route-700 {
    color: #2B1E70;
}

.tbl-gray4 thead tr.see th.colour-route-C8 {
    color: #2B1E70;
}

.tbl-gray4 thead tr.see th.colour-route-715 {
    color: #B91521;
}

.tbl-gray4 thead tr.see th.colour-route-C5 {
    color: #B91521;
}

.tbl-gray4 thead tr.see th.colour-route-716 {
    color: #F3C61F;
}

.tbl-gray4 thead tr.see th.colour-route-C6 {
    color: #F3C61F;
}

.tbl-gray4 thead tr.see th.colour-route-717 {
    color: #0A5C2A;
}

.tbl-gray4 thead tr.see th.colour-route-C9 {
    color: #0A5C2A;
}

.tbl-gray4 thead tr.see th.colour-route-719 {
    color: #D9708B;
}

.tbl-gray2 thead tr.see th.colour-route-C7 {
    color: #D9708B;
}

.tbl-gray4 thead tr.see th.colour-route-720 {
    color: #808693;
}

.tbl-gray4 thead tr.see th.colour-route-C2 {
    color: #808693;
}

.tbl-gray4 thead tr.see th.colour-route-721 {
    color: #6A0B3D;
}

.tbl-gray4 thead tr.see th.colour-route-C3 {
    color: #6A0B3D;
}

.tbl-gray4 thead tr.see th.colour-route-722 {
    color: #94C036;
}

.tbl-gray4 thead tr.see th.colour-route-C1 {
    color: #94C036;
}

.tbl-gray4 thead tr.see th.colour-route-gray {
    color: #333;
}

.tbl-gray4 thead tr.see th.colour-route-723 {
    color: #0095ff;
}

.tbl-gray4 thead tr.see th.colour-route-725 {
    color: #ff7d40;
}

.tbl-gray4 thead tr.see th.colour-route-C10 {
    color: #ff7d40;
}

.tbl-gray4 thead tr.see th.colour-route-750 {
    color: #009cdc;
}

.tbl-gray4 thead tr.see th.colour-route-C4 {
    color: #009cdc;
}

.tbl-gray4 thead tr.see th.colour-route-751 {
    color: #db1411;
}






.small-time {
    font-size: 0.85em;
text-align: center;
    border-left-style: solid;
    border-left-color: lightgrey;
    border-left-width: 1px;
}

/*=======================*/


.tbl-723 th{
    background: #0095ff;
    color: #fff;
    padding-right: 5px;
    height: 25px;
}
.tbl-723 a{ color: #0095ff; }
.tbl-723 tr:nth-child(even){ background: #d9eefc }

.tbl-750 th{
    background: #009cdc;
    color: #fff;
    padding-right: 5px;
    height: 25px;
    padding: 0px 5px;
}
.tbl-750{ text-align: left;}
.tbl-750 td{ padding: 0px 15px; }
.tbl-750 a{ color: #009cdc; }
.tbl-750 tr:nth-child(even){ background: #d9eefc }

.tbl-751 th{
    background: #db1411;
    color: #fff;
    padding-right: 5px;
    height: 25px;
    padding: 0px 5px;
}
.tbl-751{ text-align: left;}
.tbl-751 td{ padding: 0px 5px; }
.tbl-751 a{ color: #db1411; }
.tbl-751 tr:nth-child(even){ background: #fcd9db }

.tbl-timetable-list{
    width: 580px;
    margin-left: 0px;
    margin-top: 0;
    font-size: 1.2em;
    margin-bottom: 35px;
    border-style: solid;
    border-width: 1px;
    border-color: lightgray;
    box-shadow: 2px 2px 10px rgba(136, 136, 136, 0.57);
}

.tbl-timetable-list tr.first-row{
	background: -moz-linear-gradient(top,  #ffffff 0%, #cdcdcd 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#cdcdcd));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#cdcdcd 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#cdcdcd 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#cdcdcd 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#cdcdcd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cdcdcd',GradientType=0 );
}

.tbl-timetable-list td,
.tbl-park-ride-list td{ padding: 10px;}

.tbl-timetable-list th{ font-size: 18px; padding-left: 10px; }
.tbl-park-ride-list th{
    font-size: 18px;
    font-weight: normal;
    padding-left: 10px;
}



.tbl-timetable-list th a{ text-decoration: none; }
.tbl-park-ride-list th a{
    text-decoration: none;
    color: #006e63;
}

.tbl-timetable-list tr.even,
.tbl-park-ride-list tr.even{ border-bottom: 0; }


.tbl-park-ride-list{
    width: 100%;
    font-size: 1.2em;
}

.routes-dropdown{
    height: 36px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    border: 1px solid #006e63;
  -webkit-transition: all 0.3s ease-out;  /* Chrome 1-25, Safari 3.2+ */
     -moz-transition: all 0.3s ease-out;  /* Firefox 4-15 */
       -o-transition: all 0.3s ease-out;  /* Opera 10.50�12.00 */
          transition: all 0.3s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */

}

.routes-dropdown.open{
    height: 100%;
}

.routes-dropdown .down-handle{
    position: absolute;
    width: 34px;
    height: 30px;
    top: 3px;
    right: 10px;
    cursor: pointer;
    text-indent: -9999px;
    background: url(../images/icon-arrow-down.gif) no-repeat center;
}


/*================PM drop down list==================*/
.routes-dropdownpm {
    height: 36px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    border: 1px solid #006e63;
    -webkit-transition: all 0.3s ease-out; /* Chrome 1-25, Safari 3.2+ */
    -moz-transition: all 0.3s ease-out; /* Firefox 4-15 */
    -o-transition: all 0.3s ease-out; /* Opera 10.50�12.00 */
    transition: all 0.3s ease-out; /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */

}

.routes-dropdownpm.open{
    height: 445px;
}

.routes-dropdownpm .down-handle,
.routes-dropdownpm div.down-handle
{
    position: absolute;
    width: 34px;
    height: 30px;
    top: 3px;
    right: 10px;
    cursor: pointer;
    text-indent: -9999px;
    background: url(../images/icon-arrow-down.gif) no-repeat center;
}


.tbl-timetable-list td a,
.tbl-park-ride-list td a{
    color: #333;
    text-decoration: none;
}




/* ========================================== SECTION - Q&A VIEWS  ====== */
.view-q-a-commuter .views-row{
    border-bottom: 1px dashed #006247;
    margin-bottom: 25px;
}

.view-q-a-commuter .views-field-title{ font-weight: bold; }

.view-q-a-commuter .ui-state-default,
.view-q-a-commuter .ui-widget-content .ui-state-default,
.view-q-a-commuter .ui-widget-header .ui-state-default{
    border: 0;
    background: none;
    font-weight: bold;
    color: #000;
    padding-left: 20px;
}

.view-q-a-commuter .ui-state-active,
.view-q-a-commuter .ui-widget-content .ui-state-active,
.view-q-a-commuter .ui-widget-header .ui-state-active {
    border: 0;
    background: none;
    font-weight: bold;
    color: #000;
    padding-left: 20px;
}

.view-q-a-commuter .ui-widget-content {
    border: 0;
    background: none;
    color: #000;
}

.view-q-a-commuter .ui-accordion .ui-accordion-content {
    padding: 10px 20px;
    border-top: 0;
    margin-top: 5px;
    position: relative;
    top: 1px;
    margin-bottom: 2px;
    overflow: hidden;
    display: none;
    zoom: 1;
    height: auto !important;
}

.view-q-a-commuter .ui-accordion .ui-accordion-header .ui-icon {
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -8px;
}


.view-q-a-commuter  .ui-widget {
    font-size: 13px;
    line-height: 1.3em;
}

/*.page-node-29245 #block-views-london-commuter-notices-block-1{display:none;}*/
/*============COACH V TRAIN PAGE===========*/

.page-node-29243 #content{width:940px!important;}
.page-node-29243 #page-title,
.page-node-29243 .action-links{display:none!important;}
.page-node-29243 .node{padding:20px!important;}
.page-node-29243 #block-views-london-commuter-notices-block-1{display:none;}
#block-block-43 .green-link-block-light-fixed-left{
font-size: 14px;
padding: 0px 10px;
left: 20px;
z-index: 1000;
position: relative;
top: 5px;
}

.page-node-29243 table.tbl-graynew{margin-top:-30px;}

.page-node-29243 .green-link-block-light-fixed-left{
font-size: 14px;
padding: 0px 10px;
z-index: 1000;
position: relative;
    left: 0;
    top:0;
}

#block-block-43{
    margin-bottom:-25px;
}
/* ========================================== REGION - COMMUTER CONTENT AREA & region-commuter-news-area  ====== */
.region-commuter-content-area{
    width:  940px;
    padding: 20px;
    height: auto;
    border:none;
    margin: 20px auto 0 auto;
    background: #fff;
    margin-left: -20px;
    border: 1px solid #ccc;
    margin-bottom: 25px;
    height: 400px;
}

.region-commuter-routes-area {
    width: 980px;
    height: auto;
    border: none;
    margin: 20px auto 0 auto;
    background: #fff;
    margin-left: -20px;
    border: 1px solid #ccc;
    margin-bottom: 25px;
    height: 133px;
}

#block-multiblock-9 .view-content{width:1010px;}

.region-commuter-news-area{
    width:  940px;
    padding: 20px;
    height: auto;
    border:none;
    margin: 20px auto 0 auto;
    background: #fff;
    margin-left: -20px;
    border: 1px solid #ccc;
    margin-bottom: 25px;
    height: 350px;
}

/*.region-commuter-content-area{ height: 200px; }*/

.region-commuter-content-area h2.block-title{
    font-family:'HelveticaNeueW02-45Ligh';
    color: #1d5634;
}


/* ========================================== REGION - COMMUTER CONTENT AREA - commuter-home-page-text  ====== */
.commuter-home-page-text{
    float: left;
    width: 620px;
}

.commuter-home-page-text h2 {
    font-size: 30px;
    padding-bottom: 10px;
    font-weight: normal;
}

.commuter-home-page-text ul li{
/*    list-style-image: url(../images/bg-list-item-star-green.png);*/
}


.page-node-92 .view-front-product-teasers .view-header h2{
    color: #006e63  ;
    font-family: 'HelveticaNeueW02-45Ligh';
    font-size: 30px;
    margin-bottom: 20px;
    font-weight:normal;
    line-height: 1em;
}



/* ========================================== REGION - COMMUTER SERVICES LINKS - commuter-services-links  ====== */
.commuter-services-links,
.north-bristol-links{
    float: right;
    width: 300px;
}

.commuter-services-links h2,
.north-bristol-links h2{
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 2px solid;
    font-size: 22px;
}

.commuter-services-links ul.menu,
.north-bristol-links ul.menu{
    margin: 0;
    padding: 0px;
    list-style: none;
}

.commuter-services-links ul.menu li,
.north-bristol-links ul.menu li{
    width: 48%;
    float: left;
    list-style: none;
    margin-bottom: 12px;
}

.commuter-services-links ul.menu li a,
.north-bristol-links ul.menu li a{
    text-decoration: none;
    display: block;
    width: 120px;
    height: 100%;
    padding-left: 17px;
    color: #1d5634;
    background: url(../images/icon-list-item-disc.jpg) no-repeat 5px 5px;
}

/* ========================================== COMMUTER HOME PAGE  ====== */
.greengradient {
  background: -webkit-linear-gradient(#63a997,#228369); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(#63a997,#228369); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(#63a997,#228369); /* For Firefox 3.6 to 15 */
  background: linear-gradient(#63a997,#228369); /* Standard syntax */}

#block-block-82 {
width: 300px;
height: 70px;
margin-right: 20px;
margin-bottom: 0;
color: #fff;
text-align: center;
vertical-align: middle;
font-family: HelveticaNeueW02-Thin;
font-size: 26px;
line-height: 28px;
}


#block-block-82 div{
padding:20px;
}

#block-block-82 a{
text-decoration:none;color:#fff;
}

body.page-node-92 article h1,
body.page-node-14605 article h1,
body.page-node-309 article h1{
    font-family:'HelveticaNeueW02-45Ligh';
    color: #1d5634;
    font-size: 30px;
    margin-top: 0px;
    padding-top: 10px;
    margin-bottom: 15px;
}

body.page-node-92 .node {
    float: left;
    margin-right: 20px;
    width: 300px;
    padding-left: 0px;
    padding-right: 0px;
    background: none;
    height: 0px;
}

.page-node-92 .imagecaption {
    color: #1d5634;
    font-family: 'HelveticaNeueW02-45Ligh';
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
    /* padding: 30px; */
    /* position: relative; */
    /* text-shadow: 1px 1px 3px rgba(0, 0, 0, 1); */
    bottom: 80px;
    border-bottom: 2px solid #006e63;
    padding-bottom: 4px;
}

.slider-caption{
      /*--background: -webkit-linear-gradient(#707070,#050505);
  background: -o-linear-gradient(#707070,#050505);
  background: -moz-linear-gradient(#707070,#050505);
  background: linear-gradient(#707070,#050505);--*/
    bottom: 50px;
    color: #fff;
    font-family: 'HelveticaNeueW02-45Ligh';
    font-size: 22px;
    line-height: 15px;
    margin-bottom: 0;
    padding: 15px;
    position: relative;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 1);
    background-color: #333;
}

.slider-caption p{
      opacity:0;
}

.slider-link {
    height: 50px;
    position: relative;
    top: -110px;
    width: 220px;
    float: left;
    left:23px;
}

.slider-link p {
    margin: 0 0 0 0!important;
}

.slider-link a {
    background: url("../images/icon-go-arrow-15.png") no-repeat scroll right center rgba(0, 0, 0, 0);
    color: #fff;
    font-family: Helvetica,sans-serif;
    font-size: 14px;
    line-height: 50px;
    margin-top: 0;
    text-align: right;
    text-decoration: none;
}

/*--.views-slideshow-cycle-main-frame-row.views-row-2 .slider-link a {
color: #006e63;
}
.views-slideshow-cycle-main-frame-row.views-row-2 .slider-link {
    width: 130px;
}
.views-slideshow-cycle-main-frame-row.views-row-2{
    background: #fff;
}--*/

body.page-node-92 #block-block-31.twitter-widget {margin-right: 0px;}

#block-views-0bcb7d57e6cfea1d4434d3e6108eaa83 {height:360px;width:620px;margin-bottom:65px!important;}

body.page-node-92 #block-logic-block-remove-scroll-copy{margin-top:15px!important;margin-bottom:15px!important;width: 940px;}

/* ========================================== REGION - COMMUTER NEWS AREA - region-commuter-news-area  ====== */
#block-block-31.twitter-widget {
    background: none repeat scroll 0 0 #333;
    float: left;
    height: 320px;
    margin-right: 20px;
    padding-top: 43px;
    position: relative;
    width: 300px;
    margin-top: -178px;
}

#twitter-widget-0 li{
    border-color: #333!important;
}

.timeline-header {
    border-width: 0 0 1px;
    box-shadow: 0 0 0 -3px rgba(0, 0, 0, 0);
    display: none;
    padding: 12px;
    transition: box-shadow 0.3s ease-out 0s;
}

#block-block-31.twitter-widget h2 {
    color: #fff;
    font-family: 'HelveticaNeueW02-Thin';
    font-size: 25px;
    font-weight: lighter;
    left: 0;
    letter-spacing: 0;
    line-height: 1em;
    margin: 7px 0 0;
    padding-left: 10px;
    position: absolute;
    top: 2px;
}

.commuter-front-teasers{
    float: right;
    height: 350px;
}

.page-node-92 .view-front-product-teasers .views-row-2{margin-right:20px;}

.view-front-product-teasers .views-row{
    width: 300px;
    float: left;
    position: relative;
}

.view-front-product-teasers .views-row-first{ margin-right: 18px;}
.page-node-92 .view-front-product-teasers .views-row-first{ margin-right: 20px;}

.page-node-92 .block-views-front-product-teasers-block-1{margin-bottom:0px!important;}

.view-front-product-teasers  .views-row .views-field-title,
.view-front-product-teasers  .views-row .views-field-title{
    position: absolute;
    top: 10px;
    left: 0px;
}

.view-front-product-teasers  .views-row .views-field-title h2,
.view-front-product-teasers  .views-row .views-field-title h2{
    font-family:'HelveticaNeueW02-Thin';
    font-size: 25px;
    color: #fff;
    margin: 0;
    padding-left: 20px;
    margin-top: 7px;
    font-weight: lighter;
    letter-spacing:0;
	line-height:1em;
}


.page-node-92 .view-front-product-teasers  .views-row .views-field-title h2{margin-top: 137px;}

.view-front-product-teasers  .views-field-body p{
    margin-top: 0px;
    margin-bottom: 5px;
}

.view-front-product-teasers  .views-field-body{
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.3em;
}

.view-front-product-teasers  .views-field-body strong{
    font-size: 14px;
}

.view-front-product-teasers  .views-field-field-teaser-image{
    margin-bottom: 8px;
}

.view-front-product-teasers  .views-field-body a.a-teaser-more{
    display: block;
    width: 120px;
    font-weight: bold;
    color: #2f3539;
    font-family: Helvetica, sans-serif;
    font-size: 14px;
    margin-top: 15px;
    text-decoration: none;
    background: url(../images/icont-green-more.png) no-repeat right center;
    height: 16px;
}

body.section-commuter-services #content,
body.section-north-bristol #content{ margin-bottom: 0px; }

.a-teaser-more{
    display: block;
    width: 120px;
    font-weight: bold;
    color: #2f3539;
    font-size: 14px;
    margin-top: 15px;
    text-decoration: none;
    background: url(../images/icont-green-more.png) no-repeat right center;
    height: 16px;
}




/* ========================================== BLOCK - COMMUTER ICON NAV - commuter-front-icons-block  ====== */
body.page-node-92 .node,
body.page-node-14605 .node,
body.page-node-309 .node{ padding-bottom: 0; }

.commuter-front-icons-block{
    margin-top: 0px;
    height: 125px;
    margin-bottom: 0;
    background: #fff;
}

.commuter-front-icons div{
    width: 20%;
    float: left;
}

.commuter-front-icons div a{
    display: block;
    width: 100%;
    height: 40px;
    margin-top: 40px;
    text-align: center;
    text-decoration: none;
    color: #006e63;
    padding-top: 55px;
    font-family:'HelveticaNeueW02-45Ligh';
}

.pound-fares{ background: url(../images/icon-commuter-pound.png) no-repeat center 0px; }
.clock-timetables{ background: url(../images/icon-commuter-clock.png) no-repeat center 0px; }
.pointer-maps{ background: url(../images/icon-commuter-location.png) no-repeat center 0px; }
.car-park{ background: url(../images/icon-commuter-park.png) no-repeat center 0px; }
.iphone-tracker{ background: url(../images/icon-commuter-iphone.png) no-repeat center 0px; }


/* ========================================== PAGE - DOWNLOADS  ====== */
body.page-node-101 article ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

body.page-node-101 article li{
    font-size: 1.2em;
    border-bottom: 1px dashed #006e63;
    margin-bottom: 20px;
    padding-bottom: 10px;

}

body.page-node-101 article li a{
    text-decoration: none;
}

a.pdf-link{
    width: 100%;
    display: block;
    text-indent: 25px;
    background: url(../images/icon-Adobe_Acrobat_PDF.png) no-repeat;
}

/* ========================================== PAGE - CUSTOMERS  ====== */

body.page-node-102 #edit-submit {
  background: url("../images/buttons/submit-button.png") no-repeat scroll left top transparent;
  border: 0 none;
  height: 30px;
  text-indent: -9999px;
  width: 110px;
}

body.page-node-102 #edit-submit:hover {
  background: url("../images/buttons/submit-button.png") no-repeat scroll left bottom transparent;
}

/* ========================================== REGION - FRONT NEWS  ====== */
.front-latest-headline,
.front-news-titles{
    width:  300px;
    float: left;
}

.front-news-titles{
    height: 308px;
    position: relative;
}

.front-latest-headline{ margin-right: 20px; }
.front-news-titles{ margin-left: 20px; }

.front-latest-headline h2,
.front-news-titles h2{
    font-size: 22px;
    font-family: 'HelveticaNeueW02-Thin';
    color: #006e63;
    border-bottom: 3px solid #006e63;
    margin-bottom: 17px;
    padding-bottom: 3px;

}

.front-latest-headline p,
.front-news-titles p{
    margin-top: 0px;
    margin-left: 0px;
    margin-bottom: 5px;
}

#block-views-latest-news-front-block-1 .views-field-body .field-content p{font-size:12px;line-height:16px;}

.front-latest-headline .strong{
    font-size: 14px;
    font-weight: bold;
}

.front-latest-headline .views-field-field-front-headline-image{
    margin-bottom: 8px;
}

.front-news-titles .views-row{
    margin-bottom: 10px;
}

.front-latest-headline .a-teaser-more a,
.front-news-titles .view-footer a.a-teaser-more{
    display: block;
    width: 120px;
    font-weight: bold;
    color: #2f3539;
    font-size: 14px;
    margin-top: 15px;
    text-decoration: none;
    background: url(../images/icont-green-more.png) no-repeat right center;
    height: 16px;
}

.front-news-titles .view-footer a.a-teaser-more{
    position: absolute;
    bottom: 10px;
    left: 0px;
}

/* ========================================== PAGE - CONTACT US  ====== */
#webform-client-form-102 .form-actions{ text-align: right; }
#webform-client-form-102 .form-actions .form-submit{ margin-right: 110px; }

/* ========================================== JOURNEY PLANNER TABLE FOR ROUTE PAGES ====== */
.tbl-green-route{
   width: 580px;
padding-left: 20px;
    /*border-spacing: 10px;*/
}

.tbl-green-route td{
    padding: 0px 5px 0px 5px;
    border-right: 0px solid #fff;
}

.tbl-green-route th{
    padding: 5px 5px 5px 5px;
    border-right: 0px solid #fff;
}

.tbl-green-route a{
    text-decoration: none;
}

.tbl-green-route h3{
   font-size: 1.17em;
line-height: 0.82em;}


.tbl-green-route td{  color: #146D52;}
.tbl-green-route th{
    color: #fff;
    border-bottom: 5px solid #fff;
    font-weight: normal;
    background: #006e63;
    text-transform: uppercase;
}

.tbl-green-route th a{ color: #fff; }

/*
.tbl-green-route tr.tr-header{ background: #006e63; }*/
.tbl-green-route tr.odd{ background: #e4f0ed; }
.tbl-green-route tr.even{ background: #fff; }

/* ========================================== END ====== */

/* ========================================== JOURNEY PLANNER TABLE PROXIMITY SEARCH====== */
.tbl-green1{
    width: 580px;
padding-left: 20px;
    /*border-spacing: 10px;*/
}

.tbl-green1 td{
    padding: 0px 5px 0px 5px;
    border-right: 0px solid #fff;
}

.tbl-green1 th{
    padding: 5px 5px 5px 5px;
    border-right: 0px solid #fff;
}

.tbl-green1 a{
    text-decoration: none;
}

.tbl-green1 h3{
   font-size: 1.17em;
line-height: 0.82em;}


.tbl-green1 td{  color: #146D52;}
.tbl-green1 th{
    color: #fff;
    border-bottom: 5px solid #fff;
    font-weight: normal;
    background: #006e63;
    text-transform: uppercase;
}

.tbl-green1 th a{ color: #fff; }

/*
.tbl-green1 tr.tr-header{ background: #006e63; }*/
.tbl-green1 tr.odd{ background: #e4f0ed; }
.tbl-green1 tr.even{ background: #fff; }

/* ========================================== END ====== */



/* ========================================== WISIWIG STYLESHEETS ====== */
.tbl-green,
.tbl-green-small{
    width: 100%;
    border-spacing: 3px;
}

.tbl-green td, .tbl-green th,
.tbl-green-small td, .tbl-green-small th{
    padding: 5px;
    border-right: 5px solid #fff;
}


.tbl-green-small a{
    text-decoration: none;
}

.tbl-green td,
.tbl-green-small td{  color: #146D52;}
.tbl-green th,
.tbl-green-small th{
    color: #fff;
    border-bottom: 5px solid #fff;
    font-weight: normal;
    text-transform: uppercase;
}

.tbl-green tr.tr-header{ background: #006e63; }
.tbl-green tr.tr-odd{ background: #add4cc; }
.tbl-green tr.tr-even{ background: #e4f0ed; }
.tbl-green-small tr.tr-header{ background: #006e63; }
.tbl-green-small tr.tr-odd{ background: #add4cc; }
.tbl-green-small tr.tr-even{ background: #e4f0ed; }


.green-link-block{
    display: inline-block;
    height: auto;
    text-transform: uppercase;
    color: #fff !important;
    text-decoration: none;
    padding: 10px 15px;
    background: #006e63;
    margin-bottom: 1px;
}
.green-link-block:hover{ background: #72a897; }

.green-link-block-reverse{
    display: inline-block;
    height: auto;
    text-transform: uppercase;
    color: #fff !important;
    text-decoration: none;
    padding: 10px 15px;
    background: #72a897;
}
.green-link-block-reverse:hover{ background: #006e63; }

.dotted-divider {
    border-bottom: 1px solid #B3B3B3;
    margin: 20px 0;
    height: 1px;
}

.word-doc-download,
.pdf-doc-download{
    display: inline-block;
    min-height: 20px;
    background: url(../images/icon-download-word-doc.png) no-repeat top left;
    padding-left: 34px;
    padding-right: 5px;
    padding-top: 10px;

}

.pdf-doc-download{ background: url(../images/icon-download-pdf-doc.png) no-repeat top left; }


/* ========================================== PAGE - SITEMAP  ====== */
body.page-sitemap #page-title{ display: none;}
body.page-sitemap #site-map{ padding: 20px;}
#site-map .site-map-box{ margin-bottom: 5px;}
.site-map-box-menu ul{ margin-top: 5px; }
.site-map-box-menu li { margin-bottom: 7px; }
#site-map .site-map-box ul ul{ margin-top:  7px;}

body.page-node-227 #page-body
{
	padding:0px 0px 0px 0px;
	width:580px !important;
    margin: 0 auto;
}

body.page-node-14686 #page-body
{
	padding:0px 0px 0px 0px;
	width:580px !important;
	height:1750px;
    margin: 0 auto;
}

body.page-node-227 #page,
body.page-node-14686 #page {
	width:580px !important;
	height:1750px;
}

body.page-node-227 #content {
	width:580px;
	margin:0;
}


body.page-node-14686 #content {
	width:580px;
	height:1750px;
	margin:0;
	padding:20px 20px 20px 20px;
}

a.svg:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

a.svg {
  position: relative;
  display: inline-block;
}

.terms {
padding: 20px;
margin-top: 0px;
height: auto;
/* width: 580px; */
margin-bottom: 0;
background-color: #e4f0ed;
font-size: 11px;
line-height: 13px;
}


/* ========================================== FORM - SEASON TICKET APPLICATION ====== */

/*html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-14694 form#webform-client-form-14694.webform-client-form div div#edit-submitted-photo-id-ajax-wrapper div#webform-component-photo-id.form-item div#edit-submitted-photo-id.form-managed-file input#edit-submitted-photo-id-upload.form-file,*/
#edit-submitted-photo-id-upload,
#edit-submitted-rail-ticket-trade-in-upload
{/*	background: #b9ce44;
	background: -moz-linear-gradient(top, #b9ce44 0%, #1d977c 50%, #00aa88 51%, #94c516 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b9ce44), color-stop(50%,#1d977c), color-stop(51%,#00aa88), color-stop(100%,#94c516));
	background: -webkit-linear-gradient(top, #b9ce44 0%,#1d977c 50%,#00aa88 51%,#94c516 100%);
	background: -o-linear-gradient(top, #b9ce44 0%,#1d977c 50%,#00aa88 51%,#94c516 100%);
	background: -ms-linear-gradient(top, #b9ce44 0%,#1d977c 50%,#00aa88 51%,#94c516 100%);
	background: linear-gradient(to bottom, #b9ce44 0%,#1d977c 50%,#00aa88 51%,#94c516 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9ce44', endColorstr='#94c516',GradientType=0 );
	border:none;
	font-size: 14px;
	text-transform:uppercase;
	color:#fdfbfb;
	padding:10px 0;
	width:280px;
        margin-left: 10px;
        margin-bottom: 10px;*/
        width: 200px;
        text-indent: -9999px;
        background: url(../images/buttons/choosefile.png) no-repeat left top;
        border: 0;
        /*height: 32px;*/
}

html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-14694 form#webform-client-form-14694.webform-client-form div div#edit-actions.form-actions input#edit-submit.form-submit
{
background: #52c09e;
	background: -moz-linear-gradient(top, #52c09e 0%, #3da685 50%, #2e7d65 51%, #3a9f80 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#52c09e), color-stop(50%,#3da685), color-stop(51%,#2e7d65), color-stop(100%,#3a9f80));
	background: -webkit-linear-gradient(top, #52c09e 0%,#3da685 50%,#2e7d65 51%,#3a9f80 100%);
	background: -o-linear-gradient(top, #52c09e 0%,#3da685 50%,#2e7d65 51%,#3a9f80 100%);
	background: -ms-linear-gradient(top, #52c09e 0%,#3da685 50%,#2e7d65 51%,#3a9f80 100%);
	background: linear-gradient(to bottom, #52c09e 0%,#3da685 50%,#2e7d65 51%,#3a9f80 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#52c09e', endColorstr='#3a9f80',GradientType=0 );
        border:none;
	font-size: 14px;
	text-transform:uppercase;
	color:#fdfbfb;
	padding:10px 0;
	width:180px;
        margin-left: 0px;
        margin-bottom: 0px;
        /*width: 110px;
        text-indent: -9999px;
        background: url(../images/buttons/submit-button.png) no-repeat left top;
        border: 0;
        height: 30px;*/
}

div#edit-submitted-photo-id-ajax-wrapper div#webform-component-photo-id.form-item div#edit-submitted-photo-id.form-managed-file input#edit-submitted-photo-id-upload-button.form-submit,
#edit-submitted-rail-ticket-trade-in-upload-button,
html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-14694 form#webform-client-form-14694.webform-client-form div div div#edit-submitted-photo-id-ajax-wrapper div#webform-component-photo-id.form-item div#edit-submitted-photo-id.form-managed-file input#edit-submitted-photo-id-remove-button.form-submit
{
background: #52c09e;
	background: -moz-linear-gradient(top, #52c09e 0%, #3da685 50%, #2e7d65 51%, #3a9f80 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#52c09e), color-stop(50%,#3da685), color-stop(51%,#2e7d65), color-stop(100%,#3a9f80));
	background: -webkit-linear-gradient(top, #52c09e 0%,#3da685 50%,#2e7d65 51%,#3a9f80 100%);
	background: -o-linear-gradient(top, #52c09e 0%,#3da685 50%,#2e7d65 51%,#3a9f80 100%);
	background: -ms-linear-gradient(top, #52c09e 0%,#3da685 50%,#2e7d65 51%,#3a9f80 100%);
	background: linear-gradient(to bottom, #52c09e 0%,#3da685 50%,#2e7d65 51%,#3a9f80 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#52c09e', endColorstr='#3a9f80',GradientType=0 );
        border:none;
	font-size: 12px;
	/*text-transform:uppercase;*/
	color:#fdfbfb;
	padding:5px 0;
	width:100px;
        margin-left: 10px;
        margin-bottom: 10px;
        /*width: 110px;
        text-indent: -9999px;
        background: url(../images/buttons/submit-button.png) no-repeat left top;
        border: 0;
        height: 30px;*/
}


html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-14694 form#webform-client-form-14694.webform-client-form div div#webform-component-ticket-start-date.form-item div.webform-container-inline,
html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-28882 form#webform-client-form-14694.webform-client-form div div#webform-component-ticket-start-date.form-item div.webform-container-inline
{
	display:block;
	position:relative;
        color: #fff;
	top:0;
	left:0px;
	/*background:url(../images/calendar-button.png) no-repeat top left;*/
	padding:0px;
	width:500px;
	height:26px;
	text-indent:0px;
}


html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-14694 form#webform-client-form-14694.webform-client-form div div#webform-component-ticket-start-date.form-item div.webform-container-inline input#dp1395311079573.webform-calendar,
html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-28882 form#webform-client-form-14694.webform-client-form div div#webform-component-ticket-start-date.form-item div.webform-container-inline input#dp1395311079573.webform-calendar
{
	display:block;
	/*position:relative;*/
        color: #006e63;
	top:0;
	left:0px;
	/*background:url(../images/calendar-button.png) no-repeat top left;*/
	padding:10px;
	width:240px;
	height:26px;
	text-indent:-9999px;
}


html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-14694 form#webform-client-form-14694.webform-client-form
    {
    background-color: #006e63;
    margin: 0;
    padding: 20px;
color: #fff;}


body.page-node.section-commuter-services #webform-client-form-14694 .webform-calendar
{
    display: inline;
    height: 26px;
    left: 20px;
    padding: 0;
    position: relative;
    text-indent: -9999px;
    top: 0px;
    width: 24px;
}

body.page-node.section-commuter-services #webform-client-form-14694  .calendar
{
	position:absolute;
	left:40px;
	background:url('../images/bg-calendar-date.png') no-repeat center;
	padding:3px 0 0;
	width: 50px;
	height: 50px;
	color:#000;
	text-align:center;
}


body.page-node.section-commuter-services #webform-client-form-14694 .webform-component-date {
	height:51px;
}

body.page-node.section-commuter-services #webform-client-form-14694 .webform-component-date .form-item{
	display:inline;
	width: 200px;
}

.webform-client-form .webform-component-date .form-item {
    display: none;
width: 200px;
margin-top: 20px;
}

.page-node-submission-edit .webform-client-form .webform-component-date .form-item {
    display: inline-block!important;
}

 body.page-node.section-commuter-services #webform-client-form-14694  .calendar {
	position:absolute;
	left:40px;
	background:url('../images/calendar.png') no-repeat top left;
	width:45px;
	height:51px;
}

.webform-client-form-14694 .webform-calendar {
	display:block;
	position:absolute;
	top:0;
	left:96px;
/*	background:url(../images/calendar-button.png) no-repeat top left;*/
	padding:0;
	width:24px;
	height:26px;
	text-indent:-9999px;
}


/*==============================
body.page-node.section-commuter-services #webform-client-form-14694  .calendar .day{
	display:block;
	font-size:10px;
	line-height:10px;
	margin:0 0 10px;
}
body.page-node.section-commuter-services #webform-client-form-14694  .calendar .date
{
	display:block;
	font-size:24px;
	line-height:8px;
	margin:0 0 2px;
}

body.page-node.section-commuter-services #webform-client-form-14694  .calendar .month{
	font-size: 10px;
	line-height: 10px;
}

body.page-node.section-commuter-services #webform-client-form-14694 .calendar .year{
	font-size:10px;
	line-height: 10px;
	margin:0 0 0 2px;
}


.webform-client-form-14694  .calendar .date {
	display:block;
	font-size:24px;
	line-height:8px;
	margin:0 0 2px;
}

.webform-client-form-14694  .calendar .month {
	font-size: 10px;
	line-height: 10px;
}

.webform-client-form-14694  .calendar .year {
	font-size:10px;
	line-height: 10px;
	margin:0 0 0 2px;
        font-weight: normal;
        color: #000;
}

.webform-client-form-14694  .calendar .day {
	display:block;
	font-size:10px;
	line-height:10px;
	margin:0 0 10px;
}

===========================*/

.webform-client-form-14694  .calendar {
	position:absolute;
	left:40px;
	background:url('../images/bg-calendar-date.png') no-repeat center;
	padding:3px 0 0;
	width: 50px;
	height: 50px;
	color:#000;
	text-align:center;
}



html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-14694 form#webform-client-form-14694.webform-client-form div div#webform-component-title.form-item div#edit_submitted_title_chzn.chzn-container
{width: 40px;}


html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-14694 form#webform-client-form-14694.webform-client-form div div#webform-component-title.form-item
{
    width: 80px;
float: left;
padding-right: 20px;
}

html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-14694 form#webform-client-form-14694.webform-client-form div div#webform-component-first-name.form-item
{
    width: 210px;
display: inline;
float: left;
}


html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-14694 form#webform-client-form-14694.webform-client-form div div#webform-component-surname.form-item
{
    width: 210px;
display: inline;
float: left;
padding-left: 20px;
}

html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-14694 form#webform-client-form-14694.webform-client-form div div#webform-component-first-name.form-item input#edit-submitted-first-name.form-text,
html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-14694 form#webform-client-form-14694.webform-client-form div div#webform-component-surname.form-item input#edit-submitted-surname.form-text
{
    width: 200px;
margin-top: 0px;
}

html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-14694 form#webform-client-form-14694.webform-client-form div div#webform-component-service.form-item
{
    width: 540px;
margin-top: 0px;
margin-bottom: 40px;
}

html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-14694 form#webform-client-form-14694.webform-client-form div div#webform-component-is-this-a-new-or-renewal-application.form-item
{
    width: 200px;
padding-right: 20px;
margin-top: 0px;
}

html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-14694 form#webform-client-form-14694.webform-client-form div div#webform-component-customer-id-ticket-number.form-item
{
    width: 300px;
margin-top: 0px;
/*padding-right: 20px;*/
}

html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-14694 form#webform-client-form-14694.webform-client-form div div#webform-component-customer-id-ticket-number.form-item input#edit-submitted-customer-id-ticket-number.form-text
{
    width: 200px;
margin-top: 0px;
}

html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-14694 form#webform-client-form-14694.webform-client-form div div div#edit-submitted-photo-id-ajax-wrapper div#webform-component-photo-id.form-item div#edit-submitted-photo-id.form-managed-file span.file a
{color: #fff}

html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-14694 form#webform-client-form-14694.webform-client-form div div#webform-component-ticket-start-date.form-item div.webform-container-inline div.form-item,
html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-14694 form#webform-client-form-14694.webform-client-form div div#webform-component-ticket-start-date.form-item div.webform-container-inline div.form-item,
html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-14694 form#webform-client-form-14694.webform-client-form div div#webform-component-ticket-start-date.form-item div.webform-container-inline div.form-item,
html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-28882 form#webform-client-form-14694.webform-client-form div div#webform-component-ticket-start-date.form-item div.webform-container-inline div.form-item
{float: left;
width: 80px;
margin-top: 0px;}


html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-14694 form#webform-client-form-14694.webform-client-form div div#webform-component-service.form-item div#edit-submitted-service.form-radios div.form-item
{
    float: left;
    margin: 0;
    width: 130px;
margin-top: 10px;
}

html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-14694 form#webform-client-form-14694.webform-client-form div div#webform-component-service.form-item div#edit-submitted-service.form-radios div.form-item label.option
{
    width: 130px;
}

html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-14694 form#webform-client-form-14694.webform-client-form div div#webform-component-ticket-start-date.form-item div.webform-container-inline div.form-item,
html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-28882 form#webform-client-form-14694.webform-client-form div div#webform-component-ticket-start-date.form-item div.webform-container-inline div.form-item
{padding-right: 2px;}

html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-14694 form#webform-client-form-14694.webform-client-form div div#edit-submitted-photo-id-ajax-wrapper
{margin-top: 20px;
margin-bottom: 20px;}


form#webform-client-form-14694.webform-client-form div div#ui-datepicker-div.ui-datepicker .ui-datepicker-week-end,
.webform-client-form-14694 .ui-datepicker-div .ui-datepicker-week-end{
    display: none;
}

html not-front not-logged-in one-sidebar sidebar-second page-node page-node- page-node-14694 node-type-webform section-commuter-services .ui-datepicker-week-end
{
    display: none;
}

html#conditionizr.js body.html div#page div#page-body.clearfix div#content article.node-14694 form#webform-client-form-14694.webform-client-form div div#webform-component-please-choose-your-payment-method.form-item div#edit-submitted-please-choose-your-payment-method.form-radios div.form-item{width:540px;margin-top:5px;}

html#conditionizr.js body.html div#page div#page-footer footer#footer.region div#block-block-3.block div.footer-share a img{margin-left:5px;}

.link-out{target: _blank;}

/*===========Webform submission pages============*/

body.page-node-submission .form-radios .form-item
{
	margin-bottom:20px;
    width: 150px;
}

body.page-node-submission .webform-component-radios
{
	margin-bottom:40px;
}

.webform-submission-actions a{
    display: inline-block;
    height: auto;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    padding: 10px 15px;
    background: #006e63;
}
.webform-submission-actions a:hover{ background: #72a897; }


body.not-front.section-commuter-tickets {
    background: #E2E2E2;
}


body.page-node-310 div#page-breadcrumb.clearfix{display:none;}


.greenback{
    background:none repeat scroll 0 0 rgba(0, 111, 83, 0.6);
    padding-left: 10px;
    padding-right:  10px;}

body.page-node-102 #content .webform-client-form .chzn-container {
	width:290px !important;
}

/*===========Booking Portal Link============*/
.portal-link-block{
    display: inline-block;
    height: auto;
    width: 270px;
    color: #fff;
    text-decoration: none;
    padding: 0px 20px;
    font-family:'HelveticaNeueW02-Thin';
    font-size: 23px;
	line-height: 50px;
	height:50px;
    background: url("../images/ticket-icon.png") no-repeat scroll right 30px center rgba(0, 0, 0, 0);
	/*padding:0 10px;*/
	border-radius:0;
	/*text-indent: 10px;*/
    font-weight:normal;
}

.resource-list{margin-bottom:0px!important;margin-top:0px!important;}

#planyo_content .images_simple, #planyo_plugin_code .images_simple {
float: right;
}

#planyo_content .fieldsettitle{
    margin: 0;
    margin-bottom:3px;
    padding:0;
    padding-right: 1em;
    border-bottom: 2px solid #e0e0e0;
    font-weight: bold;
    font-size: 16px;
    color: black;
}

#planyo_content .fieldsetdiv{
    padding: 1em 0;
    border: none;
    padding-top: 0;
    margin: 0 3px;
}

.resform_57771 #row_add_time_2{display:none;}

#planyo_content form #rental_prop_Account>legend{
    display:none;
}

.portal-link-block-back{background: #444;
-moz-box-shadow: 3px 3px 3px #555;
-webkit-box-shadow: 3px 3px 3px #555;
box-shadow: 3px 3px 3px #555;
// for IE use this
filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30); -ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30)";}


}
.portal-link-block:hover{ background: #006e63;color: #fff; }

/*==============remove duration + date add on 3 day free trial form====================*/
.resform_41459 #rental_time_value,
.resform_41459 #row_add_time_2{display:none!important;}
/*==============remove add date on 4 week offer form====================*/
.resform_41458 #row_add_time_2{display:none!important;}


/*==============Widget====================*/
.widget-iframe{width:580px;}
.topmargin-10{margin-top:20px;}

#views_slideshow_cycle_main_london_commuter_advert_slider-block,
.views-field-field-advert-image,
#views_slideshow_cycle_teaser_section_london_commuter_advert_slider-block,
#views_slideshow_cycle_div_london_commuter_advert_slider-block_0#block-views-0bcb7d57e6cfea1d4434d3e6108eaa83 {
    height: 360px;
    width: 620px;
    overflow: hidden;
}

.view-display-id-page_32 .view-grouping-header,
.view-display-id-page_34 .view-grouping-header{margin-bottom:-20px;font-weight:bold;background-color: #006e63;color: #fff;padding:  10px;}

.view-display-id-page_32 a,
.view-display-id-page_27 a,
.view-display-id-page_34 a{text-decoration:none;}

.view-display-id-page_2 .views-exposed-widgets{width:100%;}

.view-display-id-page_2 .views-widget-filter-field_default_or_holiday_value,
.view-display-id-page_2 .views-widget-filter-field_active_value{width:100%;}

.view-display-id-page_2 .form-radios .form-item{width:100px;}

.view-display-id-page_2 .views-exposed-form label{
  font-weight: bold;
/*text-shadow: 1px 1px #000000;*/
}

.view-display-id-page_2 .option{
  font-weight: normal !important;
/*text-shadow: 1px 1px #000000;*/
}

.view-display-id-page_31 .tbl-gray1,
.view-display-id-page_31 .views-table{font-size: 0.8em;}

.view-display-id-page_31 .tbl-gray1 td,
.view-display-id-page_31 .views-table td{border-right: 1px solid #e2e2e2;padding-right:2px;padding-left:2px;}

.view-display-id-page_31 .views-table thead tr th
{color: #333;}

.view-display-id-page_27 .tbl-gray1,
.view-display-id-page_27 .views-table{font-size: 0.8em;}

.view-display-id-page_27 .tbl-gray1 td,
.view-display-id-page_27 .views-table td{border-right: 1px solid #e2e2e2;padding-right:2px;padding-left:2px;}

.view-display-id-page_27 .views-table thead tr th
{color: #333;}

/*================New Fares table=====================*/

.journeys,
.SINGLE,
.TEN,
.HUNDRED,
.THIRTY,
.FIFTY{
    text-align:left;
    height: 83px !important;
    background: url(http://www.thekingsferry.co.uk/sites/default/files/styles/thumbnail/public/journeys-pink-tickets_28.png) no-repeat top left;
    color: #fff;
    padding-left: 10px;
    padding-top: 10px;
    line-height: 20px;
    vertical-align: bottom;
    text-shadow: 1px 1px 1px rgba(0,0,0,1);
    font-size: 1.5em;
}


.OFFER{
    text-align:left;
    height: 83px !important;
    background: url(http://www.thekingsferry.co.uk/sites/default/files/styles/thumbnail/public/gold-ticket.png) no-repeat top left;
    color: #fff;
    padding-left: 10px;
    padding-top: 10px;
    line-height: 20px;
    vertical-align: bottom;
    text-shadow: 1px 1px 1px rgba(0,0,0,1);
    font-size: 1.5em;
}

.comment {
text-align: left;
height: 83px !important;
color: #fff;
padding-left: 0px;
padding-top: 10px;
line-height: 20px;
vertical-align: bottom;
text-shadow: 1px 1px 1px rgba(0,0,0,1);
font-size: 0.6em;
}

.day5,
.week4,
.return{
    text-align:left;
    height: 68px !important;
    background: url(http://www.thekingsferry.co.uk/sites/default/files/styles/thumbnail/public/4week-green-ticket.png) no-repeat top left;
    color: #fff;
    padding-left: 10px;
    padding-top: 15px;
    line-height: 20px;
    vertical-align: bottom;
    text-shadow: 1px 1px 1px rgba(0,0,0,1);
    font-size: 1.5em;
}

.annual{
    text-align:left;
    height: 68px !important;
    background: url(http://www.thekingsferry.co.uk/sites/default/files/styles/thumbnail/public/annual-blue-ticket.png) no-repeat top left;
    color: #fff;
    padding-left: 10px;
    padding-top: 15px;
    line-height: 20px;
    vertical-align: middle;
    text-shadow: 1px 1px 1px rgba(0,0,0,1);
    font-size: 1.5em;
}

.views-field views-field-field-ticket-type1{width:100px;}

.views-field-field-ticket-type1{
    width:100px !important;
}


.views-field-field-discount,
.views-field-field-journey-price{
    font-size:0.8em !important;
    text-transform:none !important;
}


.view-display-id-block_2 .views-field-field-price1{
    font-size:0.8em !important;
    text-transform:none !important;
    border-right: 1px solid #fff !important;
}


.view-display-id-block_2 .views-field-field-old-price{
    font-size:0.8em !important;
    text-transform:none !important;
    border-right: 0px solid #fff !important;
}



.view-display-id-block_3 .views-field-field-price1,
.view-display-id-block_3 .views-field-field-old-price{
    border-right: 0px solid #fff !important;
}


border-right: 1px solid #fff;



.view-display-id-block_2 thead tr th{text-align:center;}

.view-display-id-block_2 th,
.view-display-id-block_2 td{
    padding: 5px;
    border-right: 1px solid #fff;
}


.view-display-id-block_3 .price,
.view-display-id-block_2 .price{
    font-size: 1.1em;
    color: #333;
    font-weight:bold;
}

.view-display-id-block_3 thead tr th,
.view-display-id-block_2 thead tr th,
.view-display-id-block_3 tr td,
.view-display-id-block_2 tr td{text-align:center;}

.view-display-id-block_3 th,
.view-display-id-block_3 td{
    padding: 2px;
    border-right: 1px solid #fff;
}

.old
{
    color: red;
    font-size: 0.9em;
    text-decoration: line-through;
}

.discount
{
    color: green;
    font-size: 0.9em;
    text-decoration: none;
    font-weight:bold;
}

.price
{
    text-decoration: none;
    font-weight:bold;
}

.journey-price{
    color: green;
    text-decoration: none;
    font-weight:bold;
    font-size: 0.9em;
}

body.section-north-bristol article {
    padding: none;
}

body.page-node-317 #page-title{margin:0;}

.view-display-id-page_43 thead tr th,
.view-display-id-page_44 thead tr th,
.view-display-id-page_45 thead tr th,
.view-display-id-page_14 thead tr th{
text-align: center;
color: #999;
}

.view-display-id-page_43 .p-small-text,
.view-display-id-page_44 .p-small-text,
.view-display-id-page_45 .p-small-text,
.view-display-id-page_14 .p-small-text{
font-size: 8px;
}

.reveal>.revealimage{display:none;}
.reveal:hover>.revealimage{display:block;}

/*============Planyo booking system==============*/

#planyo_cart_widget div div{border-radius:10px!important;}


#row_rental_prop_Source,#row_rental_prop_Campaign,#row_rental_prop_13for12{display:none;}

body.page-node-34200 iframe .pg_rentals_php #page_header,
body.page-node-34200 .pg_rentals_php #page_title_bg,
body.page-node-34200 .pg_rentals_php > div.page_contents > div:nth-child(2),
body.page-node-34200 .pg_rentals_php > div.page_contents > div:nth-child(3){
    display:none!important;}

#block-user-login #user-login-form .form-text{width:100%;}

.page-booking-portal-accounts .view-user-accounts .view-filters{padding:20px;background:#e2e2e2;}

#mbm_be_frame{padding:0px 20px 20px 20px;}

#planyo_content iframe #page_logo,
#planyo_content #page_logo,
#planyo_content iframe #page_logo img,
#planyo_content #page_logo img{display:none!important;}

.resform_39459 #row_add_time_2,
.resform_39439 #row_add_time_2,
.resform_40636 #row_add_time_2{display:none;}


hr {
border: 1px solid rgb(232, 232, 232);
height: 0.2px;
width: 100%;
    margin:1em 0;float:left;
}

#planyo_plugin_code .image_simple,
#planyo_content .image_simple{
float: right;
padding-right: 15px;
padding-bottom: 5px;
padding-top: 5px;
    background-color:transparent!important;
    margin:0;
}

.result_range {
float: none!important;
margin: 0px 0px 0px 0px!important;
line-height: 20px;
}


#planyo_content #presentation_code .image_simple{margin-bottom:40px;margin-right:20px;background-color:transparent!important;}


#planyo_content .red, #planyo_plugin_code .red,#presentation_code .red {
/*clear: left;
float: left;*/
margin-top: 0px!important;
background: #dc0000!important;
    color:#fff!important;
}

.page-node-34203 .red {
display:inline!important;
}

.page-node-34203 .customerbutton {
display:none!important;
}

.calendar_prev,#row_rental_prop_agreement label,
#row_resource_name,
#planyolang,
.poweredby,
#legend_av,#legend_av_txt{display:none;!important}
#block-planyo-b1,#block-planyo-b2 {padding:20px;/*min-height:400px;*/overflow:auto;float:left;}

#block-planyo-b4 {padding:20px;}

#res_ok_msg > div:nth-child(3),#res_ok_msg > div:nth-child(4){display:none!important;}
#planyo_content > div:nth-child(4){font-family:inherit;}

.cal_legend_res {
background: #fff;color:red;font-weight:bold;
}

#horizontal_calendar,#cal,#cal_legend_info {
    width: 578px!important;display:none!important;
}

#planyo_content form label, #box_search_form label, #planyo_plugin_code form label, #planyo_price_preview_form label {
    width: 100%!important;
}

#planyo_content iframe .page {
    width: 580px!important;
    min-width:578px!important;
}


#planyo_content iframe #page_logo{display:none;}

#planyo_content a, #planyo_plugin_code a {
    color: #006e63!important;
    text-decoration: none;
    font: Tahoma,Verdana,Arial,sans-serif!important;
}

/*div#planyo_content div,div#planyo_content element.style,div#planyo_content span,
div#planyo_content body,#planyo_content{
    font: normal 12px Tahoma,Verdana,Arial,sans-serif!important;
}*/

#planyo_content .section{
   font: bold 16px Tahoma,Verdana,Arial,sans-serif!important;
}

.shopping_total{font: bold 18px Tahoma,Verdana,Arial,sans-serif!important;}

.price_info {
  font: bold 30px Arial,sans-serif!important;
}

.price_info_div .title {
    color: #062245;
    font: bold 20px Tahoma,Verdana,Arial,sans-serif!important;
}

body.page-node-29251 #block-views-london-commuter-notices-block-1,
body.page-node-29253 #block-views-london-commuter-notices-block-1,
body.page-node-29252 #block-views-london-commuter-notices-block-1{display:none;}


body.page-node-29250 #block-views-london-commuter-notices-block-1{height:0px;}

body.page-node-29250 .scroll-box{
    background-color: none;
    border: 0px;
    height: 0;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

body.page-node-29250 #page-title{display:none;}

/*body.page-node-29251 #page-header{display: none;}
body.page-node-29251 #page-footer{display: none;}
body.page-node-29251 #block-views-logo-rotator-block{display: none;}*/
body.page-node-29251 #page-body{margin:0!important;padding:0!important}
body.page-node-29251 #content{width:1000px!important;}
/*body.page-node-29251{padding: 50px 0px 0px 0px !important;background: none repeat scroll 0 0 #006e63!important;}
body.page-node-29251 #page-top-bar {display:none;}
body.page-node-29251 html{background-color:#006e63;background:none!important;}*/
/*body.page-node-29251 #page{width:960px;height:700px;}
body.page-node-29251 .tabs{display:none;}

body.page-node-29251 .node{padding:0px!important;background: transparent;}
body.page-node-29251 #page-title{color:#fff;padding:0px!important;}*/

.tbl-park-ride-list .green-link-block {
    padding: 5px 10px!important;
    text-transform: none!important;
}

/*.region-commuter-news-area {
display:none;
}*/

#block-block-84 {
padding-left: 20px;
margin-top: -190px;
position: relative;
z-index: 0;
}

#block-block-84 .block-title{
position: relative;
bottom: -200px;
}

article.node-29253{
position: relative;
z-index: 1000;
}

#planyo_content iframe{width:580px;height:1px;}


#sagepay_logo{margin-bottom:-20px!important;}

#horizontal_calendar a, #week_contents a, #month_contents a, #day_contents a {color: #e2e2e2;}


/*=======commuter service improvements page=======*/

.page-node-29268 #content{width:940px!important;}
.page-node-29268 #page-title,
.page-node-29268 .action-links{display:none!important;}
.page-node-29268 .node{padding:20px!important;}
.page-node-29268 #block-views-london-commuter-notices-block-1{display:none;}
.node-type-commuter .green-link-block-light-fixed-left{
font-size: 14px;
padding: 0px 10px;
z-index: 1000;
position: relative;
    left: 0;
    top:0;
}
.cyclopark-table a{color:#fff;text-decoration:none;font-weight:lighter;font-size:18px;}
.cyclopark-table {color:#fff;text-decoration:none;font-weight:lighter;}

.modal-scroll{height:420px!important;}

/*==============commuter Survey===================*/

#time_755394042_8570221653_ampm.open,
#time_755372288_8569991883_ampm.open{display:none!important;}

/*==============EFQM logo===================*/

.Efqm {
float: right;
height: 0px;
position: relative;
right: 0;
top: -940px;
width: 120px;
border: 1px solid #ccc;
}

#block-block-89 {height:102px;}

.userthumb{padding-right:10px;}
.userinfo{max-width:200px;word-wrap: break-word;}


.page-node-34196 .field-name-field-grid-image{display:none;}

/*==============User accounts page===================*/
.view-user-accounts .views-field-nothing{width:70px;}

.view-user-accounts .views-field-cancel-node,
.view-user-accounts .views-field-edit-node,
.view-user-accounts .views-field-status,
.view-user-accounts .views-field-nothing{text-align:center;}

/*==============Hide booking form fields===================*/
#row_rental_prop_Reception_sale {display:none;}
.page-node-29250 .resform_37644 #row_email,
.page-node-29250 .resform_41459 #row_email{display:inline;margin-left:2px;margin-bottom:10px;}
.page-node-34203 #row_email{margin-left:2px;}
.logged-in.page-node-29250 .resform_39439 #row_email,
.logged-in.page-node-29250 .resform_39459 #row_email,
.logged-in.page-node-29250 .resform_41458 #row_email{display:none;}


.page-node-29250 .resform_37644 #reservation_details,
.page-node-29250 .resform_41459 #reservation_details,
.page-node-34203 #reservation_details{margin-top:15px;}


#row_rental_prop_Does_customer_have_website_account_{display:none;}
.page-node-34203 #row_rental_prop_Does_customer_have_website_account_ {
display: inline-block;
margin-bottom: 20px;
}



#row_rental_prop_Has_customer_provided_email_{display:none;}
.page-node-34203 #row_rental_prop_Has_customer_provided_email_ {
display: inline-block;
margin-bottom: 20px;
}

.resform_39439 #row_rental_time_value,
.resform_39439 #row_rental_prop_Annual_Season_Ticket_Customer{display:none;}

.page-node-97 div.error,.page-node-97 .custom-error-container,
.page-user- div.error,.page-user- .custom-error-container{
display:none!important;
}
.page-node-227 div.error{
z-index:1;
}


.page-node-29250 #widget_form #row_resource_id,
.page-node-29250 #widget_form #row_quantity{display:none;}


.page-node-34196 #page-top-bar,
.page-node-34203 #page-top-bar,
.page-node-34201 #page-top-bar,
.page-node-34196 #page-header,

.page-kiosk-q-and-a #page-sidebar,
.page-kiosk-q-and-a #block-superfish-1,
.page-kiosk-q-and-a #page-breadcrumb,
.page-kiosk-q-and-a .region-header,

.page-node-34202 #page-sidebar,
.page-node-34202 #block-superfish-1,
.page-node-34202 #page-breadcrumb,
.page-node-34202 .region-header,

.page-node-34826 #page-sidebar,
.page-node-34826 #block-superfish-1,
.page-node-34826 #page-breadcrumb,
.page-node-34826 .region-header,

.page-node-34827 #page-sidebar,
.page-node-34827 #block-superfish-1,
.page-node-34827 #page-breadcrumb,
.page-node-34827 .region-header,

.page-node-34825 #page-sidebar,
.page-node-34825 #block-superfish-1,
.page-node-34825 #page-breadcrumb,
.page-node-34825 .region-header,

.page-booking-portal-london-commuter-notices #page-sidebar,
.page-booking-portal-london-commuter-notices #block-superfish-1,
.page-booking-portal-london-commuter-notices #page-breadcrumb,
.page-booking-portal-london-commuter-notices .region-header,

.page-node-34205 #page-sidebar,
.page-node-34205 #block-superfish-1,
.page-node-34205 #page-breadcrumb,
.page-node-34205 .region-header,

.page-booking-portal-accounts #page-sidebar,
.page-booking-portal-accounts #block-superfish-1,
.page-booking-portal-accounts #page-breadcrumb,
.page-booking-portal-accounts .region-header,

.page-node-34200 #page-sidebar,
.page-node-34200 #block-superfish-1,
.page-node-34200 #page-breadcrumb,
.page-node-34200 .region-header,

.page-node-38673 #page-sidebar,
.page-node-38673 #block-superfish-1,
.page-node-38673 #page-breadcrumb,
.page-node-38673 .region-header,

.page-node-34910 #page-sidebar,
.page-node-34910 #block-superfish-1,
.page-node-34910 #page-breadcrumb,
.page-node-34910 .region-header,

.page-node-34911 #page-sidebar,
.page-node-34911 #block-superfish-1,
.page-node-34911 #page-breadcrumb,
.page-node-34911 .region-header,

.page-node-34203 #page-header,
.page-node-34201 #page-header,
.page-node-34818 #block-webform-client-block-11,
.page-node-33132 #row_add_time_2{display:none;}

.page-kiosk-q-and-a #content,
.page-node-34205 #content,
.page-booking-portal-london-commuter-notices #content,
.page-node-34200 #content,
.page-node-34910 #content,
.page-node-34911 #content,
.page-node-34202 #content,
.page-node-34825 #content,
.page-node-34826 #content,
.page-node-34827 #content,
.page-node-38673 #content,
.page-booking-portal-accounts #content{width:940px;}

.page-booking-portal-accounts #page-body{padding: 10px 20px 0!important;}

.resource-list .piv img{width:580px!important;height: auto!important;}

.basket{width:17px;}

#planyo_content form input[type=text], #box_search_form input, #planyo_plugin_code form input, #planyo_price_preview_form input {
  line-height: 28px!important;
  border-radius: 3px!important;
  width: 30em!important;
    height:28px!important;
}
#planyo_content form select, #box_search_form select, #planyo_plugin_code form select, #planyo_price_preview_form select {
  border-radius: 3px;
  width: 30em;
  height: 28px;
}

#planyo_content select#mobile_country_param, #planyo_content select#phone_country_param,
#planyo_content input#mobile_number_param, #planyo_content input#phone{width: 15em!important;}

#planyo_content input#submit_button.button, #planyo_content input#sagepay_submit.button{padding: 10px!important;width:15em!important;height:4em!important;}

table.search_results .button {
  font-size: 12px!important;
  padding: 5px!important;
}

.ng-binding,.tp-widget-businessinfo{display:none!important;}
.dark-background{background: #333;}
#block-block-96 {height: 130px;
  padding-top: 20px;
  padding-left: 15px;
  padding-right: 15px;
    overflow:hidden;
}

#rental_prop_Ticket_Trade_in_{
    width: 30px!important;
      line-height: 28px!important;
  border-radius: 3px!important;
        height:28px!important;
}

.page-node-34821 #page-title{display:none;}
.node-34821{padding-top:20px!important;}

#planyo_content input#add_time_2,
#planyo_content input#add_time_3,
#planyo_content input#add_time_4,
#planyo_content input#add_time_5,
#planyo_content input#add_time_6,
#planyo_content input#add_time_7,
#planyo_content input#add_time_8,
#planyo_content input#add_time_9{width:100px!important;}


/* 14-4-2015 */
#block-block-93 {
  clear: both;
  float: left;
  margin-top: 25px;
  width: 23%;
}

#block-block-98 {
  float: right;
  margin-top: 15px;
  width: 66%;
}

.footer-social-share {
  float: left;
  margin-top: 10px;
}

.footer-share-images img {
  margin: 0 2px;
}

.footer-share-images {
  float: right;
}
/* 14-4-2015 */

.page-booking-portal-london-commuter-notices #edit_field_displayorder_0_field_displayorder_und_chzn,
.page-booking-portal-london-commuter-notices #edit_field_displayorder_1_field_displayorder_und_chzn,
.page-booking-portal-london-commuter-notices #edit_field_displayorder_2_field_displayorder_und_chzn{width:55px!important;}

#views-form-clone-of-commuter-notice-page-1 > div > table > tbody td, .page-kiosk-q-and-a #content .view{ padding:20px; }

.page-kiosk-q-and-a #content .views-table,
.page-kiosk-q-and-a #content .view{width:900px;}

.london-fares .tbl-gray2 caption {
  display: inline-block;
}

#sagepay_logo {
  display: inline-block;
    width:189px!important;
        height:70px!important;
  background-image: url("http://www.thekingsferry.co.uk/sites/all/themes/thekingsferry/images/PaymentsBy_Horizontal_2.gif")!important;
    background-repeat: none;
}

#edit_submitted_fieldset_2_return_return_time_hour_chzn a.chzn-single span {
    display: none;
}

#edit_submitted_fieldset_2_return_return_time_minute_chzn a.chzn-single span {
    display: none;
}

.changed #edit_submitted_fieldset_2_return_return_time_hour_chzn a.chzn-single span {
    display: block;
}

.changed #edit_submitted_fieldset_2_return_return_time_minute_chzn a.chzn-single span {
    display: block;
}

#webform-component-fieldset-2--return .calendar span {
    display: none;
}

body.page-node.section-nx-quick-quote #webform-client-form-227 #webform-component-fieldset-2--return .calendar .day {
	display: none;
}

body.page-node.section-nx-quick-quote #webform-client-form-227 #webform-component-fieldset-2--return .calendar.changed .day {
	display: block;
}

body.page-node.section-nx-quick-quote #webform-client-form-227 #webform-component-fieldset-2--return .calendar .date {
	display: none;
}

body.page-node.section-nx-quick-quote #webform-client-form-227 #webform-component-fieldset-2--return .calendar.changed .date {
	display: block;
}

#webform-component-fieldset-2--return .calendar.changed span {
    display: inline;
}

#webform-component-fieldset-2--return .calendar.changed span.date, #webform-component-fieldset-2--return .calendar.changed span.day {
    display: block;
}

.form-item.field-error .chzn-container {
	border: 1px solid red;
}

.form-item.field-error .chzn-container .chzn-single {
	  background: #ffdcdc;
}

.page-node-227 .messages{
  position: absolute;
  top: 0px;
  left: 0;
  min-width: 200px;
  z-index: 1000;
}

.page-node-227 .messages .close-errors {
	display: inline-block;
	margin: 10px 0;
	padding: 5px 20px;
	background: red;
	cursor: pointer;
	color: #fff;
	text-transform: uppercase;
}


.register-offer-block{
    background: url("../../../../../sites/default/files/commuter/register-online300.jpg") no-repeat;
}

#block-block-99{margin:20px;}
#row_rental_prop_uid,#row_rental_prop_Re_intro_offer_used{display:none;}

.greentitle{
  background: #006e63;
  color: white;
  padding: 20px;
}

.extra_price_info{font-size:14px;color:red;}

#block-multiblock-1{display:none;}

.userthumb img,.profile img{
  max-width: 100px!important;
max-height: 100px!important;
}

.touch .manualcrop-style-button-holder{display:none;}
.touch-crop{
    color:#b2cc47;display:none;
}
.touch .touch-crop{
    display:inline-block!important;
}

.basket-widget {
  float: right;
  margin-right: 10px;
    margin-top: 10px;
     margin-bottom: 0px;
  height: 25px;
  position: relative;
  background-color: #add4cc;
  padding: 5px;
  right: 0px;
  border-radius: 5px;
}

/*===========Commuter Prize Draw=========*/
.page-node-34832 #content{background: #e2e2e2 url("http://www.thekingsferry.co.uk/sites/default/files/site-content/images/commuter-prize-draw.png") no-repeat;
  background-size: 100%;
  background-position: center top;}
.page-node-34832 #content > article{background-color:transparent;}
.page-node-34832 #page-title,
.page-node-34832 .webform-component-email,
.page-node-34832 #block-webform-client-block-11{display:none!important;}

.page-node-34832 .webform-client-form{
  float: right;
  color: #fff;
  top: 290px;
  position: relative;
    width:280px;
}

.page-node-34832 .webform-component-textfield{
  float: left;
  margin-right: 10px!important;
}

.page-node-34832 #edit-submitted-first-name,
.page-node-34832 #edit-submitted-postcode{
  width: 120px!important;}

.page-node-34832 #edit-submit{float: right;}

.page-node-34832 #webform-component-postcode{float: left;margin-right:0px!important;}




 /*   commuter home page text      */
body.page-node-34832 .header-block{
	position:absolute;
	top:108px;
	width:980px;
	height:215px;
}

body.page-node-34832 .header-block p{
  color: #FFFFFF;
  /* font-family: 'HelveticaNeueW02-Thin'; */
  font-size: 44px;
  font-weight: lighter;
  height: 130px;
  line-height: normal;
  padding: 10px 0 0 20px;
  text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.7);
}

body.section-commute-free-year #page-header{
  height: 350px;
  margin-bottom: 10px;
  /* background: url(../images/londongraphicforweb-v2.png) no-repeat center 150px; */
}

body.section-commute-free-year #block-block-52{height:147px;}

body.page-node-34832 div.error,
body.page-node-34832 div.messages,
body.page-node-34832 .custom-error-container {
    position: absolute;width: 280px;
z-index: 99999;
}


.page-node-34835 #cboxContent, .page-node-34835 #cboxWrapper, article.node-34836{background: #eeea7e!important;}

.front #cboxWrapper{background: rgba(255, 255, 255, 0.5);}
.front #cboxContent, article.node-34837 {background: transparent!important;}
.front #cboxLoadedContent{overflow:hidden!important;}
.front #cboxTopCenter {
  height: 30px!important;
}

.node-34836 header{
  text-align: center;
}

.node-34836 header h2 {
 padding:20px;
}

.node-34836 header a {
  text-decoration: none;
  font-size: 1.5em;
}


.node-34836 #webform-component-first-name,
.node-34836 #webform-component-telephone-no{
  float: left;
  width: 260px;
  margin-bottom: 0px;
}

.node-34836 #webform-component-terms{
  float: left;
  margin-bottom: 0px;
    margin-top:0px;
}

.node-34836 #webform-component-surname,
.node-34836 #webform-component-email{
      float: right;
  width: 260px;
  margin-bottom: 0px;
}

.node-34836 #webform-component-title{margin-bottom:0px;}

.node-34836 #webform-component-door-no--building-name{  float: left;
  width: 260px;
  margin-bottom: 20px;
}


.node-34836 #webform-component-postcode{      float: right;
  width: 260px;
  margin-bottom: 20px;
}

.node-34836 .form-submit{float: right;
}
.node-34836 #webform-component-first-name input,
.node-34836 #webform-component-telephone-no input,
.node-34836 #webform-component-door-no--building-name input,
.node-34836 #webform-component-surname input,
.node-34836 #webform-component-email input,
.node-34836 #webform-component-postcode input{
      width: 100%;height: 28px;
}

::-webkit-scrollbar
{
  width: 12px;  /* for vertical scrollbars */
  height: 12px; /* for horizontal scrollbars */
}

::-webkit-scrollbar-track
{
  background: rgba(0, 111, 83, 0.1);
}

::-webkit-scrollbar-thumb
{
  background: rgba(0, 111, 83, 0.5);
}

.node-34836 #webform-component-how-would-you-spend-the-2000-saved-with-the-kings-ferry{display:table;width:100%;}

#colorbox .node-34837 header{display:none;}

#block-views-commuter-fares-block-6 h2{margin:20px;}

/*==================Loyalty Club=========================*/

.loyalty-item{
    width: 173px;
    padding: 10px;
    text-align: center;
    height: 300px;
    vertical-align: top;
}
.view-loyalty-club-grid .gridrow{
    display: table!important;
    padding: 5px;
    text-align: center;
    vertical-align: top;
    float:left;
}

#content > div.view.view-loyalty-club-grid.view-id-loyalty_club_grid h3{
    margin-bottom: 0px;
    margin-top: 5px;
}

.view-loyalty-club-grid .view-filters{padding:0px 20px 0px 20px;}

.view-loyalty-club-grid #edit_field_category_value_selective_chzn{width:163px!important;}



/* ========================================== Node (34835) Commuter Campaign */
body.not-front.page-node-34835 {
	background-image:url("../images/KFCommuteHeader.png"),
				url("../images/KFCommuteHeaderBottom.png");
	background-position:center top,
				center 555px;
	background-repeat:no-repeat,no-repeat;
	background-color:#eeea7e;
	background-size:100%, auto;
}
body.not-front.page-node-34835 #page-header #logo {
	top:24px;
}
body.not-front.page-node-34835 #page-body {
	position:relative;
}
body.not-front.page-node-34835 h1 {
	color:#fff;
	text-align:center;
	margin:0;
	font-size:4.25em;
	font-family:'HelveticaNeueW02-UltLt';
}
body.not-front.page-node-34835 h1 span {
	font-family:'HelveticaNeueW02-Thin';
}
body.not-front.page-node-34835 h1 span span {
	font-family:'HelveticaNeueW02-45Ligh';
}
body.not-front.page-node-34835 article.node-34835 {
	padding:0 0 20px 0;
	background:none;
}
body.not-front.page-node-34835 article.node-34835 .field-name-field-commuter-tickets,
body.not-front.page-node-34835 article.node-34835 .field-name-field-3-day-free-trial,
body.not-front.page-node-34835 article.node-34835 .field-name-field-ticket-trade-in,
body.not-front.page-node-34835 article.node-34835 .field-name-field-win-free-commuter-travel {
	color:#006b4d;
	margin-top:22px;
}
body.not-front.page-node-34835 article.node-34835 .field-name-field-commuter-tickets,
body.not-front.page-node-34835 article.node-34835 .field-name-field-3-day-free-trial,
body.not-front.page-node-34835 article.node-34835 .field-name-field-ticket-trade-in {
	text-align:center;
	background:url('../images/KFCommutePanelBg.png') left bottom no-repeat;
	background-size:100%;
	width:300px;
}
body.not-front.page-node-34835 article.node-34835 .field-name-field-commuter-tickets,
body.not-front.page-node-34835 article.node-34835 .field-name-field-3-day-free-trial,
body.not-front.page-node-34835 article.node-34835 .field-name-field-ticket-trade-in {
	float:left;
}
body.not-front.page-node-34835 article.node-34835 .field-name-field-commuter-tickets,
body.not-front.page-node-34835 article.node-34835 .field-name-field-3-day-free-trial {
	margin-right:20px;
}
body.not-front.page-node-34835 article.node-34835 .field-name-field-commuter-tickets {
	clear:left;
}
body.not-front.page-node-34835 article.node-34835 .field-name-field-3-day-free-trial {
	clear:none;
}
body.not-front.page-node-34835 article.node-34835 .field-name-field-ticket-trade-in {
	clear:right;
}
body.not-front.page-node-34835 article.node-34835 .field-name-field-commuter-tickets .field-items,
body.not-front.page-node-34835 article.node-34835 .field-name-field-3-day-free-trial .field-items,
body.not-front.page-node-34835 article.node-34835 .field-name-field-ticket-trade-in .field-items {
	background-position:center top;
	background-repeat:no-repeat;
	padding:175px 8px 9px;
}
body.not-front.page-node-34835 article.node-34835 .field-name-field-commuter-tickets .field-items {
	background-image:url('../images/KFCommuteTicketsIcon.png');
}
body.not-front.page-node-34835 article.node-34835 .field-name-field-3-day-free-trial .field-items {
	background-image:url('../images/KFCommuteTrialIcon.png');
}
body.not-front.page-node-34835 article.node-34835 .field-name-field-ticket-trade-in .field-items {
	background-image:url('../images/KFCommuteTradeinIcon.png');
}

body.not-front.page-node-34835 article.node-34835 .field-name-field-win-free-commuter-travel {
	background:url('../images/KFCommuteBanner.png') right bottom no-repeat #fff;
	border:1px solid #006b4d;
	padding:8px 9px;
	min-height:238px;
	float:left;
	clear:both;
}

body.not-front.page-node-34835 article.node-34835 .field-name-field-commuter-tickets h2,
body.not-front.page-node-34835 article.node-34835 .field-name-field-3-day-free-trial h2,
body.not-front.page-node-34835 article.node-34835 .field-name-field-ticket-trade-in h2,
body.not-front.page-node-34835 article.node-34835 .field-name-field-win-free-commuter-travel h2 {
	font-size:2.25em;
	margin-bottom:0.5em;
	font-family:'HelveticaNeueW02-Thin';
}
body.not-front.page-node-34835 article.node-34835 .field-name-field-commuter-tickets h2 span,
body.not-front.page-node-34835 article.node-34835 .field-name-field-3-day-free-trial h2 span,
body.not-front.page-node-34835 article.node-34835 .field-name-field-ticket-trade-in h2 span,
body.not-front.page-node-34835 article.node-34835 .field-name-field-win-free-commuter-travel h2 span {
	font-family:'HelveticaNeueW02-45Ligh';
}
body.not-front.page-node-34835 article.node-34835 .field-name-field-commuter-tickets p,
body.not-front.page-node-34835 article.node-34835 .field-name-field-3-day-free-trial p,
body.not-front.page-node-34835 article.node-34835 .field-name-field-ticket-trade-in p,
body.not-front.page-node-34835 article.node-34835 .field-name-field-win-free-commuter-travel p,
body.not-front.page-node-34835 #block-block-79 p.big {
	font-size:1em;
	line-height:1.375em;
	padding:0 2%;
	font-family:'HelveticaNeueW02-45Ligh';
	min-height:100px;
}
body.not-front.page-node-34835 article.node-34835 .field-name-field-win-free-commuter-travel p {
	min-height:130px;
}
body.not-front.page-node-34835 article.node-34835 .field-name-field-commuter-tickets p span,
body.not-front.page-node-34835 article.node-34835 .field-name-field-3-day-free-trial p span,
body.not-front.page-node-34835 article.node-34835 .field-name-field-ticket-trade-in p span,
body.not-front.page-node-34835 article.node-34835 .field-name-field-win-free-commuter-travel p span {
	font-size:0.75em;
}
body.not-front.page-node-34835 article.node-34835 .field-name-field-win-free-commuter-travel h2 {
	padding:0 2%;
}
body.not-front.page-node-34835 article.node-34835 .field-name-field-win-free-commuter-travel p {
	padding-right:50%;
}

body.not-front.page-node-34835 article.node-34835 .field-name-field-commuter-tickets p.button_green,
body.not-front.page-node-34835 article.node-34835 .field-name-field-3-day-free-trial p.button_green,
body.not-front.page-node-34835 article.node-34835 .field-name-field-ticket-trade-in p.button_green,
body.not-front.page-node-34835 article.node-34835 .field-name-field-win-free-commuter-travel p.button_green,
body.not-front.page-node-34835 #block-block-79 p.big {
	font-size:18px;
	margin:0;
	padding:0;
	min-height:0;
}
body.not-front.page-node-34835 article.node-34835 .field-name-field-commuter-tickets p.button_green a,
body.not-front.page-node-34835 article.node-34835 .field-name-field-3-day-free-trial p.button_green a,
body.not-front.page-node-34835 article.node-34835 .field-name-field-ticket-trade-in p.button_green a,
body.not-front.page-node-34835 article.node-34835 .field-name-field-win-free-commuter-travel p.button_green a,
body.not-front.page-node-34835 #block-block-79 p.big a {
	width:284px;
	display:block;
	padding:8px 0;
	text-transform:uppercase;
	text-decoration:none;
	text-align:center;
	color:#fff;
	background-color:#00a47f;
	background-image:none;
}
body.not-front.page-node-34835 article.node-34835 #content {
	float:left;
	clear:left;
	margin-top:22px;
	min-height:0;
}
body.not-front.page-node-34835 article.node-34835 aside#page-sidebar {
	float:right;
	clear:right;
	margin-top:22px;
}
body.not-front.page-node-34835 article.node-34835 aside#page-sidebar .sidebar-section-menu ul li.last {
	border-bottom: 1px solid #72a897;
}
body.not-front.page-node-34835 article.node-34835 .views_slideshow_cycle_teaser_section_logo_rotator-block,
body.not-front.page-node-34835 article.node-34835 .views-slideshow-cycle-main-frame-row,
body.not-front.page-node-34835 article.node-34835 .views-slideshow-cycle-main-frame {
	width:620px !important;
}
body.not-front.page-node-34835 article.node-34835 #block-block-79 {
	width:100%;
	margin-right:0;
	background:url('../images/KFCommuteSeeHowBg.png') right bottom no-repeat;
	border-radius:6px;
	height:145px;
}
body.not-front.page-node-34835 article.node-34835 #block-block-79 h2.block-title {
	display:block;
}
body.not-front.page-node-34835 #block-block-79 p.big,
body.not-front.page-node-34835 article.node-34835 #block-block-79 h2.block-title {
	font-family:'HelveticaNeueW02-45Ligh';
	margin:0 43% 0 0;
	text-align:center;
}
body.not-front.page-node-34835 article.node-34835 #block-block-79 h2.block-title {
	height:auto;
	margin-top:20px;
	margin-bottom:20px;
	font-size:2.125em;
}
body.not-front.page-node-34835 #block-block-79 p.big a {
	margin:0 auto;
	line-height:inherit;
}

#block-block-121{
    padding: 20px;
    z-index: 10;
    font-family: 'HelveticaNeueW02-Thin';
    color: #fff;
    font-size: 15px;
    background-color: #424242;
    width:100%;
    margin-bottom:0px;
}

@media only screen and (min-width: 768px) {
/*#webform-client-form-11 #edit-submit{
    position: relative;
    top: -70px;
    right: 20px;
    float: right;
}*/

#block-block-121, .mobile-quote-link{
    display: none;
}

    #webform-client-form-11 #edit-actions{margin-bottom:-20px;/*margin-top:0px;*/
    float: right;
    position: relative;
    /*top: -60px;*/
    right: 18px;
}


body.page-node-1 #webform-client-form-11 #edit-actions,
body.page-node-11 #webform-client-form-11 #edit-actions{
    margin-top:0px;
    top: -60px;
}


.st_googleplus_large{display:none;}

}
@media only screen and (max-width: 768px) {
    .region-banners { display: none; }
    #block-block-104 > div > iframe {height:220px;}
#twitter-widget-0{height:300px;}

#block-block-121, .mobile-quote-link{
    display: inline-block;
}

.mobile-green-link{color:#ffffff!important;background-color:#006e63!important;}

#usp-table tr{height:55px;}

#usp-table {
    font-family: 'Humanist 777 W01 Roman', "museo-sans",sans-serif;
    font-size: 16px;
}

#block-block-111{
    padding-bottom: 0px!important;
}

.page-node-11 #block-block-118,.page-node-11 #block-block-115, .page-node-11 article{display:none;}

body.not-front.page-node-34835 header#page-header {
		height: 60px;
		position: relative;
		margin-bottom:0;
	}
	body.not-front.page-node-34835 header#page-header #logo {
		background: none;
		height: 44px !important;
		margin-left: 0px !important;
		margin-top: 0px !important;
		position: absolute !important;
		top:6px;
		left:10px;
		width: 216px !important;
		z-index: 999 !important;
	}
	body.not-front.page-node-34835 h1 {
		font-size:3em;
	}
	body.not-front.page-node-34835 article.node-34835 #content {
		width:290px !important;
		margin:22px auto !important;
		padding:0;
	}
	body.not-front.page-node-34835 article.node-34835 aside#page-sidebar {
		width:290px !important;
		margin:22px auto 0 !important;
		padding:0;
	}
	body.not-front.page-node-34835 article.node-34835 .field-name-field-commuter-tickets,
	body.not-front.page-node-34835 article.node-34835 .field-name-field-3-day-free-trial,
	body.not-front.page-node-34835 article.node-34835 .field-name-field-ticket-trade-in,
	body.not-front.page-node-34835 article.node-34835 .field-name-field-win-free-commuter-travel,
	body.not-front.page-node-34835 article.node-34835 #content {
		float:none;
		clear:both;
		margin:22px auto 0;
	}
	body.not-front.page-node-34835 article.node-34835 .field-name-field-win-free-commuter-travel {
		width:290px;
		margin-bottom:22px;
		padding:8px 0 0;
		text-align:center;
		background-size:148%;
		background-position:right 254px;
	}
	body.not-front.page-node-34835 article.node-34835 .field-name-field-win-free-commuter-travel p {
		padding:8px 4% 100px;
	}
	body.not-front.page-node-34835 article.node-34835 .field-name-field-win-free-commuter-travel p.button_green {
		padding:8px 4% 8px !important;
		background-color:#016c4b;
	}
	body.not-front.page-node-34835 article.node-34835 .field-name-field-commuter-tickets p.button_green a,
	body.not-front.page-node-34835 article.node-34835 .field-name-field-3-day-free-trial p.button_green a,
	body.not-front.page-node-34835 article.node-34835 .field-name-field-ticket-trade-in p.button_green a,
	body.not-front.page-node-34835 article.node-34835 .field-name-field-win-free-commuter-travel p.button_green a,
	body.not-front.page-node-34835 #block-block-79 p.big a {
		width:100%;
	}
	body.not-front.page-node-34835 article.node-34835 #views_slideshow_cycle_main_london_commuter_advert_slider-block,
	body.not-front.page-node-34835 article.node-34835 .views-field-field-advert-image,
	body.not-front.page-node-34835 article.node-34835 #views_slideshow_cycle_teaser_section_london_commuter_advert_slider-block,
	body.not-front.page-node-34835 article.node-34835 #views_slideshow_cycle_div_london_commuter_advert_slider-block_0#block-views-0bcb7d57e6cfea1d4434d3e6108eaa83,
	body.not-front.page-node-34835 article.node-34835 #block-views-0bcb7d57e6cfea1d4434d3e6108eaa83,
	body.not-front.page-node-34835 article.node-34835 .views_slideshow_cycle_teaser_section_logo_rotator-block,
	body.not-front.page-node-34835 article.node-34835 .views-slideshow-cycle-main-frame-row,
	body.not-front.page-node-34835 article.node-34835 .views-slideshow-cycle-main-frame {
		width:290px !important;
		height:193px !important;
	}
	body.not-front.page-node-34835 article.node-34835 .field-name-field-see-how-much {
		width:290px;
		height:179px;
		margin:0 auto 22px;
		text-align:center;
	}
	body.not-front.page-node-34835 article.node-34835 #block-block-79 {
		margin:0;
		height:179px;
		background:url('../images/KFCommuteSeeHowBgNarrow.png') center top no-repeat;
	}
	body.not-front.page-node-34835 article.node-34835 #block-block-79 h2.block-title,
	body.not-front.page-node-34835 article.node-34835 #block-block-79 p {
		margin:0 4%;
	}
	body.not-front.page-node-34835 article.node-34835 #block-block-79 h2.block-title {
		font-size:1.125em;
		margin-bottom:90px;
	}
	body.not-front.page-node-34835 article.node-34835 #block-block-79 p {
	}
	body.not-front.page-node-34835 article.node-34835 .views-exposed-form .views-exposed-widget {
		padding: 0.5em 0.9em 0 0;
	}
	body.not-front.page-node-34835 article.node-34835 .views-exposed-form .views-exposed-widget:last-child {
		padding: 0.5em 0 0 0;
	}
	body.not-front.page-node-34835 article.node-34835 .views-exposed-form .views-reset-button {
		width: auto !important;
	}

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



.background-slider {
	display: none;
}

@media (min-width: 668px)
{

	.background-slider {
		display: block;
		width: 100%;
		height: 1165px;
		top: 0px;
		position: absolute;
		z-index: -1;
	}
	
	.background-slider .slide {
		width: 100% !important;
		height: 100% !important;
		z-index: -99999;
	}
	
	.background-slider .slide div {
    width: 100%;
    height: 100%;
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
}
	.background-slider .slide div.tablet {
		    background-repeat: no-repeat;
			background-size: auto;
			background-position: initial;
	}
	
	.background-slider .desktop {
		display: none;
	}
	
	body.front .text-slider .slide {
		width: initial !important;
	}
}

@media (min-width: 769px)
{
	.text-slider {
		left: auto;
		width: auto;
	}
	
	.background-slider .tablet {
		display: none;
	}
	
	.background-slider .desktop {
		display: block;
	}
}