*{
  margin:0;
  padding:0;
}
body {
  margin:0;
  padding:0;
  width:100%;
  background:#fff;
  min-width:600px;    /* Minimum width of layout - remove line if not required */
          /* The min-width property does not work in old versions of Internet Explorer */
  font:400 62.5% arial, helvetica, sans-serif;
}
#container {
  position:relative;
  margin:0 auto;
  width:1000px;
  background: #fff url(/img/system/shadow.gif) repeat-y left 10px;
  background:#ccc;
  padding-bottom:10px;
}
#cornerlefttop,
#cornerrightbottom {
  position:absolute;
  width:10px;
  height:10px;
  background:#FFF;
}
#cornerlefttop {
  top:0;
  left:0;
}
#cornerrightbottom {
  bottom:0;
  right:0;
}
#container2 {
  margin-left:10px;
  width:990px;
  background: #fff url(/img/system/bg-top.jpg) no-repeat left top;
}
.formbutton,
#mandority_field { font-size:12px; }

.formbutton { float:right; margin-right:70px; }

#container3 {
  background: url(/img/system/bg-bottom.jpg) no-repeat right bottom;
}
.home #container3 {
  background: url(/img/system/bg-bottom-home2.jpg) no-repeat right bottom;
}
#colmask a,
#footer a {
  color:#ff2203;
}
#colmask a:hover,
#footer a:hover {
  color:#fff;
  background:#ff2203;
  text-decoration:none;
}
#header {
  float:left;
  width:100%;
  padding:0;
  margin:0;
}

#header h1  {
  padding:.2em 15px;
  margin:0;
}

#colmask {
  position:relative;  /* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
  clear:both;
  float:left;
  width:100%;      /* width of whole page */
  overflow:hidden;    /* This chops off any overhanging divs */
  background: none;    /* Left column background colour */
}
#colmid {
  float:left;
  width:200%;
  position:relative;
  left:212px;
  /*background:#fff;       Centre column background colour */
}
#colright {
  float:left;
  width:100%;
  position:relative;
  left:50%;
  margin-left:-424px;
  /*background: url(/img/system/bg-bottom.jpg) no-repeat right bottom;     Right column background colour */
}
#col1wrap {
  float:right;
  width:50%;
  position:relative;
  right:100%;
}
#col1pad {
  margin:0 20px 0 444px;
  overflow:hidden;
}
#col1 {
  width:100%;
  overflow:hidden;
  padding:92px 0 14px;
}
#col2 {
  float:left;
  width:192px;
  position:relative;
  margin-left:-50%;
  left:222px;
  overflow:hidden;
  padding-top:246px;
  padding-top:158px;
  background:url(/img/system/visual.gif) no-repeat 14px top;
}
#col3 {
  float:left;
  width:192px;
  /*width:202px;*/
  position:relative;
  left:10px;
  overflow:hidden;
  padding-top: 14px;
  padding-right:10px;
}
#footer {
  clear:both;
  /*float:left;
  width:100%;*/
  padding: 0 10px 0;
  margin:0;
  /*background:url(/img/system/bg-bottom.jpg) no-repeat left bottom;*/
}
#footer p.meta {
  padding:.5em 10px;
  text-align:center;
  font-size: 12px;
}
#header p.meta {
  float:right;
  padding: 10px;
  font-size: 12px;
  margin-top: 32px;
}

#header p.meta a,
#footer p.meta a,
#footer p.meta a:hover {
  color: #000;
  text-decoration:none;
}

#footer h2,
#col2 h2,
#col3 h2 {
  padding:10px 14px 6px;
  font-size:12px;
  /*background:#a4dc7c url(/img/system/bg-box-top.gif) no-repeat left top;*/
  background: url(/img/system/bg-box-top2.gif) no-repeat left top;
  font-weight:normal;
  color:#fff;
}
#footer .bottomteaser div.plaintext,
#col2 div.plaintext,
#col3 div.plaintext {
  background:#ecf8e3 url(/img/system/bg-box-bttm.gif) no-repeat left bottom;
  font-size:12px;
  color:#000;
  padding:10px 14px;
  margin-bottom: 20px;
}

#col3 fieldset {
  background:#ecf8e3 url(/img/system/bg-box-bttm.gif) no-repeat left bottom;
  padding:10px 14px;
  margin-bottom: 20px;
 }

#footer .bottomteaser div.plaintext {
  margin-bottom:0;
}
#footer .bottomteaser{
  width:192px;
  margin: 0 30px 30px 0;
  float:left;
  position:relative;
}

#col1 h2 {
  font-size:24px;
  color:#999;
}









/* Navigation */
ul.nav {
  clear:left;
  /*float:left;*/
  list-style:none;
  padding:0;
}
#header ul.nav {
  width:970px;
  background:#7fce46;
  height:20px;
  margin:0 10px;
}
/* Navigation */
ul.nav,
.nav ul {
  list-style:none;
  padding:0;
  /*padding-left:212px;*/
}
#col2 ul.nav {
  background: url(/img/system/bg-subnav-top.gif) no-repeat left top;
  padding: 5px 0;
  margin-bottom: 14px;
}
#col2 ul.nav ul {
  background: url(/img/system/bg-subnav-bttm.gif) no-repeat left bottom;
  padding:0 0 5px 0;
  margin-bottom: 1px;
}
.nav a {
  background:#7fce46 url(/img/system/nav-seperator.gif) no-repeat right top;
  color:#fff;
  display:block;
  font-size:1.2em;
  margin:0 0 0 1px;
  padding:2px 12px;
  text-decoration:none;
  white-space:nowrap;
}
#col2 .nav a {
  background:#ecf8e3;
  margin:0;
  color:#000;
  padding:2px 8px 2px 16px ;
  font-size:14px;
}
#col2 .nav  li li a {
  font-size:12px;
}
.nav li a:hover,
.nav li a:active,
.nav li a:focus {
  background:#a4dc7c url(/img/system/nav-seperator.gif) no-repeat right top;
  background:#7fce46 url(/img/system/nav-seperator.gif) no-repeat right top;
  color:#333;
}
#col2 .nav li a:hover,
#col2 .nav li a:active,
#col2 .nav li a:focus {
  background:#ecf8e3;
  color:#666;
}
#col2 .nav li li a:hover,
#col2 .nav li li a:active,
#col2 .nav li li a:focus {
  background:#ecf8e3 url(/img/system/subnav.gif) no-repeat 16px 7px;
}
#col2 .nav li li a {
  background:#ecf8e3 url(/img/system/subnav.gif) no-repeat 16px 7px;
  padding-left:28px;
}
.nav li ul {
  margin:0;
}
.nav li {
  float:left;
}
#col2 .nav li {
  width:100%;
  clear:both;
  float:none;
}

.nav a.selected {
  /*background:#f00;*/
  color:#333;
}
.nav li  li a.selected {
  background:#f00;
}
.nav li li {
  position:relative;
  width:100%;
}
.nav ul {
  display:none;
  float:left;
  position:absolute;
  top:auto;
  width:12em;
  z-index:500;
}
#col2 .nav ul {
  position:relative;
  float:none;
  width:100%;
  display:block;
}
/*#col2 .nav ul a {
  padding-left:2em;
}*/
.nav ul ul {
  left:100%;
  top:0;
}
.nav li:hover {
  cursor:pointer;
  z-index:100;
}
.nav li:hover ul ul,
.nav li li:hover ul ul {
  display:none;
}
.nav li:hover ul,
.nav li li:hover ul {
  display:block;
}
.nav li li a,
.nav li li a:hover,
.nav li li a:active,
.nav li li a:focus {
  background-image:none;
}
.nav li.nav1 a {
  margin-left: 212px;
}



img {
  border:0;
}
.logo {
  margin:10px 10px 10px 24px;
  float:left;
}
.logos {
  margin:20px 10px 10px 10px;
  float: right;
}
#header h1 {
  display:none;
}
#col1 h3,
#col1 .plaintext {
font-size: 12px;
}
.clear {
  clear:both;
  float:none;
}

#footer div.img {
  margin-top:-171px;
  position:relative;
  float:left;
}
#col3 div.img {
  margin-right:-10px;
  position:relative;
  float:right;
}

#col1 li{
  padding-left:16px;
  margin-bottom:12px;
list-style:none;
  background:url(/img/system/bullet-green.gif) no-repeat left 3px;
}

#col1 ol { list-style:decimal; padding-left:30px; }
#col1 ol li {  
  padding-left:0px;
  margin-bottom:12px;
  list-style:decimal;
  background:none;
}

#colmask .sitemap a{
  color: #333;
}
#colmask .sitemap a:hover {
  color:#333;
  background:none;
  text-decoration:none;
}
.sitemap ul{
  padding-top:12px;
}
/* Form Elements */
fieldset {
  border:0;
}
legend {
  display:none;
}
label,
.onFormtext {
  float:left;
  width:35%;
  vertical-align:top;
  padding-top:3px;
  clear:left;
font-size: 12px;
}

label.text { float:left; clear:none; width:50px; }

input.text,
textarea,
select {
  border:1px solid #666;
  color:#666;
  font:400 1em tahoma, arial, helvetica, sans-serif;;
  margin:1px 0;
  padding:1px;
 width:250px;
}
input.text:focus,
input.text:hover,
textarea:focus,
textarea:hover,
select:focus,
select:hover {
  background:#ddd;
  border:1px solid #888;
  color:#000;
}
input.button {
  background:#818181;
  border:1px solid #595959;
  border-color:#595959 #343434 #343434 #595959;
  color:#fff;
  cursor:pointer;
  padding:2px 5px;
  margin-top:6px;
  margin-left:35%;  /* label-width */
}
input.radio {
  background:none;
  border:0;
  float:left;
  margin-right:3px;
  margin-top:2px;
}

label.radio { float:none; clear:none; margin-left:2px; margin-right:20px; width:auto; }

input[type=text],
input.text,
textarea {
  width:49.7%;
  padding:1px 3px;
}
#search label {
  display:none;
}
#col3 fieldset input.text,
#search input.text {
  width: 100px;
font-size:12px;
}
div.imgleft {
float:left;
padding: 2px 16px 8px 0;
}

/* Generic display classes */
.clear {clear:both;}
.block {display:block;}
.hide {display:none;}
.error, .red {color:#b9121b;}
/* Spacer classes */
.spacer, .half-spacer, .quater-spacer {font-size:1px; line-height:1px;}
.spacer {height:16px;}
.half-spacer {height:8px;}
.quater-spacer {height:4px;}

/* Suche */
.searchresult { font-size:12px; margin-bottom:12px; }
.pagerbar { font-size:12px; }
