html {
  height: 100%;
}
body {
  height: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 140%;
  background: #909090 url(/images/bg.jpg) repeat-x top left;
  color: #FFFFFF;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100.01%;
}
h1 {
  position: absolute;
  left: -1000px;
  top: -1000px;
}
h2 {
  font-size: 1.1em;
  font-weight: normal;
  color: #FFE066;
}
h3 {
  font-size: 0.9em;
  font-weight: bold;
  color: #FFCC66;
}
h2, h3, p {
  margin: 0;
  padding: 3px 8px;
}
form {
  padding:0 0 6px 0; 
  margin:0;
}
fieldset {
  border: 1px solid #FFE066;
  padding: 10px;
  margin: 6px;
  color:#000000;
}
legend {
  font-size: 1.1em;
  color: #FFE066;
  margin-bottom: 0 !important;
  margin-bottom: 10px;
  padding: 2px;
}
label {
  display: block;
  padding: 0;
  margin: 1px;
  width: 200px;
  float:left;
  color:#FFFFFF;
  font-weight: bold;
}
input, textarea {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  color: #000000;
  background-color: #FFFFFF;
}
.button {
  background-color: #FFE066;
  color: #000000; 
  font-size: 1em; 
  font-weight: bold;  
}

a {
  color: #FFE300;
  text-decoration: none;
}
a:hover {
  color: #FFFFFF;
  text-decoration: none;
}
a img {
  border: 0;
}

img.floatLeft {
  margin: 6px 15px 8px 0px;
}

.floatLeft {
  float: left;
}
.floatRight {
  float: right;
}

#content {  
  height: 100%;
  min-height: 100%;
  text-align: left;
}
#content, #width {
  width: expression(document.body.clientWidth > 1000 ? "1000px" : "96%");
  max-width: 1000px;
  margin: 0 auto;
}
#content[id], #width[id] {
  width: 96%;
  height: auto;
}

#header {
  position: relative;
  height: 170px;
}

#mainMenu {
  float: left;
  width: 100%;
  clear: both;
}
#mainMenu ul {
  margin: 0;
  padding: 0;
}
#mainMenu li {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}
#mainMenu li a {
  float: left;
  margin: 0 2px;
  padding: 5px 0.5em;
  font-size: 1.3em;
  text-decoration: none;
  color: #FFFFFF;
}
#mainMenu li a:hover {
  color: #CCCC99;
}
#mainMenu li a.here {
  color: #FFE300;
}

ul.sideMenu {
  margin: 0;
  padding: 0;
  line-height: 120%;
}
.sideMenu li {
  display: inline;
  list-style-image: url(/iebug.gif);
  font-size: 1em;
}
.sideMenu li a {
  display: block;
  margin: 0.2em 0;
  padding: 3px 5px;
  text-decoration: none;
  color: #FFFFAA;
}
.sideMenu li a:hover {
  color: #6699CC;
  background: #666666;
}
.sideMenu li.here {
  display: block;  
  padding: 4px;
  color: #6699CC;
  background: #5A5A5A;
}
.sideMenu a.hier {
  margin:0;
  padding:0 0 0 3px;
  color:#6699CC;
}
.sideMenu a.hier:hover {
  color:#6699CC;
  background: #666666;
}

#schnellsuche {
  font-size:80%;
}
#schnellsuche fieldset {
  border:0;
  margin:0 0 12px 0;
  padding:0 4px;
}

#page {
  float: left;
  width: 100%;
  clear: both;
  padding-bottom: 3.5em;
}

.lcol {
  width: 24.8%;
  float: left;
}
.lcol p {
  padding-left: 5px;
  font-size: 0.7em;
}

.rcol {
  width: 74%;
  float: right;
}
.rcol p {
  font-size: 0.9em;
}
.rcol ul {
  margin:0;
  padding:0 0 0 25px;
}
.rcol li {
  margin:0;
  padding: 0;
  font-size: 0.8em;
}

.grau {
  background-color: #666666;
  margin-bottom: 1.2em;
  min-height: 190px;
  height:auto !important;
  height: 190px;  /* stupid IE hack */
}
.sehrgrau {
  background-color: #333333; 
  margin-bottom: 1.2em;
  min-height: 190px;
  height:auto !important;
  height: 190px;  /* stupid IE hack */
}
.middle {
  text-align: center;
}
.selthm {
  filter:alpha(opacity=30);
  -moz-opacity:0.3;
}
.tabhalf {
  width:48%;
  background-color: #666666;
}
.langde {
  float:left;
  width:48%;
  background: url(/images/flag_de.gif) no-repeat 8px 0;
}
.langfr {
  float:right;
  width:48%;
  background: url(/images/flag_fr.gif) no-repeat 8px 0;
}
.langhead {
  margin-left: 38px;
  padding-top: 0;
}
.langtxt {
  text-align: justify;
}

#footer {
  float: left;
  width: 100%;
  clear: both;
  margin-top: -3em;
  background: #000000 url(/images/bgfoot.jpg) repeat-x top left;
}
#footer #width {
  position: relative;
  z-index: 3;
  font-size: 0.75em;
  padding-top: 27px;
}
