
		/* optionen (calendar ausblenden, themen dingsen) */
		table.calendar-display-options {
			background-color: #fafafa;
			width: 100%;
			border: solid 1px #aaa;
		}
		table.calendar-display-options td {
			padding: 5px;
		}
		table.calendar-display-options-legend {
			border-right: solid 1px #aaa;
			border-bottom: solid 1px #aaa;
		}
		table.calendar-display-options-legend td.color {
			width: 5px;
			height: 15px;
			font-size: 1px;
			border-left: solid 1px #aaa;
			border-top: solid 1px #aaa;
			padding: 2px;
		}
		table.calendar-display-options-legend td.name {
			border: solid 1px #aaa;
			border-right: none;
			border-bottom: none;
			padding: 2px;
			background-color: #fff;
		}
		
		/* control (datumsanzeige, vor, zurueck, ansicht wechseln) */
		table.calendar-display-control {
			border: solid 1px #aaa;
			background-color: #fafafa;
			width: 100%;
		}
		table.calendar-display-control td.control-views {
			text-align: right;
			color: #aaa
		}
		table.calendar-display-control td.control-back {
			text-align: left;
		}
		table.calendar-display-control td.control-date {
			text-align: center;
		}
		table.calendar-display-control td.control-next {
			text-align: right;
		}
		table.calendar-display-control td.control-back div.control-icon {
			background-image: url(/static/i/calendar-left.gif);
			width: 22px;
			height: 22px;
		}
		table.calendar-display-control div.control-date {
			float: left;
			font-size: 10pt;
			font-weight: bold;
		}
		table.calendar-display-control div.control-view {
			float: right;
		}
		
		/* inhalts tabelle/div */
		table.calendar-display-view, div.calendar-display-view {
			width: 100%;
			/*background-color: #fafafa;*/
		}
		
		/* location-string in allen ansichten gleich */
		table.calendar-display-view div.date-location, div.calendar-display-view div.date-location {
			color: #cc0000;
		}
		
		/* globale linkfarbe beim kalender */
		/*table.calendar-display a, div.calendar-display a {
			color: darkblue;
		}*/
		
		/* listenansicht */
		div.calendar-display-view-list {
		}
		
		/* listenansicht */
		div.calendar-display-view-list div.view-day {
			font-size: 14px;
			font-weight: bold;
			text-align: right;
			border-bottom: solid 1px #eee;
			padding: 2px;
			margin-top: 5px;
		}
		div.calendar-display-view-list div.date {
			padding: 5px;
			background-color: #fafafa;
			margin-bottom: 5px;
		}
		div.calendar-display-view-list div.date-name {
			font-weight: bold;
		}
		div.calendar-display-view-list div.date-description {
			font-size: 9px;
			color: #888;
		}
		
		/* liste/kalender tag (stundenuebersicht) */
		table.calendar-display-view-list-day {
			border-left: solid 1px #aaa;
			border-top: solid 1px #aaa;
			width: 100%;
		}
		table.calendar-display-view-list-day td {
			border-right: solid 1px #aaa;
			border-bottom: solid 1px #aaa;
			padding: 2px;
			background-color: #fafafa;
		}
		table.calendar-display-view-list-day td.hour {
			background-color: #eee;
			border-right: solid 2px #ccc;
			border-bottom: solid 1px #aaa;
			padding: 2px;
			width: 20px;
			vertical-align: top;
			text-align: center;
		}
		
		table.calendar-display-view-list-day td.fulltime {
			background-color: #68aaef;
			font-style: italic;
			padding: 5px;
		}
		table.calendar-display-view-list-day td.fulltime a {
			color: #fff;
		}
		
		/* kalender monat */
		table.calendar-display-view-calendar-month {
			border-left: solid 1px #aaa;
			border-top: solid 1px #aaa;
		}
		table.calendar-display-view-calendar-month td {
			vertical-align: top;
			border-right: solid 1px #aaa;
			border-bottom: solid 1px #aaa;
		}
		table.calendar-display-view-calendar-month tr.view-weekdays td {
			text-align: left;
			background-color: #aaa;
			color: #fff;
			padding: 3px;
		}
		
		table.calendar-display-view-calendar-month td.view-week {
			vertical-align: top;
			text-align: center;
			background-color: #ffefef;
			padding: 2px;
		}
		table.calendar-display-view-calendar-month td.view-week a {
			color: #FF7E7E;
		}
		/*
		table.calendar-display-view-calendar-month tr.view-week-current td.view-day-current {
			background-color: #ffe5e5;
		}
		*/
		table.calendar-display-view-calendar-month div.view-day {
			text-align: left;
			font-weight: bold;
			padding: 2px;
		}
		table.calendar-display-view-calendar-month div.view-day-current {
			padding: 2px;
			float: right;
			font-size: 9px;
		}
		table.calendar-display-view-calendar-month div.view-more {
			padding: 2px;
			font-size: 9px;
		}
		table.calendar-display-view-calendar-month div.date {
			padding: 2px;
			margin-bottom: 1px;
		}
		table.calendar-display-view-calendar-month div.date-overflow-4 {
			display: none;
		}
		table.calendar-display-view-calendar-month div.date-name {
			font-weight: normal;
			font-size: 6px;
		}
		
		table.calendar-display-view-calendar-month div.date-description {
			font-size: 9px;
			color: #888;
			display: none;
		}
		table.calendar-display-view-calendar-month div.date-location {
			display: none;
		}
		table.calendar-display-view-calendar-month div.date-time-from-hour {
			display: none;
		}
		table.calendar-display-view-calendar-month td.view-day-out {
			background-color: #efefef;
		}
		table.calendar-display-view-calendar-month td.view-day-out a {
			color: #ccc;
			font-weight: normal;
		}
		
		/* kalender monat - internative vorschau fuer einen tag */
		/*
		div#calendar-day-detail-debug {
			position: absolute; 
			left: 0px;
			right: 0px;
			background-color: white;
			border: solid 1px red;
			height: 150px;
			width: 150px;
		}
		*/
		div#calendar-day-detail {
			position: absolute;
			display: none;
			top: 50px;
			left: 40px;
			width: 250px;
			height: 250px;
			border: solid 1px #777;
			background-color: #fff;
			overflow: auto;
			z-index: 100;
		}
		div#calendar-day-detail-date {
			color: #000;
			font-weight: bold;
			font-size: 15px;
			padding: 5px;
			background-color: #ddd;
		}
		div#calendar-day-detail-dates {
			padding: 5px;
		}
		
		div#calendar-day-detail div.date-time-from-hour {
			font-weight: bold;
			float: left;
		}
		div#calendar-day-detail div.date-name {
		}
		div#calendar-day-detail div.date-location {
			margin-left: 5px;
		}
		div#calendar-day-detail div.date-description {
			margin-left: 5px;
			font-size: 9px;
			color: #888;
			margin-bottom: 5px;
		}
		
		/* detail */
		div.calendar-display-view-detail {
			padding-left: 5px;
		}
		div.calendar-display-view-detail div.date {
		}
		div.calendar-display-view-detail div.date-image {
			float: right;
			margin-left: 10px;
			margin-bottom: 10px;
			border: solid 1px #ccc;
		}
		div.calendar-display-view-detail div.date-name {
			font-weight: bold;
			font-size: 15px;
		}
		div.calendar-display-view-detail div.date-description {
			margin-top: 5px;
			color: #0a0a0a;
		}
		div.calendar-display-view-detail div.date-time-head {
			font-weight: bold;
		}
		div.calendar-display-view-detail div.date-times {
			margin-top: 5px;
			padding: 5px;
			border-right: solid 1px #fff;
			border-top: solid 1px #fff;
			border-bottom: solid 1px #fff;
			border-left: solid 5px #000;
			background-color: #eee;
			clear: both;
		}
		div.calendar-display-view-detail div.date-url {
			border: none;
			padding: 5px;
			margin-top: 5px;
			margin-bottom: 5px;
			font-weight: bold;
			border-right: solid 1px #fff;
			border-top: solid 1px #fff;
			border-bottom: solid 1px #fff;
			border-left: solid 5px #000;
			background-color: #eee;
		}
		
		/* CALENDAR HALFYEAR */
		table.calendar_halfyear {
			width: 100%;
		}
		
		table.calendar_halfyear tr td {
			width: 17%;
			border: 1px solid black;
			border-top: none;
		}
		
		table.calendar_halfyear th {
			border: 1px solid black;
		}
		
		table.calendar_halfyear tr td.spacer, table.calendar_halfyear tr th.spacer {
			font-size: 1px;
			width: 1px;
			border: none;
		}
		table.calendar_halfyear tr td.view-weekday-6 td.view-day, table.calendar_halfyear tr td.view-weekday-0 td.view-day {
			font-weight: bold;
		}
		table.calendar_halfyear tr td.view-month-parity-0, table.calendar_halfyear th.view-month-parity-0 {
			background-color: #ddd;
		}
		table.calendar_halfyear tr td.view-month-parity-1, table.calendar_halfyear th.view-month-parity-1 {
			background-color: #eee;
		}
		
		table.calendar_halfyear table.calendar_day {
			width: 100%;
		}
		
		table.calendar_halfyear table.calendar_day tr td {
			border: none;
			width: auto;
		}
		table.calendar_halfyear table.calendar_day tr td.view-day {
			width: 19px;
		}


		table.calendar_halfyear a {
			background: none;
		}

		table.calendar_halfyear a.date-name {
			display: block;
		}
		
		div.view-day-info {
			display: none;
		}
		
		div#calendar-day-detail h2 {
			padding-top: 6px;
			padding-bottom: 5px;
			margin-top: 0px;
		}
		div#calendar-day-detail div.view-day-appointment-name {
			text-decoration: underline;
			font-weight: bold;
		}
		div#calendar-day-detail div.view-day-appointment-detail {
			margin-bottom: 10px;
		}


		div#calendar-day-detail h2, div#calendar-day-detail div {
			padding-left: 10px;
		}
		
		table.calendar_halfyear div.view-day-info {
			
		}