/* ++++++++++ Allgemeine Definitionen ++++++++++ */

td, span, p  {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:12;
	empty-cells: show;
}


/* ++++++++++ Formulare ++++++++++ */

textarea  {
	border : 1px solid #DF8900;
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12;
	color:#000000;
}

input { 
	border : 1px solid #DF8900;
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12;
	color:#000000;
	height:20px;
}

#submit { 
	border : 1px solid #DF8900;
	background-color: #F8E4C7;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12;
	color:#000000;
}

.formulartext	{
	font-family: Arial, Helvetica, sans-serif; 	
	font-size:12; 
	color:#000000;
	padding-left: 5px;
}

.headline_kontaktformular {
	font-family: Arial, Helvetica, sans-serif; 	
	font-size:13;
	color:#000000; 
	font-weight: bold;
}

/* ++++++++++ Ueberschriften ++++++++++ */

.headline {
	font-family: Arial, Helvetica, sans-serif; 	
	font-size:13;
	color:#000000; 
	font-weight: bold;
}

.headline_klein {
	font-family: Arial, Helvetica, sans-serif; 	
	font-size:12;
	color:#000000; 
	font-weight: bold;
}

/* ++++++++++ Texte ++++++++++ */

.text	{
	font-family: Arial, Helvetica, sans-serif;
	font-size:12;
	color:#000000;
	font-weight: normal;
	line-height: 17px;
}

.text_bold  {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:12; 
	color:#000000; 
	line-height: 17px;
	font-weight: bold;
}

.text_red	{
	font-family: Arial, Helvetica, sans-serif; 	
	font-size:12; 
	color: #D60007;
	line-height: 17px;
}

.text_red_bold	{
	font-family: Arial, Helvetica, sans-serif; 	
	font-size:12; 
	color: #D60007;
	line-height: 17px;
	font-weight: bold;
}

/* ++++++++++ Definition der Text-Links ++++++++++ */

.text a:link {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:12; 
	text-decoration: underline; 
	color: #000000;
}

.text a:visited {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:12; 
	text-decoration: underline; 
	color: #000000;
}

.text a:hover {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:12; 
	text-decoration: underline; 
	color: #000000;
}

.text a:active {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:12; 
	text-decoration: underline; 
	color: #000000;
}


/* ++++++++++ Footer ++++++++++ */

.footer {
	font-family: Arial, Helvetica, sans-serif;
	font-size:11;
	color:#000000;
}

.footer a:link {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	text-decoration: none; 
	color: #000000;
}

.footer a:visited {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	text-decoration: none; 
	color: #000000;
}

.footer a:hover {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	text-decoration: underline; 
	color: #000000;
}

.footer a:active {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	text-decoration: none; 
	color: #000000;
}

/* ++++++++++ Copyright ++++++++++ */

.copyright {
	font-family: Arial, Helvetica, sans-serif;
	font-size:9;
	color:#DF8900;
	padding-top: 5px;
	padding-right: 0px;
}

.copyright a:link {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:9; 
	text-decoration: none; 
	color: #DF8900;
}

.copyright a:visited {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:9; 
	text-decoration: none; 
	color: #DF8900;
}

.copyright a:hover {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:9; 
	text-decoration: underline; 
	color: #DF8900;
}

.copyright a:active {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:9; 
	text-decoration: none; 
	color: #DF8900;
}

/* ++++++++++ Suche ++++++++++ */

.text_gefunden	{
	font-family: Arial, Helvetica, sans-serif; 	
	font-size:12; 
	color:#596811;
}

.suchergebnis {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:12; 
	color:#000000;
}

.suchergebnis a:link {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:12; 
	text-decoration: none; 
	color: #000000;
}

.suchergebnis a:visited {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:12; 
	text-decoration: none; 
	color: #000000;
}

.suchergebnis a:hover {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:12; 
	text-decoration: underline; 
	color: #000000;
}

.suchergebnis a:active {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:12; 
	text-decoration: none; 
	color: #000000;
}

/* ++++++++++ Marginalspalte ++++++++++ */

.marginalspalte {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	color:#000000;
	line-height: 15px;

}

.marginalspalte a:link {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	color: #000000; 
	font-weight: none; 
	text-decoration: underline;
	line-height: 15px;
}

.marginalspalte a:visited {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	color: #000000;
	text-decoration: underline;
	line-height: 15px;
}

.marginalspalte a:hover {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	color: #000000; 
	font-weight: none;
	text-decoration: underline;
	line-height: 15px;
}

.marginalspalte a:active {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	color: #000000;
	text-decoration: none;
	line-height: 15px;
}

/* ++++++++++ Infobox ++++++++++ */

.infobox {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	color:#000000;
    padding: 10px;
	line-height: 15px;
}

.infobox a:link {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	text-decoration: underline; 
	color: #000000;
	line-height: 15px;
}

.infobox a:visited {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	text-decoration: underline; 
	color: #000000;
	line-height: 15px;
}

.infobox a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size:11; 
	text-decoration: underline; 
	color: #000000;
	line-height: 15px;
}

.infobox a:active {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	text-decoration: underline; 
	color: #000000;
	line-height: 15px;
}

.title_infobox {
	font-family: Arial, Helvetica, sans-serif;
	font-size:11; 
	color:#FFFFFF;
	font-weight: bold;
	padding: 5px;
}

/* ++++++++++ Newsbox ++++++++++ */

.newsbox {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	color:#000000;
    padding: 10px;
	line-height: 15px;
}

.newsbox a:link {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	text-decoration: none; 
	color: #000000;
	line-height: 15px;
}

.newsbox a:visited {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	text-decoration: none; 
	color: #000000;
	line-height: 15px;
}

.newsbox a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size:11; 
	text-decoration: underline; 
	color: #000000;
	line-height: 15px;
}

.newsbox a:active {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	text-decoration: underline; 
	color: #000000;
	line-height: 15px;
}


.title_newsbox {
	font-family: Arial, Helvetica, sans-serif;
	font-size:11; 
	color:#000000;
	font-weight: bold;
	padding: 10px;
}

/* ++++++++++ Locationstring ++++++++++ */

.locationstring {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:10; 
	color:#95A8BF;
}

.locationstring a:link {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:10; 
	color:#95A8BF;
	text-decoration: none; 
}

.locationstring a:visited {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:10; 
	color:#95A8BF;
	text-decoration: none; 
}

.locationstring a:hover {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:10; 
	color:#95A8BF;
	text-decoration: none; 
}

.locationstring a:active {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:10; 
	color:#95A8BF;
	text-decoration: none; 
}

/* ++++++++++ Seitennavigation ++++++++++ */

.seitennavigation {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	color:#EE7201;
}

.seitennavigation a:link {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	color:#EE7201;
	text-decoration: none; 
}

.seitennavigation a:visited {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	color:#EE7201;
	text-decoration: none; 
}

.seitennavigation a:hover {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	color:#EE7201;
	text-decoration: underline; 
}

.seitennavigation a:active {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	color:#EE7201;
	text-decoration: none; 
}


/* ++++++++++ Hauptnavigation ++++++++++ */

.hauptnavigation {
	font-family: Arial, Helvetica, sans-serif; 
	color:#000000;

}

.hauptnavigation a:link {
	font-family: Arial, Helvetica, sans-serif; 	
	color:#000000; 
	text-decoration: none;


}

.hauptnavigation a:visited {
	font-family: Arial, Helvetica, sans-serif; 	
	color:#000000; 
	text-decoration: none;


}

.hauptnavigation a:hover {
	font-family: Arial, Helvetica, sans-serif; 
	color:#000000; 
	text-decoration: none;


}

.hauptnavigation a:active {
	font-family: Arial, Helvetica, sans-serif; 
	color:#000000;  
	font-weight: none;


}

.div_nav_first_off {
	font-weight: normal;
	font-size: 12px;
	color: #000000;
	background-image:  url(../upload/layout/hauptnavigation_point_inaktiv.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left:28px;
	padding-bottom:8px;
	padding-top:8px;
	display: block;
}

.div_nav_first_on {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #DF8900;
	background-image:  url(../upload/layout/hauptnavigation_point_aktiv.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-bottom:8px;
	padding-top:8px;
	padding-left:28px;
	display: block;
}

.div_nav_first_open {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #DF8900;
	background-image:  url(../upload/layout/hauptnavigation_point_aktiv.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-bottom:8px;
	padding-top:8px;
	padding-left:28px;
	display: block;

}


.div_nav_second_off {	
	font-weight: normal;
	font-size: 11px;
	color: #000000;
	background-color: #F4DAB3;
	background-image:  url(../upload/layout/hauptnavigation_point2_inaktiv.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left:39px;
	padding-bottom:5px;
	padding-top:5px;
	display: block;
}

.div_nav_second_on {	
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight: bold;
	color: #000000;
	background-color: #FFFFFF;
	background-image:  url(../upload/layout/hauptnavigation_point2_aktiv.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-bottom:5px;
	padding-top:5px;
	padding-left:39px;
	display: block;
}

.div_nav_third_off {	
	font-weight: normal;
	font-size: 11px;
	color: #000000;
	background-color: #F8E4C9;
	background-image:  url(../upload/layout/hauptnavigation_point3_inaktiv.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left:49px;
	padding-bottom:5px;
	padding-top:5px;
	display: block;
}

.div_nav_third_on {	
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight: bold;
	color: #000000;
	background-color: #FFFFFF;
	background-image:  url(../upload/layout/hauptnavigation_point3_aktiv.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-bottom:5px;
	padding-top:5px;
	padding-left:49px;
	display: block;
}

/* ++++++++++ Servicenavigation ++++++++++ */

.servicenavigation {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:12px; 
	color:#FFFFFF;
	text-decoration: none;
	width: 113px;
	background-image: url(../upload/layout/servicenavigation_back_inaktiv.gif);
	background-position: top;	
	background-repeat: no-repeat;

	
}

.servicenavigation a:link {
	color:#FFFFFF; 
	text-decoration: none;
	width: 113px;
	display: block;
	padding-bottom:20px;
	padding-top:7px;
	background-image: url(../upload/layout/servicenavigation_back_inaktiv.gif);
	background-position: top;	
	background-repeat: no-repeat;

}

.servicenavigation a:visited {
	color:#FFFFFF; 
	text-decoration: none;
	width: 113px;
	display: block;
	padding-bottom:20px;
	padding-top:7px;
	background-image: url(../upload/layout/servicenavigation_back_inaktiv.gif);
	background-position: top;	
	background-repeat: no-repeat;

}

.servicenavigation a:hover {
	color:#000000;
	font-weight: bold;
	width: 113px;
	display: block;
	padding-bottom:20px;
	padding-top:7px;
	background-image: url(../upload/layout/servicenavigation_back_hover.gif);
	background-position: top;	
	background-repeat: no-repeat;
}

.servicenavigation a:active {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:12px; 
	color:#000000;
	font-weight: bold;
	width: 113px;
	display: block;
	padding-bottom:20px;
	padding-top:7px;
	background-image: url(../upload/layout/servicenavigation_back_hover.gif);
	background-position: top ;	
	background-repeat: no-repeat;
}

#servicenavigation_aktiv        {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:12px; 
	color:#FFFFFF;
	font-weight: bold;
	width: 112px;
	display: block;
	padding-bottom:20px;
	padding-top:7px;
	background-image: url(../upload/layout/servicenavigation_back_aktiv.gif);
	background-position: top ;	
	background-repeat: no-repeat;
}

/* ++++++++++ Artikelliste ++++++++++ */

.artikelliste_headlines {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:12; 
	color:#DF8900; 
	text-decoration: none; 
	font-weight: bold;
}

.artikelliste_headlines a:link {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:12;
	color:#DF8900; 
	text-decoration: none; 
	font-weight: bold;
}

.artikelliste_headlines a:visited {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:12; 
	color:#DF8900; 
	text-decoration: none; 
	font-weight: bold;
}

.artikelliste_headlines a:hover {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:12; 
	color:#DF8900; 
	text-decoration: none; 
	font-weight: bold;
}

.artikelliste_headlines a:active {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:12; 
	color:#DF8900; 
	text-decoration: none; 
	font-weight: bold;
}

.artikelliste_texte {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12;
	color:#000000;
	font-weight: normal;
	text-decoration: none; 
	line-height: 15px;
}

.artikelliste_texte a:link {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12;
	color:#000000;
	font-weight: normal;
	text-decoration: underline; 
	line-height: 15px;
}

.artikelliste_texte a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12;
	color:#000000;
	font-weight: normal;
	text-decoration: underline; 
	line-height: 15px;
}

.artikelliste_texte a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12;
	color:#000000;
	font-weight: normal;
	text-decoration: none; 
	line-height: 15px;
}

.artikelliste_texte a:active {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	color:#000000; 
	text-decoration: underline; 
	line-height: 15px;
}

/* ++++++++++ Kategorieliste ++++++++++ */

.kategorieliste {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	color:#000000; 
	line-height: 20px;
}

.kategorieliste a:link {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	color:#000000; 
	line-height: 20px;
	text-decoration: none;
}

.kategorieliste a:visited {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	color:#000000; 
	line-height: 20px;
	text-decoration: none;
}

.kategorieliste a:hover {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	color:#000000; 
	line-height: 20px;
	text-decoration: underline;
}

.kategorieliste a:active {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11; 
	color:#000000; 
	line-height: 20px;
	text-decoration: none;
}

/* ++++++++++ Kalender ++++++++++ */

.termine_monat{
	font-family: Arial, Helvetica, sans-serif; 
	font-size:12; 
	color:#345091; 
	font-weight: bold;
}

.datum{
	font-family: Arial, Helvetica, sans-serif; 
	font-size:10; 
	color:#000000;
	padding-left:18px; 
}


/* ++++++++++ Bild-Positionierung ++++++++++ */

.bild_rechts {
	float: right;
	border-left: 5px solid #ffffff;
	border-top: 3px solid #ffffff;
	border-bottom: 3px solid #ffffff;
}

.bild_links {
	float: left;
	border-right: 5px solid #ffffff;
	border-top: 3px solid #ffffff;
	border-bottom: 3px solid #ffffff;
}

/* ++++++++++ Artikelblaettern ++++++++++ */

.artikelblaettern {
	font-family: Arial, Helvetica, sans-serif;
	font-size:10;
	color:#DF8900;
	padding-top: 2px;
	padding-bottom: 2px;
}

.artikelblaettern a:link {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:10; 
	text-decoration: none; 
	color: #DF8900;
	padding-top: 2px;
	padding-bottom: 2px;
}

.artikelblaettern a:visited {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:10; 
	text-decoration: none; 
	color: #DF8900;
	padding-top: 2px;
	padding-bottom: 2px;
}

.artikelblaettern a:hover {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:10; 
	text-decoration: underline; 
	color: #DF8900;
	padding-top: 2px;
	padding-bottom: 2px;
}

.artikelblaettern a:active {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:10; 
	text-decoration: underline; 
	color: #DF8900;
	padding-top: 2px;
	padding-bottom: 2px;
}

.artikelliste_link {
	font-family: Arial, Helvetica, sans-serif;
	font-size:10;
	color:#DF8900;
	font-weight: bold;
	text-decoration: none; 
	padding-top: 2px;
	padding-bottom: 2px;
}


.artikelliste_link a:link {
	font-family: Arial, Helvetica, sans-serif;
	font-size:10;
	color:#DF8900;
	font-weight: bold;
	text-decoration: none; 
	padding-top: 2px;
	padding-bottom: 2px;
}

.artikelliste_link a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size:10;
	color:#DF8900;
	font-weight: bold;
	text-decoration: none; 
	padding-top: 2px;
	padding-bottom: 2px;
}

.artikelliste_link a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size:10;
	color:#DF8900;
	font-weight: bold;
	text-decoration: none; 
	padding-top: 2px;
	padding-bottom: 2px;
}

.artikelliste_link a:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size:10;
	color:#DF8900;
	font-weight: bold;
	text-decoration: none; 
	padding-top: 2px;
	padding-bottom: 2px;
}


/* ++++++++++ Produktseiten-Formatierung ++++++++++ */

.produkttext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	line-height: 16px;
	padding: 5px;

}
.produktheadline {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	line-height: 16px;
	padding: 4px;
	font-weight: bold;

}
.produkttabelle {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	line-height: 14px;
	padding: 2px 2px 2px 5px;
}
.PRODUKTAUFZAEHLUNG {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	line-height: 18px;
	list-style-image: url(../upload/layout/aufzaehlungspunkt.gif);
	list-style-position: outside;
	
}


ul {
	padding-left:25px;
}

.produktheadline2 {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #000000;
	line-height: 16px;
	padding: 5px;
	font-weight: bold;
}












#loginbox {
	border-top:1px solid #aeaeae;
	border-bottom:1px solid #aeaeae;
	padding-bottom:.6em;
	padding-top:.6em;
	padding-left:0em;
	padding-right:0em;
	margin-bottom:1.5em;
}

#input_searchbox {
	font-size:11px;
	color: 000;
	padding-left:10px;
	width:150px;
}

.label_searchbox {
	vertical-align:middle;
	color:#000;
	position:relative;
	padding-left:10px;
	/*left:-65px;*/
}

.login_button{
	margin:8px 0 0 10px;
}

.login_headline {
	font-family: Arial, Helvetica, sans-serif;
	font-size:11; 
	color:#000;
	font-weight: bold;
	padding: 0 0 5px 10px;
}


/************ Download-List **********************/
table.download_list {
         margin-top: 20px;
	 border-collapse:collapse;
}

.download_list tr.head td{
 border-collapse:collapse;
 border-bottom: 1px solid black;
 font-weight: bold;
}


.download_list tr td{
	padding: 5px;
}

.download_list tr.table_body a{
	vertical-align: center;
}

/*************Autocomplete**********/
div.ac_results {background: url(../upload/layout/bildschatten.jpg) no-repeat bottom left;padding: 4px 7px 10px 7px;font-family:Arial,Helvetica,sans-serif;}
div.ac_results ul {margin:0;list-style-type:none;padding:0;}
div.ac_results ul li {padding:3px;margin:0;width:169px;font-size:12px;}
div.ac_results ul li span {margin:0 0 0 5px;}
div.ac_results ul li.ac_odd {background-color:#FFF;}
div.ac_results ul li.ac_even {background-color:#EEE;}
div.ac_results ul li.ac_over {background-color:#F8E4C7;cursor:pointer;}

#form {position:relative;}
#form input {padding:4px 5px;height:auto;}
#form input#searchterm {width:188px;padding:5px;}

div#loader {border:0;position:absolute;top:0;right:0;}
div#loader img {padding:0;}

label {cursor:pointer;}
#kontaktform b {color:#DF8900;margin:0 5px;}
#kontaktform .clear {clear:both;height:1px;margin:0;}
#kontaktform {width:303px;}
#kontaktform input, #kontaktform textarea {border:1px solid #838383; background-color:#fff; padding:5px; margin:0;height:auto;}
#kontaktform .activeinputfield {border:1px solid #DF8900; background-color:#fff;}
#kontaktform input:hover, #kontaktform textarea:hover {border:1px solid #DF8900; background-color:#fff;}
#kontaktform .long {margin:5px 0;}
#kontaktform .long input {width:303px;}
#kontaktform .plz input {width:70px;}
#kontaktform .plz {float:left;width:70px;}
#kontaktform .ort input {width:210px;}
#kontaktform .ort {float:right;width:210px;}
#kontaktform .long .rueckruf {border-bottom:1px solid #838383;padding:5px 0;height:30px;}
#kontaktform .long .rueckruf input {float:left;width:26px;margin:2px 0 0 20px; border:1px solid #fff; background-color:#fff;}
#kontaktform .long .rueckruf span {float:left;}
#kontaktform .anliegen textarea {width:303px;height:120px;}
#kontaktform .captcha {width:303px;}
#kontaktform .captcha label {cursor:help;}
#kontaktform .captcha span {float:left;margin:3px 0 0 0;}
#kontaktform .captcha input {width:60px;margin-left:8px;}
#kontaktform .active {display:inline;color:#DF8900;margin:0 5px;}
#kontaktform .disabled {display:none;}
#kontaktform .pflichtfelder {margin:5px 0;border-top:1px solid #838383;padding:5px 0;height:20px;}
#kontaktform .form.seiteempfehlen p.text {margin:10px 0;}
#kontaktform .form.seiteempfehlen label {width:300px;display:block;float:left;}
#kontaktform .form.seiteempfehlen .clear {height:5px; border:none;}
#kontaktform .form.seiteempfehlen input, #kontaktform .form.seiteempfehlen textarea {width:301px;}
#kontaktform .form.seiteempfehlen input#rechencaptcha {width:80px;float:right;}

#kontaktdaten .tel, #kontaktdaten .fax, #kontaktdaten .mobil, #kontaktdaten .email {padding:0 0 0 20px;background-repeat:no-repeat;background-position:left center;}
#kontaktdaten .tel {background-image:url(../upload/layout/icon_telefon.gif);}
#kontaktdaten .fax {background-image:url(../upload/layout/icon_fax.gif);}
#kontaktdaten .mobil {background-image:url(../upload/bilder/icons/mobil5.gif);}
#kontaktdaten .email {background-image:url(../upload/layout/icon_email.gif);}
#kontaktdaten .name {font-weight:bold;}
#kontaktdaten .ort {margin-left:5px;}