@charset "ISO-8859-1";

html, body, p, table, td, form, img, h1, h2, h3, h4, h5, h6, input, address {
    font-size       : 1em;
}

html, body, div, p, table, td, form, img, h1, h2, h3, h4, h5, h6, input, address {
    border          : 0px transparent none;
    font-family     : Arial, Tahoma, Verdana, Helvetica, sans-serif;
    margin          : 0px;
    padding         : 0px;
}

body {
    background      : #EEE url(../images/core/bg_body.jpg) repeat-x;
    font-size       : 75%;
    text-align      : center;
}

p, td, h1, h2, h3, h4, h5, h6 {
    line-height     : 1.3em;
}

p {
    margin-bottom   : 1em;
}

a, a:visited {
    color           : #CF0018;
    text-decoration : none;
}

a:active, a:hover {
    color           : #CF0018;
    text-decoration : underline;
}

ul, li {
    margin          : 0px;
    padding         : 0px;
}

/* ----- HEADER ----- */

#header {
    background      : transparent url(../images/header/bg_header.gif) no-repeat;
    height          : 120px;
    margin          : 0 auto;
    width           : 990px;
    position        : relative;
    text-align      : left;
}

#shd_main_head {
    background      : transparent url(../images/core/shd_main_head.gif) no-repeat top;
    margin          : 0 auto;
    width           : 990px;
}

#shd_main_repeat {
    background      : transparent url(../images/core/shd_main_repeat.gif) repeat-y;
    margin          : 0 auto;
    width           : 990px;
}

#main {
    background      : #FFF url(../images/core/bg_main.gif) repeat-x;
    margin          : 0 auto;
    min-height      : 400px;
    width           : 950px;
}

* html #main {      /*  workaraound < IE7  */
    height          : 400px;
}

/* ----- HEADER - Service Navigation ----- */

#serviceNavi {
    position        : absolute;
    top             : 20px;
    right           : 30px;
    z-index         : 15;
}

#serviceNavi ul {
    float           : right;
    list-style      : none;
    padding-left    : 0px;
}

#serviceNavi ul li {
    float           : left;
}

#serviceNavi ul ul#langBlock {
    clear           : both;
    float           : left;
    margin-top      : 6px;
    padding-top     : 3px;
    margin-bottom   : 3px;
    border-top      : 1px solid #B2C1CE;
}

#serviceNavi ul li ul#langBlock li {
    clear           : both;
}

#serviceNavi ul li ul#langBlock li a {
    display         : block;
    padding         : 3px 0;
    padding-left    : 5px;
    width           : 90px;
    white-space     : nowrap;
    background-repeat   : no-repeat;
    background-position : right ;
}

#serviceNavi a.servNav_Item,
#serviceNavi .langContainer {
    background      : #FFF url(../images/header/bg_link.gif) repeat-x top;
    border-bottom   : 1px solid #B2C1CE;
    border-right    : 1px solid #B2C1CE;
    color           : #333;
    display         : block;
    font-size       : 90%;
    padding         : 4px 10px 4px 10px;
    text-decoration : none;
}

#serviceNavi .langContainer a:hover {
    background-color: #F3F5FA;
    color           : red;
    text-decoration : none;
}

#serviceNavi .langContainer {
    width           : 95px;
    padding-right   : 5px;
}

#serviceNavi .langArrow {
    background      : transparent url(../images/header/bg_langArrow.gif) no-repeat 81px 5px;
}

#serviceNavi .flag_ger {
    background-image: url(../images/header/flag_ger.gif);
}

#serviceNavi .flag_usa {
    background-image: url(../images/header/flag_usa.gif);
}

#serviceNavi .flag_esp {
    background-image: url(../images/header/flag_esp.gif);
}

#serviceNavi .flag_ita {
    background-image: url(../images/header/flag_ita.gif);
}

#serviceNavi .flag_fra {
    background-image: url(../images/header/flag_fra.gif);
}

#login_status {
    color           : #FFF;
    clear           : both;
    font-size       : 90%;
    position        : absolute;
    right           : 31px;
    top             : 84px;
    z-index         : 10;
}

#login_status a {
    background      : transparent url(../images/header/vertical_sep.gif) no-repeat left 2px;
    padding-left    : 7px;
    margin-left     : 6px;
    color           : #FFF;
    font-weight     : 700;
}



/* ----- LEFT COLUMN ----- */

#leftColumn {
    margin-top      : 73px;
    width           : 200px;
    float           : left;
    text-align      : left;
}

/* ----- Main Navigation ----- */

#leftColumn ul {
    list-style      : none;
}

#leftColumn ul li a {
    background-color: #FFF;
    border-bottom   : 1px solid #95B9D7;
    color           : #1E2D91;
    display         : block;
    text-decoration : none;
}

#leftColumn ul.ebene1 {
    border-top      : 2px solid #2A70AC;
    border-bottom   : 2px solid #DEE6E7;
}

#leftColumn ul.ebene1 li a {
    font-size       : 100% !important;
    padding         : 5px 5px 5px 15px;
    width           : 180px;
}

#leftColumn ul.ebene1 li a:hover,
#leftColumn ul.ebene1 li a.selected:hover,
#leftColumn ul.ebene1 li a.parentselected:hover {
    background-color: #C5E5FD;
}

#leftColumn ul.ebene1 li a.selected {
    font-weight:700;
    background-color: #D6E0EA;
}

#leftColumn ul.ebene1 li a.parentselected {
    background-color: #F2F7FF;
    font-weight     : 700;
}

#leftColumn ul ul.ebene2 li a {
    background      : #F2F7FF url(../systemimages/navigation/nav_square_bg.gif) 16px 10px no-repeat;
    font-size       : 90% !important;
    padding         : 5px 5px 5px 25px;
    width           : 170px;
}

#leftColumn ul ul.ebene2 li a:hover,
#leftColumn ul ul.ebene2 li a.selected:hover,
#leftColumn ul ul.ebene2 li a.parentselected:hover {
    background-color: #C5E5FD;
}

#leftColumn ul ul.ebene2 li a.selected {
    background-color: #D6E0EA;
    font-weight     : 700;
}

#leftColumn ul ul.ebene2 li a.parentselected {
    background-color: #F2F7FF;
    font-weight     : 700;
}

#leftColumn ul ul ul.ebene3 li a {
    background      : #F2F7FF none;
    font-size       : 90% !important;
    padding         : 5px 5px 5px 35px;
    width           : 160px;
}

#leftColumn ul ul ul.ebene3 li a:hover,
#leftColumn ul ul ul.ebene3 li a.selected:hover,
#leftColumn ul ul ul.ebene3 li a.parentselected:hover {
    background-color: #C5E5FD;
}

#leftColumn ul ul ul.ebene3 li a.selected {
    background-color: #D6E0EA;
    font-weight     : 700;
}

#leftColumn ul ul ul.ebene3 li a.parentselected {
    background-color: #E7F0F8;
    font-weight     : 400;
}

/* ----- Banner ----- */

#banner {
    margin-top: 53px;
}



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

#content_small {
    background-color: transparent;
    float           : left;
    margin-left     : 20px;
    margin-bottom   : 5em;
    width           : 520px;
    text-align      : left;
}

#content_big {
    background-color: transparent;
    float           : left;
    margin-left     : 20px;
    margin-bottom   : 2em;
    width           : 710px;
    text-align      : left;
}

#content_small h1,
#content_big h1 {
    color           : #1F5E9A;
    font-family     : Tahoma, Arial, Verdana;
    font-size       : 200%;
    font-weight     : 400;
    vertical-align  : text-bottom;
    margin-top      : 30px;
    line-height     : 140%;
}

#text {
    background-color: #FFF;
    font-family     : Arial, Tahoma, Verdana;
    font-size       : 100%;
    color           : #464C52;
}

#text h2 {
    font-family     : Tahoma, Arial, Verdana;
    font-size       : 145%;
    font-weight     : 400;
    line-height     : 100%;
    color           : #1F5E9A;
    margin-top      : 0.3em;
    margin-bottom   : 0.5em;
}

#text h3 {
    font-family     : Arial, Tahoma, Verdana;
    font-size       : 100%;
    font-weight     : 700;
    color           : #464C52;
    margin-top      : 0.3em;
    margin-bottom   : 0.5em;
}

#text .bildLinks {
    float           : left;
    margin-right    : 20px;
    margin-top      : 5px;
    margin-bottom   : 10px;
}

#text .bildRechts {
    float           : right;
    margin-left     : 20px;
    margin-top      : 5px;
    margin-bottom   : 10px;
}

#text table.config-table {
    color           : #1D1D1D;
    border-collapse : separate;
    border-spacing  : 1px;
    border          : 1px solid #F0F0F0;
    margin-bottom   : 2em;
    width           : 100%;
}

#text .config-table th {
    font-weight     : 700;
    background-color: #EEF4F8;
    padding         : 4px 20px 4px 10px;
    text-align      : left;
    width           : 25%;
}

#text .config-table td {
    font-weight     : 400;
    background      : #FFF url(../images/table/bg_td_horizontal.gif) repeat-y left;
    padding         : 4px 20px 4px 20px;
    text-align      : left;
}

#text .config-table .even {
    background-color: #EEF4F8;
}

#text .config-table .odd {
    background      : #FFF none;
}


#text ul {
    margin          : 0 0 1.5em 15px;
    padding         : 0 0 5px 0;
    list-style      : none;
    line-height     : 1.3em;
    list-style-position: outside;
    width           : 99%;
}

#text ul li  {
    margin          : 0px;  
    padding         : 2px 0 2px 15px;
    background      : url(../images/content/list_box_gray.gif) no-repeat 0 8px; 
}

#text p  {
    margin-top      : 0.5em;
    margin-bottom   : 1.5em;
}

#text a,
#text a:visited {
    color           : #CF0018;
    text-decoration : none;
}

#text a:active,
#text a:hover {
    color           : red;
    text-decoration : underline;
}

#content_small #text .frame {
    border: 1px solid #F0F0F0;
    padding: 12px;
    background: #FFF url(../images/table/bg_td_horizontal.gif) repeat-y left;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    width: 100%;
}

#content_big #text .frame {
    border: 1px solid #F0F0F0;
    padding: 12px;
    background: #FFF url(../images/table/bg_td_horizontal.gif) repeat-y left;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    width: 690px;
}

#text .pdf_download {
    display: block;
    padding-left: 20px;
    background: transparent url(../images/core/iconpdf.gif) no-repeat left;
}

#text .doc_download {
    display: block;
    padding        : 1px;
    padding-left: 20px;
    background: transparent url(../images/core/icondoc.gif) no-repeat left;
}

#text .stamp_fileinfo {
    color: #888;
}

#text .newsheader {
    margin-top      : 5px;
} 



/* ----- RIGHT COLUMN ----- */

#rightcolumn {
    background      : #F2F7FF url(../images/rightcolumn/bg_newsbox_top.gif) repeat-x left top;
    width           : 170px;
    float           : right;
    overflow        : hidden;        /*  suppress horizontal scrolling in case of text scaling  */
    padding         : 0 10px 15px 10px;
    border-bottom   : 1px solid #DEE6E7;
    margin-top      : 70px;
    margin-bottom   : 5em;
    text-align      : left;
}

#rightcolumn h3 {
    color           : #000;
    font-size       : 100%;
    font-weight     : 700;
    text-align      : left;
}

#rightcolumn p {
    color           : #000;
    font-size       : 90%;
    text-align      : left;
}

#rightcolumn .newsDate {
    color           : #2A70AC;
}

#rightcolumn a:link {
    color           : #CF0018;
    text-decoration : none;
}

#rightcolumn a:visited {
    color           : #CF2C3F;
    text-decoration : none;
}

#rightcolumn a:hover,
#rightcolumn a:active {
    color           : #FF0000;
    text-decoration : underline;
}

#rightcolumn_images {
    background      : #FFF none;
    width           : 170px;
    float           : right;
    overflow        : hidden;        /*  suppress horizontal scrolling in case of text scaling  */
    padding         : 0;
    margin-top      : 70px;
    margin-bottom   : 5em;
    text-align      : center;
}

#rightcolumn_images p {
    color           : #000;
    font-size       : 90%;
}

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

#shd_footer {
    margin          : 0 auto;
    width           : 990px;
    background      : transparent url(../images/core/shd_address.gif) no-repeat;
}


#footer {
    background      : transparent url(../images/core/bg_address.gif) repeat-x;
    height          : 65px;
    width           : 730px;
    margin          : 0 auto;
    text-align      : left;
    padding-top     : 15px;
    padding-left    : 220px;
    border-top      : 1px solid #DEE6E7;
    text-align      : left;
}

address {
    color           : #2A70AC;
    font-size       : 95%;
    font-style      : normal;
}

#footer a, 
#footer a:visited {
    color           : #2A70AC;
    text-decoration : none;
}

#footer a:active, 
#footer a:hover {
    color           : red;
    text-decoration : underline;
}

#footer a.separator {
    background      : transparent url(../images/core/vertical_sep_blue.gif) no-repeat left 2px;
    padding-left    : 7px;
    margin-left     : 6px;
}

/* ----- MISC  ----- */

#skipnavi, .none {
    display         : none !important;
}

.clearall {
    clear           : both;
}


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

