#logo, #logo2, #clickMe { behavior: url("iepngfix.htc") }

:focus { -moz-outline-style: none; }
:-moz-any-link:focus {
outline: none;
}

*{ padding:0; margin:0}

ul { list-style:none }
h1,h2,h3,h4,h5,h6,pre,code { font-size:2em; font-weight:normal; }
ul,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input, dl, dt, dd { margin:0; padding:0; list-style:none; list-style-type:none}
img, a img,:link img,:visited img, fieldset { border:none }

img { margin:0; padding:0; vertical-align:bottom; border:none }
address { font-style:normal }

table {	border:none; padding:0px; margin:0px; border-spacing:0px; font-size:1em; border-collapse:collapse}
tr { border:none; padding:0px; margin:0px; }
td { border:none; padding:0px; margin:0px; vertical-align:top; border-spacing:0px; }

legend { display:none; }

div, p, li, a {background-repeat:no-repeat; }

dl			{margin: 0 0 0 0;}
dl dt		{margin: 0 0 0 0;}
dl dd+dt	{margin-top: 0;}
dl dd		{margin: 0 0 0 0;}

ol			{list-style: none;}
ol li		{margin: 0 0 0 0;}
ol li ol	{margin: 0 0 0 0;}
ol li ul	{margin: 0 0 0 0;}

ul			{list-style: none;}
ul li		{margin: 0 0 0 0;}
ul li ul	{margin: 0 0 0 0; list-style: none;}
ul li ol	{margin: 0 0 0 0;}

pre			{font-size:1.2em; }

/* ### HTML ###################################################################### */
html {
	height: 100.16%;	
	margin-bottom: 1px;
}

/* ### BODY ###################################################################### */
body {
	font-size:0.70em;
	line-height:20px;
}

.clearer{
clear:both;
font-size:0;
line-height:0;
height:0;
}

.floatRight{
float:right;
margin:3px 0 3px 10px
}

.floatLeft{
float:left;
margin:3px 10px 3px 0
}

#clickMe{
position:absolute;
right:38px;
text-align:center;
margin:0;
top:120px;
z-index:9999999;
display:block;
width:189px;
height:24px;
font-size:1em;
line-height:1.2em;
text-decoration:none;
}

#site-content {
margin:0 auto;
display:none;
padding:23px 28px 0 28px;
position:relative;
width:894px;
font-family: Verdana, Arial, Helvetica, sans-serif;
}

#site-content #druckblock{
display:none;
}

#site-content #top{
background:url(../files/top_bottom_bg.png) bottom left no-repeat;
height:308px;
position:relative
}

body#extra #site-content #top{
background:url(../files/top_bottom_extra_bg.png) bottom left no-repeat;
}

#site-content #logo{
position:absolute;
left:229px;
display:block;
top:77px;
width:118px;
height:104px;
background:url(../files/top_logo.png) no-repeat 0 0;
cursor: pointer;
z-index:5
}

#site-content #logo2{
position:absolute;
left:340px;
display:block;
top:135px;
width:158px;
height:44px;
background:url(../files/top_logo2.png) no-repeat 0 0;
cursor: pointer;
z-index:5
}

#site-content #top #slider{
position:absolute;
left:0;
top:97px;
width:894px;
height:201px;
background:#cccccc;
}

#site-content .top_strich{
height:2px;
position:absolute;
top:112px;
left:0;
width:872px;
margin:0 0 0 40px;
z-index:4
}

#site-content .top_strich.str_zeigen{
background: #E2E2E2
}

#site-content .top_strich.str_verstecken{
background:#ffffff
}

#site-content #top a{
font-size:1em;
line-height:1.2em;
padding:3px 3px;
display:block;
text-decoration:none;
color:#333333
}

#site-content #top ul ul a{
font-size:11px;
line-height:13px;
padding:3px 3px;
display:table-cell;
text-decoration:none;
color:#333333
}

#site-content #top a:hover{
color:#333333;
background:#52e8ff
}

#site-content #top a.lang{
position:absolute;
left:25px;
top:16px
}

#site-content #top ul.aktuelles{
position:absolute;
left:536px;
top:12px
}

#site-content #top ul.aktuelles li{
padding-bottom:2px;
}

#site-content #top ul.aktuelles a.akt{
background:#52e8ff
}

:root #site-content #top ul.aktuelles{
top:16px
}

#site-content #top ul.aktuelles li ul{
position:absolute;
left:-2800px;
}

#site-content #top ul.aktuelles li ul.akt{
position:absolute;
left:-2px;
top:-2px;
padding:2px 0 0 0;
margin:22px 0 -5px 0;
width:155px;
z-index:9999;
padding:2px
}

#site-content #top ul.aktuelles li.hover ul{
position:absolute;
left:-2px;
top:-2px;
padding:2px 0 0 0;
margin:22px 0 -5px 0;
width:250px;
z-index:9999;
padding:2px
}

#site-content #top ul.aktuelles li ul li{
margin:0;
font-size:1em;
line-height:1.2em;
padding:0
}

#site-content #top ul.aktuelles ul li a{
font-size:1em;
line-height:1.2em;
padding:3px 2px 1px 3px;
height:auto;
width:auto;
border-bottom:5px solid #FFFFFF
}
#site-content #top ul.aktuelles ul li a .cufon{
padding: 0 0 4px 0
}
:root #site-content #top ul.aktuelles ul li a{

}

#site-content #top ul.aktuelles ul li a:hover{
background:#52e8ff

}

:root #site-content #top ul.aktuelles ul li a:hover{

}

form#suche {
position:absolute;
left:688px;
top:14px
}

form#suche b{
color:#333333;
}

form#suche input.suche_text{
width:122px;
border:1px solid #adadad;
color: #333333;
font-size:12px;
line-height:12px;
height:14px;
margin:0 0 0 8px
}

/* Content */

#drumm{

}

#content{
position:relative;
float:right;
width:494px;
padding:18px 18px 75px 0;
color:#666666;
min-height: 400px;
/* IE min-height */
height: auto !important;
height: 400px;
}

body#extra #content{
position:relative;
float:right;
width:670px;
padding:18px 18px 0px 0;
color:#666666;
min-height: 450px;
/* IE min-height */
height: auto !important;
height: 450px;
}

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

#content a{
color: #666666;
text-decoration:underline
}

#content a:hover{
text-decoration: underline
}

#content h1{
font-size:1em;
line-height:1.1em;
margin:0 0 2px 0;
font-weight: bold;
letter-spacing:1px
}

#content h2{
font-size:1em;
line-height:1.1em;
margin:5px 0 2px 0;
font-weight: normal;
letter-spacing:1px
}

#content .ttext{
background:#CCCC33
}

#content #gallery{
position:relative;
display:table-cell
}

.gally{
width:auto;
}

.gally a{
position:relative;
display:block;
text-decoration:none
}

img.lupe{
position:absolute;
border:none;
padding:0;
right:10px;
top:8px
}

#content ul{
margin:3px 0
}

#content ol{
margin:3px 0 3px 25px;
list-style:decimal;
list-style-type:decimal
}

#content ol li{
list-style:decimal;
list-style-type:decimal
}


#content ul li{
padding:1px 0 0 11px;
background:url(../files/content_li_bg.gif) no-repeat 2px 10px
}

#content .gross{
font-size:21px;
letter-spacing:0
}

#content .gross p .cufon{
padding-bottom:10px
}

#content img{

}

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

#content .gross .cufon-canvas{
/* line-height ersatz*/
padding:0 0 4px 0
}

/* Aktuelles */
#content .tlink_first{
background:#ffffff;
padding:10px 0
}

#content .tlink_first a.linkContainer, #content .tlink a.linkContainer{
text-decoration:none;
font-size:1em;
line-height:1.2em;
padding:0 0 0 10px;
text-decoration:underline
}

#content .tlink{
background:url(../files/aktuell_bg.png) no-repeat top left #ffffff;
padding:10px 0;
}

#content .tlink_first h1, #content .tlink h1{
color:#666666;
font-size:1em
}

#content .tlink_first h1 a, #content .tlink h1 a{
color:#666666;
font-size:1em;
text-decoration:none
}

/* TABLE GESELLSCHAFTER */

#content .around_table{
background:#ecece8;
padding:0px 14px 6px 6px;
width:96%;
}

#content table{
width:100% ! important;
}


#content table th{
text-align:left;
padding-bottom:15px;
font-weight:bolder;
}

#content table td{
vertical-align:bottom;
padding:12px
}

#content table td.front_top{
padding:1px 0 12px 0px
}

#content table td.front{
text-align:left
}

#content table td.middle, #content table td.end, #content table td.middle_ergebnis, #content table td.end_ergebnis, #content table td.middle_top, #content table td.end_top{
text-align:right
}

#content table tr.ergebnis{
background: url(../files/tr_ergebnis_bg.png) repeat-x #ffffff
}

#content table tr.value_first td{

}

#content table tr.value_first{
background: url(../files/tr_value_first.png) repeat-x #ecece8 bottom left
}

#content table tr.value{
background: url(../files/tr_value.png) repeat-x #ffffff bottom left
}

#content table tr.value_bigline{
background: url(../files/tr_value_first.png) repeat-x #ffffff bottom left
}


#content table tr.value_nowhite{
background: url(../files/tr_value_nowhite.png) repeat-x #ffffff bottom left
}

#content table tr.value_last{
background: url(../files/tr_value_last.png) repeat-x #ffffff bottom left
}

#content table tr.ergebnis td{
padding:10px 0 5px 0
}

#content table tr.hint td{
padding:15px 0 5px 0
}

#content .prod_around_table{
background:#ecece8;
position:relative;
text-align:center;
padding:0px 6px 6px 6px;
width:97%
}

#content .prodbereich_top{
text-align:left;
float:left;
width:147px;
margin:0 5px 10px 5px;
padding:0 1px
}

#content .prodbereich_top h2{
text-align:left;
font-size:1.0em;
padding-bottom:10px;
font-weight:bolder;
}

#content .prodbereich{
background:url(../files/prodbereich_dot.png) #ffffff bottom left repeat-x;
text-align:left;
position:relative;
float:left;
width:147px;
height:58px;
margin:0 5px 10px 5px;
padding:1px;
z-index:1
}

#content .prodbereich_top_line{
height:2px;
background:url(../files/prodbereich_top_line.png) #ffffff top left no-repeat;
}

#content .prodbereich_last_line{
height:2px;
width:100%;
background:url(../files/prodbereich_last_line.png) #ffffff top left no-repeat;
z-index:2;
position:absolute;
bottom:15px;
left:0px;
}

#content .prodbereich h2{
font-size:11px
}

#content .prodbereich a{
font-size:10px;
position:absolute;
left:2px;
bottom:5px
}

.termin_pic{
float:left;
margin:4px 8px 3px 1px;
border:1px solid #666666;
padding:2px
}

#mehr{
position:relative;
margin:12px 0;
color:#000000;
}

#mehr a{
text-decoration:none;
}

p#mehr_zurueck{
position:absolute;
left:5px;
background:#CCCCCC;
padding:3px 8px;
top:0
}

p#mehr_vor{
position:absolute;
left:225px;
background:#CCCCCC;
padding:3px 8px;
text-align:right;
top:0
}

/* Footer */
#footer{
width:100%;
height:65px;
position:relative;
background:url(../files/top_bottom_bg.png) no-repeat #ffffff
}

#footer a{
font-size:11px;
line-height:13px;
padding:3px 3px;
display:block;
text-decoration:none;
color:#333333
}

#footer a:hover{
color:#333333;
background:#52e8ff;
text-decoration:none
}

#footer a.impressum{
position:absolute;
left:203px;
top:13px;
}

#footer a.impressum_akt{
position:absolute;
background:#52e8ff;
left:203px;
top:13px;
}

#footer a.print{
position:absolute;
left:380px;
padding:6px 3px 2px 28px;
top:10px;
background:url(../files/print.png) no-repeat
}

#footer a.print:hover{
position:absolute;
left:380px;
padding:6px 3px 2px 28px;
color:#333333;
top:10px;
background:url(../files/print_hover.png) no-repeat #cfffff
}

#footer a.send{
position:absolute;
left:536px;
padding:3px 3px 2px 28px;
top:13px;
background:url(../files/send.png) no-repeat
}

#footer a.send:hover{
position:absolute;
left:536px;
padding:3px 3px 2px 28px;
color:#333333;
top:13px;
background:url(../files/send.png) no-repeat #52e8ff
}

#footer a.rss{
position:absolute;
left:692px;
top:13px;
width:84px;
text-align:center
}

#myform label{
margin:0 0 0 10px;
color:#333333;
font-size:11px;
line-height:14px
}

#myform .required{
color: #A2811E
}

.invalid {
border:1px solid #880000 !important;
background:#FFFFCC;
background: f3c7c7;
color:#000000
}

.valid {
border:1px solid #00CC00 !important;
color:#000000
}

#myform p.helptext{
padding:0;
margin:8px 0 2px 10px;
font-size:10px;
line-height:14px;
text-transform: none
}

#myform{
background:#ecece8;
padding:8px 10px;
width:96%
}

#myform h3{
font-size:1.2em;
line-height:1.2em;
font-weight:bold;
padding:0 0 5px 0
}

#myform label.topper{
font-size:11px;
width:152px;
display:block;
float:left
}

input.sidebar{
width:144px;
border:1px solid #CCCCCC;
margin:3px 6px 3px 0
}

input.sidebarwide1{
width:296px;
border:1px solid #CCCCCC;
margin:3px 5px 3px 0
}

input.sidebarwide{
width:454px;
border:1px solid #CCCCCC;
margin:3px 5px 3px 8px
}

input.sidebarwide_file{
width:216px;
margin:3px 5px 3px 8px
}

input.sidebarwide_short{
width:194px;
border:1px solid #CCCCCC;
margin:3px 5px 3px 8px
}

input.sidebarwide_short_back{
width:194px;
border:1px solid #CCCCCC;
margin:3px 5px 3px 0
}

.sidebar_area{
margin:3px 0 3px 8px;
width:398px;
border:1px solid #CCCCCC;
height:100px
}

#myform select{
font-size:1.2em;
border:1px solid #CCCCCC;
line-height:1.2em;
margin:2px 8px
}

#myform input.radio{
font-size:1.2em;
line-height:1.2em;
margin:4px 0 2px 8px
}

input.mail{
width:220px;
position:absolute;
background:#009900;
overflow:hidden;
left:-3000px
}

#content .r_download{
background:#ecece8;
color:#666666;
padding:0px 0px 8px 4px;
}

#content .r_download h3{
float:left;
width:72%;
font-size:1em;
line-height:20px;
color:#666666  !important;
}

#content .r_download a{
float:right;
display:block;
color:#666666  !important;
font-size:1em;  !important;
line-height:13px  !important;
width:18%;
padding:3px 0 0 30px;
background:url(../files/download.png) 0 2px no-repeat;
text-decoration:none
}

#site-content #top ul.kontakt{
position:absolute;
left:382px;
top:12px;
z-index:99999;
}

#site-content #top ul.kontakt li{
padding-bottom:2px;
}

:root #site-content #top ul.kontakt{
top:16px;
z-index:99999
}

#site-content #top ul.kontakt a.akt{
background:#52e8ff
}

#site-content #top ul.kontakt li ul{
position:absolute;
background:#ffffff;
left:-2800px;
}

#site-content #top ul.kontakt li.hover ul{
position:absolute;
left:-2px;
top:-2px;
padding:2px 0 0 0;
margin:22px 0 -5px 0;
width:150px;
z-index:9999;
padding:2px
}

#site-content #top ul.kontakt li ul.akt{
position:absolute;
left:-2px;
top:-2px;
padding:2px 0 0 0;
margin:22px 0 -5px 0;
width:150px;
z-index:9999;
padding:2px
}

#site-content #top ul.kontakt li ul li{
margin:0;
font-size:1em;
line-height:1.2em;
padding:0
}

#site-content #top ul.kontakt ul li a{
font-size:1em;
line-height:1.2em;
padding:3px 2px 3px 3px;
height:auto;
border-bottom:5px solid #FFFFFF
}

:root #site-content #top ul.kontakt ul li a{

}

#site-content #top ul.kontakt ul li a:hover{
background:#52e8ff

}

:root #site-content #top ul.kontakt ul li a:hover{

}

.formgen{
padding:1px 10px 10px 4px;
text-align:left;
background:#ecece8
}


/* Was passiert wenn auf das Label geklickt wird? */
label,
select,
input[type=checkbox],
input[type=radio],
input[type=button],
input[type=submit]
{
cursor : pointer;
}

.formgen form
{
line-height : 120%;
}

.formgen .formblock
{
	margin-bottom: 15px;
	margin-top: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 2px;
	padding-left: 5px;	
	
}
 .forminfo 
{
	width: 90%;
	margin-bottom: 15px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 2px;
	padding-left: 5px;
	font-weight: bold;
	color: #990000
}

.formgen br
{
clear : both;
}

/* Mehrzeiliges Eingabefeld */
.formgen .formtextfield
{
	width: 454px;
	height: 80px;
	margin: 0 0 0 8;
	border: 1px solid #cccccc;
}

/* Textfeld */
.formgen .formtext
{
	width: 270px;
	margin-left: 4px;
	padding-bottom: 4px;
	font-size: 1.2em;
	border: 1px solid #cccccc;
	height:17px;
}

.formgen input:focus, .formgen input:hover,
.formgen select:focus, .formgen select:hover, 
.formgen textarea:focus, .formgen textarea:hover {
	
}



/* Label */
.formgen label {
	width: 180px;
	clear: left;
	float: left;
	height: 30px;
	color:#666666;
	margin-left:0px
}


/* Aussehen der Select-Ausgabe */
.formgen .formselect
{
	width: 200px;
	margin-left: 4px;
	color:#666666
}


/* Sende-Button */
.formgen .formsubmit
{
	width: 120px;
	text-align: center;
	float: right;
}



/* Fieldsetbeschriftung */
.formgen legend {
	color: #FFFFFF;
	width: 150px;
}
.formgen .fieldset {
	margin-bottom: 10px;
}

/* -------------- AUSGABEN / Fehlermeldungen --------*/


/* Markierung der Labels bei Fehler */
.formgen .formerror {
	
	border-bottom-width: 1px;
	color: #990000;
}

.formgen .formcaptcha
{
	border: 1px solid #666666;
	vertical-align: top;
	float: left;
	margin: 0 10px 3px 0px;
}

.abstand{height:10px;
}

.greyline{
height:5px;
background:url(../files/sidebar_line2.png) no-repeat 185px 0;
margin:-4px 0 0 0
}

.formgen .formreq, #myform .formreq{
	color: #FF7000;
}

.formgen .formheadline {
	color: #666666;
	width:318px;
	margin: 2px 0 35px 0;
	font-weight:bold;
	font-size:1em;
}

#iFrame{
height:400px;
}

div.greybox{
padding: 0px 10px 14px 5px;
background: #ecece8
}

div.list{
padding: 0px 10px 14px 0px;
background: #ecece8
}

/*//////////////////////////////////////////////////////////////////////////////*
/* Ende der Formulardefinition */
