/*
Version: 1.1
Date: 10 Dec 2008
*/
body {
  font-family: Arial, helvetica, sans-serif;
  font-size: 8pt;
  color: #000;
  background-color: #fff;
}
img
{
border:0;
}
a:link, 
a:visited {
color: #781351;
}

.tickets_affix{
  width: 99%;
  height: 200px;
  text-align: center;
  padding-top: 200px;
  border: 1px solid #333;
}

p {
  width: 99%;

}

#dnn_ContentPane h1 img{
  position: absolute;
  top: 5px;
  left: 480px;
  padding: 0 0 0 0;
}

div.matrix_cont, div.floatright, div.breakdown{
  float:none !important;
}

.breakdown{
  width: 27em;
}

.journey_breakdown_table thead th
 {
display: table-cell;
}

.journey_breakdown_table caption
{
display: table-caption;
}

*:first-child+html  .journey_breakdown_table thead th,
*:first-child+html .journey_breakdown_table caption
 {
display: inline-block;
}

.journey_breakdown_table td div div.marginned ,.journey_breakdown_table td.non div div.marginned
{
border-left: 1px solid white;
float: left;
height: auto;
margin: 0 0 0 0.3em;
padding: 0 0 0 0.3em;
display: block;
}

.journey_breakdown_table td.arrive div div, .journey_breakdown_table td.depart div div
{
float: left;
}

.journey_breakdown_table td.depart, .journey_breakdown_table td.arrive
{
width: 23%;
}
.journey_breakdown_table td.seating_map
{
width: 28%;
text-align: left;
}

.journey_breakdown_table td.travel_by
{
text-align: left;
}

ul.cost_breakdown {
margin: 0;
list-style: none;
padding: 0.5em;
}

#dnn_NavigationPane ul, 
#dnn_SubNavigationPane, 
#dnn_RightPane, 
div.hidden, 
#footer, 
div.footer_container,
div.skip_nav, 
#announcementdiv.sub, 
div.button_earlier, 
div.button_later,
.tabs,
.topSpacer,
.print,
.calendarDiv,
.embed,
.hideme,
.hide_me,
.desc,
.bubble_hidden,
.button_minor,
.back,
td label,
table caption,
.ret th,
.ticket_banner,
.dummy_ticket_banner,
.journey_summary .btnWrap,
div.sub_links
{
  display: none;
}

h1, h2, h3, h4 {
  margin:0 !important;
  padding: 0;
  font-weight: bold;
  border:none !important;
  page-break-after: avoid;
}
h1{
  font-size: 16pt;
}
#timetablemodule h1{
  margin:1em 0 0 0 !important;
}
h2 {
  font-size: 14pt;
}
h3{
  font-size: 12pt;
}
h4{
  font-size: 10pt;
}
h5{
  font-size: 9pt;
}
div.qtt, .out, .ret{
  float:left;
  clear: none;
  border:none !important;
 
}


.bordered, .fieldset .content{
  border:none !important;
}

div.sub, div.total, div.nontotal{
  text-align: right;
  clear: both;
  margin-right: 47%;
}

table{
  width: 99%;
  border: 1px solid #ccc;
  
  page-break-inside: avoid;
  margin-bottom: 1em;
}

table caption {
  text-align: left;
  font-weight: bold;
}

th{
  text-align: left;
}
.button_major{display: block !important;}

td{
	text-align:center;
	width: 4.5em;
	}
th.non{
  font-weight: normal;
}

fieldset label{
  border: 1px solid grey;
  padding-right: 0.4em;
  margin-bottom: 0.3em;
}
/*fieldset div.field_container label{float:left;width:10em;}*/
/*****************************************************************************
	Matrix page
	*****************************************************************************/
.out{
	width:39em;
	}
.ret{
	width:20em;
	}
	
	#siteMap,
#ddaMatrixLink{
	display:none;
	}
th, td{
	border:1px solid #ccc;
	vertical-align: top;	
	}


.ticket_selections td{
	height:6em;
}
#rout_tickets td,
#rret_tickets td{
	height:7.2em;
}
/*
.ticket_banner {
height:2em;
padding-top:0.5em;
position:absolute;
width:455px;
z-index:0;
}
*/
th.price{
	border-left:0;
	}
.j_heading h2{
	font-size:1.1em;	
	padding-right:20px;
}
table thead th{display:none;}
table td.con_alt, table td.con{
  text-align: center;
}
table p{
margin:0;
}

div.con2 label{
  display: none;
}

div.con2 input{
  display: inline;
}

h3.return{
  margin-top: 2em;
  border-top: 1px solid black;
}

hr.dashed{
  border-bottom: 1px dashed black;
  background-color: transparent;
}
.tabcontent {
	display:block !important;
}

.row{
clear:both;
height:2em;
}
.journey_price_category{
float:left;
}
.journey_price{
float:right;
}
.journey_summary .cjs_header{
float:none;
}

.js_price{
font-size:1.6em;
font-weight:bold;
}
.booking_confirmation, .help_note
{
margin-top:3em;
}

div.fieldset .content {
	border: none !important;
}
div.r_box .wrap .expandable {
	display: none;
}
span.print {
	display: none;
}
div.r_box .head {
	margin-bottom: 10px;
}

.category_desc{
	display:block;
	font-weight:normal;
	}

#outwardContainer	.j_heading{
display:block;
width:20em;
float:right;
}

#title{
	width:650px;
}

fieldset.refunds_request_amount table.view_booking_details_table{
	width:94% !Important;
}

fieldset.refunds_request_amount table.view_booking_details_table tr td.borderL{
	width: 60% !important;
}

fieldset.refunds_request_amount table.view_booking_details_table tr td.borderR{
	width: 20% !important;
}

#sub_banner{
	display: none;
}

.logo_container{
	width: 650px;
}

img.logo{
	float:left;
}

.east_anglia{
	float:right;
}

#globalSignIn, #footerContainer, #toc_footer, #header object{
	display:none;
}
