body {
	margin:0;
	padding:0;
	background-color:#FFFFFF;
	color:#424236;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background-image:url(/fileadmin/package/images/backgrounds/bg_main.gif);
	background-repeat:repeat-x;
}

div, img, input, select, form {
	margin:0;
	padding:0;
}
	input.btn_reset, input.btn_submit {
		color:#414141;
		background-color:#FFFFFF;
		height:20px;
		font-size:10px;
	}

img {
	border:0px;
}

p, td {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

td {
	vertical-align:top;
}

a {
	color:#424236;
	text-decoration:underline;
}
a:hover {
	color:#000000;
	text-decoration:underline;
}

input, textarea {
	border:1px solid #777566;
}
select {
	border-right:1px solid #777566;
}

h1 {
	font-size:120%;
	font-weight:bold;
	/*font-variant:small-caps;*/
}
h2 {
	font-size:110%;
	font-weight:bold;
	/*font-variant:small-caps;*/
}
h3 {
	font-size:100%;
	font-weight:bold;
	/*font-variant:small-caps;*/
}
h4 {
	font-size:100%;
	font-weight:normal;
	text-decoration:underline;
	/*font-variant:small-caps;*/
}
h5 {
	font-size:100%;
	font-weight:normal;
	font-style:italic;
	/*font-variant:small-caps;*/
}
h6 {
	font-size:100%;
	font-weight:normal;
	font-variant:small-caps;
}

table.contenttable td p {
		padding:0px;
		margin:0px;
}

div#middle table.contenttable td p {
		padding:0px 0px 5px 0px;
}

div#page {
	width:1000px;
	height:auto;
	position:absolute;
	top:0px;
	left:0px;
	/*position:absolute;
	left:50%;
	top:0px;
	margin-left:-500px;*/
}
div#header {
	width:100%;
	height:232px;
	background-color:#EEEEEE;
}
div#logo {
	width:209px;
	height:232px;
	float:left;
}
div#metanavi {
	width:791px;
	height:22px;
	float:right;
	background-image:url(/fileadmin/package/images/backgrounds/bg_metanavi.gif);
	background-repeat:no-repeat;
}
	div#metanavi .item {
		height:19px;
		float:right;
		margin:0px 0px 0px 2px;
		padding:2px 6px 0px 6px;
		background-image:url(/fileadmin/package/images/backgrounds/bg_metanavi.gif);
		background-repeat:no-repeat;
		background-position:right top;
	}

		div#metanavi .item a {
			color:#424236;
			text-decoration:none;
		}

div#titelbild {
	width:791px;
	height:170px;
	overflow:hidden;
	float:right;
	background-image:url(/fileadmin/package/images/header/pic_startseite.jpg);
	background-repeat:no-repeat;
}

div#mainnavi {
	width:541px;
	height:25px;
	background-color:#FFFFFF;
	float:left;
}
	div#mainnavi .item {
		/*height:21px;
		height:expression(25 + 'px');
		font-weight:bold;
		padding:4px 6px 0px 6px;
		background-image:url(/fileadmin/package/images/backgrounds/bg_mainnavi.gif);
		background-position:right bottom;
		*/
		height:25px;
		width:auto;
		float:left;
	}
		div#mainnavi .item a {
			color:#000000;
			text-decoration:none;
		}
		div#mainnavi .item a.current {
			color:#00889A;
			text-decoration:none;
		}
		div#mainnavi .item a:hover {
			color:#00889A;
			text-decoration:none;
		}

	/* Suchfeld unter dem Header */
	div#suche {
		width:250px;
		height:auto;
		float:left;
		background-color:#FFFFFF;
	}
		div#suche label {
			margin:5px 0px 0px 0px;
			margin-top:expression(3 + 'px');
			color:#00889A;
			float:left;
		}
		div#suche input#searchword {
			width:170px;
			margin:0px 0px 0px 5px;
			padding:0;
			font-size:10px;
			border:1px solid #E9E9E9;
		}
		div#suche input#submit {
			margin:0px 5px 0px 0px;
			float:right;
			border:0;
		}

div#main {
	float:left;
	width:100%;
	height:auto;
	background-image:url(/fileadmin/package/images/backgrounds/bg_main.gif);
	background-repeat:repeat-x;
}
	div#left {
		width:209px;
		height:100px;
		min-height:800px;
		float:left;
		overflow:visible;
	}
	div#middle {
		width:518px;
		height:100%;
		float:left;
	}
	div#right {
		margin-left:14px;
		width:259px;
		height:100%;
		float:left;
		margin-top:-34px;
	}

div#footer {
	float:left;
	width:100%;
	height:14px;
	background-image:url(/fileadmin/package/images/backgrounds/bg_footer.gif);
	background-repeat:no-repeat;
	background-position:right top;
	margin:15px 0px 15px 0px;
}
	div#footer div#copy {
		padding:0px 0px 0px 209px;
		font-size:11px;
		float:left;
	}
		div#footer div#copy a {
			color:#424236;
			text-decoration:none;
		}

	div#footer div#empfehlen {
		margin:0px 0px 0px 84px;
		border-left:1px solid #424236;
		border-right:1px solid #424236;
		float:left;
	}
	div#footer div#drucken {
		/*border-right:1px solid #424236;*/
		float:left;
	}
/* Subnavigation */
div#subnavigation {
	width:203px;
	height:auto;
	color:#737373;
	font-size:11px;
}
	div#subnavigation a {
		color:#737373;
		text-decoration:none;
	}
	div#subnavigation .bottom {
		border-bottom:1px solid #CCCECE;
	}
	div#subnavigation .first_level {
		padding:5px 0px 5px 5px;
		border-top:1px solid #CCCECE;
	}
		div#subnavigation .first_level a {
			padding:0px 0px 0px 15px;
			background-image:url(/fileadmin/package/images/buttons/btn_pfeil-rechts_grau.gif);
			background-repeat:no-repeat;
		}
		div#subnavigation .first_level a:hover {
			background-image:url(/fileadmin/package/images/buttons/btn_pfeil-rechts_dunkelgrau.gif);
			background-repeat:no-repeat;
		}
		div#subnavigation .first_level a.current {
			background-image:url(/fileadmin/package/images/buttons/btn_pfeil-rechts_dunkelgrau.gif);
			background-repeat:no-repeat;
		}
	div#subnavigation .second_level {
		padding:2px 0px 2px 20px;
	}
		div#subnavigation .second_level_first {
			padding:0px 0px 2px 20px;
		}
		div#subnavigation .second_level_last {
			padding:2px 0px 7px 20px;
		}
	div#subnavigation .third_level {
		padding:2px 0px 2px 30px;
	}
	div#subnavigation .fourth_level {
		padding:2px 0px 2px 40px;
	}

	div#subnavigation a.current {
			font-weight:bold;
			color:#424236;
		}

	div#subnavigation a:hover {
			color:#424236;
		}

/* Breadcrumb */
ul#breadcrumb {
	display:block;
	width:508px;
	width:expression(518 + 'px');
	height:expression(14 + 'px');
	min-height:14px;
	padding:5px 5px 5px 5px;
	background-color:#FFFFFF;
	float:left;
	margin:0px 0px 10px 0px;
}

    ul#breadcrumb li {
        display:inline;
        list-style-type:none;
    }

/* Container f�r Inhalte */
/* einspaltig �ber die ganze Breite */
div#middle .container_content_wide {
	width:508px;
	width:expression(518 + 'px');
	height:auto;
	padding:15px 5px 20px 5px;
	background-color:#FFFFFF;
	float:left;
}
/* Teaser zweispaltig */
div#middle .container_teaser_double, div.container_teaser_full {
	width:513px;
	height:auto;
	padding:0;
	margin:15px 0px 0px 0px;
	background-color:#FFFFFF;
	float:left;
}

/* Fix f�r falsch geschachtelte Elemente */
*html div#middle .container_content_wide .container_teaser_double {
	margin-right:-3px;
}

	div.container_teaser_full {
		width:508px;
	}

	div#middle .container_teaser_double p, div.container_teaser_full p {
		margin:0;
	}
	div#middle .container_teaser_double_left {
		width:252px;
		height:auto;
		border:0;
		float:left;
	}
	div#middle .container_teaser_double_right {
		width:252px;
		height:auto;
		margin:0px 0px 0px 5px;
		float:left;
	}

	div.container_teaser_full div.container_teaser_full_left {
		width:125px;
		float:left;
	}

	div.container_teaser_full div.container_teaser_full_right {
		width:380px;
		float:left;
	}

		div.container_teaser_full div.container_teaser_full_right a {
			text-decoration:underline;
		}

		div.container_teaser_full_right .text p a {
			padding-bottom:20px;
			padding-right:40px;
			background-image:url("/fileadmin/user_upload/images/t3-bereich/t3-kontaktbutton.gif");
			background-repeat:no-repeat;
			background-position:right top;
		}

/* Teaser im mittleren Bereich */
div.teaser_main, div.teaser_main_floatbox {
	height:auto;
	float:left;
	clear:both;
	padding:0;
	background-color:#ffffff;
}
	div.teaser_main .icon {
		background-color:#999999;
		float:left;
	}
		div.teaser_main .icon p, div.teaser_main .icon img {
			margin:0;
			padding:0;
		}
	div.teaser_main .hl, div.teaser_main_floatbox .hl, div.container_teaser_full .hl {
		float:left;
		width:100%;
		height:auto;
		background-color:#999999;
		color:#FFFFFF;
		font-weight:bold;
	}
	div.teaser_main .hl a, div.teaser_main_floatbox .hl a, div.container_teaser_full .hl a {
		text-decoration:none;
		color:#ffffff;
	}
		div.teaser_main .hl p, div.teaser_main_floatbox .hl p, div.container_teaser_full .hl p {
			padding:5px 0px 4px 5px;
			margin:0;
		}
	div.teaser_main .text {
		float:left;
		width:100%;
		height:auto;
		background-color:#FFFFFF;
	}
		div.teaser_main .text p, div.container_teaser_full .text p {
			padding:5px;
			margin:0;
		}
		div.container_teaser_full .text p {
			padding-top:0;
		}
		div.container_teaser_full .text a {
			text-decoration:none;
		}

		div.container_teaser_full .text img {
			margin-bottom:-20px;
		}

		/* IE6 Fix */
		*html div.container_teaser_full .text {
			margin-bottom:20px;
		}

	div.teaser_main .link, div.teaser_main_floatbox .link {
		padding:0px 5px 0px 5px;
		background-color:#FFFFFF;
		clear:left;
	}

		div.teaser_main .link p, div.teaser_main_floatbox .link p {
			margin:0;
			padding:0px 0px 5px 0px;
			text-align:right;
		}
		div.teaser_main .link a:link, div.teaser_main .link a:active, div.teaser_main .link a:hover, div.teaser_main .link a:visited, div.teaser_main_floatbox .link a:link, div.teaser_main_floatbox .link a:active, div.teaser_main_floatbox .link a:hover,div.teaser_main_floatbox .link a:visited {
			padding:0px 0px 0px 15px;
			background-image:url(/fileadmin/package/images/icons/icon_pfeil.gif);
			background-repeat:no-repeat;
			background-position:left bottom;
			color:#00889A;
		}

	div.teaser_main_floatbox .leftbox {
		float:left;
		width:50%;
	}

	div.teaser_main_floatbox .rightbox {
		float:left;
		width:50%;
		height:auto;
		overflow:hidden;
	}

/* Teaser im rechten Bereich */
div.teaser_right {
	padding:0px 0px 5px 0px;
	width:252px;
	height:auto;
	background-color:#FFFFFF;
	float:right;
	margin-bottom:15px;
}
	div.teaser_right .icon {
		float:left;
		height:auto;
		background-color:#00889A;
	}
		div.teaser_right .icon p, div.teaser_right .icon img {
			margin:0;
			padding:0;
		}

	div.teaser_right .hl {
		height:auto;
		background-color:#00889A;
		color:#FFFFFF;
		font-weight:bold;
	}
		div.teaser_right .hl a {
		text-decoration:none;
		color:#ffffff;
	}
		div.teaser_right .hl p {
			padding:5px 0px 4px 5px;
			margin:0;
		}
	div.teaser_right .img p, div.teaser_right .img img {
		padding:0;
		margin:0;
	}
	div.teaser_right .text p {
		padding:5px;
		margin:0;
	}
	div.teaser_right .text table td p {
		padding:0px 5px 0px 5px;
		margin:0;
	}
	div.teaser_right .link {
		padding:0px 5px 0px 5px;
		text-align:right;
	}
	div.teaser_right .link p {
		margin:0;padding:0;
	}
	div.teaser_right .link a:link, div.teaser_right .link a:active, div.teaser_right .link a:hover, div.teaser_right .link a:visited{
		padding:0px 0px 0px 15px;
		background-image:url(/fileadmin/package/images/icons/icon_pfeil.gif);
		background-position:left bottom;
		background-repeat:no-repeat;
		color:#00889A;
	}

/* Teaser im linken Bereich */
div.teaser_left {
	padding:0px 0px 5px 0px;
	width:191px;
	height:auto;
	background-color:#FFFFFF;
	float:left;
	margin:0px 0px 15px 9px;
	margin-left:expression(4 + 'px');
}
	div.teaser_left .icon {
		float:left;
		height:auto;
		background-color:#00889A;
	}
		div.teaser_left .icon p, div.teaser_left .icon img {
			margin:0;
			padding:0;
		}

	div.teaser_left .hl {
		height:auto;
		background-color:#00889A;
		color:#FFFFFF;
		font-weight:bold;
	}
		div.teaser_left .hl a {
		text-decoration:none;
		color:#ffffff;
	}
		div.teaser_left .hl p {
			padding:5px 0px 4px 5px;
			margin:0;
		}
	div.teaser_left .img p, div.teaser_left .img img {
		padding:0;
		margin:0;
	}
	div.teaser_left .text p {
		padding:5px;
		margin:0;
	}
	div.teaser_left .text table td p {
		padding:0px 5px 0px 5px;
		margin:0;
	}
	div.teaser_left .link {
		padding:0px 5px 0px 5px;
		text-align:right;
	}
	div.teaser_left .link p {
		margin:0;padding:0;
	}
	div.teaser_left .link a:link, div.teaser_left .link a:active, div.teaser_left .link a:hover, div.teaser_left .link a:visited {
		padding:0px 0px 0px 15px;
		background-image:url(/fileadmin/package/images/icons/icon_pfeil.gif);
		background-position:left bottom;
		background-repeat:no-repeat;
		color:#00889A;
	}

/* Schnellkontakt in der rechten Spalte */
div#kontakt {
	width:252px;
	height:auto;
	background-color:#FFFFFF;
	padding:5px 0px 0px 0px;
}

	table.kontakt_tabelle {
		width:100%;
	}

	div#kontakt p.error, div#kontakt_wide p.error {
		margin:0;padding:0px 0px 0px 0px;
	}

	div#kontakt ul, div#kontakt li,
	div#kontakt_wide ul, div#kontakt_wide li {
		margin-top:0px;
		margin-bottom:0px;
		padding-top:0px;
		padding-bottom:0px;

	}

	div#kontakt table.formular {
		width:100%;
	}

	div#kontakt table.formular td {
		padding:2px 4px 2px 4px;
	}
		div#kontakt table.formular td.label {
			width:60px;
		}
		div#kontakt table.formular td.field {
			text-align:right;
		}

		div#kontakt .formular select {
			font-size:11px;
			width:244px;
		}
		div#kontakt .field input {
			width:146px;
			font-size:11px;
			margin-bottom:5px;
		}
		div#kontakt_wide .formular input#Name,
		div#kontakt_wide .formular input#Vorname,
		div#kontakt_wide .formular input#Firma,
		div#kontakt_wide .formular input#Telefon,
		div#kontakt_wide .formular input#Fax,
		div#kontakt_wide .formular input#Email,
		div#kontakt_wide .formular input#Beschreibung,
		div#kontakt_wide .formular input#Projekt,
		div#kontakt_wide .formular input#Agentur,
		div#kontakt_wide .formular input#Referent,
		div#kontakt_wide .formular textarea#Gliederung,
		div#kontakt_wide .formular textarea#Anfrage,
		div#kontakt_wide .formular textarea#Inhalt,
		div#kontakt_wide .formular select#Interesse {
			width:380px;
		}
		div#kontakt_wide .formular input#Karten {
			width:30px;
		}
				div#kontakt .formular input#nachname, div#kontakt .formular input#email {
					margin-left:5px;
				}
				div#kontakt .formular input#absenden {
					margin-right:5px;
					float:right;
				}

/* Pressemitteilungen  in der rechten Spalte */
div#presse {
	width:252px;
	height:auto;
	margin-bottom:0px;
	padding:0px 0px 0px 0px;
	background-color:#FFFFFF;
	float:right;
}
	/*div#presse .h1 {
		margin:0;
		padding:5px 5px 5px 28px;
		background-color:#00889A;
		color:#FFFFFF;
		font-size:12px;
		font-weight:bold;
		background-image:url(/images/icons/icon_pressemitteilungen.gif);
		background-repeat:no-repeat;
		background-position:left bottom;
	}*/
	div#presse .presse_teaser {
		padding:10px 5px 0px 5px;
	}
		div#presse .presse_teaser .date {
			font-weight:bold;
		}
		div#presse .presse_teaser .title {
			font-weight:bold;
		}
		div#presse .presse_teaser .text p {
			padding:0;
		}
		div#presse .presse_teaser .link {
			padding:0px 5px 0px 5px;
			text-align:right;
		}
		div#presse .presse_teaser .link a{
			padding:0px 0px 0px 15px;
			background-image:url(/fileadmin/package/images/icons/icon_pfeil.gif);
			background-position:left bottom;
			background-repeat:no-repeat;
			color:#00889A;
		}

		/*
			fixing the funny tt_news wrappers
		*/
		.text dd, .text dd p, .text .news-single-author {
			padding:0;
			margin:0;
		}

		.news-amenu-item-year {
			margin-top: 10px;
			list-style: none;
			border-bottom: 1px solid #00889A;
			font-weight: bold;
		}

		div.container_teaser_full_right .text p.newsarchive a {
			background-image:none;
		}

		div.presse_detail img {
			float:right;
			margin:0 0 10px 10px;
		}

		div.presse_detail div.text {
			float:left;
		}

/* sitemap */
div.csc-sitemap ul li {
	list-style-type:disc;
}
	div.csc-sitemap ul {
		padding-top:5px;
		padding-bottom:10px;
	}

/* Suchen - Anzeige im Content */
div.tx-indexedsearch-searchbox input#tx-indexedsearch-searchbox-sword {
	height:18px;
	height:expression(20 + 'px');
	width:200px;
	float:left;
	margin:0px 10px 0px 0px;
	border-collapse:collapse;
}
div.tx-indexedsearch-searchbox input#tx-indexedsearch-searchbox-button-submit {
	height:20px;
}

	/* Ergebnisliste */
	p.tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
		color:#00889A;
		font-weight:bold;
	}
	p.tx-indexedsearch-info {
		padding:5px;
	}

	/* Seitennavigation �ber Ergebnisliste */
	div.tx-indexedsearch-browsebox {
		float:left;
		width:100%;
		height:auto;
	}
	div.tx-indexedsearch-browsebox ul {
		display:block;
		float:left;
		margin:0;
		padding:0px 0px 15px 0px;
		list-style-type:none;
		white-space:normal;
	}
	*html div.tx-indexedsearch-browsebox ul {	
		padding-bottom:0px;
	}
	div.tx-indexedsearch-browsebox ul li {
		white-space:nowrap;
		display:block;
		padding:0px 10px 5px 0px;
		float:left;
	}	

	/* erweiterte Suche */
	div.tx-indexedsearch-search-for {
		clear:left;
		padding:10px 0px 10px 0px;
	}
	div.tx-indexedsearch-search-in {
		clear:left;
		padding:10px 0px 10px 0px;
	}
	div.tx-indexedsearch-search-select-results {
		clear:left;
		padding:10px 0px 10px 0px;
	}
	div.tx-indexedsearch-res {
		clear:both;
	}


/* Fehler */
div#error,
div.error
{
	padding:5px;
	margin:0px;
	margin-bottom:10px;
	border: 2px solid #00889A;
	color:#cc3300;
	font-weight:bold
}

/* Bildcontainer */

/* in der linken Spalte */
div#left div.bildcontainer {
	width:180px;
	height:auto;
	margin-left:9px;

}
	div#left div.bildcontainer p {
		margin:0;padding:0;
	}

/* Tariftabelle */

table.tarife {
	margin-top:20px;
	width:100%;
	font-size:12px;
}

table.tarife td.td-1, table.tarife td.td-2, table.tarife td.td-last {
	text-align:center;
	border-bottom:1px solid #999999;
}

table.tarife th, table.tarife td.td-0 {
	background-color:#00889A;
	color:#FFFFFF;
	padding-left:5px;
}

table.tarife th.td-0 {
	background-color:#FFFFFF;
}

table.tarife td.td-0 {
	background-color:#999999;
}

table.tarife tr.tr-last {
	font-weight:bold;
}

/* Liste des Newsarchives */
ul#newsarchivelist {
	list-style-type:none;
}

ul#newsarchivelist li {
	margin-bottom:5px;
}

/* Typo3-Bildelemente Text mit Bild / Bild */
.csc-textpic-imagerow dl, 
.csc-textpic-imagerow dl dt, 
.csc-textpic-imagerow dl dd {
	margin:0;
	padding:0;
}
.csc-textpic-firstcol {
	float:left;
}
.csc-textpic-firstcol dt a img {
	margin-bottom:10px !important;
}
.csc-textpic-lastcol {
	float:right;
}
.csc-textpic-lastcol dt a img {
	margin-bottom:10px !important;
}

