body, div, span, p, em, strong, code, samp, kbd, var, cite, dfn, abbr, acronym, q, del, ins, bdo, pre, blockquote, address, ul, ol, dl, img, h1, h2, h3, h4, h5, h6, hr  {
    margin:0;
    padding:0;
}
html {
    height:100%;
}
body {
    height:100%;
    font:normal 100.01%/1.2em geneva,verdana,sans-serif;
    color:#000;
}


/* Clearing */

div.clearer {  /* Clearing mit zusaetzlichem Markup */
    clear:both;
    height:0;
    line-height:0;
    font-size:0;
}
.topomenu:after {  /* Clearing ohne zusaetzlichem Markup */
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.topomenu{
    display:inline;
}

/* Hides from IE-mac \*/
* html .topomenu {height:1%;}
.topomenu {display:block;}
/* End hide from IE-mac */


/* Textformatierung */

p {
    line-height:1.2em;
    margin:0.6em 0;
}
em, strong, code, samp, kbd, var, cite, dfn, abbr, acronym, q, del, ins, bdo, pre, blockquote, address {
    line-height:1em;
    font-size:1em;
    font-weight:normal;
    text-decoration:none;
    font-style:normal;
}
q:before, q:after {
    content:"";     /* Firefox und Opera fuegen hier automatisch Anfuehrungszeichen ein */
}
em, var, cite, dfn, q, address {
    font-style:italic;
}
strong {
    font-weight:bold;
}
ins {
    text-decoration:underline;
}
del {
    text-decoration:line-through;
}


/* Listen */

ul, ol, dl {
    list-style-position:outside;
    list-style-type:none;
}


/* Links */

a:link, a:visited, a:active {
    text-decoration:none;
    color:#000;
}
a:hover {
    text-decoration:none;
}
img {
    border:0;
}


/* Ueberschriften */

h1, h2, h3, h4, h5, h6 {
    font-weight:normal;
    font-size:1em;
    line-height:1.5em;
}
