/* ------------------------------------------------------------------------ 1.1.3-JP-T&Cs------------------------------------------------------- */
.page .ticket-terms .b-y-lrg{float:right;}
.page .ticket-terms .b-y-lrg span, .page .ticket-terms .b-y-lrg input{text-transform:none;}
.ticket-terms .two-col-50pc{margin-bottom:10px;}
.three-col .c1, .three-col .c2, .three-col .c3{width:30%;float:left;}
.zebra-container{border:1px solid #c4c4c4;margin:20px 0;}
.zebra-container h2{color:#404040;padding:15px;float:none;display:block;}
.zebra-container dl.zebra dl{padding-bottom:0;}
.zebra-container dl.zebra dl dt{width:auto;padding:0;display:block;clear:none;float:none;color:#4a4a4a;}
.zebra-container dl.zebra dl dd{float:none;padding:0;display:block;line-height:1.5;}
.zebra-container dl.zebra .bullet{padding-left:10px;background:url(../images/bg-bullet.gif) no-repeat left center;}
dl.zebra .margin-bottom{margin-bottom:1em;}
.ticket-terms dl.zebra dt{padding:5px 0 5px 15px;width:215px;color:#4a4a4a;}
.ticket-terms dl.zebra dd{padding:5px 35px 5px 245px;color:#4a4a4a;}
.ticket-terms dl.zebra dd a{font-weight:normal;}


/* --------------------------------------------------------  1.3.1 TRAIN TRACKER-------------------------------------------------- */
.tt-tabs h3{color:#404040;font-family:Arial, Helvetica, sans-serif;background:url(../images/bg-train-tracker-square.gif) no-repeat right top;padding:15px 100px 0 0;font-size:2em;}
.tt-tabs .tt-sms h3{background-image: none;}
.tt-tabs h4,
.tt-tabs h5,
.tt-tabs h6{padding-bottom:0.4em;}
.tt-tabs h5,
.tt-tabs h6{color: #404040; font: bold 100% Arial, Helvetica, sans-serif;}
.tt-tabs ul{padding-bottom: 1em;}
.tt-tabs ul li{padding-bottom: .5em;}
.tt-tabs h5{color:#404040;font-family:Arial, Helvetica, sans-serif;font-weight:bold;padding-bottom:1em;}
.tt-tabs .strapline{padding:0 80px 1.5em 0}
.tt-tabs .tcs{padding:1em 0 10px;}
.tt-tabs .header-padding{padding:5px 10px 1em 10px}
.tt-tabs .b10-p{padding:0 15px 0 15px;}

.tt-tabs .find-out-more{padding: .3em .5em 0 0;}

.icon-list{margin-top:1em;}
.icon-list dt{text-indent:-3000em;min-height:37px;min-width:65px;margin-bottom:2em}
.icon-list dd{margin-bottom:2em;margin-left:8em;font-weight:bold;}
.icon-list .dt-traintracker{background:url(../images/icon-traintracker-sms.gif) no-repeat 0 0;}
.icon-list .dt-sms{background:url(../images/icon-traintracker-sms.gif) no-repeat -90px 0;}

.bullet-list{margin:0 0 2em 1.5em}
.bullet-list li{margin-left:0;padding-bottom:0.5em}

.tt-background{padding-left: 15px; background-repeat: no-repeat;}
.tt-phone,
.tt-people,
.tt-hints{background-position: right bottom;}
.tt-cost{padding-right: 150px;background-image:url(../images/bg-tt-cost.jpg); background-position: right top;}
.tt-phone{padding-right: 160px;background-image:url(../images/bg-tt-phone.jpg);}
.tt-hints{padding-right: 140px;background-image:url(../images/bg-tt-people.jpg);}
.tt-sms{background: url(../images/icon-sms-large.gif) 97% 10px no-repeat;}

/* Train Tracker Text Simulator */
.ttt-sim{position: relative; padding-top: 315px; background: url(../images/bg-train-tracker-text-simulator.jpg) left top no-repeat;}
	.ttt-sim .phone-number{position: absolute; top: 0; left: 204px; width: 155px; padding-top: 6px; background: url(../images/bg-train-tracker-simulator-phone-t.gif) left top no-repeat;}
		.ttt-sim .phone-number-bottom{background: url(../images/bg-train-tracker-simulator-phone-b.gif) left bottom no-repeat;}
		.ttt-sim .phone-number p{padding:0 8px 7px;color:#fff;font: 1.6em/* 20px */ Georgia,"Trebuchet MS", "Times New Roman", Times, serif; line-height:1;top:-2px;position:relative;}
		
	.ttt-sim .message .fields,
	.ttt-sim .reply .fields{position: absolute; width: 118px; height: 174px;}
	.ttt-sim .message .fields{top: 51px; left: 25px;}
		.ttt-sim .message .fields label,
		.ttt-sim .reply .fields h5 {min-height: 18px; padding: 3px 5px 0; background: #385370 url(../images/bg-train-tracker-text-simulator-headings.gif) left top repeat-x; color: #fff; line-height: 1; font-weight: bold;}
		
		.ttt-sim .message .fields label{display: block;}
		.ttt-sim .message .fields textarea,
		.ttt-sim .reply .fields .reply-text{padding: 4px; font-size: .904em/* 11px */;}
		.ttt-sim .message .fields textarea{width: 100px; height: 100px; margin: 4px 4px 7px; border: solid 1px #7f9db9; background: #fff;}
		.ttt-sim .reply .fields .reply-text{overflow-y: scroll; height: 145px; line-height: 1.5;}
		.ttt-sim .message .fields .button{text-align: center;}
		.ttt-sim .message .fields .button .b-y{float: none; display: inline-block; margin: 0 auto; font-size: .945em/* 11.5px */;}
	
	.ttt-sim .reply .fields{top: 99px; left: 256px;}
	
	.ttt-sim .message .tips{padding-top: 1em; width: 215px;}
		.ttt-sim .message .tips h5{padding-bottom: .5em;}
		.ttt-sim .message .tips ul{margin-left: 0;}
/* --------------------------------------------------------   2.2.1 STATIONS  -------------------------------------------------- */
.stations h1{padding-bottom: 0; font-family:Arial, Helvetica, sans-serif}
.stations .page-heading .managed-by{clear: left;}

/* station photo/address box */
.stn-add-w{width:460px;color:#fff;background:url(../images/bg-station-pic.jpg) top left no-repeat;margin-bottom:15px}
	.stn-add-w .heading-left{float:right;width:207px}
	.stn-add-w .overlay-left{float:right;width:207px;min-height:137px;clear:both;/*background:url(../images/bg-red-trans.png) no-repeat;*/}
	.stn-add-w .overlay-right{min-height:137px;}
	.stn-add-w .padding{padding:5px 20px;}
		.stn-add-w p{padding:0;margin:0}
		.stn-add-w a{color:#FFF;}
		.stn-add-w address{font-style:normal;margin-bottom:0.8em;font-size:0.94em;}
		.stn-add-w strong{font-size:1.15em}
/* station info box */
.stations .box-8,
.stations .box-8 h2{margin-bottom:0;}
.stations .box-8 h2{font-size: 1.479em/* 18px */;}
.stations .box-8 .arrowlinklist-dark{margin-bottom:1em;}
.stations .box-8 .arrowlinklist-dark a{font-weight:normal;font-size:0.94em;padding-left:1.4em}

.stations input.predictText{z-index:1;}

ul.col-2 li{width:48%;float:left;display:inline;}
.stns-easy-b{background:transparent url(../images/bg-stns-made-easy-b.png) no-repeat bottom left;padding-bottom:8px; margin-bottom: 8px;}
	.stns-easy{background:transparent url(../images/bg-stns-made-easy.png) no-repeat top left;padding:10px 0 0 90px;font-size:0.94em}
		.stns-easy h3{background:url(../images/bg-green-arrow.gif) bottom left no-repeat;padding-bottom:7px;color:#006837;}
		.stns-easy p{padding:0.25em 0 0}

.stn-message{margin-bottom:20px}
	.stn-message .padding{padding: 15px 20px;}
	.stn-message h2{background:url(../images/icon-note-shad-lg.png) no-repeat right top;font-family:Arial, Helvetica, sans-serif;color:#4a4a4a;width:20%;float:left;font-size:1.5em;padding:5px 28px 0 0;}
	.stn-message .msg{width:62%;float:left;color:#4a4a4a;padding:7px 0 0 8px}
	
.find-stn,
.find-stn-small{width:751px;min-height:100px;margin:40px 0 0;padding:15px;background:url(../images/bg-find-a-station.jpg) top left no-repeat}
	.find-stn h2,
	.find-stn-small h2{color:#fff}
	.find-stn h2 span,
	.find-stn-small h2 span{color:#bce5ff}
	.find-stn input{width:240px;}
	.find-stn button.b-y{margin-top:3px;}

/* Station Facilities - non-JavaScript version of icon tooltips */

ul.stn-fac{list-style: none; padding-bottom: 0;}
ul.stn-fac li{margin-left: 0;}

ul.stn-fac li h3{min-height: 21px; margin-top: 1em; padding-top: 5px; padding-bottom: 5px; color: #404040; font: bold 1.068em/* 13px */ Arial, Helvetica, sans-serif;}
ul.stn-fac li.first h3{margin-top: 0;}

#stn-fac-seating h3{background: url(../images/icon-facilities-seating.gif) 8px 0 no-repeat;}
#stn-fac-trolleys h3{background: url(../images/icon-facilities-trolleys.gif) 6px 3px no-repeat;}
#stn-fac-refreshment h3{background: url(../images/icon-facilities-refreshment.gif) 10px 0 no-repeat;}
#stn-fac-atm h3{background: url(../images/icon-facilities-atm.gif) 6px 4px no-repeat;}
#stn-fac-toilets h3{background: url(../images/icon-facilities-toilets.gif) 4px 0 no-repeat;}
#stn-fac-payphone h3{background: url(../images/icon-facilities-payphone.gif) 10px 3px no-repeat;}
#stn-fac-internet h3{background: url(../images/icon-facilities-internet.gif) 6px 2px no-repeat;}
#stn-fac-postbox h3{background: url(../images/icon-facilities-postbox.gif) 5px 3px no-repeat;}
#stn-fac-touristinformation h3{background: url(../images/icon-facilities-touristinformation.gif) 6px 1px no-repeat;}
#stn-fac-shops h3{background: url(../images/icon-facilities-shops.gif) 4px 0 no-repeat;}

ul.stn-fac li table{border-collapse: collapse;}
	ul.stn-fac li th,
	ul.stn-fac li td{vertical-align: top;padding: 5px;}
	
	ul.stn-fac li h3,
	ul.stn-fac li th{padding-left: 34px;}
	
	ul.stn-fac li th{width: 10em; padding-right: 1em; font-weight: bold;}
	
	ul.stn-fac li tr.hlt th,
	ul.stn-fac li tr.hlt td{background-color: #ebf3f9;}

/* Station Facilities - style changes for JavaScript version */
.jq ul.stn-fac{float: left; width: 100%;/* Contains descendant floats */}
.jq ul.stn-fac li{float: left;}
.jq ul.stn-fac li .factip-ctl{width: 42px; height: 42px; display: block;}
.jq ul.stn-fac li h3{margin-top: 0; margin-bottom: .5em;}

.jq ul.stn-fac li .factip-ctl{background-image: url(../images/icon-facilities-sprites.gif); background-repeat: no-repeat; text-indent: -9999px; overflow: hidden;/* Stops focus outline extending to the edge of the big negative text indent */}

#stn-fac-seating .factip-ctl{background-position: 0 0;}
#stn-fac-trolleys .factip-ctl{background-position: -42px 0;}
#stn-fac-refreshment .factip-ctl{background-position: -84px 0;}
#stn-fac-atm .factip-ctl{background-position: -126px 0;}
#stn-fac-toilets .factip-ctl{background-position: -168px 0;}
#stn-fac-payphone .factip-ctl{background-position: -210px 0;}
#stn-fac-internet .factip-ctl{background-position: -252px 0;}
#stn-fac-postbox .factip-ctl{background-position: -294px 0;}
#stn-fac-touristinformation .factip-ctl{background-position: -336px 0;}
#stn-fac-shops .factip-ctl{background-position: -378px 0;}

#stn-fac-seating.disabled .factip-ctl{background-position: 0 -42px;}
#stn-fac-trolleys.disabled .factip-ctl{background-position: -42px -42px;}
#stn-fac-refreshment.disabled .factip-ctl{background-position: -84px -42px;}
#stn-fac-atm.disabled .factip-ctl{background-position: -126px -42px;}
#stn-fac-toilets.disabled .factip-ctl{background-position: -168px -42px;}
#stn-fac-payphone.disabled .factip-ctl{background-position: -210px -42px;}
#stn-fac-internet.disabled .factip-ctl{background-position: -252px -42px;}
#stn-fac-postbox.disabled .factip-ctl{background-position: -294px -42px;}
#stn-fac-touristinformation.disabled .factip-ctl{background-position: -336px -42px;}
#stn-fac-shops.disabled .factip-ctl{background-position: -378px -42px;}

.jq ul.stn-fac .tooltip .tooltip-top{background:url(../images/bg-tooltip-t-facilities.png) right top no-repeat;width:387px;position:absolute;left:5px;top:40px;padding-top:18px;font-weight:normal;z-index:100;}
.jq ul.stn-fac .tooltip .tooltip-bottom{background:url(../images/bg-tooltip-b-facilities.png) right bottom no-repeat;min-height:70px;}
.jq ul.stn-fac .tooltip .padding{position:relative;top:5px;margin-bottom:0;padding:0 10px 15px;}
.jq ul.stn-fac .tooltip .padding p{text-indent:0;background:#FFF;}
	

/* -------------------------------------------------------- 2.2.2 DESTINATIONS LISTING--------------------------------------------------------  */
.alphabetical{text-transform:uppercase;margin-left:-20px;position:relative;padding:10px 20px 20px 20px;background:url(../images/bg-box-17.gif) repeat-x left bottom;border-bottom:1px solid #d2d2d2;}
.box-17 .alphabetical ul{float:none;padding:0;}
.box-17 .alphabetical ul li{color:#6f6f6f;font-weight:normal;font-size:1.23em;}
.box-17 .alphabetical ul li a{color:#003366;text-decoration:none;}
.box-17 .alphabetical ul li{padding:0 4px;}

.alphabetical ul li.first{border:none;}

.destinations{list-style-type:none;margin:0 0 -10px 0;padding:0;}
.destinations li{padding-top:25px;margin:0;border-bottom:1px solid #d1d1d1;margin-left:-20px;padding-left:20px;background:url(../images/bg-box-17.gif) repeat-x left bottom;}
.destinations li.last{border:none;background:none;}
.destinations h2, .destinations h3{float:left;width:30px;margin-top:0.8em;font-size:2.2em;color:#4a4a4a;}
.destinations table{float:left;width:488px;margin-bottom:10px;}
.destinations th, .destinations td{padding:4px 10px;}
.destinations th{color:#4a4a4a;font-size:1em;padding-bottom:0.8em;}
.destinations .alt .hospital{background-color:#f5f5f5;}
.destinations .alt .station{background-color:#eff9ff;}
.destinations .backtotop a{text-decoration:none;}
.destinations td img{margin-right:5px;float:left;}
.op-2-thin .heading-right, .op-2-thin .overlay-right{width:446px;}
.op-2-thin .bg{width:540px;}
.op-2-thin ul{width:45%;}


/* --------------------------------------------------------  3.1  SERVICE DISRUPTIONS  -------------------------------------------------- */
p.last-updated{font-size:0.94em;}
p.last-updated a{font-size:1.1em;}

p.next-week{float:right;width:300px;padding:0 0 0.4em 0;line-height:1.4em;}

.panel-color .corner-tl{background:url(../images/bg-white-corners.png) left top no-repeat;}
.panel-color .corner-tr{background:url(../images/bg-white-corners.png) right top no-repeat;}
.panel-color .corner-bl{background:url(../images/bg-white-corners.png) left bottom no-repeat;}
.panel-color .corner-br{background:url(../images/bg-white-corners.png) right bottom no-repeat;}
.panel-color .padding{padding:10px 14px;}
.panel-color h3{color:#fff;}
.panel-color ul{list-style:none;padding:7px 0;}
.panel-color ul li{margin-left:3px;}
	.panel-color ul li a{color:#fff;text-decoration:none;font-weight:normal;}
	.panel-color ul li a:hover,
	.panel-color ul li a:focus,
	.panel-color ul li a:active{text-decoration:underline;}
.panel-color p{color:#fff;padding:7px 0;}
.panel-color span.input-border{-moz-border-radius:4px;-webkit-border-radius:4px;padding:3px;margin:3px 0 0 0;float:left;}
.panel-color span.input-border input{float:left;padding:1px;border:1px solid #323232;border-right:1px solid #aaa; border-bottom:1px solid #aaa;-moz-border-radius:3px;-webkit-border-radius:3px;}
.panel-color button.b-y{margin:5px 0 0 0;}

.panel-blue{background-color:#003366;}
.panel-blue span.error{color:#FFEC8C;font-size:0.94em;padding:3px 0 0 3px;display:block;}
.panel-blue .invalid .input-border {background-color:#FF0000;}

.panel-blue .padding{background:url(../images/bg-panel-blue.jpg) left center no-repeat;padding-left:70px;}
.panel-purple{background-color:#44266d;}
.panel-purple .padding{background:url(../images/bg-panel-purple.jpg) 97% bottom no-repeat;}
.panel-purple ul.arrowlinklist-light{margin-right:20px;}
.panel-purple h2 {color:#ffffff;font-size:1.6em;padding-bottom:0;}
.panel-blue h2 {color:#ffffff;font-size:1.6em;padding-bottom:0;}

/*---------------------------------------- 3.2 PLANNED ENGINEERING -----------------------------------------------------------------*/
.page div.no-top-padding{padding-top:0;}
.neg-top{margin-top:-30px;float:left;}
.no-padding-bottom .padding{padding-bottom:0;}
.filter{margin-bottom:1em;}
.filter input.text, .filter select{width:160px;}
.filter .first .valid{padding-right:35px;}
.filter .valid{padding-right:2px;}
.filter label{padding-bottom:0;}
.page .filter .button-margin-top, 
.page .filter .button-margin-top:focus{margin-top:1.9em;}


.pag-alternate{padding-top:1em;}
.page .pag-alternate ul li.prev{padding-right:15px;border-right: 1px solid #c4c4c4;}
.pag-alternate ul li.next{border-left:1px solid #C4C4C4;padding-left:15px;}
.pag-alternate li a{text-decoration:none;}

/* --------------------------------------------------------   5.0 TOCs MAP -------------------------------------------------- */
.box-8-shadow{background:url(../images/bg-box-8-shadow.gif) no-repeat left bottom;padding:0 0 27px;}

.companies{list-style:none;margin:0;float:left;margin-right:40px;width:170px;}
.companies li{margin:0;background:url(../images/bg-companies-divider-blue.png) no-repeat left top;}
.companies .first{background:none;}
.companies a{display:block;padding:6px 0 6px 0;}	
.companies a:hover,
.companies a:focus,
.companies a:active{color:#800000;text-decoration:none;}
.map .box-11{float:right;margin-top:6px;}
.box-11-narrow .b11-t{background: url(../images/bg-box-tb.png) right -1025px no-repeat;}
.box-11-narrow .b11-tl{background: url(../images/bg-box-tb.png) left -1018px no-repeat;}
.box-11-narrow .b11-b{background: url(../images/bg-box-tb.png) right -1043px no-repeat;}
.box-11-narrow .b11-bl{background: url(../images/bg-box-tb.png) left -1032px no-repeat;}
.box-11-narrow .b11-m{background-image:url(../images/bg-box-11-mr-narrow.png);}
.map .b11-p{padding:15px 6px 15px 20px;background-image:url(../images/bg-box-11-ml-narrow.png);}
.map-container{border:1px solid #A6A6A6;background-color:#fff;text-align:center;width:276px;height:370px;}	
.op-1-short-wide label{font-weight:bold;}
.op-1 .alert-no-img{background:none;margin-top:-2.3em;padding-right:45px;}
.op-1 .alert-no-img p{margin:0.5em 0;}	
.op-1 .alert-no-img span.error{padding-top:0;}


/* --------------------------------------------------------   5.0 TOCs INFOLIST -------------------------------------------------- */
.toc-details{margin-bottom:10px;}
.toc-details h1{float:left;width:45%;padding-bottom:0.5em;color:#002142;font-size:2.2em;}
.toc-details img{float:right;}
.toc-details .external{font-weight:bold;}
.toc-details p{margin-top:5px;}

.toc-info .accordian .head{padding-left:20px;}
.toc-info .acc-c{background-color:#fff;position:relative;}
.toc-info .route .zebra{width:429px;}
.toc-info dl.zebra dt{padding-left:20px;width:130px;}
.toc-info dl.zebra dd{padding-left:160px;}

.toc-info dd span{display:block;}
.mail{text-decoration:none;}
.toc-info .pdf-download{background:none;position:absolute;top:12px;right:10px;float:none;height:97px;width:85px;}

.accordian .zebra h3{font-size:1em;color:#404040;font-family:Arial, Helvetica, sans-serif;font-weight:bold;}

.cE .c1{width:320px;}
.cE .c2{width:240px;}
.cE .c1 .op-1 .padding{padding:10px 16px 5px 10px;}
.cE .c1 .op-1 .bg{width:100%;}
.cE .c1 .op-1 .heading-right{width:264px;}
.cE .c1 .op-1 .overlay-right{width:294px;}

.op-1 .no-top-padding{padding-top:0;}
.op-1 .padding .no-neg-margin, .op-3 .padding .no-neg-margin{margin:0;}

/* --------------------------------------------------------   6.0 SEARCH RESULTS -------------------------------------------------- */
.search-results .search-form{clear:both;padding-bottom:19px;}
	.search-results .search-form label{font-weight:bold;}
	.search-results .search-form input{float:left;}
.search-results span.highlight{background:#ffe571;}
	.search-results ol li p span.highlight{color:#000000;}
	.search-results ol li h2 span.highlight{color:#003366;}
.search-results .search-form .input-border{-moz-border-radius-bottomleft:3px;-moz-border-radius-bottomright:3px;-moz-border-radius-topleft:3px;-moz-border-radius-topright:3px;float:left;padding:3px;width:auto;margin-right:10px;}
.search-results .search-form .input-border .text{width: auto;margin: 0;border: 1px solid #323232;border-right:1px solid #aaa;border-bottom:1px solid #aaa;-moz-border-radius: 3px;-webkit-border-radius: 3px;font-size: 1.3em;color: #666666;outline: none;}
.search-results .search-form .b-y{margin-top: 2px;}
.search-results p{font-size: 1.32em;padding-bottom: 1.5em;}
.search-results ol{color: #404040;font-size: 1.4em;padding-right: 170px;}
	.search-results ol li{margin-left: 25px;padding-bottom: 10px;}
	.search-results ol h2{font-family: Arial, Helvetica, sans-serif;color: #003366;padding-bottom: 4px;font-size: 0.88em;}
	.search-results ol p{color: #404040;font-size: 0.68em;padding-bottom: 1em;}
.search-results .pagination{margin-left: 17px;padding-bottom:1em;}
	.search-results .pagination ul li.prev a, .search-results .pagination ul li.prev span{padding-right:30px;}
	.search-results .pagination ul li.next a, .search-results .pagination ul li.next span{padding-left:30px;}

/* --------------------------------------- 9.0 LATEST TRAINS ---------------------------------------------------*/
/* TIMETABLE */
/*.livetrain-section  .box-8 h2{font-size:2.32em;width:78%;}*/
	
/*.jq .livetrain-section .timetable{position:relative;}*/
.jq .livetrain-section .timetable .waiting{position:absolute;left:185px;top:10px;}
.jq .livetrain-section .timetable .tbl-cont tbody{display:table-row-group !important;overflow:hidden;height:0px;}

	.livetrain-section .results{background:transparent url(../images/bg-table-shadow.png) top left repeat-y;}

/* live-trains - for arrival/departure information (from home.css) */
.livetrain-section .live-trains{overflow:visible;}
	.livetrain-section .live-trains label {float:left;width:auto;padding:6px 5px 0 0;font-size:.9em;font-weight:bold;color:#fff;}
	
	.livetrain-section .live-trains input, 
	.livetrain-section .live-trains select {-moz-border-radius:3px; -webkit-border-radius:3px;width:auto;padding:2px; border:1px solid #323232; border-right:1px solid #aaa; border-bottom:1px solid #aaa; font-size:.9em; display:inline;outline:none;/*margin:0;*/outline-width:0;}
	
	.livetrain-section .live-trains input {width:155px;}
	.livetrain-section .live-trains select {padding:1px 2px;}

	.livetrain-section .live-trains .input-border, 
	.live-trains .select-border{-moz-border-radius:4px; -webkit-border-radius:3px; color:#666666;margin:0;display:block;padding:3px;float:left;}
	
	.livetrain-section .live-trains .select-border{}
	.livetrain-section .live-trains .valid, .live-trains .invalid{float:left;/*position:relative;*/}
	.livetrain-section .live-trains .error{color:#FFEC8C;margin:0 0 3px 8px;display:block;}
	.livetrain-section .live-trains .field{float:left;width:auto;}
	
	
/* inside black box on homeage (from home.css) */
.livetrain-section .live-trains-inner-box {background:none; padding:5px 15px 2px; margin:10px 0; clear:both; min-height:1%; }

.livetrain-section .box-3 .live-trains-inner-box {background:#424242;margin-top:1.5em;}
.livetrain-section .daily-commute {background:transparent url(../images/icon-person.png) top left no-repeat; padding:7px 0 0 60px; }

.livetrain-section .daily-commute h3, 
.page #livetrain-section-detail .daily-commute h2{color:#494949; font-size:1em; font-weight:bold;margin-bottom:4px;font-family:Arial, Helvetica, sans-serif }
.livetrain-section .daily-commute p {font-size:0.9em; color:#404040;padding-bottom:0;}
.livetrain-section .live-trains .arrow-link{margin:0 10px;color:#fff;}

/*Additional live-trains styles for smaller width box */
	.livetrain-section .live-trains .valid, .live-trains .invalid{margin-right:4px;}
	.livetrain-section .live-trains button.b-y{float:right;margin-right:24px;}
	.livetrain-section .box-3 .arrowlink-light{display:block;}
	
/* Column two promos */
.livetrain-section .c2 .op-3{margin-bottom:30px;}


.jq .livetrain-section #live-departure-details .tbl-cont tbody{height:auto;overflow:auto;}

#live-departure-details td.station{text-align:left;font-weight:bold;font-size:1em;}
#live-departure-details td.station div{font-weight:normal;}
#live-departure-details td.station a{display:block;}

#live-departure-details td.station a.callingpointplus{background:url(../images/bullet-plus.gif) no-repeat left 4px transparent;padding-left:12px;}
#live-departure-details td.station a.callingpointminus{background:url(../images/bullet-minus.gif) no-repeat left 4px transparent;padding-left:12px;}

/*#live-departure-details tr.callingpoints td{padding:0;}*/

#live-departure-details td.inmotion, #live-departure-details td.progress{background:transparent url(../images/bg-live-progress.gif) center left repeat-y;vertical-align:middle;text-align:left;padding:11px 0;}
#live-departure-details td.atstation{background:transparent url(../images/bg-live-progress-atstation.gif) center left repeat-y;vertical-align:middle;text-align:left;padding:11px 0;}
#live-departure-details td.departed{background:transparent url(../images/bg-live-progress-departed.gif) center left repeat-y;vertical-align:middle;text-align:left;padding:11px 11px 11px 0;}
#live-departure-details td.startatstation{background:transparent url(../images/bg-live-progress-start.png) top left no-repeat;vertical-align:middle;text-align:left;padding:11px 11px 11px 0;}
#live-departure-details td.startdeparted{background:transparent url(../images/bg-live-progress-start-departed.png) top left no-repeat;vertical-align:middle;text-align:left;padding:11px 11px 11px 0;}
#live-departure-details td.endinmotion, #live-departure-details td.end{background:transparent url(../images/bg-live-progress-end.png) bottom left no-repeat;vertical-align:middle;text-align:left;padding:11px 11px 11px 0;}
#live-departure-details td.endatstation{background:transparent url(../images/bg-live-progress-end-arrived.png) bottom left no-repeat;vertical-align:middle;text-align:left;padding:11px 11px 11px 0;}
#live-departure-details tr.alt td{background-color:#F5F5F5;}
#live-departure-details td.inmotion, #live-departure-details td.endinmotion{vertical-align:top;}
#live-departure-details td.inmotion div, #live-departure-details td.endinmotion div{position:relative;top:-25px;}
#live-departure-details td div.current span{background:transparent url(../images/bg-live-progress-current.png) center left no-repeat;padding-left:36px;display:block;}

#live-departure-details tr.departed td {color:#888}
#live-departure-details tr.delayed td span {color:#700}
#live-departure-details tr.station td {background-color:#feffe0}
#live-departure-details tr.delayed.station td , #live-departure-board tr.delayed td {background-color:#faeceb}
#livetrain-section-detail .timetable td a, #live-departure-details .timetable td a {text-decoration:underline;}
/*body .timetable tr.delayed td,
body #live-departure-details tr.delayed td{xbackground-color:#feffe0;}*/

	
/* --------------------------------------- 20.0 MY ACCOUNTS PAGE - JOURNEYS TABLE ---------------------------------------------------*/
.my-account .none{font-weight:bold;position:relative}
.my-account h3.tooltip-container{float:left;width:auto;}
.my-account h3 .tooltip{display:block;float:right;width:auto;margin-left:10px}
.my-account .my-account-heading {position: relative;}
.my-account .my-account-heading h2 {padding-bottom: 0; color: #093d71;}
.my-account .my-account-heading p{padding-bottom: 0;}

.my-account .my-account-heading  .intro,
.my-account .my-account-heading  p.edit {font-size: .94em/*11.5px*/;}
.my-account .my-account-heading  .intro {color: #404040;}
.my-account .my-account-heading  p.edit {position: absolute;top: 10px;right: 20px;}

.my-account .instruction .tooltip-bottom{background:url(../images/bg-tooltip-instruction-b.png) no-repeat right bottom;}
.my-account h3 .tooltip p{font-size:0.59em;color:#404040;}
.my-account h3.sifr{float:left;margin-top:0;padding-right:2em;}
.my-account .tooltip-container{float:left;}
.my-account .route td{vertical-align:middle;font-size:0.94em;padding-right:3px}
.my-account .route td.stationname{padding:8px 0}
.my-account .route td.arrow{background:url(../images/bg-arrow-grey.png) no-repeat left center;padding-left:15px;}
.page .my-account ul.border-list{margin-bottom:0.7em;}
.page .my-account ul.border-list li.first{padding:0 8px 0 0;}
.page .my-account ul.border-list li {padding:0 0 0 8px;}

.my-account .box-6 .padding{padding-bottom:10px;}
.my-account .box-6 .saved{border-bottom:1px solid #c5c5c5;padding-bottom:0;}
.my-account .box-6 .saved .route{margin-bottom:0;}

.my-account .box-14{clear:both;margin-top:14px;}
.my-account .box-14 .b14-m .b14-p{padding:5px 10px;}
.my-account .box-14 h3{font-size:1em;font-weight:bold;font-family:Arial, Helvetica, sans-serif;color:#404040;margin-top:0;padding-top:0;}

.my-account .b10-p {background:transparent url(../images/icon-person-large.png) no-repeat 9px 0;padding-left:67px;}
.my-account-alerts .b10-p {background-image: url(../images/icon-phone.png);background-position: 18px 0;}
.my-account-stations .b10-p {background-image: url(../images/icon-train-large.gif);}
.my-account-favourite .b10-p {background-image: url(../images/icon-star.png);}
.my-account-timetable .b10-p {background-image: url(../images/icon-clock-large.png);}

.my-account-overview .box-5-blue{margin-bottom:25px; color: #4a4a4a;}
.my-account-overview table.route{margin-top:7px;border-bottom:1px solid #c5c5c5;}
.my-account-alerts h3{padding-bottom:0.7em}
.my-account-alerts ul{margin:20px 0 0;}
.my-account-alerts li{margin:0 0 1em;padding:0 20px;list-style:none;border-bottom:1px solid #dbdbdb}
.my-account-alerts li h3, .my-account-alerts li h4{padding:0;font-family:Arial, Helvetica, sans-serif;font-size:1em;font-weight:bold}
.my-account-alerts li h4{color:#2B2B2B;padding:0.5em 0 0.7em;clear:both;}
.my-account-alerts ul.border-list li{border-bottom:none;padding-bottom:0.7em;}
.my-account-alerts ul.border-list li.first{padding-left:0}
.my-account-alerts p{clear:both;padding-bottom:0.7em}
/*.my-account-alerts .padding{padding:0 20px 20px}*/

.my-account .buttons{margin:0;list-style-type:none;border:0;padding:0;} 
.my-account ul.margin-top{margin-top:10px;}
.my-account .buttons li{margin:0;padding:0;float:left;border:0;}
.my-account .selected .side-tab-container .buttons a{color:#003366;display:block;margin-top:5px;}
.my-account .selected .side-tab-container .buttons .b-y{color:#000;}
.my-account .selected .side-tab-container .buttons .b-b{color:#fff;}
.buttons .b-y{margin-right:35px;}	

/* SELECT A STATION - currently only used on 20.0 - My Account */
.my-account-stations .inner{border-bottom:1px solid #dbdbdb;padding-bottom:10px;}
.my-account-stations p{clear:both;}
.my-account-stations .checkboxes label {padding-top: 0;}
.form-panel .select-station {padding-bottom: 10px;}
.form-panel .select-station .field {width: auto;float: left;margin-left: 0;padding-bottom: 0;}
.form-panel .select-station input,
.form-panel .select-station select,
.form-panel .select-station img {vertical-align: middle;}

/* Hide all form field labels from sighted users, apart from the first station */
.form-panel .select-station label {position: absolute;top: -9999px;left: -9999px;}
.form-panel .select-station-first label {position: static;padding: 0 0 2px 3px;}

/* Add space equivalent to one label's height to the button field, as buttons don't have label elements */
.form-panel .add-station,
.form-panel .remove-station {padding:9px 0 0 28px;float:left;width:auto;}
.my-account-stations .add-station,
.my-account-stations .remove-station {padding:9px 0 0 8px;}

.form-panel .select-station-first .add-station,
.form-panel .select-station-first .remove-station {padding-top:26px;}

.form-panel .select-station input.text,
.form-panel .select-station select {margin: 0;color:#949494}
.my-account .form-panel .two-field .alternate{float:right;}

.form-panel .select-station select {width:150px;}

.form-panel .add-station .tooltip-top{left:30px;top:22px;}
/* Field-specific styles */
.select-station .station input.text {width: 160px;}
.my-account-stations .select-station .arrive-depart {padding-left: 9px;}
	.my-account-stations .arrive-depart select {width: 110px;}

.select-station .am-pm .field{width:44px;padding:0 0 4px 4px;text-align: center;}
.form-panel .select-station .am-pm .field label{padding:4px 1px 2px 2px;}
	.select-station .am-pm .field input.radio {float:none;display:inline;margin-top: 10px;/* See ie7.css and ie6.css */}
	.select-station-first .am-pm .field input.radio {margin-top: 6px;/* See ie7.css and ie6.css */}
.select-station-last{border-top:1px solid #c5c5c5;margin:0 -20px;padding:5px 20px;}
.select-station-last button.b-y{clear:both;}
.my-account-timetable .two-field .field .wide{width:170px;}
.my-account .form-panel input.short{width:145px;}

.form-panel .select-station .valid{margin:0;padding:0;}
.form-panel .select-station .input-border, .form-panel .select-station .select-border{padding:3px;}
.my-account input.text{outline-width:0;}

/* JOURNEYS */
.my-account-favourite h3{padding-bottom:0.7em;}
.my-account-favourite h3.tooltip-container{padding:0;}
.my-account-favourite a.delete, .my-account-timetable a.delete{margin-top:5px;}
.my-account-favourite .route{border-bottom:1px solid #c5c5c5;}
.my-account-favourite .saved .route{border:none;}
.saved table ul.arrowlinklist-dark{margin-left:-2px;}
.saved table ul.arrowlinklist-dark li{margin-left:0;}

/* POCKET TIMETABLE */
.my-account-timetable ul{margin:10px 0 0;padding-top:1em;border-top:1px solid #dbdbdb}
	.my-account-timetable li{margin:0 0 1em;padding:0 0 1em;list-style:none;border-bottom:1px solid #dbdbdb}
		.my-account-timetable li h4{padding:0;font-family:Arial, Helvetica, sans-serif;font-size:1em;color:#2B2B2B;}
		.my-account-timetable ul.arrowlinklist-dark{border-top:0;padding-top:0;}
		.my-account-timetable ul.arrowlinklist-dark li{border-bottom:none;padding-bottom:0;margin-left:0;}
		.my-account-timetable ul.arrowlinklist-dark li.first{padding-left:0}

.my-account-timetable h3{padding-bottom:0.7em}

/* SITE PREFERENCES */
.my-account-prefs .b10-p{padding-bottom:30px;}
.my-account-prefs fieldset.margin{margin-top:1em;}
.my-account-prefs button.button-margin-top{margin-top:15px;}

/* PERSONAL DETAILS */
.my-account-details .padding{padding-top:10px;}
.my-account-details .field select{width:202px;}
.my-account-details .field label{padding-top:0;}

/* --------------------------------------- 20.1 REGISTER PAGE ---------------------------------------------------*/
.sign-in-header{background:url(../images/icon-person-signedin.png) top right no-repeat;padding:10px 0;margin:5px 0;}
.sign-in .checkfield input{float:left;margin:0;}
.sign-in .checkfield label{padding-left:24px;}
.sign-in .invalid{margin-right:0;}
.sign-in input.text{font-size:0.94em;width:158px;}
.sign-in .field p{padding:5px 0 0.5em 0;clear:left;}
.sign-in button{margin-bottom:0.5em;}
.sign-in label{color:#333;}
/* --------------------------------------- 20.2 POCKET TIMETABLE ---------------------------------------------------*/
.pocket-timetable .from label{float:left;width:40px;padding:3px 10px 0 0;}
.pocket-timetable .to label{float:left;width:40px;padding:3px 10px 0 0;}
.pocket-timetable .from a.arrowlink-dark,
.pocket-timetable .to a.arrowlink-dark{display:block;clear:both;margin:0 0 0 50px;font-weight:normal;text-decoration:underline;font-size:0.94em;color:#003366;}

.pocket-timetable .morefrom label,
.pocket-timetable .moreto label{visibility:hidden;}

.pocket-timetable .from .remove-station,
.pocket-timetable .to .remove-station{padding:0;font-size:0.94em;padding:3px 0 0 5px;display:none;}

.pocket-timetable .from .morefrom .remove-station,
.pocket-timetable .to .moreto .remove-station{display:block;}

.pocket-timetable .search-closed{background:url(../images/bg-advanced-search-closed.gif) left top no-repeat;min-height:67px;}
.pocket-timetable .search-open{background:url(../images/bg-advanced-search-open.gif) left top no-repeat;min-height:225px;}
.pocket-timetable .advanced-search{margin:10px -10px 0 -10px;padding:5px 10px;}
.pocket-timetable .advanced-search ul.sublinks a{color:#404040;}

.jq .pocket-timetable .search-closed .advanced-search-f{display:none;}
.pocket-timetable .advanced-search-f{padding:0 0 0 10px;width:435px}
.pocket-timetable .advanced-search-route fieldset input.txtCallingStn{width:115px}

.page .pocket-timetable .advanced-search a.delete{color:#404040;}

.pocket-timetable input,
.pocket-timetable select{font-size:1em;}

.pocket-timetable .form-panel input.split-date{float:left;}
.date-field a.date-picker-control{margin-right:0;margin-top:-6px}
.page .date-field .valid{padding-right:0;}
.pocket-timetable input.year{position:static;left:0;}
.pocket-timetable .w3em {vertical-align:middle;}

.pocket-timetable .advanced-search-route{float:none;padding-left:9px}
.pocket-timetable .advanced-search-route .invalid{margin-right:0;}
.pocket-timetable .advanced-search-route fieldset{float:none;}
.pocket-timetable .advanced-search-route fieldset .float-left{margin:0 10px 0 0;}
.pocket-timetable .advanced-search-route fieldset input{width:174px;}
.pocket-timetable .advanced-search-route fieldset button{float:right;}
.pocket-timetable .advanced-search select{width:auto;}

.pocket-timetable .advanced-search-o fieldset .float-left{margin:0 10px 0 0;}
.pocket-timetable .advanced-search-o label{float:left;width:auto;padding:6px 10px 0 0;}
.pocket-timetable .advanced-search .checkfield label{padding:2px 1px 2px 5px;}
.pocket-timetable .reduceLondon{margin-right:21px;}

.page .calling-points{padding:0 0 5px 0;}

/* --------------------------------------------------------  20.4 SEASON TICKET COSTS -------------------------------------------------- */
.costs{margin-top:1.5em;}
	.costs.first{margin:0;}
	.costs h2{color:#404040;margin-bottom:0;font-size:1.6em;}
	.costs .padding{padding-bottom:0;}
	.costs-content{position:relative;width:100%;min-height:174px;}
		.costs .content-item{width:420px;padding-top:0;}
		.costs .content-item table{margin:0;border:0 !important;border-collapse:separate;}
			.costs .content-item table th, .costs .content-item table td{text-align:left;padding:6px 12px 6px 20px;font-size:1.1em;}
			.costs .content-item table th{color:#404040;}
		.costs .more-info{margin:0 0 0 10px;z-index:5;}
			.costs thead{background-color:#dedede;font-size:1em;}
		.costs .content-item table th.price, .costs  table td.price{font-weight:bold;padding:6px 10px 6px 0;}
		.costs .content-item table th.price{padding-top:7px;text-align:right;}
		.costs .content-item td.price{text-align:right;padding-right:150px}
	
.costs table span{display:block;float:left;margin-top:2px;}
.costs .tooltip{margin-bottom:-18px;float:left;padding-left:10px}
	.costs .tooltip a{width:20px;height:28px;}
.costs .op-1{position:absolute;top:0;right:-1px;}
	.costs .op-1 .heading-right{width:176px;}
	.costs .op-1 .overlay-right{width:206px;}
	.costs .op-1 .bg{background-color:transparent;width:300px;}
	.costs .op-1 .padding{padding-left:14px;}
	.costs .op-1 p{padding-bottom:0;}
	.costs .op-1 ul li.more{padding:0;}
p.info{padding:0.51em 310px 0 0;}

/* --------------------------------------- 20.7 SIGN IN NOW ---------------------------------------------------*/
.not-registered-header{padding:10px 0;margin:5px 0;}
.not-registered-header h2{font-size:1.8em;}

/* --------------------------------------- 9.1 LIVE TRAIN DEPARTURES ------------------------------------------------------*/

 a.loz-btn {background:url(../images/bg-multi-button.gif) no-repeat left top;min-height:15px;display:block;text-decoration:none;padding-left:10px;}
 a.loz-btn span {background:#f7fbfe url(../images/bg-multi-button.gif) no-repeat top right;min-height:15px;display:block;padding:4px 10px 4px 0;cursor:pointer}

.livetrain-section .b8-p h1{float:left;}

/* refresh link */
.livetrain-section p.refresh{float:right;width:200px;text-align:center}


.livetrain-section p.prev, #live-departure-board {clear:both}

#live-departure-board{margin-top:30px;}

.livetrain-section .live-trains{background: transparent url(../images/bg-live-trains.png) no-repeat top left;padding:15px 10px 0 10px;}

.livetrain-section .results{background: #e2edf7 url(../images/bg-live-trains-table.png) repeat-y top left;position:relative;z-index:1;}

.livetrain-section .results .tbl-cont{padding:0 3px 0 4px;}
#live-departure-details .tbl-cont table{border-top:1px solid #c5c5c5;}
#live-departure-details .callingpoints table.innertable{width:98%;border-top:none;}
#live-departure-details tr.callingpoints table.innertable tr .calling-points {padding-left:1%;width:11%;}
#live-departure-details tr.callingpoints td.station{width:44%}

.base{background: transparent url(../images/bg-timetable-progress.png) scroll no-repeat bottom left;height:13px;}
.livetrain-section h1{color:#242424;font-size:2.32em;}
.livetrain-section h1 .sifr-blue{color:#226AB1;}



#live-departure-details .base,
#live-departure-details .box-8,
#livetrain-section-detail .base,
#livetrain-section-detail .box-8,
#livetrain-section-detail .box-17, 
#live-departure-details .box-17{margin-bottom:1em;}


#live-departure-details h2, #livetrain-section-detail h2{font-size:1.5em;font-family:Arial,Helvetica,sans-serif;color:#404040;margin-bottom:0;padding-bottom:0;}
#live-departure-details .blue-lozenge{font-size:1.2em}
#live-departure-details .blue-lozenge span{padding:3px 7px 8px 6px}

.key .c1{background:url(../images/bg-ldb-key.png) no-repeat right center;width:46%;margin-right:2%;padding-right:2%}
.key .c2{width:47%;padding-left:3%}
.key dt{/*color:#770000;*/float:none;font-weight:700;}
.key dd{margin:0 0 1em 0;}
.key {border-bottom:1px solid #C5C5C5;margin-bottom:10px;}

#live-departure-details .b-i h3, 
#livetrain-section-detail .b-i h2{font-size:1.2em;margin-bottom:15px;font-weight:bold;font-family:Arial, Helvetica, sans-serif;}

#live-departure-board h2.h-results{border-top:1px solid #18497a;color:#FFF;background:#0b3f73 url(../images/bg-h-results.gif) repeat-x bottom left;margin:0 3px;padding:6px 0 6px 18px;}

.prev a{font-weight:bold;background:url(../images/pagination-prev.png) no-repeat left top;padding-left:30px;display:block;min-height:25px;padding-top:2px;text-decoration:none;}

#live-departure-board h3{padding:10px;}

#live-departure-details .disruptions{margin:10px;}
#livetrain-section-detail .disruptions{margin:10px 0 15px;clear:both;}
#livetrain-section-detail .hc{min-height:45px;}

body .departure-detail .live-trains {padding:0 0 0 9px; margin:0; background:transparent url(../images/bg-timetable-grey-l.png) top left no-repeat;/*position:relative;z-index:20;*/}
body .departure-detail .valid {padding:0;}
body .page .departure-detail  button.b-y{margin-right:0;}

.depart-time{float:left; margin-right:10px;}
.unbold {font-weight:normal;}
.larger-font {font-size:150%}
#livetrain-section-detail .box-17 .two-col-50pc {
	margin-right:20px;
}
#live-departure-details.timetable td {
	vertical-align:middle;
}

