/* --------------------------------------------------------  0.0 HOMEPAGE -------------------------------------------------- */
.homepage .c2 h2{color:#404040;font-size:2.5em;}
.homepage .c2 h2 span{color:#003366}

/* NEWS TICKER */
.ticker{padding:0.5em 0;min-height:38px;}
.page h2.alert{color:#8d0000;background:url(../images/icon-alert.gif) no-repeat left 3px;padding:10px 10px 10px 37px;}
	.ticker h2{font-size:1.3em;margin:0;padding:0.3em 10px 0.3em 0;}
	.ticker p{margin:0;padding:1.1em 0 0;font-size:0.94em;}
	.ticker a{color:#003366;text-decoration:none;font-weight:bold;}
		div.update{float:left;width:auto;margin-left:19px;}
		div.update h2, .update p{float:left;width:auto}
		div.update ul{float:left;width:570px;margin:0;padding:0;list-style-type:none;}
		div.update ul li{margin:0;padding:0;}
		div.update p{width:480px;overflow:hidden;white-space:nowrap;}
		.functions{float:right;width:auto;color:#404040;}
		.functions p, .functions ul{float:left;width:auto;}
		.functions ul{margin:8px 10px 0;padding:0;}
		.functions li{width:auto;float:left;display:inline;margin:0;padding:0;}
		#back{width:23px;height:24px;background:url(../images/btn-service-update.gif) no-repeat 0 0;}
		#pause{width:26px;height:24px;background:url(../images/btn-service-update.gif) no-repeat -23px 0;}
		#forward{width:20px;height:24px;background:url(../images/btn-service-update.gif) no-repeat 100% 0;}
		
/* JOURNEY FLYOUT */
.ticker p.jf-open, .ticker p.jf-closed{padding:0 0 0 6px;margin:0.6em 2px 0 0;}
.ticker p.jf-open a, .ticker p.jf-closed a{outline:none;font-weight:normal;text-decoration:underline;}
.ticker p.jf-open a:hover, .ticker p.jf-open a:focus, .ticker p.jf-open a:active, .ticker p.jf-closed a:hover, .ticker p.jf-closed a:focus, .ticker p.jf-closed a:active{text-decoration:none;}
.ticker p.jf-open span, .ticker p.jf-closed span{padding:0.5em 8px 8px 1px;margin:0;display:block;}
.ticker p.jf-open{background:url(../images/bg-journey-flyout-t-l.gif) top left no-repeat;}
.ticker p.jf-open span{background:url(../images/bg-journey-flyout-t-r.gif) top right no-repeat;}
div.jf-container{display:none;position:relative;clear:both;z-index:10000;visibility:hidden;}
	div.jf{background:url(../images/bg-journey-flyout-content-b.png) bottom left no-repeat;position:absolute;top:0;right:0;width:313px;padding:0 0 6px 0;}
		div.jf .padding{background:url(../images/bg-journey-flyout-content-t.png) top left no-repeat;padding:22px 10px 2px 10px;min-height:50px;}
		div.jf .padding h2{position:absolute;left-500em;top:-500em;}
		div.jf button.b-y{float:right;}
		div.jf label{float:left;font-weight:bold;margin-right:10px;text-align:right;width:35px;padding-top:5px;}
		div.jf .field input{width:170px;}
		div.jf .field{width:auto;float:left;margin:0 0 5px 0;}	
		div.jf .predText .padding{background:transparent;}		
		div.jf .predText ul{float:none;}
		div.jf .predText li{float:none;display:block;}

/* CHEAP FARE FINDER */
.homepage .cheap-fare-finder {margin-top:-7px;}
.homepage .cheap-fare-finder .b14-m .b14-p {padding-bottom:5px;}
.cff-holder{text-align:left;margin:0 auto 0 auto;width:940px;}
	.cff-inner{background:url(../images/icon-cheap-fare-finder.png) no-repeat 0px 4px;padding:0 0 5px 109px;}
	.cff-inner h2{font-size:1.6em;margin-bottom:.5em;}
	.cff-inner p{width:65%;float:left;}
	.cff-inner p.btn{width:32%;float:right;}
	.cff-inner p.btn a{float:right;}
	.cff-inner strong{display:block;font-size:1.1em;}
	
/* TIMETABLE */
.homepage .box-8 h2{font-size:2.32em;width:78%;}
	
.jq .homepage .timetable{position:relative;}
.jq .homepage .timetable .tbl-cont tbody{display:table-row-group !important;overflow:hidden;height:0px;}
.jq .homepage .timetable .waiting{position:absolute;left:185px;top:10px;}

	.homepage .results{background:transparent url(../images/bg-table-shadow.png) top left repeat-y;/*IE6,7,8*/}
	.jq .homepage .results{display:none;}
	

				
/* live-trains - for arrival/departure information */
.live-trains{overflow:visible; }
	.live-trains label {float:left; width:auto; padding-top:6px; font-size:.9em; font-weight:bold;color:#fff;}
	.live-trains input, 
	.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;}
	.live-trains input {width:155px; }
	.live-trains select {padding:1px 2px;}

	.homepage .live-trains .input-border, .homepage .live-trains .select-border{-moz-border-radius:4px; -webkit-border-radius:3px; color:#666666;margin:0 4px 0 5px;display:block;padding:3px;float:left;}
	.live-trains .select-border{}
	.live-trains .valid, .live-trains .invalid{float:left;/*position:relative;*/}
	.live-trains .error{color:#FFEC8C;margin:0 0 3px 8px;display:block;}
	.live-trains .field{float:left;width:auto;}	
	
/* inside black box on homeage */
.live-trains-inner-box {background:none; padding:5px 15px 2px; margin:10px 0; clear:both; min-height:1%; }

.box-3 .live-trains-inner-box {background:#424242;margin-top:1.5em;}
.daily-commute {background:transparent url(../images/icon-person.png) top left no-repeat; padding:7px 0 0 60px; }
.daily-commute h3 {color:#fff; font-size:1em; font-weight:bold;margin-bottom:4px;font-family:Arial, Helvetica, sans-serif }
.daily-commute p {color:#fff; font-size:.9em; }
.live-trains .arrow-link{margin:0 10px;color:#fff;}


/*stay updated */
.stay-updated{background:url(../images/icon-comment.gif) no-repeat left top;padding:5px 0 0 85px;min-height:65px;margin:25px 0 10px 0;}
.stay-updated strong{display:block;font-size:1.1em;}

/* RIGHT HAND COLUMN */
.mpu{margin-bottom:1em;}

/* railway children */
.railway-children {background:transparent url(../images/bg-railway-children.jpg) top left no-repeat; padding-left:110px; margin:1em 0; }
.railway-children h2 {text-indent:-999em; background:transparent url(../images/h2-railway-children.gif) top left no-repeat; height:35px; margin-bottom:.5em; }
.railway-children p {padding:0; margin-bottom:.5em; }

/* hitwise */
.hitwise{margin-top:3em;border-top:1px solid #c2c2c2;padding:15px 20px 0 15px;}
.hitwise a{float:right;}
.hitwise p{float:left;margin-top:30px;width:200px;}

/* --------------------------------------- JOURNEY PLANNER ------------------------------------------------ */
/* JOURNEY PLANNER ON LOGGED IN HOMEPAGE */
.logged-in .journey-planner-homepage .journey-planner-left{float:left;width:59%;position:relative;z-index:101;}
.logged-in .journey-planner-homepage .journey-planner-right{float:right; width:360px; margin:0; padding:0;position:relative;z-index:100;}
.journey-planner-right .edit a{color:#003366;}
.logged-in .journey-planner-homepage .location{margin-top:0.8em;float:right;}	
.logged-in .journey-planner-homepage .single{margin-top:0;float:right;}
		.logged-in .journey-planner-homepage .return h3{float:none;width:100px;padding:0 0 0 72px;}
		.logged-in .journey-planner-homepage input{width:145px;}
		.logged-in .journey-planner-homepage input.day{width:77px;}
		.logged-in .journey-planner-homepage select{margin:0;}
		.logged-in .journey-planner-homepage .return{padding-bottom:6px;margin-bottom:30px;}
		.jq .logged-in .journey-planner-homepage .return{margin-bottom:-3.3em;}
		
		.logged-in .journey-planner-homepage .return ul{margin-top:12px}

.journey-planner-homepage .journey-planner-left ul.actions{margin-left:14px;}	
.journey-planner-homepage .journey-planner-left .advanced-search-p{margin-left:8px;}

/* JOURNEY PLANNER ON HOMEPAGE */
.journey-planner-homepage .journey-planner-inner{width:940px;}
.journey-planner-homepage label{font-size:1.5em;font-weight:normal;padding-top:6px;}
.journey-planner-homepage input{padding:4px;font-size:1.3em;width:8.8em;}
.journey-planner-homepage select{padding:3px 2px;font-size:1.3em;}
.journey-planner-homepage .invalid select{width:10em;}
.journey-planner-homepage #sltHours, 
.journey-planner-homepage #sltMins, 
.journey-planner-homepage #sltHoursRet, 
.journey-planner-homepage #sltMinsRet{width:52px;}
.journey-planner-homepage ul.actions{clear:both;}
.journey-planner-homepage .return ul.actions{margin-top:3px;}
.logged-in .journey-planner-homepage .return ul.actions{margin-top:10px;}
.journey-planner-homepage .button-holder{padding-right:64px;}
.journey-planner-homepage input.day{width:80px;}
.journey-planner-homepage .journey-planner-inner .location .valid{padding-right:0px;}
.journey-planner-homepage .journey-planner-inner .location .valid input{width:9.6em;}

.jq .journey-planner-homepage .return{padding-bottom:11px;margin-bottom:0;}

.journey-planner-homepage .advanced-search-h label{font-size:1.1em;}
.journey-planner-homepage .advanced-search-h input{padding:2px;font-size:1em;}
.journey-planner-homepage .advanced-search-h select{padding:1px 2px;font-size:1em;}
.jq .journey-planner-homepage .button-holder .fluid{bottom:40px;}
.jq .logged-in .journey-planner-homepage .button-holder .fluid{bottom:66px;/* 40px + 26px approximate height of .slower-trains */}

/* resize icon fix 
.journey-planner-homepage .journey-planner-inner .location .icon-size-40 input {			width:134px;}
.journey-planner-homepage .journey-planner-inner .location .icon-size-40 .sp-icon-holder{	width:40px;}

.journey-planner-homepage .journey-planner-inner .location .icon-size-16 input {			width:152px;}
.journey-planner-homepage .journey-planner-inner .location .icon-size-16 .sp-icon-holder{	width:16px;}

.journey-planner-homepage .journey-planner-inner .location .icon-size-0 input {			width:174px;}
.journey-planner-homepage .journey-planner-inner .location .icon-size-0 .sp-icon-holder {	width:0px;}
*/

/* SIGNED IN HOMEPAGE */
.journey-planner .arrowlinklist-dark {padding:0.65em 0 0;}
	.journey-planner .saved{padding-top:0.5em;}
	.journey-planner .arrowlinklist-dark li {padding:0 0 0.5em;margin:0;float:none;font-size:0.94em;display:block;}
		.journey-planner .arrowlinklist-dark li a {font-weight:normal;padding:0 0 0 20px;color:#003366;}
		.journey-planner .arrowlinklist-dark li a span {color:#404040;padding-bottom:.5em;}
		.journey-planner-right .hr-blue{margin-top:0;}


