* { margin:0px; padding:0px; }
img { border:0px; }
body { background-image:url("../gfx/bgr_body.jpg"); background-repeat:repeat-y; background-color:#FFFFFF; }
body { font-family: arial, verdana, serif; font-size:12px; color:#333333; }

body, html { height:100%; }

#page { width:775px; min-height:100%; }
* html # page { height:100%; }

#header { height:30px; width:775px; background-color:#AE1022; }
#head_left { width:300px; float:left; font-size:16px; font-weight:bold; color:#FFFFFF; padding-left:30px; padding-top:5px; }
* html #head_left { width:330px; }
#head_right { width:190px; float:left; text-align:right; padding-right:25px; padding-top:8px; color:#FFFFFF; font-size:10px; }
* html #head_right { width:215px; }
#head_right a { margin:0px 5px; color:#FFFFFF; }
#suchform { width:180px; float:right; padding-top:5px; }
#suchform #suchfeld { width:130px; border:1px solid #CCCCCC; }
#suchform #suchbutton { vertical-align:text-top; margin-left:5px; }

#head { height:140px; border-top:1px solid #FFFFFF; border-bottom:1px solid #FFFFFF; } 
* html #head { height:140px; overflow:hidden; }
#head #logo { float:left; }
#head #headbild { float:right; }

#wrap { border-top:30px solid #CCCCCC; }
#wrap #left { border-top:1px solid #FFFFFF; float:left; width:177px; }
#wrap #content { border-top:1px solid #FFFFFF; float:left; width:558px; padding-left:20px; padding-top:20px; padding-right:20px; padding-bottom:20px; }
* html #wrap #content { width:597px; padding-right:19px; }

#menu ul { list-style:none; padding-top:17px; }
#menu ul li ul { padding-top:10px; }
#menu ul li { margin-bottom:10px; }
#menu ul li a { padding-left:30px; font-size:14px; color:#333333; text-decoration:none; }
#menu ul li ul li a { padding-left:50px; }

#menu ul li a:hover, #menu ul li.act a { color:#AE1022; }
#menu ul li.act ul li a { color:#333333; }
#menu ul li ul li a:hover, #menu ul li ul li.act a { color:#AE1022; background-image:url("../gfx/pfeil.jpg"); background-repeat:no-repeat; background-position:35px; }

#links { padding-bottom:25px; }
#links img { padding-top:25px; width:178px; }

.zweispalter { width:100%; margin-top:20px; }
.zweispalter .spalte_links { background-color:#F5F5F5; padding:10px; border:1px solid #CCCCCC; width:245px; float:left; }
.zweispalter .spalte_rechts { background-color:#F5F5F5; padding:10px; border:1px solid #CCCCCC; width:245px; float:right; }
* html .zweispalter .spalte_links, * html .zweispalter .spalte_rechts { width:265px; }
.zweispalter .headline { padding-left:20px; background-image:url("../gfx/pfeil2.jpg"); background-repeat:no-repeat; background-position:left 2px; font-size:14px; color:#AD1022; border-bottom:2px solid #AD1022; font-weight:bold; padding-bottom:5px; }
* html .zweispalter .headline { width:244px; }
.zweispalter .spalte_links .map_left,
.zweispalter .spalte_rechts .map_right { border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; background-color:#FFFFFF; padding:10px; } 
.zweispalter .spalte_links .map_left h1,
.zweispalter .spalte_rechts .map_right h1 { margin:0px; font-weight:bold; margin-bottom:5px; } 

.einspalter { margin-top:15px; width:535px; background-color:#F5F5F5; padding:10px; border:1px solid #CCCCCC; }
.einspalter .headline { padding-left:20px; background-image:url("../gfx/pfeil2.jpg"); background-repeat:no-repeat; background-position:left 2px; font-size:14px; color:#AD1022; border-bottom:2px solid #AD1022; font-weight:bold; padding-bottom:5px; }
.einspalter .map_content {  background-color:#FFFFFF; padding-left:10px; padding-right:10px; padding-bottom:10px; }
.einspalter h1 { padding-top:8px; margin-bottom:12px; }
.einspalter .csc-textpic-imagewrap { margin-bottom:0px !important; }
.einspalter ul { margin-top:5px; padding-bottom:5px; margin-bottom:0px !important; }

.bild { background-color:#F5F5F5; padding:10px; border:1px solid #CCCCCC; float:left; width: 110px; margin-right:10px; height:100px; margin-bottom:10px; }
* html .bild { width:130px; height:120px; display:block; }
.bild-lc { margin-right:0px !important; }

h1 { font-size:14px; color:#AE1022; font-weight:normal; margin-bottom:15px; font-weight:bold; }
h1.csc-firstHeader { margin-top:0px; }
h2 { font-size:13px; font-weight:bold; padding-bottom:5px; }
h3 { font-size:14px; color:#AE1022; font-weight:normal; margin-bottom:15px; font-weight:bold; }
p{ margin-bottom:10px; }
hr { border:0px; border-bottom:1px solid #999999; margin-bottom:10px; padding-bottom:10px; }
a { color:#AE1022; text-decoration:none; }
a:hover { color:#AE1022; text-decoration:underline; }
#content ul, #content ol { padding-left:15px; margin-bottom:15px; }
#content ol { padding-left:18px; }

.tx-m1galerie-pi2 .zweispalter { margin-bottom:10px; }

.csc-textpic  { clear:both; }

fieldset { padding:5px; }
.row { width:100%; clear:both; }
.row .legend { width:50%; float:left; padding-bottom:4px; }
.row .field { width:50%; float:left; padding-bottom:4px; }

ul.error { margin-bottom:15px; color:#AE1022; }

.csc-textpic-imagewrap { margin-bottom:15px; }

.mitarbeiter { height:345px; margin-top:15px; background-color:#F5F5F5; padding:10px; border:1px solid #CCCCCC; width:245px; }
.mitarbeiter_l { float:left; }
.mitarbeiter_r { float:right; }
.mitarbeiter .funktion { height:40px; padding-left:20px; background-image:url("../gfx/pfeil2.jpg"); background-repeat:no-repeat; background-position:left 2px; font-size:14px; color:#AD1022; border-bottom:2px solid #AD1022; font-weight:bold; padding-bottom:5px; }
.mitarbeiter .fn { font-size:14px; color:#AE1022; font-weight:normal; margin:0px; font-weight:bold; margin-bottom:5px; }
.mitarbeiter .daten { border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; background-color:#FFFFFF; padding:10px; }
.mitarbeiter .photo { margin-bottom:5px; }

table.schnapp td, table.schnapp th { padding:2px; }

h1.redbanner { width:100%; background-color:#AE1022; color:#FFFFFF; padding:5px; }
h1.redbanner a { color:#FFFFFF; display:block; }
h1.redbanner img { float:right; }
