/** * Standard-Styles, * die für jedes Web immer gesetzt werden sollten! * * - Standardschriften für body und tables * - Tabellen allgemein * - allgemeine Strukturierungs-Tags * - Formularelemente **/
* {
	font-family: Helvetica, Arial, Verdana, non-serif;
}
html {
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
}
body {
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
	background: #ffffff;
	font-size: 12px;
}
table {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	border: 0;
}
table tr th {
	padding: 0;
	margin: 0;
	border: 0;
}
table tr td {
	padding: 0;
	margin: 0;
	border: 0;
}
img {
	border: 0;
}
a {
	color: #000000;
	text-decoration: none;
}
a:hover {
	color: #888888;
}
p {
	margin: 0;
	padding: 0 0 0.75em 0;
	line-height: 140%;
}
h1 {
	font-family: Arial black, Arial, Verdana, non-serif;
	margin: 0;
	padding: 0;
	font-size: 21px;
	font-weight: bold;
}
P.csc-subheader {
	font-family: Arial black, Arial, Verdana, non-serif;
	color: #888888;
	font-size: 21px;
	font-weight: bold;
	margin: -7px 0px 22px 0px;
}
h2 {
	margin: 0;
	padding: 0 0 1em 0;
	font-size: 110%;
}
h3 {
	margin: 0;
	padding: 0 0 1em 0;
	font-size: 100%;
}
h4 {
	margin: 0;
	padding: 0 0 1em 0;
	font-size: 90%;
}
h5 {
	margin: 0;
	padding: 0 0 1em 0;
	font-size: 80%;
}
form {
	margin: 0;
	padding: 0;
}
fieldset {
	margin: 0 0 1em 0;
}
input {
	font-family: verdana;
	font-size: 12px;
}
input.text {
	border: 1px solid #000000;
}
input.password {
	border: 1px solid #000000;
}
input.file {
	border: 1px solid #000000;
}
input.checkbox {
/*** nichts bis jetzt ***/
}
input.radio {
/*** nichts bis jetzt ***/
}
input.button {
	font-family: verdana;
	font-size: 12px;
}
textarea {
	font-family: verdana;
	font-size: 12px;
	border: 1px solid #888888;
}
select {
	font-family: verdana;
	font-size: 12px;
	border: 1px solid #888888;
}
button {
	font-family: verdana;
	font-size: 12px;
}
hr {
	border: 0px;
	border-top: 1px solid #888888; 
}

/** * Layout styles **/
.pageBody_wrapper {
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 990px;
	text-align: left;
}
.pageBody {
	float: left;
	padding: 0px 0px 0px 5px;
	margin: 0px;
}
.leftcolumn_wrapper {
	width: 199px;
	float: left;
	padding: 0px;
	margin: 0px;
}
.leftcolumn {
	padding: 121px 10px 0px 0px;
	margin: 0px;
	float: left;
}
.rightcolumn_wrapper {
	width: 786px;
	float: left;
	padding: 0px;
	margin: 0px;
}
.rightcolumn {
	padding: 0px;
	margin: 0px;
}
.serviceNavi_wrapper {
	float: left;
	width: 786px;
	height: 15px;
	text-align: left;
	font-size: 9px;
	background: #fff;
}
.serviceNavi {
	padding: 3px 0px 0px 0px;
	margin: 0px;
	font-size: 9px;
	text-transform: uppercase;
}
.serviceNavi a {
	color: #999;
	text-decoration: none;
	font-size: 9px;
}
.serviceNavi SPAN {
	font-size: 9px;
}
.serviceNavi a:hover {
	color: #000;
	text-decoration: underline;
}
.logo_wrapper {
	float: left;
	width: 786px;
	height: 75px;
	text-align: left;
}
.logotext_wrapper {
	float: left;
	width: 500px;
}
.logotext {
	padding: 40px 0px 0px 0px;
	font-size: 21px;
	font-weight: bold;
	color: #888888;
	font-family: Arial black,Arial,Verdana;	
}
.logo {
	float: right;
	padding: 0px 12px 0px 0px;
	margin: 0px;
}
.mainnavi_wrapper {
	padding: 0px;
	margin: 0px;
	width: 786px;
	height: 19px;
}
.mainnavi {
	float: left;
	text-align: left;
	margin: 0px;
	padding: 0px;
}
.mainnavi A {
	font-weight: bold;
	color: white;
	text-decoration: none;
}
.pageHeader {
	width: 786px;
	height: 109px;
}
.pageMain {
	width: 786px;
	float: left;
}
.navi {
	float: left;
	width: 200px;
}
.image_wrapper, .image_wrapper_2s {
	padding: 11px 0px 0px 0px;
}
.image_wrapper_2s {
	width: 587px;
	float: left;
}
.content_left {
	float: left;
	width: 587px;
}
.content_wrapper_right, .content_wrapper_right_cs {
	float: left;
	width: 199px;
}
.content_wrapper_right_cs .content_right {
	padding: 24px 0px 0px 10px;
}
.content_right {
	padding: 10px 0px 0px 10px;
}
.content_right .bordertop {
	border-top: 1px solid #888888;
	width: 189px;
}
.content_wrapper {
	float: left;
	width: 786px;
	margin: 0px;
	padding: 0px;
}
.content_wrapper_cs {
	float: left;
	width: 587px;
	margin: 0px;
	padding: 0px;
}
.content {
	/*padding: 16px 2px 28px 0px;*/
	padding: 16px 2px 0px 0px;
	margin: 0px;
}
.pageMain_oh .content {
	padding-top: 4px;
}
.pageMain A, .content_right A {
	color: #999999;
}
.pageMain A IMG {
	vertical-align: middle;
}

/* Schnelleistieg */
.item_right_wrapper {
	border-bottom: 1px solid #888888;
	float: left;
	width: 189px;
}
.item_right_wrapper .item_right {
	padding: 5px 10px 1px 10px;
}
.item_right_wrapper .item_right .header {
	font-size: 11px;
	font-weight: bold;
	padding: 0px 0px 13px 0px;
}
.item_right_wrapper .item_right .text {
	font-size: 11px;	
}
.item_right_wrapper .item_right .text P.bodytext {
	line-height: 1.2em;
	margin: 0px;
	font-size: 11px;			
}
.item_right_wrapper .item_right .text A.fastlink {
	font-size: 11px;
	/*background: transparent url(../images/right_small.gif) no-repeat center left;*/
	/*padding: 0px 0px 0px 14px;*/
}
.item_right_wrapper .item_right .text A.fastlink:HOVER {
	text-decoration: underline;
}

.pageMain A.green, .pageMain A.orange, .pageMain A.red, .pageMain A.purple, .pageMain A.blue, .pageMain A.internal-link, .pageMain A.internal-link-new-window, .pageMain A.external-link, .pageMain A.external-link-new-window {
	/*background: transparent url(../images/right.gif) no-repeat top left;*/
	/*padding: 0px 0px 0px 9px;*/
	margin: 0px 0px 0px 2px;
	/*float: left;*/
}
.pageMain_oh A.green, .pageMain_oh A.orange, .pageMain_oh A.red, .pageMain_oh A.purple, .pageMain_oh A.blue, .pageMain_oh A.internal-link, .pageMain_oh A.internal-link-new-window, .pageMain_oh A.external-link, .pageMain_oh A.external-link-new-window {
	/*background: transparent url(../images/right.gif) no-repeat top left;*/
	/*padding: 0px 0px 0px 9px;*/
	margin: 0px 0px 0px 2px;
	/*float: left;*/
}
.pageMain .template2spalten_wrapper, .pageMain .template2spalten_wrapper A.green, .pageMain .template2spalten_wrapper A.orange, .pageMain .template2spalten_wrapper A.red, .pageMain .template2spalten_wrapper A.purple, .pageMain .template2spalten_wrapper A.blue, .pageMain .template2spalten_wrapper A.internal-link, .pageMain .template2spalten_wrapper A.internal-link-new-window, .pageMain .template2spalten_wrapper A.external-link, .pageMain .template2spalten_wrapper A.external-link-new-window { 
	float: left;
}
.pageMain_oh .template2spalten_wrapper, .pageMain_oh .template2spalten_wrapper A.green, .pageMain_oh .template2spalten_wrapper A.orange, .pageMain_oh .template2spalten_wrapper A.red, .pageMain_oh .template2spalten_wrapper A.purple, .pageMain_oh .template2spalten_wrapper A.blue, .pageMain_oh .template2spalten_wrapper A.internal-link, .pageMain_oh .template2spalten_wrapper A.internal-link-new-window, .pageMain_oh .template2spalten_wrapper A.external-link, .pageMain_oh .template2spalten_wrapper A.external-link-new-window { 
	float: left;
}
.pageMain A.green, .pageMain_oh A.green {
	/*background: transparent url(../images/right_green.gif) no-repeat top left;*/	
	color: #009933;
}
.pageMain A.orange, .pageMain_oh A.orange {
	/*background: transparent url(../images/right_orange.gif) no-repeat top left;*/
	color: #ff7700;
}
.pageMain A.red, .pageMain_oh A.red {
	/*background: transparent url(../images/right_red.gif) no-repeat top left;*/
	color: #cc0000;
}
.pageMain A.purple, .pageMain_oh A.purple {
	/*background: transparent url(../images/right_purple.gif) no-repeat top left;*/
	color: #660099;
}
.pageMain A.blue, .pageMain_oh A.blue {
	/*background: transparent url(../images/right_blue.gif) no-repeat top left;*/
	color: #0066cc;
}

.item_right_wrapper .item_right .text A.green, .item_right_wrapper .item_right .text A.orange, .item_right_wrapper .item_right .text A.red, .item_right_wrapper .item_right .text A.purple, .item_right_wrapper .item_right .text A.blue, .item_right_wrapper .item_right .text A.internal-link, .item_right_wrapper .item_right .text A.internal-link-new-window, .item_right_wrapper .item_right .text A.external-link, .item_right_wrapper .item_right .text A.external-link-new-window {
	/*background: transparent url(../images/right_small.gif) no-repeat top left;*/
	/*padding: 0px 0px 0px 9px;*/
	margin: 0px;
	/*float: left;*/
}
.item_right_wrapper .item_right .text A.green {
	/*background: transparent url(../images/right_green_small.gif) no-repeat top left;*/	
	color: #009933;
}
.item_right_wrapper .item_right .text A.orange {
	/*background: transparent url(../images/right_orange_small.gif) no-repeat top left;*/
	color: #ff7700;
}
.item_right_wrapper .item_right .text A.red {
	/*background: transparent url(../images/right_red_small.gif) no-repeat top left;*/
	color: #cc0000;
}
.item_right_wrapper .item_right .text A.purple {
	/*background: transparent url(../images/right_purple_small.gif) no-repeat top left;*/
	color: #660099;
}
.item_right_wrapper .item_right .text A.blue {
	/*background: transparent url(../images/right_blue_small.gif) no-repeat top left;*/
	color: #0066cc;
}

.pageMain A.download, .item_right A.download {
	background: transparent url(../images/download.gif) no-repeat top left;
	padding: 0px 0px 0px 11px;
}
.pageMain A.mail, .item_right A.mail {
	background: transparent url(../images/mail.gif) no-repeat top left;
	padding: 0px 0px 0px 15px;
}
.pageMain A:HOVER, .item_right A:HOVER {
	text-decoration: underline;
}
.pageFooter {
	clear: both;
	width: 786px;
	height: 20px;
	color: #888888;
	font-size: 9px;
	border-top: 1px solid #888888;
	padding: 2px 0px 0px 0px;
	margin: 28px 0px 10px 0px;
	float: left;
}
.pageFooter A, .pageFooter_cs A {
	color: #888888;
	text-decoration: none;
	font-size: 9px;
}
.pageFooter_cs {
	clear: both;
	width: 587px;
	height: 20px;
	color: #888888;
	font-size: 9px;	
	border-top: 1px solid #888888;
	padding: 2px 0px 0px 0px;
	margin: 28px 0px 0px 0px;
	float: left;	
}
.footerText {
	float: left;
	width: 200px;
	font-size: 9px;
}
.footerNavi {
	width: 586px;
	float: left;
	text-align: right;
}
.pageFooter_cs .footerNavi {
	width: 486px;
}
.seolinks_wrapper {
	clear: both;
	float: left;
	width: 786px;
	color: #888888;
	margin: 0px 0px 0px 0px;
}
.seolinks {
	/*padding: 26px 0px 0px 0px;*/
	padding: 8px 0px 0px 0px;
	margin: 0px;
	font-size: 11px;
}
.seolinks A {
	font-size: 9px;
	color: #888888;
	padding: 0px;
	margin: 0px;
}
.seolinks A:HOVER {
	text-decoration: underline;
}
.seolinks P.bodytext {
	font-size: 11px;
	margin: 0px 0px 9px 0px;
	padding: 0px;
}
.seolinks UL {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	font-size: 9px;
	color: #888888;
}
.seolinks LI {
	padding: 0px;
	margin: 0px;
	line-height: 140%;
}

/** * Styles für Navigation * * - Hier als Beispiel für eine Textnavi * - mehrstufig durch Listenelemente * - barrierefrei **/
.mainnavi .c009933 {
	margin: 0;
	padding: 0;
	background: #009933;
	float: left;
	height: 19px;
	width: 193px;
}
.mainnavi .c009933 A:HOVER {
	color: #009933;
}
.mainnavi .cff9900 {
	margin: 0;
	padding: 0;
	background: #ff7700;
	float: left;
	height: 19px;
	width: 177px;
}
.mainnavi .cff9900 A:HOVER {
	color: #ff7700;
}
.mainnavi .ccc0000 {
	margin: 0;
	padding: 0;
	background: #cc0000;
	float: left;
	height: 19px;
	width: 154px;
}
.mainnavi .ccc0000 A:HOVER {
	color: #cc0000;
}
.mainnavi .c660099 {
	margin: 0;
	padding: 0;
	background: #660099;
	float: left;
	height: 19px;
	width: 154px;
}
.mainnavi .c660099 A:HOVER {
	color: #660099;
}
.mainnavi .c0066cc {
	margin: 0;
	padding: 0;
	background: #0066cc;
	float: left;
	height: 19px;
	width: 108px;
}
.mainnavi .c0066cc A:HOVER {
	color: #0066cc;
}
.mainnavi .mainnavi_inner {
	margin: 0px 0px 0px 8px;
	height: 19px;
	background: #B1B3B4;
}
.mainnavi .act .mainnavi_inner {
	background: none;
}
.mainnavi .act A:HOVER {
	color: white;
}
.mainnavi .mainnavi_inner_pad {
	padding: 2px 0px 0px 6px;
	margin: 0px;
}

UL.menuL2 {
	margin: 0px;
	padding: 0px;
	border-top: 1px solid #B1B3B4;
}
UL.menuL2 LI {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	height: 30px;
	width: 189px;
	border-bottom: 1px solid #B1B3B4;
	color: #B1B3B4;
}
UL.menuL2 LI SPAN.pfeil {
	padding: 6px 0px 0px 20px;
	float: left;
	font-weight: bold;
}
UL.menuL2 LI SPAN.inner {
	padding: 8px 0px 0px 1px;
	float: left;
	width: 150px;
}
UL.menuL2 LI SPAN.inner A {
	font-weight: normal;
	font-size: 11px;
}
UL.menuL2 LI SPAN.inner A:HOVER {
	font-weight: bold;
	font-size: 11px;
}
UL.menuL2 LI.act SPAN.inner A {
	font-weight: bold;
}

UL.menuL2 LI.c66c266 SPAN, UL.menuL2 LI.c66c266 SPAN.inner A {
	color: #66c266;
}
UL.menuL2 LI.c66c266 SPAN.inner A:HOVER, UL.menuL2 LI.c66c266 SPAN.act A, UL.menuL2 LI.c66c266 SPAN.pfeil.act  {
	color: #009933;
}

UL.menuL2 LI.cffc266 SPAN, UL.menuL2 LI.cffc266 SPAN.inner A {
	/*color: #ffc266;*/
	color: #ff7700;
}
UL.menuL2 LI.cffc266 SPAN.inner A:HOVER, UL.menuL2 LI.cffc266 SPAN.act A, UL.menuL2 LI.cffc266 SPAN.pfeil.act  {
	color: #ff7700;
}

UL.menuL2 LI.ce06666 SPAN, UL.menuL2 LI.ce06666 SPAN.inner A {
	color: #e06666;
}
UL.menuL2 LI.ce06666 SPAN.inner A:HOVER, UL.menuL2 LI.ce06666 SPAN.act A, UL.menuL2 LI.ce06666 SPAN.pfeil.act  {
	color: #cc0000;
}

UL.menuL2 LI.c9966cc SPAN, UL.menuL2 LI.c9966cc SPAN.inner A {
	color: #9966cc;
}
UL.menuL2 LI.c9966cc SPAN.inner A:HOVER, UL.menuL2 LI.c9966cc SPAN.act A, UL.menuL2 LI.c9966cc SPAN.pfeil.act  {
	color: #660099;
}

UL.menuL2 LI.c85a0e0 SPAN, UL.menuL2 LI.c85a0e0 SPAN.inner A {
	color: #85a0e0;
}
UL.menuL2 LI.c85a0e0 SPAN.inner A:HOVER, UL.menuL2 LI.c85a0e0 SPAN.act A, UL.menuL2 LI.c85a0e0 SPAN.pfeil.act  {
	color: #0066cc;
}


/* Printlink */
.pageFooter A.printlink, .pageFooter_cs A.printlink {
	background: transparent url(../images/print.gif) no-repeat center left;
	padding: 0px 18px 0px 16px;
}
/* To Top */
.pageFooter A.totop, .pageFooter_cs A.totop  {
	background: transparent url(../images/top.gif) no-repeat center left;
	padding: 0px 18px 0px 14px;
}
/* Contact */
.pageFooter A.contactlink, .pageFooter_cs A.contactlink {
	background: transparent url(../images/right_small.gif) no-repeat center left;
	padding: 0px 0px 0px 9px;
}

/* CATCHWORDS */
.catchwords_wrapper {
	padding: 0px 0px 30px 0px;
	width: 100%;
	font-size: 12px;
	line-height: 1.9em;
}
.catchwords_wrapper .catchwords SPAN.trenner {
	font-weight: bold;
	font-family: Verdana, Arial, non-serif;	
}

.template2spalten_wrapper { 
	float: left;
	/*width: 100%;*/
	width: 585px;
	font-size: 11px;
	margin: 0 0 1em 0;
}
.template2spalten_wrapper P.bodytext {
	margin: 0px;
}
.template2spalten_left_wrapper {
	float: left;
	width: 189px;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	border-top: 1px solid #888888;
}
.template2spalten_left_wrapper A {
	float: left;
	width: 153px;
}
.template2spalten_right_wrapper {
	float: left; 
	width: 585px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	border-top: 1px solid #888888;
}
.template2spalten_left, .template2spalten_right {
	padding: 8px 0px 6px 10px;
}
.small .template2spalten_left_wrapper {
	width: 169px;
}
.small .template2spalten_right_wrapper {
	width: 406px;
}
.template2spalten_wrapper A.morelink {
	text-decoration: none;
	float: right;
	padding: 0px 0px 6px 0px;
}
.template2spalten_wrapper A.morelink:HOVER {
	text-decoration: underline;
}


/* NEWS */
.newsBox_wrapper {
	border-top: 1px solid #888888;
	width: 100%;
	float: left;
}
.newsBox_wrapper .newsBox {
	padding: 12px 0px 10px 0px;
	margin: 0px;
	float: left;
}
.newsBox_wrapper .newsBox .newsimage_wrapper {
	float: left;
	width: 201px;
}
.newsBox_wrapper .newsBox .newsBoxText_wrapper {
	float: left;
	width: 380px;
}
.newsBox_wrapper .newsBox .wide {
	width: 585px;
}
.newsBox_wrapper .newsBox .newsBoxText_wrapper .date {
	font-size: 11px;
}
.newsBox_wrapper .newsBox .newsBoxText_wrapper .text {
	font-size: 11px;
	margin: 0px;
}
.newsBox_wrapper .newsBox .newsBoxText_wrapper .link {
	font-size: 9px;
	float: right;
}
.newsBox_wrapper .newsBox .newsBoxText_wrapper .link A {
	text-decoration: none;
}
.newsBox_wrapper .newsBox .newsBoxText_wrapper .link A:HOVER {
	text-decoration: underline;
}


/** * CSS-Styled-Content Styles * * - betrifft Typo3-default-Contentelemente * - sollten immer geprüft werden **/
/* defaults für alle */
.csc-textpic-image {
	margin: 0 0 1em 0;
	padding: 0;
}
.bodytext {
	margin: 0 0 1em 0;
	padding: 0;
}
.csc-header {
	margin: 0;
	padding: 0;
}
.csc-subheader {
	margin: 0 0 1em 0;
	padding: 0;
}
.csc-bulletlist {
	margin: 0 0 1em 0;
}
.contenttable {
	margin: 0 0 1em 0;
}
.csc-uploads {
	margin: 0 0 1em 0;
}
.csc-sitemap {
	margin: 0 0 1em 0;
}
.csc-sitemap A {
	text-decoration: none;
}
.csc-sitemap A:HOVER {
	text-decoration: underline;
}

.tx-indexedsearch-searchbox TD {
	padding: 0px 10px 5px 0px;
}

/* csc-tables */
table.contenttable tr td {
	vertical-align: top;
	padding: 3px;
}
table.contenttable caption {
	padding: 3px;
	font-weight: bold;
}
/* typ 0 */
table.contenttable-0 tr td {
	border: 0;
}
/* typ 1 */
table.contenttable-1 tr.tr-even {
	background-color: #eee;
}
/* typ 2 */
table.contenttable-2 tr.tr-0 td {
	background-color: #eee;
}
/* typ 3 */
table.contenttable-3 tr td.td-0 {
	background-color: #eee;
}
/* csc-uploads */
table.csc-uploads tr td {
	vertical-align: top;
	padding: 0 10px 0 0;
	border: 0;
}
/** * T3-Admin-Panel **/
table.typo3-adminPanel {
	position: absolute;
	right: 5px;
	top: 5px;
}

.tx-powermail-pi1 DIV.error {
	color: #CC0000;
	font-weight: bold;
}