/* 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: #4b4b4b;
}

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

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

html { margin:0; padding:0; }
body { margin:0; padding:0; text-align:center; background:#e5f4f6 url(/images/bg.gif) repeat-x top; }

h1 { margin:0 0 2em 0; padding:0; }
h2 { margin:0; padding:0; }
h3 { margin:0; padding:0; }
h4 { margin:0 0 1em 0; padding:0; }

p { padding:0; margin: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; }


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

a {text-decoration:none; color:#0096aa;}
a:hover {text-decoration:none; color:#585858; }

a.more { background:url(/images/pfeil-more.gif) no-repeat left 0.3em; padding-left:20px; font-weight:bold; }

div.inhalt div#metanavigation a { color:#fff; margin-right:22px; }
div.inhalt div#metanavigation a:hover { color:#585858; }

div.inhalt div#schnellkontakt a { font-weight:bold; font-size:0.8em; }
div.inhalt div#schnellkontakt div#schnellkontaktform { display: none; width: 670px; position: absolute; top: 13px; left: 249px; background: #fff; font-size:1em; }
div.inhalt div#schnellkontakt div#schnellkontaktform input { margin-left: 15px; border: 1px solid #0096aa; padding: 0.2em; font-size:0.85em; }
div.inhalt div#schnellkontakt div#schnellkontaktform input#schnellkontaktsenden { border:none; padding:0; }

div.inhalt div#schnellkontakt div#schnellkontaktform table { padding: 28px 0px; }

div.footer a { color:#bac5c6; }

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

div.main { width:980px; margin:0 auto; background:#fff url(/images/bg_main.gif) repeat-y; text-align:left; position:relative; }
div.inhalt { background:url(/images/bg_header.gif) top no-repeat; padding:100px 15px 40px 15px; font-size:0.8em; }

div.inhalt div.haupt {float:left; margin: 20px 0 0 58px; width:830px;}

div.inhalt div.haupt fieldset { border: 1px solid #cccccc; }
div.inhalt div.haupt legend { color: #000; font-weight: bold; padding: 0; } 
div.inhalt div.haupt fieldset table tr td input { border: 1px solid #0096aa; width: 45px; }
div.inhalt div.haupt table { width: 809px; align: center; }
div.inhalt div.haupt table tr.grey { background: #f2f4f4; }
div.inhalt div.haupt table tr td textarea { border: 1px solid #0096aa; }

div.inhalt div.haupt fieldset div br { display : none; }
div.inhalt div.haupt label { display : block;font-size: 1em; }
div.inhalt div.haupt fieldset div { margin : 0; padding : 0.4em 0; }
div.inhalt div.haupt fieldset div.left { margin : 0; padding : 0.4em 0; }
div.inhalt div.haupt fieldset div.right { margin : 0; padding : 0.4em 0; }
div.inhalt div.haupt fieldset div.optional { display : block; }
div.inhalt div.haupt fieldset div input { width: 280px; border: 1px solid #0096aa; padding: 1px;font-size: 1em; }
div.inhalt div.haupt fieldset div input.radio { width: 10px; border: 1px solid #0096aa; padding: 1px;font-size: 1em; }
div.inhalt div.haupt fieldset div select { width: 100px; border : 1px solid #0096aa; padding: 1px;font-size: 1em; }
div.inhalt div.haupt fieldset div label {content: "* ";  padding-left:0px; }
div.inhalt div.haupt fieldset div.optional label { background:none; padding-left:0; }
div.inhalt div.haupt fieldset div textarea { width: 280px; border : 1px solid #0096aa; padding : 1px;font-size: 1em; }
div.inhalt div.haupt .optional input { border : 1px solid #ccc; }


div.footer { background:url(/images/bg_footer.gif) no-repeat top; padding:40px 0; color:#bac5c6; font-size:0.7em; line-height:1.8em; }

div.info { font-size:0.8em;}
.links { float:left; padding-right: 10px; }

div.inhalt div.haupt div.content ul.lower  { margin:0.5em 0; padding:0 2em; }
div.inhalt div.haupt div.content ul.lower2  { margin:0.10em 0; padding:0 4em; }

div.inhalt div.thx { height:300px; }