/*** Body ***/

body {
  font: normal 0.7512em/1.5em Arial,Verdana,sans-serif;
  color: #333;
  background-color: #FFF;
}

.note
{
	font-size: 83.33%;
}

/*** Fonts - header ***/
h1, h2, h3, h4, h5, h6
{
	color: #036;
	font-weight: bold;
}
h1 { margin: 1em 0; font-size: 1.5em; line-height: 1em; }
h1.firstHeading
{
	font-size: 1.5em;
	margin: 0 0 1em 0;
}
#htext h1
{
	padding: 0.2em;
	border-bottom: 1px solid #036;
}

h2 { margin: 1.125em 0; font-size: 1.3333em; line-height: 1.125em; padding: 0.2em; }
#htext h2
{
	background: #036 url('../images/gradients/grad_100_003366.gif') repeat-x scroll left bottom;
	color: #fff;
}

h3 { margin: 1.125em 0; font-size: 1.3333em; line-height: 1.125em; }
#htext h3
{
	padding-left: 16px;
	background: url('../images/squares/h3_preBox_12px_ff9900.gif') left 0.2em no-repeat;
}


h4 { margin: 1.2857em 0; font-size: 1.1667em; line-height: 1.2857em; }

h5 { margin: 1.5em 0; font-size: 1em; line-height: 1.5em; }
 
h6 { margin: 1.5em 0; font-size: 1em; line-height: 1.5em; }


/*** Fonts - anker ***/

a
{
	color: #666699;
	text-decoration: none;
	outline: none;
}

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


/*** Absaetze ***/
/*p, span, h1, h2, h3, h4, h5, h6, th, td, li, dd, dt*/
p { margin: 1.5em  0; font-size: 1em; line-height: 1.5em; }

p.align-left, span.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, th.align-left, td.align-left, li.align-left, dd.align-left, dt.align-left
{text-align: left;}

p.align-center, span.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, th.align-center, td.align-center, li.align-center, dd.align-center, dt.align-center
{text-align: center;}

p.align-right, span.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, th.align-right, td.align-right, li.align-right, dd.align-right, dt.align-right
{text-align: right;}

p.align-justify, span.align-justify, h1.align-justify, h2.align-justify, h3.align-justify, h4.align-justify, h5.align-justify, h6.align-justify, th.align-justify, td.align-justify, li.align-justify, dd.align-justify, dt.align-justify
{text-align: justify;}
p.indent
{margin-left: 2em;}

/*** Aufzaehlungen ***/

ul { margin: 0 0 0 2em; padding: 0 0 1.5em 1em; }
div#rechts ul { margin:0 0 0 1em; padding:0 0 0 1em; }

#rechts li { margin-bottom: 0.33em; }
#htext ul, #rechts ul { list-style-type: square; list-style-image: url('../images/lists/ul_preBox.gif'); }
#htext ul ul, #rechts ul ul  { list-style-type: circle; list-style-image: none; }
#htext ul ul ul, #rechts ul ul ul { list-style-type: disc; list-style-image: none; }

blockquote { margin-left: 2em; }

pre {
	line-height: 0.75;
	margin-bottom: 2.67em;
	font-size: 123.5%;
}

/* CSC */
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-left: 100px; }
DIV.csc-frame-indent3366 { padding-left: 33%; }
DIV.csc-frame-indent6633 { padding-right: 33%; }
DIV.csc-frame-frame1, DIV.csc-frame-frame2, DIV.csc-frame-frame3, DIV.csc-frame-frame4, DIV.csc-frame-frame5 { padding: 0.25em 1em; }
DIV.csc-frame-frame1 { background-color: #FFFFFF; border: 2px solid #CCCCCC; }
DIV.csc-frame-frame2 { background-color: #FFFFCC; border: 2px solid #CCCCCC; }
DIV.csc-frame-frame3 { background-color: #FFCCCC; border: 2px solid #CC0000; } /* red */
DIV.csc-frame-frame4 { background-color: #FFFFCC; border: 2px solid #CCCC00; } /* yellow */
DIV.csc-frame-frame5 { background-color: #CCFFCC; border: 2px solid #00CC00; } /* green */

/* hCard */
.vcard .adr { margin: 0 0 0.5em 0; }
.vcard .email-invalid { padding-left: 22px; background: transparent url('fileadmin/res/icons/silk/email.png') no-repeat 0 0; }
.vcard .tel { padding-left: 22px; background: transparent url('fileadmin/res/icons/silk/telephone.png') no-repeat 0 0; }
.vcard .type {}


/***
*
* Extensions
*
***/


/*************************
******* tt_news
***************/

/*-----------------------------------  clearer  -----------------------------------*/
/* prevent floated images from overlapping the div-containers they are wrapped in  */
.news-list-container HR.clearer, .news-single-item HR.clearer, .news-latest-container HR.clearer{
	border: 3px solid red;
	clear: left;
}

/*-----------------------------------  tt_news 4all views  -----------------------------------*/
.news-list-container, .news-single-container, .event-list-container {
	border: none;
	padding: 0;
	margin: 0;
}
#htext .news-list-container H3, #htext .news-latest-container H3, #htext .news-single-item H2 {
	font-size: 116.67%;
	color: #333;
	margin: 0;
	padding: 0.3em 0.6em 0pt;
	background: transparent url(../images/squares/h3_preBox_6px_ff9900.gif) no-repeat scroll left 0.8em;
	border-bottom: 1px solid #CCC; 
	font-weight: normal;
}
#htext .news-list-container H3, #htext .news-latest-container H3 {
	margin: 0 0 0.67em 0;
}
.news-list-date, .news-single-item .news-single-date {
	color: #666;
	padding: 0 0.8em;
	margin: 0.25em 0 0 0;
	font-size: 83.33%;
	line-height: 1;
	}
.news-single-author {
	padding: 0 0.8em;
	margin: 0.25em 0 0 0;
	font-size: 83.33%;
	line-height: 1;
}	
.news-single-category {
  color: #666;
  padding: 0.25em 0.8em;
  margin: 0.25em 0 0 0;
  font-size: 83.33%;
  line-height: 1;
}
.news-list-content, .news-single-body{
	margin: 0.67em 0.67em 0 0.67em;
}
.news-list-footer, .news-single-footer {
	clear: both;
	line-height: 0.1;
}

/*-----------------------------------  tt_news LATEST view  -----------------------------------*/
.news-latest-gotoarchive, .event-latest-gotoarchive { text-align: right; }
.news-latest-gotoarchive a, .event-latest-gotoarchive a {
	background: transparent url('../images/arrows/pfeil_9px_right_003366.gif') no-repeat scroll left center;
	padding-left: 10px;
}
.news-latest-container H3 A { display:block; }
#htext .news-latest-container H3 A:HOVER {
	background-color: transparent;
	text-decoration: underline;
}
.news-latest-item IMG {
	margin-bottom:5px;
	margin-right:5px;
	border:1px solid #666;
	float:left;
}
.news-latest-category IMG {
	float: none;
	border:none;
	margin:0px;
}
.news-latest-morelink A { float:right; }

/*--------------------------------- tt_news LIST view  -----------------------------------*/
.news-list-item { margin: 0 0 1em 0; }
.news-search-form {
	padding:3px;
	margin-bottom:5px;
	border:1px solid #666;
	background-color:#F9FFE5;
}
.news-search-emptyMsg{ margin:0px; }
.news-search-form FORM { margin:0px; }
.news-list-container H3 A { text-decoration: none; display:block; }
#htext .news-list-container H3 A:HOVER {
	background: transparent;
	text-decoration: underline;
}
.news-list-container P { margin: 0; padding: 0; }
.news-list-imgcaption {
	float: right;
	padding-top:3px;
	padding-right:3px;
}
.news-list-container IMG {
	float: left;
	border: 1px solid #CCCCCC;
	margin: 0 10px 0 0;
}
.news-list-category IMG {
	float: none;
	border:none;
	margin:0px;
}
.news-list-morelink, .news-single-backlink  {
	text-align: right;
	margin: 0.67em 0.33em 0.33em 0;
}
.news-list-morelink span a {
	padding-left: 10px;
  	background: url('../images/arrows/pfeil_9px_right_003366.gif') no-repeat scroll left center;
}
.news-list-browse { text-align: center; }

/*---------------------------------  tt_news Page-Browser ---------------------------------*/
.tx-ttnews-browsebox, .browseBoxWrap {
	border:1px dashed #ccc;
	padding:2px;
}
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell {
	font-weight: bold;
}
.tx-ttnews-browsebox-SCell P,.tx-ttnews-browsebox TD P{
	margin:0px;
}
.tx-ttnews-browsebox-SCell {
	background-color: transparent;
}
.news-search-emptyMsg {
	margin-left: 10px;
}

/*--------------------------------- tt_news SINGLE view  ---------------------------------*/
#htext .news-single-body h3 { margin-top: 12px; }
#htext .news-single-teaser {
	padding: 0;
	background: none;
	font-size: 108.33%;
	color: #333333;
}
.news-single-img {
	float: right;
	margin: 8px 0 0 22px;
}
.news-single-imgcaption {
	padding:0;
	margin: 0;
	margin-bottom: 0.67em;
	clear:both;
	font-size: 91.67%;
	font-style: italic;
}
.news-single-backlink span a {
	background: url('../images/arrows/pfeil_9px_left_003366.gif') no-repeat scroll left center;
	padding-left: 10px;
}
.news-single-timedata { float: right; }
.news-single-additional-info {
	margin: 1.33em 0 0 0;
	clear: both;
}
.news-single-related,.news-single-files,.news-single-links  {
	border: 1px dashed #CCC;
	margin:0px;
	margin-bottom: 0.67em;
	padding:3px;
	background-color:#fff;
}
.news-single-related DD, .news-single-links DD, .news-single-files DD {
	margin: 4px 4px 8px 8px;
	display: block;		
}
.news-single-related DT, .news-single-links DT, .news-single-files DT {
	font-weight: bold;
}

/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
#rechts .news-amenu-container UL {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.news-amenu-item-year {
	font-weight: bold;
	border: 1px solid #CCCCCC;
	padding: 2px;
}

/*--------------------------------- tt_news Categorymenu (CATMENU) --------------------------------- */

.news-catmenu { padding:0; }

ul.tree {
	list-style: none;
	margin: 0;
	padding: 0;
	clear: both;
}

ul.tree A { text-decoration: none; }

ul.tree A.pm { cursor: pointer; }

ul.tree img { vertical-align: middle; }

ul.tree ul {
	list-style: none;
	margin: 0;
	padding: 0;
	padding-left: 17px;
}

ul.tree ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 10px;
	white-space: nowrap;
}

ul.tree ul li.expanded ul { background: transparent url('../typo3/gfx/ol/line.gif') repeat-y top left; }

ul.tree ul li.last > ul { background: none; }

ul.tree li.active, ul.tree ul li.active { background-color: #ebebeb !important; }

ul.tree li.active ul, ul.tree ul li.active ul { background-color: #f7f3ef; }

/*  Styles for catmenu mode "nestedWraps" */
.level1 {
	padding:1px;
	padding-left:10px;
	background-color:#ebf8bf;
}
.level2 {
	padding:1px;
	padding-left:10px;
	background-color:#ddf393;
}
.level3 {
	padding:1px;
	padding-left:10px;
	background-color:#cae46e;

}
.level4 {
	padding:1px;
	padding-left:10px;
	background-color:#b0cb51;
}
/*************************
******* mbl_newsevent
***************/
#htext .event-list-item-even { background-color: #F3F3F3; }
.event-list-header, .event-list-body {
        padding: 4px;
        margin: 2px;
        vertical-align:top;
}
.event-list-header { width:12em; }
#rechts .event-latest-container h3 {
	margin-top: 0.67em;
	margin-bottom: 0;
}
#rechts .event-latest-container p {
	margin:0;
}

/*************************
******* jp_pageteaser
***************/

		.tx-jppageteaser-pi1-browsebox {
		    margin-top: 10px;
		    padding-top: 2px;
		    border-top: 1px solid #CCCCCC;
		}

		/* List View */
		.tx-jppageteaser-pi1-list {}
		.tx-jppageteaser-pi1-list-entry, .tx-jppageteaser-pi1-list-entry-odd, .tx-jppageteaser-pi1-list-entry-even {
		    margin-bottom: 20px;
		}
		.tx-jppageteaser-pi1-list-entry-description { margin-top: 0; }
		.tx-jppageteaser-pi1-list-entry-image {
		    float: left; 
		    margin: 0 0.67em 0 0;
		}
		.tx-jppageteaser-pi1-list-entry-image img {
		    border: 1px solid #CCCCCC;
		}
		.tx-jppageteaser-pi1-list-entry-link-item  {
			text-align: right;
			margin: 0.67em 0.33em 0.33em 0;
		}
		.tx-jppageteaser-pi1-list-entry-link-item span a {
			padding-left: 10px;
		  	background: transparent url('../images/arrows/pfeil_9px_right_003366.gif') no-repeat scroll left center;
		}
		#htext .tx-jppageteaser-pi1-list-entry H3 {
			margin: 0;
                        padding-left: 12px;
                        background: transparent url('../images/arrows/pfeil_11px_right_003366.gif') no-repeat scroll left 0.2em;
                        font-weight: normal;
                        font-size: 116.67%;
		}
		.tx-jppageteaser-pi1-list-entry H3 A {
			text-decoration: none;
		}
		.tx-jppageteaser-pi1-list-entry H3 A:hover {
			text-decoration: underline;
		}
		.tx-jppageteaser-pi1-list-entry-creation-date,
		.tx-jppageteaser-pi1-list-entry-change-date {
		    position: absolute;
		    bottom: 4px;
		    right: 0px;
		    font-weight: normal;
		    color: #999;
		}
		.tx-jppageteaser-pi1-list-floatcleaner { clear:both; }
		.tx-jppageteaser-pi1-browsebox { text-align: center; }
		.jp_pageteaser-list-header { border-bottom: 1px solid #CCCCCC; }
		.jp_pageteaser-list-body { padding: 0.67em 0 0.67em 0; }
		.jp_pageteaser-list-footer {}

	 /** 2col **/
		.fhl_2col_pageteaser-list .pageteaser-list-entry {
			float: left;
			width: 49%;
		}
.fhl_2col_pageteaser-list .tx-jppageteaser-pi1-list-entry-odd {
clear:both;
margin: 0 0 1em 0;
}
.fhl_2col_pageteaser-list .tx-jppageteaser-pi1-list-entry-even {
float:right;
margin: 0 0 1.33em 0.67em;
}
#htext .fhl_2col_pageteaser-list .pageteaser-list-entry-head h3, #htext .fhl_2col_pageteaser-list .pageteaser-list-entry-head a {
display: block;
margin: 0;
padding: 2px;
color: #FFFFFF;
font-size: 108.25%;
font-weight: normal;
/* height: 1.5; */ /* 1 Zeile */
/* height: 2.5; */ /* 2 Zeilen */
background: #666699 url('../images/gradients/grad_100_003366.gif') repeat-x scroll left -50px;
text-decoration: none;
}
#htext .fhl_2col_pageteaser-list .pageteaser-list-entry-head a:hover {
text-decoration: underline;
}
.fhl_2col_pageteaser-list .pageteaser-list-entry-body {
padding: 4px 4px 0 4px;
border: 1px solid #CCCCCC;
}
.fhl_2col_pageteaser-list .pageteaser-list-entry-image img {
width: 19em; margin: 0 0 4px 0;
}
.fhl_2col_pageteaser-list .pageteaser-list-entry-description {
margin: 0;
padding: 0;
}
.fhl_2col_pageteaser-list .pageteaser-list-entry-link-item {
text-align: right;
margin: 8px 0 4px 0;
}
.fhl_2col_pageteaser-list .pageteaser-list-entry-link-item span a {
padding-left: 10px;
background: url('../images/arrows/pfeil_9px_right_003366.gif') no-repeat scroll left center;
}

/*************************
******* perfectlightbox
***************/

/* Shared styles for lightbox & slimbox*/
#overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#000;
	/*cursor:pointer;*/
	z-index:90;
}

#prevLink, #nextLink {
	display:block;
	position:absolute;
	top:0;
	width:33%;
	height:100%;
	background:transparent url(../../../typo3conf/ext/perfectlightbox/res/img/blank.gif) no-repeat; /* Trick IE into showing hover */
}

#prevLink {
	left:0;
	float:left;
}

#nextLink {
	right:0;
	float:right;
}

#prevLink:hover {
	/* Edit here for a different image!*/
	background:transparent url(../../../typo3conf/ext/perfectlightbox/res/img/prev.gif) no-repeat 0% 15%;
}

#nextLink:hover {
	/* Edit here for a different image!*/
	background:transparent url(../../../typo3conf/ext/perfectlightbox/res/img/next.gif) no-repeat 100% 15%;
}

#playLink,#pauseLink,#saveLink,#closeLink {
	display:block;
	float:right;
	/* Set these two to the actual dimensions of your images! If they differ in size you have to set them seperately!*/
	width:26px;
	height:26px;
	/* End*/
	margin-left:1.0em;
}

#playLink {
	/* Edit here for a different image! Add width & height here if needed*/
	background:transparent url(../../../typo3conf/ext/perfectlightbox/res/img/play.gif) no-repeat center;
}

#pauseLink {
	/* Edit here for a different image! Add width & height here if needed*/
	background:transparent url(../../../typo3conf/ext/perfectlightbox/res/img/pause.gif) no-repeat center;
}

#saveLink {
	/* Edit here for a different image! Add width & height here if needed*/
	background:transparent url(../../../typo3conf/ext/perfectlightbox/res/img/save.gif) no-repeat center;
}

#closeLink {
	/* Edit here for a different image! Add width & height here if needed*/
	background:transparent url(../../../typo3conf/ext/perfectlightbox/res/img/close.gif) no-repeat center;
	/*clear:right;
	float:right;*/
}



/* Slimbox-only*/
#sbCenter, #sbBottomContainer {
	position:absolute;
	left:50%;
	overflow:hidden;
	background-color:#fff;
	z-index:100;
}

#sbCenter a, #sbBottomContainer a {
	text-decoration:none;
	border:none;
	outline:none;
}

.sbLoading {
	background:#fff url(../../../typo3conf/ext/perfectlightbox/res/img/loading.gif) no-repeat center;
}

#sbImage {
	position:absolute;
	left:0;
	top:0;
	border:10px solid #fff;
	background-repeat:no-repeat;
}

#sbBottom {
	font-family:tahoma, arial, sans-serif;
	font-size:11px;
	color:#666;
	line-height:1.4em;
	text-align:left;
	padding:0 10px 10px 10px;
}

#sbCaption {
	width:66%;
	font-weight:bold;
	margin-bottom:0.1em;
}

#sbNumber {
	width:66%;
	margin-bottom:0.1em;
}

#sbPresent {
	width:66%;
	margin-bottom:0.1em;
}

#sbPresent a {
	color:#666;
	margin-right:1.0em;
}

#sbPresent a.act {
	font-weight:bold;
	color:#fff;
	background:#777;
	border-right:0.2em solid #777;
	border-bottom:0.1em solid #777;
	border-left:0.4em solid #777;
}



/* Lightbox-only*/
#lbLightbox {
	position:absolute;
	left:0;
	width:100%;
	z-index:100;
	text-align:center;
	line-height:0;
}

#lbLightbox #closeLink {
	margin-bottom:10px;
}

#lbLightbox a {
	text-decoration:none;
	border:none;
	outline:none;
}

#lbLightbox img {
	border:none;
}

#lbOuterImageContainer {
	position:relative;
	background-color:#fff;
	width:250px;
	height:250px;
	margin:0 auto;
}

#lbImageContainer {
	padding:10px;
}

#lbLoading {
	position:absolute;
	z-index:110;
	top:40%;
	left:0%;
	height:25%;
	width:100%;
	text-align:center;
	line-height:0;
	background:#fff url(../../../typo3conf/ext/perfectlightbox/res/img/loading.gif) no-repeat center;
}

#lbHoverNav {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:10;
}

#lbImageContainer>#lbHoverNav {
	left:0;
}

#lbImageDataContainer {
	font-family:tahoma, arial, sans-serif;
	font-size:11px;
	background-color:#fff;
	margin:0 auto;
	line-height:1.4em;
	overflow:auto;
	width:100%;
}

#lbImageData {
	padding:0 10px;
	color:#666;
}

#lbImageDetails {
	width:66%;
	float:left;
	text-align:left;
	padding-bottom:10px;
}

#lbCaption {
	display:block;
	font-weight:bold;
	margin-bottom:0.1em;
}

#lbNumber {
	display:block;
	margin-bottom:0.1em;
}

#lbPresent {
	display:block;
	margin-bottom:0.1em;
}

#lbPresent a {
	color:#666;
	margin-right:1.0em;
}

#lbPresent a.act {
	font-weight:bold;
	color:#fff;
	background:#777;
	border-right:0.2em solid #777;
	border-bottom:0.1em solid #777;
	border-left:0.4em solid #777;
}

/*************************
******* irfaq
***************/

#htext .tx-irfaq-pi1 ul.tx-irfaq-questions-list { list-style-image: url('../images/arrows/pfeil_9px_down_003366.gif'); }

.tx-irfaq-pi1 .additional-info { border-top: 2px solid #e6e6e6; margin-bottom: 10px; }
.tx-irfaq-pi1 .irfaq-related-faq, .tx-irfaq-pi1 .irfaq-related-links { padding-top: 0px; padding-bottom: 0px; margin-top: 3px; margin-bottom: 15px; }

.tx-irfaq-cleaner { clear: left; height: 1px; }
.tx-irfaq-dynheader { cursor: pointer; }
.tx-irfaq-dynans-hidden { display: none; }
.tx-irfaq-dynans-visible { display: inline; }
