

.cnt {
    font-size:		10pt;
    background-color:	white;
}
.lng {
    text-align:		center;
    background-color:	#cccccc;
}
.cmd {
    background-color:	#eeeeee;
}
.nav {
    font-size:		10pt;
    color:		red;
    background-color:	#cccccc;
}
.nav0 {
    font-size:          10pt;
    color:              black;
    background-color:   #cccccc;
    white-space:	nowrap;
    text-decoration:	none;
}
.nav1 {
    font-size:          10pt;
    color:              red;
    background-color:   white;
    white-space:	nowrap;
}
.navbar {
    font-size:          10pt;
    color:              #999999;
    background-color:	#cccccc;
}
.tab {
    font-size:          10pt;
    text-align:         center;
    background-color:   #312B58;
}
.tab0 {
    font-size:          10pt;
    color:              black;
    background-color:   white;
    white-space:	nowrap;
    text-decoration:    none;
}
.tab1 {
    font-size:          10pt;
    color:              red;
    background-color:   white;
    white-space:	nowrap;
}
.tab2 {
    font-size:          10pt;
    color:              black;
    background-color:   white;
    white-space:	nowrap;
    text-decoration:    none;
    cursor:             hand;
}
.tabbar {
    color:              yellow;
}
.tab_prs_type_active {
    font-size:          8pt;
    color:              black;
    white-space:	nowrap;
}
.mnu {
    font-size:		10pt;
    text-decoration:	none;
    color:		black;
    background-color:	#cccccc;
}
p.mnu {
    font-size:		10pt;
    text-align:		left;
    margin-top:		0pt;
    margin-bottom:	0pt;
    padding-left:	4pt;
    padding-top:	4pt;
}
a:link    { 
    color:	#001FB8;
    text-decoration:	none;
}
a:active  { 
    color:	#AD6F00;
    text-decoration:	none;
}
a:visited { 
    color:	#001FB8;
    text-decoration:	none;
}
a.nav0:link,a.nav0:active,a.nav0:visited {
    text-decoration:	none;
    color:		black;
}
a.tab0:link,a.tab0:active,a.tab0:visited {
    text-decoration:	none;
    color:		black;
}
a.copy:link,a.copy:active,a.copy:visited {
    text-decoration:	none;
    color:		black;
}
a.mnu:link,a.mnu:active,a.mnu:visited {
    text-decoration:	none;
    color:		black;
}
a.tab_prs_type_inactive {
    font-size:          8pt;
    white-space:	nowrap;
    text-decoration:	none;
    color:              #808080;
}
h1 {
    font-size:		10pt;
    font-weight:	bold;
    margin-top:		5pt;
    margin-bottom:	4pt;
}
h2 {
    font-size:		8pt;
    margin-top:		0pt;
    margin-bottom:	0pt;
}
.h2 {
    font-size:		8pt;
}
h3.help {
    font-size:		10pt;
    font-weight:	bold;
    margin-top:		10pt;
    margin-bottom:	5pt;
}
h4.help {
    font-size:		10pt;
    font-weight:	bold;
    margin-top:		5pt;
    margin-bottom:	0pt;
}
ul,ol,dl {
    font-size:		10pt;
    background-color:	white;
}
.copy {
    font-size:          8pt;
    text-align:         right;
    color:              black;
    text-decoration:    none;
}
.level1 {
    margin-top:		5pt;
    font-size:		10pt;
}
.level2 { 
    margin-top:		5pt;
    font-size:		8pt;
}
.refs {
    font-size:		10pt;
    white-space:	nowrap;
}
.note {
    font-size:		8pt;
    text-align:		left;
    color:		#999999;
}
.inlinesep {
    font-weight:	normal;
    color:		#999999;
}
.white {
    background-color:	white;
}
small, .small {
    font-size:		8pt;
}
.regular-text {
    font-size:		8pt;
    line-height:        1.5;
}
pre {
    margin-top:		0;
    margin-bottom:	0;
}
.radio-label,
.radio-button {
    vertical-align:     middle;
}
.rec {
    font-size:		8pt;
    font-weight:	normal;
    color:		black;
    vertical-align:     middle;
}
strong.info {
    font-size:		10pt;
    font-weight:	normal;
    color:		black;
}
strong.alert {
    font-size:		10pt;
    font-weight:	normal;
    color:		red;
}
strong.error {
    font-size:		10pt;
    font-weight:	normal;
    color:		red;
}
strong.key {
    font-weight:	normal;
    color:		#312B58;
}
strong.pages {
    white-space:	nowrap;
    font-weight:	bold;
    color:		#312B58;
}
.example {
    color:		#312B58;
    background-color:	transparent;
}
.intermezzo {
    color:		black;
    background-color:	#D9F3F3;
}
.form {
    font-size:		10pt;
    margin-top:		0pt;
    margin-bottom:	0pt;
}
.folder {
    font-size:		10pt;
    text-align:		left;
    margin-top:		0pt;
    margin-bottom:	0pt;
}
.subtitle {    
    font-size:		8pt;
    color:		#312B58;
    white-space:        nowrap;
}
.table {    
    font-size:		10pt;
    color:		black;
    white-space:        nowrap;
}
input.button {
    font-size:		10pt;
    background-color:	#cccccc;
    border-width:	thin;
    border-style:	solid;
    border-color:	#eeeeee;
    color:		black;
}
.spec {
    font-size:		10pt;
    background-color:	#eeeeee;
    padding-left:	4pt;
    padding-right:	4pt;
}
.specsep {
    background-color:	white;
}
.speclh { text-align:	left;   font-weight:	bold; }
.specch { text-align:	center; font-weight:	bold; }
.specrh { text-align:	right;  font-weight:	bold; }
.specld { text-align:	left;   }
.speccd { text-align:	center; }
.specrd { text-align:	right;  }
.l      { text-align:	left;   }
.c      { text-align:	center; }
.r      { text-align:	right;  }
.world {
    font-size:		8pt;
    text-align:		center;
    background-color:	#cccccc;
}
.bodysep {
    background-color:	#cccccc;
}
.correlation {
    font-size:		8pt;
    color:		black;
    background-color:	#eeeeee;
}
.hit {
    font-size:		10pt;
}
.plain {
    font-size:		10pt;
}
p {
    font-size:		10pt;
    margin-top:		5pt;
    margin-bottom:	0pt;
}
.infotab {
    font-size:		10pt;
    text-align:		left;
    color:		black;
    background-color:	#cccccc;
}
.infotab2 {
    font-size:		10pt;
    color:		black;
    background-color:	#eeeeee;
}
.longkey,.preslabel {
    font-size:		10pt;
    font-weight:	bold;
    color:		#999999;
    white-space:	nowrap;
}
.longval,.presvalue {
    font-size:		10pt;
    color:		black;
}
.label-small {
    font-size:		8pt;
    font-weight:	bold;
    color:		#312B58;
    white-space:	nowrap;
}
.value-small {
    font-size:		8pt;
    font-weight:	normal;
    color:		black;
    white-space:	nowrap;
}
body {
    font-family:	arial,verdana,helvetica,sans-serif;
    font-size:		10pt;
    color:		black;
    background-color:	white;
    margin-top:		0pt;
    margin-left:	0pt;
    margin-right:	0pt;
}
/* sbb */
.sbb_h1 {
	font-size: 26px; font-weight: bold; line-height: 26px; letter-spacing: 1px;
  color: #312B58;
  padding-top: 1em;
  padding-left: 20px;
}


a.sbb_a:link {
  text-decoration: none;
  outline: none; 
  font-weight: bold;
  color: #312B58;
}
a.sbb_a:visited {
  text-decoration: none;
  color: #312B58;
  outline: none; 
}

a.sbb_a:hover {
  color: #966F00;
}

.sbb_h2 {
  color: #312b58; 
  font-size: 19px; font-weight: bold; line-height: 21px;
  padding-top: 1em;
  padding-left: 20px;
}
.sbb_h2_message {
  font-size: 19px; font-weight: bold; line-height: 21px;
  color: red;
  padding-top: 1em;
  padding-left: 20px;
}
.sbb_message {
font-family: Calibri, "PT Sans", "Lucida Grande", Arial, sans-serif; line-height: 17px;
  font-size: 16px;
  color: #ff0000;
  padding-top: 0.7em;
  padding-left: 20px;
}
.sbb_text {
  font-family: Calibri, "PT Sans", "Lucida Grande", Arial, sans-serif; line-height: 17px;
  font-size: 14px;
  color: #000000;
  padding-top: 0.7em;
  padding-left: 20px;
}
.sbb_ul {
  list-style-type: disc;
  font-family: Calibri, "PT Sans", "Lucida Grande", Arial, sans-serif; line-height: 17px;
  font-size: 14px;

  color: #000000;

}
.sbb_extern_link {
  background: url("http://lbssbb.gbv.de/img_psi/2.0/icons/icon_link-extern_14x14.jpg") no-repeat scroll -3px 2px transparent;
  padding: 0px 0px 0px 12px;
}
/* sbb daia */
.sbb-unsure:before{
  content:url("http://stabikat.de/img_psi/2.0/icons/circle-unsure.jpg");
  vertical-align: middle;
    margin-right:5px;
}


.sbb-available:before{
  content:url("http://stabikat.de/img_psi/2.0/icons/circle-available.jpg");
  vertical-align: middle;
  margin-right:5px;
}


.sbb-limitated:before{
  content:url("http://stabikat.de/img_psi/2.0/icons/circle-limitation.jpg");
  vertical-align: middle;
    margin-right:5px;
}


.sbb-unavailable:before{
  content:url("http://stabikat.de/img_psi/2.0/icons/circle-unavailable.jpg");
  vertical-align: middle;
  margin-right:5px;
}


.sbb_rotate_short:before{
  content:url("http://stabikat.de/img_psi/2.0/icons/circle_rotateshort.gif");
  vertical-align: middle;
  margin-right:5px;
}
/* loader */
.loader {

   border: 2px solid #f3f3f3; /* Light grey */
   border-top: 2px solid #312b58; /* Blue */
   border-radius: 50%;
   width: 40px;
   height: 40px;
   animation: spin 2s linear infinite;
}

@keyframes spin {
   0%   { transform: rotate(0deg);   }
   100% { transform: rotate(360deg); }
 }

 