/*-----------------------------------------------------*/
/*---------------- Größenbeschränkung -----------------*/
/*-----------------------------------------------------*/

#wrapper {
	
	min-width: 968px;
	
}

#menu, #head-decoration {
	
	min-width: 185px;
	
}

#columns {
	
	min-width: 773px;
	
}

#normal, #normal:after,
#columns .left, #columns .left:after {
	
	min-width: 533px;
	
}

#columns h2 {
	
	min-width: 509px;
	
}

#right, #header-bottom form,
#columns .right, #columns .right:after  {

	min-width: 240px;
	
}

#right img, #columns .right img {
	
	min-width: 220px;
	
}

#header-bottom form #searchfield input {
	
	min-width: 126px;
	
}

/*-----------------------------------------------------*/
/*----------------------- Haupt -----------------------*/
/*-----------------------------------------------------*/

* {
	
	margin: 0;
	padding: 0;
	border: 0 none;
	
}

body {

	background: #e9e9e9;
	
}

#wrapper {
	
	width: 60.5em;
	margin: 0 auto;
	
	text-align: left;
	
}

#header {
	
	background: #fff url('./../layout/header-background.gif') repeat-x;
	
}

#header-top {
	
	height: 176px;
	background-image: url('./../layout/header.jpg');
	background-repeat: no-repeat;
	
}

#header-top h1 {
	
	background-image: url('./../layout/header-logo.jpg');
	background-repeat: no-repeat;
	background-position: top right;
	
}

#header-bottom {
	
	height: 1.813em;
	border-bottom: #fff .125em solid;
	
}

#header:after {
	
	content: "."; 
	display: block;
	height: 0; 
	clear: both; 
	visibility: hidden;
	
}

#head-decoration {
	
	width: 11.562em;
	height: 100%;
	background: #fdca00;
	margin: 0 .625em 0 0;
	float: left;
	
}

#service-menu {
	
	background: #fff;
	float: right;
	list-style-type: none;
	
}

#service-menu li {
	
	height: .625em;
	border-left: #484948 .0625em solid;
	margin: .563em .563em .438em 0;
	padding: .313em 0 0 .5em;
	line-height: 0;
	float: left;
}

#header-bottom form {
	
	width: 15em;
	float: right;
	
}

#header-bottom form ul {
	
	background: #fff;
	list-style-type: none;
	
}

#header-bottom form ul li {
	
	height: 1em;
	border-left: #484948 .0625em solid;
	margin: .563em .563em .438em 0;
	padding-left: .5em;
	
	line-height: 0;
	float: left;
	
}

#header-bottom form #searchbutton input {
	
	background: #fff;
	
}

#header-bottom form #searchfield {
	
	border-left: 0 none;
	margin: .25em 0 0 0;
	padding: 0;
	
}

#header-bottom form #searchfield input {
	
	width: 11.454em;
	height: 1.727em;
	background: #f2f2f1;
	
	padding: .545em .364em 0 .364em;
	
}

#content {
	
	background: #fff;
	
}

#menu {
	
	width: 11.562em;
	background: #fff;
	
	margin: 0 .625em 0 0;
	
	float: left;
	
	list-style-type: none;
	
}

#normal {
	
	width: 33.313em;
	background: #f2f2f1;
	border-top: 2.375em #f2f2f1 solid;
	float: left;
	
}

#right {
	
	width: 15em;
	background: #fff;
	border-top: 1.813em #f2f2f1 solid;
	float: left;
	
}

#content:after {
	
	content: "."; 
	display: block;
	height: 0; 
	clear: both; 
	visibility: hidden;
	
}

#footer {
	
	
	
}

#columns {
	
	width: 48.313em;
	border-top: 1.813em #f2f2f1 solid;
	float: left;
	
}


/*-----------------------------------------------------*/
/*--------------------- Schrift -----------------------*/
/*-----------------------------------------------------*/

html {
	
	font-size: 100.1%;
	
}

body {
	
	color: #484948;
	font-size: 1em;
	font-family: Tahoma, Verdana, Sans-Serif;
	text-align: center;
	
}

input {
	
	font-family: Tahoma, Verdana, Sans-Serif;
	
}

h1 {
	
	height: 100%;
	
	color: #fff;
	font-size: 1.125em;
	text-indent: -999.999em;
	
}

h2 {
	
	color: #f08400;
	font-size: 0.875em;
	line-height: 1em;
	font-weight: bold;
	
	margin: 1em;
	margin-left: 1.714em;
	
}

h2 a {
	
	color: #d37400;
	
}

h2 a:hover {
	
	color: #f08400;
	
}

p, h3, h4 {
	
	font-size: 0.750em;
	line-height: 1.5em;
	
	margin: 0 1.5em 1.5em 2em;
	
}

h3, h4 {
	
	margin-top: 1.5em;
	margin-bottom: 0;
	
}

#right p, #right h2, #right h3, #right h4 {
	
	margin-left: 1.667em;
	
}

a {
	
	color: #344f9e;
	text-decoration: none;
	
}

a:hover {
	
	color: #f08400;
	
}

#service-menu li a,
#header-bottom form #searchbutton input {
	
	color: #545954;
	font-size: .688em;
	line-height: 0;
	
}

#service-menu li a:hover,
#header-bottom form #searchbutton input:hover {
	
	color: #202220;
	cursor: pointer;
	
}

#service-menu li a.chosen {
	
	color: #f08400;
	
}

#service-menu li a.chosen:hover {
	
	color: #202220;
	
}

#header-bottom form #searchfield input {
	
	color: #545954;
	font-size: .688em;
	font-style: italic;
	
}

#menu a {
	
	color: #424247;
	font-size: .813em;
	line-height: 1.5em;
	
}


#head-decoration .skip {
	
	color: #fdca00;
	font-size: .750em;
	line-height: 1em;
	
}

#head-decoration .skip:focus {
	
	color: #484948;
	
}

table thead tr th,
table tbody tr td {
	
	font-size: .688em;
	line-height: 1.5em;
	
}

table thead tr th p,
table tbody tr td p,
#normal table tbody tr td li {
	
	font-size: 1em;
	margin: 0;
	
}

table.no-formatting thead tr th p,
table.no-formatting tbody tr td p,
#normal table.no-formatting tbody tr td ul {
	
	margin-bottom: 1em;
	
}

#normal ul li {
	
	font-size: .75em;
	line-height: 1.5em;
	
}

.top {
	
	font-size: .688em;
	
}

.tx-indexedsearch-whatis {
	
	font-size: .75em;
	
}

.tx-indexedsearch-sw {
	
	font-weight: bold;
	
}


/*-----------------------------------------------------*/
/*----------------------- Teil ------------------------*/
/*-----------------------------------------------------*/

h1 a {
	
	height: 100%;
	display: block;
	
}

#head-decoration .skip {
	
	padding: 0 0 0 1.833em;
	display: block;
	
}

#menu li {
	
	list-style-type: none;
	display: inline;
	
}

#menu li a {
	
	background: #cbcbcd;
	margin: 0 0 .154em 0;
	padding: 0 0 .154em 1.769em;
	display: block;
	
}

#menu li ul li ul li a {
	
	padding-left: 2.462em;
	
}

#menu li a:hover {
	
	background: #e5e5e6;
	
}

#menu li a.chosen {
	
	background: #e5e5e6;
	
}

#menu li.active-parent a {
	
	background: #e5e5e6;
	
}

#menu li.active-parent a:hover {
	
	background: #cbcbcd;
	
}

#menu li.active-parent ul li a {
	
	color: #6a6a72;
	background: #fff;
	border-bottom: .154em #cbcbcd solid;
	margin-bottom: 0;
	
}

#menu li.active-parent ul li a:hover {
	
	background: #e5e5e6;
	
}

#menu li.active-parent ul li a.chosen {
	
	color: #f08400;
	background: #fff !important;
	
}

#menu li.active-parent ul li a.chosen:hover {
	
	color: #6a6a72;
	
}

#columns .left {
	
	width: 33.313em;
	background: #f2f2f1;
	float: left;
	
}

#columns h2 {
	
	width: 36.357em;
	background: #f2f2f1;
	margin: 0;
	padding-top: 1.643em;
	padding-bottom: 1.286em;
	padding-left: 1.714em;
	
}

#columns h3 {
	
	margin-top: 0;
	
}

#columns .right {
	
	width: 15em;
	text-align: right;
	background: #fff;
	float: left;
	overflow: hidden;
	
}

.box:after {
	
	content: "."; 
	display: block;
	height: 0; 
	clear: both; 
	visibility: hidden;
	
}

#columns .right img {
	
	margin-top: 1.313em;
	margin-bottom: 1em;
	
}


/*-----------------------------------------------------*/
/*---------------------- Detail -----------------------*/
/*-----------------------------------------------------*/

.print-only {
	
	display: none;
	
}

#right img, .right img {
	
	width: 13.75em; /* 220 px*/
	height: auto !important;
	
}

table {
	
	table-layout: fixed;
	margin: 0 1.313em 1em 0;
	
}

caption {
	
	display: none;
	
}

table thead tr th,
table tbody tr td {
	
	width: 33.333%;
	vertical-align: top;
	border-bottom: .182em #f2f2f1 solid;
	border-right: .364em #f2f2f1 solid;
	padding: .364em 2.182em;
	
}

table thead tr th.align-right,
table tbody tr td.align-right {
	
	text-align: right;
	padding-right: 3.182em;
	
}

table thead tr th.align-center,
table tbody tr td.align-center {
	
	text-align: left;
	vertical-align: middle;
	
}

table thead tr th {
	
	background: #fff;
	
}

table tbody tr td {
	
	background: #fdfcfb;
	
}

table.no-formatting tbody tr td {
	
	background: none;
	
}

table .center {
	
	padding: .364em;
	text-align: center;
	
}

table .smaller {
	
	width: 13.636em;
	
}

table .wider {
	
	width: 34.418em;
	
}

#content ul {
	
	list-style-type: none;
	
}

#normal ul li {
	
	background-image: url('./../layout/list-bullet.gif');
	background-repeat: no-repeat;
	background-position: 0 .583em;
	
	margin: 0 0 0 2em;
	padding: 0 0 0 1.25em;
	
}

.newsbox p {
	
	margin-bottom: 0;
	
}

.top {
	
	background-image: url('./../layout/top.gif');
	background-repeat: no-repeat;
	background-position: center top;
	
	margin: 4.545em 2.273em 4.545em 0;
	padding: .455em 0 0 0;
	
	float: right;
	
}


/*-----------------------------------------------------*/
/*---------------------- Typo3 ------------------------*/
/*-----------------------------------------------------*/

.csc-textpic-imagewrap {
	
	margin: 0 1.5em .313em 1.313em;
	vertical-align: bottom;
	
}

#normal .csc-textpic-imagewrap {
	
	width: 6.25em;
	margin-bottom: 1.5em;
	
}

.news-single-timedata, .news-single-backlink, .news-single-author {
	
	display: none;
	
}

.tx-indexedsearch {
	
	margin-left: 1.5em;
	
}

#normal .browsebox {
	
	list-style-type: none;
	margin-bottom: 1.5em;
	
}

#normal .browsebox li {
	
	background: none;
	margin: 0 .417em 0 0;
	padding: 0;
	display: inline;
	
}

.tx-indexedsearch-searchbox,
.tx-indexedsearch-result-number {
	
	display: none;
	
}

.tx-indexedsearch h3,
.tx-indexedsearch p {
	
	margin-left: 0;
	
}

.csc-header h3 {
	
	margin-bottom: 1em;
	
}


/*-----------------------------------------------------*/
/*--------------------- CSS-Hacks ---------------------*/
/*-----------------------------------------------------*/

/*
	Safari - Such-Button
*/

@media screen and (-webkit-min-device-pixel-ratio:0) {

	#header-bottom form #searchbutton input { padding-top: .636em; }

}


/*
	Opera - Service-Menü
*/

html:first-child>*+body #service-menu li { height: .188em; padding-top: .625em; }


/*
	Opera - Suche
*/

html:first-child>*+body #header-bottom form #searchbutton input { padding-top: 0; }
html:first-child>*+body #header-bottom form #searchfield input { padding-top: .091em; padding-bottom: .455em; }

/*
	Equal Height Columns - Hack
	http://www.positioniseverything.net/articles/onetruelayout/equalheight
*/

#content {
	
	overflow: hidden;
	
}

/* Start Mac IE5 filter \*/
#normal, #right, #columns .left, #columns .right
	{
	padding-bottom: 2047.938em;
	margin-bottom: -2047.938em; 
	}
/* End Mac IE5 filter */
@media all and (min-width: 0px) {
#normal, *#right
	{
	padding-bottom: 0;
	margin-bottom: 0; 
	}
#normal:after,#right:after, #columns .left:after, #columns .right:after
	{
	content: '.';
	display: block;
	background-color: #fff;
	padding-top: 32767px;
	margin-bottom: -32767px;
	height: 0;
	}
#normal:after, #columns .left:after
	{
	background: #f2f2f1;
	}
}