html, body {
  font-family:Tahoma,Arial,Verdana;
  font-size:12px;
  line-height:1.3em;
  color:#383838;
  height:100%;
}

body {
  background-image:url(../img/bg_body.gif);
  background-repeat:repeat-x;
  margin:0px;
}

    div#mainFrame {
      position:relative;
      min-height: 100%;
      width:100%;
    }
    
    h1 {
      color:#315ce7;
      font-weight:normal;
      font-size:16px;
      margin:0px 0px 6px 0px;
    }
    
    h2 {
      color:#315ce7;
      font-size:12px;
      display:inline;
      margin:0px;
    }
    
    h2.news {
      color:#383838;
      font-size:13px;
      display:block;
      margin:0px;
    }
    
    h3 {
      font-size:13px;
      font-weight:normal;
      display:inline;
      margin:0px;
    }
    
    span.newsDate {
      font-size:11px;
    }
    
    a {
      color:#315ce7;
      text-decoration:none;
    }
    
    img.inText {
      float:left;
      margin:0px 5px 5px 0px;
    }
    
    div.clear {
      clear:both;
    }
    
    div#outerFrame {
      position:relative;
      width:900px;
      left:50%;
      margin-left:-450px;
    }
    
        div#headRow {
          background-image:url(../img/bg_head.gif);
          background-repeat:repeat-x;
          height:103px;
        }
        
            div#headLogo {
              padding:32px 0px 0px 0px;
              float:left;
            }
            
            div#headClaim {
              padding:37px 0px 0px 0px;
              float:right;
            }
        
        div#headImageRow {
          height:140px;
          padding:15px 0px 15px 0px;
        }
        
            div#headImageRow object#flashReferenzen {
              margin-left:-14px;
            }
        
        div#contentRow {
          padding:40px 0px 0px 0px;
          margin:0px 0px 120px 0px;
        }
        
            div#navigation {
              background-image:url(../img/bg_navigation.gif);
              background-repeat:repeat-y;
              width:220px;
              float:left;
              margin:20px 15px 0px 0px;
            }
            
                div#navigationHead {
                  background-image:url(../img/bg_navigation_head.gif);
                  background-repeat:no-repeat;
                  height:11px;
                }
                
                div#navigationBody {
                  padding:0px 12px 0px 12px;
                }
                
                    div.navigationSpacer {
                      background-image:url(../img/bg_navpoint_spacer.gif);
                      background-repeat:no-repeat;
                      height:3px;
                      font-size:1px;
                    }
                    
                    div.navPoint {
                      background-image:url(../img/bg_navpoint.gif);
                      background-color:#f2f2f2;
                      padding:7px 0px 7px 10px;
                    }
                    
                        div.navPoint a {
                          color:#444444;
                        }
                    
                    div.navPointActive {
                      background-image:url(../img/bg_navpoint_active.gif);
                      background-color:#c2d0ff;
                      padding:7px 0px 7px 10px;
                    }
                    
                        div.navPointActive a {
                          font-weight:bold;
                          color:#315ce7;
                        }
                        
                        div.subNavPoint {
                          background-color:#eaeefd;
                          padding:7px 0px 7px 20px;
                        }
                        
                            div.subNavPoint a {
                              color:#444444;
                            }
                        
                        div.subNavPointActive {
                          background-color:#eaeefd;
                          padding:7px 0px 7px 20px;
                        }
                        
                            div.subNavPointActive a {
                              color:#315ce7;
                            }
                
                div#navigationFoot {
                  background-image:url(../img/bg_navigation_foot.gif);
                  background-repeat:no-repeat;
                  height:13px;
                }
            
            div#content {
              width:450px;
              float:left;
              margin:0px 15px 150px 0px;
            }
                
                div#content div.linkImage {
                  width:140px;
                  float:left;
                  margin:0px 15px 15px 0px;
                  font-size:10px;
                  text-align:center;
                }
                
                div#content div.linkDescription {
                  width:295px;
                  float:right;
                  margin:0px;
                }
                
                    div#content div.linkDescription a {
                      color:#315ce7;
                    }
                
                ul {
                  list-style-position:outside;
                  margin:0px;
                  padding:0px 0px 0px 15px;
                }
                
                li {
                  margin:0px;
                  padding:0px;
                }
                
                div.redField {
                  margin:0px 0px 15px 0px;
                  background-image:url(../img/bg_redbox_medium.gif);
                  background-repeat:no-repeat;
                  background-color:#e1e8ff;
                  height:113px;
                  padding:15px;
                }
                
                    div.boxColLeft {
                      float:left;
                      width:210px;
                    }
                    
                    div.boxColRight {
                      float:left;
                      color:#ffffff;
                    }
                
                div.contentLine {
                  border-top:1px solid #c1c1c1;
                  margin:0px 0px 20px 0px;
                }
                
                div.infoBox {
                  margin-bottom:20px;
                }
                
                    div.infoBoxLine {
                      height:1px;
                      background-color:#c1c1c1;
                    }
                    
                    div.infoBoxBody {
                      padding:10px;
                      background-color:#e1e8ff;
                      border-top:1px solid #ffffff;
                      border-bottom:1px solid #ffffff;
                      font-size:11px;
                    }
                    
                        div.infoBoxData {
                          
                        }
            
            div#images {
              width:200px;
              float:right;
              margin:22px 0px 0px 0px;
            }
        
        div#footer {
          position:absolute;
          bottom:0;
          width:100%;
          height:85px;
          background-image:url(../img/bg_foot.gif);
          background-repeat:repeat-x;
          background-color:#e4e4e4;
          border-top:1px solid #c8c8c8;
          border-bottom:5px solid #315ce7;
        }
        
            div#footFrame {
              height:25px;
              font-size:11px;
              position:absolute;
              left:50%;
              margin-left:-450px;
              width:900px;
              background-image:url(../img/bg_foot_field.gif);
              background-repeat:no-repeat;
            }
                
                div#footLeft {
                  float:left;
                  width:215px;
                  padding:10px 0px 0px 20px;
                }
                
                    div#footLeft a {
                      color:#315ce7;
                      margin-right:15px;
                    }
                
                div#footMiddle {
                  float:left;
                  width:350px;
                  padding:10px 0px 0px 0px;
                  color:#686868;
                }
                
                div#footRight {
                  float:right;
                  width:240px;
                  padding:10px 0px 0px 0px;
                }
                
                    div#footRight img {
                      margin-right:10px;
                    }


/********
* Popup *
********/

    div.portfolioCase {
      left:50%;
      text-align:center;
      background-image:url(../img/bg_popup.gif);
      background-position:center;
      background-repeat:no-repeat;
      height:445px;
      padding:20px;
      margin-bottom:30px;
    }

/********
* Forms *
********/

    input.textInput, select.textInput {
      font-size:11px;
      color:#;
      background-color:#ffffff;
      border:1px solid #7b7b7b;
      font-family:Tahoma;
      width:200px;
      padding:4px;
      margin-bottom:10px;
    }
    
    textarea {
      font-size:11px;
      color:#393939;
      background-color:#ffffff;
      border:1px solid #7b7b7b;
      font-family:Tahoma;
      width:200px;
      height:200px;
      padding:4px;
    }
    
    input.image {
      border:none;
    }
    
    input.hiddenInput {
      background-color:#444444;
      font-weight:bold;
      text-align:center;
      color: #696969;
      font-size:11px;
      border:none;
      font-family:Tahoma;
      width:30px; 
    }
    
    input.quickSearch {
      font-size:11px;
      color:#5d88a1;
      border:0px;
      font-family:Tahoma;
      width:143px;
      height:17px;
      padding:2px 5px 0px 5px;
      vertical-align:middle;
    }
    
    div.formFieldGroup {
      background-color:#cdd9ff;
      padding:20px;
      margin-bottom:15px;
    }
    
        div.formFieldCheckLeft {
          float:left;
          width:30px;
        }
        
        div.formFieldCheckRight {
          float:left;
        }
    
    div.formContent {
      margin-bottom:25px;
    }
    
    .errMsg {
      color:#ff0000;
      font-weight:bold;
    }
    
    div.messageBoxGreen {
      border:3px solid #7ee27e;
      background-color:#ccf2cc;
      padding:10px;
      width:424px;
      color:#008937;
      margin-bottom:25px;
    }
    
    div.messageBoxOrange {
      border:3px solid #ff0000;
      background-color:#ffe6cc;
      padding:10px;
      width:424px;
      color:#ff0000;
      margin-bottom:25px;
    }
