body
{
    background:url('img/bg.jpg');
    margin:0;
    padding:1em;
    font-family:hevetica, arial, verdana;
}

input[type=text], textarea
{
    border-radius:.5em;
    border-color:#fff #ccc #ccc #fff;
    background-color:#030;
    color:#0f0;
    padding:.5em 2em .5em 2em;
    font-size:12pt;
}

button, input[type=submit]
{
    border-radius:10em;
    border-color:#fff #ccc #ccc #fff;
    background-color:#030;
    color:#0f0;
    padding:.5em 2em .5em 2em;
    font-size:12pt;
}


button:hover, input[type=submit]:hover
{
    background-color:#040;
}

#bglogo
{
    z-index:-1;
    position:absolute;
    top:2em;
    bottom:0;
    left:2em;
    right:0;
    padding:0;
    margin:0;
    background:url('img/am1980.de_70x500.png');
    background-repeat:no-repeat;
}

#contentbg
{
    padding:1.5em;
    padding-top:.7em;
    margin:auto;
    max-width:90em;
    background:url('img/bg3.jpg');
    border-style:solid;
    border-width:4px;
    border-color:#fff #333 #333 #fff;
    border-radius:2em;
}

#footbar
{
    margin-top:0.5em;
    padding:0.5em;
    border-radius:0.5em;
    background-color:#000;
    text-align:center;
    vertical-align:middle;
    color:#fff;
    opacity:0.75;
    font-size:small;
}

#counter
{
    margin-top:0.5em;
    text-align:right;
    font-family:monospace;
    padding:0.3em 0.6em 0.3em 0.6em;
    background-color:#020;
    border-radius:0.5em;
    border-width:2px;
    border-style:solid;
    border-color:#777 #fff #fff #777;
    color:#0c0;
}

#headline
{
     padding:1em;
     margin-top:0.5em;
     border-radius:0.5em;
     background-color:#000;
     text-align:left;
     color:#fff;
     opacity:0.75;
     font-size:1em;
     clear:both;
}


#content
{
    padding:1em;
    background-color:rgba(0, 16, 0, 0.75);
    color:#0f0;
    min-height:500px;
    border-top:1px dotted #0f0;
    font-size:1em;   
}

#contentfoot
{
    padding:0.5em 1em 0.5em 1em;
    border-radius:0px 0px .5em .5em;
    background-color:rgba(0, 16, 0, 0.75);
    color:#0f0;
    text-align:center;
    padding-top:1em;
}
img
{
    margin:0.5em;
}
#content img
{
    border-width:3px;
    border-style:solid;
    border-color:#030 #252 #252 #030;
    border-radius:1em;
    background-color:#000;
    margin:1em; 
}


#menu
{
     padding:0.5em 1em 0.5em 1em;
     margin-top:.5em;
     border-radius:0.5em 0.5em 0 0;
     background-color:#020;
     text-align:left;
     color:#0f0;
     opacity:0.75;
     clear:both;
     font-size:1em;
}

#submenu
{
     padding:0.5em 1em 0.5em 1em;
     margin-top:0;
     background-color:#030;
     text-align:left;
     color:#2f2;
     opacity:0.75;
     clear:both;
     font-size:0.9em;
     border-top:1px dotted #0f0;

}

h1
{
    color:#0f0;
    font-size:1.5em;
    text-decoration:underline overline;
}

hr
{
    border:1px dashed green;
}

a
{
    color:#0e0;
    text-decoration:none;
}

#menu a, #submenu a
{
    color:#2f2;
}

#menu #chosen, #submenu #chosen
{
    color:#8f8;
}

a.imp
{
    color:#ccc;
}

#menu a:hover, #submenu a:hover, #menu #chosen:hover, #submenu #chosen:hover
{
    text-decoration:underline;
    color:#fff;
}

#content a
{
    color:#2f2;
    border-bottom:1px dashed #2f2;
}

#content a:hover, a.imp:hover
{
    color:#fff;
    border-bottom:1px solid #fff;
}

div.error
{
    padding:1em;
    margin-top:0.5em;
    border-radius:0.5em 0.5em 0px 0px;
    background-color:#500;
    text-align:center;
    vertical-align:middle;
    color:#f88;
    opacity:0.75;
    font-size:0.8em;
}

div.error a
{
    color:#fcc;
}

div.error input[type=submit]
{
    margin-top:1em;
    height:3em;
    padding:0 2em 0 2em;
    background-color:#300;
    border-radius:10em;
    color:#fcc;
}
div.error input[type=submit]:hover
{
    background-color:#040;
    color:#0f0;

}