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:#f00; 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:#f00;}
table.vs_pagetitle                  {width:100%;}
.vs_pagetitle td,
.vs_pagetitle td span               {font-size:14px; line-height:20px; color: #fff; background-color: #f00; 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: #f00; 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: #f00; 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: #f00; 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;}
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: #f00;}
.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: #ff0000;}
.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: #ff0000;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: #f00; color: #fff; font-weight: bold; padding: 2px;}
