/* Suggested order:
 * display
 * list-style
 * position
 * float
 * clear
 * width
 * height
 * margin
 * padding
 * border
 * background
 * color
 * font
 * text-decoration
 * text-align
 * vertical-align
 * white-space
 * other text
 * content
 *
 */




* {
	color: #000;
	font-size: 11px;
	font-family: Verdana, Helvetica, sans-serif;
}

body {
	background: #e7e7e9;
}

form .text {
	border-color: #000;
	width: 200px;
}

form .button {
	padding: 0 5px 0 5px;
	border-color: #000;
	background-color: transparent;
	color: #000;
}
#mainContent #mailform .formElement .radioBox label{
	width: auto !important;
	width: 70px;
}

#title {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	background-image: url(../images/logo.png);
	background-color: #fff;
}

	#title a {
		display: block;
		width: 189px;
		height: 89px;
		text-indent: -9999px;
	}

#subtitle {
	position: absolute;
	top: 92px;
	left: 5px;
	z-index: 2;
	color: #d5e3ec;
}

	#subtitle a {
		color: #fff;
	}

#box {
	width: 945px;
	background: #fff url(../images/box_bg.gif) repeat-y;
}

#header {
	position: relative;
	height: 109px;
	background: url(../images/header_bg.gif) no-repeat 0 100%;
}

#flashHeader {
	position: absolute;
	left: 188px;
	top: 0;
}

#languageNavigation {
	position: absolute;
	top: 92px;
	right: 200px;
	z-index: 10;
}

	#languageNavigation li {
		float: left;
		border-left: 1px solid #cbdcd6;
	}

	#languageNavigation li.first {
		border: none;
	}

	#languageNavigation li a {
		display: block;
		line-height: 14px;
		padding: 0 5px;
		color: #cbdcd6;
	}

	#languageNavigation li a.cur,
	#languageNavigation li a:hover {
		color: #fff;
	}

#metaNavigation {
	position: absolute;
	top: 92px;
	right: 5px;
	z-index: 10;
}

	#metaNavigation li {
		float: left;
		border-left: 1px solid #d5e3ec;
	}

	#metaNavigation li.first {
		border: none;
	}

	#metaNavigation li a {
		display: block;
		line-height: 14px;
		padding: 0 8px;
		color: #d5e3ec;
	}

	#metaNavigation li a:hover {
		color: #fff;
	}

.search {
	position: absolute;
	top: 0;
	left: 190px;
	z-index: 1;
	width: 754px;
	height: 88px;
}

	#search {
		position: absolute;
		top: 55px;
		left: 580px;
	}

	#search label {
		position: absolute;
		top: -20px;
		color: #3c4562;
		font-weight: bold;
	}

	#search .text {
		width: 120px;
		border: 2px inset #ddd;
	}

	#search .button.image {
		position: absolute;
		left: 121px !important;
		left: 117px;
		top: -7px !important;
		top: -6px;
		width: 40px;
		height: 30px;
		background-image: url(../images/search_button.gif);
	}

#leftCol {
	float: left;
	clear: both;
	width: 188px;
	border-top: 1px solid #fff;
}

	ul#mainNavigation {
		margin-top: 110px;
		border-bottom: 1px solid #fff;
	}

	ul#mainNavigation * {
		color: #333;
	}

	#mainNavigation li {
		position: relative;
		z-index: 10;
		padding: 1px 0 1px 0;
		margin-bottom: -1px;
		background-color: #fff;
		
	}

	#mainNavigation li a {
		display: block;
		padding: 0 10px 0 23px;
		height: auto !important;
		height: 1px;
		line-height: 20px;
		font-weight: bold;
		background: #c6d8e6 url(../images/mainNavigation_level1.gif) no-repeat 0 5px;
	}

	#mainNavigation li a.cur,
	#mainNavigation li a.act,
	#mainNavigation li a:hover {
		background-color: #a8cce4;
		background-image: url(../images/mainNavigation_level1_hover.gif);
	}

	#mainNavigation li ul {
		position: absolute;
		top: -30px;
		left: -9999px;
		z-index: 10;
		margin-left: 188px;
		padding: 30px 30px 30px 0;
		width: 188px !important;
		width: 219px;
	}

	#mainNavigation li.act ul {
		position: static;
		margin: 0;
		padding: 0;
		width: auto !important;
		width: auto;
	}
	
	#mainNavigation li li {
		/*padding: 1px 0 1px 0;
		margin-bottom: -1px;*/
	}

	#mainNavigation li li a {
		width: auto !important;
		width: 188px;
		padding-left: 28px;
		border: 1px solid #fff;
		border-width: 0 1px;
		background: #dee2e8;
		font-weight: normal;
	}

	#mainNavigation li.act li a {
		width: auto !important;
		width: auto;
		border: none;
	}

	#mainNavigation li li a.cur,
	#mainNavigation li li a.act,
	#mainNavigation li li a:hover {
		background: #c6d8e6 url(../images/bulletlist_standard.gif) no-repeat 16px 8px;
	}

	#mainNavigation li li ul {
		display: none;
	}

	#mainNavigation li li:hover ul,
	#mainNavigation li li.sfhover ul,
	#mainNavigation li li.act ul {
		display: block;
	}

	#mainNavigation li li:hover ul,
	#mainNavigation li li.sfhover ul {
		position: absolute;
		top: -30px;
		left: -9999px;
		z-index: 10;
		margin-left: 188px;
		padding: 30px 30px 30px 0;
		width: 188px !important;
		width: 219px;
	}

	#mainNavigation li li.act ul,
	#mainNavigation li li.act ul {
		position: static;
		margin: 0;
		padding: 0;
		width: auto !important;
		width: auto;
	}
	
	/*#mainNavigation li li.act li ul {
		disply: block !important;
		display: none;
	}
	
	#mainNavigation li li.act li.act ul {
		disply: block;
	}*/

	#mainNavigation li li.act li {
		margin-top: -1px;
	}

	#mainNavigation li li li a {
		padding-left: 40px;
		background: #f2f2f4; url(../images/mainNavigation_level3.png) no-repeat 28px 9px;
	}

	#mainNavigation li li.act li ul {
		display: block;
	}
	#mainNavigation li li li a {
		padding-left: 36px;
	}
	#mainNavigation li li li a.cur,
	#mainNavigation li li li a.act,
	#mainNavigation li li li a:hover {
		padding-left: 36px;
		background-position: 24px 9px;
	}

	#mainNavigation li:hover ul,
	#mainNavigation li.sfhover ul,
	#mainNavigation li:hover li:hover ul,
	#mainNavigation li.sfhover li.sfhover ul {
		left: auto;
	}

	#mainNavigation li:hover ul ul,
	#mainNavigation li.sfhover ul ul {
		left: -9999px;
	}

#midCol {
	position: relative;
	float: left;
	width: 575px;
	border-top: 1px solid #fff;
}

	#mainContent {
		padding: 45px 35px;
	}

	#mainContent p.bodytext {
		line-height: 180%;
	}

	#mainContent .contentElement {
		margin-bottom: 10px;
	}

	#mainContent .csc-firstHeader {
		margin: -27px 0 10px 0;
	}

	#mainContent h2.csc-firstHeader {
		margin: -4px 0 10px 0;
	}

	#mainContent h3 {
		margin-bottom: 2px;
	}

	#mainContent a {
		color: #e41915;
		text-decoration: underline;
	}

	#mainContent a:hover {
		color: #000;
	}

	#mainContent .csc-bulletlist {
		margin: 5px 0 5px 0;
		padding-left:2px;
		line-height:180%;
	}

	#mainContent ul {
		margin: 5px 0 5px 0;
		padding-left:2px;

	}

	#mainContent li {
		height: auto !important;
		height: 1px;
		padding-left: 12px;
		background: url(../images/bulletlist_standard.gif) no-repeat 0 9px;
		line-height:180%;
	}

	#mainContent ul li ul {
		margin:0 0 0 20px;
	}

	#mainContent ul li ul li {
		background-image: url(../images/bulletlist_content.gif);
	}

	#mainContent .csc-caption,
	#mainContent .news-single-imgcaption {
		font-style: italic;
		line-height:180%;
	}

	#mainContent hr {
		height: 1px;
		margin: 5px 0 3px 0 !important;
		margin: 0;
		border: 0;
		border-top: 1px solid #fff;
	}

	#mainContent .contenttable {
		margin-left: -4px;
		border: 1px solid #D6D6D8;
		width:480px;
	}

	#mainContent .contenttable .tr-even {
		background-color: #F2F2F4;
	}

	#mainContent .contenttable th,
	#mainContent .contenttable td {
		padding: 2px 4px;
		border: 1px solid #D6D6D8;
		border-width: 1px 0;
	}

	#mainContent .contenttable-1 {
		border: 0px solid #E6E2D9;
	}

	#mainContent .contenttable-1 td {
		border: 0px solid #F3F1ED;
	}

	#mainContent .contenttable-1 .tr-even{
		background-color: #F3F1ED;
	}

	#mainContent  .commentElement{
		line-height:180%;
	}

	#gotoTop {
		position: absolute;
		bottom: 20px;
	}

	#gotoTop a {
		font-size: 10px;
		text-decoration: underline;
	}

	#printLink {
		background: url(../images/print_icon.gif) 7px center no-repeat;
	}

	#printLink a {
		padding-left: 23px;
	}

	/* Wird vorerst ausgeblendet */
	#gotoTop {
		display:none;
	}


#rightCol {
	float: left;
	width: 181px;
	min-height: 400px;
	height: auto !important;
	height: 400px;
	border-top: 1px solid #fff;
}

	#rightContent .contentElement{
		margin: 14px 0;
		padding: 0 8px;
	}

	#rightContent .borderElement {
		overflow: hidden;
		border-bottom: 1px solid #fff;
	}

	#rightContent * {
		color: #666;
	}

	#rightContent h3,
	#rightContent h4,
	#rightContent a {
		color: #000;
	}

	#rightContent h3 {
		position: relative;
		z-index: 2;
		margin: 0 -8px;
		padding: 2px 8px 2px 8px;
		height: auto !important;
		height: 1px;
		line-height: 16px;
		background: url(../images/mainNavigation_level1_hover.gif) no-repeat 0 5px;
		color: #3c4562;
		text-indent: 15px;
	}

	#rightContent .borderElement h3 {
		margin-bottom: 5px;
		border-bottom: 1px solid #fff;
	}

	#rightContent h5 {
		font-weight:bold;
		margin:0 0 10px 0;
		padding:0 0 2px 0;
		text-align:center;
	}

	#rightContent a {
		color: #e41915;
		text-decoration: underline;
	}

	#rightContent a:hover {
		color: #000;
	}

	#rightContent .csc-textpic {
		width: 181px;
		margin: 0 -8px 0 -8px !important;
		overflow: hidden;
	}

	#rightContent .inImageHeader .csc-textpic {
		margin-top: -20px !important;
	}

#footer {
	position: relative;
	height: 20px;
	background: url(../images/header_bg.gif) no-repeat 0 100%;
}

	#footer * {
		line-height: 20px;
		color: #fff;
		font-size: 10px;

	}

	#copyright {
		position: absolute;
		top: 0;
		left: 770px;
		line-height: 20px;
	}

	#address {
		position: absolute;
		top: 0;
		left: 232px;
	}

/******************************

           News

*******************************/

#rightContent .news.latest .title {
	color:#000;
}

#rightContent .latest * {
	font-size: 10px;
}

.news .timedata {
	font-size:9px;
}

.news.latest {
	margin: -10px 0 -1px 0;
}

.news.latest .item {
	margin: 0 -8px;
	padding: 10px 8px 10px 8px;
	border-bottom: 1px solid #fff;
}

.news.latest .title {
	font-weight:bold;
}

.news.latest p,
.news.list p{
	display:inline;
}

.news.single .metadata p{
	display:inline;
}

.news.single .metadata {
	padding:0 0 10px 0;
}

.news.single .news-single-related {

}

.news.single .news-single-links {

}

.news.single .news-single-imgcaption {
	padding:0 0 20px 0;
}

.news.single .news-single-img {
        float:left;
        margin:0 10px 4px 0;
}

.news.single h3 {
	padding:0 0 20px 0;
}


.news.single .backlink{
	margin:20px 0 0 0;
}
.news.single .news-single-additional-info {
        clear:both;
}
dt {
	font-weight:bold;
	margin:20px 0 5px 0;
}

.news.list .item {
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	border-bottom:1px solid #E9E9E9;
}

#mainContent .news .browse li {
        float:left;
        background:none;
        padding:0;
        margin:0 5px 0 0;
        list-style:none;
}


/******************************

       Indexed Search

*******************************/
.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; }
.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 TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }
/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }

.tx-indexedsearch  h3 {
	background:#cccccc;
	padding:2px;
}

.tx-indexedsearch-browselist-currentPage a{
	font-weight:bold;
}

/***
 Umfrage extension
****/

.tx-pbsurvey-pi1 legend{
	display: block;
	font-weight: bold;
	border: 1px solid #D6D6D8;
	background-color: #F2F2F4;
	padding: 3px;
}

.tx-pbsurvey-pi1 .survey_item {
	width: 479px;
	border: 1px solid #D6D6D8;
	margin-top: 10px;
	padding: 4px;
}

.tx-pbsurvey-pi1 input[type=checkbox]{
	margin-right: 4px;
}

.tx-pbsurvey-pi1 .formbuttons input{
	background-color: #F2F2F4;
	border: 1px solid #D6D6D8;
        margin-top: 10px;
        padding: 2px;
}

.tx-pbsurvey-pi1 .pagenumbering {
	display: block;
	text-align: center;
    padding: 5px;
    width: 476px;
	background-color: #F2F2F4;
	border: 1px solid #D6D6D8;
}

.tx-pbsurvey-pi1 .surveyrow_odd .columnFirst, .tx-pbsurvey-pi1 .surveyrow_even .columnFirst{
	width: 250px;
	padding: 4px 0;
}

.tx-pbsurvey-pi1 .surveyrow_odd .columnNext, .tx-pbsurvey-pi1 .surveyrow_even .columnNext{
	padding: 4px 15px 4px 15px;
}

/* normale Radio Buttons*/
.tx-pbsurvey-pi1 .survey_item_06 {
	line-height: 20px;
}

.tx-pbsurvey-pi1 .survey_item_06 input {
	margin-right: 5px;
}

/* Input Element */
.tx-pbsurvey-pi1 .survey_item_15 .matrix tr td {
}

/* Input Element */
.tx-pbsurvey-pi1 .survey_item_22 table td,
.tx-pbsurvey-pi1 .survey_item_23 table td {
	padding: 4px 0;
}
