
.grey				{background-color:#999 !important; border: 1px #999 solid !important;}

body                      {text-align:left; font-size: 10px;}
/*body                      {margin:10px;}*/
body.popup                {margin:10px;}
table                     {border:none;}
th,td,ul,ol,li,p,div,span,input,textarea,select
{font-family: Verdana, Helvetica, Geneva, Swiss, SunSans-Regular; font-size:10px; sans-serif; text-decoration: none;}
div.hint                  {padding: 1px 3px 1px 3px; color:#000; text-decoration:none; background-color: #004f7d;}
div.bold                  {font-weight: bold;}
div.standardpadding       {padding: 1px 3px 1px 3px;}
div.errormessage          {color:#F58220; font-weight:bold;}
img.bottom                {border:none; vertical-align: bottom;}
img.top                   {border:none; vertical-align: top;}
img.icon                  {vertical-align:middle;}
/*img                       {border:none; vertical-align: middle;}*/
img			  {border:none; vertical-align:middle;}
img.language              {}
/*input,select              {vertical-align: middle; border: solid 1px #CD5E1A; color: #000;}*/
input,select              {vertical-align: middle; border: solid 1px #58585A; color: #000;}
/*input.error, select.error {border: solid 1px #f29430; color:#cd5e1a;}*/
input.error, select.error {font-weight:900;}
input:focus, select:focus {background-color:#FFFFFF; border: solid 1px #CD5E1A;}
input.embedded            {border: none; background-color:transparent;}
input.embedded:focus      {border: solid 1px #777; background-color:#ffa;}
input.button              {color: #fff; background-color:#F58220; border:1px #F58220 solid; padding: 0px 3px 0px 3px; margin-right:3px; vertical-align: middle; font-family: Verdana, sans-serif; font-size: 10px; text-decoration: none;}
input.button:hover        {color: #fff; border: 1px #CD5E1A solid;}
input.buttonEmphasized    {color: #fff; background-color:#F58220; border:1px #F58220 solid; padding: 0px 3px 0px 3px; margin-right: 3px; vertical-align: middle; font-family: Verdana, sans-serif; font-size: 10px; text-decoration: none;}
input.buttonEmphasized:hover        {color: #000; border: 1px solid;}
input.calendar            {vertical-align: middle; border: solid 1px #5A5A5A; color: #000;}
#unsharp            {border: none;}
input.checkbox      {border: none;}
input.radio         {border: none;}
input[type=radio]   {vertical-align:top; border:none;}
a.button                  {background-color:#ddd; color:#000; border:1px #999 solid; padding: 0px 3px 0px 3px; margin-right:3px; vertical-align: middle; }
a.button:hover            {color:#000; text-decoration:none; }

a                         {color:#F58220; text-decoration: none; font-weight:normal;}
a:link                    {color:#F58220; text-decoration: none; font-weight:normal;}
a:active                  {color:#F58220; text-decoration: none; font-weight:normal;}
a:hover                   {color:#cd5e1a; text-decoration: none; font-weight:normal;}

.links a                         {color:#58585A; text-decoration: none; font-weight:normal; padding-left:10px; background-image:url('/img/icon_std.gif'); background-position: left ; background-repeat:no-repeat;}
.links a:link                    {color:#58585A; text-decoration: none; font-weight:normal; padding-left:10px; background-image:url('/img/icon_std.gif'); background-position: left ; background-repeat:no-repeat;}
.links a:active                  {color:#F58220; text-decoration: none; font-weight:normal; padding-left:10px; background-image:url('/img/icon_std_o.gif'); background-position: left ; background-repeat:no-repeat;}
.links a:hover                   {color:#231F20; text-decoration: none; font-weight:900; padding-left:10px; background-image:url('/img/icon_std_d.gif'); background-position: left ; background-repeat:no-repeat;}

.hafasButtons a                         {color:#58585A; text-decoration: none; font-weight:normal; padding-left:10px; background-image:url('/img/icon_std.gif'); background-position: left ; background-repeat:no-repeat;}
.hafasButtons a:link                    {color:#58585A; text-decoration: none; font-weight:normal; padding-left:10px; background-image:url('/img/icon_std.gif'); background-position: left ; background-repeat:no-repeat;}
.hafasButtons a:active                  {color:#F58220; text-decoration: none; font-weight:normal; padding-left:10px; background-image:url('/img/icon_std_o.gif'); background-position: left ; background-repeat:no-repeat;}
.hafasButtons a:hover                   {color:#231F20; text-decoration: none; font-weight:900; padding-left:10px; background-image:url('/img/icon_std_d.gif'); background-position: left ; background-repeat:no-repeat;}
.bold                     {font-weight: bold;}
.italic                   {font-style: italic;}
.underline                {text-decoration: underline;}
.pre                      {font-family: courier;}
.red                      {color: #f00;}
.nopadding                {padding: 0px;}
.standardpadding          {padding: 1px 3px 1px 3px;}
.errormessage             {color:#f29430; font-weight:900;}
td.errormessage		  {height:15px !important;}
.hint                     {color:#000000; background-color:#eaf2f6; text-decoration:none;}
.small                    {font-size: 10px; color:#f58220;}
/*#hafas                    {width:778px;}*/
#hafasLeft                {background-color:#fff; position:absolute; top:10px; left: 10px; width:150px; vertical-align:top;}
#hafasRight               {position:absolute; top:10px; left:170px; width:778px; vertical-align:top; padding-right: 10px;}
table.hafasHeader                   {width: 100%;}
.hafasHeader td                     {padding: 1px 10px 1px 10px;}
.hafasHeader td.logo                {height:88px; background:transparent;}
.hafasHeader td.popupLogo           {height:40px;}
.hafasHeader td.changeLanguage      {height:25px; color:#fff; background-color:#f29430;}
.hafasHeader td.changeLanguage a    {font-weight: bold; padding-right:10px;}
.hafasHeader td.changeLanguage a.language               {color:#abcdcd;}
.hafasHeader td.changeLanguage a.language:hover         {color:#fff;}
.hafasHeader td.changeLanguage a.activelanguage         {color:#fff;}
.hafasHeader td.changeLanguage a.activelanguage:hover   {color:#abcdcd;}
.hafasHeader td.help a              {font-weight: bold; color:#abcdcd;}
.hafasHeader td.help a:hover        {color:#fff;}
.hafasHeader td a                   {}
.hafasHeader td a.language          {color:#006994;}
.hafasHeader td a.language:hover    {color:#c00;}
.hafasHeader td a.activelanguage    {font-weight: bold; color:#006994;}
.hafasHeader td a.activelanguage:hover        {font-weight: bold; color:#c00;}
.hafasHeader td.pagetitle           {line-height:30px; color:#000; font-size:15px; font-weight: bold; background-color:#d8dadc;}
.hafasHeader td.popupPageTitle      {line-height:30px; color:#fff; font-size:14px; font-weight: bold;}
.hafasHeader td.right               {text-align: right;}
.hafasHeader td.bottom              {vertical-align: bottom;}
.hafasHeader td.nopadding           {padding: 0px;}
.hafasHeader td.borderbottom        {} /* {border-bottom:1px solid #7bc7dd;} */
table.hafasSlider                   {width:100%; background-color:#fff; padding-bottom:1px; border-bottom:1px #000 solid;}
div.hafasSlider                   {width:100%; background-color:#fff; padding-bottom:5px; border-bottom:3px #000 solid; clear:both; text-align:center}
.hafasSlider td                     {white-space: nowrap; padding: 3px 5px 0px 5px; min-width:15px; text-align:center; height:30px; font-size:14px;}
.hafasSlider div                   {float:left; white-space: nowrap; padding: 3px 5px 3px 5px; width:19%; text-align:center; line-height:30px;}
.hafasSlider div a                   {white-space: nowrap; }
.hafasSlider td.slider              {color:#dddddd; min-width:200px;}
.hafasSlider td.slider a            {color:#58585A; font-weight:normal;}
.hafasSlider td.slider a:hover      {color:#58585A; font-weight:900;}
.hafasSlider td.activeapp	    {background-color:#58585A; color:#fff; text-align:center; min-width:200px;}
.hafasSlider td.activeapp a	    {color:#fff;}
.hafasSlider td.activeslider        {background-color:#231F20; color:#fff; text-align:center; min-width:200px;}
.hafasSlider td.activeslider a      {background-color:#231F20; color:#fff; font-weight:normal;}
.hafasSlider td.activeslider a:hover  {background-color:#231F20; color:#fff; font-weight:bold;}
table.hafasSliderLeft               {background-color:#fff; width:100%;}
.hafasSliderLeft td                 {white-space: nowrap; font-weight: bold; padding: 0px;}
.hafasSliderLeft td.separator       {background-color:#06994; color:#fff; font-weight: bold; padding: 1px 3px 1px 3px; padding-top:3px; padding-bottom:3px;}
.hafasSliderLeft td a               {white-space: nowrap; font-weight: bold; padding: 3px 5px 3px 5px; display:block;}
.hafasSliderLeft td.borderbottom    {border-bottom: 1px solid #006994}
.hafasSliderLeft td.slider          {background-color:#7bc7dd; color:#001f2f;}
.hafasSliderLeft td.slider a        {background-color:#7bc7dd; color:#001f2f;}
.hafasSliderLeft td.slider a:hover  {background-color:#c00; color:#fff;}
.hafasSliderLeft td.activeslider    {background-color:#006994; color:#fff;}
.hafasSliderLeft td.activeslider a  {background-color:#006994; color:#fff;}
.hafasSliderLeft td.activeslider a:hover      {background-color:#c00; color:#fff;}
.hafasSliderLeft td.standardpadding {padding: 1px 3px 1px 3px;}
table.hafasQuickFormLeft                      {background-color:#fff; width:100%; margin-top:10px;}
.hafasQuickFormLeft th                        {background-color:#7bc7dd; color:#001f2f; font-weight: bold; padding:3px 3px 1px 3px; text-align: left; width:60px;}
.hafasQuickFormLeft td                        {background-color:#7bc7dd; color:#001f2f; padding:3px;}
.hafasQuickFormLeft td.separator              {background-color:#006994; color:#fff; font-weight: bold; padding: 1px 3px 1px 3px; padding-top:3px; padding-bottom:3px;}
.hafasQuickFormLeft td input                  {width:70px;}
.hafasQuickFormLeft td a                      {white-space: nowrap; background-color:#7bc7dd; color:#001f2f;}
.hafasQuickFormLeft td a:hover                {white-space: nowrap; color:#c00;}
table.hafasContentTable             {width: 100%;}
td.hafasContentTable                {padding:10px;}
td.hafasContentTable p              {padding: 1px 3px 1px 3px;}
div.hafasHint                       {padding-left:10px; padding-top:30px;}
div.hafasHint div                   {padding: 4px;}
table.separator1                    {background-color:#231F20;; width: 100%; color:#fff;}
table.separator1 td                 {font-weight: normal; vertical-align: bottom;; color:#fff; white-space: nowrap; padding: 1px 3px 1px 3px; background-color:#231F20;}
.separator1 td.right                {text-align: right;}
.separator1 td a                    {color:#fff; text-decoration: none;}
.separator1 td a:hover              {color:#58585A; text-decoration: none;}
div.separator                       {background-color:#231F20; display:block; font-weight: bold; vertical-align: middle; color:#fff; white-space: nowrap; padding: 1px 3px 1px 3px;}
div.separator a                     {color:#001f2f; text-decoration: none;}
div.separator a:hover               {color:#c00; text-decoration: none;}
div.separatingLine                  {height:1px;}
div.separatingLineRealtime          {height:5px; background-color:#c00;}
table.hafasButtons                  {margin-bottom:10px;}
.hafasButtons th.profile            {padding-left:25px; padding-right:8px;}
table.hafasButtons td               {padding: 2px 5px 5px 0px;}
.hafasButtons td.nowrap             {white-space: nowrap;}
.hafasButtons td.links              {padding: 0px 5px 0px 0px;}
.hafasButtons td.right              {text-align: right;}
.hafasButtons td a                  {margin-right:10px; white-space: nowrap; color:#58585A;}
.hafasButtons td.right a            {margin-right:0px; margin-left:10px;}
table.hafasQuery                    {margin-bottom:10px; width: auto; }
/*.hafasQuery th                      {color:#000; padding: 1px 3px 1px 30px; font-weight: bold; text-align: left; white-space: nowrap; width:100px;}*/
.hafasQuery th                      {color:#000; padding: 1px 3px 1px 3px; font-weight:900; text-align: left; white-space: nowrap; width:100px;}
.hafasQuery th.feedback             {width:180px;}
.hafasQuery th.normal               {font-weight: normal;}
.hafasQuery th.wrap                 {white-space: normal;}
.hafasQuery th.sepline              {border-bottom: 1px solid #999;}
.hafasQuery th.top                  {vertical-align: top;}
.hafasQuery th.bottom               {vertical-align: bottom;}
.hafasQuery td                      {color:#000; padding: 1px 3px 1px 3px;}
.hafasQuery td.first                {}
.hafasQuery td.second               {width:170px; overflow:auto;}
.hafasQuery td.radio                {width:15px; text-align: center;}
.hafasQuery td.errormessage         {color:#f29430;}
.hafasQuery td.hint                 {color:#006994; background-color:#eaf2f6; text-decoration:none;}
.hafasQuery td.nopadding            {padding: 0px;}
/*.hafasQuery td.seplineTop           {border-top: 1px solid #999;}*/
.hafasQuery td.sepline              {border-bottom: 1px solid #fff;}
.hafasQuery td.borderright          {border-right: 1px solid #999;}
.hafasQuery td.center               {text-align: center;}
.hafasQuery td.top                  {vertical-align: top;}
.hafasQuery td.right                {text-align: right;}
.hafasQuery td.spaceRight           {padding-right:20px;}
/*.hafasQuery tr.zebracol-1 td        {background-color: #fff;}
.hafasQuery tr.zebracol-2 td        {background-color: #eaf2f6;}*/
table.hafasResult                   {width: auto; background-color:#fff;}
.hafasResult tr.button              {}
.hafasResult tr.zebracol-1 td       {background-color: #eeeeee;}
.hafasResult tr.zebracol-2 td       {background-color: #dddddd;}
.hafasResult tr.zebracol-3 td       {background-color: #eeeeee;}
.hafasResult tr.zebracol-4 td       {background-color: #eeeeee;}
.hafasResult tr.arrboard-dark td    {background-color: #dddddd;}
.hafasResult tr.arrboard-light td   {background-color: #eeeeee;}
.hafasResult tr.depboard-dark td    {background-color: #dddddd;}
.hafasResult tr.depboard-light td   {background-color: #eeeeee;}
.hafasResult tr.selected td         {background-color: #fff;}
.hafasResult tr.selected td.diagram {background-color: transparent;}

/*tr.depboard-dark td a		    {font-weight:450;}
tr.depboard-light td a		    {font-weight:450;}*/

.hafasResult tr.tpOverview td       {}
.hafasResult tr.tpDetails td        {background-color: #fff;}
/*.hafasResult th                     {background-color:#eeeeee; color:#58585A; font-weight: normal; padding: 1px 3px 1px 3px; white-space: nowrap; text-align:left;border-bottom: 2px solid #fff;}*/
.hafasResult th                     {background-color:#eeeeee; color:#58585A; font-weight: normal; padding: 1px 3px 1px 3px; white-space: nowrap; text-align:left;border-bottom:}
.hafasResult th.querysummary        {background-color: #fff; text-align: left; vertical-align: bottom; color:#000; padding-right:5px;}
.hafasResult th.borderright         {border-right: 1px solid #eaf2f6;}
.hafasResult th.borderleft          {border-left: 1px solid #eaf2f6;}
/*.hafasResult th.sepline             {border-bottom: 1px solid #999;}*/
.hafasResult th.sepline             {border-bottom: 1px solid #fff;}
.hafasResult th.left                {text-align: left;}
.hafasResult th.middle              {vertical-align: middle;}
.hafasResult th.diagram             {padding: 0px;}
.hafasResult th a                   {color:#abcdcd;}
.hafasResult th a:hover             {color:#fff;}
.hafasResult td                     {color:#231F20; padding: 1px 3px 1px 3px;}
.hafasResult td.querysummary        {padding-right:15px; vertical-align:bottom;}
.hafasResult td.borderright         {border-right: 1px solid #eaf2f6}
.hafasResult td.light               {background-color: #fff;}
.hafasResult td.dark                {background-color: #eaf2f6;}
.hafasResult td.emphasize           {background-color: #fff;}
.hafasResult td.sepline             {border-bottom: 2px solid #fff; padding-top:2px;}
.hafasResult td.nopadding           {padding: 0px;}
.hafasResult td.waipadding          {padding: 3px 3px 3px 3px;}
.hafasResult td.errormessage        {color:#f29430;}
.hafasResult td.small               {font-size: 11px;}
.hafasResult td.diagram             {padding: 0px; background-color:transparent;}
.hafasResult td.prognosis           {color:#c00; font-weight:bold;}
.hafasResult td.linklistFirst       {width:200px; overflow:auto;}
.hafasResult td.linklistLink        {padding-right:15px;}
.hafasResult td.calendarLegend      {border: 1px solid #999;}
.hafasResult td.bold                {font-weight: bold;}
.hafasResult td.italic              {font-style: italic;}
.hafasResult td.left                {text-align: left;}
.hafasResult td.center              {text-align: center;}
.hafasResult td.right               {text-align: right;}
.hafasResult td.top                 {vertical-align: top;}
.hafasResult td.middle              {vertical-align: middle;}
.hafasResult td.bottom              {vertical-align: bottom;}
.hafasResult td.nowrap              {white-space: nowrap;}
.hafasResult td.screennowrap        {white-space: nowrap;}
.hafasResult td span.pre            {font-family: courier;}
.hafasResult td span.bold           {font-weight: bold;}
.hafasResult td span.small          {font-size: 11px;}
.hafasResult td span.prognosis      {color:#c00; font-weight:bold;}
.hafasResult td span.resultTextual  {color:#006994;}
.hafasResult td span.resultTextualEmphasize   {color:#c00;}
.hafasResult td div.tpDtl_altDep    {border-top:dotted 1px #999; font-size:10px;}
table.hafasFooter                   {width: 100%; background-color:#fff; border-top: 1px #000 solid;}
.hafasFooter tr                     {}
.hafasFooter td                     {color:#000; padding: 10px 10px 10px 10px; font-size:8px;}
.hafasFooter td a                   {color:#000;}
.hafasFooter td a:hover             {color:#000;}
div.calendar                        {width: 200px;background-color: #d8dadc;}
div.calendar table.header,
div.calendar table.buttons,
div.calendar table                  {width: 100%;cursor: default;border:none;color:#000;}
div.calendar td                     {height: 22px;border: 1px solid #fff; text-align: center;cursor: default;}
div.calendar th                     {color: #ffffff; background-color: #004f7d; text-align: center; font-weight: bold;}
div.calendar th.enabled:hover       {background-color: #999;}
div.calendar td.enabled:hover       {background-color: #999;}
div.calendar th.month               {color:#f29430;}
table.calendarLegend                {width:100%;border-collapse:collapse;margin-top:20px;margin-bottom:20px;}
table.calendarLegend td.disabled    {background-color:#fff;border: 1px solid #999;}
table.calendarLegend td.working     {background-color: #d8dadc; border: 1px solid #999;}
table.calendarLegend td.nonworking  {background-color: #d8dadc; border: 1px solid #999;}
div.calendar td.disabled            {background-color:#fff;}
div.calendar td.active              {background-color: #f29430;}
div.calendar td.active:hover        {background-color: #c00;}
div.calendar td.working             {background-color: #d8dadc;}
div.calendar td.notworking          {background-color: #d8dadc;}
.hafasResult td.mapinput            {background-color:#fff;}
.hafasResult td.legend              {background-color:#fff;}
table.mainmap                       {border:1px solid #006994;}
table.mainmap td                    {padding:1px; vertical-align: middle; text-align: center; cursor:crosshair;}
table.mapzoom                       {}
table.mapzoom td                    {padding:1px 0px 0px 0px; background-color:#fff;}
.mapzoom td.zoomin                  {}
.mapzoom td.zoomout                 {padding:0px;}
.mapzoom td div                     {padding: 0px;}
.mapzoom td div a                   {padding-left:3px; display:block; background-color:#949494; color:#fff;}
.mapzoom td div a:hover             {background-color:#c00; color:#fff;}
.mapzoom td div.active a            {background-color:#c00; color:#fff}
#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);}
#popUpClickAction                   {position:absolute; background-color:#fff; z-index:100; border: 1px solid #006994;}
img.mainmap                         {cursor:crosshair;}
table.hafasContentTable td.top      {vertical-align: top;}
table.hafasHomeForm                 {border: 1px solid #7bc7dd;}
.hafasHomeForm th                   {width:100px;}
.hafasHomeForm td                   {width:160px;}
.hafasHomeForm td.separator         {font-weight: bold; vertical-align: middle; color:#001f2f; white-space: nowrap; padding: 1px 3px 1px 3px; background-color:#7bc7dd;}
.hafasHomeForm td.button            {padding: 0px 10px 5px 3px;}
.hafasHomeForm td.autowidth         {width: auto;}
.hafasHomeForm td input.size        {width:140px;}
.hafasQuery td input.himMainInfo    {width:270px;}
.hafasQuery td textarea.himMainInfo {width:270px; height:40px;}

/* Logo and bullet of global_design_parameters, if required */
span.customerLogo1                  {color:#006994; font-size:24px; font-weight: bold; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;}
span.customerLogoPopup              {color:#006994; font-size:24px; font-weight: bold; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;}
span.stressTHInputField             {font-size:16px; color:#006994; padding-right:7px;}

/* styles for location suggestion */
#suggestion { 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; }
#suggestion .selected { background-color: #7bc7dd; color: #fff; }


/* SASA Anpassungen */
/*h1 {font-size:20px; color:#000;}
#.tpDetails a {color:#000; font-weight:450;}*/

/*.hafasContentTable		{background-color:#D2D2C7;}*/
.querysummary img		{vertical-align:bottom;}
.center				{text-align:center;}
div.query			{background-color:#eeeeee; line-height:200%;}
div.query td			{height:30px;}
.hafasQuery img		{vertical-align: baseline !important;}

.arr_right_dark			{background-image:url('/img/arr_231f20.png'); background-position:left center; background-repeat:no-repeat;}
.arr_right_light		{background-image:url('/img/arr_58585a.png'); background-position:left center; background-repeat:no-repeat; background-color:#231F20;}
.arr_right_white		{background-image:url('/img/arr_fff.png'); background-position:left center; background-repeat:no-repeat; padding:0px;}
.arr_left_dark			{background-image:url('/img/arr_231f20_l.png'); background-position:right center; background-repeat:no-repeat;}
.arr_left_light			{background-image:url('/img/arr_58585a_l.png'); background-position:right center; background-repeat:no-repeat; background-color:#231F20;}
.arr_left_white			{background-image:url('/img/arr_fff_l.png'); background-position:right center; background-repeat:no-repeat; padding:0px;}

.middle				{vertical-align:middle !important;}
.overview td.sepline		{border-bottom:1px #eee solid;}
.paddingBtm td			{padding-bottom:10px; vertical-align:top;}
.top img			{vertical-align:top;}

