/* 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; }

body { margin:0; padding:0; text-align:center; background:#e4e4e4; }



h1 { margin:16px 0 20px 0; font-size:1.4em; color:#434343; padding-left:36px; position:relative; }

h1 img { position:absolute; left:0; top:-0.3em; }

* html h1 img { left:-36px; }

h2 { margin:0; padding:0; }

div.main div.content div.haupt div.inhalt h2 { font-size:1.15em; margin:2.2em 0 1em 0; }

div.main div.content div.haupt div.inhalt h3 { margin:2em 0 0.4em 0; }



p { padding:0; margin:0 0 1em 0; }



ul { margin:0; padding:0;}



div.main div.content div.haupt div.inhalt ul { margin:2em 0; }

div.main div.content div.haupt div.inhalt ul * ul { margin:0; }



div.main div.content div.haupt div.inhalt ul li { padding-left:20px; background:url(/cms/images/pfeil-re_blue.gif) left 1em no-repeat; padding-bottom:0; line-height:1.8em; }





li { margin:0; padding:0.5em 0; text-align:left; list-style:none; }

ol li {list-style-type:decimal; list-style-position:outside; }





.right { float:right; }

.left { float:left; }

.rechts {float:right; margin: 0 0 20px 20px; }

.links {float:left; margin: 0 20px 20px 0; }

.mitte { }

p.mitte { margin:20px 0; text-align:center; }

a.search {background:url(/cms/images/pfeil-re_blue.gif) left 1em no-repeat; line-height:1.8em; margin:0; padding:0.5em 0 0.5em 20px; }

input.textfeld {float:left; margin-right:8px; padding-left:2px; width:126px; height:13px; color:#aeaeae; background-color:#fff; border:1px #aeaeae solid; font-size:10px}





/* ++++  / GENERAL ++++  */



input.textfeld {float:left; margin-right:8px; padding-left:2px; width:126px; height:13px; color:#aeaeae; background-color:#fff; border:1px #aeaeae solid; font-size:10px}

input#searchgo {height:15px; width:16px; margin-top:1px;}

form.formsearch {float:right; position: absolute; right:0; top:-2px;}


/* ++++  LINKS ++++  */



a { text-decoration:none; }

a:hover { text-decoration:none; }



div.main div#bcp, div.main div#bcp a { color:#9aabc3; }

div.main div#bcp a:hover { color:#fff; text-decoration:none; }





div.main div#metanavigation a { color:#9c9c9c; margin-left:30px; }

div.main div#metanavigation a:hover { color:#434343; }

div.main div#metanavigation span { color:#434343; margin-left:30px; }



div.main div.content div.haupt div.inhalt a, div.main div.content div.haupt div.inhalt * a { color:#032c69; }



div.main div.content div.unternavigation ul li a:hover, div.main div.content div.unternavigation ul li span { color:6880a5; }

div.main div.content div.unternavigation ul li a { color:#032c69; }



div.footer div a { color:#aeaeae; }

div.footer div a:hover { color:#434343; }





/* ++++  DIVs ++++  */



div.main { position:relative; width:940px; background:#fff; margin:50px auto 0 auto; text-align:left; padding:120px 20px 40px 20px; font-size:0.8em; }

div.main div#metanavigation { position:absolute; padding-right:186px; right:20px; top:-30px; text-align:right; color:#9c9c9c; font-size:0.85em; }



div.main div#logo { position:absolute; left:20px; top:24px; width:220px; height:38px; }

div.main div#logopfeile { position:absolute; right:20px; top:24px; width:93px; height:50px; }



div.main div#headerline { position:absolute; top:90px; left:20px; width:940px; height:30px; background:url(/cms/images/bg_headerline-unternehmen.gif) no-repeat; }

div.main div#catnavigation { position:absolute; top:120px; left:20px; width:960px; height:55px; }

div.main div#catnavigation img { float:left; margin-right:20px; }



div.main div#bcp { position:absolute; top:94px; left:40px; color:#fff; font-size:0.75em; color:#9aabc3; }

div.main div#bcp img { margin:0 1em 0.2em 1em; }

div.main div.content { font-size:0.9em; line-height:1.7em; padding-top:75px; }





div.main div.content div.unternavigation { float:left; width:220px; background:url(/cms/images/bg_marginalspalte.gif) repeat-x; font-size:0.95em; }

div.main div.content div.unternavigation ul { padding:20px 0 20px 20px; width:180px; float:left; }

div.main div.content div.unternavigation ul li { font-weight:bold; padding-left:20px; background:url(/cms/images/pfeil-re_blue.gif) left 1.2em no-repeat; }

div.main div.content div.unternavigation ul li.aktiv { font-weight:bold; padding-left:20px; background:url(/cms/images/pfeil-re_blue_hi.gif) left 1.2em no-repeat; }

div.main div.content div.unternavigation ul.unternavigation li.unter { margin-left:20px; font-weight:normal; }





div.main div.content div.haupt { float:right; width:700px; }



div.main div.content div.haupt div.inhalt { float:left; width:460px; line-height:1.6em; }

div.main div.content div.haupt div.inhalt img.left { margin:0 20px 20px 0; }





div.main div.content div.haupt div.marginalspalte { float:right; width:180px; padding:20px 20px 0 19px; background:url(/cms/images/bg_marginalspalte.gif) repeat-x; font-size:0.95em; }



div.main div.content div.haupt div.marginalspalte h3 { font-size:1em; margin:0 0 0.6em 0; }

div.main div.content div.haupt div.marginalspalte p { margin:0 0 30px 0; }





div.footer { width:940px; margin:16px auto 50px auto; text-align:left; padding:0px 20px; font-size:0.65em; color:#aeaeae; }

div.footer div { color:#aeaeae; }





div.main div.content div.haupt div.inhalt ul.sitemap li { font-weight:bold; background:url(/cms/images/pfeil-re_blue.gif) left 1.2em no-repeat; }

div.main div.content div.haupt div.inhalt ul.sitemap li ul * { font-weight:normal; }



div.main div.content div.haupt div.inhalt div#map { width:460px; height:300px; border:1px solid #555; }







/*   #### Kontakt   */





div.main div.content div.haupt div.inhalt fieldset { width:418px; margin : 0; padding:1em 20px; border : 1px solid #ccc; }

* html div.main div.content div.haupt div.inhalt fieldset { width:414px; margin : 0; padding:1em 20px; border : 1px solid #ccc; }



div.main div.content div.haupt div.inhalt fieldset div br { display : none; }

div.main div.content div.haupt div.inhalt legend { font-weight : bold; color: #062E6B; margin : 0; padding : 0.5em; }

div.main div.content div.haupt div.inhalt label { display : block; }

div.main div.content div.haupt div.inhalt #submit { clear : both; padding-top : 1em; text-align : center; }

div.main div.content div.haupt div.inhalt #submit input { border: 1px solid #333; padding: 2px 4px; color: #333; }

div.main div.content div.haupt div.inhalt fieldset div { margin : 0; padding : 0.4em 0; }

div.main div.content div.haupt div.inhalt fieldset div.optional { display : block; }

div.main div.content div.haupt div.inhalt fieldset div input { width:100%; border: 1px solid #062E6B; padding: 1px; }

div.main div.content div.haupt div.inhalt fieldset div select { width:100%; border : 1px solid #062E6B; padding: 1px; }

div.main div.content div.haupt div.inhalt fieldset div label { background:url(/cms/images/bg_stern.gif) left 0.4em no-repeat; padding-left:10px; }

div.main div.content div.haupt div.inhalt fieldset div.optional label { background:none; padding-left:0; }

div.main div.content div.haupt div.inhalt fieldset div textarea { font-size:100%; font-family: Arial; width: 100%; border : 1px solid #062E6B; padding : 1px; }

div.main div.content div.haupt div.inhalt .optional input { border : 1px solid #ccc; }







div.main div.content div.unternavigation ul li a.aktiv { color:6880a5; }





div.marginalspalte p a, div.marginalspalte a { color:#032c69; };

div.marginalspalte p a:hover, div.marginalspalte a:hover { color:#6880a5; };
