body {
    margin:0;
    background:#696969;
    font-family:Arial;
    font-size:80%;
}
#main {
    margin:4em auto;
    width:58em;
}
.hidden {
    display:none;
}
.error {
    color:#FF0;
}

form input, textarea {
    width:12em;
    border:1px solid white;
    background:#C9C9C9;
}
form textarea {
    height:5em;
    width:12.3em;
}
*html form textarea {
    width:12em;
}
form input.submit {
    width:7em;
    font-weight:bold;
    margin-top:2em;
    border-top:1px solid white;
    border-left:1px solid white;
    border-right:1px solid black;
    border-bottom:1px solid black;
}

#start {
    text-align:center;
    color:#C8C8C8;
    text-transform:lowercase;
}
#start img {
    background:#000;
    margin-top:5em;
    width:17em;
    height:12em;
    border:none;
}
#start h1 {
    margin-top:2em;
    font-weight:bold;
    text-transform:none;
    letter-spacing:.3em;
    font-size:1.05em;
}
#start h2 {
    font-size:1.05em;
    font-weight:lighter;
    margin-top:2em;
}
#start a {
    color:#000;
    text-decoration:none;
    letter-spacing:.4em;
    font-size:.9em;
}
#start a:hover {
    text-decoration:underline;
}
#start a.pic {
    display:block;
    margin: 0 auto 0 auto;
    width:22em;
    height:22em;
    background:#000;
}

#content {
    width:100%;
    min-height:28em;
    padding-bottom:1em;
}
*html #content {
    height:28em;
}
#baseline {
    float:left;
    width:100%;
    margin-top:1em;
}

#mainmenu {
    list-style:none;
    margin-left:5em;
    width:30em;
}
#mainmenu li {
    display:inline;
    float:left;
    padding:.2em;
}
#mainmenu li img {
    width:12em;
    height:12em;
}

#primnav {
    list-style:none;
    float:left;
    text-transform:lowercase;
    margin:0;
    width:40em;
}
*html #primnav {
    text-align:center;
    margin-left:.5em;
}
#primnav li {
    display:inline;
}
#primnav a {
    margin-right:2em;
    color:#999;
    text-decoration:none;
    text-transform:lowercase;
    font-weight:bold;
    font-size:1.2em;
}
#primnav a:hover {
    color:#EADEEC;
}
#primnav a:focus {
    color:#EADEEC;
}
#primnav a:active {
    color:#EADEEC;
}
#primnav .current {
    margin-right:2em;
    font-size:1.5em;
    color:#C9C9C9;   
}
#primnav a.current {
    font-weight:lighter;
    font-size:1.5em;
    color:#C9C9C9;   
}

#seknav {
    margin:0;
    list-style:none;
    width:15em;
}
#seknav li {
    float:left;
}
#seknav img {
    border:none;
    width:6em;
    height:6em;
}
#seknav a {
    display:block;
    width:6em;
    height:6em;
    margin-right:.4em;
    margin-bottom:.4em;
    border-top:1px solid #e7e7e7;
    border-left:1px solid #e7e7e7;
    border-right:1px solid black;
    border-bottom:1px solid black;
}
#seknav a:hover {
    border-top:1px solid black;
    border-left:1px solid black;
    border-right:1px solid #e7e7e7;
    border-bottom:1px solid #e7e7e7;
}
#seknav a.current {
    margin-right:.4em;
    border:1px solid black;
}
#seknav_pos {
    float:right;
    width:17.5em;
    padding-left:1em;
}

#about {
    float:left;
    padding-top:2em;
    padding-left:2.5em;
    width:16em;
    color:#C9C9C9;
    text-transform:lowercase;
}
#about a {
    color:#C9C9C9;
    text-decoration:none;
    text-transform:lowercase;
    font-weight:bold;
    font-size:1.1em;
}
#about a:hover {
    color:#F3D9F6;
}
#about a:focus {
    color:#F3D9F6;
}
#about a:active {
    color:#F3D9F6;
}
#about_preise {
    list-style:disc;
    margin:1em;
    margin-left:-2em;
}
*html #about_preise {
    margin-left:1.2em;
}
#about_preise li {
    margin-top:.4em;
}
#about_preise2 {
    list-style:disc;
    margin:1em;
    margin-left:-2em;
}
*html #about_preise2 {
    margin-left:1.2em;
}
#about_preise2 li {
    margin-top:.4em;
}
#about .preise {
    font-weight:bold;
    font-size:1.1em;
    letter-spacing:.1em;
    margin-top:.2em;
}
#about .current {
    font-size:1.5em;
    color:#C9C9C9;
}
#about .current_preise {
    list-style:none;
    font-size:1.4em;
    color:#C9C9C9;
}
#about_seknav {
    list-style:none;
    margin:0;
    margin-left:-3em;
}
*html #about_seknav {
    margin-left:0;
}
#about_seknav li {
    margin-top:.6em;
    margin-bottom:.6em;
}

#showcontent {
    float:left;
    margin-left:6em;
    width:28em;
    height:100%;
    text-align:center;
}
*html #showcontent {
    margin-left:3em;
}
#showcontent img {
    border:none;
    height:25.7em;
}
*html #showcontent img {
    margin-left:0;
}

#showtext {
    margin-top:1.5em;
    text-align:left;
    color:#C9C9C9;
    font-size:1.3em;
}
#showtext h2 {
    font-size:1.1em;
    color:#FDDDFF;
    font-weight:normal;
}
#showtext .studio {
    color:#FDDDFF;
    font-weight:bold;
}
#showtext .smaller {
    font-size:.8em;
}
#showtext .euro {
    font-weight:bold;
}
#showtext a {
    color:#C9C9C9;
}
#showtext a:hover {
    text-decoration:none;
}
#showtext table {
    width:100%;
}
#showtext table th {
    display:none;
}
#showtext table td {
    vertical-align:bottom;
}
#showtext table td.left {
    width:10em;
}
#showtext table caption {
    text-align:left;
    margin-top:1em;
    margin-bottom:1em;
}
#showtext address {
    font-style:normal;
}
#showtext fieldset {
    margin:0;
    border:none;
}
#showtext .left {
    float:left;
    display:block;
    width:10em;
}
#showtext .right {
    float:left;
    display:block;
}
#showtext .block {
    display:block;
    margin-top:1em;
    height:1em;
}

#logo {
    float:right;
    margin-right:1.8em;
    width:12em;
    color:#C9C9C9;
    font-weight:bold;
}
*html #logo {
    margin-right:.8em;
}
#logo a {
    display:block;
    height:1.9em;
    color:#C9C9C9;
    text-decoration:none;
    text-transform:lowercase;
    border-top:2px solid #C9C9C9;
    border-bottom:2px solid #C9C9C9;
}
#logo a:hover {
    color:#F9F7F8;
    border-top:2px solid #F9F7F8;
    border-bottom:2px solid #F9F7F8;
}
#logo a:focus {
    color:#F9F7F8;
    border-top:2px solid #F9F7F8;
    border-bottom:2px solid #F9F7F8;
}
#logo a:active {
    color:#F9F7F8;
    border-top:2px solid #F9F7F8;
    border-bottom:2px solid #F9F7F8;
}
#logo .studio {
    float:left;
    font-size:1.4em;
    text-transform:none;
    margin-top:.05em;
    letter-spacing:.1em;
}
#logo a:hover .studio {
    cursor:hand;
}
#logo .fotogen {
    float:right;
    font-size:1.4em;
    margin-top:.05em;
    letter-spacing:.1em;
}
#logo a:hover .fotogen {
    cursor:hand;
}


