html {
      min-height: 100%;
      height: 100%;
      margin-bottom: 1px;
}

body {
  font-family: verdana;
  margin: 0;
  padding: 0;
  height: 100%;
  background: url(bg_body.gif) repeat-y center;
}
h1 {
  padding: 0;
  margin: 0;
}
h2 {
  padding: 0;
  margin: 0;
}
h3 {
  padding: 0;
  margin: 0;
}
ul {
  list-style: square;
}
dl.meImgLeft { margin:0; padding: 0;float: left; margin-right: 1em; }
dl.meImgLeft dt { margin-bottom: 0; }
dl.meImgLeft dd { margin: 0; padding: 0; font-style: italic; }

/* ---------- top ----------------------*/
#top {
  position: relative;
  width: 100%;
  background: url(bg_top.gif) repeat-y center;
  overflow: hidden;
  text-align: left;
  padding-top: 4px;
  padding-bottom: 4px;
  
}
#top a {
  color: #dbdad4;
  text-decoration: none;
  font-size: 12px;
}
#containerTop {
  position: relative;
  width: 890px;
  overflow: hidden;
  margin: 0 auto;
}

#topLanguage {
  position: relative;
  overflow: hidden;
  float: left;
  width: 148px;
  text-align: center;
  margin-right: 148px;
}
#topLanguage img {
  border: 1px solid #c4c4b9;
}
#topMenu {
  position: relative;
  overflow: hidden;
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 420px;
  text-align: center;
}
#topMenu li {
  display: inline;
}
#topMenu a {
  background: url(bg_topMenu.gif) no-repeat right;
  padding-right: 16px;
}
#topMenu a:hover {
  color: #ffffff;
}
#topSearch {
  position: relative;
  overflow: hidden;
  float: left;
}
#topSearch form {
  padding: 0;
  margin: 0;
  display: inline;
}
#topSearch input,label {
  display: inline;
  padding: 0;
}
#topSearch input {
  border: 1px solid #8f8f88;
  background: #dbdbd0;
  color: #8f8e8a;
  font-size: 9px;
  padding: 1px;
}
#topSearch input:hover{
  background: #f6f5ed;
}
#topSearch input:focus  {
  background: #f6f5ed;
}
/* ----------container zentriert das layout-------------- */
#container {
	width: 900px;
	margin: 0 auto;
	padding: 0;
}
/* ----------Navigation-------------- */
#mainMenu {
  text-align: right;
  display: inline;
  float: left;
  margin: 2px;
  padding: 0;
  list-style: none;
  width: 142px;
  height: 230px;
  background: #c9b1b1;
  border: 1px solid #b59994;
}
#mainMenu a {
  background: url(bg_mainMenu.gif);
  display: block;
  font-size: 12px;
  line-height: 30px;
  color: #754f56;
  padding-right: 14px;
  text-decoration: none;
}
#mainMenu a:hover {
  background: url(bg_mainMenu.gif);
  background-position: 0 -30px;
}
#mainMenu a.selected {
  background: url(bg_mainMenu.gif);
  background-position: 0 -30px;
}

#subMenuBack {
  display: inline;
  float: left;
  width: 142px;
  margin: 2px;
  height: 230px;
  background: #d6ccce;
  border: 1px solid #bca9a5;
    text-align: right;
}

.subMenu {
  font-size: 12px;
  display: inline;
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 142px;
  height: 230px;


}
.subMenu a {
  background: url(bg_mainMenu.gif);
  display: block;
  font-size: 12px;
  line-height: 30px;
  color: #754f56;
  padding-right: 14px;
  text-decoration: none;
}
.subMenu a:hover {
  background: url(bg_mainMenu.gif);
  background-position: 0 -30px;
}

#image {
 display: inline;
 float: left;
 margin: 2px;
}
#logo {
 display: inline;
 float: left;
 margin: 2px;
 width: 176px;
 height: 230px;
 border: 1px solid #977669;
}

#leftColumn {
  float: left;
  width: 282px;
  margin: 2px;
  padding: 5px;
  border-right: 1px solid #e1dad5;
}
#content {
  float: left;
  width: 580px;
  margin: 2px;
  padding: 7px;
  color: #5c2c35;
  font-size: 13px;
}
#content img {
  display: inline;
  border: 7px solid #eee3e5;
}
/* ----------classes----------------*/
.searchresult li{
   background: #f0f0f0;
   border-bottom: 1px solid #e2cbcb;
   margin-bottom: 7px;
   padding: 7px;
}

/* ----------formdata-------------- */
label, input, select {
 display: block;
 float: left;
 width: 200px;
 padding: 2px;
 font-family: Verdana;
}
optgroup {
 font-family: Verdana;
 font-style: normal;
}
form br {
 clear: left;
}
input, select {
 border: 1px solid #c2c2c2;
 background: #f5f5f5;
 font-size: 11px;
 padding: 3px;
 margin: 2px;
 font-family: Verdana;
}
input:focus, select:focus, textarea:focus {
  background: #ffffff;
  border-color: #c97575;
}
input:hover,select:hover, textarea:hover {
  border-color: #c97575;
}
input#submit {
 float: none;
 width: auto;
}
label {
 width: 100px;
 padding-right: 1em;
 font-size: 12px;
 padding: 3px;
 margin: 2px;
}
span {
 padding-right: 1em;
 font-size: 12px;
 padding: 3px;
 margin: 2px;
}
form {
 margin:0;
 padding:.5em;
}
fieldset {
 width: 90%;
 font-size: 12px;
 margin: 10px;
 border: 1px solid #efefef;
 padding: 10px;
}
textarea {
 width: 90%;
 margin: 10px;
 padding: 10px;
 border: 1px solid #c2c2c2;
  background: #f5f5f5;
 font-family: Verdana;
 font-size: 12px;
}
textarea:focus {
  background: #ffffff;
  border-color: #c97575;
}
textarea:hover {
  border-color: #c97575;
}
