body { 
    background: #ccd9ad url(/images/layout/bg_content.gif) 0 0 repeat-y; font-size: 0.8em;
    font-family: Arial, Helvetical, Verdana, Sans-Serif; color: #555;
    width: 100%; height: 100%;
    margin: 0; padding: 0;
    /* text-align: center;
    part 1 of 2 centering hack */
}
body.home { background: #ccd9ad url(/images/layout/bg_home.gif) 0 0 repeat-y;  /* */ }
.hidden { display: none; }
.space { display: block; clear: both; width: 100%; }
div, form { margin:0; padding: 0; }
#content {
    width: 964px; overflow: hidden;
    margin: 0 0 0 16px; padding: 0;
}
/*#content.home {  background: transparent url(/images/layout/bg_home.gif) 0 0 repeat-y;} */ 
#content #head { width:964px; height: 77px; background: #ffe1b9 url(/images/layout/logo_katharinenhof.gif) top right no-repeat; text-align: left; margin: 0; padding: 0; }
/* Header mit Hintergrundbild verlinkt */
#headerlogo {
 background: transparent;
 width: 340px; height: 70px;  
margin-left: 605px; margin-top: 0px; padding: 0;
}
#headerlogo a:link, #headerlogo a:visited, #headerlogo a:hover, #headerlogo a:active {
 display: block; width: 340px; height: 70px; background: none;
}
.invis { display: none; }
#flashfilm {  text-align: right;  float: none; background: #FFF; width: 711px; height: auto; margin-left: 253px; z-index: 1; overflow: hidden; }
#flashfilm.home { height: 351px; }
#flashfilm.detail { text-align: right; background: #d27464; height: 221px; }
#flashfilm.detail h3 { 
    display: block;  background: #d27464; overflow: hidden;
    text-align: left; color: #f6e3e0; font-size: 100%; 
    margin: 0; padding: 7px 0 7px 85px; 
}
#flashfilm.detail h3 sup { vertical-align: text-top; }
}
#flashfilm.detail h3 span { font-weight: normal; }
#bg_leftnavig { 
    position: absolute; top: 77px; 
    float: left; width: 292px;  height: 280px; z-index: 100;
    color: #525775;
    background: transparent url(/images/layout/bg_leftnavig_standard.png) 0 0 no-repeat;
    !background-image: none;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/layout/bg_leftnavig_standard.png', sizingMethod='scale'); 
    margin: 0; padding: 0;    
}
#bg_leftnavig_start { 
    position: absolute; top: 77px; 
    float: left; width: 292px; height: 351px; z-index: 100;
    color: #525775;
    background: transparent url(/images/layout/bg_leftnavig_home.png) 0 0 no-repeat;
    !background-image: none;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/layout/bg_leftnavig_home.png', sizingMethod='scale'); 
    margin: 0; padding: 0;    
}
#bg_leftnavig_detail { 
    position: absolute; top: 77px; 
    float: left; width: 292px;  height: 221px; z-index: 100;
    color: #525775;
    background: transparent url(/images/layout/bg_leftnavig_detail.png) 0 0 no-repeat;
    !background-image: none;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/layout/bg_leftnavig_detail.png', sizingMethod='scale'); 
    margin: 0; padding: 0;    
}
#leftnavig { 
    position: absolute; top: 77px; overflow: hidden;
    float: left; width: 262px; z-index: 200;
    color: #525775;
    margin: 0; padding: 0;
}
#leftnavig ul { list-style-type: none; background-image: url(/images/layout/bg_leftnavig.png); margin: 18px 36px 0 0px; padding: 0 0 0 14px; }
#leftnavig.detail ul { margin: 18px 16px 0 0; padding: 0 0 0 14px; }
#leftnavig ul li { font-weight: bold; margin: 0 0 10px 0;}
#leftnavig.detail ul li { margin: 0 0 10px 0; }
#leftnavig ul ul { margin: 8px 0 0 0px; }
#leftnavig.detail ul ul { margin: 8px 0 0 0px; }
#leftnavig ul ul li { font-weight: normal; margin: 0 0 3px 0; padding: 0; }
#leftnavig.detail ul ul li { margin: 0 0 3px 0; }
#leftnavig a { text-decoration: none; color: #525775; padding: 0 0 0 14px; }
#leftnavig a:hover{ 
    color: #b72837; 
    padding: 0 0 0 14px;
} 
#leftnavig a.actv { 
    background: transparent url(/images/layout/arrow_leftnavig.gif) 0 4px no-repeat; color: #b72837; 
    padding: 0 0 0 14px;
} 
#leftnavig form { display: block; margin: 84px 0 0 28px; padding: 0; z-index: 200; }
#leftnavig form p { margin-top: 0px; padding-top: 0; line-height: auto; font-size: 0.85em; color: #677388; }
#leftnavig.detail form { margin: 28px 0 0 28px; }
#leftnavig label { font-weight: bold; display: block; }
#leftnavig input.textfeld { width: 158px; height: 14px; }
#leftnavig button { background: transparent; border: none; vertical-align: bottom; margin: 0; padding: 0; }
#leftnavig .subnavig { color: #333; margin: 28px 0 0 28px; }
#leftnavig .subnavig h4 { font-size: 95%; margin: 0 0 12px 0; padding: 0; }
#leftnavig .subnavig a { 
    display: block; background: transparent url(/images/layout/dotline.gif) bottom left repeat-x; 
    font-size: 95%; color: #888; font-weight: bold;
    margin: 0 50px 0 0; padding: 5px 0 1px 0; 
}
#leftnavig .subnavig a.mail,
#leftnavig .subnavig a.mail:hover { 
    display: block; background: transparent url(/images/layout/icon_mail.gif) 0 3px no-repeat; 
    font-size: 95%; color: #cf7d6f; font-weight: normal;
    margin: 5px 0 0 0; padding: 0 0 0 22px; 
}
#leftnavig .subnavig a:hover,
#leftnavig .subnavig a.actv { 
    background: transparent url(/images/layout/dotline.gif) bottom left repeat-x; 
    font-size: 95%; color: #cf7d6f;  font-weight: bold;
    margin: 0 50px 0 0; padding: 5px 0 1px 0; 
}

#main { position: absolute; 
        vertical-align: top; 
        width: 960px; 
        float: left;
        margin: 0; 
        padding: 0;
}
#main .left { float: left; width: 261px; vertical-align: top; margin:0; padding:0; }
/* Textinhalten */
#main .middle { float: none; color: #555; vertical-align: top; margin: 0 0 0 261px; padding: 0 0 20px 0; }
#main.home .middle { margin: 0 282px 0 261px; padding: 0 0 20px 0; }
#main.orten .middle { margin: 0 160px 0 261px; padding: 28px 0 20px 10px; }
#main.detail .middle { margin: 0 20px 0 328px; padding: 32px 0 20px 10px; }
#main.typen .middle { margin: 45px 10px 0 261px; padding: 0px 10px 20px 20px;  vertical-align: top;  }
#main.presse .middle { margin: 0 20px 0 328px; padding: 32px 0 20px 10px;  vertical-align: top;  }
/* #main.unternehmen .middle { margin: 0 20px 0 328px; padding: 0 0 20px 10px; } */
#main .middle .imgleft { margin: 0 15px 10px 0; }
#main .middle div.imgleft { line-height: 0; float: left; margin: 0 15px 0 0; padding: 0 0 0 0; background: #f2f2f2; }
#main .middle div.imgleft img { float: none; margin: 0; padding: 0; }
#main .middle div.imgleft span { float: left; clear: both; font-size: 0.85em; line-height: 1em; padding: 5px; margin: 0; }
#main .middle div.imgleft p { float: left; clear: both; font-size: 0.85em; line-height: 1em; padding: 5px; margin: 0; }
#main .middle th { background: #ededed/*#d27464*/;/*color: #FFF; */ text-align: left; padding: 3px 10px; border-left: 1px solid #FFF; }
#main .middle td { background: #FFF/*#ededed*/; padding: 3px 10px; border-left: 1px solid #FFF; vertical-align: top; }
#main .middle h3 { font-size: 100%; color: #b72837;  margin: 0; padding: 0 0 20px 0; }
#main.home .middle h3 { font-size: 160%; font-weight: normal;margin: 0 0 20px 0; padding-left: 15px; }
#main.typen .middle h3 { margin: 0 0 10px 0; padding: 3px 0 0 0; }
#main.detail .middle h3 { margin: 0 0 5px 0; padding: 0 0 0 0; }
#main .middle p { line-height: 1.4em; margin: 0; padding: 0 0 14px 0; }
#main .middle p sup { vertical-align: text-top; !font-size: 0.9em; }
#main .middle span { line-height: 1.4em; }
#main.home .middle p { margin: 0; padding: 3px 35px 14px 15px; }
#main.detail .middle p { padding-right: 20px; }
#main.typen .middle p { line-height: 1.3em; }
#main .middle ul { list-style-type: none; margin: 0; padding: 0; !display: inline-block; }
#main .middle li { 
    display: block;
    background: transparent url(/images/layout/listdot.gif) 0 6px no-repeat; 
    padding: 0 0 0 15px; margin: 0 0 6px 0;
}
#main.orten a { color: #005093; font-weight: bold; text-decoration: none; }
#main.home a,
#main.detail a { color: #D27464; }
#main .middle p.zitat { font-size: 95%; text-align: right; padding: 3px 50px 3px 0px; margin: 0 0 20px 0;}
#main .middle span.autor { color: #969696; font-size: 90%; }
#main .column { float: left; /*width: 270px;*/ color: #777; padding: 0; margin-right: 30px; }
#main .middle h3 { padding: 0 0 8px 0; }
#main .column.last { margin-right: 0px; }
#main .column ul { margin-bottom: 25px; display: inline; }
#main .column li { display: inline; line-height: 1.3em; background: none; margin: 0;padding: 0; }
#main .column li a { width: 240px; }
#main .column a { display: block;
    font-size: 95%; color: #555; text-decoration: none; background: transparent url(/images/layout/arrow_listlink.gif) 0 3px no-repeat; 
    margin: 0 0 5px 0; padding: 0 0 0 15px;
}
#main .column a span { color: #777; }
#main.typen .middle .column { float: none; color: #777; margin: 0 0 0 250px; padding: 0;  }
#main.typen .middle .column a { background: none; text-decoration: none; padding-left:0; }
#main.detail .middle.presse .column { float: left; width: 250px; margin: 0 30px 0 0; padding: 0; overflow: hidden; }
#main.detail .middle.presse .column.last { float: left; width: 250px; margin: 0; padding: 0; }
#main.typen .middle .column h3 a,
#main.detail .middle .column h3 a { color: #b72837; }
/**/
#main.detail .middle.presse .column p,
#main.detail .middle.presse .column.last p { display: block; padding: 0; margin: 0;margin-bottom: 25px; margin-left: 15px; }
#main.detail .column h3 a { display: block;
    text-decoration: none; background: transparent url(/images/layout/arrow_leftnavig.gif) 0 3px no-repeat; 
    margin: 0 0 5px 0; padding: 0 0 0 15px;
}
#main.detail .middle.presse .column h3,
#main.detail .middle.presse .column.last h3,
#main.detail .middle.presse .column h3 a,
#main.detail .middle.presse .column.last h3 a { margin-top: 0; padding-top: 0; }
#main.typen .middle .column.IMG { float: left; background: #d27464; margin: 0; padding: 0; }
#main.typen .middle .column.IMG img { margin: 0; padding: 0; }
#main.typen .middle .column.IMG a,
#main.presse .middle .column.none a { 
    text-decoration: none; width: auto; overflow: hidden;
    background: transparent url(/images/layout/arrow_imglink.gif) top right no-repeat;  
    padding: 0 22px 0 0; margin: 0;
}
#main.preese .middle .column h3 a  { color: #b72837; }
#main.presse .middle .column { float: none; color: #777; margin: 0 0 0 50px; padding: 0;  }
#main.presse .middle .column.none { float: left; width: auto; background: #d27464; margin: 0; padding: 0 3px 5px 3px; }
#main .middle a.mail { text-decoration: none;
    background: transparent url(/images/layout/icon_mail.gif) 0 3px no-repeat;
    padding: 0 0 0 25px;
}
#main .middle a.mail:hover { color: #b72837; }
#main .middle a.download { text-decoration: none;
    background: transparent url(/images/layout/icon_download.gif) 0 3px no-repeat;
    padding: 0 0 0 25px;
}
#main .middle a.download:hover { color: #b72837; }
#main a.internLink { display: block;
    font-size: 95%; color: #555; text-decoration: none; 
    background: transparent url(/images/layout/arrow_listlink.gif) 0 3px no-repeat; 
    margin: 0 0 5px 0; padding: 0 0 0 15px;
}
#main a.textLink { display: inline; background: none; color: #D27464; padding: 0; }
#main .middle .galerie { float: left; width: 700px; vertical-align: top; margin: 0; padding: 0 0 20px 0; }
#main .middle .galerie img { float: left; margin: 0 3px 3px 0; }
#main .middle img.border { border: 1px solid #CCC; }
#main dl.news { padding: 0px 100px 10px 0px; margin: 0; }
#main dl.news dt { color: #b72837; font-size: 100%; font-weight: bold; margin: 0px 0 3px 0; }
#main dl.news dd { color: #555; margin: 0 0 20px 0; padding: 0; }
#main.detail dl.news dd { color: #555; margin: 0 0 0px 0; padding: 0; }
#main dl.news dd a { 
    display: block; background: transparent url(/images/layout/arrow_listlink.gif) 0 3px no-repeat; 
    text-decoration: none; color: #555; 
    padding: 0 0 0 16px;
}
#main dl.news dd span { display: block; padding: 0 0 0 16px;}
/* search */
#main dl.search { padding: 0px 100px 10px 0px; margin: 0; }
#main dl.search dt { color: #b72837; font-size: 100%; font-weight: bold; margin: 0px 0 3px 0; }
#main dl.search dd { color: #555; margin: 0 0 20px 0; padding: 0; }
#main.detail dl.search dd { color: #555; margin: 0 0 0px 0; padding: 0; }
#main dl.search dd a { 
    display: block; background: transparent url(/images/layout/arrow_listlink.gif) 0 3px no-repeat; 
    text-decoration: none; color: #555; 
    padding: 0 0 0 16px;
}
#main dl.search dd span {padding: 0 0 0 16px;}
#main dl.search dd span.phpdigHighlight { background: #cbd8ed; padding: 0 0 0 0; }
#main dl.search dd span.text { display:block; }
#main dl.search dd span.info { display:block; font-size: 0.75em; color: #777777; }
/* detail Navigation */
#main .detailnavig {
    position: relative; top: -65px; 
    float: right; background: #ffe1b9;
    font-size: 90%;
    width: 162px; padding: 0 20px 15px 10px; margin: 0 0 0 20px;
}
#main .detailnavig ul { list-style-type: none; margin: 0; padding: 0; }
#main .detailnavig li { width: 162px; background: transparent url(/images/layout/dotline_navig.gif) bottom right no-repeat; margin: 15px 0 1px 0; padding: 0; }
#main .detailnavig a { font-weight: bold; text-decoration: none; color: #515151; padding: 0 0 0 12px; }
#main .detailnavig a:hover,
#main .detailnavig a.actv { 
    background: transparent url(/images/layout/arrow_rightlink.gif) 0px 3px no-repeat;
    font-weight: bold; color: #b72837;
    padding: 0 0 0 12px; 
}
#main .kontaktForm { margin: 0; padding: 0; }
#main .kontaktForm input { background: #FFF; }
#main .kontaktForm td { vertical-align: top; margin: 0; padding: 10px 0 0px 0; }
#main .kontaktForm .line { border-bottom: 1px solid #CCC;}
#main .kontaktForm td p { margin: 0 0 2px 0; padding: 0; }
/* */
#main .right { 
    float: right; width: 272px; vertical-align: top;
    text-align: left; color: #333; font-size: 95%; line-height: 1.3em;
}
#main .right.presse { margin: 0; height: 300px; padding: 105px 0 10px 25px;}
#main .right dl { padding: 10px 10px 10px 20px; margin: 0; }
#main .right dt { color: #797979; font-weight: bold; margin: 25px 0 10px 0; }
#main .right dd { color: #333; margin: 0; padding: 0; }
#main .right a { color: #333; text-decoration: none; }
#main .right a:hover { color: #b72837; }
#main .right h3 { font-size: 100%; color: #b72837;  margin: 0; padding: 10px 10px 0 20px; }
/* Unternehmensstruktur */
.companyTree {
        width: 210px; float: left; position: relative; 
        background: transparent url(/images/layout/linegray_hoch.gif) top center repeat-y;
        text-align: center;
        /* border: 1px solid red; */
}
.companyTree.Top { 
        float: none; width: 421px; 
        border-bottom: 1px solid #969696;  
        margin-left: 105px; text-align: left;
}
                
.companyTree.Left { margin-left:0; } 
/* .companyTree.Left_middle { margin-left: 10px; margin-right: 10px; border: 1px solid red;}*/
    
.companyTree.Right_middle { margin-left: 0; } 
.companyTree.Right { margin-left: 0px; } 
.companyTree .einrichtung {
        text-align: left;  
        font-size: 0.85em; 
} 
.companyTree .einrichtung.group { width: 160px; background: transparent url(/images/layout/linegray_quer.gif) center right no-repeat; }
.companyTree .einrichtung a { 
        width: 180px; height: 46px; display: block; text-align: center; vertical-align: middle;
        border: 1px solid #969696; background: #f2f2f2;
        text-decoration: none; color: #333; padding: 2px;
        margin-top: 8px;
}
.companyTree .einrichtung a.blau { border: 1px solid #969696; background: #d9e7fd; }
.companyTree .einrichtung a.orange { background: #fff2da; }
.companyTree .einrichtung a.green { background: #e0f0d2; }
.companyTree .einrichtung a.yellow { background: #f2f1d0; }
.companyTree .einrichtung a.purple { background: #f4e9fb; }
.companyTree .einrichtung a.white { background: #fff; width: 140px; margin-left: 20px; /*height: 39px;*/}
    
.companyTree .einrichtung a.einZeil { height: 18px; background: #f2f2f2; }
.companyTree.Top .einrichtung a { text-align: center; color: #000; width: 320px; height: auto; margin: 8px 0px 10px 45px; background: #f2f2f2; }
.companyTree.Right .einrichtung { margin-right: 0px; }
.companyTree.Right .einrichtung a { width:200px;}
.companyTree .einrichtung.haupt,
.companyTree.Top .einrichtung.haupt a { margin-top: 0; }

#content a.BT_Standard { 
  float: left; width: 143px; height: 35px; overflow: hidden;
  background: transparent url(/images/layout/bg_button.gif) 0 0 no-repeat;
  color: #b72837; text-align: center; font-weight: bold;
  text-decoration: none; line-height: 30px;
  padding: 0;  margin: 0;
}


/*-------------------------------------------------
Qualiteatsberichte
-------------------------------------------------*/
#bg_leftnavig_detail {
  background:transparent url(/images/layout/bg_leftnavig_detail.png) 0 0 no-repeat;
  color:#525775;
  float:left;
  height:221px;
  margin:0;
  padding:0;
  position:absolute;
  top:77px;
  width:292px;
  z-index:100;
}
* html #bg_leftnavig_detail {
  background-image: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop', src='/images/layout/bg_leftnavig_detail.png');
}
#main .column.QB { width: 600px; margin-right: 0; padding-right: 0; }
#main.detail .column ul.orange { float: left; padding-bottom: 15px; margin-bottom: 0; }
#main .column.QB ul.orange li { float: left;  width: 300px; overflow: hidden; }
#main.detail .column ul.orange a {
  width: 300px; 
  background: transparent url(/images/layout/arrow_listlink_orange.gif) 0 3px no-repeat;
  color: #cf7d6f; text-decoration: underline; 
}
#main table.QB {
  clear: both; /*margin-top: 10px;*/
  border-left: 1px solid #ededed; border-top: 1px solid #ededed;
}
#main table.QB.endResult { margin-top: 6px; border: 1px solid #ededed; }
#main table.QB th { 
  border-left: none; border-right: 1px solid #ededed; border-bottom: 1px solid #ededed; 
  background: #a0a6b5; 
  vertical-align: bottom; color: #f4f4f4; text-align: left;
  padding-top: 5px; padding-bottom: 5px;
}
#main table.QB td {
  border-left: none; border-right: 1px solid #ededed; border-bottom: 1px solid #ededed;
  padding-top: 10px; padding-bottom: 10px;
}
#main table.QB.endResult td { border: none; background: #f3f4f6; font-weight: bold; }
#main table.QB td.endResult { background: #f3f4f6; font-weight: bold; }
        
#main table.QB td.endResult span.small { font-size: 85%; font-weight: normal; }
     
#main table.QB td.nr {  background: #f3f4f6; }
#content .BT_QB { margin-top: 25px; margin-left: 8px; }        


#leftnavig form {
  display:block;
  margin: 14px 0 0 28px;
  padding:0;
  z-index:200;
}
#leftnavig.detail form { margin: 14px 0 0 28px; }


