*
{ 
    margin:0;
    padding:0;
    font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
    outline:none;
}

html
{ 
    overflow-y:scroll;
}

body
{ 
    margin:0px auto;
    background-color:#262626;
}

#wrapper
{ 
    width:900px;
    margin:15px auto;
    border-width:1px;
    border-style:solid;
    border-color:#faf0ca;
    background-color:#e7e2d0;
}

#header
{ 
    width:900px;
    height:120px;
    margin:0;
    padding:0;
    background:url(../img/blumen.jpg) left top no-repeat;
    border-bottom:1px solid #faf0ca;
    color:#dad1b0;
    text-indent:-9999px;
}

#nav
{ 
    position:relative;
    background-color:#262626;
    height:23px;
}

#nav-main
{ 
    margin-left:30px;
    list-style-type:none;
}

#nav-meta
{
    margin:0;
    position:absolute;
    top:5px;
    right:-1px;
    list-style-type:none;
}

#nav-main li,
#nav-meta li
{ 
    float:left;
}

#nav-main li a,
#nav-meta li a,
#nav-main li span,
#nav-meta li span
{
    float:left;
    height:23px;
    margin:0px 5px;
    padding:0px 10px;
    color:#faf0ca;
    line-height:22px;
    font-size:12px;
    text-decoration:none;
}

#nav-meta li a,
#nav-meta li span
{ 
    margin:0px 0px 0px 4px;
}

#nav-main li a:hover,
#nav-meta li a:hover,
#nav-main li a.active,
#nav-meta li a.active,
#nav-main li span,
#nav-meta li span
{ 
    color:#000;
    background-color:#e7e2d0;
}

#content
{ 
    float:left;
    width:880px;
    min-height:605px;
    padding:0px 10px 25px 10px;
    background-color:#e7e2d0;
}

* html #content
{ 
    height:605px;
}

#content div.left
{
    float:left;
    width:50%;
    overflow:hidden;
}

#content div.right
{ 
    float:right;
    width:50%;   
    overflow:hidden;
}

#content h1
{ 
    clear:both;
    margin:0px 20px;
    padding:42px 0px 2px 0px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:18px;
    font-weight:400;
    color:#444;
    color:#262626;
    border-bottom:1px solid #666;
}

#content h1.nopic
{ 
    margin-top:106px;
}

#content h2
{ 
    margin:32px 20px 0px 20px;
    font-size:14px;
    font-weight:bold;
    color:#262626;
    border-bottom:1px solid #666;
}

#content p
{
    clear:both;
    margin:0px 20px;
    padding-top:12px;
}

#content a,
#content p,
#content dt,
#content dd,
#content em,
#content span,
#content label
{ 
    font-family:Georgia,"Times New Roman",serif;
    font-family:Verdana;
    font-size:12px;
    font-style:normal;
    font-weight:normal;
    line-height:20px;
    text-align:justify;
    color:#262626;
}

#content em
{ 
    /* for developers */
    color:#262626;
}

#content a
{ 
    text-decoration:none;
    color:#2626aa;
}

#content a:hover
{ 
    text-decoration:underline;
}

#content ul
{
    margin:20px 20px 0px 50px;
}

#content li
{
    margin:8px 0px;
    font-size:12px;
}

#content li p
{
    margin:0;
    padding:0px 12px 0px 0px;
}

#footer
{ 
    position:relative;
    clear:both;
    background-color:#2c2612;
}

#footer p
{ 
    position:absolute;
    top:5px;
    left:5px;
    color:#faf0ca;
    line-height:22px;
    font-size:12px;
    text-decoration:none;
}

#finalizer
{ 
    height:50px;
}

/* Startseite */
img
{ 
    margin:30px 20px 0px 20px;
}

img.logo
{ 
    margin:20px 0px 0px 0px;
}

img.border
{ 
    margin-top:25px;
    border:6px solid #f8f8f8;
}

/* Kontakt (Addresse / vCard) */
dl.vcard
{ 
    float:left;
    display:inline;
    margin:0px 0px 0px 20px;
    padding-top:12px;
}

dl.vcard *
{ 
    font-size:14px;
    font-style:normal;
    color:#262626;
}

dl.vcard dd
{ 
    float:left;
    clear:both;
}

dl.vcard dd.adr
{ 
    padding-bottom:12px;
}

dl.vcard dd em
{ 
    float:left;
    width:80px;
}

dl.vcard dd.tel span.value,
dl.vcard dd a
{ 
    font-size:12px;
    text-decoration:none;
}

dl.vcard dd a:hover
{ 
    text-decoration:underline;
}

dl.vcard span.street-address
{ 
    display:block;
}

dl.vcard dd.mail
{ 
    padding-top:12px;
}

dl.vcard span.type,
dl.vcard dd.geo
{ 
    display:none;
}

/* Kontaktformular */
form
{ 
    margin:12px 20px 0 20px;
}

form div
{ 
    float:left;
    clear:both;
    width:100%;
    margin-top:6px;
}

form div label.left
{ 
    float:left;
    width:80px;
}

form div label.top
{
    display:block;
}

form input.text,
form textarea.text
{ 
    font-size:12px;
    line-height:16px;
    color:#262626;
    padding:0px 2px;
}

form input.text
{ 
    height:16px;
    width:270px;
}

form textarea.text
{ 
    width:350px;
    height:90px;
}

form div.message,
form div.found
{ 
    margin-top:20px;
}

form div.button
{ 
    float:none;
    padding-top:10px;
    text-align:right;
}

form div.button input
{ 
    padding-right:44px;
}

/* Links */
#content ul.links
{ 
    margin:14px 40px;
    list-style-type:none;
    height:350px;
    overflow:scroll;
    overflow-x:hidden;
}

#content ul.links li
{ 
    float:left;
    width:100%;
    margin:20px 0px;
}

#content ul.links a
{ 
    float:left;
    text-decoration:none;
    color:#262626;
    font-size:11px;
}

#content ul.links a:hover
{ 
    text-decoration:underline;
}

#content ul.links a img
{ 
    float:left;
    margin:0px 16px 0px 0px;
    border:1px solid #666;
    background-color:#fff;
}

#content ul.links a:hover img
{ 
    border:1px solid #b66;
}

#content ul.links li span
{ 
    float:left;
    width:400px;
    font-size:11px;
}

/* Galerie */
div.flashGallery
{ 
    margin:60px 0 0 0;
    text-align:center;
}

/* Allgemeines */
.underline
{ 
    text-decoration:underline;
}