/*  ##########################################################################################################
    # Textformation (generell)
*/

*.text_normal {
  font-family:Tahoma, Verdana, Arial;
  font-size:11px;
  font-weight:normal;
  
  color:#000000;
  
  padding:0px;
  margin:0px;
    margin-top:5px;
}

*.text_normal a {
  font-weight:bold;
  text-decoration:none;
  
  color:#4D56D8;
}

*.text_normal a:hover {
  color:#0918E6;
  text-decoration:underline;
}

*.text_normal h1 { color:#18236B; }
*.text_normal h2, h3 { color:#282CFD; }
*.text_normal h1, h2, h3 {
  line-height:100%;
    display:block;
    
    margin:0px;
    padding:0px;
  
  font-family:Tahoma, Verdana, Arial;
  font-size:11px;
  font-variant:small-caps;
  font-weight:bold;
  
  color:#181C6B;
}

/*  ##########################################################################################################
    # Textformation (Trennung von Textinhalten)
*/

hr.hspace_1px { border:1px solid transparent; margin:0px; padding:0px; }
hr.hspace_4px { border:4px solid transparent; margin:0px; padding:0px; }

/*  ##########################################################################################################
    # Textformation (highlight)
*/

*.text_highlight {
  font-family:Tahoma, Verdana, Arial;
  font-size:11px;
  font-variant:small-caps;
  font-weight:bold;
}

*.text_highlight h1, h2 {
  font-size:11px;

  display:inline;
    line-height:100%;
}

*.text_highlight a {
  display:block;
    margin:0px;
      margin-top:2px;
    padding:2px;
      padding-left:4px;
  
  background-color:#F4F4F4;
  border:none;
    border-left:3px solid #BFC2FE;
  
  text-decoration:none;
  text-align:left;
    
  color:#7E84F9;
}

*.text_highlight a:hover {
  background-color:#FFFFFF;
  border:none;
    border-left:3px solid #B1B4FC;
  
  color:#2C319D;
}

/*  ##########################################################################################################
    # Textformation Hyperlinks (generell)
*/

*.text_link a {
  display:block;
    float:left;

  font-family:Tahoma, Verdana, Arial;
  font-size:11px;
  font-variant:small-caps;
  font-weight:bold;
  
  text-decoration:none;
  
  margin:0px;
    margin-right:4px;
    
  padding:2px;
    padding-left:6px;
    padding-right:6px;
    
  color:#666666 !important;
  border:1px solid #C7CFEB;
  background-color:#FAFAFA;
}

*.text_link a:hover {
  color:#0000FF !important;
  border:1px solid #93ABF9;
  background-color:#FFFFFF;
}

a.text_link_highlight { color:#4F69FC; border:1px solid #647BFC !important; background-color:#FFFFFF !important; }
a.text_link_highlight:hover { color:#021BAC; border:1px solid #122386 !important; background-color:#FFFFFF !important; }

/*  ##########################################################################################################
    # Textformation (Randformatierung)
*/
*.text_image_1px { border:1px solid #D6DBF7; }
*.text_image_2px { border:2px solid #D6DBF7; }
*.text_image_3px { border:3px solid #D6DBF7; }
*.text_image_4px { border:4px solid #D6DBF7; }


/*  ##########################################################################################################
    # Textformation (Überschriften)
*/

*.text_header {
  font-family:Tahoma, Verdana, Arial;
  font-size:11px;
  font-weight:bold;
  font-variant:small-caps;
  
  color:#545CF1;
  border:none;
    border-bottom:1px solid #A6AAF1;
  
  padding:0px;
  margin:0px;
    margin-top:10px;
    margin-bottom:1px;
}

*.text_header h1 { color:#030CB0; }
*.text_header h1.mid_one { font-size:22px; color:#030CB0; }
*.text_header h1.big_one { font-size:26px; color:#030CB0; }

*.text_header h2 { color:#595DB1; }
*.text_header h2.mid_one { font-size:22px; color:#030CB0; }
*.text_header h2.big_one { font-size:26px; color:#030CB0; }

*.text_header h1, h2 {
  line-height:100%;
    display:block;
    
    margin:0px;
    padding:0px;
      padding-bottom:2px;
  
  font-family:Tahoma, Verdana, Arial;
  font-size:11px;
  font-variant:small-caps;
  font-weight:bold;
  
  color:#030CB0;
}

/*  ##########################################################################################################
    # Textformation (Tabellen/Listen)
*/
*.text_normal *.text_titel {
  font-weight:bold;
  
  text-decoration:none;
  text-align:right;
  
  vertical-align:top;
  
  padding:0px;
    padding-right:2px;  
}


*.text_normal *.text_list {
  font-weight:normal;
  font-variant:normal;
  
  text-decoration:none;
  text-align:left;
  
  margin:0px;
  padding:0px;
    padding-left:10px;
    padding-right:2px;
}

*.text_normal *.text_list ul { display:block; margin:0px; margin-top:3px; margin-left:10px; }
*.text_normal *.text_list ul li { list-style:none; list-style-type:none; list-style-image:none; padding-left:15px; }


*.text_normal *.text_tbl_kopf {
  background-color:#F5F5F5;
  
  border:none;
    border-bottom:2px solid #C0C3ED;
    
  font-weight:bold;  
  
  padding:0px;
    padding-left:4px;
    padding-top:3px;
    padding-bottom:1px;    
}

*.text_normal *.text_tbl_row {
  border:1px solid #F5F5F5;
  
  padding:0px;
    padding-left:4px;
    padding-top:1px;
    padding-bottom:1px;    
}

*.text_normal *.text_tbl_row a:hover { color:#000000; }
*.text_normal *.text_tbl_row a { 
  font-weight:normal;
  text-decoration:underline;
  
  color:#3961F1; 
}

/*  ##########################################################################################################
    # Textformation (Formularfelder)
*/
*.text_normal *.text_input {
  font-weight:bold;
  
  text-decoration:none;
  text-align:right;
  
  vertical-align:middle;
  
  padding:0px;
    padding-right:2px;
}

*.text_normal *.text_input select { width:102%; }
*.text_normal *.text_input input { width:99%; }
*.text_normal *.text_input input, select {
  font-weight:normal;
  font-size:11px;

  text-decoration:none;
  text-align:left;
  
  padding:2px;
  
  color:#000000;
  border:1px solid #D1D4FC;
  background-color:#FFFFFF;
}

*.text_normal *.text_submit input {
  width:102%;

  font-weight:bold;
  font-size:11px;

  text-decoration:none;
  text-align:center;
  
  padding:2px;
  
  color:#000000;
  border:1px solid #CCCCCC;
  background-color:#FAFAFA;
}


/*  ##########################################################################################################
    # Textformation (Fehler und Meldungen)
*/

*.text_error {
  font-family:Tahoma, Verdana, Arial;
  font-size:11px;
  font-weight:normal;
  
  text-align:center;
  
  color:#6E0E09;
  border:1px solid #E67670;
  background-color:#FDE2E0;
  
  padding:3px;
  margin:0px;
    margin-top:10px;
    margin-bottom:10px;
}