html, body
	{
	height: 100%;
	background-color: #ffffff;
	margin-top: 0px; 
	margin-bottom: 0px; 
	margin-left: 0px; 
	margin-right: 0px;
	}	
	
/* ### link config ### */
/* ### link config ### */
/* ### link config ### */

a
	{
	color: #000000;
	text-decoration: none;
	}

a:hover
	{
	color: #000000;
	text-decoration: underline;
	}	

a.head_navi
	{
	font-size: 11px;
	color: #333333;
	text-shadow: 1px 1px #ffffff, 1px 1px #333;
	}

a.head_navi:hover
	{
	font-size: 11px;
	color: #333333;
	text-decoration: underline;
	text-shadow: 1px 1px #ffffff, 1px 1px #333;
	}	

a.footer
	{
	color: #ffffff;
	text-decoration: none;
	}

a.footer:hover
	{
	color: #ffffff;
	text-decoration: underline;
	}

/* ### table config ### */
/* ### table config ### */
/* ### table config ### */

table
	{
	font-family: Verdana, Arial;
	font-size: 12px;
	text-decoration: none;
	}
h1{
	font-family: Verdana, Arial;
	font-size: 15px;
}	
table.main
	{
	width: 900px;
	height: 100%;
	}

tr.header_and_navi
	{
	height: 195px;
	}

table.navigation
	{
	width: 900px;
	height: 90%;
	border: none;
	}
	
tr.header1
	{
	height: 140px;
	}	
	
tr.navigation1
	{
	height: 40px;
	}	
	
td.navigation2
	{
	background-image:url("../images/navi_center.png");
	background-repeat:repeat-y;
	}

table.main_navi
	{
	height: 40px;
	}
	
td.navi_start_end
	{
	width: 46px;
	}	

td.navi_spacer
	{
	width: 46px;
	background-image:url("../images/navi_spacer.png");
	background-repeat: no-repeat;
	}
	
td.info
	{
	width: 900px;
	height: 193px;
	}
	
td.content_top
	{
	height: 11px;
	background-image:url("../images/content_top.jpg");
	background-repeat: no-repeat;
	}
	
tr.main_content
	{
	height: 100%;
	}
	
table.main_content1
	{
	width: 900px;
	height: 100%;
	background-color: #ffffff;
	}
	
tr.main_content2
	{
	height: 184px;
	}
	
td.main_content_left
	{
	width: 24px;
	background-image:url("../images/content_left.jpg");
	background-repeat: no-repeat;
	}
	
td.main_content_center
	{

	background-image:url("../images/content_center.jpg");
	background-repeat: x-repeat;
	}
	
td.main_content_right
	{
	width: 27px;
	background-image:url("../images/content_right.jpg");
	background-repeat: no-repeat;
	}
	
tr.spacer
	{
	height: 100%;
	}
	
tr.footer_spacer
	{
	height: 10px;
	}

tr.headline_height
	{
	height: 34px;
	}
	
td.headline_left
	{
	width: 10px;
	background-image:url("../images/headline_left.jpg");
	background-repeat: no-repeat;
	}
	
td.headline_center
	{
	width: 650px;
	background-image:url("../images/headline_center.jpg");
	font-size: 10px;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 1px 1px #000000, 1px 1px #333;
	}

td.headline_right
	{
	width: 13px;
	background-image:url("../images/headline_right.jpg");
	background-repeat: no-repeat;
	}	
	
td.headline
	{
	width: 500px;
	background-image:url("../images/headline_center.jpg");
	font-size: 12px;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 1px 1px #000000, 1px 1px #333;
	}


.teaserview{
	margin-left:25px;
	padding-left:25px;
}
p.align-center { text-align: center; }

.link {
	color:#ffffff;
	text-decoration:none;
}

.title {
	font-family:Arial, Verdana;
	font-size:12px;
	color:#ffffff;
	text-decoration:none;
}

.navigation {
	font-family:Arial, Verdana;
	font-size:12px;
	color: #ffffff;
	text-decoration:none;
	width:203px;
}
.tx-keyac-pi1 {

}
		
		/* listView */
		.tx-keyac-pi1 .termine-item a:link,
		.tx-keyac-pi1 .termine-item a:visited {
			text-decoration:none;
			vertical-align:middle;
			margin-left:6px;
		}
		.tx-keyac-pi1 #navigation {
			height:2em;
			margin-bottom:1em;
			text-align:center;
		}
		
		.tx-keyac-pi1 #pfeil_zurueck   {
			padding-top:0.6em;
			float:left;
			width:1.6em;
			height:3em;
			margin-right:0.4em;
		}
		.tx-keyac-pi1 #pfeil_vor {
			padding-top:0.6em;
			float:right;
			width:1.6em;
			height:3em;
		}
		.tx-keyac-pi1 #pfeil_vor img.vor,
		.tx-keyac-pi1 #pfeil_zurueck img.zurueck {
			width: 1.5em;
			height: 1.5em;
			border:0;
		}
		.tx-keyac-pi1 #pfeil_vor[id] img.vor {
		}
		
		.tx-keyac-pi1 table.calendar {
			margin-bottom:1em;
			float:left;
			margin:0em 0.6em 2em 0;
		}
		.tx-keyac-pi1 table.calendar th {
			background:#ececec;
			text-align:center;
			padding:0.4em;
			font-weight:bold;
			border:1px solid black;
			color:black;
		}
		.tx-keyac-pi1 table.calendar td {
			width:1.4em;
			height:1.6em;
			text-align:center;
			background:#ececec;
			border:1px solid #ececec;
		}	
		.tx-keyac-pi1 table.calendar td.day,
		.tx-keyac-pi1 table.calendar td.week {
			color:#b6b4b4;
			background:#e0e0e0;
			border:1px solid #e0e0e0;
			font-weight:bold;
		}
		#content[id] .tx-keyac-pi1 table.calendar td {
			padding:0;
		}
		.tx-keyac-pi1 table.calendar td.today {
			background: #CCC; 
		}
		.tx-keyac-pi1 table.calendar td.cat1,
		 .tx-keyac-pi1 table.calendar td.todaycat1 {
			border: 1px solid #ffd200;
		}
		.tx-keyac-pi1 table.calendar td.cat2,
		.tx-keyac-pi1 table.calendar td.todaycat2 {
			border: 1px solid #32b135;
		}
		.tx-keyac-pi1 table.calendar td.cat3,
		.tx-keyac-pi1 table.calendar td.todaycat3 {
			border: 1px solid #111a9c;
		}
		.tx-keyac-pi1 table.calendar td.cat4,
		.tx-keyac-pi1 table.calendar td.todaycat4 {
			border: 1px solid #FF0000;
		}
		.tx-keyac-pi1 table.calendar td.cat5,
		.tx-keyac-pi1 table.calendar td.todaycat5 {
			border: 1px solid #b325c4;
		}
		.tx-keyac-pi1 table.calendar td.cat6,
		.tx-keyac-pi1 table.calendar td.todaycat6 {
			border: 1px solid #e71678;
		}
		.tx-keyac-pi1 table.calendar td.cat7,
		.tx-keyac-pi1 table.calendar td.todaycat7 {
			border: 1px solid #bb1515;
		}
		.tx-keyac-pi1 table.calendar td.cat8,
		.tx-keyac-pi1 table.calendar td.todaycat8 {
			border: 1px solid #fcff00;
		}
		.tx-keyac-pi1 table.calendar td.cat9,
		.tx-keyac-pi1 table.calendar td.todaycat9 {
			border: 1px solid #3cff00;
		}
		.tx-keyac-pi1 table.calendar td.cat10,
		.tx-keyac-pi1 table.calendar td.todaycat10 {
			border: 1px solid #ff6c00;
		}
		.tx-keyac-pi1 table.calendar td.cat99,
		.tx-keyac-pi1 table.calendar td.todaycat99 {
			border: 1px solid;
			border-left-color:#ffd200;
			border-top-color:#32b135;
			border-right-color:#111a9c;
			border-bottom-color:#b325c4;
		}
		.tx-keyac-pi1 table.calendar td.todaycat1,
		.tx-keyac-pi1 table.calendar td.todaycat2,
		.tx-keyac-pi1 table.calendar td.todaycat3,
		.tx-keyac-pi1 table.calendar td.todaycat4,
		.tx-keyac-pi1 table.calendar td.todaycat5,
		.tx-keyac-pi1 table.calendar td.todaycat6,
		.tx-keyac-pi1 table.calendar td.todaycat7,
		.tx-keyac-pi1 table.calendar td.todaycat8,
		.tx-keyac-pi1 table.calendar td.todaycat9,
		.tx-keyac-pi1 table.calendar td.todaycat10,
		 .tx-keyac-pi1 table.calendar td.todaycat99 {
			background: #CCC;
		}
		.tx-keyac-pi1 .calswitch {
			text-align: center;
			clear:both;
			margin-top:1em;
			display:block; 
			padding-right:1.7em;
		}
		
			
		/* Kalender - Listenansicht  */
		.tx-keyac-pi1 .termine-item {
			margin:10px 0 0 0 ;
		}
		.tx-keyac-pi1 .termine-item img {
			vertical-align:middle;
		}
		
		
		/* Kalender - Legende */
		.tx-keyac-pi1 .legende {
			clear:both;
			margin:20px 0 0 0 ;
			border-bottom:0.1em solid black;
			padding: 0 0 6px 0;
		}
		.tx-keyac-pi1 .legende img {
			vertical-align:middle;
			margin-right:6px;
		}
		
		
		/* Kalender - SingleView */
		.tx-keyac-pi1 .category-title {
			display:block;
			border-bottom: 2px dashed #cecece;
			padding-bottom:2px;
			margin-bottom:10px;
		}
		.tx-keyac-pi1 .content-left {
			float:left;
			width:20%;
			text-align:right;
			vertical-align:middle;
		}
		.tx-keyac-pi1 .content-right {
			display:block;
			float:right;
			text-align:left;
			width:75%;
			vertical-align:middle;
		}
		.tx-keyac-pi1 .clearer {
			clear:both;
			height:0;
			visibility:hidden;
		}
		.tx-keyac-pi1 p {
			margin-top:0;
		}
		
		
		
		/* Kalender - TeaserView  */
.tx-keyac-pi1 .cal-teaser {
	line-height:1.2;
	padding-bottom:0.3em;
	width: 180px;
}
.tx-keyac-pi1 .cal-teaser .header {
	#display:block;
	vertical-align:middle;
	background-position: right center;
	background-repeat:no-repeat;
	font-weight:bold;
	font-size:1.3em;
	height:1.4em;
	padding-left:0.7em;
	margin-bottom:0.3em;
}
.tx-keyac-pi1 .cal-teaser a:link,
.tx-keyac-pi1 .cal-teaser a:visited {
	text-decoration:none;
}
.linkBlock {
	
}
.attachmentBlock {
	FLOAT: left; MARGIN-RIGHT: 1em
}
.leftPlaced {
	FLOAT: left
}
.rightPlaced {
	FLOAT: right; MARGIN: 0px
}
.twoimagesColumn {
	MARGIN: 2em auto 0px; WIDTH: 550px; TEXT-ALIGN: center
}
.twoimagesColumnAttachments {
	MARGIN: 2em auto 0px 80px; TEXT-ALIGN: center
}
.twoimagesLine {
	DISPLAY: inline; FLOAT: left; OVERFLOW: hidden; WIDTH: 200px
}
.rightimagesBlock {
	CLEAR: both; MARGIN-TOP: -1em; FLOAT: right; MARGIN-LEFT: 2em
}
.rightmagesBlockWithAttachments {
	CLEAR: both; MARGIN-TOP: -1em; FLOAT: left; MARGIN-LEFT: 2em
}
.leftimagesBlock {
	CLEAR: both; MARGIN-TOP: -1em; FLOAT: left; MARGIN-RIGHT: 2em
}
.leftAttachmentBlock {
	CLEAR: both; FLOAT: left; WIDTH: 15%; MARGIN-RIGHT: 1em
}
.rightPlacedBody {
	FLOAT: left; WIDTH: 60%
}
.middlePlacedBody {
	HEIGHT: 100%
}
.blockClear {
	CLEAR: both; DISPLAY: block
}

