* { margin: 0px; padding: 0px; }
body { background: #FFF; font-family: Arial; font-size: 12px; }

#bodytext ul { list-style-image:url(images/bullet_tag.png); }

#layout_middle, #layout_navigation, #layout_logo, #layout_top_spacer, #teaser, #contacts { position: relative; width: 920px; left: 50%; margin-left: -475px; }
#layout_top { height: 70px; }
#layout_top_spacer { height: 40px; background: #FFF; }
#layout_middle { position: absolute;  background-position: 50% 50%; background-color: #fff; top: 110px; bottom: 110px; overflow: auto; }

#verlauf_top, #verlauf_bottom { position: absolute; width: 900px; left: 50%; margin-left: -475px; height: 25px; }
#verlauf_top { top: 110px; }
#verlauf_bottom { bottom: 110px; }

#layout_bottom { background-color: #202020; color: #CCCCCC; position: absolute; width: 100%; bottom: 0px; height: 110px; }
#layout_bottom a { color: #59CCD2; }
#layout_bottom .copyright { float: left; }
#layout_bottom #contacts { padding-left: 85px; overflow: auto; padding-top: 10px; }
#layout_navigation { position: absolute; height: 55px; top: 49px; z-index: 3; }
#layout_navigation ul { float: right; }
#layout_navigation li { color: #000; float: left; list-style-type: none; margin-right: 8px; padding-left: 5px; padding-right: 5px; padding-top: 4px; padding-bottom: 3px; font-size: 12px; }
#layout_navigation li a { color: #000; text-decoration: none; }
#layout_navigation li.active { background: #33cccc; }
#layout_logo { position: absolute; width: 240px; height: 55px; top: 37px; z-index: 100; }
#layout_logo img { border: none; }

/* #greetimg { position: relative; width: 460px; left: 83px; top: 25px; padding: 6px; font-size: 12px; line-height: 1.3; margin-bottom: 28px; } */
#greetimg { position: relative; width: 460px; left: 83px; top: 25px; padding: 6px; color: #000000; font-family: 'PT Sans Narrow', sans-serif; }
#greetimg h1 { color: #000000; font-weight: normal; }
#greetimg h1, #greetimg h1 .highlight { font-size: 26px; }
#greetimg h2, #greetimg h2 .highlight { font-size: 16px; }
#greetimg p.bodytext { font-size: 14px; margin-bottom: 10px; }

#greetimg h1.
#greetimg p.bodytext,
#greetimg h1, #greetimg h1 .highlight,
#greetimg h2, #greetimg h2 .highlight { font-family: 'PT Sans Narrow', sans-serif; }

#bodytext { border: 1px solid #ddd; position: relative; background: url(images/spacer.png); width: 460px; left: 83px; top: 25px; padding: 6px; font-size: 12px; line-height: 1.3; margin-bottom: 28px; }
#bodytext .bodytext { padding-bottom: 10px; }
.spacer20 { height: 20px; }
h1 { font-family: Verdana; color: #59ccd2; font-size: 14px; padding-bottom: 10px; }


#teaser { position: absolute; bottom: 127px; padding-left: 83px; height: 100px; }
#teaser .teaser { padding: 5px; float: left; width: 220px; height: 100px; overflow: hidden; margin-right: 5px; border: 1px solid #ddd; background: url(images/spacer.png) repeat; }
#teaser .teaser .header, #teaser .teaser .header a { font-family: Verdana; font-size: 14px; color: #6adde3; text-decoration: none; font-weight: bold; }
.teaser .teaser_content { height: 54px; overflow: hidden; font-size: 13px; }

#teaser .teaser .new, #teaser .teaser .web, #teaser .teaser .print { position: relative; top: -0px; margin-left: 158px; width: 62px; height: 62px; } 
#teaser .teaser .new { background: url(images/teaser_new.png) no-repeat; }
#teaser .teaser .web { background: url(images/teaser_web.png) no-repeat; }
#teaser .teaser .print { background: url(images/teaser_print.png) no-repeat; }

#mailform fieldset { border: none; }
.csc-mailform-field { float: left; margin-bottom: 3px; }
.csc-mailform-field input[type=text], .csc-mailform-field textarea, select { width: 300px; border: 1px solid #ddd; }
.csc-mailform-field .csc-mailform-radio { float: left; }
.csc-mailform-field label { float: left; width: 150px; }
.csc-mailform-label { float: left; width: 90px;	margin-left: 3px; }
label[for=mailformAnredeHerr], label[for=mailformAnredeFrau], label[for=mailformNr], label[for=mailformOrt] { width: auto; margin-left: 3px; margin-right: 3px; } 
label[for=mailformkontaktart] {	width: 300px; margin-left: 150px; margin-bottom: 3px; }
label[for=mailformam] { width: auto; margin-left: 150px; margin-right: 3px; }
label[for=mailformum] {	width: auto; margin-left: 5px;	margin-right: 3px; }
#mailformStrasse, #mailformOrt { width: 245px; }
#mailformNr { margin-left: 3px; }
#mailformPLZ { margin-right: 3px; }
#mailformNr, #mailformPLZ { width: 50px; }
#mailformkontaktart { width: 300px; margin-left: 150px; margin-bottom: 3px; }
#mailformam, #mailformum { width: 75px; }
#mailformformtype_mail { width: 300px; margin-left: 150px; margin-top: 3px; }

#bodytext ul { margin-left: 15px; list-style-type: square; }
#bodytext ul.gallery {  margin-left: 0; list-style-type: none; }
#bodytext ul li { margin-bottom: 5px; }
#bodytext ul.csc-bulletlist li.odd {  }
#bodytext ul.csc-bulletlist li.even {  }
/*
#bodytext ul.csc-bulletlist { list-style-type: none; }
#bodytext ul.csc-bulletlist li { margin-bottom: 3px; border:1px solid #DDDDDD; padding: 2px; }
#bodytext ul.csc-bulletlist li.odd {  }
#bodytext ul.csc-bulletlist li.even {  }
*/

#bodytext .accordion .content { /*background: #fff;*/ padding: 3px; }
#bodytext .accordion .button { position: relative; top: -16px; left: 430px; width: 12px; height: 12px; margin: 2px; }
#bodytext .accordion .head { padding-left: 2px; padding-top: 2px; padding-bottom: 2px; margin-top: 2px; margin-bottom: 2px; height: 16px; line-height: 16px; }
#bodytext .accordion .head h2 { font-weight: normal; text-transform: uppercase; font-size: 12px; }
#bodytext .accordion .border { border: 1px solid #ddd; margin-bottom: 3px;}

.csc-textpic-caption { font-size: 9px; font-weight: bold; }

.highlight { color: #2bced7; }

object { outline-style: none; }

.tx-pmimageanalyse-pi1-title { font-weight: bold; padding-bottom: 10px; }
.tx-pmimageanalyse-pi1-print, .tx-pmimageanalyse-pi1-image { padding-bottom: 10px; }
.tx-pmimageanalyse-pi1-imageinfo .tx-pmimageanalyse-pi1-label { width: 100px; float: left; }
