/* default styles for extension "tx_thmailformplus_pi1" */

.tx-thmailformplus-pi1 H2 {
	margin-top: 0px;
	margin-bottom: 0px;
}

/* default styles for extension "tx_srfeuserregister_pi1" */
/*.tx-srfeuserregister-pi1 p {
	font-family:Verdana, sans-serif;
	font-size:12px;
	line-height:125%;
	color:#35006d;
	margin-top:8px;
	margin-bottom:0px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:3px;
	padding-left:3px;
	text-indent:0px;
}
.tx-srfeuserregister-pi1 a:link {
	background-color:transparent;
	color:navy;
	text-decoration:none;
	font-weight:bold;
}
.tx-srfeuserregister-pi1 a:visited {
	background-color:transparent;
	color:navy;
	font-weight:bold;
	text-decoration:none;
}
.tx-srfeuserregister-pi1 a:hover {
	background-color:transparent;
	color:#333333;
	text-decoration:none;
}
.tx-srfeuserregister-pi1 a:active {
	background-color:transparent;
	color:navy;
	font-weight:bold;
	text-decoration:none;
}
.tx-srfeuserregister-pi1 td {
	vertical-align:top; 
	font-family:Verdana, sans-serif;
	font-size:12px;
	line-height:125%;
	color:#35006d;
	margin-top:8px;
	margin-bottom:0px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:3px;
	padding-left:3px;
	text-indent:0px;
}
.tx-srfeuserregister-pi1 input {
	font-size:10px;
	font-family:Verdana;
	background-color:#35006d;
	color:#ffffff;
	font-weight:bold;
}
.tx-srfeuserregister-pi1 input[type=radio] {
	vertical-align: middle;
	margin-left: 10px;
	margin-right: 5px;
}
.tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-submit {
	font-size:10px;
	font-family:Verdana;
	background-color:#35006d;
	color:#ffffff;
	font-weight:bold;
}
.tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-uploader {
	font-size:10px;
	font-family:Verdana;
	background-color:#35006d;
	color:#ffffff;
	font-weight:bold;
}
.tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-icon {
	font-size:10px;
	font-family:Verdana;
	background-color:transparent;
}
.tx-srfeuserregister-pi1 select {
	font-size:10px;
	font-family:Verdana;
	background-color:#35006d;
	color:#ffffff;
	font-weight:bold;
}
.tx-srfeuserregister-pi1 textarea {
	font-size:10px;
	font-family:Verdana;
	background-color:#35006d;
	color:#ffffff;
	font-weight:bold;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-radio input  {
	font-size:10px;
	font-family:Verdana;
	background-color:transparent;
	color:#35006d;
	font-weight:bold;
	vertical-align:middle;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-checkbox input {
	font-size:10px;
	font-family:Verdana;
	background-color:transparent;
	color:#35006d;
	font-weight:bold;
	vertical-align:middle;
}
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes {
	list-style-type: none;
	list-style-image: none;
	list-style-position: inside;
	margin: 0 0 0 .5em;
	font-size: 1em;
}
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li {
	margin: 0 0 .4em 0;
}
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li label {
	margin: 0;
	padding: 0 0 0 .5em;
	font-size: 1em;
}
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values {
	list-style-type: square;
	list-style-image: none;
	list-style-position: inside;
	margin: 0;
	font-size: 1em;
}
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values li {
	float: left;
	margin: 0 2em 0 0;
}
*/

/*--- Indexed Search ---*/
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
	width:5em;
	border: 1px dotted #668AAA;
	background-color: #E1E2F0;
}
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {
	width:15em;
	border: 1px solid white;
	border-bottom: 1px dashed #668AAA;
}
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword:hover {
	border: 1px dashed #668AAA;
	background-color: #E1E2F0;
}
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword:focus {
	width:15em;
	border: 1px dashed #668AAA;
	background-color: white;
}
.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw {
	font-weight:bold;
	font-style:italic;
}
.tx-indexedsearch .tx-indexedsearch-whatis {
	margin-top:10px;
	margin-bottom:5px;
}
.tx-indexedsearch P.tx-indexedsearch-noresults {
	text-align:center;
	font-weight:bold;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title {
	background:#eeeeee;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P {
	font-weight:bold;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent {
	font-weight:normal;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P {
	font-style:italic;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup {
	color:red;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	background:#eeeeff;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {
	margin-top:20px;
	margin-bottom:5px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 {
	margin-top:0px;
	margin-bottom:0px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE {
	background:#cccccc;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD {
	vertical-align:middle;
}
.tx-indexedsearch .tx-indexedsearch-res .noResume {
	color : #666666;
}

/*--- Indexed Search erweitert ---*/
.suche-ueberschrift {
	width: 100%;
}

.suche-ueberschrift-titel a {
	float: left;
	text-decoration: none;
	color: #668AAA;
}

.suche-ueberschrift-ergebnisse {
	text-align: right;
}

.suche-unteru {
	width:100%;
	height: 1.5em;
	font-weight: bold;
}

.suche-unteru-titel {
	float: left;
}

.suche-unteru-titel a {
	color: black;
	text-decoration: none;
	/*float: left;
	clear: left;*/
}

.suche-unteru-prozent {
	float: right;
	clear: right;
}

.suche-ergebnis-container {
	/*border: 1px dashed black;*/
}

.suche-ergebnisse-text {
	/*background-color: darkred;*/
	padding: 0px 1em 0px 1em;
	border-left: 1px dashed #668AAA;
	border-right: 1px dashed #668AAA;
	font-size: 90%;
}

.suche-ergebnisse-beschreibung {
	padding: 0px 1em 0px 1em;
	background-color: #E1E2F0;
	border-top: #668AAA dashed 1px;
	font-size: 80%;
}

/*--- CSS-Styled-img-Text---*/

/* default styles for extension "tx_slcssimgtext" */
	/*
	   Licensed under the GPL, see http://www.gnu.org/copyleft/gpl.html
	   (c) the TYPO3 content rendering group
	*/

	/* COMMON */
	.csi-textpic {
		padding: 5px;
	}

	.csi-textpic img {
		margin: 4px;
	}

	.csi-textpic .csi-caption {
		text-align: center;  /* will have to be an inline style?  - controlled by TS [left - right - center]*/
	}

	.csi-textpic .csi-imagewrap {
		/*border: 1px solid blue; /*XXX demo only*/
		text-align: center;		/* is there a bug in IE? (if we don't set this, the image is not centered above or below the text) */
	}

	.csi-textpic .csi-text {
		text-align: left; /*will have to be an inline style - controlled by TS*/
	}

	.csi-text p {
		margin-top: 0;
	}

	/* CENTER */

	.csi-center .csi-image {
		margin: 0 auto 3px;
	}

	/* RIGHT */
	.csi-right div.csi-image {
		float: right;
		clear: both;
	}

	.csi-right div.csi-text {
		clear: right;
	}


	/* LEFT */
	.csi-left div.csi-image {
		float: left;
		clear: both;
	}

	.csi-left div.csi-text {
		clear: left;
	}


	/* INTEXT LEFT */
	.csi-intext-left .csi-image {
		float: left;
		clear: both;
		margin-right: 5px;
	}


	/* INTEXT RIGHT */
	.csi-intext-right .csi-image {
		float: right;
		clear: both;
		margin-left: 5px;
	}


	/* INTEXT RIGHT NOWRAP */
	.csi-intext-right-nowrap .csi-text {
		margin-right: 215px; /*will have to be an inline style - controlled by TS*/
	}

	.csi-intext-right-nowrap .csi-image {
		float: right;
		clear: both;
	}


	/* INTEXT LEFT NOWRAP*/
	.csi-intext-left-nowrap .csi-text {
		margin-left: 215px; /*will have to be an inline style - controlled by TS*/
	}

	.csi-intext-left-nowrap .csi-image {
		float: left;
		clear: both;
	}

	
/*--------Newloginbox---------*/
/* default styles for extension "tx_newloginbox_pi3" */
	.tx-newloginbox-pi3-listrow TD { background-color:#eeeeee; padding-left: 3px; padding-right: 3px; }
	.tx-newloginbox-pi3-listrow TR.tx-newloginbox-pi3-listrow-header TD { background-color:#cccccc; }
	.tx-newloginbox-pi3-listrow TR.tx-newloginbox-pi3-listrow-header TD P { font-weight:bold; }
	.tx-newloginbox-pi3-listrow TR.tx-newloginbox-pi3-listrow-odd TD { background-color:#f6f6f6; }
/* default styles for extension "tt_news" */
	

/*-------- News ----*/
/*-----------------------------------  clearer  -----------------------------------*/
/* prevent floated images from overlapping the div-containers they are wrapped in  */

.news-list-container br.clearer, .news-single-item br.clearer, .news-latest-container br.clearer{
	clear:right;
	border-bottom: 1px dashed #99CCFF;
	width: 100%;
}

.news-latest-container br.clearer {
	clear:left;
	
}

/*-----------------------------------  tt_news LATEST view  -----------------------------------*/

.news-latest-container H2,.news-latest-gotoarchive {
	padding:3px;
	margin:3px;
}

.news-latest-date {
	float: right;
	font-size: 80%;
}

/*.news-latest-date a {
	text-decoration: none;
	color: black;
}*/

.news-latest-gotoarchive {
	font-weight:bold;
	margin-top:5px;
}

.news-latest-gotoarchive A:LINK, .news-latest-gotoarchive A:VISITED, .news-latest-gotoarchive A:HOVER {
	color:#fff;
}

.news-latest-gotoarchive A {
	color:#fff;
}

.news-latest-item {
	/* IE hack */
	height: 1%;
	line-height: 1.3;
	/* IE hack end */
	padding:3px;
	margin:3px;
	background-image: url(extensions_FILES/artikel.png);
	background-position: center right;
	background-repeat: no-repeat;
}

.news-latest-item img {
	margin-bottom:5px;
	margin-right:5px;
	border:1px solid #666;
	float:left;
}

.news-latest-item a, .news-list-item-header a {
/* 	text-decoration: none; */
	/*background-image:url(extensions_FILES/link.gif);
	background-position:center right;
	background-repeat:no-repeat;
	padding-right: 10px;*/
	/*text-decoration: none;
	color: black;*/
	font-weight: bold;
	border-bottom: 1px solid transparent;
}

.news-latest-item a:hover, .news-list-item-header a:hover {
	border-bottom: 1px dashed #010066;
	color: #010066;
}

.news-latest-category img {
	float: none;
	border:none;
	margin:0px;
}

.news-latest-morelink {
	height:1em;
}

.news-latest-morelink a {
	float:right;
}

.news-latest-morelink a, .news-list-morelink a {
/* 	text-decoration: none; */
	/*background-image:url(extensions_FILES/link.gif);
	background-position:center right;
	background-repeat:no-repeat;
	padding-right: 10px;*/
	/*text-decoration: none;*/
	color: #010066;
	font-size: 90%;
	border-bottom: 1px dashed transparent;	
}

.news-latest-morelink a:hover, .news-list-morelink a:hover {
	border-bottom: 1px solid #010066;
}


/*--------------------------------- tt_news LIST view  -----------------------------------*/

.news-list-item-1 {
	/* IE hack */
	height: 1%;
	line-height: 1.3;
	/* IE hack end */
	padding:0.5em;
	margin-top: 1px;
	border: 1px dashed #99CCFF;
	}

.news-list-item-2 {
	/* IE hack */
	height: 1%;
	line-height: 1.3;
	/* IE hack end */
	padding:0.5em;
	margin-top: 1px;
	border: 1px dashed #99CCFF;
	background-color: #CBE5FF;
	}

/*.news-list-item img {
	border: 1px solid black;
	}*/
	
.news-search-form {
	padding:3px;
	margin-bottom:5px;
}

.news-search-emptyMsg{
	margin:0px;
}

.news-search-form form {
	margin:0px;
}

.news-search-form input {
	background-color: #D7D8EB;
	border: 1px dashed #668AAA;
}

.news-search-form input:hover {
	background-color: #668AAA;
	border: 1px dashed #E1E3EF;
	color: white;
}

.news-search-form input:focus {
	background-color: white;
	border-bottom: 1px dashed #668AAA;
	border-top: 1px white solid;
	border-right: 1px white solid;
	border-left: 1px white solid;
	color: black;
}

.news-list-container H3 {
	margin-bottom: 5px;
	padding: 2px;
}

.news-list-container H3 A:LINK,.news-list-container H3 A:VISITED,.news-list-container H3 A:HOVER {
	padding-left:2px;
}

.news-list-container P {
	padding-left:3px;
}

.news-list-date {
	float: right;
	text-align: right;
	font-size: 60%;
	font-weight: normal;
}

.news-list-imgcaption {
	float: right;
	padding-top:3px;
	padding-right:3px;
}

.news-list-container img {
	border: 1px solid black;
	float: right;
	margin-bottom:5px;
	margin-right:2px;
	margin-left:5px;
}

.news-list-category img {
	float: none;
	border:none;
	margin:0px;
}

.news-list-morelink,.news-list-category {
	margin-left:3px;
}

.news-list-morelink  {
	margin-bottom:3px;
	height: 1em;
}

.news-list-browse {
	text-align: center;
}

	/*---------------------------------  tt_news Page-Browser ---------------------------------*/
.tx-ttnews-browsebox {
	margin:3px;
	border:1px solid #666;
	padding:3px;
	background-color:#F9FFE5;
}

.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: #BBE53A;
	border:1px solid #666;
}
.news-search-emptyMsg {
	margin-left: 10px;
}
	/*--------------------------------- tt_news SINGLE view  ---------------------------------*/
.news-single-item {
	padding:5px;
	margin-bottom:5px;
}

.news-single-item h2 {
	font-weight:bold;
	color: #668AAA;
	margin-bottom: 0px;
}

.news-single-item h3 {
	margin-bottom: 1em;
}

.news-single-img {
	float: right;
	margin: 0.5em 0 1em 0.5em;
}

.news-single-img img {
	border: 1px solid black;
}

.news-single-img p {
	margin: 0;
	padding: 0;
	font-size: 90%;
}

.news-single-imgcaption {
	padding:3px;
	clear:both;
}

.news-single-category {
	float: right;
}

.news-single-backlink {
	margin-top: 1em;
	margin-bottom: 1em;
}

/*.news-single-backlink a {
	font-weight: bold;
	text-decoration: none;
	color: black;
	border-bottom: 1px dotted black;
}*/

.news-single-timedata {
	float: right;
	font-size: 80%;
}

.news-single-author {
	padding-bottom: 0.5em;
	font-style: italic;
}

.news-single-additional-info {
	margin-top: 15px;
	padding:3px;
	padding-bottom:0px;
}

.news-single-related,.news-single-files,.news-single-links {
	margin:0px;
	margin-bottom: 3px;
	padding:3px;
}

.news-single-links {
	background-image: url(news-artikel.png);
	background-repeat:no-repeat;
	background-position:center right;
}

.news-single-related {
	background-image: url(news-link.png);
	background-repeat:no-repeat;
	background-position:center right;
}

.news-single-files {
	background-image: url(speichern.png);
	background-repeat:no-repeat;
	background-position:center right;
}

.news-single-related dd, .news-single-links dd, .news-single-files dd {
	margin-left: 1em;
}

.news-single-related dt, .news-single-links dt, .news-single-files dt {
	font-weight: bold;
	width:90%;
}

/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
.news-amenu-container {
	margin-top:10px;
	padding:3px;
}
.news-amenu-container LI {
	padding-bottom:1px;
}
.news-amenu-container ul {
	padding:3px;
	margin-top:5px;
	margin-left:0px;
	margin-bottom:0px;
	list-style-type: none;
}
.news-amenu-container H2 {
	padding:3px;
}
.news-amenu-item-year {
	font-weight: bold;
	padding: 2px;
	color:#fff;
}

/*--------------------------------- tt_news Categorymenu (CATMENU) --------------------------------- */


.news-catmenu  {
	padding:5px;
	margin:10px 0px 10px 10px;
	border:1px solid #666;
	background-color:#F9FFE5;
}
.news-catmenu-header {
	font-weight:bold;
}
.news-catmenu div {
	white-space: nowrap;
}
.news-catmenu div img, .news-catmenu img, .news-catmenu-header img {
	margin:0px;
	padding: 0px;
	vertical-align: middle;
}
.news-catmenu-ACT {
	font-weight:bold;
}

/*  Styles for catmenu mode "nestedWraps" */
.level1 {
	padding:1px;
	padding-left:10px;
	background-color:#ebf8bf;
	border-left:1px solid #666;
	border-top:1px solid #666;
}
.level2 {
	padding:1px;
	padding-left:10px;
	background-color:#ddf393;
	border-left:1px solid #666;
}
.level3 {
	padding:1px;
	padding-left:10px;
	background-color:#cae46e;
	border-left:1px solid #666;
	border-top:1px solid #666;

}
.level4 {
	padding:1px;
	padding-left:10px;
	background-color:#b0cb51;
	border-left:1px solid #666;
}

/*--- Drop-Down Sitemap --- */
/* default styles for extension "tx_dropdownsitemap_pi1" */
.tx-dropdownsitemap-pi1 A {
	font-weight: bold;
}
.tx-dropdownsitemap-pi1 LI.open OL {
	display: block;
}
.tx-dropdownsitemap-pi1 LI.closed OL {
	display: none;
}
.tx-dropdownsitemap-pi1 LI.open ul {
	display: block;
}
.tx-dropdownsitemap-pi1 LI.closed ul {
	display: none;
}
.tx-dropdownsitemap-pi1 div {
	border: solid 1px #DFE2E3;
	background: #FAFBFB;
	padding: 2px;
	margin-bottom: 5px;
}
.tx-dropdownsitemap-pi1 div.level_2 {
	background: #FFFFFF;
}
.tx-dropdownsitemap-pi1 div.level_2 A {
	font-weight: normal;
}
.tx-dropdownsitemap-pi1 div.level_3 {
	background: #FAFBFB;
}
.tx-dropdownsitemap-pi1 div.level_4 {
	background: #FFFFFF;
}
.tx-dropdownsitemap-pi1 div.level_5 {
	background: #FAFBFB;
}
.tx-dropdownsitemap-pi1 div.expAll {
	text-align: center;
	border: solid 1px #DFE2E3;
	background: #FAFBFB;
}


/* -------------------------------------------------------------------------- */
/* ----------- CSS-Styles-fur-Kalender -------------------------------------- */
/* -------------------------------------------------------------------------- */

#month-header {
	width: 100%;
	margin-bottom: 7px;
	}

#month-header-prevnext {
	float: left;
	}

#month-header-icons {
	float: right;
	text-align: right;
	}
	
#month-header-icons img, #month-header-prevnext img , #month-footer img{
	border: 0px solid;
	}

#month-footer {
	width: 100%;
	margin-bottom: 7px;
	}
	
#month-footer-header {
	text-align: center;
	}

table.month-small {
	border: 1px solid #A1A5A9;
	border-collapse: collapse;
	}

.month-small th,
.month-small td {
	padding: 0;
	width: 22px;
	font-size: 10px;
	}
	
.month-large {
	border: 1px solid #A1A5A9;	
	border-collapse: collapse;
	}

.month-large th,
.month-large td {
	border: 1px solid #A1A5A9;
	}

.month-large .weekday {
	background-color: #EEE;
	height: 12px;
	}

.month-large .weeknum {
	background-color: #A1A5A9;
	width: 22px;
	}

.month-large .day {
	height: 100px;
	width: 100px;
	vertical-align: top;
	text-align: left;
	}

.month-large .day div {
	text-align: right;
	padding-right: 3px;
	}

/*For the time being calendar-nav remains a table - no proper alternatives came to my mind yet - suggestions?*/

#calendar-event label {
	width: 9em;
	margin: 0 0.5em 0 0;
	padding: 0;
}

#calendar-event p {
	margin-left: 9.5em;
}

#calendar-nav {

	}

#calendar-nav td {
	vertical-align: top;
	}

#calendar-nav td#previous {
	width: 175px;
	}

#calendar-nav td#list {
	width: 188px;
	}

#calendar-nav td#legend {
	width: 188px;
	}

#calendar-nav td#next {
	width: 175px;
	}

#link-ics,
#link-admin {
	width: 100%;
	text-align: center;
	}

/* END new classes and  id's */

.calborder {
	background-color: #fff;
	border: 1px solid #A1A5A9;
	}

.tbll {
	background: url(../typo3conf/ext/cal/template/img/shadow_l.gif) no-repeat;
	width: 8px
	}

.tblbot {
	background: url(../typo3conf/ext/cal/template/img/shadow_m.gif) repeat-x;
	width: 100%
	}

.tblr {
	background: url(../typo3conf/ext/cal/template/img/shadow_r.gif) no-repeat;
	width: 8px
	}

.rowOn {
	background-color: #cfc;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	}

.rowOn2 {
	background-color: #cfc;
	border-top: 1px solid #fff;
	}

.rowOff {
	background-color: #E1E8F1;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	}

.rowOff2 {
	background-color: #E1E8F1;
	border-top: 1px solid #fff;
	}

.rowToday {
	background-color: #cff;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	}

.tx-cal-controller .padd {
	/*XXXpadding: 2px;*/
	}

.eventbg_1 {
	background-color: #557CA3;
	padding: 2px;
	}

.eventbg_2 {
	background-color: #53A062;
	padding: 2px;
	}

.eventbg_3 {
	background-color: #E84F25;
	padding: 2px;
	}

.eventbg_4 {
	background-color: #B257A2;
	padding: 2px;
	}

.eventbg_5 {
	background-color: #D42020;
	padding: 2px;
	}

.eventbg_6 {
	background-color: #B88F0B;
	padding: 2px;
	}

.eventbg_7 {
	background-color: #73738C;
	padding: 2px;
	}

#allday a {
	font-size: 9px;
	color: #fff;
	font-weight: 900;
	text-decoration: none;
	}

#allday a:hover {
	text-decoration: underline;
	}

.eventbg2_1 {
	background-color: #6699CC;
	border: 1px solid #557CA3;
	}

.eventbg2_2 {
	background-color: #4FC464;
	border: 1px solid #53A062;
	}

.eventbg2_3 {
	background-color: #FF6D3B;
	border: 1px solid #E84F25;
	}

.eventbg2_4 {
	background-color: #EA62D4;
	border: 1px solid #B257A2;
	}

.eventbg2_5 {
	background-color: #FF5E56;
	border: 1px solid #D42020;
	}

.eventbg2_6 {
	background-color: #CCB21F;
	border: 1px solid #B88F0B;
	}

.eventbg2_7 {
	background-color: #9292A1;
	border: 1px solid #73738C;
	}

.dayborder {
	background-color: #fff;
	border-top: 1px solid #A1A5A9;
	}

.dayborder2 {
	background-color: #fff;
	border-top: 1px dashed #ccc;
	}

.tx-cal-controller .title {
	background-image: url(../typo3conf/ext/cal/template/img/time_bg.gif);
	padding: 5px;
	}

.tx-cal-controller .title h1 {
	font-family: Helvetica,sans-serif;
	font-size: 18px;
	color: #000;
	margin: 0;
	}

.monthback {
	background-color: #A1A5A9;
	}

.monthsmallbasic {
	text-align: left;
	vertical-align: top;
	}

.monthmediumbasic {
	height: 20px;
	width: 20px;
	text-align: left;
	vertical-align: top;
	}

.monthoff {
	background-color: #F2F2F2 ! important;
	}

.monthtoday {
	background-color: #F2F9FF ! important;
	}
	
.monthWeekend {
	background-color: #FFFFEF;
	}
	
.monthselected {
	border: solid 1px red !important;
	}

.montheventtop {
	background-image: url(../typo3conf/ext/cal/template/img/side_bg.gif);
	border-top: 1px solid #A1A5A9;
	}

.montheventline {
	border-right: 1px dotted #A1A5A9;
	}

.medtitle {
	background-image: url(../typo3conf/ext/cal/template/img/side_bg.gif);
	height: 20px;
	margin-top: 3px;
	font-weight: 900;
	}

.yearreg {
	background-color: #fff;
	height: 30px;
	width: 30px;
	text-align: right;
	vertical-align: top;
	font-size: 9px;
	}

.yearoff {
	background-color: #F2F2F2;
	height: 30px;
	width: 30px;
	text-align: right;
	vertical-align: top;
	font-size: 9px;
	}

.yearon {
	background-color: #F2F9FF;
	height: 30px;
	width: 30px;
	text-align: right;
	vertical-align: top;
	font-size: 9px;
	}

.yearmonth {
	background-color: #ccc;
	}

.yearweek {
	background-color: #eee;
	width: 30px;
	font-size: 9px;
	font-weight: 900;
	text-align: center;
	height: 15px;
	}

.eventborder {
	background-image: url(../typo3conf/ext/cal/template/img/day_title.gif);
	border: 1px #006699 solid;
	}

.dateback {
	background-color: #eee;
	}

.weekborder {
	border-top: 1px dashed #A1A5A9;
	border-right: 1px solid #A1A5A9;
	}

.weekborder2 {
	border-right: 1px solid #A1A5A9;
	}

.timeborder {
	border-right: 2px solid #A1A5A9;
	border-top: 1px dashed #A1A5A9;
	background-image: url(../typo3conf/ext/cal/template/img/time_bg.gif);
	}

.timeborder2 {
	border-right: 2px solid #A1A5A9;
	border-top: 1px solid #A1A5A9;
	background-image: url(../typo3conf/ext/cal/template/img/time_bg.gif);
	}

.tx-cal-controller .navback {
	background-image: url(../typo3conf/ext/cal/template/img/time_bg.gif);
	}
	
.tx-cal-controller .navback img{
	border:none;
	}

.tx-cal-controller .sideback {
	background-image: url(../typo3conf/ext/cal/template/img/side_bg.gif);
	}

a.psf {
	text-decoration: none;
	}

a.psf:link {
	color: #0066FF;
	}

a.psf:visited {
	color: #0066FF;
	}

a.psf:active {
	color: #3366CC;
	}

a.psf:hover {
	color: #000099;
	text-decoration: underline;
	}

a.ps2 {
	text-decoration: underline;
	}

a.ps2:link {
	color: #0066FF;
	}

a.ps2:visited {
	color: #0066FF;
	}

a.ps2:active {
	color: #3366CC;
	}

a.ps2:hover {
	color: #000099;
	}

a.ps3 {
	text-decoration: none;
	}

a.ps3:link {
	color: #000;
	}

a.ps3:visited {
	color: #000;
	}

a.ps3:active {
	color: #000;
	}

a.ps3:hover {
	color: #000;
	text-decoration: underline;
	}

a.ps {
	text-decoration: none;
	}

a.ps:link {
	color: #fff;
	}

a.ps:visited {
	color: #fff;
	}

a.ps:active {
	color: #fff;
	}

a.ps:hover {
	color: #fff;
	text-decoration: underline;
	}
.legend_calendar {
	font-size: 9px;
	color: #000000;
	margin-top: 1em;
	margin-left: 1em;
}

.V9 {
	text-align:left ! important;
	font-size: 9px;
	color: #000000;
	}

.V9 ul {
	margin-bottom: 0px;
	padding-bottom: 0px;
	margin-left: 20px;
	padding-left: 0px;
	}
.V9 li {
	margin-bottom: 0px;
	padding-bottom: 0px;
	}

.V10W {
	font-size: 10px;
	color: #FFFFFF;
	text-decoration: none;
	}

.V9W {
	font-size: 9px;
	color: #FFFFFF;
	text-decoration: none;
	}

.V10WB {
	font-size: 10px;
	color: #FFFFFF;
	font-weight: 900;
	}

.V9G {
	font-size: 9px;
	color: #666666;
	}

.V10 {
	font-size: 10px;
	color: #000000;
	}

.V9BOLD {
	font-size: 9px;
	font-weight: 900;
	}

.G10 {
	font-size: 11px;
	color: #0066FF;
	}

.G10B {
	font-size: 11px;
	color: #000000;
	}

.G10BOLD {
	font-size: 11px;
	font-weight: 900;
	}

.G10G {
	font-size: 11px;
	color: #A1A5A9;
	}

.V12 {
	font-size: 12px;
	color: #000000;
	}

.tx-cal-controller .eventfont {
	font-size: 11px;
	color: #FFFFFF;
	}

.tx-cal-controller .query_style {
	font-size: 11px;
	width: 156px;
	margin-bottom: 0;
	}

.tx-cal-controller .search_style {
	font-size: 12px;
	width: 134px;
	margin-bottom: 0;
	}

.tx-cal-controller .login_style {
	font-size: 11px;
	width: 80px;
	margin-bottom: 0;
		}
	
.tx-cal-controller .bold a:link {
	font-weight: bold;
	}

.tx-cal-controller .bold a:active {
	font-weight: bold;
	}

.tx-cal-controller .bold a:visited {
	font-weight: bold;
	}

/* Pagebrowser */
.tx-cal-controller .pagebrowser span {
	padding: 0 2px;
	}

/*------------ Category style package: default (blue) - start ------------*/

.default_categoryheader {
	background-color: #557CA3;
	}

.default_categoryheader_bullet {
	color: #557CA3;
	font-size: 13px;
	}

.default_categoryheader_text {
	color: #000000;
	font-size: 11px;
	margin-left: 3px;
	}

.default_categoryheader_legend_bullet {
	margin-left: 3px;
	}

.default_categoryheader_legend_text {
	}

.default_categoryheader_allday {
	text-align: center;
	}

.default_categorybody {
	background-color: #6699CC;
	border: 1px solid #557CA3;
	color: #fff;
	}

.default_categorybody a:link {
	color: #fff;
	}

/*------------ Category style package: default (blue) - end ------------*/	
/*------------ Category style package: green - start ------------*/

.green_catheader, .green_catheader_allday {
	background-color: #53A062;
	}

.green_catheader_bullet {
	color: #4FC464;
	font-size: 13px;
	}

.green_catheader_text {
	color: #000000;
	font-size: 11px;
	margin-left: 3px;
	}

.green_catheader_legend_bullet {
	margin-left: 3px;
	}

.green_catheader_bullet_text {
	}

.green_catheader_allday {
	text-align: center;
	}

.green_catbody {
	background-color: #4FC464;
	border: 1px solid #53A062;
	color: #fff;
	}

.green_catbody a:link {
	color: #fff;
	}

/*------------ Category style package: green - end ------------*/
/*------------ Category style package: orange - start ------------*/

.orange_catheader, .orange_catheader_allday {
	background-color: #E84F25;
	}

.orange_catheader_bullet {
	color: #FF6D3B;
	font-size: 13px;
	}

.orange_catheader_text {
	color: #000000;
	font-size: 11px;
	margin-left: 3px;
	}

.orange_catheader_legend_bullet {
	margin-left: 3px;
	}

.orange_catheader_bullet_text {
	}

.orange_catheader_allday {
	text-align: center;
	}

.orange_catbody {
	background-color: #FF6D3B;
	border: 1px solid #E84F25;
	color: #fff;
	}

.orange_catbody a:link {
	color: #fff;
	}

/*------------ Category style package: orange - end ------------*/
/*------------ Category style package: pink - start ------------*/

.pink_catheader, .pink_catheader_allday {
	background-color: #B257A2;
	}

.pink_catheader_bullet {
	color: #EA62D4;
	font-size: 13px;
	}

.pink_catheader_text {
	color: #000000;
	font-size: 11px;
	margin-left: 3px;
	}

.pink_catheader_legend_bullet {
	margin-left: 3px;
	}

.pink_catheader_bullet_text {
	}

.pink_catheader_allday {
	text-align: center;
	}

.pink_catbody {
	background-color: #EA62D4;
	border: 1px solid #B257A2;
	color: #fff;
	}

.pink_catbody a:link {
	color: #fff;
	}

/*------------ Category style package: pink - end ------------*/
/*------------ Category style package: red - start ------------*/

.red_catheader, .red_catheader_allday {
	background-color: #D42020;
	}

.red_catheader_bullet {
	color: #FF5E56;
	font-size: 13px;
	}

.red_catheader_text {
	color: #000000;
	font-size: 11px;
	margin-left: 3px;
	}

.red_catheader_legend_bullet {
	margin-left: 3px;
	}

.red_catheader_bullet_text {
	}

.red_catheader_allday {
	text-align: center;
	}

.red_catbody {
	background-color: #FF5E56;
	border: 1px solid #D42020;
	color: #fff;
	}

.red_catbody a:link {
	color: #fff;
	}

/*------------ Category style package: red - end ------------*/
/*------------ Category style package: yellow - start ------------*/

.yellow_catheader, .yellow_catheader_allday {
	background-color: #B88F0B;
	}

.yellow_catheader_bullet {
	color: #CCB21F;
	font-size: 13px;
	}

.yellow_catheader_text{
	color: #000000;
	font-size: 11px;
	margin-left: 3px;
	}

.yellow_catheader_legend_bullet {
	margin-left: 3px;
	}

.yellow_catheader_bullet_text {

	}

.yellow_catheader_allday {
	text-align: center;
	}

.yellow_catbody {
	background-color: #CCB21F;
	border: 1px solid #B88F0B;
	color: #fff;
	}

.yellow_catbody a:link {
	color: #fff;
	}

/*------------ Category style package: yellow - end ------------*/
/*------------ Category style package: grey - start ------------*/

.grey_catheader, .grey_catheader_allday {
	background-color: #73738C;
	}

.grey_catheader_bullet {
	color: #9292A1;
	font-size: 13px;
	}

.grey_catheader_text {
	color: #000000;
	font-size: 11px;
	margin-left: 3px;
	}

.grey_catheader_legend_bullet {
	margin-left: 3px;
	}

.grey_catheader_bullet_text {
	}

.grey_catheader_allday {
	text-align: center;
	}

.grey_catbody {
	background-color: #9292A1;
	border: 1px solid #73738C;
	color: #fff;
	}

.grey_catbody a:link {
	color: #fff;
	}

/*------------ Category style package: grey - end ------------*/

.tx-cal-controller .bold {
	/*font-weight: bold;*/
	}

.refresh_calendar {
	margin-right: 5px;
	}

/*  Start of moving stuff from the templat into this file */

.tx-cal-controller .weekview {
	margin: 0 auto;
	}

.tx-cal-controller .weekview .nextweek_arrow, .tx-cal-controller .weekview .previousweek_arrow {
	width: 16px;
	height: 20px;
	border: 0px;
	text-align: left;
	}

.previsousweek_arrow {
	text-align: right;
	}

/*------------- free & busy styles ----------*/
.fnb_header {
	background-color: #444444;
	}

.fnb_body {
	background-color: #888888;
	border: 1px solid #999999;
	color: #fff;
	}

/*------------- list styles ------------*/
.tx-cal-controller .termin-liste-1 a, .tx-cal-controller .termin-liste-2 a {
	border-bottom: 0;
}

.tx-cal-controller dt.termin-liste-1, .tx-cal-controller dd.termin-liste-1, .tx-cal-controller dt.termin-liste-2, .tx-cal-controller dd.termin-liste-2 {
	margin: 0;
	padding: 0.5em 0.5em 0 0.5em;
	border-right: dashed 1px #99CCFF;
	border-left: dashed 1px #99CCFF;
	font-size: 90%;
}

.tx-cal-controller dt.termin-liste-1, .tx-cal-controller dt.termin-liste-2 {
	padding: 0.5em 0.5em 0 0.5em;
	border-top: dashed 1px #99CCFF;
	margin-top: 1px;
}

.tx-cal-controller dd.termin-liste-1, .tx-cal-controller dd.termin-liste-2 {
	padding: 0.1em 0.5em 0 1.5em;
	border-bottom: dashed 1px #99CCFF;
}

.tx-cal-controller .termin-liste-2 {
	background-color: #CBE5FF;
}



.tx-cal-controller .treelevel0 {
}

.tx-cal-controller .treelevel1 {
	margin-left:20px;
}

.tx-cal-controller .treelevel2 {
	margin-left:30px;
}

.tx-cal-controller label {
	display:block;
	float:left;
	margin:2px 0pt;
	padding-right:1em;
	text-align:right;
/* 	horizontal-align: top; */
	width:120px;
}
.tx-cal-controller fieldset div {
	clear:left;
}
.tx-cal-controller .noborder {
	border: none;
}

.tx-cal-controller .search-result {
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
}

.tx-cal-controller .search-result li {
	padding-bottom: 1em;
}

.tx-cal-controller .search_result li .even {
	background-color: #EEEEEE;
}


/* default styles for extension "tx_cssstyledcontent" */
/* Captions */
div.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
div.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
div.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

/* Needed for noRows setting */
div.csc-textpic div.csc-textpic-imagecolumn { float: left; display: inline; }

/* Border just around the image */
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
	border: 2px solid black;
	padding: 0px 0px;
}

div.csc-textpic-imagewrap { padding: 0; }

div.csc-textpic img { border: none; }

/* div: This will place the images side by side */
div.csc-textpic div.csc-textpic-imagewrap div.csc-textpic-image { float: left; }

/* ul: This will place the images side by side */
div.csc-textpic div.csc-textpic-imagewrap ul { list-style: none; margin: 0; padding: 0; }
div.csc-textpic div.csc-textpic-imagewrap ul LI { float: left; margin: 0; padding: 0; }

/* dl: This will place the images side by side */
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image { float: left; }
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dt { float: none; }
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dd { float: none; }
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dd img { border: none; } /* FE-Editing Icons */
dl.csc-textpic-image { margin: 0; }
dl.csc-textpic-image dt { margin: 0; display: inline; }
dl.csc-textpic-image dd { margin: 0; }

/* Clearer */
div.csc-textpic-clear { clear: both; }

/* Margins around images: */

/* Pictures on left, add margin on right */
div.csc-textpic-left div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-left div.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-right: 10px;
}

/* Pictures on right, add margin on left */
div.csc-textpic-right div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-right div.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-left: 10px;
}

/* Pictures centered, add margin on left */
div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-left: 10px;
}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img { margin: 0; }

/* Space below each image (also in-between rows) */
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
div.csc-textpic-equalheight div.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
div.csc-textpic div.csc-textpic-imagerow { clear: both; }

/* No margins around the whole image-block */
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

/* Add margin from image-block to text (in case of "Text w/ images") */
div.csc-textpic-intext-left div.csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
	margin-right: 10px !important;
}
div.csc-textpic-intext-right div.csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap {
	margin-left: 10px !important;
}

/* Positioning of images: */

/* Above */
/* geaendert */
div.csc-textpic-above div.csc-textpic-text { clear: both; }

/* Center (above or below) */
div.csc-textpic-center { text-align: center; /* IE-hack */ }
div.csc-textpic-center div.csc-textpic-imagewrap { margin: 0 auto; }
div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
div.csc-textpic-center div.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

/* Right (above or below) */
div.csc-textpic-right div.csc-textpic-imagewrap { float: right; }
div.csc-textpic-right div.csc-textpic-text { clear: right; }

/* Left (above or below) */
div.csc-textpic-left div.csc-textpic-imagewrap { float: left; }
div.csc-textpic-left div.csc-textpic-text { clear: left; }

/* Left (in text) */
div.csc-textpic-intext-left div.csc-textpic-imagewrap { float: left; }

/* Right (in text) */
div.csc-textpic-intext-right div.csc-textpic-imagewrap { float: right; }

/* Right (in text, no wrap around) */
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap { float: right; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html div.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
/* End hide from IE5/mac */

/* Left (in text, no wrap around) */
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap { float: left; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html div.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
/* End hide from IE5/mac */