* {
margin: 0;
padding: 0;
}
div {
  text-align: left;
  /* border:1px solid #0ff; */
}
body {
  background-color: #FFFFFF;
  width: 90%;
  margin: 0px auto;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10pt;
  color: #000;
}
div#header-box {
  width: 100%;
  vertical-align: bottom; 
  position: relative; 
  /* overflow: hidden; */
}
div#header-title-box {
  /* border:1px solid #f0f; */
}
div#homepage-title, div#homepage-slogan {
  font-weight: bold;  
  color: #000;
  background-color: #fff;
}
div#homepage-title {
  margin-top: 5mm;
  font-size: 18pt;
}
div#homepage-slogan {
  font-size: 12pt;
  margin-bottom: 5mm;
}

div#language_switch {
  width: 100%;
  display: block;
  text-align: right;
}
div#logo {
  position: relative;
  right: 0;
  top: 2mm;
  float: right;
  width: 3.0cm;
  height: 1.46cm;
  z-index:100;
}
div#logo > img {
  width: 3.0cm;
  height: 1.46cm;
}

/***** NAVIGATION ********************/
div#navigation, div#navigation > ul {
  padding-top: 50px;
  display: inline;
}
div#subnavigation, div#subnavigation > ul {
  display: inline;
}
div#subnavigation ul:before {
  content:">"
}
div#navigation li, div#subnavigation li {
  display:none;
  border-style: none;
  margin: 0;
  padding: 0 2mm 0 0;
}
div#navigation li.selected, div#subnavigation li.selected {
  display:inline;
  font-weight: bold;
}
div#navigation li > a, div#subnavigation li > a {
  text-decoration: none;
  color: #000;
}
/*************************************/


div#address {
  display: block;
  width: 4cm;
  margin-top: 5mm;
}
div#address > table {
  border-left:none;
  border-top: solid 1px #000;
}
div#address > table p {
  margin-left: 0;
  margin-bottom: 0;
}


#page-content {
  width: 100%;
  margin: 5mm auto 0 auto;
  /* min-height: 200mm; */
  /* border:1px solid #0ff; */
}
#footer {
  width: 100%;
  margin: 5mm auto 0 auto;
  padding: 1mm 0;
  border-width: 0.5pt 0 0 0;
  border-style: solid;
  overflow: hidden;
}


table, tr, td {
  vertical-align: top;
  padding: 0;
  border: none;
  border-spacing: 0;
}
table {
  width: 99%;
}
p, h4 {
  color: #000;
}
h1, h2, h3, h4 {
  clear: both;
}
h1 {
  margin-top: 15mm;
  margin-bottom: 5mm;
  font-size: 16pt;
}
h2 {
  margin-top: 10mm;
  margin-bottom: 2mm;
  font-size: 14pt;
}
h3 {
  font-size: 12pt;
  margin-top: 8mm;
}
h4 {
  margin-top: 3mm;
}
p {
  margin: 2mm;
  margin-bottom: 2mm;
}
p.signature {
  font-size: 7pt;
  font-style: italic;
}
li {
  margin-left: 7mm;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
input, textarea, select {
  border-width: 1px;
}


.full_width, textarea {
  width: 100%;
}
option {
  color: #000;
  background-color: inherit;
}
select.normal {
  width: 200px;
}
input[type="submit"], input[type="button"] {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 11px;
  border-width: 1px;
  border-style: outset;
  border-color: #999;
  margin: 2px 0;
}
input[type="file"], input.text {
  white-space: nowrap;
}

input[type="file"] > input[type="text"] {
  border-color: inherit;
  background-color: inherit;
  color: inherit;
  font-size: inherit;
  height: inherit;
  letter-spacing: inherit;
}
/* button part of file selector */
input[type="file"] > input[type="button"] {
  height: inherit;
  font-size: inherit;
  letter-spacing: inherit;
}

input, textarea, select {
  color: #000;
  border-color: #000;
  background-color: #ddd;
  border-style: solid;
  border-width: 0.5pt;
}
option {
  color: #000;
  background-color: #ddd;
}
input[type="radio"], input[type="checkbox"] {
  background: none; /* nötig für IE */
  border-style: none;
}
img {
  border: 0 none #000;
}
img.print {
  display: block;
}
img.screen {
  display: none;
}


/****** Dropdowns ********************/
.dropdown_closed {
  display: none;
}
.dropdown_open {}
h2.dropdown_caller_closed {
  font-size: 14px;
  font-weight: normal;
  text-decoration: underline;
  margin-top: 10px;
  /* margin-bottom: 4px; */
  cursor: pointer;
}
h2.dropdown_caller_open {
  cursor: pointer;
}

.folder_content_closed {
  display: none;
}
.folder_content_open {
  border-left: 0.5pt solid #000;
  padding-left: 2mm;
  margin: 2mm 0 4mm 3mm;
}
.folder_closed {
  margin-bottom: 0;
  margin-top: 0;
  cursor: pointer;
}
.folder_open {
  cursor: pointer;
  margin-bottom: 0;
  margin-top: 0;
}
p.folder_open, p.folder_closed, div.folder_content_open p.folder_closed, div.folder_content_open p.folder_open {
  font-size: 11pt;
  font-weight: bold;
}
div.folder_content_open > p {
  margin: 0;
  font-size: 9pt;
}
div.folder_content_open > p > a {
  text-decoration: none;
  font-size: 9pt;
}

/*************************************/


/* für Anlässe */
div.angebot {
  border-top: 1pt solid #000;
}
