BODY {
  /*margin-left:20px; 
  margin-top:5px;*/
  /*background-color:#faf3ee;*/
  background-color:#ffffff;
  font-family: Arial, Tahoma;
}

p {
  margin:2px;
}

INPUT.file{
  border : 1px outset #000000;
  font-family: Arial, Tahoma;
  font-size: 8pt;
  color: #000000;
  text-decoration: none;
  background-color: #ffffff;
  width:310px;
}

input.text1{
  border : 1px outset #000000;
  font-family: Arial, Tahoma;
  font-size: 8pt;
  color: #000000;
  text-decoration: none;
  background-color: #ffffff;
  width:300px;
}

.menubuttonpassiv {
  BORDER: #5a6361 1px solid;
  FONT-SIZE: 11px;
  WIDTH: 50px;
  HEIGHT: 20px;
  COLOR: #faf3ee;
  BACKGROUND-COLOR: #5a6361;
  border-style: outset;
  cursor:pointer;
}
.menubuttonaktiv {
  BORDER: #faf3ee 2px solid;
  FONT-SIZE: 11px;
  WIDTH: 50px;
  HEIGHT: 20px;
  font-weight:bold;
  color:#5a6361;
  BACKGROUND-COLOR: #faf3ee;
  border-style: inset;
}
.menubuttonover {
  BORDER: #5a6361 1px solid;
  FONT-SIZE: 11px;
  WIDTH: 50px;
  HEIGHT: 20px;
  COLOR: #5a6361;
  BACKGROUND-COLOR: #faf3ee;
  cursor:pointer;
}

.menubuttonpassivgross {
  BORDER: #005DA7 1px solid;
  FONT-SIZE: 11px;
  WIDTH: 87px;
  HEIGHT: 20px;
  COLOR: #faf3ee;
  BACKGROUND-COLOR: #005DA7;
  /*border-style: outset;*/
  cursor:pointer;
  border-radius: 4px;
}
.menubuttonaktivgross {
  BORDER: #faf3ee 2px solid;
  FONT-SIZE: 11px;
  WIDTH: 87px;
  HEIGHT: 20px;
  font-weight:bold;
  color:#5a6361;
  BACKGROUND-COLOR: #faf3ee;
  border-radius: 4px;
}
.menubuttonovergross {
  BORDER: #5a6361 1px solid;
  FONT-SIZE: 11px;
  WIDTH: 87px;
  HEIGHT: 20px;
  COLOR: #5a6361;
  BACKGROUND-COLOR: #faf3ee;
  cursor:pointer;
  border-radius: 4px;
}

.menubuttonpassivlang {
  BORDER: #5a6361 1px solid;
  FONT-SIZE: 11px;
  WIDTH: 120px;
  HEIGHT: 20px;
  COLOR: #faf3ee;
  BACKGROUND-COLOR: #5a6361;
  border-style: outset;
  cursor:pointer;
}
.menubuttonaktivlang {
  BORDER: #faf3ee 2px solid;
  FONT-SIZE: 11px;
  WIDTH: 120px;
  HEIGHT: 20px;
  font-weight:bold;
  color:#5a6361;
  BACKGROUND-COLOR: #faf3ee;
  border-style: inset;
}
.menubuttonoverlang {
  BORDER: #5a6361 1px solid;
  FONT-SIZE: 11px;
  WIDTH: 120px;
  HEIGHT: 20px;
  COLOR: #5a6361;
  BACKGROUND-COLOR: #faf3ee;
  cursor:pointer;
}
p.titel{
  font-size: 11px;
  font-family: Arial, Tahoma;
  font-weight: bold;
  text-align: left;
  color: #ffffff;
}
.beschriftung{
  font-family: Arial, Tahoma;
  font-size: 11px;
  font-weight:normal;
  color:#000000;  
}

span.summe{
  font-family: Arial, Tahoma;
  font-size: 11px;
  font-weight:bold;
  color:#000000;  
}

span.auswahl{
  font-family: Arial, Tahoma;
  font-size: 11px;
  font-weight:normal;
  color:#000000;
}
p.text1{
  font-family: Arial, Tahoma;
  font-size: 11px;
  font-weight:normal;
  color:#000000;  
}

span.ueberschrift{
  font-size: 12px;
  font-family: Verdana, Arial, Tahoma;
  font-weight: bold;
  text-align: left;
  color: #000000;
}
table.tabrahmen1{
  /*border: 1px solid #098274;*/
  border: 1px solid #005DA7;
  /*border-radius: 4px;*/
  /*height: 100%;*/
  width: 100%;
}
td.tabkopf1{
  background-color: #FBDA43;
  font-family: Arial, Tahoma;
  font-size: 11px;
  font-weight:normal;
  text-indent:10px;
  color:black;
  height:25px;
}
tr.farbstreifen{
  height: 1px;
  background-color: #FBDA43;
}
Select.S1 { /* fuer Helge selectBox fuer OrderBy und r2P*/
        
  font-family:arial,tahoma;
  font-size:11px;
  font-weight:normal;
  color:#000067;
  background-color:#ffffff;/*0D9D0F;*/
  border-color:#c0c0c0;
}
A.ImgLink
{
  text-decoration:none;
  cursor:pointer;
}

div.laufwStationsList div {
  border-bottom: 1px solid #005DA7;
  display:block;
  width:250px;
  padding:2px;
  font-size:8pt;
}

div.laufwZugList div {
  border-bottom: 1px solid #005DA7;
  display:block;
  width:400px;
  padding:2px;
  font-size:8pt;
}

.imgButton {
  cursor:pointer;
}

.imgButtonBordered {
  border:1px outset #5a6361;
  background-color:#5a6361;
  height:20px;
  font-size:11px;
  cursor:pointer;
  color: #faf3ee;
  font-family: Arial, Tahoma;
  text-align:center;
  text-indent:0px !important;
  vertical-align:bottom;
}
.imgButtonBorderedHover {
  border:1px solid #5a6361;
  background-color:#faf3ee;
  height:20px;
  font-size:11px;
  font-weight:bold;
  cursor:pointer;
  color: #faf3ee;
  font-family: Arial, Tahoma;
  text-align:center;
  text-indent:0px !important;
  vertical-align:bottom;
}

#diagZugSummen { 
  border-collapse:collapse;
  border: 1px solid #005DA7;
  width:100%;
  font-size:8pt;
}
#diagZugSummen tr th { 
  background-color: #005DA7;
  text-align:left;
  padding:5px;
}
#diagZugSummen tr td {
  padding:5px;
}

.resMenuButtPassiv {
  border: 0;
  height:95px;
  width:600px;
  font-size:14pt;
  text-align:left;
  background-color:#FBDA43;
  cursor:pointer;
  margin-top:5px;
  color: black;
}
.resMenuButtOver {
  border: 0;
  height:95px;
  width:600px;
  font-size:14pt;
  text-align:left;
  vertical-align:middle;
  background-color:#005DA7;
  color: white;
  cursor:pointer;
  margin-top:5px;
}
.resMenuButtPassiv img, .resMenuButtOver img {
  vertical-align:middle;
}

input, select {
  font-size:8pt;
}

.beschriftungRESsel{
  font-family: Arial, Tahoma; 
  font-size:8pt;
  color:black;
  margin-right:0px;
  vertical-align:top;
  text-align:left;
  background-color: #E6E6E6;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #EEEEEE;
  overflow:hidden;
  width:200px;
}

.beschriftungRES1{
  font-family: Arial, Tahoma; 
  font-size:8pt;
  color:black;
  margin-right:0px;
  vertical-align:top;
  text-align:center;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #EEEEEE;
  border-collapse: collapse;
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: #005DA7;
  border-collapse: collapse;
}

.beschriftungRES1_grey{
  font-family: Arial, Tahoma;
  font-size:8pt;
  color:black;
  background-color: #E6E6E6;
  margin-right:0px;
  vertical-align:top;
  text-align:center;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #EEEEEE;
  border-collapse: collapse;
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: #005DA7;
  border-collapse: collapse;
}
.beschriftungRES1_color{
  font-family: Arial, Tahoma;
  font-size:8pt;
  color:black;
  margin-right:0px;
  vertical-align:top;
  text-align:center;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #EEEEEE;
  border-collapse: collapse;
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: #005DA7;
  border-collapse: collapse;
}

.beschriftungRES2{
  font-family: Arial, Tahoma;
  font-size:8pt;
  color:black;
  margin-right:0px;
  vertical-align:top; 
  border-collapse: collapse;
}
.beschriftungRES2_bold{
  font-family: Arial, Tahoma;
  font-size:8pt;
  font-weight: bold;
  color:black;
  margin-right:0px;
  vertical-align:top; 
  border-collapse: collapse;
}
.beschriftungRES3{
  font-family: Arial, Tahoma; 
  font-size:8pt;
  color:black;
  margin-right:0px;
  vertical-align:top; 
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #EEEEEE;
  border-collapse: collapse;
}
table.tabrahmenRES1{
  background-color: #ffffff;
  border-color: #005DA7;
  border:1px solid #005DA7;
  padding:2px;

  height: 100%;
  width: 100%;
}
td.tabkopfRES1{
  background-color: #005DA7;
  font-family: Arial, Tahoma;
  font-size: 11px;
  font-weight:normal;
  color:white;
  height:25px;
  text-align: center;
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: #FFFFFF;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #FFFFFF;
  border-collapse: collapse;
  
}
td.tabkopfRES1_bold{
  background-color: #005DA7;
  font-family: Arial, Tahoma;
  font-size: 11px;
  font-weight:bold;
  color:white;
  height:25px;
  text-align: center;
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: #FFFFFF;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #FFFFFF;
  border-collapse: collapse;
}
td.tabkopfRES2{
  background-color: #005DA7;
  font-family: Arial, Tahoma;
  font-size: 11px;
  font-weight:normal;
  color:white;
  height:25px;
  text-align: center;
  border-collapse: collapse;
}
td.tabkopfRES3{
  background-color: #005DA7;
  font-family: Arial, Tahoma;
  font-size: 11px;
  font-weight:normal;
  color:white;
  height:25px;
  text-align: center;
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: #FFFFFF;
  border-collapse: collapse; 
}

.outer_home_div {
	width: 100%; 
    height: 100%; 
    position: fixed; 
    left: 0px; 
    top: 0px; 
    z-index: -1;
    /*background-image: url('../../img/resbhf.jpg');
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;*/
}

.home_div {
	width:80%;
	height:90%;
	/*display:table;*/
	overflow: auto;
}

.home_table {
	border-spacing: 5px;
}

td.kachel_color1{
	background-color:#005DA7;
	color:white;
}
td.kachel_color1 a {
    color: white;
}

td.kachel_color2{
	background-color:#FBDA43;
	color:black;
}
td.kachel_color2 a {
    color: black;
}

td.kachel_color3{
	background-color:#7F7F7F;
	color:white;
}
td.kachel_color3 a {
    color: white;
}

/*td.kachel_color4{
	background-color:#DA522C;
}

td.kachel_color5{
	background-color: #FBDA43;
}*/

td.td_kachel{
	height:160px;
	padding:6px;
	font-family:Verdana, Geneva, sans-serif;
	/*border: 3px solid white;*/
	text-align: center;
	vertical-align: center;
	border-radius: 7px;
	font-size:12px;
}


td.td_kachel .hometitel{
	text-align:center !important;
	color:white;
}

td.home_table_left td.td_kachel{
	height:33% !important;
} 

table.home_table a.contenthomelink{
	color:white !important;
}

table.home_table td.contenttext1{
	color:white !important;
}

table.home_table td.contenttext2{
	color:white !important;
}

table.home_table td.contenttext3{
	color:white !important;
}

.home_information {
	position:relative;
	/*height:100%;
	top:1px;
    text-align: center;
    vertical-align: middle;*/
}
.home_information * {
    position:absolute;top:0;bottom:0;margin:auto;
}

span.kachel_link_infotext {
	font-size:12px;
}

.kachel_link{
	/*color:white !important;
	text-align:center;
	vertical-align: middle;*/
	cursor:pointer;
	text-decoration:underline;
}

.kachel_navigation {
	cursor: pointer;
	text-decoration:underline;
	font-size: 12px;
}
.kachel_navigation_disabled{
	cursor: auto;
	text-decoration:none;
	font-weight: normal;
}

#zuggruppe_info_div{
	background-color:white;
	display:none;
	position:fixed;
	left:10%;
	right:10%;
	height:auto;
	top:40%;
}

#zuggruppe_info_div .info_div_close{
	cursor:pointer;
	position: absolute;
	font-size:15px;
	font-weight:bold;
	right:20px;
	top:5px;
	width:10px;
	height:10px;
}