#suggestion                           {font-size:12px; position: absolute; max-height: 150px; min-width: 180px; overflow: auto; overflow-x: hidden; overflow-y: auto; padding: 0px; background-color: #FFF; border: 1px solid black;}
#suggestion div                       {white-space: nowrap; padding-top: 3px; padding-bottom: 2px;}
#suggestion .selected,
#suggestion .selected span            {background-color: #efefef !important; color: #000;}
#suggestion hr                        {background-color: #000; margin:0;}


/* due to firefox */
#quickfinderDiv                       {position:absolute;}

#doc div.headerZPlus                  {height: 52px;}
#doc #header.headerZPlus div#logo     {top: 11px}
#doc #header                          {z-index: 2000;}
#header                               {font-family: DBSansRegular;}
#header div.customerLogo              {text-align: right; margin-top: 12px !important;}
#header div.partnerLogo               {position: absolute; left: 174px; height: 100%; line-height: 61px;}
#header div.partnerLogo img           {vertical-align: middle;}
#header div#logo                      {font-size:1em;left:16px;line-height:100%;margin-bottom:0;position:absolute;top:16px;width:126px;}
#main-nav ul.headerVirtual            {width: auto !important;}
#main-nav ul.headerVirtualRight a     {font-size:1.2em !important;}
#hafasContainer                       {position: relative; top: -12px; left: 1px; z-index: 100; padding-top:8px; width:972px;}
#hafasLegend                          {position: relative; top: 5px; left: 1px; z-index: 100; padding-top:12px; width:972px;}
#hafasContentEnd,
#hafasLegend .end                     {height: 17px; font-size: 1px; line-height: 1px;}
div.hafasContent,
#hafasLegend .content                 {background-color: #fff; padding-left: 15px; padding-right: 13px;}
.hafasContainerNoShadow               {background: transparent !important;}
.hafasContainerNoShadow .hafasContent,
.hafasContainerNoShadow .content      {background: #fff !important; border: 1px solid #ccc; margin: 13px 4px 7px 6px;}
.hafasContainerNoShadow #hafasContentEnd,
.hafasContainerNoShadow .end          {background: none !important; height: 0; margin: 0;}
#hafasContainer h1.pagetitle          {margin-bottom:0px; padding-top:0.35em; padding-left:0.45em;}
#hafasContainer div.hafasContent.sq_results h1.pagetitle a,
#hafasContainer div.hafasContent.sq_results_composePDF h1.pagetitle a {font-size:0.55em; line-height:1.4em; float:right;}
#hafasContainer h2                    {padding-left:0.45em;}
#hafasContainer h2.betweenH           {padding-left: 0.45em; padding-top: 12px; padding-bottom: 6px; margin: 0; background-color: #fff; font-size: 1.5em;}
#hafasContainer h2.betweenH .fontNormal {font-size: 0.65em;}
#hafasContainer #tbQuery h3           {padding-left:0px;}
#hafasContainer .langLabel            {position: absolute; left: -9999em;}
#hafasLegend .content                 {padding: 12px 13px 0px 13px;}
#hafasLegend img                      {margin-bottom:0; vertical-align: bottom;}
#hafasContainer .loginStatus          {background-color: #F2F2F2; font-size: 0.7em; margin-bottom: 10px; text-align: right; padding: 2px 4px;}
#hafasContainer ul.progress li        {float:left; color: #333; font-weight: bold; font-size: 1.0em; line-height: 20px; padding: 0 4px 0 24px;margin-left:8px; margin-top:12px;}
#hafasContainer ul.progress li.progress_past {}
#hafasContainer ul.progress li.progress_active {}
#hafasContainer ul.progress li.progress_future {}
#hafasContainer legend                {display: none;}
#hafasContainer label                 {vertical-align: middle; margin-right: 20px;}
#hafasContainer #sqQueryForm table.products label {margin-right: 0;}
#hafasContainer .smallMargin,
#hafasContainer .smallMargin2         {margin-right: 8px; margin-bottom: 4px;}
#hafasContainer .block                {display: block;}
#returnJourneyLayer .errormsg,
#hafasContainer .errormsg             {color: #c00; font-weight: bold;}
#hafasContainer .error                {color: #333333; font-weight: normal;}
#hafasContainer .jsShow,
#hafasContainer .jsShowInline         {display: none;}
#hafasContainer .nopadding,
.popupContent .nopadding              {padding: 0px !important;}
#hafasContainer .nopaddingtop         {padding-top: 0px !important;}
#hafasContainer .nopaddingbottom      {padding-bottom: 0px !important;}
#hafasContainer .paddingright         {padding-right: 8px !important;}
#hafasContainer .padding              {padding: 8px !important;}
#hafasContainer .viaError             {width: 310px;margin-right: 8px;}
#hafasContainer .hide                 {display: none;}
#hafasContainer .floatLeft,
.hafasPopup .floatLeft,
#hafasLegend .floatLeft,
.HafasInfoLayer .floatLeft,
#returnJourneyLayer .floatLeft        {float:left;}
#hafasContainer .floatRight,
.hafasPopup .floatRight,
#mafoLayer .floatRight,
#hafasLegend .floatRight,
.HafasInfoLayer .floatRight,
#returnJourneyLayer .floatRight       {float:right;}
#hafasContainer .floatNone            {float:none !important;}
#hafasContainer .relative             {position: relative;}
#hafasContainer .noMargin             {margin: 0px !important;}
#hafasContainer .nowrap,
.popupContent .nowrap                 {white-space: nowrap;}
#hafasContainer .wrap                 {white-space: normal !important;}
#hafasContainer .noHeight             {line-height: 0px;}
#hafasContainer .height0              {height: 0px;}
#hafasContainer .right                {text-align: right;}
#hafasContainer .bottom               {vertical-align: bottom;}
#hafasContainer .top,
.hafasPopup .top                      {vertical-align: top;}
#hafasContainer .pointer              {cursor: pointer;}
#hafasContainer .displayInline        {display: inline !important;}
#hafasContainer .fontNormal,
.HafasInfoLayer .fontNormal,
#returnJourneyLayer .fontNormal,
#mafoLayer .fontNormal                {font-size: 0.7em;}
#hafasContainer .fontNormal *         {font-size: 1em;}
#hafasContainer .fontWeightNormal     {font-weight: normal !important;}
#hafasContainer .slim                 {width: 728px;}
.HFSSlim                              {width: 728px !important;}
#hafasContainer .noButton             {font-weight: bold; font-size: 1.0em;}
#hafasContainer .imgMiddle img        {vertical-align: middle;}
#hafasContainer img.middle            {vertical-align: middle;}
#hafasContainer div.calendar          {height: 17px; padding-right: 16px;}
#hafasContainer .sotHeaderSlim        {width: 728px; overflow: hidden;}
#hafasContainer .pushCalcTime         {float: right; font-size: 0.55em; font-weight: bold; margin-top: 10px;}
#hafasContainer tr.hideRow,
#returnJourneyLayer tr.hideRow        {display: none;}
#returnJourneyLayer table#productsGlobal,
#returnJourneyLayer table#productsDetailed {font-size: 1.0em;}
#returnJourneyLayer table#productsGlobal td,
#returnJourneyLayer table#productsGlobal th,
#returnJourneyLayer table#productsDetailed th,
#returnJourneyLayer table#productsDetailed td {padding: 0;}
#returnJourneyLayer table#productsGlobal th,
#returnJourneyLayer table#productsDetailed th {width: 150px;}
#returnJourneyLayer div.noIcon        {width: 150px;}
.layerQueryBox,
#hafasContainer .queryBox             {background-color: #F2F2F2; margin-bottom: 2px; padding-top: 8px; font-size: 0.7em; float: none;}
.layerQueryBox                        {padding: 4px;}
#hafasContainer .queryBox table       {font-size: 1em;}
#hafasContainer .queryBox th          {font-weight: bold; padding-left: 32px; width: 156px;}
#hafasContainer .queryBox td          {padding: 2px 4px;}
#hafasContainer .queryBox table.traveller td {padding: 4px;}
#hafasContainer .queryBox .locInput   {width: 310px;}
#hafasContainer .queryBox .locInputSmall  {width: 260px;}
#hafasContainer .queryBox .tpErrorClass {padding-left: 180px;}
#hafasContainer .summary .dateError,
#hafasContainer .queryBox .dateError  {width: 172px; margin-right: 8px;}
#hafasContainer .queryBox .stopover,
#returnJourneyLayer .summary .stopover,
#hafasContainer .summary .stopover   {margin-left: 16px; margin-right: 8px; width: 42px;}
#returnJourneyLayer .summary .stopover,
#hafasContainer .summary .stopover   {margin-left: 0px;}
#hafasContainer .summary .changeDirection   {padding: 0; padding-bottom: 8px; width: 20px; vertical-align: middle;}
#hafasContainer .summary .changeDirection img {margin-left: -4px;}
#hafasContainer .summary .changeDirection input {margin: 0 ;margin-left: -4px; border: none; padding:0;}
#hafasContainer .summary .resultslocinput {width: 150px;}
#returnJourneyLayer .button-inside       {padding-right: 8px;}
#hafasContainer .queryBox .stopoverdur {margin-bottom: 2px;}
#hafasContainer .queryBox .noIcon     {padding-left: 32px; width: 156px;}
#hafasContainer .queryBox .noIconGR   {padding-left: 32px; width: 190px;}
#hafasContainer .queryBox .clearLeft  {clear:left;}
#hafasContainer .queryBox .icon       {padding-left: 8px; width: 180px; height: 14px;}
#hafasContainer .queryBox .iconResult {padding-left: 8px; width: 108px; height: 14px;}
#hafasContainer .queryBox .icon img,
#hafasContainer .queryBox .iconResult img  {padding-right: 8px; vertical-align: middle;}
#hafasContainer .queryBox .imgIcon    {vertical-align: middle;}
#hafasContainer .queryBox .radioCaption {width: 140px;}
#hafasContainer .queryBox .intermodalCaption {width: 160px; padding-top: 2px;}
#hafasContainer div.queryBox div.clear   {clear: both; float: none; height:0; padding:0; margin:0;}
#hafasContainer .queryBox div.stopoverError     {width: 220px;}
#hafasContainer .queryBox h2          {font-weight: bold;}
#hafasContainer .queryBox div.reset   {padding-top: 2px;}
#hafasContainer .queryBox input.traveller {width: 20px;}
#hafasContainer .queryBox .journeyfolder {padding-left: 8px; padding-right: 8px;}
#hafasContainer .queryBoxMarginBottom {margin-bottom: 24px;}
#hafasContainer #calendarlinkicon     {margin-right: 0;}
#hafasContainer div.last              {clear: both;}
/*#hafasContainer div.queryBox div    {padding-bottom: 8px;}*/
#hafasContainer  input,
#returnJourneyLayer  input,
#hafasContainer  select               {border:1px solid #768086; min-height:14px; vertical-align:middle; margin-right: 8px;}
#returnJourneyLayer input,
#hafasContainer input                 {padding:0px 5px;}
#returnJourneyLayer input.radio,
#hafasContainer input.checkbox,
#hafasContainer input.radio           {border:none;margin-right:2px;min-height:0;padding:0;vertical-align:middle}
#hafasContainer input.checkbox        {background:transparent;}
#hafasContainer div.queryBox input.radio {margin-right: 6px;}
#hafasContainer label.checkbox        {margin-top:-0.1em}
#hafasContainer .querybutton          {margin: 6px 6px 0px 7px;}
#hafasContainer .clearfix:after,
#hafasLegend .clearfix:after        {clear:both;content:".";display:block;height:0;visibility:hidden}
#hafasLegend .clearfix:after        {position: absolute;}
#hafasContainer .clearfix,
#hafasLegend .clearfix,
#returnJourneyLayer .clearfix              {padding-bottom: 8px;}
#hafasContainer table .clearfix              {padding-bottom: 0px;}
#hafasContainer .tariffTooltip        {position: absolute; white-space: normal; border: 1px solid #000; background-color: #fff; width: 300px; bottom: 0px; left: 0px; z-index: 99999; padding: 2px;}
#hafasContainer .tariffTooltipHide    {display: none; left: -999px;}
#hafasContainer .smallicon            {float:left; width:20px;}
#hafasContainer table.productsDetailed th       {width: auto !important;}
#hafasContainer table.productsDetailed th.fadeout,
#hafasContainer table.productsDetailed td.fadeout {background-color: #9e9e9e;}
#hafasContainer table.productsDetailed th.fadeout *,
#hafasContainer table.productsDetailed td.fadeout * {opacity: 0.5;}
#hafasContainer a.underline         {text-decoration: underline;}
#hafasContainer .bigFont            {font-size: 1.4em;}
#hafasHelpBox                       {position: absolute; left: 754px; margin-top: 40px; overflow: hidden; width: 210px;}
/*#hafasHelpBox div.content           {padding-left: 7px; padding-right: 16px; margin-top: 3px; font-size: 0.7em; padding: 0;border: 1px solid #ccc;}*/
#hafasHelpBox div.end               {height: 17px;}
#hafasLegend                        {font-size: 0.7em;}
#hafasLegend  .icon                 {width: 48px;}
#hafasLegend  .icon *               {margin-left: 16px;}
#hafasLegend .woIcon                {padding-left: 16px;}
#hafasLegend .legendtext            {margin-left: 48px;}
#hafasLegend a                      {text-decoration: underline;}
#hafasContainer #activeSavedJourney {position: absolute; width: 1px; height: 0; line-height: 0; padding:0; margin:0; border: 0; background-color: #F2F2F2;}
#savedJourneys                      {position: absolute; top: 16px; padding: 0 7px; background-color: #fff; border: 1px solid #000; width: auto;}
#savedJourneys div                  {padding-right: 20px; padding-top: 3px; padding-bottom: 2px; cursor: pointer; white-space: nowrap;}
#savedJourneys .active              {background-color: #E7F7F7;}
#hafasMaps .printview,
#hafasContainer .printview          {padding: 2px 0px 2px 24px; line-height: 1.4em;}
#hafasContainer .printviewMap       {position: absolute; top: 8px; left: 8px; z-index: 9; height: 16px;}
.displayNone                        {display: none !important;}
.button-border                      {white-space: nowrap;}
#hafasContainer .buttonMargin       {margin-top: 0px !important;}
#hafasContainer #breadcrumb         {margin: 4px 8px 10px !important; height: 16px;}

#hafasContainer div.flaparrowlink,
#hafasContainer a.flaparrowlink,
#hafasContainer a.flaparrowlinknohover,
#hafasContainer a.open                {position: relative; padding: 2px 0px 3px 24px; color:#000; cursor:pointer !important; text-decoration:none !important; border:0px !important; text-align:left !important;}
#hafasContainer div.flaparrowlinkclose,
#hafasContainer a.flaparrowlinkclose,
#hafasContainer a.flaparrowlinkclosenohover,
#hafasContainer a.close               {position: relative; padding: 2px 0px 3px 24px; color:#000; cursor:pointer !important; text-decoration:none !important; border:0px !important; text-align:left !important;}
#hafasContainer a.iconLink            {width:0px !important; height:16px !important; overflow: hidden;}

/* Link (nicht unterstrichen) nach Rechts-Pfeil; Buttons, die wie Links aussehen mit vorangestelltem Pfeil */
a.arrowlink,
a.arrowlink:link,
a.arrowlink:visited,
button.arrowlink              {color:#000; padding-left:15px !important; padding-right:0px !important; cursor:pointer !important; text-decoration:none !important; border:0px !important; text-align:left !important; background-color:transparent; background-repeat:no-repeat !important;}

input.arrowlink              {color:#000; padding-left:15px !important; padding-right:0px !important; cursor:pointer !important; text-decoration:none !important; border:0px !important; text-align:left !important; background-color:transparent; background-repeat:no-repeat !important; font-size: 1em; }

input.arrowlink,
button.arrowlink              {display: block;}

a.arrowlink:active,
a.arrowlink:hover,
input.arrowlink:hover,
button.arrowlink:hover        {color: #f00; text-decoration: underline !important;}

#hafasContainer a.arrowlinknarrow   {margin-left: -2px !important; padding-left: 9px !important;}

#hafasContainer .button-inside a.arrowlink {margin-left: 8px; line-height: 20px;}
#hafasContainer .button-inside a.arrowlink.assoc {margin-left: 0px !important; line-height: 15px;}
#hafasContainer td.return a.arrowlink {height: auto; line-height: 1.4em;}

#hafasContainer a.arrowlinkblock_e    {display: block; width: 90px; white-space: normal;}

.red                      {color: #f00;}
.green                    {color: #50aa50;}
.delay                    {color: #f00;}
.delayOnTime              {color: #78BE14;}

#hafasContainer .focus    {background-color: #FCDAB4;}

/* webtrack */
div.webtrack                   {display: none;}
div.webtrack a                 {display: none;}

#content #hafasSystembar       {padding: 4px 15px 3px; background-color: #fff; border: 1px solid #ccc; margin-top: 8px; margin-bottom: 30px; width: 626px; text-align: right; position: relative; left: 311px; z-index: 1;}
#hafasSystembar ul             {float: none !important;}
#hafasSystembar li,
#hafasSystembar div.clearfix   {float: left;}

/* sollte eigentlich zur bahn css gehören */
#main-nav li .noborder                           {border: none;}
#search.autowidth                                {width: auto;}
#search.nomarginleft                             {margin-left: 0;}
#nav1                                            {font-size: 16px;}


/* tp result */
#hafasContainer table.result,
#returnJourneyLayer table.result,
.hafasPopupContainer table.result           {width:100%;}
div#returnJourneyLayer table.result td         {padding: 2px 8px;}
.hafasPopupContainer table.result           {font-size: 1.0em;}
.hafasPopup.fares table.resultMVV           {font-size:1.05em;}
#hafasContainer div.tableHead,
#hafasContainer table.result th,
#hafasContainer table.availability th,
#returnJourneyLayer table.result th,
.hafasPopupContainer table.result th        {height:24px; padding-left:8px; padding-right:8px; background-color:#e4e4e4; font-weight:bold;}
.hafasPopupContainer table.resultMVV th     {background-color:#FFFFFF; font-weight:bold; font-size:1.25em;}
.hafasPopupContainer table.result tr.tarifflevel th  {border-top: 2px solid #fff;}
#hafasContainer table.result td,
#returnJourneyLayer table.result td,
.hafasPopupContainer table.result td        {padding:0px 8px; background-color:#f2f2f2;}
.hafasPopupContainer table.resultMVV td     {padding:4px 8px}
.hafasPopupContainer table.resultMVV tr.firstrow td     {padding-bottom:0;}
#hafasContainer table.result tr.links td    {height:24px; padding-left:4px; border-top:2px solid #fff; background-color:#fff;}
#hafasContainer table.result tr.links td.farePep,
#hafasContainer table.result tr.links td.fareStd    {font-weight: bold; background-color:#D5D5D5; padding-left: 8px;}
#hafasContainer table.result tr.firstrow td,
#returnJourneyLayer table.result tr.firstrow td,
.hafasPopupContainer table.result tr.firstrow td {border-top:2px solid #fff; padding-top:7px;}
.hafasPopupContainer table.result img       {vertical-align: middle; margin: 0; padding: 2px;}
#hafasContainer table.result tr th.time,
#hafasContainer table.result tr td.time,
#hafasContainer table.result td.timetx,
#hafasContainer table.result tr th.farePep,
#hafasContainer table.result tr td.farePep,
#hafasContainer table.result tr th.fareStd,
#hafasContainer table.result tr td.fareStd,
#hafasContainer table.result tr th.fares,
#hafasContainer table.result tr th.MOT,
#hafasContainer table.result tr td.MOT,
#hafasContainer table.result tr th.zofPrice,
#hafasContainer table.result tr td.zofPrice {background-color:#d5d5d5;}
#hafasContainer table.result tr th.farePep,
#hafasContainer table.result tr th.fareStd,
#hafasContainer table.result tr td.date,
#hafasContainer table.result tr th.products         {white-space: nowrap;}
#hafasContainer table.result tr td.stationDest      {padding-left: 32px;}
#hafasContainer table.result tr td.showDetails      {padding-left: 8px !important; padding-top: 8px; vertical-align: top;}
#hafasContainer table.result tr td.showDetails img,
#hafasContainer table.result tr td.time img,
#hafasContainer table.result tr td.products img,
#hafasContainer table.result tr td.platform img,
#hafasContainer table.result tr td.fareStd img,
#hafasContainer table.result tr td.farePep img  {vertical-align: middle; padding-right: 2px;}
.hafasPopupContainer div.iconCheck,
#hafasContainer div.iconCheck              {float: left; height: 16px; width: 16px; margin: 0 2px 2px 0; background-position: 0 -4380px;}
#hafasContainer table.result tr td.map img {margin-bottom: 0px;}
#hafasContainer table.result tr td.time   {white-space: nowrap;}
#hafasContainer table.result tr td.sotDetail {padding: 0px 20px;}
#hafasContainer table.result tr td.sotDetail div.sot {border-left: 1px solid #000; padding: 4px 8px;}
#returnJourneyLayer .sotchange label            {margin-right: 20px;}
#hafasContainer table.result tr td div.resultDep {padding-left: 24px;}
#hafasContainer table.result td label     {margin-right:5px;}
#hafasContainer table.result tr.selected td,
#hafasContainer table.result tr td.selected {background-color: #D6DFF2;}
#returnJourneyLayer table.result tr.selected td {background-color: #D6DFF2; font-weight: bold;}
#hafasContainer table.partSearch td    {background-color:#d5d5d5;}
#hafasContainer .tablebutton              {margin:0px;}
#hafasContainer .tablebutton  a           {height:1em; padding-right:2px;}
#hafasContainer .tablebutton .button-border a {height:1em; padding:0px 5px 5px 8px;}
#hafasContainer table.result tr td.tablebutton .button-border {clear: both;}
#hafasContainer .tablebutton a span       {padding-left:12px;}
#hafasContainer .tablebutton a span.fareOutput  {padding-left: 0; background: none;}
#hafasContainer .tablebutton span.fareOutput    {font-size: 1.1em; font-weight: bold;}
#hafasContainer table.result tr td.confunction  {padding-bottom: 16px; vertical-align: bottom;}
#hafasContainer table.result tr td.journeyguide {padding-top: 13px; padding-bottom: 16px;}
#hafasContainer table.result tr.intermediate td.detailsintermediate {padding-left: 16px;}
#hafasContainer table.result tr.intermediate td.detailsintermediate div.detailsintermediate {padding: 4px 8px; border-left: 1px solid #000;}
#hafasContainer div.tableHead             {font-size: 0.7em; line-height: 2em; padding-left:0; padding-right: 0;}
#hafasContainer div.tableHead div         {padding-left:8px; padding-right: 8px;}
#hafasContainer ul.confunction            {font-size: 1.0em; margin-bottom: 0px;}
#hafasContainer ul.confunction li         {float: left; padding-right: 16px;}
#hafasContainer ul.confunction a          {padding: 2px 0px 2px 20px; line-height: 1.4em;}

.hafasPopupContainer table table,
#hafasContainer table table               {font-size: 1.0em;}
#hafasContainer .detailContainer          {padding: 8px 8px 16px 16px;}

#hafasContainer .detailContainer table.result              {width: 100%; margin: 0px;}
#hafasContainer .detailContainer table.result td           {background-color: #fff; vertical-align: top;}
#hafasContainer .detailContainer table.result tr.last td   {padding-bottom: 8px;}
/*
#hafasContainer .applicationSlider a             {font-weight: bold; font-size: 0.7em; line-height: 24px; padding: 8px 16px 4px 40px;}
#hafasContainer .applicationSlider div     {display: block; line-height: 22px; height: 24px; float:left; padding: 8px 0; vertical-align: middle;}
#hafasContainer .result .applicationSlider a,
#hafasContainer .result .applicationSlider div    {font-size: 1.0em;}
#hafasContainer .result .applicationSlider div    {padding-top: 10px;}
#hafasContainer .result .applicationSlider {border-left: 8px solid #fff; border-right: 8px solid #fff;}
*/

#hafasContainer #zplusSlider ul li,
#hafasContainer .applicationSlider a,
#hafasContainer .singleApplicationSlider a,
#hafasContainer .applicationSlider div.slider    {display: block; font-weight: bold; font-size: 0.7em; line-height: 24px; height: 24px; padding: 8px 16px 8px 40px;}
#hafasContainer .applicationSlider div     {float:left;}
#hafasContainer div.singleApplicationSlider       {float:right; width: 130px;}
#hafasContainer .result .applicationSlider a,
#hafasContainer .result .applicationSlider div    {font-size: 1.0em;}
#hafasContainer .result .applicationSlider {border-left: 8px solid #fff; border-right: 8px solid #fff;}

#hafasContainer .appSliderClose         {float: right !important; background: transparent;}
#globalApplicationClose                 {float: right !important;}
#hafasContainer .applicationSlider .clearSlider {float: none !important; background-color: transparent;}

#hafasContainer .moreDetailContainer    {padding: 0px 8px 0px 16px;}
#hafasContainer .moreDetailContent      {background-color: #F2F2F2; margin-bottom: 16px; border: 8px solid #fff; border-top-width: 2px; padding: 8px;}
#hafasContainer .moreDetailContent h3   {font-size: 1.5em; font-weight: normal; margin: 16px 0px 8px 0px;}
.hafasPopup .hafasPopupContent h3       {font-size: 1.0em; font-weight: normal; margin: 0px 0px 8px 8px;}
.hafasPopup .hafasPopupContent div.verbundLogo      {float:right;}
.hafasPopup .hafasPopupContent div.verbundLogo span {font-size:0.7em; padding-top:5px; display:block; float:left; text-align:center; width:75px; line-height:1.5em;}
.hafasPopup .hafasPopupContent div.travellerHint    {font-size:1.125em; padding:10px 0;}
#hafasContainer .moreDetail,
#hafasContainer table.moreDetail td,
.hafasPopup table.moreDetail td         {background-color: #fff; vertical-align: top;}
#hafasContainer table.moreDetail        {margin: 0px;}
#hafasContainer .result .moreDetailSlider {padding: 8px; vertical-align: top;}
#hafasContainer .moreDetailSlider ul    {font-size: 1.0em;}
#hafasContainer .moreDetailSlider li    {list-style-type: none; font-weight: bold; padding: 8px; font-size: 1.0em; margin-bottom: 2px;}
#hafasContainer .result .moreDetailShow         {margin:0px; border-left: 2px solid #F2F2F2; padding: 8px;}
.hafasPopup .moreDetail .moreDetailShow {margin:0px; padding: 8px;}
#hafasContainer .result .moreDetailShow h2 {font-size: 1.4em;}
#hafasContainer #moreMC h2              {width: 100%;}
#hafasContainer #moreMC .mapzoom        {font-size: 0.7em;}
#hafasContainer #moreMC .mapbuttons     {font-size: 0.7em;}
#hafasContainer table.mainmap           {}
#hafasContainer table.mainmap td,
#hafasMaps table.mainmap,
#hafasMaps table.mainmap td             {padding: 1px !important; line-height: 0.7em; background-color: #fff;vertical-align: middle; text-align: center; cursor:crosshair;}
#hafasMaps table.mainmap img,
#hafasContainer table.mainmap img       {margin: 0px;}
#hafasContainer table.mainmap input     {margin: 0px; padding: 0px; border: 0px;}
#hafasMaps .mapzoom,
#hafasContainer .mapzoom                {line-height: 1.4em;}
#hafasMaps .mapzoom img,
#hafasContainer .mapzoom img            {vertical-align: middle; margin: 0px; margin-right: 8px;}
#hafasMaps .mapzoom div,
#hafasContainer .mapzoom div            {margin: 8px;}
#hafasMaps .mapzoom div a,
#hafasContainer .mapzoom div a          {background-color: #D5D5D5; display: block; text-decoration: none; padding-left: 2px; padding-top: 5px; padding-bottom: 5px;}
#hafasMaps .mapzoom div.active a,
#hafasMaps .mapzoom div a:hover,
#hafasContainer .mapzoom div.active a,
#hafasContainer .mapzoom div a:hover    {background-color: #f00; color: #fff;}
#hafasMaps .mapzoom div.zoomin a,
#hafasMaps .mapzoom div.zoomout a,
#hafasContainer .mapzoom div.zoomin a,
#hafasContainer .mapzoom div.zoomout a  {background-color: #fff; padding-left:0px;}
#hafasMaps .mapzoom div.zoomin a:hover,
#hafasMaps .mapzoom div.zoomout a:hover,
#hafasContainer .mapzoom div.zoomin a:hover,
#hafasContainer .mapzoom div.zoomout a:hover  {color: #000;}
#hafasMaps .mapbuttons,
#hafasContainer .mapbuttons             {margin:8px; margin-top:20px;}
#hafasMaps                              {font-size: 1.4em;}

#hafasContainer table.gisobjselect      {margin:8px 0px 12px 8px;}
#hafasContainer table.routeDescription td    {background-color: #f2f2f2; padding: 0px 8px; border-top: 2px solid #fff;}
#hafasContainer table.routeDescription th    {width: auto; background-color: #E4E4E4; padding: 0px 8px; font-weight: bold; white-space: nowrap; height: 24px;}

#hafasContainer div.stInfoContainer  {padding-bottom:8px;}

#hafasContainer .result table.stInfoTable,
#hafasContainer table.stInfoTable,
.hafasPopup .moreDetail table.stInfoTable   {width: 360px;}
#hafasContainer .result table.stInfoTable tr td,
#hafasContainer table.stInfoTable tr td,
.hafasPopup .moreDetail table.stInfoTable tr td {background: #e4e4e4; padding: 4px; border-bottom: 2px solid #fff; line-height: 24px;}
.hafasPopup .moreDetail table.stInfoTable tr td {}
#hafasContainer table.stInfoTable tr td.stInfoValue,
.hafasPopup .moreDetail table.stInfoTable tr td.stInfoValue {line-height: 16px; padding-top: 10px;}
#hafasContainer table.stInfoTable tr td.stInfoValue img,
.hafasPopup .moreDetail table.stInfoTable tr td.stInfoValue img {margin-top: -6px;}
#hafasContainer table.stInfoTable tr td.stInfoName,
.hafasPopup .moreDetail table.stInfoTable tr td.stInfoName  {background-repeat: no-repeat; background-position: 4px 6px; padding-left: 40px; padding-top: 10px; line-height: 16px; height: 21px; vertical-align: baseline;}
#hafasContainer .result table.stInfoTable tr td img,
#hafasContainer table.stInfoTable tr td img,
.hafasPopup .moreDetail table.stInfoTable tr td img {padding-right: 8px; vertical-align: middle; margin: 0px;}
#hafasContainer .result div.stInfoAddress,
#hafasContainer div.stInfoAddress,
.hafasPopup .moreDetail div.stInfoAddress {padding-top: 6px; padding-left: 8px; padding-right: 8px; padding-bottom: 8px; width: 210px;}
#zplusPane_stInfo div.stInfoAddress {font-size: 0.7em;}
#zplusPane_stInfo div.stInfoMobilityHint {font-size: 0.7em;}
#hafasContainer .result div.stInfoAddress div.weekdays,
#hafasContainer div.stInfoAddress div.weekdays,
.hafasPopup .moreDetail div.stInfoAddress div.weekdays {float:left; width:40px;}
#hafasContainer .result div.stInfoAddress div.openinghours,
.hafasPopup .moreDetail div.stInfoAddress div.openinghours {}
#hafasContainer .result div.stInfoPlan,
#hafasContainer div.stInfoPlan,
.hafasPopup .moreDetail div.stInfoPlan  {height: 116px;}
#hafasContainer .result div.stInfoThumbnail,
.hafasContent div.stInfoThumbnail,
.hafasPopup .moreDetail div.stInfoThumbnail {margin-right: 16px;}
#hafasContainer .result div.stInfoThumbnail img,
#hafasContainer div.stInfoThumbnail img,
.hafasPopup .moreDetail div.stInfoThumbnail img {border: 1px solid #ccc;}
.hafasPopup .moreDetail table.stInfoLinkTable {font-size: 1.0em;}
.hafasPopup .downloadText                   {padding-right: 130px;}
#hafasContainer .sq_results h1.pagetitle,
#hafasContainer .tp_journeyfolder h1.pagetitle    {margin-bottom: 16px;}
#hafasContainer .sq_results table.moreDetail {border: 8px solid #F2F2F2;}
#hafasContainer .queryBox table.stInfoCompose td {padding-top: 4px; padding-bottom: 4px; padding-right: 40px;}

.hafasPopUpRect                          {position:absolute;visibility:hidden;z-index:100;border: #c00 2px solid;cursor:crosshair;opacity:0.5;filter:Alpha(opacity=50, finishopacity=50, style=2);}

#hafasContainer .globalAppContent       {border: 8px solid #f2f2f2; border-width: 16px 8px 8px; padding: 8px;}
#hafasContainer .globalAppContent h2    {margin: 0px; padding: 8px 0px; background-color: #fff;}
#hafasContainer .ecologyBox             {font-size: 0.7em; padding: 8px; padding-bottom: 0.4em; padding-top:1em; margin-bottom: 0px;}
#hafasContainer .ecologyBox a           {cursor: pointer;}
#hafasContainer .ecologyBox td          {height: 2.5em;}
#hafasContainer .ecologyBox span.button-border a {border-top:0px;}
#hafasContainer .ecologyBox span.button-border a:hover {border-top:1px;}
#hafasContainer .ecologyBox .clear      {height: 4px !important;}
#hafasContainer .ecologyHint            {font-weight: bold; padding: 1px 3px; margin-bottom:10px; white-space: normal;}
#hafasContainer table.ecologySummary td {padding: 2px 8px;}
#hafasContainer table.ecologyOverview   {width: 100%;}
#hafasContainer table.ecologyOverview td  {background-color: #f2f2f2; padding: 3px;}
#hafasContainer table.ecologyOverview tr.duration td {background: #f6f6f6; font-size: 1.3em; font-weight: bold; color: #555; text-align: center;}
#hafasContainer table.ecologyOverview tr.duration td img {vertical-align: middle;}
#hafasContainer table.ecologyOverview td.col     {border-right: 2px solid #fff;}
#hafasContainer table.ecologyOverview td.ecocloud {text-align: center; vertical-align: bottom;}
#hafasContainer table.ecologyOverview div.ecocloud {position: relative;  color: #fff; font-size: 1.7em; font-weight: bold;}
#hafasContainer table.ecologyOverview div.ecocloud div {position: absolute; left: 0; bottom: 25%; width: 100%; text-align: center; white-space: nowrap; text-shadow: 0 0 2px #999999;}
#hafasContainer table.ecologyOverview div.ecocloud img {padding: 0 10px;}
#hafasContainer table.ecologyOverview td.train   {background: #F2F2F2 url("../img_old/Bahn.png") left bottom no-repeat; height: 50px; vertical-align: top;}
#hafasContainer table.ecologyOverview td.car     {background: #F2F2F2 url("../img_old/Auto.png") left bottom no-repeat; height: 50px; vertical-align: top;}
#hafasContainer table.ecologyOverview td.flight  {background: #F2F2F2 url("../img_old/Flug.png") left bottom no-repeat; height: 50px; vertical-align: top;}
#hafasContainer table.ecologyResult td  {background-color: #fff;}
#hafasContainer table.hafasEcology td.ecodark {background-color: #f2f2f2; padding: 2px;}
#hafasContainer table.hafasEcology .result td {padding-top: 1px;}
#hafasContainer table.hafasEcology .result td.ecodark {background-color: #d5d5d5;}
#hafasContainer table.ecologyResult .diagram img   {margin: 0px;}
#hafasContainer table.ecologyResult .diagramContainer {background-color: #f2f2f2; padding: 8px;}
#hafasContainer table.ecologyResult tr.sepline td   {border-bottom: 1px solid #d5d5d5;}
#hafasContainer table.diagram           {margin: 8px 0px;}
#hafasContainer table.diagram td        {margin: 0px; padding: 0px; line-height: 0.1em;}
#hafasContainer table.diagram .center   {text-align: center;}
#hafasContainer table.diagram .bottom   {vertical-align: bottom; font-size: 0;}
#hafasContainer table.diagram .caption td,
#hafasContainer table.diagram td.caption {line-height: 1.0em;}
#hafasContainer table.ecologyTable      {width: 550px; background-color: #f2f2f2; border: 1px solid #d5d5d5;}
#hafasContainer table.ecologyTable td   {padding: 2px; line-height: 1.0em;}
#hafasContainer table.result td.ecodark img,
#hafasContainer table.result td.source  img  {vertical-align: middle;}
#hafasContainer td.ecologyBar           {font-size: 0;}
#hafasContainer table.hafasEcology table.diagram img {vertical-align: bottom;}
#hafasContainer div.hintThick           {border: 8px solid #d5d5d5; padding: 8px; font-size: 0.7em; margin-bottom: 16px;}
#hafasContainer sub                     {vertical-align: sub; font-size: 0.75em;}

#fadeout                                {position: absolute; top: 0px; width: 100%; z-index: 10000; background-color: #666; opacity: 0.6;filter:Alpha(opacity=60)}
#fadeout.dimmerLight                    {background-color: #aaa;}
#mafoDimmer                             {position: absolute; top: 0px; width: 100%; z-index: 10005; background-color: #aaa; opacity: 0.6;filter:Alpha(opacity=60)}
#mafoLayer                              {position: fixed; width: 500px; z-index: 10006; background-color: #fff; padding: 8px; border: 1px solid #ccc;}
#waitscreen                             {position: absolute; font-size: 0.7em; text-align: center; top: 45%; width: 980px; z-index: 11000;}
#returnJourneyLayer                     {position: absolute; width: 744px; z-index: 10001; background-color: #fff; padding: 8px;}
#rispush_notloggedin                    {position: absolute; width: 600px; z-index: 10001; background-color: #fff; padding: 0px;}
#rispush_notloggedin h2                 {padding: 0 8px;}
#rispush_notloggedin .layerClose        {padding-top: 8px; padding-right: 8px;}
#rispush_notloggedin .layerQueryBox     {padding: 8px; padding-right: 100px; margin-bottom: 20px;}
.HFShide                                {display: none;}
div#doc #returnJourneyLayer             {left: 25%; top: 30%; width: 400px; height: 20px; border: 1px solid #000; padding: 30px; font-weight: bold;}
div#doc #returnJourneyLayer a           {text-decoration: underline;}
div#doc iframe#JSLayer                  {padding: 0; border: none; position: absolute; left: 25%; top: 30%; width: 462px; height: 82px;}
.layerClose a,
#returnLayerClose a                     {float: right; font-size: 0.7em; padding: 2px 0px 2px 24px; cursor: pointer;}
div.hafasHint                           {background-color: #F2F2F2; margin-bottom: 2px; padding: 8px; font-size: 0.7em; float: none;}
div.hafasHint img                       {vertical-align: middle;}
div.hafasHint div.hintText              {padding-left: 20px;}
div.crossSellingBanner                  {float: left; font-size: 0.7em; color: #fff; background-color: #8F949E; margin: 8px; border: 1px solid #fff;}
div.crossSellingBanner a                {color: #fff;}
div.crossSellingBanner div              {padding:2px 4px;}
div.crossSellingBanner img              {margin: 0px; vertical-align: middle; border-bottom: 1px solid #fff;}
div.clear                               {clear: both;}

/* tp availability */
#hafasContainer .summary img,
#returnJourneyLayer .summary img          {border:0px; vertical-align:middle; margin-right:8px;}
#hafasContainer .summary                  {background-color: #F2F2F2; padding-top: 8px; margin-bottom: 2px;}
#hafasContainer .summaryLinks             {padding-top: 1px; font-size: 0.7em; margin-bottom: 24px;}
#returnJourneyLayer .summary              {background-color: #F2F2F2; margin-bottom: 24px; padding-top: 8px;}
#returnJourneyLayer table.summary         {width: 100%;}
#hafasContainer tr.traveldata th.left     {border-top: 2px solid #fff; padding-top: 8px; padding-bottom:8px;}
#hafasContainer tr.traveldata td          {border-top: 2px solid #fff; padding-top:9px;}
#hafasContainer .summary th,
#returnJourneyLayer .summary th           {line-height:1.5em; padding-top:8px; padding-left:8px; font-weight:bold;}
#hafasContainer .summary th.left,
#returnJourneyLayer .summary th.left      {width:76px;}
#hafasContainer .summary th.mc            {width:120px;}
#hafasContainer .summary td.mc            {width:20px;}
#hafasContainer .summary td,
#returnJourneyLayer .summary td           {vertical-align:top; padding-bottom:8px; padding-left:8px;}
#hafasContainer .summary td.station       {width:190px;}
#hafasContainer .summary td.date          {width:70px;}
#hafasContainer .summary td.timetx        {width:20px;}
#hafasContainer .summary td.time          {width:30px; padding-left:0px;}
#hafasContainer .summary td.duration      {width:50px;}
#hafasContainer .summary td.changes       {width:40px;}
#hafasContainer .summary td.topPadding,
#returnJourneyLayer .summary td.topPadding {padding-top: 8px;}
#hafasContainer .summary input            {font-size: 1em;}
#hafasContainer .summary #esListboxS,
#hafasContainer .summary #esListboxZ      {padding-top: 8px;}
#hafasContainer .summary select,
#hafasContainer .summary #esListboxS select,
#hafasContainer .summary #esListboxZ select {font-size: 1.0em;}
#hafasContainer .summary .noIcon {width: 40px;}
#hafasContainer .summary .summaryLight {background-color: #fff;}
#hafasContainer table.smallMarginBottom   {margin-bottom: 2px !important;}
/*#hafasContainer .summary td.products    {width:60px;}*/
#hafasContainer .querySummaryPadding      {padding-left: 108px;}
#hafasContainer h2.secondclass            {padding-left:0px; margin-top: 8px; margin-bottom:2px; padding-bottom:7px; background-color:#d5d5d5; color: #666;}
#hafasContainer h2.secondclass img.number {height:25px; width:27px;margin:6px 4px 0px 31px; vertical-align:text-bottom;}
#hafasContainer h2.secondclassnonumber    {vertical-align:text-bottom; padding-top: 10px; padding-left:30px; margin-top: 8px; margin-bottom:2px; padding-bottom:7px; background-color:#d5d5d5; color: #666;}
#hafasContainer h2.firstclass             {padding-left:0px; margin-top: 8px; margin-bottom:2px; padding-bottom:7px; background-color:#8f949e; color:#fff;}
#hafasContainer h2.firstclass img.number  {margin:6px 4px 0px 31px; vertical-align:text-bottom;}
#hafasContainer h2.firstclass img.teaser  {float:right; margin:0px;}
#hafasContainer h2.firstclass ul          {list-style:none; margin-left:162px; margin-bottom:0px; padding-bottom:0px; position:relative; top:-10px;}
#hafasContainer h2.firstclass ul li       {float:left;padding-right:5px; font-weight:bold;}
#hafasContainer h2.firstclass .textteaser {font-size: 0.7em;}
#hafasContainer h2.firstclass span,
#hafasContainer h2.secondclass span       {margin-left:30px; font-size:0.7em; font-weight:bold;}
#hafasContainer p.hint                    {padding-left:0.45em;}
#hafasContainer div.tempHint              {margin-bottom: 8px;}

#hafasContainer table.availability             {width:100%; margin-bottom:2px;}
#hafasContainer table.availability td          {vertical-align:top; padding-top:8px; padding-bottom:8px; line-height:1.33em; border-bottom: 2px solid #fff; background-color: #edf1fa;}
#hafasContainer table.availability th          {font-weight:bold; border-bottom: 2px solid #fff;}
#hafasContainer table.availability td img      {vertical-align: middle;}
#hafasContainer table.availability td.icon     {width:32px;}
#hafasContainer table.availability th.bullet   {width:8px; vertical-align: top; padding-top: 8px;}
#hafasContainer table.availability td.icon img {margin-left:8px;}
#hafasContainer table.availability th.bullet img {margin:0;}
#hafasContainer table.availability td.type     {width:120px; padding-right:10px; padding-left: 4px; font-weight:bold;}
#hafasContainer table.availability td.dbIcon   {line-height:1.8em;}
#hafasContainer table.availability td.condition {width:260px; padding-left: 8px; padding-right: 4px;}
#hafasContainer table.availability td.price    {width:120px; white-space: nowrap; padding-left:8px; padding-right:8px; background-color:#d6dff2; font-weight:bold; font-size: 1.3em; vertical-align: middle;}
#hafasContainer table.availability td.booking  {width:auto; background-color:#d6dff2; vertical-align: middle;}
#hafasContainer table.availability td.changeslim   {width: 0; padding: 0;}
#hafasContainer table.availability td.change   {padding-left: 4px; padding-right: 4px;}
#hafasContainer table.availability td.change .arrowlink   {margin-left:28px; display: block;}
#hafasContainer table.availability td div.direction {font-weight: normal;}
#hafasContainer table.availability td.out     {border-bottom: none !important;}
#hafasContainer table.availability tr.return td,
#hafasContainer table.availability tr.first td {border-top:0px}
#hafasContainer table.availability tr.last td  {}
#hafasContainer table.availability tr.last td.price,
#hafasContainer table.availability tr.last td.booking  {border-bottom:2px solid #fff;}
#hafasContainer table.firstclass td            {background-color:#eee; border-top:2px solid #fff;}
#hafasContainer table.firstclass td.price,
#hafasContainer table.firstclass td.booking    {background-color:#fff; border-top:2px solid #eee;}
#hafasContainer table.firstclass tr.last td    {border-bottom:2px solid #fff;}
#hafasContainer table.firstclass tr.last td.price,
#hafasContainer table.firstclass tr.last td.booking    {border-bottom:2px solid #eee;}
#hafasContainer table.availability tr.kampagne td      {background-color: #e4e4e4;}
#hafasContainer table.availability tr.kampagne td.price,
#hafasContainer table.availability tr.kampagne td.booking      {background-color: #d5d5d5;}
#hafasContainer table.availability tr.kampagne th.bullet img   {display: none;}
#hafasContainer table.availability tr.kampagne td.type         {padding-bottom: 0;}
#hafasContainer table.availability tr.kampagne td.type img     {margin-bottom: 0;}

#hafasContainer table.nighttrain th.price div {font-weight:normal;}
#hafasContainer table.nighttrain          {border-collapse:separate;}
#hafasContainer table.nighttrain th       {padding:4px 8px; border-bottom:2px solid #fff;}
#hafasContainer table.nighttrain th a     {text-decoration:underline;}
#hafasContainer table.nighttrain th.type  {vertical-align:bottom;}
#hafasContainer table.nighttrain th.price {width:140px;}
#hafasContainer table.nighttrain th.doubleWidth {width:280px !important;}
#hafasContainer table.nighttrain tr.last td.condition,
#hafasContainer table.nighttrain td       {padding-bottom:7px; padding-top:7px; border-bottom:2px solid #fff;}
#hafasContainer table.nighttrain td.condition     {width:300px; background-color:#fff; border-bottom:2px solid #eee;}
#hafasContainer table.nighttrain td.price {width:140px; background-color:#d6dff2; border-left:2px solid #fff;}
#hafasContainer table.nighttrain td.price img {margin-right:4px; vertical-align: middle;}
#hafasContainer table.nighttrain tr.change td     {background-color:#fff; border-top:2px solid #f2f2f2; border-bottom:2px solid #f2f2f2;}
#hafasContainer table.total tr td         {width:140px; border-bottom:0px; padding-top:4px; padding-bottom:4px; white-space:nowrap;}
#hafasContainer table.total td.priceHint  {width:300px; vertical-align:top; white-space:normal;}
#hafasContainer table td.autowidth,
#hafasContainer table.chooseFK            {width: auto !important;}
#hafasContainer a.arrowlink.arrowlinkInButtonCon    {margin-right: 15px; margin-top: 2px; float: left; line-height: 14px;}

/* mbs */
#hafasContainer div.comment               {font-size: 0.7em; padding: 8px 4px;}
#hafasContainer table.mbs_config td       {vertical-align: top;}
#hafasContainer .mbsConfigBox             {background-color: #D6DFF2; margin-bottom: 2px; padding-top: 8px; font-size: 0.7em; float: none;}
#hafasContainer .mbsConfigBox div.caption {width: 160px; padding-left: 8px;}
#hafasContainer .mbsConfigBox th          {width: 160px; padding-left: 8px; font-weight: bold;}
#hafasContainer .mbsConfigBox table       {font-size: 1.0em;}
#hafasContainer .mbsConfigBox label       {margin-right: 8px;}
#hafasContainer table tr.trMarginTop td   {padding-top: 4px;}
#hafasContainer .locationDiv              {width: 50px;}
#hafasContainer .inputFieldLeft           {padding-left: 8px;}
#hafasContainer .mbsErrorClass            {padding-left: 168px;}
#hafasContainer .mapErrorClass            {padding-left: 3px;}

/* mbs gadgets */
.hafasTeaser .queryBox    {background: #f2f2f2; padding: 8px;}
.hafasTeaser .nopaddingtop  {padding-top: 0px !important;}
.hafasTeaser .nopaddingbottom  {padding-bottom: 0px !important;}
.hafasTeaser .marginbottom  {margin-bottom: 2px;}
.hafasTeaser table        {font-size: 1.0em; width: 100%;}
.hafasTeaser table th     {background-color:#e4e4e4; font-weight:bold; height: 23px; padding-left: 8px;}
.hafasTeaser table td     {height: 23px; padding-left: 8px;}
.hafasTeaser table tr:hover td {background-color: #d6dff2 !important;}
.hafasTeaser table tr:hover td.hUnderline {text-decoration: underline;}
.hafasTeaser table tr.dark td {background-color: #e4e4e4;}
.hafasMenuContainer                       {width: 200px; position: absolute; border: 1px solid #ccc; font-size:0.7em; z-index:101;}
.hafasMenuContainer.dep                   {background:#fcdab4;}
.hafasMenuContainer.arr                   {background:#d6dff2;}
.hafasMenuContainer div                   {padding:2px 8px;}
.hafasMenuContainer div.floatRight        {float: right;}
.hafasMenuContainer img                   {cursor: pointer;}

/* tp Bahncard */
#hafasContainer #BCRCon                   {padding-left: 20px; width: 708px;}
#BCRCon input.radio                       {margin-left: -20px; margin-right: -5px;}
#BCRCon div.headline                      {font-size:0.7em; margin-bottom:5px; padding-top:10px; padding-bottom:10px; background-color:#8f949e; color:#fff; font-weight:bold;}
#BCRCon div.headline div                  { }
#BCRCon div.headline h2                   {font-size:1.4em; font-weight: bold; float:left; line-height: 1.0em;  margin-right:20px; margin-bottom:10px;}
#BCRCon div.headline a                    {font-weight: normal; color: #fff; padding-right: 8px !important;}
#BCRCon div label                         {margin-right:0px; font-size:0.7em;}
#BCRCon table.bahnCard                    {margin-bottom: 8px; border-collapse: separate}
#BCRCon table.bahnCard td                 {vertical-align: top; border-right: 5px solid #fff;}
#BCRCon ul                                {font-size: 1.0em; width:300px; padding: 4px 0;}
#BCRCon ul li                             {}
#BCRCon ul li span                        {float:right;}
#BCRCon td.breakEven                      {width:208px;padding-top:10px; padding-left:10px; font-weight:bold; background-color:#d6dff2; margin-right:5px;}
#BCRCon td.breakEven a                    {float:right; margin-right:10px; margin-top:10px;}
#BCRCon td.breakEven div                  {margin-right: 5px;}
#BCRCon table.bahnCard td.orderBC         {width:200px; padding-top:10px; text-align:center; font-weight:bold; background-color:#f2f2f2; border-right: 0;}
#BCRCon td.orderBC .querybutton           {font-size:1.0em; margin-top:20px;}
#BCRCon div.bcbox                         {background-color: #D6DFF2; padding: 8px;margin-top: 4px;margin-bottom: 16px; font-size: 0.7em; background-position: right bottom; background-repeat: no-repeat;}
#BCRCon div.grey                          {background-color: #F2F2F2 !important;}
#BCRCon div.bcbox table.bcCalc            {font-size: 1.2em;}
#BCRCon div.bcbox table.bcCalc img        {margin: 0; padding: 0;}
#BCRCon div.bcbox table.bcCalc td         {line-height: 1.2em;}
#BCRCon div.bcbox td.bcCalc               {font-weight: bold; text-align: right; padding-right: 12px; width: 90px;}
#BCRCon .BCamortization                   {font-weight: bold;}
#BCRCon #moreBCCon                        {padding-left: 20px;}
#BCRCon div.bcbox .bcImgSmall             {vertical-align: middle; margin-right: 10px; margin-bottom: 0; margin-top: -16px; position: relative; bottom: -8px;}
#hafasContainer div.journeyInfoBox        {width: 210px;}
#hafasContainer div.journeyInfoBox .top {background: url("../img_old/schatten_oben_hilfe_schmal_trans.png") left center no-repeat; height: 8px;}
#hafasContainer div.journeyInfoBox .bottom {background: url("../img_old/schatten_unten_hilfe_schmal_trans.png") left center no-repeat; height: 8px;}
#hafasContainer div.journeyInfoBox .content {background: url("../img_old/schatten_seiten_hilfe_schmal_trans.png") left center repeat-y; padding: 10px 14px 14px;}
#hafasContainer div.journeyInfoBox .greyBox {background-color: #F2F2F2; padding: 4px 6px 6px; margin-top: 8px 0 6px; font-size: 0.7em; line-height: 1.4em;}
#hafasContainer div.journeyInfoBox .whiteBox {padding: 8px 4px 0;}
#hafasContainer div.journeyInfoBox .iconOut {background-position: -12px -302px; padding-left: 24px !important;}
#hafasContainer div.journeyInfoBox .iconRet {background-position: -12px -842px; padding-left: 24px !important; padding-top: 8px;}
#hafasContainer div.journeyInfoBox .journeyTime {color: #666;}
#hafasContainer div.rightColumnContentBox   {overflow: hidden; width: 210px; margin-top: 10px;}
.HafasInfoLayer table.result                {width: 100%;}
.HafasInfoLayer table.result td             {background-color: #fff !important; padding: 0 8px; padding-bottom: 1px;}
.HafasInfoLayer table.result th             {background-color: #E4E4E4; font-weight: bold; padding: 4px 8px;}
.HafasInfoLayer table.result tr.last td     {padding-bottom: 6px !important;}
.HafasInfoLayer                             {width: 800px; background-color: #fff; z-index: 10001; position: absolute; top: 250px; left: 230px; padding-top: 4px;border: 2px solid #aaaaaa;}
.HafasInfoLayer div.layerClose a            {padding-right: 4px;}
.HafasInfoLayer h2                          {padding: 0 8px;}
.HafasInfoLayer div.headline                {padding: 4px 8px; font-size: 0.7em; font-weight: bold;}
.HafasInfoLayer div.headline img            {vertical-align: middle; padding-right: 4px;}
.HafasInfoLayer div.greyBox                 {margin: 2px 8px; padding: 4px 8px; font-size: 0.7em; background: #f2f2f2;}
.HafasInfoLayer div.whitebox                {margin: 2px 8px; padding: 4px 8px;}
.HafasInfoLayer div.infoLayerName           {position: absolute; font-weight: bold; width: 100px;}
.HafasInfoLayer div.infoLayerValue          {margin-left: 100px;}
.HafasInfoLayer div.direction               {font-weight: bold; float: left; width: 100px;}
.HafasInfoLayer div.infoLayerReservationText {margin-left: 100px;}
#infoLayerReservation_outward div,
.HafasInfoLayer div.infoLayerReservationText div {margin-bottom: 6px;}

/* sq_query / tb_query */
#hafasContainer #tbQuery,
#hafasContainer #tbConfirm,
#hafasContainer #tbDownload               {background-color:#f2f2f2; padding:15px 8px 10px 8px; border-top:2px solid #fff;}
#hafasContainer #sqQuery                  {background-color:#f2f2f2; padding:15px 8px 5px 8px;}
#hafasContainer .sq_query                 {padding-bottom:5px;}
#hafasContainer .sq_query .clearfix       {padding-bottom:0px;}
#hafasContainer .sq_query .button-inside  {padding-bottom:0px;}
#hafasContainer #sqQuery div.leftBlock,
#hafasContainer #sqQuery div.rightBlock   {width:50%; float:left;}
#hafasContainer #tbQuery fieldset,
#hafasContainer #sqQuery div fieldset     {font-size:0.7em; line-height:2.0em;}
#hafasContainer #tbQuery fieldset table,
#hafasContainer #sqQuery div fieldset table {font-size:1.0em;}
#hafasContainer #tbQuery fieldset label,
#hafasContainer #sqQuery fieldset label        {font-weight:bold;}
#hafasContainer #sqQuery fieldset label.front  {float:left; display:block; width:120px; white-space:nowrap;margin-right:10px;}
#hafasContainer #tbQuery fieldset label.front  {float:left; display:block; width:150px; white-space:nowrap;}
#hafasContainer #tbQuery fieldset label.large  {width:140px;}
#hafasContainer #tbQuery fieldset .leftMargin  {margin-left:170px;}
#hafasContainer #sqQuery fieldset .leftMargin  {margin-left:130px;}
#hafasContainer #sqQuery div.rightBlock label.front  {width:auto;}
#hafasContainer #sqQuery div.rightBlock .leftMargin  {margin-left:110px;}
#hafasContainer #tbQuery fieldset p    {font-size:1.0em; line-height:1.5em; padding-top:0.53em; padding-bottom:0.47em}
#hafasContainer #tbQuery fieldset p br {clear:none;}
#hafasContainer #tbQuery fieldset br,
#hafasContainer #sqQuery fieldset br   {clear:left;}
#hafasContainer #tbQuery div.errormsg,
#hafasContainer #sqQuery div.errormsg  {line-height:1.4em; margin-right:10px;}
#hafasContainer #sqResult p.errormsg   {line-height:1.4em; margin-right:10px; margin-bottom:0px; padding-bottom:10px; padding-top:10px;}
#hafasContainer #tbQuery table.products tr td {width:3.0em; padding-top:5px;}
#hafasContainer #zplusPane_stBoard table.products tr td,
#hafasContainer #sqQuery table.products tr td {width:3.0em;}
#hafasContainer #tbQuery table.products tr.cb td,
#hafasContainer #sqQuery table.products tr.cb td {line-height:2.5em;}
#hafasContainer #sqQuery table.products tr.cb td input.checkbox,
#hafasContainer #zplusPane_stBoard table.products tr.cb td input.checkbox {margin-left: 6px;}
#hafasContainer #tbQuery table.weekdays tr td {padding-right:5px;}
#hafasContainer #sqQuery .calLater          {margin:0px; position:absolute; top:0px; left:-9px;}
#hafasContainer #sqQuery .calSooner         {margin:0px; position:absolute; top:8px; left:-9px;}
#hafasContainer #sqQuery #calendarlinkicon0 {vertical-align:middle; margin-bottom:0px;}
#hafasContainer #sqQuery .calendar          {padding-right:9px; margin-left: 12px;}
#hafasContainer #tbQuery div.noInput        {padding-top: 4px;}

/* sq_result */
#hafasContainer table.stboard td       {padding:8px; border-top:2px solid #fff; vertical-align:top;}
#hafasContainer table.stboard tr th.time  {}
#hafasContainer table.stboard th.time  {width:50px;}
#hafasContainer table.stboard th.train {width:50px; font-weight:bold;}
#hafasContainer table.stboard td.train {font-weight:bold;}
#hafasContainer table.stboard th.platform {width:40px; background-color:#d5d5d5; text-align:center;}
#hafasContainer table.stboard th.station {width:100px; background-color:#d5d5d5; text-align:center;}

#hafasContainer table.stboard.dep td       {background-color:#ffc;}
#hafasContainer table.stboard.dep tr.servant td {background-color:#FFFFE0 !important;}
#hafasContainer table.stboard.dep tr.servant td.time,
#hafasContainer table.stboard.dep tr.servant td.platform {background-color:#F1F1E3 !important;}
#hafasContainer table.stboard.dep tr.servant td.time {text-align: right; background: url(../img_old/stb_servant_time_bg.gif);}
#hafasContainer table.stboard.dep tr td.time  {background-color:#f1f1d9; font-weight:bold;}
#hafasContainer table.stboard.dep tr td.platform,
#hafasContainer table.stboard.dep tr td.station {background-color:#f1f1d9; text-align:center;}

#hafasContainer table.stboard.arr td       {background-color:#f2f2f2;}
#hafasContainer table.stboard.arr tr td.time  {background-color:#d5d5d5; font-weight:bold;}
#hafasContainer table.stboard.arr tr td.platform,
#hafasContainer table.stboard.arr tr td.station {background-color:#d5d5d5; text-align:center;}

#hafasContainer table.stboard tr.browse td.time,
#hafasContainer table.stboard tr.browse td.platform,
#hafasContainer table.stboard tr.browse td.station {background-color:#d5d5d5;}
#hafasContainer table.stboard tr.browse td         {padding:4px; background-color:#fff;}
#hafasContainer table.stboard tr td a   {text-decoration: underline;}

#hafasContainer table.stboard tr.current td {padding:4px 8px; background-color:#fff; color:#f00;}
#hafasContainer table.stboard tr.current td.time {background-color:#f00; color:#fff;}

#hafasContainer h3.trainroute                   {margin-top:10px;margin-bottom:20px; padding-left: 10px;}
#hafasContainer table.stboard.train td          {padding:4px 8px;}
#hafasContainer table.stboard.train th.station  {text-align:left;}
#hafasContainer table.stboard.train td.station  {width:300px; background-color:#d5d5d5;}
#hafasContainer table.stboard.train th.platform,
#hafasContainer table.stboard.train td.platform {width:100px; text-align:center; background-color:#d5d5d5;}
#hafasContainer table.stboard.train th.arrival,
#hafasContainer table.stboard.train td.arrival,
#hafasContainer table.stboard.train th.departure,
#hafasContainer table.stboard.train td.departure {text-align:center;}
#hafasContainer .lastParagraph                  {margin-bottom: 0 !important;}

#hafasContainer table.remarks th {width:120px; padding-left:8px; font-weight:bold;}

/* filialfinder */
#hafasContainer .map_results .queryBox          {padding-bottom: 8px; padding-left:10px;}
#hafasContainer .map_results p                  {margin-bottom:0px; padding-bottom:10px; padding-left:10px;}
#hafasContainer .map_results .queryBox p        {font-size:1.0em; margin-bottom:10px; padding-left:0px;}
#hafasContainer .map_results .noIcon            {padding-left: 0px;}
#hafasContainer table.agency tr                 {border-bottom:2px solid #fff;}
#hafasContainer table.agency tr tr              {border-bottom:0px;}
#hafasContainer table.agency td                 {vertical-align:top;}
#hafasContainer table.agency td td              {padding:0px;;}
#hafasContainer table.agency th.number          {width:15px;}
#hafasContainer table.agency th.type            {width:70px;}
#hafasContainer table.agency th.type a img      {vertical-align:bottom; margin:0px;}
#hafasContainer table.agency th.contact         {width:120px;}
#hafasContainer table.agency th.hours           {width:120px;}
#hafasContainer table.agency th.distance        {width:65px;}
#hafasContainer table.agency th.route           {width:150px;}
#hafasContainer table.agencyMap td              {padding:20px 0px;}
#hafasContainer table.agencyMap td td           {padding:0px;}
#hafasContainer table.agencyMap td.navigation   {vertical-align:top;}

/* footer */
#footerremarks  {margin-bottom:0px; padding-bottom:0.3em;}

/* popup */
.hafasPopup                     {width: auto !important; background-position: -10px top !important; padding: 0 !important; height: 100%;}
.hafasPopup #hafasContainer     {width: auto !important;}

#hafasContainer .button-nofloat,
#hafasContainer .button-nofloat span.button-border,
#hafasContainer .button-nofloat span.button-border a {float:none; display:inline !important;}
#hafasContainer .button-nofloat                      {margin-left:20px;}
#hafasContainer .button-nofloat span.button-border   {padding-bottom:4px; padding-top:3px;}
#hafasContainer .button-nofloat span.button-border a {padding:3px 5px;}

#hafasContainer div.buttons                               {margin-top:10px;}
#hafasContainer div.buttons p.querybutton                 {margin:0px;}

.hafasPopup #header             {height: 40px; max-width: 980px;}
.hafasPopup.fares #header       {height: 72px;}
.hafasPopup.fares table.faressummary td {vertical-align: top;}
.hafasPopup.fares table.result td.fare      {width: 90px; text-align: right; padding-right: 25px;}
.hafasPopup.fares table.resultMVV td.fare   {width:60px; font-weight:bold;}
.hafasPopup.fares table.result th.fare      {text-align: center;}
.hafasPopup #main-nav           {height: 24px; max-width: 980px;}
.hafasPopup .footerRedBar       {height: 16px; background-color: #f00; color: #fff; font-size: 0.7em; text-align: right; padding-right: 50px;}
.hafasPopup .redBar             {height: 8px; font-size: 1px; width: 200px; background-color: #f00;}
.hafasPopup .redBarSpace        {height: 8px; font-size: 1px;}
.hafasPopup .hafasPopupContainer {margin: 8px 24px; padding: 16px; background-color: #fff; border: 1px solid #ccc; max-width: 900px;}
.hafasPopup .hafasPopupContainer.fares {padding-bottom:0px;}
.hafasPopup .hafasPopupSystembar {margin: 8px 24px; padding: 4px 15px 3px; background-color: #fff; border: 1px solid #ccc; max-width: 900px; }
.hafasPopup .hafasPopupSystembar li {float: left;}
.hafasPopup .popupFooter        {margin-top: 40px; bottom: 0px; width: 100%; max-width: 980px;}
.hafasPopup .popupFooter.fares  {margin-top: 13px;}

/* mietwagenagent */
#hafasContainer div.mwHint      {font-size: 0.7em; padding-left: 0.45em;}
#hafasContainer div.mwHint a    {text-decoration: underline;}
#hafasContainer div.mwHintMargin {height: 150px;}
#hafasContainer table.mwQuery th {width: 200px;}
#hafasContainer table.mwResult  {width: 100%;}
#hafasContainer table.mwResult th {font-weight: bold; padding-left: 8px; padding-right: 8px; background-color: #E4E4E4; height: 24px;}
#hafasContainer table.mwResult th.dark {background-color: #D5D5D5;}
#hafasContainer table.mwResult td {padding: 2px 8px; background-color: #E4E4E4; border-top: 2px solid #fff;}
#hafasContainer table.mwResult td.dark {background-color: #D5D5D5;}
#hafasContainer table.mwResult td.center {text-align: center;}
#hafasContainer div.rcLogos     {padding: 8px 0;}
#hafasContainer div.rcLogos img {vertical-align: middle; margin: 0;}

/* zug oder flug */
#hafasContainer table.zofCompare td img {margin: 0 4px 4px; vertical-align: middle;}
#hafasContainer table.zofCompare td.grey,
#hafasContainer table.zofCompare td.grey a {color: #8F949E;}
#hafasContainer table.zofCompare a,
#hafasContainer table.zofResult a      {text-decoration: underline;}
#hafasContainer table.zofResult span.button-border a      {text-decoration: none;}
#hafasContainer table.zofResult img,
#hafasContainer table.zofDetail th img {vertical-align: middle;}
#hafasContainer table.zofResult tr.dark td {background-color: #e4e4e4;}
#hafasContainer table.zofResult th,
#hafasContainer table.zofResult td,
#hafasContainer div.zof                 {padding: 4px;}
#hafasContainer .hafasContent div.zofButton span.button-border {float: right;}
/*.hafasPopupContainer table.popupContent {width: 100%;}*/
.hafasPopupContainer table.popupContent {width: auto;}
.hafasPopupContainer tr.sum td          {background-color: #D6DFF2;}

/* vs_mobilcheck */
#hafasMC                        {background: #fff;}
#hafasMC #hafasContainer        {background: none; position: static; padding: 0; margin: 0;}
#hafasContainer .mcHint         {font-size: 0.7em;}

/* Bahnhofstafel */
.result td span.jsLink:hover {text-decoration: underline; cursor: pointer; color: #f00;}

/* Images */
/*
a.arrowlink,
a.arrowlink:link,
a.arrowlink:visited,
button.arrowlink                {background: url("../img_old/arrow_red_right.gif") left center no-repeat;}
*/
#hafasContainer div.flaparrowlink,
#hafasContainer a.flaparrowlink,
#hafasContainer a.flaparrowlinknohover,
#hafasContainer a.open        {background: transparent url(../img_old/klapppfeil_rechts_17x19_schatten.jpg) 0px center no-repeat;}
#hafasContainer a.flaparrowlink:active,
#hafasContainer a.flaparrowlink:hover,
#hafasContainer a.open:active,
#hafasContainer a.open:hover  {background: transparent url(../img_old/klapppfeil_unten_grau_16x16.gif) 0px center no-repeat;}
#hafasContainer div.flaparrowlinkclose,
#hafasContainer a.flaparrowlinkclose,
#hafasContainer a.flaparrowlinkclosenohover,
#hafasContainer a.close       {background: transparent url(../img_old/klapppfeil_down_17x19_schatten.jpg) 0px center no-repeat;}
#hafasContainer a.flaparrowlinkclose:active,
#hafasContainer a.flaparrowlinkclose:hover,
#hafasContainer a.close:active,
#hafasContainer a.close:hover {background: transparent url(../img_old/klapppfeil_rechts_grau_16x16.gif) 0px center no-repeat;}

#hafasContainer table.result td a.open        {background: transparent url(../img_old/klapper_zu_17x19_schatten.png) 0px center no-repeat;}
#hafasContainer table.result td a.open:active,
#hafasContainer table.result td a.open:hover,
#hafasContainer table.result td:hover a.open  {background: transparent url(../img_old/klapper_auf_16x16.png) 0px center no-repeat;}
#hafasContainer table.result td a.close       {background: transparent url(../img_old/klapper_auf_17x19_schatten.png) 0px center no-repeat;}
#hafasContainer table.result td a.close:active,
#hafasContainer table.result td a.close:hover,
#hafasContainer table.result td:hover a.close {background: transparent url(../img_old/klapper_zu_16x16.png) 0px center no-repeat;}

#hafasHelpBox div.content  {padding: 0;}
#hafasHelpBox div.inner-content a {font-size: 0.7em;}
#hafasMaps a.printview,
#hafasContainer a.printview {background: transparent url(../img_old/icons_auskunft.gif) -13px -925px no-repeat;}
#hafasContainer a.calendarDownload  {background: transparent url(../img_old/icons_auskunft.gif) -13px -377px no-repeat;}
#hafasContainer a.registerPush  {background: transparent url(../img_old/icons_auskunft.gif) -8px -1383px no-repeat;}
#hafasContainer a.save      {background: transparent url(../img_old/icons_auskunft.gif) -13px -537px no-repeat;}
#hafasContainer a.sendCon   {background: transparent url(../img_old/seite_versenden_16x16_outline.gif) 0px center no-repeat;}
#returnLayerClose a,
.layerClose a               {background: transparent url(../img_old/schliessen_outline_16x16.gif) 0px center no-repeat !important;}
#hafasContainer .tablebutton a span {background:transparent url(../img_old/pfeil_8x7.png) no-repeat scroll left;}
#hafasContainer .iconProfile {background: transparent url(../img_old/icons_auskunft.gif) -5px -698px no-repeat; padding-left: 32px !important; padding-bottom: 3px; width: 148px !important;}
#hafasContainer .iconOut    {background: transparent url(../img_old/icons_auskunft.gif) -5px -294px no-repeat; padding-left: 32px !important;}
#returnJourneyLayer .iconRet,
#hafasContainer .iconRet    {background: transparent url(../img_old/icons_auskunft.gif) -5px -850px no-repeat; padding-left: 32px !important;}
#returnJourneyLayer .iconRet {background-position: -5px -838px;}
#hafasContainer .summary th.iconRet {background-position: -5px -842px;}
#hafasContainer .nopaddingtop {background-position: -5px -850px !important;}
#returnJourneyLayer .transferIcon {background: transparent url(../img_old/icons_auskunft.gif) -5px -1000px no-repeat; padding-left: 32px !important; padding-bottom: 3px; width: 148px !important;}
#hafasContainer a.iconWalk  {background: transparent url(../img_old/icons_auskunft.gif) -13px -226px no-repeat; padding-left: 20px; padding-top: 3px; line-height: 20px;}
#hafasContainer a.iconBike  {background: transparent url(../img_old/fahrrad_outline_16x16.gif) no-repeat; padding-left: 20px; padding-top: 3px; line-height: 20px;}
#hafasContainer a.iconCar   {background: transparent url(../img_old/auto_grau_16x16.gif) no-repeat; padding-left: 20px; padding-top: 3px; line-height: 20px;}
#hafasContainer a.iconTaxi  {background: transparent url(../img_old/taxi_grau_16x16.gif) no-repeat; padding-left: 20px; padding-top: 3px; line-height: 20px;}

#hafasContainer .applicationSlider,
#hafasContainer .moreDetailSlider .slider  {background: #fff url(../img_old/verlauf_auskunft.png) 0px -60px repeat-x;}
#hafasContainer .applicationSlider .active,
#hafasContainer .moreDetailSlider .activeslider {background: #fff url(../img_old/verlauf_auskunft.png) 0px -160px repeat-x;}
#hafasContainer .railNavLink               {background: transparent url(../img_old/railnavi_blau_24x24.gif) 8px center no-repeat !important;}
#hafasContainer .tbLink                    {background: transparent url(../img_old/persoen_fahrplan_blau_24x24.gif) 8px center no-repeat !important;}
#hafasContainer .appSliderClose,
#globalApplicationClose                   {background: transparent url(../img_old/schliessen_outline_16x16.gif) 8px center no-repeat !important;}
#hafasContainer .singleApplicationSlider  {background: #fff url(../img_old/verlauf_feedback.gif) 0px center repeat-x;}

#hafasContainer .tooltipCont                  {position:relative; z-index: 2;}
#hafasContainer .tooltipCont .tariffTooltip   {font-weight: normal; bottom: auto; left: auto;}

.hafasPopup #link-close         {background: transparent url(../img_old/schliessen_outline_10x10.gif) 0 center no-repeat; padding-left: 16px;}
.hafasPopup #link-print         {background: transparent url(../img_old/seite_drucken_16x16.gif) 0 center no-repeat; padding-left: 24px;}

.arrowlinktop,
a.arrowlinktop,
a.arrowlinktop:link,
a.arrowlinktop:visited          {background: url("../img_old/icons_auskunft.gif") -14px -78px no-repeat !important; padding-left: 15px;}
.arrowlinkbottom,
a.arrowlinkbottom,
a.arrowlinkbottom:link,
a.arrowlinkbottom:visited       {background: url("../img_old/icons_auskunft.gif") -14px -7px no-repeat !important; padding-left: 15px;}
.arrowlinktopInactive,
a.arrowlinktopInactive,
a.arrowlinktopInactive:link,
a.arrowlinktopInactive:visited          {background: url("../img_old/icons_auskunft.gif") -6px -1243px no-repeat; padding-left: 15px;}
.arrowlinkbottomInactive,
a.arrowlinkbottomInactive,
a.arrowlinkbottomInactive:link,
a.arrowlinkbottomInactive:visited       {background: url("../img_old/icons_auskunft.gif") -6px -1312px no-repeat; padding-left: 15px;}

#hafasContainer .mapLink        {background: transparent url(../img_old/icons_auskunft.gif) -1px -446px no-repeat !important;}
#hafasContainer .stInfoLink     {background: transparent url(../img_old/icons_auskunft.gif) -1px -1154px no-repeat !important;}
#hafasContainer .ARSLink        {background: transparent url(../img_old/icon_abfahrt_neu_24x24.gif) 8px center no-repeat !important;}
#hafasContainer .feedback       {background: transparent url(../img_old/feedback_24x24.gif) 8px center no-repeat !important; padding-bottom: 7px !important;}
#hafasContainer .stBoardLink    {background: transparent url(../img_old/anschluesse_24x24.gif) 8px center no-repeat !important;}
#hafasContainer .stRouteLink    {background: transparent url(../img_old/bhf_24x24.gif) 8px center no-repeat !important;}
#mcLink                   {background: transparent url(../img_old/icons_auskunft.gif) -1px -606px no-repeat !important;}
#umcLink                  {background: transparent url(../img_old/icons_auskunft.gif) -1px -1070px no-repeat !important;}
#zofLink                  {background: transparent url(../img_old/flug_zug_blau_24x24.gif) 8px center no-repeat !important;}
#hafasContainer .bikeLabel {background: url("../img_old/icons_auskunft.gif") right -150px no-repeat; padding: 1px 50px 1px 0;}
#hafasContainer div.iconBike {background: url("../img_old/icons_auskunft.gif") -5px -150px no-repeat; padding-left: 32px !important; padding-bottom: 3px; width: 156px !important;}
#hafasContainer .iconTraveller,
#hafasContainer .iconTravellerS {background: url("../img_old/icons_auskunft.gif") -5px -774px no-repeat; height: 18px;}
#hafasContainer .traveldata .traveller {background: url("../img_old/icons_auskunft.gif") -6px -768px no-repeat; padding-left: 32px;}
#hafasContainer .traveldata div.traveller {background-position: -16px -774px;}
.hafasPopupContainer div.iconCheck,
#hafasContainer div.iconCheck {background: url("../cms/img/icons.gif") 0 -4380px no-repeat;}

#hafasContainer .himMessagesAfterRis {padding-left: 22px;}
#hafasContainer #zplusJourney .himMessagesAfterRis {padding-bottom: 8px;}
#hafasContainer .himMessagesHigh {background: url("../img_old/achtung_17x19_mitschatten.png") left top no-repeat; padding-left: 22px; padding-top: 2px; padding-bottom: 2px;}
#hafasContainer .himMessagesMiddle {background: url("../img_old/achtung_16x16_rahmen_schatten.png") left top no-repeat; padding-left: 22px; padding-top: 2px; padding-bottom: 2px;}

div.shadowtop               {height:8px;}
#hafasContentEnd,
div.shadowbottom            {height:17px; margin-bottom:5px;}
div.shadowtop,
#hafasContainer,
#hafasLegend                {background: transparent url(../img_old/schatten_buchung.png) no-repeat scroll 3px -7px;}
div.shadowsides,
div.hafasContent,
#hafasLegend .content       {background: url(../img_old/schatten_buchung.png) repeat-y scroll -1963px 0px;}
div.shadowbottom,
#hafasContentEnd,
#hafasLegend .end           {background: url(../img_old/schatten_buchung.png) no-repeat scroll -994px 0px;}

#hafasContainer ul.progress li.progress_past {background: url("../img_old/erledigt_gruen_16x16.gif") 0px center no-repeat;}
#hafasContainer ul.progress li.progress_active {background: #f00 url("../img_old/aktuell_nur_rot_16x16.gif") 0px center no-repeat; color: #fff; margin-right: 8px;}
#hafasContainer ul.progress li.progress_future {background: url("../img_old/offen_grau_16x16.gif") 0px center no-repeat;}

#hafasTooltipContainer          {position: absolute; background-color: #fff; color: #000; border: 1px solid #ccc; padding: 2px; display: inline; z-index: 100;}
#hafasTooltipContainer .greenA  {background: url("../img_old/kont_haken.gif") right center no-repeat; padding-right: 10px;}
#hafasTooltipContainer .redA    {background: url("../img_old/kont_kreuz.gif") right center no-repeat; padding-right: 10px;}
#hafasTooltipContainer .questionA {background: url("../img_old/kont_fragezeichen.gif") right center no-repeat; padding-right: 10px;}
#hafasTooltipContainer .out     {margin-right: 5px;}
#hafasTooltipContainer.csTooltip        {border: 1px solid #000; font-size: 0.7em;}
#hafasTooltipContainer img#tooltipImg   {position: absolute;}
#hafasTooltipContainer img#closeTooltip {float: right; padding: 3px; cursor: pointer;}

#hafasContainer div.smallPadding        {padding: 2px 4px;}

#hafasContainer div.grBookingChoice {margin-top: 10px; margin-bottom: 10px; padding-left: 56px; height: 40px; font-size: 0.7em;}


div.hafasErrorAjax              {border: 8px solid #F2F2F2; background: #fff; padding: 4px;}

div#doc div#header.headerTpResults,
div#doc div#main-nav                       {z-index:100 !important;}
div#doc h2.mainNaviHeadingCorrection       {text-indent: -9000px; color: #000;}
#content ul.process-list li.active         {background-color: #E4421C !important;}

#hafasContainer #zplusLeftContainer         {float: left; width: 320px; font-size: 0.7em; position: relative;}
#hafasContainer #zplusLeftContainer .contentshadow   {padding: 4px;}
#hafasContainer #zplusLeft                  {height: 537px;}
#hafasContainer #zplusRight                 {position: relative; float: right; margin-left: 0; width: 652px;}
#hafasContainer .zplusRight                 {overflow: auto; height: 500px; position: relative;}
#hafasContainer.hafasContainerTransparent   {background: none; padding-top: 0;}
#hafasContainer #zplusSlider ul li          {list-style-type: none; white-space: nowrap; float: left; font-size: 1.0em; cursor: pointer;}
#hafasContainer #zplusSlider ul li.zplusSliderLast {float: none; background: transparent; padding: 8px 1px 8px 0; height: 24px; cursor: default;}
#hafasContainer #zplusSlider .active        {background-color: #f6f6f6 !important;}
#hafasContainer #zplusJourneyCon            {overflow: auto; width: 100%; height: 468px; position: relative;}
.fontsize20 #hafasContainer #zplusJourneyCon {height: 438px;}
.fontsize18 #hafasContainer #zplusJourneyCon {height: 448px;}
#hafasContainer #zplusJourney               {width: auto; position: relative;}
#hafasContainer #zplusJourney img.top       {vertical-align: middle;}
#hafasContainer .zplusLocation,
#hafasContainer .zplusLocationPast          {background-color: #F2F2F2; background-position: -5px 0; border-bottom: 1px solid #ccc; border-left: 10px solid #F2F2F2; border-right: 10px solid #F2F2F2; cursor: pointer;}
#hafasContainer .zplusLocationArr,
#hafasContainer .zplusLocationArrPast       {padding: 10px 10px 0px 25px;}
#hafasContainer .zplusLocationDep,
#hafasContainer .zplusLocationDepPast       {padding: 0px 10px 10px 25px;}
#hafasContainer .zplusLocation .station,
#hafasContainer .zplusLocationPast .station {font-size: 1.1em; font-weight: bold; padding: 0px 10px 0px 25px;}
#hafasContainer .zplusWalk,
#hafasContainer .zplusWalkPast              {background-color: #fff; background-position: -5px 0; padding: 10px 10px 10px 25px; border-bottom: 1px solid #ccc; border-left: 10px solid #fff; border-right: 10px solid #fff;}
#hafasContainer .zplusInterStation,
#hafasContainer .zplusInterStationPresent,
#hafasContainer .zplusInterStationPast      {background-color: #fff; background-position: -5px 0; padding: 10px 10px 10px 25px; border-bottom: 1px solid #ccc; border-left: 10px solid #fff; border-right: 10px solid #fff; cursor: pointer;}
#hafasContainer .zplusInterStation .station,
#hafasContainer .zplusInterStationPresent .station,
#hafasContainer .zplusInterStationPast .station {font-weight: bold;}
#hafasContainer img.zplusChange             {position: absolute; left: 5px;}
#hafasContainer img.zplusToggleSection      {position: absolute; right: 10px; height: 16px; width: 16px;}
#hafasContainer .zplusMOT,
#hafasContainer .zplusMOTPast               {background-color: #fff; background-position: -5px 0; padding: 10px 10px 10px 25px; border-bottom: 1px solid #ccc; border-left: 10px solid #fff; border-right: 10px solid #fff; cursor: pointer;}
#hafasContainer .zplusMOT .MOT,
#hafasContainer .zplusMOTPast .MOT          {font-size: 1.1em; font-weight: bold;}
#hafasContainer .zplusLocation,
#hafasContainer .zplusWalk,
#hafasContainer .zplusLocationDepFuture,
#hafasContainer .zplusMOT                   {background-image: url("../img_old/zplus/RouteLinie_v2.png"); background-repeat: repeat-y;}
#hafasContainer .zplusMOTGis                {background-image: url("../img_old/zplus/RouteLinieGis_v2.png") !important;}
#hafasContainer .zplusInterStation          {background-image: url("../img_old/zplus/RouteLinieStop_v2.png"); background-repeat: no-repeat; background-position: -5px center;}
#hafasContainer .zplusLocationPast,
#hafasContainer .zplusWalkPast,
#hafasContainer .zplusMOTPast               {background-image: url("../img_old/zplus/RouteLinieTrain_v2.png"); background-repeat: repeat-y;}
#hafasContainer .zplusMOTGisPast            {background-image: url("../img_old/zplus/RouteLinieTrainGis_v2.png") !important;}
#hafasContainer .zplusInterStationPast      {background-image: url("../img_old/zplus/RouteLinieStopTrain_v2.png"); background-repeat: no-repeat; background-position: -5px center;}
#hafasContainer .zplusInterStationPresent   {background-image: url("../img_old/zplus/RouteLinieStopPresent_v2.png"); background-repeat: no-repeat; background-position: -5px center;}
#hafasContainer .zplusLocationDepFuture     {background-position: -5px 0;}
#hafasContainer .zplusDestLocation          {padding-bottom: 0 !important; border-bottom: none !important; position: relative;}
#hafasContainer .zplusDepLocation           {padding-top: 0 !important;}
#hafasContainer .zplusEnd                   {background-color: #F2F2F2;}
#hafasContainer .zplusStart                 {background-color: #F2F2F2;}
#hafasContainer .zplusActiveStation         {border-left: 10px solid #999DA6 !important; border-right: 10px solid #999DA6 !important;}
#hafasContainer .zplusmap_menu              {background-color: #fff; border: 1px solid #000; padding: 4px; position: absolute; right: 0; bottom: 20px; z-index: 9; font-size: 0.7em;}
#hafasContainer .zplusmap_menu img          {vertical-align: middle;}
#hafasContainer .zplusroute_route           {background-color: #fff; border: 1px solid #000; padding: 4px; position: absolute; right: 0; top: 20px; z-index: 9;}
#hafasContainer #zplusroute_routedescription {height: 300px; overflow: auto;}
#hafasContainer #zplusroute_routedescription td{padding:4px 2px;}
#hafasContainer #zplusPane_stInfo           {padding: 0 8px;}
#hafasContainer div.zplusSummaryLine        {padding-bottom: 4px;}
#hafasContainer div#zplusSummary            {padding-bottom: 4px;}
#hafasContainer #zplusPane_stBoard table.products td {padding: 0 4px;}
/*#hafasContainer #zplusPane_stBoard table.result  {width: auto;}*/
#hafasContainer #zplusPane_Map .ajaxmapdiv img {margin-bottom:0;}
#hafasContainer #zplusPane_stRoute .ajaxmapdiv  {position: relative;}
#hafasContainer #zplusPane_Map .ajaxmapdiv  {position: relative;}
#hafasContainer #zplusStRouteCon            {padding: 4px 4px 0 4px;}
#zplusRight table.products label            {margin-right: 11px;}
#zplusRight a.printview,
#zplusLeftContainer a.printview             {display: inline; padding-left: 16px;}
#zplusRight a.printview:active,
#zplusRight a.printview:hover,
#zplusLeftContainer a.printview:active,
#zplusLeftContainer a.printview:hover       {text-decoration: none;}
#hafasContainer div.himmessageMap           {width: 200px; white-space: normal; padding-top: 4px;}

#hafasContainer div.HafasLayer              {position: absolute; width: 50%; left: 25%; top: 30%; z-index: 10001; background-color: #fff; padding: 8px; border: 1px solid #000;}
#hafasContainer #zplusPane_Map .ajaxmapdiv div.ptvinfoboxcontent img.middle  {margin-bottom: 0.3em !important;}


#hafasContainer .topshadow                                     {background: transparent url(../img_old/schatten_oben.png) 1px top repeat-x; margin-right: 10px; margin-left: 10px; height: 8px;}
#hafasContainer .topshadowright                                {height: 8px; width: 10px; background: transparent url(../img_old/schatten_oben_rechts.png) 1px top no-repeat; position: absolute; right: 1px;}
#hafasContainer .topshadowleft                                 {height: 8px; width: 10px; background: transparent url(../img_old/schatten_oben_links.png) 1px top no-repeat; position: absolute; left: 0px;}
#hafasContainer .contentshadow                                 {background-color: #fff; margin-left: 10px; margin-right: 10px; position: relative;}
#hafasContainer .contentshadowleft                             {position: absolute; left: -10px; top: 0px; width: 10px; height: 100%; background: transparent url(../img_old/schatten_links.png) 1px top repeat-y;}
#hafasContainer .contentshadowright                            {position: absolute; right: -9px; top: 0px; width: 10px; height: 100%; background: transparent url(../img_old/schatten_rechts.png) 1px top repeat-y;}
#hafasContainer .bottomshadow                                  {background: transparent url(../img_old/schatten_unten.png) 1px -3px repeat-x; margin-right: 10px; margin-left: 10px; height: 16px;}
#hafasContainer .bottomshadowright                             {height: 16px; width: 10px; background: transparent url(../img_old/schatten_unten_rechts.png) 1px -3px no-repeat; position: absolute; right: 1px;}
#hafasContainer .bottomshadowleft                              {height: 16px; width: 10px; background: transparent url(../img_old/schatten_unten_links.png) 1px -3px no-repeat; position: absolute; left: 0px;}
#hafasContainer .reverseShadow                                 {background: #fff !important; height: 4px;}
#hafasContainer .reverseShadow .bottomshadowright              {background: transparent url(../img_old/schatten_rechts.png) 1px -3px repeat-y; height: 2px;}
#hafasContainer .reverseShadow .bottomshadowleft               {background: transparent url(../img_old/schatten_unten_links_reverse.png) 1px -3px no-repeat;}
#hafasContainer .shadowbutton                                  {background: transparent url(../img_old/schatten_button.png) -27px -3px no-repeat; padding: 12px; position: relative; z-index: 2; cursor: pointer;}

/* progress bar */
#content ul.process-bar                                        {padding: 7px 8px 4px 0;}
#content ul.process-bar li                                     {margin-right: 4px; float: left; padding: 5px 16px 5px 0; width: 90px; text-align: center; background: #e4e4e4 url(../img_old/fortschrittsanzeige_bg_kurz.png); font-size: 11.2px;}
#content ul.process-bar li.active                              {background-position: 0 54px; background-color: #f00; color: #fff; font-weight: bold;}
#content ul.process-bar li.checked                             {background-position: 0 27px; padding: 5px 16px 5px 20px; width: 70px;}
#content ul.process-bar li.longprogress_future                 {width: 125px; background: #e4e4e4 url(../img_old/fortschrittsanzeige_bg_lang.png)}
#content ul.process-bar li.longactive                          {width: 125px; background: #f00 url(../img_old/fortschrittsanzeige_bg_lang.png) 0 54px; color: #fff; font-weight: bold;}
#content ul.process-bar li.longchecked                         {padding: 5px 16px 5px 20px; width: 104px; background: #e4e4e4 url(../img_old/fortschrittsanzeige_bg_lang.png) 0 27px;}
#content ul.process-bar li.last                                {padding-right: 0 !important; width: 106px; background: #e4e4e4 url(../img_old/fortschrittsanzeige_bg_bestaetigung.png)}


/*******
/* Softlogin
*******/

#softlogin-wrapper {
    background-color: #f5f5f5;
    border-bottom: 1px solid #878c96;
    height: 36px;
    color: #333333;
    font-family: "DBSansRegular", Arial, Sans-serif;
}
.softlogin-list {
    float:right;
    margin-right: 16px;
}
.softlogin-list-item {
    float:left;
    margin: 8px 0 4px 0;
    font-size: 14px;
    line-height: 20px;
}
#softlogin-greeting {
    border-left: none;
    border-right: 1px solid #646973;
    padding-right: 16px;
}

#softlogin-logout-btn {
    padding-left: 16px;
    margin-left: 16px;
    background: url("../img/icon_arrow.png") no-repeat scroll left center transparent;
}

#service-nav li a {
    border-right: 1px solid #646973 !important;
    color: #333 !important;
    font-size: 12px !important;
}

body #font-sizer a {
    color: #333 !important;
}

#country-selector div.selectbox {
    color: #333 !important;
    font-size: 12px !important;
}
