/* general */

html, body, div, p, h1, h2, h3, ul, ol, span, table, td, form, img, li, select, input, textarea {
        font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
         font-size: 100%;
        color: #000;
}

/* ++++  GENERAL ++++  */

img {border:0px;}
table {border:0px; }
td {vertical-align:top;}

html { margin:0; padding:0; height:100%; }
body { margin:0; padding:0; text-align:center; background:url(/images/bg_body.gif) 0 166px repeat-x; height:100%; }

div.main div#content h1 { padding:24px 0 24px 108px; background:url(/images/bg_headline.gif) left bottom no-repeat; margin:10px 0 30px 0; }
h2 { margin:0; padding:0; }
h3 { }

p { padding:0; margin:0; }

hr { border:1px solid #d5e1ed; height:1px; border-top:0; }

ul { margin:0; padding:0;}
li { margin:0; padding:0.5em 0; text-align:left; list-style:none; }

.right { float:right; }
.left { float:left; }


/* ++++  / GENERAL ++++  */


/* ++++  LINKS ++++  */

a {text-decoration:none;}
a:hover {text-decoration:underline;}

a.more { background:url(/images/bg_li.gif) no-repeat left 0.45em; padding-left:15px; }

div.main div#content a {color:#0e3e76; text-decoration:none;}
div.main div#content a:hover {text-decoration:underline;}

div#footer a { color:#a4a8ac; }
div.main div#metanavigation a, div.main div#metanavigation span { color:#8aa2bd; }
div.main div#metanavigation a:hover { color:#fff; }

/* ++++  DIVs ++++  */

div.main { position:relative; width:980px; text-align:left; margin:0 auto; font-size:0.7em; }
div.main div#inhalt { position:absolute; left:1px; top:51px; width:978px; height:849px; background:url(/images/bg_main.jpg) 0 no-repeat; }
div.main div#motiv { position:absolute; left:595px; top:178px; width:370px; height:495px; background:url(/images/motiv.jpg) center no-repeat; }
div.main div#logo { position:absolute; left:644px; top:104px; }
div.main div#logoprint { display:none; }
div.main div#footer { position:absolute; left:595px; top:694px; width:370px; text-align:center; font-size:0.9em; color:#a4a8ac; }
div.main div#metanavigation { position:absolute; left:45px; top:156px; color:#8aa2bd; font-weight:bold; }
div.main div#hauptnavigation { position:absolute; left:0; top:26px; }
div.main div#hauptnavigation img { float:left; }
div.main div#hauptnavigation div { float:left; position:relative; }
div.main div#hauptnavigation div img.aktiv { position:absolute; top:39px; left:0; }
div.main div#content { position:absolute; left:75px; top:200px; width:490px; font-size:1.1em; line-height:1.6em; }
div.main div#content, div.main div#content * { font-family:Arial, Verdana, Geneva, Helvetica, sans-serif; color:#535353; }

div.main div#content table tr td { padding:5px 0 5px 0; }
div.main div#content table tr.blue { background:#eff4f8; }
div.main div#content table tr td img { padding-left:10px; vertical-align:center; }

div.main div#content ul { border:1px solid #d5e1ed; background:url(/images/bg_ul.gif) repeat-x top; padding:20px; margin:20px 0; }
div.main div#content ul li { background:url(/images/bg_li.gif) no-repeat left 1.05em; padding-left:20px; }

div.main div#content div.galerie img { margin:0 0 15px 15px; border:1px solid #0e3e76; }


div.main div#content table.termine { width:100%; margin:20px 0; }
div.main div#content table.termine td { padding:0.4em; }
div.main div#content table.termine tr.colored { background:#eff4f8; }

table .termine { width:100%; }
table .termine tr.dark { background-color: #cccccc; }


/* Kontaktformular */

form         { margin : 0; padding : 0; }
fieldset { margin : 0; padding : 1em; border : 1px solid #ccc; }
fieldset div br { display : none; }
legend { font-weight : bold; color: #f2c800; margin : 0; padding : 0.5em; }
label { display : block; }
#submit { clear : both; padding-top : 1em; text-align : center; }
#submit input { border: 1px solid #333; padding: 2px 4px; color: #333; }
fieldset div { margin : 0; padding : 0; }
fieldset div.optional { display : block; }
fieldset div input { width: 200px; border: 1px solid #f2c800; padding: 1px; }
fieldset div select { width: 200px; border : 1px solid #f2c800; padding: 1px; }
fieldset div label:before { content: "* "; }
fieldset div.optional label:before { content: ""; }
fieldset div textarea { width: 280px; border : 1px solid #f2c800; padding : 1px; }
.optional input { border : 1px solid #ccc; }
