* { margin: 0; padding: 0 }
html { height: 100% }
body { font: 1em arial, verdana, helvetica, sans-serif; color: #2B322F }
h1 { font-size: 95%; color: #0071A2; margin: 0 0 15px 0 }
h2 { font-size: 80%; color: #0071A2; margin: 15px 0 5px 0 }
h2.womargin, h3.womargin { margin: 1px 0 5px 0 }
h3 { font-size: 75%; font-style: italic; color: #0071A2; margin: 10px 0 5px 0 }
h4 { font-size: 75%; font-style: italic }
p { font-size: 75%; margin: 0 0 15px 0 }
ul { margin: 0 0 15px 20px }
ol { margin: 0 0 15px 25px }
ol, dl { font-size: 75% }
th { white-space: nowrap; padding: 0 5px 0 0; speak-header: always }
td {  }
caption { caption-side: top }
table { font-size: 75%; margin: 0 0 15px 0 }
table p, fieldset p { font-size: 100% }
fieldset { font-size: 75%; border: none; margin: 15px 0 }
fieldset div { clear: left }
label { vertical-align: top; text-align: right; float: left; margin: 2px 5px 2px 2px; padding: 0px 2px; width: 140px }
input, select, textarea { border: 1px solid #0071A2; margin: 2px 0 0 0 }
acronym, dfn, abbr, span.abbr { border-bottom: 1px dotted #0071A2; cursor: help }
a dfn, a img, map, img { border: none }
a:link, a:visited { color: #0071A2; text-decoration: underline }
a:hover, a:active  { color: #D00B26; text-decoration: none }

/* align all contents */
#container {  }

/* header layout */
#header { background: #0071A2 url(bg_header.jpg) repeat-x top left; height: 120px }

/* breadcrumb navigation */
#bread { clear: both; font-size: 75%; margin: 0 10px 0 191px; padding: 0 0 10px 0; border-top: 1px solid #0071A2 }

/* content */
#content { margin: 27px 10px 10px 190px }
#content ul { font-size: 75% }
#content li { margin: 0 0 2px 0 }
#content_main_bottom { clear: both }
#content_left_big { width: 60%; float: left; overflow: hidden }
#content_right_small { width: 35%; float: right; overflow: hidden }
#content_cleaner { clear: both; width: 100%; height: 1px }

.rightcontent { clear: left; background: url(bg_newsheadline.jpg) no-repeat top left; padding: 0 1px; width: 100% }
.rightcontent h2 { color: #2B322F; margin: 0; padding: 4px 0 3px 5px; width: 100% }
.rightcontent p, .rightcontent tabel { background: white; margin: 0 2px 0 0; padding: 3px 5px 15px 5px }
.rightcontent ul, .rightcontent ol, .rightcontent dl { background: white; margin-right: 2px; padding: 2px 0 0 0 }
.rightcontent div { background: white; margin: 0 2px 0 0; padding: 3px 0 0 5px }
.rightcontent div p { padding: 0; margin: 0 0 15px 0 }

/* frames */
.contactpersonbg { background: white; margin: 0 -5px 15px -5px !important; padding: 0 10px !important }
.contactpersonbg h2 { color: #0071A2 !Important }

/* navigation */
#menu { font-size: 75%; background: url(default_header.jpg) no-repeat top right; width: 100%; height: 97px }

/* accessible navigation on the left site */
#menu_left { float: left; margin: 23px 0 0 10px; width: 167px; overflow: hidden }
#menu_left ul { margin: 0; padding: 0 }
#menu_left dfn { display: none }
#menu_left li a span { font-weight: normal; color: #2B322F }

/* accessible top navigation */
#menu_top { z-index: 20; position: absolute; top: 0; left: 0; width: 300px; height: 120px }
#menu_top ul { margin: 0; padding: 0 }
#menu_top li { display: inline }
.hidden_dot { position: absolute; left: -1000px; top: -1000px; width: 0px; height: 0px; overflow: hidden; display: inline }

/* quick search on all pages */
#search { float: right; margin: 95px 0 0 0; text-align: right; font-weight: bold; color: white; width: 50% }
#search form { float: right; margin: 2px 0 10px 5px }
#search input { height: 18px; width: 130px; font-size: 11 }
.search_submit input { vertical-align: middle; height: 18px; margin: 0 10px 0 0; border: none; width: 18px !important }

/* langswitch */
#search h2 { display: none }
#search ul { margin: 6px 0 0 0 }
#search li { display: inline; padding: 0 5px; border-right: 1px solid white; font-weight: bold }
#search a:link, #search a:visited { color: white; font-weight: bold !important; text-decoration: none }
#search a:hover, #search a:active { color: white; font-weight: bold !important; text-decoration: underline }
#langselector { list-style-type: none; margin: 0; padding: 0 }
.lang_hide { display: none !important }

/* indexed search */
/* form */
.indexedsearch_searchbox {  }
.indexedsearch_searchbox_submit {  }
.indexedsearch_checkbox_label {  }
.indexedsearch_selectbox_group {  }
.indexedsearch_selectbox_results {  }
.indexedsearch_selectbox_order {  }
.indexedsearch_selectbox_freeIndexUid {  }
.indexedsearch_selectbox_sections {  }
.indexedsearch_selectbox_media {  }
.indexedsearch_selectbox_type {  }
.indexedsearch_selectbox_desc {  }
.indexedsearch_searchbox_sword {  }
.indexedsearch_selectbox_lang {  }
.indexedsearch_selectbox_defop {  }
/* rules */
.tx-indexedsearch-rules {  }
/* results */
.tx-indexedsearch-whatis { font-size: 80%; font-weight: bold; color: #; margin: 15px 0 0 0 }
.tx-indexedsearch-browsebox {  }
.tx-indexedsearch-browsebox ul { margin: 0 }
.tx-indexedsearch-browsebox li { display: inline; padding: 0 15px 0 0 }
.tx-indexedsearch-sw {  }
.tx-indexedsearch-res {  }
.tx-indexedsearch-res h4 { float: left; width: 80% }
.tx-indexedsearch-redMarkup {  }
.indexedsearch_description { padding: 0 0 0 23px; clear: both }
.indexedsearch_prio { font-size: 75%; float: right }
.indexedsearch_list {  }
.indexedsearch_secHead {  }
.indexedsearch_sec {  }

/* mis. */
div.csc-textpic-imagerow { margin-bottom: 10px !important }
.uploads { font-size: 75%; margin: 0 0 20px 0 }
.csc-mailform-submit { margin: 10px 0 0 140px }
.csc-mailform-label { margin: 15px 0 0 0 }
.csc-textpic { margin: 15px 0 0 0 }
.csc-textpic-clear { margin: 0 0 20px 0 }

/* define link to extern and intern pages or mailto */
.external-link, .external-link-new-window { background: url(ext_link.gif) no-repeat left center; padding: 0 0 0 15px }
.mail, .mail-internal { background: url(icon_mail.gif) no-repeat left center; padding: 0 0 0 15px }

/* for additional graphics and co */
#footer, #extra1, #extra2, #extra3, #extra4, #extra5, #extra6 { display: none }

/* MENU_LEFT */
/* first level */
.menu1_0 { font-size: 75%; line-height: 100%; list-style-type: none; border-top: 1px solid #D9D8D6; border-left: 5px solid #D9D8D6; padding: 5px 0 5px 6px }
.menu1_0 a:link, .menu1_0 a:visited { color: #2B322F; text-decoration: none }
.menu1_0 a:hover, .menu1_0 a:active { color: #0071A2; font-weight: bold }

.menu1_1 { font-size: 75%; line-height: 100%; list-style-type: none; border-top: 1px solid #0071A2; border-left: 5px solid #0071A2; padding: 5px 0 5px 6px }
.menu1_1 a:link, .menu1_1 a:visited { color: #2B322F; text-decoration: none }
.menu1_1 a:hover, .menu1_1 a:active { color: #0071A2; font-weight: bold }

/* second level */
.menu2_0 { font-size: 100%; line-height: 100%; list-style-type: none; padding: 8px 0 0 10px }
.menu2_0 span:hover { color: #0071A2 !important; font-weight: bold !important }
.menu2_0 a:link, .menu2_0 a:visited { color: #2B322F; text-decoration: none }
.menu2_0 a:hover, menu2_0 a:active { color: #0071A2; font-weight: bold }

.menu2_1 { font-size: 100%; line-height: 100%; list-style-type: none; padding: 8px 0 0 10px }
.menu2_1 a:link, .menu2_1 a:visited { color: #2B322F; text-decoration: none }
.menu2_1 a:hover, .menu2_1 a:active { color: #2B322F; font-weight: bold }

/* third level */
.menu3_0 { line-height: 100%; list-style-type: none; padding: 8px 0 0 10px }
.menu3_0 span:hover { color: #0071A2 !important; font-weight: bold !important }
.menu3_0 a:link, .menu3_0 a:visited { color: #2B322F; text-decoration: none }
.menu3_0 a:hover, .menu3_0 a:active { color: #0071A2; font-weight: bold }

.menu3_1 { line-height: 100%; list-style-type: none; padding: 8px 0 0 10px }
.menu3_1 a:link, .menu3_1 a:visited { color: #2B322F; text-decoration: none }
.menu3_1 a:hover, .menu3_1 a:active { color: #2B322F; font-weight: bold }

/* fourth level */
.menu4_0 { line-height: 100%; list-style-type: none; padding: 8px 0 0 20px }
.menu4_0 span:hover { color: #0071A2 !important; font-weight: bold !important }
.menu4_0 a:link, .menu4_0 a:visited { color: #2B322F; text-decoration: none }
.menu4_0 a:hover, .menu4_0 a:active { color: #0071A2; font-weight: bold }

.menu4_1 { line-height: 100%; list-style-type: none; padding: 8px 0 0 20px }
.menu4_1 a:link, .menu4_1 a:visited { color: #2B322F; text-decoration: none }
.menu4_1 a:hover, .menu4_1 a:active { color: #2B322F; font-weight: bold }

.menu1_1 span, .menu2_1 span, .menu3_1 span, .menu4_1 span { color: #0071A2; font-weight: bold }

/* Content Menu */
/* submenu and sitemap */
/* first level */
.sitemap_1 li { line-height: 160% }

/*tables*/
.projekteckdaten caption { text-align: left; font-weight: bold; margin: 0 0 10px 0; color: #0071A2 }
.projekteckdaten th { text-align: left; font-weight: normal; line-height: 150% }
.projekteckdaten td { font-weight: bold }

/* News */
/* latest */
.contentright .news-latest-item { background: white; padding: 4px 4px 8px 4px }
.news-latest-container { background: transparent; margin: 0 2px 20px 0 !important; min-height: 100px }
.news-latest-item { margin: 0 0 10px 0 !important; clear: both }
.news-latest-item h3 { margin: 0 }
.news-latest-item h3 a { text-decoration: none}
.news-latest-item p { margin: 0 !important; padding: 0 !important }
.news-latest-item img { float: left; margin: 3px 10px 5px 0 }
.news-latest-date { font-size: 75%; color: #0071A2; margin: 0 0 5px 0 }
.news-latest-category, .news-latest-author { font-size: 65% }
.news-latest-author p { font-size: 100% }
.news-latest-morelink { font-size: 75%; margin: 0 0 0 -5px !important; padding-left: -5px !important }
.news-cleaner { clear: both; height: 1px }
.news-latest-gotolink { clear: both; font-size: 75%; margin: 10px 0 0 0; padding: 0 6px }

/* list */
.news-list-container { float: left }
#content_right_big .news-list-container { margin: 34px 0 0 0 }
.news-list-item { clear: right; border-bottom: 1px dotted #0071a2; margin: 0 0 20px 0 }
.news-list-item h3 { margin: 0 0 5px 0 }
.news-list-item h3 a { text-decoration: none }
.news-list-item p { margin: 0 }
.news-list-item img { float: left; margin: 0 5px 0 0 }
.news-list-date { font-size: 75% }
.news-list-morelink { font-size: 75%; clear: left; float: right; margin: 0 !important }
.news-list-cleaner { clear: both; height: 1px }
.news-list-category { font-style: italic; font-size: 75% }
.news-list-browse { clear: right }
.tx-ttnews-browsebox-SCell a { color: #D00B26; font-weight: bold; text-decoration: none }

/* single */
.news-single-item h1 { margin: 0 }
.news-single-timedata, .news-single-author { font-size: 65%; margin: 0 0 15px 0 }
.news-single-additional-info { margin: 20px 0 }
.news-single-files dt { display: none }
.news-single-img { float: right; margin: 0 0 0 10px }
.news-single-imgcaption { font-size: 70% }
.news-single-related, .news-single-links { margin: 0 0 10px 0 }
.news-single-related dt, .news-single-links dt { font-weight: bold }
.news-single-links dd p { font-size: 100% }
.news-single-links dd p a:link, .news-single-links dd p a:visited, .news-single-links dd p a:hover, .news-single-links dd p a:active { font-size: 100% }
.news-single-subheader { font-style: italic }
.news-application { font-size: 75%; margin: 0 0 10px 0 }
.news-single-backlink { font-size: 75% }

/* archive */
.news-amenu-container a { text-decoration: none }
.news-amenu-item-year { list-style-type: none; list-style-image: none !important; font-weight: bold; border-bottom: 1px solid #0071A2; margin: 10px 0 0 -13px !important; padding: 0 0 0 2px }
.news-amenu-noarchive { list-style-type: none; list-style-image: none }

/* damelements in news */
.dam { font-size: 75%; margin: 0 0 15px 0 }

/* Glossary */
#glossary { margin: 10px 0 0 0 }
.glossary_list { margin: 0; padding: 0; font-size: 100% }
.glossary_list dt { font-weight: bold; margin: 0 0 3px 0; font-style: normal; font-size: 80% }
.glossary_list dd { margin: 0 0 15px 20px; font-size: 75% }
.glossary_list dd p { font-size: 100% }
.glossary_backlink {  }
.glossary_show_list {  }
.glossary_type { font-style: italic; padding: 0 3px 0 0 }
.glossary_description { margin: 0; padding: 0 }

/* Google Map */
.googlemaps_sidebar { display: none }
.gmapDir { font-size: 75% }
.gmapDirHead, .gmapDirItem, .gmapDirBtns { font-size: 100% }

/* FAQ */
.tx-irfaq-pi1 { padding: 0 0 5px 0 }
.faq_questions_list { margin: 0 0 50px 0; border: 1px solid #0071A2; background: #f5f5f5; padding: 5px 5px 0 5px; list-style-position: inside }
.faq_questions_list li { list-style-image: none !important; color: #0071A2; margin: 0 0 5px 0 }
.faq_answer { margin: 0 0 30px 0; padding: 0 0 0 10px }
.faq_answer h3 { border-bottom: 1px solid #0071A2; margin-left: -10px }
.faq_answer p { margin: 0 0 5px 0 !important }
.faq_answer ul { margin: 0 0 5px 20px !important }
.faq_additional_info { margin: 15px 0 0 0 }
.faq-related-faqs { margin: 10px 0 0 0 }
.faq-related-links { margin: 10px 0 0 0 }
.faq-expert-label, .faq-expert-name { font-size: 75% }
.faq-expert-label, .faq-related-faqs dt, .faq-related-links dt { font-weight: bold }
.faq-related-faqs dd, .faq-related-links dd {  }

/* Address */
.tx-ttaddress-pi1 { margin:0; padding:0 !important; background: transparent !important; width: 100% }
.clear { clear: both }
.shortcontact { clear: left; font-size: 75%; margin: 0; padding: 0 5px; height: 133px }
.vcard { float: left; font-size: 75%; margin: 0 0 15px 0; width: 305px }
.shortcontact img, .vcard img { float: left; margin: 0 10px 0 0 }
.vcard p { font-size: 100%; margin: 10px 0 }
.contact { margin: 0 0 0 110px !important }
.name { font-size: 110%; font-weight: bold; margin: 0 }
.photo { margin: 2px 0 5px 0 }

/* Lightbox */
#lbOverlay { position: absolute; top:0; left: 0; width: 100%; background: #000; cursor: pointer; z-index: 1000 }
#lbCenter, #lbBottomContainer { position: absolute; left: 50%; padding:0; overflow: hidden; background: #fff; z-index: 1000 }
.lbLoading { background: #fff url(../../fileadmin/templates/lb_loading.gif) no-repeat center; z-index: 1000 }
#lbCanvas { border: 9px solid #fff; z-index: 1000 }
#lbCanvas iframe, #lbCanvas img { border:1px solid #999; margin:0; padding:0; z-index: 1000 }
#lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 50%; outline: none; background:url(../../fileadmin/templates/lb_anchor_spacer.gif) }
#lbPrevLink { left: 0 }
#lbPrevLink:hover { background: transparent url(../../fileadmin/templates/lb_prev.gif) no-repeat 0% 15% }
#lbNextLink { right: 0 }
#lbNextLink:hover { background: transparent url(../../fileadmin/templates/lb_next.gif) no-repeat 100% 15% }
#lbBottom { font-size:10px; font-family: Verdana, Helvetica, sans-serif; color: #666; line-height: 1.4em; text-align: left; margin:0 0 0 10px; padding:0 }
#lbCloseLink { display: block; float: right; width: 66px; height: 22px; background: transparent url(../../fileadmin/templates/lb_closelabel.gif) no-repeat center; margin:0; padding:0 }
#lbPrintLink { display: block; float: right; width: 22px; height: 22px; background: transparent url(../../fileadmin/templates/lb_printicon.gif) no-repeat center; margin:0 5px 0 0; padding:1px }
#lbSaveLink { display: block; float: right; width: 22px; height: 22px; background: transparent url(../../fileadmin/templates/lb_saveicon.gif) no-repeat center; margin:0 5px 0 0; padding:1px }
#lbSaveLink:hover, #lbPrintLink:hover { border: 1px solid #666; padding: 0px }
#lbCaption { font-weight: bold }