/*
-----------------------------------------------
tweaks
----------------------------------------------- */
#bsloginform input {vertical-align:middle;}
#bsloginform input#email, #bsloginform input#password {border:1px solid #3c6eb5; width:125px;}

/* Global Styles
----------------------------------------------- */

* {
   padding:0;
   margin:0;
}
a {
   text-decoration:underline;
   color:#02328c;
}
a:hover {
   color:#039;
   text-decoration:underline;
}
a img {
   border:none;
}
#main p a {
   text-decoration:underline;
}
p {
   margin:0 0 1em 0;
}
ul {
   list-style-type:none; 
}
table {
   font-size:1em;
}
.breaker {
   clear:both;
   width:100%;
   height:1px;
   font-size:0.1em;
   overflow:hidden;
}
.none {
   display:none;
}
.alert {
   color:#f00;
}
div.bot {
   overflow:hidden;
   background-repeat:no-repeat;
}
div.test {
   background-color:#f00;
}
div#validator {
   padding:1em 0 1em 0;
   text-align:center;
}
span.date {
   font-size:0.9em;
   color:#666;
}
a.rsslink {
   display:block;
   background:url("graphics/icon_rss.gif") no-repeat 0 1px;
   padding:0 0 0 20px;
   text-decoration:none;
}
a.rsslink:hover {
   text-decoration:underline;
}



/* Page Structure
----------------------------------------------- */

html body {
   background:#fff url("graphics/bodybg.jpg") repeat-x 0 0;
   color:#000;
   text-align:left;
   font:0.8125em Arial, Verdana,Sans-serif;
   margin:10px 0 2em 0;
}
#tickerstrip {
   width:940px;
   margin:0 auto;
   background-position:left top;
   background-repeat:no-repeat;
   background-image:url("graphics/tickerbg.gif");
}
#ticker {
   color:#c81732;
   width:565px;
   float:left;
}
#topsearch {
   color:#114b81;
   width:270px;
   float:right;
   padding:0.5em 0 0.5em 0;
}
#tickerstrip div.breaker {
   background-color:#a9c1d7;
   background-image:url("graphics/breakerbg.gif");
}
#page {
   width:940px;
   margin:0 auto;
   background-position:left top;
   background-repeat:repeat-y;
   background-image:url("graphics/pagebg.gif");
   font-size:1em;
}
#left {
   float:left;
   width:213px;
}
#left .col {
   padding:14px 0 2em 20px;
}
#main {
   float:right;
   width:700px;
}
#main .col {
   padding:14px 17px 2em 0;
}
#main #contentcol {
   float:left;
   width:460px;
}
#main #rightcol {
   float:right;
   width:193px;
}
div.content {
   line-height:1.4em;
   margin:0 0 1em 0;
}



/* My Station 
----------------------------------------------- */

#mystation {
   float:right;
   width:718px;
   margin:9px 0 2em 0;
}
#mystation .col {
   padding:0 17px 0 18px;
}
#mystationtop {
   width:718px;
   background:url("graphics/mystationbg.gif") repeat-y 18px 0;
   margin:0 0 1em 0;
}
#mystationtop .pad {
   padding:5px 20px 0 22px;
   background:url("graphics/stationstop.gif") no-repeat 0 0;
}
#mystationtop .bot {
   width:718px;
   height:12px;
   background:url("graphics/mystationbot.gif") no-repeat 18px 0;
   overflow:hidden;
}
#mystationtopleft {
   width:334px;
   float:left;
}
#mystationtopright {
   width:340px;
   float:right;
}
#mystationhed {
   padding:15px 0 15px 46px; 
   border-bottom:1px solid #e38b98; 
}
#mystationintro {
   padding:1em 15px 0 15px; 
}
#mystationintro h1 {
   font-size:1.2em;
   margin:0;
}
ul.stationmenu li {
   background-image:url("graphics/arrow01.gif");
   background-repeat:no-repeat;
   background-position:0 3px;
   padding:0px 10px 0.5em 12px;
   margin:0;
}
ul.stationmenu li a {
   text-decoration:none;
}
ul.stationmenu li a:hover {
   text-decoration:underline;
}
#mystationtopright h2 {
   font-size:1em;
   color:#fff;
   background:#c81732 url("graphics/redtabbg.gif") repeat-x 0 0;
   border:1px solid #c81732;
   padding:0.2em 12px 0.5em 12px;
   margin:0 0 0.8em 0;
}
#mystationtopright table td {
   padding:0 0 0 12px;
}
#mystationtopright table td table {
   margin:0 0 1em 0;
}
#mystationtopright table td table td {
   padding:0 5px 0 0;
}
#mystationtopright a {
   text-decoration:none;
}
#mystationtopright a:hover {
   text-decoration:underline;
}
#mystationintro table td.pic {
   padding:0 10px 0 0;
}



/* Stations   
----------------------------------------------- */

#stations {
   float:right;
   width:718px;
   background:url("graphics/stationsbgwhite.gif") repeat-y 0 0;
   margin:9px 0 2em 0;
}
#stations .top {
   width:718px;
   height:61px;
   background:url("graphics/stationstop.gif") no-repeat 0 0;
   overflow:visible;
}
#stations .bot {
   width:718px;
   height:12px;
   background:url("graphics/stationsbotwhite.gif") no-repeat 18px 0;
   overflow:hidden;
}
#stations .pad {
   padding:0 24px 0 22px;
}
#stations .col {
   border-top:1px solid #e38b98;
   padding:1em 18px 2em 18px;
}
#stationhed {
   padding:20px 0 0 68px;
}
#stationhed .name {
   color:#034694;
   font-weight:bold;
   font-size:1.2em;
   margin:0;
   padding:6px 0 0 6px;
}
#stationhed table td.mapmenu {
   color:#e38b98;
   font-weight:bold;
   font-size:1em;
   padding:8px 34px 0 6px;
}
#stationhed table td.mapmenu a {
   color:#c81732;
}
#stationhed table td.mapmenu a.active {
   color:#000;
}
#stationhed a {
   text-decoration:none;
}
#stationhed a:hover {
   text-decoration:underline;
}
#stationhed table {
}
#stationhed table td table td {
   padding:0 8px 0 0;
}




/* City Guide
----------------------------------------------- */

#cityguides {
   float:right;
   width:718px;
   margin:9px 0 2em 0;
   background:url("graphics/stationsbgwhite.gif") repeat-y 0 0;
}
#cityguides .top {
   width:718px;
   height:61px;
   background:url("graphics/cityhed.gif") no-repeat 0 0;
   overflow:visible;
}
#cityguides .bot {
   width:718px;
   height:12px;
   background:url("graphics/stationsbotwhite.gif") no-repeat 18px 0;
   overflow:hidden;
}
#cityguides .pad {
   padding:2px 40px 1.5em 38px;
}
#cityleft {
   width:421px;
   float:left;
}
#cityright {
   width:202px;
   float:right;
   padding:0.5em 0 0 0;
}
#cityright h2 {
   border-bottom:1px dotted #aeaeae;
   padding:0 0 0.5em 0;
} 
#citylist {
   margin:0 0 2.5em 0;
}
#citylist h2 {
   margin:0 0 0 0;
}
#citylist ul li {
   background-image:url("graphics/arrow01.gif");
   background-repeat:no-repeat;
   background-position:0 9px;
   padding:6px 10px 0.4em 12px;
   margin:0;
   border-bottom:1px dotted #aeaeae;
}
#citylist ul li a {
   font-weight:bold;
   color:#d62146;
   text-decoration:none;
}
#citylist ul li a:hover {
   text-decoration:underline;
}
#citynav {
   width:418px;
   background:#fc1e3f url("graphics/citynavbg.gif") no-repeat left bottom;
   margin:0 0 1em 0;
}
#citynav ul li {
   display:inline;
}
#citynav ul li a {
   display:block;
   float:left;
   padding:0.7em 15px 1em 15px;
   color:#fff;
   font-weight:bold;
   text-decoration:none;
   border-right:1px solid #c81732;
   border-left:1px solid #fd1e3f;
}
#citynav ul li.first a {
   border-left:none;
   padding-left:18px;
}
#citynav ul li.last a {
   border-right:none;
}
#citynav ul li a:hover {
   text-decoration:underline;
}
#cityguides #stationhed .name {
   color:#fff;
}
#citypics {
   padding-top:15px;
}



/* City home     
----------------------------------------------- */


#cityhome {
   width:421px;
}
#cityhome h2 {
   font-size:1em;
   margin:0 0 0.2em 0;
}
#cityhome a {
   color:#c81732;
}
#cityhome table {
   width:421px;
}
#cityhome table td.box {
   background:#fff url("graphics/cityboxbg.gif") repeat-y 0 0;
   padding:0.4em 14px 0 8px;
}
#cityhome table td.gap {
   width:17px;
   font-size:0.1em;
}
#cityhome table td.end {
   hieght:12px;
   width:202px;
   background:#fff url("graphics/cityboxbot.gif") no-repeat 0 0;
   overflow:hidden;
}




/* Our route    
----------------------------------------------- */

#zoom a {
   font-weight:bold;
   text-transform:uppercase;
}
#routemap {
   border-top:1px solid #e38b98;
   padding:2px 0 2px 0;
}
#routemap2 {
   padding:0 0 2px 0;
}
#stationlist h2 {
   color:#fff;
   background:#c81732 url("graphics/redtabbg.gif") repeat-x 0 0;
   border:1px solid #c81732;
   padding:0.2em 12px 0.5em 12px;
}
#stationlist table td {
   width:33%;
}
#stationlist ul {
   margin:0;
}
#stationlist table ul li {
   background-position:16px 3px;
   padding:0 10px 0.2em 28px;
}



/* Weather forecast    
----------------------------------------------- */

#weather {
}
#weather table.forecast {
   width:100%;
}
#weather table.forecast th {
   color:#fff;
   background:#c81732 url("graphics/redtabbg.gif") repeat-x 0 0;
   padding:0.5em 12px 0.7em 12px;
   border-right:1px solid #c81732;
   border-left:1px solid #fc1e3f;
   text-align:center;
}
#weather table.forecast td {
   font-weight:bold;
   text-align:center;
   background-color:#f5f9fc;
   border-top:1px solid #fff;
   border-bottom:1px solid #cbdeef;
   padding:0.2em 12px 0.3em 12px;
}
#weather table.forecast th.summary {
   text-align:left;
   padding-left:18px;
}
#weather table.forecast td.summary {
   text-align:left;
   font-weight:normal;
   padding-left:18px;
}


#weather table.details {
   width:100%;
}
#weather table.details th {
   color:#fff;
   background:#004990 url("graphics/blutabbg.gif") repeat-x 0 0;
   padding:0.5em 12px 0.7em 12px;
   border-right:1px solid #004990;
   border-left:1px solid #0264C4;
}
#weather table.details td {
   border-left:1px solid #fff;
   border-right:1px solid #cbdeef;
   padding:0.5em 12px 0.8em 12px;
}
#weather table.details td table td {
   padding:0 5px 0 0;
   border:none;  
}
#weather table.details td.changestation {
   border-right:none;
   width:35%;
}




/* Map Listings 
----------------------------------------------- */

#maplistings table {
}
#maplistings table th {
   color:#fff;
   background:#c81732 url("graphics/redtabbg.gif") repeat-x 0 0;
   padding:0.5em 12px 0.7em 12px;
   border-right:1px solid #c81732;
   border-left:1px solid #fc1e3f;
}
#maplistings table td {
   border-left:1px solid #fff;
   border-right:1px solid #cbdeef;
   padding:1em 12px 0.8em 12px;
}
#maplistings table td table td {
   padding:0 5px 0 0;
   border:none;  
}
#maplistings table td.rightcol {
   border-right:none;
   width:50%;
}
#maplistings div.listing {
   margin:0;
}
#maplistings table td.rightcol table td {
   padding:0 5px 0.5em 0;
}



XXX!!! {
}

#stations #maplistings h2 {
   margin:0 0 0.5em 0;
}



/* Newsletter  
----------------------------------------------- */

#newsletter {
   float:right;
   width:700px;
   background:url("graphics/onboardbg.gif") repeat-y 0 0;
   margin:14px 0 2em 0;
}
#newsletter .top {
   width:700px;
   height:9px;
   background:url("graphics/onboardtop.gif") no-repeat 0 0;
   overflow:hidden;
}
#newsletter .bot {
   width:700px;
   height:9px;
   background:url("graphics/onboardbot.gif") no-repeat 0 0;
   overflow:hidden;
}
#newsletter .pad {
   padding:0 40px 2em 20px;
}
#newsletter .hed {
   width:100%;
   border-bottom:1px solid #c03234;
   margin:0 0 1em 0;
}
#newsletter .hedleft {
   width:439px;
   float:left;
}
#newsletter .hedright {
   width:177px;
   float:right;
   padding-top:1em;
}
#newsletter .hed .edition {
   color:#004990;
   padding:0 0 0 3px;
}
#newsletter .hed span {
   color:#666;
}
#newsletter_main {
   width:100%;
}
#newsletter_left {
   float:left;
   width:439px;
   line-height:1.4em;
}
#newsletter_right {
   float:right;
   width:177px;
}
#newsletter_right h2 {
   color:#666;
   padding:0 0 0.5em 0;
   border-bottom:1px dotted #999;
}
#newsletter_right form table td {
   padding:0 5px 0 0;
}
#newsletter_right ul li {
   background-image:url("graphics/arrow01.gif");
   background-repeat:no-repeat;
   background-position:0px 3px;
   padding:0px 10px 1em 12px;
   margin:0;
}
#newsletter ul li a {
   text-decoration:none;
}
#newsletter ul li a:hover {
   text-decoration:underline;
}
#newsletter_right form {
   margin:0 0 2em 0;
}
#newsletter_right form p {
   margin:0 0 0.4em 0;
}
#newsletter div.home h2 {
   font-size:1.4em;
   color:#c03234;
   border-bottom:1px solid #df9899;
   padding:1em 0 0.3em 0;
   margin:0 0 0.5em 0;
}
#newsletter div.home h3 {
   font-size:1.2em;
}
#newsletter div.hedright ul li {
   background-image:url("graphics/arrow01.gif");
   background-repeat:no-repeat;
   background-position:0px 4px;
   padding:2px 0 0.2em 23px;
   margin:0 0 0.5em 0;
   font-weight:normal;
}

#newsletter div.hedright ul li.byrss {background-image:url("graphics/icon_rss.gif");}
#newsletter div.hedright ul li.byemail {background-image:url("graphics/icon_email.gif");}




/* Bookmarks  
----------------------------------------------- */

#bookmarks {
   border-top:1px solid #a9c1d7;
   padding:0.5em 0 0 0;
}
#bookmarks h2 {
   margin:0 0 1em 0;
}
#bookmarks ul li {
   display:inline;
}
#bookmarks ul li a {
   display:block;
   float:left;
   background-repeat:no-repeat;
   background-position:0 2px;
   padding:0 24px 0 20px;
}
#bookmarks ul li.delicious a {
   background-image:url("graphics/icon_delicious.gif");
}
#bookmarks ul li.diggit a {
   background-image:url("graphics/icon_diggit.gif");
}
#bookmarks ul li.facebook a {
   background-image:url("graphics/icon_facebook.gif");
}
#bookmarks ul li.stumbleupon a {
   background-image:url("graphics/icon_stumbleupon.gif");
}



/* Masthead 
----------------------------------------------- */

#masthead {
   width:940px;
   height:90px;
   margin:0 auto;
   background-position:left top;
   background-repeat:no-repeat;
   background-image:url("graphics/mastbg01.jpg");
}
#masthead #logo {
   float:left;
   width:310px;
   height:85px;
}
#masthead #logo img {
   margin:20px 0 0 20px;
}
#masthead #mastright {
   float:right;
   width:602px;
   padding:39px 0 0 0;
}




/* Footer   
----------------------------------------------- */

#footer {
   height:73px;
   width:940px;
   margin:0 auto;
   background-position:left top;
   background-repeat:no-repeat;
   background-image:url("graphics/footerbg.gif");
}
#footer #footleft {
   width:330px;
   float:left;
}
#footer #footleft p {
   padding:22px 0 0 20px;
}
#footer #footright {
   text-align:right;
   width:600px;
   float:right;
}
#footer #footright p {
   color:#86b9de;
   padding:22px 20px 0 0;
}
#footer a {
   text-decoration:none;
}
#footer a:hover {
   text-decoration:underline;
}
#imaginet {
   text-align:center;
   color:#4971ad;
   padding:1.2em 0 0 0;
}
#imaginet a {
   text-decoration:none;
}
#imaginet a:hover {
   text-decoration:underline;
}
#validation {
   text-align:center;
   padding:1em;
}




/* Home   
----------------------------------------------- */

#home {
}
#homeleft {
   float:left;
   width:325px; 
}
#homeright {
   float:right;
   width:328px; 
}
#homeright .content {
   padding:0 3px 0 0;
}
#home h1 {
   padding:0 0 0 0;
}
#homeright h2 {
   margin:0 0 0.5em 0;
   padding:0 0 0.5em 0;
   border-color:#a9c1d7;
   border-width:0 0 1px 0;
   border-style:solid;
}






/* Topnav  
----------------------------------------------- */

#topnav1, #topnav2, #topnav3, #topnav4 {
   width:602px;
   height:31px;
   overflow:visible;
   background-repeat:no-repeat;
   background-position:0 0;
}
#topnav2 {
   background-image:url("graphics/topnav02.gif");
}
#topnav3 {
   background-image:url("graphics/topnav03.gif");
}
#topnav4 {
   background-image:url("graphics/topnav04.gif");
}
#mastright ul {
}
#mastright ul li {
   display:inline;
}
#mastright ul li a {
   display:block;
   float:left;
   color:#fff;
   font-weight:bold;
   text-decoration:none;
}
#mastright ul li a:hover {
   color:#ffdc54;
}
#mastright ul li a.active {
   color:#ffdc54;
}
#mastright ul li.nav1 a {
   padding:0.5em 28px 0.6em 58px;
}
#mastright ul li.nav2 a {
   padding:0.5em 28px 0.6em 36px;
}
#mastright ul li.nav3 a {
   padding:0.5em 28px 0.6em 36px;
}




/* Leftnav 
----------------------------------------------- */

#leftnav {
   width:193px;
   background-color:#004990;
   background-image:url("graphics/leftnavbg.gif");
   background-repeat:no-repeat;
   background-position:0 0;
}
#leftnav .pad {
   padding:0 3px 0 0;
}
#leftnav ul li a {
   color:#fff;
   width:159px;
   display:block;
   background-image:url("graphics/leftnav01.gif");
   background-repeat:no-repeat;
   background-position:0 0;
   padding:5px 5px 0.3em 26px;
   margin:0;
   text-decoration:none;
}
#leftnav ul li a:hover {
   color:#ffdc54;
   background-color:#0e59a8;
   background-image:url("graphics/leftnav01a.gif");
}
#leftnav ul li a#bpslected {
   color:#ffdc54;
   font-weight:bold;
   background-color:#0e59a8;
   background-image:url("graphics/leftnav01a.gif");
}



#leftnav ul li.first a {
   border-top:none;
}
#leftnav ul li.first a {
   background-position:13px 9px;
   background-image:url("graphics/leftnav01_first.gif");
}
#leftnav ul li.first a:hover {
   background-color:transparent;
   background-image:url("graphics/leftnav01a_first.gif");
}
#leftnav ul li.first a#bpslected {
   color:#ffdc54;
   font-weight:bold;
   background-color:transparent;
   background-image:url("graphics/leftnav01a_first.gif");
}






#leftnav ul li ul {
   width:190px;
   padding:0 0 0.5em 0;
   background-image:url("graphics/leftnavbg2.gif");
   background-repeat:repeat-y;
   background-position:0 0;
}
#leftnav ul li ul li a {
   width:146px;
   color:#000;
   background-color:#d1e2fb;
   background-image:url("graphics/leftnav02.gif");
   background-position:0 0;
   padding:4px 5px 0.3em 39px;
}
#leftnav ul li ul li.ul2first a {
   border-top:1px solid #00386c;
   background-position:0 -1px;
   padding-top:3px;
}
#leftnav ul li ul li.ul2first ul li a {
   border-top:none;
}
#leftnav ul li ul li a:hover {
   color:#004990;
   background-color:#5f9ad7;
   background-image:url("graphics/leftnav02a.gif");
}
#leftnav ul li ul li a.active {
   color:#fff;
   background-color:#5f9ad7;
   background-image:url("graphics/leftnav02a_active.gif");
}



#leftnav ul li ul li ul li a {
   width:134px;
   padding:4px 5px 0.3em 51px;
   background-image:url("graphics/leftnav03.gif");
}
#leftnav ul li ul li ul li a:hover {
   background-image:url("graphics/leftnav03a.gif");
}
#leftnav ul li ul li ul li a.active {
   background-image:url("graphics/leftnav03a_active.gif");
}



/* My station button  
----------------------------------------------- */

#stationbutton {
   width:193px;
   background-color:#fc1e3f;
   background-image:url("graphics/stationbutbg.gif");
   background-position:left bottom;
   background-repeat:no-repeat;
   margin:0 0 1em 0;
}
#stationbutton a {
   color:#fff;
   text-decoration:none;
   text-transform:uppercase;
}
#stationbutton a:hover {
   color:#ffdc54;
}
#stationbutton div.top {
   width:193px;
   height:2px;
   overflow:hidden;
   background-image:url("graphics/stationbutbit.gif");
   background-position:0 0;
   background-repeat:no-repeat;
}
#stationbutton div.link {
   padding:0.7em 0 1.2em 19px;
}
#stationbutton table td {
   padding:0 6px 0 0;
}




/* Register button  
----------------------------------------------- */

#regbutton {
   width:193px;
   background-image:url("graphics/regbutbg.gif");
   background-position:0 0;
   background-repeat:no-repeat;
   margin:0 0 1em 0;
}
#regbutton div.link {
   padding:6px 13px 0 61px;
}
#regbutton div.bot {
   width:193px;
   height:12px;
   overflow:hidden;
   background-image:url("graphics/regbutbot.gif");
   background-position:0 0;
   background-repeat:no-repeat;
}
#regbutton p {
   margin:0;
}
#regbutton a {
   text-decoration:none;
}
#regbutton a:hover {
}





/* Forms 
----------------------------------------------- */

div.formbox1 {
  background:#eef4f9;
  border:1px solid #86b9de;
}
div.formbox1 h2 {
   color:#034694;
   font-size:1em;
   font-weight:bold;
   padding:0 0 0.5em 0;
   margin:0 0 0.5em 0;
   border-bottom:1px solid #86b9de;
}
div.formbox1 h3 {
   font-size:1em;
   font-weight:bold;
   margin:0.5em 0 0 0;
   padding:0.5em 0 0.5em 0;
   border-top:1px dotted #99f;
}
div.formbox1 .pad {
  padding:1em 12px 0.5em 12px;
}
div.formbox1 p {
   margin:0 0 1em 0;
}
div.formbox1 table {
   border:0;
   margin:0 0 0.5em 0;
}
div.formbox1 table td {
   padding:0 3px 0.5em 0;
   border:0;
}
div.formbox1 input.gobut {
   margin:0 0 0 5px;
}
div.formbox1 div.more {
   text-align:right;
   padding:0.5em 0 0 0;
}
div.formbox1 ul {
   border-top:1px dotted #99f;
}
div.formbox1 ul li {
   background-image:url("graphics/arrow1.gif");
   background-repeat:no-repeat;
   background-position:0px 7px;
   padding:5px 0 8px 13px;
   margin:0 0 0.5em 0;
   font-weight:normal;
   border-bottom:1px dotted #99f;
}
form table td a {
   text-decoration:none;
}
form table td a:hover {
   text-decoration:underline;
}




/* Buy tickets box 
----------------------------------------------- */

#buyticketsbox h2 {
   margin:0;
}
#buyticketsbox {
   width:683px;
   background-image:url("graphics/buyticketsboxbg.gif");
   background-position:0 0;
   background-repeat:repeat-y;
   margin:0 0 1em 0;
}
#buyticketsbox .bot {
   width:683px;
   height:12px;
   overflow:hidden;
   background-image:url("graphics/buyticketsboxbot.gif");
}
#buyticketsbox .box {
   padding:0.5em 16px 0 16px;
}
#buyticketsbox table td {
   padding:0 5px 0.5em 0;
}
#buyticketsbox table td table td {
   padding:0 5px 0.5em 0;
}
select#leavefrom {
    width:160px;
}





/* Section header box 
----------------------------------------------- */

#sectionbox h2 {
   margin:0;
}
#sectionbox {
   width:683px;
   background-image:url("graphics/sectionboxbg.gif");
   background-position:left bottom;
   background-repeat:repeat-y;
   margin:0 0 1em 0;
}
#sectionbox .bot {
   width:683px;
   height:20px;
   overflow:hidden;
   background-image:url("graphics/sectionboxbot.gif");
}
#sectionbox .box {
   padding:0.5em 16px 0 16px;
}
#sectionbox .block1 {
   float:left;
   width:48%;
   margin-right:2%;
}
#sectionbox .block2 {
   float:left;
   width:24%;
}
#sectionbox .block3 {
   float:right;
   width:24%;
}
#sectionbox table td {
   padding:0 5px 0 0;
}
#sectionbox table td table td {
   padding:0 5px 0.5em 0;
}
#sectionbox ul.quicklinks li a {
   width:120px;
   display:block;
   background-image:url("graphics/bigarrow_red.gif");
   background-repeat:no-repeat;
   background-position:10px 0;
   padding:2px 5px 1em 36px;
   margin:0;
   text-decoration:none;
   font-weight:bold;
}
#sectionbox ul.quicklinks li a:hover {
   text-decoration:underline;
}







/* Blue box 1 
----------------------------------------------- */

div.blubox1 {
   width:193px;
   background-image:url("graphics/blubox1bg.gif");
   background-position:0 0;
   background-repeat:repeat-y;
   margin:0 0 1em 0;
}
div.blubox1 .hed {
   width:193px;
   background-image:url("graphics/blubox1hed.gif");
   background-color:#004990;
}
div.blubox1 .bot {
   width:193px;
   height:13px;
   overflow:hidden;
   background-image:url("graphics/blubox1bot.gif");
}
div.blubox1 .box {
   padding:0.5em 15px 0.1em 13px;
}
div.blubox1 .hed h2 {
   color:#fff;
   font-size:1em;
   margin:0;
   padding:0.6em 13px 0.8em 13px;
}
div.blubox1 .hed h2 a {
   color:#fff;
}
div.blubox1 .hed h2 a:hover {
   color:#ffdc54;
}
div.blubox1 table {
   margin:0 0 0.5em 0;
}
div.blubox1 table td {
   padding:0 3px 0 0;
}
div.blubox1 ul li {
   background-image:url("graphics/arrow01.gif");
   background-repeat:no-repeat;
   background-position:0px 3px;
   padding:0px 10px 0.5em 12px;
   margin:0;
}
div.blubox1 ul li a {
   text-decoration:none;
}
div.blubox1 ul li a:hover {
   text-decoration:underline;
}
div.blubox1 hr {
   margin:0 0 0.2em 0;
}
div.blubox1 strong a {
   text-decoration:none;
}
div.blubox1 strong a:hover {
   text-decoration:underline;
}





/* Big blue box 1 
----------------------------------------------- */

#bigblubox1 h2 {
   margin:0;
   color:#fff;
   font-size:1em;
   background-color:#004990;
   background-position:0 0;
   background-repeat:no-repeat;
   padding:0.6em 16px 0.8em 16px;
}
#bigblubox1 {
   width:683px;
   background-image:url("graphics/bigblubox1bg.gif");
   background-position:left bottom;
   background-repeat:repeat-y;
   margin:0 0 1em 0;
}
#bigblubox1 .bot {
   width:683px;
   height:12px;
   overflow:hidden;
   background-image:url("graphics/bigblubox1bot.gif");
}
#bigblubox1 .boxleft {
   float:left;
   width:339px;
}
#bigblubox1 .boxright {
   float:right;
   width:344px;
}
#bigblubox1 .box {
   padding:0.5em 16px 0 16px;
}
#bigblubox1 .boxleft h2 {
   background-image:url("graphics/bigblubox1hed_left.gif");
}
#bigblubox1 .boxright h2 {
   background-image:url("graphics/bigblubox1hed_right.gif");
}
#bigblubox1 table {
   margin:0 0 1em 0;
}
#bigblubox1 table th {
   padding:0 15px 0.3em 0;
}
#bigblubox1 table td {
   padding:0 15px 0.1em 0;
}






/* Box Nav 
----------------------------------------------- */

div.boxnav {
   border-bottom:1px solid #86b9de;
   margin:0 0 0.7em 0;
}
#bigblubox1 div.boxnav p a {
   text-decoration:none;
}
#bigblubox1 div.boxnav p a:hover {
   text-decoration:underline;
}
div.boxnav p {
   margin:0 0 0.7em 0;
}





/* Button Link  
----------------------------------------------- */

div.buttonlink {
}
div.buttonlink a {
   text-decoration:none;
}
div.buttonlink a:hover {
   text-decoration:underline;
}
#bigblubox1 div.buttonlink table td, div.buttonlink table td {
   padding:0 8px 0.1em 0;
}





/* Timetables box  
----------------------------------------------- */

#timetablesbox {
   width:338px;
   background-image:url("graphics/timetablesboxbg.jpg");
   background-position:0 0;
   background-repeat:repeat-y;
   margin:0 0 1em 0;
}
#timetablesbox .bot {
   width:338px;
   height:8px;
   overflow:hidden;
   background-image:url("graphics/timetablesboxbot.gif");
}
#timetablesbox .box {
   padding:1.5em 88px 0.1em 13px;
}
#timetablesbox form {
   padding:0.5em 20px 1em 13px;
}
#timetablesbox form p {
   border-color:#a0c5f7;
   border-width:1px 0 0 0;
   border-style:solid;
   padding:0.5em 0 0 0;
   margin:0 0 0.5em 0;
}




/* Ticker 
----------------------------------------------- */

#ticker div {
   padding:0.6em 0 0.5em 28px;
}
#ticker p {
   margin:0;
}

#ticker a {
   color:#c81732;
   text-decoration:none;
}
#ticker a:hover {
   text-decoration:underline;
}
#ticker strong {
   font-size:1.1em;
}





/* Top Search  
----------------------------------------------- */

#topsearch {
}
#topsearch table td {
   padding:0 3px 0 0;
}



/* Listing
----------------------------------------------- */

div.listing {
   margin:0 0 2em 0;
}
div.listing h2 {
   margin:0 0 0.5em 0;
   padding:0 0 0.5em 0;
   border-color:#a9c1d7;
   border-width:0 0 1px 0;
   border-style:solid;
}
div.listing ul {
   margin:0 0 1em 0;
}
div.listing ul li {
   background-image:url("graphics/arrow01.gif");
   background-repeat:no-repeat;
   background-position:0 3px;
   padding:0px 10px 1em 12px;
   margin:0;
}
#main ul li.red {
   background-image:url("graphics/diamond.gif");
   padding:3px 10px 1em 23px;
}
#main ul li.grey {
   background-image:url("graphics/square.gif");
   padding:3px 10px 1em 23px;
}
#main ul li.blue {
   background-image:url("graphics/circle.gif");
   padding:3px 10px 1em 23px;
}
#main ul li.green {
   background-image:url("graphics/triangle.gif");
   padding:3px 10px 1em 23px;
}
div.listing ul li a {
   text-decoration:none;
}
div.listing ul li a:hover {
   text-decoration:underline;
}
div.listing form {
   margin:0 0 1.5em 0;
}
div.listing form label {
   color:#004b94;
}
div.listing form table td {
   padding:0 5px 0.5em 0; 
}




/* Listing
----------------------------------------------- */

div.listing#jobs {
   border-color:#a9c1d7;
   border-width:0 1px 1px 1px;
   border-style:solid;
}
div.listing#jobs h2 {
   margin:0 0 0.5em 0;
   padding:0.5em 10px 0.5em 10px;
   border-color:#a9c1d7;
   border-width:1px 0 0 0;
   border-style:solid;
   background-color:#ebf2ff;
}
div.listing#jobs h2 a {
   text-decoration:underline;
}
div.listing#jobs p {
   padding:0 10px 0 10px;
}
div.listing#jobs p.details {
   font-size:0.85em;
   margin:0 0 2em 0;
}





/* News  
----------------------------------------------- */

table.newstable{
   border-color:#a9c1d7;
   border-width:1px 0 0 0;
   border-style:solid;
}
table.newstable td {
   padding:1em 5px 1em 0; 
   border-color:#a9c1d7;
   border-width:0 0 1px 0;
   border-style:solid;
}
table.newstable td.newsdate {
   white-space:nowrap;
   color:#666;
   width:20%;
}
table.newstable td a {
   text-decoration:none;
}
table.newstable td a:hover {
   text-decoration:underline;
}





/* Pagenav 
----------------------------------------------- */

div.pagenav {
   color:#86b9de;
}
div.pagenav strong {
   color:#000;
}
div.pagenav a {
   text-decoration:none;
}
div.pagenav a:hover {
   text-decoration:underline;
}




/* Real time info / Nexus Alpha feeds 
----------------------------------------------- */

#realtimeinfo h2 {
   font-size:1em;
   color:#fff;
   background-color:#009;
   font-size:1em;
   margin:0 0 1em 0;
   padding:0.3em 8px 0.4em 8px;
}
#realtimeinfo h2.metropolitan {
   background-color:#906;
}
#realtimeinfo h2.bakerloo {
   background-color:#963;
}
#realtimeinfo h2.central {
   background-color:#f03;
}




/* Departure boards 
----------------------------------------------- */

table.departures {
   width:100%;
  border-color:#86b9de;
  border-style:solid;
  border-width:0 1px 0 0;
}
table.departures th {
   padding:5px;
   color:#fff;
   background-color:#034694;
}
table.departures td {
  padding:5px;
  background:#eef4f9;
  border-color:#86b9de;
  border-style:solid;
  border-width:0 0 1px 1px;
}




/* Station Facilities 
----------------------------------------------- */

table.facilities {
  width:100%;
  border-color:#86b9de;
  border-style:solid;
  border-width:0 1px 0 0;
}
table.facilities th {
   padding:5px;
   color:#fff;
   background-color:#034694;
}
table.facilities td {
  padding:5px;
  background:#eef4f9;
  border-color:#86b9de;
  border-style:solid;
  border-width:0 0 1px 1px;
}




/* Downloads 
----------------------------------------------- */

div.downloads {
   border-color:#a9c1d7;
   border-width:1px 0 0 0;
   border-style:solid;
   padding:0.5em 0 0 0;
}
div.downloads h2 {
   margin:0 0 1em 0;
}
div.downloads ul {
   margin:0 0 1em 0;
}
div.downloads ul li {
   background-image:url("graphics/arrow3a.gif");
   background-repeat:no-repeat;
   background-position:0px 1px;
   padding:2px 0 1em 26px;
   font-weight:normal;
}
div.downloads ul li.excel {background-image:url("graphics/icon_excel.gif");}
div.downloads ul li.link {background-image:url("graphics/icon_link.gif");}
div.downloads ul li.pdf {background-image:url("graphics/icon_pdf.gif");}
div.downloads ul li.photo {background-image:url("graphics/icon_photo.gif");}
div.downloads ul li.ppoint {background-image:url("graphics/icon_ppoint.gif");}
div.downloads ul li.text {background-image:url("graphics/icon_text.gif");}
div.downloads ul li.word {background-image:url("graphics/icon_word.gif");}


div.downloads ul li a {
   text-decoration:none;
}
div.downloads ul li a:hover {
   text-decoration:underline;
}





/* Banners 
----------------------------------------------- */

div.banner {
   margin:0 0 1em 0;
}





/* Errors
----------------------------------------------- */

div.errors {
   border:1px solid #fdd;
   background-color:#fee;
   padding:1em 20px 1em 20px;
   margin:0 0 1em 0;
}
div.errors p {
   font-weight:bold;
}
div.errors table td {
   padding:3px;
   text-align:left;
}
div.errors ul {
   list-style-type:none;
   color:#c00;
}
div.errors ul li {
   clear:right;
   background-image:url("graphics/arrow4.gif");
   background-repeat:no-repeat;
   background-position:0px 2px;
   padding:0px 10px 0.5em 11px;
}
span.docsize {
   font-size:0.9em;
}







/* Inline Images
----------------------------------------------- */

img.left1, img.left2 {
   float:left;
   margin:0 10px 5px 0;
}
img.right1, img.right2 {
   float:right;
   margin:0 0 5px 10px;
}
img.left1, img.right1 {
   border:1px solid #000;
}
img.none1 {
   float:none;
   border:1px solid #000;
}
img.none2 {
   float:none;
   border:none;
}





/* Content   
----------------------------------------------- */

hr {
   height:1px;
   color:#fff;
   border-color:#a9c1d7;
   border-width:1px 0 0 0;
   border-style:solid;
   overflow:hidden;
   margin:0 0 1em 0;
   padding:0;
}
p strong span {
   color:#034694;
}
h1, h2, h3 {
   color:#034694;
}
h1 {
   font-size:1.4em;
   padding:0 0 0.3em 0;
   margin:0 0 0.5em 0;
   font-weight:900;
}
h1 a, h2 a, h3 a {
   color:#01409d;
   text-decoration:none;
}
h2 {
   font-size:1.1em;
   margin:0 0 0.5em 0;
}
h3 {
   font-size:1em;
   margin:0 0 0.0em 0;
}
h4 {
   font-size:1em;
   margin:0 0 1em 0;
}
div.content ul {
   list-style-type:none; 
   margin:0 0 1em 0;
}
div.content ul li {
   background-image:url("graphics/bullet01.gif");
   background-repeat:no-repeat;
   background-position:26px 8px;
   padding:0px 10px 1em 42px;
   margin:0;
}
div.content table {
   margin:0 0 1em 0;
}
div.content table td {
   padding:0 5px 0.5em 0;
}
ol {
   padding:0 0 0 26px;
}
ol li {
   padding-bottom:1em;
}
ol li a {
   font-weight:normal;
   text-decoration:none;
}
ol li a:hover {
   text-decoration:underline;
}
ol.alpha {
   list-style-type:lower-alpha
}


#ConPanNavInner ul {margin:0.5em 0 1.5em 0; padding:0;}
#ConPanNavInner ul li {list-style-type:none; display:inline; margin-right:1em; padding-left:1.5em; background: url(graphics/bullet_blue.gif) no-repeat; }
#ConPanNavInner ul li.v3navactive {color:#000; font-weight:bold;}


