/*py240126
:root {
    --hauptfarbe:#242323;
    --nebenfarbe:#b3b1b1;
    --warnfarbe:#DC2B19; 
    --hellfarbe:white;
    --zeilfarbe: #7b7a7a;  
    --hauptschrift: Helvetica,Arial,sans-serif;
}
#foo {
    color: var(--hauptfarbe);
}*/

/*py240810*/
h1.produkte{
	margin-top:20px;
}
/*py240810*/
#plugin_iframe{
	width:100%;
}
/*py240810*/
p.versand, div.versand{
	width:100%
}
form.bestellung{
	width:100%;
	min-width:35px;
	float:left;
}

/*py240126
odd = ungerade = 2n+1 (beginnten mit dem 2)
even = gerade = 2n
*/
/*#cms div.block>div.content:nth-child(odd){*/
/*macht das gleiche:#cms div.block>div.content:nth-of-type(even){*/
/*py240126
#cms div.block>div.content:nth-child(3n+1){
	background: var(--zeilfarbe);
	color: var(--hellfarbe);
	padding: 6px;
}*/
 /*py240126*/
/*#cms div.containersubmenu>ul>li:nth-child(odd){*/
/*#menu li:nth-child(odd){
	background: var(--nebenfarbe);
	color: var(--hauptfarbe);
}
#menu a:link li:nth-child(even){
	background: var(--hauptfarbe);
	color: var(--hellfarbe);
}*/


/*py240126
#cms div.box {
	float: left;
	max-width: 500px;
	min-width: 100px;
	color: var(--hellfarbe);
	background: var(--nebenfarbe);
	font-family: var(--hauptschrift);
	margin: 5px;
	margin-left: 35px;
	height: 300px;
	overflow-x:auto;
	
}*/
/*py240126
#cms div.box h1, #cms div.box h1 span, #cms div.box .img, #cms div.box h1 a{
	color: var(--hellfarbe);
	background: var(--hauptfarbe);
	clear:right; 
	font-size:22px;
}*/
/*py240126
#cms div.box h1 span{
	font-size:11px;
}*/
/*py240126
#cms div.box>.img>a>img {
	float:right;
}*/
/*py240126
#cms div.box .content, #cms div.box a.content{
	padding:10px;
}*/


p {
margin: 0px;
padding: 10px 0px;
}

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

/* Allgemein*/
h1 {
 font-size: 12pt;
 font-weight: bold;
 color: #86A53D;
 text-transform: ;
 text-align: left;
 padding: 0px 0px 0px;
 margin: 0px 0px 0px;
}

h2 {
 font-size: 11pt;
 font-weight: bold;
 color: #86A53D;
 text-transform: ;
 padding: 8px 0px 0px;
 margin: 0px 0px 10px;
 border-top: 1px solid #BFBFBF;

}

h3 {
 font-size: 10pt;
 font-style: italic;
 color: #FFFFFF;
 background: #878684;
 text-transform: ;
 padding: 5px 10px 8px;
 margin: 0px 0px 10px;
}


a {
color: #000000;
 text-decoration: none;
 }

a:hover, a:active, a:link, a:visited {
color: #000000;
 text-decoration: none;
 font-weight: bold;
 
 }


#button ul li {
/*py240905 hat menü in spalte statt zeile display: inline; */
list-style: none;
margin: 0px;
padding: 0px;
}


/*al151110*/
#button a {
font-size: 14px;
font-weight: normal;
color: #683e20; /*#2E602F*/
text-decoration: none;
background: #FDE5B6; /*#EFFFC8*/
padding: 7px 16px 9px;
/*display: block; */
margin: 0px;
border-bottom: 0px solid #683e20;
border-top: 0px solid #683e20;
border-left: 0px solid #683e20;
border-right: 0px solid #683e20;
border-top-right-radius: 0px;
border-top-left-radius: 0px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px;

}

/*al151110*/
#button a:hover {
color: ;
background: red; /*#86A53D*/
}

/*al151110*/
#button a.active {
color: red;
background-color: #683e20;
/*border-top: 0px solid #DC2B19;
border-left: 0px solid #000000;
border-right: 0px solid #000000;
border-bottom: 0px solid #ffffff;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px;*/
border-bottom: 0px solid #FFFFFF;
border-top: 0px solid #FFFFFF;
border-left: 0px solid #FFFFFF;
border-right: 0px solid #FFFFFF;
border-top-right-radius: 0px;
border-top-left-radius: 0px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px;
margin: -2px;
/*text-transform: uppercase;*/
}


/*py200404*/
#knopf a.active {
color: #ffffff;
/*py240126 background-color: rgb(0, 64, 128);*/
background-color: var(--hauptfarbe); 
border-bottom: 0px solid #FFFFFF;
border-top: 0px solid #FFFFFF;
border-left: 0px solid #FFFFFF;
border-right: 0px solid #FFFFFF;
border-top-right-radius: 0px;
border-top-left-radius: 0px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px;
margin: 0px; 
/*text-transform: uppercase;*/
}

#knopf a:hover {
/*py240126 background-color: #35A0CA;*/ 	
background-color: var(--warnfarbe);
color: #ffffff;
	}

#links img {
border-bottom: 2px solid #2E6130;
border-left: 2px solid #2E6130;
border-right: 2px solid #2E6130;
padding: 0px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px;
 }

 #menu{
	/*py240126 background-color:rgb(0, 64, 128);*/
	background-color: var(--hauptfarbe);
	border-top-right-radius: 0px;
	border-top-left-radius: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;	
	with: auto;
	height: ;
 }

 #menu ul{
 }

#menu a{
font-family: ;
font-size: 10pt;
font-weight: bold ;
/*color: #42300C;*/
color: white;
text-decoration: none;
padding: 0px 8px 0px 0px;
display: block;
margin: 0px 0px 0px;
text-align:left;
border-right: 0px solid #000000;
}

#menu a.active {
border-right: 0px solid #614D36;
display: block;
color: #DC2B19;
font-weight: 800;
border-right: 0px solid #000000;
}

#menu a:hover {
/*py240126 color: #DC2B19;*/
color: var(--hellfarbe);
background: ;
font-weight: ;
 }

#menu2 a{
font-family: ;
font-size: 10pt;
font-weight: normal;
color: #42300C;
text-decoration: none;
padding: 0px 8px 0px 0px;
display: block;
margin: 3px 0px;
text-align:left;
border-right: 0px solid #000000;
}

#menu2 a.active {
border-right: 0px solid #614D36;
display: block;
color: #DC2B19;
font-weight: ;
border-right: 0px solid #000000;
}

#menu2 a:hover {
color: #DC2B19;
background:;
font-weight: ;
 }


#Button ul {
list-style-type:none;
margin-left:0px;
padding:0px;
}

#Button li {
border: 0px solid #FF0E0E;
margin:0px;
}

#Button ul ul {
padding-left:18px;
line-height: 80%;
color: #FF0E0E;
}

/*py220920 referenzen bilder*/
.bilderblockbilddiv{
	width:170px;
	height:150px;
	text-align: left;
	/*py221220 margin: 20px 10px;*/
	margin: 20px 10px 0px 45px;
}


#Inhalt img {
 border: 0px solid #F18812;
 width: ;
 background-color: ;
 padding: 3px 6px 3px 6px;
 }

#Inhalt ul, ul li {
margin: 0px 0px 6px 0px;
line-height:100%;
 list-style: square;
 margin-left: 5px;
 padding-left: 0px;
}

#Inhalt table img {
padding: 0px;
margin: 0px;
}

#footer a
{color: #FFFFFF;
font-weight: normal;
border-top: 6px #A3C1CD; }

#refer h1
{font-size: 22px;}


table, td, tr {
border: 0px solid silver;
padding-top: 3px;
padding-right: 15px;
padding-bottom: 15px;
padding-left: 0px;
margin: 0px;
background: #ffffff;
}


table td.head {
margin-top: 40px;
text-align: left;
background: #373535;
border-right: 6px solid #ffffff;
border-top: 8px solid #ffffff;
padding: 4px 8px;
color: #ffffff;
}

table tr.software, td.software {
padding: 8px 8px 18px;
text-align: left;
background: #EEEEEE;
border-right: 6px solid #ffffff;
}

table h1 {
color: #ffffff;
font-size: 10pt;
font-weight: bold;
text-align: left;
padding: 4px 0px 5px;
margin: 0px 0px 0px;
}


input.kontakt, textarea.kontakt {
border: 1px solid #614D36;
}

input.kontakt:hover, textarea.kontakt:hover, input.button:hover{
border: 1px dotted #614D36;
}

input.button {
color: #614D36;
background: #ffffff;
border: 1px solid #614D36;
padding: 0px 3px;
 font-weight: bold;
 }