body {
  background-color: #bbb;
  font-size: 90.01%;
  color: #020a3b;
  margin: 0;
  padding: 0;
}

#top {
  position: relative;
  background-color: #fff;
  margin: 0 auto 0 auto;
  width: 1150px;
  height: 184px;
  background: url(/BG.jpg);
  background-position: 5% 100%;
}

#top > div {
  position: absolute;
  top: 50px;
  left: 36px;
  width: 270px;
  font-weight: bold;
  font-style: italic;
  font-size: 100%;
  color: #020a3b;
}

#top > div:before {
  content: "»";
}

#top > div:after {
  content: "«";
}

#contentframe {             /* enthaelt #main, #col1, #col2 und #bottom.
                             * #main, #col1 und #col2 sind als "float: left" deklariert.
                             * #bottom als "clear: both". Dadurch zieht das #bottom Div
                             * das #contentframe soweit auf, dass die laengste der 3
                             * Spalten die Gesamthoehe bestimmt. */
  position: relative;       /* nur fuer den Fall, dass irgendwas absolut positioniert
                             * werden muss. Die Positionierung ist dann relativ zu diesem
                             * frame. */
  background-color: #fff;
  margin: 0 auto 0 auto;
  padding: 18px;
  width: 1114px;
}

#bottom {
  clear: both;
  height: 1px;
}

#main {
  width: 674px;
  padding: 0;
  float: left;
}

#main > div {
  margin: 0;
  padding: 0;
}

#basket {
  float: right;
  margin-top: -40px;
  margin-right: -10px;
  color: #E6E9EE;
  font-weight: bold;
  font-size: 90%;
}

#basket a {
  text-decoration: none;
  color: #fff;
}

#basket a:hover {
  color: #f27;
}

.col {                     /* rechts neben #main */
  width: 220px;
  float: left;
  font-size: 80%;
}

.col > div, #main > div {
  padding: 1em;
  margin: 18px;
  border: solid gray 1px;
  border-style: dotted;
}

#col1 > div {
  border: 3px;
  border-style: solid;
  border-color: #1b3f7b;
  background-color: #fff;
}

#col1 > div:first-child { 
  background-color: #5c7eb7;
  border-style: outset;
}

#main p {
  text-align: justify;
  line-height: 1.5em;
}

.col p {
  line-height: 1.5em;
}

.col blockquote {
  line-height: 1.5em;
  margin: 0 0 1em 0;
  color: #1b3f7b;
  font-style: italic;
  font-weight: bolder;
}

.col blockquote:before {
  content: "»";
  font-size: 130%;
}

.col blockquote:after {
  content: "«";
  font-size: 130%;
}

h1 {
  font-size: 1.5em;
  margin: 1em 0;
}

h2 {
  font-size: 1.2em;
  margin: 2em 0 1em 0;
}

h2.kommentar {
  font-size: 1.1em;
  margin: 1.5em 0 1em 0;
  color: #5c7eb7;
  font-style: italic;
}

h3.kommentar {
  font-size: 1.05em;
}

a.i0 img {
  border: none 0;
}

a {
  text-decoration: none;
  color: #00f;
  font-weight: bold;
}

a:hover {
  text-decoration: underline;
}

ul#nav1 {
  margin: 0;
  list-style: none;
  padding: 0;
  font-size: 125%;
  background-color: #5c7eb7;
}

ul#nav1 > li {
  display: block;
  line-height: 2em;
}

ul#nav1 > li > a {
  display: block;
  color: #e6e9ee;
  padding-left: 1em;
}

img.none {
  margin: 0.25em 0;
}

img.left {
  margin: 0.25em 1.5em 0.5em 0;
  float: left;
}

img.right {
  margin: 0.25em 0 0.5em 0.5em;
  float: right;
}

div.imgdispl {
  text-align: center;
}

table.imgdispl {
  display: inline-block;
  border: none 0;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #bbb;
  padding: 0;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

table.imgdispl tr, table.imgdispl td {
  padding: 0;
  margin: 0;
}

table.imgdispl td.img {
  line-height: 0;
}

a.imgdispl, span.imgdispl {
  display: block;
  text-align: center;
  height: 1.5em;
}

img.imgdispl {
  border: none 0;
  margin: 1px;
}

label {
  font-weight: bold;
  margin: 0;
  padding: 0;
}

label.type1 {
  margin: 0 1em 0 0;
  padding: 0;
}

input[type="text"].type1,
textarea.type1 {
  border: dotted gray 1px;
  width: 450px;
  font-family: inherit;
  font-size: medium;
  padding: 0;
}

input[type="text"].type1:focus,
input[type="text"].type2:focus,
input[type="text"].type3:focus,
textarea.type1:focus {
  background-color: #ffc;
  border: solid gray 1px;
}

textarea.type1 {
  height: 8em;
}

input[type="text"].type2 {
  border: dotted gray 1px;
  width: 60px;
  font-family: inherit;
  font-size: medium;
  margin-left: 0;
  margin-right: 0;
}

input[type="text"].type3 {
  border: dotted gray 1px;
  width: 388px;
  font-family: inherit;
  font-size: medium;
  margin-left: 0;
  margin-right: 0;
}

label.type2 {
  margin: 0 1em 0 1em;
  padding: 0;
}

.attn {
  font-weight: bold;
  color: #b00;
}

td.col1, th.col1 {
  width: 153px;
  vertical-align: top;
  padding: 0;
}

td.col2, th.col2 {
  width: 453px;
  padding: 0;
}

td.col3_1, th.col3_1 {
  width: 80px;
  padding: 0;
}

td.col3_2, th.col3_2 {
  width: 430px;
  padding: 0;
}

td.col3_3, th.col3_3 {
  width: 80px;
  padding: 0;
}

.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }
.bt { border-top: 1px dotted gray; }
.bb { border-bottom: 1px dotted gray; }

.ttparent {
  position: relative;
}

.tt {
  position: absolute;
  display: none;
  z-index: 10;
}

.ttparent:hover .tt {
  display: block;
}

.tt1 {
  right: -480px;
  width: 430px;
  background-color: #ffc;
  padding: 16px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border: solid #1b3f7b 3px;
}

.tt2 {
  bottom: 0;
  right: -480px;
  width: 430px;
  background-color: #ffc;
  padding: 16px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border: solid #1b3f7b 3px;
}

h2.teaser {
  clear: none;
  margin-top: 2.5em;
  margin-bottom: 0.8em;
}

p.teaser {
  margin: 0;
  margin-bottom: 0.5em;
}

p.teaserdate {
  font-size: 0.7em;
  font-style: italic;
  margin-top: -3.5em;
  float: right;
}


