/* CSS Document */
/*Standardabstände entfernen*/
body, h1, h2, h3, h4, h5, h6, p{
     margin: 0;
     padding: 0;
}
html{
     height: 100%;
     font-size: 100.01%;
}

body{
     background-color: silver;
     font-family: Futura,Arial, Helvetica, sans-serif;
     font-size: 75%;
     color: #7F0000;
     height: 100%;
     overflow: auto;
}

div#layout_container{
     height: auto;
     min-height: 100%;
     width: 980px;
     margin: auto;
     position: relative;
     /*background: url(../layout/background_container.png) repeat-y center center #CCCC66;*/
     border-left: 3px solid #7F0000;
     border-right: 3px solid #7F0000;
}

div#layout_innerwrap{
     float: left;
     width: 755px;
}

/*Header=Kopf*/
div#layout_header{
     position: absolute;
     left: 0;
     top: 0;
     height: 100px;
     width: 100%;
     background: #B0B0B0;
}

div#layout_hleft{
     width: 225px;
     height: 80px;
     float: left;
     background: silver;
}

div#layout_hleft #c17{
     padding: 10px;
}

div#layout_hmiddle{
     width: 520px;
     height: 80px;
     padding: 0 4px;
     float: left;
     background: silver;
}

div#layout_hmiddle #c18 h1{
     padding: 10px;
     font-size: 240%;
}

div#layout_hright{
     width: 225px;
     height: 80px;
     float: left;
     /*background: #E08000;*/
}

/*Anmelde-Button weiter nach rechts*/
div#layout_hright .tx-felogin-pi1{
     margin-left: 12px;
}

div#layout_hright .tx-felogin-pi1 input{
     width: 120px;
     height: 14px;
     margin: 6px 6px 0 0;
     padding:0;
}

div#layout_hright .tx-felogin-pi1 input.submit{
     width: 122px;
     height: 24px;
     line-height: 80%;
     padding:0;
}

div#layout_hright .tx-felogin-pi1 div.username{
     margin: 6px;
     font-weight: bold;
     font-size: 180%;
}

div#layout_hnav{
     clear: both;
     height: 19px;
     background-color: gainsboro;
     border-bottom: 1px solid #7F0000;
}

div.hnav_lang{
     float: right;
}

div.hnav_lang img{
     padding: 1px 6px 0 0;
}

div.hnav_li{
     float: left;
     color: #949494;
     font-weight: bold;
     padding: 3px;
}

div.hnav_li a{
     color: #7F0000;
     font-weight: bold;
}

/*content=Inhalt*/
div#layout_cleft{
     width: 220px;
     padding-top: 115px;
}

div#layout_content{
     width: 500px;
     /*oben rechts unten links*/
     padding: 115px 15px 25px 15px;
     float: right;
}

div#layout_cright{
     width: 225px;
     padding-top: 115px;
     float: right;
}

/*Suche*/
div.teaserbox1{
     margin-left: 16px;
}

div-teaser_head h1{
     font-size: 100%;
}

div.teaser_body input{
     width: 120px;
     height: 14px;
     margin: 6px 6px 0 0;
     padding: 0;
}

div.teaser_body input.searchsubmit{
     width: 16px;
     height: 16px;
     margin: 3px 6px 0 0;
     padding-top: 4px;
}

/*footer=Fusszeile*/
div#layout_clearfooter{
     clear: both;
     width: 100%;
     height: 20px;
}

div#layout_footer{
     height: 20px;
     width: 100%;
     background-color: gainsboro;
     left: 0;
     border-top: 1px solid #7F0000;
     position: left;
}

/*linke Navigation*/
ul.mainmenu{
/*oben rechts unten links*/
  margin: 16px 0 16px 16px;
  padding: 0;
  list-style: none;
}

ul.mainmenu li{
  /*Abstand zwischen text und Rand*/
  padding: 0;
  /*Zeilenabstand*/
  line-height: 140%;
  display: inline;
}

/*Link im Listeneintrag*/
ul.mainmenu li a{
  width: 180px;
  background-color: #C7C7C7;
  color: #505050;
  font-weight: bold;
  font-size: 100%;
  float: left;
  margin-bottom: 5px;
  padding: 3px 1px 3px 3px;
  border-left: 4px solid gainsboro;
  text-decoration: none;
}

/*Submenü 1*/
ul.mainmenu ul{
  margin: 0 0 0 15px;
  padding: 0 0 5px 0;
  list-style: none;
}

ul.mainmenu ul a{
  width: 165px;
  font-size: 90%;
  padding: 2px 1px 2px 2px;
}

/*Submenü 1.1*/
ul.mainmenu ul ul a{
  width: 150px;
}

/*Aktiva - Maus geht über den Link*/
ul.mainmenu li a:hover{
  background-color: gainsboro;
  color: #7F0000;
  text-decoration: underline;
  border-left: 4px solid #A7A7A7;
}

ul.mainmenu li a.act{
  border-left: 4px solid #7F0000;
}

ul.mainmenu li a.cur{
  color:#7F0000;
  background-color: gainsboro;
  border-left: 4px solid #7F0000;
}

/********************************/
/* Frames, spacing, link-to-top */
/********************************/
P.csc-linkToTop { text-align: right; }
P.csc-linkToTop A { font-weight: bold; }

DIV.csc-frame { border: 0px; }
DIV.csc-frame-invisible {}
DIV.csc-frame-rulerBefore { border-top: 1px solid #333333; padding: 15px; }
DIV.csc-frame-rulerAfter { border-bottom: 1px solid #333333; padding: 15px;}
DIV.csc-frame-indent { padding-left: 100px; }
DIV.csc-frame-indent3366 { padding-left: 33%; }
DIV.csc-frame-indent6633 { padding-right: 33%; }
DIV.csc-frame-frame1 { background-color: #EDEBF1; padding: 2px 4px 2px 4px; border: 1px solid #333333; }
DIV.csc-frame-frame2 { background-color: #F5FFAA; padding: 2px 4px 2px 4px; border: 1px solid #333333; }

DIV.csc-frame-frame1 H1, DIV.csc-frame-frame1 H2, DIV.csc-frame-frame1 H3, DIV.csc-frame-frame1 H4, DIV.csc-frame-frame1 H5 { margin-top: 2px; }
DIV.csc-frame-frame2 H1, DIV.csc-frame-frame2 H2, DIV.csc-frame-frame2 H3, DIV.csc-frame-frame2 H4, DIV.csc-frame-frame2 H5 { margin-top: 2px; }

/*Formulare*/
div.csc-mailform-field label{
  width: 90px;
  display: block;
  float: left;
  /*margin: 0 8px 5px 0;*/
}
fieldset.csc-mailform{
  border: 3px solid #7F0000;

}

div.csc-mailform-field input{
 width: 185px;
 height: 14px;
 border: none;
 margin-bottom: 5px;
}

div.csc-mailform-field textarea{
  width: 185px;
  height: 50px;
  border: none;
  margin-bottom: 5px;
}

div.csc-mailform-field input.csc-mailform-submit{
  width: 185px;
  height: 22px;
  border: 1px solid #7F0000;
  background-color: gainsboro;
  margin-left: 90px;
  cursor: pointer;
}