body { margin:0; padding:0; background:#fff; height:100%; width:100%; color:#000; font-family: Tahoma, Arial, sans-serif; font-size:0.95em; }
div, img { margin:0; padding:0; border:none; }
#outter { width:775px; margin-top:1em; margin-right:auto; margin-bottom:1em; margin-left:auto; background: #fff url(../img/b_s.gif) repeat-y; }
#header { width:775px; height:222px; background: #fff url(../img/wwwhead.jpg) no-repeat; }
#header  ul { margin:0px; padding:0; list-style-type:none; }
#header ul li { margin:0; padding:0; color:#fff; display:inline; }
#header ul li a { margin:0; padding:0; color:#fff; display:block; float:left; text-decoration:none; }
#header ul li #sm1 { background: url(../img/sm_start.gif) no-repeat;  height:43px; width:101px; }
#header ul li #sm2 { background: url(../img/sm_kontakt.gif) no-repeat;  height:43px; width:101px; }
#header ul li #sm3 { background: url(../img/sm_impressum.gif) no-repeat;  height:43px; width:106px; }
#header ul li a span { position:absolute; left:-1000px; top:-1000px; }
#chead { width:775px; height:25px; background: transparent url(../img/a_bg.gif) no-repeat; }
#mmenu { width:200px; background:#fff; }
#scontact1  { width:200px; height:11px; background:#fff url(../img/top_phone.gif) no-repeat; margin:0; padding:0; font-size:0px; }
#scontact2 { width:200px; background:#fff url(../img/bg_phone.gif) repeat-y; }

#scontact2 p { width:180px; margin-top:0; margin-bottom:0; margin-right:auto; margin-left:auto; padding:0px;  color:rgb(36,83,145); font-size:0.9em; font-weight:bold; }
#scontact2 p a, #content a { color:rgb(36,83,145); font-size:1.0em; font-weight:bold; text-decoration:none; }
#scontact2 p a:Hover, #content a:Hover { color:#333; font-size:1.0em; font-weight:bold; text-decoration:underline; }
#scontact2 p small { font-weight:normal; font-size:0.9em; }
#scontact3  { width:200px; height:113px; background:#fff url(../img/bot_phone.gif) no-repeat; }

#mmenu ul { list-style-type:none; margin:0; padding:3px 0 12px 0;  font-family: Times, Serif; color:#fff; }
#mmenu ul li { margin:2px; padding:8px 2px 3px 2px; background: rgb(36, 83, 145); border-left:1px solid #e0e0e0; border-bottom:2px solid #d0d0d0; text-align:right; }
#mmenu ul #open { margin:2px; padding:3px 2px 3px 2px; width:200px; background:#f1f1f1; border-left:1px solid #fff; border-bottom:1px solid #fff; text-align:right; }
#mmenu ul ul { padding:2px 0 1px 0; }
#mmenu ul ul li { margin:4px 0px 4px 15px; padding:2px;  background:rgb(93, 148, 235); text-align:right; border:none; }
#mmenu ul ul .active {  background:#fff; text-align:right; border:none; color:rgb(36, 83, 145); font-weight:bold; }
#mmenu a { font-family: Times new roman, Serif; color:#fff; font-weight:bold; text-decoration:none; }
#mmenu a:Hover { color:#aaa; }
#content { width:545px; float:right; border-right:1px solid rgb(36,83,145); }
h1 { margin:0; padding:3px 3px 4px 0; font-weight:bold; font-size:1.6em; color:rgb(36,83,145); font-family: Tahoma, Arial, sans-serif;  }
h2, h3 { margin:0; padding:3px 3px 4px 0; font-weight:bold; color:#000; font-size:1.2em; font-family: Tahoma, Arial, sans-serif;  }
h4 { margin:0; padding:3px 18px 4px 0; font-weight:bold; color:#000; font-size:1.05em; font-family: Tahoma, Arial, sans-serif;  }
h2.zung { margin:0; padding:3px 3px 4px 0; font-weight:bold; color:rgb(36,83,145); font-size:1.1em; font-family: Tahoma, Arial, sans-serif;  }
p { margin:0; padding:3px 18px 25px 0; font-size:0.87em; color:#000; }
#content ul { margin:0; padding:3px 18px 25px 15px; font-size:0.87em; color:#000; list-style-type:square; }
#content ul li { margin:0; padding:3px; }
strong { font-weight:bold; color:#000; font-size:1.0em; }
strong.it { font-weight:normal; }
#footer { clear:both; margin-left:171px; background:rgb(36,83,145); }
#footer h3 { margin:0; padding:3px 3px 4px 5px; font-family: Tahoma, Arial, sans-serif; font-size:0.81em; color:#fff; text-align:center; }
#footer p { margin:0; padding:3px 3px 4px 5px; font-size:0.75em; color:#fff; text-align:center; }
#iw { text-align:right; margin:0; padding:1px; background:#fff; }
#iw a { font-size:0.73em; color:#343434; background:#fff; padding:1px; text-decoration:none; }
#iw a:Hover { font-size:0.73em; color:#000; background:#fafafa; padding:1px; text-decoration:none; }
#mailform { font-size:.86em; color:black; font-family: Arial, Sans-serif; margin:12px; }
#mailform table {  width:100%; border-spacing:0; margin-bottom:10px; }
#mailform table td.left {  width:40%; padding:3px; text-align:right; vertical-align:top; }
#mailform table td.right {  width:60%; padding:3px; text-align:left; vertical-align:top; }
#mailform input, #mailform textarea { width:270px; color:black; font-family: Arial, Sans-serif; border: 1px solid rgb(36,83,145); }
#mailform #button { background: rgb(36,83,145); color:#fff; font-weight:bold; font-family:Times, Serif; cursor:pointer;  }
#message, .alternativ { position:absolute; top:-1000px; left:-1000px; z-index:0; }
p.fehler { margin:12px; font-size:.83em; color:red; }
p.tip  { margin:12px; text-align:left; font-size:.93em; }
strong.red { color:red; }
#content .reftext { font-size:0.86em; color:rgb(36,83,145); padding:3px 10px 4px 0; margin:0; text-align:right; }
#content .refpic { float:right; margin:0px; margin-left:15px; width:210px; }
#content .refpic_float { float:right; margin:10px; width:95%;}
#content .refpic img { margin:2px; float:left; }
#content .refpic_float img { margin:7px; float:left; }
#top_block { width:520px; height:7px; margin-top:18px; background:transparent url(/img/top_block.gif) no-repeat; font-size:0px; }
#bg_block { width:520px; background: transparent url(/img/bg_block.gif) repeat-y; }
#bg_block table { padding: 0 5px 0 6px; width:100%; cell-spacing:2px; border:none; }
#bg_block table td { width:33.3%; vertical-align:center; text-align:center; }
#bg_block table td.half { width:50%; vertical-align:center; text-align:center; }
#bg_block table .h3 {  text-align:left; vertical-align:top; }
#bg_block table h3 { font-family: Arial, sans-serif; color:rgb(177,177,167); font-size:1.1em; margin:0; padding:0; }
#bot_block, #bot_block_s { width:520px; margin-bottom:15px; height:13px; background: transparent url(/img/bot_block.gif) no-repeat; }

#mmenu, #mserv, #mzert, #schorn { width:200px; margin:0; padding:0; }
#mmenu1  { width:200px; height:11px; background:#fff url(../img/top_phone.gif) no-repeat; margin:0; padding:0; font-size:0px; }
#mmenu2 { width:200px; background:#fff url(../img/bg_phone.gif) repeat-y; }

#mmenu2 p { width:180px; margin-top:0; margin-bottom:0; margin-right:auto; margin-left:auto; padding:0px;  color:rgb(36,83,145); font-size:0.84em; font-weight:bold; }
#mmenu2 p a { color:rgb(36,83,145); font-size:1.0em; font-weight:bold; text-decoration:none; }
#mmenu2 p a:Hover { color:#333; font-size:1.0em; font-weight:bold; text-decoration:underline; }
#mmenu2 p small { font-weight:normal; font-size:0.9em; }
#mmenu3  { width:200px; height:113px; background:#fff url(../img/bot_phone.gif) no-repeat; }

#mzert1  { width:200px; height:70px; background:#fff url(../img/zert_head.gif) no-repeat; margin:0; padding:0; font-size:0px; }
#mele1  { width:200px; height:11px; background:#fff url(../img/zert_head.gif) no-repeat; margin:0; padding:0; font-size:0px; }
#mserv1  { width:200px; height:108px; background:#fff url(../img/serv_head.gif) no-repeat; margin:0; padding:0; font-size:0px; }
#mklima1  { width:200px; height:76px; background:#fff url(../img/klima_head.gif) no-repeat; margin:0; padding:0; font-size:0px; }
div.mserv2 { width:200px; background:#fff url(../img/bg_serv.gif) repeat-y; }
div.mservh { width:200px; height:11px; background:#fff url(../img/serv_h.gif) no-repeat; }
.mserv p { width:180px; margin-top:0; margin-bottom:0; margin-right:auto; margin-left:auto; padding:0px; color:#000; font-size:0.77em; }
.mserv p small { font-size:0.9em; }
div.mserv3 { width:200px; height:11px; background:#fff url(../img/bot_serv.gif) no-repeat; }

p.noscript { margin:0; margin-bottom:15px; padding:3px 10px 15px 0; font-size:0.80em; color:red; text-align:center; }
#heizung { text-align:right; margin-bottom:15px; margin-right:40px; font-weight:bold; color:rgb(226,92,13); }
#heizung a {  font-weight:bold; color:rgb(226,92,13); font-size:1.0em; text-decoration:underline; }
#heizung a:Hover { text-decoration:none; color:orange; }

#phone { margin:0; border-spacing:0; font-size:0.87em; color:#000; }
#phone td {  padding:3px 0px; vertical-align:top; }
