
#sitewrap {
width:780px; 
margin: 0 auto;
text-align:center;  

}



#headerwrap {
width:780px; 
height:126px; 
background-image:url('/images/site/rail.jpg'); 
z-index:1; 
background-repeat:no-repeat; 
background-position: 0% 75%;
float:left;
}

#headercontentwrap {
float:left; 
height:126px; 
width:500px; 
}

#toptitlewrap {
float:left; 
height:101px; 
width:500px;
vertical-align:top; 
text-align:center;
}
#toptitlewrap h1 {
margin-top:4px;
}

#topsmalltitlewrap {
height:25px; 
width:500px; 
float:left; 
text-align:center;
}

#headimgwrap {
float:right; 
width:276px; 
height:126px;
}

#navtopborder {
width:780px; 
height:1px;
height:1px; 
font-size: 1px; 
line-height: 1px; 
background-color: #0B3C6B; 
margin: 0 0 2 0;
clear:left;
float:left;
}

#navwrap { 
width:780px; 
clear:both; 
height:47px; 
border: 0px none; 
margin: 0; 
padding:0;
float:left;
}

#navroundedleft {
float:left;
clear:left; 
width:8px; 
height:47px; 
border: 0px none; 
margin: 0; 
padding:0;
background: url('/images/site/nav-bg-left2.gif'); 
}
#navroundedright {
height: 47px; 
width: 8px; 
background: url('/images/site/nav-bg-right2.gif'); 
float:left; 
display:inline;
}
.navlinks {
height: 47px;
background: url('/images/site/nav-bg2.gif') repeat-x;
float:left; 
width:764px; 
height:47px; 
border: 0px none;
margin: 0; 
padding:0;
}
.navlinks img {
float: left;
display: block;
height: 47px;
width: 2px;
border: 0px none;
margin: 0;
padding:0;
}
.navlinks a {
float: left;
text-align: center;
font-weight: bold;
display: block;
height: 47px;
line-height: 44px;
text-decoration: none;
font-size: 15px;
color: #012dca;
vertical-align: middle;
border: 0px none;
margin: 0;
padding:0;
}
.navlinks a:hover {
	height: 47px;
	line-height: 44px;
	
	background: url('/images/site/nav-bg-hover2.gif') ;
	margin-left: 0px;
	margin-right: 0px;
	text-decoration: none;
	border: 0px none;
	margin: 0;
	padding:0;
}

.activelink {
	height: 47px;
	line-height: 44px;
	background: url('/images/site/nav-bg-hover2.gif') ;
	margin-left: 0px;
	margin-right: 0px;
	border: 0px none;
	margin: 0;
	padding:0;
	
}
#navbottomborder {
width:780px;
clear:both;
float:left;
height:1px;
font-size: 1px;
line-height: 1px;
background-color: #0B3C6B;
margin: 2 0 0 0;
}

#contentwrap {
float:left;
clear:both;
width:780px;
background: url(/images/site/mainback2.gif) top left repeat-y;
}

#sidebarwrap {
float:left;
width:221px;
min-height:500px;
height: 100% !important;
height: 500px;
}



.featuredbar {
float:left; 
width:219px; 
height:35px; 
background-color:#FCD300;
border-right: 1px solid #0B3C6B; 
border-left: 1px solid #0B3C6B; 
}

.featuredbar img {
 -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: fliph; /*IE*/
	float:left;
	margin-right:5px;
}
.featuredbar h4 {
margin-top:8px;
text-align:left;
}



#sbiframewrap {
float:left;
clear:both;
width:221px;
height:100%;
}

#contentheaderwrap {
float:left; 
width:559px; 
height:252px; 
margin: 0; 
padding: 0; 
border: 0px none;
}

#contentheaderimgwrap {
float:left; 
width:407px; 
height:217px; 
background-color: #0B3C6B;
}

#depwrap {
float:left;
width:152px;
height:217px;
}

#depheader {
float:left; 
width:150px; 
height:35px; 
background-color:#FCD300;
border-right: 1px solid #0B3C6B; 
border-left: 1px solid #0B3C6B; 
margin: 0; 
padding: 0; 
}

#depheader h3 {
margin-top:6px;
text-align:left;
margin-left:5px;
}

#depheader img {
	float:right;
	margin-left:5px;
}






#deplinkswrap {
float:left;
text-align:left;
width:152px;
height:182px;
background-color:#0B3C6B;
margin: 0;
padding: 0;
border: 0px none;
}

#contenttitlewrap {
text-align:left;
float:left;
width:558px;
height:35px;
background-color:#FCD300;
margin: 0;
padding: 0;
border-top:1px solid #0B3C6B;
border-bottom:1px solid #0B3C6B;
}
#contenttitlewrap h3 {
margin-left:5px;
margin-top:4px;
margin-bottom:0px;
}

#contenttitlewrap img{
float:right;
margin-left:5px;
}






#innercontentwrap {
min-height: 500px;
height:auto; 
width:559px; 
float:left; 
margin: 0; 
padding: 0; 
border: 0px none;
}

#innercontentcentered {
width:535px; 
margin-left:auto; 
text-align:left; 
margin-right:auto; 
padding: 0; 
border: 0px none;
}

#footerwrap {
clear:both;
 width:780px;
}

#footertoplinks {
width:780px; 
height:30px; 
float:left;
background: url("/images/site/nav-bg2.gif") repeat-x scroll 0% 80% transparent;
border-top: 1px solid #0B3C6B;
}

#footertoplink1 {
width:219px;
border-right: 1px solid #0B3C6B;
border-left: 1px solid #0B3C6B;
}

#footertoplink2 {
width:200px; 
border-right: 1px solid #0B3C6B;

}

#footertoplink3 {
width:121px;
border-right: 1px solid #0B3C6B;

}

#footertoplink4 {
width:235px; 

border-right: 1px solid #0B3C6B;
}

#mainfooterwrap {
text-align:center;
margin:0; 
clear:both;
width:780px;
color: #FFFFFF;
background-color: #0B3C6B;
}

#mainfooterinside {
margin:auto;
font-size:12px;
width:700px;
text-align:left;
}
#mainfooterinside a {
color: #FFFFFF;
}




.footernavlinks {
height: 30px;
background: url('/images/site/nav-bg2.gif') repeat-x;
float:left; 
width:780px; 
border: 0px none;
margin: 0; 
padding:0;
}
.footernavlinks img {
float: left;
display: block;
height: 30px;
width: 2px;
border: 0px none;
margin: 0;
padding:0;
}
.footernavlinks a {
float: left;
text-align: center;
font-weight: bold;
display: block;
height: 30px;
text-decoration: none;
font-size: 15px;
color: #012dca;
vertical-align: middle;
margin: 0;
padding:0;
line-height:160%;
}
.footernavlinks a:hover {
	height: 30px;
	background: url('/images/site/nav-bg-hover2.gif') ;
	margin-left: 0px;
	margin-right: 0px;
	text-decoration: none;
	border: 0px none;
	margin: 0;
	padding:0;
}

.titlelink {
	text-decoration: none;
	font-weight: bold;
	color: #FFFFFF;
	font-size: 16px;
}

.titlelink:hover {
text-decoration:underline; 
color: #FFFFFF;
background-color:#115CA3; 	
}


.maintitlelink {
	text-decoration: none;
	font-weight: 900;
	color: #FFFFFF;
	margin-top: 6px;
	width: auto;
	font-size: 34px;
}

.maintitlelink:hover {
text-decoration:underline; 
color: #FFFFFF;
background-color:#115CA3; 	
}



.trainlinks {
	text-decoration: none;
	font-weight: bold;
	color: #FFFFFF;
	line-height:160%;
	font-weight: bold;
	font-size: 16px;
}

.trainlinks:hover {
text-decoration:underline; 
color: #FFFFFF;
background-color:#115CA3; 	
}

.tlinkboxbottom {
float:left;
clear:left;
width:535px;
height:25px;
white-space:normal;
margin-top:0px;
text-align:center;
border-top:1px solid #000000;
}

.citylink {
	text-decoration: none;
	font-weight: bold;
}

.citylink:hover {
text-decoration:underline; 
color: #000000;
background-color:#115CA3; 	
}



.linkbutton {
text-decoration:none; 
background-color:#0B3C6B; 
margin:auto; 
width:85px; 
color: #FFFFFF;
}

.linkbutton:hover {
background-color:#115CA3; 	
text-decoration:underline; 
color: #FFFFFF;
	
}


.testlbutton {
text-decoration:none; 
background-color:#0B3C6B; 
margin-bottom:8px;
margin-right:10px;
height:20px;
width:100px; 
color: #FFFFFF;
display:block;
float:right;
text-align:center;
font-weight:bold;
border:1px solid #000000;
border-radius:8px;
}

.testlbutton:hover {
background-color:#115CA3; 	
text-decoration:underline; 
color: #FFFFFF;

}
.departures_links {
	text-decoration:none;
	font-weight: bold;
	font-size: 16px;
	margin-left:5px;
	color: #FFFFFF;
    line-height:30px;
}

.departures_links:hover {	
text-decoration:underline; 
color: #FFFFFF;
	background-color:#115CA3; 	
}




h4 {
	margin-top:1px;
	margin-bottom:1px;
	line-height:130%;
}


.routeh {
text-align:center;
font-weight: bold;
background-color: #0B3C6B;
color: #F4D80B;
}

.routead {
text-align: left;
font-weight: bold;
}

.routebound {
text-align: left;
font-weight: bold;
}

.routecity {
text-align: left;
background-color: #D4FFFF;
font-size: 14px;
font-weight: normal;
}

.routetime {
text-align: left;
font-weight: normal;
font-size: 14px;
}


.routelinks a {
	font-weight:bold;
	font-size: 18px;
	      text-decoration:none;
	        line-height:125%
}

.routelinks a:hover {
	
	      text-decoration:underline;
	       
}


.tlinkboxwrapper {
height:auto; 
width:535px; 
float:left; 
clear:left;
background-color: #0B3C6B;
margin-top:5px; 
margin-bottom:5px; 
border: 1px solid;
border-radius:8px;
overflow:hidden;
}

.tlinkboxtitlediv {
float:left; 
margin-bottom:0px;
width:535px; 
padding-top:3px;
height:23px;
border-bottom:1px solid #000000;
text-align:center;
}

.tlinkboxcontentwrap {
background-color: #ffffff;
float:left; 
clear:left;
width:535px; 
height:auto; 
white-space:normal; 
font-size:14px;
padding-top:3px;
padding-bottom:3px;
}

.tlinkboximg {
border:2px solid #D6D6D6;
margin-right:4px;
margin-left:3px;
float:left;
border-radius:6px;
}

.tlinkboxparag {
font-size: 14px; 
margin-top:3px; 
margin-left:5px; 
margin-bottom:4px;
margin-right:4px;
}


.tourimage {

float:right;
margin-top: 6px;
margin-bottom:6px;
margin-left: 6px;
margin-right: 0px;
border: 1px solid;


}
