body { background-color: white; background-image: url(img.misc/balken.png); background-repeat: repeat-x; background-position: 0 120px; margin: 0; padding: 0; }
p { }
td { }
a:link { }
a:visited { }
a:hover { }
a:active { }
#content-outer { color: #363636; font-size: 12px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; line-height: 14px; position: static; width: 980px; margin: 0; padding: 0; }
#left { text-align: left; position: relative; top: 0; left: 0; right: 10px; bottom: 0; width: 250px; float: left; margin: 0; padding: 0; }
#right { position: relative; top: 0; left: 0; right: 0; bottom: 0; width: 720px; float: left; margin: 0; padding: 0; }
.small   { font-weight: normal; font-size: 10px; line-height: 12px; }

/* SUB NAVIGATION */
#subnavi { background-color: white; background-position: 0 0; text-align: right; position: relative; top: 0; left: 10px; right: 0; bottom: 0; width: 219px; margin: 0; padding: 0 0 0; border: solid 1px #ff2700; }
#subnavi .text { color: #363636; font-size: 12px; line-height: 14px; padding: 10px 5px 10px 0; }
#subnavi ul  { margin: 0; padding: 10px 5px 10px 0; list-style-type: none; }
#subnavi ul a      { text-decoration: none }
#subnavi ul li    { color: #363636; font-size: 13px; font-weight: bold; line-height: 1.5em; height: 22px; list-style-type: none; list-style-image: none; }
#subnavi ul li a       { color: #363636; font-size: 13px; font-family: "Trebuchet MS"; line-height: 14px; margin: 0; padding-right: 5px; display: block; }
#subnavi ul li a:hover    { color: #ff1a00; }
#subnavi ul li.active a    { color: #ff1a00; }

/* MAIN NAVIGATION */
#mainNav    { text-align: right; width: 710px; height: 2em; margin: 0; padding: 15px 0 10px 5px; }
#mainNav ul  { margin: 0; padding: 0; list-style-type: none; }
#mainNav ul a      { text-decoration: none }
#mainNav ul li    { color: #363636; font-size: 13px; font-weight: bold; line-height: 1.5em; list-style-type: none; list-style-image: none; display: inline; }
#mainNav ul li a       { color: #363636; margin: 0; padding-right: 10px; padding-left: 10px; border-right: 1px solid #ff1a00; }
#mainNav ul li a:hover    { color: #ff1a00; }
#mainNav ul li.active a    { color: #ff1a00; }

#content { background-color: white; text-align: left; position: relative; top: 0; left: 10px; right: 0; bottom: 0; width: 710px; margin: 0; padding: 0; border: solid 1px #ff1a00; }
#content .home { color: #363636; font-size: 14px; line-height: 16px; background-image: url(img.misc/pfeile.jpg); background-repeat: no-repeat; background-position: right 50px; margin: 0; padding: 10px; }
#content .home .head { color: #ff1a00; font-size: 15px; font-weight: bold; line-height: 18px; }
#content .historie { color: #363636; font-size: 12px; line-height: 14px; background-image: url(img.misc/puzzel.historie.jpg); background-repeat: no-repeat; background-position: right 30px; margin: 0; padding: 10px; }
#content .historie a{ color: #363636; text-decoration: underline; }
#content .historie a:hover{ color: #363636; text-decoration: none; }
#content .historie a:visited{  }
#content .historie .head { color: #ff1a00; font-size: 13px; font-weight: bold; margin-bottom: 10px; border-bottom: 1px dotted #ff1a00; }
#content .historie .jahr { font-size: 12px; font-weight: bold; font-style: italic; }
#content .philo { color: #363636; font-size: 12px; line-height: 14px; background-image: url(img.misc/philo.jpg); background-repeat: no-repeat; background-position: 420px 35px; margin: 0; padding: 10px; }
#content .philo .head { color: #ff1a00; font-size: 13px; font-weight: bold; margin-bottom: 10px; border-bottom: 1px dotted #ff1a00; }
#content .philo .listhead { color: #ff2700; font-size: 12px; font-weight: bold; margin: 0 0 2px; padding: 0; }
#content .philo ul { margin: 0; padding-top: 10px; padding-right: 210px; padding-bottom: 10px !important; padding-left: 10px; list-style-type: none; }
#content .philo li { background-image: url(img.misc/pfeil.link.png); background-repeat: no-repeat; background-position: left 3px; margin: 0; padding: 0 0 10px 25px; }
#content .dienst { color: #363636; font-size: 12px; line-height: 14px; /*background-image: url(img.misc/puzzel.dienstleistung.jpg); background-repeat: no-repeat; background-position: right 30px;*/ margin: 0; padding: 10px; }
#content .dienst .head { color: #ff1a00; font-size: 13px; font-weight: bold; margin-bottom: 10px; border-bottom: 1px dotted #ff1a00; }
#content .dienst .listhead { color: #ff2700; font-size: 12px; font-weight: bold; margin: 0 0 2px; padding: 0; }
#content .dienst ul { margin: 0; padding-top: 10px; padding-bottom: 10px !important; padding-left: 10px; list-style-type: none; }
#content .dienst li { background-image: url(img.misc/pfeil.link.png); background-repeat: no-repeat; background-position: left 3px; margin: 0; padding: 0 0 10px 25px; }

/* #content .dienst ul  { margin: 0; padding: 0; list-style-type: none; }
#content .dienst ul li   { background-image: url(img.misc/haken.png); background-repeat: no-repeat; background-position: 0 0; height: 25px; padding-left: 25px; }
#content .dienst ul li a    {  }
#content .dienst ul li a:hover    { color: #ff1a00; }
#content .dienst ul li.active a    { color: #ff1a00; }*/
#content .mps { color: #363636; font-size: 12px; line-height: 14px; margin: 0; padding: 10px; }
#content .mps .head { color: #ff1a00; font-size: 13px; font-weight: bold; margin-bottom: 10px; border-bottom: 1px dotted #ff1a00; }
#content .referenzen { color: #363636; font-size: 13px; line-height: 14px; background-image: url(img.misc/img.referenzen.jpg); background-repeat: no-repeat; background-position: right 31px; margin: 0; padding: 10px; }
#content .referenzen .head { color: #ff1a00; font-size: 13px; font-weight: bold; margin-bottom: 10px; border-bottom: 1px dotted #ff1a00; }
#content .referenzen .punkte { background-image: url(img.misc/bg.referenzen.png); background-position: 0 0; border: solid 1px #cc071e; }
#content .referenzen .subtitel { color: #363636; font-size: 12px; font-style: italic; line-height: 14px; padding: 5px; border: dotted 1px #ff1a00; }
#content .referenzen .subtitel a { color: #363636; font-size: 12px; line-height: 14px; background-image: url(img.misc/pfeil.link.png); background-repeat: no-repeat; background-position: left 3px; padding: 0 0 0 20px; }
#content .referenzen .subtitel a:hover { color: #ff1a00; font-size: 12px; line-height: 14px; text-decoration: underline; }
#content .referenzen .subtitel a:active { color: #363636; font-size: 12px; line-height: 14px; }
#content .kontakt { color: #363636; font-size: 12px; line-height: 14px; margin: 0; padding: 10px; }
#content .kontakt .head { color: #ff1a00; font-size: 13px; font-weight: bold; margin-bottom: 10px; border-bottom: 1px dotted #ff1a00; }
#content .kontakt .text { color: #363636; font-size: 12px; font-weight: bold; margin-bottom: 10px; }
#content .kontakt .texthead { color: #363636; font-size: 13px; font-weight: bold; margin-bottom: 10px; }
#content .kontakt .fromfield    { color: black; font-size: 12px; line-height: 14px; background-color: #fed4cf; border: solid 1px #989898; width: 150px }
#content .kontakt .fromfield_lose    { color: black; font-size: 12px; line-height: 14px; background-color: #e2ebfa; border: solid 1px #d3d3d3 }
#content .kontakt .texfield    { color: black; font-size: 12px; line-height: 14px; background-color: #fed4cf; border: solid 1px #989898; width: 332px; height: 100px }
#content .kontakt .formbezeichnung { color: #363636; font-size: 11px; font-weight: bold; font-style: italic; line-height: 13px; margin: 2px 0; padding-top: 8px; padding-right: 2px; padding-bottom: 0 !important; padding-left: 0; }
#content .ansprech { color: #363636; font-size: 12px; line-height: 14px; background-image: url(img.misc/img.kontakt.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: 530px 20px; margin: 0; padding: 10px; }
#content .ansprech .head { color: #ff1a00; font-size: 13px; font-weight: bold; margin-bottom: 10px; border-bottom: 1px dotted #ff1a00; }
#content .ansprech .ansprechpartner { color: #363636; font-size: 12px; line-height: 14px; }
#content .ansprech .ansprechpartner a { color: #363636; font-size: 12px; line-height: 14px; text-decoration: underline; }
#content .ansprech .ansprechpartner a:hover { text-decoration: none; }
#content .ansprech .ansprechpartner a:active { color: #363636; font-size: 12px; line-height: 14px; }
#content .ansprech .ansprechpartnerimage { background-image: url(img.misc/bg.referenzen.png); background-position: 0 0; padding: 10px; border: solid 1px #ff1a00; }
#content .ansprech .trennlinie { background-image: url(img.misc/bg.referenzen.png); background-repeat: repeat-x; background-position: 0 10px; padding: 10px; }
#content .anfahrt { color: #363636; font-size: 12px; line-height: 14px; background-image: url(img.misc/pfeil.anfahrt.jpg); background-repeat: no-repeat; background-position: right 30px; margin: 0; padding: 10px; }
#content .anfahrt .head { color: #ff1a00; font-size: 13px; font-weight: bold; margin-bottom: 10px; border-bottom: 1px dotted #ff1a00; }
#content .anfahrt .text { color: #363636; font-size: 12px; line-height: 14px; }
#content .anfahrt .text a { color: #363636; text-decoration: underline; }
#content .anfahrt .text a:hover { color: #363636; text-decoration: none; }
#content .anfahrt .text a:active { color: #363636; text-decoration: underline; }
#content .anfahrt .map { color: #363636; font-size: 12px; line-height: 14px; border: solid 1px #ff1a00; }
#content .impressum {color: #363636; font-size: 12px; line-height: 14px; margin: 0; padding: 10px;}
#content .impressum .head {color: #ff1a00; font-size: 13px; font-weight: bold; margin-bottom: 10px; border-bottom: 1px dotted #ff1a00;}
#content .impressum .text { color: #363636; font-size: 12px; line-height: 14px; }
#content .impressum .text a { color: #363636; font-size: 12px; line-height: 14px; text-decoration: underline; }
#content .impressum .text a:hover { text-decoration: none; }
#content .impressum .text a:active {}
#content .impressum .subhead { color: #ff1a00; font-weight: bold; }


/* ---MPS --- */}
#subnavi .mps { background-color: white; background-position: 0 0; text-align: right; position: relative; top: 0; left: 10px; right: 0; bottom: 0; width: 219px; margin: 0; padding: 0 0 0; border: solid 1px #ff2700; }
#subnavi .mps .text { color: #363636; font-size: 12px; line-height: 14px; padding: 10px 5px 10px 0; }
#subnavi .mps ul  { margin: 0; padding: 10px 5px 10px 0; list-style-type: none; }
#subnavi .mps ul a      { text-decoration: none }
#subnavi .mps ul li    { color: #363636; font-size: 13px; font-weight: bold; height: 20px; list-style-type: none; list-style-image: none; }
#subnavi .mps ul li a       { color: #363636; font-size: 13px; font-family: "Trebuchet MS"; line-height: 15px; margin: 0; padding-right: 5px; display: block; }
#subnavi .mps ul li a:hover    { color: #ff1a00; }
#subnavi .mps ul li.active a    { color: #ff1a00; }
#subnavi .mps ol  { background-color: #fdeae8; margin-top: 0; margin-right: 0; margin-bottom: 3px; padding-top: 3px; padding-right: 8px; padding-bottom: 3px; list-style-type: none; }
#subnavi .mps ol a      { text-decoration: none  }
#subnavi .mps ol li    { color: #363636; font-size: 13px; font-weight: normal; line-height: 1.5em; height: 20px; list-style-type: none; list-style-image: none; }
#subnavi .mps ol li a       { color: #363636; font-size: 13px; font-family: "Trebuchet MS"; line-height: 12px; margin: 0; padding-right: 5px; display: block; }
#subnavi .mps ol li a:hover    { color: #ff1a00; }
#subnavi .mps ol li.active a    { color: #ff1a00; }

#content .mps ul { font-style: normal; font-weight: normal; margin: 0 0 10px 10px; list-style: none url(img.misc/mps/listenpunkt.mps.png)     }
#content .mps li {}
#content .mps li a { color: #0060b4; font-size: 12px; font-weight: 700; line-height: 16px; }
#content .mps li a:hover { color: #363636; font-size: 12px; font-weight: 700; line-height: 16px; text-decoration: none; }
#content .mps li a:visited { }
#content .mps img { margin-right: 10px; margin-left: 10px; border: solid 1px #bbb; }
#content .mps .imgunterschrift { color: #363636; font-size: 11px; font-family: "Trebuchet MS", Arial; font-style: italic; line-height: 13px; text-align: center; margin: 0; padding: 5px 0 10px; }
#content .mps h1 { color: #ff1a00; font-size: 16px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; line-height: 15px; margin: 0; padding: 0; }
#content .mps h2 { color: #ff1a00; font-size: 13px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: bold; line-height: 15px; margin: 0; padding: 0; }
#content .mps h6 { color: #FF1A00; font-size: 15px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: bold; font-style: italic; line-height: 18px; margin: 20px 0 15px; padding: 0; border-bottom: 1px dashed #FF1A00; }
#content .mps p { color: #363636; font-size: 12px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; line-height: 16px; }
#content .mps p a { color: #FF1A00; font-size: 12px; font-weight: 700; line-height: 16px; text-decoration: underline; }
#content .mps p a:hover  { color: #363636; font-size: 12px; line-height: 16px; text-decoration: none; }
#content .mps p a:visited {  }
#content .mps .dots { font-size: 15px; line-height: 15px; background-position: 50px 0; position: relative; width: 900px; height: 15px; clear: both; margin-top: 5px; margin-bottom: 5px; border-bottom: 1px dotted #bbb; }
#content .mps .adressborder { padding: 10px; border: solid 1px #d3d3d3; }

#content .mps .big { color: #363636; font-weight: bold; font-size: 15px; line-height: 14px; margin: 2px 0; padding: 2px 2px 4px 4px }
#content .mps .bigblue { color: #0060b4; font-weight: bold; font-size: 13px; line-height: 14px; margin: 2px 0; padding: 2px 2px 4px 4px }
#content .mps .bigred { color: #ff1a00; font-weight: bold; font-size: 13px; line-height: 14px; margin: 2px 0; padding: 2px 2px 4px 4px }
#content .mps .vorteile { color: #363636; font-size: 12px; line-height: 14px; background-image: url(img.misc/mps/haken.png); background-repeat: no-repeat; background-position: 0 0; height: 25px; margin: 0; padding: 0 0 15px 25px; }
#content .mps .videolink { font-size: 12px; line-height: 15px; background-color: #ecf8ff; width: 250px; margin: 0; padding: 5px; border: solid 1px #1070b3; }
#content .mps .videolink a { font-size: 12px; font-weight: normal; font-style: italic; line-height: 12px; background-image: url(img.mps/button.mehr.png); background-repeat: no-repeat; background-position: 0 0; text-decoration: none; margin: 0; padding: 0 0 0 20px; display: block; }
#content .mps .videolink a:hover { background-image: url(img.mps/button.mehr.o.png); background-repeat: no-repeat; background-position: 0 0; }
#content .mps .videolink a:visited {}
#content .mps .funktionen { color: #363636; font-size: 12px; line-height: 14px; }
#content .mps .funktionen .block { margin: 0; padding-top: 10px; padding-bottom: 10px; border-bottom: 1px dotted #363636; }
#content .mps .funktionen .blockhead { color: #FF1A00; font-weight: bold; margin-top: 5px; margin-bottom: 5px; }
#content .mps .toplink { font-size: 11px; line-height: 12px; position: relative; top: -20px; left: 0; right: 0; bottom: 0; float: right; margin: 0; padding: 12px 5px 5px; display: block; }
#content .mps .toplink a { color: #363636; font-size: 11px; font-weight: normal; font-style: italic; background-image: url(img.misc/mps/top.pfeil.jpg); background-repeat: no-repeat; background-position: 5px 0; text-decoration: none; margin: 0; padding: 0 0 0 20px; display: block; }
#content .mps .toplink a:hover { color: #ff1a00; background-image: url(img.misc/mps/top.pfeil.o.jpg); background-repeat: no-repeat; background-position: 5px 0; text-decoration: underline; }
#content .mps .toplink a:visited {}
#content .mps .aktuelles { background-color: #f5f5f5; margin: 20px; padding: 5px; border: solid 1px #363636; }
#content .mps .aktuelleshead {color: #FF1A00; font-weight: bold; font-size: 13px; line-height: 14px; margin: 0; padding: 5px 0 10px}
#content .mps .formfield    { color: #363636; font-size: 12px; line-height: 14px; background-color: #d9e7f4; border: solid 1px #d3d3d3; width: 150px }
#content .mps .formfield_lose    { color: #363636; font-size: 12px; line-height: 14px; background-color: #d9e7f4; border: solid 1px #d3d3d3 }
#content .mps .texfield    { color: #363636; font-size: 12px; line-height: 14px; background-color: #d9e7f4; border: solid 1px #d3d3d3; width: 320px; height: 100px }
#content .mps .formbezeichnung { color: #363636; font-size: 11px; font-style: italic; line-height: 13px; margin: 2px 0; padding-top: 8px; padding-right: 2px; padding-bottom: 0 !important; padding-left: 0; }
#content .mps .infofield { color: #363636; font-size: 11px; font-style: italic; line-height: 15px; background-color: #e9e9e9; position: relative; margin: 0; padding: 5px; border: solid 1px #bbb; }
#content .mps .infofield .transparenz { color: #363636; font-size: 14px; font-style: italic; line-height: 15px; text-align: left; margin: 0; padding: 5px; border-bottom: 1px dotted #fff; }
#content .mps .infofield .kontakt { color: #fff; font-size: 11px; font-style: italic; line-height: 15px; text-align: right; height: 50px; margin: 0; padding: 5px; }
#content .mps .infofield a { color: #fff; font-weight: normal; text-decoration: underline; margin: 0; padding: 0; }
#content .mps .infofield a:hover { color: white; text-decoration: none; }
#content .mps .infofield a:visited {}
#content .mps .module { color: #363636; font-size: 12px; line-height: 16px; background-repeat: no-repeat; }
#content .mps .module ul    { margin: 0; padding: 0; }
#content .mps .module li { font-size: 14px; font-style: normal; font-weight: normal; line-height: 18px; background-image: url(img.misc/mps/haken.png); background-repeat: no-repeat; background-position: 0 0; height: 25px; margin: 0; padding: 0 0 0 25px; list-style: none               }
#content .mps .module li a { font-weight: normal }
#content .mps .module li a:hover { }
#content .mps .module li a:visited { }



#footer { background-color: white; text-align: right; position: relative; top: 10px; left: 10px; right: 0; bottom: 0; width: 710px; margin: 0; padding: 0; border: solid 1px #ff1a00; }
#footer .text { color: #363636; font-size: 11px; font-style: italic; line-height: 14px; padding: 2px; }
#footer .text a { color: #363636; text-decoration: underline; }
#footer .text a:hover { text-decoration: none; }
#footer .text a:active {}


.clearer { clear:both; font-size:0; height:0; margin:0; overflow:hidden; padding:0; }
img.misc/bg.referenzen.png { }
