html {height:100%; padding:0; margin:0;}
body {font-family:Arial,Sans-serif;font-size:12px;height:100%; padding:0; margin:0; background-color:#fff;overflow: hidden;}
td {font-size:12px;}

#bga {display: table; height: 100%; width:100%; min-width:780px; position: relative; overflow: hidden;}
#bgb {position: absolute; width:100%; height: 100%; display: table-cell;vertical-align: middle;}
#bgc {position: relative; width:100%; height:100%;text-align:center;z-index:0;}

#bgd {width:740px;height:100%;text-align:left;margin: 0 auto;}
#bge {position:absolute;margin-left:440px;width:150px;background: url(../images/bg.gif) 0 50%;height:100%;}

#reca {display: table; height: 100%; width:100%; top:-100%;min-width:780px; position: relative; overflow: hidden;}
#recb {position: absolute; top: 50%; width:100%; display: table-cell; vertical-align: middle;}
#recc{position: relative; top: -50%; width:100%; height:500px;text-align:center;z-index:0;}

#recc {top: -250px;}
body :first-child #recc {top: -250px;} 
*:first-child+html #recc {top: -250px;}
/* html:lang(en)>body #recc {top: 0px;} */
*.* #recc {top: 0px;}

img {border:none;}
h1 {font-size: 16px;color: #000;padding-bottom:3px;border-bottom:0px solid #039;line-height:19px; }
h2 {font-size:14px; margin:0px 0px 0px 0px; color:#000;line-height:19px;}
h2.top {margin:0px;}
h3 {font-size:12px; margin:0px 0px 0px 0px; color:#000;line-height:19px;}
p {margin-top:0px;margin-bottom:5px;}

ul {margin:0 20px;}
body :first-child ul {margin-left:-20px;} 
*:first-child+html ul {margin-left:20px;}

ul li {list-style-type:square; margin-left:0px;}


#container {width:740px; height:500px; margin: 0 auto; color:#000; padding:0px;text-align:left; 
	background-color:transparent;font-size:12px;line-height:19px;border-bottom:1px solid #666;}
	
#content {position:absolute;margin-left:0px;margin-top:90px;width:440px;height:420px;}
#content p {margin:0px;}
#content .bot {margin-bottom:19px;}
#logo{position:absolute;margin-left:469px;margin-top:-50px;width:283px;height:440px;}

#headline {position:absolute;margin-left:0px;margin-top:35px;width:440px;height:20px;}
#bcnav {position:absolute;margin-left:0px;margin-top:0px;width:440px;height:20px;color:#999999; font-size:11px;}
#line {position:absolute;margin-left:0px;margin-top:10px;width:570px;height:79px;background: url(../images/line.gif)}

#mainmenu {position:absolute;margin-left:440px;margin-top:88px;width:140px;background-color:transparent;height:100%;line-height:25px;}

#mainmenu ul li {list-style-type:none;width:140px;padding:0;margin-left:-20px;}
#mainmenu ul ul li{list-style-type:none;width:140px;padding:0;}
html:lang(en)>body #mainmenu ul ul li {margin-left:-20px;}
body :first-child #mainmenu ul ul li {margin-left:-40px;} 
*:first-child+html #mainmenu ul ul li {margin-left:-20px;} 


#leistungen {position:absolute;margin-left:600px;margin-top:88px;width:140px;height:100%;line-height:25px;}
#service {position:absolute;margin-left:440px;margin-top:414px;width:140px;background-color:transparent;height:100%;line-height:25px;}
#partner {position:absolute;margin-left:600px;margin-top:506px;width:160px;height:50px;line-height:25px;}
#angebote {position:absolute;margin-left:440px;margin-top:506px;width:140px;background-color:transparent;height:50px;line-height:25px;}

#links {position:absolute;margin-left:0px;margin-top:506px;width:430px;padding-left:5px;background-color:transparent;height:25px;line-height:25px;background:#c00;color:#fff;}
#links a {font-weight:normal;color:#f99;text-decoration:underline;}
#links a:hover {color:#fff;}

#kontakt {position:absolute;margin-left:600px;margin-top:414px;width:160px;height:100%;line-height:25px;}
vli {display:block;margin-bottom:2px;}
.link {display:block;margin-top:0px;}
.inv {visibility:hidden;}
.divinv {position:absolute;visibility:hidden;}
/* Spalten */
.spalten {position:absolute;width:200px;height:400px;overflow: hidden;}
.spaltem {position:absolute;width:127px;height:400px;overflow: hidden;}
.spalteo {position:absolute;width:420px;height:400px;overflow: hidden;}
#spalte_a {margin-left:0px;z-index:4;}
#spalte_b {margin-left:220px;z-index:4;}
#spalte_c {margin-left:147px;z-index:4;}
#spalte_d {margin-left:294px;z-index:4;}

#spalte_a .pt_a, #spalte_b .pt_a, #spalte_c .pt_a, #spalte_d .pt_a, .pt_a {margin-top:57px;}
#spalte_a .pt_b, #spalte_b .pt_b, #spalte_c .pt_b, #spalte_d .pt_b, .pt_b {margin-top:114px;}
#spalte_a .pt_c, #spalte_b .pt_c, #spalte_c .pt_c, #spalte_d .pt_c, .pt_c {margin-top:171px;}
#spalte_a .pt_d, #spalte_b .pt_d, #spalte_c .pt_d, #spalte_d .pt_d, .pt_d {margin-top:228px;}
#spalte_a .pt_e, #spalte_b .pt_e, #spalte_c .pt_e, #spalte_d .pt_e, .pt_e {margin-top:285px;}
#spalte_a .pt_f, #spalte_b .pt_f, #spalte_c .pt_f, #spalte_d .pt_f, .pt_f {margin-top:342px;}


/* BILD */
.bild {position:absolute;background-color:#fff;text-align:center;overflow:hidden;z-index:2;}
.bild img {margin:auto 0 auto 0;}

.sp_a {margin-left:0px}
.sp_b {margin-left:220px;}
.sp_c {margin-left:147px;}
.sp_d {margin-left:294px;}

.wi_a {width:200px;}
.wi_b {width:420px;}
.wi_c {width:127px;}
.wi_d {width:274px;}

.tp_a {margin-top:5px;}
.tp_b {margin-top:64px;}
.tp_c {margin-top:121px;}
.tp_d {margin-top:178px;}
.tp_e {margin-top:235px;}
.tp_f {margin-top:292px;}
.tp_g {margin-top:349px;}

.he_o {height:57px;}
.he_a {height:45px;}
.he_b {height:102px;}
.he_c {height:159px;}
.he_d {height:216px;}
.he_e {height:274px;}
.he_f {height:332px;}
.he_g {height:387px;}

.tp_x {margin-top:137px;}
.tp_y {margin-top:273px;}

.he_x {height:117px;}
.he_y {height:254px;}

/* MENU */
.menulist p, .leitlist p {padding:0px;}
.menulist, .leitlist {list-style:none;width:150px;color:#000;font-size:12px;line-height:23px;}
.menulist a, .leitlist a {font-weight:bold;color:#000;text-decoration:none;}
.menulist .sub, .leitlist .sub {font-weight:normal;font-size:11px;}
.menulist{text-align:right;}

.menulist .aktiv, .leitlist .aktiv {color:#c00;}
#content a{color:#600;}
#content a:hover {color:#c00;}
a:hover {color:#c00;}

dt {width:60px;float:left;}
dd {margin-left:65px;}

.imp {font-size:10px;line-height:11px;color:#666;}
