/* CSS Document */
* {
margin: 0;
padding: 0;
border: 0;
border-collapse: collapse;
}

html, body {
margin: 0;
padding: 0;
border: 0;
background: #FcFcFc;
color: #303030;
border-collapse: collapse;
}

/* fonts */
body,th,td,p,div,span,a,input,select,textarea,ul,ol,dl,h1,h2,h3,h4,h5,h6,li,big,small,b,pre,font{font-family: Arial, Helvetica, sans-serif; text-decoration: none;}

/* font sizes */
.smaller,.smaller a,small,.small,small span,.small span,.small a,small a,div.footlinks,div.footlinks a,pre, td,th,table{font-size:1em}
body,th,p,div,a,ul,ol,dl,select{font-size:100.01%}

div > h1 {
margin-top: 0;
}

a {
color: #c52827;
text-decoration:none;
}

a:hover {	
color: #c52827;	
text-decoration: underline;
}

a.download {padding-left:14px; background:url("../img/ic-download.gif") no-repeat left top;}


h1, h2, h3, h4, h5, dt, p {
margin: 3px 0 5px 0;
padding: 0;
}

h2 {font-size: 1.2em; color: #222;}
h3 {font-size: 1.08em;
padding: 2px 5px 0px 10px;
border-bottom: 2px solid #c52827; color: #c52827; margin-bottom: 2px; text-align: center;}

h5, h6 {font-size: 1.01em;}
p {font-size: 1.01em; line-height:1.3em}

h4 {font-size: 1.08em;
border-bottom: 2px solid #2487f0;}

#navi h4 {padding-left: 10px; padding-right: 5px;}

h4.active{
color: #2477f0;}

#frame {background: #e2e2e2 url(../img/top.gif) repeat-x top;
width: 1200px; margin: 0;
height: inherit; overflow: auto;
font-size: 0.87em;
}

#w_oben {
margin: 5px 0;}

div.pad {padding: 5px 10px;}

#page {
width: 1200px;
height: inherit;
overflow: auto;
background: url(../img/bottom.gif) repeat-x bottom;}

#bkground {
background: url(../img/wasserzeichen.gif) no-repeat 0 50%;}

#home {
float: left;
width: 1012px;
height: inherit;
overflow: auto;}

#w_seite {
float:right;
width: 188px;
text-align:center;
padding-top: 32px;
}

#header {width:986px; height: inherit; overflow: hidden; margin-left:14px; }

#header div {margin-bottom: 10px;}

div.logo {margin:0; padding-top:30px; float:left;}
div.logo2 {margin:0; float:right; width:170px; text-align:right;}
h1 {font-size:1em; font-weight:normal; float:left; display:block;}
span.kontakt {float:right; font-size:0.95em; margin-right:22px;}

#main {width:1012px; height:inherit; overflow:hidden;}

.margins {margin-left:12px;}

#navi {width:204px; float:left;}

#navi ul, #navi li {
line-height: 1.2em;
list-style: none;
}

#navi ul {
display: block;
padding: 0px 0px 12px 0px;
}

#navi ul li a {
display: block;
color: #222;
}

#navi ul li a:hover {
color: #2477f0;
}

#navi ul li {
padding: 7px 5px 2px 10px;
border-bottom: 1px solid #2487f0;
}

#navi ul li.active a {color: #2477f0;}

#mitte {float: right;
width: 808px;
height: inherit;
overflow: hidden;}

#inhalt {width: 600px; float: left;}

#inhalt dl { margin-bottom:15px; height:inherit; overflow:visible; clear:both; width:100%;}

#inhalt dt, #inhalt h5 {color:#999; font-size:1.08em; font-weight:bold; border-bottom:2px solid #999; }
/* #inhalt dd {float:left;}
#inhalt dd div {padding: 5px 0;} margin-left: 242px;*/
#inhalt dd a {display: block; font-size: 0.9em; padding-bottom: 10px;}
#inhalt span.ausgabe {display: block; color: #2477f0;}
#inhalt span.more a {display:inline; font-size: 0.8em;}

#inhalt ul {padding: 3px 0 5px 20px; margin: 0 5px;}
#inhalt ul li {margin: 0 5px; list-style-type:square;}
#inhalt img {float:left; margin: 5px 12px 10px 0}
DIV.csc-textpic-imagewrap { padding: 0px 12px 0px 0; }
DIV.csc-textpic-imagewrap img {margin:0 0 0 0;}
.csc-textpic {clear:both;}

.csc-mailform-field {clear: both; padding: 6px 0; }
.csc-mailform-field strong {font-weight:bold; color: #2487f0;}
label {clear: both; float:left; text-align:right; color:#303030; min-width: 20ex;}
.csc-mailform-label {display: block; font-weight:normal; color:#303030; margin-bottom: -7px;}
input, textarea {background-color: #ececec; border: 1px solid #2487f0; margin-left: 1em; padding: 2px;}

.flt{min-width: 10ex; text-align:left;}

div.editorial p:first-letter {font-weight:bold; font-size:1.08em;}

.verz table {width: 500px}
.verz caption {text-align:left; font-weight:bold}
.verz td {border-bottom:1px dashed #eee;}

.error {color:#c52827;}
.error ul {padding: 3px 0 5px 20px; margin: 0 5px;}
.error ul li {margin: 0 5px; list-style-type:square;}

#feature {width:194px; float:left;}

/* #feature div {border: 1px solid #ececec; border-top:0; padding: 0 0 5px 0;} */

#feature img {margin: 5px 0 0 0;}

tx-ttnews-browsebox td {margin: 0 15px 0 15px; border-right:1px solid #2487f0;}

#footer {clear:both; text-align:center; font-size:0.9em; 
color:#666; border-top: 1px solid #2487f0; margin: 10px 12px 5px 14px;}

#footer span {display:block; margin: 5px 0;}
