/* --------------------------------------------------------------------------  /
/  Allgemeine Einstellungen
/  -------------------------------------------------------------------------- */

@page {
  size: 279mm 210mm;
  margin-top:15mm;
  margin-bottom:15mm;
  margin-left:20mm;
  margin-right:20mm
}

body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  border: none;
  margin: 0px 0px 0px 0px;
  height: 100%;
}

h1, h2, h3, h4, p, ul, ol {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border: none;
}

a {
  text-decoration: none;
  color: #230096;
}
a:hover {
  color: #333333;
  background-color: #CCCCCC;
  text-decoration: underline;
}

img {
  border: none;
}

table {
  margin: 0px 0px 0px 0px;
  border: 0px 0px 0px 0px;
  border-spacing: 0px;
  width: 100%;
}
td {
  vertical-align: top;
  padding: 9px 0px 9px 0px;
}

/* --------------------------------------------------------------------------  /
/  Neues Layout
/  -------------------------------------------------------------------------- */

.content {
  position: absolute;
  top: 106px;
  left: 150px;
  width: 570px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  color: black;
}

.content h1 {
  padding: 0px 0px 8px 0px;
	font-family: 'Arial Black', Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	color: #230096;
	text-transform: lowercase;
}
.content h2 {
  padding: 10px 0px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
	color: #230096;
}
.content h3 {
  width: 570px;
  float: left;
  padding: 20px 0px 10px 0px;
	font-weight: bold;
	font-size: 12px;
}
.content h4 {
  width: 570px;
  float: left;
	padding: 18px 0px 10px 0px;
	font-weight: bold;
	font-size: 12px;
}
.content p {
  float: left;
  width: 570px;
  padding: 9px 0px 0px 0px;
}

.content ul {
  float: left;
  padding-left: 1.6em;
}
.content ol {
  float: left;
  padding-left: 2.2em;
}
.content li {
  padding: 4px 0px 0px 1em;
}

p.dreispaltig {
  float: left;
  width: 570px;
}
.dreispaltig a {
  display: block;
  float: left;
  width: 190px;
  text-align: center;
}
.dreispaltig a:hover {
  background-color: #FFFFFF;
}
.dreispaltig img {
  padding: 6px;
}
ul.pagelinks {
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 10px 0px;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #AAAAAA;
}
p.toplink {
  padding: 20px 0px 10px 0px;
	border-bottom: 1px solid #AAAAAA;
}
.pagelinks li {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  list-style: none;
}
.pagelinks a, .toplink a {
  display: block;
  width: 570px;
  padding: 2px 0px 2px 0px;
}
.pagelinks a:hover, .toplink a:hover {
  color: #333333;
  text-decoration: none;
  background-color: #AAAAAA;
}
.content img.einzelbild {
  float: left;
  padding: 13px 0px 4px 50px;
}
.content img.einzelbildbreit {
  float: left;
  padding: 13px 0px 4px 0px;
}

/* --------------------------------------------------------------------------  /
/  Header
/  -------------------------------------------------------------------------- */
.header {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 84px;
  width: 100%;
  background-color: white;
  border-bottom: 1px solid #230096;
  z-index: 1;
}
.logo {
  padding: 0px 23px 0px 23px;
  height: 84px;
  width: 84px;
}

/* --------------------------------------------------------------------------  /
/  Menu Stufe 0
/  -------------------------------------------------------------------------- */
.menu0 {
  position: absolute;
  top: 0px;
  left: 130px;
  width: 600px;
  height: 42px;
  text-align: right;
  margin: 0px 0px 0px 0px;
}
.menu0text {
  position: absolute;
  top: 42px;
  left: 130px;
  width: 500px;
  height: 42px;
  padding: 0px 0px 0px 100px;
}
.menu0 a {
  background-color: #FFFFFF;
}

/* --------------------------------------------------------------------------  /
/  Navigation
/  -------------------------------------------------------------------------- */
.nav {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 130px;
	height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	letter-spacing: 0.5px;
	font-size: 12px;
	text-align: left;
	vertical-align: middle;
	text-transform: lowercase;
	z-index: 0;
}
.nav li {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

/* Menu 1 */
ul.menu1 {
  padding: 84px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
#plain {
  border-bottom: 1px solid #FFFFFF;
}
.menu1 li {
  display: block;
	width: 130px;
  list-style: none;
  background-color: #AAAAAA;
}
.menu1 li.before1 {
  border-top: 1px solid #FFFFFF;
}
#active1 {
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
}
.menu1 li.after1 {
  border-bottom: 1px solid #FFFFFF;
}
.menu1 a {
  display: block;
  height: 23px;
  padding: 0px 0px 0px 9px;
	line-height: 23px;
  color: #FFFFFF;
}
#active1 a.menu1 {
  color: #333333;
}
.menu1 a:hover {
  color: #333333;
  text-decoration: none;
  background-color: #AAAAAA;
}

/* Menu 2 */
ul.menu2 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.menu2 li {
  border-top: 1px solid #AAAAAA;
  background-color: #FFFFFF;
}
.menu2 a {
  padding: 0px 0px 0px 18px;
  color: #AAAAAA;
}
#active2 a.menu2 {
  color: #333333;
}
.menu2 a:hover {
  color: #333333;
  text-decoration: none;
  background-color: #CCCCCC;
}

/* Menu 3 */
ul.menu3 {
  width: 100%;
  margin: 0px 0px 0px 0px;
	padding: 11px 0px 10px 0px;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #AAAAAA;
  list-style: none;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	letter-spacing: 0.5px;
	font-size: 12px;
	text-transform: lowercase;
}
.menu3 li {
  display: inline;
  padding: 0px 0px 0px 0px;
}
.menu3 a {
  padding: 3px 7px 3px 7px;
  color: #AAAAAA;
}
.menu3 a:hover {
  background-color: #CCCCCC;
  color: #333333;
  text-decoration: none;
}
#active3 a {
  color: #333333;
}

div.main {
  position:absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 130px;
  background-color: #CCCCCC;
  font-weight: bold;
  text-transform: lowercase;
}

/* Shortcuts, stichworte */
ul.shortcuts {
  padding: 0px 0px 0px 0px;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  background-color: #CCCCCC;
}
.nav ul.shortcuts {
  margin: 40px 0px 0px 0px;
  font-size: 11px;
}
.main ul.shortcuts {
  margin: 125px 0px 0px 0px;
  font-size: 11px;
}
.shortcuts li {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  list-style: none;
}
.main .shortcuts li {
  height: 23px;
}
.nav .shortcuts li {
  height: 19px;
}
.shortcuts a {
  display: block;
  margin: 0px 0px 0px 0px;
  color: #666666;
}
.main .shortcuts a {
  height: 15px;
  padding: 4px 0px 4px 9px;
}
.nav .shortcuts a {
  height: 13px;
  padding: 3px 0px 3px 9px;
}
.shortcuts a:hover {
  color: #333333;
  background-color: #AAAAAA;
  text-decoration: none;
}

/* --------------------------------------------------------------------------  /
/  Sitemap
/  -------------------------------------------------------------------------- */
p.sitemap0 {
  font-size: 14px;
  background-color: #CCCCCC;
  padding: 0px 0px 0px 0px;
  margin: 18px 0px 0px 0px;
}
.sitemap0 a {
  display: block;
  width: 566px;
  padding: 4px 0px 4px 4px;
}
.sitemap0 a:hover {
  text-decoration: none;
  background-color: #AAAAAA;
}
p.sitemap1 {
  font-size: 12px;
  padding: 4px 0px 4px 0px;
}
p.sitemap1 a {
  display: block;
  width: 540px;
  padding: 2px 0px 2px 30px;
}
.sitemap1 a:hover, .sitemap2 a:hover, .sitemap3 a:hover {
  text-decoration: none;
  background-color: #CCCCCC;
}
p.sitemap2 {
  font-size: 12px;
  padding: 1px 0px 1px 0px;
}
p.sitemap2 a {
  display: block;
  width: 510px;
  padding: 2px 0px 2px 60px;
}
p.sitemap3 {
  font-size: 10px;
  padding: 0px 0px 0px 0px;
}
p.sitemap3 a {
  display: block;
  width: 480px;
  padding: 2px 0px 2px 90px;
}

/* --------------------------------------------------------------------------  /
/  Contentbereich
/  -------------------------------------------------------------------------- */
.contentelement {
	width: 100%;
	padding: 10px 0px 10px 0px;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #AAAAAA;
}
.legende {
  padding: 10px 0px 10px 50px;
  font-style: italic;
}
p.redaktionell, p.zitat {
  width: 558px;
  margin: 9px 0px 0px 0px;
  padding: 6px 6px 6px 6px;
  background-color: #CCCCCC;
}
p.literatur {
  width: 550px;
  padding: 20px 0px 0px 30px;
  text-indent: -30px;
}

/* --------------------------------------------------------------------------  /
/  Formulare
/  -------------------------------------------------------------------------- */
p.formwidget, p.formwidgetff {
  display: block;
  width: 554px;
  float: left;
  background-color: #EEEEEE;
}
p.formwidget {
  padding: 8px 8px 8px 8px;
  margin: 1px 0px 0px 0px;
}
p.formwidgetff {
  padding: 0px 8px 8px 8px;
  margin: 0px 0px 0px 0px;
}
.formlabel, .forminput {
  display: block;
  float: left;
  padding: 0px 0px 0px 0px;
}
.formlabel {
  width: 142px;
}
.forminput {
  width: 412px;
}
p.formcaption {
  display: block;
  width: 554px;
  float: left;
  font-weight: bold;
  padding: 8px 8px 8px 8px;
  margin: 8px 0px 0px 0px;
  background-color: #CCCCCC;
}
p.formhidden {
  display: block;
  width: 570px;
  float: left;
}
p.formfehler {
  display: block;
  float: left;
  width: 554px;
  padding: 8px 8px 8px 8px;
  margin: 8px 0px 0px 0px;
  background-color: #CCCCCC;
  color: red;
}
table.cbox {
  border-spacing: 0px;
}
.cbox td {
  height: 20px;
  vertical-align: middle;
  padding: 0px 0px 0px 0px;
}

/* --------------------------------------------------------------------------  /
/  Popupfenster
/  -------------------------------------------------------------------------- */
body.popupfenster {
  margin: 10px 10px 10px 10px;
}
.popupbereich {
  width: 700px;
}
.kongressbild {
	padding: 10px 0px 10px 0px;
}
.bildcopyright {
  font-family: "Verdana";
  font-size: 12px;
  padding-top: 10px;
}

/* --------------------------------------------------------------------------  /
/  Listen
/  -------------------------------------------------------------------------- */
ul.mitbild {
  list-style: none;
  margin: 0px;
	padding: 0px 0px 0px 0px;
}
.mitbild li {
  float: left;
  width: 570px;
	padding: 0px 0px 10px 0px;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #AAAAAA;
}
span.listentitel {
  display: block;
  width: 570px;
  font-weight: bold;
	padding: 10px 0px 10px 0px;
}
span.listentext {
  display: block;
  float: left;
  width: 430px;
}
span.listenbild {
  display: block;
  float: left;
  width: 140px;
  text-align: center;
}
ul.inliste {
  display: block;
  float: left;
  width: 430px;
  list-style-type: disc;
}
ul.inliste li {
  width: 410px;
	padding: 0px 0px 0px 0px;
	border: none;
}

/* --------------------------------------------------------------------------  /
/  Haumptmenu (Einstiegsseite)
/  -------------------------------------------------------------------------- */

.mainbackground {
  position: absolute;
  left: 50%;
  width: 755px;
  height: 100%;
  margin-left: -375px;
}
ul.mainmenu {
  position: absolute;
  top: 21px;
  left: 0px;
  width: 100%;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  text-align: right;
}
.mainmenu li {
  display: inline;
  margin: 0px 0px 0px 15px;
  list-style: none;
}
.mainmenu a {
  background-color: #FFFFFF;
}
#mainbeschr {
  position: absolute;
  top: 59px;
  left: 255px;
  width: 500px;
  height: 42px;
}
#mainlogo {
	position: absolute;
	top: 109px;
	left: 180px;
	height: 300px;
	width: 300px;
}
.mainaktuell {
	position: absolute;
	top: 125px;
	left: 535px;
	width: 210px;
	color: #999999;
	margin: 0px 0px 6px 0px;
}
.mainaktuell p {
  padding: 9px 0px 0px 0px;
}

/* --------------------------------------------------------------------------  /
/  Stichworte auf der Einstiegsseite
/  -------------------------------------------------------------------------- */
.mainstichworte {
  position:absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 130px;
  background-color: #CCCCCC;
}
ul.stichworte {
  margin: 125px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  background-color: #AAAAAA;
}
.stichworte li {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  height: 23px;
  list-style: none;
}
.stichworte li a {
  display: block;
  height: 15px;
  margin: 0px 0px 0px 0px;
  padding: 4px 0px 4px 9px;
  background-color: #AAAAAA;
  color: #FFFFFF;
}
.stichworte li a:hover {
  text-decoration: none;
  color: #230096;
  background-color: #CCCCCC;
}
