/*
 * Probleme mit teilweise unterschiedlichen Rand und Innenabstandsdefinitionen
 * werden umgangen, indem die Werte dafuer einheitlich auf 0 gesetzt werden
 */
/**, ul, li, dl, dt, dd {
	margin:				0;
	padding:				0;
}*/
*, ul, li {
	margin:				0;
	padding:				0;
}
/* container die nur floats enthalten trotzdem aufspannen */
.clearfix:after {
    content:			".";
    display:			block;
    height:				0;
    clear:				both;
    visibility:		hidden;
}
/* vor Mac-IE verstecken \*/
* html .clearfix {height: 1%;}
/* vor Mac-IE verstecken Ende */
/*
 * Allgmeine Definitionen
 */
body {
	color:				#0C3B65;
	background-color:	#ffffff;
	font-size:			100.01%;
	font-family:		Verdana, Helvetica, sans-serif;
}
p {
	font-size:			0.6875em;
	line-height:		130%;
	margin-bottom:		0.5em;
}
h1, h2, h3, h4, h5 {
	line-height:		130%;
	margin-bottom:		0.5em;
}
h1 {
	font-size:			1.125em;
}
h2 {
	font-size:			1em;
}
h3 {
	font-size:			0.875em;
}
h4 {
	font-size:			0.75em;
}
/*
 * Links
 */ 
a {
	color:				#AC0633;
	text-decoration:	none;
	font-weight:		bold;
}
a:hover {
	color:				#0C3B65;
}
a.external-link,
a.external-link-new-window {
	padding-right:		16px;
	background:			url(../gfx/link_extern.gif) no-repeat right center;
	margin-right:		1px;
}
a.external-link:hover,
a.external-link-new-window:hover {
	background:			url(../gfx/link_extern_hover.gif) no-repeat right center;
}
a.internal-link {
	padding-left:		15px;
	background:			url(../gfx/link_intern.gif) no-repeat left center;
	margin-right:		2px;
}
a.internal-link:hover {
	background:			url(../gfx/link_intern_hover.gif) no-repeat left center;
}
a.mail {
	padding-left:		14px;
	background:			url(../gfx/link_mail.gif) no-repeat left center;
	margin-right:		2px;
}
a.mail:hover {
	background:			url(../gfx/link_mail_hover.gif) no-repeat left center;
}
/*
 * Formulare
 */
input {
	font-family:		Verdana, Helvetica, sans-serif;
	font-size:			0.75em;
}
input.button {
	border:				none;
}
/*
 * Rahmen der Seite
 */
div#rahmen {
	width:				848px;
	margin:				30px 0px 0px 30px;
	background:			url(../gfx/hintergrund_rahmen.gif) no-repeat left top;
}
div#buehne {
	margin-left:		66px;
}
/*
 * Kopf mit Logo
 */
div#kopf {
	height:				65px;
}
div#logo {
	float:				left;
	margin-left:		63px;
	margin-top:			1px;
	display:				inline; /* Massnahme gegen den Double-Float-Margin-Bug des IE */
}
div#logo img {
	width:				215px;
	height:				53px;
	border:				none;
}
/*
 * Metanavigation mit Suchbox
 */
div#navi_meta {
	background-color:	#C80331;
	float:				right;
	margin-top:			33px;
	padding:				1px;
	padding-right:		0px;
	padding-bottom:	0px;
	border-bottom:		1px solid #0C3B65;
}
ul.navi_meta {
	list-style-type:	none;
	float:				left;
}
ul.navi_meta li {
	font-size:			0.6875em;
	font-weight:		bold;
	float:				left;
}
ul.navi_meta li a {
	display:				block;
	color:				#ffffff;
	border-left:		1px solid #C80331;
	border-right:		1px solid #ffffff;
	border-top:			1px solid #C80331;
	border-bottom:		1px solid #C80331;
	padding:				2px 5px 2px 5px;
}
ul.navi_meta li a:hover {
	color:				#C80331;
	background-color:	#ffffff;
	border-top:			1px solid #ffffff;
	border-bottom:		1px solid #ffffff;
	border-right:		1px solid #C80331;
	border-left:		1px solid #ffffff;
}
ul.navi_meta li a.letzter {
	border-right:		1px solid #C80331;
}
ul.navi_meta li a.aktiv {
	color:				#C80331;
	background:			url(../gfx/navi_meta_aktiv.gif) no-repeat left center;
	background-color:	#ffffff;
	border-top:			1px solid #ffffff;
	border-bottom:		1px solid #ffffff;
	border-right:		1px solid #C80331;
	border-left:		1px solid #ffffff;
	padding-left:		12px;
}
div#navi_meta_suche input.text {
	border:				none;
	border-left:		1px solid #C80331;
	width:				100px;
	font-size:			0.6875em;
	padding:				3px 3px 3px 3px;
	vertical-align:	middle;
}
form {
	/*display:				block;*/
	padding:				0px;
	margin:				0px;
}
/*
 * Inhaltsbereich mit Navigation
 */
div#inhalt {
	border-left:		1px solid #0C3B65;
	border-right:		1px solid #0C3B65;
	background:			url(../gfx/spalte_links_hintergrund.gif) repeat-y;
}
div#navi_erste-behaelter {
	border-bottom:		12px solid #C2D3ED;
	background-color:	#ffffff;
}
div#navi_drucken-behaelter {
	border-bottom:		12px solid #C2D3ED;
	background-color:	#ffffff;
}
div#navi_drucken-hintergrund {
	background-color:	#0C3B65;
	border-bottom:		1px solid #ffffff;
}
ul.navi_erste {
	background-color:	#0C3B65;
	list-style-type:	none;
	padding-left:		5px;
	margin-bottom:		1px;
}
ul.navi_erste li {
	float:				left;
	font-size:			0.75em;
	font-weight:		bold;
}
ul.navi_erste li a {
	display:				block;
	color:				#ffffff;
	padding:				3px 9px 3px 9px;
	border:				1px solid #0C3B65;
}
ul.navi_erste li a:hover {
	color:				#C2D3ED;
}
ul.navi_erste li a.aktiv {
	color:				#AC0633;
	background-color:	#ffffff;
	border:				1px solid #898DB3;
	border-bottom:		1px solid #ffffff;
}
/*
 * Oberer Bereich des Inhalts mit Navigation zweiter und dritter Ebene
 */
div#navi_zweite-dritte,
div#navi_zweite-dritte_spalte-links {
	float:				left;
	width:				260px;
}
ul.navi_zweite-dritte {
	list-style-type:	none;
	padding-bottom:	20px;
}
ul.navi_zweite-dritte li a {
	font-size:			0.75em;
	font-weight:		bold;
	line-height:		170%;
	color:				#0C3B65;
	display:				block;
	padding-left:		12px;
}
ul.navi_zweite-dritte li a:hover {
	color:				#AC0633;
}
ul.navi_zweite-dritte li a.aktiv {
	color:				#AC0633;
	background-color:	#ffffff;
	border-right:		1px solid #C2D3ED;
}
ul.navi_zweite-dritte li.sub {
	padding-top:		2px;
	padding-bottom:	3px;
	border-bottom:		1px solid #D3E1F3;
	border-right:		1px solid #C2D3ED;
}
ul.navi_zweite-dritte li.sub a {
	padding-left:		30px;
	font-weight:		normal;
}
ul.navi_zweite-dritte li.sub a.aktiv {
	color:				#AC0633;
	background:			url(../gfx/navi_zweite-dritte_sub-aktiv.gif) no-repeat left center;
}
div#teaser {
	margin-left:		260px;
	background:			transparent;
}
div#themenbild {
	border:				1px solid #ffffff;
	height:				130px;
	background:			url(../gfx/themenbild_unternehmen.jpg);
	margin-bottom:		12px;
}
div#themeneinleitung {
	margin-bottom:		12px;
}
div#themeneinleitung h1 {
}
/*
 * Hauptbereich des Inhalts mit zwei Spalten
 */
div#bereich_unten {
	clear:				both;
	margin-bottom:		24px;
}
/* Spalte Links */
div#spalte_links,
div#service_links {
	width:				260px;
	float:				left;
}
div#spalte_links h2 {
	font-size:			0.6875em;
	color:				#ffffff;
	padding:				2px 12px 2px 12px;
	border-bottom:		1px solid #ffffff;
}
div#spalte_links h2.style_eins {
	background-color:	#C80331;
}
div#spalte_links h2.style_zwei {
	background-color:	#335A91;
}
div#spalte_links h3 {
	font-size:			0.6875em;
}
/* Die Infoboxen im linken Rand als Text mit Bild */
div#spalte_links div.csc-textpic,
div#bereich_unten_startseite div.csc-textpic {
	background-color:	#ffffff;
	margin:				6px;
	width:				248px;
	margin-bottom:		18px;
}
/* Wenn Text mit Bild, Bild zugewiesen hat */
div#spalte_links div.csc-textpic div.csc-textpic-text,
div#bereich_unten_startseite div.csc-textpic div.csc-textpic-text {
	padding:				8px 8px 7px 8px;
	margin:				0px;
	background-color:	#ffffff;
}
/* Wenn Text mit Bild ohne Bild verwendet wird */
div#spalte_links div.csc-textpic-text,
div#bereich_unten_startseite div.csc-textpic-text {
	padding:				8px 8px 7px 8px;
	margin:				6px;
	background-color:	#ffffff;
	margin-bottom:		18px;
}
div#spalte_links div.csc-textpic-imagewrap,
div#bereich_unten_startseite div.csc-textpic-imagewrap {
	border:				1px solid #ffffff;
}
div#spalte_links div.csc-textpic-imagewrap dt,
div#bereich_unten_startseite div.csc-textpic-imagewrap dt {
	width:				246px;
	overflow:			hidden;
	/*display:				block;*/
}
div#spalte_links div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption,
div#bereich_unten_startseite div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
	margin:				0;
}
/* Servicebereich */
div.service {
	background:			transparent;
	padding:				5px 5px 2px 12px;
	font-size:			0.6175em;
	margin:				0;
}
div.service a {
	color:				#ffffff;
	display:				block;
	line-height:		130%;
	font-weight:		normal;
}
div.service a:hover {
	color:				#C2D3ED;
}
a.drucken {
	background:			url(../gfx/service_drucken.gif) no-repeat right center;
	padding-right:		16px;
	float:				right;
}
a.drucken:hover {
	background:			url(../gfx/service_drucken_hover.gif) no-repeat right center;
}
/* Spalte rechts */
div#spalte_rechts,
div#service_rechts {
	margin-left:		260px;
}
div#spalte_rechts div.csc-textpic-imagewrap,
div#themeneinleitung div.csc-textpic-imagewrap {
	margin-left:		10px;
	margin-right:		10px;
	display:				inline; /* get rid of the Double-Float-Margin-Bug */
}
div#spalte_rechts h1,
div#spalte_rechts h2,
div#spalte_rechts h3,
div#spalte_rechts h4,
div#spalte_rechts h5,
div#themeneinleitung h1,
div#spalte_rechts p,
div#themeneinleitung p {
	margin-left:		10px;
	margin-right:		10px;
}
div#spalte_rechts h3,
div#themeneinleitung h3 {
	color:				#AC0633;
	margin-top:			1.1428em;
	margin-bottom:		0.3em;
}
div#spalte_rechts h2.style_eins,
div#spalte_rechts h2.style_zwei,
div#spalte_rechts h2.style_drei,
div#spalte_rechts h3.style_drei,
div#themeneinleitung h2.style_eins,
div#themeneinleitung h2.style_zwei,
div#themeneinleitung h2.style_drei,
div#themeneinleitung h3.style_drei {
	font-size:			0.6875em;
	color:				#ffffff;
	padding:				2px 10px 2px 10px;
	border-bottom:		1px solid #ffffff;
	border-left:		1px solid #ffffff;
	margin-left:		0px;
	margin-right:		0px;
}
div#spalte_rechts h2.style_eins,
div#themeneinleitung h2.style_eins {
	background-color:	#C80331;
}
div#spalte_rechts h2.style_zwei,
div#themeneinleitung h2.style_zwei {
	background-color:	#335A91;
}
div#spalte_rechts h2.style_drei,
div#themeneinleitung h2.style_drei,
div#spalte_rechts h3.style_drei,
div#themeneinleitung h3.style_drei {
	border-bottom:		1px solid #C2D3ED;
	border-left:		none;
	margin-top:			3px;
	margin-left:		10px;
	margin-right:		10px;
	margin-bottom:		2px;
	padding-left:		0px;
	padding-right:		0px;
	padding-bottom:	3px;
	color:				#0C3B65;
}
div#spalte_rechts h4,
div#themeneinleitung h4 {
	color:				#AC0633;
	margin-top:			1em;
	margin-bottom:		0.3em;
}
div#spalte_rechts ul,
div#spalte_rechts ol,
div#spalte_links ul,
div#spalte_links ol,
div#themeneinleitung ul,
div#themeneinleitung ol {
	font-size:			0.6875em !important;
	line-height:		130%;
	margin-left:		28px;
	margin-right:		10px;
	margin-bottom:		12px;
}
div#spalte_rechts ul,
div#spalte_links ul,
div#themeneinleitung ul {
	list-style-type:	disc;
}
div#spalte_rechts li ul,
div#spalte_links li ul,
div#themeneinleitung li ul {
	list-style-type:	circle;
	font-size:			1em !important;
}
div#fuss {
	clear:				both;
	background-color:	#0C3B65;
	margin:				0;
}
div#fuss p {
	color:				#ffffff;
	background-color:	#0C3B65;
	font-size:			0.6875em;
	font-weight:		bold;
	padding:				3px 12px 4px 12px;
}
pre {
	margin:				5px 10px 5px 10px;
	font-family:		Courier New, Courier, monospace;
	font-size:			11px;
}
/*
 * Tabellen
 */
/*div#spalte_rechts table,
div#themeneinleitung table {
	margin-left:		10px;
	margin-right:		10px;
}
div#spalte_rechts table td,
div#themeneinleitung table td {
	padding:				2px;
}
div#spalte_rechts table tr,
div#themeneinleitung table tr {
}
div#spalte_rechts table p,
div#themeneinleitung table p {
	margin:				0px;
}*/
/*
 * Formulare
 */
div#spalte_rechts fieldset,
div#themeneinleitung fieldset {
	margin:				10px;
	border:				3px solid #C2D3ED;
	font-size:			0.6875em;
}
div.csc-mailform-field,
div.csc-mailform-label {
	margin:				0px 6px 0px 6px;
	padding:				6px 0px 6px 0px;
}
div#spalte_rechts fieldset legend,
div#themeneinleitung fieldset legend {
	color:				#0C3B65;
	font-size:			0.625em;
	text-transform:	uppercase;
	margin-left:		10px;
	margin-right:		10px;
	padding:				2px;
}
div.csc-mailform-field label,
div#themeneinleitung fieldset label {
	width:				10em;
}
label {
	width:				200px;
}
div#spalte_rechts fieldset input,
div#themeneinleitung fieldset input {
	/*width:				295px;*/
	font-size:			1em;
	border:				1px solid #335A91;
}
div#spalte_rechts fieldset textarea:focus,
div#spalte_rechts fieldset input:focus,
div#themeneinleitung fieldset textarea:focus,
div#themeneinleitung fieldset input:focus {
	border:				1px solid #C80331;
}
div#spalte_rechts form dl,
div#themeneinleitung form dl {
	font-size:			0.6875em;
	margin:				10px;
}
div#spalte_rechts form dt,
div#themeneinleitung form dt {
	width:				33%;
}
div#spalte_rechts form dd,
div#themeneinleitung form dd {
	width:				64%;
}
div#spalte_rechts .csc-mailform-radio input,
div#themeneinleitung .csc-mailform-radio input {
	width:				auto;
}
div#spalte_rechts .tx-srfeuserregister-pi1-error,
div#themeneinleitung .tx-srfeuserregister-pi1-error {
	font-size:			1em;
	margin-left:		0px;
}
div#spalte_rechts fieldset .button,
div#themeneinleitung fieldset .button {
	width:				auto;
	border:				1px solid #0C3B65;
	font-weight:		bold;
	background:			transparent;
	color:				#AC0633;
}
/*
rot:										#C80331;
rot-schrift:							#AC0633;
blau-navi_erste:						#0C3B65;
blau_ueberschriften_hintergrund:	#335A91;
hellblau_hintergrund:				#C2D3ED;
*/
