/*

flaitz.css

*/


/* 

allgemeine Voreinstellungen
----------------------------------------------------------------------- */


* {
margin: 0;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
color: #F1EEDF;
}

html, body {
font-size: 100.01%;
font-size: 100.01%;
background: #f1eedf;}

img { border: 0; }

ul { list-style: none; }



/* 
Allgemein   
----------------------------------------------------------------------- */

#wrapper {
position: relative;
width: 100%;
margin: 4% 0 0 0;

height: 600px; 
background: url(../bilder/der-streifen.gif) repeat-x 0 40px;
}

#container {
width: 963px;
height: 411px;
margin: 0 0 0 2%;
position: relative;
}

#content {
position: absolute;
top: 40px;
width: 963px; 
height: auto;
background: #660000; 
}

#content-projekte {
position: absolute;
top: 40px;
border-right: 7px solid #F1EEDF;
width: 956px;
height: 411px;
}

#header {
margin-left: 80px;
padding-top: 5px;
}

#content-projekte p {
margin-left: 46px;
}

#content-projekte p img {
border-left: 7px solid #F1EEDF;
float: left;
}

.galerie-navi {
display: block;
position: absolute;
bottom: 2.15em;
left: -16px;
color: #F1EEDF;
font-size: .75em;
font-weight: bold;
}
.galerie-navi a {
color: #F1EEDF;
font-weight: bold;
text-decoration: none;
}
.galerie-navi a:hover {
color: #ff0000;
}
.galerie-navi #leer {
color: #660000;
}

#text {
float: left;
margin-left: 46px;
width: 357px;
height: 411px;
border-left: 7px solid #f3f1e5;
border-right: 7px solid #f3f1e5;
padding: 0;
background: #990000;
}

#text p.index {
font-size: .9em;
line-height: 1.6em;
letter-spacing: .02em;
margin: -.5em 1.7em 1.2em 1.8em;
}

#text h1.index {
font-size: 1.3em;
line-height: 1.5em;
margin: .5em 1em 0 0;
} 

/*----------------Leistungen + Kontakt+Referenzen-Tabelle----------*/


#text-kontakt {
margin-left: 46px;
float: left;
width: 623px;
height: 411px; 
background: #990000;
border-left: 7px solid #f3f1e5;
border-right: 7px solid #f3f1e5;
}

#text-kontakt a {
text-decoration: none;
}
#text-kontakt a:hover {
color: #d6001f;
}


#profil-bilder{
background: #f3f1e5;
}

#profil-bilder,
#erlaeuterung {
float: right;
position: relative;
height: 411px;
border-right: 7px solid #f3f1e5;
}

#erlaeuterung {
width: 539px;
background: #990000;
}
#erlaeuterung h2 {
letter-spacing: .1em;
font-size: 1.15em;
margin-top: 0;
margin-left: 1.2em;
}
#erlaeuterung p.leistungen {
font-size: .85em;
line-height: 1.5em;
letter-spacing: .04em;
padding: 4.5em 1.5em 0 2.5em;
}

#profil-bilder {
width: 539px;
}

#bild-flaitz {
border-right: 7px solid #f1eedf;
float: right;
width: 273px;
height: 411px;
}

.projekt {
float: left;
margin-left: 46px;
width: 903px;
height: 411px;
border-left: 7px solid #f1eedf;
border-right: 7px solid #f1eedf;
background: #990000;
}

.projekt table {
margin-top: 17px;
width: 903px;
border-collapse: collapse;
}

.projekt td.weite-rechts,
.projekt td.abstand-links,
.projekt td {
padding: .4em .5em .5em 2em;
vertical-align: top;
text-align: left;
border-top: 1px solid #d6001f;
border-bottom: 1px solid #d6001f;
line-height: 1.4em;
}
.projekt td.abstand-links {
width: 90px;
padding-left: .4em;
padding-right: 0;
}
.projekt td.abstand {
border: 0;
width: 0;
}
.projekt td.weite-rechts {
width: 230px;
}
.projekt p {
font-size: .8em;
line-height: 1.35em;
padding: .4em 0 .75em 1.7em;
}

.daten {
background: #990000;
float: right;
width: 356px;
height: 411px;
border-right: 7px solid #f1eedf;
}

td {
font-size: .8em;
padding: .2em 0 0 2.4em;
}
td.unten {
padding-bottom: .4em;
}

.clr {
clear: both;
}



/*Listenformatierung Leistungen
----------------------------------------------------------------------- */

#text ul {
text-transform: uppercase;
}

#text ul li {
border-top: 1px solid #db0038;
border-bottom: 1px solid #db0038;
margin-top: -1px;
padding: .1em 0 .4em 2.2em;
/*font-weight: bold;*/
font-size: .8em;
letter-spacing: .05em;
height: 1.3em;
line-height: 1.6em;
}

#text ul li.aktiv {
background: #650015; 
}

#text ul a {
text-decoration: none;
color: #F1EEDF;
}

#text ul a:hover {
text-decoration: none;
display: block;
background: #650015;
}



/* 
Profil-Bilder
----------------------------------------------------------------------- */

#profil-bilder span.rollover-effekt a {
display: block;
position: absolute;
}

#profil-bilder span.rollover-effekt a.a {
top: 0;
left: 0;
width: 126px;
height: 190px;
background: url(../bilder/start1-grau.jpg) no-repeat top left;
}
#profil-bilder span.rollover-effekt a:hover.a {
background: url(../bilder/start1-farbe.jpg) no-repeat top left;
}

#profil-bilder span.rollover-effekt a.b {
top: 0;
left: 126px;
width: 196px;
height: 147px;
background: url(../bilder/start2-grau.jpg) no-repeat top left;
}
#profil-bilder span.rollover-effekt a:hover.b {
background: url(../bilder/start2-farbe.jpg) no-repeat top left;
}

#profil-bilder span.rollover-effekt a.c {
top: 0;
left: 322px;
width: 217px;
height: 189px;
background: url(../bilder/start3-grau.jpg) no-repeat top left;
}
#profil-bilder span.rollover-effekt a:hover.c {
background: url(../bilder/start3-farbe.jpg) no-repeat top left;
}

#profil-bilder span.rollover-effekt a.mitte {
top: 147px;
left: 126px;
width: 196px;
height: 133px;
background: url(../bilder/start-mitte-grau.jpg) no-repeat top left;
}
#profil-bilder span.rollover-effekt a:hover.mitte {
background: url(../bilder/start-mitte-farbe.jpg) no-repeat top left;
}

#profil-bilder span.rollover-effekt a.d {
top: 190px;
left: 0;
width: 126px;
height: 221px;
background: url(../bilder/start4-grau.jpg) no-repeat top left;
}
#profil-bilder span.rollover-effekt a:hover.d {
background: url(../bilder/start4-farbe.jpg) no-repeat top left;
}

#profil-bilder span.rollover-effekt a.e {
top: 280px;
left: 126px;
width: 196px;
height: 131px;
background: url(../bilder/start5-grau.jpg) no-repeat top left;
}
#profil-bilder span.rollover-effekt a:hover.e {
background: url(../bilder/start5-farbe.jpg) no-repeat top left;
}

#profil-bilder span.rollover-effekt a.f {
top: 189px;
left: 322px;
width: 99px;
height: 222px;
background: url(../bilder/start6-grau.jpg) no-repeat top left;
}
#profil-bilder span.rollover-effekt a:hover.f {
background: url(../bilder/start6-farbe.jpg) no-repeat top left;
}

#profil-bilder span.rollover-effekt a.g {
top: 189px;
left: 421px;
width: 118px;
height: 222px;
background: url(../bilder/start7-grau.jpg) no-repeat top left;
}
#profil-bilder span.rollover-effekt a:hover.g {
background: url(../bilder/start7-farbe.jpg) no-repeat top left;
}




/* 
Schrift
----------------------------------------------------------------------- */

h1, h2 {
text-transform: uppercase;
}

#text h1 {
text-transform: none;
font-weight: normal;
font-size: .9em;
line-height: 1.15em;
letter-spacing: .05em;
padding: .5em .4em .5em 1.8em;
}

#erlaeuterung h2 {
margin-top: 100px;
}

#text-kontakt h2 {
padding-top: 1em;
padding-left: 1.7em;
padding-bottom: 0;
text-transform: uppercase;
font-weight: bold;
font-size: .9em;
}

#text-kontakt h3 {
padding-bottom: 1em;
padding-left: 2em;
line-height: 1.5em;
letter-spacing: .03em;
font-size: .8em;
float: left;
}

#text-kontakt p.kontakt {
line-height: 1.3em;
padding-bottom: .7em;
padding-left: 2.1em;
padding-right: .4em;
font-size: .75em;
}

#text-kontakt table {
width: 578px;
margin-left: 1.1em;
margin-bottom: .9em;
}
#text-kontakt td {
margin: 0;
padding: 0;
padding-left: .5em;
font-weight: bold;
font-size:.8em;
letter-spacing: .03em;
}


#text p,
#projekt p {
font-size: 12px;
}


hr.oben,
hr.obenrechts,
hr.rechts,
hr {
height: 1px;
color: #d6001f;
background: #d6001f;
border: none;
}

hr.oben,
hr.obenrechts {
margin-top: 20px;
}
hr.obenrechts,
hr.rechts {
width: 330px;
float:right;
}
/* 


/* 
Haupt-Navigation
----------------------------------------------------------------------- */
ul#nav {
position: absolute;
margin-top: -2px;
margin-left: 65px;
top: 460px;
}

ul#nav li {
padding: 0;
margin: 8px 0 0 0;
text-transform: uppercase;
font-weight: bold;
color: #666;
font-size: 12px;
/*border: 1px solid red;*/
}

#nav a {
display: block;
padding: 0 1em;
text-decoration: none;
color: #666;
}

#nav a:hover,
#nav a.aktiv {
color: #ff0033;
}

#nav li {
float: left;
}

#nav li ul {
position: absolute;
line-height: 1em;
width: 660px;
left: -999em;
}

#nav ul.sichtbar,
#nav li:hover ul {
left: auto;
margin-left: -2px;
}

#nav li:hover ul, #nav li.sfhover ul {
left: auto;
}
