    body{
    	margin: 0px;
    	padding: 0px; /* Fuer Opera... */
    	background-color: #FFFFFF;
    	font-family: Verdana, Tahoma, Arial, Helvetica;
    	font-size: 11px;
    }


    #header{
    	padding: 2px;
    	color: #FFFFFF;
    	background-color: #FFFFFF;
    	height: 45px;
    	background-repeat: no-repeat;
    	background-image: url(../../images/header.jpg);
	}
	#headerlogo{
		color: #003399;
		padding: 3px;
		position: absolute;
		height: 26px;
    	font-size: 10pt;
    	font-weight: bold;
	}
	#wettbewerbe { position: absolute; top: 0px; right: 0px; }

	#wettbewerbe td { filter:Alpha(opacity=70) border: 1px solid #003399; height: 37px; width: 135px; font-size: 10px; background-color: #ECECEC; text-align: left; padding: 1px; }
	#wettbewerbe a { display: block; width: 135px; height: 37px; color: #000000; }
	#wettbewerbe a:hover { color: #FFFFFF; background-color: #779DDD; }
    #wettbewerbe td.clicked { background-color: #779DDD; }

	#headersuche{
		position: absolute;
		right: 10px;
	}
	#menue{
		background-image: url(../../images/menue-bg.jpg);
		background-repeat: repeat-y;
		background-position: 0px 0px;
		position: absolute;
		width: 150px;
		height: 100%;
		padding-top: 5px;
		padding-left: 1px;
		padding-right: 2px;
	}
	.eventcaption{
		margin-top: 3px;
		font-size: 10px;
		font-weight: bold;
		border: 1px solid #666666;
		background-color: #ECECEC;
		border-left: 0px;
		border-right: 0px;
		text-align: center;
	}
	.menuecaption{
		margin-top: 3px;
		font-size: 11px;
		font-weight: bold;
		border: 1px solid #666666;
		background-color: #ECECEC;
		border-left: 0px;
		border-right: 0px;
	}
	.menuecaption a {
		display: block;
		padding: 3px;
		color: #003399;
	}
	.menuecaption a:hover{
		color: #FFFFFF;
		background-color: #779DDD;
	}
	.menuecontent{
		font-size: 11px;
	}
	.menuecontent a{
		padding-left: 5px;
		margin-right: 1px;
		color: #333333;
		display: block;
	}
	.menuecontent a:hover{
		color: #FFFFFF;
		background-color: #779DDD;
	}

	#inhalt{
		padding: 10px;
	}

	#inhalt td {
		font-size: 11px;
	}

	.td_l{text-align: left;}
	.td_c{text-align: center;}
	.td_r{text-align: right;}

	.caption {
		color: #003399;
		font-size: 16px;
		font-weight: bold;
		padding-left: 10px;
		display: block;
		height: 21px;
		vertical-align: middle;
		background-image: url(../../images/tablecaption-bg.gif);
	}

	form { display: inline; }

	a{
		color: #666666;
		text-decoration: none;
	}
	input, select, button, textarea {
    	font-family: Verdana, Tahoma, Arial, Helvetica;
		color: #003399;
		font-size: 11px;
		border: 1px solid #666666;
	}
	button { padding: 2px; }

	.panelcaption{
		color: #003399;
		font-size: 20px;
		font-weight: bold;
		display: block;
		padding: 5px;
		background-image: url(../../images/panelcaption-bg.jpg);
	}

	.panelbar{
   		background-image: url(../../images/panelbar-bg.jpg);
   		margin-left: -10px;
   		padding-left: 10px;
   		margin-top: 5px;
		margin-bottom: 5px;
	}
	.panelbutton {
		color: #003399;
    	font-family: Verdana, Tahoma, Arial, Helvetica;
		font-size: 10px;
   		width: 130px;
   		height: 21px;
   		background-color: #FFFFFF;
   		border: 0px;
   		background-image: url(../../images/panelbutton-bg.jpg);
   		background-repeat: no-repeat;
   	}
   	.panelbutton_clicked {
		color: #333333;
    	font-family: Verdana, Tahoma, Arial, Helvetica;
		font-size: 10px;
   		width: 130px;
   		height: 21px;
		background-color: #FFFFFF;
   		border: 0px;
   		background-image: url(../../images/panelbutton_clicked-bg.jpg);
   		background-repeat: no-repeat;
   	}

   	#inhalt table {Border-Collapse: Collapse;}


   	.tableheader td {
   		color: #FFFFFF;
   		font-weight: bold;
   		font-size: 12px;
   		background-color: #6E89DD;
   		padding: 4px;
   	}
	.tableheader_left {
		width: 3px;
		background-image: url(../../images/tableheader_left.jpg);
		background-repeat: no-repeat;
	}
	.tableheader_right {
		width: 3px;
		background-image: url(../../images/tableheader_right.jpg);
		background-position: right;
		background-repeat: no-repeat;
	}

	td.row_left {
		height: 14px;
		width: 3px;
		border-left: 1px solid #DDDDDD;
	}

	td.row_right {
		width: 3px;
		border-right: 1px solid #DDDDDD;
	}

   	tr.row_1 td, tr.row_1 input, tr.row_1 select {
   		padding-right: 2px;
   		background-color: #ffffff;
   		border-bottom: 1px solid #DDDDDD;
   	}

   	tr.row_2 td, tr.row_2 input, tr.row_2 select, .row_2 .radiocomponent {
   		padding-right: 2px;
   		background-color: #f0f0f0;
   		border-bottom: 1px solid #DDDDDD;
   	}

   	tr.row_1 input, tr.row_1 select, tr.row_1 textarea,
   	tr.row_2 input, tr.row_2 select, tr.row_2 textarea { border: 1px solid #7F9DB9; }

   	tr.row:hover td, tr.row:hover input, tr.row:hover select {
   		padding-right: 2px;
   		background-color: #FFDEDE;
   	}

   	tr.row:hover .radiocomponent, tr.row:hover .checkboxcomponent {
   		padding-right: 2px;
   		background-color: #FFDEDE;
   	}

	tr.row input, tr.row select {
   		color: #003399;
	}
	tr.row textarea { color: #333333; }

	tr.row .checkboxcomponent,
	tr.row .radiocomponent { border: 0px; }

	#inhalt a{ border-bottom: 1px dashed #cccccc; }

	label { cursor: pointer; }
