/* Version 22 */
/* 18.05.2009 */


#content {
    float: left;
    width: 33.1em;
    border-right: solid 2px #ECECEC;
    margin: 2em 0 0 0;
}

#content h1 {
    color: #FF6600;
    font-weight: normal;
    font-size: 1.5em;
    padding: 0;
    margin: 0;
}

#inhalt {
    float: left;
    font-size: 0.7em;
    margin: 0 0.7em 0 1.2em;
    padding: 0;
}

#inhalt hr {
    height: 1px;
    border-bottom: none;
    border-top: solid 1px #ECECEC;
    margin: 1em 0;
    
}

#inhalt .imgTextCol {
    float:left;
    padding-right:1em;
}

#inhalt table {
    border-collapse: collapse;
    border-bottom: solid 1px #FF6600;
    width: 100%;
}

#inhalt table th {
    background-color: #d5d4d2;
    color: #002f60;
    font-size: 1em;
    text-align: left;
    vertical-align: top;
    padding: 0.3em;
}

#inhalt table td {
    border-top: solid 1px #d5d4d2;
    padding: 0.3em;
    vertical-align: top;
}

.left {
    float: left;
}


/* Styles für GoogleMaps (Niderlassungen etc.)
*/
#googlemapwrapper {}

#map {border:1px solid black;
width:100%;
height:30em;
}

.googlemap {}


.center {
    text-align: center;
}
    
.untertitel {
    color: #002F60;
    font-size: 1.1em;
    margin: 0.3em 0 0.8em 0;
}

.untertitel h2 {
    font-size: 1em;
    font-weight: normal;
    margin: 0;
    padding: 0;
}

.untertitel p {
    margin: 0;
    padding: 0;
}

.teasertext .untertitel {
    color: #002F60;
    font-size: 1.1em;
    margin: 0.3em 0 0 0;
}

.teasertext .einleitungstext {
    margin-top: 0.8em;
}

.teasertext .haupttext {
    margin-top: 0.4em;
}


.teaserbildHome {
    float: left;
    width: 22em;
    margin-top: 0.2em;
}

.teasertextHome {
    float: left;
    width: 21.9em;
    padding-left: 1.5em;
    line-height: 1.3em;
}

html>/**/body .teasertextHome, x:-moz-any-link, x:default {
    width: 20em;
}

.teasertextHome p {
    margin: 0;
    padding: 0;
}

.teaserlink {
    float: left;
    border-top: solid 1px #FF6600;
    margin: 0.7em 0 0 1.6em;
    padding-top: 0.3em;
    width: 21.2em;
}

.teasertextHome .teaserlink {
    margin-left: 0;
}

.aktuellbox {
    float: left;
    margin-top: 3em;    
    background-color: #E4E3E2;
    width: 45em;
    background-image: url(../images/aktuell_corner_bl.gif);
    background-repeat: no-repeat;
    background-position: bottom left;
    padding: 0;
}

.aktuellbox .eckeLinks {
    float: left;
    background-image: url(../images/aktuell_corner_tl.gif);
    background-repeat: no-repeat;
    background-position: top left;
    width: 3em;
}

.aktuellbox .eckeRechts {
    float: right;
    background-image: url(../images/aktuell_corner_tr.gif);
    background-repeat: no-repeat;
    background-position: top right;
    width: 3em;
}

.aktuellbox h2 {
    color: #002F60;
    font-weight: normal;
    font-size: 1.5em;
    margin: 0;
    padding: 0;
}

.aktuellbox .titel {
    float: left;
    width: 45.5em;
    padding-bottom: 0.2em;
    border-bottom: solid 1px #ffffff;
    margin-top: -0.5em;
}

.aktuellbox .titel h2 {
    width: 24.5em;
    padding: 0 0 0 0.7em;
}

.aktuellbox .datum {
    float: right;
    color: #002F60;
    margin-top: -1.5em;
    padding-right: 0.6em;
}

.aktuellbox .text {
    float: left;
    width: 43.5em;
    padding: 0.6em 1em;
    margin-bottom: 1.5em;
    line-height: 1.3em;
}

.aktuellbox .text p {
    padding: 0;
    margin: 0;
}

.aktuellbox img {
    float: left;
    padding-top: 0.4em;
    padding-right: 0.6em;
    padding-bottom: 0.6em;
}

.aktuellboxLink {
    float: right;
    margin-top: -1.7em;
    margin-right: 0.4em;
    background-color: #ffffff;
    padding: 0.3em 0.3em 0.3em 0.5em;
    background-image: url(../images/aktuell_mehrlink_corner.gif);
    background-repeat: no-repeat;
}

.boxAbstand {
    float: left;
    width: 2em;
}

.drittelBox {
    float: left;
    margin: 3.5em 0 0 0;
    width: 13.5em;
}

.drittelBox .ueberschrift {
    border-bottom: solid 1px #FF6600;
}

.drittelBox .ueberschrift h2 {
    color: #FF6600;
    font-size: 1em;
    text-transform: uppercase;
    margin: 0 0 0.15em 0;
    padding: 0;
    font-weight: normal;
}

.drittelBox .untertitel h3, .drittelBox .untertitel h2 {
    font-size: 1.05em;
    font-weight: normal;
    margin: 0;
    padding: 0.2em 0 0.4em 0;
}

.drittelBox .untertitel {
    border-bottom: solid 1px #D5D4D2;
    min-height: 3.2em;
}

.drittelBox .text {
    min-height: 15.6em;
    line-height: 1.3em;
}

.drittelBox .text p {
    margin: 0;
    padding: 0;
}

.drittelBox .textMitBild {
    min-height: 17.7em;
    line-height: 1.3em;
}

.drittelBox .textMitBild p {
    margin: 0;
    padding: 0;
}

.drittelBox .textMitBild img {
    width: 100%;
}

.drittelBox .mehrlink {
    margin-top: 0.5em;
    padding-top: 0.3em;
    border-top: solid 1px #FF6600;
}

.teaserbild {
    float: left;
    width: 16.9em;
}

.teasertext {
    float: left;
    padding-left: 1.5em;
    width: 26.6em;
    line-height: 1.3em;
}

.teasertext p {
    margin-top: 0;
    padding-top: 0;
}

.specialBox {
    margin-top: 3em;
}

.specialBox h2 {
    color: #FF6600;
    font-weight: normal;
    font-size: 1.5em;
    padding: 0.3em 0;
    margin: 0.4em 0;
    border-bottom: solid 1px #D5D4D2;
}

.specialBox .bild {
    float: left;
    margin-top: 0.2em;
    padding-right: 1em;
    padding-bottom: 1em;
}

.specialBox .text {
    float: left;
    line-height: 1.3em;
}

.specialBox .text p {
    margin: 0;
    padding: 0;
}

.specialBox .mehrlink {
    clear: both;
    margin-top: 0.5em;
    padding-top: 0.3em;
    border-top: solid 1px #FF6600;
    float: left;
    width: 44.7em;
}

.kontakt .label {
    float: left;
    text-align: right;
    padding-right: 2em;
    width: 8.5em;
    margin-left: 8em;
    color: #FF6600;
    padding-top: 0.4em;
    margin-top: 0.8em;
}

.kontakt .feld {
    float: left;
    margin-top: 0.8em;
}

.kontakt .buttons {
    float: left;
    margin-top: 0.2em;
    margin-left: 18.5em;
}

.kontakt .input {
    border: solid 1px #A19E9A;
    font-family: Tahoma, Arial, Helv, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    width: 20em;
    padding: 0.2em 0.5em;
    color: #002F60;
}

.kontakt .inputStrasse {
    border: solid 1px #A19E9A;
    font-family: Tahoma, Arial, Helv, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    width: 14.3em;
    margin-right: 1.1em;
    padding: 0.2em 0.5em;
    color: #002F60;
}

.kontakt .inputNummer {
    border: solid 1px #A19E9A;
    font-family: Tahoma, Arial, Helv, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    width: 3.2em;
    padding: 0.2em 0.5em;
    color: #002F60;
}

.kontakt textarea {
    border: solid 1px #A19E9A;
    font-family: Tahoma, Arial, Helv, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    width: 20em;
    padding: 0.3em 0.5em;
    color: #002F60;
}

.suche .label {
    float: left;
    padding-right: 2em;
    width: 5.5em;
    margin-left: 0;
    color: #FF6600;
    padding-top: 0.4em;
    margin-top: 0.8em;
}

.suche .feld {
    float: left;
    margin-top: 0.8em;
}

.suche .buttons {
    float: left;
    margin-top: 0.9em;
    margin-left: 1em;
}

.suche .input {
    border: solid 1px #A19E9A;
    font-family: Tahoma, Arial, Helv, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    width: 20em;
    padding: 0.2em 0.5em;
    color: #002F60;
}

.suche table {
    margin-left: -5px;
}

.suche table th {
    border-bottom: solid 1px #FF6600;
    border-left: solid 5px #ffffff;
    text-align: left;
}

.suche table td {
    vertical-align: top;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    border-bottom: solid 1px #FF6600;
    border-left: solid 5px #ffffff;
}

.standardText {
    float: left;
    width: 44.5em;
}

.standardText .einleitung {
    line-height: 1.3em;
}

.standardText .einleitung p {
    margin-top: 0;
}

.standardText .artikel {
    float: left;
    line-height: 1.3em;
    margin-top: 2em;
}

.standardText .artikel p {
}

.artikel a:link, .artikel a:visited, .artikel a:hover, .artikel a:focus, .artikel a:active {
    text-decoration: underline;
}

.standardText .stichworte {
    color: #82817E;
    float: left;
    margin-top: 0.5em;
}


.standardText .stichworte a:link, .standardText .stichworte a:visited {
    color: #82817E;
    text-decoration: underline;
}

.standardText .stichworte a:hover, .standardText .stichworte a:focus, .standardText .stichworte a:active {
    color: #002F60;
    text-decoration: underline;
}

.standardText .bildLinks {
    margin: 0.3em 1em 0.3em 0;
    float: left;
}

.standardText .bildLinks div {
    margin-top: 0.3em;
    margin-left: 0.3em;
    color: #82817E;
    width: 14em;
}

.text .boxRahmen {
    float: left;
    margin: 0 0 1em 3em;
}

.text .boxTitel h3 {
    color: #ffffff;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0;
    padding: 0.2em 0 0 0.6em;
}

.text .boxTitel {
    background-image: url(../images/context_titel.gif);
    height: 1.5em;
    width: 17.3em;
}

.text .boxText {
    border-right: solid 2px #ECECEC;
    border-bottom: solid 2px #ECECEC;
    border-left: solid 2px #ECECEC;
    width: 14.2em;
    font-size: 1.1em;
    padding: 0.4em 0.6em 2.2em 0.6em;
    line-height: 1.3em;
}

.zusatzLeiste {
    margin-top: 0.5em;
    border-top: solid 1px #FF6600;
    padding-top: 0.5em;
    float: left;
    width: 44.5em;
}

.zusatzLeiste .linkliste {
    float: left;
    width: 12em;
}


.zusatzLeiste .linkliste ul {
    margin: 0 0 0 1.2em;
    padding: 0;
    list-style-image: url(../images/relatedlink.gif);
}

.zusatzLeiste .linkliste li {
    padding: 0;
    margin: 0;
}

.zusatzLeiste .linkliste li a {
    margin-left: -0.3em;
}

.zusatzLeiste .servicelinks {
    float: right;
}

.zusatzLeiste .servicelinks ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.zusatzLeiste .servicelinks li {
    padding: 0;
    margin: 0 0 0 0.4em;
    float: left;
}

.zusatzLeiste li.versenden {
    padding-right: 0.6em;
}

.zusatzLeiste li.versenden img {
    vertical-align: bottom;
    padding-right: 0.3em;
}

.zusatzLeiste li.drucken {
    padding-right: 0.6em;
}

.zusatzLeiste li.drucken img {
    vertical-align: bottom;
    padding-right: 0.3em;
}

.zusatzLeiste li.mehrlink {
    margin-top: 0.1em;
    padding-right: 1.5em;
}

.zusatzLeiste li.mehrlink img {
    padding-right: 0.6em;
}

.zusatzLeiste .servicelinksReferenz {
    float: left;
}

.zusatzLeiste .servicelinksReferenz ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.zusatzLeiste .servicelinksReferenz li {
    padding: 0;
    margin: 0 1em 0 0;
    float: left;
}

.referenz .einleitung {
    float: left;
    width: 45em;
    line-height: 1.3em;
}

.referenz .einleitung .bild {
    margin-top: 0.1em;
    margin-bottom: 1em;
}

.referenz .einleitungMitLogo {
    float: left;
    width: 29.2em;
    line-height: 1.3em;
}


.referenz .einleitungMitLogo p {
    margin-top: 0;
}

.referenz .einleitungLogo {
    float: right;
    /* width: 8em; */
    /*padding-left: 1em;*/
    padding-right: 0.3em;
}

.haupttext2MitLogo {
    float: left;
    width: 29.2em;
    line-height: 1.3em;
}

.haupttext2MitLogo p {
    margin-top: 0;
}

.haupttext2Logo {
    float: right;
    /* width: 8em; */
    /*padding-left: 1em;*/
    padding-right: 1.7em;
}

.referenz .haupttext {
    float: left;
    /*width: 45em;*/
    line-height: 1.3em;
}

.referenzProjekte {
    float: left;
    margin-top: 3em;
}

.referenzProjekte .titel {
    border-bottom: solid 1px #FF6600;
    width: 44.5em;
    float: left;
}

.referenzProjekte h2 {
    margin: 0;
    padding: 0 0 0.3em 0;
    font-size: 1em;
    color: #FF6600;
    text-transform: uppercase;
}

.referenzProjekte .drittelBox {
    margin: 0.3em 0 0 0;    
}

.referenzProjekte .drittelBox .untertitel {
    min-height: 0;
}

.referenzProjekte .drittelBox .untertitel h3 {
    padding: 0 0 0.2em 0;
    margin: 0;
}

.referenzProjekte .drittelBox .text {
    min-height: 11em;
    line-height: 1.3em;
}

.referenzProjekte .drittelBox .text img {
    width: 100%;
}

.sitemap {
    margin-top: 2em;
    width: 21em;
    float: left;
}

.sitemap h2 {
    color: #002F60;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1em;
    margin: 0 0 0.2em 0;
    padding: 0;
}

.sitemap h2 a:link, .sitemap h2 a:visited, .sitemap h2 a:hover, .sitemap h2 a:focus, .sitemap h2 a:active {
    color: #002F60;
}

.sitemap a:link, .sitemap a:visited, .sitemap a:hover, .sitemap a:focus, .sitemap a:active {
    color: #000000;
}

.sitemap .titel {
    border-bottom: solid 1px #FF6600;
}

.sitemapAbstand {
    margin-right: 2em;
}

.sitemap ul {
    margin: 0.4em 0 0 1.4em;
    padding: 0;
    list-style-type: none;
}

.sitemap li {
    padding-bottom: 0.6em;
}

.sitemap ul ul {
    list-style-image: url(../images/sitemap_listicon.gif);
    margin: 0.3em 0 -0.6em 2em;
}

.anregungen {
    color: #002F60;
    font-size: 1.05em;
    margin: 0;
    padding: 0;
}

.anregungen a:link, .anregungen a:visited, .anregungen a:hover, .anregungen a:focus, .anregungen a:active {
    color: #FF6600;
}

.kundenliste {
    margin-top: 2em;
    width: 21em;
    float: left;
}

.kundenliste h2 {
    color: #002F60;
    font-weight: normal;
    font-size: 1.1em;
    margin: 0 0 0.2em 0;
    padding: 0;
}

.kundenlisteAbstand {
    margin-right: 2em;
}

.kundenliste .titel {
    padding-bottom: 0.3em;
    border-bottom: solid 1px #D5D4D2;
}

.kundenliste ul {
    margin: 0.6em 0 0 -3.4em;
    list-style-type: none;
}

.kundenliste li {
    padding-bottom: 0.3em;
}

.kundenlisteAbschluss {
    margin-top: 0.4em;
    margin-bottom: 2em;
    float: left;
    border-top: solid 1px #FF6600;
    width: 21em;
}

.float_right {
    float: right;
}

.tocliste {
    float: left;
}

.tocliste ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.tocliste li {
    border-top: solid 1px #d5d4d2;
}

.tocliste .title {
    float: left;
    width: 14em;
    padding: 0.6em 0 0 0.4em;
}

.tocliste h2 {
    margin: 0;
    padding: 0 0 0.6em 0.3em;
    font-size: 1.2em;
    color: #002F60;
}

.tocliste h3 {
    font-size: 1.1em;
    color: #FF6600;
    margin: 0;
    padding: 0;
}

.tocliste .text {
    float: left;
    width: 29em;
    padding: 0.6em;
}

.tocliste .text p {
    margin: 0;
}

.tocliste .mehrlink {
    padding-top: 0.3em;
}

.topnews {
    margin-top: 2em;
}

.topnews .bild {
    float: left;
    padding-right: 0.6em;
    padding-bottom: 0.6em;
}

.topnews .text {
    float: left;
    border-top: solid 1px #d5d4d2;
    border-bottom: solid 1px #FF6600;
    padding: 0.4em 0.6em;
    width: 44em;
} 

.topnews .mehrlink {
    padding: 0.4em 0.6em;
}

.topnews .title {
    float: left;
    width: 30em;
    padding: 0.4em 0.6em;
}

.topnews .title h2 {
    font-size: 1.1em;
    margin: 0;
    padding: 0;
    color: #002f60;
}

.topnews .datum {
    float: right;
    color: #002F60;
    padding: 0.4em 0.6em;
    font-size: 0.95em;
}

.topnews .untertitel {
    float: left;
    font-size: 1em;
    color: #000000;
    padding-bottom: 0.2em;
    margin: 0;
}

.topnews .teaser {
    float: left;
}

.newsliste h2 {
    font-size: 1.1em;
    margin: 0 0 0.4em 0.6em;
    padding: 0;
    color: #002f60;
}

.newsliste ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.newsliste li h3 {
    margin: 0;
    padding: 0;
    color: #002f60;
    font-size: 1em;
}

.newseintrag {
    border-top: solid 1px #E4E3E2;
    padding: 0.6em 0.6em 0.4em 0.6em;
    float: left;
}

.newseintragAlt {
    border-top: solid 1px #E4E3E2;
    padding: 0.6em 0.6em 0.4em 0.6em;
    background-color: #E4E3E2;
    float: left;
}

.newsliste .title {
    float: left;
    width: 35em;
}

.newsliste .datum {
    float: right;
    color: #002F60;
    padding: 0;
    font-size: 0.95em;
}

.newsliste .text {
    float: left;
    padding: 0.4em 0 0.2em 0;
    margin: 0;
    width: 44em;
}

.newsliste .mehrlink {
    padding-top: 0.4em;
}

.kunden {
    float: left;
    width: 44.8em;
}

.kunden h2 {
    font-size: 1em;
    font-weight: bold;
    margin: 0 0 1em 0;
    padding: 0;
    color: #002f60;
}

.kunden ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.kunden .newseintrag {
    border-top: solid 1px #E4E3E2;
    padding: 0.6em 0.6em 0.4em 0.6em;
    float: left;
}

.kunden .newseintragAlt {
    border-top: solid 1px #E4E3E2;
    padding: 0.6em 0.6em 0.4em 0.6em;
    float: left;
    background-color: #ffffff;
}


.kundenLogo {
    float: left;
    width: 13.3em;
    padding-top: 0.4em;
}

.kundenEintrag {
    float: left;
    width: 29.1em;
    margin-left: 1em;
}

.kunden .text {
    float: left;
    padding: 0.4em 0 0.2em 0;
    margin: 0;
}

.kunden .kundenEintrag ul {
    list-style-image: url(../images/kundenListicon.gif);
    margin: 0 0 0 1.4em;
}

.kunden .kundenEintrag li {
    padding-bottom: 0.3em;
}

.artikel h2 {
    font-size: 1em;
    font-weight: bold;
}

/* Bildergalerie */

#thickbox_wrap {
    float: left;
}	

.thickbox_pic {
    float: left;
    margin-top: 3em;
    margin-right: 3em;
    width: 19.6em;
}

.thickbox_pic img {
    width: 100%;
}

.thickbox_text {
    margin-top: 0.4em;
}

.thickbox_download  {
    margin-top: 0.4em;
    font-size: 1em;
}

/* Interne + externe Links */

a.intern:link, a.intern:visited,
a.intern:hover, a.intern:focus, a.intern:active {
    padding: 0 0 0 1.1em;
    background-image: url(../images/link_intern.gif);
    background-repeat: no-repeat;
    background-position: 0 0.22em;    
}

a.extern:link, a.extern:visited,
a.extern:hover, a.extern:focus, a.extern:active {
    padding: 0 0 0 1.1em;
    background-image: url(../images/link_extern.gif);
    background-repeat: no-repeat;
    background-position: 0 0.22em;    
}

.teaserDatum {
    font-size: 0.9em;
    color: #000000;
}

.empfehlen .label {
    float: left;
    text-align: right;
    padding-right: 2em;
    width: 13.5em;
    margin-left: 4em;
    color: #FF6600;
    padding-top: 0.4em;
    margin-top: 0.8em;
}

.empfehlen .feld {
    float: left;
    margin-top: 0.8em;
}

.empfehlen .buttons {
    float: left;
    margin-top: 0.2em;
    margin-left: 19.5em;
}

.empfehlen .buttons input {
    border: solid 1px #003C74;
    background-color: #F3F3EF;
    font-family: Tahoma, Arial, Helv, Helvetica, Verdana, sans-serif;
}

.empfehlen .input {
    border: solid 1px #A19E9A;
    font-family: Tahoma, Arial, Helv, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    width: 20em;
    padding: 0.2em 0.5em;
    color: #002F60;
}

.empfehlen textarea {
    border: solid 1px #A19E9A;
    font-family: Tahoma, Arial, Helv, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    width: 20em;
    padding: 0.3em 0.5em;
    color: #002F60;
}

.clipping {
    float: left;
    width: 44.8em;
    margin-top: 1em;
}

.clipping h2 {
    font-size: 1.2em;
    font-weight: bold;
    margin: 1em 0 1em 0;
    padding: 0;
    color: #FF6600;
}

.clipping h3 {
    font-size: 1em;
    font-weight: bold;
    margin: 0 0 1em 0;
    padding: 0;
    color: #002f60;
}

.clipping ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.clipping .newseintrag {
    border-top: solid 1px #E4E3E2;
    padding: 0.6em 0.6em 0.4em 0.6em;
    float: left;
}

.clipping .text {
    float: left;
    padding: 0.4em 0 0.2em 0;
    margin: 0;
}

.clipping .kundenEintrag ul {
    list-style-image: url(../images/kundenListicon.gif);
    margin: 0 0 0 1.4em;
}

.clipping .kundenEintrag li {
    padding-bottom: 0.3em;
}

.rellinkBox {
    float: left;
    margin-top: 1.5em;
    margin-bottom: 1.5em;    
    background-color: #E4E3E2;
    width: 44.5em;
    padding: 0;
}

.rellinkBox .eckeLinks {
    float: left;
    background-image: url(../images/aktuell_corner_tl.gif);
    background-repeat: no-repeat;
    background-position: top left;
    width: 3em;
}

.rellinkBox .eckeRechts {
    float: right;
    background-image: url(../images/aktuell_corner_tr.gif);
    background-repeat: no-repeat;
    background-position: top right;
    width: 3em;
}

.rellinkBox h2 {
    color: #002F60;
    font-weight: bold;
    font-size: 1.2em;
    margin: 0;
    padding: 0;
}

.rellinkBox .titel {
    float: left;
    width: 43em;
    padding-bottom: 0.2em;
    border-bottom: solid 1px #ffffff;
    margin-top: -0.5em;
}

.rellinkBox .titel h2 {
    width: 24.5em;
    padding: 0 0 0 0.8em;
}

.rellinkBox .datum {
    float: right;
    color: #002F60;
    margin-top: -1.5em;
    padding-right: 0.6em;
}

.rellinkBox .text {
    float: left;
    width: 43.5em;
    padding: 0.6em 1em;
    margin-bottom: 0;
    line-height: 1.3em;
}

.rellinkBox ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.rellinkBox li {
    padding-bottom: 0.6em;
}

h2.headlineKlein {
    font-size: 1.15em;
}

.cliplogo {
     margin-top: 2.7em;
}

.downloadListe ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.downloadListe li {
    padding-bottom: 0.6em;
}

ul.titelGrafikListe {
    list-style.type: none;
    margin: 0;
    padding: 0;
}

ul.titelGrafikListe li {
    float: left;
    padding: 0;
}

ul.kundenauflistung .newseintragStart {
    border-top: none;
    padding: 0.6em 0.6em 0.4em 0.6em;
    float: left;
}

.kundenBereichTabelle {
    margin-bottom: 0.5em;
}

.kundenBereichTabelle td.titelZelle {
    width: 25.5em;
}

.kundenBereichTabelle td.nowrap {
    width: 16.5em;
}

.videoBorder {
    border-style:solid;
    border-width:1px;
    border-color:#012F60;
    /*background-color:#003263;*/
}

/* Lightbox */

#lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 100;
    text-align: center;
    line-height: 0;
}

#lightbox img {
    width: auto;
    height: auto;
}

#lightbox a img {
    border: none;
}

#outerImageContainer {
    position: relative;
    background-color: #fff;
    width: 250px;
    height: 250px;
    margin: 0 auto;
}

#imageContainer {
    padding: 10px;
}

#loading {
    position: absolute;
    top: 40%;
    left: 0%;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}

#hoverNav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}

#imageContainer>#hoverNav {
    left: 0;
}

#hoverNav a {
    outline: none;
}

#prevLink, #nextLink {
    width: 49%;
    height: 100%;
    background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */
    display: block;
}

#prevLink {
    left: 0;
    float: left;
}

#nextLink {
    right: 0;
    float: right;
}

#prevLink:hover, #prevLink:visited:hover {
    background: url(../images/prevlabel.gif) left 15% no-repeat;
}

#nextLink:hover, #nextLink:visited:hover {
    background: url(../images/nextlabel.gif) right 15% no-repeat;
}

#imageDataContainer {
    font: 10px Verdana, Helvetica, sans-serif;
    background-color: #fff;
    margin: 0 auto;
    line-height: 1.4em;
    overflow: auto;
    width: 100%	;
}

#imageData {
    padding: 0 10px;
    color: #666;
}

#imageData #imageDetails {
    width: 70%;
    float: left;
    text-align: left;
}
	
#imageData #caption {
    font-weight: bold;
}

#imageData #numberDisplay {
    display: block;
    clear: left;
    padding-bottom: 1.0em;
}
			
#imageData #bottomNavClose {
    width: 66px;
    float: right;
    padding-right: 0.6em;
    padding-bottom: 0.7em;
    outline: none;
}	 	

#overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    width: 100%;
    height: 500px;
    background-color: #000;
}

/* Projektreferenzen */

.bildGalerie {
    float: left; 
}

.lightboxlink {
    padding-left: 1.1em;
}

ul.referenzenListe li {
    border-top: none;
    padding-top: 0.07em;
    padding-bottom: 0.4em;
}

/* Startseite */

.startseite .aktuellbox {
    float: left;
    margin-top: 0;    
    background-color: #E9E9E9;
    width: 45em;
    background-image: none;
    background-repeat: no-repeat;
    background-position: bottom left;
    padding: 0;
}

.startseite .aktuellbox h3 {
    color: #FA6501;
    font-size: 1.3em;
    margin: 0;
    padding: 0.2em 0 0.6em 0;
}

.startseite .aktuellbox img {
    float: left;
    padding-top: 0.4em;
    padding-right: 2em;
    padding-bottom: 0.6em;
}

.startseite .aktuellbox .text {
    float: left;
    width: 43.5em;
    padding: 1em;
    margin-bottom: 2em;
    line-height: 1.3em;
}

.startseite .aktuellbox h2 {
    color: #002F60;
    font-weight: bold;
    font-size: 1.2em;
    text-transform: uppercase;
    margin: 0;
    padding: 0 0 0 0;
}

.startseite .aktuellbox .eckeLinks {
    float: left;
    background-image: url(../images/startseite_tl.gif);
    background-repeat: no-repeat;
    background-position: top left;
    width: 1.05em;
    height: 2.1em;
    background-color: #D9D9D7;
}

.startseite .aktuellbox .eckeRechts {
    float: right;
    background-image: url(../images/startseite_tr.gif);
    background-repeat: no-repeat;
    background-position: top right;
    width: 1.06em;
    height: 2.1em;
    background-color: #D9D9D7;
}

.startseite .aktuellbox .titel {
    float: left;
    width: 42.87em;
    padding-bottom: 0;
    margin-top: 0;
    background-color: #D9D9D7;
    background-image: url(../images/startseite_titel.gif);
    background-repeat: repeat-x;
    background-position: top left;
    border-bottom: none;
    height: 2.1em;
}

.startseite .aktuellbox .titel h2 {
    width: 24.5em;
    padding: 0.3em 0 0 0;
}

.startseite h2.meldungen {
    font-size: 1.1em;
    margin: 0;
    padding: 0;
}

.startseite .aktuellboxLink {
    float: right;
    margin-top: -1.7em;
    margin-right: 0.4em;
    margin-bottom: 3em;
    background-color: #ffffff;
    padding: 0.3em 0.3em 0.3em 0.5em;
    background-image: url(../images/startseite_mehrlink_corner.gif);
    background-repeat: no-repeat;
}

.startseite .drittelBox {
    float: left;
    margin: 1.3em 0 0 0;
    width: 13.5em;
}

.startseite .drittelBox h3 {
    color: #FF6600;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1em;
    margin: 0;
    padding: 0;
}

.startseite .drittelBox .ueberschrift {
    border-bottom: solid 1px #FF6600;
    margin-bottom: 1em;
}

.startseite .drittelBox .untertitel {
    font-size: 1em;
    border-bottom: none;
}
.error {
    color: #FF0000;
}

#gMapInfoBox table  {

border-top: none;
border-bottom: none;
}

#gMapInfoBox  table td {
border-top: none;
}

