/* Formatierung der Seite */
html, body {width:100%;margin:0;}
body {color:#000; font-family: Georgia, "Bitstream Charter", serif;padding:0px;font-size:12px;}
h1, h2, h3, h4 {font-family:"Helvetica Neue",Arial,Helvetica,"Nimbus Sans L",sans-serif;}
h1, h1 a {margin:0.67em 0; color:#000;font-size:20px; text-decoration:none; font-weight: bold;}
h2 {margin: 12px 0 8px; color:#000; font-size: 16px; font-weight: bold; }
h3, h3 a {margin: 12px 0 8px; color:#000; font-size: 14px; font-weight: bold; }
h4, h4 a {margin: 12px 0 8px; color:#000; font-size: 12px; font-weight: bold; }
h5, h5 a {margin: 12px 0 8px; color:#000; font-size: 14px; font-weight: bold;}

.rote-Schrift { color:#FF0000; }
.gruene-Schrift { color:#00FF00; }
.blaue-Schrift { color:#0000FF; }
    
ul, ol {margin:5px 20px;}
p {line-height:1.3em; margin:0 0 0.5em 0;}
td {padding:2px;}
a {color:#0066CC; text-decoration:underline;}
a:hover {color:#ff4b33;text-decoration: underline;}
.csc-textpic-border a img {border:1px solid black !important;}
strong,b {font-weight:bold;}
em,i {font-style:italic;}
pre, code {  font-family: Arial, Courier, monospace;}
address {font-style:normal; line-height:1.0em; margin:0 0 1em 0;}

table th p,
table td p {
	padding:0 !important;
	margin:0 !important;
}

table {border-collapse:collapse;margin:0;}
td {padding:2px;}
th {padding:2px;font-weight:bold;}


hr {color:#000; background:transparent; margin:0 0 0.5em 0; padding:0 0 0.5em 0; border:0; border-bottom:1px #0f4d82 solid;}

.align-left { text-align: left;}
.align-center {text-align: center;}
.align-right {text-align: right;}
.align-justify {text-align:justify;}
acronym, abbr {border-bottom:1px dashed #c00; cursor:help;}

/* typo3 */
.csc-textpic-caption {padding-top:3px;font-size:10px;color:#000;}

.csc-firstHeader {margin-top:0px;}
.tx-imagecycle-pi1, .tx-rgsmoothgallery-pi1, .csc-textpic {margin-bottom:25px;}

/* typo3 mailform */

fieldset.csc-mailform {
	border: 0px;
}

.csc-mailform .csc-mailform-field {
	margin-top: 5px;
}

.csc-mailform .csc-mailform-field label {
	float: left;
	width: 120px;	
}


.csc-mailform .csc-mailform-field .csc-mailform-radio {
	border: inherit;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	/*width: 12px;*/
	height: 12px;
}

.csc-mailform .csc-mailform-field .csc-mailform-radio {
	padding-left: 120px;
	padding-bottom:5px;
}

.csc-mailform .csc-mailform-field .csc-mailform-radio INPUT.csc-mailform-radio{
	padding-left: 0px;
}

.csc-mailform .csc-mailform-field .csc-mailform-radio FIELDSET {
	padding: 5px 5px 5px 10px;
	width: 285px;
}

.csc-mailform .csc-mailform-field .csc-mailform-radio INPUT { float:left; width:auto;}

.csc-mailform .csc-mailform-field .csc-mailform-radio LABEL {
	float:left;
	width:auto;
	margin-right:10px;
	/*float: none;
	width: 100%;
	height: 100%;*/		
	font-weight:normal;	
}

.csc-mailform .csc-mailform-field .csc-mailform-radio INPUT{
	margin-right: 5px;
}

.csc-mailform .csc-mailform-field INPUT, 
.csc-mailform .csc-mailform-field TEXTAREA {
	width: 300px;
	margin-bottom: 5px;
}

.csc-mailform .csc-mailform-field INPUT.csc-mailform-check { width:auto;}

.csc-mailform .csc-mailform-field INPUT.csc-mailform-submit {
	width: auto;
}

.csc-mailform .csc-mailform-field #mailformformtype_mail{
	margin-left: 120px;
	margin-top: 5px;
}


.csc-mailform .antispam_incorrect {
	font-weight:bold;
	color: #FF0000;
	margin-bottom: 15px;
}


.csc-mailform .csc-mailform-field .requiredfield LABEL {
	font-weight: bold;	
}

/*abanewsletter*/

.lytcols {padding-top:10px;}
.tx-abanewsletter-pi1 h1 {margin-top:0;}

/* mask images */
.topimage {
	display: grid;
	grid-column-gap: 12px;
	grid-template-columns: 236px 236px 236px 236px;
}
