/* hafas mobile styles */
* {
  font-family:Verdana,Arial,sans-serif;
  font-size:11px;
  padding:0px;
  margin:0px;
  }
body{
  background-color: #fff;
  margin-bottom: 10px;
  overflow-y: auto;
  }
img {
  border:none;
  vertical-align:middle;
  }
table {
  border-colllapse:collapse;
  width:100%;
  }
#content.content #header {
  height:50px;
  padding-bottom:0;
  border-bottom:1px solid #F36F21;
  }
#content #header h1 {
  text-align:left;
  font-weight:normal;
  padding-left:12px;
  color:#fff;
  }
#small_logo {
  padding:0;
  margin:0;
  line-height:0;
}
p.header {
  color:#008080;
  font-weight:bold;
  }
a {
  color:#0072BC;
  }
a:hover {
  color:#0072BC;
  text-decoration:none;
  }

.boldText_0 {
  font-weight: 800;
}

input.tpLoc,
select.tpType {
  width:140px;
  }
input, select {
  font-size:11px;
  margin-left:0px;
  }
.error  {
  font-weight:bold;
  color:#FF0000;
  }
.button {
  font:10px Arial;
  color: #000000;
  border: 1px solid #888;
  background: #E6E6E6;
  margin: 4px;
  }
.line {
  clear:both;
  margin-top:1px;
  margin-bottom:1px;
  height:1px;
  background-color:#A7A7A7;
  font-size:1px;
  }
.ptitle,
.subtitle  {
  padding-left:2px;
  line-height:16px;
  }
.tp, .tb, .sq, .ts, .qs, .new, .jinfo, .service, .imprint, .lang {
  padding:2px;clear:both;
  }
.validity {
  padding:3px;
  background-color:#E6E6E6;
  }
.zoom,.move {
  padding:2px;
  background-color:#E6E6E6;
  }
label.desc {
  display:block;
  float:left;
  width:44px;
  }
.desc {
  padding:1px;
  }
p.remark {
  border-top:#D0D0D0 solid 1px;
  padding:2px;
  }
table.hfs_overview,
table.trainRoute {}
table.hfs_overview td,
table.trainRoute td {
  padding:2px 1px;
  }
table.hfs_overview td.chg{
  text-align:center;
  }
table.hfs_overview th,
table.trainRoute th {
  background-color:#EB690A;
  color:#ffffff;
  }
table.hfs_overview tr.color0 td,
table.trainRoute tr.color0 td {
  background-color:#e6e6e6;
  }
table.hfs_overview tr.color1 td,
table.trainRoute tr.color1 td {
  background-color:#ffffff;
  }

p.journey {
  border-top:1px #A7A7A7 solid;
  padding:2px;
  }

p.locList0 {padding:1px 2px;border-bottom:1px solid #999;}
p.locList1 {padding:1px 2px;border-bottom:1px solid #999;}
p.locList0 a, p.locList1 a {font-weight:normal;}

/* GPS Locating request
div.locList0 {padding:1px 2px;border-bottom:1px solid #999;}
div.locList0 a, div.locList1 a {font-weight:normal;}
 */

tr.color1 {
  background-color:#ffffff;
  border-bottom:1px solid #D0D0D0;
  border-top:1px solid #FFFFFF;
  padding:3px 6px;
  }
tr.color2 {
  background-color:#E6E6E6;
  border-bottom:1px solid #D0D0D0;
  border-top:1px solid #FFFFFF;
  padding:3px 6px;
  }
p.trainroute,
p.journey {
  background-color:#F5F5F5;
  border-bottom:1px solid #D0D0D0;
  border-top:1px solid #FFFFFF;
  margin:0;
  padding:3px 8px;
  }
p.qs, p.desc {
  border-bottom:1px solid #D0D0D0;
  background-color:#E4E9EC;
  margin:0;
  padding:3px 8px;
  }
p.prio1links {
  background-color:#E5EBEE;
  }
p.prio1links, p.home{
  border:0px;
  color:#222222;
  display:block;
  line-height:22px;
  padding:0;
  vertical-align:middle;
  }
p.home a,
p.prio1links a {
  color:#0072BC;
  }
p.home img,
p.prio1links img {
  vertical-align:middle;
  }
p.home {
  border:0px;
  padding:2px 0px 2px 14px;
  }
p.home a {
  font-weight:normal;
  }
p.prio2links {
  border:0px;
  border:0px;
  color:#222222;
  display:block;
  line-height:18px;
  padding:0;
  vertical-align:middle;
  }
p.prio2links a {
  color:#4D7788;
  font-weight:normal;
  }
p.prio2links img {
  vertical-align:middle;
  }
p.scroll{
  border-top:1px solid #D0D0D0;
  text-align:center;
  }
p.imprintTitle {
  font-weight:bold;
  padding:1px 2px;
  margin-top:4px;
  }
p.imprint {
  padding:1px 2px;
  }
p.depStation {
  border-top:1px solid #EB690A;
  background-color:#E5EBEE;
  color:#003F7F;
  padding:2px;
  }
p.arrStation {
  background-color:#E5EBEE;
  color:#003F7F;
  padding:2px;
  }
p.detStation a {}

p.firstStation {
  border-top:none;
  }
p.detTrainAttributes {
  background-color:#F0F4F6;
  font-weight:normal;
  padding:2px;
  }
p.detStationInfo {
  background-color:#F5F5F5;
  border-bottom:1px solid #D0D0D0;
  border-top:1px solid #FFFFFF;
  font-weight:normal;
  padding:2px;
  }
table.imStops{
  background-color:#F5F5F5;
  border-bottom:1px solid #D0D0D0;
  border-top:1px solid #FFFFFF;
  font-weight:normal;
  padding:2px;
  }
table.imStops td.station {
  width:80%;
  }
table.imStops td.time {
  width:20%;
  }
/* Icons */
img.secProd {vertical-align:middle;}
img.prio1Icon {
  vertical-align:middle;
  margin-left:2px;
  }
img.prio2Icon {
  vertical-align:middle;
  margin-left:2px;
  }
img.logo {
  vertical-align:middle;
  }
.him_connection_message {
  background-color:#FFEEEE;
  border:1px solid #EE0000;
  margin:2px 0;
  padding:2px;
  }

/* Mantis #38053 */
#hfs_content .hfsHIMBuildingLot {background-color:#c2d9f2; border:1px solid #004899; color:#004899;}
#hfs_content .hfsHIMDisturbance {background-color:#fad8c8; border:1px solid #eb560d; color:#eb560d;}
#hfs_content .hfsHIMCrisis {background-color:#f5cbd1; border:1px solid #e40038; color:#e40038;}
#hfs_content .hfsHIMCommercial {background-color:#c2d9f2; border:1px solid #004899; color:#004899;}

#navlinks{
  width: 100%;
  background: #eb690a;
  margin:0;
  padding:0;
  overflow:hidden;
  padding-bottom: 14px;
  }
#navlinks a{
  color:#fff;
  padding: 0;
  }
#navlinks div{
  float:left;
  padding-top:2px;
  margin-left:0.5em;
  }
#navlinks div#right{
  float:right;
  margin-right:0.5em;
  }
#navlinks .navlink_lang{
  padding-right:0.5em;
  }
table.trainRoute td.currentTime {
  padding:0px;
  height:4px;
  line-height:4px;
  }
table.trainRoute td.currentTime img {
  background-color:#ff0000;
  }

/* Realtime */
span.delay,
span.urgent,
span.cancellation,
span.platformChange {
  color:#ff0000;
  font-weight:bold;
  }
span.ontime {
  font-weight:bold;
  color:#32CD32;
  }
#message {
  padding:2px;
  }
ul.error_list {
  margin-top:10px;
  }
