/* Grundlagen CSS-Datei für den Webauftritt ib-baugutachten.de */

html { margin:0px; padding:0px; font-family:Arial,Helvetica,sans-serif; font-size:0.9em; text-align:left; text-decoration:none; line-height:1.3em; }
body { margin:0px; padding:0px; background:#f3f4fb url(../pic/rissm.gif) no-repeat top right; color:#2f2f2f; font-size:1.0em; }

/* Container für titel.htm als Objekt */
/* uebergeordneten cont-Container, um diesen von der Fenstergröße zu loesen, was body wohl nicht bei allen Browsern schafft */
div#cont { margin:20px 0px 30px 20px; padding:0px; border:0px fuchsia dotted; }
div#kopf { height:75px; margin:0px 40px 0px 0px; padding:0px; border:0px solid gray; }
div#logo { width:400px; height:55px; float:left; margin:0px; padding:0px; border:0px yellow dotted; }
div#nav { width:200px; float:left; margin:15px 0px 50px 0px; padding:10px 5px; border:0px green solid; }
div#main { width:50%; margin:15px 40px 40px 250px; padding:10px; background-color:#fff; border:0px solid blue; }
div#fuss { display:none; clear:both; height:30px; margin:0px 40px 0px 0px; padding:5px; /*border:1px solid grey;*/ }

/* Container für Bilder. 30 und 50 % Breite mit automatischer Bildskalierung */
.boxL, .boxL3, .boxL5 { float:left; margin:0px; padding:0px 15px 5px 0px; /*border:1px red solid;*/ }
.boxR, .boxR3, .boxR5 { float:right; margin:0px; padding:0px 0px 5px 15px; /*border:1px red solid;*/ }
.boxL3, .boxR3 { width:30%; }
.boxL5, .boxR5 { width:50%; }
.boxL3 img, .boxR3 img, .boxL5 img, .boxR5 img { width:100%; }

.flno { float:none; }
.cl { clear:both; }

/* Ueberschriften */
h1,h2,h3,h4 { font-weight:normal; margin:30px 0px 30px 0px; letter-spacing:1px; text-decoration:none; page-break-after:avoid; }
h1 { font-size:1.4em; margin-top:0px;}
p+h1 { margin-top:30px; } /* Ueberschrift nach Absatz mit Abstand */
h2 { font-size:1.1em; }
h3 { font-size:0.9em; margin-bottom:10px}
h4 { font-size:0.9em; font-weight:bold; letter-spacing:0px; margin-top:0px; margin-bottom:10px; }
h1+h2 { margin-top:5px; }

/* Schriftdefinitionen */
/* p,ul,ol,li,div,td,th { font-size:14px; line-height:20px; }  --- ist oben in Block html bzw. body definiert, wird vererbt*/
p { margin:0px 0px 10px 0px; padding:0px; }
p+p { margin-top:20px; }
p.erste { text-indent:10px; margin-top:10px; }
.s { font-size:0.8em; }
.r { text-align:right; }
.fett { font-weight:bold; }
.thumbs { margin:0px; padding:0px; line-height:normal; vertical-align:middle; }
q { font:inherit; }

/* Bilddefinitionen */
img { border:0px; margin:0px; padding:0px; }
img.scaled { width:100%; }

/*** Links ***/
a { color:#171EA5; text-decoration:none; font-size:inherit; line-height:inherit; }
a:visited { color:#171EA5; }
a:hover { color:#8B8ED2; }
a:active { color:#8B8ED2; }
a:focus { color:#8B8ED2; }

/* im Fließtext ohne Text:fett -> keine Textverschiebungen 
a.fl:link { color:#171EA5; }  a.fl:visited { color:#171EA5; }  a.fl:hover { font-weight:normal; }  a.fl:active {font-weight:normal; }  a.fl:focus { font-weight:normal; } */

/* im 'versteckte' Links durch textgleiche Schriftfarbe  */
a.hid:link { color:#2F2F2F; }
a.hid:visited { color:#2F2F2F; } 
/*a.hid:hover { font-weight:normal; } a.hid:active { font-weight:normal; } a.hid:focus { font-weight:normal; } */

/* Listen */
ul, ol, dl { margin:0px; padding:0px; }
#kopf ul { margin-top:30px; height:30px; float:right; border:0px solid lime; }
#kopf ul li { list-style:none; float:left; /*background:#fff url(../pic/eckeL.png) no-repeat top left;*/ }
#kopf li a { float:left; margin:0px; padding:5px 10px 5px 10px; text-align:right; /*background:transparent url(../pic/eckeR.png) no-repeat top right;*/ border:0px green dotted; }
/*#kopf a:link { color:#171EA5; } #kopf a:visited { color:#171EA5; } #kopf a:active  { background:#171EA5; color:#FAFAFF; font-weight:normal; text-decoration:underline; } #kopf a:focus   { background:#171EA5; color:#FAFAFF; font-weight:normal; text-decoration:underline; } */
#nav ul { margin-top:20px; border:0px solid lime; }
#nav ul li { list-style:none; padding-top:10px; height:31px; border:0px dotted navy; }
#nav ul li a { margin:0px; padding:0px; text-decoration:none; border:0px solid green; }
#nav ul li div { width:40px; height:30px; float:left; }
dl dt { clear:left; float:left; padding-bottom:20px; /*border:1px orange solid;*/ }
dl dd { margin-left:170px; padding-bottom:20px; /*border:1px red solid;*/ }