:link,:visited { text-decoration:none }
ul { list-style:none }
h1,h2 { font-size:1.4em; }
h3,h4,h5,h6 { font-size:1.2em; }
pre,code { font-size:1em; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin:0; padding:0 }
a img,:link img,:visited img { border:none }
address { font-style:normal }

* html input { overflow: visible; }

dl
{
	margin:0;
	padding:0;
}

body	
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:62.5%;
	margin:0;
	padding:0;
	color:#fff;
	background:0 0 repeat-x url(../images/body_bg.png) #1e1b4c;
}

/*start common link styles...*/
a:link, a:visited, a:hover, a:hover
{
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
}

div.content a
{
	text-decoration:underline;
}

/*begin common text sizes*/
p, td, th, label, select, input.txt, dd, dt, ol, h5
{
	font-size:1.1em;
}

/*end common text sizes*/

/*begin helper classes*/

.c
{
	height: 1%;
}

.c:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}

span.cl
{
	border:0;
	clear:both;
	display:block;
	float:none;
	margin:0;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0;	
}

.emp
{
	font-weight:bold;
}

.itsub
{
	font-style:italic;
	font-size:0.95em;
	padding-top:0.1em;
}

span.error, p.error, label.error
{
	color:Red;
	font-size:1.1em;	
}

.db
{
	display:block;
}

.dn
{
	display: none;	
}

.di
{
	display:inline;
}

.ht
{
	text-indent: -10000em;
	overflow: hidden;
}

.hb
{
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	left: -1000px;
	top: -1000px;
}

.ral
{
	text-align:right;
}

.fl
{
	float:left;
}

.fr
{
	float:right!important;
}

.rel
{
	position:relative;
}

.bm
{
	margin-bottom:1em;
}

.bm2, div.content .bm2
{
	margin-bottom:2em;
}

.tm
{
	margin-top:1em;	
}

.tm2
{
	margin-top:2em !important;
}

.tm5
{
	margin-top:5em !important;
}

.nr
{
	margin-right:0;
}

div.content .nm
{
	margin-bottom:0;
}

div.content p.sub
{
	color:#333;
}

ul.bullet
{
	list-style-type:disc;
	font-size:1.1em;
	margin-left:50px;
	margin-bottom:1em;
	margin-right:220px;
}

div.maincontent ul
{
	list-style-type:disc;
	margin-left:50px;
	margin-bottom:1em;
	margin-right:220px;
}
/*end helper classes*/

/* container */
div#holder
{
	margin-left: auto;
	margin-right: auto;
	width:966px;
	background: #1e1b4c;
	padding:0 10px 0 10px;
}

div#swfdiv
{
	height:322px;
	overflow:hidden;
	border-bottom:8px solid #fff;
}

div#cmsdiv
{
	background: #181739;
	border-bottom:8px solid #fff;
}

div#swfdiv.gallery
{
	border-bottom:0;
}

div.content
{
	background:bottom left repeat-x url(../images/content_bg.gif);
	padding-bottom:43px;
}

/*header*/
div.header
{
	position:relative;
	background:#181739;
	min-height:134px;
	_height:134px;
}

div.header ul li, div.footer ul li
{
	float:left;
}

div.header ul.mnav
{
	height:28px;
	border-bottom:2px solid #5381be;
}

div.header ul.mnav a, div.header ul.snav a
{
	display:block;
	height:28px;
	background-position:0 0;
	background-repeat:no-repeat;
}

div.header ul.mnav a:hover, div.header ul.mnav li.navon a, div.header ul.snav a:hover, div.header ul.snav li.navon a
{
	background-position:bottom left;
}

div.header ul.mnav a.mnav_home
{
	width:77px;
	margin-right:49px;
	background-image:url(../images/mnav_home.gif);
}

div.header ul.mnav a.mnav_whoweare
{
	width:207px;
	margin-right:54px;
	background-image:url(../images/mnav_whoweare.gif);
}

div.header ul.mnav a.mnav_stations
{
	width:97px;
	margin-right:64px;
	background-image:url(../images/mnav_stations.gif);
}

div.header ul.mnav a.mnav_services
{
	width:92px;
	margin-right:59px;
	background-image:url(../images/mnav_services.gif);
}

div.header ul.mnav a.mnav_contact
{
	width:92px;
	margin-right:45px;
	background-image:url(../images/mnav_contact.gif);
}

div.header ul.mnav a.mnav_gallery
{
	width:90px;
	background-image:url(../images/mnav_gallery.gif);
}

div.header ul.snav, div.header ul.snav a
{
	height:25px;
}

div.header ul.snav
{
	float:right;
	margin-right:41px;
	_display:inline;
}

div.header ul.snav a.snav_ebbsfleet
{
	width:185px;
	background-image:url(../images/snav_ebbsfleet.gif);
	margin-right:29px;
}

div.header ul.snav a.snav_stratford
{
	width:175px;
	background-image:url(../images/snav_stratford.gif);
	margin-right:28px;
}

div.header ul.snav a.snav_stpancras
{
	width:194px;
	background-image:url(../images/snav_stpancras.gif);
}

div.header ul.snav a.snav_eurostar
{
	width:87px;
	background-image:url(../images/snav_eurostar.gif);
	margin-right:28px;
}

div.header ul.snav a.snav_firstcapital
{
	width:167px;
	background-image:url(../images/snav_firstcapital.gif);
	margin-right:29px;
}

div.header ul.snav a.snav_eastmidland
{
	width:155px;
	background-image:url(../images/snav_eastmidland.gif);
	margin-right:28px;
}

div.header ul.snav a.snav_southeastern
{
	width:165px;
	background-image:url(../images/snav_southeastern.gif);
}

div.header ul.snav a.snav_keyfacts
{
	width:88px;
	background-image:url(../images/snav_keyfacts.gif);
	margin-right:29px;
}

div.header ul.snav a.snav_orgstructures
{
	width:212px;
	background-image:url(../images/snav_orgstructures.gif);
}

div.header ul.snav a.snav_pressnews
{
	width:111px;
	background-image:url(../images/snav_pressnews.gif);
}

div.header ul.snav a.snav_legal
{
	width:212px;
	background-image:url(../images/snav_legal.gif);
}

h1.ht
{
	width:92px;
	height:61px;
	background:0 0 no-repeat url(../images/logo.png);
	position:absolute;
	top:9px;
	left:10px;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/logo.png", sizingMethod="image");
}

div.masthead
{
	background:0 0 url(../images/masthead_bg.gif);
	height:78px;
	border-bottom:1px solid #415492;
}

div.masthead div.booking
{
	margin:0 60px 0 471px;
}

div.masthead div.booking p
{
	text-align:center;
	color:#161633;
	background:#5584bf;
	padding:4px 0.3em 0 0.3em;
}

div.masthead div.booking a
{
	font-weight:normal;
	color:#161633;
}

div.masthead div.booking a:hover
{
	text-decoration:underline;
}

div.masthead div.booking div.corners
{
	height:8px;
}

div.masthead div.booking div.corners span
{
	height:8px;
	width:7px;
	position:absolute;
	top:0;
	background-position:0 0;
	background-repeat:no-repeat;
}

div.masthead div.booking div.corners span.bcl
{
	background-image:url(../images/booking_bot_l.png);
	left:0;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/booking_bot_l.png", sizingMethod="image");
}

div.masthead div.booking div.corners span.bcr
{
	background-image:url(../images/booking_bot_r.png);
	right:0;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/booking_bot_r.png", sizingMethod="image");
}

div.masthead div.booking div.corners span.bm
{
	background:#5584bf;
	left:7px;
	width:421px;
}

/*footer*/
div.footer
{
	background:#1f1e3b;
	padding:8px 0;
}

div.footer ul
{
	color:#fff;
	margin:0 6px 0 6px;
	border-top:1px solid #a39aa6;
	padding-top:6px;
}

div.footer ul a
{
	color:#fff;
}

div.footer li
{
	margin-right:1em;
}

/*columns*/
div.cols
{
	padding: 0 15px 0 15px;
	min-height:367px;
	_height:367px;
}

div.cols div.col
{
	float:left;
	width:284px;
	margin-right:42px;
}

div.content.article div.cols div.col
{
	/* background:#cbcbca; */
	margin-right:28px;
}

div.cols12 div.col
{
	width:610px;
}

div.content.article div.cols12 div.col
{
	width:624px;
}

/* nick */
div.content.article div.cols div.nr
{
padding-bottom:20px;
}

div.cols div.nr, div.content.article div.cols div.nr
{
	margin-right:0;
	
}

div.cols div.lcol, div.content.article div.cols div.lcol
{
	background:0 0 no-repeat url(../images/lcol_bg.gif);
	min-height:350px;
	border-top:2px solid #ff0101;
	_height:350px;
}

div.cols12 div.lcol, div.cols11 div.col, div.content.article div.cols12 div.lcol
{
	width:284px;
}

div.cols12 div.colsTextBg
{
	background:#2E2956;
}

div.cols12 div.cols11 div.colsTextBg
{
	background:0 10px repeat-y url(../images/colstext_bg.gif);
}

div.colsTextBgFooter
{
	height:2px;
	line-height:1px;
	overflow:hidden;
	background:0 0 no-repeat url(../images/colstext_bg_footer.gif);
}
div.search
{
	margin: 0 0 20px 10px;
}

/*headers*/
h2, h3
{
	margin:19px 0 2em 0;
	height:16px;
	border-bottom:2px solid #68bdf6;
	background-position:0 0;
	background-repeat:no-repeat;
}

h3.txt
{
	height:1.1em;
	margin:0 0 2em 0;
	border-bottom:0;
}

div.content.article h2, div.content.article h3
{
	border-bottom:0;
	margin-left:30px;
	margin-bottom:3em;
}

div.content.article h2.txt, div.content.article h3.txt
{
	color:#ff0101;
	font-size:2em;
	font-weight:normal;
	margin-bottom:1.5em;
}

div.content.article h3.txt
{
	font-size:1.5em;
	margin-top: 2em;
	margin-bottom:1em;
}

div.colsTextBg h3
{
	background-color:#1e1b4c;
	margin-top:0;
	padding-top:19px;
	background-position:0 19px;
}

div.lcol h3, div.lcol h2
{
	margin:16px 10px 1em 10px;
	height:19px;
	border:none;
}

div.lcol h3.txt,  div.content.article h4
{
	height:1.1em;
	margin-top:0;
	color:#68bdf6;
	font-weight:normal;
}

div.content h4, div.content h5
{
	margin-bottom:0;
	font-weight:bold;
}

div.content h4
{
	margin-bottom:1em;
}

div.content div.lcol h4
{
	margin:0 10px 1em 10px;
}

h3.alwaysonmove, h2.alwaysonmove
{
	background-image:url(../images/alwaysonmove.png);
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/alwaysonmove.png", sizingMethod="image");
}

h3.news
{
	background-image:url(../images/news.gif);
}

h3.ourStations
{
	background-image:url(../images/ourstations.gif);
}

h2.whoWeAre
{
	background-image:url(../images/whoweare.gif);
}

h3.aboutUs
{
	background-image:url(../images/aboutus.png);
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/aboutus.png", sizingMethod="image");
}

h2.ourStations
{
	background-image:url(../images/ourstations.gif);
}

h3.allOurStations
{
	background-image:url(../images/allourstations.png);
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/allourstations.png", sizingMethod="image");
}

h2.ebbsfleet
{
	background-image:url(../images/ebbsfleet.png);
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/ebbsfleet.png", sizingMethod="image");
}

h2.stratford
{
	background-image:url(../images/stratford.png);
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/stratford.png", sizingMethod="image");
}

h2.stpancras
{
	background-image:url(../images/stpancras.png);
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/stpancras.png", sizingMethod="image");
}

h3.servicesWeProvide
{
	background-image:url(../images/servicesprovide.png);
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/servicesprovide.png", sizingMethod="image");
}

h2.ourServices
{
	background-image:url(../images/ourservices.gif);
}

h2.eurostar
{
	background-image:url(../images/eurostar.png);
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/eurostar.png", sizingMethod="image");
}

h2.firstCapital
{
	background-image:url(../images/firstcapital.png);
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/firstcapital.png", sizingMethod="image");
}

h2.southeastern
{
	background-image:url(../images/southeastern.png);
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/southeastern.png", sizingMethod="image");
}

h2.eastMidland
{
	background-image:url(../images/eastmidland.png);
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/eastmidland.png", sizingMethod="image");
}

h2.contactDetails
{
	background-image:url(../images/contactdetails.png);
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/contactdetails.png", sizingMethod="image");
}

h3.uk
{
	background-image:url(../images/uk.gif);
}

h3.europe
{
	background-image:url(../images/europe.gif);
}

h2.keyFacts
{
	background-image:url(../images/keyfacts.gif);
}

h2.orgStructure
{
	background-image:url(../images/orgstructure.gif);
}

h2.pressNews
{
	background-image:url(../images/pressnews.gif);
}

h3.readAboutUs
{
	background-image:url(../images/readaboutus.png);
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/readaboutus.png", sizingMethod="image");
}

h3.documentCategories
{
	background-image:url(../images/documentcategories.png);
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/documentcategories.png", sizingMethod="image");
}

h3.documents
{
	background-image:url(../images/documents.png);
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/documents.png", sizingMethod="image");
}

h3.locations
{
	background-image:url(../images/locations.gif);
}


/*main content*/

div.content p, div.content h5, div.content.article div.lcol p, div.content.article div.lcol h5 
{
	margin:0 10px 1em 10px;
	line-height:1.2em;
}

div.content.article p, div.content.article h5
{
	margin-left:30px;
	margin-right:26px;
}

div.content a
{
	font-weight:bold;
	color:#68bdf6;
}

span.hr
{
	height:2px;
	display:block;
	background:#6bb7e7;
	margin:0 0 1em 0;
}

div.content p.mapLink
{
	width:284px;
	background:0 0 no-repeat url(../images/maplink.gif) #567dbe;
	margin:0 0 1em 0;
	font-size:11px;
	min-height:61px;
	_height:61px;
}

div.content p.mapLink a
{
	width:181px;
	display:block;
	padding:25px 97px 5px 6px;
	color:#202445;
	text-decoration:none;
}

div.content dt, div.content dd
{
	padding:0 10px 0 10px;
	line-height:1.2em;
}

div.content.article div.lcol dt
{
	font-weight:normal;
	padding:0 20px 0 20px;
}

div.content.article div.lcol dd
{
	padding:0 30px 0 30px;
	border-bottom:0;
	margin-bottom:1em;
}

div.content dt
{
	font-weight:bold;
	margin-bottom:1em;
}

div.content dl.alt dt
{
	color:#ff0129;
	font-weight:normal;
}

div.content dd
{
	margin:0;
	border-bottom:2px solid #68bdf6;
	margin-bottom:2em;
}

div.content dd.last
{
	margin-bottom:0;
}

div.content dl.blockList dt, div.content dl.blockList dd
{
	background-color:#ff0101;
	background-image:url(../images/arrow_w.gif);
	background-repeat:no-repeat;
	background-position: 14px 50%;
	padding:9px 10px 9px 39px;
	font-size:1.2em;
	border-bottom:0;
	margin-bottom:1em;
	display: table; 
	height: 2.2em;
	overflow: hidden;
	_position: relative;
	width:561px;
}


div.content dl.blockList.doc dt, div.content dl.blockList.doc dd
{
	background-image:url(../images/doc.gif);
	background-position:9px 48%;
}

div.content dl.blockList dd
{
	background-color:#68bdf6;
	font-size:1.1em;
}

div.content dl.blockList div.valign
{
	_position: absolute; 
	_top: 50%; 
	display: table-cell; 
	vertical-align: middle;
}

* html div.content dl.blockList dt, * html div.content dl.blockList dd
{
	display:block;
	overflow:visible;
	position:relative;
	height:1em;
}

*+html div.content dl.blockList dt, *+html div.content dl.blockList dd
{
	display:block;
	overflow:visible;
	position:relative;
	min-height:1em;
	height:100%;
}

* html div.content dl.blockList div.valign
{
	position:relative;
	top:0;
	display:block;
}

*+html div.content dl.blockList div.valign
{
	position:relative;
	top:0;
	display:block;
}

* html div.content dl.blockList span.db
{
	position:relative;
	top:0;
}

*+html div.content dl.blockList span.db
{
	position:relative;
	top:0;
}

div.content dl.blockList span.db
{
	margin:0;
	_position: relative; 
	_top: -50%
}

div.content dl.alt dd, div.content div.colsTextBg dl dd.nm
{
	border:none;
}

div.content dd a
{
	display:block;
	margin-top:2em;
	margin-bottom:0.6em;
}

div.content.article div.lcol dd a
{
	display:inline;
	margin:0;
}

div.content.article div.lcol dl
{
	margin-bottom:2em;
}

div.content dl.blockList dd a
{
	display:inline;
	margin:0;
	color:#fff;
	text-decoration:none;
	font-weight:normal;
}

div.content dl.blockList dd a:hover
{
	text-decoration:underline;
}

div.content dd ul
{
	margin-bottom:2em;
}

div.content ul.stationList li
{
	background:0 0 repeat-y url(../images/ourstations_bg.gif);
	margin-bottom:1em;
}

div.content ul.stationList li div.overLay
{
	background:0 0 no-repeat url(../images/ourstations_bg_over.png);
	padding: 3px 6px 10px 19px;
}

div.content ul.stationList h4
{
	background:0 0 no-repeat url(../images/station_bullet.png);
	color:#68bdf6;
	font-weight:normal;
	font-size:1.2em;
	margin-bottom:1em;
	padding:1px 6px 0 50px;
}

div.content ul.stationList h4 a
{
	font-weight:normal;
	text-decoration:none;
}

div.content ul.stationList h4 a:hover
{
	text-decoration:underline;
}

div.content ul.stationList p
{
	margin:0;
}

div.content ul.infoList img
{
	border:3px solid #68bdf6; 
	position:relative;
	top:3px;
	margin-bottom:2em;
}

div.content ul.infoList div.info
{
	/* width:231px */
}

div.content ul.infoList div.info ul {
	margin: 0 0 0 10px;
}

div.content ul.infoList
{
	margin-top:4.7em;
	margin-bottom:4em;
}

div.content ul.infoList li
{
	border-bottom:2px solid #68bdf6;
	margin-bottom:2em;
}

div.content p.infoListFooter
{
	margin-left:63px;
}

div.content div.vanillaSub
{
	padding-top:4.7em;
}

div.content div.vanillaSub ul
{
	margin:0 10px 1em 10px;
}

div.content ul.paging
{
	margin-bottom:2em;
}

div.content ul.paging li
{
	float:left;
	color:#ff0101;
	font-size:1.2em;
	margin-right:0.6em;
}

div.content ul.paging a
{
	display:block;
	width:8px;
	height:16px;
	background-position:0 0;
	background-repeat:no-repeat;
	position:relative;
	top:-1px;
}

div.content ul.paging a.bck
{
	background-image:url(../images/arrow_w_r.gif);
}

div.content ul.paging a.nxt
{
	background-image:url(../images/arrow_w.gif);
}

div.content div.lcol ul
{
	font-size:1.1em;
}

div.content div.lcol ul li
{
	margin-bottom:1em;
	padding:0 10px;
}

div.content div.lcol ul.paging li
{
	padding:0;
}

div.content div.lcol ul.altA a
{
	color:#fff;
}

div.content.article div.cols div.lcol.pair, div.content.article div.cols div.lcol.pair ul.paging
{
	min-height:1px;
	_height:1px;
}

div.content.article div.cols div.lcol.pair ul
{
	min-height:240px;
	_height:240px;
}

.no_flash {
	margin-top:141px;
	color:fff;
	text-align:center
}