/* category styles */



th.month-weeknums{
	width: 7em; /* 7% ? */
}


td.monthLargeBasic div.V9{
	xwidth: 100%;
	xheight: 100%;
	margin-top:2em;
}



/* monatsansicht tabelle*/
span.ferien-h_bullet,
span.payday-h_bullet,
span.fiesta-h_bullet,
.invisible {
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0px;
	height: 0px;
	overflow: hidden;
	display: inline;
}


.ferien-h_text,
.fiesta-h_text,
.payday-h_text{
	xpadding-top:2em;
	xpadding-bottom:2em;
}

.fiesta-h_text a, 
.payday-h_text a,
.ferien-h_text a {
	text-decoration:none;
	font-weight:bold;
	font-size:1.1em;
	padding-top:2em;
	padding-bottom:2em;
	display:block;
	width: 100%;
}




/* Schulferien */
	

.ferien-h_text a {
	background-color:red;
	color: yellow;
}


/* copied from static/setup.txt */
.ferien-h_catheader, 
.ferien-h_catheader_allday {
	background-color: #53A062;
	}

.V9G .ferien-h_catheader {
	background-color: transparent !important;
	color: #53A062 !important;
	}

.ferien-h_catheader_bullet {
	color: #4FC464;
	font-size: 13px;
	}

.ferien-h_catheader_text {
	color: #000000;
	font-size: 11px;
	margin-left: 3px;
	}

.ferien-h_catheader_legend_bullet {
	margin-left: 3px;
	}

.ferien-h_catheader_bullet_text {
	}

.ferien-h_catheader_allday {
	text-align: center;
	background-color: #4FC464;
	}

.ferien-b_catbody {
	background-color: #4FC464;
	border: 1px solid #53A062;
	color: #fff;
	}

.ferien-b_catbody a:link {
	color: #fff;

}




/* schulfest ausflug etc */

.fiesta-h_text a {
	background-color:lightblue;
	color: darkblue;
}


/* copied from static/setup.txt */
.fiesta-h_catheader, 
.fiesta-h_catheader_allday {
	background-color: #53A062;
	}

.V9G .fiesta-h_catheader {
	background-color: transparent !important;
	color: #53A062 !important;
	}

.fiesta-h_catheader_bullet {
	color: #4FC464;
	font-size: 13px;
	}

.fiesta-h_catheader_text {
	color: #000000;
	font-size: 11px;
	margin-left: 3px;
}

.fiesta-h_catheader_legend_bullet {
	margin-left: 3px;
}

.fiesta-h_catheader_bullet_text {
}

.fiesta-h_catheader_allday {
	text-align: center;
	background-color: #4FC464;
}

.fiesta-b_catbody {
	background-color: #4FC464;
	border: 1px solid #53A062;
	color: #fff;
}

.fiesta-b_catbody a:link {
	color: #fff;
}





/* Zahltag und andere feste wiederkehrende termine */

.payday-h_text a {
	background-color:lightgrey;
	color: black;
}


/* copied from static/setup.txt */
.payday-h_catheader, 
.payday-h_catheader_allday {
	background-color: #53A062;
	}

.V9G .payday-h_catheader {
	background-color: transparent !important;
	color: #53A062 !important;
	}

.payday-h_catheader_bullet {
	color: #4FC464;
	font-size: 13px;
	}

.payday-h_catheader_text {
	color: #000000;
	font-size: 11px;
	margin-left: 3px;
	}

.payday-h_catheader_legend_bullet {
	margin-left: 3px;
	}

.payday-h_catheader_bullet_text {
	}

.payday-h_catheader_allday {
	text-align: center;
	background-color: #4FC464;
	}

.payday-b_catbody {
	background-color: #4FC464;
	border: 1px solid #53A062;
	color: #fff;
	}

.payday-b_catbody a:link {
	color: #fff;

}



/*---------legende unsichtbar machen------------------  */
calendar-nav td#legend div{
	position: absolute;
	left: -1000em;
	top: -1000em;
	width: 0;
	height: 0;
	overflow: hidden;
	display: inline;
}



/* legende */
/* css-klassen mit leerzeichen drin: */
/* defaultwerte zuruecksetzen fuer legend_bullet (i.Ggs. zu normalem bullet)*/
/* das schnallt der firefox aber nicht der IE.6 :-( */
/*
.payday-h_bullet.payday-h_legend_bullet{
	position:static;
	list-style:disc;
	background-color:lightgrey;
	color: black;
}
*/

/* das schnallen firefox und IE.6*/
table.treelevel0 span.fiesta-h_legend_bullet,
table.treelevel0 span.ferien-h_legend_bullet,
table.treelevel0 span.payday-h_legend_bullet{
	position:static;
	list-style:disc;
}


table.treelevel0 span.payday-h_text,
table.treelevel0 span.fiesta-h_text,
table.treelevel0 span.ferien-h_text{
		margin-left: 0.4em;
		padding-left: 0.4em;
		padding-right: 0.4em;
}


table.treelevel0 span.payday-h_text{
		background-color: lightgrey;
		color:black;
}

table.treelevel0 span.fiesta-h_text{
		background-color: lightblue;
		color:darkblue;
}

table.treelevel0 span.ferien-h_text{
		background-color: red;
		color: yellow;
}







/* tagesansicht ist murkish */
/* fliegt aber auch sowieso raus */
tr#allday td{
	background-color: pink;
}









/* Ereignisansicht */
#calendar-event{
}

#calendar-event div{
}




/* Jahresansicht und Monatsansicht */
/* dat ganze irgendwie */
div.tx-cal-controller{
	margin-top: 1em;
	padding-top: 0.5em;
	padding-left: 1em;
	float: left;
	border: solid gray 1px;
	width: 100%;
	height: 100%;
}


/* nur Jahresansicht */
div.tx-cal-controller div.thisyear{
	float: left;
	width: 6em;
	height: 2em; 
}

/* nur Jahresansicht */
div.tx-cal-controller div.thisyear h1{
	padding: 0.1em 0 0 0.4em; /* top|right|bottom|left */
	margin: 0 0 0 0;
	font-size: 2em;
}


div.tx-cal-controller div.calheader{
	float: left;
	width: 80%;
	height: 60px;
	padding-left: 1em;
	background-color: #f1f2f4;
	border: solid lightgrey 1px;
}

/* navi zum blaettern in den jahren/monaten, - geht ueber die ganze seitenbreite */
div.tx-cal-controller div.navback{
	float: left;
	width: 2em; /* bei jahresansicht !!! */
	padding-top: 0.5em;
}



/* Monatsuebersicht */
/* ganze header breite*/
div.tx-cal-controller div#month-header{

}


/* navi zum blaettern, nur in der Kalendarischen Monatsansicht */
/* muss schrift noch ausrichten! */
div.tx-cal-controller div#month-header-prevnext{
	font-size: 1.1em;
	font-weight: bold;
	padding: 0 0 0 0; /* top|left|bottom|right */
	margin: 1em 0 0 0; /* top|left|bottom|right */
	vertical-align:top;
	xheight: 2em;
}


div.tx-cal-controller div#month-header-prevnext a{
	vertical-align:-0.7em; /* dirty trick zur Ausrichtung des Texts zwischen den a-tags */
	text-decoration:none;
}


div.tx-cal-controller div#month-header-prevnext a img{
	padding: 0 0 0 0;
	xmargin: 0 0 0 0;
}














/* Jahres-icon in der Monats-Overview */
div.tx-cal-controller div.viewlinks{
	float: right;
	position: relative;
	right: 0;
}	




/* untere haelfte der Jahres-Ansichts-Seite */
div.tx-cal-controller div#yearoverview{
	clear: both;
	float: left;
	width: 100%;
	padding-left:0;
}

div.tx-cal-controller div.monthrow{
	float: left;
}




/* einzelne Monats-boxen */
div.tx-cal-controller div.medbox{
	width: 5em;
	color: maroon;
	font-family: 'Comic Sans MS', 'Arial', 'sans-serif';
	font-weight: bold;
	font-size: 1.4em;
	padding: 1em 0.5em 0.5em 0.5em; /* top|left|bottom|right */
	margin: 0.5em 0.5em 0.5em 0.5em;
	border: solid gray 1px;
}

div.tx-cal-controller div.jan,
div.tx-cal-controller div.feb,
div.tx-cal-controller div.mar,
div.tx-cal-controller div.apr,
div.tx-cal-controller div.may,
div.tx-cal-controller div.jun,
div.tx-cal-controller div.jul,
div.tx-cal-controller div.aug,
div.tx-cal-controller div.sep,
div.tx-cal-controller div.oct,
div.tx-cal-controller div.nov,
div.tx-cal-controller div.dec{
	background-repeat: no-repeat;
	background-position: 2em 0.8em;
}

div.tx-cal-controller div.jan{
	background-image: url(../img/calicons/jan.gif);
}

div.tx-cal-controller div.feb{
	background-image: url(../img/calicons/feb.gif);
}

div.tx-cal-controller div.mar{
	background-image: url(../img/calicons/mar.gif);
}

div.tx-cal-controller div.apr{
	background-image: url(../img/calicons/apr.gif);
}

div.tx-cal-controller div.may{
	background-image: url(../img/calicons/may.gif);
}

div.tx-cal-controller div.jun{
	background-image: url(../img/calicons/jun.gif);
}

div.tx-cal-controller div.jul{
	background-image: url(../img/calicons/jul.gif);
}

div.tx-cal-controller div.aug{
	background-image: url(../img/calicons/aug.gif);
}

div.tx-cal-controller div.sep{
	background-image: url(../img/calicons/sep.gif);
}

div.tx-cal-controller div.oct{
	background-image: url(../img/calicons/oct.gif);
}

div.tx-cal-controller div.nov{
	background-image: url(../img/calicons/nov.gif);
}

div.tx-cal-controller div.dec{
	background-image: url(../img/calicons/dec.gif);
}

div.tx-cal-controller div.medbox a{
	text-decoration: none;
	font-size: 0.8em;
	color: maroon;
}








/* tabellarische monatsansicht */
table.month-large{
	clear: both;
	width: 100%;
}






/* list_w_teaser.tmpl */



/* Jahres- und Monats-Icons */
div#month-header-icons{
}

div#month-header-icons a{
	text-decoration: none;
}



/* die einzelnen Listeneintr�ge */
div.tx-cal-controller dl{
}

div.tx-cal-controller dt{
	margin-top: 4em;
}

div.tx-cal-controller dd{
}


div.tx-cal-controller dt a{
	font-weight: bold;
}

div.tx-cal-controller dt a img{
	float: right;
}


/* ueberschreiben fuer die detail-ansicht */

div.tx-cal-controller #calendar-event div{
	display: block;
	width: 100%;
	margin-bottom: 2em;
}


div.tx-cal-controller #calendar-event div div.csc-textpic{
	width: 100%;
}

div.tx-cal-controller #calendar-event dl{
	clear: both;
	float: none;
}

div.tx-cal-controller #calendar-event dt a img{
	clear: both;
	float: none;
	border: 0;
}

div.tx-cal-controller #calendar-event dt{
	border: 0;
}

div.tx-cal-controller #calendar-event dd{
	border: 0;
}


div.tx-cal-controller #calendar-event table{
	border-spacing: 0;
	width: 100%;
}

div.tx-cal-controller #calendar-event table tr.tr-even{
	background-color: pink; /* thistle */
}

div.tx-cal-controller #calendar-event table tr.tr-odd{
	background-color: lightblue;
}


div.tx-cal-controller #calendar-event table tr td{
	border-top: solid #fff 2px;
	vertical-align: top;
}

div.tx-cal-controller #calendar-event table tr td.csc-uploads-icon{
	padding-top: 1em;
}

div.tx-cal-controller #calendar-event table img{
	border:0;
}

div.tx-cal-controller #calendar-event table p{
	padding-top: 1em;
	margin: 0;
}

div.tx-cal-controller #calendar-event table p.csc-uploads-description{
	padding-top: 0;
}
