/* macro layout START */
html[xmlns^="http"] {/* verhindert Mozilla-Zucken */height: 100.01%;} 
html, body { 	margin: 0; padding: 0; position: relative;top:0;left:0;}
body {font-family: verdana,arial,sans-serif;font-size: 71%;line-height:160%;background: #B5B7B5;color: #454B45;text-align: center;}
body * {margin:0;padding:0;}

p.hidden {display:none;}
#seite {position: relative;top:0;left:0;margin: 15px auto;padding: 15px;border:5px solid #7D817D;width: 733px;height: auto;overflow: visible;background-color: #fff;color: #454B45;text-align: left;} 	

/*p.bodytext {text-align: justify;}*/

/* Header START */	
#header { position: relative; top:0; left:0; width:733px; height:auto;background: #fff; color: #1e1e1e;margin:0;padding:0;}
#header #teaser-image {	width:733px; height:165px;margin:0;padding:0; }

/* Navi 1te Ebene: */
#header #main-navi {position: relative; top:0;left:0; width:733px; height:auto;margin:0;padding:0;}
* html #header #main-navi {top:-12px;}
#header #main-navi ul {list-style-type:none; height:76px;width:100%;padding:0;margin:0;}
#header #main-navi ul li {float:left;width:auto;height:38px;margin-top:15px;margin-right:5px;padding:0;}
#header #main-navi ul li.last {margin-right:0;}
#header #main-navi ul li.act {margin-top:5px;}
#header #main-navi ul li a {text-decoration:none; color:#1d1d1d;}
#header #main-navi ul li a span {padding:0;margin-top:-10px;}
html:first-child>b\ody #header #main-navi ul li a span {padding:0;margin-top:-10px;}

/* 2te Ebene normale Seiten: */
#header #main-navi ul li ul {height:auto;width:733px;position:absolute; top:56px; left:0;}
/* #header #main-navi ul li.act ul {padding-top:5px;} */
#header #main-navi ul li ul li, #header #main-navi ul li ul li.act {height:10px;margin:2px 0;}
#header #main-navi ul li ul li a span {padding:0;margin-top:0;}
html:first-child>b\ody #header #main-navi ul li ul li a span {padding:0;margin-top:0;}


/* 3te Ebene normale Seiten: */
#header #main-navi ul li ul ul {height:auto;position:absolute; top:20px; left:0;}

/* 2te Ebene Startseite: */
#header #main-navi ul.startpage li ul {height:auto;width:auto;margin-top:5px;position:relative; top:0; left:0;}
html * #header #main-navi ul.startpage li ul {margin-top:5px;}
#header #main-navi ul.startpage li ul li {clear:left;height:16px;margin:0;}
#header #main-navi ul.startpage li.last ul li {width:99px;overflow:hidden;}


/* Ausnahmen fuer Opera START */
html:first-child>b\ody #header #main-navi ul.startpage li ul.o1 {height:auto;position:absolute; top:58px; left:0;}
html:first-child>b\ody #header #main-navi ul.startpage li ul.o2 {height:auto;position:absolute; top:58px; left:105px;}
html:first-child>b\ody #header #main-navi ul.startpage li ul.o3 {height:auto;position:absolute; top:58px; left:211px;}
html:first-child>b\ody #header #main-navi ul.startpage li ul.o4 {height:auto;position:absolute; top:58px; left:317px;}
html:first-child>b\ody #header #main-navi ul.startpage li ul.o5 {height:auto;position:absolute; top:58px; left:423px;}
html:first-child>b\ody #header #main-navi ul.startpage li ul.o6 {height:auto;position:absolute; top:58px; left:528px;}
html:first-child>b\ody #header #main-navi ul.startpage li ul.o7 {height:auto;position:absolute; top:58px; left:633px;}
/* Ausnahmen fuer Opera START */

/* Header END */	

/* Content START */		
#container {border-color:#BEC0BD; border-width: 5px 0; border-style:solid; margin:7px 0; padding:15px 0 10px 0;}
#main-content { width: 542px; padding: 0 18px 0 0; float: left;/* background:lime; */ }
#tagcloud { margin-top:20px; }
#right-content { width: 160px; float: right; }
#right-content #calblock {margin-bottom:10px;}
/* Content END */	
#clearer { clear:both; }
/* Footer START */	
#footer { width:100%;height:14px;}
#footer ul {list-style-type:none;padding-left:0;float:left;}
#footer ul li { float:left;}
#footer ul li a { font-size:80%;font-weight:bold;text-decoration:none; color:#454B45;background:none;}
#footer ul li a:hover {color:#BEC0BD;background:none;}
#footer ul#footer-center {padding-left:60px;}
#footer ul#footer-right {float:right;}
#footer ul#footer-right li {margin-left:14px;}
#footer ul#footer-right li a {padding-right:14px;}
#footer ul#footer-right li.printlink a {background: url('../img/icon_print.gif') no-repeat 100% 2px;}
#footer ul#footer-right li.printlink a:hover {background: url('../img/icon_print_h.gif') no-repeat 100% 2px;}
#footer ul#footer-right li.tiplink a {background: url('../img/icon_tip.gif') no-repeat 100% 2px;}
#footer ul#footer-right li.tiplink a:hover {background: url('../img/icon_tip_h.gif') no-repeat 100% 2px;}
#footer ul#footer-right li.rsslink a {background: url('../img/icon_rss.gif') no-repeat 100% 2px;}
#footer ul#footer-right li.rsslink a:hover {background: url('../img/icon_rss_h.gif') no-repeat 100% 2px;}


/* Footer ENDE */
/* macro layout END */


/* micro layout START */
img {border: none;}
form {}
input, select, textarea { font-family: verdana, arial, sans-serif; font-size: 10px;}
h1, h2, h3, h4, h5, h6 {font-size:100%; }
p {font-size:91%;line-height:110%;margin-bottom:5px;}
p.block {text-align:justify;}
p.rechts {text-align:right;}
ul  {list-style-type:none; padding-left:15px;}
span.clearer {clear:both;display:block;}
html:first-child>b\ody span.clearer {height:1px;}
.csc-subheader {font-weight: bold;}

/* links START */
#main-content a, #right-content a { font-weight:bold; text-decoration:underline; color:#454B45; }
#main-content a.pink-link {color:#D81983}
#main-content a.green-link {color:#8DA90E}
#main-content a.darkblue-link {color:#003040}
#main-content a.brown-link {color:#471300}
#main-content a.blue-link {color:#4FC0F5}
#main-content a.orange-link {color:#F03E00}
#main-content a.grey-link {color:#454B45}
#main-content a:hover, #right-content a:hover { color:#BEC0BD; }
/* links END */

/* accessible graphical headers : START */
#main-content h1, #main-content h2, #main-content h3, #main-content h4, #main-content h5 {position:relative;display:block;width:542px;max-width:542px;margin-bottom:5px;}
#right-content h1, #right-content h2, #right-content h3, #right-content h4, #right-content h5 {position:relative;display:block;width:160px;max-width:160px;margin-bottom:5px;}

#main-content h1 a, #main-content h2 a, #main-content h3 a, #main-content h4 a, #main-content h5 a {display:block;}
#right-content h1 a, #right-content h2 a, #right-content h3 a, #right-content h4 a, #right-content h5 a {display:block;}

#main-content h1 span, #main-content h2 span, #main-content h3 span, #main-content h4 span, #main-content h5 span {display:block;margin-top:1px;width:1px;font-size:32px;line-height:36px;overflow:hidden;}
#right-content h1 span, #right-content h2 span, #right-content h3 span, #right-content h4 span, #right-content h5 span {display:block;margin-top:1px;width:1px;font-size:32px;line-height:36px;overflow:hidden;}

#main-content h2 span, #right-content h2 span {font-size:14px;line-height:18px;}
#main-content h3 span, #right-content h3 span {font-size:24px;line-height:28px;}
#main-content h4 span, #right-content h4 span {font-size:20px;line-height:24px;}
#main-content h5 span, #right-content h5 span {font-size:14px;line-height:18px;}

#main-content h1 span span, #main-content h2 span span, #main-content h3 span span, #main-content h4 span span, #main-content h5 span span{display:block;width:542px;margin-left:10px;}
#right-content h1 span span, #right-content h2 span span, #right-content h3 span span, #right-content h4 span span, #right-content h5 span span{display:block;width:160px;margin-left:0;}
/* graphical headers : END */

/* flexible content elements START */
/* box with border : */
div.border-down { width:100%;border-color:#BEC0BD; border-width:0 0 5px 0; border-style:solid; margin-bottom:7px; padding:0 0 5px 0;}
div.no-border-down { width:100%; margin-bottom:7px; padding:0 0 5px 0;}
/* teaser w img : */
div.img-teaser {height:auto;margin-bottom:12px;}
div.img-teaser div.img {float:left;width:160px;height:auto;}
div.img-teaser div.teaser {float:right;width:367px;}
#main-content div.img-teaser div.teaser h2 {width:367px;max-width:367px;margin-top:-4px;}
#main-content div.img-teaser div.teaser h3 {width:367px;max-width:367px;margin-top:-4px;}
#main-content div.img-teaser div.teaser h4 {width:367px;max-width:367px;margin-top:-4px;}
#main-content div.img-teaser div.teaser h5 {width:367px;max-width:367px;margin-top:-4px;}

/* image w description : */
table.img-descr tr {vertical-align:bottom;}
table.img-descr tr td.descr {padding: 5px 5px 15px 5px;}
table.img-descr td p {margin:0 5px 2px 0;}
table.img-descr td img {margin:0 5px 15px 0;}
/* flexible content elements END */



/* micro layout END */


/* Email form, specifically */


.csc-mailform { width: 360px; font-family: verdana, arial, sans-serif; font-size: 10px; font-style: normal; color: #454B45; border: none;}
.csc-mailform-field {padding-bottom: 5px; border: 0px solid #ff0000;}
.csc-mailform-field {display: block;}
.csc-mailform-field input {color: #454B45;}
.mailformrequired { font-size: 10px; font-style: normal; color: #454B45; }
.mailformradio { font-size: 10px; font-style: normal; color: #FF0000;}

.csc-mailform-radio {background: transparent; border: 0px solid #ff0000;}
.csc-mailform-radio field{border: 0px solid #ffffff;}
.csc-mailform-checkb {background: transparent; }
.csc-mailform-checkb {border: 0px solid #ffffff;}

/*.csc-form-radio {border: 1px solid #ff0000; }*/
.csc-form-label label { vertical-align: bottom; border: 0px solid #ff0000;}
.csc-mailform-radio fieldset{ vertical-align: bottom; border: 0px solid #ff0000;}

/*#curdate { font-size: 10px; margin: -10px 0 -7px 0; position: relative; text-align: center; z-index: 2; }*/
#rightblock { margin-top: -4px; _margin-top: 6px; }