/* LOGO im Kopfbereich */
#header-section img {
	display: block;
	margin: 0px auto;
}



/* STANDARD-DEFINITIONEN */
BODY {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #000000;
}

.ce {
	clear: both;
	margin-bottom: 23px;
}

h1, h2, h3 {
	margin: 0px;
	margin-bottom: 12px;
	padding: 0px;
	color: #DB021B;
	font-weight: bold;
	font-size: 170%;
}

h2 {
	margin-bottom: 13px;
	font-size: 140%;
}

h3 {
	font-size: 120%;
}


p {
	line-height: 115%;
	padding: 0px;
	margin: 0px 0px 12px 0px;
}

a,
.ce-filelinks a {
	color: #DB021B;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}



/* INHALTSELEMENTE */
.csc-textpic .csc-textpic-imagewrap {
	float: left;
}

.csc-textpic img {
	display: block;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
	margin-top: 2px;
	margin-left: 4px;
	font-size: 86%;
}

#content-section .csc-textpic-border img,
#teaser-section .csc-textpic-border img,
#content-section .csc-textpic-border img,
#teaser-section .csc-textpic-border img {
	border: 3px solid #ffffff;
}

#content-section .csc-textpic-image {
	padding-top: 3px;
}




/* HEADER VISUAL */
.header-visual-section img {
	display: block;
	border: 3px solid #ffffff;
}


/* COPYRIGHT */
.copyright {
	float: left;
	padding: 5px 10px;
}



/* TEASER SPALTE */
#teaser-section .ce {
	margin-bottom: 1px;
	margin-right: 1px;
	background-color: #ffffff;
	padding: 8px 7px 5px 7px;
}

#teaser-section .sectionframe-redbox,
#teaser-section .sectionframe-halfwidth {
	margin-right: 1px;
}

#teaser-section .sectionframe-redbox .ce,
#teaser-section .sectionframe-halfwidth .ce {
	margin-bottom: 0px;
	margin-right: 0px;
}

#teaser-section .sectionframe-redbox .ce {
	background-color: transparent;
}

#teaser-section .sectionframe-redbox .ce h2,
#teaser-section .sectionframe-redbox .ce h3 {
	color: #ffffff;
}


#teaser-section .csc-textpic-intext-left .csc-textpic-imagewrap,
#teaser-section .csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
	float: none;
	margin-right: 0px !important;
}

#teaser-section .csc-textpic img {
	margin-bottom: 17px;
	float: none;
}

#teaser-section p {
	margin: 0px 0px 4px 0px;
}

.sectionframe-redbox p {
	font-size: 8.5pt;
}

#teaser-section a {
	display: block;
	background-image: url(img/teaser-link-arrow.gif);
	background-position: right center;
	background-repeat: no-repeat;
}

#teaser-section .sectionframe-redbox a {
	background-image: url(img/teaser-link-arrow-white.gif);
	color: #ffffff;
}


/* FORMULAR */
.ce-mailform fieldset {
	border: none;
	margin: 0px 0px 5px 0px;
	padding: 0px;
}

.ce-mailform fieldset fieldset legend {
	display: none;
}

.ce-mailform fieldset fieldset input.csc-mailform-radio,
.ce-mailform fieldset fieldset label {
	display: block;
	float: left;
	width: auto;
}

.ce-mailform fieldset fieldset label {
	clear: right;
}

.ce-mailform .csc-mailform-field {
	padding: 0px 0px 5px 0px;
	margin: 0;
	clear: left; /* so kann das label mehrere zeilen haben */
	overflow: hidden; /* spannt p auf */
	height: 1%;	
	width: 100%;	
}

.ce-mailform .csc-mailform-field label {
	display: block;
	float: left;
	padding: 0.27em 0pt 0pt 0pt;
	margin-bottom: 5px;
	width: 90px;
	font-size: 100%;
	cursor: pointer;
}

.ce-mailform .csc-mailform-field input,
.ce-mailform .csc-mailform-field select,
.ce-mailform .csc-mailform-field textarea {
	border: 1px solid #67ACE3;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	width: 320px;
}

.ce-mailform .csc-mailform-field select {
	width: 330px;
}

.ce-mailform .csc-mailform-field .csc-mailform-check,
.ce-mailform .csc-mailform-field .csc-mailform-radio {
	border: none;
	width: auto;
}

.ce-mailform .csc-mailform-field input,
.ce-mailform .csc-mailform-field textarea {
	padding: 2px 4px;
}

.ce-mailform .csc-mailform-field input:focus,
.ce-mailform .csc-mailform-field select:focus,
.ce-mailform .csc-mailform-field textarea:focus {
	border: 1px solid #196092;
	background-color: #DFEAF4;
}

.ce-mailform .csc-mailform-field .csc-mailform-submit {
	margin-left: 90px;
	width: auto;
	border: 1px solid buttonface;
}



/* SITEMAP */
.ce-sitemap ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	font-size: 13.5pt;
	font-weight: bold;
}

.ce-sitemap ul li {
	padding: 8px 0px 8px 0px;	
}

.ce-sitemap ul ul {
	font-size: 10pt;
	font-weight: normal;
	margin-top: 7px;
}

.ce-sitemap ul ul ul {
	margin-top: 2px;
}

.ce-sitemap ul ul li {
	padding: 2px 0px;
	line-height: 150%;
}

.ce-sitemap ul ul ul li {
	padding-left: 20px;
}

/* FILELINKS */
.ce-filelinks .caption {
	display: block;
}

.ce-filelinks .odd,
.ce-filelinks .even {
	margin-bottom: 10px;
}	