body {
	margin:0;padding:0;
	font-family: Trebuchet MS, Tahoma, Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
	text-align: center;
	background: url(images/ergosoft_bg.gif) repeat-x fixed bottom left;
}

div,h1 {
	margin:0;padding:0;
}

#wrapper {
	text-align:left;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	padding:20px 5px 5px 5px;
}

#nav_oben {
	padding:0;margin:0;
	padding-bottom:5px;
}

#links {
	width:215px;
	padding:0;margin:0;
	padding-right:5px;
}

#inhalt {
	width:auto;
	width:529px;
	padding:0;margin:0;
}

#rechts {
	width:145px;
	padding:0;margin:0;
	padding-left:5px;
}

#links_unten {
	padding:0;margin:0;
	margin-right:5px;
	width:215px;
}

#links_unten .blau_unten {
	padding:0;margin:0;
	margin-right:5px;
	width:215px;
}

#rechts_unten {
	padding:0;margin:0;
	padding-left:5px;
	width:145px;
}

/* NAVIGATION OBEN ###########################################*/

#nav1 {
	background-color: #3A6CAE;
	background:#0076bd;
	#padding-left: 225px;
	padding: 5px 0px 5px 225px;
}

#nav1 ul {
	list-style-type: none;
	margin:0;padding:0;
}
#nav1 ul li {
	margin:0;padding:0;
	display:inline;
	padding-right:20px;
}

#nav1 ul li a:link,
#nav1 ul li a:visited {
	padding:0;margin:0;
	color: #FFE163;
	background-color: transparent;
	font-size:12px;
	text-decoration:none;
	font-weight: bold;
}

#nav1 ul li a:hover {
	color: #B9B9B9;
}

#nav1 ul li.act a:link,
#nav1 ul li.act a:visited {
	padding:0;margin:0;
	color: #f8e473;
	background-color: transparent;
	font-size:12px;
	text-decoration:none;
	font-weight: bold;
}

/* NAVIGATION LINKS ###########################################*/

#nav_li {
	background-color:#EBEBEB;
	border: 1px solid #D8D8D8;
	margin:0;padding:0;
	width:215px;
}



#nav_li ul,
#nav_re ul {
	list-style-type:none;
	margin:0;padding:0;
}

li.level1,
li.level1act {
	padding:0;margin:0;
}

div.level1act {
	paddin:0;margin:0;
	margin-bottom:5px;
}

li.level1act {
	border-bottom: 1px solid #EBEBEB;
}


.level1 a:link, 
.level1 a:visited,
#nav_re li.level1 a:link,
#nav_re li.level1 a:visited,
.blau1 a:link,
.blau1 a:visited  /*neu*/ {
	font-size:12px;
	text-decoration:none;
	font-weight: bold;
	display:block;
	color: #0060B6;
	padding: 2px 2px 2px 10px;
}

.level1 a:hover,
li.level1 a:hover,
.blau1 a:hover  {
	font-size:12px;
	padding: 2px 2px 2px 10px;
	text-decoration:none;
	font-weight: bold;
	display:block;
	color: #0060B6;
	background-color: #DFDFDF;
}

.level1act a:link, 
.level1act a:active, 
.level1act a:hover, 
.level1act a:visited,
.blau .level1act a:link, 
.blau .level1act a:active, 
.blau .level1act a:hover, 
.blau .level1act a:visited  {
	font-size:12px;
	padding: 2px 2px 2px 10px;
	text-decoration:none;
	font-weight: bold;
	display:block;
	color: #FFE163;
	background-color: #3A6CAE;
	background:#0076bd;
}

#nav_li ul ul {
	list-style-type:none;
	margin:0;padding:0;
}

li.level2 {
	margin:0;padding:0;
	padding-left:10px;
}

li.level2 a:link, 
li.level2 a:active, 
li.level2 a:visited {
	font-size:12px;
	text-decoration:none;
	font-weight: normal;
	display:block;
	color: #0060B6;
	padding: 2px 2px 2px 10px;
	background-color:transparent;
}

li.level2 a:hover {
	font-size:12px;
	padding: 2px 2px 2px 10px;
	text-decoration:none;
	font-weight: normal;
	display:block;
	color: #0060B6;
	background-color: #DFDFDF;
}

li.level2act {
	padding-left:10px;
}

li.level2act a:link, 
li.level2act a:visited, 
li.level2act a:hover, 
li.level2act a:active {
	font-size:12px;
	padding: 2px 2px 2px 10px;
	text-decoration:none;
	font-weight: normal;
	display:block;
	color: #FFE163;
	background-color: #3A6CAE;
	background:#0076bd
}

/* NAVIGATION RECHTS#############################################*/


#nav_re {
	background-color:#EBEBEB;
	border: 1px solid #D8D8D8;
	padding:0;
	/*margin:0;padding:0;*/
}

/* INHALTSUBNAV ########################################################*/

/* grau auf blau ########################*/



/* blau auf grau ########################*/

#inhalt div.navlevel3 {
	padding:0;margin:0;
	width:100%;
}

#inhalt ul.nav3 {
	list-style-type:none;
	margin:0;padding:0;
	width:100%;
	display:block;
	font-family: Trebuchet MS, Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
}

#inhalt ul.nav3 li {
	margin:0;padding:0;
	border: 1px solid #D8D8D8;
	border-bottom:none;
	background-color:#EBEBEB;
	padding-bottom:1px;
	float:left;
	display:block;
	position:relative;
}


#inhalt ul.nav3 a:link,
#inhalt ul.nav3 a:visited {
	display:block;
	color: #0060B6;
	background-color:transparent;
	text-decoration:none;
	margin:0;
	padding:3px 3px 0 3px;
}

#inhalt ul.nav3 a:hover {
	background-color:#dfdfdf;
}

#inhalt ul.nav3 li.obenact {
	background-color: #EBEBEB;
	background:#0076bd;
	padding-bottom:1px;
}

#inhalt ul.nav3 li.obenact a:link,
#inhalt ul.nav3 li.obenact a:visited,
#inhalt ul.nav3 li.obenact a:hover{
	background-color:#3A6CAE;
	color:#f8e473;
	font-weight:bold;
}

/* ende blau auf grau */ 


.antifloat {
	margin:0;padding:0;
	clear:both;
	visible:hidden;
	float:none;
	clear:both;
	line-height:0px;
}


/*### INHALTE #################################################*/


#inhalt h1 {
	color:#0060B6;
	font-size:16px;
	padding-top:10px;
}

#inhalt p,
#inhalt li,
#inhalt td,
#inhalt h5,
#inhalt h4 {
	font-size:12px;
	line-height:19px;
}



#inhalt h5 {
	color:#FF0000;
}
#inhalt h6 {
	font-weight:bold;
	color:#0060B6;
}

#inhalt a:link,
#inhalt a:visited {
	color:#0060B6;
	text-decoration:none;
}

#inhalt a:hover {
	text-decoration:underline;
	color:#003a6d;
	
}

strong {
	font-variant:bold;
}

#inhalt .inhalte {
	padding:0 10px 0 10px;
	margin:0;
	background-color: #EBEBEB;
	border:1px solid #D8D8D8;
	border-bottom:0;
}

#inhalt .php {
	padding:0 10px 0 10px;
	margin:0;
	background-color: #EBEBEB;
	border:1px solid #D8D8D8;
	border-top:0;
	border-bottom:0;
}
#inhalt .inhalte .csc-textpic-caption {
	font-size:10px;
}

#inhalt .inhalte blockquote {
	background:transparent url(images/blockquote.png) no-repeat scroll 0pt 5px;
	padding-left:35px;
}

#inhalt .inhalte hr {
	border: 0;
	height:1px;
	background-color:#CCCCCC;
	color:#CCCCCC;
}

#inhalt .fuss {
	color:#AAAAAA;
	font-size:12px;
	padding-left:10px;
	background-color: #EBEBEB;
	border:1px solid #D8D8D8;
	border-top:0;
}

#inhalt .fuss a:link,
#inhalt .fuss a:visited {
	color:#AAAAAA;
	font-size:12px;
	text-decoration:none;
}

#inhalt .fuss a:hover {
	text-decoration:underline;
}

#inhalt .csc-mailform {
	border:0;padding:0;
}

#inhalt .csc-mailform label {
	width:5em;
	margin:0;padding:0;
	float:left;
	text-align:left;
	font-size:12px;
}

#inhalt .csc-mailform .csc-mailform-field input,
#inhalt .csc-mailform .csc-mailform-field textarea {
	width: 70%;
	border:1px solid #C0C0C0;
	margin:2px 0 2px 0;
}
#inhalt .csc-mailform .csc-mailform-field input.csc-mailform-submit {
	width:auto;
}


/* suche formatieren ############################ */

h3.csc-searchResultHeader,
h3.csc-noSearchResultMsg {
	margin:0;
	padding: 10px 0 5px 0;
	font-size: 14px;
}
p.csc-searchResult {
	margin:0;padding:0;
}

/* sitemap formatieren #############################*/
.tx-sitemap-pi1 ul li ul li ul li a {
	font-style:normal !important;
}

.tx-sitemap-pi1 dfn {
	display:block;
	float:left;
	width:30px;
}

.tx-sitemap-pi1 ul li a {
	padding-left:5px;
}

.tx-sitemap-pi1 ul li ul li span a {
	padding-left:50px !important;
}

.tx-sitemap-pi1 ul li ul li ul li a {
	padding-left:100px !important;
}

#th_sm_l dfn {
	font-style:normal !important;
}


/* generelles ###########################################################*/

.blau,
.blau_unten {
	background-color: #EBEBEB;
	color:#0060B6;
	font-size:12px;
	border: 1px solid #D8D8D8;
}

.blau1 {
	background-color:#EBEBEB;
	border: 1px solid #D8D8D8;
	margin:0;padding:0;
	margin-bottom:5px;
}

.blau {
	padding:2px;margin:0;
	margin-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	font-weight:bold;
	font-weight:normal;
}

.blau input {
	border: 1px solid #0060B6;
	background-color: #FFFFFF;
	width:70px;
	font-family: Trebuchet MS, Tahoma, Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:12px;
	font-weight:normal;
	padding:0 3px 0 3px;
}

.blau a:link, 
.blau a:visited {
	/*padding-left:10px;*/
	text-decoration: none;
	font-size: 12px;
	color: #0060B6;
	background-color: transparent;
	font-weight:bold;
}

.blau_unten h1 {
	font-size:16px;
	text-align:center;
	padding:0;
	margin:0;
}

.blau_unten div.csc-textpic-text {
	border-top: 2px solid #3A6CAE;
	border-bottom: 2px solid #3A6CAE;
	margin-bottom:5px;
}

.blau_unten p.bodytext {
	padding:0;
	margin:5px 0 5px 0;
	text-align:center;
	font-size:12px;
}

.blau_unten a:link,
.blau_unten a:visited {
	text-decoration: none;
	color: #0060B6;
	background-color: transparent;
}

.blau_unten a:hover {
	color: #B9B9B9;
}