/* hafas_standard.css                                       */
body                                {padding:0px;margin:0px; background-color:#fff;}
body.popup                          {padding:0px;margin:0px; background-color:#fff;}
table                               {border:none;}
th,td,ul,ol,li,p,div,span,input,textarea,select
{font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif; font-size: 11px; text-decoration: none;}
div.hint                            {padding: 1px 3px 1px 3px; color:#c00; background-color:#e6e6e6; text-decoration:none;}
div.bold                            {font-weight: bold;}
div.standardpadding                 {padding: 1px 3px 1px 3px;}
div.errormessage                    {color:#c00; font-weight:bold;}
img                                 {border:none; vertical-align: middle;}
img.bottom                          {border:none; vertical-align: bottom;}
img.top                             {border:none; vertical-align: top;}
img.icon                            {}
input,select                        {vertical-align: middle;}
input.error,select.error            {border: inset 2px #c00;}
input:focus,select:focus            {}
input.datetime                      {width:75px;}

a                                   {color:#cc0000; text-decoration: none;}
a:link                              {color:#cc0000; text-decoration: none;}
a:active                            {color:#c00; text-decoration: none;}
a:hover                             {color:#c00; text-decoration: none;}

/* Bitte nicht mehr ändern */
input.button                        {background-color:#fff;color:#c00;border:1px #c00 solid;margin-right:3px;cursor:hand;}
input.button:hover                  {background-color:#c00;color:#fff;border:1px #c00 solid;cursor:hand;}
input.button2                       {background-color:#c00;color:#fff;border:1px #c00 solid;margin-right:3px;cursor:hand;}
input.button2:hover                 {background-color:#fff;color:#c00;border:1px #c00 solid;cursor:hand;}
input.buttonEmphasized              {background-color:#c00;color:#fff;border:1px #c00 solid;margin-right:3px;font-weight:bold;cursor:hand;}
input.buttonEmphasized:hover        {background-color:#c00;color:#fff;cursor:hand;}

a.btn                               {background-color:#fff;color:#c00;border:1px #c00 solid;margin-right:3px;padding:1px 5px 1px 5px;}
a.btn:hover                         {background-color:#c00;color:#fff;border:1px #c00 solid;}
a.btnNa                             {background-color:#fff;color:#999;border:1px #c00 solid;margin-right:3px;padding:1px 5px 1px 5px;}
a.btnNa:hover                       {background-color:#fff;color:#999;border:1px #c00 solid;}
a.btnHim                            {background-color:#fff;color:#c00;border:1px #c00 solid;margin-right:3px;padding:1px 5px 1px 5px;}
a.btnHim:hover                      {background-color:#c00;color:#fff;border:1px #c00 solid;}

a.scroll                            {color:#fff; border: 1px #c00 solid;background-color:#c00;padding:1px;width:40px;}
a.scroll:hover                      {color:#c00; border: 1px #c00 solid;background-color:#fff;}

.bold                               {font-weight: bold;}
.italic                             {font-style: italic;}
.underline                          {text-decoration: underline;}
.pre                                {font-family: courier;}
.red                                {color: #f00;}
.nopadding                          {padding: 0px;}
.standardpadding                    {padding: 1px 3px 1px 3px;}
.errormessage                       {color:#c00; font-weight:bold;}
.hint                               {color:#cc0000; background-color:#eaf2f6; text-decoration:none;}
.small                              {font-size: 11px;}
#hafas                              {background-color:#fff;width:736px;}
#hafasLeft                          {background-color:#fff; position:absolute; top:0px; left: 0px; width:150px; vertical-align:top;}
#hafasRight                         {background-color:#fff; position:absolute; top:0px; left:160px; width:830px; vertical-align:top; padding-right: 10px;}
table.hafasHeader                   {width: 100%;}
.hafasHeader td                     {padding: 1px 10px 1px 10px;}
.hafasHeader td.logo                {height:88px; background-color:#fff;}
.hafasHeader td.popupLogo           {height:40px; background-color:#fff;}
.hafasHeader td.changeLanguage      {height:25px; color:#fff;}
.hafasHeader td.changeLanguage a    {font-weight: bold; padding-right:10px;}
.hafasHeader td.changeLanguage a.language               {color:#fff;}
.hafasHeader td.changeLanguage a.language:hover         {color:#fff;}
.hafasHeader td.changeLanguage a.activelanguage         {color:#fff;}
.hafasHeader td.changeLanguage a.activelanguage:hover   {color:#cc0000;}
.hafasHeader td.help a              {font-weight: bold; color:#cc0000;}
.hafasHeader td.help a:hover        {color:#fff;}
.hafasHeader td a                   {}
.hafasHeader td a.language          {color:#cc0000;}
.hafasHeader td a.language:hover    {color:#c00;}
.hafasHeader td a.activelanguage    {font-weight: bold; color:#cc0000;}
.hafasHeader td a.activelanguage:hover        {font-weight: bold; color:#c00;}
.hafasHeader td.pagetitle           {line-height:30px; font-size:17px; font-weight: bold;}
.hafasHeader td.pagetitle a         {font-size:12px; font-weight: bold;}
.hafasHeader td.popupPageTitle      {line-height:30px; font-size:17px; font-weight: bold;}
.hafasHeader td.right               {text-align: right;}
.hafasHeader td.bottom              {vertical-align: bottom;}
.hafasHeader td.nopadding           {padding: 0px;}
.hafasHeader td.borderbottom        {border-bottom:1px solid #999999;}

table.hafasSlider                   {background-color:#fff; width:100%;margin-bottom:10px;border-top: 1px solid #999}
.hafasSlider td                     {white-space: nowrap; padding: 7px 10px 7px 15px; border-right: 1px solid #fff;width:20%}
.hafasSlider td a                   {white-space: nowrap;font-weight:bold;}
.hafasSlider td.slider              {background-color:#c00; color:#fff;border-bottom: 1px solid #666;border-top: 1px solid #333;}
.hafasSlider td.slider a            {background-color:#c00; color:#fff;}
.hafasSlider td.slider a:hover      {background-color:#c00; color: #999;}
.hafasSlider td.activeslider        {background-color:#fff; color:#c00;border-right: 1px solid #666;border-top: 1px solid #666;}
.hafasSlider td.activeslider a      {background-color:#fff; color:#000;}
.hafasSlider td.activeslider a:hover  {background-color:#fff; color:#c00;}
.hafasSlider td.last                {border-right:none;}

/* table.hafasSliderMap                {width:487px;margin-bottom:5px;} */
.hafasSliderMap td                  {width: 50px;height: 22px;padding: 0px; border-right: 1px solid #fff;border-bottom: 1px solid #fff;}
.hafasSliderMap td a                {padding: 3px 15px 2px 15px; bsborder-bottom: 1px solid #fff;}
.hafasSliderMap td.slider           {background-color:#949494; color:#fff;}
.hafasSliderMap td.slider a         {background-color:#949494; color:#fff;}
.hafasSliderMap td.slider a:hover   {color:#c00;}
.hafasSliderMap td.activeslider     {background-color:#c00; color:#c00;}
.hafasSliderMap td.activeslider a   {background-color:#c00; color:#fff;}
.hafasSliderMap td.activeslider a:hover  {color:#949494;}

table.hafasQuickFormLeft            {background-color:#fff; width:100%; margin-top:10px;}
.hafasQuickFormLeft th              {background-color:#999999; color:#001f2f; font-weight: bold; padding:3px 3px 1px 3px; text-align: left; width:60px;}
.hafasQuickFormLeft td              {background-color:#999999; color:#001f2f; padding:3px;}
.hafasQuickFormLeft td.separator    {background-color:#cc0000; color:#fff; font-weight: bold; padding: 1px 3px 1px 3px; padding-top:3px; padding-bottom:3px;}
.hafasQuickFormLeft td input        {width:70px;}
.hafasQuickFormLeft td a            {white-space: nowrap; background-color:#999999; color:#001f2f;}
.hafasQuickFormLeft td a:hover      {white-space: nowrap; color:#c00;}
table.hafasContentTable             {border:none; width: 100%; background-color:#fff;}
td.hafasContentTable                {padding:10px 3px 10px 6px;}
td.hafasContentTable p              {padding:1px 3px 1px 3px;}
div.hafasHint                       {border-bottom:0px; background-color:#fff;padding:0px;}
div.hafasHint div                   {border: 1px solid #999;background-color:#eaf2f6; padding: 4px;margin:10px;margin-bottom:0px;}

table.separator1                    {background-color:#e6e6e6; width: 100%;}
table.separator1 td                 {font-weight: bold; vertical-align: middle; color:#000; white-space: nowrap; padding: 1px 3px 1px 3px;}
.separator1 td.right                {text-align: right;}
.separator1 td a                    {color:#001f2f; text-decoration: none;}
.separator1 td a:hover              {color:#c00; text-decoration: none;}

div.separator                       {background-color:#ccc;font-weight: bold; vertical-align: middle; color:#000; white-space: nowrap; padding: 1px 3px 1px 3px;}
div.separator a                     {color:#001f2f; text-decoration: none;}
div.separator a:hover               {color:#c00; text-decoration: none;}

div.separator2                      {font-weight:bold; font-size:16px; border-bottom: 1px solid #c00;margin-top:15px;margin-bottom:10px;}

div.separatingLine                  {height:1px; background-color:#999;}
div.separatingLineRealtime          {height:5px; background-color:#c00;}
table.hafasButtons                  {margin-bottom:10px;}
.hafasButtons th.profile            {padding-left:25px; padding-right:8px;}
table.hafasButtons td               {padding: 2px 5px 5px 0px;}
.hafasButtons td.nowrap             {white-space: nowrap;}
.hafasButtons td.links              {padding: 0px 5px 0px 0px;}
.hafasButtons td.right              {text-align: right;}
.hafasButtons td a                  {margin-right:10px; white-space: nowrap;}
.hafasButtons td.right a            {margin-right:0px; margin-left:10px;}
table.hafasQuery                    {width: auto; background-color:#fff;margin-bottom:5px;}
.hafasQuery th                      {background-color:#fff; color:#000; padding: 1px 3px 1px 3px; font-weight: normal; text-align: left; white-space: nowrap; width:90px;}
.hafasQuery th.feedback             {width:180px;}
.hafasQuery th.normal               {font-weight: normal;}
.hafasQuery th.wrap                 {white-space: normal;}
.hafasQuery th.sepline              {border-bottom: 1px solid #ccc;}
.hafasQuery th.top                  {vertical-align: top;}
.hafasQuery th.bottom               {vertical-align: bottom;}
.hafasQuery td                      {background-color:#fff; color:#000; padding: 1px 3px 1px 3px;}
.hafasQuery td.first                {width:90px;}
.hafasQuery td.second               {width:170px; overflow:auto;}
.hafasQuery td.radio                {width:15px; text-align: center;}
.hafasQuery td.errormessage         {color:#c00; font-weight:bold;}
.hafasQuery td.hint                 {color:#cc0000; background-color:#eaf2f6; text-decoration:none;}
.hafasQuery td.nopadding            {padding: 0px;}
.hafasQuery td.seplineTop           {border-top: 1px solid #ccc;}
.hafasQuery td.sepline              {border-bottom: 1px solid #ccc;}
.hafasQuery td.borderright          {border-right: 1px solid #ccc;}
.hafasQuery td.center               {text-align: center;}
.hafasQuery td.top                  {vertical-align: top;}
.hafasQuery td.right                {text-align: right;}
.hafasQuery td.spaceRight           {padding-right:20px;}
.hafasQuery tr.zebracol-1 td        {background-color: #fff;}
.hafasQuery tr.zebracol-2 td        {background-color: #eaf2f6;}

table.hafasResult                   {width: auto; background-color:#fff;}
div.hafasQS                         {padding: 5px 5px 5px 0px;background-color: #ccc;}
table.motLegend                     {border-left: solid 1px #ccc;border-top: solid 1px #ccc;margin-top:15px;}
table.motLegend td                  {border-right: solid 1px #ccc;border-bottom: solid 1px #ccc;}
.hafasResult tr.button              {}
.hafasResult tr.zebracol-1 td       {background-color: #fff;}
.hafasResult tr.zebracol-2 td       {background-color: #e6e6e6;}
.hafasResult tr.zebracol-3 td       {background-color: #fff;}
.hafasResult tr.zebracol-4 td       {background-color: #e6e6e6;}
.hafasResult tr.arrboard-dark td    {background-color: #e6e6e6;}
.hafasResult tr.arrboard-light td   {background-color: #fff;}
.hafasResult tr.depboard-dark td    {background-color: #e6e6e6;}
.hafasResult tr.depboard-light td   {background-color: #fff;}
.hafasResult tr.selected td         {background-color: #fff;padding:4px 2px 4px 6px;text-align:left;}
.hafasResult tr.selected td.diagram {background-color: transparent;}
.hafasResult tr.tpOverview td       {background-color: #fff;padding:4px 2px 4px 6px;text-align:left;}
.hafasResult tr.tpDetails td        {background-color: #fff;}
.hafasResult tr.tpSeparator td      {background-color:#c00;color:#fff;font-weight:bold;}
.hafasResult th                     {text-align: left; background-color:#ccc;font-weight:normal; color:#000; padding: 4px 6px 4px 6px; /*white-space: nowrap;*/}
.hafasResult th.querysummary        {text-align: left; vertical-align:top;font-weight:bold; background-color:#ccc; color:#000; padding-right:5px;}
.hafasResult th.borderright         {border-right: none;}
.hafasResult th.borderleft          {border-left: 1px solid #eaf2f6;}
.hafasResult th.sepline             {border-bottom: 1px solid #999;}
.hafasResult th.left                {text-align: left;}
.hafasResult th.middle              {vertical-align: middle;}
.hafasResult th.diagram             {padding: 0px;}
.hafasResult th a                   {color:#c00;}
.hafasResult th a:hover             {color:#fff;}
.hafasResult td                     {color:#000; padding: 1px 6px 1px 6px;}
.hafasResult td.querysummary        {background-color:#ccc;padding:4px 10px 1px 8px;border-right: 1px solid #fff;}
.hafasResult td.noborder            {border-right: none}
.hafasResult td.borderright         {border-right: 1px solid #eaf2f6}
.hafasResult td.light               {background-color: #fff;}
.hafasResult td.dark                {background-color: #eaf2f6;}
.hafasResult td.emphasize           {background-color: #fff;}
.hafasResult td.sepline             {border-bottom: 1px solid #ccc;}
.hafasResult td.nopadding           {padding: 0px;}
.hafasResult td.waipadding          {padding: 3px 3px 3px 3px;}
.hafasResult td.errormessage        {color:#c00; font-weight:bold;}
.hafasResult td.small               {font-size: 11px;}
.hafasResult td.diagram             {padding: 0px; background-color:transparent;}
.hafasResult td.linklistFirst       {width:200px; overflow:auto;}
.hafasResult td.linklistLink        {padding-right:15px;}
.hafasResult td.calendarLegend      {border: 1px solid #999;}
.hafasResult td.bold                {font-weight: bold;}
.hafasResult td.italic              {font-style: italic;}
.hafasResult td.left                {text-align: left;}
.hafasResult td.center              {text-align: center;}
.hafasResult td.right               {text-align: right;}
.hafasResult td.top                 {vertical-align: top;}
.hafasResult td.middle              {vertical-align: middle;}
.hafasResult td.bottom              {vertical-align: bottom;}
.hafasResult td.nowrap              {/*white-space: nowrap;*/}
.hafasResult td.screennowrap        {/*white-space: nowrap;*/}
.hafasResult td span.pre            {font-family: courier;}
.hafasResult td span.bold           {font-weight: bold;}
.hafasResult td span.small          {font-size: 11px;}
.hafasResult td span.prognosis      {color:#000; font-weight:bold;}
.hafasResult td span.resultTextual  {color:#cc0000;}
.hafasResult td span.resultTextualEmphasize   {color:#c00;}
.hafasResult td span.trainname, span.trainname      {font-weight:normal;font-style: italic;}

.hafasResult tr.special td.sepline,
.hafasResult td.dotted              {border-bottom: 1px dotted #999;}
.hafasResult td.remarks             {font-style:italic;border-bottom:1px solid #f00;}

table.hafasFooter                   {width: 100%;}
.hafasFooter tr                     {}
.hafasFooter td                     {color:#000; padding: 1px 10px 1px 10px;}
.hafasFooter td a                   {color:#c00;}
.hafasFooter td a:hover             {color:#ccc;}
div.calendar                        {width: 200px;background-color: #ececec;}
div.calendar table.header,
div.calendar table.buttons,
div.calendar table                  {width: 100%;text-align:center;font-weight:normal;}
div.calendar td                     {border: 1px solid #ccc;cursor: default;border-top:1px solid #fff;border-right:1px solid #fff;border-bottom:0px solid #fff;border-left:0px solid #fff;padding:1px;}
div.calendar th                     {text-align: center;font-weight: bold;}
div.calendar th.enabled             {background-color:#ccc;}
div.calendar th.enabled:hover       {background-color:#999;}
div.calendar th.disabled            {background-color:#fff;}
div.calendar td.enabled:hover       {background-color:#999;}
div.calendar td.disabled            {color:#999;background-color:#fff;}
div.calendar td.active              {color:#fff;background-color:#c00;}
div.calendar td.active:hover        {color:#fff;background-color:#c00;}
.hafasResult td.mapinput            {background-color:#fff;}
.hafasResult td.legend              {background-color:#fff;}
table.mainmap                       {border:1px solid #cc0000;}
table.mainmap td                    {padding:1px; vertical-align: middle; text-align: center; cursor:crosshair;}
table.mapzoom                       {}
table.mapzoom td                    {padding:1px 0px 0px 0px; background-color:#fff;}
.mapzoom td.zoomin                  {background-color:#eee;}
.mapzoom td.zoomout                 {padding:0px;background-color:#eee;}
.mapzoom td div                     {padding: 0px;}
.mapzoom td div a                   {padding-left:3px; display:block; background-color:#949494; color:#fff;}
.mapzoom td div a:hover             {background-color:#c00; color:#fff;}
.mapzoom td div.active a            {background-color:#c00; color:#fff}
#popUpRect                          {position:absolute;visibility:hidden;z-index:100;border: #c00 2px solid;cursor:crosshair;-moz-opacity:0.5;filter:Alpha(opacity=50, finishopacity=50, style=2);}
#popUpClickAction                   {position:absolute; background-color:#fff; z-index:100; border: 1px solid #006994;}
img.mainmap                         {cursor:crosshair;}
table.hafasContentTable td.top      {vertical-align: top;}
table.hafasHomeForm                 {border: 1px solid #999999;}
.hafasHomeForm th                   {width:100px;}
.hafasHomeForm td                   {width:160px;}
.hafasHomeForm td.separator         {font-weight: bold; vertical-align: middle; color:#001f2f; white-space: nowrap; padding: 1px 3px 1px 3px; background-color:#999999;}
.hafasHomeForm td.button            {padding: 0px 10px 5px 3px;}
.hafasHomeForm td.autowidth         {width: auto;}
.hafasHomeForm td input.size        {width:140px;}
.hafasQuery td input.himMainInfo    {width:270px;}
.hafasQuery td textarea.himMainInfo {width:270px; height:40px;}
.cstListBox {width:180px;}

.tooltip                            { background-color:#ffe; border:1px solid #777; display:none; position:absolute; z-index:255; height:auto; }

#himFeedTable {
  margin-bottom:20px;
  }
#himFeedTable td {
  padding:4px 20px 2px 0px;
  }
#himFeedTable td.na {
  color:#999;
  }

#inputGen {
  width:700px;
  margin-bottom:25px;
  }
#inputGen td {
  padding-bottom:15px;
  }

/* Realtime prognosis colors */
span.rtLimit1 {
  color:#219239;
  /*font-weight:bold;*/
  }
span.rtLimit2 {
  color:#c00;
  font-weight:bold;
  }
span.rtLimit3 {
  color:#c00;
  font-weight:bold;
  }

