body                      {margin:0px; padding:0px; background-color:#fff;}
body.popup                {margin:10px; background-color:#fff;}
body.popup a              {text-decoration: underline;}
table                     {border:none;}
th,td,ul,ol,li,p,div,span,textarea,select
{font-family: Arial, Verdana, Helvetica, Geneva, Swiss, sans-serif; font-size: 12px; text-decoration: none;}
div.hint                  {padding: 1px 3px 1px 3px; color:#006994; background-color:#eee; text-decoration:none;}
div.bold                  {font-weight: bold;}
div.standardpadding       {padding: 1px 3px 1px 3px;}
div.errormessage          {color:#D30182; 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 #D30182; background-color:#D30182; color:#fff;}
input:focus               {background-color:#fad;}
input.button              {background-color:#fff; color:#D30182; border:1px #555 solid; padding: 0px 3px 0px 3px; margin-right:3px; vertical-align: middle; font-family: Arial, Helvetica, Geneva, Swiss, sans-serif; font-size: 12px; text-decoration: none;}
input.button:hover        {color:#fff; background-color:#D30182;}
input.buttonEmphasized    {background-color:#D30182; color:#fff; border:1px #555 solid; padding: 0px 3px 0px 3px; margin-right: 3px; font-weight: bold; vertical-align: middle; font-family: Arial, Helvetica, Geneva, Swiss, sans-serif; font-size: 12px; text-decoration: none;}
input.buttonEmphasized:hover        {color:#D30182; background-color:#fff;}
a                         {color:#006; text-decoration: none;}
a:link                    {color:#006; text-decoration: none;}
a:active                  {color:#D30182; text-decoration: none;}
a:hover                   {color:#D30182; text-decoration: none;}
.bold                     {font-weight: bold;}
.italic                   {font-style: italic;}
.underline                {text-decoration: underline;}
.underlineA a             {text-decoration: underline;}
.buttonLink               {}
.pre                      {font-family: courier;}
.red                      {color: #c00;}
.nopadding                {padding: 0px;}
.standardpadding          {padding: 1px 3px 1px 3px;}
.errormessage             {color:#D30182; font-weight:bold;}
.hint                     {color:#006994; background-color:#eee; text-decoration:none;}
.small                    {font-size: 11px;}
div.wait                  {position:absolute; bottom:200px; left:-999px; width:200px; height:100px; background-color:#ccc;;text-align:center; vertical-align: middle; border:1px solid #000; color: #000;display:none;z-index:20;}
#hafasContent             {width:980px; margin:0; padding:10px; background:#d7e45d;}
#rgtp_hafas_table         {width:980px; padding:0px; margin:0px; border:0; border-collapse:collapse;}
#hafasLeft                {background-color:#fff; width:165px; vertical-align:top; padding:0px;}
#flags                    {text-align:center; border-right: 1px solid #fff; height: 23px; background: #D30182;}
#flags img.language       {border: 1px solid #bbb; margin-right:3px; margin-top: 6px;}
#globalWai                {height:23px; background: #fad; border-right: 1px solid #fff; margin-top: 10px; margin-bottom: 10px;}
#globalWai a              {text-align:center; line-height:23px; display:block; color:#D30182; font-weight:bold;}
#globalWai a:hover        {color:#eee; background:#666;}
#hafasRight               {background-color:#fff; width:815px; vertical-align:top; padding:0px;}
#hafasRight input         {font-family: Arial, Verdana, Helvetica, Geneva, Swiss, sans-serif; font-size: 12px; text-decoration: none;}
@media print              {#hafasRight {top:0px; left:0px; width:100%;}}
#hafas                    {width:1000px; background-color:#fff;}
table.hafasHeader                   {width: 100%; background-color:#ccc;}
.hafasHeader td                     {padding: 1px 10px 1px 10px;}
.hafasHeader td.logo                {height:110px; background-color:#fff; vertical-align: middle;}
.hafasHeader td.popupLogo           {height:40px; background-color:#fff;}
.hafasHeader td.popupPageTitle      {line-height:30px; color:#333; font-size:14px; font-weight: bold;}
.hafasHeader td.changeLanguage      {height:25px; background-color:#006; color:#333;}
.hafasHeader td.changeLanguage a    {font-weight: bold; padding-right:10px;}
.hafasHeader td.changeLanguage a.language               {color:#aaa;}
.hafasHeader td.changeLanguage a.language:hover         {color:#c00;}
.hafasHeader td.changeLanguage a.activelanguage         {color:#fff;}
.hafasHeader td.changeLanguage a.activelanguage:hover   {color:#c00}
.hafasHeader td.help a              {font-weight: bold; color:#666;}
.hafasHeader td.help a:hover        {color:#D30182;}
.hafasHeader td a                   {}
.hafasHeader td a.language          {color:#ccc;}
.hafasHeader td a.language:hover    {color:#D30182;}
.hafasHeader td a.activelanguage    {font-weight: bold; color:#ccc;}
.hafasHeader td a.activelanguage:hover        {font-weight: bold; color:#D30182;}
.hafasHeader td.right               {text-align: right;}
.hafasHeader td.bottom              {vertical-align: bottom;}
.hafasHeader td.nopadding           {padding: 0px;}
.hafasHeader td.borderbottom        {border-bottom:1px solid #006;}
#hafasPageTitle                     {background-color:#ccc; padding: 1px 10px 1px 10px; line-height:20px; color:#333; font-weight: bold;}
#hafasPageTitle div.main            {float:left; font-family: Arial, Verdana, Helvetica, Geneva, Swiss, sans-serif; font-size: 12px; text-decoration: none;}
#hafasPageTitle div.sub             {float:right; font-family: Arial, Verdana, Helvetica, Geneva, Swiss, sans-serif; font-size: 12px; text-decoration: none;}
#hafasPageTitle div.clear           {float: none; clear:both; line-height:0px;}
div.hafasSliderTop                  {height:110px; width:1000px;}
table.hafasSlider                   {background-color:#fff;}
.hafasSlider td                     {white-space: nowrap; font-weight: bold; padding: 3px 5px 3px 5px; border-right: 2px solid #eee}
.hafasSlider td a                   {white-space: nowrap; font-weight: bold;}
.hafasSlider td.slider              {background-color:#aaa; color:#fff;}
.hafasSlider td.slider a            {background-color:#aaa; color:#fff;}
.hafasSlider td.slider a:hover      {color:#D30182;}
.hafasSlider td.activeslider        {background-color:#D30182; color:#fff;}
.hafasSlider td.activeslider a      {background-color:#D30182; color:#fff;}
.hafasSlider td.activeslider a:hover  {color:#006;}
div.hafasSliderCatenator            {background-color:#D30182; width:1000px; height:4px;}
#hafasSliderLeft                    {font-family: Arial, Verdana, Helvetica, Geneva, Swiss, sans-serif; font-size: 12px; text-decoration: none; font-weight: bold;}
#hafasSliderLeft a.slider           {padding: 3px; background:#888; border-bottom: solid 1px #fff; border-right:1px solid #fff; color:#fff; display:block;}
#hafasSliderLeft a.slider:hover     {background:#aaa;}
#hafasSliderLeft a.activeslider     {padding: 3px; background:#D30182; border-bottom: solid 1px #fff; border-right:1px solid #fff; color:#fff; display:block;}
#hafasSliderLeft a.activeslider:hover         {background:#fad; color:#D30182; }
#hafasSliderLeft img                {margin-top:2px;}
table.hafasQuickFormLeft                      {background-color:#eee; width:165px; margin-bottom:10px; padding-bottom: 3px; border-right: 1px solid #fff;}
.hafasQuickFormLeft th                        {background-color:#eee; color:#000; font-weight: bold; padding:3px 3px 1px 3px; text-align: left; width:60px;}
.hafasQuickFormLeft td                        {background-color:#eee; color:#fff; padding:3px;}
.hafasQuickFormLeft td.separator              {background-color:#eee; color:#333; font-weight: bold; padding: 1px 3px 1px 3px; padding-top:3px; padding-bottom:3px;}
.hafasQuickFormLeft th.comButton              {padding-left:4px; padding-top: 1px;}
.hafasQuickFormLeft td input                  {width:150px;}
.hafasQuickFormLeft th input.comButton        {margin-bottom: 1px; margin-top: 0px;}
.hafasQuickFormLeft td a                      {white-space: nowrap; background-color:#ccc; color:#fff;}
.hafasQuickFormLeft td a:hover                {white-space: nowrap; color:#D30182;}
div.hafasHeaderWai                  {width: 1000px; font-family: Arial,Helvetica,sans-serif; font-size: 16px; background:#D30182; color: #fff; font-weight: bold ; letter-spacing: 1px;}
table.hafasContentTable             {border:1px solid #ccc; border-top: 0px; width: 100%; background-color:#eee;}
td.hafasContentTable                {padding:10px;}
td.hafasContentTable p              {padding: 1px 3px 1px 3px;}
div.hafasHint                       {border:1px solid #ccc; border-bottom:0px;  background-color:#eee; padding:10px; padding-bottom:0px;}
div.hafasHint div                   {background-color:#fff; border: 1px solid #D30182; padding: 4px;}
div.hafasHint div a                 {text-decoration: underline;}
div.hafasHint2                      {background-color:#fff; border: 1px solid #006; padding: 4px;margin-left: 30px;}
div.hafasHint2 a                    {text-decoration: underline;}
div.hafasHint2 a:link               {text-decoration: underline;}
div.hafasHint2 a:active             {text-decoration: underline;}
div.hafasHint2 a:hover              {text-decoration: underline;}
label.hafasHint2                      {background-color:#fff; border: 1px solid #006; padding: 4px;}
table.separator1                    {background-color:#ccc; width: 100%;}
table.separator1 td                 {font-weight: bold; vertical-align: middle; color:#333; white-space: nowrap; padding: 1px 3px 1px 3px; background-color:#ccc; line-height:16px;}
.separator1 td.right                {text-align: right;}
.separator1 td a                    {color:#006; text-decoration: none;}
.separator1 td a:hover              {color:#D30182; text-decoration: none;}
div.separator                       {background-color:#ccc; display:block; font-weight: bold; vertical-align: middle; color:#333; white-space: nowrap; padding: 1px 3px 1px 3px; line-height:16px;}
div.separator a                     {color:#666; text-decoration: none;}
div.separator a:hover               {color:#D30182; text-decoration: none;}
div.distance                        {height:10px; width:100%;}
div.separatingLine                  {height:1px; background-color:#999;}
div.separatingLineRealtime          {height:5px; background-color:#D30182;}
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; padding-right:0px;}
.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;}
.hafasQuery th                      {background-color:#eee; color:#000; padding: 1px 3px 1px 3px; font-weight: bold; text-align: left; white-space: nowrap; width:100px;}
.hafasQuery th.feedback             {width:180px;}
.hafasQuery th.normal               {font-weight: normal;}
.hafasQuery th.wrap                 {white-space: normal;}
.hafasQuery th.sepline              {border-bottom: 1px solid #999;}
.hafasQuery th.top                  {vertical-align: top;}
.hafasQuery th.bottom               {vertical-align: bottom;}
.hafasQuery th.chooseFormat         {width:250px;}
.hafasQuery td                      {background-color:#eee; 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:#D30182; font-weight:bold;}
.hafasQuery td.hint                 {color:#006994; background-color:#eee; text-decoration:none;}
.hafasQuery td.nopadding            {padding: 0px;}
.hafasQuery td.seplineTop           {border-top: 1px solid #999;}
.hafasQuery td.sepline              {border-bottom: 1px solid #999;}
.hafasQuery td.borderright          {border-right: 1px solid #999;}
.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: #ddd;}
p.query-wai                         {margin: 10px 0px 15px 0px; line-height:200%; white-space:nowrap; font-family: Arial, Verdana, Helvetica, Geneva, Swiss, sans-serif; font-size: 12px; text-decoration: none;}
.query-wai a                        {text-decoration: underline;}
span.nowrap                         {white-space: nowrap;}
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: #ddd;}
.hafasResult tr.zebracol-3 td       {background-color: #c5dce5;}
.hafasResult tr.zebracol-4 td       {background-color: #eaf2f6;}
.hafasResult tr.arrboard-dark td    {background-color: #ddd;}
.hafasResult tr.arrboard-light td   {background-color: #fff;}
.hafasResult tr.depboard-dark td    {background-color: #c5dce5;}
.hafasResult tr.depboard-light td   {background-color: #eaf2f6;}
.hafasResult tr.selected td         {background-color: #fff;}
.hafasResult tr.selected td.diagram {background-color: transparent;}
.hafasResult tr.tpOverview td       {}
.hafasResult tr.tpDetails td        {background-color: #fff;}
.hafasResult th                     {background-color:#666; color:#fff; font-weight: bold; padding: 1px 3px 1px 3px; white-space: nowrap;}
.hafasResult th.querysummary        {text-align: left; vertical-align: top; background-color:#eee; color:#000; padding-right:5px;}
.hafasResult th.borderright         {border-right: 1px solid #eee}
.hafasResult th.borderleft          {border-left: 1px solid #eee}
.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:#abcdcd;}
.hafasResult th a:hover             {color:#fff;}
.hafasResult td                     {background-color:#eee; color:#000; padding: 1px 3px 1px 3px;}
.hafasResult td.querysummary        {padding-right:15px;}
.hafasResult td.borderright         {border-right: 1px solid #eee}
.hafasResult td.light               {background-color: #fff;}
.hafasResult td.dark                {background-color: #ddd;}
.hafasResult td.emphasize           {background-color: #fff;}
.hafasResult td.sepline             {border-bottom: 1px solid #999;}
.hafasResult td.nopadding           {padding: 0px;}
.hafasResult td.waipadding          {padding: 3px 3px 3px 3px;}
.hafasResult td.errormessage        {color:#D30182; font-weight:bold;}
.hafasResult td.small               {font-size: 11px;}
.hafasResult td.diagram             {padding: 0px; background-color:transparent;}
.hafasResult td.prognosis           {color:#D30182; font-weight:bold;}
.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:#D30182; font-weight:bold;}
.hafasResult td span.resultTextual  {font-weight:bold;}
.hafasResult td span.resultTextualEmphasize   {color:#D30182;font-weight:bold;}
.hafasResult td div.tpDtl_altDep    {border-top:dotted 1px #999; font-size:10px;}
.hafasResult div.himInfo            {background-color: #ffc3b9; border: 1px solid #006; padding: 4px; margin: 4px;}
.hafasResult div.himInfo a          {text-decoration: underline;}
table.pricing                       {background-color:#eee; width: auto;}
.pricing td                         {background-color:#eee; color: #006; font-weight: bold; white-space: nowrap;}
.tariff                             {background-color: #fff; width: 100%; table-layout: fixed; overflow: visible;}
.tariff  th                         {width:auto;background-color:#666; color:#fff; font-weight: bold; padding: 1px 3px 1px 3px; white-space: nowrap;}
.tariff  th.borderright             {border-right: 1px solid #fff;}
.tariff  th.customerGroup           {width:150px;}
.tariff  th.description             {width:150px;}
.tariff  th.priceCategory           {width:100px;}
.tariff  th.priceEuro               {width:100px;}
.tariff  td                         {background-color: #fff; border-bottom: 1px solid #999; height: 25px; padding: 1px 3px 1px 3px;}
.tariff  td.head                    {background-color:#ccc; color:#333;; border: 0px;}
.tariff  td.remark                  {background-color: #dce4f1;}
.tariff  td.zones                   {border-top: 1px solid #999; height:auto;}
.tariff  td.center                  {text-align: center;}
.tariff  td.right                   {text-align: right;}
.tariff  td.screennowrap            {white-space: nowrap;}
table.tariffHint                    {width: auto; margin-bottom: 10px;}
.tariffHint td                      {font-size: 10px; vertical-align:top;padding: 2px 5px 5px 0px;}
#hafasFooter                        {background-color:#ccc; color:#333; padding: 1px 10px 1px 10px;}
#hafasFooter a                      {color:#666; text-decoration: underline;}
#hafasFooter a:hover                {color:#D30182;}
div.calendar                        {width: 200px;background-color: #ddd;}
div.calendar table.header,
div.calendar table.buttons,
div.calendar table                  {width: 100%; cursor: default; border:none; color:#000;}
div.calendar td                     {height: 22px; border: 1px solid #ccc; text-align: center; cursor: default;}
div.calendar th                     {color: #fff; background-color: #D30182; text-align: center; font-weight: bold;}
div.calendar th.enabled:hover       {background-color: #999;}
div.calendar td.enabled:hover       {background-color: #999;}
div.calendar td.disabled            {background-color:#fff;}
div.calendar td.active              {background-color: #c00;}
div.calendar td.active:hover        {background-color: #c00;}
li.tariffTipList                    {margin-bottom: 10px;}
li.tariffTipList a                  {text-decoration: underline;}
.hafasResult td.mapinput            {background-color:#fff;}
.hafasResult td.legend              {background-color:#fff;}
table.mainmap                       {border:1px solid #D30182;}
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                  {}
.mapzoom td.zoomout                 {padding:0px;}
.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:#D30182; color:#fff;}
.mapzoom td div.active a            {background-color:#D30182; color:#fff}
#popUpRect                          {position:absolute;visibility:hidden;z-index:100;border: #d30182 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 #d30182;}
div.border                          {border:1px solid #D30182;}
table.hafasContentTable td.top      {vertical-align: top;}
table.hafasHomeForm                 {border: 1px solid #006;}
.hafasHomeForm th                   {width:100px;}
.hafasHomeForm td                   {width:160px;}
.hafasHomeForm td.separator         {font-weight: bold; vertical-align: middle; color:#333; white-space: nowrap; padding: 1px 3px 1px 3px; background-color:#ccc;}
.hafasHomeForm td.separator a       {color:#006; text-decoration: none;}
.hafasHomeForm td.separator a:hover {color:#D30182; text-decoration: none;}
.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;}

