* {font-family:arial,sans-serif;}
body {color:#000000; background-color:#FFFFFF; font-size:0.8em; margin:0px;}

div.body, div.menuBottom, #main, #logo {width:900px;}
div.menuBottom {border-top:1px solid #CFCFCF;}
div.menuBottom div {font-size:0.85em; padding:2px;}

a {color:#ff0000; text-decoration:none;}
a.menu {color:#000000;text-decoration:none;}
div.mBlockR a {text-decoration:none;}
.noLink {color:#000000;text-decoration:none;cursor:default;}
.hidden {display:none;}
a:hover, a.menu:hover, div.box2 div ul li a:hover {color:#ff0000;text-decoration:underline;}

.date {color:#909090;}
.grey {color:#404040;}
.grey1 {color:#6F6F6F;}
.red {color:#ff0000;}
.line {border-top:1px solid #AFAFAF; margin:8px 0px 0px 0px; padding:8px 0px 0px 0px;}

div.header {width:100%; background-color:#cfcfcf; margin:0px 0px 5px 0px;}
div.header div,div.header1 div {padding:2px 5px;}
div.header1 {width:100%; background-color:#cfcfcf; margin:0px 0px 5px 0px;font-size:0.9em;}
div.prod {padding:2px;font-size:0.9em;}

div.headerRed {width:100%; background-color:#ff0000; margin:0px;}
div.headerRed div {padding:2px 5px; color:#ffffff;}

div.box2 {width:100%; background-color:#EFEFEF; border-top:1px solid #ffffff; margin:0px;}
div.box2 div {padding:2px 5px;}
div.box2 div b {color:#ff0000;}
div.box2 div a {color:#000000;}
div.box2 div ul {margin:0px; padding:0px 0px 0px 12px; list-style-image:url(../images/allgemein/aufzRed.gif);}
div.box2 div ul li {padding:1px 0px;}
div.box2 div ul li a {color:#000000;}
div.box2 div.kontakt {margin:0;padding:5px 0px;font-size:9pt;}
div.box2 div.kontakt b {color:#000000;font-size:0.9em;}

div.mBlockR div.header {font-size:1.15em;}
div.news div {background-color:#EFEFEF; margin-bottom:2px; padding:5px 10px;}
div.news div a div {margin:0px; padding:0px; color:#000000; text-decoration:none;}
div.news2 div {background-color:#EFEFEF; margin-bottom:2px; padding:5px 10px;}
div.news2 div div {margin:0px; padding:3px 0px; color:#000000; border-bottom:1px solid #AFAFAF;}
div.news2 div div a {color:#000000; text-decoration:none;}
div.news2 div div a b {font-size:1.1em;}
div.news2 div div.b {border-bottom:0;}
div.news2 div div.b a {color:#FF0000; text-decoration:none;}
div.news2 div div.b a b {font-size:1em;}

div.content div.mContent div.boxes {width:100%; margin:0px; padding:0px;}
div.content div.mContent div.boxes img {margin:0px 5px 0px 0px;}
div.content div.mContent div.boxes div.box {width:50%; float:left; margin:5px 0px;}
div.content div.mContent div.boxes div.box1 {width:50%; float:left; margin:2px 0px;}
div.content div.mContent div.boxes div.box img {margin:4px 5px 0px 0px;}
div.content div.mContent div.boxes div.box div img {margin:0px 2px 0px 0px;}
div.content div.mContent div.boxes div.box2 {width:30%; float:left; margin:5px 0px; background-color:#FFFFFF;}
div.content div.mContent div.boxes div.box3 {width:69%; float:left; margin:5px 0px;}
div.content div.mContent div.boxes div.box33 {width:31%; float:left; margin:10px 0px; background-color:#FFFFFF;}
div.content div.mContent div.boxes div.box34 {width:29%; float:left; margin:10px 0px; background-color:#FFFFFF; border-left:1px solid #AFAFAF; padding-left:20px;}
div.content div.mContent div.boxes div.box4 {width:41%; float:left; margin:5px 0px;}
div.content div.mContent div.boxes div.box6 {width:59%; float:left; margin:5px 0px;}
/*div.content div.mContent div.boxes div.box33 {width:33%; float:left; margin:5px 0px; background-color:#FFFFFF; border-left:1px solid #AFAFAF;}*/


div.archiv {width:100%; margin:0px; padding:0px;}
div.archiv div.date {width:15%; float:left; margin:2px 0px;}
div.archiv div.date a {color:#6f6f6f;}
div.archiv div.text {width:75%; float:left; margin:2px 0px;}
div.archiv div.text a {color:#000000;}
div.archiv div.text a b {font-weight:normal;}

div.content div.mContent div.boxes3 {width:100%; margin:0px; padding:0px;}
div.content div.mContent div.boxes3 div.box {width:31%; float:left; margin:5px 0px;}
div.content div.mContent div.boxes3 div.boxm {width:37%; float:left; margin:5px 0px;}
div.content div.mContent div.boxes3 img {margin:0px 5px 0px 0px;}

div.content div.mContent p {padding:0px; margin:0px 0px 10px 0px;}
div.content div.mContent p.space {margin:12px 0px;}
div.boxRed {border:1px solid #CC0000; margin-bottom:2px;}
div.boxRed div {margin:5px;}
div.boxRed div img {margin-right:5px;}
div.boxRed div div b {color:#cc0000;}

div.box110 {float:right;width:110px;text-align:right;}

div.boxGrey {background-color:#EFEFEF;}
div.boxGrey div, div.boxGrey2 div {padding:5px;}
div.boxGrey div div, div.boxGrey2 div div {margin:3px 0px 0px 0px; padding:0px;}
div.boxGrey2 {background-color:#DFDFDF; border-bottom:1px solid #FFFFFF;}

div.spacer {height:5px;}
div.content {border:0; margin-top:8px; width:480px; float:left; background-color:#FFFFFF;}
div.content2 {border-left:1px solid #AFAFAF; width:680px; float:left; background-color:#FFFFFF;}
div.mBlockR {margin:0px; text-align:left;}

h1 {color:#ff0000; font-weight:bold; font-size:1.8em; margin:0px;}
h2 {color:#ff0000; font-weight:bold; font-size:1.3em; margin:0px;}
h2.artikel {color:#000000; font-weight:bold; font-size:1.3em; margin:0px;}
h3 {color:#000000; font-weight:bold; font-size:1.1em; margin:0px 0px 5px 0px;}
h3.h1 {margin-top:5px;font-size:1.5em;}
h4 {color:#CC0000; font-weight:bold; font-size:1.2em; margin:0px; padding:0px;}
h5 {color:#2F2F2F; font-weight:bold; font-size:1.1em; margin:0px;}

form {margin:0px; padding:0px;}

p.cForm {background-color:#EFEFEF; font-size:0.85em; padding:8px 0px 8px 8px !important; margin-bottom:0px !important;}
p.cForm input, p.cForm select, p.cForm textarea {font-size:1.1em; }

label {float:left; width:90px; margin:5px 5px 0px 0px; text-align:right;}
label.afterCity {width:55px; }
label.anm {width:98%; text-align:left; border-top:1px solid #AFAFAF; padding:5px 0px;}
label.ch {text-align:left;margin:2px 0px 2px 90px;width:300px;}
label.radio {width:40px; margin:2px 0px 0px 2px; text-align:left;}
label.radio2 {width:210px; margin:3px 0px 0px 2px; text-align:left;}
label.rtxt {margin-top:2px;}
label.text {width:80px; margin:3px 0px 0px 0px; text-align:left;}
label.text1 {width:390px; margin:3px 0px 0px 0px; text-align:left;}
input.radio {float:left;}
input.submit {margin:8px 0px;}
.large {width:340px; margin:2px 0px; float:left;}
.largeZip {width:50px; margin:2px 0px; float:left;}
.largeCity {width:200px; margin:2px 0px 2px 4px; float:left;}
.smallCity {width:100px; margin:2px 0px 2px 4px; float:left;}
.medium {width:260px; margin:2px 0px; float:left;}
.small {width:125px; margin:2px 0px; float:left;}

div.fonFdata {
  float:right;
  margin:0px 0px 0px 0px;
  height:55px;
  text-align:left;
  width:167px;
  background:url(../images/produkte/xnachtrag/beratung2.gif) no-repeat;
  color:#cc0000;
  font-size:1.3em;
}

div.fonFdata div {margin:10px 0px 0px 8px;}
textarea {height:100px;}

ul, ol {margin:0px; padding:5px 0px 10px 25px;}
ul {list-style-type:square;}
ul li {margin:0px; padding:0px;}

table.shop thead tr {background-color:#9F9F9F;}
table.shop thead tr td {font-size:0.85em; color:#ffffff; border-right:1px solid #ffffff; border-bottom:1px solid #ffffff; padding:2px;}
table.shop tbody tr {background-color:#EFEFEF;}
table.shop tbody tr td {font-size:0.9em; border-right:1px solid #ffffff; border-bottom:1px solid #ffffff; padding:2px;}
table.shop tbody tr td.bb0 {font-size:0.9em; border-right:1px solid #ffffff; border-bottom:0; padding:2px;}
table.shop tbody tr td input, table.shop tbody tr td select {font-size:1em; width:250px;}
table.shop tbody tr td input.qty {font-size:1em; width:40px; text-align:right; margin:5px 0px 0px 0px;}
table.shop tbody tr td input.zip {font-size:1em; width:40px;}
table.shop tbody tr td input.city {font-size:1em; width:200px;}
table.shop tfoot tr {background-color:#ffffff;}
table.shop tfoot tr td {padding:2px;}
table.shop tfoot tr td.anm div {border-top:1px solid #DFDFDF; margin-top:5px; padding-top:5px; font-size:0.85em;}
table.shop tbody tr.bto {background-color:#DFDFDF;}
table.shop tbody tr.bto td {font-size:0.9em; border-right:1px solid #ffffff; border-bottom:1px solid #ffffff; padding:2px; color:#ff0000;}

div.failure {float:left; width:480px; border:1px solid #ff0000; margin:8px 0px;}
div.failure div {margin:5px;}

img.mb10 {margin-bottom:10px;}
img.mb30 {margin-bottom:30px;}
img.mb40 {margin-bottom:40px;}

#ref {
list-style-type:none;
margin:0px 0px 5px 0px;
padding:0px;
}

#ref li {
border-top:1px solid #AFAFAF;
padding:5px 0px;
line-height:14px;
}
#ref li.b0 {border-top:0; padding-top:0;}
#ref li div {padding:10px 0px}
#ref li div.img {float:left; width:125px;}
#ref li div.short {float:left; width:120px;}
#ref li div.desc {float:left; width:220px;}


div.xbau {font-size:10pt;width:480px;background-image:url(../images/produkte/xbau/cover-as1.gif);height:220px;border:1px solid #CFCFCF;}
div.xnachtrag {font-size:10pt;width:480px;background-image:url(../images/produkte/xnachtrag/cover-as1.png);height:220px;border:1px solid #CFCFCF;}
div.xplan {font-size:10pt;width:480px;background-image:url(../images/produkte/xplan/cover-as1.png);height:220px;border:1px solid #008030;}
div.xbau div.link,div.xnachtrag div.link  {margin:10px;font-size:10pt;margin-top:35px;color:#FF0000;}
div.xplan div.link, div.KKDach div.link {margin:10px;font-size:10pt;margin-top:20px;color:#FF0000;}
div.xbau div.link a, div.xbau div.link a:hover, div.xbau div.link a:visited,div.xplan div.link a, div.xplan div.link a:hover, div.xplan div.link a:visited,div.xnachtrag div.link a, div.xnachtrag div.link a:hover, div.xnachtrag div.link a:visited, div.KKDach div.link a, div.KKDach div.link a:hover, div.KKDach div.link a:visited {font-size:1.3em;font-weight:bold;}
div.KKDach {font-size:10pt;width:480px;background-image:url(../images/produkte/KKDach/cover-as1.jpg);height:220px;border:2px solid #F8C300;}

div.xbauStart {font-size:1.0em;width:480px;background-image:url(../images/produkte/xbau/cover-as1b.gif);background-repeat:no-repeat;color:#FFFFFF;margin:0;padding:0;border:1px solid rgb(0,49,97);}
div.xbauStart div.s1 {padding:15px 10px;}
div.xbauStart div.s2 {width:300px;margin:5px 10px;}
div.xbauStart div.s2 h1 {font-size:1.5em;font-weight:bold;color:#FFFFFF;}
div.xbauStart div.s3 {margin:10px;margin-top:95px;font-size:1.0em;font-weight:normal;color:#000000;}
div.xbauStart div.s4 {margin:0px 10px 15px 10px;font-size:1.3em;font-weight:bold;color:#FF0000;}

// div.xnachtrag {width:480px;height:190px;border:1px solid #CFCFCF;background-color:#DFDFDF;background-image:url(../images/produkte/xnachtrag/xnachtragBG.jpg);}

div.refImg img {float:left;margin:2px;border:1px solid #CFCFCF;}

div.dienstImg {float:left;margin:0px 0px 10px;border:1px solid #CFCFCF;padding:5px;width:90%;}
div.dienstImg img {float:left;margin:2px 5px 0px 0px;}

div.tagcloud {margin-top:10px;}
div.tagcloud a:hover {text-decoration:underline;}

ul.artikel {margin-top:1px;margin-bottom:6px;padding-top:0px;padding-bottom:0px;}
ol.artikel {margin-top:6px;margin-bottom:0px;padding-top:0px;padding-bottom:0px;}
ol.artikel li {margin-top:0px;margin-bottom:8px;}
ol.artikel ul.artikel li {margin-top:0px;margin-bottom:0px;}

.presse {margin-top:10px;font-size:11px;}
.presse tr th {text-align:left;font-size:11px;background-color:#FFFFFF;;padding:6px 5px 2px 0px;border-bottom:1px solid #afafaf;border-top:0;}
.presse tr td {background-color:#dfdfdf;border-bottom:1px solid #afafaf;vertical-align:top;}
.presse tr td.r {text-align:right;}
.presse tr.bri td {background-color:#EFEFEF;}
div.pr {margin-bottom:5px;text-decoration:underline;}