@charset "utf-8";

@import "reset.css";

body {
    background: #ece9da url(../images/bg.jpg) repeat-x;
}

#wrapper {
    width: 810px;
    margin: 0 auto;
    text-align: center;
}

/***********************************************
 * header                                      *
 ***********************************************/

#header {
    z-index: 20;
    text-align: left;
    position: relative;
    width: 810px;
    height: 131px;
}

/* header navigation **************************/

#header ul {
    position: relative;
    top: 45px;
    left: 200px;
    width: 416px;
    height: 90px;
    background: transparent url(../images/navbg.jpg) no-repeat;
}

#header ul li a {
    z-index: 30;
    width: 88px;
    height: 90px;
    position: absolute;
    text-indent: -9999px;
}

#header ul li a:hover {
    width: 88px;
    height: 90px;
    position: absolute;
    text-indent: -9999px;
}

#header ul li #start      { background: transparent url(../images/nav-start.jpg)      no-repeat; top: 2px; left: 13px; }
#header ul li #leistungen { background: transparent url(../images/nav-leistungen.jpg) no-repeat; top: 2px; left: 113px; }
#header ul li #referenzen { background: transparent url(../images/nav-referenzen.jpg) no-repeat; top: 2px; left: 212px; }
#header ul li #kontakt    { background: transparent url(../images/nav-kontakt.jpg)    no-repeat; top: 2px; left: 314px; }

#header ul li #start:hover      { background: transparent url(../images/nav-start-hover.jpg)      no-repeat; top: 2px; left: 13px; }
#header ul li #leistungen:hover { background: transparent url(../images/nav-leistungen-hover.jpg) no-repeat; top: 2px; left: 113px; }
#header ul li #referenzen:hover { background: transparent url(../images/nav-referenzen-hover.jpg) no-repeat; top: 2px; left: 212px; }
#header ul li #kontakt:hover    { background: transparent url(../images/nav-kontakt-hover.jpg)    no-repeat; top: 2px; left: 314px; }

#header ul li #start-visiting         { background: transparent url(../images/nav-start-visited.jpg)      no-repeat; top: 2px; left: 13px; }
#header ul li #leistungen-visiting    { background: transparent url(../images/nav-leistungen-visited.jpg) no-repeat; top: 2px; left: 113px; }
#header ul li #referenzen-visiting    { background: transparent url(../images/nav-referenzen-visited.jpg) no-repeat; top: 2px; left: 212px; }


/**********************************************
 * content                                    *
 **********************************************/

#content {
    z-index: 10;
    position: relative;
    text-align: left;
    font-family: arial,sans-serif;
    font-size: 0.8em;
    line-height: 1.5; 
}

/* content branding ***************************/

#content #branding {
    z-index: 15;
    position: relative;
    width: 810px;
    height: 460px;
    background: transparent url(../images/content-top.jpg) no-repeat;
}

#content #branding-leistungen {
    z-index: 15;
    position: relative;
    width: 810px;
    height: 265px;
    background: transparent url(../images/content-top2.jpg) no-repeat;
}

#content #branding h1, #content #branding-leistungen h1 {
    position: absolute;
    top: 23px;
    left: 36px;
    width: 420px;
    height: 145px;
    text-indent: -9999px;
    background: transparent url(../images/logo.png) no-repeat;
}

#content #branding h2 {
    position: absolute;
    top: 175px;
    left: 40px;
    width: 400px;
    height: 40px;
    text-indent: -9999px;
    background: transparent url(../images/headline2.png) no-repeat;
}

#content #branding-leistungen #leistungen {
    position: absolute;
    top: 175px;
    left: 42px;
    width: 254px;
    height: 40px;
    text-indent: -9999px;
    background: transparent url(../images/headline3.png) no-repeat;
}

#content #branding-leistungen #referenzen {
    position: absolute;
    top: 175px;
    left: 42px;
    width: 200px;
    height: 40px;
    text-indent: -9999px;
    background: transparent url(../images/headline4.png) no-repeat;
}

#content #branding-leistungen #impressum {
    position: absolute;
    top: 175px;
    left: 42px;
    width: 200px;
    height: 40px;
    text-indent: -9999px;
    background: transparent url(../images/headline5.png) no-repeat;
}

#content #branding-leistungen #sitemap {
    position: absolute;
    top: 175px;
    left: 42px;
    width: 200px;
    height: 40px;
    text-indent: -9999px;
    background: transparent url(../images/headline6.png) no-repeat;
}

#content #branding #call {
    font-family: "Palatino Linotype", verdana,sans-serif;
    font-size: 2.0em;
    font-style: italic;
    line-height: 1.1;
    letter-spacing: -0.6pt;
    color: #fff;
    position: absolute;
    top: 220px;
    left: 50px;
    width: 400px;
    height: 70px;
}

#content #branding-leistungen p {
    font-family: arial,sans-serif;
    font-size: 1.1em;
    color: #fff;
    position: absolute;
    left: 50px;
    top: 210px;
    width: 400px;  
}

#content #branding h3 a {
    position: absolute;
    top: 320px;
    left: 40px;
    width: 235px;
    height: 125px;
    text-indent: -9999px;
    background: transparent url(../images/sign1.png) no-repeat;
}

/* content main ********************************/

#content #content-main {
    font-family: arial,sans-serif;
    font-size: 1.0em;
    color: #2c2b1d;
    padding: 5px 50px 20px 50px;
    width: 710px;
    background: transparent url(../images/content-main.jpg) repeat-y;
}

#content #content-main h2 {
    font-family: verdana,sans-serif;
    font-size: 1.9em;
    font-weight: bold;
    letter-spacing: -1.2pt;
    margin-bottom: 15px;
    margin-top: 13px;
    /*font-family: "palatino linotype",palatino,serif;
    font-style: italic;
    margin-bottom: 15px;
    margin-top: 20px;
    font-size: 1.6em;
    font-weight: bold;*/
}

#content #content-main h3 {
    font-family: verdana,sans-serif;
    color: #aec224;
    padding-top: 10px;
    margin-bottom: 10px;
    font-size: 1.4em;
    font-weight: bold;
}

#content #content-main span {
    font-family: verdana,sans-serif;
    font-weight: bold;
    letter-spacing: -1.8pt;
    color: #aec224;
    /*font-family: "palatino linotype",palatino,serif;
    font-style: italic;
    color: #aec224;*/
}

#content #content-main p {
    margin-bottom: 10px;
}

#content #content-main p strong {
    font-weight: bold;
}

#content #content-main #left {
    float: left;
    width: 400px;
}

#content #content-main #left p img {
    border: solid 1px #ddd;
    padding: 2px;
    margin: 0 15px 1px 0;
    float: left;
}

#content #content-main #left hr {
    border: 1px solid  #ece9da;
}

#content #content-main #left ul {
    padding-left: 30px;
    padding-bottom: 10px;
}

#content #content-main #left #sitemap {
    font-size: 1.3em;
}

#content #content-main #left ul li {
    list-style:square;
}

#content #content-main #left ul .multipleList {
    list-style: none;
}

#content #content-main #left ul li ul {
    margin-left: 40px;
}

#content #content-main #left ul li a {
    text-decoration: none;
    color: #aec224;
}

#content #content-main #left ul li a:hover {
    color: #2c2b1d;
}

#content #content-main #left table {
    width: 390px;
}

#content #content-main #left table .uneven {
    background-color: #e2fca2;
}

#content #content-main #left .arbeiten {
    padding: 0;
}

#content #content-main #left .arbeiten li {
    width: 100px;
    height: 100px;
    padding: 2px;
    border:2px solid #a6a7a7;
    list-style: none;
    float: left;
    margin: 0 20px 20px 0;
}

#content #content-main #left .arbeiten li:hover {
    border: 2px solid #ddd;
}

#content #content-main #right {
    border-left: 1px solid #ece9da;
    margin-left: 425px;
    padding-left: 30px;
}

#content #content-main #right #arbeitenfront {
    padding: 0;
}

#content #content-main #right #arbeitenfront li {
    width: 100px;
    height: 100px;
    padding: 2px;
    border:2px solid #a6a7a7;
    list-style: none;
    float: left;
    margin: 0 10px 10px 0;
}

#content #content-main #right #arbeitenfront li:hover {
    border: 2px solid #ddd;
}

#content #content-main #right #special-navigation {
    width: 200px;
}

#content #content-main #right #special-navigation li {
    padding: 5px 0 5px 0;
    border-bottom: 1px solid #ece9da;
}

#content #content-main #right #special-navigation li a.this {
    padding-right: 30px;
    background: transparent url(../images/tshirt2.png) right no-repeat;
}

#content #content-main #right a {
    color: #aec224;
    text-decoration: none;
}

#content #content-main #right a:hover {
    color: #918f7c;
    text-decoration: none;
}

#content #content-main #right #special-navigation li a {
    color: #aec224;
    text-decoration: none;
}

#content #content-main #right #special-navigation li a:hover {
    color: #2c2b1d;
    padding-right: 30px;
    background: transparent url(../images/tshirt1.png) right no-repeat;
}

#clear {
    clear: left;
}


/***********************************************
 * footer                                      *
 ***********************************************/

#footer {
    position: relative;
    width: 810px;
    height: 150px;
    background: transparent url(../images/footer.jpg) top no-repeat;
    font-family: arial,sans-serif;
    font-size: 0.8em;
    line-height: 1.5;
    color: #918f7c;
}

#footer #subnavigation {
    position: relative;
    font-weight: bold;
    top: 40px;
    left: 175px;
}

#footer #subnavigation li {
    float: left;
    border-right: 2px solid #918f7c;
    padding: 0 8px 0 8px;
}

#footer #subnavigation #last {
    border: none;
}

#footer a {
    color: #aec224;
    text-decoration: none;
}

#footer a:hover {
    color: #918f7c;
    text-decoration: none;
}

#footer h2 {
    position: absolute;
    top: 80px;
    left: 360px;
    text-decoration: underline;
}
#footer #partner1 {
    position: absolute;
    top: 100px;
    left: 160px;
}
#footer #partner2 {
    position: absolute;
    top: 100px;
    left: 420px;
}

#footer #partner3 {
    position: absolute;
    top: 100px;
    left: 535px;
}

#footer #who {
    clear: left;
    position: relative;
    font-size: 0.8em;
    top: 250px;
}

#footer #who #copy {
    padding-top: 20px;
}



