body {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 13px;
  font-family: Verdana,Helvetica,sans-serif;
  color: black;
  background-color: #c0c0c0;
  width: 100%;
  min-width: 40px; /* verhindert den Umbruch in modernen Browsern */
}

img {
  display: block;
}

hr {
margin: 10px 0 10px 0;
background-color: #c0c0c0; /* Mozilla 1.4 */
color: #c0c0c0; /* IE 6 */
border: #c0c0c0; /* Opera 7.11 */
height: 1px; /* in Opera für die Anzeige nötig, in Mozilla für die einheitliche Höhe */
}

td {
  vertical-align: top;
}

ul {
  list-style-type: square;
}

h1 {
  font-size: 15px;
  font-weight: bold;
  font-variant: small-caps;  
  margin: 5px 0 10px 0;
  padding: 0;
  border: 0;
  text-align: center;
}
h2 {
  font-size: 13px;
  font-weight: bold;
  margin: 5px 0 10px 0;
  padding: 0;
  border: 0;
  text-align: center;
}
p {
  margin: 0 0 10px 0;
  padding: 0;
  border: 0;
  display: block;
  text-indent: 2em;
  line-height: 150%;
}

a:link, a:visited, a:active, a:focus {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: bold;
  text-decoration: underline;
  color: #666666;
}
a:hover {
  text-decoration: none;
}

input {
  margin: 0;
  padding: 0;
  border: 1px solid #c0c0c0;
  width: 100px;
  height: 18px;
}
input.big {
  width: 160px;
  height: 18px;
}
textarea {
  margin: 0;
  padding: 0;
  border: 1px solid #c0c0c0;
  width: 160px;
  height: 80px;
}

.capitalLetters{
  font-variant:small-caps;
}


div#Pagewrap {
  margin: 0 auto 0 auto;
  padding: 0;
  border: 0;
  width: 950px;
  background-image: url(../pics/body_bg.gif);
  min-height: 100%;
}

div#Pagewrap:after {
  content: "&nbsp;";
  display: block;
  height: 20px;
  clear: both;
  visibility: hidden;
  background-image: url(../pics/body_bg.gif);
}

div#Pagewrap:after {display: inline-table;}

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

div#Navtop {
  margin: 0;
  padding: 0;
  border: 0;
  height: 82px;
  background-color: black;
  color: white;
  overflow: hidden;
}
div#Navtop img#Ilogo{
  margin: 10px 20px 0 20px;
  padding: 0;
  border: 0;
  float: left;
}
div#Navtop div#NavtopElems{
  margin: 29px 10px 29px 0;
  padding: 0;
  border: 0;
  height: 14px;
  color: white;
  font-weight: normal;
  float: right;
}
a.Navtop:link, a.Navtop:visited, a.Navtop:active, a.Navtop:focus {
  font-weight: bold;
  color: white;
  text-decoration: none;
}
a.Navtop:hover {
  color: #037286;
}

div#Navigation {
  margin: 0;
  padding: 0;
  border: 0;
  background-color: white;
  height: 25px;
  overflow: hidden;
  font-variant: small-caps;
}
a.Navelem:link, a.Navelem:visited, a.Navelem:focus, a.Navelem:active {
  margin: 0;
  padding: 9px 10px 0 10px;
  border: 0;
  display: block;
  float: left;
  font-size: 13px;
  font-family: Verdana,Helvetica,sans-serif;
  color: black;
  font-weight: normal;
  text-decoration: none;
}
a.Navelem:hover {
  color: #037286;
}
a.NavelemAct:link, a.NavelemAct:visited, a.NavelemAct:focus, a.NavelemAct:active, a.NavelemAct:hover {
  margin: 0;
  padding: 9px 10px 0 10px;
  border: 0;
  display: block;
  float: left;
  font-size: 13px;
  font-family: Verdana,Helvetica,sans-serif;
  color: #037286;
  font-weight: normal;
  text-decoration: none;
}

div#Whitebar {
  margin: 0;
  padding: 0;
  border: 0;
  height: 15px;
  background-color: white;
}

div#SubnaviWrap {
  margin: 0;
  padding: 0;
  border: 0;
  float: left;
  width: 210px;
  clear: both;
}
a.NavHead:link, a.NavHead:active, a.NavHead:focus, a.NavHead:visited, a.NavHead:hover {
  padding: 5px;
  background-color: white;
  font-size: 12px;
  color: black;
  font-weight: normal;
  text-decoration: none;
}
table.SubnaviTab {
  margin: 0;
  padding: 0;
  border: 0;
  width: 210px;
}
td.Subnavihead1 {
  background-image: url(../pics/subnavhead_bg.gif);
}
td.Subnavihead2 {
  padding: 5px;
  background-color: white;
  font-size: 12px;
  font-variant: small-caps;
}
td.NavelemBullet {
  background-image: url(../pics/subnav_bg.gif);
}
a.Navsub:link, a.Navsub:visited, a.Navsub:active, a.Navsub:focus {
  margin: 0;
  padding: 5px 10px 5px 5px;
  border: 0;
  background-color: #ebebeb;
  background-image: url(../pics/subnavelem_bg.gif);
  display: block;
  font-size: 12px;
  font-family: Verdana,Helvetica,sans-serif;
  font-variant: small-caps;  
  color: black;
  font-weight: normal;
  text-decoration: none;
}
a.Navsub:hover {
  background-image: url(../pics/subnavelem_hover.gif);
}
a.NavsubAct:link, a.NavsubAct:visited, a.NavsubAct:active, a.NavsubAct:focus, a.NavsubAct:hover {
  margin: 0;
  padding: 5px 10px 5px 5px;
  border: 0;
  background-color: #ebebeb;
  background-image: url(../pics/subnavelem_hover.gif);
  display: block;
  font-size: 12px;
  font-family: Verdana,Helvetica,sans-serif;
  font-variant: small-caps;  
  color: black;
  font-weight: normal;
  text-decoration: none;
}

div#Info {
  margin: 0;
  padding: 0;
  border: 0;
  float: right;
  width: 253px;
}
div#Info div.InfoText{
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
  background-color: #787878;
  color: white;
}
div.InfoText p{
  margin: 0;
  border: 0;
  padding: 5px;
  text-indent: 0;
}
div.InfoText a:link, div.InfoText a:visited, div.InfoText a:active, div.InfoText a:focus{
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
  font-size: 12px;
  color: white;
  font-weight: normal;
  text-decoration: none;
}
div.InfoText a:hover {
  color: #037286;
  text-decoration: none;
}

div#Content {
  margin: 0 253px 0 210px;
  padding: 25px 10px 10px 10px;
  border: 0;
}
div#Content div.newsbox {
  margin: 0 auto 5px auto;
  padding: 5px;
  border: 0;
  width: 265px;
  height: 75px;
  background-color: #cdcdcd;
}
div#Content div.newsbox ul{
  margin: 0;
  padding: 0 0 0 20px;
  border: 0;
  list-style-type: square;
  font-variant: small-caps;
}

div#Complete {
  margin: 0 auto 0 auto;
  padding: 0;
  border: 0;
  width: 950px;
  background-image: url(../pics/body_bg.gif);
}

div.pa { /* für Presseartikel */
  margin: 0 auto 0 auto;
  padding: 10px;
  border: 0;
  width: 600px;
  background-color: #ebebeb;
}

table.haarlinie {
  margin: 0;
  padding: 0;
  border: 1px solid black;
  border-collapse: collapse;
}

table.haarlinie td {
  border: 1px solid black;
  padding: 2px;
}

/* tt_news */
h1.news {
  font-variant: small-caps;
}

p.news-list-date {
  display: none;
}

/* Mail Form */

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

.csc-mailform-field, .csc-mailform-input, .csc-mailform-field-textarea, .csc-mailform-check, .csc-mailform-submit{
  margin: 2px;
}

.csc-mailform-check { /* Checkboxes */
  border: 0;
  width: 18px;
  height: 18px;
}

/* Sitemap */
h2.sitemap a:link, h2.sitemap a:visited, h2.sitemap a:active, h2.sitemap a:focus, h2.sitemap a:hover{
  color: black;
  text-decoration: none;
}