/* general */

html, body, div, p, h1, h2, h3, ul, ol, span, table, td, form, img, li, select, input {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
 	font-size: 101%;
	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:left; background:#d0d1d2 url(/images/bg.gif) repeat-x; }

h1 { margin:0; padding:0; color:#666666; font-size:1.3em; font-weight:bold; margin-bottom:1.2em; }
h2 { margin:0; padding:0; margin-top:24px; }
div.marginalspalte h2 { background:#e42b2a; color:#fff; font-weight:bold; padding:0.5em 10px 0.5em 10px; margin-bottom:20px;  }
h3 { }

p { padding:0; margin:0 0 1em 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 {color:#e42b2a; text-decoration:none;}
a:hover {text-decoration:underline;}

div.inhalt div.bottomline a { color:#c0c1c2; }

div#metanavigation a { color:#fff; }
div#metanavigation div.right a { margin-right: 36px; }
div#metanavigation div.left a { margin-right: 30px; }
div#metanavigation div.left span { margin-right: 30px; color:#f4aaaa;  }
div#metanavigation div.right span { margin-right: 36px; color:#f4aaaa;  }



div.hauptnavigation div a { font-weight:bold; color:#fff; }
div.hauptnavigation div a.activearea { color:#e9e9e9; }

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

div.main { width:982px; background:url(/images/bg_main.gif) repeat-y; position:relative; font-size:0.8em; line-height:1.5em; }
div.haupt { width:982px; padding-bottom:40px; background:url(/images/bg_haupt.gif) top right no-repeat; }
div.bottom { height:18px; margin:0; background:url(/images/bg_bottom.gif) bottom no-repeat; }

div.inhalt { float:left; width:604px; padding: 378px 0 0 50px; }
div.marginalspalte { float:right; width:276px; padding-right:12px; padding-top:226px; font-size:0.75em; line-height:1.4em;}
div.marginalspalte div { padding:0 20px 40px 10px; }

div.marginalspalte div table.schnellkontakt { width:100%; margin:14px 0; }
div.marginalspalte div table.schnellkontakt td { padding:0.5em 0; text-align:left; vertical-align:middle; font-size:0.95em; }
div.marginalspalte div table.schnellkontakt input { width:140px; }

div.marginalspalte div ul li { font-weight:bold; color:#ced0d0; padding-left:20px; background:url(/images/bg_li-unternavigation_lo.gif) no-repeat 0 center; }
div.marginalspalte div ul li.active { background:url(/images/bg_li-unternavigation_hi.gif) no-repeat 0 center; }
div.marginalspalte div ul li a { font-weight:bold; color:e42b2a; }

div.inhalt table.content { width:100%; margin:30px 0; font-size:0.75em; }
div.inhalt table.content td { padding:0.2em 1.6em; }
div.inhalt table.content tr.header td { color:#fff; font-weight:bold; background:#e42b2a; }
div.inhalt table.content tr.coloured td { background:#ebebeb; }


div#logo { position:absolute; top:61px; right:62px; }
div#motiv { position:absolute; top:102px; }
div#motiv img { padding-bottom:7px; border-bottom: 1px solid #e42b2a; }
div#metanavigation { background:#e42b2a; padding:0.4em 0; position:absolute; top:2px; width:970px; font-size:0.75em; color:#f4aaaa; }
div#metanavigation div.left { width:646px; font-weight:bold; padding-left:50px; }
div#metanavigation div.right { float:left; }

div.hauptnavigation { position:absolute; width:479px; height:29px; left:50px; top:71px; background:url(/images/bg_hauptnavigation.gif) no-repeat; font-size:0.75em; }
div.hauptnavigation div.reiter1, div.hauptnavigation div.reiter2, div.hauptnavigation div.reiter3  { position:absolute; left:58px; bottom:4px; }
div.hauptnavigation div.reiter2 { left:214px; }
div.hauptnavigation div.reiter3 { left:374px; }

div.hauptnavigation div span { color:#e9e9e9; font-weight:bold; }
div.hauptnavigation div span a { color:#e9e9e9; font-weight:bold; }

div.inhalt table.ansprechpartner { width:100%; padding:1.2em 2em; margin:1em 0; border:1px solid #ced0d0; background:url(/images/bg_ul.gif) repeat-x 0 1px; font-size:0.9em; }
div.inhalt table.ansprechpartner img { border:1px solid #fff; }

div.inhalt ul { padding:1.2em 2em; margin:1em 0; border:1px solid #ced0d0; background:url(/images/bg_ul.gif) repeat-x 0 1px; font-size:0.9em; }
div.inhalt ul li { padding-left:14px; background:url(/images/bg_li.gif) no-repeat 0 0.9em; }
div.inhalt ul li.pdfdl {background:url(/images/bg_icon-pdf.gif) no-repeat 0 center; padding-left:24px; line-height:2em; }

div.inhalt ul.sitemap { margin-bottom:30px; }
div.inhalt ul.sitemap li { font-weight:bold; }
div.inhalt ul.sitemap li.secondlevel { font-weight:normal; margin-left:20px; }

div.inhalt div.bottomline { margin-top:50px; padding: 6px 0 80px 0; color:#c0c1c2; font-size:0.7em; border-top:1px solid #cdcdce;}
div.inhalt div.bottomline div { color:#c0c1c2; }
div.inhalt div.bottomline div.left span { margin:0 10px; color:#c0c1c2; }


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

div.inhalt div.kontakt table.kontakt td { padding:0.5em 0; }

div.inhalt iframe { border:none; width:600px; height:400px; }

div.seofooter {color:#fff;padding:10px 0 10px 50px; font-size:10px;}
div.seofooter a {color:#fff;}