* { margin: 0; padding: 0 }
html { height: 100% }
body { font: 1em arial, verdana, helvetica, sans-serif; color: #2B322F }
h1 { font-size: 95%; color: #0071A2; margin: 20px 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-cell: 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 { margin: 0 5% }

/* header layout */
#header {  }
#search { z-index: 1; margin-top: -42px; border-top: 24px solid #0071a2; width: 100% }
#search ul, #search div, #search h2 { display: none }
#menu_top { z-index: 20; margin: 0 0 20px 0 }
#footer { margin: 10px 0 0 0; width: 100%; text-align: center }
#footer p { font-size: 65% }

/* breadcrumb navigation */
#bread { clear: both; font-size: 60%; padding: 3px 0; margin: 5px 0 10px 0; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc }

/* content */
#content {  }
#content ul { font-size: 75% }
#content_main {  }
#content_main_top { margin: 0 0 20px 0 }
#content_main_bottom { clear: both }
#content_left, #content_left_big, #content_left_small { margin: 0 0 20px 0 }
#content_right, #content_right_big, #content_right_small { clear: both }
#content_border { display: none }

/* mis. */
.uploads { font-size: 75% }
.csc-textpic { margin: 20px 0 0 0 }
.csc-textpic-clear { margin: 0 0 20px 0 }

/* for additional graphics and co */
#extra1, #extra2, #extra3, #extra4, #extra5, #extra6, #menu_left { display: none }

/* News */
/* latest */
.contentright .news-latest-item { background: white; padding: 4px 4px 8px 4px }
.news-latest-container { background: transparent !importent; margin: 0 2px 20px 0 !important }
.news-latest-item { margin: 0 0 20px 0 !important }
.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-gotoarchive { font-size: 75%; margin: 10px 0 0 0; padding: 0 6px }

/* list */
.news-list-container { margin: 0 0 15px 0; padding: 0 }
.news-list-item { clear: both }
.news-list-item h3 { margin: 0 0 5px 0 }
.news-list-item p { margin: 0 }
.news-list-item img { float: left; margin: 0 5px 5px 0 }
.news-list-category { margin: 0 !important; padding: 0; font: italic 65% }
.news-list-date { margin: 10px 0 0 0; font-size: 65%; color: #666666 }
.news-list-morelink { margin: 0 0 20px 0 !important; font-size: 75% }

/* single */
.news-single-item h1 { margin: 20px 0 0 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 { margin: 0 0 20px 0; font-size: 75% }
.news-amenu-container ul { font-size: 100% !important }
#content .news-amenu-item-year { list-style-image: none }
.news-amenu-item-year { list-style-type: none; margin: 15px 0 0 -15px; background: #f5f5f5; padding: 2px }

/* damelements in news */
.dam { font-size: 75%; margin: 0 0 15px 0 }

/*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 }

/* 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 { display: none }

/* 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: both; 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 }