﻿@charset "UTF-8";
/* CSS Document */

/* Farbdefinitionen */

@import url("farben.css");
@import url("background_images.css");

/* Seiten-Initialisierung */

html, body {
  height: 99%;
  background: #DEDEDF;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px; 
  line-height: 18px; 
  margin: 0; 
  padding: 0; 
  /*opacity: .99999;*/ }

hr {
  border: 0px;
  border-top: 1px solid #FFFFFF; 
  border-bottom: 1px solid #CDCED0; }

p { 
  margin: 0;
  padding: 0; }
  
/* Site-Bereich */
.hauptbox {
  position: absolute;
  width: 948px;
  height: 640px;
  left: 50%;
  top: 50%;
  margin-left: -474px;
  margin-top: -320px; 
  background: #FFFFFF; }

.motto {
  position: absolute;
  left: 18px;
  top: 18px;
  width: 729px;
  height: 154px; }
  
.c-home {
  position: absolute;
  width: 729px;
  height: 447px; 
  left: 18px;
  top: 175px;  
  background: #FFFFFF url(../images/home.jpg); }

/* <!-- 21-02-2009 */ 
#bg_image_1, #bg_image_2, #bg_image_3, #bg_image_4,
#subnavi, #sub2navi, #sub3navi, #sub4navi {
  position: absolute;
  width: 180px;
  height: 128px;
  top: 38px; 
	padding-top: 6px; }

/* 21-02-2009 --> */

#bg_image_1, #subnavi { left: 18px; }
#bg_image_2, #sub2navi { left: 201px; }
#bg_image_3, #sub3navi { left: 384px; }
#bg_image_4, #sub4navi { left: 567px; }

	
 
#logo {   
  position: absolute;
  width: 180px;
  height: 134px;
  left: 750px;  
  top: 38px; }

/* <!-- 21-02-2009 */
#main_menu_1, #main_menu_2, #main_menu_3, #main_menu_4 {
  position: absolute;
  top: 18px;
  width: 180px;
  height: 17px; }

#main_menu_1 { left: 18px; }
#main_menu_2 { left: 201px; }
#main_menu_3 { left: 384px; }
#main_menu_4 { left: 567px; }


/* Farbbalken über dem Logo */
#colorbar {
  position: absolute;
  top: 18px;
  left: 750px;
  width: 180px;
  height: 17px; 
	text-align: center;
	color: #FFFFFF; 
	}
	
/* 21-02-2009 --> */


#colorbar a {
	color: #FFFFFF;
	}
#colorbar a:link {
  text-decoration: none;
  color: #FFFFFF; }	

#colorbar a:visited {
  text-decoration: none;
  color: #FFFFFF; }	

#colorbar a:focus {
  text-decoration: none;
  color: #FFFFFF;
  font-weight: bold; }	

#colorbar a:hover {
  text-decoration: none;
  color: #FFFFFF;
  font-weight: bold; }	

#colorbar a:active {
  text-decoration: none; }
	
.header, .footer, .crumb .main_active, #shortcuts {
  font-size: 11px; }
 
#main_navi {
  position: absolute;
  z-index: 999; }

/* <!-- 21-02-2009 */
.submenus {
	margin-top: 10px;
  width: 180px;
  line-height: 15px;
  list-style-type: none;
  }
.submenus li {
	padding-left: 21px;
	}

/* Hauptmenübereiche und Subnavigationsbereiche im Footer */  	
.footer_menu_1, .footer_menu_2, .footer_menu_3, .footer_menu_4, .footer_menu_5 { 
  position: absolute;
  top: 0px;
  width: 180px;
  height: 18px;
  line-height: 18px;
  list-style-type: none;
  text-align: center;
  background: #FFFFFF }

.footer_menu_1 { left: 18px; }
.footer_menu_2 { left: 201px; }
.footer_menu_3 { left: 384px; }
.footer_menu_4 { left: 567px; }
.footer_menu_5 { left: 750px; }


/* .main_menu_3 wird versetzt, solange .main_menu_4 und .main_menu_5 leer sind 
.main_menu_3 { left: 750px; } */


/* 21-02-2009 --> */
    
/* Navigation rechts (Sidebar) */
#navi_5 {
  position: absolute;
  width: 180px;
  height: 297px;
  left: 750px;
  top: 175px; }	



/* Der gesamte Contentbereich */
.content {
  position: absolute;
  width: 729px;
  height: 447px; 
  left: 18px;
  top: 175px; }



/* Alle Boxenvarianten im Content */
#c1, #c2, #c3, #c4, #c5, #c6, #c7, #c8, #c9, #c10, #c11, #c12, #shortcuts {
  position: absolute;
  width: 180px;
  height: 147px; }
  
#c1 { left: 0px; top: 0px; }   
#c2 { left: 183px; top: 0px; }   
#c3 { left: 366px; top: 0px; }   
#c4 { left: 549px; top: 0px; }   
#c5 { left: 0px; top: 150px; }   
#c6 { left: 183px; top: 150px; }
#c7 { left: 366px; top: 150px; }   
#c8 { left: 549px; top: 150px; }   
#c9 { left: 0px; top: 300px; }   
#c10 { left: 183px; top: 300px; }   
#c11 { left: 366px; top: 300px; }   
#c12 { left: 549px; top: 300px; }   
#c3-4 { position: absolute; left: 366px; top: 0px; width: 363px; height: 147px;  }
#c6-7 { position: absolute; left: 183px; top: 150px; width: 363px; height: 147px; }
#c11-12 { position: absolute; left: 366px; top: 300px; width: 363px; height: 147px; }
#c2-6 { position: absolute; left: 183px; top: 0px; width: 180px; height: 297px; }
#c8-12 { position: absolute; left: 549px; top: 150px; width: 180px; height: 297px; }
#c4-8-12 { position: absolute; left: 549px; top: 0px; width: 180px; height: 447px; }
#c7-8-11-12 { position: absolute; left: 366px; top: 150px; width: 363px; height: 297px; }
#c2-3-6-7-10-11 { position: absolute; left: 183px; top: 0px; width: 363px; height: 447px; }
#c2-3-4-6-7-8-10-11-12 { position: absolute; left: 183px; top: 0px; width: 546px; height: 447px; }
#c13 { position: absolute; left: 315px; top: 267px; width: 215px; height: 160px; background: #FFFFFF; display: none; }
#c2-6-10 { position: absolute; left: 183px; top: 0px; width: 180px; height: 447px; }
/* Schnellwahl-Menü rechts unten */
#shortcuts
 { left: 750px; top: 475px; }

/* Der Fußbereich */
.footer {
  position: absolute;
  left: 0px;
  top: 622px;
  width: 912px;
  height: 18px;
  line-height: 18px; 
  z-index: 99; }  

.footer_submenu {
  position: absolute;
  left: -2000px;
  top: 0px;
  /*width: 180px;*/
  border: 1px dotted;
  background: #FFFFFF;
  list-style-type: none;
  text-align: left;
  display: none; }

.footer_submenu li {
  padding-left: 12px;
  padding-right: 10px; } 
  
/* Hauptnavigation Definitionen */
.header {
  left: 0px;
  top: 0px; 
  z-index: 999; }
  	
.header ul, .footer ul, .crumb ul, .main_active ul {
  padding: 0px;
  margin: 0px; }

.footer a:link {
  text-decoration: none;
  color: #000000; }
  	
.footer a:visited {
  text-decoration: none;
  color: #000000; }
		
.footer a:focus {
  text-decoration: none;
  color: #000000;
  font-weight: bold; }
		
.footer li a:hover {
  text-decoration: none;
  border-bottom: 1px dotted;
  font-weight: bold; }
		
.footer a:active {
  text-decoration: none;
  color: #ffffff; }

.crumb a:link { 
  color: #000000;
  text-decoration: none; 
  }
.crumb a:visited { 
  color: #000000;
  text-decoration: none;
  }
.crumb a:focus { 
  color: #000000; 
  text-decoration: none; }  
.crumb a:hover { 
  color: #ffffff;
  font-weight: bold; 
  text-decoration: none;
  }
.crumb a:active { 
  color: #000000;
  text-decoration: none; }

#main_menu_1 a:hover { background: #0B5532; }
#main_menu_2 a:hover { background: #D1B214; }
#main_menu_3 a:hover { background: #536772; }
#main_menu_4 a:hover { background: #0B5532; }

.main_active a:link {
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  }
.main_active a:visited {
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  }
.main_active a:focus {
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  }
.main_active a:hover {
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  }
.main_active a:active {
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  }
      
/* <!-- 21-02-2009 */	
/*Brotkrumen Navigation */
.crumb {
  position: absolute;
  top: 18px;
  left: 18px;
  height: 17px; }
.crumbdistance {
	margin-right: 3px;
	}
	  
#main_menu_1 a,#main_menu_2 a, #main_menu_3 a, #main_menu_4 a {
	margin-left: 17px;
	padding-left: 4px;
	display: block;
	width: 159px;
	height: 17px;
	/*color: #000000;*/
	}


/* 21-02-2009 --> */
	
.crumb span, .main_active span, .linienbalken span, #sidebar_bottom span {
  width: 17px;
  height: 17px;
  line-height: 13px;
  float: left;
  text-align: center;
  font-size: 130%;
  font-weight: bold; 
  color: #FFFFFF; }
  
 .linienbalken span.sash
 {
 	width: auto;
 	height: 17px;
 	line-height: 17px;
 	float: none;
 	text-align: left;
 	font-size: inherit;
 	font-weight: inherit;
 	color: #FFF;
 	font-style: inherit;
 	font-variant: inherit;
 }

#shortcuts ul {
  position: absolute;
  bottom: 15px; 
	padding: 0 0 0 20px;
	margin: 0 0 0 20px;
	list-style-image: url(../images/shadowbox_hg_friedl_grau_42.gif); }
#shortcuts li { 
  line-height: 22px;
  color: #FFFFFF; }
  
#shortcuts a:link {
  text-decoration: none;
  color: #FFFFFF; }	

#shortcuts a:visited {
  text-decoration: none;
  color: #FFFFFF; }	

#shortcuts a:focus {
  text-decoration: none;
  color: #FFFFFF; }	

#shortcuts a:hover {
  text-decoration: none;
  color: #FFFFFF; }	

#shortcuts a:active {
  text-decoration: none; 
  color: #FFFFFF; }

  
/* Für Bereiche, die nur ohne CSS angezeigt werden sollen */
.hidden, .hide { display: none; }

.grundtext {
  position: absolute;
  margin: 0;
  padding: 5px 10px;
  bottom: 5px; }
.grundtext strong {
  color: #000000; 
	font-weight: bold; }
.grundtext img {
  float: left;
  margin: 3px 10px 0 0;
  padding: 0; }
.grundtext p {
  padding-top: 0px; } 
.grundtext h4 {
  padding: 0;
  margin: 0; 
  color: #5C5C5D; }
.grundtext address {
  font-weight: normal;
  font-style: normal; }
.grundtext address strong {
  font-weight: bold; }
.grundtext form {
  margin: 0;
  padding: 0px 0px 0px 20px; }
.grundtext label {
  display: block;
  font-size: 11px;
  width: 150px;
  float: left; }
.grundtext input {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 11px; 
  padding: 0; 
  margin: 0; }
.grundtext form div {
  padding-bottom: 10px; }
.grundtext form span {
  font-size: 10px;
  line-height: 11px;
  font-weight: normal; 
  margin: 0 20px 0 0 }
.grundtext button {
  font-size: 11px;
  line-height: 13px; }
.grundtext ul, li {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.grundtext table {
	margin: 0;
	padding: 0; }
.grundtext td {
  margin: 0;
	padding: 0 5px 0 0;
	vertical-align: top; }
	    
.kleingedrucktes {
  margin: 0 20px 0 0; 
  padding: 0; }
.schalter {
  margin: 0 20px 0 0; 
  padding: 0; }
.schalter p {
  margin: 0; 
  padding: 0; }
      
.grundtext form a {
  color: #0B5532; 
  line-height: 11px; }
                 
.scroll {
  position: absolute;
  margin: 0;
  padding: 0 17px;
  bottom: 52px;
	height: expression(this.scrollHeight > 372 ? "371px": "auto");
	max-height: 371px;
	width: 512px;
  overflow: auto; }

.scrollabschluss {
  position: absolute;
	margin: 0;
	padding: 0;
	left: 199px;
	bottom: 27px; 
	width: 512px; }
	     
.linkbutton h2 {
  font-size: 17px;
  line-height: 22px;
  font-weight: normal;
  color: #FFFFFF;
  margin: 0;
  padding: 0; }
.linkbutton h3 {
  position: absolute;
  font-size: 12px;
  line-height: 18px;
  font-weight: normal;
  color: #FFFFFF;
  margin: 0;
  padding: 0 10px 0 10px; 
  bottom: 10px; }
.linkbutton h2 a {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%; }
.linkbutton h2 span {
  display: block;
  padding: 10px 10px 0 10px; }

.linkbutton a:link {
  text-decoration: none;
  color: #FFFFFF; }
.linkbutton a:visited {
  text-decoration: none;
  color: #FFFFFF; }
.linkbutton a:focus {
  text-decoration: none;
  color: #FFFFFF; }
.linkbutton a:hover {
  text-decoration: none;
  color: #FFFFFF; }
.linkbutton a:active {
  text-decoration: none;
  color: #FFFFFF; } 

.changebutton_out dfn {
  display: none; }
.changebutton_out strong {
  font-size: 17px;
  line-height: 22px;
  font-weight: normal;
  color: #FFFFFF; }    
.changebutton_out {
  margin: 0;
  padding: 0; }
.changebutton_out p {
  margin: 0;
  padding: 0; }
.changebutton_out a {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0; }
  /* style by sash" */
.changebutton_out span.showhide {
  position: absolute;
  display: block;
  margin: 0;
  padding: 10px; }
.changebutton_out a:link {
  text-decoration: none;
  color: #FFFFFF; }
.changebutton_out a:visited {
  text-decoration: none;
  color: #FFFFFF; }
.changebutton_out a:focus {
  text-decoration: none;
  color: #FFFFFF; }
.changebutton_out a:hover {
  text-decoration: none;
  color: #FFFFFF; }
.changebutton_out a:active {
  text-decoration: none;
  color: #FFFFFF; }
              
.changebutton_over dfn {
  font-size: 12px;
  line-height: 18px;
  font-weight: normal; 
  font-style: normal; }    
.changebutton_over {
  margin: 0;
  padding: 0; }
.changebutton_over p {
  margin: 0;
  padding: 0; }
.changebutton_over a {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0; }
  /* style by sash" */
.changebutton_over span.showhide {
  position: absolute;
  display: block;
  margin: 0;
  padding: 10px; 
  bottom: 0; }
.changebutton_over a:link {
  text-decoration: none;
  color: #5C5C5D; }
.changebutton_over a:visited {
  text-decoration: none;
  color: #5C5C5D; }
.changebutton_over a:focus {
  text-decoration: none;
  color: #5C5C5D; }
.changebutton_over a:hover {
  text-decoration: none;
  color: #5C5C5D; }
.changebutton_over a:active {
  text-decoration: none;
  color: #5C5C5D; }
              
.vorspann {
  position: absolute;
  margin: 0;
  padding: 10px; 
  bottom: 0; }
.vorspann p {
  font-size: 15px;
  line-height: 25px; 
  margin: 0;
  padding: 0; }

.zitat h3, .linienbalken h3 {
  margin: 0;
  padding: 1px 10px 1px 10px;
  font-size: 12px;
  line-height: 15px;
  font-weight: normal;
  color: #FFFFFF; }
.zitat blockquote, .zitat address {
  position: absolute;
  margin: 0;
  padding: 0px 10px 10px 10px; 
  bottom: 0; }
.zitat address {
  font-size: 12px; 
  font-weight: normal;
  font-style: normal; }

.adressen address {
  margin: 0px 10px;
  padding: 10px 0;
  font-size: 10px; 
  font-weight: normal;
  font-style: normal; 
  color: #FFFFFF; 
  border-bottom: 0px solid #FFFFFF; }  

.logos_bilder td {
  vertical-align: bottom; 
	padding: -0;
	margin: 0; }

.logos_bilder tr {
  margin: 0;
	padding: 0; }
		
.logos_bilder_image {
  width: 76px;
	height: 105px; }
	
.logos_bilder_text {
  width: 140px;
	height: 102px; }

.logos_bilder_zwischen {
  width: 35px;
	height: 15px; }

.logos_bilder img {
  margin: 0;
	padding: 0 15px 0 0; }
	
.logos_bilder h4 {
  margin: 0;
	padding: 0;
	font-size: 12px; 
	font-weight: normal; }

.logos_bilder p {
  margin: 0;
	padding: 0; }
		
.logos_bilder strong {
  color: #5C5C5D;
	font-weight: normal; }	

.events_sp1 {
  padding: 0;
	float: left;
	width: 93px; }

.events_sp1 img, .geschichte_sp1 img {
  padding: 0 0 17px 0; }
	
.events_sp2 {
  width: 402px;
  float: left; }
		
.geschichte_sp1 {
  padding: 0;
	float: left;
	width: 117px; }

.geschichte_sp2 {
  width: 378px;
  float: left; }
		
.preis {
  margin: 0;
  padding: 0;
  width: 170px;
  text-align: right; }
.preis p {
  margin: 2px 13px 0 0; }
.preis span {
  font-size: 28px;
  line-height: 31px;
  font-weight: normal;
  color: #A0131D; }
.pictos {
  width: 178px; }
.pictos img {
  position: static;
  display: block;
  float: left;
  padding: 0; 
  margin: 25px 10px 0 0; }
  
.linienbalken {
  position: absolute; 
  width: 180px; 
  height: 17px; }
  
.linienbalken h3 {
  padding: 0; 
  line-height: 17px; }
.linienbalken span {
  margin-right: 4px; }

.produktsuche ul {
  margin: 0 0 0 40px;
  padding: 1px 0;
  font-size: 11px; 
	font-weight: normal; 
	list-style-image: url(../images/shadowbox.gif); }	
			
.produktsuche a:link {
  text-decoration: none;
  color: #FFFFFF; }
.produktsuche a:visited {
  text-decoration: none;
  color: #FFFFFF; }
.produktsuche a:focus {
  text-decoration: none;
  color: #FFFFFF; }
.produktsuche a:hover {
  text-decoration: none;
  color: #FFFFFF; }
.produktsuche a:active {
  text-decoration: none;
  color: #FFFFFF; }

#sidebar_top h4 {
  font-size: 11px;
	font-weight: bold; 
	margin: 0;
	padding: 10px 0 0 20px; }
#sidebar_top ul {
  font-size: 11px;
  margin: 0;
	padding: 0 0 0 20px; }
#sidebar_top dfn {
  font-size: 8px; 
	font-style: normal; }
		
#sidebar_bottom {
  position: absolute;
	bottom: 10px; }
	
#sidebar_bottom ul {
  margin: 0;
	padding: 0; 
	font-size: 11px; }
#sidebar_bottom li {
	line-height: 17px; 
	vertical-align: middle;
	width: 140px; 
	margin-bottom: 3px; }
#sidebar_bottom li ul {
  background-color: #CDCED0;
	color: #000000; 
	padding-left: 20px; 
	width: 140px; 
	margin-bottom: 0; }
#sidebar_bottom li ul li {
  margin-left: 20px; 
	line-height: normal; }

#sidebar_bottom ul > li {
  width: 180px; }
#sidebar_bottom ul > li > ul {
  width: 160px; }
				
.sidebar_bottom_inaktiv {
  padding-left: 20px; 
	color: #000000; }
.sidebar_bottom_sub_inaktiv {
  list-style-image: url(../images/shadowbox_hg_friedl_grau_42.gif); }
	
.sidebar_bottom_aktiv {
  background-color: #9D9EA0; 
	color: #FFFFFF; }
.sidebar_abstand_oben {
  padding-top: 3px; }
	
.mitarbeiter_links {
  background: url(../images/mitarbeiter_links.gif); }
.mitarbeiter_rechts {
  background: url(../images/mitarbeiter_rechts.gif); }
.mitarbeiter_oben {
  background: url(../images/mitarbeiter_oben.gif); }
	
.impressum strong {
	font-weight: normal;
	color: #5C5C5D; }

.tausendundeins {
  position: absolute;
  left: 930px;
  top: 18px;
}


/* styles by sash" */

DIV.show { margin-left: 8px; }

.show P.bodytext { display: inline; }

.linienbalken span.sash
 {
 	width: auto;
 	height: 17px;
 	line-height: 17px;
 	float: none;
 	text-align: left;
 	font-size: inherit;
 	font-weight: inherit;
 	color: #FFF;
 	font-style: inherit;
 	font-variant: inherit;
 }
 
 
.preis span.sash
{
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	color: inherit;
	font-style: inherit;
	font-variant: inherit;
}
                 
.grundtext_register {
  position: absolute;
  margin: 0;
  padding: 0 17px;
  bottom: 12px;
	height: expression(this.scrollHeight > 412 ? "411px": "auto");
	max-height: 411px;
	width: 512px;
  overflow: auto; }
                 
.grundtext_register h1 { font-size: 12px; }

 .grundtext_kontakt {
  position: absolute;
  margin: 0;
  padding: 0 17px;
  bottom: 12px;
	height: expression(this.scrollHeight > 412 ? "411px": "auto");
	max-height: 411px;
	width: 512px;
  overflow: auto; }
  
  a.smallhead:link H1,  a.smallhead:visited H1, a.smallhead:active H1
  {
  	text-decoration: none;
  	color: #=B5532;
  	font-size: 12px;
  }	


/* custom styles for "powermail" */
.tx_powermail_pi1_fieldwrap_html_captcha LABEL
{
	width: 360px;
	text-align: left;
	margin-left: 0px;
}

.tx_powermail_pi1_fieldwrap_html_captcha INPUT, .tx_powermail_pi1_fieldwrap_html_captcha IMG, DIV.powermail_mandatory_js, .powermail_submit
{
	display: block;
	margin-left: 140px;
	margin-bottom: 10px;
	float: none;
}

DIV.powermail_mandatory_js
{
	display: block;
	margin-left: 0px;
	color: #A11925;
	margin-bottom: 10px;
}


/* custom styles for extension "tx_srfeuserregister_pi1" */
.csc-firstHeader { display: none; }
.tx-newloginbox-pi1 h3 { font-size: 12px; font-weight: bold; margin: 0; padding: 0; margin-bottom: 10px; }
.tx-newloginbox-pi1 p { font-size: 11px; line-height: 14px; margin-bottom: 10px; }
.tx-newloginbox-pi1 th { width: 140px; text-align: left; }
.tx-newloginbox-pi1 table, td, th { padding: 0; margin: 0; border: 0; }
.tx-newloginbox-pi1 td,th { padding-bottom: 10px; }
.tx-newloginbox-pi1	input[type=text],	.tx-srfeuserregister-pi1 input[type=text] { font-weight: normal; width: 300px; }
.tx-newloginbox-pi1 input[type=submit], .tx-srfeuserregister-pi1 input[type=submit] { font-size: 11px; }
.tx-newloginbox-pi1	input[type=password],	.tx-srfeuserregister-pi1 input[type=password] { /*margin-right:*/ 1em; width: 300px; }
.tx-newloginbox-pi1 a:link { text-decoration: none; color: #0B5532; }
.tx-newloginbox-pi1 a:visited { text-decoration: none; color: #0B5532; }
.tx-newloginbox-pi1 a:focus { text-decoration: none; color: #0B5532; }
.tx-newloginbox-pi1 a:hover { text-decoration: none; color: #0B5532; border-bottom: 1px dotted #0B5532; }
.tx-newloginbox-pi1 a:active { text-decoration: none; color: #0B5532; }

		.tx-srfeuserregister-pi1 p { margin-top: .5em; margin-bottom: 0; /*padding: 0 .3em;*/ text-indent: 0; }
		.tx-srfeuserregister-pi1 h4 { margin-top: 0; /*padding-left: .3em;*/ }
		.tx-srfeuserregister-pi1 fieldset { border: none; margin: 0; padding: 0; }
		.tx-srfeuserregister-pi1 legend { /*padding: 0 .5em;*/font-size: 11px; margin: 0; padding: 0; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice { font-size: 11px; margin-bottom: 5px; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-trash { margin-bottom: 2em; }
		.tx-srfeuserregister-pi1 a:link { text-decoration: none; color: #0B5532; }
		.tx-srfeuserregister-pi1 a:visited { text-decoration: none; color: #0B5532; }
		.tx-srfeuserregister-pi1 a:focus { text-decoration: none; color: #0B5532; }
		.tx-srfeuserregister-pi1 a:hover { text-decoration: none; color: #0B5532; border-bottom: 1px dotted #0B5532; }
		.tx-srfeuserregister-pi1 a:active { text-decoration: none; color: #0B5532; }
		.tx-srfeuserregister-pi1 label { margin: 0; padding: 0; }
		.tx-srfeuserregister-pi1 label span { color: #ff0000; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error { color: #ff0000; }
		.tx-srfeuserregister-pi1 input { margin: 0; /*padding: 0 .5em 0 0;*/ }
		* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-password { margin-right: 1em; }
		.tx-srfeuserregister-pi1 input[type=radio], .tx-srfeuserregister-pi1 input[type=checkbox] { background-color: transparent; }
		* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-radio, * html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-checkbox { background-color: transparent; }		
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon { margin-left: 1em; background-color: transparent; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon:hover { cursor: pointer; }
		.tx-srfeuserregister-pi1 a.tx-srfeuserregister-pi1-file-view { padding-left: 15px; background-image: url("../typo3conf/ext/sr_feuser_register/pi1/internal_link_new_window.gif"); background-color: transparent; background-repeat: no-repeat; font-size: .8em; margin-left: 1em; }
		.tx-srfeuserregister-pi1 ul { margin: 0; padding: 0; list-style-position: inside; }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes { list-style-type: none; }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li { margin: 0 0 .3em 0; padding: 0; }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li label { margin: 0; padding: 0 0 0 .5em; }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values li { float: left; padding: 0 2em 0 0; margin: 0; }
		.tx-srfeuserregister-pi1 dl { margin: 0; padding: 1em 0 0 0; }
		.tx-srfeuserregister-pi1 dt, .tx-srfeuserregister-pi1 dd { margin: 0 0 5px 0; /*padding: 0 0 .5em 0; */float: left; }
		.tx-srfeuserregister-pi1 dt { clear: both; width: 160px; text-align: left; /*padding-right: 1em;*/ }
		.tx-srfeuserregister-pi1 dt label { font-weight: bold; }
		.tx-srfeuserregister-pi1 dd { text-align: left; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dt { width: auto; padding-right: 0; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dd { width: auto; }
		* html .tx-srfeuserregister-pi1 dd { float: none; }
		.tx-srfeuserregister-pi1 dd p { margin-top: 0; margin-bottom: .5em; padding: 0; }
		.tx-srfeuserregister-pi1 dd label { padding: 0 1em 0 .5em; }
input.tx-srfeuserregister-pi1-submit { width: 150px; font-size: 11px; margin: 0; padding: 0;}


/* custom styles for extension "tx_srfreecap_pi2" */
.tx-srfreecap-pi2-image { display: block; margin: 10px 0 0 0; padding: 0; clear: both; }
.tx-srfreecap-pi2-cant-read
{
	display: inline;
	color: #A11925;
	/*margin-left: 140px;*/
	margin-bottom: 10px;
}
.tx-srfreecap-pi2-cant-read a:link
{
	background-color: transparent;
	font-weight: bold;
	text-decoration: none;
	padding-left: 0;
}


IMG.nodisplay { display: none; }

.produktliste {
	font-size: 11px;
}

.produktliste a:link {
	text-decoration: none;
	color: #000000;
}
.produktliste a:visited {
	text-decoration: none;
	color: #000000;
}
.produktliste a:hover {
	text-decoration: none;
	color: #000000;
}
.produktliste a:focus {
	text-decoration: none;
	color: #000000;
}
.produktliste a:active {
	text-decoration: none;
	color: #000000;
}

.produkt_open>a:link {
	text-decoration: none;
	color: #0B5532;
}
.produkt_open>a:visited {
	text-decoration: none;
	color: #0B5532;
}
.produkt_open>a:hover {
	text-decoration: none;
	color: #0B5532;
}
.produkt_open>a:focus {
	text-decoration: none;
	color: #0B5532;
}
.produkt_open>a:active {
	text-decoration: none;
	color: #0B5532;
}

.produkt_closed {
	font-weight: normal;
	list-style-image: url(../images/dreieck_right.gif);
}

.produkt_closed li {
	list-style-image: url(../images/false);
}

.produkt_closed ul {
	display: none;
}

.produkt_open {
	font-weight: bold;
	list-style-image: url(../images/dreieck_down.gif);
}

.produkt_open li {
	font-weight: normal;
	list-style-image: url(../images/false);
}

.produkt_open ul {
	padding: 0;
	display: block;
}

.produktsuche_bilder {
	margin: 10px 10px 0 10px;
	width: 343px;
	padding-bottom: 3px;
}

.produktsuche_bilder td {
}

.produktsuche_bilder p {
	font-size: 7px;
	line-height: 7px;
	padding: 2px;
	color: #ffffff;
	height: 14px;
}

.produktsuche_bilder a:link {
	text-decoration: none;
	color: #ffffff;
}
.produktsuche_bilder a:visited {
	text-decoration: none;
	color: #ffffff;
}
.produktsuche_bilder a:hover {
	text-decoration: none;
	color: #ffffff;
}
.produktsuche_bilder a:focus {
	text-decoration: none;
	color: #ffffff;
}
.produktsuche_bilder a:active {
	text-decoration: none;
	color: #ffffff;
}


.pagecounter {
	font-size: 11px;
	margin: 0 13px;
	padding: 3px 0 0 0;
	text-align: right;
	border-top: 1px solid #ffffff;
}

.pagecounter a:link {
	text-decoration: none;
	color: #000000;
}
.pagecounter a:visited {
	text-decoration: none;
	color: #000000;
}
.pagecounter a:hover {
	text-decoration: none;
	color: #0B5532;
}
.pagecounter a:focus {
	text-decoration: none;
	color: #000000;
}
.pagecounter a:active {
	text-decoration: none;
	color: #000000;
}

.pagecounter strong {
	color: #0B5532;
}

.produktauswahl_titel {
	font-size: 11px;
	line-height: 20px;
	height: 20px;
	color: #ffffff;
	padding-left: 15px;
}

.linienbutton_out dfn {
  display: none; }
.linienbutton_out strong {
  font-size: 17px;
  line-height: 22px;
  font-weight: normal;
  color: #FFFFFF; }    
.linienbutton_out {
  margin: 0;
  padding: 0; }
.linienbutton_out p {
  margin: 0;
  padding: 0; }
.linienbutton_out a {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0; }
  /* style by sash" */
.linienbutton_out span.showhide {
  position: absolute;
  display: block;
  margin: 0;
  padding: 10px; }
.linienbutton_out a:link {
  text-decoration: none;
  color: #FFFFFF; }
.linienbutton_out a:visited {
  text-decoration: none;
  color: #FFFFFF; }
.linienbutton_out a:focus {
  text-decoration: none;
  color: #FFFFFF; }
.linienbutton_out a:hover {
  text-decoration: none;
  color: #FFFFFF; }
.linienbutton_out a:active {
  text-decoration: none;
  color: #FFFFFF; }
              
.linienbutton_over dfn {
  font-size: 12px;
  line-height: 18px;
  font-weight: normal; 
  font-style: normal; }    
.linienbutton_over {
  margin: 0;
  padding: 0; }
.linienbutton_over p {
  margin: 0;
  padding: 0; }
.linienbutton_over a {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0; }
  /* style by sash" */
.linienbutton_over span.showhide {
  position: absolute;
  display: block;
  margin: 0;
  padding: 10px; 
  bottom: 0; }
.linienbutton_over a:link {
  text-decoration: none;
  color: #ffffff; }
.linienbutton_over a:visited {
  text-decoration: none;
  color: #ffffff; }
.linienbutton_over a:focus {
  text-decoration: none;
  color: #ffffff; }
.linienbutton_over a:hover {
  text-decoration: none;
  color: #ffffff; }
.linienbutton_over a:active {
  text-decoration: none;
  color: #ffffff; }

.linienspan {
	font-size: 11px;
	line-height: 14px;
}

.farben_text {
	font-size: 11px;
	line-height: 17px;
	height: 17px;
	text-align: center;
}

.sonderfarben {
	font-size: 11px;
}

a.sonderfarben:link {
	text-decoration: none;
	color: #6F111D;
}
a.sonderfarben:visited {
	text-decoration: none;
	color: #6F111D;
}
a.sonderfarben:hover {
	text-decoration: none;
	color: #6F111D;
	border-bottom: 1px dotted #6F111D;
}
a.sonderfarben:focus {
	text-decoration: none;
	color: #6F111D;
}
a.sonderfarben:active {
	text-decoration: none;
	color: #6F111D;
}

/* Powermail */
	/* Form */
span.powermail_mandatory {
	/* Color of mandatory error message */
	color: red;
}
input.validation-failed,
textarea.validation-failed {
	/* Background color if validation failed 
	background-color: red;*/
	background-image: url(/typo3conf/ext/powermail/img/icon_exclamation.gif);
	background-repeat: no-repeat;
	background-position: 98% 1px;
}
div.powermail_mandatory_js {
	/* DIV container of errormessage */
	color: red;
	margin: 3px 0 15px 200px;
}
fieldset.tx-powermail-pi1_fieldset {
	/* Fieldset */
	border: 0px solid #aaa;
	padding: 10px;
}
fieldset.tx-powermail-pi1_fieldset legend {
	/* legend of Fieldset */
	font-weight: bold;
	color: black;
}
fieldset.tx-powermail-pi1_fieldset label {
	/* label */
	display: block;
	width: 200px;
	float: left;
	clear: both;
	font-weight: bold;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_text,
fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea,
fieldset.tx-powermail-pi1_fieldset select.powermail_select {
	/* Input and textarea */
	width: 260px;
}
fieldset.tx-powermail-pi1_fieldset div.tx_powermail_pi1_fieldwrap_html_radio input.powermail_radio {
	/* Radiobuttons */
	margin: 5px 0;
}
div.tx_powermail_pi1_fieldwrap_html {
	/* DIV container arround every field */
	margin: 10px 0;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
	/* submit button */
	margin: 20px 0 10px 200px;
	font-weight: bold;
}
p.tx_powermail_pi1_fieldwrap_html_checkbox_title,
p.tx_powermail_pi1_fieldwrap_html_radio_title {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
div.countryzone {
	margin: 10px 0 0 200px;
}
div.tx_powermail_pi1_fieldwrap_html label a {
	/* Description */
	cursor: help;
}
div.tx_powermail_pi1_fieldwrap_html label a dfn {
	/* Description */
	display: none;
}
div.tx_powermail_pi1_fieldwrap_html label a:hover dfn {
	/* Description on mouseover */
	display: block;
	position: absolute;
	width: 250px;
	padding: 5px;
	background-color: transparent;
	border: 1px solid red;
	color: black;
	text-decoration: none;
	font-size: 0.8em;
}
div.tx_powermail_pi1_fieldwrap_html img.icon_info {
	/* Description icon */
	padding: 2px 2px 0 2px;
}
fieldset.tx-powermail-pi1_fieldset div.even {
	background-color: transparent;
}


	/* Confirmation */
td.powermail_all_td {
	padding: 3px 10px 3px 0;
}

	/* THX */
td.powermail_all p.bodytext {
	margin: 0;
}

