body                      {}th,td,ul,ol,li,p,div,span,input,textarea,select{}a,a:visited                 {}a:active,a:hover                   {}table.pagetitle           {}.pagetitle td             {}table.vs_logo                       {width:100%; background:#fff; margin-top: 10px; margin-bottom: 10px;}.vs_logo td.logoDB                  {text-align:left;}.vs_logo td.logoCustomer            {text-align:right;}table.vs_navi                       {width:100%; background:#fff; margin:0px;}.vs_navi td.slider                  {padding:0px;}.vs_navi td.slider a                {background:#003466; color:#fff; padding: 2px 5px; font-weight:normal;}.vs_navi td.slider a:hover          {color:#fff;}.vs_navi td.slider a.active         {background:#d00; color:#fff; padding: 2px 5px; font-weight:bold;}.vs_navi td.slider a.active:hover   {color:#fff;}.vs_navi td.change_language         {text-align:right; padding:2px 10px;}.vs_navi td.change_language a       {color:#003466;}.vs_navi td.change_language a:hover {color:#d00;}table.vs_pagetitle                  {width:100%;}.vs_pagetitle td,.vs_pagetitle td span               {font-size:14px; line-height:20px; color: #fff; background-color: #d00; font-weight:bold; padding:10px;}.vs_pagetitle td.pagetitle          {}.vs_pagetitle .pagetitle_minor      {font-weight:normal;}.vs_pagetitle td.customerLinks      {text-align:right;}.vs_pagetitle td a                  {color: #ffffff; font-size:11px; font-weight:normal;}.vs_pagetitle td a:hover            {color: #003466;}table.vs_footer                     {background-color: #bbb; width:995px;}.vs_footer tr                       {}.vs_footer td                       {font-size:11px; padding: 1px 10px 1px 10px;  color: #222;}.vs_footer td a                     {color:#222;}.vs_footer td a:hover               {color:#222;}a.printview:link,a.printview:visited                 {padding-left: 20px;padding-bottom: 1px; text-decoration: none; color: #000; background-repeat:no-repeat; background-position:left center;}a.printview:active,a.printview:hover                   {text-decoration: none; color: #c00; background-repeat:no-repeat; background-position:left center;}a.buttonRed                         {background-color: #d00; color: #fff; padding: 2px; border: 1px solid #ccc; margin-top: 5px; text-decoration: none; font-weight: bold; white-space: nowrap; display: block;}input.buttonRed                     {background-color: #d00; color: #fff; padding: 2px; border: 1px solid #ccc; margin-top: 5px; text-decoration: none; font-weight: bold; white-space: nowrap; display: block;}table.content td.hafasContent       {vertical-align:top;}table.content td.dbContent          {width:220px; vertical-align:top; padding-left:0px;}table.popupHeader                   {width: 100%;}.popupHeader td.logo                {text-align:right;}.popupHeader td.pagetitle           {background: #d00; font-weight: bold; color: #fff; padding: 5px 10px;}table.popupContent                  {width: 100%; border: 1px solid #ccc;}.popupContent td                    {padding:10px;}div.separatingLine                  {height:1px; background-color:#ccc;}table.noTopBorder                   {border-top-style: none;}.query th.sepline                   {border-bottom: 1px solid #ccc;}.query th.borderright               {border-right: 1px solid #ccc;}.query th.top                       {vertical-align: top;}.query td.borderright               {border-right: 1px solid #ccc;}.result td span.nolink a            {color: #000000; text-decoration: none;}.result tr.nopaddingtop td          {padding-top: 0px;}.result tr.nopaddingbottom td       {padding-bottom: 0px;}.result td.departurerow             {padding-bottom: 0px; height: 15px;}.result tr.paddingbottom td         {padding-bottom: 8px;}div.standardpadding       {padding: 1px 3px 1px 3px;}input.middle              {vertical-align: middle;}.nopadding                {padding: 0px;}.query td.sepline                   {border-bottom: 1px solid #ccc;}.query td.tb_radio                  {width:20px; text-align:right; vertical-align:top;}.result th.borderright              {border-right: 1px solid #ccc;}.result th.borderleft               {border-left: 3px solid #ccc; }.result th.borderleftthin           {border-left: 1px solid #ccc; }.result th.topsepline               {border-top: 1px solid #ccc; }.result th.sepline                  {border-bottom: 1px solid #ccc; }.result th.center                   {text-align:center; }.result td.borderright              {border-right: 1px solid #ccc;}.result td.borderleft               {border-left: 3px solid #ccc; }.result td.borderleftthin           {border-left: 1px solid #ccc; }.result td.nowrap                   {white-space: nowrap;}.result td.top                      {vertical-align: top;}.result td.center                   {text-align: center;}.result td.right                    {text-align: right;}.result td.italic                   {font-style: italic;}.result td.small                    {font-size: 11px;}.result td.light                    {color: #000000; background-color: #ffffff;}.result td.dark                     {color: #000000; background-color: #dddddd;}.result td.depboardlight            {color: #000000; background-color: #ffffcc;}.result td.depboarddark             {color: #000000; background-color: #ffff99;}.result td.screennowrap             {white-space: nowrap;}.result td.sepline                  {border-bottom: 1px solid #ccc; }.result td.topsepline               {border-top: 1px solid #ccc; }.result td a.nolink                 {color: #000000; text-decoration: none;}.result td.bottom                   {vertical-align: bottom;}.result td span.pre                 {font-family: courier;}.result td.grey                     {color: #999;}.result td.grey a                   {color: #999;}.result td span.jsLink              {text-decoration: underline; cursor: pointer;}.result td span.jsLink:hover        {color: #c00;}table.availability                  {width:100%;}.availability td.sepline            {border-bottom: 1px solid #ccc;}.availability td.topsepline         {border-top: 1px solid #ccc;}.availability td.borderright        {border-right: 1px solid #ccc;}.availability td.borderleft         {border-left: 1px solid #ccc;}    .availability td                    {padding:5px 6px 3px 5px}.availability td.light              {color: #000000; background-color: #ffffff;}.availability td.top                {vertical-align: top;}.availability td.nowrap             {white-space: nowrap;}.availability td.right              {text-align: right;}.availability td.button             {background-color: #fff;}.availability td.button input       {margin-right: 10px;}table.hafasEcology                  {border: 1px solid #999; background-color: #eeeeee;}.hafasEcology td                    {background-color: #eeeeee; padding: 1px 3px 1px 3px;}.hafasEcology td.ecodark            {background-color: #cccccc;}.hafasEcology td.small              {font-size: 11px;}.hafasEcology td.screennowrap       {white-space: nowrap;}div.BCRCon                          {border: 1px solid #ccc; padding: 5px;}.result td.bahncard                 {background-color: #ff9;}table.nopaddingTD td                {padding: 0px;}.radio                    {background: transparent;}.checkbox                 {background-color: #ffffff;}.button                   {background-color: #dddddd;}div.bold                  {font-weight: bold;}img.top                   {vertical-align: top;}img.middle                {vertical-align: middle;}img.bd                    {border-right: 5px solid #00f;}select.middle             {vertical-align: middle;}.bold                     {font-weight: bold;}.italic                   {font-style: italic;}.underline                {text-decoration: underline;}.nounderline              {text-decoration: none;}.pre                      {font-family: courier;}.red                      {color: #d00;}.standardpadding          {padding: 1px 3px 1px 3px;}.small                    {font-size: 11px;}.query td.dark                      {color: #000000; background-color: #dddddd;}.query td.checkbox                  {background-color: #ffffff;}.query td.checkboxdark              {background-color: #dddddd;}.query td.nopadding                 {padding: 0px;}.result td.checkboxdark             {background-color: #dddddd; text-align:center; vertical-align:middle; width:30px;}.result td.button                   {height: 30px;}.result td.buttondark               {background-color:#dddddd; height: 30px;}.result td.emphasize                {color: #000000; background-color: #eeeeff;}.result td.nopadding                {padding: 0px;}.result td.sel_journey_height       {height: 30px;}.result td.depboardrealtime         {background-color: #ddd;}.result td.bold                     {font-weight: bold;}.result td.left                     {text-align: left;}.result td.middle                   {vertical-align: middle;}.result td a.emphasize              {font-weight:bold;}.result td a.astext                 {color: #000000;}.result td a.astext:hover           {color: #fd0000;}.result td span.disabled            {color: #999999;}.result td span.bold                {font-weight: bold;}.result td span.small               {font-size: 11px;}.calendarhint                       {color: #000000;}table.mainmap                       {border:1px solid #333; margin-left: 0px;}table.mainmap td                    {padding:1px; vertical-align: middle; text-align: center; cursor:crosshair;}table.map_slider                    {margin-top:10px; margin-bottom:3px; padding:0px; border-right:solid 1px #999;}.map_slider table tr                {margin:0;padding:0}table td.activeslider               {color: #dd0000;background:#fff; border:solid 1px #999; border-right:none; border-bottom:none; padding:2px 20px}table td.slider                     {background:#ccc; border:solid 1px #999; border-right:none; border-bottom:none; padding:2px 20px}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:#999; color:#fff; text-decoration: none;}.mapzoom td div a:hover             {background-color:#c00; color:#fff;}.mapzoom td div.active a            {background-color:#c00; color:#fff}.result td.mapCaption               {background-color:#e7e7e7; font-weight: bold; padding: 3px 5px 3px 5px; margin: 1px;}#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);}div.tooltipRed                      {background-color: #d00; color: #fff; font-weight: bold; padding: 2px;}
