
body{font-family:Arial,Helvetica,sans-serif;font-size:76%;color:#000000;}
h1,h2,h3,h4,h5,h6{font-family:Georgia,"Trebuchet MS","Times New Roman",Times,serif;}
h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:normal;}
h1, .h1{font-size:1.6em;padding-bottom:0.2em;}
h2, .h2{font-size:1.4em;padding-bottom:0.2em;}
h3{font-size:1.25em;}
h4{font-size:1.25em;}
h5, h6{font-size:1em;}
a{color:#000;}
.page .error-message h2, 
.page .error-message h3, 
.page .error-message h4{font-size:1.2em}

div {width:auto !important;}
img, table, th, td {border:0 none;}

p,li,dt,dd{margin:0;padding:0 0 1em 0;line-height:1.4em;display:block;}

/* box - remove empty curved boxes */
.b1-b, .b1-t,
.b2-b, .b2-t,
.b3-b, .b3-t,
.b4-b, .b4-t,
.b5-b, .b5-t,
.b6-b, .b6-t,
.b7-b, .b7-t,
.b8-b, .b8-t,
.b9-b, .b9-t,
.b10-b, .b10-t,
.b11-b, .b11-t,
.b12-b, .b12-t,
.b13-b, .b13-t,
.b14-b, .b14-t,
.b15-b, .b15-t,
.b16-b, .b16-t,
.b17-b, .b17-t,
.b18-b, .b18-t,
.b19-b, .b19-t,
.b20-b, .b20-t,
.b21-b, .b21-t,
.b22-b, .b22-t,
.b23-b, .b23-t,
.b24-b, .b24-t,
.b25-b, .b25-t {display:none;}

/* Your travel centre */
.side-tab-content {height:auto!important;}
.heading-right.heading-empty {display:none;}
.overlay-red {background-color:#ffffff!important;}

/* Special offers */
.head-arrow {display:none;}

/* Train Tracker */
ul.side-tabs-ul {height:auto!important;}

/* Stations Template */
.tooltip-top {display:block!important;opacity:1!important;filter:alpha(opacity=100)!important;}

/* Engineering work */
.accordian-table.accordian-table-nh col {width:auto!important;}

/* Info list */
.accordian.multi-open .acc-c {display:block!important;}

/* removing page elements not required for print */
.jf-container, .login, .live-trains, #skip-shortcuts,.prog-int.prog-int-bottom, .leaderboard-container, .navigation form, .ticker img, .ticker .functions, .callingpointdesc, .journey-planner, .live-trains-right form, .page button, .accordian img, .f-toc, .shortcuts, button, #mobile, #station, .dest-search, .find-stn, .alphabetical, .accordian-table img, .form-panel, .form-panel img, .hotel-booking, .hotel-offers li img, .pagination, .side-tab-generic-content img, .box-9 img, .bg img, .journey-search .form-panel.box-6 {display:none;}

/* forms that are shown */
.form-panel.box-6, .box-25 .form-panel, .content .pocket-timetable {display:block !important;}

/* label layout */
	.ask-lisa label, .ttt-sim label {display:block;}

/* Journey Planner */
/* .prog-int.prog-int-top,*/
	/* hidden page elements */
	.breadcrumb, .leaderboard-container, .shortcuts, .cC.offers-wide, .navigation, .subnavigation, .login, .tkt-t-f, .multi-button, .float-left,  p.more-fares, #ctf-results .more-fares, button, .accordian.jp-acc, .footer-container, .f-links, .remove, .addnavigation, .stations .add-favourite, .factip-ctl, .ticket-terms .box-5 .three-col, .journey-details .alert{display:none!important;}

/* jp - layout */
p.blue-lozenge, .journey-planner-times .tt-sc h3, h2.journey-type-outward, h2.journey-type-return {float:left;font-size:1.4em;color:#000000;margin:0;padding:0.1em 0.2em 0.2em 0;font-weight:normal;}
h2.journey-type-outward, h2.journey-type-return {font-weight:bold;color:#666;}
p.blue-lozenge {font-weight:bold;}
.page-heading {border-bottom:3px solid #999999;margin-bottom:1em;padding:2em 0 0.5em;}
p.small-print {margin-bottom:0;}
.price-from-other a {text-decoration:none;color:#000000;}
.page .tt-sc .journey-type-outward {font-size:1.4em;float:left;margin-right:10px;width:auto;}
.page .tt-sc .journey-type-return {font-size:1.4em;float:left;margin-right:10px;width:auto;}
.journey-planner-times .timetable tr.day-heading th{text-align:left;}
td.return-journey{display:none;}
.journey-planner-times .results .fares-container{ text-align:left; }
.journey-planner-times .results .fares-container div{width:100%;}
.journey-details .results .addinfo,.journey-details .results .tooltip .tooltip-top, .pocket-timetables, .station-route {display:none!important;}
/*Journey Summary */
 .journey-summary a.edit,.jp-farefind .intro, .ticket-summary a.edit, .head .head-arrow-return, .head  .head-arrow-outward{display:none;}
 
 /* CTF */
#ctf-results thead th{vertical-align:bottom;border-bottom:1px solid #999;border-top:1px solid #999;}
#ctf-results tbody td{vertical-align:top;border-bottom:1px solid #999;}
#ctf-results .before, #ctf-results .after, #ctf .top-section, #ctf-h-nav.std, #ctf-cf, .ctf-alerts, .error-message img, #ctf-results .addinfo, #ctf-results .tooltip .tooltip-top, #ctf-results td img{display:none!important;}
#ctf-header .ctf-title{font-weight:bold;}
#ctf-so{list-style-type:disc!important;}
.error-message{padding:10px 0;}

#ctf-results table td{font-size:0.9em;}

.ctf-h3{color:#666;font-weight:bold;margin:10px 0}
#picker, #p1, #je, #loading, #dp{display:none;}
ul.arrowlinklist-dark a, ul.arrowlinklist-light li a{padding-left:0!important;}
ul.arrowlinklist-dark a img, ul.arrowlinklist-light li a img{display:none;}

/* Ads*/
.ad-bottom,.ad-side,.ad-top, .ad{display:none!important;}
/* results table */
.timetable-progress {float:right!important; width:180px!important;margin-left:auto;}
.timetable-progress a {color:#000000!important;text-decoration:none;}
.tbl-cont {clear:both;}
table th, table td {padding:0.2em 1em 0.4em 0.2em; text-align:left;}
table th a, table td a{text-align:left; }
.tbl-cont table.results {width:100%;border:1px solid #999999;border-style:solid none;}
.tbl-cont table.results thead th {border-bottom:1px solid #999999; text-align:left;vertical-align: bottom;}
.selectedFare label {font-weight:bold;font-size:1.4em;}
.hr-white {background-color:#666666;height:3px;margin:2em 0 0.5em 0;}
.hr-white hr {color:#666666;}
table.results.show-single .origin, table.results .destination {width:150px;}
table.results.show-single .destination, table.results .origin {width:150px;}
.tbl-cont .fares {width:150px;}
table.results .detail{display:none;}
/* miniBasket & farefind */
table.tickets {border-bottom:1px solid #999999;width:100%;}
table.tickets th, table.tickets td {padding:0.4em;}
table.tickets thead th {border-bottom:1px solid #999999;}
table.tickets tfoot {border-bottom:1px solid #999999; vertical-align: bottom;}
.miniBasket, .farefind {float:right;width:40%!important;margin-left:10%;margin-top:2em;}
.miniBasketFare .type {margin-left:1em;}
.miniBasketFare strong {font-weight:normal;}
.price {font-weight:bold;}
.miniBasket .total {text-align:right;font-weight:bold;font-size:1.4em;}

/* FAREFIND */
.ff-search, .ff-results{float:none;width:auto !important;margin-left:0;}
.farefind ol, .farefind li{list-style-type:decimal;}
.farefind li{display:list-item;}
.farefind .operators{width:100% !important;float:left;}
.farefind .operators li{display:block;}
.farefind .TOC{clear:left;}
.farefind .TOC label{float:left;margin-right:5%;}
.farefind .TOC .TIMs{float:left;}
.farefind .price-btn{display:block;}
.farefind .split-row-1{clear:left;width:50%;float:left;}
.farefind .split-row-2{float:left;width:50%;}
.farefind .last{clear:left;}

.ff-results ol, .ff-results ol li{list-style-type:none;}
.ff-results li{display:block;}
.ff-results div.timetable{margin-top:5%;}
table.tickets th{text-align:left;}
.ticket-total .total {text-align:right;font-size:1.32em;font-weight:bold;margin-right:10%;}
.farefind .more-info img, .farefind .time-labels, .farefind .earlier, .farefind .later, .farefind .times, .farefind .actions, .farefind .rcards, .farefind .add{display:none;}

/* Get Oyster & Get to know your tickets */
.box-26.jp-get-oyster, .box-28.jp-get-to-know-tickets {width:50%!important; margin:2em 2em 2em 0; padding:1em; border:1px solid #999999;} 
.box-28.jp-get-to-know-tickets ul {list-style-type:none;margin:0;padding:0;}
.box-28.jp-get-to-know-tickets li {padding:0.8em 0;}

	/* background-image replacment */
	h2.journey-type-outward {display:list-item;list-style-image:url(../images/icon-outward.gif);list-style-position:inside;}
	h2.journey-type-return {display:list-item;list-style-image:url(../images/icon-return.gif);list-style-position:inside;}

/* STATIONS */	
.stations .float-left{display:block !important;}
.factip-ctl{border:1px solid red;}

/* TOCs INFOLIST */
.toc-details {border-bottom:3px solid #999999;margin-bottom:1em;padding:2em 0 0.5em;}
.toc-details h1{float:left;}
.toc-details img{float:left;}
.toc-details .external{clear:left;display:block;}

/* DESTINATIONS LISTING */
.zebra dt{font-weight:bold;width:20%;float:left;clear:left;}
.zebra-container dl.zebra dl dt{float:none;clear:none;}
.zebra dd{margin-left:25%;}
.zebra-container dl.zebra .bullet, .zebra-container dl.zebra dl dd{margin-left:0;}
.ticket-terms h1{border-bottom:3px solid #999999;margin-bottom:1em;padding:2em 0 0.5em;}

/* POCKET TIMETABLE */
.pocket-timetable .remove-station{display:none;}
.pocket-timetable .add{display:none;}
.pocket-timetable fieldset{margin-bottom:10px}

/* REGISTER */
.form-panel input.text, .form-panel select{margin-bottom:10px}

/* POPUP PAGES */
.popup .form-panel{display:block;}
.popup .field li a{display:none;}

/* HOME PAGE */
.ask-lisa{clear:both;}
.timetable ul.timetable-tabs li {float:left;}
.timetable-progress .update, .timetable-progress a.earlier{display:none;}

.u-menu, .cas, .nav, .snav, #jp, a.back, .disruption-alerts, .routedesc p.label, .disruption a, #ctf-h-nav, .ctf-earlier, .ctf-later, #ctf-results td.info, #ctf-results1 td.info, #ctf-pagination, .tooltip a, li.more a
{display:none;}

/* OJP TRAIN TIMES */
.changestip a{display:block;}
.changestip .tooltip-top{display:none !important;}
.changestip .persist{display:block !important;}
.callingpointslide{display:none;}
/*.journey-planner-times .timetable-progress { width:500px;position:static!important;display:block!important; border:1px solid blue!important;}
.journey-planner-times .timetable-progress .switch-class{display:block!important; border:1px solid red;color:#000!important;}
 .switch-class a{color:#000!important;}
*/

/* ------------------------------------------------------- SIFR STYLES --------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------- */

.sIFR-flash {display:none!important;height:0;width:0;position:absolute;overflow:hidden;}
.sIFR-alternate {visibility:visible!important;display:block!important;position:static!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;}

/* ----------------------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------- */
.op-party-msg{display:none;}


/* CTF Print Styles CK (12/2012) */

.otherFaresContainer{display:none;}
th.fare div,
#ctf-results td.fare input,
#ctf-costs select{display:none;}

/* results table */
#ctf-results table, #ctf-results1 table {margin:0;}
#ctf-results table{width:780px;}
#ctf-results table table{width:auto;}

#ctf-results th, #ctf-results1 th {border-top: 1px solid #C5C5C5;background:white;padding:2px 5px;}
#ctf-results tr th, #ctf-results1 tr th{text-align:left;}

#ctf-results th.dep{width:34px;}
#ctf-results tr th.info, #ctf-results1 tr th.info {text-indent: -9999px;width:38px;}
#ctf-results th.to, #ctf-results1 th.to {padding-left:20px;}
#ctf-results th.status, #ctf-results1 th.status {border-right: 1px solid #8A8A8A;width:63px;}
#ctf-results th.from{width:140px;}
#ctf-results th.dur{width:55px;}
#ctf-results th.chg{width:31px;padding:2px 0px;} 
#ctf-results th.arr{width:20px;}

#ctf-results tr.alt, #ctf-results1 tr.alt {background-color:#f5f5f5;}

#ctf-results tr tr:hover, #ctf-results1 tr tr:hover  {background-color:inherit;}
#ctf-results tr:hover , #ctf-results tr.sel, #ctf-results1 tr:hover , #ctf-results1 tr.sel {background-color:#FFFEE2;}

#ctf-results td, #ctf-results1 td {padding:7px 3px;}
#ctf-results tr.last td, #ctf-results1 tr.last td {background-image: url(../images/bg-timetable-b.png);background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, rgba(0,0,0,.2)),color-stop(0.25, rgba(255,255,255,0)));background-image:-moz-linear-gradient(top, rgba(0,0,0,.2), 25% rgba(255,255,255,0));background-repeat:repeat-x;background-position:bottom;	padding-bottom:13px;}
#ctf-results tr.first td, #ctf-results1 tr.first td {background-image: url(../images/bg-timetable-shadow-t.png);background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, rgba(0,0,0,.2)),color-stop(0.25, rgba(255,255,255,0)));background-repeat:repeat-x;background-position:top;padding-top:10px;}
#ctf-results .from td, #ctf-results .to td, #ctf-results1 .from td, #ctf-results1 .to td{text-align: left;}
#ctf-results tr.cheapest td, #ctf-results1 tr.cheapest td {padding-top:13px;}

#ctf-results td.from, #ctf-results td.to{width:144px;}
#ctf-results td.dur{width:59px;}
#ctf-results td.status{width:69px;}
#ctf-results td.arr{width:24px;} 
#ctf-results td.chg{width:25px;}
#ctf-results td.fare, #ctf-results1 td.fare, #ctf-results th.fare {width:191px;background-color:#f0f8ff;padding:5px 0 0;text-align:left;width:191px;}	
#ctf-results tr.alt td.fare, #ctf-results1 tr.alt td.fare {background-color:#e7eef5;}
#ctf-results tr .chg, #ctf-results tr .status, #ctf-results tr .dur, #ctf-results1 tr .chg, #ctf-results1 tr .dur {text-align:center;}
#ctf-results tr td.arr, tr td.dep, #ctf-results1 tr td.arr {font-weight:bold;}
#ctf-results td.dep, #ctf-results1 td.dep {padding:7px 5px;width:34px;}
#ctf-results td.info, #ctf-results1 td.info, #ctf-results th.info {display:none;}
#ctf-results th.status { text-align:center;}

#ctf-results th.status{text-align:left;}
#ctf-results td.fare div{float:left;margin:0 5px;}
#ctf-results td.fare label span.accessibility { display:none;}
#ctf-results .alttrains { display:none;}
#ctf-results .fare-slide .sltProvider, #ctf-results .fare-slide .prov, #ctf-results .fare-slide .minibasket, #ctf .ticket-provider, #ctf-ocfr { display:none !important;}
#ctf-so{margin:0;padding:10px 0;}
#ctf-costs .fares-terms a{margin-left:0;padding-left:0!important;}
#ctf .minibasket .last.sub-total, #ctf .jp-promotions-rcards { display:none;}

#ctf-results tr td .ctf-plat, #ctf-results1 tr td .ctf-plat {display: block;font-size: 80%;}
#ctf div.cheapest { clear:both;}
#ctf td.fare h4 { float:left;clear:both;}
#ctf-results .return, #ctf-results .single { width:85px !important;}