body {

	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-top: 20px;
	color: #414141;
	background-color:#828282;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 76%;
}

/* IE 6 */
* html td {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 76%;
}


a:link {
	color: #414141;
}

a:active {
	color: #414141;
}

a:visited {
	color: #414141;
}

a:hover {
	color: #414141;
}

ul {
	margin:0 0 0 15px;
	padding: 0 0 0 0;
}

li {
	margin:0 0 0 0;
	padding: 0 0 0 0;
}


p {
	margin:0 0 10px 0;
	padding: 0 0 0 0;
}

form{ 
	margin:0 0 0 0;
	padding: 0 0 0 0;
}

textarea {
	margin:0 0 0 0;
	padding: 0 0 0 0;
}

input {
	margin:0 0 0 0;
	padding: 0 0 0 0;
}


h1 {
      font-size: 135%;
      background-color: transparent;
      padding-top: 10px; 
      padding-bottom: 3px;
      margin: 2px 0px;
      text-decoration: none;
}


h3 { 
      font-size: 100%;
      background-color: transparent;
      padding-top: 10px; 
      padding-bottom: 3px;
      margin: 2px 0px;
      text-decoration: none;
}






#banner_textposition {

	position:absolute;
	top:120px; 
	left:50px;

	width: 730px;
	height: 20px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;

	color: #ffffff; 
	} 




/* IE 6 */
* html #banner_textposition {

	position:absolute;
	top:110px; 
	left:50px;

	width: 610px;
	height: 20px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;

	color: #ffffff; 	
	} 


#main {
	width: 800px;
	min-height: 500px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 50px;
	text-align: left; 
	background-color: #ffffff;
	border-left: 10px solid #ffffff;
	border-right: 10px solid #ffffff;
	
    } 

/* IE 6 */
* html #main {
	width: 850px;
	height: 500px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 50px;
	text-align: left; 
		
	background-color: #ffffff;
	border-left: 10px solid #ffffff;
	border-right: 10px solid #ffffff;

    } 


#container_normal {
	width:550px; 
	float:left; 
	position:relative; 
	padding-right: 50px;
	padding-top: 20px;
	padding-bottom: 20px;

}


#container_normal li { 
	list-style: url(/fileadmin/templates/de/assets/arrowright.gif);
	margin:0 0 0 0;
	padding:0 0 0 0;

}


#content_normal {
	width:550px; 
	float:left;
	position:relative; 
	padding-bottom: 10px;
	text-align: justify; 
}

/* IE 6 */
* html #content_normal {
	width:550px; 
	float:left;
	position:relative; 
	padding-bottom: 10px;
	text-align: justify; 
}


#content_left {
	width:255px; 
	float:left; 
	position:relative; 
	padding-right: 20px;
	text-align: justify; 
}

/* IE 6 */
* html #content_left {
	width: 265px; 
	float:left; 
	position:relative; 
	padding-right: 20px;
	text-align: justify; 
}


#content_right {
	width:255px; 
	float:left; 
	position:relative;
	padding-left: 20px;
	text-align: justify; 
}


/* IE 6 */
* html 
#content_right {
	width: 265px; 
	float:left; 
	position:relative;
	padding-left: 10px;
	text-align: justify; 
}


#content_foot {
	width:550px; 
	float:left;
	position:relative; 
	padding-bottom: 10px;
	text-align: justify; 
}

/* IE 6 */
* html #content_foot {
	width:550px; 
	float:left;
	position:relative; 
	padding-bottom: 10px;
	text-align: justify; 
}

.divider {
	height: 1px;
	border-bottom: 1px solid #C3C3C3;

}


#container_right {
	font-size: 95%;
	text-align: left;  

	width:160px; 
	min-height: 500px;
	float:right; 
	position:relative;
	margin-top: 20px;	
	padding-left: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	background-color: #ffffff;
}

#container_right p {
	font-size: 95%;
	padding-right: 10px;
}



#container_right img {
	border: 1px solid #A8A8A8;
}

#container_right h1 {
	padding-top: 10px;
	font-size: 95%;
}

#clearboth_container {
	clear: both;
}

#footer {
	clear: both;
	width: 850px;
	margin-left: auto;
	margin-right: auto;
	text-align: center; 
	font-size: 80%;
	color: #ffffff;
	padding-top: 10px;
    }

#footer a {
	text-decoration: underline;
	font-weight: normal;
	color: #ffffff;
 }



/* ##### Navigation ##### */


/* #### TOPNAV #### */



#topnav {
	position:relative;
	width: 850px;
	height: 69px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

#topnav_menuarea {
	position:absolute;
	top: 40px;
	float: left;
	width: 500px;
	font-size: 80%;
	text-align: left;
	color: #ffffff;
	} 





ul#topnav_lvl1 {
	text-align: left;
	margin: 0;
	padding: 0;
 }


/* IE 6 */
* html ul#topnav_lvl1 {
	padding-left: 10px;
 }


ul#topnav_lvl1 li {
	float: left;
	list-style: none;
	text-transform: uppercase;
	height: 20px;
	margin: 0;
	padding-right: 20px;
 }


ul#topnav_lvl1 a {
	text-decoration: underline;
	font-weight: normal;
	color: #ffffff;
 }


ul#topnav_lvl1 a:hover {
	text-decoration: none;
	font-weight: normal;
	color: #ffffff;
 }


/* #### RIGHTNAV #### */



ul#rightnav_lvl1 {
	font-size: 95%;
	text-align: left;
	margin: 0;
	padding: 0;
 }

ul#rightnav_lvl1 li {
	list-style: url(/fileadmin/templates/de/assets/arrowright.gif) square inside;
	width: 100px;
	height: 20px;
	margin: 0;
	padding-top: 5px;
	padding-left: 10px;

	

 }
/* IE 6 */
* html ul#rightnav_lvl1 li {
	list-style: url(/fileadmin/templates/de/assets/arrowright.gif) square inside;
	width: 100px;
	height: 25px;
	margin: 0;
	padding-top: 5px;
	padding-left: 10px;


 }

ul#rightnav_lvl1 a {
	text-decoration: underline;
	font-weight: normal;
	color: #414141;
 }

ul#rightnav_lvl1 a:hover {
	text-decoration: none;
	font-weight: normal;
	color: #414141;
 }



/* #### MAINNAV #### */



#mainnav {

	width: 850px;
	height: 25px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
        text-transform: uppercase;
	border-top: 1px solid #ffffff;
	border-left: 10px solid #ffffff;
	border-right: 10px solid #ffffff;
}


/* IE 6 */
* html #mainnav {

	width: 850px;
	height: 25px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
        text-transform: uppercase;
	border-top: 1px solid #ffffff;
	border-left: 10px solid #ffffff;
	border-right: 10px solid #ffffff;
}




/* #### MAINNAV Level 2 #### */

ul.mainnav_lvl2 {
	text-align: left;
	margin: 0;
	padding: 0;
        background-color: #ECECEC;
        /* border-top: 1px solid #828282; */
        border-left: 1px solid #828282;
        border-right: 1px solid #828282;
 }

ul.mainnav_lvl2 li {
	list-style: none;
	width: 100px;
	height: 20px;
	margin: 0;
	padding-top: 5px;
	padding-left: 5px;
	border-bottom: 1px solid #828282;
	

 }

/* IE 6 */
* html ul.mainnav_lvl2 li {
	list-style: none;
	width: 105px;
	height: 25px;
	margin: 0;
	padding-top: 5px;
	padding-left: 5px;
	border-bottom: 1px solid #828282;

 }


ul.mainnav_lvl2 a {
	text-decoration: none;
	display:block;
	font-weight: normal;
	color:  #000000;
 }



/* #### MAINNAV Level 3 #### */

ul.mainnav_lvl3 {
	text-align: left;
	margin: 0;
	padding: 0;
        background-color: #ECECEC;
        border-top: 1px solid #828282;
        border-left: 1px solid #828282;
        border-right: 1px solid #828282;
 }

ul.mainnav_lvl3 li {
	list-style: none;
	width: 130px;
	height: 20px;
	margin: 0;
	padding-top: 5px;
	padding-left: 5px;
	border-bottom: 1px solid #828282;
	

 }
/* IE 6 */
* html ul.mainnav_lvl3 li {
	list-style: none;
	width: 135px;
	height: 25px;
	margin: 0;
	padding-top: 5px;
	padding-left: 5px;
	border-bottom: 1px solid #828282;

 }



ul.mainnav_lvl3 a {
	text-decoration: none;
	display:block;
	font-weight: normal;
	color: #000000;
 }



/* #### Typo3 Extensions #### */


/* #### tt_news #### */

#news_col1 {
	margin-bottom: 10px;
	text-align: left;

}

#news_col2 {
	margin-bottom: 10px;
	text-align: left;

}

#news_col3 {
	margin-bottom: 10px;
	text-align: left;

}


.newsdate {

	font-size: 80%;
	padding-bottom: 1px;
	text-align: left;

}

.newsheader {

	font-size: 95%;
	font-weight: bold;
	padding-bottom: 1px;

}

.newstext {

	font-size: 95%;
	padding-bottom: 1px;


}

.newstext a {

	text-decoration: none;
	font-size: 100%;
	color: #000000;

}


/* #### tx_indexedsearch #### */

.tx-indexedsearch-res {
	width:550px; 
	padding-top: 10px;
	padding-bottom: 10px;
}


.tx-indexedsearch-res-bg {
	background-color: #E4E4E4;
}




.tx-indexedsearch-icon {
	float: left;
}

.tx-indexedsearch-result-number {
	float: left;
}

.tx-indexedsearch-title {
	float: left;
	font-weight: bold;
}

.tx-indexedsearch-percent {
	float: right;
	font-weight: bold;
}

.tx-indexedsearch-descr {
	clear: both;
	width:540px;
	padding:5px;
	background-color: #f6f6f6;
}

/* IE 6 */
* html .tx-indexedsearch-descr {
	clear: both;
	width:550px;
	padding:5px;
	background-color: #f6f6f6;
}

.tx-indexedsearch-info {
	clear: both;
	width:540px;
	padding:5px;
	background-color: #E9E9E9;
}


/* IE 6 */
* html .tx-indexedsearch-info {
	clear: both;
	width:550px;
	padding:5px;
	background-color: #E9E9E9;
}

.tx-indexedsearch-searchbox form {
	float: left;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 10px;
	width:530px;
	background-color: #f6f6f6;
	border: 1px solid #d6d6d6;
}

/* IE 6 */
* html .tx-indexedsearch-searchbox form {
	float: left;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 10px;
	width:550px;
	background-color: #f6f6f6;
	border: 1px solid #d6d6d6;
}



/* #### tx-sitemap-pi1 #### */

#th_sm_l li {

	list-style: none;

}

.tx-sitemap-pi1 dfn {
	/*display:inline;*/
	/*display:block; float:left; width:50px; */
}

.tx-sitemap-pi1 a{
	display:inline;
}


/*sitemap level 1*/
.tx-sitemap-pi1 ul li {
	background-image:none !important;
	margin:0 0 5px 0 !important;
  padding:0 !important;
  list-style-type:none;
}

/*level 1 text indent*/
.tx-sitemap-pi1 ul li a {
	padding-left:10px;
	font-weight:bold;
	display:inline;
	text-decoration:none;
	font-size:1.1em;
	color:#444;
}

/*sitemap level 2*/
.tx-sitemap-pi1 ul li ul li {
	margin:0 !important;
}

/*level 2 text indent*/
.tx-sitemap-pi1 ul li ul li a {
	padding-left:10px;
	font-weight:normal;
}

.tx-sitemap-pi1 ul li ul, .tx-thsitemap-pi1 ul li .last{
	margin:0 !important;
	padding:0 !important;
}

/*sitemap level 3*/
.tx-sitemap-pi1 ul li ul li ul li{
	margin:0 !important;
}

/*level 3 text indent*/
.tx-sitemap-pi1 ul li ul li ul li a {
	padding-left:10px;
	font-weight:normal;
	font-style:italic;
}


/* #### tx-macinasearchbox-pi1 #### */


.tx-macinasearchbox-pi1 input {
	color: #4F4F4F;
	font-size: 95%;

}


/* #### Login #### */

#login_box {

	width: 120px;
	font-size: 95%;
	padding: 6px;
	background-color: #F9F9F9;
	border: 1px solid #d6d6d6;

}

#login_box input {
	color: #4F4F4F;
	font-size: 95%;

}

.login_button {
	margin-top: 6px;
}


#login_form {
	float: left;
	margin-top: 5px;
	margin-bottom: 20px;
	padding: 10px;
	width: 350px;
	background-color: #f6f6f6;
	border: 1px solid #d6d6d6;
}

#login_formusername {
	padding: 5px;
	text-align:left;
}

#login_formusername label{
	float: left;
	width: 150px;
}

#login_formpassword {
	padding: 5px;
	text-align:left;
}

#login_formpassword label{
	float: left;
	width: 150px;
}

#login_formsubmit{
	float: left;
	padding: 5px;
}

#login_clearboth {
	clear: both;
}

/* #### fereg #### */

#fereg_form {
	float: left;
	margin-top: 5px;
	margin-bottom: 20px;
	padding: 10px;
	width: 550px;
	background-color: #f6f6f6;
	border: 1px solid #d6d6d6;
}

#fereg_formusername {
	padding: 5px;
	text-align:left;
}

#fereg_formusername label{
	float: left;
	width: 150px;
}

#fereg_formpassword {
	padding: 5px;
	text-align:left;
}

#fereg_formpassword label{
	float: left;
	width: 150px;
}


#fereg_formfirstname {
	padding: 5px;
	text-align:left;
}

#fereg_formfirstname label{
	float: left;
	width: 150px;
}

#fereg_formlastname {
	padding: 5px;
	text-align:left;
}

#fereg_formlastname label{
	float: left;
	width: 150px;
}

#fereg_formemail {
	padding: 5px;
	text-align:left;
}

#fereg_formemail label{
	float: left;
	width: 150px;
}

#fereg_formhtmlemail {
	padding: 5px;
	text-align:left;
}

#fereg_formhtmlemail label{
	float: left;
	width: 150px;
}

#fereg_formcaptcha {
	padding: 5px;
	text-align:left;
}

#fereg_formcaptcha label{
	float: left;
	width: 150px;
}

#fereg_formcaptcha img{
	float: left;
        padding-top: 5px;
	padding-left: 150px;
}

#fereg_formsubmit{
	float: left;
	padding: 5px;
}

#fereg_datenschutz {
	clear: both;
	padding: 5px;
	text-align:left;
}

#fereg_clearboth {
	clear: both;
}


/* #### Kontakt #### */

#contact_form {
	float: left;
	margin-top: 5px;
	margin-bottom: 20px;
	padding: 10px;
	width: 550px;
	background-color: #f6f6f6;
	border: 1px solid #d6d6d6;

}


#contact_name{
	padding: 5px;
	text-align:left;
}
#contact_name label{
	float: left;
	width: 150px;
}


#contact_phone{
	padding: 5px;
	text-align:left;
}
#contact_phone label{
	float: left;
	width: 150px;
}

#contact_email{
	padding: 5px;
	text-align:left;
}
#contact_email label{
	float: left;
	width: 150px;
}


#contact_comment{
	padding: 5px;
	text-align:left;
}


#contact_datenschutz{
	padding: 5px;
	text-align:left;
}


#contact_datenschutz A:active { 
	color: #888888; 
	text-decoration: underline ;
}

#contact_datenschutz A:link { 
	color: #888888; 
	text-decoration: underline ;
}

#contact_datenschutz A:visited { 
	color: #888888; 
	text-decoration: underline ;
}

#contact_datenschutz A:hover { 
	color: #888888; 
	text-decoration: none ;
}


#contact_submit{
	float: left;
	padding: 5px;
}



#contact_submit input {
               margin: 0px; 
               padding: 0px; 

}

/* #### dmail subsription #### */

.dmail_subs {
	margin-top: 5px;
	margin-bottom: 20px;
	padding: 10px;
	width: 550px;
	background-color: #f6f6f6;
	border: 1px solid #d6d6d6;

}




#dmail_subs_form {
	float: left;
	margin-top: 5px;
	margin-bottom: 20px;
	padding: 10px;
	width: 550px;
	background-color: #f6f6f6;
	border: 1px solid #d6d6d6;

}


#dmail_subs_formname {
	padding: 5px;
	text-align:left;
}
#dmail_subs_formname label{
	float: left;
	width: 150px;
}


#dmail_subs_formemail {
	padding: 5px;
	text-align:left;
}

#dmail_subs_formemail label{
	float: left;
	width: 150px;
}


#dmail_subs_formdatenschutz{
	padding: 5px;
	text-align:left;
}

#dmail_subs_formdatenschutz A:active { 
	color: #888888; 
	text-decoration: underline ;
}

#dmail_subs_formdatenschutz A:link { 
	color: #888888; 
	text-decoration: underline ;
}

#dmail_subs_formdatenschutz A:visited { 
	color: #888888; 
	text-decoration: underline ;
}

#dmail_subs_formdatenschutz A:hover { 
	color: #888888; 
	text-decoration: none ;
}


#dmail_subs_formsubmit{
	float: left;
	padding: 5px;
}







/* #### tx_t3qr_pi1 #### */


.tx_t3qr_pi1 {

	float: left;
	margin-top: 5px;
	margin-bottom: 20px;
	padding: 10px;
	width: 550px;
	background-color: #f6f6f6;
	border: 1px solid #d6d6d6;


}


.tx_t3qr_pi1_codeeingabe{
	padding: 5px;
	text-align:left;
}
.tx_t3qr_pi1_codeeingabe label{
	float: left;
	width: 150px;
	
}

.tx_t3qr_pi1_inputsubmit{
	float: left;
	padding: 0px;
}

.tx_t3qr_pi1_image {
	clear: both;
	margin-top: 5px;
	margin-bottom: 20px;
	padding: 10px;
	width: 550px;
	border: 1px solid #d6d6d6;
	
}

/* #### tx-t3references-pi1 #### */

.tx-t3references-pi1-tr {
	width: 550px;

}

.tx-t3references-pi1-listrow-header {
	clear: both;
}

.tx-t3references-pi1-listrow-title {
	clear: both;
	width: 330px;
	
	text-align: left;
		
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 105%;
	font-weight: bold;
	
	padding-top: 10px;
}

.tx-t3references-pi1-listrow-content {
	float: left;
	width: 330px;
}

.tx-t3references-pi1-listrow-image {
	float: left;
	width: 180px;
	padding-left: 30px;
}

.tx-t3references-pi1-clearboth {
	clear: both;
}




