/*####################  MAIN ####################*/

html {
  margin: 0;
  padding: 0;
  }
body {
  margin: 0;
  padding: 0;
  font: 14px Verdana, Helvetica, Geneva, sans-serif;
  color: #333;
  background: #e0e3c8;
  }
div#container {
  position: relative;
  width: 800px;
  margin: 1.5em auto 0 auto;
  padding: 0;
  border: 2px solid #abac87;
  background: #f4f4f4;
  }
div#top {
  position: relative;
  /*height: 50px;*/
  height: 35px;
  margin: 0;
  padding: 0;
  background: #8C9C75;
  /*background: #8C9C75 url(../images/top_background1.gif) bottom right no-repeat;*/
  }
div#navi {
  position: relative;
  height: 115px;
  margin: 0;
  padding: 0;
  background: #8C9C75;
  }
span#pics {
  position: absolute;
  color: #f4f4f4;
  font-style: italic;
  font-size: 2em;
  text-align: center;
  width: 100%;
  }
div#content {
  margin: -1px 0 0 0;
  border-top: 2px solid #8C9C75;
  padding: 1em;
  }
div#normal {
  width: 465px;
  margin: 0;
  padding: 0;
  }
div#normal1 {
  width: 465px;
  margin: 0;
  padding: 0;
  }
div#right {
  float: right;
  width: 16em;
  margin: 0;
  padding: 0;
  }
div#rightcontent {
  }
div#footer {
  clear: both;
  margin: 0.5em;
  padding: 0;
  font-size: 0.7em;
  font-weight: bold;
  }
  
/*####################  Hypermenu ####################*/
div#breadcrumbs {
  position: absolute;
  top: -1.5em;
  font-size: 0.7em;
  color: #8C9C75;
  }
div#breadcrumbs a:link,
div#breadcrumbs a:visited {
  text-decoration: none;
  } 

/*####################  Hypermenu ####################*/
div#hyper {
  margin: 0;
  padding: 0.3em 0 0 0;
  background: transparent;
  text-align: right;
  }
div#hyper ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.7em;
  }
div#hyper ul li {
  display: inline;
  border-right : 1px solid #D5E3B8;
  }
div#hyper ul li a:link,
div#hyper ul li a:visited {
  margin: 0;
  padding: 0 0.5em;
  text-decoration: none;
  text-align: right;
  color: #D5E3B8;
  }
p#printversion {
  float: right;
  margin: 0;
  padding: 0 0.4em;
  }  
p#printversion a:link,
p#printversion a:visited {
  text-decoration: none;
  font-size: 0.9em;
  color: #D5E3B8;
  }

/*####################  Topmenu ####################*/
div#navi div#mainnavi {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 0 0 0 1em;
  background: url(../images/mainnavi_corner.gif) no-repeat;
  }
#navi ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.9em;
  background: #8C9C75;  
  }
#navi ul li {
  display: inline;
  margin: 0;
  /*padding: 0 1em;*/
  padding: 0;
  }
#navi a.topNO {
  color: #f4f4f4;
  text-decoration: none;
  font-weight: bold;
  margin: 0 1em;
  }
#navi a:hover.topNO {
  margin: 0 1em;
  }
#navi a.topACT {
  color: #333;
  text-decoration: none;
  font-weight: bold;
  margin: 0 1em;
  }

/*####################  Rightmenu ####################*/

div#rightmenu ul {
  list-style: none;
  margin: 0 0 1em 0;
  border: 1px solid #abac87;
  padding: 1em;
  background: #e0e3c8;
  }
div#rightmenu ul li {
  display: inline;
  margin: 0;
  padding: 0;
  }
div#rightmenu ul li a.rightNO {
  display: block;
  margin: 0 0 0.3em 0;
  padding: 0;
  color: #333;
  text-decoration: none;
  }
div#rightmenu ul li a:hover {
  text-decoration: underline;
  }
div#rightmenu ul li a.rightACT {
  display: block;
  margin: 0 0 0.3em 0;
  padding: 0;
  color: #333;
  font-weight: bold;
  }

/*####################  Formulare ####################*/
/*##### Mailformular #####*/
.csc-mailform {
  }
.csc-mailform p {
  margin: 0 0 0.5em 0;
  padding: 0;
  }
.csc-form-fieldcell input {
  border: 1px solid #abac87;
  }
.csc-form-fieldcell textarea {
  border: 1px solid #abac87;
  }
.csc-form-fieldcell input.csc-submit {
  cursor: pointer;
  }

/*##### Searchbox #####*/
#search {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0.1em 0.3em;
 /* background: #e0e3c8;*/
  }
#search form {
  display: inline;
  }
.searchfield {
  margin: 0;
  border: 1px solid #abac87;
  padding: 0;
  color: #333;
  background-color: #f4f4f4;
  font-size: 0.8em;
  }
.searchbutton {
  vertical-align: middle;
  cursor: pointer;
  }
  
/*##### Old Loginbox #####*/
div.csc-loginform {
  position: absolute;
  top: 0;
  left: 12em;
  margin: 0;
  padding: 0.1em 0.3em;
  font-size: 0.8em;
  }
div.csc-loginform span {
  margin: 0 0.5em;
  }
div.csc-loginform input.csc-submit {
  font-size: 0.8em;
  cursor: pointer;
  }
  
  

/*##### New Loginbox #####*/
div.tx-newloginbox-pi1 {
  margin-bottom: 1em;
  }
table.tx-newloginbox-pi1 {
  margin-top: 1em;
  }
table.tx-newloginbox-pi1 td {
  padding: 0.3em 0;
  }
div.tx-newloginbox-pi1 input {
  border: 1px solid #abac87;
  }
div.tx-newloginbox-pi1-submit {
  margin-top: 0.5em;
  }

/*##### FE User Regionstration #####*/
div.tx-srfeuserregister-pi1 {
  margin-bottom: 1em;
  }
div.tx-srfeuserregister-pi1 td {
  padding: 0.3em 0;
  font-size: 1em; 
  }
div.tx-srfeuserregister-pi1 input {
  border: 1px solid #abac87; 
  }
input.tx-srfeuserregister-pi1-submit {
  margin: 0.2em;
  }
table.tx-srfeuserregister-conf p {
  margin-bottom: 1em;
  }

/*##### FE USER > BE Login #####*/
#content div.tx-dkdfeuserbelogin-pi1 {
  margin: 0 0 1em 0;
  }
#content div.tx-dkdfeuserbelogin-pi1 form {
  display: inline;
  }
#content div.tx-dkdfeuserbelogin-pi1 input {
  border: 1px solid #abac87; 
  }
#content div.tx-dkdfeuserbelogin-pi1 a.tx-dkdfeuserbelogin-pi1-logout2 {
  border: 1px solid #abac87;
  padding: 0.3em 1em;
  background: #D4D0C8;
  color: black;
  font-size: 0.85em;
  text-decoration: none;
  cursor: pointer;
  }

#top div.tx-dkdfeuserbelogin-pi1 {
  position: absolute;
  top: 0px;
  left: 31em;
  font-size: 0.8em;
  }
#top div.tx-dkdfeuserbelogin-pi1 form {
  display: inline;
  }
#top div.tx-dkdfeuserbelogin-pi1 input {
  font-size: 0.8em;
  cursor: pointer;
  }
#top div.tx-dkdfeuserbelogin-pi1 a.tx-dkdfeuserbelogin-pi1-logout1 {
  display: block;
  border: 2px outset;
  padding: 0.15em 1em;
  background: #D4D0C8;
  color: black;
  text-decoration: none;
  cursor: pointer;
  }
  

/*####################  CONTENT ####################*/
/*##### Hyperlinks #####*/
a:link, a:visited {
  color: #004177;
  color: #8C9C75;
  }

/*##### Header #####*/
h1 {
  margin: 0 0 1em 0;
  padding: 0;
  font-size: 0.85em;
  }
h2 {
  margin: 0 0 1em 0;
  padding: 0;
  font-size: 0.85em;
  text-decoration: underline;
  }
h3 {
  margin: 0 0 1em 0;
  padding: 0;
  font-size: 0.8em;
  }

h4,h5 {
  margin: 0;
  padding: 0;
  font-size: 0.8em;
  }

/*##### Text #####*/
p, p.bodytext {
  margin: 0;
  padding: 0;
  font-size: 0.8em;
  }
p.empty {
  margin: 0;
  padding: 0;
  height: 200px;
  font-size: 0.8em;
  }
p.zeilenhoehe {
  line-height: 16px;
}
p.umbruch {
  clear: both;
}

sup, sub {
  font-size: smaller;
  }
  

/*##### to Top Link #####*/  
p.csc-linkToTop {
  margin-top: 1em;
  clear: both;  
  }
p.csc-linkToTop a:link,
p.csc-linkToTop a:visited {
  }


/*##### Bilder #####*/
.csc-caption {
  margin: 0;
  padding: 0;
  }
table.imgtext-table {
  margin-bottom: 0.3em;
  }

/*##### Listen #####*/
ul.csc-bulletlist-0 {
  margin-top: 0;
  font-size: 0.8em;
  }
  
#content ol {
  margin-top: 0;
  font-size: 0.8em;
  }
  
#content ul {
  margin-top: 0;
  font-size: 0.8em;
  }

/*##### Tabellenbaustein #####*/
table.contenttable-0 {
  border-collapse: collapse;
  border-color: #333;
  border-style: solid;
  border-width: 1px;
  }
table.contenttable-0 td {
  border-color: #333;
  border-style: solid;
  border-width: 1px;
  }
  
/*##### Frames #####*/  
div.csc-frame-rulerBefore {
  margin: 1em 0;
  border-bottom: 1px solid #abac87;
  padding: 0;
  }
div.csc-frame-frame1 {
  margin: 1em 0;
  padding: 1em;
  border: 1px solid #abac87;
  background: #e0e3c8;
  }
  
/*####################  Sitemaps + Sitemenus ##################*/

/*##### Menu der Unterseiten #####*/ 
div.csc-menu-1 {
  margin: 1em 0;
  }
div.csc-menu-1 p {
  margin: 0.3em 0;
  }
p.csc-menu-1-level2 {
  padding-left: 1.5em;
  }
p.csc-menu-1-level3 {
  padding-left: 2.5em;
  }
  
  
/*##### Sitemap #####
ausgelagert*/

/*##### Section Index #####*/
div.csc-menu-3 p.csc-section {
  margin-bottom: 1em;
  }


/*##### Unterseiten mit Abstract #####*/ 
div.csc-menu-4 {
  }
div.csc-menu-4 p {
  margin-bottom: 1em;
  }
div.csc-menu-4 p.csc-abstract {
  font-style: italic;
  }

/*##### Pagenav #####*/ 
div.tx-gsipagenav-pi1 {
  width: 480px; 
  margin: 0 0 1em 0;
  padding: 0;
  text-align: right;
  font-size: 0.8em;
  color: #8C9C75;  
  }