html, body {
  height:100%;
}

body {
  margin:0;
  margin-left:2px;
  margin-right:1px;
  padding:0;
  text-align:center;
  background-image:url(img/background.gif);
  background-position:center;
  background-repeat:repeat-y;
}

a, a:active, a:visited {
  text-decoration: none;
  font-weight: bold;
}

a:hover {
  border-bottom: 1px dotted;
}

#container {
  margin:auto;
  position:relative;
  min-height:100%;
  height:100%;
  width:850px;
  border:0px solid;      
}

html > #container {
  margin:auto;
  height:auto;
  width:850px;
}

#top {
  position:absolute;
  top:0px;
  left:0px;
  width:848px;
  height:100px;
  border:1px solid;
  border-top:0px solid; 
}
h1 {
    font-size:150%;
    margin:0px;
    letter-spacing:0px;
}

h2 {
    font-size:120%;
    margin:0px;
    letter-spacing:0px;
}

h3 {
    font-size:100%;
    margin:0px;
    letter-spacing:0px;
}

#top-left { 
  float:left;
  top:0px;
  width:180px;
  height:100px;
  padding:0;
  text-align:center;
  border:0px solid;  
}

#top-right { 
  float:left; 
  top:0px;
  width:667px; 
  border-bottom: 1px solid;
  border-left: 1px solid;
}

#top-right-oben { 
  top:0px;
  height:74px;
  border-bottom: 1px solid;
}

#top-right-unten { 
  top:0px;
  height:25px;
  text-align:left;
}

#top-right-unten-inhalt {
  padding:5px 0px 0px 10px;
}

#middle {
  position:absolute;
  top:100px;
  left:0px;
  width:848px;
  height:700px;
}

#middle-left { 
  float:left;
  top:0px;
  width:180px;
  height:700px;
  padding:0;
  text-align:center;
}

#middle-right { 
  float:left; 
  top:0px;
  width:480px;
  height:700px;
  padding:0;
  text-align:left;
}

#menue {
  margin-left: 1px;
}

#menue1 {	
  padding: 0px 0px 0px 2px;
  text-align:left;
}

#menue2 {	
  padding: 0px 0px 0px 0px;
  width:174px;
  border:1px solid; 
  padding-bottom:5px;
}

#menue3 {	
  padding: 0px 0px 0px 13px;
  text-align:left;
}

#ticker {
    position:absolute;
    top:0px;
    left:185px;
    width:525px;
    height:20px;
}

#right_content {
    position:absolute;
    text-align:left;
    top:160px;
    right:15px;
    width:150px;
    height:500px;
}

.index a, .index a:visited, .index a:active {	
  padding: 1px 0px 1px 1px;
  display:block;
  border:0px solid; 
  text-decoration: none;
}

.index a:hover {
  padding: 1px 0px 1px 1px;
  border:0px solid; 
  text-decoration: none;
}

.index2 a, .index2 a:visited, .index2 a:active {	
  padding: 0px 0px 0px 8px;
  display:block;
  border:0px solid; 
  text-decoration: none;
}

.index2 a:hover {
  padding: 0px 0px 0px 8px;
  border:0px solid; 
  text-decoration: none;
}

.nodecorations a,.nodecorations a:active,.nodecorations a:visited,.nodecorations a:hover  {
	text-decoration: none;
	border-width:0px;
}

.nodecorations2 a,.nodecorations2 a:active,.nodecorations2 a:visited,.nodecorations2 a:hover  {
	text-decoration: none;
	border-width:0px;
}

.navi {
  padding:0px;
  margin:0px;
  margin-left: 3px;
  margin-right: 3px;
  list-style-type:none;
}

ul.navi li {
  letter-spacing:0px;
  border-bottom:1px solid;
  padding:0px;
  margin:0px;
  line-height:1.8em;
}

#inhalt {
  margin-top: 20px;
  margin-left: 20px;
  margin-right: 16px; 
}

#admin {
  position:absolute;
  top:20px;
  right:0px;
  width:150px;
  height:300px;
  border:1px solid;
  text-align:left;
}

#admin-sub {
    margin: 10px;
}

#rahmen_r {
  border:1px solid;
  text-align:left;
  width:150px;
  float:right;
  margin-left: 10px;
  padding: 10px 10px 10px 10px;
}
#rahmen_l {
  border:1px solid;
  text-align:left;
  width:150px;
  float:left;
  margin-right: 10px;
  padding: 10px 10px 10px 10px;
}
#rahmen {
  border:1px solid;
  text-align:left;
  padding: 10px 10px 10px 10px;
}

.error {
  text-align:center;
	color: #FF0000;
}

#text_page {
  float:right;
  margin-left: 20px;
  margin-bottom: 20px;
  text-align:center;
  border:1px solid;
}
#bild_l {
  float:left;
  margin-left: 20px;
  margin-bottom: 20px;
  text-align:center;
  border:1px solid;
}
#bild_r {
  float:right;
  margin-left: 20px;
  margin-bottom: 20px;
  text-align:center;
  border:1px solid;
}
#text_r {
  float:right;
  margin-left: 20px;
  margin-bottom: 20px;
  text-align:center;
  border:0px solid;
}
.headline {
  font-weight: bold;
}

/* Hintergründe ----------------------------------------------------------------------------------------------------- */
/* hellgrau #EFEEEC */
#bg1, body  {
  background-color:/*[A]*/#EFEEEC;/*[A]*/
}
/* hellgrau2 #E3E1DD */
#bg3 {
  background-color:/*[B]*/#E3E1DD;/*[B]*/
}
/* hellgrau3 #EFEEEC */
#bg4,#top-right-oben {
  background-color:/*[C]*/#EFEEEC;/*[C]*/
}
/* blau #4C7AAC */
#bg2, #menue2, #top  {
  background-color:/*[D]*/#4C7AAC;/*[D]*/
}
/* blau #4C7AAC */
#top-left  {
  background-color:/*[Q]*/#003461;/*[Q]*/
}
/* blau2 #568ac2 */
#bg7, .index2 a:hover, .index a:hover {
  background-color:/*[E]*/#568ac2;/*[E]*/
}
/* hellblau #B7CADE */
#bg5, #admin, #top-right-unten, #rahmen, #rahmen_r, #rahmen_l {
  background-color:/*[F]*/#B7CADE;/*[F]*/
}
/* weiss #FFFFFF */
#bg6 {
  background-color:/*[G]*/#FFFFFF;/*[G]*/
}

/* Rahmen ----------------------------------------------------------------------------------------------------------- */
/* blau #4C7AAC */
#text_page  {
  border-color:/*[H]*/#4C7AAC;/*[H]*/
}
/* blau #000000 */
#textpage  {
  border-color:/*[R]*/#000000;/*[R]*/
}
/* weiss #FFFFFF */
#top, #top-right, #top-right-oben, #menue2, ul.navi li, #admin  {
  border-color:/*[I]*/#FFFFFF;/*[I]*/
}

/* Schriftfarbe ----------------------------------------------------------------------------------------------------- */
/* blau #004488 */
a, a:active, a:visited, .headline  {
  color:/*[J]*/#003461;/*[J]*/
}
/* blau2 #26a */
a:hover {
  color:/*[K]*/#26a;/*[K]*/
}
/* dunkelgrau #7A7A7A */
body, table, td {
  color:/*[L]*/#004444;/*[L]*/
}
/* weiss #FFFFFF */
#menue2, .index2 a, .index2 a:visited, .index2 a:active, .index2 a:hover, .index a, .index a:visited, .index a:active, .index a:hover {
  color:/*[M]*/#FFFFFF;/*[M]*/
}

/* Schriftgroesse  -------------------------------------------------------------------------------------------------- */
/* font: 11px/20px */
.abc1, #menue2, .index a, .index a:visited, .index a:active, .index a:hover, .index3 a, .index3 a:visited, .index3 a:active, .index3 a:hover {
  font: /*[N]*/11px/20px/*[N]*/ "Trebuchet MS", Arial, Helvetica, sans-serif;
}
/* font: 11px/15px */
.abc2, .mini, .minib, #right_content, .nodecorations2 a,.nodecorations2 a:active,.nodecorations2 a:visited,.nodecorations2 a:hover, .index2 a, .index2 a:visited, .index2 a:active, .index2 a:hover {
  font: /*[O]*/11px/15px/*[O]*/ "Trebuchet MS", Arial, Helvetica, sans-serif;
}
/* font: 13px/15px */
.abc3, table, td, body { 
  font: /*[P]*/13px/15px/*[P]*/ "Trebuchet MS", Arial, Helvetica, sans-serif;
}
h1, h2, h3 {
  font: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

