* {
    margin:0;
    padding:0;
}
html {
    text-align: center;
    margin:0;
    padding:0;
    background-repeat: repeat-x;
    background-position: 0 84px
}
html.index {
/*    background-image: url(livinggenderBg.png);    */
}
body {
    width: 810px;
    margin: 0 auto ;
    padding: 0;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.3em;
}
h1 {
    font-size: 1.6em;
    line-height: 1.5em;
    font-weight:normal;
}
h2 {
    font-size: 1.6em;
    font-weight:normal;
    padding: 1.5em 0 .2em 0
}
h3 {
    font-size: 1.2em;
    font-weight: normal;
}
p+h1, p+h2, p+h3,
ul+h1, ul+h2, ul+h3,
ol+h1, ol+h2, ol+h3 {
 padding-top: 1.2em
}
h1+p, h2+p, h3+p,
h1+ul, h2+ul, h3+ul  {
    padding: 0 
}
p,ul,ol {
    padding: .7em 0; 
}
p+ul,
p+ol,
div>p {
 padding-top: 0;
 
}
ul {padding-left: 18px}
img.ma + h2 {
    padding-top: 0;
}
a:hover {
    color: #f00;
    text-decoration: underline;
}
.hidden {
    display: none;
}
/** 
 * footer fixed at bottom 
 *
 **/
html, body {
    height: 100%;
}
div.wrap {
    min-height: 100%;
/*    background-image: url('bgBody.png');*/
}
/* must be same height as the footer */
section.content {
/*    overflow:auto; */
} 
section.content.last {
    padding-bottom: 100px !important;    
}
footer {
    position: relative;
    margin-top: -100px; /* negative value of footer height */
    height: 100px;
    clear:both;
    font-size: .9em;
    z-index:1001;
} 
/*Opera Fix*/
body:before {
    content:"";
    height:100%;
    float:left;
    width:0;
    margin-top:-32767px;/
}
/**
 *
 * ende footer fixed at bottom 
 **/
.index .wrap {
 width: 810px;
 margin: 0 auto;
 padding: 0 0px;
}


.tochter {
    text-align: center;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #ccc

}
footer a,
footer {
    color: #666;
    text-decoration:none
}
/* Haupt-Menu */
#menu {
    text-align: left;
    line-height: 1.7em;
    padding-top: 20px;
}
#menu a {
    text-decoration: none;
    color: #666;
}
#menu .lv0{
    padding: 0 0 0 14px;
    line-height: 1.4em;
    font-size: .9em
}
#menu .lv0 li {
/* list-style-image: url(li.png); */
 list-style-type: disc;
 width: 120%;

    
}
#menu .lv0 li.active {
/*    list-style-image: url(li-a.png); */
}

#menu a:hover {
    text-decoration: underline;
}
#menu .active a.selected:hover {
    text-decoration: none
}
#menu a.selected {
 color: #000;
}
#menu a.selected.lev0 {
  font-family: dinMedium;
  font-size: 1.05em;
  font-weight: normal;
  color: #333
}

/* Ende Haupt-Menu */

/* Tools-Menu */

#authFormBox {
    display: none;
    position: fixed;
    z-index: 1001;
    top: 0;
    left: 0;
    min-height: 100%;
    min-width: 100%;
    padding: 10% 0;
    overflow:hidden;
    background-color: #ccc;
    opacity: .9;
}
#authForm label{
    display: none;
}
#authFormBoxClose {
    position: fixed;
    top:5px;
    right: 5px;
    background-color: #;
    width: 25px;
    height: 25px;
    cursor:pointer;
}
#pwdRequest {
    display:none; 
}
.tools {
    position: fixed;
    bottom: 0;
    left:0;
    display: block;
    min-height: 25px;
    min-width: 25px;
    margin:0;
    padding: 0 0 0 25px;
    background-repeat: no-repeat;
    background-image: url(../gui/sys/tool.png);
    background-position: 2px 2px;
    list-style: none;
    font-size: .9em; 
    z-index:5000;
}
.tools li {
    display: none; 
    padding: 0;
    background-color: #fff    
}
.tools li a {
    color: #000;
    text-decoration: none;
    font-size: .9em;
}
ul.tools li {
    width: 100px;
    float: left;
    padding: 0;
    text-align: center;
}
ul.tools ul li span.mName {
    padding-left: 1em;
    text-align: left
}
* html ul.tools ul { line-height: 0; } /* IE6 "fix" */
ul.tools ul a { zoom: 1; } /* IE6/7 fix */
    
ul.tools *.hover {
    background-color: none;
}
ul.tools a,
ul.tools span.mName {
    display: block;
    color: #000;
    padding: 0;
    text-decoration: none;
}

ul.tools li a:hover,
ul.tools li span:hover {
    cursor: pointer;
    color: #000;
}
ul.tools a,
ul.tools span.mName {
    display: block;
    color: #666;
    text-decoration: none;
    display: block;
    padding: 5px 0px 2px 0px ;
    border-bottom: 1px solid #345;
}
ul.tools li {
    padding: 0;
    text-align: center;
}
ul.tools li.hover {
    opacity: 0.9; 
    filter: alpha(opacity=90);
    color: #000;
 position: relative;

    
}
/* fuer fixed tool-menu on the bottom */
ul.tools li.hover ul {
    position: absolute;
    bottom:2em
}
/* ende fixed bottom tool-menu **/

ul.tools ul {
    display: none; 
    margin: 0;
    padding: 0;
    list-style:none
}
ul.tools ul li ul {
    position: relative;
    top: -26px;
    left: 100px;
    border: 1px solid #345;
}
ul.tools li.hover,
ul.tools li.hover ul li {
    border: none;
}
ul.tools ul li a {
    text-align: left;
    padding-left: 1em;
}
ul.tools ul li { float: none; }
ul.tools ul ul { top: 0; }
ul.tools span.selected,
ul.tools a.selected {
    color: #f00;
}
ul.tools a.selected:hover {
    background-color: #567;
    color: #fff;
}
/* Ende Tools-Menue */
#logoLeiste {
 padding-top: 10px;
 position: relative;
}
#logoLeiste img.bunt {
 float: left;
}
#logoLeiste img.sw {
 position: absolute;
 top: 10px;
 left: 0;
 cursor: pointer;
}
#logoLeiste:hover img.sw {
 display: none;
}
