* { margin: 0; padding: 0 }
html { height: 100% }
body { font: 1em verdana, arial, helvetica, sans-serif; color: #535158; background: white url(bg_left.jpg) repeat-y top left }
h1 { font-size: 95%; color: #535158; margin: 0 0 15px 0 }
h2 { font-size: 80%; color: #E12129; margin: 20px 0 5px 0 }
h3 { font-size: 75%; color: #E12129; margin: 15px 0 5px 0 }
h4 { font-size: 75%; color: #535158 }
p { font-size: 75%; line-height: 140%; margin: 0 0 15px 0 }
ul, ol { margin: 0 0 15px 20px }
ol { font-size: 75%; list-style-type: decimal }
dd { font-size: 65% }
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 #E12129; margin: 2px 0 0 0; background: #FBEEE9 }
a img, map, img { border: none }
a:link, a:visited { color: #E12129; text-decoration: none }
a:hover, a:active  { color: #E12129; text-decoration: underline }

/* align all contents */
#container { background: url(bg_container.jpg) no-repeat top left; height: 490px }

/* header layout */
#header { background: url(logo_head.jpg) no-repeat top left; height: 85px }

/* breadcrumb navigation */
#bread { display: none }

/* content */
#content { border-top: 1px solid #535158; margin: 0 151px 0 143px }
#content ul { font-size: 75% }
#content li { list-style-image:url(bullet.gif) }
#content_frame { margin: 20px 45px 15px 41px }
#content_main { padding: 0 0 10px 0 }
#content_main_top {  }
#content_main_bottom { clear: both }
#content_bg {  }
#content_left { width: 45%; float: left; overflow: hidden }
#content_left_big { width: 62%; float: left; overflow: hidden }
#content_left_small { width: 35%; float: left; overflow: hidden }
#content_right { width: 45%; float: right; overflow: hidden }
#content_right_big { width: 62%; float: right; overflow: hidden }
#content_right_small { width: 29%; float: right; overflow: hidden }
#content_cleaner, #content_cleaner_top { clear: both; width: 100%; height: 1px }
#content_border {  }

/* navigation */
#menu { font-size: 75% }

/* accessible navigation on the left site */
#menu_left { float: left; font-weight: bold; font-size: 90%; margin: 1px 0 0 0; width: 142px }
#menu_left ul { margin: 0; padding: 0 }
#menu_left li { margin: 0 0 1px 0 }
#menu_left dfn { display: none }

/* login on all pages */
#login { background: url(bg_menu1-0.png); color: white }
#login form, #login fieldset { margin:0; padding:0 }
#login h3 { margin: 0 0 0 5px; padding: 5px 0 0 0; color: white }
#login p { margin: 0 5px 5px 5px ; font-weight: normal }
#login fieldset div { margin: 3px 0 }
#login legend { display: none }
#login label { vertical-align: top; text-align: left; float: left; padding: 0px 2px; width: 60px }
#login input { margin: 0 }
.login_button { float: right; padding: 5px; background: transparent !important; border: none; width: 27px; height: 16px }
.logout_button { float: right; margin: -25px 0 0 0 !important; padding: 5px; background: transparent !important; border: none; width: 27px; height: 16px }

/* 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 151px }
.csc-mailform-label { margin: 0 0 10px 0 }
.csc-textpic { margin: 15px 0 0 0 }
.csc-textpic-clear { padding: 0 0 20px 0 }
.csc-textpic-caption { padding: 0 0 20px 0 }
/* frames */
.banner { margin: 10px; padding: 5px; border: 1px solid #1b3c5f }
.banner h2, .banner h3 { margin: 0 0 5px 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 */
#extra1 { position: absolute; top: 0; right: 0; background: url(bg_right.jpg) no-repeat top right; width: 150px; height: 420px }
#extra1 span { display: none }
#extra1 img { margin: 90px 0 0 15px }
#extra2 { position: absolute; top: 430px; right: 5px; width: 120px }
#extra3, #extra4, #extra5, #extra6 { display: none }

/* MENU_LEFT */
/* first level */
.menu1_0 { background: url(bg_menu1-0.png); font-size: 75%; list-style-type: none; color: #A1190D }
.menu1_0 a:link, .menu1_0 a:visited { display: block; padding: 3px 0 3px 13px; color: #A1190D; background: url(bullet_menux-0.gif) no-repeat -5px -2px; text-decoration: none }
.menu1_0 a:hover, .menu1_0 a:active { display: block; padding: 3px 0 3px 13px; color: #A1190D; background: white url(bullet_menux-1.gif) no-repeat -5px -2px; text-decoration: none }

.menu1_1 { background: url(bg_menu1-0.png); font-size: 75%; list-style-type: none; color: #A1190D }
.menu1_1 span { display: block; background: white url(bullet_menux-1.gif) no-repeat -5px -2px; margin: 0 0 1px 0; padding: 3px 0 3px 13px }
.menu1_1 a:link, .menu1_1 a:visited { display: block; margin: 0 0 1px 0; padding: 3px 0 3px 13px; color: #A1190D; background: url(bullet_menux-0.gif) no-repeat -5px -2px; text-decoration: none }
.menu1_1 a:hover, .menu1_1 a:active { display: block; margin: 0 0 1px 0; padding: 3px 0 3px 13px; color: #A1190D; background: white url(bullet_menux-1.gif) no-repeat -5px -2px; text-decoration: none }

/* second level */
.menu2_0 { background: url(bg_menu2-0.png); font-size: 100%; list-style-type: none; color: #A1190D }
.menu2_0 a:link, .menu2_0 a:visited { display: block; padding: 3px 0 3px 18px; color: #A1190D; background: url(bullet_menux-0.gif) no-repeat 0 -2px; text-decoration: none }
.menu2_0 a:hover, .menu2_0 a:active { display: block; padding: 3px 0 3px 18px; color: #A1190D; background: white url(bullet_menux-1.gif) no-repeat 0 -2px; text-decoration: none }

.menu2_1 { background: url(bg_menu2-0.png); font-size: 100%; list-style-type: none; color: #A1190D }
.menu2_1 span { display: block; background: white url(bullet_menux-1.gif) no-repeat 0 -2px; padding: 3px 0 3px 18px }
.menu2_1 a:link, .menu2_1 a:visited { display: block; padding: 3px 0 3px 18px; color: #A1190D; background: url(bullet_menux-0.gif) no-repeat 0 -2px; text-decoration: none }
.menu2_1 a:hover, .menu2_1 a:active { display: block; padding: 3px 0 3px 18px; color: #A1190D; background: white url(bullet_menux-1.gif) no-repeat 0 -2px; text-decoration: none }

/* third level */
.menu3_0 { font-size: 100%; list-style-type: none; color: #A1190D }
.menu3_0 a:link, .menu3_0 a:visited { display: block; padding: 3px 0 3px 23px; color: #A1190D; background: url(bullet_menux-0.gif) no-repeat 5px -2px; text-decoration: none }
.menu3_0 a:hover, .menu3_0 a:active { display: block; padding: 3px 0 3px 23px; color: #A1190D; background: white url(bullet_menux-1.gif) no-repeat 5px -2px; text-decoration: none }

.menu3_1 { font-size: 100%; list-style-type: none; color: #A1190D }
.menu3_1 span { display: block; background: white url(bullet_menux-1.gif) no-repeat 5px -2px; padding: 3px 0 3px 23px }
.menu3_1 a:link, .menu3_1 a:visited { display: block; padding: 3px 0 3px 23px; color: #A1190D; background: url(bullet_menux-0.gif) no-repeat 5px -2px; text-decoration: none }
.menu3_1 a:hover, .menu3_1 a:active { display: block; padding: 3px 0 3px 23px; color: #A1190D; background: white url(bullet_menux-1.gif) no-repeat 5px -2px; text-decoration: none }

/* Content Menu */
/* submenu and sitemap */
/* first level */
.sitemap_1 {  }
.sitemap_1 li { list-style-type: none }
.sitemap_1 li a:link, .sitemap_1 li a:visited {  }
.sitemap_1 li a:hover, .sitemap_1 li a:active {  }

/* second level */
.sitemap_2 {  }
.sitemap_2 li { list-style-type: none }
.sitemap_2 li a:link, .sitemap_2 li a:visited {  }
.sitemap_2 li a:hover, .sitemap_2 li a:active {  }

/* third level */
.sitemap_3 {  }
.sitemap_3 li { list-style-type: none }
.sitemap_3 li a:link, .sitemap_3 li a:visited {  }
.sitemap_3 li a:hover, .sitemap_3 li a:active {  }

/* fourth level */
.sitemap_4 {  }
.sitemap_4 li { list-style-type: none }
.sitemap_4 li a:link, .sitemap_4 li a:visited {  }
.sitemap_4 li a:hover, .sitemap_4 li a:active {  }

/* section menu */
.section_menu {  }

/* menu with epitomes */
.menu_epitomes {  }

/* menu of changed sites */
.menu_changed {  }

/* menu of related sites */
.menu_related {  }

/* menu with sitecontent */
.menu_sitecontent {  }
.menu_sitecontent_cont {}

/* News */
.news-cleaner { clear: both; width: 100%; height: 1px }
/* latest */
.news-latest-container { margin: 0 5px 0 0 }
#content_right_big .news-latest-container, #content_right .news-latest-container { margin: 52px 5px 0 0 }
.news-latest-item { padding: 0 0 20px 0 }
.news-latest-item h3 { clear: right; margin: 15px 0 0 0 }
.news-latest-item p { margin: 0 }
.news-latest-item img { float: left; margin: 5px 10px 5px 0 }
.news-latest-date { margin: 0 0 5px 0 }
.news-latest-date, .news-latest-category, .news-latest-author { font-size: 65% }
.news-latest-author p { font-size: 100% }
.news-latest-morelink { float: right; font-size: 75% }
.news-latest-gotoarchive { font-size: 75%; clear: right; margin: 15px 0 0 0 }
/* first latest */
.news-first-latest-container h2 { font-size: 95% }
.news-first-latest-container .news-latest-item { border: none }

/* list */
.news-list-container {  }
#content_right .news-list-container, #content_right_small .news-list-container { margin: 22px 0 0 0 }
.news-list-item { clear: right; border-bottom: 1px dotted #E12129; padding: 0 0 5px 0; margin: 0 0 20px 0 }
.news-list-item h3 { margin: 0 0 5px 0 }
.news-list-item p { margin: 0 }
.news-list-item img { float: left; margin: 0 5px 0 0 }
.news-list-date { font-size: 65% }
.news-list-morelink { font-size: 75%; clear: left; float: right }
.news-list-category { font: italic 75% }
.news-list-browse { clear: right }

/* single */
.news-single-item {  }
.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 h4 { display: none }
.news-single-img { float: right; margin: 0 0 0 15px; width: 185px }
.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-size: 75%; font-weight: bold }
.news-single-related dd { font-size: 75% }
.news-single-links dd p { font-size: 120% }
.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-single-backlink { font-size: 75% }

/* archive */
.news-amenu-container {  }
.news-amenu-item-year { list-style-type: none; list-style-image: none !important; font-weight: bold; border-bottom: 1px solid #E12129; margin: 10px 0 0 -13px; padding: 0 0 0 2px }
.news-amenu-noarchive { list-style-type: none; list-style-image: none }

/* search */
.news-search-form {  }
.news-search-form-submit {  }
.news-search-emptyMsg {  }

/* header list */
.news-header-list-container {  }
.news-header-list-title {  }
.news-header-list-time {  }
.news-header-list-categories {  }

/* damelements in news */
.dam { font-size: 75% }
.dam_item1 {  }
.dam_item2 {  }

/* 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(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(lb_anchor_spacer.gif) }
#lbPrevLink { left: 0 }
#lbPrevLink:hover { background: transparent url(lb_prev.gif) no-repeat 0% 15% }
#lbNextLink { right: 0 }
#lbNextLink:hover { background: transparent url(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(lb_close.gif) no-repeat center; margin:0; padding:0 }
#lbPrintLink { display: block; float: right; width: 22px; height: 22px; background: transparent; margin:0 5px 0 0; padding:1px }
#lbSaveLink { display: block; float: right; width: 22px; height: 22px; background: transparent; margin:0 5px 0 0; padding:1px }
#lbSaveLink:hover, #lbPrintLink:hover { border: 1px solid #666; padding: 0px }
#lbCaption, #lbNumber {  }
#lbCaption { font-weight: bold }

/* Google Map */
.googlemaps_sidebar { display: none }
.googlemaps_infobox {  }
.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 #cccccc; background: #f5f5f5; padding: 5px 5px 0 5px; list-style-position: inside }
.faq_questions_list li { list-style-image: none !important; color: #E12129; margin: 0 0 5px 0 }
.faq_answer { margin: 0 0 30px 0; padding: 0 0 0 10px }
.faq_answer h3 { border-bottom: 1px solid #E12129; 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-related-faqs dt, .faq-related-links dt { font-size: 75%; font-weight: bold }
.faq-expert-name, .faq-related-faqs dd, .faq-related-links dd { font-size: 75% }

/* Address */
.tx-ttaddress-pi1 { float: left }
.contact { clear: left }
.vcard { float: left; font-size: 75%; margin: 0 0 15px 0; width: 290px }
.name { font-size: 110%; font-weight: bold; margin: 0 0 5px 0 }
.org {  }
.telephone {  }
.photo { float:left; margin: 0 10px 0 0 }

###################### original dynamiccss css ############################
/* Left, center and right alignment of text in paragraphs and cells.
p.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, td.align-left { text-align: left; }
p.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, td.align-center { text-align: center; }
p.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, td.align-right { text-align: right; }

/* Two frame examples taken from the example CSS file of CSS Styled Content extension and applied to p and table block elements.
p.csc-frame-frame1, table.csc-frame-frame1 { background-color: #EDEBF1; padding: 2px 4px 2px 4px; border: 1px solid #333333; }
p.csc-frame-frame2, table.csc-frame-frame2 { background-color: #F5FFAA; padding: 2px 4px 2px 4px; border: 1px solid #333333; }

/* Bullet styles for unordered lists.
ul.component-items { color: #186900; list-style-type: circle; }
ul.action-items { color: #8A0020; list-style-image: url(img/red_arrow_bullet.gif); }

/* Numbering styles for ordered lists.
ol.component-items-ordered { color: #10007B; list-style-type: lower-roman; }
ol.action-items-ordered { color: #8A0020; list-style-type: lower-greek; }

/* Three inline text colors taken from the color scheme of CSS Styled Content extension.
span.important { color: #8A0020; }
span.name-of-person { color: #10007B; }
span.detail { color: #186900; }

/* Selectors for the default configuration of the link accessibity feature.
a.external-link {}
a.external-link-new-window {}
a.internal-link {}
a.internal-link-new-window {}
a.download {}
a.mail {}
*/
