body{ position:absolute; background:#ffffff url(../img/bg.gif) repeat-y; padding:0; margin:0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; }
html, body{ top:0; left:0; right:0; min-height:100%; margin:0; padding:0; width:100%; }
#header_container { position:fixed; margin:0; z-index:10; background-color:transparent; top:0; left:0; right:0; height:90px; text-align:right; }
#header { position:absolute; height:100%; background:transparent; z-index:10; margin:0; top:0; left:0; right:0; bottom:0; background: #ffffff url(../img/bg.gif) no-repeat; padding:10px; }

#header_img{ position:absolute; background-color:#669933; background-image: url(../img/maiers.jpg); background-position:left; padding:0px; margin:0px; width:220px; height:106px; z-index:11; top:0; left:0; right:0; bottom:0; }
#links{ position:fixed; top:105px; left:0px; padding:0px; width:220px !important; background:#d40032; height:900px; z-index:10; }
#content_container{ margin:0; padding-top:4.85em; padding-left:12em; padding-bottom:3em; z-index:2; }
#footer_container{ position:fixed; bottom:0; left:0; right:0; text-align:center; margin:0; height:2em; z-index:13; }
#footer { position:absolute; top:0; left:0; right:0; bottom:0; background:#ffffff url(../img/bg.gif) repeat-y; z-index:3; font:bold 12px verdana, sans-serif; text-align:center; margin:0; }
#footer p{ margin:0; padding:0; }

/* Nun für den MSIE */
* html, * html body { overflow:hidden; bottom:0; height:100%; }
* html #header_container, * html #footer_container{ position:absolute; width:100%; padding-right:16px; z-index:10; }
* html #links{ position:absolute; }
* html #header,* html #footer{ height:100%; position:static; z-index: 10; }
* html #content_container{ position:absolute; top:0; bottom:0; left:0; right:0; height:100%; width:100%; overflow:auto; margin:0; z-index:1; }
* html #links{ margin:0; width:10.5em; }

/************************************/
h1{ padding:10px 30px 0px 0; margin:0 0 0px 0; font-size:18px; font-weight:bold; /*color:#669933;*/ color:#000000; }
h2{ padding:20px 30px 0px 0; margin:0 0 0px 0; font-size:16px; font-weight:bold; color:#000000; /*color:#669933;*/ }
h3{ padding:10px 30px 20px 0; margin:0 0 0px 0; font-size:14px; font-weight:bold; color:#000000; /*color:#669933;*/ }
h4{ padding:10px 30px 0px 0; margin:0 0 0px 0; font-size:14px; font-weight:bold; color:#000000; }
p { margin:0px; padding:5px 0 5px 0; font-size:14px; line-height:20px; }
p.grau { margin:0px; padding:5px 0 5px 0; font-size:14px; line-height:20px; color: #666; }
td { padding:0px 0 0 30px; margin:0px; vertical-align:top; }
table{ margin: 0 0 20px 0; }

#content_container{ padding-bottom:2.0em; margin:0px 0 0 0; }
.float-dummy{ /*float:left;*/ }
.content{ margin:0 0 0 90px; padding:45px 20px 25px 0; }
.content a:link, a:visited, a:active{ text-decoration:none; color:#000000; background-image:url(../img/link_act.jpg); background-repeat:no-repeat; background-position:0 6px; padding: 0 0 0 15px; }
.content a:hover{ color:#999999; text-decoration: underline; background-image: url(../img/link_ro.jpg); background-repeat:no-repeat; background-position:0 6px; padding: 0 0 0 15px; }
.content dt a:link, dt a:visited, dt a:active{ background-image:none; padding: 0px; margin:0px; }
.content dt a img { width:190px; height:150px; padding:0px; margin:0px; }

.content dt a:hover{ background-image: none; padding: 0px; margin:0px; }

#mainNav{ margin:6px 0px 12px 16px; width:160px; }
#mainNav a:link, #mainNav a:visited{ padding:5px 0 3px 5px; color:#FFFFFF; text-decoration:none; line-height:20px; background-image:none; font-size:16px; }
#mainNav a:hover{ color:#333333; text-decoration:none; }
#mainNav_a_active{ color:#FFFFFF; font-weight:bold; text-decoration:none; }

#links img{ margin:0px 0px 10px 0px; float:left; height:105px; }

#smallNav{ margin: 0 17px 0 20px; font-size:14px; text-align:right; border-top:2px solid #d76989; }
#smallNav ul { list-style-type:none; margin-top: 8px;}
#smallNav a:link, #smallNav a:visited{ color:#FFFFFF; text-decoration:none; font-weight:bold; background-image:none; padding:0; margin:0; }
#smallNav a:hover{ color:#333333; text-decoration:none; font-weight:bold; }
#smallNav_a_active{ color:#FFFFFF; font-weight:bold; }

.csc-textpic-caption { font-size:11px; padding-bottom: 12px;}
.csc-textpic-image {  }

a.print:link, a.print:visited, a.print:active, a.print:hover{ background-image: none; padding:0; margin:0; }

fieldset { border:none; margin:0 0 10px 20px; }
label{ display:block; padding: 2px 0 2px 0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; }
input, textarea{ border:1px solid #666666; background-color:#FFFFFF; margin:0 0 5px 0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; background-color:none; }

#footer{ background:#FFFFFF; background:#ffffff url(../img/bg.gif) repeat-y; padding:5px; width:100%; margin-bottom:0px; }
#foot_left{ padding:2px 0 0 0; margin:0 50px 0 0px; text-align:right; }
#foot_left a{ color:#999999; text-decoration:none; background:none; }
#foot_left a:hover{ color:#000000; text-decoration:underline; background:none; }

a.sub,#mainNav_a_active_sub { font-size: 12px !important;}

#mainNav_a_active_sub { color:#FFFFFF;font-weight:bold;text-decoration:none;}

.content dt a img { width:190px; height:150px; padding:0px; margin:0px; }
.img-with-link-in-row dl.csc-textpic-image { width:190px !important; }
dl.csc-textpic-firstcol {}
.csc-textpic-imagerow {}
dl.csc-textpic-image { padding-right: 24px; }
td.typo3-editPanel-controls a { background-image:none !important; padding:0px !important; }
table.typo3-adminPanel { position:absolute; z-index:100000;}
