* {
	font: small Arial,sans-serif;
	color: #00347A;
}

body {
	padding-top:0px;
	margin-top:0px;
}

h1, h2 {
	font-weight: bold;
}

table {
	border-collapse: collapse;
}

td {
	vertical-align: middle;
}

img {
	border: 0;
}

label.input {
	display: inline;
}

label.inline {
	display: inline;
    font-weight: normal;
}


label {
	display: block;
	margin-top: 4px;
	font-weight: bold;
}

a {
	color: #00347A;
}

hr {
	height: 1px;
	color: #00347A;
	border-top-style:dashed;
	border-bottom-style:none;
	border-left-style:none;
	border-right-style:none;
}

hr.line{
	border:0 none !important;
	height:0;
	margin:0;
	padding:0;
}


hr.fares{
	height: 1px;
	border-top-style:solid;
}

a:hover {
	color: #fff;
	background-color: #bbbbbb;
}

#lngFlg {
	margin-top: 0.5em;
	float:left;
}

#header {
	margin: 3px 0 6px 0;
	padding-bottom: 2px;
	border-bottom: 1px solid #00347A;
}

#header span {
	padding: 0 5px;
	font-weight:bold;
	line-height:18px;
}	

#advOpt {
	margin-top: 0.3em;
}

#dmDateTime {
	margin-top:0em;
}

#r-det,
#pr-desc-c {
	border-top: 1px solid #00347A; 
	margin: 10px 0;
}

#pr-desc {
}

#lg-desc td, 
#sm-res td {
	padding: 3px;
}

#sm-res{
	width:100%;
}

#sm-res .clock{
	width:2.5em;
}

#sm-res .symbol{
	width:1.5em;
}

#sm-res .realtime{
	width:0.5em;
}

.delayTime{
	color:red;
	font-style:italic;
	font-weight:bold;
}

#p-lnks,
#pp-lnks {
	padding: 0.3em;
	margin: 0.3em 0;
}

#p-lnks h2,
#pp-lnks h2 {
	margin: 0 0 0.3em;
}

#t-frs {
	border-collapse:separate;
}

input.but {
	margin: 1em 0;
	display: block;
}

h2.objName {
	font-weight: normal;
	margin: 1em 0 0 0;
}

h2.odvName {
	font-weight: normal;
	margin: 0 0 1em 0;
}

.a-key {
	text-decoration: none;
	font-size: x-small;
}

.r-opt {
	margin-top: 5px;
	border-top: 1px solid #00347A;
	margin-bottom:5px;
	border-bottom: 1px solid #00347A;
}

.r-opt div.js{
	margin-top: 5px;
	margin-bottom: 5px;
}

.r-opt div.js img{
	vertical-align:bottom;
}

.r-opt div.checked{
	margin-top: 0px;
}

/* span.link, */
div.js span{
	text-decoration:underline;
	cursor:pointer;
}


span.link img{
	display:none
}


div.js span:hover{
	background-color:#BBBBBB;
	color:#FFFFFF;
}

.f-set {
	border-bottom:1px solid #00347A;
	margin-top: 1em;
	padding: 0.2em;
}

b.b,
span.b,
.strong {
	font-weight: bold;
}

.red {
	color: red;
}

.m-req {
	margin: 0;
	padding: 0;
}

.error {
	color: red;
	margin: 0.5em 0 1em 0;
	font-weight: bold;
	padding: 4px;
	border: 1px solid red; 
}

.hidden {
	display: none;
}
.showB {
	display: block;
}

.a-mid {
	border-bottom: 1px solid #00347A;
}

.a-rgt {
	text-align: right;
}

.nobr {
	white-space: nowrap;
}

#r-det td {
	border-bottom: 1px solid #00347A;
}

#r-det tr.rt td {
	border-bottom: 1px solid #FFFFFF;
}

#r-det div {
	border-bottom: 1px solid #00347A;
	margin-top:3px;
}

#pr-desc-c #pr-desc{
	width: 100%;
}

td.mot{
	width:22px;
}

.nfo-itm {
	font-style: italic;
	margin: 0.2em 0;
}

.m-tb {
	margin: 1em 0;
}

.t-frs {
	margin: 1em 0;
}

.ics-wml {
	font-weight: bold;
	display: block;
}

.bannerInfo {
	padding:0.3em;
	border: 1px solid #662d91;
	background-color: #f3b9d2;
}

.separator {
	margin-bottom: 0.3em;
}

.trp-cat {
	background-color: #00347A;
	color: #fff;
}

.trp-last {
	background-color: #98fb98;
	border-bottom: 1px solid #00347A;
}

.cdp a{
	display:block;
}

#pr-desc .oddH  td{
	 border-bottom: 1px dashed #00347A; 
}
#pr-desc .odd  td{
	border-bottom: 1px solid #00347A;
	padding-bottom:3px;
}

#pr-desc  td.fdd {
	padding-top:6px;
}

.footer {
	padding:0;
	margin:0;
	height:24px;
	position:absolute;
}  

.footerElement {
	padding:1px 1px;
	display:block;
	font-size:17px;
	font-weight:bold;
	color:#000000;
	bottom:0px;
	float:left;
}  

div.earlier{
	margin-top:5px;
}

form{
	margin-bottom:1em;
	display:inline;
}

div.le{
	padding-top:5px;
	padding-bottom:5px;
	color: red;
}

.imprint div{
	padding-top:5px;
}

td.fb{
	background-color:#E5E5E5;
	color:#C95500;
	border:1px solid #CCCCCC;
}

.curPos{
	position:relative;
	top:8px;
	margin-left:8px;
}

noscript h1{
    color:#C40000;
}

