@charset "utf-8";

/***** general definitions ******/
html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul, dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object, a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span, strong, sub, sup, tt, var, legend, fieldset { margin: 0; padding: 0; }
img, fieldset { border:0; }
html { overflow:auto; }
body { font:normal 62.5% Arial, Helvetica, sans-serif; background:#e6f4fd; color:#000; height:100%; }
select, textarea, button, label, td, th, input, p, li { font-size:1.1em; }
h1, h2, h3, h4, h5 { font-family:Arial, Helvetica, sans-serif; color:#d2232a; font-weight:normal; }
h1 { margin:0 0 0.4em 0; font-size:2.0em; }
h2 { margin:0 0 0.4em 0; font-size:1.5em; }
h3 { margin:0 0 0.3em 0; font-size:1.2em; }
h4, h5 { font-size:1.2em; color:#000; font-weight:normal; }
img { border:0; }
img.marginBottom { margin-bottom:1.2em; }
a { text-decoration:none; }
a:hover { text-decoration:underline; }
p { margin-bottom:1.2em; line-height:1.4em; }
p.small { font-size:1em; margin-bottom:0.8em; }
span.larger_para_grey { font-size:1.2em; }
input.long { width:30em; }
div.clear { width:100%; height:1px; clear:both; }
form { }
ul { margin-left:1.5em; margin-bottom:1.2em; }
ol { margin-left:2.2em; margin-bottom:1.2em; }
li { margin-bottom:0.2em; }
span.red { color:#d2232a; }

/***** particular definitions ******/
div#main { width:770px; margin:0 auto 0 auto; background:url(../images/main-bg.gif) repeat-y; }
div#header { width:770px; height:98px; background:url(../images/header-bg.jpg) no-repeat; }
div#header p { float:left; display:inline; margin:19px 34px 0 34px; color:#646464; }
img#headerGraphics { display:block; }
div#page { width:738px; padding:0 16px 0 16px; background:url(../images/content-bg.jpg) repeat-y; }
div#topNav { width:738px; height:31px; background:url(../images/top-nav-bg.gif) repeat-x; }
div#topNav a { display:block; height:20px; background-position:top left; margin-top:2px; font-size:11px; color:#58595b; text-decoration:none; padding-top:4px; }
div#topNav a:hover { background-position:top right; }
div#topNav a#home { float:left; width:48px; background-image:url(../images/home-bg.jpg); padding-left:17px; }
div#topNav a#textOnlySite { float:right; width:91px; background-image:url(../images/text-only-site-bg.jpg); padding-left:18px; }
div#leftColumn { float:left; width:239px; padding-top:10px; background:#fff; }
div#leftColumn a, div#pageFooter a { color:#000; font-size:11px; }
div#leftColumn a:hover { color:#000; text-decoration:none; }
div#navHeader { float:left; width:239px; height:10px; background:url(../images/nav-header-bg.jpg) no-repeat; }
div#navBody { float:left; width:239px; background:url(../images/nav-body-bg.jpg) repeat-y; }
div#navBody ul { margin:0; width:210px; }
div#navBody ul ul { margin:0; width:100%; }
div#navBody li { margin:2px 0 0 27px; list-style:none; }
div#navBody li li { margin:2px 0 0 18px; }
div#navBody li a { height:16px; font-size:11px; display:block; padding:4px 0 0 29px; list-style:none; background:url(../images/nav-out-bg.jpg) no-repeat; }
div#navBody li a.selected { background:url(../images/nav-selected-bg.jpg) no-repeat; }
div#navBody li a:hover { background:url(../images/nav-over-bg.jpg) no-repeat; }
div#navBody li a.selected:hover { background:url(../images/nav-selected-bg.jpg) no-repeat; }
div#navFooter { float:left; width:239px; height:19px; background:url(../images/nav-footer-bg.jpg) repeat-y; }
div#customerFeedbackFormButton { float:left; width:239px; height:84px; background:url(../images/customer-feedback-form-bg.jpg) no-repeat; }
div#customerFeedbackFormButton a { float:left; display:inline; margin:8px 0 0 17px; padding:17px 0 0 82px; width:122px; height:43px; font-size:11px; }
div#transportForLondonButton { float:left; width:239px; height:77px; background:url(../images/transport-for-london-button-bg.jpg) no-repeat; }
div#transportForLondonButton a { float:left; display:inline; margin:1px 0 0 17px; padding:9px 0 0 82px; width:122px; height:51px; font-size:11px; }
div#travelineButton { float:left; width:239px; height:96px; background:url(../images/traveline-button-bg.jpg) no-repeat; }
div#travelineButton a { float:left; display:inline; margin:1px 0 0 17px; padding:9px 0 0 82px; width:122px; height:51px; font-size:11px; }
div#travelineButton a:hover { color:#279858; }
a.backToTop { float:left; display:inline; margin:18px 0 0 17px; height:22px; background:url(../images/back-to-top-bg.jpg) no-repeat; padding:3px 0 0 23px; font-size:11px !important; color:#000 !important; }
div#pageFooter { float:left; width:738px; height:82px; position:relative; background:url(../images/page-footer-bg.gif);	}
div#pageFooter p { position:absolute; color:#646464; top:68px; left:16px; font-size:10px; }
div#pageFooter a { color:#646464; font-size:10px; }
div#mainFooter { width:770px; height:26px; background:url(../images/main-footer-bg.jpg) no-repeat; }
div#rightColumn { float:left; display:inline; margin:18px 0 0 20px; width:447px; }
div#latestNews { width:440px; height:17px; padding:5px 0 0 7px; margin-bottom:14px; background:url(../images/latest-news-bg.gif) no-repeat; position:relative; }
div#latestNews p { line-height:12px; }
div#latestNews a { color:#d2232a; text-decoration:underline; }
div#latestNews a:hover { text-decoration:none; }
div#rightColumn a { color:#d2232a; }
div#rightColumn table { margin-bottom:1.2em; }
div#rightColumn tr th, div#rightColumn table tr td { padding:2px 4px; }
div#rightColumn tr th { background-color:#d2232a; color:#fff; }
div#rightColumn form { float:left; width:409px; padding:19px; background-color:#e6e7e8; }
div#rightColumn form p { margin-bottom:3px; }
div#rightColumn form div { float:left; display:inline; margin-bottom:12px; }
div#rightColumn form div.halfWidth { width:195px; }
div#rightColumn form div.fullWidth { width:405px; }
div#rightColumn form div.thirdWidth { width:125px; }
div#rightColumn form div.marginLeft { margin-left:15px; }
div#rightColumn form input { width:100%; }
div#rightColumn form div.city { width:261px; }
div#rightColumn form div.postcode { width:129px; margin-left:15px; }
div#rightColumn form textarea#comments { width:100%; height:154px; font-size: 12px; }
div#rightColumn form p#requiredEntry { float:left; margin:10px 0 0 0; }
div#rightColumn form div#formButtons { float:right; margin:0; }
div#rightColumn form a#resetButton { float:right; display:inline; margin-right:37px; height:27px; width:48px; background:url(../images/reset-button.jpg) no-repeat; }
div#rightColumn form input#sendButton { float:right; display:inline; height:27px; width:65px; background:url(../images/send-button.jpg) no-repeat; }

.tickercontainer {
	position:absolute;
	top:4px;
	left:74px;
	width: 369px;
	margin: 0;
	padding: 0
	overflow: hidden;
}
.tickercontainer .mask {
position: relative;
left: 0;
width: 369px;
overflow: hidden;
}
ul.newsticker { /* that's your list */
position: relative;
left: 401px;
list-style-type: none;
margin: 0;
padding: 0;

}
ul.newsticker li {
float: left; /* important: display inline gives incorrect results when you check for elem's width */
margin: 0;
padding: 0;
background: #fff;
}
ul.newsticker a {
white-space: nowrap;
padding: 0;
margin: 0 15px 0 0;
}
ul.newsticker span {
margin: 0 6px 0 0;
}
