body {
  font-family: Verdana, Geneva, 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;
}

#dnn_NavigationPane ul, 
#dnn_SubNavigationPane, 
#dnn_RightPane, 
div.hidden, 
#footer, 
div.footer_container,
div.skip_nav, 
input, 
select, 
#announcementdiv.sub, 
div.button_earlier, 
div.button_later,
.tabs,
.topSpacer,
.print,
embed,
hideme
{
  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;
}
h2 {
  font-size: 14pt;
}
h3{
  font-size: 12pt;
}
h4{
  font-size: 10pt;
}
h5{
  font-size: 9pt;
}
div.qtt, div.out, div.ret{
  float:none !important;
  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;
  border-collapse: collapse;
  page-break-inside: avoid;
  margin-bottom: 1em;
}

table caption {
  text-align: left;
  font-weight: bold;
}

th, td {
  border:1px solid #ccc !important;
  text-align: left;
  vertical-align: top;
}

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
	*****************************************************************************/

table th.cent {
  text-align: center;
  width: 4.5em;
}

table td.con_alt, table td.con{
  text-align: center;
}

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;
}

.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;
}

