/* Mit Universalselektor die Polsterungseigenschaften aller (Block-)Elemente auf null setzen */
* { 
	margin: 0;
	padding: 0;
}
body {
	text-align: center; /* Für IE 5.01 & 5.5, um die Box #wrapper horizontal zu zentrieren */
}
div {
	text-align: left; /* text-align:center wieder aufheben, damit DIV-Inhalte linksbündig ausgerichtet sind */
}
html, body {
	height: 100%;
}
div#wrapper {
	position: relative;
	margin: 0 auto;
	width: 900px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background: url(img/hg.gif) repeat-y;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}
div#header {
	width:100%;
	height: 302px;
	background:#FFFFFF;
}
div#top {
	position: absolute;
	top: 40px;
	left: 0px;
	width:300px;
	height: 30px;
}
#grf {
	float:left;
}
#head {
	position: absolute;
	top: 6px;
	left: 29px;
	font-family :  Helvetica, sans-serif;
	font-size : 15px;
	font-weight:bold;
}
div#topNav {
	position: absolute;
	top: 112px;
	left: 0px;
	width:900px;
	height: 39px;
	background: url(img/headHg.jpg) repeat-x;
}
div#navi {
	position: absolute;
	top: 7px;
	left: 30px;
	width:700px;
	height: 30px;
}
div#subNav {
	position: absolute;
	top: 150px;
	left: 0px;
	width: 900px;
	height: 39px;
}
div#subNavi {
	position: absolute;
	top: 2px;
	left: 30px;
	width: 400px;
	height: 30px;
}
div#logo {
	position: absolute;
	top: 29px;
	left: 519px;
	width: 381px;
	height: 24px;
}
div#subHeader {
	position: absolute;
	top: 182px;
	left: 0px;
	width:900px;
	height: 120px;
	background:#CCCCCC;
}
div#search {
	position: absolute;
	top: 55px;
	left: 30px;
	width:300px;
	height: 50px;
}
div#subImg {
	position: absolute;
	top: 0px;
	left: 270px;
	width:584px;
	height: 120px;
}
div#centerCol {
	float:left;
	width: 358px;
	padding: 50px 90px 0px 82px;
}
div#rightCol {
	float:left;
	width: 260px;
	padding: 50px 85px 0px 25px;
}
*html div#rightCol {
	float:left;
	width: 259px;
	padding: 50px 85px 130px 25px;
}
div#rightCol, div#centerCol {
	padding-bottom: 130px;
}
div#footer {
	clear: both;
	position: absolute;
	bottom: 0;
	width: 900px;
	height: 79px;
	background: #FFFFFF;
}
div.footerNav {
	position: absolute;
	top: 35px;
	left: 30px;
}
div.getup a, div.getup a:link, div.getup a:visited, div.getup a:hover {
	color: #63615B;
	text-decoration: none
}
/*RESET ALL: ----------------------------------------------*/
* {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 13px;
	color : #666666;
}
a {
	color: #FF5500;
	text-decoration: none;
}
a:link {
	color: #FF5500;
	text-decoration: none;
}
a:visited {
	color: #FF5500;
	text-decoration: none;
}
a:hover {
	color: #FF5500;
	text-decoration: none;
}
a:active {
	color: #FF5500;
	text-decoration: none;
}
div#centerCol p{
	font-family :  Helvetica, sans-serif;
	font-size : 13px;
	color : #000000;
	line-height:18px;
}
div#centerCol h1{
	font-family : Arial, Helvetica, sans-serif;
	font-size : 15px;
	font-weight:bold;
	color : #000000;
	margin-bottom:20px;
}
div#rightCol p{
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
	color : #666666;
	line-height:18px;
}
div#rightCol h1{
	font-family : Arial, Helvetica, sans-serif;
	font-size : 15px;
	font-weight:bold;
	color : #666666;
	margin-bottom:18px;
}
/*  Hauptnavigation ----------------------------------------*/
.navpipe {
	color : #FFFFFF;
	font-weight:bold;
	margin-right:3px;
	margin-left:8px;
}
/* Normal gelb */
a.navNormal, a.navNormal:link, a.navNormal:visited{	
   	font-size : 13px;
	font-weight:bold;
	color : #FFFFFF;
	text-decoration: none;
}
a.navNormal:hover{	
	font-size : 13px;
	font-weight:bold;
	color : #FFEF3F;
	text-decoration: none;
}


/* Normal blau */
a.navNormalb, a.navNormalb, a.navNormalb:link, a.navNormalb:visited {	
   	font-size : 13px;
	font-weight:bold;
	color : #FFFFFF;
	text-decoration: none;
}
a.navNormalb:hover {	
	font-size : 13px;
	font-weight:bold;
	color : #80C9DC;
	text-decoration: none;
}


/* Normal grün */
a.navNormalg, a.navNormalg, a.navNormalg:link, a.navNormalg:visited{   
       font-size : 13px;
    font-weight:bold;
    color : #FFFFFF;
    text-decoration: none;
}
a.navNormalg:hover {   
    font-size : 13px;
    font-weight:bold;
    color : #C7EA46;
    text-decoration: none;
}


/* Pressed gelb */
a.navPressed, a.navPressed:link, a.navPressed:visited, a.navPressed:hover{	
	font-size : 13px;
	font-weight:bold;
	color : #FFEF3F;
	text-decoration: none;
}
/* Pressed grün */
a.navPressedg, a.navPressedg:link, a.navPressedg:visited, a.navPressedg:hover{	
	font-size : 13px;
	font-weight:bold;
	color : #C7EA46;
	text-decoration: none;
}
/* Pressed blau */
a.navPressedb, a.navPressedb:link, a.navPressedb:visited, a.navPressedb:hover{	
	font-size : 13px;
	font-weight:bold;
	color : #80C9DC;
	text-decoration: none;
}


/*  Subnavigation ----------------------------------------*/
.subPipe {
	color : #6A6B6F;
	font-weight:bold;
	margin-right:3px;
}
span.subNormal {
	margin-right:3px;
}
span.subNormal a, span.subNormal a:link, span.subNormal a:visited{	
   	font-size : 13px;
	font-weight:bold;
	color : #6A6B6F;
	text-decoration: none;
}
span.subNormal a:hover{	
	font-size : 13px;
	font-weight:bold;
	color : #6A6B6F;
	text-decoration: none;
}
span.subPressed {
	margin-right:3px;
}
span.subPressed a, span.subPressed a:link, span.subPressed a:visited, span.subPressed a:hover{	
   	font-size : 13px;
	font-weight:bold;
	color : #6A6B6F;
	text-decoration: none;
}
/*  Footer-Navigation ----------------------------------------*/

.footerNav a, .footerNav a:link, .footerNav a:visited, .footerNav a:hover {	
   	font-size : 13px;
	font-weight:bold;
	color : #6A6B6F;
	text-decoration: none;
}
/* ----- tx_indexedsearch start */
div#SPosInput {
	position: absolute;
	top: 55px;
	left: 63px;
}
div#SPosImg {
	position: absolute;
	top: 48px;
	left: 23px;
}
input.SInput {
	width: 145px;
	border: 1px solid #98999b;
	background: #f1f6fa;
	font-size:10px;
}
/* KontaktFormular */
/* Email:---------------------------------------- */
.csc-mailform {
	border: 0px solid #505058;
	width:320px;
}
.csc-mailform-label {
	margin: 0px 0px 5px 0px;
	width:100px;
	vertical-align:top;
}
textarea {
	margin-bottom: 10px;
	width:200px;
	border: 1px solid #98999b;
	background: #FFFFFF;
}
.csc-mailform input {
	width:200px;
	border: 1px solid #98999b;
	background: #FFFFFF;
}
input#mailformformtype_mail {
	width:70px;
}
body form#mailform fieldset.csc-mailform div.csc-mailform-field label {
	width:300px;
	height:20px;
	vertical-align:top;
	margin-right:20px;
}
body form#mailform fieldset.csc-mailform div.csc-mailform-field {
	text-align:right;
	margin-bottom:7px;
}
/* contenwrap wegen floating-------------- */
.content-normal{
	clear:both;
}
/* map-Seite (blau)-------------- */
div#wrapperScroll {
	position: relative;
	margin: 0 auto;
	width: 900px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}
div#centerColScroll {
	width: 100%;
	height: 444px;	
	background: #72C8E1;
}
div.map {
	float:left;
	width: 468px;
	height: 444px;
	margin-left: 62px;
}
*html div.map {
	float:left;
	width: 468px;
	margin-left: 31px;
	margin-bottom:-3px;
}
div.prog {
	float:left;
	width: 290px;
	height: 414px;
	padding:15px 20px 15px 45px;
	overflow-x: hidden; 
	overflow-y: auto;
}
div#footerScroll {
	clear: both;
	position: absolute;
	bottom: 0;
	width: 900px;
	height: 79px;	
}
/* Orte-Seite -------------- */
div#centerCol_orte {
	width: 310px;
	background: #72C8E1;
	padding: 20px 0px 20px 30px;
}
/* Tabellenformatierung -------------- */
td {
	vertical-align:top;
	padding: 0px 5px 0px 5px;
}
td.head p {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 13px;
	color : #333333;
	font-weight:bold;
}
td p{
	font-family : Arial, Helvetica, sans-serif;
	font-size : 11px;
	color : #333333;
	font-weight:bold;
}
td.line {
	vertical-align:top;
	padding: 0px;
}
div.content-normal table.contenttable tbody tr td.line p.bodytext {
	display:none;
	font-size : 0px;
	line-height:0px;
}
div.linie {
	border-top:1px solid #FFFFFF;
	font-size : 0px;
	line-height:0px;
	margin-top:5px;
	margin-bottom:5px;
}
.contenttable td {
	border-bottom:1px solid #FFFFFF;
	padding-top: 10px; 
	padding-bottom: 10px;
	margin-top:5px;
	margin-bottom:5px;
}