/* CSS layout */
/* -- Allgemeines -- */
body {
  /*background: #e7f3f7 url('../img/hintergrund_seite.jpg'); /* Hier sollte man, auch wenn man ein Bild als Hintergrund hat, nicht vergessen die Hintergrundfarbe zu setzen. Es kÃ¶nnte nÃ¤mlich sein dass man aus versehen fÃ¼r den Text die gleiche Farbe hat wie fÃ¼r den Hintergrund wobei die Leute mit ausgeschalteten Bildern nichts erkennen kÃ¶nnen. */
  background: #663602;
  color: black;

  margin: 0;
  padding: 1%; /* Ein wenig Abstand, damit der Anschein eines Blattes auf der Wand immer erhalten bleibt. */
  min-width: 640px; /* Bei weniger als 640px Breite soll ein Scrollbalken erscheinen. */
  font-size: 100.01%; /* umgeht den Font-Size-Bug im Safari, Ã¤lteren Operas und IE */
  font-family: arial, verdana, sans-serif;
}
a { color: yellow; text-decoration: none; } /* Alle unbesuchten Links bekommen eine leicht blÃ¤uliche Farbe und werden unterstrichen, damit man Sie gleich im Text erkennt. */

a:visited { color: grey; } /* Besuchte Links werden schwarz, bleiben dennoch unterstrichen. Somit erkennt man wo man sich schon befunden hat. */
a:hover { color: white; }
.skip { /* Da ein wichtiger Screenreader das display: none; auch fÃ¼r sich versteht und nichts vorlieÃŸt obwohl das hier sich vor allem an Blinde richtet, muss man es so lÃ¶sen dass man diesen Link auÃŸerhalb des Sichtfeldes bringt. Somit wird er trotzdem vorgelesen. */
  position: absolute;
  margin-right: -999px;
  width: 990px;
}
.la {color : white;}
.la:visited{color:white;}

.na {color : #c58d49; font-size: 15px; font-weight: bold; }
.na:visited{color: #663602;}


.ta, #text a {color: #c58d49;}
.ta:hover, .la:hover, .na:hover, #text a:hover, #text a h3:hover{color:grey;}

h1 { /* Die Ãœberschrift jeder Seite stellen wir besonders da, denn sie ist sehr wichtig. */
  /*font-size: 2.7em;*/
  font-size: 40px;
  font-weight: normal;
  line-height: 1.0em;
  padding: 0.6em 0 0.2em 2%;
  margin: 0;
  border-bottom: 1px dashed #E6E6FA;
  text-align: left;

}
h2 { /* Die Ãœberschrift jeder Seite stellen wir besonders da, denn sie ist sehr wichtig. */
  font-size: 1.8em;
  font-weight: normal;
  line-height: 1.0em;
  padding: 0.6em 0 0.2em 2%;
  margin: 0;
  text-align: left;

}
h2, h3, h4 { font-weight: normal; }
h1, h2, h3, h4, h5, h6 { /* Alle Ãœberschriften bekommen eine besondere Farbe, und da sie sehr groÃŸ sind, kÃ¶nnen wir es uns erlauben hier eine Schrift mit Serifen zu wÃ¤hlen. Wir spielen hier ein wenig mit Typographie, und entgegen dem Einheitsbrei auf vielen Seiten. */
  color: #c58d49;
  font-family: Georgia, "Times New Roman", Times, serif;
}

img { /* Alle Bilder bekommen einen schÃ¶nen Rahmen. */
  border: solid 1px #aaa;
  padding: 1px;
  max-width: 95%; /* Gute Browser machen ein zu groÃŸes Bild, welches das Design sprengen wÃ¼rde, entsprechend kleiner. Funktioniert beim IE leider nicht. */
}
.img_logo {
    margin-left: 23px;
    border: solid 1px #aaa;

}
.img_schreinerei {
    margin-left: 74px;
    border: solid 1px #aaa;

}
#text {
    padding: 2%;
}

.fleft { /* Sachen, an denen der Text vorbeiflieÃŸen soll, wierden diese Klassen zugewiesen. */
  float: left;
  margin: 0 1em 0.2em 0; /* Man sollte einen schÃ¶nen Abstand wÃ¤hlen, sonst kleben die Sachen so am Text. */
}
.fright {
  float: right;
  margin: 0 0 0.2em 1em;
  padding: 1px;
}



#container, #container_imp, #container_fotos_bad_kueche_essen, #container_fotos_einzelmoebel, #container_fotos_innenausbau, #container_fotos_objekt, #container_fotos_tuer {
        min-width: 1050px;
        height: 1215px;
        /*min-height: 1500px; */
        font-size: 13px; /* Ein Kompromiss Ã¼ber den man sicherlich streiten kann, aber viele Leute empfinden die von Ihnen selbst eingestellte TextgrÃ¶ÃŸe fÃ¼r zu groÃŸ, wissen aber nicht wie man das Ã¤ndert. */
        max-width: 1050px; /* Eine Begrenzung der Breite auf hÃ¶hstens 70em. Das machen wir um nicht zu lange Textbreiten zu erhalten, welche dann schlecht zu lesen sind. FÃ¼r den IE gibt es in ielte6.css einen Woraround. */
        margin: auto; /* Hiermit zentrieren wir unsere Seite. */

        background: #edefee;
        border-width: 5px;
        border-color: grey;
        border-style: solid;
}

#left_col, #left_col_imp, #left_col_fotos_bad_kueche_essen, #left_col_fotos_einzelmoebel, #left_col_fotos_innenausbau, #left_col_fotos_objekt, #left_col_fotos_tuer {
        min-width: 200px;
        max-width: 200px;
        min-height: 1025px;
        /*min-height: 8100px;*/
        /*min-height: 731px;*/

        background: #c58d49;
        line-height: 22px; /* Zur besseren Lesbarkeit erhÃ¶hen wir die ZeilenhÃ¶he. */
        margin: auto;
        border-right-width: 5px;
         border-right-color: grey;
         border-right-style: solid;
         float: left;
         text-align: left;
}

#right_col, #right_col_imp, #right_col_fotos_bad_kueche_essen, #right_col_fotos_einzelmoebel, #right_col_fotos_innenausbau, #right_col_fotos_objekt, #right_col_fotos_tuer  {
        min-width: 230px;
        min-height: 1025px;
        max-width: 230px;
        background: #c58d49;
        line-height: 1.5em; /* Zur besseren Lesbarkeit erhÃ¶hen wir die ZeilenhÃ¶he. */
         border-left-width: 5px;
         border-left-color: grey;
         border-left-style: solid;
         margin-left: 100px;
                   float: right;
                   text-align: left;
                   margin: 0;




}
#page_content, #page_content_imp, #page_content_fotos_bad_kueche_essen, #page_content_fotos_einzelmoebel, #page_content_fotos_innenausbau, #page_content_fotos_objekt, #page_content_fotos_tuer {
         margin-left: 205px;
        /** margin-right: 110px; *//
         color: black;
         /*background: grey;*/
         line-height: 24px; /* Zur besseren Lesbarkeit erhÃ¶hen wir die ZeilenhÃ¶he. */
         margin-top: 0;
         min-width: 625px;
         max-width: 625px;
         min-height: 1036px;
         padding: 0;
         font-size: 1.2em;


}
#right_col dt, #right_col_imp dt, #right_col_fotos_bad_kueche_essen dt, #right_col_fotos_einzelmoebel dt ,#right_col_fotos_innenausbau dt, #right_col_fotos_objekt dt, #right_col_fotos_tuer dt { /* Die einzelnen Überschriften in der Subnavigation */
  font-size: 20px;
  font-family: Georgia, "Times New Roman", Times, serif;

  border-top: 1px dotted black; /* Hier eine optische Trennungslinie zwischen den einzelnen Bereichen der Subnavigation. */
}
#right_col dd, #right_col_imp dd, #right_col_fotos_bad_kueche_essen dd, #right_col_fotos_einzelmoebel dd, #right_col_fotos_innenausbau dd, #right_col_fotos_objekt dd, #right_col_fotos_tuer dd  { /* Die Unterpunkte der Subnavigation. */
              font-size: 0.9em;
  font-color: yellow;
  padding: 0 10px 0 15px;

  line-height:18px;

}
#container_imp {
   height: 3155px;
}
#left_col_imp {
   min-height: 2965px;
}
#right_col_imp {
   min-height: 2965px;
   
}
#page_content_imp {
   min-height: 1596px;

}
#container_fotos_bad_kueche_essen {
   height: 1452px;
}
#left_col_fotos_bad_kueche_essen {
   min-height: 1262px;
}
#right_col_fotos_bad_kueche_essen {
   min-height: 1262px;
}
#page_content_fotos_bad_kueche_essen {
   min-height: 1288px;

}


#container_fotos_einzelmoebel {
   height: 1058px;
}
#left_col_fotos_einzelmoebel {
   min-height: 868px;
}
#right_col_fotos_einzelmoebel {
   min-height: 868px;
}
#page_content_fotos_einzelmoebel {
   min-height: 894px;

}




#container_fotos_innenausbau {
   height: 985px;
}
#left_col_fotos_innenausbau {
   min-height: 795px;
}
#right_col_fotos_innenausbau {
   min-height: 795px;
}
#page_content_fotos_innenausbau {
   min-height: 821px;

}



#container_fotos_objekt {
   height: 885px;
}
#left_col_fotos_objekt {
   min-height: 695px;
}
#right_col_fotos_objekt {
   min-height: 695px;
}
#page_content_fotos_objekt {
   min-height: 721px;

}



#container_fotos_tuer {
   height: 985px;
}
#left_col_fotos_tuer {
   min-height: 795px;
}
#right_col_fotos_tuer {
   min-height: 795px;
}
#page_content_fotos_tuer {
   min-height: 821px;

}


/*
#container_fotos_bad_kueche_essen {
   height: 1185px;
}
#left_col_fotos_bad_kueche_essen {
   min-height: 995px;
}
#right_col_fotos_bad_kueche_essen {
   min-height: 995px;
}
#page_content_fotos_bad_kueche_essen {
   min-height: 1021px;

}

*/




#map {
         margin-left: 35px;
         margin-right: 35px;
         min-width: 600px;
         min-height: 400px;
}

#footer {
        /*clear: both;*/
}

/* - Logo bzw. Kopf - */
#header {
         background: black url('../img/logo.jpg') 0 0; /* Das Bild mit der Blume hat einen Ãœbergang zum Schwarzen das nutzen wir aus. Wir lassen es oben links beginnen und wiederholen es nicht. Dadurch dass die Hintergrundfarbe auch schwarz ist, entsteht der Eindruck als ob das Bild unendlich lang wÃ¤re. */
         height: 185px; /* Das Blumenbild ist 64px hoch also wÃ¤hlen wir das auch als hÃ¶he fÃ¼r unseren Kopf. */;
         padding: 0 20px;
         text-align: right;
         line-height: 54px;
         font-size: 54px; /* Das Logo soll auch in unseren Kopf passen deswegen ist es ein wenig kleiner. Durch die Angabe der TextgrÃ¶ÃŸe in px verhindern wir im IE die VergrÃ¶ÃŸerung und zerstÃ¶rung des Layouts durch den Benutzer. Der Opera vergrÃ¶ÃŸert das Bild proportional mit also kann da auch nichts passieren. */;
         overflow: hidden; /* Einzig der Mozilla kÃ¶nnte den Text unverhÃ¤ltnissmÃ¤ÃŸig zum Hintergrund verÃ¤ndern. Damit dann wenigstens das MenÃ¼ benutzbar bleibt schneiden wir alles was herausragt ab. */;
         letter-spacing: -3px; /* Wieder ein wenig Typografie damit das Logo besser aussieht. */;
         margin: 0; /* Manche Browser haben das schon voreingestellt aber nicht alle, deshalb vereinheitlichen wir das. */
         border-bottom-width: 5px;
         border-bottom-color: grey;
         border-bottom-style: solid;

}
#header a {
         color: white; /* Die vorher eingestellte Farbe passt nicht um auch als Logofarbe zu dienen, deshalb wÃ¤hlen wir hier weiÃŸ. */
         text-decoration: none;
}
#header a span { /* Der letzte Buchstabe soll invertiert dargestellt werden. */
         color: black;
         background: white;
         padding-right: 0.1em; /* Ein Hack, damit das weiÃŸe rechts und links genau so breit ist. */
         font-weight: bold;
}


/* - Menü - */
#menu {
  padding: 5px 5%; /* Je kleiner das Fenster desto kleiner soll auch der Abstand des Menüs rechts und links sein. */
  margin: 0;
  text-align: right;

}
#menu li {
  font-size: 1.2em;
  list-style-type: none; /* Die Bullets vor den Menüpunkten schalten wir ab. */
  border-bottom: 1px solid black; /* Ein optischer Trennungsstrich */
  padding: 0 10px 0 15px;
  font-weight: bold;
  line-height:200%;
  color: #663602;
}
#menu li a {

  text-decoration: none;


}

/* - SubMenü - */
#submenu {
  padding: 0; /* Je kleiner das Fenster desto kleiner soll auch der Abstand des Menüs rechts und links sein. */
  margin: 0;
  text-align: right;
  background:#98550e;

}
#submenu li {
  font-size: 1.0em;
  list-style-type: none; /* Die Bullets vor den Menüpunkten schalten wir ab. */
  border-bottom: 1px solid black; /* Ein optischer Trennungsstrich */
  padding: 0 10px 0 15px;
  font-weight: bold;
  line-height:200%;
  color: #663602;
}
#submenu li a {

  text-decoration: none;


}

/*für bildergalerie*/
img {
   border: none;

}
table {
   /*background: #ffffff;*/
   border: none;
   border-collapse: collapse;
   padding: 0;
   margin: auto;
   min-width: 588px;
   max-width: 588px;
}
td {
   text-align: center;
}
table.container {
   background: transparent;
}
table.outertable {
   /*border: 1px solid #b1b13c;*/
}
th.header {
  font-size: 28px;
  font-weight: normal;
  /*line-height: 0.8em;*/
  padding: 0.6em 0 0.2em 2%;
  margin: auto;
  border-bottom: 1px dashed #E6E6FA;
   /*background: url(../img/header.png);*/
   color: white;
   /*font-size: 22px;
   font-weight: bold;*/
   /*height: 70px;*/
   /*padding: 0 10px 0 10px;*/
   vertical-align: middle;
   text-align: center;

}
th.headerMain {
font-size: 15px;

}
td.secheader {
   background: #F1F0E7;
   border-bottom: 1px solid #CBCBA9;
   color: #64643C;
   font-size: 16px;
   font-weight: bold;
   padding: 5px 10px 5px 10px;
   text-align: left;
}
td.content {
   padding: 10px;
   vertical-align: middle;
   font-size: 12px;

}
td.thumbs {
   color: #000000;
   font-size: 10px;
   width: 10em;
   /*vertical-align: baseline;*/
   padding: 10px 10px 10px 10px;
   line-height: 1.0em;


}
td.thumbs:hover {
   background: #c58d49;
}

td.text {
     text-align: left;
     padding-left: 10%;
}

td.navi {
   background: #F1F0E7;
   border-bottom: 1px solid #CBCBA9;
   color: #B1B13C;
   font-size: 1em;
   padding: 5px;
}

td.navi a {color : #c58d49;}
td.navi a:visited{color : #663602;}
td.navi a:hover{color : grey;}

td.desc {
   background: #F1F0E7;
   border-top: 1px solid #CBCBA9;
   color: #000000;
   font-size: 12px;
   padding: 5px;
   text-align: center;
}
td.footer {
   background: #dadada;
   color: #808080;
   font-size: 10px;
   padding: 10px;
}