@import url(reset.css);

#All {
    margin:              0 auto;
    width:               1078px;
    z-index:             10;
}

#All #People a {
    font-family:         "Helvetica Neue", Helvetica, sans-serif!important;
    font-weight:         400;
    text-decoration:     underline;
}

#All .legal h3 {
    margin-bottom:       10px;
    margin-left:         0;
    margin-top:          30px;
}

#BlockModules {
    width:               748px;
}

#BlockModules h2 a {
    font-family:         "Helvetica Neue", Helvetica, sans-serif;
    font-weight:         400;
    text-decoration:     none;
}

#BlockModules li {
    float:               left;
    margin-right:        35px;
    width:               215px;
}

#BlockModules ul {
    margin-left:         17px;
}

#Certificates {
    display:             block;
    float:               left;
    left:                30px;
    position:            absolute;
    top:                 21px;
    width:               270px;
    z-index:             3;
}

#Certificates .fsc-cert {
    background:          no-repeat url(../images/fsc-cert.png);
    height:              53px;
    margin-top:          2px;
    width:               48px;
}

#Certificates .offset-cert {
    background:          no-repeat url(../images/offset-cert.png);
    height:              62px;
    margin-right:        15px;
    width:               79px;
}

#Certificates .umweltpartnerschaft-cert {
    background:          no-repeat url(../images/umweltpartnerschaft-cert.png);
    height:              49px;
    margin-right:        8px;
    margin-top:          5px;
    width:               98px;
}

#Certificates li {
    display:             block;
    float:               left;
    margin-right:        15px;
    text-indent:         -999em;
}

#Content {
    clear:               both;
    float:               left;
    margin-bottom:       15px;
    width:               100%;
}

#Content,#Header,#Navigation {
    background:          #FFF;
}

#Email,#Password {
    float:               left;
    margin-right:        20px;
}

#Footer {
    background:          #FFF;
    float:               left;
    margin-top:          15px;
    position:            relative;
    width:               100%;
}

#Footer a {
    color:               #FFF;
    font-size:           12px;
    font-weight:         700;
    line-height:         14px;
    text-decoration:     none;
}

#Footer li {
    float:               left;
    line-height:         18px;
    width:               150px;
}

#Footer li li a {
    font-weight:         400;
}

#Footer li.item-1,#Footer li.item-4,#Footer li.item-7 {
    width:               70px;
}

#Footer li.item-2,#Footer li.item-9,#Footer li.item-10 {
    width:               90px;
}

#Footer li.item-5 {
    width:               145px;
}

#Footer li.item-6 {
    width:               170px;
}

#Footer li.item-8 {
    width:               60px;
}

#Footer ul {
    float:               left;
    height:              auto;
    width:               1003px;
}

#Footer ul ul,#Products div {
    width:               100%;
}

#Footer ul.parent {
    background:          #b30135;
    margin:              10px;
    padding:             25px 0 40px 40px;
    width:               1017px;
}

#Form_NewsletterForm div {
    margin-bottom:       6px;
}

#HeadImage {
    background:          #b30135;
    background-position: -91px 0;
    background-repeat:   no-repeat;
    display:             block;
    height:              100%;
    margin:              0;
    overflow:            hidden;
    padding:             0;
    text-indent:         -999em;
    width:               1055px;
    z-index:             0;
}

#Header {
    height:              264px;
    padding:             10px 10px 10px 11px;
    position:            relative;
    width:               1057px;
}

#ImageOne {
    height:              253px;
}

#ImageOne img {
    margin-top:          36px;
}

#ImageOne,#ImageTwo {
    background:          #FFF;
    margin-top:          15px;
    text-align:          center;
}

#ImageTwo {
    height:              343px;
    margin-bottom:       15px;
}

#ImageTwo img {
    margin-top:          24px;
}

#Images {
    float:               left;
    margin-right:        17px;
    width:               348px;
}

#MemberLoginForm_LoginForm {
    float:               left;
    margin:              20px 0 50px 35px;
    position:            relative;
    width:               620px;
}

#MemberLoginForm_LoginForm .Actions {
    bottom:              0;
    float:               right;
    height:              19px;
    position:            absolute;
    right:               0;
}

#MemberLoginForm_LoginForm input.text {
    background:          #b30134;
    padding-left:        4px;
    width:               274px;
}

#MemberLoginForm_LoginForm p {
    margin:              0;
}

#Modules {
    clear:               both;
    margin-top:          15px;
    width:               100%;
}

#Modules .module-1 p,#Modules .module-23 p {
    padding-top:         22px;
}

#Modules .module-10 p {
    padding-top:         70px;
}

#Modules .module-11 p {
    padding-top:         37px;
}

#Modules .module-12 p {
    padding-top:         34px;
}

#Modules .module-13 p,#Modules .module-15 p,#Modules .module-14 p,#Modules .module-16 p {
    padding-top:         60px;
}

#Modules .module-18 {
    padding-bottom:      40px;
    padding-top:         30px;
}

#Modules .module-24 p {
    padding-top:         32px;
}

#Modules .module-25 p,#Modules .module-22 p {
    padding-top:         65px;
}

#Modules .module-3 p {
    padding-top:         75px;
}

#Modules .module-5 p,#Modules .module-19 p {
    padding-top:         50px;
}

#Modules a,form .action,a {
    text-decoration:     underline;
}

#Modules em {
    font-style:          normal;
}

#Modules h3 {
    font-weight:         400;
    margin:              0;
    text-transform:      uppercase;
}

#Modules li {
    background:          #FFF;
    float:               left;
    height:              210px;
    margin-right:        17px;
    padding:             35px;
    width:               278px;
}

#Modules li.item-3,#People li.even,#PresentationImages li.item-3,#PresentationImages.two li.item-2,div.last,#BlockModules li.item-3,#Products li.even {
    margin-right:        0;
}

#Modules p,form .field,#BlockModules img,#News img,#Text p {
    margin-bottom:       10px;
}

#Navigation {
    display:             block;
    height:              50px;
    margin:              0 auto;
    overflow:            hidden;
    padding-bottom:      30px;
    width:               100%;
}

#Navigation .section ul {
    top:                 24px;
}

#Navigation li {
    float:               left;
    margin-right:        15px;
    position:            relative;
}

#Navigation li li {
    margin-right:        15px;
}

#Navigation ul ul,#ForgotPassword,.message {
    display:             none;
}

#Navigation ul.parent {
    float:               left;
    margin-left:         73px;
    width:               1000px;
}

#News {
    width:               255px;
}

#News .date {
    margin-bottom:       0;
}

#News h2 {
    margin-bottom:       5px;
}

#News img,#BlockModules img {
    margin-top:          10px;
}

#News img,#News ul {
    margin-left:         20px;
    width:               215px;
}

#News li,#Text #Content.two-column-presentation h2.page-title {
    margin-bottom:       20px;
}

#News,#BlockModules {
    height:              344px;
}

#People .filler div {
    bottom:              84px;
    left:                130px;
}

#People div {
    bottom:              30px;
    position:            absolute;
    right:               35px;
    width:               275px;
}

#People img,#Products img,#PresentationImages img {
    float:               left;
}

#People li {
    background:          #FFF;
    float:               left;
    height:              210px;
    margin:              0 16px 15px 0;
    padding:             35px;
    position:            relative;
    width:               461px;
}

#PresentationImages .aside {
    font-style:          italic;
    position:            absolute;
    right:               26px;
    top:                 0;
    width:               170px;
}

#PresentationImages .no-head {
    margin-top:          30px;
}

#PresentationImages .no-head li {
    margin-bottom:       20px;
    margin-right:        50px;
}

#PresentationImages div {
    clear:               both;
    float:               left;
    position:            relative;
    width:               100%;
}

#PresentationImages h2 {
    margin:              50px 0 30px 35px;
}

#PresentationImages li,.presentationImages li {
    float:               left;
    margin-right:        50px;
}

#PresentationImages p,h3 {
    margin:              0 0 20px 35px;
}

#PresentationImages ul,.presentationImages ul {
    float:               left;
    margin-left:         35px;
    padding-top:         35px;
    width:               1030px;
}

#PresentationImages ul.full li {
    margin-right:        0;
    padding-bottom:      50px;
    width:               963px;
}

#PresentationImages,.presentationImages {
    background:          #FFF;
    float:               left;
    margin-bottom:       15px;
    width:               100%;
}

#PresentationImages.two h2 {
    margin-bottom:       20px;
    margin-left:         40px;
}

#PresentationImages.two li,.presentationImages li {
    margin-right:        62px;
    padding-bottom:      35px;
}

#PresentationImages.two li.item-3 {
    clear:               both;
}

#PresentationImages.two ul,.presentationImages ul {
    margin-left:         35px;
}

#Products h2 {
    clear:               both;
    float:               left;
    margin-bottom:       20px;
}

#Products li {
    float:               left;
    margin-bottom:       50px;
    width:               460px;
}

#Products ul {
    margin-left:         20px;
    margin-top:          45px;
    width:               1028px;
}

#Products.block {
    padding-bottom:      0;
    padding-top:         0;
}

#PromoPersch {
    background:          no-repeat url(../images/promo-persch.png) top left;
    bottom:              30px;
    display:             block;
    height:              18px;
    position:            absolute;
    right:               30px;
    text-indent:         -999em;
    width:               143px;
}

#Remember {
    clear:               both;
    float:               left;
}

#Text {
    float:               left;
    width:               1078px;
}

#Text #BlockModules h2,#Text #BlockModules p,#Text #Content .center h2,#Text .full h2,#Products li.even,#Text .row p,#Text .row h2,.block .center {
    margin-left:         0;
}

#Text #Content h2.page-title {
    margin:              0 0 10px 35px;
}

#Text #Content.cert h2 {
    margin-bottom:       10px;
    margin-left:         0;
    margin-top:          50px;
}

#Text #Navigation .current a,#Text #Navigation .section a,#Text #Navigation a:hover,#Text #Navigation .current .current a,#Text #Navigation .section .current a,#Text #Navigation .section a:hover,#Text #Navigation .current a:hover {
    color:               #b30134;
    text-decoration:     underline;
}

#Text #Navigation .current ul,#Text #Navigation .section ul {
    display:             block;
    left:                0;
    position:            absolute;
    width:               500px;
}

#Text #Navigation .section ul li a,#Text #Navigation .current ul li a {
    color:               #b30134;
    font-size:           14px;
}

#Text #Navigation a,#Text #Navigation .section ul a,#Text #Navigation .current ul a {
    color:               #666;
    font:                bold 17px/1.2 CorporateS, "Helvetica Neue", Helvetica, sans-serif;
    text-decoration:     none;
}

#Text .block .center h2 {
    margin-top:          40px;
}

#Text .cert {
    clear:               none;
    height:              626px;
    width:               713px;
}

#Text .full p,#Text .center p {
    margin-left:         0;
    margin-top:          0;
}

#Text .panels h2 {
    position:            absolute;
    width:               240px;
}

#Text a,#Modules a,form .action {
    color:               #bd1220;
    font-weight:         700;
}

.aside {
    margin-left:         0;
    width:               578px;
}

.block {
    background:          #FFF;
    float:               left;
    margin-bottom:       15px;
    margin-right:        15px;
    overflow:            hidden;
    padding:             35px 15px;
}

.block.full {
    padding-left:        0;
    padding-right:       0;
    width:               100%;
}

.center,#All .legal .center {
    margin-left:         230px;
    width:               578px;
}

.column {
    float:               left;
    padding:             0 35px 35px;
}

.column ul {
    list-style:          square inside;
    margin-bottom:       10px;
}

.column.images ul,#NewsHolder {
    list-style:          none;
}

.column.snd {
    padding-left:        0;
}

.fourth-left {
    width:               238px;
}

.group {
    background:          #FFF;
    float:               left;
    margin-bottom:       15px;
    margin-right:        18px;
    padding:             25px 25px 25px 35px;
}

.group .column {
    padding-left:        10px;
}

.group .half {
    margin-right:        64px;
    width:               405px;
}

.half {
    float:               left;
    margin-right:        60px;
    width:               414px;
}

.head-image {
    background:          #b30135;
    height:              264px;
    width:               1101px;
}

.head-image img {
    left:                -91px!important;
    position:            absolute;
}

.images ul li,#NewsHolder li {
    margin-bottom:       40px;
}

.important {
    color:               #b30134;
    font-weight:         700;
}

.news strong {
    color:               #bd1220;
}

.one-third {
    width:               270px;
}

.panels {
    height:              490px;
}

.photos li {
    margin-bottom:       47px;
}

.photos ul {
    list-style:          none;
    margin-left:         30px;
    margin-top:          45px;
}

.presentation {
    padding-top:         10px;
}

.presentation div {
    float:               left;
    margin-left:         50px;
    width:               570px;
}

.presentation img {
    float:               left;
    margin-bottom:       20px;
    margin-left:         60px;
}

.presentationContent h2.page-title {
    margin-bottom:       0!important;
}

.quart {
    float:               left;
    margin-right:        50px;
    width:               210px;
}

.row .full {
    float:               left;
    width:               1018px;
}

.row img {
    margin:              70px 0 15px;
}

.row,dl {
    clear:               both;
    float:               left;
    width:               100%;
}

.trichter strong.hi {
    color:               #bd1220;
    font-size:           22px;
    font-weight:         400;
}

.trichter ul {
    padding-bottom:      50px;
    padding-top:         0!important;
}

.trichter ul.full {
    padding-bottom:      0;
}

.two {
    width:               486px;
}

.two-column-presentation strong,.presentation strong {
    color:               #b30134;
}

body {
    background:          #FFF url(../images/content-bg.png);
    color:               #333;
    font:                normal 13px/1.7 "Helvetica Neue", Helvetica, sans-serif;
}

body .center {
    margin-left:         294px;
}

body input.highlight {
    background:          no-repeat url(../images/input-bg.png) top left;
}

dd {
    float:               left;
    width:               55%;
}

dd.ftp {
    width:               35%;
}

div.address {
    width:               200px;
}

div.img {
    float:               right;
    margin:              46px 40px 0 0;
    width:               350px;
}

div.photos {
    padding:             0;
}

div.three-fourths-right {
    margin-right:        0;
    width:               765px;
}

dt {
    clear:               both;
    float:               left;
    width:               45%;
}

dt.ftp {
    width:               65%;
}

em {
    font-style:          italic;
}

form .action {
    background:          transparent;
    border:              0;
    cursor:              pointer;
    float:               right;
    font-size:           13px;
    margin-right:        46px;
    text-decoration:     underline;
    text-transform:      lowercase;
}

form .field-required input {
    background:          #FFF;
    border:              1px solid #b30135;
    color:               #b30135;
}

form .field-required label {
    color:               #b30135;
    font-weight:         700;
}

h1 {
    background:          no-repeat url(../images/zenner-logo.png);
    display:             block;
    height:              165px;
    position:            absolute;
    right:               85px;
    text-indent:         -999em;
    top:                 0;
    width:               114px;
    z-index:             2;
}

h1 a {
    display:             block;
    height:              100%;
    width:               100%;
}

h2,#Modules span {
    color:               #bd1220;
    font-size:           22px;
    font-weight:         400;
    line-height:         1.2;
    margin-bottom:       15px;
}

input.text {
    background:          #b30135;
    border:              1px solid #b30135;
    color:               #FFF;
    font-weight:         700;
    height:              18px;
    padding:             4px 0 0 4px;
    width:               221px;
}

strong {
    font-weight:         700;
}
