* {
  margin: 0;
  padding: 0;
}

body {
   text-align: center;
   font-family: Helvetica, Verdana, Arial, sans-serif;
#   font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
#   font-family: Book Antiqua,Verdana, Geneva, Arial, Helvetica, sans-serif;
#   font-family: Rockwell,Verdana, Geneva, Arial, Helvetica, sans-serif;
#   font-family: Perpetua,Verdana, Geneva, Arial, Helvetica, sans-serif;
#   font-family: Palatino Linotype,Verdana, Geneva, Arial, Helvetica, sans-serif;
#   font-family: Garamond,Verdana, Geneva, Arial, Helvetica, sans-serif;
#   font-family: Franklin Gothic Book,Verdana, Geneva, Arial, Helvetica, sans-serif;
#   font-family: Arial, Helvetica, sans-serif;
   font-size: 0.95em;
   color: #000042;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

h1 {
  font-size: 1.4em;
  padding-bottom: 10px;
  font-weight: normal;
}

h3 {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}

a{
/*  font-weight: bold; */
}

#wrapper {
    width: 952px; 
/*  width: 93%;*/
  width: expression( document.body.clientWidth > 900 ? "952px" : "93%" ); /* sets max-width for IE */
  max-width: 952px;
      
  margin: 20px auto;
  text-align: left;
  height:auto !important;  /* für moderne Browser */
  height:760px;  /*für den IE */
  min-height: 760px;
}

#top{
  width: 100%;
  height:auto !important;  /* für moderne Browser */
  height: 200px;  /*für den IE */
  min-height: 200px;
  position: relative;
}

#breadcrumb{
  width: 100%;
  height:auto !important;  /* für moderne Browser */
  height: 20px;  /*für den IE */
  min-height: 20px;
  font-size: 0.8em;
  margin: 10px 0;
}

#breadcrumb a{
  text-decoration: none;
}

#navbox{
  width: 230px;
  float: left;
  height:auto !important;  /* für moderne Browser */
  height: 540px;  /*für den IE */
  min-height: 510px;
}

#mainbox{
  width: 710px;
  float: right;
  height:auto !important;  /* für moderne Browser */
  height: 540px;  /*für den IE */
  min-height: 510px;
}

#top_image{
  margin-right: 4px;
  float: right;
}

#top_text{
  font-size: 32px !important;
  color: #77170B;
  font-weight:bold;
  margin-top: 50px;
  margin-left: 160px;
  float: left;
  position: absolute;
  width: 65%;
}

#rms_logo_top{
  position: absolute;
  top: 20px;
  left: 20px;
}

#top_navigation{
  border-bottom: solid 1px #3D585D;
  padding-bottom: 9px;
  position: absolute;
  left: 0px;
  top: 170px;
  text-align: right;
  width: 952px;
/*  width: expression( document.body.clientWidth > 900 ? "792px" : "77%" ); */ /* sets max-width for IE */
}

#top_navigation_text_wrapper {
    padding-right: 80px;
}

.tx-efafontsize-pi1{
  display: inline;
  position: relative;
  top: 2px;
  text-decoration: none;
}
	
#navcontent{
  padding: 10px;
  border-right: 1px solid #3D585D;
}

.nav_element{
  padding-top: 6px; 
  padding-bottom: 6px; 
}

.nav_element a,
.nav_activ_element a,
.nav_seclayer_element a,
#top_navigation a{
  text-decoration:none;
 letter-spacing: -0.01em; 
 font-size: 0.95em;
}

.nav_activ_element{
  padding-top: 6px;
  padding-bottom: 6px;
}

.nav_sub_activ_element .nav_seclayer{
  display: block;
  background-color: #FFFFFFF;
}

.nav_sub_activ_element_hover .nav_seclayer{
  display: block;
}
  
  
.nav_sub_element_hover .nav_seclayer{
  display: block;
}
  
.nav_sub_element a{
/*  color: #FF2200; */
}

.nav_wrapper {
    border-bottom: 1px dashed #000000;
}


.nav_activ_element a{
#  background-color: #FAF9DE; 
  color: #412626;
  font-weight: bold;
}

.nav_seclayer{
  padding-bottom: 16px; 
  display: none; 
}

.nav_seclayer_element{																																	
    padding-top: 4px;
    padding-bottom: 4px;
}

.nav_seclayer_activ_element{
  padding-top: 4px;
  padding-bottom: 4px;
  text-decoration: none;
  font-weight: bold;
  letter-spacing: -0.01em;
}


#maincontent{
  padding: 16px;
}

#maincontent li{
  margin-left: 40px;
  list-style-type: disc;
}

.csc-mailform-field label{
  width: 400px;
}

.csc-header h1{
  padding-bottom: 20px;
  color: #A62821;
}

fieldset{
  border: none;
}

.align-right {
    text-align: right;
}

.align-left {
    text-align: left;
}

.align-center {
    text-align: center;
}

.nav_sub_element a:hover {
    text-decoration: underline;
}

.detail {
    font-size: 80%;
}

.justify { text-align: justify; }

.blocksatz {text-align:justify;}

.csc-textpic-caption {
    font-size: 0.8em;
}
