/**
 * TypoLight Content-Module
 */

.pdfHeader {
 display: none;
}

p.info {
 color: #999;
}

.mod_article{
 clear: both;
}

.mod_article p {
 margin-bottom: 1em;
}

#main .mod_article ul, .mod_article ol, .mod_article dl {
 margin: 0 0 1.5em 1em;
}

#main .mod_article ul ul, .mod_article ol ol {
 margin: 0 0 0 1em;
}

#main .mod_article ul li {
 list-style-type: disc;
}

#main .mod_article ul ul li {
 list-style-type: circle;
}

#main .mod_article ol li {
 list-style-type: decimal;
}

#main .mod_article ol ol li {
 list-style-type: lower-latin;
}

#main .mod_article li {
 margin-left: 0.8em;
}

#main .mod_article dt {
 font-weight: bold;
}

#main .mod_article dd {
 margin: 0 0 1em 0.8em;
}

.ce_text blockquote {
 padding-left: 30px;
 font-style: italic;
 background-image: url(../bg_blockquote.png);
 background-repeat: no-repeat;
 background-position: left .3em;
 color: #666;
}

.ce_text blockquote img {
 padding: .5em;
 margin-left: .5em;
 border: 1px solid #d9d9d9;
}

.ce_text blockquote strong {
 font-style: normal;
 font-size: .85em;
 line-height: normal;
}

#main .mod_newsreader h1 {
 color: #333;
}



/* Calendar */

table.calendar {
 width: 100%;
 margin-bottom: 2em;
 border-top: 1px solid #ccc;
 border-left: 1px solid #ccc;
}

table.calendar .head {
 padding-top: 4px;
 padding-bottom: 5px;
 text-align: center;
 background-color: #f8f8f8;
 border-right: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
}

table.calendar .current {
 background-color: #d8e8f2;
}

table.calendar .label {
 padding-top: 3px;
 padding-bottom: 4px;
 text-align: center;
 background-color: #006bab;
 border-right: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
 font-size: 11px;
 font-weight: bold;
 color: #fff;
}

table.calendar td {
 width: 14%;
 height: 90px;
 padding: 1px;
 vertical-align: top;
 background-color: #fff;
 border-right: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
}

table.calendar .weekend {
 background-color: #f8f8f8;
}

table.calendar .today .header {
 background-color: #d8e8f2;
}

table.calendar .empty, table.calendar .empty .header {
 background-color: #f8f8f8;
}

table.calendar td .header {
 padding: 1px 1px 2px 2px;
 padding-left: 2px;
 border-bottom: 1px solid #fff;
 background-color: #eaeaea;
 font-size: 11px;
}

table.calendar .empty .header {
 border-bottom: none;
}

table.calendar td .event {
 padding: 1px 1px 2px 2px;
}

table.calendar td .event a {
 font-size: 11px;
}

table.minicalendar {
 width: 100%;
 margin: 0 0 1.5em 0;
 border-top: 1px solid #ccc;
 border-left: 1px solid #ccc;
}

table.minicalendar td {
 width: 14%;
 padding-top: 2px;
 padding-bottom: 3px;
 text-align: center;
 background-color: #fff;
 border-right: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
}

table.minicalendar td, table.minicalendar .active a {
 font-size: 11px;
}

table.minicalendar .weekend {
 background-color: #f8f8f8;
}

table.minicalendar .today, 
table.minicalendar .current {
 background-color: #d8e8f2;
}

table.minicalendar .label {
 padding-top: 2px;
 padding-bottom: 3px;
 text-align: center;
 background-color: #006bab;
 border-right: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
 font-size: 10px;
 color: #ffffff;
}

table.minicalendar .head {
 padding-top: 3px;
 padding-bottom: 4px;
 text-align: center;
 background-color: #f8f8f8;
 border-right: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
}



/* --------------------------------------------- */



/* News List, Archive and Reader */

.mod_newsmenu ul, 
.mod_newsarchive ul, 
.mod_newslist ul {
 margin: 0 0 1.5em 0 !important;
 padding: 0;
 list-style: none;
}

.mod_newslist li, 
.mod_newsarchive li {
 clear: both;
 margin: 0 !important;
 list-style-type: none !important;
}

.news_short {
 clear: both;
 border-bottom: 1px solid #d9d9d9;
}

.news_short.first {
 border-top: 1px solid #d9d9d9;
}

.news_short p.info {
 margin: 1em 0 .5em 0 !important;
 color: #999;
 font-size: .92em;
}

.news_short h3 {
 margin-bottom: .5em !important;
 line-height: 1.3em;
}

.news_short h3 a {
 text-decoration: none;
}

.news_short h3 a:hover, 
.news_short h3 a:focus {
 text-decoration: underline;
}

.news_short p.teaser {
 margin: 0 0 1.2em 0 !important;
}

.news_short img {
 float: left;
 margin: 1em 1em 1em 0;
}



/* --------------------------------------------- */



/* Event List and Reader */

.mod_eventlist .header, 
.mod_eventreader .info {
 padding: 5px;
 background-color: #f8f8f8;
 border-top: 3px solid #d9d9d9;
 border-bottom: 1px solid #d9d9d9;
 font-weight: bold;
 text-align: center;
 color: #333;
}

.mod_eventlist .header {
 margin-bottom: 1em;
}

.mod_eventlist .event {
 margin-bottom: 1em;
}

.mod_eventlist h2 {
 padding: 0 0 0 0;
 margin: 0 !important;
}

.mod_eventlist h2 a {
 text-decoration: none;
}

.mod_eventlist p {
 margin: 0;
 padding: 0;
}

.mod_eventlist .time {
 color: #999;
}

.mod_upcoming_events {
 margin-bottom: 1em
}

.mod_upcoming_events .event {
 padding: 0 !important;
}

.mod_upcoming_events p {
 margin: 0;
 padding: 0.31em 0;
 border-bottom: 1px solid #D9D9D9;
}

.mod_upcoming_events a {
 text-decoration: none;
}

.mod_upcoming_events .date {
 display: block;
 font-size: .85em;
 color: #999;
}

.mod_eventreader .recurring{margin-top:2px;font-size:10px;color:#009900;}
.mod_eventreader .ce_text{margin-top:15px;}
.mod_eventreader .back{margin-top:18px;}



/* --------------------------------------------- */



/* Search */

.mod_search p.header {
 margin: 1em 0;
}

.mod_search .even, 
.mod_search .odd {
 border-bottom: 1px solid #d9d9d9;
}

.mod_search .first {
 border-top: 1px solid #d9d9d9;
}

.mod_search h3 {
 margin: 1em 0 .5em 0 !important;
 line-height: 1.3em;
}

.mod_search p.context {
 margin: 0 !important;
}

.mod_search .highlight {
 font-weight: bold;
}

.mod_search p.info {
 margin: .5em 0 1.2em 0 !important;
 color: #666;
}



/* --------------------------------------------- */



/* Pagination */

.pagination {
 padding: .7em 1em;
 background-color: #f3f3f3;
 border-bottom: 1px solid #d9d9d9;
}

.pagination p {
 float: left;
 margin: 0 !important;

}

.pagination ul {
 text-align: right;
 list-style-type: none;
 margin: 0 !important;
}

.pagination li {
 display: inline;
 margin: 0 0 0 .3em !important;
 padding: .3em 0;
}

.pagination .current, 
.pagination .first, 
.pagination .last, 
.pagination .next, 
.pagination .previous {
 font-weight: bold;
 border: none;
}

.pagination .current {
 padding: .3em;
 background-color: #fff;
}

.pagination .next {
 margin: 0 0 0 .7em !important;
}

.pagination .previous {
 margin: 0 .7em 0 .3em !important;
}



/* --------------------------------------------- */



/* Image */

.image_container{
 margin-bottom: 1em;
}

.image_container .caption {
 padding: .5em .2em .6em .2em;
 font-size: .85em;
 font-weight: bold;
 border-bottom: 1px solid #d9d9d9;
}

.image_container .caption a {
 text-decoration: none;
 color: #90181d;
}

.image_container .caption img {
 float: right;
 padding: 0 0 .3em .3em;
}



/* --------------------------------------------- */



/* Image Gallery */

.ce_gallery table {
 width: 100%;
 margin-bottom: 1em;
}

.ce_gallery td {
 vertical-align: top;
 background: #eee;
 border-right: 10px solid #fff;
 border-bottom: 10px solid #fff;
 text-align: center;
}

.ce_gallery td.empty {
 background: #fff;
}

.ce_gallery .image_container {
 padding: 10px;
}

.ce_gallery img {
 border: 1px solid #999;
}

.ce_gallery .caption {
 padding: .5em 0 0 0 !important;
 font-weight: normal !important;
 border: none !important;
 color: #666;
}

.ce_gallery .image_container{
 margin-bottom: 0;
}



/* --------------------------------------------- */



/* Downloads */

.ce_download, 
.ce_downloads {
 margin: 0 0 1em 0;
 padding: .58em;
 /*border: 4px solid #d9d9d9;
 background-color: #f9f9f9;*/
 border: 3px solid #ededed;
 background-color: #ededed;
 font-size: .92em;
}

.ce_download h1, 
.ce_download h2, 
.ce_download h3, 
.ce_download h4, 
.ce_download h5, 
.ce_download h6, 
.ce_downloads h1, 
.ce_downloads h2, 
.ce_downloads h3, 
.ce_downloads h4, 
.ce_downloads h5, 
.ce_downloads h6 {
 padding: 0 !important;
 margin: 0 0 .58em 0 !important;
 border-bottom: 0 !important;
 font-weight: bold !important;
 color: #006bab !important;
}

.ce_download ul, 
.ce_downloads ul {
 list-style: none !important;
 margin: .29em 0 !important;
 padding: 0 !important;
 border-top: 1px solid #d9d9d9 !important;
}

.ce_download li, 
.ce_downloads li {
 list-style: none !important;
 margin: 0 !important;
}

.ce_download a, 
.ce_downloads a {
 display: block;
 width: auto !important;
 padding: .31em 0 !important;
 padding-left: 23px !important;
 background-repeat: no-repeat;
 background-position: 2px center;
 background-color: #ffffff;
 text-decoration: none;
 border-bottom: 1px solid #d9d9d9;
 color: #333;
}

.ce_download a.iconPDF, 
.ce_downloads a.iconPDF {
 background-image: url(/system/themes/default/images/iconPDF.gif);
}

.ce_download a.iconOFFICE, 
.ce_downloads a.iconOFFICE {
 background-image: url(/system/themes/default/images/iconOFFICE.gif);
}

.ce_download a:hover, 
.ce_download a:focus, 
.ce_downloads a:hover, 
.ce_downloads a:focus {
 color: #006bab;
 background-color: #edf4f9;
}



/* --------------------------------------------- */



/* Spezial-Teaser */

.newsbox, .newsbox-special {
 margin: 0 0 1em 0;
 padding: 10px 10px 0 10px;
 font-size: .92em;
}

.newsbox {
 background-color: #ededed;
}

.newsbox-special {
 background-color: #7fa1b1;
 background-image: url(../bg_newsbox_special.png);
 background-repeat: no-repeat;
 background-position: top;
}

.newsbox h1, 
.newsbox h2, 
.newsbox h3, 
.newsbox h4, 
.newsbox h5, 
.newsbox h6 {
 padding: 0 !important;
 margin: 0 0 7px 0 !important;
 border-bottom: 0 !important;
 font-weight: bold !important;
 color: #006bab !important;
}

.newsbox-special h1, 
.newsbox-special h2, 
.newsbox-special h3, 
.newsbox-special h4, 
.newsbox-special h5, 
.newsbox-special h6 {
 padding: 0 !important;
 margin: 0 0 7px 0 !important;
 border-bottom: 0 !important;
 font-weight: bold !important;
 color: #fff !important;
}

.newsbox .image_container, 
.newsbox-special .image_container {
 margin: 0 !important;
}

.newsbox img, 
.newsbox-special img {
 vertical-align: bottom;
 padding-bottom: 10px;
}

.newsbox .ce_hyperlink, 
.newsbox-special .ce_hyperlink {
 margin: 0 !important;
 padding: 0 0 10px 0;
}

.newsbox .ce_hyperlink a, 
.newsbox-special .ce_hyperlink a {
 display: block;
 width: auto !important;
 padding: .31em 0 .31em 23px !important;
 background-image: url(../bg_arrow.gif);
 background-repeat: no-repeat;
 background-position: 6px center;
 background-color: #ffffff;
 text-decoration: none;
 border-top: 1px solid #d9d9d9;
 border-bottom: 1px solid #d9d9d9;
 color: #333;
}

.newsbox .ce_hyperlink a:hover, 
.newsbox .ce_hyperlink a:focus, 
.newsbox-special .ce_hyperlink a:hover, 
.newsbox-special .ce_hyperlink a:focus {
 color: #006bab;
 background-color: #edf4f9;
}



/* --------------------------------------------- */



/* Catalogs */

.catalog_simple .item {
 float: left;
 margin: 5px;
 padding: 9px;
 width: 145px;
 height: 170px;
 border: 1px solid #d9d9d9;
 background-color: #eee;
}

.catalog_simple.partners .item {
 height: 140px;
}

.catalog_simple .catitem_logo, 
.catalog_simple .catitem_partnerlogo {
 display: block;
 border: 1px solid #9e9e9e;
 padding: 25px 0;
 background-color: #fff;
 overflow: hidden;
 text-align: center;
 text-decoration: none;
}

.catalog_simple p {
 padding: 0;
 margin: .7em 0 0 0;
 font-size: .92em;
 text-align: center;
 color: #666;
}

.mod_catalogfilter {
 margin-bottom: 2em;
}

.filter_group .list_0.active {
 display: none;
}

.filter_group .list_0 a {
 background-color: #f9f9f9;
 background-image: url(../bg_filter_delete.png);
 background-position: right center;
 background-repeat: no-repeat;
}

.filter_group li.active {
 background-color: #edf4f9;
}


/* --------------------------------------------- */



/* Akkordeon */

.ce_accordion {
 padding: 0 .58em;
 background-color: #ededed;
 border-right: 3px solid #ededed;
 border-left: 3px solid #ededed;
}

.accordionfirst {
 padding-top: .87em;
 border-top: 3px solid #ededed;
}

.accordionlast {
 padding-bottom: .87em;
 border-bottom: 3px solid #ededed;
 margin-bottom: 1.5em;
}

.ce_accordion .toggler {
 margin-top: -1px;
 padding: .31em 0 .31em 23px !important;
 border-top: 1px solid #d9d9d9;
 border-bottom: 1px solid #d9d9d9;
 background-image: url(../bg_acc_open.gif);
 background-repeat: no-repeat;
 background-position: 6px center;
 background-color: #fff;
}

.ce_accordion .active {
 background-image: url(../bg_acc_close.gif);
 background-color: #edf4f9;
}

.ce_accordion .toggler:hover {
 cursor:pointer;
 background-color: #edf4f9;
 color: #006bab;
}

.accordion div {
 padding: 1em !important;
 background-color: #fff;
}

.accordionheadline {
 margin: 0 !important;
 padding: .58em !important;
 border: 3px solid #ededed;
 border-bottom: 0 !important;
 background-color: #ededed;
 font-weight: bold !important;
 color: #006bab !important;
}


/* --------------------------------------------- */



/* Hyperlink */

.ce_hyperlink {
 margin-bottom: 1em;
}


/* --------------------------------------------- */



/* Content Classes */

.statement, .stage, .indexstage {
 font-family: Georgia, "Times New Roman", Times, serif;
 font-size: 1.85em;
 line-height: 1.5em;
 color: #7c99ab;
}

.statement {
 margin-bottom: .8em;
}

.stage {
 margin-bottom: 1em;
 padding-bottom: 1em;
 background-color: #fff;
 border-bottom: 1px solid #d9d9d9;
}

.indexstage {
 min-height: 135px;
 margin-bottom: 1em;
 background-color: #fff;
 /*border-bottom: 1px solid #d9d9d9;*/
}

.statement p, .stage p {
 margin: 0;
 padding: 0;
}

.specialstage {
 margin-top: -25px;
 margin-bottom: 1em;
 padding-bottom: 1em;
 background-color: #fff;
}

.specialstage div {
 margin-bottom: 0 !important;
}

.index h2 {
 font-size: 1.23em !important;
 margin: 6px 0 !important;
}

.index h2 a {
 text-decoration: none;
 color: #333 !important;
}

.index p {
 font-size: .92em;
}

.index img {
 margin-bottom: .3em !important;
}

.customers {
 width: 940px;
 margin: 0 auto;
 padding: 1em 0;
 background-color: #fff;
 border-top: 1px solid #d9d9d9;
 text-align: center;
}

.infobox {
 margin: 0 0 1em 0;
 padding: .58em;
 border: 3px solid #d9d9d9;
 font-size: .92em;
}

.infobox h1, 
.infobox h2, 
.infobox h3, 
.infobox h4, 
.infobox h5, 
.infobox h6 {
 margin: 0 0 .58em 0 !important;
 padding: 0 0 .58em 0 !important;
 border-bottom: 1px solid #d9d9d9 !important;
 font-weight: bold;
 font-size: 1em !important;
 color: #006bab !important;
}

.infobox h1 a, 
.infobox h2 a, 
.infobox h3 a, 
.infobox h4 a, 
.infobox h5 a, 
.infobox h6 a {
 text-decoration: none;
}

.infobox p {
 margin: 0;
 padding: 0;
}

.highlighted {
 background-color: #fdffec;
}

.action {
 padding: 0 0 1em 0;
 margin: 0 0 1em 0;
 background-image: url(../bg_actions.png);
 background-position: bottom;
 background-repeat: no-repeat;
}

.action .meeting {
 display: block;
 width: 175px;
 padding: 0 0 0 45px;
 margin: 0;
 background-image: url(../bg_action_meeting.png);
 background-repeat: no-repeat;
 color: #666;
 text-decoration: none;
}

.action strong {
 display: block;
 color: #063083;
}

.logogallery img {
 padding: 10px;
}

.pdf_link {
 float: right;
 width: 80px;
 margin: 0 0 1em 1em;
 padding: 10px;
 border: 1px solid #d9d9d9;
 font-size: .92em;
 text-align: center;
}

.pdf_link img {
 display: block;
 margin: 0 auto .5em auto;
}

.pdf_link a {
 color: #999;
 text-decoration: none;
}

.cta {
 margin-bottom: 1em !important;
 font-size: .92em;
 line-height: 1.33em;
}

.cta a {
 display: block;
 margin-bottom: 1em;
 padding: 13px 0 0 25px;
 height: 45px;
 background-repeat: no-repeat;
 color: #fff;
 text-decoration: none;
}

.cta a strong {
 display: block;
}

.ctaContact a {
 background-image: url(../bg_cta_contact.png);
}

.ctaDownload a {
 background-image: url(../bg_cta_download.png);
}

.ctaWebinar a {
 background-image: url(../bg_cta_webinar.png);
}


/* --------------------------------------------- */



/* Tables */

.ce_table table {
 width: 100%;
 margin-bottom: 1em;
}

.ce_table .even td {
 background-color: #f0f0f0;
}

.ce_table .odd td {
 background-color: #f9f9f9;
}

.ce_table td {
 padding: .4em .3em;
 border-right: 1px solid #fff;
 border-bottom: 1px solid #fff;
 border-left: 1px solid #fff;
}

.ce_table td.catitem_jobtitle a {
 text-decoration: none;
 font-weight: bold;
}

.ce_table td.catitem_jobtitle a:hover, 
.ce_table td.catitem_jobtitle a:focus {
 text-decoration: underline;
}

.ce_table th {
 padding: .3em;
 border-top: 1px solid #ccc;
 /*border-bottom: 1px solid #ccc;*/
}

.table585 {
 width: 585px;
}
