#livemapJourneysAndStops img{
   vertical-align:middle;margin-right:15px;
}

#hafasContainer .printviewMap { height: 16px;position: absolute;right: 227px;top: 7px;left:auto;z-index: 9;display:none;}
.tp_livefahrplan .colicon     { line-height:29px; }

/* InfoBox Zug */
table.infoBoxPearl                               {border-collapse:collapse;margin:0px;line-height:auto;}
table.infoBoxPearl th                            { font-weight:bold; }
table.infoBoxPearl td img                           {padding:0px;vertical-align:bottom;}
table.infoBoxPearl td                              {margin-bottom:0px;}
table.infoBoxPearl tr.infoBoxHeadline td,
table.infoBoxPearl tr.infoBoxHeadlineWhite td    { color:#000000; padding:4px;}
table.infoBoxPearl tr.infoBoxHeadlineWhite td    { background-color:white;color:black;border-left:1px solid #CDCDCD;border-right:1px solid #CDCDCD;}
table.infoBoxPearl tr.infoBoxPearlRow td.leftTd,
table.infoBoxPearl tr.infoBoxPearlRow th.leftTd         { border-left:1px solid #CDCDCD; }
table.infoBoxPearl tr.infoBoxPearlRow td.rightTd,
table.infoBoxPearl tr.infoBoxPearlRow th.rightTd         { }
table.infoBoxPearl tr.infoBoxHeadline td         { }
table.infoBoxPearl tr.infoBoxHeadline td a.linkButtonInfobox    { color:white !important; padding:0px !important; text-decoration:underline;}
table.infoBoxPearl tr.infoBoxFunctions td        {  background-color:#ECECEE;}
table.infoBoxPearl tr.infoBoxFunctions td.rightTd { }
table.infoBoxPearl tr.separatorLinePopup td      {border-bottom: 2px solid #FF0000;}

ul.infoBoxTabs {  list-style-type:none; padding:0;}
ul.infoBoxTabs li { float:left; padding:4px; border:1px solid #B8B8B8; margin-right:3px; border-bottom:none; font-weight:bold;}
ul.infoBoxTabs li.active { background-color:#EFEFEF;}

div.livemapSearchContainer  { padding: 10px; font-size:11px; }
div.livemapStationInput     { float:left;line-height:22px; }
div.livemapFollowedJourney  {  background-color: #FCDAB4;border: 1px solid #F9C893;float: left;padding: 4px;font-size: 11px;width: 150px;margin-left: 7px;margin-bottom: 10px; }
a#livemapStopFollowedJourney { #FF0000; }

div#currentTrainRouteIcon,
div#currentExclTrainIcon  { float:left; width: 25px; padding-top:2px;margin-left:7px; margin-right:6px; }
div#livemapJourneysAndStops { margin-top:15px;}
div#livemapJourneysAndStops input { border:none;  }
div.clearBoth               { clear:both;}
div#debugZoom               { margin-left:8px;margin-top:15px;}
div#routesInMapContainer,
div#exclusiveTrainInMapContainer    { background-color:#f2f2f2; padding:4px;margin-top:4px; margin-left: 2px;margin-right: 4px;margin-top: 4px;}
div#routesInMapContainer:hover,
div#exclusiveTrainInMapContainer:hover { background-color:#D6DFF2; }
div.bahnLivefahrplanMenu      { position:absolute;left:30px; width:300px; top:46px; z-index:10000; background-image:url(../../img/vs_livefahrplan/suche_verfeinern_middle.png); }
div.bahnLivefahrplanShadow    { position:absolute;width:100%;height:9px; top:46px; background-image:url(../../img/vs_livefahrplan/suchparameter_bottom.png);z-index:10001; }
div.bahnLivefahrplanMenu a    { font-size:11px; }
div#hideMainOptionsLink,
div#showMainOptionsLink       { }
div#showMainOptionsLink       { position:absolute;left:30px;top:46px;font-size:11px;  width:300px; background-image:url(../../img/vs_livefahrplan/suche_verfeinern_middle.png);background-position: 0px center; }
div#hideMainOptionsLink       { position:relative; padding:10px 10px 10px 16px;background-position:271px center;}
div#showMainOptionsLinkInner  { padding:15px;}
span#hideMainOptionsLinkArrow,
span#showMainOptionsLinkArrow { position:absolute;right:15px;top:13px; }
span#showMainOptionsLinkArrow { top:17px; }
.refineSearchBottom           { background-image: url(../../img/vs_livefahrplan/suche_verfeinern_bottom.png);height: 9px;left: 0;position: absolute;bottom: -9px;width: 100%;z-index:10002; }
div#livemapFurtherButtons     { float:left; line-height:22px; }
div.trainPopupDefault         { /*height:300px;*/ /*width:340px; */ max-width:440px;}
#hafasContainer table.stboard.train th.platform, #hafasContainer table.stboard.train td.platform { width:30px; }
input.livemapCheckbox         { border:none !important; }
input.livemapCheckbox:focus   { background:none; }
div.trainLivemapFunctions     { margin-top:10px; width:340px;}
div#timeoutHintDiv,
div#errorHintDiv              { position:absolute;width:100%;height:100%;top:0px;z-index:2000000; }
div.timeHintText              { background-color:white;width:300px;position:absolute;top:50%;left:50%;margin-left:-150px;margin-top:-50px;border:1px solid #4d4d4d; }
div#browserAlertIE            { right:10px; top:90px; font-size:11px; color: #ff0000; margin-top:10px; }
.delayed                      { color:#FF0000; }
table.infoBoxPearl th         { background-color:#e4e4e4; }
tr.rowColor0 td               { background-color:#ffffff; }
tr.rowColor1 td               { background-color:#e4e4e4; }
tr.rowColor0 td.leftTd,
tr.rowColor1 td.leftTd        { width:25px; }


img.pearlImagePopup           { vertical-align:middle; margin:0px; }
#trainRouteOverlayFullScreen  { box-shadow: 0 4px 15px 0 #666; background-color:#ffffff; position:absolute; left:100px; top:95px; z-index:20000;}
#trainRouteContainer          { width: 800px; padding-bottom: 20px; background-color:#ffffff;}
.traininfoWrap                { /*padding:5px; max-height: 435px; overflow-y:auto;*/}
.livemapWindowCloser          { position:absolute; top: 6px; right: 4px; }
.trainRouteWrap               {   max-height: 420px; margin-bottom:15px;overflow-y:auto;}
table.livemaptable tr.row2 td { background-color:#fff !important;}
table.livemaptable tr.row1 td { background-color:#E4E4E4 !important;}
#hafasContainer table.livemaptable tr.row1 td.pearl,
#hafasContainer table.livemaptable tr.row2 td.pearl { vertical-align:middle; width:20px;background-color:#fff !important; padding-bottom:0px;padding-top:0px;background-repeat:repeat-y;background-position:8px;}
#hafasContainer table.livemaptable th.platform,
#hafasContainer table.livemaptable th.station {background-color:#E4E4E4 !important;}
#hafasContainer table.livemaptable th.empty,
#hafasContainer table.livemaptable td.empty { width:5px; }
#hafasContainer table.livemaptable td.empty { background-color:#fff !important; }
#hafasContainer table.livemaptable { border:1px solid #e4e4e4; border-collapse:inherit; }
#hafasContainer table.livemaptable td { border-top:none;}
#livemapJourneysAndStops         { padding-left:15px; }
div.playbackConsole { position:absolute;z-index:2000000;right:0px;bottom:0px;background-color:white;width:195px;padding:4px;display:none;-ms-user-select:none; user-select: none; -khtml-user-select: none; -moz-user-select:none; font-size:11px; }
#hafasContainer div.playbackConsole select { margin-right:0px; }
div.historyFrame    { display:none;background-color:black;color:white;padding:5px;font-weight:bold;z-index:200000;position:absolute;bottom:0px;right:0px;width:195px;}
ul.playbackSpeed li, ul.playbackTools li, ul.playbackSpeed li.selected, ul.playbackTools li.selected {background-color: #E8E8E8; border:2px solid #E8E8E8; border-left:0px; border-right:0px; cursor: pointer;float: left;padding: 4px;}
ul.playbackSpeed li.selected, ul.playbackTools li.selected {background-color:black;color: white;}
ul.playbackSpeed li.selected, ul.playbackTools li.selected {background-color: #FF0000; border:2px solid #333;}
ul.playbackSpeed li, ul.playbackTools li {background-color: #CCC7C7;font-weight: bold;}
#hafasContainer table.stboard.train th.arrival, #hafasContainer table.stboard.train td.arrival, #hafasContainer table.stboard.train th.departure, #hafasContainer table.stboard.train td.departure { text-align:left; }
ul#playbackSpeedList li { font-size:12px;}
#historicTimeVal, div.playbackToolHeadline { font-weight:bold; font-size:12px; }
label.livemapHistoryModeLabel     {display:inline-block; width: 30px; }
select#historyDateSelector  { width:87px; }
div.historyModeClose        { position:absolute; top:10px;right:10px; cursor:pointer;cursor:hand; }
#hafasLegend a.livemapHowToUse           { padding-left:15px !important; text-decoration:none;}
h2.livemapTitle             { margin-bottom:0px; font-weight:bold; }
span.livemapBetaLogo        { margin-left: 54px; margin-top:-3px; color:#b3b3b3; font-size:14px;position:absolute; }

#hafasContainer table.compactview td        { height:25px;vertical-align:middle;}
a.livemapMultiTrainLink     { display:inline-block; width:100px; }
div.trainPopupDefault,
div.trainPopupDefault span,
div.trainPopupDefault a,
div.trainPopupDefault label,
div.trainPopupDefault div,
#hafasContainer table.stboard th,
#hafasContainer table.stboard td a  { font-family:Arial,sans-serif; font-size:11px !important; }
#hafasContainer table.stboard button span   { font-size:12px !important; }
div.trainPopupDefault td a,
div.trainPopupDefault div,
div.trainPopupDefault label    { font-size:11px !important; }



