@charset "UTF-8";
@import "reset.css";

body, html { width: 100%; height: 100%; text-align:center; }
body { background:#f8f8f8; font-size:100.01% }
body, td {
	font-size:0.8em;
	font-family: arial,helvetica,verdana,tahoma,sans-serif;
	color:#000;
}

.main-content .csc-header, .csc-header * {margin:0;padding:0;}
h1, h2, h3, h4, h5 {font-size:1em;color:#505050;}
.main-content h1 {
	font-size:1.4em;
}
.main-content .csc-header {margin-bottom:-0.7em;}
.main-content .csc-header-n1 {margin-bottom:0.5em;}
.main-content .csc-header-n1 h1 {color:#0077B2;font-size:1.2em;}
.main-content .csc-textpic-intext-left .csc-textpic-imagewrap, 
.main-content .csc-textpic-intext-right  .csc-textpic-imagewrap {margin-top:3px;}
.main-content p {
	padding:5px 0;
	line-height:1.4em;
}
.main-content h1 {
	padding-bottom:15px;
	font-weight:bold;
}
.main-content .suche_1,.main-content .tx-indexedsearch-browsebox {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:#ccc solid 1px;
}
.main-content ul {
	padding:5px 0;
}
.main-content li {
	list-style-position: outside;
	list-style-type: disc;
	margin-left:25px;
}
a {color:#505050;text-decoration:underline;}
a:hover {text-decoration:underline;}
.topnav a,
.menu a,
.footer a {text-decoration:none;}
img {border:none;}
.left-float {float:left;}
.right-float {float:right;}
.clearer {clear:both;}

.main { width:760px; min-height:500px; margin: 0 auto 0 auto; text-align:left;}
.head { height: 125px;background-image:url(../imgs/bg-header.jpg); background-repeat:no-repeat;}
.topnav {
	min-height: 30px;
	text-align: right;
	background-color:#585858;
	color:#ffffff;
}
.topnav .margins {
	margin-right: 1px;
	color:#FFFFFF;
	height: 30px;
}
.topnav .margins .left-float { margin-left:0px; padding-left: 187px; }
.topnav .margins a  {
	color:#FFFFFF;
	line-height:2.3em;
	padding: 7px 50px 7px 0;
}
.topnav .margins li.active a {font-weight:bold;}
.topnav .csc-searchform {float:right;margin:6px 13px 0 0;}
.topnav .csc-searchform p {margin:-1px 0 0 0;padding:0;float:left;line-height:1.5em;}
.topnav .csc-searchform label {float:left;}
.topnav .csc-searchform input {float:right;width:135px;height:16px;border:none;}
.topnav .csc-searchform select {display:none;}
.topnav .tx-macinasearchbox-pi1 { padding:4px 15px 0 0; }
.breadcrumb {
	min-height: 30px;
	background-color:#E7E7E7;
	font-size:0.85em;
	padding: 0 0 0 187px;
}
.breadcrumb .margins {margin-left:230px;}
.breadcrumb a {line-height:2.7em;padding:8px 0;text-decoration:none;}
.breadcrumb a:hover {text-decoration:underline;}
.content { min-height: 250px; border-bottom: 5px solid #585858; background: #fff url(../images/kegel.gif) no-repeat left bottom;}
.left-column { width: 610px; float:left; min-height: 300px; }


/* ###### Mainmenu ###### */
.menu { width:150px; float:left; min-height: 328px; background-color:#f1f1f1; }
.menu ul {margin:0;padding:0;list-style:none;border-bottom:1px solid #585858;}
.menu ul li a {display: block;padding:3px 3px 3px 15px;line-height:1.9em;color:#585858;border-top:1px solid #585858;}
.menu ul li ul li a {color:#9b9b9b;}
.menu ul li a:hover, .menu ul li.active a { background-color:#c7c7c7; color:#585858; font-weight:bold; }
.menu ul li.active a {border-top:1px solid #585858;}
.menu ul li.first a {border-top:1px solid #c7c7c7;}
/* ###### Second Level ###### */
.menu ul li.active ul {border-bottom:none;background-color:#fff; font-size:0.9em; }
.menu ul li.active ul li a {padding-left:24px;border-top:1px solid #d5d5d5;background-image:url(../images/dot-hgrey.jpg); background-position: 15px center; background-repeat: no-repeat;}
.menu ul li.active ul li a:hover, .menu ul li.active ul li a {background-color:#fff;border-top:1px solid #d5d5d5;color:#585858;font-weight:normal;background-image:url(../images/dot-dgrey.jpg);}
.menu ul li.active ul li.active a, .menu ul li.active ul li a:hover { font-weight:bold; }


.main-content {
	width:385px;
	float:right;
	padding: 20px 38px 0 0;
}

/* ###### Pics with border ###### */
.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {border: 1px solid #0077B2;}

.right-column {min-height: 450px;width: 150px;float:right;background-color:#f1f1f1;padding-bottom:15px;}
.right-column div#c2 p {text-align:center;}
.right-column .csc-textpic {min-height:50px;}
.right-column .csc-textpic img {background-color:#FFFFFF;padding-bottom:15px;padding-top:15px;}
.right-column h1 {background-color:#c7c7c7;color:#585858;font-size:0.9em;padding:7px 0 7px 16px;font-weight:bold;border-top:1px #585858 solid;}
.right-column h1.csc-firstHeader {margin:0;}
.right-column p {background-color:#FFFFFF;margin:0 15px 15px 15px;padding:15px 10px;font-size:0.85em;}

.footer { height: 28px; background-color: #FFFFFF;}
.footer .margins {padding-left:590px; padding-top:5px;}
.footer .margins a {font-size:0.8em;margin:10px 10px 0 20px;}
.footer .language { float:left; padding:8px 5px }
.footer .language a { padding-right:3px; }

/* FORMULAR */
.main-content form div {
	padding:5px 0;
}
.main-content form div span.label {
	width:150px;
	display:block;
	float:left;
}
.main-content form div input, .main-content form div textarea {
	width:220px;
	border:#ccc 1px solid;
}
.main-content form div input.csc-mailform-check {
	width:15px;
}
.main-content form div input.csc-mailform-submit {
	margin-left:150px;
	width:100px;
}
/* SITEMAP */
.csc-sitemap a {
	text-decoration:none;
}
.csc-sitemap li {
	margin-left:0;
	padding-bottom:15px;
	font-weight:bold;
	list-style-type:none;
}
.csc-sitemap li ul li {
	margin-left:20px;
	padding-bottom:0;
	font-weight:normal;
}
.csc-sitemap li ul li ul li {
	padding-bottom:0;
}

/*TEAMSEITE*/
.team_content {
	text-align:center;
}
.team_content h1 {
	font-weight:bold;
	padding:20px 0 5px 0;
}

.team_content .csc-textpic-text p {
	padding:5px 0;
	text-align:center;
}