/* Allgemein */

body {
    font-family     : sans-serif;
    font-size       : 14px;
    color           : black;
}

div, p, ul, ol, dl, th, td, address {
    line-height     : 140%;
}

strong {
    font-weight     : bold;
}

em {
    font-style      : italic;
}

a {
    text-decoration : underline;
}

a img {
    border          : none;
}

small {
    font-size       : .85em;
}

big {
    font-size       : 1.2em;
}

/* Layout */

body {
    background-color: #798994;
    color           : black;
}

#canvas {
    width           : 920px;
    padding         : 0;
    margin          : 20px auto 0;
    background      : #c5cfe5 url("/pix/canvas_bg.jpg") left repeat-y;
}

#header {
    margin          : 0;
    padding         : 0;
}

#navi {
    margin          : 0 10px;
    padding         : 10px 20px;
    background      : #ede8ff url("/pix/navi_bg.jpg") bottom repeat-x;
    color           : #415360;
    display         : block;
    font-size       : 1.1em;
    font-family     : 'Trebuchet MS', sans-serif;
    font-weight     : bold;
}

#navi li {
    display         : inline;
    margin-right    : 2px;
}

#navi li a {
    text-decoration : none;
    padding         : 10px 10px 7px;
    color           : #415360;
}

#navi li strong.da a,
#navi li a:hover {
    border-bottom   : 5px solid #798994;
    color           : #415360;
}

#navi li a:hover {
    border-bottom   : 5px solid #415360;
    background-color: #ede8f8;
}

#subnavi {
    margin          : 0 10px;
    padding         : 10px 20px;
    background-color: white;
    color           : black;
    display         : block;
    font-family     : 'Trebuchet MS', sans-serif;
    border          : solid #bcd;
    border-width    : medium 0;
}

#subnavi li {
    display         : inline;
    margin          : 10px;
}

#subnavi a {
    text-decoration : none;
    color           : black;
}

#subnavi a:hover {
    text-decoration : underline;
}

#subnavi strong.da {
    font-weight     : bold;
}

#content {
    margin          : 0 10px;
    padding         : 30px 30px 30px 120px;
    background      : #f8f8ff url('/pix/background.jpg') repeat-y top left;
}

#content a {
    color           : black;
}

address {
    border-top      : medium solid #bcd;
    margin          : 0 10px;
    padding         : 10px 20px;
    background-color: #ede8ff;
    color           : #456;
    text-align      : center;
    font-size       : .8em;
}

address a {
    color           : #456;
}

address .admin {
    float           : right;
    font-size       : 9px;
}

address .admin a {
    text-decoration : none;
    color           : #c5cfe5;
}

#footer {
    width           : 920px;
    height          : 10px;
    padding         : 0;
    margin          : 0 auto 20px;
}

/* Typokram */

h1, h2, h3, h4, h5, h6 {
    margin          : 1em 0;
    font-family     : 'Trebuchet MS', sans-serif;
    line-height     : 1em;
}

h1 {
    margin-top      : .5em;
    border-left     : 1em solid #85f58a;
    color           : #415360;
    padding-left    : 10px;
}

h2 {
    border-bottom   : medium solid #eb9f50;
    padding-bottom  : 5px;
}

hr {
    margin          : 1.7em 0;
    padding         : 0;
    background-color: transparent;
    color           : #798994;
    border          : solid #798994;
    border-width    : 0 0 thin;
}

/* Spezialformatierungen */

#kontaktform table td,
#kontaktform table th {
    padding         : 2px 5px;
    vertical-align  : top;
}

#kontaktform table th {
    font-weight     : bold;
    text-align      : left;
}

#kontaktform input,
#kontaktform textarea {
    border          : 1px solid gray;
    background-color: white;
    color           : black;
    font-family     : sans-serif;
    font-size       : 1em;
    width           : 450px;
    padding         : 5px;
    margin-bottom   : 3px;
}

#kontaktform input#submit {
    text-align      : center;
    border          : none;
    background-color: #415360;
    color           : white;
    font-weight     : bold;
    width           : 250px;
}

.gallery h2 a {
    text-decoration : none;
}

