@charset "UTF-8";
.ShortNavigation_show {
    font-size: 13px;
    float: right
}

.header .ShortNavigation_show {
    padding-top: 13px
}

.ShortNavigation_show li {
    display: inline;
    margin-left: 22px
}

.ShortNavigation_show li.on a {
    font-weight: bold
}

.ShortNavigation_show li.rss a {
    background: url("/jakarta.faces.resource/icon_rss.png.jsf?ln=images") no-repeat 0 center;
    padding-left: 18px
}

.ShortNavigation_show a {
    text-decoration: underline
}

.header #functionbar {
    padding-top: 13px;
    margin-right: 16px;
    margin-left: 16px;
    font-size: 12px;
    display: block;
}

.header #functionbar a {
    text-decoration: underline
}

.header #functionbar a.print {
    background: url("/jakarta.faces.resource/icon_print.gif.jsf?ln=images") no-repeat 0 center;
    padding-left: 20px;
    float: right
}

.search_pager {
    margin-top: 10px
}

.search_showForm {
    background: #fff;
    margin-top: -2px;
    width: 142px;
    margin-left: 20px;
    height: 18px;
    margin-right: 16px;
    border: 1px solid #b9b9b9
}

.search_showForm input.input-text {
    background: none;
    border: none;
    font-size: 13px;
    width: 100px;
    padding-left: 10px;
    position: relative;
    top: -1px;
}

.search_showForm input.input-submit {
    background: url("/jakarta.faces.resource/icon_search_button.png.jsf?ln=images") no-repeat right center;
    border: none;
    text-indent: -9999px;
    width: 32px;
    height: 20px;
    margin-left: -5px;
    position: relative;
    left: 3px;
    top: -1px;
}

.mainNavigation {
    padding: 0 16px;
    width: 967px;
    border-bottom: 3px solid #25546d;
    position: absolute;
    z-index: 5
}

.mainNavigation li {
    float: left;
    background: url("/jakarta.faces.resource/nav_bar_end.png.jsf?ln=images") no-repeat right 0 transparent;
    padding-right: 17px;
    height: 32px
}

.mainNavigation li:hover {
    background-position: right -32px
}

.mainNavigation li:hover a.on {
}

.mainNavigation li.on {
    background-position: right -64px
}

.mainNavigation a {
    text-transform: uppercase;
    font-size: 16px;
    text-decoration: none;
    background: url("/jakarta.faces.resource/nav_bar_begin.png.jsf?ln=images") no-repeat 0 0 transparent;
    line-height: 29px;
    display: block;
    text-align: center;
    padding: 3px 0px 0 17px;
    font-weight: bold
}

.edit_mode .mainNavigation .edit_mode_buttons a, .edit_mode .mainNavigation .edit_mode_buttons li {
    background: none;
    display: inline
}

.mainNavigation li:hover a {
    background-position: 0 -32px
}

.mainNavigation li:hover a.on, .mainNavigation a.on {
    background-position: 0 -64px;
    color: #fff
}

.mainNavigation_showLevel_2_3 {
}

.mainNavigation_showLevel_2_3.round_box {
    padding: 14px
}

.mainNavigation_showLevel_2_3 li {
    margin-bottom: 16px
}

.mainNavigation_showLevel_2_3 li a {
    font-weight: bold
}

.mainNavigation_showLevel_2_3 li a:hover {
    font-weight: bold;
    text-decoration: underline
}

.mainNavigation_showLevel_2_3 li a.on {
    font-weight: bold;
    color: #32657a
}

.mainNavigation_showLevel_2_3 li ul li {
    margin-bottom: 5px
}

.mainNavigation_showLevel_2_3 li ul li a {
    font-weight: normal
}

.mainNavigation_showLevel_2_3 li ul li a:hover {
    font-weight: normal;
    color: #58595B
}

.mainNavigation_showLevel_2_3 li ul li a.on:hover {
    font-weight: bold;
    color: #32657a
}

.mainNavigation_showLevel_2_3 li ul {
    margin-top: 16px;
    margin-left: 10px
}

.keyvisual {
    width: 999px;
    height: 558px
}

.keyvisual_small {
    width: 999px;
    height: 184px
}

.ECCMarketData_show_ticker {
    border-bottom: 1px solid #e0e1e2;
    height: 25px;
    line-height: 25px;
    width: 999px
}

.content {
    width: 469px;
    margin-left: 16px
}

.content.wide {
    width: 794px;
    margin-top: 14px;
    margin-left: 0
}

.content.wide.round_box {
    width: 766px;
    margin-top: 0
}

.content.semi_wide {
    width: 640px;
    margin-left: 0
}

.content.tall {
    width: 937px;
    margin-top: 0px;
    margin-left: 0
}

.content.wide.member {
    margin-left: 0;
    width: 100%;
    min-height: 200px;
    height: auto !important;
    height: 200px
}

.content.wide .footnote {
    margin-top: 16px
}

.content.wide .button_mask {
    padding-left: 14px;
    margin-bottom: 16px
}

.content.round_box {
    padding: 14px
}

.content h2 {
    font-size: 16px;
    font-weight: normal;
    color: #32657a;
    padding-bottom: 17px
}

.content.wide h2 {
    padding-left: 14px
}

.content.wide.round_box h2, .content.wide h2.wo {
    padding-left: 0px
}

.content a {
    text-decoration: underline
}

.Text_show ul {
    margin-left: 14px;
    margin-top: 14px;
    margin-bottom: 14px
}

.Text_show ul li {
    padding-bottom: 7px;
    background: url("/jakarta.faces.resource/list_red_point.gif.jsf?ln=images") no-repeat 0 5px;
    padding-left: 17px
}

.Text_show ul ul {
    margin-top: 5px;
    margin-bottom: 0px
}

.Text_show ul ul li {
    background: url("/jakarta.faces.resource/list_grey_quarter.gif.jsf?ln=images") no-repeat 0 6px
}

.content a.simulation {
    margin-left: 14px
}

.function_bar {
    padding-right: 14px;
    position: absolute;
    right: 14px;
    margin-top: -33px
}

.function_bar a {
    font-weight: bold;
    color: #32657a;
    margin-left: 14px
}

.function_bar a.clearfilter {
    margin-right: 25px
}

.contactTeaser {
    height: 127px;
    margin-bottom: 16px
}

.contactTeaser .contactInfo {
    width: 190px
}

.contactTeaser .contactInfo h2, .contactTeaser .contactInfo .title {
    padding-bottom: 10px
}

.contactTeaser .contactInfo .phone {
    padding-bottom: 5px
}

.contactTeaser .contactInfo .name {
    padding-bottom: 0
}

.contactTeaser .contact_person {
    position: absolute;
    bottom: -14px;
    right: -14px
}

.participants {
    margin-bottom: 16px
}

.circulars {
    margin-bottom: 16px
}

.circulars a:hover {
    text-decoration: underline
}

.ECCCirculars_show_archive select {
    margin-right: 5px
}

.pressTeaser {
    margin-top: 16px
}

.pressTeaser a:hover {
    text-decoration: underline
}

#container_calendar, #container_calendar_small {
    position: relative
}

.calendar_small.round_box {
    padding: 14px 0;
    margin-bottom: 16px
}

.calendar_small .calendar_header {
    padding: 0 14px 14px
}

.calendar_small .legend {
    font-size: 11px;
    padding: 14px 14px 0
}

.calendar_small .legend p {
    padding-bottom: 0;
    margin-right: 0px
}

.calendar_small .legend .type0 {
    background: url("/jakarta.faces.resource/legend_type0.gif.jsf?ln=images") 0 5px no-repeat;
    padding-left: 28px
}

.calendar_small .legend .type1 {
    background: url("/jakarta.faces.resource/legend_type1.gif.jsf?ln=images") 0 3px no-repeat;
    padding-left: 12px;
    margin-left: 8px
}

.calendar_small .legend .type2 {
    background: url("/jakarta.faces.resource/legend_type2.gif.jsf?ln=images") 0 3px no-repeat;
    padding-left: 12px;
    margin-left: 8px
}

.calendar_small .type3 {
    height: 6px;
    background: #ccc;
    margin-left: 3px;
    z-index: 1
}

.calendar_small .type3 span {
    display: none
}

.calendar .type3 {
    height: 20px;
    background: #ccc;
    -moz-border-radius: 11px;
    -webkit-border-radius: 11px;
    border-radius: 11px;
    margin-left: 5px;
    z-index: 1
}

.calendar .type3 p {
    padding: 0 14px;
    line-height: 20px
}

.calendar .aktDay .type3 {
    position: relative;
    top: 22px
}

.holiday_calendar {
    position: relative
}

.holiday_calendar .year_button {
    position: absolute;
    right: 15px;
    z-index: 10;
    top: 14px
}

.content .ui-datatable table th, .sidebar .ui-datatable table th, .content ui-datatable th {
    color: #32657a;
    background: #fff;
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    padding: 7px
}

.color_tr td, th.color_tr, .ui-datatable th {
    background: #F1F2F2 !important;
    color: #32657A;
    font-size: 12px
}

.content .ui-datatable table th.country span {
    color: #919396
}

.content .ui-datatable table th span {
}

.content table.tablesorter th.header span {
    background: url("/jakarta.faces.resource/arrow_grey_top.gif.jsf?ln=images") no-repeat right 2px;
    padding-right: 20px;
    cursor: pointer
}

.content table.tablesorter th.header.headerSortDown span {
    background: url("/jakarta.faces.resource/arrow_green_top.gif.jsf?ln=images") no-repeat right 2px;
    padding-right: 20px
}

.content table.tablesorter th.header.headerSortUp span {
    background: url("/jakarta.faces.resource/arrow_green_bottom.gif.jsf?ln=images") no-repeat right 3px;
    padding-right: 20px
}

.content .ui-datatable table td, .sidebar .ui-datatable table td {
    border-bottom: 1px solid #e0e1e2;
    border-top: 1px solid #e0e1e2;
    padding: 0.6em 0.7em;
    vertical-align: top
}

.content table.list.table_wo td {
    border-bottom: none;
    border-top: none
}

.content table.list.table_wo td.first {
    padding-left: 0;
    padding-right: 1.4em
}

table.list.table_wo tr.even td, table.list.table_wo tr.odd td {
    background: none
}

.content .ui-widget-content tr.on td.name span {
    font-weight: bold;
    color: #32657a
}

.content .ui-datatable table tr.blue td {
    background: #ccd6da;
    color: #32657a;
    font-weight: bold
}

.content .ui-datatable table tr table td {
    border-bottom: medium none !important;
    border-top: medium none !important;
    padding: 0 20px 10px 0
}

.content .ui-datatable table tr.cm_hidden h4 {
    font-weight: bold;
    margin-bottom: 10px;
    text-align: left
}

.content .ui-datatable table td.address {
    width: 190px
}

.content .ui-datatable table td.address span {
    display: block
}

.content .ui-datatable table span.country {
    text-transform: uppercase
}

caption {
    text-align: left;
    font-weight: bold;
    margin-bottom: 10px
}

.lists caption {
    margin-bottom: 0px;
    border-bottom: 1px solid #E0E1E2;
    padding: 0.6em 0
}

.lists .table_wo caption {
    border: none
}

.content .lists .ui-datatable table {
    margin-bottom: 28px
}

#footer_count {
    font-weight: bold
}

.selector-wrapper {
    position: relative
}

.mot-input-wrapper {
    position: relative
}

.ECCParticipants-show_tso span.select-list, .ECCParticipants-show_ncm span.select-list {
    width: 133px
}

.selectors.overlay {
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 156px;
    z-index: 6;
    background: #FFFFFF
}

.ECCParticipants-show_clearing_member .selectors.overlay {
    width: 128px;
    background: #FFFFFF
}

.selectors {
    border: 1px solid #E0E1E2;
    display: none;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    color: #58595b;
    padding: 5px 6px;
    margin: 0 !important
}

.selectors li {
    background: none !important;
    padding-left: 0 !important;
    padding-bottom: 10px !important
}

.selectors li h3 {
    font-weight: bold;
    padding-top: 10px
}

.selectors li.last {
    padding-bottom: 0 !important
}

.selectors input {
    width: 14px !important;
    margin-left: 0;
    border: none
}

.selectors label {
    padding: 0;
    display: block;
    font-size: 11px !important;
    margin-top: -17px;
    margin-left: 20px
}

.selectors a {
    font-weight: bold;
    color: #32657a;
    padding-right: 16px
}

.legend {
}

.legend p {
    margin-right: 14px
}

.legend p * {
    float: left
}

.search_mask.round_box.legend input {
    width: 20px;
    margin: 0;
    height: 16px;
    position: relative;
    top: 0px
}

.search_mask.round_box.legend label {
    font-size: 12px
}

.legend span {
    display: block;
    width: 11px;
    height: 11px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #fff;
    margin-top: 1px;
    margin-right: 5px
}

.legend span#pe {
    background: #ee3124
}

.legend span#tp {
    background: #e0e1e2
}

.legend span#tso {
    background: #58595b
}

.legend span#cm {
    background: #919396
}

.legend span#ncm {
    background: #32657a
}

.visible_stat {
    visibility: hidden
}

.scroll_div {
    width: 335px !important;
    height: 155px !important;
    display: block !important;
    overflow: auto
}

.scroll_div div.market_name p {
    width: 145px;
    margin-right: 14px;
    float: left
}

.info_box_detail .scroll_div {
    height: 128px !important
}

.info_box_detail .scroll_div.address_block {
    height: 182px !important
}

.News_show_TopX {
}

.News_show_TopX li {
    float: left;
    clear: left;
    width: 100%
}

.News_show_TopX h3 {
    margin-bottom: .3em
}

.News_show_TopX div.lfloat {
    width: 560px
}

.News_show_TopX p.today {
    color: #c00
}

.News_show_archive ul {
    position: relative;
    margin-left: 0 !important
}

.News_show_archive form select {
    margin-right: 5px
}

.News_show_archive li {
    background: none repeat scroll 0 0 transparent !important;
    border-bottom: 1px solid #E0E1E2;
    padding: 1.5em 0 !important
}

.News_show_archive li.last {
    padding-bottom: 0 !important
}

.Press_show_topX {
}

.press {
    margin-bottom: 16px
}

.press a:hover {
    text-decoration: underline
}

.Press_show_select_year {
    position: relative;
    border-bottom: 1px solid #e0e1e2;
    padding-bottom: .5em;
    margin-bottom: 1em
}

.Press_show_select_year ul {
    position: absolute;
    right: 0;
    top: 0
}

.Press_show_select_year ul li {
    background: none
}

.Press_show_archive {
    margin-left: 0 !important
}

.Press_show_archive li {
    background: none !important;
    padding: 1.5em 0 1.5em !important;
    border-bottom: 1px solid #e0e1e2
}

.Press_show_archive li.last {
    padding-bottom: 0 !important
}

span.date {
    padding-right: 15px
}

.show_detail {
    position: relative
}

.show_detail h4 {
    padding: 20px 0 10px;
    font-weight: bold
}

.show_detail ul.links {
    position: absolute;
    top: 6px;
    right: 5px
}

.show_detail ul.links li {
    display: inline;
    padding-left: .5em;
    background: none
}

.show_detail form {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: .5em;
    margin-bottom: 1em;
    float: left;
    width: 100%
}

.show_detail form label {
    display: block;
    margin-bottom: .5em
}

.show_detail form .lfloat {
    margin-right: 1em
}

.show_archive {
}

.show_archive h3 {
}

.Document_show_download_folder {
}

.Document_show_download_folder.round_box {
    padding: 14px;
    margin-bottom: 16px
}

.content .Document_show_download_folder.round_box {
    border: none;
    padding: 0
}

.Document_show_download_folder a {
    text-decoration: none;
    font-weight: normal !important
}

.Document_show_download_folder a:hover {
    text-decoration: underline
}

.Document_show_download_folder .denied {
    color: #999
}

.Document_show_download_folder .allowed {
}

.Text_show {
    margin-bottom: 16px
}

.Text_show.round_box {
    padding: 14px
}

.Text_show .button, .Text_show .button_light {
    padding: 0.5em 1em !important
}

.User_show_login_form, .User_show_logged_in {
    margin-bottom: 16px
}

.form_control {
    width: 200px
}

.User_show_login_form label {
    display: block;
    margin-bottom: .5em
}

.User_show_login_form div.buttons {
    clear: both;
    border-top: 1px solid #e5e5e5;
    padding-top: .5em;
    margin-top: .5em;
    text-align: right
}

.User_show_login_form div.buttons input.round_box {
    padding: 0.2em 1em
}

.marketingData {
    width: 281px;
    height: 207px;
    margin-top: -1px
}

.marketingData .round_box {
    -moz-border-radius: 0 0 11px 11px;
    -webkit-border-radius: 0 0 11px 11px;
    border-radius: 0 0 11px 11px;
    padding: 4px 2px
}

.marketingData table.list {
    width: 100%;
    margin-bottom: 0
}

.marketingData table.list td {
    text-align: right
}

.marketingData table.list td.title {
    text-align: left
}

.marketingData .tab_skin {
    background: url("/jakarta.faces.resource/tab_begin.png.jsf?ln=images") no-repeat;
    font-size: 16px;
    position: relative;
    top: 1px;
    z-index: 10
}

.marketingData .tab_skin.active {
    border-bottom: 1px solid #fff
}

.marketingData .tab_skin.active a {
    color: #32657a;
    font-weight: bold
}

.marketingData .tab_skin a {
    padding-top: 14px;
    padding-bottom: 6px;
    display: block;
    text-align: center;
    background: url("/jakarta.faces.resource/tab_end.png.jsf?ln=images") no-repeat right 0
}

.marketingData .tab_skin a.volume {
    width: 146px
}

.marketingData .tab_skin.active a.volume {
    width: 155px
}

.marketingData .tab_skin a.interest {
    width: 126px
}

.marketingData .tab_skin.active a.interest {
    width: 135px
}

.infoContent {
    width: 371px;
    margin-left: 16px;
    height: 204px;
    text-align: center
}

.infoContent.round_box div * {
    padding: 14px
}

.infoContent.round_box div h2 {
    padding-bottom: 5px;
    text-align: left
}

.infoContent.round_box div h3 {
    padding: 9px 14px 0;
    text-align: left
}

.infoContent.round_box p {
    text-align: left
}

.infoContent.round_box div p * {
    padding: 0px
}

.infoContent.round_box img {
    padding: 14px
}

.infoContent.round_box p.c {
    color: #32657a
}

.News_show_startpage {
    width: 279px;
    height: 204px
}

.News_show_startpage.round_box * {
    padding: 14px
}

.News_show_startpage.round_box p {
    padding-bottom: 0
}

.News_show_startpage.round_box a {
    padding: 0
}

.News_show_startpage.round_box a:hover {
    text-decoration: underline
}

table.cal {
    table-layout: fixed
}

table.cal thead td {
    border: none;
    text-align: center
}

table.cal td {
    text-align: right;
    vertical-align: top;
    height: 35px;
    border-bottom: 1px solid #E0E1E2;
    border-left: 1px solid #E0E1E2
}

.calendar table.cal td {
    height: 96px;
    border-right: 1px solid #E0E1E2
}

.calendar table.cal thead td {
    height: 35px;
    border-right: none
}

table.cal td span {
    padding: 3px;
    display: block
}

table.cal td.subheader {
    border-left: none;
    text-align: center;
    vertical-align: bottom;
    height: 20px;
    font-size: 11px
}

.calendar table.cal td.subheader {
    border-right: none
}

table.cal .select_month {
    text-align: center;
    float: right;
    width: 195px
}

table.cal .select_month * {
    float: left
}

.calendar table.cal .select_month {
    width: 280px;
    float: left;
    margin-left: 43px
}

.calendar_small table.cal .select_month select {
    width: 105px;
    font-size: 11px
}

table.cal .select_month a.next {
    margin-right: 14px;
    float: left
}

table.cal .select_month a.next.inactive {
    visibility: hidden
}

table.cal .select_month a.prev {
    float: left
}

table.cal .select_month a.prev.inactive {
    visibility: hidden
}

table.cal a.today {
    float: left;
    margin-left: 14px
}

table.cal a.round_box {
    padding: 2px 10px
}

.calendar table.cal a.today {
    margin-left: 0
}

span.year_name, span.month_name {
    line-height: 25px;
    text-align: center;
    padding: 0 5px 0 0;
    font-weight: bold;
    font-size: 11px;
    display: inline
}

table.cal span.month_name {
    padding: 0 5px
}

.calendar_small table.cal span.month_name {
    padding: 0 3px
}

.calendar_small table.cal .search_mask {
    background: none;
    border: none;
    padding: 0;
    margin-bottom: 0;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px
}

.calendar_small table.cal .search_mask.round_box {
    width: 279px
}

table.cal td.weekday_not_in_use {
    color: #919396
}

table.cal td.out {
    color: #919396
}

table.cal td.aktDay {
    background: #f3f9fb
}

table.cal td.aktDay span.aktDay {
    font-weight: bold;
    border: 1px solid #58595b;
    display: block;
    width: 31px;
    height: 26px;
    padding: 2px 3px 4px 3px
}

.calendar table.cal td.aktDay span.aktDay {
    width: 105px;
    height: 87px
}

table.cal td.type1 {
    background: #ccd6da
}

table.cal div.tooltip {
    display: none;
    position: absolute;
    text-align: left;
    bottom: 5px;
    right: -5px;
    min-width: 150px;
    font-size: 12px
}

div.type3 div.tooltip {
    bottom: 12px;
    display: none;
    position: absolute;
    text-align: left;
    min-width: 150px;
    font-size: 12px
}

.calendar_small div.type3 div.tooltip {
    bottom: 5px
}

div.type3 div.tooltip span {
    display: block;
    padding: 3px
}

div.type3 div.tooltip img {
    padding-right: 10px
}

div.type3.right_tooltip div.tooltip {
    right: 0
}

div.type3.left_tooltip div.tooltip {
    left: 0
}

table.cal .td_wrapper {
    position: relative
}

table.cal .hide_info {
    width: 16px;
    height: 16px;
    position: absolute;
    cursor: pointer;
    right: 0;
    top: 77px
}

table.cal .index {
    z-index: 50
}

table.cal div.tooltip img {
    padding-right: 5px
}

table.cal span {
    position: relative
}

div.tooltip span span {
    display: inline !important;
    float: left;
    width: 20px;
    padding: 0 3px !important
}

div.tooltip span span.text {
    width: 110px;
    position: relative;
    top: -1px
}

table.cal div.tooltip.top_tooltip {
    top: 0
}

table.cal div.tooltip.top_tooltip.left, table.cal div.tooltip.bottom_tooltip.left {
    left: 0
}

table.cal td.type2 {
    color: #F3F9FB;
    background: #32657a
}

table.cal div.text_wrapper {
    position: relative
}

table.cal div.text {
    text-align: left;
    position: relative;
    font-size: 11px;
    width: 110px;
    max-height: 65px
}

table.cal div.text span {
    padding: 0
}

table.cal div.text span span {
    display: inline
}

table.cal div.text span span .tooltip span {
    display: block
}

table.cal div.text span div.tooltip {
    bottom: 0;
    right: 0
}

table.cal div.text strong {
    line-height: 18px
}

table.cal div.text img {
    padding-right: 5px;
    position: relative;
    top: 1px
}

.Page_show_sitemap, .Page_show_sitemap ul {
    margin: 0 !important
}

.Page_show_sitemap h3 a {
    font-size: 14px;
    color: #32657A
}

.Page_show_sitemap li {
    background: none !important;
    padding: 0.9em 0 !important
}

.Page_show_sitemap li ul li {
    padding: 0.6em 0.7em !important;
    border-bottom: 1px solid #E0E1E2
}

.teaser {
    position: absolute;
    left: 120px;
    top: 308px
}

.teaser_part {
    display: none
}

.teaser_part.teaser_1 {
    display: block
}

.short_div {
    margin: 50px auto;
    width: 300px;
    height: 200px;
    overflow: auto;
    background-color: #f00
}

fieldset {
    border: none;
}

.leftLoginTable {
    width: 88px;
}