/*nice way to clear divs in gecko browsers without superflous markup*/
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


body {
	background-color: #fff !important;
	margin: 0;
	padding: 0;
	color: #000;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

#pos_extranav {
	position: absolute;
	left: 38px;
	top: 7px;
	z-index: 100;
}

#pos_bildheader {
	position: absolute;
	left: 0px;
	top: 77px;
	z-index: 1000;
    /*default img*/
    width:808px;
    height:148px;
    /*background-image: url(../../user_upload/Data/Header_Images/_Default_Header.jpg);*/
}

#pos_logo {
	display:none;
}

#pos_hnav1 {
	position: absolute;
	z-index: 455;
	left: 152px;
    /*TEMP*/
	/*top: 232px;*/
    top:263px;
    color:#a5bd48;
    font-weight:bold;
	font-size:12px;
	line-height:16px;
    /*TEMP*/
}

#pos_hnav1_trennlinie {
	/*TEMP*/
         display:none;
	/*TEMP*/
	position: absolute;
	z-index: 500;
	left: 24px; /*38-14*/
	top: 254px;
	height: 1px;
	font-size: 1px;
	width: 776px;
	background-image: url(../bilder/hnav_trennlinie.gif);
	background-repeat: repeat-x;
}

#pos_subnav {
	/*TEMP*/
         display:none;
	/*TEMP*/
	position: absolute;
	z-index: 465;
	left: 38px;
	top: 261px;
}

#pos_inhalttext, #pos_inhalttext_startseite {
	position:absolute;
	padding: 0;
	margin: 0;
	left: 152px;
	top: 316px;
	z-index: 50;
	width: 436px;
}

#pos_inhalttext_startseite {
	top: 150px;
}


#pos_impressum {
    position: relative;
	top: 83px;
	*top: 64px;
	left: 0;
}


/* ++++++++++++++++++++++++++++++++++ Textformatierung +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

form {
	margin: 0px;
	padding: 0px;
}

p, .bodytext, td {
	text-decoration: none;
	margin-top: 0px;
	/*margin-bottom: 19px;*/
	margin-bottom:0;
	font-size: 11px;
	line-height: 17px;
	color: #000;
}


h1, h2, h3 {
	text-decoration: none;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 11px;
	font-weight: bold;
	color: #000;
}

h2 {

}


h3 {

}

ul {
	padding: 0;
	margin: 0;
	padding-left: 15px;
	font-size: 11px;
         list-style-type:none;
}

li {
	list-style: url(../bilder/aufzaehlung.gif);
}

td {
vertical-align:top;
}

/* +++++++++++++ Linkformatierung +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
a, a:link {
	/*color: #A9AAAA;*/
	color: #3D3D3D;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
	color: #000000;
}

/*a:visited {
	text-decoration: none;
	color: #3D3D3D;
}*/

a img, img {
border:0;
}

a.impressum_format, a.impressum_format:hover, a.impressum_format:visited, a.impressum_format_aktiv, a.impressum_format_aktiv:hover {
	margin-top: 0px;
	margin-bottom: 0px;
	color: #000;
	font-size: 10px;
	text-decoration: none;
	padding-right: 10px;
}

a.impressum_format:hover, a.impressum_format_aktiv, a.impressum_format_aktiv:hover {
	color: #000;
}

.copyright_format {
	font-size: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	color: #000;
	text-decoration: none;
	padding-right: 16px;
}

a.extranav_format, a.extranav_format:hover, a.extranav_format:visited, a.extranav_format_aktiv, a.extranav_format_aktiv:hover {
	font-size: 10px;
	text-decoration: none;
	color:#000;
}

a.extranav_format:hover, a.extranav_format_aktiv, a.extranav_format_aktiv:hover {
	color:#000;
}

.extranav_abstand{
	font-size: 10px;
	padding-right: 16px;
}

a.hauptnav, a.hauptnav:hover, a.hauptnav:visited {
	font-size: 11px;
	text-decoration: none;
	color:#1C1C1C;
}

a.hauptnav:hover {
	color:#000;
}

a.hauptnav_aktiv, a.hauptnav_aktiv:hover, a.hauptnav_aktiv:visited{
	font-size: 11px;
	text-decoration: none;
	color:#000;
}

.hauptnav_abstand{
	font-size: 11px;
	padding-right: 25px;
}

a.subnav, a.subnav:hover, a.subnav:visited {
	display:block;
	float:left;
	/*display: inline;*/
	font-size: 11px;
	text-decoration: none;
	color:#1C1C1C;
	padding-right: 8px;
	padding-bottom: 14px;
	height: 20px;
}

a.subnav:hover {
	color:#000;
}

a.subnav_aktiv, a.subnav_aktiv:hover, a.subnav_aktiv:visited {
	display:block;
	float:left;
	/*display: inline;*/
	font-size: 11px;
	text-decoration: none;
	padding-right: 8px;
	padding-bottom: 14px;
	height: 20px;
	color:#000;
	/*
	background-image:url(../bilder/hnav_trennlinie.gif);
	background-repeat: repeat-x;
	background-position: 0px 16px;
	*/
}

.subnav_abstand{
	display:block;
	float:left;
	font-size: 11px;
	/*padding-right: 17px;*/
         width:17px;
         height:11px;
}

/* Bilder ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.csc-textpic-intext-right-nowrap .csc-textpic-image {
}
.csc-textpic-intext-right-nowrap .csc-textpic-text {
padding-right:10px;
}

/* Tabellen ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/*nomore : table home*/
#homelist {
/*width:473px;*/
width:543px;
height:auto;
margin:0;
padding:0;
border:0;
}
#homelist td {
width:auto;
height:100px;
margin:0;
padding:0;
border:0;
vertical-align:top;
}
#homelist td.left {
width:315px;
}
#homelist td.right {
width:198px;
padding-left:30px;
}
#homelist td p, #homelist td .bodytext {
margin:0 !important;
padding:0 !important;
}
/*nomore : table logos 1-spaltig*/
#logoliste {
width:473px;
height:auto;
margin:0;
padding:0;
border:0;
}
#logoliste td {
width:auto;
height:100px;
margin:0;
padding:0;
border:0;
vertical-align:middle;
}
#logoliste td p, #logoliste td .bodytext {
margin:0 !important;
padding:0 !important;
}

/*logos 2-spaltig*/
#logoliste2 {
width:640px;
height:auto;
margin:0;
padding:0;
border:0;
}
#logoliste2 .text {
float:left;
width:260px;
height:auto;
margin:0;
padding:0;
border:0;
}
#logoliste2 .bild {
float:right;
width:380px;
height:auto;
margin:0;
padding:0;
border:0;
}
#logoliste2 .bild img {
float:left;
margin:0;
padding:0;
border:0;
}

/* Formulare ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.inputfeld, .tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
	font-family:Verdana,Helvetica,sans-serif;
	font-size:0.65em;
	border:1px solid #000;
}

.button {
	font-family:Verdana,Helvetica,sans-serif;
	font-size:0.65em ;
	color:#FFFFFF;
	border:0px solid #000;
	height:20px;
	width:100px;
	background-color:#fff;
}

.selection {
	font-family:Verdana,Helvetica,sans-serif;
	font-size:0.65em;
	border:1px solid #000;
	width:200px;
}

.csc-form-label {
	text-decoration: none;
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 0.65em;
	line-height: 1.5em;
	color: #000;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.sitemap1 {
	margin-left : 0px;
	margin-top : 0px;
}
.sitemap1_format, .sitemap1_format:hover, .sitemap1_format:visited {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
	/*color: #FFFFFF;*/
}

.sitemap1_format:hover {
	/*color: #1C1C1C;*/
}

.sitemap2 {
	margin-left : 32px;
}
.sitemap2_format, .sitemap2_format:hover, .sitemap2_format:visited {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
	/*color: #FFFFFF;*/
}

.sitemap2_format:hover {
	/*color: #1C1C1C;*/
}

.sitemap3 {
	margin-left : 70px;
}

.sitemap4 {
	margin-left : 85px;
}

