/* DATEI: default.css */
/* -------------------------------------------------------------------------- */

/* definiert Stile für die aufgezählten Html Tags*/
body, input, textarea, h, p ,pre {
   font-family: Arial,Helvetica,sans-serif;
   background-attachment: fixed;
   background-color: #FFFFFF;
   background-image: url("../images/body/Sphere_Wasserzeichen.jpg");
   background-position: bottom right;
   background-repeat: no-repeat;
   scrollbar-3dlight-color: #D0D4DA;
   scrollbar-arrow-color: #D0D4DA;
   scrollbar-base-color: #D0D4DA;
   scrollbar-darkshadow-color: #D0D4DA;
   scrollbar-face-color: #A1A9B5;
   scrollbar-highlight-color: #D0D4DA;
   scrollbar-shadow-color: #000000;
   scrollbar-track-color: #D0D4DA
}
/* -------------------------------------------------------------------------- */

/* definiert Stile für das Layout*/
#layoutPosition {
   background-color: #000000;
   width: 1px;
   height: 1px;
   position: absolute;
   top: 10;
   left: 50%;
   overflow: visible
}
#layoutContainer {
   border: 0px solid #000000;
   background-color: transparent;
   left: -450px;
   margin: 0px;
   padding: 0px;
   position: absolute;
   width: 900px
}

#header {
   border: 0px solid #000000;
   position: relative;
   top: 0px;
   left: 0px
}
    #header-1 {
       border: 0px solid #000000;
       background-image: url(../images/layout/header_bg.jpg);
       background-position: left top;
       background-repeat: no-repeat;
       height: 150px;
       width: 900px;
       position: relative;
       padding-left: 0px;
       padding-right: 0px
    } 
        #header-1 .switchLocale {
           position: absolute;
           top: 5px;
           left: 820px;
        }

#body {
   border: 0px solid #000000;
   position: relative;
   left: 0px;
   top: 0px
}
    #body-1 {
       border: 0px solid #000000;
       position: absolute;
       top: 10px;
       left: 0px;
       width: 246px;
       height: 872px;
       margin-left: 0px
    }
        #body-1 .naviLeft {
           position: absolute;
           top: 75px;
           left: 0px;
           width: 178px;
           height: 642px;
           margin-left: 11px
        }

    #body-2 {
        background-color: #D0D4DA;
        border-left-color: #000000;
        border-left-style: solid;
        border-left-width: 1px;
        border-right-color: #000000;
        border-right-style: solid;
        border-right-width: 1px;
        border-top-color: #000000;
        border-top-style: solid;
        border-top-width: 1px;
        left: 256px;
        margin-left: 0px;
        min-height: 642px;
        padding-left: 0px;
        position: relative;
        top: 10px;
        width: 644px
    }
        #body-2 #comTablePos {
           position: relative;
           top: 10px;
           left: 15px;
           z-index: 250;
        }

#footer {
   border: 0px solid #000000;
   position: relative;
   left: 256px;
   top: 0px;
   width: 642px;
   margin-top: 10px
}
    #footer-1 {
       border: 0px solid #000000;
       position: relative;
       padding-left: 0px;
       padding-right: 0px
    }
        #footer-1 .footerTbl {
            border: 0px solid #000000
        }

/* -------------------------------------------------------------------------- */
td {
   color: #000000;
   font-size: 10pt;
   font-weight: lighter;
}
.font_td {
   font-size: 1pt;
   font-weight: lighter;
}
.font8_td {
   font-size: 8pt;
   font-weight: lighter
}
.font9_td {
   font-size: 9pt;
   font-weight: lighter;
}
/* -------------------------------------------------------------------------- */
.headerBg {
   background-image: url("../images/header/header.jpg");
   background-repeat: no-repeat;
}

.naviBgTop {
   background-image: url("../images/naviLeft/naviLeftTop.jpg");
   background-repeat: no-repeat;
   background-position: top;
}
.naviBgMiddle {
   background-image: url("../images/naviLeft/naviLeftMiddle.jpg");
   background-repeat: no-repeat;
   background-position: top;
}
.naviBgBottom {
   background-image: url("../images/naviLeft/naviLeftBottom.jpg");
   background-repeat: no-repeat;
   background-position: top;
}
.naviLink {
   width:120px;
   height: 25px;
   padding-top: 0px;
   !important; display: block;
}

.bodyBg {
   background-image: url("../images/body/body.jpg");
   background-repeat: no-repeat;
   background-position: top;
}

.bodyShadowTop {
   height: 15px;
   width: 7px;
   background-image: url("../images/body/shadowTop.jpg");
   background-repeat: no-repeat;
   background-position: top;
}
.bodyShadowMiddle {
   width: 7px;
   background-image: url("../images/body/shadowMiddle.jpg");
   background-repeat: repeat;
   background-position: top;
}
.bodyShadowBottom {
   height: 31px;
   width: 7px;
   background-image: url("../images/body/shadowBottom.jpg");
   background-repeat: no-repeat;
   background-position: top;
}
.bodyShadowBottomHeader {
   height: 15px;
   width: 7px;
   background-image: url("../images/body/shadowBottomHeader.jpg");
   background-repeat: no-repeat;
   background-position: top;
}

/* -------------------------------------------------------------------------- */
#borderBlack {
   border-right: #000000 1px solid;
   border-top: #000000 1px solid;
   border-left: #000000 1px solid;
   border-bottom: #000000 1px solid;
}
#borderHeaderBlack {
   border-top: #000000 1px solid;
   border-bottom: #000000 1px solid;
   border-right: #000000 1px solid;
   border-left: #000000 1px solid;
}
#borderTop {
   border-top: #000000 1px solid;
}
#borderLeft {
   border-left: #000000 1px solid;
}
#borderRight {
   border-right: #000000 1px solid;
}
#borderBottom {
   border-bottom: #000000 1px solid;
}
#borderLeftRightBlack {
   border-right: #000000 1px solid;
   border-left: #000000 1px solid;
}
#borderLeftRightTopBlack {
   border-right: #000000 1px solid;
   border-top: #000000 1px solid;
   border-left: #000000 1px solid;
}
#borderLeftTop {
   border-top: #000000 1px solid;
   border-left: #000000 1px solid;
}
/* -------------------------------------------------------------------------- */
/* definiert Stile für die links in der Navi */
a.button:link, a.button:visited {
   width: 240px ! important;
   height: 40px;
}
a.button:aktive, a.button:hover {
   width: 240px ! important;
   height: 40px;
}

/* definiert Stile für die links */

a.linkDefault:link, a.linkDefault:visited {
   color: #000000;
   text-decoration: underline;
   font-size: 11pt;
   font-weight: bold;
}

a.linkDefault:aktive, a.linkDefault:hover {
   color: #000000;
   text-decoration: underline;
   font-size: 11pt;
   font-weight: bold;
}

a:link { 
   color: #000000;
   text-decoration: none;
   font-size: 9pt;
   font-weight: bold; 
}
a:visited {
   color: #000000;
   text-decoration: none;
   font-size: 9pt;
   font-weight: bold; 
}
a:active { 
   color: #000000;
   text-decoration: underline;
   font-size: 9pt;
   font-weight: bold; 
}
a:hover { 
   color: #000000;
   text-decoration: underline;
   font-size: 9pt;
   font-weight: bold;
}
/* -------------------------------------------------------------------------- */

/* definiert Stile für Texte der Impressum-Seite*/
.homeJspHeader {
   height: 40px;
   font-size: 12pt;
   font-weight: bold;
   text-align: left;
   vertical-align: middle;
}
/* -------------------------------------------------------------------------- */

/* definiert Stile für Texte der Impressum-Seite*/
.vt-softwareJspHeader {
   height: 40px;
   font-size: 12pt;
   font-weight: bold;
   text-align: left;
   vertical-align: middle;
}
/* -------------------------------------------------------------------------- */

/* definiert Stile für Texte der Impressum-Seite*/
.pc-serviceJspHeader {
   height: 40px;
   font-size: 12pt;
   font-weight: bold;
   text-align: left;
   vertical-align: middle;
}
/* -------------------------------------------------------------------------- */

/* definiert Stile für Texte der Impressum-Seite*/
.referencesJspHeader {
   height: 40px;
   font-size: 12pt;
   font-weight: bold;
   text-align: left;
   vertical-align: middle;
}
/* -------------------------------------------------------------------------- */

/* definiert Stile für Texte der Impressum-Seite*/
.downloadsJspHeader {
   height: 40px;
   font-size: 12pt;
   font-weight: bold;
   text-align: left;
   vertical-align: middle;
}
/* -------------------------------------------------------------------------- */

/* definiert Stile für Texte der Impressum-Seite*/
.teamJspHeader {
   height: 40px;
   font-size: 12pt;
   font-weight: bold;
   text-align: left;
   vertical-align: middle;
}
/* -------------------------------------------------------------------------- */

/* definiert Stile für Texte der Kontakt-Seite*/
.contactJspTbl {
   border: 0px solid #000000;
   width: 642px;
   height: 642px;
}
.contactJspHeader {
   height: 40px;
   font-size: 12pt;
   font-weight: bold;
   text-align: left;
   vertical-align: middle;
}
.contactJspToAddressOptGrp {
   background-color: #eff5fc
}
.contactJspHeaderMailSmsText {
   font-size: 10pt;
   font-weight: lighter;
   line-height: 22px;
   padding-left: 10px;
   text-align: left;
   vertical-align: middle;
}
.contactJspAddress {
   font-size: 11pt;
   font-weight: normal;
   line-height: 20px;
   padding-left: 10px;
   text-align: left;
   vertical-align: middle;
}
.contactJspForm {
   font-size: 10pt;
   font-weight: normal;
   line-height: 20px;
   margin-left: 10px;
   text-align: left;
   vertical-align: middle
}
.contactJspSmsMaxLengthNotice {
   color: #FF0000;
   font-size: 9pt;
   font-weight: lighter;
   line-height: 20px;
   text-align: left;
   vertical-align: middle
}
.contactJspSendmodeText {
   font-size: 10pt;
   font-weight: normal;
   line-height: 20px;
   text-align: left;
   vertical-align: middle;
}
.contactJspSendmodeLabel {
   font-size: 10pt;
   font-weight: normal;
   line-height: 20px;
   text-align: right;
   vertical-align: middle;
}
.contactJspSendmodeRadioButton {
   border: 1px solid #000000;
   font-size: 10pt;
   font-weight: normal;
   line-height: 20px;
   text-align: right;
   vertical-align: middle;
}
.contactJspCallBackNotice {
   color: #FF0000;
   font-size: 9pt;
   font-weight: lighter;
   line-height: 20px;
   text-align: center;
   vertical-align: middle
}
.contactJspCallBackLabel {
   font-size: 10pt;
   font-weight: normal;
   line-height: 20px;
   text-align: right;
   vertical-align: middle;
}
.contactJspCallBackCheckbox {
   border: 1px solid #000000;
   font-size: 10pt;
   font-weight: normal;
   line-height: 20px;
   text-align: right;
   vertical-align: middle;
}
.contactJspCallBackPhoneNoInputLabel {
   font-size: 10pt;
   font-weight: normal;
   line-height: 20px;
   text-align: right;
   vertical-align: middle;
}
.contactJspCaptchaInputLabel {
   font-size: 10pt;
   font-weight: normal;
   line-height: 20px;
   text-align: left;
   vertical-align: middle;
}
.contactJspCaptchaNewImageLink {
   font-size: 5pt;
   font-weight: normal;
   !important; display: block;
}
.contactJspCaptchaInputComment {
   font-size: 9pt;
   font-weight: normal;
   line-height: 20px;
   text-align: right;
   vertical-align: middle;
}
.contactShadowTopRight {
   background-image: url("../images/contact/topRight.jpg");
   background-position: right top;
   background-repeat: no-repeat;
}
.contactShadowRightRepeat {
   background-image: url("../images/contact/repeatRight.jpg");
   background-position: right top;
   background-repeat: repeat-y;
   border-left: 1px solid #000000;
}
.contactShadowBottomLeft {
   background-image: url("../images/contact/bottomLeft.jpg");
   background-position: left bottom;
   background-repeat: no-repeat;
}
.contactShadowBottomRepeat {
   background-image: url("../images/contact/repeatBottom.jpg");
   background-position: left bottom;
   background-repeat: repeat-x
}
.contactShadowBottomRight {
   background-image: url("../images/contact/bottomRight.jpg");
   background-position: right bottom;
   background-repeat: no-repeat;
}
/* -------------------------------------------------------------------------- */

/* definiert Stile für Texte der Impressum-Seite*/
.impressumBg {
   background-image: url("../images/impressum/impressumBg.jpg");
   background-position: left bottom;
   background-repeat: no-repeat;
   height: 688px;
}
.impressumJspHeader {
   height: 40px;
   font-size: 12pt;
   font-weight: bold;
   text-align: left;
   vertical-align: middle;
}
/* -------------------------------------------------------------------------- */

.comTable {
   background-color: #FFFFFF;
   padding: 5mm;
   filter: Alpha(opacity=90, finishopacity=100, style=0); 
}

/* definiert Stile für die Errortabelle der Seite "comunicationTable.jsp"*/
.errorTable {
   border-color: #FF0000;
   border-style: solid;
   border-width: 3px; 
}
.errorTableHeader { 
   color: #FF0000;
   font-size: 10pt;
   font-weight: bolder; 
}
.errorTableMessageText {
   color: #000000;
   font-size: 9pt;
   font-weight: lighter; 
}

/* definiert Stile für die Messagetabelle der Seite "comunicationTable.jsp"*/
.messageTable {
   border-color: #26D503;
   border-style: solid;
   border-width: 3px;
}
.messageTableHeader {
   color: #26D503;
   font-size: 10pt;
   font-weight: bolder; 
}
.messageTableMessageText {
   color: #000000;
   font-size: 9pt;
   font-weight: lighter; 
}
/* -------------------------------------------------------------------------- */

.preloaderHtml {
   position: absolute;
   left:0px;
   top:0px;
   height: 100%;
   width: 100%;
   background-repeat: no-repeat;
   background-position:  center;
   background-attachment : fixed;
}
.preloaderImage {
   background-image: url("../images/ladebalken/ladebalken2.gif");
   background-repeat: no-repeat;
   background-position:  center;
   background-attachment : fixed;
}
/* -------------------------------------------------------------------------- */

/* definiert globalen Stil für die Eingabefelder, wenn kein Eingabefehler aufgetreten ist */
.globalSuccessInput {
   background-color: #FFFFFF;
   border: 1px solid #000000
}
.globalSuccessInputRadio {
   background-color: #FFFFFF;
}
.globalSuccessInputCheckbox {
   background-color: #FFFFFF;
}
/* definiert globalen Stil für die Eingabefelder, wenn ein Eingabefehler aufgetreten ist */
.globalErrorInput {
    border: 1px solid #FF0000; 
}
.globalErrorInputSelect { 
    background-color:#dff;
    border: 1px solid #FF0000;
}
.globalCopyright {
   font-size: 10px; 
   font-weight: lighter; 
}