body                      { margin:0; padding:0; }
body.popup                { margin:0; }
table                     { border:none; }
th,td,ul,ol,li,p,div,span,
input,textarea,select     { font-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif; text-decoration:none; }
div.hint                  { padding:1px 3px 1px 3px; color:#006994; background-color:#fff; text-decoration:none; }
div.bold                  { font-weight:bold; }
div.standardpadding       { padding:1px 3px 1px 3px; }
div.errormessage          { color:#e72029; 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                  { width:13px;height:8px; }
img.language              { border:1px solid #e72029; }
select, input, button			{ vertical-align:middle; }
input.error:focus, 
select.error:focus,
input.emphasized error, 
select.emphasized error   { }
input.error, select.error { background-color:#fdd; border:1px solid; border-color:#920C09 #ff0000 #ff0000 #920C09; }
input:focus, select:focus { }
input.embedded            { border:none; background-color:transparent; }
input.embedded:focus      { border:solid 1px #777; background-color:#d6e7c6; }
input.button              { background:#666666; color:#fff; border:1px solid; border-color:#fff; padding:0 3px 0 3px; margin-right:3px; vertical-align:middle; font:bold 12px Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif; text-decoration:none; height:20px; }
input.buttonEmphasized:hover,
input.button:hover        { background:#BDBCBC; color: #000;}
input.buttonEmphasized    { background:#666666; color:#fff; border:1px solid; border-color:#fff; padding:0 3px 0 3px; margin-right:3px; font-weight:bold; vertical-align:middle; font:bold 12px Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif; text-decoration:none; height:20px; }
input.radio 							{ margin:5px 0 5px 0; padding:5px 0 5px 0; }
label											{ margin:5px 0 5px 0; padding:5px 10px 5px 0; }
#hafas select.emphasized,
#hafas input.emphasized   			{ background-color:#fff; border:1px solid; border-color:#8e9499 #bec6cc #bec6cc #8e9499; padding-left:5px; height:20px; }
#hafas #time.emphasized,
#hafas #date.emphasized   			{ background-color:#fff; border:1px solid; border-color:#8e9499 #bec6cc #bec6cc #8e9499; padding-left:5px; height:20px; width:80px; }
#hafas #time.emphasized:focus,
#hafas #date.emphasized:focus,
#hafas input.emphasized:focus   { background-color:#FFF7DA; border:1px solid; border-color:#fff; }
a                         { text-decoration:none; }
a:link                    { text-decoration:none; }
a:active                  { text-decoration:underline; }
a:hover                   { text-decoration:underline; }
a.linkAsButton img        { width:13px;height:8px; }

a.linkAsButton, 
.separator a.linkAsButton { cursor: pointer; background:#666; color:#fff; border:1px solid #EBEBEB; padding:1px 6px 2px 6px; vertical-align:middle; font-weight:normal; font-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif; font-size:12px; text-decoration:none; height:20px; }

a.linkAsButton:active,
.separator a.linkAsButton:active,
a.linkAsButton:hover,      
.separator a.linkAsButton:hover {color:#000; background:#BDBCBC; text-decoration:none; }

a.linkAsButtonSmall       { background:#666; color:#fff; border:1px solid; border-color:#fff; padding:0px 6px; vertical-align:middle; font-weight:bold; font-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif; font-size:11px; text-decoration:none; }
a.linkAsButtonSmall:active, 
a.linkAsButtonSmall:hover { background:#BDBCBC; text-decoration:none; color:#000; }


a.linkAsButtonEmphasized  { cursor: pointer; color:#fff; border:1px solid #EBEBEB; padding:1px 6px 2px 6px; vertical-align:middle; font-weight:normal; font-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif; font-size:12px; text-decoration:none; height:20px; background-color:#FF9999;}
a.linkAsButtonEmphasized:hover  {background-color:#FF9999; text-decoration: none; color: #000;}


.bold                     { font-weight:bold; }
.italic                   { font-style:italic; }
.underline                { text-decoration:underline; }
.pre                      { font-family:courier; }
.red                      { color:#e72029; }
.redbg                    { background-color:#e72029; color:#fff; }
.nopadding                { padding:0; background:#EBEBEB; }
.standardpadding          { padding:1px 3px 1px 3px; }
.errormessage             { color:#e72029; font-weight:bold; }
.hint                     { color:#006994; background-color:#fff; text-decoration:none; }
.small                    { font-size:11px; }
#hafas                    { width:auto; background-color:#fff; padding:0; margin:0; }
#hafasNavigation          { width:100%; background-color:#dee5e9; border-bottom:1px solid #fff; }
#hafasMainContent         { width:100%; background-color:#fff; padding:0; margin:0; }
#hafasLeft                { width:90px; padding-left:40px;padding-right:0; vertical-align:top; }
#hafasLeft #hafasLanguage table        { border:0; }
#hafasLeft #hafasLanguage td           { border:0; border-left:1px solid #000; }
#hafasRight               { vertical-align:top;padding:0; margin:0; }
#hafasRightResult         { width:770px; vertical-align:top; }
table.hafasHeader                   { width:100%; background-color:#007139; }
.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:#abcdcd; }
.hafasHeader td.changeLanguage a.language:hover         { color:#fff; }
.hafasHeader td.changeLanguage a.activelanguage         { color:#fff; }
.hafasHeader td.changeLanguage a.activelanguage:hover   { color:#abcdcd; }
.hafasHeader td.help a              { font-weight:bold; color:#abcdcd; }
.hafasHeader td.help a:hover        { color:#fff; }
.hafasHeader td a                   {}
#hafasLanguage td                   { border:1px solid #000; vertical-align:middle; }
#hafasLanguage td.language          { vertical-align:middle; margin:0; padding:3px 0px; color:#006994; }
#hafasLanguage td.language:hover    { color:#007139; }
#hafasLanguage td.activelanguage    { vertical-align:middle; margin:0; padding:3px 0px; font-weight:bold; color:#006994; }
#hafasLanguage td.activelanguage:hover        { font-weight:bold; color:#007139; }
.hafasHeader td.pagetitle           { line-height:30px; color:#fff; font-size:14px; font-weight:bold; }
.hafasHeader td.popupPageTitle      { line-height:30px; color:#fff; font-size:14px; font-weight:bold; }
.hafasHeader td.right               { text-align:right; }
.hafasHeader td.bottom              { vertical-align:bottom; }
.hafasHeader td.nopadding           { padding:0; }
.hafasHeader td.borderbottom        { border-bottom:1px solid #7bc7dd; }
table.hafasSlider                   { margin-left:40px; background-color:#fff; border-left:1px solid #fff; }
.hafasSlider td                     { white-space:nowrap; font-weight:bold; padding:3px 20px 3px 20px; border-right:1px solid #fff}
.hafasSlider td a                   { white-space:nowrap; font-weight:bold; }
.hafasSlider td.slider              { background-color:#5b7c93; color:#fff; }
.hafasSlider td.slider:hover        { background-color:#dee5e9; color:#5b7c93; }
.hafasSlider td.slider:hover a      { background-color:transparent; color:#5b7c93; }
.hafasSlider td.slider a            { background-color:transparent; color:#fff; }
.hafasSlider td.slider a:hover      { background-color:transparent; color:#5b7c93; }
.hafasSlider td.activeslider        { background-color:#37586f; color:#fff; }
.hafasSlider td.activeslider:hover  { background-color:#dee5e9; color:#5b7c93; }
.hafasSlider td.activeslider:hover a  { background-color:transparent; color:#5b7c93; }
.hafasSlider td.activeslider a      { background-color:transparent; color:#fff; }
.hafasSlider td.activeslider a:hover  { background-color:transparent; color:#5b7c93; }
table.hafasContentTable             { width:100%; margin:0; padding:0; margin-left:10px; border:none;}


td.hafasContentTable                { padding:0; margin:0; vertical-align:top;  background-color: #EBEBEB; }
td.hafasContentTable p              { padding:1px 3px 1px 3px; }
div.hafasHint                       { border:1px solid #006994; border-bottom:0; background-color:#fff;padding:10px; padding-bottom:0; }
div.hafasHint div                   { border:1px solid #006994; padding:4px; }
table.separator                    { background-color:#fff; width:100%; }
table.separator td                 { background-color:#fff; font:bold 11px Verdana,Geneva,Arial,Helvetica,sans-serif; vertical-align:top; color:#001f2f; white-space:nowrap; padding:4px 4px 4px 10px; }
.separator td.right                {text-align:right; }
.separator td a                    {text-decoration:none; cursor:pointer; }
.separator td a:hover              { color:#007139; text-decoration:none; }

div.separator                       { background-color:#fff; display:block; font:bold 11px Verdana,Geneva,Arial,Helvetica,sans-serif; vertical-align:top; color:#888888; white-space:nowrap; padding:15px 0 3px 10px; }
div.separator a                     { color:#666; text-decoration:none; cursor:help; padding:0 10px 0 0; font:bold 12px Verdana,Geneva,Arial,Helvetica,sans-serif; }
div.separator a:hover               { }
div.separatingLine                  {height:1px; background-color:#BEC6CC; }
div.separatingLineRealtime          {height:5px; background-color:#007139; }
div.separatorSummary                {height:1px; background-color:#888;margin:5px 0px; }
table.hafasButtons                  { margin-bottom:10px; background:#fff; }
.hafasButtons th.profile            { padding-left:25px; padding-right:8px; }
table.hafasButtons td               { padding:2px 5px 15px 0px; background:#fff; }
.hafasButtons td.nowrap             { white-space:nowrap; background:#fff; }
.hafasButtons td.links              { padding:0px 5px 0px 5px; }
.hafasButtons td.right              {text-align:right; background:#fff; }
.hafasButtons td a                  { margin-right:3px; white-space:nowrap; }
.hafasButtons td.right a            { margin-right:0; margin-left:10px; }
table.hafasQuery                    { width:auto; margin-left:10px; }
.hafasQuery th                      { width:130px; color:#000; padding:1px 3px 1px 0; font-weight:normal; text-align:left; white-space:nowrap; }
.hafasQuery th.feedback             { width:180px; }
.hafasQuery th.normal               { font-weight:normal; }
.hafasQuery th.wrap                 { white-space:normal; }
.hafasQuery th.sepline              {background-color: #fff;}
.hafasQuery th.top                  {vertical-align:top; }
.hafasQuery th.bottom               {vertical-align:bottom; }
.hafasQuery td                      { color:#000; padding:1px 3px 1px 3px; }
.hafasQuery td.first                { width:140px; }
.hafasQuery td.second               { width:170px; overflow:auto; }
.hafasQuery td.radio                { width:15px; text-align:center; }
.hafasQuery td.errormessage         { color:#e72029; font-weight:bold; }
.hafasQuery td.hint                 { color:#006994; background-color:#fff; text-decoration:none; }
.hafasQuery td.nopadding            { padding:0; }
.hafasQuery td.seplineTop           { border-top:1px solid #BEC6CC; }
.hafasQuery td.sepline              { border-top:1px solid #BEC6CC; }
.hafasQuery td.borderright          { border-right: 1px solid #BEC6CC; }
.hafasQuery td.center               {text-align:center; padding:3px 10px 3px 10px; }
.hafasQuery td.top                  {vertical-align:top; }
.hafasQuery td.right                {text-align:right; }
.hafasQuery td.spaceRight           { padding-right:20px; }
.hafasQuery tr.zebracol-1 td        { }
.hafasQuery tr.zebracol-2 td        { background-color:#fff; }
input.hafasSpaced                   { margin-right:20px; }
table.hafasResult                   { width:auto; background-color:#fff; }
.hafasResult tr.button              {}
.hafasResult tr.zebracol-1 td       { background-color:#fff; }
.hafasResult tr.zebracol-2 td       { background-color:#fff; }
.hafasResult tr.zebracol-3 td       { background-color:#fff; }
.hafasResult tr.zebracol-4 td       { background-color:#fff; }
.hafasResult tr.arrboard-dark td    { background-color:#F4F4F4; }
.hafasResult tr.arrboard-light td   { background-color:#fff; }
.hafasResult tr.depboard-dark td    { background-color:#F4F4F4; }
.hafasResult tr.depboard-light td   { background-color:#fff; }
.hafasResult tr.selected td         { background-color:#FFF7DA; line-height:18px; border-bottom: solid 1px #888;}
.hafasResult tr.selected td.diagram { background-color:transparent; }
.hafasResult tr.tpOverview td       { line-height:18px; border-bottom: solid 1px #888;}
.hafasResult tr.tpDetails td        { background:#fff; }
.hafasResult tr.tpDetails td img    { width:20px; height:20px; }
.hafasResult tr.tpDetailsDark td    { background:#F4F4F4; }
.hafasResult tr.tpDetailsDark td img    { width:20px; height:20px; }
.hafasResult th                     { background:#919191; color:#fff; font-weight:bold; padding:3px; white-space:nowrap; }
.hafasResult th.querysummary        { text-align:left; background-color:#fff; color:#000; padding:0 10px 0 10px; border: 0;}

.hafasResult tbody tr th 

   { border-right: 0px solid #fff; border-bottom: 1px solid #FE0000;}



.hafasResult th.borderleft          { border-left: 0px solid #fff; }
.hafasResult th.sepline             { border-bottom: 1px solid #BEC6CC; }
.hafasResult th.left                { text-align:left; }
.hafasResult th.middle              { vertical-align:middle; }
.hafasResult th.diagram             { padding:0; }
.hafasResult th a                   { color:#abcdcd; }
.hafasResult th a:hover             { color:#fff; }
.hafasResult td                     { background-color:#fff; color:#000; padding:3px; }
.hafasResult td.querysummary        { width:100%; padding:0 10px 0 0; margin:0; background-color:#fff; }
.hafasResult td.borderright         { border-right:1px solid #BEC6CC}
.hafasResult td.light               { background-color:#fff; }
.hafasResult td.dark                { background-color:#fff; }
.hafasResult td.emphasize           { background-color:#fff; }
.hafasResult td.sepline             { border-bottom:1px solid #fff; background:#fff; }
.hafasResult td.nopadding           { padding:0; width:100%; background:#fff; }
.hafasResult td.waipadding          { padding:3px 3px 3px 3px; }
.hafasResult td.errormessage        { color:#e72029; font-weight:bold; }
.hafasResult td.small               { font-size:11px; }
.hafasResult td.diagram             { padding:0; background-color:transparent; }
.hafasResult td.prognosis           { color:#e72029; font-weight:bold; }
.hafasResult td.linklistFirst       { width:200px; overflow:auto; }
.hafasResult td.linklistLink        { padding-right:15px; }
.hafasResult td.calendarLegend      { border:1px solid #BEC6CC; }
.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; background:transparent; }
.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:#e72029; font-weight:bold; }
.hafasResult td span.resultTextual  { color:#006994; }
.hafasResult td span.resultTextualEmphasize   { color:#007139; }
.hafasResult td div.tpDtl_altDep    { border-top:dotted 1px #BEC6CC; font-size:10px; }
#hafasFooter                       	{font-size:10px; color:#808080; padding:20px 0 0 0; }
#hafasFooter  a                   	{color:#666666;}
#hafasFooter  a:hover             	{color:#000; }
div.calendar                        { width:200px;background-color:#fff; }
div.calendar table.header,
div.calendar table.buttons,
div.calendar table                  { width:100%;cursor:default;border:none;color:#000; padding:0 5px 0 5px; }
div.calendar td                     { height:22px;border:none;text-align:center;cursor:default; }
div.calendar th                     { color :#000;background-color:#EBEBEB; text-align:center;font-weight:bold; }
div.calendar th.enabled:hover       { color:#fff; background-color:#BDBCBC; }
div.calendar td.enabled:hover       { color:#fff; background-color:#BDBCBC; font-weight: bold; }
table.calendarLegend                { width:100%;border-collapse:collapse;margin-top:20px;margin-bottom:20px; }
table.calendarLegend td.disabled    { background-color:#fff;border:1px solid #BEC6CC; }
table.calendarLegend td.working     { background-color:#9ccf9c;border:1px solid #BEC6CC; }
table.calendarLegend td.nonworking  { background-color:#ce9a9c;border:1px solid #BEC6CC; }
div.calendar td.disabled            { background-color:#fff; }
div.calendar td.active              { background-color:#fff; color:#000; font-weight:bold; }
div.calendar td.active:hover        { background-color:#FF9999; color:#fff; font-weight:bold; }
div.calendar td.working             { background-color:#9ccf9c; }
div.calendar td.notworking          { background-color:#ce9a9c; }
.hafasResult td.mapinput            { background-color:#fff; }
.hafasResult td.legend              { background-color:#fff; }
table.mainmap                       { border:0px}
table.mainmap td                    { padding:0; vertical-align:middle; text-align:center; cursor:crosshair; }
table.mapzoom                       { margin-top:5px; }
table.mapzoom td                    { padding:1px 0px 0px 0px; }
table.mapzoom td.dark               { background-color:#EBEBEB; }
table.mapzoom td.darkButton         { background-color:#EBEBEB; height:25px; padding-left:5px; }
table.mapzoom td.dark table         { background-color:#EBEBEB; }
table.mapzoom td.dark table td      { background-color:#EBEBEB; }
.mapzoom td.zoomin                  {}
.mapzoom td.zoomout                 { padding:0; }
.mapzoom td div                     { border: solid 1px #fff; margin-left:5px; text-align:right; background:#666666; color:#000; padding-right: 2px;}
.mapzoom td div a                   { background:#666; color:#fff; padding:0px; vertical-align:middle; font:bold 11px Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif; text-decoration:none; display:block; width:auto; height: 15px; }
.mapzoom td div a:hover             { color:#fff; background:#BDBCBC; color: #000; text-decoration:none; }
.mapzoom td div:hover               { background:#BDBCBC; }
.mapzoom td div.active a            { color:#000; background: #BDBCBC; font-weight:bold; }
.mapzoom td div.active              { background:#BDBCBC; }
#popUpRect                          { position:absolute; visibility:hidden; z-index:100; border:#e72029 2px solid;cursor:crosshair; }
#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 #7bc7dd; }
.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:#7bc7dd; }
.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; }

/* Logo and bullet of global_design_parameters, if required */
span.customerLogo1                  { color:#808080; font:bold 11px Verdana,Geneva,Arial,Helvetica,sans-serif;  }
span.customerLogoPopup              { color:#888; font:bold 11px Verdana,Geneva,Arial,Helvetica,sans-serif;  }
span.stressTHInputField             { font-size:16px; color:#808080; padding-right:7px; }

.tooltip                            { background-color:#eef; border:1px solid #777; display:none; position:fixed; bottom:0; left:0; z-index:1; height:auto; }

.hafasHelpContainer                 { top:0; left:0; width:350px; height:auto; background-color:#FFF7DA; border:1px solid #FFB707; line-height:18px; }
.hafasHelpContainer div.helpText    { margin:20px; clear:both; }
.hafasHelpContainer a.helpClose     { float:right; margin:0; padding:0; cursor:pointer; }

