/* Verstecktes, nur fuer Screen-Reader */
dfn, .hidden {
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0px;
	height: 0px;
	overflow: hidden;
	display: inline;
}
.accessKey { text-decoration: underline; }
/* Keine Rahmen um Bilder! */
A IMG {	border: 0; }


/* Basiseinstellung */
.content { color: #333333; }

/* CSC defaults */
fieldset.csc-mailform {
	border: none;
	margin: 1em 0;
}
fieldset.csc-mailform label {
	float: left;
	width: 150px;
}

/********************************/
/* Frames, spacing, link-to-top */
/********************************/
.content P.csc-linkToTop {
	text-align: right;
	background: url('pfeil-oben-sw.gif') center right no-repeat;
	padding-right: 12px;
}
DIV.csc-frame {
	border: 0px;
}
DIV.csc-frame-invisible {
}
DIV.csc-frame-rulerBefore {
	border-top: 1px solid #333333;
}
DIV.csc-frame-rulerAfter {
	border-bottom: 1px solid #333333;
}
DIV.csc-frame-indent {
	padding: 1em 2em;
	font-size: 90%;
}
DIV.csc-frame-indent3366 {
	padding-left: 33%;
}
DIV.csc-frame-indent6633 {
	padding-right: 33%;
}
/* Header date */
.content P.csc-header-date {
	font-size: 10px;
	color: #000000;
}
/* Subheader, general */
.content P.csc-subheader {
	font-style: italic;
	background-color: #EDEBF1;
}
/* Subheader, specific */
.content P.csc-subheader-0 {
	font-style: normal;
}
.content P.csc-subheader-1 {
	color: #186900;
}
.content P.csc-subheader-2 {
	color: #10007B;
}
.content P.csc-subheader-3 {
	color: #8A0020;
}
/**********/
/* Images */
/**********/
/* Images / Captions */
.content P.csc-caption {
	font-size: 90%;
	font-weight: bold;
	margin: .5em 0;
}
/* Images / Tables / Floating text */
TABLE.imgtext-table {
	border: 0px;
}
/* Images / Tables / Wrapped text */
/* When "Text w/Image" elements are wrapping the text into a table the top-margin of Hx elements should be transferred to the wrapping table instead. This is done here: */
TABLE.imgtext-nowrap {
	border: 0px;
}
TABLE.imgtext-nowrap H1, TABLE.imgtext-nowrap H2, TABLE.imgtext-nowrap H3, TABLE.imgtext-nowrap H4, TABLE.imgtext-nowrap H5 {
	margin-top: 0px;
}

/******************************************************
  Zweispaltigkeit
 ******************************************************/
table.content-table-2col { width: 100%; }
table.content-table-2col td { vertical-align: top; width: 50%; padding-right:10px; }



/***************/
/* Bulletlists */
/***************/
/* Bulletlists, general */
UL.csc-bulletlist LI {
	font-size: 11px;
}
/* Bulletlists, specifically */
UL.csc-bulletlist-0 {
	color: #000000;
}
UL.csc-bulletlist-1 {
	color: #186900;
	list-style-type: decimal;
}
UL.csc-bulletlist-2 {
	color: #10007B;
	list-style-position: inside;
}
UL.csc-bulletlist-3 {
	color: #8A0020;
	list-style-image: url(img/red_arrow_bullet.gif);
}
/************************/
/* Filelinks, generally */
/************************/
TABLE.csc-uploads {
	border: 0px;
}
TABLE.csc-uploads TR TD P {
	background-color: transparent;
	margin: .5em 0;
}
TABLE.csc-uploads TR TD {
	vertical-align: top;
}
TABLE.csc-uploads TR.tr-even {
	background-color: #eee;
}
TABLE.csc-uploads TR.tr-odd {
	background-color: #ddd;
}
TABLE.csc-uploads TR TD.csc-uploads-icon {
	padding-left: 6px;
	padding-right: 6px;
	width: 1%;
	text-align: center;
	vertical-align: middle;
}
TABLE.csc-uploads TR TD.csc-uploads-fileName {
	width: 80%;
	padding-left: 5px;
}
TABLE.csc-uploads TR TD.csc-uploads-fileName P A {
	font-weight: bold;
}
TABLE.csc-uploads TR TD.csc-uploads-fileName P.csc-uploads-description {
	font-style: italic;
}
TABLE.csc-uploads TR TD.csc-uploads-fileSize {
	white-space: nowrap;
	padding-left: 6px;
	padding-right: 6px;
}
/* Filelinks, specifically */
TABLE.csc-uploads-1 {
	border-color: #186900;
}
TABLE.csc-uploads-2 {
	border-color: #10007B;
}
TABLE.csc-uploads-3 {
	border-color: #8A0020;
}
TABLE.csc-uploads-3 TR TD {
	vertical-align: middle;
}
TABLE.csc-uploads-3 TR.tr-even TD.csc-uploads-icon IMG {
	border: 2px solid #333333;
}
TABLE.csc-uploads-3 TR.tr-odd TD.csc-uploads-icon IMG {
	border: 2px solid #333333;
}

DIV.csc-frame {
	margin: 1em 0;
}
DIV.csc-frame-frame1 {
	background: #eee;
	padding: 1em;
}
DIV.csc-frame-frame2 {
	margin-top: 1em;
}
table.contenttable p {
	margin: 0;
}
table.contenttable-1 {
	border-collapse: collapse;
}
table.contenttable-1 td {
	border: 1px solid black;
}
table.contenttable-1 tr.tr-0 {
	font-weight: bold;
	background: #f0f0f0;
}
table.contenttable-2 {
	border-collapse: separate;
}
table.contenttable-2 td {
}
table.contenttable-2 tr {
	background: #f0f0f0;
}
table.contenttable-2 tr.tr-0 {
	font-weight: bold;
	background: #d0d0d0;
}
table.contenttable-3 {
	border-collapse: separate;
}
table.contenttable-3 td {
}
table.contenttable-3 td.td-0 {
	font-weight: bold;
	background: #f0f0f0;
}

.content div.csc-menu ul {
	border-left: 1px solid silver;
	margin: .5em;
	padding: 0 .5em;
	list-style-type: none;
}
.content div.csc-menu ul li {
	margin: .5em;
}
.content div.csc-menu ul {
	font-size: 100%;
	font-weight: bold;
}
.content div.csc-menu ul li ul {
	font-size: 90%;
	font-weight: normal;
}
.content div.csc-menu-3 p {
	margin: .3em 0 .3em .5em;
	font-weight: bold;
	padding: .1em 0 .1em .5em;
	letter-spacing: .1em;
	background: url('pfeil-unten-sw.gif') center left no-repeat;
	padding-left: 15px;
}
.content div.csc-menu-3 {
	padding: .2em 0;
}
/* Sitemap/geaenderte Seiten */
.content div.csc-menu-5 {
	font-size: 90%;
}
.content div.csc-menu-5 table th {
	border-bottom: 1px solid black;
	background: #eee;
	padding: .5em .3em;
	text-align: left;
}
.content div.csc-menu-5 table td {
	background: #eee;
	padding: .3em;
}
.content table td.nowrap {
	white-space: nowrap;
}
/* Ueberschriften */
.content h1, .content h2 { text-transform: uppercase; }
.content h1 { margin: 0 0 1em 0; font-size: 150%; color: #e2001a; }
.content h2 { margin: 1em 0 0.5em 0; font-size: 115%; color: #666; letter-spacing: 1px; }
.content h2 a {	color: #666; }
.content h2.grau { color: #5c6971; background-color: #d5d8da; padding: 5px 8px; }
.content h3 { margin: 1em 0 0.5em 0; font-size: 100%; color: #666; }
.content h3 a { color: #666; }
.content div.csc-header { margin: 0; }


/* Listen */
.content ul { padding: 0; margin: .5em 0 .5em 0px; list-style-type: none; }
.content li { background: url('pfeil-rechts-grau.gif') no-repeat 0px 2px; padding-left: 12px; }
/*.content li a { left: -12px; position: relative; }
.content li b a { left: 0px; position: static; }*/
.content ul.ul-without-bullets { list-style-type: none; }
.content ul.ul-without-bullets li { list-style-image: none; background: none; padding-left: 0px; }
.content ul.ul-without-bullets li a { padding-left: 12px; left: 0px; }
.content ul.ul-without-bullets-and-margin { list-style-type: none; margin: 0px; }
.content ul.ul-without-bullets-and-margin li { list-style-image: none; background: none; }

.csc-sitemap ul li { margin: 0 0 1.5em 0; }
.csc-sitemap ul li ul { margin: 0.25em 0 0.25em 0; }
.csc-sitemap ul li ul li { margin: 0; }

/* Links */

.content a { font-weight: bold; background: url('pfeil-rechts.gif') no-repeat 0px 2px; padding-left: 12px; text-decoration: none; color: #5E5E5E; }
.content a.external-link { padding-right: 12px; padding-left:0;background: url('ext_link-rot.gif') no-repeat ;background-position: right center; }
.content a.mail { font-weight:normal; text-decoration: underline; background:none; margin:0; padding:0; }
.content a:hover { color: #E2001A; }

/* 	Korrigiert die beiden aufeinander folgenden Icons der Listenelemente und Links 
	Anmerkung: IE7 braucht die Angabe zum Zoom.  
*/
.content li span.llf + a,
.content li strong a,
.content li b a,
.content li.csc-section a { margin-left: -12px; zoom: 1; }
/*	Korrektur zurücknehmen für External- und Mail-Links: */
.content li span.llf + a.external-link,
.content li span.llf + a.mail,
.content li strong a.external-link,
.content li strong a.mail,
.content li b a.external-link,
.content li b a.mail { margin-left: 0px; }


.content h2 a { background-position: 0px 3px; }
/* Inhaltsanker nicht formatieren */
.content a[id] { background: none; padding: 0px; }
.news-image a,
.news-single-img a { background: none; padding: 0px; }
.news-image a:hover { text-decoration: none; }
.csc-textpic-imagewrap a { background: none; padding: 0px; }
.socialbookmarks a { background: none; padding: 0px; }


.content p.bodytext {
	margin: .5em 0;
}
.content ul {
	padding: 0;
	margin: .5em 0 0 0;
}


div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 10px !important; }
div.csc-textpic-text ul { margin-right: 10px; }

/* cron/EB Mi 14. Okt 14:21:03 CEST 2009 Bugfix fuer CSS text-with-image-left-nowrap */
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap { clear: none; }


/*********************************
   Rahmen 
 *********************************/
.rahmen-grau { padding: 11px 16px; background: url('rahmen-grau-bg.gif') repeat-x 0px 0px; position: relative; }
.rahmen-grau div.csc-textpic .csc-textpic-imagewrap { background-color: #ffffff; padding: 4px 6px; border: 1px solid #d8dadb; }
.rahmen-grau div.csc-textpic .csc-textpic-imagewrap dl { margin-bottom: 0px !important; }
.rahmen-grau h2 { margin: 0px; }
.rahmen-grau-2 { border: 1px solid #ededf0; }
.rahmen-grau-2 .bottom { position: absolute; bottom: 0px; right: 0px; margin: 0px -1px -1px 0px; height: 11px; width: 100px; background: url('rahmen-grau-bottom.gif') no-repeat right 0px; }
.rahmen-grau-monochrom { border: 1px solid #ededf0; background: #f2f3f3; margin-top: 1em; }
.rahmen-kalender { width: 100%; }
.rahmen-kalender img { position: absolute; }
.rahmen-kalender .inner { margin-left: 50px; }
.rahmen-kalender .inner a:hover { color: #E2001A; }
.rahmen-kalender .inner a:hover b { color: #E2001A; }
.rahmen-kalender .inner h1,
.rahmen-kalender .inner h2 { color: #6D7980; font-size: 12px; width: 100px; float: left; clear: both; margin: 0.5em 0px; }
.rahmen-kalender .inner p { float: left; margin-left: 5px; }
.rahmen-kalender .inner p b { color: #6d7980; }
.rahmen-kalender .inner div.inner-item { border-top: 1px solid #dbddde; padding: 6px 0px; }
.rahmen-kalender .inner div.inner-item-first { border-top: 0px none; padding-top: 0px; }
.rahmen-teaser { width: 215px; height: 60px; background-color: #e0e3e4; padding: 8px 10px 0px 10px; margin-top: 10px; position: relative; cursor: pointer; }
.rahmen-teaser h2 { margin: 0px; color: #666666; font-size: 12px; letter-spacing: 0px; }
.rahmen-teaser p { font-size: 11px; color: #666666; font-weight: normal; }
.rahmen-teaser:hover h2,
.rahmen-teaser:hover p { color: #E2001A; }
.rahmen-teaser a { background: none; padding: 0px; }
.rahmen-teaser div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap { float: none; }
.rahmen-teaser div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap img { float: left; border: 0px; }
.container-teaser { margin-top: 2em; clear: both; }
.container-teaser .inner-item { float: left; margin-right: 10px;}
.border-clear { clear: both; }

/****************************************
   Styling für die Mitarbeiterliste 
****************************************/
.tx_cronbamitarbeiter_mitarbeiter img {	float: left; }
.tx_cronbamitarbeiter_mitarbeiter-mod2 .tx_cronbamitarbeiter_mitarbeiter-name {	font-weight: bold }
p.tx_cronbamitarbeiter_mitarbeiter-mod3 { margin-top: 0.2ex; margin-bottom: 0.2ex; padding-bottom: 0ex; }
p.tx_cronbamitarbeiter_mitarbeiter-funktion { margin-top: 1em; }
/* CLEARFIX TEST 
.tx_cronbamitarbeiter_mitarbeiter-mod2:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}*/
.tx_cronbamitarbeiter_mitarbeiter-mod2 { display: inline-block; min-width: 450px; }

html[xmlns] .tx_cronbamitarbeiter_mitarbeiter_mod2 { display: block; }
* html .tx_cronmabiterbeiter_mitarbeiter_mod2 { height: 1%;}

/************************************
   Styling fuer Powermail
 ************************************/
div.tx-powermail-pi1 fieldset { border: 0 none; }
div.tx-powermail-pi1 legend { display: none; }
div.tx-powermail-pi1 label { float:left; width:230px; clear:both; }
div.tx-powermail-pi1 div.tx_powermail_pi1_fieldwrap_html { margin-top:5px; }
div.tx-powermail-pi1 .powermail_mandatory { color: red; }
div.tx-powermail-pi1 .powermail_mandatory_helper { visibility: hidden; height: 1px; position: absolute; }

div.tx-powermail-pi1 input.powermail_text { font-family: Arial,Helvetica,sans-serif; font-size: 1em; padding: 1px; width: 250px; background-color: #dfe1e1; border: 0px; border-left: 4px solid #cecece; margin-left: 0px; }
div.tx-powermail-pi1 input.powermail_text:focus { border-left: 4px solid #e2001a; }
div.tx-powermail-pi1 textarea.powermail_textarea { font-family:	Arial,Helvetica,sans-serif; font-size: 1em; padding: 1px; width: 248px; background-color: #dfe1e1; border: 0px; border-left: 4px solid #cecece; margin-left: 0px; }
div.tx-powermail-pi1 textarea.powermail_textarea:focus { border-left: 4px solid #e2001a; }
div.tx-powermail-pi1 input.powermail_submit { height: 22px; text-transform: uppercase; border: 0px; width: 100px; background: #e2001a url('button-100.gif') repeat-x 0px 0px; font-weight: bold; color: #ffffff; cursor: pointer; margin-top: 1em; }
div.tx-powermail-pi1 input.powermail_submit:hover { background: #e2001a; }

div.tx-powermail-pi1 select { margin-left: 0px; }

div.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_check fieldset { margin: 0px; padding: 0px; }
div.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_check legend { display: block; padding: 0px; }
div.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_check div.powermail_check_inner { margin-left: 227px;  }
div.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_check div.powermail_check_inner input.powermail_check { clear: both; float: left; }
div.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_check div.powermail_check_inner label { clear: none; float: left; }

div.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_radio fieldset { margin: 0px; padding: 0px; }
div.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_radio legend { display: block; padding: 0px; }
div.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_radio div.powermail_radio_inner { margin-left: 227px;  }
div.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_radio div.powermail_radio_inner input.powermail_radio { clear: both; float: left; }
div.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_radio div.powermail_radio_inner label { clear: none; float: left; }

div.tx-powermail-pi1 .tx-powermail-pi1_mandatory input { height: 22px; width: 220px; text-transform: uppercase; border: 0px; background: #e2001a url('button-220.gif') repeat-x 0px 0px; font-weight: bold; color: #ffffff; cursor: pointer; margin-top: 1em; }
div.tx-powermail-pi1 .tx-powermail-pi1_mandatory input:hover { background: #e2001a; } 

div.tx-powermail-pi1 form.tx_powermail_pi1_formconfirmation_back { width: auto; display: inline; }
div.tx-powermail-pi1 form.tx_powermail_pi1_formconfirmation_back input { text-transform: uppercase; border: 0px; width: 100px; height: 22px; background: #e2001a url('button-100.gif') repeat-x 0px 0px; font-weight: bold; color: #ffffff; cursor: pointer; margin-top: 1em; }
div.tx-powermail-pi1 form.tx_powermail_pi1_formconfirmation_back input:hover { background: #e2001a; } 
div.tx-powermail-pi1 form.tx_powermail_pi1_formconfirmation_submit { width: auto; display: inline; float: right; }
div.tx-powermail-pi1 form.tx_powermail_pi1_formconfirmation_submit input { text-transform: uppercase; border: 0px; width: 220px; height: 22px; background: #e2001a url('button-220.gif') repeat-x 0px 0px; font-weight: bold; color: #ffffff; cursor: pointer; margin-top: 1em; }
div.tx-powermail-pi1 form.tx_powermail_pi1_formconfirmation_submit input:hover { background: #e2001a; } 

/* error message inspired by powermail basic css */
.error { 
	background-color:#e2001a; border:1px solid #e2001a; font-size:11px; color:#fff; padding:3px 10px 5px 10px; margin-left:-2px; z-index:10; text-align:left; height:auto;
    -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
    -moz-box-shadow:0 0 6px #ddd; -webkit-box-shadow:0 0 6px #ddd; box-shadow:0 0 6px #ddd;
}
.error p { margin: 0; padding: 0; font-weight: bold; }
.error em { display:block; width:0; height:0; border:10px solid; border-color:#e2001a transparent transparent; position:absolute; bottom:-7px; left:5px; border-bottom:0 none; }



/*****************************
  Styling fuer Indexed_Search
 *****************************/
.tx-indexedsearch-searchbox { float: left; margin-right: 2em; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right: 1em; width: 10em; float: left; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width: 100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width: 150px; }
.tx-indexedsearch .tx-indexedsearch-browsebox UL { margin: 0 0 1em 0; padding: 0; }
.tx-indexedsearch .tx-indexedsearch-browsebox UL LI { display: inline; margin: 0; padding: 0 0.5em 0 0; }
.tx-indexedsearch .tx-indexedsearch-browsebox OL { margin: 0 0 1em 2em; padding: 0; }
.tx-indexedsearch .tx-indexedsearch-browsebox OL LI {}
.tx-indexedsearch H2.title { letter-spacing: 0; font-size: 1.1em; }
.tx-indexedsearch H3 { background-color: #eee; padding: 0.5em; position: relative; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight: bold; font-style: italic; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align: center; font-weight: bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color: red; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {}
.tx-indexedsearch .tx-indexedsearch-res .noResume { color: #333333; }
.tx-indexedsearch .res-tmpl-css { clear: both; margin-bottom: 1em; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing: 0; font-weight: normal; right: 7px; position: absolute; }
.tx-indexedsearch .info-tmpl-css dd { padding-left: 0; margin-left: 0; }
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float: left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float: none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float: none; }

/* Floating für korrekte Darstellung im FF */
#linkToOtherMode { float: left; margin: 0px; }


/*************************
  Styling fuer Browse-Content
 *************************/
div.browsebox ul {
    margin-left: 0;
    margin-top: 1.5em;
    padding-left: 0;
    padding-top: 1em;
}
div.browsebox li.item {
    padding: 0 3px;
}
ul.browselinks li.item-active a, ul.browselinks li.item-active {
    color: #E2001A;
    font-weight: bold;
}
ul.browselinks li {
    background: none repeat scroll 0 0 transparent;
}
.browsebox ul li {
    display: inline;
}
div.browsebox li.item a {
    background: none repeat scroll 0 0 transparent;
    padding: 0px;
}
ul.browselinks li.item-active a, ul.browselinks li.item-active {
    color: #E2001A;
    font-weight: bold;
}

/*******************************
  Lightbox 
 *******************************/
div #cboxNext { bottom: 50%; right: 0px; left: auto; }
div #cboxPrevious { bottom: 50%; left: 0px; }
div #cboxCurrent { left: 39px; }


