 body{
	background-image: url(../images/bg_green.jpg);
	background-repeat: repeat-x;
	background-color: #C2E04C;	
	margin-top: 10px;
	margin-left: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	/* overflow: scroll; */
}

*html body {
	overflow: auto;
}

#center {
	position:absolute; 
	left: 50%;
	width:1px; height:1px; z-index:1;
	top: 5px;
}

#page {
	position: absolute;
	text-align: left;
	width: 940px;
	left: -470px;
}

#popup #page {
	width: 350px;
	left: -175px;
}

.smalltext {
	font-size: 10px;
	color: #B2B2B2;
}

/* Formatierungen für spezielle Elemente */
.meineNachricht, .meineEmail {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}
	
#FehlermeldungSuche {
	padding: 20px;	
	margin: 20px;
	border: 3px solid red;
	font-weight: bold;
}

#kopfhinweisbox {
	position: absolute;
	width: 200px;	
	height: 50px;
	font-size: 11px;
	color: #B2B2B2;
	left: 740px;
	top: 40px;
}

/* ENDE Formatierung für spezielle Elemente */

ul {
	margin-top: 8px;
	margin-left:20px;
	margin-bottom: 0px;
	padding-left:5px;
	font-size: 12px;
	font-weight: bold;
	color: #405011;
	list-style-image: url(../images/listimages10.gif);
}

li {
	list-style-image: url(../images/listimages10.gif);
	padding-bottom: 5px;
}

img {
	border: none;
}

a {
	color: #405011;
}

.editbox {
	position: absolute;
	width: 40px;
	height: 16px;
}

/* für Kopf */
#head {
	background-color: #FFFFFF;
	width: 940px;
	height: 149px; /* height: 120px; */
}

#headlogo {
	padding: 15px;
	width: 200px;
	float: left;
}

#headlogin {
	float: left;
	margin: 20px 0px 0px 10px;
	width: 250px;
	font-size: 11px;
	color: #4C4C4C;
}

#headlogin b {
	font-size: 12px;
	font-weight: bold	
}

#headlogin #jetzt_registrieren {
	width: 250px;
	text-align: right;
	border-top: 1px solid #FF9900;
}

#headlogin a {
	text-decoration: none;
	color: #4C4C4C;
}

#headnav2 {
	width: 600px;
	height: 23px;
	float: right;
	text-align: right;
}

#headnav, #headformular {
	height: 23px;
	width: 686px; 
	clear: left;
}

#headnav {
	background-image: url(../images/nav/bg_topnav.jpg);
}

*html #headnav {
	margin-top: 3px; /* Korrektur für IE */
	width: 689px; 
}

#headformular {
	background-color: #0E1406;
	text-align: right;
	vertical-align: middle;
	padding: 5px 5px 0px 0px;
	height: 18px;
	color: White;
}

#trenner {
	float: left;
	height: 17px;
	width: 930px;
	background-image: url(../images/bg_trenner.jpg);
	color: White;
	padding: 3px 0px 3px 10px;
}

#PositionNav a {
	color: White;
	text-decoration: none;
}

/* ENDE für Kopf */

/* für Regionalauswahl */
#regioauswahl {	
	clear: left;
	float: left;
	margin-top: 2px;
	width: 930px;
	height: 22px;
	padding: 3px 0px 3px 10px;
	background-image: url(../images/bg_balken_orange.jpg);	
	background-repeat: no-repeat;
	font-weight: bold;
	color: White;
}

#regioauswahl select,  #regioauswahl input {
	font-size: 11px;
}

/* ENDE für Regionalauswahl */

#cc {
	float:left;
	margin-top: 3px;
	width: 940px;
	padding: 0px;
}

/* für Opener */
.opener_left {
	background-repeat: no-repeat;
	background-position: bottom left;
	background-color: #F0FAC8;
	width: 470px;
	height: 100%;
	float:left;
}

.opener_right {
	background-repeat: no-repeat;
	background-position: bottom right;
	background-color: #FFFFFF;
	width: 470px;
	height: 100%;
	float:right;
}

.opener_left h1, .opener_left h2, .opener_left p {
	margin-left: 150px;
	margin-right: 10px;
}

.opener_right h1, .opener_right h2, .opener_right p {
	margin-left: 20px;
	margin-right: 10px;
}

.opener_left h1, .opener_right h1 {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0px;
	font-size: 20px;
	color: #405011;
}

.opener_right h1 {
	margin-bottom: 0px;
}

.opener_left h2, .opener_right h2 {
	margin-top: 5px;
	margin-bottom: 0px;
	padding: 0px;
	font-size: 12px;
	font-weight: bold;
}

.opener_right h2 {
	color:#405011;
	margin-bottom: 10px;
}

.opener_left p, .opener_right p {
	margin-top: 5px;
}

.opener_left .ST, .opener_right .ST {
	font-size: 14px;
	font-weight: bold;
	color: #405011;
	text-align: right;
	padding-bottom: 10px;
}

/* ENDE für Opener */

#Sonderformular h1  {
	font-size: 18px; color: #405011;
	margin-left: 14px;
}

#Sonderformular .ST {
	margin-left: 14px;
	padding-right: 14px;
}


/* für Infoboxen */
.infobox1 {
	width: 232px;
}

/* infobox1 = viertelbox 
   infobox2 = halbbox */
	
.infobox1 h1, .infobox2 h1 {
	width: 219px;
	height: 17px;
	background-image: url(../images/bg_h1_viertelbox_green.jpg);
	color: White;
	font-size: 12px;
	margin: 0px;
	padding: 3px 3px 3px 10px;
}

.infobox1 h2, .infobox2 h2 {
	font-size: 12px;
	margin: 0px;
	padding: 3px 3px 3px 10px;
}

.infobox1 p, .infobox2 p {
	font-size: 12px;
	margin: 0px;
	padding: 3px 3px 3px 10px;
}

.infobox2 {
	width: 468px;
}

.infobox2 h1 {
	width: 455px; /* 468px - 10px - 3px */ 
	background-image: url(../images/bg_h1_halbebox_green.jpg);
}

.infobox2 .bild {
	float: left;
	padding: 5px;
} 
/* ENDE für Infoboxen */

/* für Produktliste */
#produktliste {
	margin-left: 0px;
	margin-top: 0px;
	width: 750px;
	background-color: White;
}

#produktliste .ueberschrift {
   background-image: url(../images/bg_h1_45box_green.jpg);
	width: 736px; 
	color: White;
}

.produktvorschau {
	padding: 5px;
	width: 739px;
	border-bottom: 2px solid #FF9900;
}


.produktvorschau a {
	text-decoration: none;
}

.produktvorschau .bild {
	border: 1px solid #EFEFEF;
	/* width: 90px; */
	/* height: 93px; */
	text-align: center;
}

.produktvorschau .thema {
	color: #FF9900;
	font-size: 11px;
}

.produktvorschau h1 {
	font-size: 12px;
	color: #405011;
	padding: 0px; 
	margin-top: 5px;
	margin-bottom: 0px;
	background-image: none;
}

#Sonderformular .produktvorschau h1 {
	font-size: 12px;
	color: #405011;
	padding: 0px; 
	margin-top: 5px;
	margin-left: 0px;
	margin-bottom: 0px;
	background-image: none;
}

.produktvorschau .ST {
	font-size: 11px;
	margin-top: 3px; 
}

#produktvorschau .preisbox {
	margin-top: 20px;
	width: 80px;
}

#preisausgabe .preisbox {
	border: 2px solid red;
	padding: 2px;
	margin-left: 220px;
	width: auto;
}

#preisausgabe .ab {
	font-size: 18px;
}

#preisausgabe .waehrung {
	font-size: 12px;	
	padding-right: 4px;
}

#preisausgabe .TopPreis {
	font-size: 28px;
	color: red;	
}

#preisausgabe {
	width: 330px;
}

.produktvorschau .aktionstext {
	color: Red;
	font-size: 10px;
	font-weight: bold;
	width: 80px;
	margin-top: 12px;
	/* height: 15px; */
}

.quelle {
	color: #405011;
	font-size: 11px;
	margin: 3px 0px 5px 0px;
}

.infoicon_suche {
	position:absolute; 
	left:165px; 
	top: 195px;
}

form {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

/* ENDE für Produktliste */

/* für Preie */
.TopPreis {
	font-size: 18px;
	font-weight: bold;
}

.waehrung {
	font-size: 10px;
}

.ab {
	font-size: 10px;
	padding-right: 3px;
}

.preiseinheit {
	font-size: 10px;
}

/* ENDE für Preise */


.boxbg {
	background-color: White;
}

.T1preview {
	font-size: 11px;
	color: #4C4C4C;
}

.preview {
	border-top: solid 2px #B2B2B2;
	padding: 3px;
	background-color: White;
}

.previewZelle {
	width: 372px;
	background-color: White;
	vertical-align: top;	
}
.preview .bild, .preview .bild2  {
	float: left;
	padding-right: 4px;
	padding-bottom: 4px;
	width: 50px;
	height: 50px;
	text-align: center;
}

.preview .bild2 {
	width: 90px;
	height: auto;
}

.preview h1 {
	padding: 0px; margin: 0px;
	font-size: 12px;
	color: #405011;
}

.preview .ST {
	padding: 0px; margin: 0px;
	font-size: 11px;
	color: #4C4C4C;
}

.preview a {
	text-decoration: none;
}

#angebote { /* Umschließt den Block der Infoboxen auf der Startzeite */
	margin-top: 5px;
}

/* für Container Gebietsauswahl */

#container_regioauswahl {
	float: left;
	padding:8px;
	background-color: #E4EC92;
	border: 1px solid #405011;	
	margin: 10px 10px 5px 10px;
	width: 230px;
}
/* ENDE für Container Gebietsauswahl */

/* für Standard Content */
#content {
	width: 749px;
	padding: 0px;
}

#popup #content {
	width: 350px;
}

#homepage #content {
	margin-left: 0px;
}

#content #MainPic {
	float: left;
	padding: 10px 10px 15px 15px;
}

#FirstContentBlock {
	float: left; 
	width: 330px;
}

#Standard2 #FirstContentBlock {
	width: 570px;
	padding-left: 15px;
}

#popup #FirstContentBlock {
	width: 334px;
	margin-left: 0px;
	padding: 8px;
}

#FirstContentBlock h1, #SubContentBlock h1 {
	font-size: 16px; color: #405011;
	margin: 6px 0px 0px 0px;
}

#FirstContentBlock h2, #SubContentBlock  h2 {
	font-size: 14px; color: Red;
	margin: 6px 0px 0px 0px;
}

#FirstContentBlock h3, #SubContentBlock h3 {
	font-size: 14px; color: #405011;
	margin: 16px 0px 0px 0px;
}

#FirstContentBlock .ST, #SubContentBlock .ST {
	font-weight: bold;
}

#SubContentBlock .T1, #SubContentBlock .ST {
	font-size: 10px;
}

.SubContentBlock h1 {
	font-size: 12px;
}

#containerspalte {
	float: right;
	width: 140px;
	margin-left: 15px;
}

/* ENDE für Standard Content */

/* für Fusstext und Fussnavigation */

#footnav {
	clear:left;
	float:left;
	width: 940px;
	background-image: url(../images/bg_foot.jpg);
	margin-top: 10px;
	height: 58px;
	padding-top: 5px;
	text-align: center;
}

#popup #footnav {
	width: 350px;
}

#footnav .TopNavLayer1, #footnav .TopNavLayer1a, #footnav .TopNavLayer2, #footnav .TopNavLayer2a {
	margin-left: 0px;
	margin-top: 3px;
	padding: 0px 10px 0px 10px;
	height: 12px;
	border-right: 1px solid #405011;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	float: none;
}

#footnav .TopNavLayer1a, #footnav .TopNavLayer2a {
	color: #405011;
	background-image: none;
}

#footnav .TopNavLayer1, #footnav .TopNavLayer2 {
	color: #405011;
	background-color: transparent;
	background-image: none;
}

#footnav .TopNavLayer2, #footnav .TopNavLayer2a {
	float: none;
}

#footnav a:link,  #footnav  a:visited, #footnav  a:hover, #footnav  a:active 
{
	color: #405011;
	text-decoration: none;
}

/* ENDE für Fusstext und Fussnavigation */

.produktvorschau table {
	width: 739px;
}

.produktvorschau .zelle1 {
	width: 95px;
	vertical-align: top;	
}

.produktvorschau .zelle2 {
	width: 85px;
	vertical-align: top;	
	padding-right: 8px;
}

.produktvorschau .zelle3 {
	width: 324px;
	vertical-align: top;	
	padding-right: 10px;
}


.produktvorschau .zelle4 {
	width: 120px;
	vertical-align: top;
}

.produktvorschau .zelle5 {
	width: 105px;
	padding-left: 10px;
	vertical-align: top;
}

.produktvorschau .logo {
	
}

/* ENDE ... */

/* Vorschaulisten */
#vorschauliste1 {
	width: 372px;
}

#vorschauliste1 .ueberschrift, #produktliste .ueberschrift {
	height: 17px;
	color: White;
	font-size: 12px; font-weight: bold;
	margin: 0px;
	padding: 5px 3px 1px 10px;
}

#vorschauliste1 .ueberschrift {
	background-image: url(../images/bg_h1_halbebox_green.jpg);
	width: 359px; 
}

.vlmehr {
	padding-left: 320px;
	padding: 2px 0px 2px 0px;
	/* border-top: 1px solid #b2b2b2; */
	clear: left;
	font-size: 10px;
}

.vlmehr a {
	color: #FF4500;
}

.ueberschrift a {
	color: White;
	text-decoration: none;
}

/* ENDE für Vorschaulisten */

/* Detailkopf */
#detailkopf {
	margin: 5px 0px 5px 15px;
	width: 570px; height: 14px;
	border-bottom: 2px solid #4C4C4C;
}

#detailkopf #thema {
	font-size: 12px;	font-weight: bold;	color: #FF9900;
	float: left;
	width: 150px;
}

#detailkopf #kennzeichnung {
	width: 330px;
	float: right;
	font-size: 9px; color: #4C4C4C;
	text-align: right;
	padding-right: 2px;
	padding-top: 2px;
}
/* ENDE für Detailkopf */

#detailbilder {
	width: 230px;
}

#detailbilder img {
	width: 32%;
	height: 32%;
	padding-right: 2px; 
	padding-top: 2px;
}



#produktfussbox {

	width: 570px;

	border-top: 2px solid #B2B2B2;

	text-align: center;

	font-size: 9px;

	color: #4C4C4C;

}

#containerbox {
	border: 2px solid #405011;
	padding: 2px 4px 4px 4px;
	margin-bottom: 6px;
	width: 127px;
	overflow: hidden;
}

#containerbox h1, #containerbox h2 {
	margin: 0px;
	font-size: 12px; color: #4C4C4C;
	font-weight: bold;
}

#containerbox p {
	font-size: 11px;
}

#containerbox a {
	color: #405011;
	text-decoration: none;
	font-size: 11px;
}

#containerbox a:hover {
	text-decoration: underline;
}

#containerkopf {
	border-bottom: 2px solid #4C4C4C;
	margin-bottom: 7px;
   font-weight: bold; color: #FF9900;
}

#downloadbox {
	border: 2px solid #405011;
	padding: 2px 4px 4px 4px;
	margin-bottom: 6px;
	width: 218px;
}

#downloadbox h1, #downloadbox h2 {
	margin: 0px;
	font-size: 12px; color: #4C4C4C;
	font-weight: bold;
}

#downloadbox p {
	font-size: 11px;
}

#downloadbox a {
	color: #405011;
	text-decoration: none;
	font-size: 11px;
}

#downloadbox a:hover {
	text-decoration: underline;
}


#Standard2 #FirstContentBlock h2 {

	color: #4C4C4C;

}



.includelink {

	font-size: 11px;

	color: #405011;

	text-decoration: none;

}



/* für Overlaybox */



.OverlayContainerBox {

	position:absolute; 

	background-color: White;

	border: 2px solid #1D3995;

	/* background: url(../images/info_bg_02.gif); */

	height:auto; width:300px; top:-30px; 

	padding: 0px;

	visibility:hidden 

}



.OverlayContainerTable {

	width: 100%;

}



.OverlayContainerHead {

	background-color: #1D3995;

	color: White;

	font-size: 14px; font-weight: bold;

	padding: 4px 4px 4px 4px;

}



.OverlayContainerText {

	padding: 5px;

}



.OverlayContainerText b {

	color: #FF4500;

}



/* ENDE für Overlaybox */



.formbox {

	background-color: #E4EC92;

	padding: 8px;

}



.formtab {

	/* ... */

}



.formtext {

	padding-left: 3px;

}



.formfield {

	/* ... */

}



.fail {

	color: red;

	border: 1px solid red;

}



#bankverbindung {

	display: none;

}



#widerrufsbelehrung {

	width: 600px; height: 100px;
	overflow: auto;
	background-color: White;
	border: 2px solid #4C4C4C;
	font-size: 10px;
	padding: 4px;
	margin-top: 4px; margin-bottom: 5px;
}



.nochZeichen {
	font-size: 11px;
}



#plzbox {
	position: absolute;
	top: 200px;
	width: 100%; height: 90%;
	top:0px; left:0px; 

	/*height: 500px;
	margin-left: 50%;
	left: -450px;
	*/

	background-color: #F5F5F5;
   filter:           alpha(opacity=70);
   opacity:          0.7;
   -khtml-opacity:   0.7;
}



*html #plzbox {
	width: 940px; height: 600px;
}

#innerplzbox {
	position: absolute;
	width: 615px; height: 365px;
	top:170px;
	padding: 10px;
	background-image: url(../images/bg_plzbox.gif);
	background-repeat: no-repeat;
	text-align: center;
	z-index: 1;
}

#innerplzbox h1 {
	color: White;
	font-size: 18px;
	z-index: 2;
}

#innerplzbox p {
	text-align: center;
	color: White;
	margin: 0px;
}

#innerplzbox .ST {
	text-align: center;
	color: White;
}

#innerplzbox input {
	font-size: 30px;
}

#plzboxlogin input {
	font-size: 12px;
}

#plzboxlogin p {
	font-size: 11px;
	line-height: 16px;
}

/* Auszeichnungen für tertiaernnavigation */

.tertiaernavi {
	margin-left: 165px;
	border-left: 2px solid #FF9900;
	border-right: 2px solid #FF9900;
	border-bottom: 2px solid #FF9900;
	text-align: center;
	height: 30px;
	width: 400px;
	margin-top: 0px;
	padding: 0px;
}

*html .tertiaernavi {
	margin-top: 0px;
}

.tertiaernavi a {
	text-decoration: underline;	
}

.tertiaernavi .back, .tertiaernavi .forwardlink_wrapper {
	font-weight: bold;
	padding: 0px 5px 0px 5px;
}

/* ENDE Auszeichnunge für tertiaernavigation */

.VideoUntertitel {
	background-color: #E4EC92;
	width: 220px;
	padding: 1px 5px 1px 5px;
	font-size: 10px;
	color:#4C4C4C;
}

/* Für Veranstaltungstabelle */
.vstabelle {
	background-color: #B2B2B2;
	padding-right: 5px;
	padding-bottom: 5px;
	margin: 30px 10px 10px 10px;
}

.vsinner {
	margin-top: -10px ;
	margin-left: -10px;
	padding: 5px 5px 5px 5px;
	background-color: #E4EC92;
	border: 1px solid #4C4C4C;
}

.vsinner tr {
	border-bottom: 1px solid #FFFFFF;
}

.vsinner th {
	padding-right: 5px;
	padding-bottom: 5px;
	font-weight: normal;
	background-color: #E4EC92;
}
.vsinner td {
	font-weight: bold;
	padding-bottom: 5px;
}

.preview_vs_kopf {
	font-size: 11px;
	padding-top: 5px;
}

/* ENDE für Veranstaltungstabelle */

.listenkopfauswahl {
	font-variant: normal;
	font-size: 10px;
	color: Black;
	padding-left: 10px;
}

.listenkopfauswahl select
{
	font-size: 11px;
	padding:0px 0px 0px 0px;
	margin: -4px 0px 0px 0px;
}

/* für Familienanzeigen. Styles müssen identisch mit den in der example.css 
von freertf sein */

#familienanzeige, #familienanzeige p, familienanzeige td
{
	font-family: verdana;
	font-size:12px;
	overflow: hidden;
	line-height: normal;
	background-color: White;
}

#familienanzeige p {
	background-color: transparent;
}

#familienanzeige b {
	line-height: normal;
	padding: 0px; margin: 0px;
}

.familienanzeigen, .familienanzeigen2 {
	float: left;
	width: 372px;
	overflow: hidden;
	margin-top: 2px;
	margin-bottom: 3px;
}

.familienanzeigen2 {
	float: left;
	margin-left: 4px;
}

/* NEU 18.10.09: Kostenlos-Hinweise über Topnavigation */

#kostenlose_annoncen {
	clear: left;
	padding-left:50px;
	height: 19px;
	width:180px;
	float: left;
}

#kostenlos_unternehmen_news{
	padding-left: 162px;
	height: 19px;
	width:180px;
	float: left;
}

/* ENDE Kostenlos-Hinweise über Topnavigation */

#produktliste .signal {
	border: 2px solid red;
	margin: 5px 5px 0px 10px;
	padding: 5px;
	color: red;
}