/* CSS Document */

body {
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100,01%;
  background-color: #e3eef4;
}

a {
  color: #d20040;
  /* font-weight: bold; */
  text-decoration: underline;
}

h1, h2, h3, h4 {
  color: #d20040;
}

h2 {
  font-size: 20px;
}

h3 {
  font-size: 17px;
  text-decoration: underline;
  font-style: italic;
}

h4 {
  font-size: 14px;
  text-decoration: none;
  font-style: none;
  margin: 0;
  padding: 0 0 3px 0;
}

#page {
  margin: 0 auto;
  padding: 0;
  width: 980px;
  /* IE hack */
  height: 1%;
  line-height: 1.3;
  /* IE hack end */
  background-color: #e3eef4;
}

#header {
  z-index: 1;
  position: relative;
  width: 980px;
  height: 112px;
  background-color: #d20040;
  margin: 10px 0 0 0;
  padding: 0;
}

#logo {
  position: absolute;
  top: 10px;
  left: 740px;
}

#breadcrumb {
  position: relative;
  padding: 1px 0 0 2px;
  font-size: 12px;
  color: #d20040;
}

#main {
  position: relative;
  margin-top: 0px;
  width: 940px;
  padding: 0 20px 20px 20px;
  background-color: white;
  min-height: 200px;
}

#sub {
  position: relative;
  width: 940px;
  padding: 0px 20px 40px;
  margin: 10px 0 0 0;
  background-color: white;
  height: 200px;
}

#left {
  position: absolute;
  left: 20px;
  top: 10px;
  width: 470px;
}

#right a.internal-link {
  padding-top: 0;
  margin-top: 0;
  font-size: 12px;
}

#right {
  position: absolute;
  left: 495px;
  top: 10px;
  width: 470px;
}

#content {
  position: relative;
  font-size: 12px;
  padding: 0px 0 0 2px;
  left: 0px;
  width: 450px;
}

#content_right {
  position: absolute;
  font-size: 12px;
  width: 310px;
  top: 30px;
  margin-left: 475px;
  background-color: white;
  padding: 0px;
}

#footer {
  position: relative;
  clear:both;
  width: 920px;
  font-size: 12px;
  top: 0px;
  margin: 5px 0 0 0;
  padding-bottom: 10px;
  left: 0px;
  height: 43px;
  color: #606060;
}

#footer a {
  font-weight: normal;
  text-decoration: none;
  color: #606060;
}

#footer p {
  margin: 0;
  padding: 5px 0 0 3px;
}

#clearer {
  clear: both;
  padding: 0 0 20px 0;
  margin: 0 0 20px 0;
}

#nav_global {
/* position: absolute; */
/* left: 5px; */
/* top: 5px; */
  font-size: 12px;
  color: #0e1884;
}

#nav_main {
  font-size: 18px;
  padding: 0px 0 0 0px;
  margin-top: 0px;
  padding-top: 15px;
  margin-left: 5px;
  color: white;
  width: 700px;
}

#nav_main a {
  font-weight: normal;
}

#nav_main ul li {
  float: left;
  list-style: none;
  padding: 5px 10px 0 10px;
  margin: 0 0px 0 5px;
}

#nav_main ul li a {
  font-weight: normal;
  color: white;
}

#nav_main ul li a.active {
  font-weight: bold;
  color: white;
}

#nav_main ul {
  margin:0;
  padding: 0;
  list-style: none;
}

#nav_main ul ul {
  margin:0;
  padding: 0 0 0 14px;
  list-style: none;
}

#nav_main li a {
  display: block;
  background-repeat: repeat-y;
  padding: 2px 0 2px 0px;
  margin: 0;
  color: #000000;
  text-decoration: none;
}

#nav_main a.ACT {
  font-style: italic;
  font-weight:bold;
}

#nav_sub {
  position: absolute;
  top: 55px;
  left: 0px;
  height: 15px;
  padding: 0;
  margin: 0 0 0 10px;
  font-size: 12px;
}

#nav_sub ul {
  padding: 0;
  margin: 0;
}

#nav_sub ul li {
  z-index: 1;
  float: left;
  /* width: 100px; */

  margin: 0;
  padding: 15px 5px 0 10px;
  list-style: none;
  /* border: 1px solid black; */
}

#nav_sub ul li a {
  font-weight: normal;
}

#nav_sub ul li a.active {
  font-weight: bold;
}

.csc-mailform {
  border:0;
  padding:0;
  margin:0;
  font-size:11px;
}

.csc-mailform-label {
  display:block;
  margin:0;
  padding:12px 0 0 0;
  /* font-weight:bold; */
}

/* Felder und Submit Button für Email-Formulare */

.csc-mailform-field input {
  background-color: #ffffff;
  border: 1px solid;
  border-color: #BDBDBD;
  /* font-family: Arial, Helvetica, sans-serif; */
  font-size: 12px;
  width: 220px;
}

.csc-mailform-field textarea {
  background-color: #ffffff;
  border: 1px solid;
  border-color: #BDBDBD;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  width: 220px;
}

.csc-mailform-field label {
  margin:2px;
  color:#000;
  float: left;
  text-align: left;
  margin-right: 0px;
  width: 130px;
  display: block;
  font-size: 12px;
/* font-family: Verdana, Geneva, Helvetica, sans-serif; */
}

/*Ausrichtung des Submit Buttons*/

#mailformformtype_mail {
  margin-left: 130px;
  margin-top: 15px;
  padding: 0;
  background-color: #CCC;
  border-width: 1px;
  border-top-color: #fff;
  border-left-color: #fff;
  border-bottom-color: #A2A2A2;
  border-right-color: #A2A2A2;
  border-style: solid;
  width: 160px;
}

.csc-mailform-field {
  line-height:16px;
  clear:both;
}

.csc-mailform-field select {
  background-color: #ffffff;
  border: 1px solid;
  border-color: #BDBDBD;
}

/* News-Listendarfstellung */

.news-latest-container {

}

.newslist {
  width: 935px;
  height: 110px;
  margin-bottom: 5px;
}

.newslist-1 {
  background-color: #eee;
  width: 935px;
  height: 110px;
  margin-bottom: 5px;
}

.newslist-frontpage {
  width: 460px;
  min-height: 20px;
  margin-bottom: 5px;
}

.newslist1-frontpage {
  background-color: #eee;
  width: 460px;
  min-height: 20px;
  margin-bottom: 5px;
}

.datetime {
  float: left;
  width: 183px;
  font-size: 14px;
}

.event {
  float: left;
  width: 527px;
  /* padding-bottom: 10px; */
}

.news_image {
  float: right;
  width: 220px;
}

.clearer {
  clear: both;
  margin: 0;
  padding: 0;
}

.news-latest-container .newslist {
  width: 450px;
}

.news-latest-container .event {
  float: left;
  width: 290px;
  font-size: 14px;
}

.news-latest-container .datetime {
  float: left;
  width: 160px;
  font-size: 14px;
}

.news-latest-container h3 {
  margin: 0;
  padding: 0 0 5px 0;
}

.news_image {
  margin-bottom: 5px;
}

#print {
  height: 20px;
  width: 100px;
  margin-top: 10px;
}

#print a img {

}

#print a {
  float: left;
  margin: 0;
  padding: 0px 0 0px 0px;
  font-size: 10px;
  text-decoration: none;
}

.printtext {
  padding: 2px 0 0 4px;
}
