/* *************************************************************************************************
   *************************************************************************************************
   ************************************************************************************************* */

/*
                 padding-top : 0px;
              padding-bottom : 0px;
                padding-left : 0px;
               padding-right : 0px;

                  margin-top : 0px;
               margin-bottom : 0px;
                 margin-left : 0px;
                margin-right : 0px;
*/

.SpaltenAbstand {
                       width : 5px; /* 15px; */
}

/*
.csc-textpic-imagewrap,
.csc-textpic-image,
*/
.csc-textpic {
                 padding-top : 3px;
              padding-bottom : 3px;
                padding-left : 3px;
               padding-right : 3px;
}

.spacer {
/*
                      border : 1px dashed red;
*/
                      height : 1px;
                       width : 1px;
                    overflow : hidden; /* Damit der IE auch kleine DIV-Höhen erlaubt.
                                          Es liegt daran, dass der IE in den Elementen eine gewisse
                                          Zeilenhöhe (10-12px) für Text reserviert, auch wenn keiner
                                          enthalten ist, und da die Elementhöhe "nur" einen Pixel
                                          betragen soll, wird ihm mit overflow:hidden mitgeteilt, wie
                                          er mit dem "Übergroßen" Inhalt umzugehen hat.overflow:hidden;
                                       */
}

img {
                      border : 0px;
}
.imageBorder img {
                      border : 1px solid #636768;
}

.TDDunkelgrau {
            background-color : #DDDEE0;
}

.TDHellgrau {
            background-color : #F0F1F3;
}

td {
                 padding-top : 0px;
              padding-bottom : 0px;
                padding-left : 0px;
               padding-right : 0px;

                  margin-top : 0px;
               margin-bottom : 0px;
                 margin-left : 0px;
                margin-right : 0px;
}

.TDText {
                 padding-top : 12px;
              padding-bottom : 12px;
                padding-left : 12px;
               padding-right : 12px;

                  margin-top : 0px;
               margin-bottom : 0px;
                 margin-left : 0px;
                margin-right : 0px;
}


/* ########## LinkTopMenu ########## */

/* Normaler Zustand des Textes des Menüpunktes */
DIV.LinkBottomMenu {
                 font-family : Verdana, Arial, Helvetica, sans-serif;
                   font-size : 11px;
                  font-style : normal;
                       color : #B5B6B8;
                 font-weight : normal;
             text-decoration : none;
                       float : left;
}
DIV.LinkBottomMenu A,
DIV.LinkBottomMenu A:link,
DIV.LinkBottomMenu A:visited,
DIV.LinkBottomMenu A:active {
                       float : left;
                       color : #B5B6B8;
             text-decoration : none;
}
DIV.LinkBottomMenu A:hover {
                       float : left;
                       color : #B5B6B8;
             text-decoration : none;
}


/* ########## LinkTopMenuSelected ########## */

/* Aktiver Zustand des Textes des ausgewählten Menüpunktes */
DIV.LinkBottomMenuSelected {
                 font-family : Verdana, Arial, Helvetica, sans-serif;
                   font-size : 11px;
                  font-style : normal;
                  font-style : normal;
                       color : #B5B6B8;
             text-decoration : none;
                       float : left;
}
DIV.LinkBottomMenuSelected A,
DIV.LinkBottomMenuSelected A:link,
DIV.LinkBottomMenuSelected A:visited,
DIV.LinkBottomMenuSelected A:active {
                       color : #B5B6B8;
             text-decoration : none;
}
DIV.LinkBottomMenuSelected A:hover {
                       color : #B5B6B8;
             text-decoration : none;
}


/* *************************************************************************************************
   *************************************************************************************************
   ************************************************************************************************* */

.news-single-item img,
.news-list-item img {
                      border : 1px solid #636768;
}

.news-list-item h1,
.news-list-item .news-list-text {
                 font-family : Verdana, Arial, Helvetica, sans-serif;
                   font-size : 10px;
                  font-style : normal;
                 font-weight : normal;
                 line-height : 13px;
                font-variant : normal;
              text-transform : none;
                       color : #656668;
             text-decoration : none;

                 padding-top : 0px;
              padding-bottom : 0px;
                padding-left : 0px;
               padding-right : 0px;

                  margin-top : 0px;
               margin-bottom : 0px;
                 margin-left : 0px;
                margin-right : 0px;
}

.news-list-item h1 {
                 font-weight : bold;
}


/* *************************************************************************************************
   *************************************************************************************************
   ************************************************************************************************* */

input,
textarea {
                 font-family : Verdana, Arial, Helvetica, sans-serif;
                   font-size : 12px;
                  font-style : normal;
                 font-weight : normal;
                font-variant : normal;
              text-transform : none;
             text-decoration : none;
}

input {
                      border : 1px solid black;
                     padding : 2px;
}

A,
A:link,
A:visited,
A:active {
                 font-family : Verdana, Arial, Helvetica, sans-serif;
                   font-size : 10px;
                  font-style : normal;
                 font-weight : normal;
                font-variant : normal;
              text-transform : none;
                       color : #1C4788;
             text-decoration : none;
}
A:hover {
                       color : #1C4788;
             text-decoration : none;
}

/* ---- BODY ---- */

body {
                 font-family : Arial, Helvetica, sans-serif;
                   font-size : 11px;
                      margin : 0px;
                     padding : 0px;
}

#visual-portal-wrapper {
                       width : 980px;
                      margin : 0 auto 0 auto;
}


/* ---- PORTAL TOP ---- */

#portal-header {
                      height : 100px;
}

#portal-logo {
                      margin : 50px 0 0 0;
                       float : left;
                       width : 169px;
                      height : 40px;
}


/* ---- PORTAL COLUMNS ---- */

#portal-columns {
                       width : 100% !important;
             border-collapse : collapse;
              border-spacing : 0px;
                  border-top : 5px solid #0059A6;
               border-bottom : 2px solid #0059A6;
}

#portal-column-one {
              vertical-align : top;
                       width : 255px;
             border-collapse : collapse;
                     padding : 0px;
            background-color : #F0F2F3;
                border-right : 1px solid #CACCCD;
}

#portal-column-one .visualPadding {
                 padding-top : 25px;
              padding-bottom : 0px;
                padding-left : 25px;
               padding-right : 20px;
}

#portal-column-content {
              vertical-align : top;
             border-collapse : collapse;

                 padding-top : 0px;
              padding-bottom : 0px;
                padding-left : 0px;
               padding-right : 0px;

                  margin-top : 0px;
               margin-bottom : 0px;
                 margin-left : 0px;
                margin-right : 0px;

}


/* ---- DOCUMENT CONTENT --- */

#documentContent {
                   font-size : 11px;
                       color : #828586;
                       width : 640px;

                 padding-top : 12px;
              padding-bottom : 10px;
                padding-left : 10px;
               padding-right : 10px;

                  margin-top : 30px;
               margin-bottom : 20px;
                 margin-left : 20px;
                margin-right : 20px;
}



/* ---- PORTAL-FOOTER ---- */

#portal-footer {
                       width : 100%;
                  text-align : center;
                   font-size : 11px;
                       color : #828586;
                 padding-top : 7px;
              padding-bottom : 0px;
                padding-left : 0px;
               padding-right : 0px;
}

#portal-footer a:hover {
                       color : #0059A6;
}


/* ---- NAVIGATION PORTLET ---- */

.portletNavigationTree {
                       width : 100%;
                     padding : 0px;
}

.navTree {
                     padding : 0px;
                      margin : 0px;
                 line-height : 12px;
            list-style-image : none;
             list-style-type : none;
}

.navTreeItem {
                 line-height : 12px;

                     display : block;
                     padding : 0px;
                      margin : 0px;
}

.navTreeItem a {
                     display : block;
             text-decoration : none;
                     padding : 3px 0 3px 0;
}

.navTreeLevel0 .navTreeItem a {
                 font-weight : bold;
                       color : #828586;
}

.navTreeLevel0 .navTreeItem.selected a {
                       color : #0059A6;
}

.navTreeLevel1 .navTreeItem a {
                 font-weight : normal;
                padding-left : 10px;
                       color : #828586 !important;
                  background : transparent url('/fileadmin/images/icon_inaktiv.jpg') no-repeat;
}

.navTreeLevel1 .navTreeItem.selected a {
                       color : #0059A6 !important;
            background-image : url('/fileadmin/images/icon_aktiv.jpg');
}

.navTreeLevel1 .navTreeItem a:hover {
                       color : #0059A6 !important;
}

.navTreeLevel1 .navTreeLevel2 .navTreeItem a {
                 margin-left : 20px;
                       color : #828586 !important;
                  background : transparent url('/fileadmin/images/icon_inaktiv.jpg') no-repeat;
}

.navTreeLevel1 .navTreeLevel2 .navTreeItem.selected a {
                       color : #0059A6 !important;
            background-image : url('/fileadmin/images/icon_aktiv.jpg');
}

.navTreeLevel1 .navTreeLevel2 .navTreeItem a:hover {
                       color : #0059A6 !important;
}

.navTreeLevel1 .navTreeLevel2 .navTreeLevel3 .navTreeItem a {
                 margin-left : 30px;
                       color : #828586 !important;
                  background : transparent url('/fileadmin/images/icon_inaktiv.jpg') no-repeat;
}

.navTreeLevel1 .navTreeLevel2 .navTreeLevel3 .navTreeItem.selected a {
                       color : #0059A6 !important;
            background-image : url('/fileadmin/images/icon_aktiv.jpg');
}

.navTreeLevel1 .navTreeLevel2 .navTreeLevel3 .navTreeItem a:hover {
                       color : #0059A6 !important;
}

.navTreeLevel1 .navTreeLevel2 .navTreeLevel3.navTreeLevel4 .navTreeItem a {
                 margin-left : 40px;
                       color : #828586 !important;
                  background : transparent url('/fileadmin/images/icon_inaktiv.jpg') no-repeat;
}

.navTreeLevel1 .navTreeLevel2 .navTreeLevel3 .navTreeLevel4 .navTreeItem.selected a {
                       color : #0059A6 !important;
            background-image : url('/fileadmin/images/icon_aktiv.jpg');
}

.navTreeLevel1 .navTreeLevel2 .navTreeLevel3 .navTreeLevel4 .navTreeItem a:hover {
                       color : #0059A6 !important;
}

.navTreeLevel1 .navTreeLevel2 .navTreeLevel3 .navTreeLevel4 .navTreeLevel5 .navTreeItem a {
                 margin-left : 50px;
                       color : #828586 !important;
                  background : transparent url('/fileadmin/images/icon_inaktiv.jpg') no-repeat;
}

.navTreeLevel1 .navTreeLevel2 .navTreeLevel3 .navTreeLevel4 .navTreeLevel5 .navTreeItem a:hover {
                       color : #0059A6 !important;
}

.navTreeLevel1 .navTreeLevel2 .navTreeLevel3 .navTreeLevel4 .navTreeLevel5 .navTreeItem.selected a {
                       color : #0059A6 !important;
            background-image : url('/fileadmin/images/icon_aktiv.jpg');
}

.portletNavigationTree li a:hover {
                       color : #0059A6 !important;
}


/* ---- PORTAL-REGIONS ---- */

#portal-regions-back {
                       width : 270px;
                       float : right;
                      height : 26px;
                  background : transparent url('/fileadmin/images/bg-regions.jpg') no-repeat right bottom;
/*
*/
                 padding-top : 0px;
                  text-align : center;
}

#portal-regions {
                 white-space : nowrap;
                 padding-top : 0px;
                      height : 26px;
                 line-height : 26px;
                     padding : 0px;
                      margin : 0px;
}

#portal-regions li {
                 line-height : 26px;
                     display : inline;
}

#portal-regions li a {
                       color : #FFFFFF;
             text-decoration : none;
              text-transform : uppercase;
                border-right : 1px solid #FFFFFF;
                     padding : 0 5px 0 5px;
}

#portal-regions li.selected a {
                       color : #0059A6;
}

#portal-regions li a:hover {
                       color : #0059A6;
}




/* ---- PORTAL-LANGUAGES ---- */

#portal-languages {
                 white-space : nowrap;
                     display : block;
                      height : auto;
                 line-height : normal;
                       float : right;

                 padding-top : 0px;
              padding-bottom : 0px;
                padding-left : 0px;
               padding-right : 0px;

                  margin-top : -25px;
               margin-bottom : 0px;
                 margin-left : 0px;
                margin-right : 0px;
}

#portal-languages li {
                 line-height : 12px;
                   font-size : 10px;

                     display : inline;
                       color : #828586;
             text-decoration : none;
              text-transform : uppercase;
                border-right : 1px solid #828586;

                 padding-top : 0px;
              padding-bottom : 0px;
                padding-left : 3px; /* 5px */
               padding-right : 5px; /* 5px */

                  margin-top : 0px;
               margin-bottom : 0px;
                 margin-left : 0px;
                margin-right : 0px;
}

#portal-languages li a {
                       color : #828586;
             text-decoration : underline;
              text-transform : uppercase;
}

#portal-languages li.lastItem {
                border-right : none;
}

#portal-languages li.selected a {
                       color : #0059A6;
}

#portal-languages li a:hover {
                       color : #0059A6;
}


/* ---- FRONTPAGE ---- */

#frontpage-columns {
                       width : 100% !important;
             border-collapse : collapse;
              border-spacing : 0px;
                  border-top : 5px solid #0059A6;
}

#frontpage-footer {
                  border-top : 2px solid #0059A6;

/*
                      border : 1px dashed green;
*/

                       width : 100%;
                  text-align : right;
                   font-size : 11px;
                       color : #828586;
                 padding-top : 7px;
              padding-bottom : 0px;
                padding-left : 0px;
               padding-right : 0px;
}

#frontpage-footer a:hover {
                       color : #0059A6;
}

/* ---- FRONTPAGE MENU INTERNATIONAL ---- */

#frontpage-menu-int {
             list-style-type : none;
/*
                      border : 1px dashed blue;
                 white-space : nowrap;
                     display : block;
                      height : auto;

*/
                 line-height : normal;

                 margin : 0px;
                 padding-top : 0px;
              padding-bottom : 0px;
                padding-left : 0px;
               padding-right : 0px;

/*
                       float : right;

                  margin-top : -25px;
               margin-bottom : 0px;
                 margin-left : 0px;
                margin-right : 0px;
*/
}

#frontpage-menu-int li {
                   font-size : 10px;
                       color : #828586;
             text-decoration : none;
              text-transform : uppercase;
                 font-weight : bold;

                border-right : none;
                 line-height : 16px;

                     display : inline;

/*
                     display : inline;
                border-right : 1px solid #828586;
*/
                 padding-top : 0px;
              padding-bottom : 0px;
                padding-left : 0px;
               padding-right : 0px;

                  margin-top : 0px;
               margin-bottom : 0px;
                 margin-left : 0px;
                margin-right : 0px;
}

#frontpage-menu-int li a {
                 font-weight : bold;
                       color : #0059A6; /* #828586; */
             text-decoration : none;
              text-transform : uppercase;
}

#frontpage-menu-int li.lastItem {
                border-right : none;
}

#frontpage-menu-int li.selected a {
                       color : #0059A6;
}

#frontpage-menu-int li a:hover {
                       color : #0059A6;
}


/* ---- FRONTPAGE MENU LAENDER ---- */

#frontpage-menu-laender {
             list-style-type : none;

/*
*/
                 white-space : nowrap;
                      height : auto;
                 line-height : normal;

                 padding-top : 0px;
              padding-bottom : 0px;
                padding-left : 0px;
               padding-right : 0px;

                  margin-top : 0px;
               margin-bottom : 0px;
                 margin-left : 0px;
                margin-right : 0px;

/*
                       float : right;

                  margin-top : -25px;
               margin-bottom : 0px;
                 margin-left : 0px;
                margin-right : 0px;
*/
}

#frontpage-menu-laender li {
                   font-size : 10px;
                       color : #828586;
             text-decoration : none;
              text-transform : uppercase;
                 font-weight : bold;

                border-right : none;
                 line-height : 16px;
/*
                     display : inline;
                border-right : 1px solid #828586;
*/
                 padding-top : 0px;
              padding-bottom : 0px;
                padding-left : 0px;
               padding-right : 0px;

                  margin-top : 0px;
               margin-bottom : 0px;
                 margin-left : 0px;
                margin-right : 0px;
}

#frontpage-menu-laender li a {
                 font-weight : bold;
                       color : #0059A6; /* #828586; */
             text-decoration : none;
              text-transform : uppercase;
}

#frontpage-menu-laender li.lastItem {
                border-right : none;
}

#frontpage-menu-laender li.selected a {
                       color : #0059A6;
}

#frontpage-menu-laender li a:hover {
                       color : #0059A6;
}


/* ---- PORTAL-GLOBALNAV ---- */

#portal-globalnav-back {
                       float : left;
                 margin-left : 115px;
                margin-right : 0px;
                  margin-top : 50px;
               margin-bottom : 0px;
                       width : 500px;
                  min-height : 25px;
                      height : 25px;
                padding-left : 0px;
               padding-right : 0px;
                 padding-top : 0px;
              padding-bottom : 0px;
                    overflow : hidden;
}

#portal-globalnav {
                     padding : 0px;
                      margin : 0px;
                      height : auto;
            list-style-image : none;
             list-style-type : none;
/*
                 line-height : normal;
*/
                 line-height : 12px;
}

#portal-globalnav li {
                 line-height : 12px;
                     display : inline;
}

#portal-globalnav li a {
                       color : #828586;
             text-decoration : none;
              text-transform : uppercase;
                 font-weight : bold;
                border-right : 1px solid #828586;
                     padding : 0 5px 0 5px;
}

li.lastItem a {
                border-right : none !important;
}

#portal-globalnav li.selected a {
                       color : #0059A6;
}

#portal-globalnav li a:hover {
                       color : #0059A6;
}


/*
   *************************************************************************************************
   tt_news
   *************************************************************************************************
*/

.bottomText,
.bodytext,
.news-list-morelink {
                 padding-top : 0px;
              padding-bottom : 0px;
                padding-left : 0px;
               padding-right : 0px;

                  margin-top : 0px;
               margin-bottom : 0px;
                 margin-left : 0px;
                margin-right : 0px;
}

.news-single-author,
.news-single-category,
.news-single-timedata {
                 font-family : Verdana, Arial, Helvetica, sans-serif;
                   font-size : 12px;
                  font-style : normal;
                 line-height : normal;
                 font-weight : bold;
                font-variant : normal;
              text-transform : none;
                       color : #1C4788;
             text-decoration : none;
 }

.news-single-item h2 {
                 font-family : Verdana, Arial, Helvetica, sans-serif;
                   font-size : 16px;
                  font-style : normal;
                 line-height : normal;
                 font-weight : bold;
                font-variant : normal;
              text-transform : none;
                       color : #1C4788;
             text-decoration : none;
}

hr.clearer {
                       clear : right;
                      height : 1px;
                      border : 1px solid #1C4788;
}

.visualClear {
                      height : 1px;
}

.BoxFormSent {
                      border : 3px solid #CEE2E1;

                 padding-top : 10px;
                padding-left : 10px;
              padding-bottom : 10px;
               padding-right : 10px;

               margin-bottom : 20px;
/*
                  background : #F2F2F2;
*/
}

.BoxErrorMessages {
                      border : 3px solid #671b54; /* #FCE7FA; #ECD2D3; */

                 padding-top : 10px;
                padding-left : 10px;
              padding-bottom : 10px;
               padding-right : 10px;

               margin-bottom : 20px;
/*
                  background : #F2F2F2;
*/
}

.FormError {
                 font-family : Helvetica, Arial, sans-serif;
                   font-size : 12px;
                       color : #671b54; /* #E000C8; #C2172F; */
                  font-style : normal;
                 font-weight : normal;
                 line-height : 18px;
}
.FormOK {
                 font-family : Helvetica, Arial, sans-serif;
                   font-size : 12px;
                       color : #2E8B7C;
                  font-style : normal;
                 font-weight : normal;
                 line-height : 18px;
}

/*
.csc-textpic-image .csc-textpic-firstcol .csc-textpic-lastcol,
.csc-textpic,
.csc-textpic-intext-right,
.csc-textpic-image,

div.csc-textpic,
.csc-textpic-image {
                margin-right : 7px;
}
*/

.csc-textpic-imagewrap {
               margin-bottom : 7px; /* IE: 8px; Firefox: 3px; */
/*
*/
}

/*
dl {
                      border : 1px solid black;
}

dt {
                      border : 1px solid green;
}

dt, dl {
                    overflow : hidden;
}

.csc-textpic-imagewrap {
                      border : 1px solid red;
}

dl .csc-textpic-image .csc-textpic-lastcol,
.csc-textpic-image .csc-textpic-lastcol,
dl,
dt,
.csc-textpic-imagewrap {
                      height : 180px;
                    overflow : hidden;

                 padding-top : 0px;
              padding-bottom : 0px;
                padding-left : 0px;
               padding-right : 0px;

                  margin-top : 0px;
               margin-bottom : 0px;
                 margin-left : 0px;
                margin-right : 0px;
}
*/

/* Vertikale Bildabstände für IE7 */
/* für Text mit Bild */
DIV.csc-textpic-imagewrap {
                  margin-top : 2px;
               margin-bottom : 2px;
/*
                margin-right : 5px;
*/
}

/* für Bildreihen */
DIV.csc-textpic-imagerow {
                  margin-top : 5px;
               margin-bottom : 5px;
/*
                margin-right : 5px;
*/
}
