/* reset-fonts version 2.5.1 vom 19.3.08 (neue Werte) */
/* Farben:
 * dunkelblau:
   color: #0a1855;
 * hellblau:
   color: #0098e1; 
 */
body, html {
   height: 100%;
}
html {
   background: #d7dce0 url(/fileadmin/layouts/main/public/gfx/html-bg.gif) 0 0 repeat-y;
}
body {
   width: 100%;
   font-family: tahoma, verdana, helvetica, arial, sans-serif;
}
#main {
   width: 955px;
   padding-bottom: 100px;
}
#non-footer {
   position: relative;
   min-height: 100%;  
   height:auto !important;
   height:100%;
}
#footer {
   clear: left;
   position: relative;
   margin-top: 100px;
}
strong, bold {
   font-weight: bold;
}
italic, em {
   font-style: italic;
}

/* Header */
#header {
   background-color: #8b90ad;
   float: left;
   border-bottom: 1px solid #0098e1; 
}
.homelink img {
  
   background-color: #fff;
}
.homelink {
}
#logo {
   width: 218px;
   float: left;
}
#theme {
   float: left;
}
#theme div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
   margin: 0;
}

#shortcuts {
   float: right;   
   background-color: #0a1855;
   width: 737px;
   height: 2em;
}
#shortcuts li {
   float: right;
   line-height: 2em;
}
#shortcuts a {
   border-left: 1px solid #d6dde1;
   padding: 0 4px;
   color: #d6dde1;
   text-decoration: none;
   line-height: 2em;
   font-size: 85%;
}
#shortcuts .last a {
   border: 0 none;
}
#footer a:hover,
#shortcuts a:hover {
   text-decoration: underline;
}


#breadcrumb {
   clear: both;
   border-top: 5px solid #0a1855;
}
#breadcrumb li {
   float: left;
   background: url(/fileadmin/layouts/main/public/gfx/breadcrumb.gif) left no-repeat;
   text-indent: 11px;
   color: #7c7c8f;
   font-size: 77%;
   line-height: 3em;
   margin-right: 5px;
}
#breadcrumb li.first {
   background: 0 none;
   text-indent: 22px;
}
#breadcrumb li a {
   color: #7c7c8f;  
   line-height: 3em;
   text-decoration: none;
}
#breadcrumb li a:hover {
   text-decoration: underline;
}
/* Inhalt */
#content {
   clear: both;
}
#content-text {
   float: left;
   width: 505px;
   color: #464854;
   margin: 0 20px 0 0;
}
#col-navi {
   width: 226px;
   float: left;
}               
#col-info {
   float: left;
}

/* Seitenspalte */

#navi-main {
   line-height: 1.3em;
   padding-left: 22px;
   height: 20em;
}
#navi-main a {
   color: #161e54;   
   text-decoration: none;
   font-size: 93%;
   display: block;
   width: 196px;
}
#navi-main .lev1 {
   padding: .2em 0 .2em 13px;
}
#navi-main .lev1 a {
   width: 183px;
   font-size: 85%;
}
#navi-main a:hover,
#navi-main .act a {
   font-weight: bold;
}
#navi-main .act .lev1 a {
   font-weight: normal;
}
#navi-main .act .lev1 a:hover,
#navi-main .act .lev1 .act a {
   color: #0098e1; 
}
#standorte {
   padding: 0 0 0 23px;
   margin: 0 0 38px 0;
}
#standorte p a {
   color: #0098e1;
   padding: 0 10px 0 0;
   background: url(//fileadmin/layouts/main/public/gfx/link-icon.gif) right no-repeat;   
}

#fsu {
   padding: 0 0 0 23px;
}

/* Mittel */
#content-text p {
   line-height: 1.3em;
   font-size: 93%;
   letter-spacing: .05em;
}
#content-text li {
   line-height: 1.6em;
   font-size: 93%;
   letter-spacing: .05em;
}
#content-text li li {
   font-size: 100%;
}   
#content-text a {
   text-decoration: underline;
   color: #0098e1; 
}
#content-text a.internal-link,
#content-text a.external-link,
#content-text a.internal-link-new-window,
#content-text a.external-link-new-window {
   padding: 0 10px 0 0;
   background: url(//fileadmin/layouts/main/public/gfx/link-icon.gif) right no-repeat;    
}

#content-text p,
#content-text ul,
#content-text ol{
   margin: 0 0 1.3em 0;
}
#content-text h1 {
   font-size: 131%;
   margin-bottom: 1em;
   font-weight: bold;
}
#content-text h2,
#content-text h3 {
   font-weight: bold;
   font-size: 100%;
   margin-bottom: 1.3em;
}
#content-text h2 {
}
#content-text h4,
#content-text h5,
#content-text h6 {
   font-size: 93%;
   font-weight: bold;
   margin-bottom: 1.3em;
}
#content-text li {
   list-style-type: disc;
   list-style-position: outside;
   margin: 0 0 0 24px;
}
#content-text .csc-header {
   clear: both;
}

/* besondere Elemente */
/* Teaser */
#content-text .teaser-row {
   background: url(//fileadmin/layouts/main/public/gfx/teaser-row-bg.gif) 0 100% no-repeat;
   float: left;
   margin-bottom: 113px;
}
#content-text .teaser-left,
#content-text .teaser-right {
   width: 230px;
   float: left;
}
#content-text .teaser-left {
   clear: left;
   margin-right: 45px;
}
#content-text .teaser-row h2 {
   font-size: 146.5%;
   padding-top: 14px;
   margin-bottom: .6em; 
}
#content-text .teaser-row p {
   font-size: 93%;
}
#content-text .teaser-row p a {
   padding: 0 10px 0 0;
   background: url(/fileadmin/layouts/main/public/gfx/link-icon.gif) right no-repeat;   
}

/* Infokästen */
#content-text .info-row {
   float: left;
   clear: left;
   background: url(/fileadmin/layouts/main/public/gfx/info-row-bg.gif) 0 0 repeat-y; 
}
#content-text .info-clear {
   clear: both;
   height: 1px;
   width: 505px;
   background: url(/fileadmin/layouts/main/public/gfx/info-clear-bg.gif) 0 0 no-repeat; 
   margin-bottom: 1.6em;
}

#content-text .info-row h2 {
   background: #686b7d url(/fileadmin/layouts/main/public/gfx/info-h2-bg.gif) 0 0 repeat-y;
   color: #fff;
   padding: 7px 7px;
   line-height: 1.22em;
   margin-bottom: 0;
   border-bottom: 1px solid #d7dce0;
}
#content-text .info-row li {
   line-height: 1.22em;
   margin-bottom: .1em;
}
#content-text .info-row ul {
   margin-bottom: .5em;
}
#content-text .infobox-left,
#content-text .infobox-right {
   width: 242px;
   float: left;
}
#content-text .infobox-left {
   clear: left;
   margin-right: 21px;
}


/* Schimmelpilz */
#content-text .drittel-set {
   background: url(/fileadmin/layouts/main/public/gfx/drittelset-bg.gif) left repeat-y;   
   float: left;
}
#content-text .drittel-box {
   width: 140px;
   border-top: 1px solid #9cc2ac;
   float: left;
   margin-right: 20px;
   padding: 8px;
   line-height:1.3em;
}
#content-text .drittel-box h2 {
   margin-bottom: .5em;
}
#content-text .drittel-box ul {
   margin-bottom: 90px;
}

#content #content-text .drittel-box a {
   background: 0 none;    
}



#content-text .zweidrittel-box {
   float: left;
   width: 328px;
   margin-bottom: 1.3em;
}
#content-text .zweidrittel-box h2 {
   background: url(/fileadmin/layouts/main/public/gfx/h2-gruen-bg.gif) 0 0 repeat-y;
   color: #fff;
   padding: 5px 7px;
   margin-bottom: 1px;
}
#content-text .zweidrittel-box p,
#content-text .zweidrittel-box ul {
   padding: 3px 0 0 3px;
}
#content-text .drittel-box li {
   letter-spacing: 0;
}
#content-text .drittel-set li {
   margin: 0 0 .3em 16px;
   line-height:1.3em;
}
#content-text .drittel-set * {
   letter-spacing: 0;
}

#content-text .drittel-set a {
   color: #396c4e;
}

#content-text .drittel-clear {
   clear:left;
   width: 156px;
   border-top: 1px solid #9cc2ac;
   margin-bottom: 2.6em;
}

/* rechte Spalte */
#col-info #search {
   position: relative;
   height: 30px;
}
#col-info #search #search-button {
   background: url(/fileadmin/layouts/main/public/gfx/lupe.gif) 0 0 no-repeat;
   height: 22px;
   width: 22px;
   position: absolute;
   top: 0;
   left: 0;
   border: 0 none;
   cursor: pointer;
}
#col-info #search #search-input {
   height: 19px;
   line-height: 20px;
   width: 158px;
   position: absolute;
   top: 0;
   left: 26px;
}
#col-info #hotline {
   margin-bottom: 4px;
}

#col-info .news-item {
   width: 179px;
   padding: 4px;
   background-color: #d7dce0;
   color: #464854;
}
#col-info .news-item .news-morelink a {
   background: url(/fileadmin/layouts/main/public/gfx/morelink.gif) right no-repeat;
   padding: 0 10px 0 0;
   color: #0098e1; 
}

#col-info .news-item h2 {
   margin: 0.5em 0 0.5em 0;
}
#col-info .news-item h2 a {
   color: #464854;
   font-size: 116%;
   font-weight: bold;
   text-decoration: none;
}
#col-info .news-item p {
   margin-bottom: 1.3em;
   font-size: 85%;
}
/* besondere INhaltselemente und Extensions */
#content-text .searchbox-tmpl-css {
   display: none;
}
#content-text .news-single-img {
   float: right;
}

/****** Kontaktformulare ******/
.tx-pilmailform-pi1 form {
   width: 480px;
   margin-bottom: 2.6em;
}
#content-text ol.mailform li {
   list-style-type: none;
   float: left;
   width: 99.9%;
   clear: left;
   margin: 0 0 1.3em 0;
}
/* Auswahlfeld */
#content-text ol.mailform li select {
   display: block;
   border: 1px solid #d8dde1;
   background: #f1f3f4 url(/fileadmin/layouts/main/public/gfx/verlauf-bg.gif) right repeat-y;
}
#content-text ol.mailform li select option {
   padding-right: 20px;
   font-size: 93%;
}

#content-text ol.mailform li label {
   font-size: 93%;
}
#content-text ol.mailform li input {
   display: block;
   font-size: 93%;
}
#content-text ol.mailform li input.text,
#content-text ol.mailform li textarea {
   width: 99.9%;
   border: 1px solid #d8dde1;
   background: #f1f3f4 url(/fileadmin/layouts/main/public/gfx/verlauf-bg.gif) right repeat-y;
}
#content-text ol.mailform li textarea {
   height: 5.2em;
}
#content-text ol.mailform li input.submit {
   border: 1px solid #606374;
   padding: 2px 18px;
   background: #f1f3f4 url(/fileadmin/layouts/main/public/gfx/verlauf-bg.gif) left repeat-y;
   font-weight: bold;
   cursor: pointer;
}
#content-text ol.mailform li.p20 {
   display: inline;
   float: left;
   width: 18%;
}
#content-text ol.mailform li.p80 {
   float: right;
   display: block;
   width: 80%;
   position: relative;
   right: 1px;
   clear: none;
   margin: 0;
}
#content .error-label,
#content .error label {
   font-weight: bold;
   color: #cf0c0c;
}
#content .error input,
#content .error textarea {
   border: 2px solid #cf0c0c !important;
}


/* Karte Standorte */
#content-text #karte {
   background: url(/fileadmin/layouts/main/public/gfx/deutschlandkarte.gif) 4px 4px no-repeat;
   position: relative;
   list-style-type: none;
   height: 450px;
   width: 330px;
   float: left;
}
#content-text #karte li {
   list-style-type: none;
}

#content-text #karte li a {
   position: absolute;
   background: url(/fileadmin/layouts/main/public/gfx/standortpunkt.gif) left no-repeat; 
   padding-left: 12px;
   font-size: 92%;
   text-decoration: none;
}
#content-text #karte li a:hover {
   text-decoration: underline;
}
#content-text #karte #standort-augsburg {
   left: 179px;
   top: 375px;
}

#content-text #karte #standort-Dortmund {
   left: 59px;
   top: 193px;
}

#content-text #karte #standort-bayreuth {
   left: 204px;
   top: 288px;
}
#content-text #karte #standort-berlin {
   left: 259px;
   top: 136px;
}
#content-text #karte #standort-brachbach {
   left: 73px;
   top: 246px;
   background: url(/fileadmin/layouts/main/public/gfx/standort-brachbach.gif) left no-repeat; 
}
#content-text #karte #standort-dresden {
   left: 281px;
   top: 217px;
}
#content-text #karte #standort-erfurt {
   left: 194px;
   top: 230px;
}
#content-text #karte #standort-frankfurt {
   left: 88px;
   top: 279px;
}
#content-text #karte #standort-friedberg {
   left: 97px;
   top: 261px;
}
#content-text #karte #standort-hamburg {
   left: 149px;
   top: 89px;
}
#content-text #karte #standort-hof {
   left: 216px;
   top: 267px;
}
#content-text #karte #standort-kempten {
   left: 153px;
   top: 410px;
}
#content-text #karte #standort-leipzig {
   left: 233px;
   top: 211px;
}
#content-text #karte #standort-leverkusen {
   left: 39px;
   top: 221px;
}
#content-text #karte #standort-ludwigshafen {
   left: 62px;
   top: 311px;
}
#content-text #karte #standort-muehldorf {
   left: 244px;
   top: 378px;
}
#content-text #karte #standort-muenchen {
   left: 204px;
   top: 388px;
}
#content-text #karte #standort-nuernberg {
   left: 187px;
   top: 313px;
}
#content-text #karte #standort-osnabrueck {
   left: 78px;
   top: 155px;
}
#content-text #karte #standort-regensburg {
   left: 223px;
   top: 339px;
}
#content-text #karte #standort-rosenheim {
   left: 229px;
   top: 401px;
}
#content-text #karte #standort-Siegen {
   left: 74px;
   top: 233px;
}
#content-text #karte #standort-stuttgart {
   left: 115px;
   top: 348px;
}
#content-text #karte #standort-traunstein {
   left: 259px;
   top: 415px;
}
#content-text #karte #standort-wuerzburg {
   left: 142px;
   top: 295px;
}
/* Niederlassung */
#content-text #niederlassung {
   width: 170px;
   float: left;  
}
#content-text #niederlassung .kontaktdaten {
   border: 1px solid #dadee2;
   background: #fafbfb url(/fileadmin/layouts/main/public/gfx/verlauf-bg.gif) 0 0 repeat-y;
   width: 139px;
   padding: 0 7px 1.3em 7px;
   margin-top: 5px;
}
#content-text #niederlassung .kontaktdaten div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
   margin: 1.3em 0 1.3em 0;
}

#content-text #niederlassung .kontaktdaten p {
   font-size: 85%;
}
#content-text p .telefon {
   width: 35px;
   display: block;
   float: left;
}
#content-text #niederlassung .kontaktdaten h4 {
   color: #b8001e;
   font-size: 85%;
   font-weight: normal;
   margin: 0;
}

/************************** Footer *****************************/
#footer {
   position: relative;
   margin-top: -1.6em;
   border-bottom: 2px solid #161e54;
   padding-bottom: 1px;
   background-color: #5698de;
   width: 955px;
   font-size: 85%;
}
#footer p {
   background-color: #161e54;
   padding-left: 23px;
   width: 932px;
   color: #d6dde1;
   height: 1.35em;
   line-height: 1.25em;
}
#footer p a {
   color: #d6dde1;
   text-decoration: none;
}

div#theme   img {
	margin:0;
}

.align-left { text-align:left;}
.align-right { text-align:right;}
.align-center { text-align:center;}

.tx-imagecycle-pi1 { margin:3px 0px 10px 0px;}
