:root {
        --rptu-main-fonts: "RedHatText", Arial, sans-serif;
}

body {
	font-family: var(--rptu-main-fonts);
	font-weight: 300;
    color: #000;
	background-color: #fff;
}
.intro {
	color: #000;
}
a:hover {
	color: #000;
	text-decoration: none;
}

.nav.browsing li:hover a{
	color: #000;
}

.required{
	color: #e31b4c;
}

#logo .openaccess-logo {
    display: inline-block;
}


#logo_dini {
   float: right;
   width: 13.0em;
}

#primary-nav .first span,#primary-nav .last span{
	background-repeat: no-repeat;
	background-position: 50% 0;
}
#primary-nav .first.active span,#primary-nav .last.active span{
	background-position: 50% -90px;
}

#primary-nav-home span{
	background-image: url(../img/theme/icon-home.png);
}
#primary-nav-administration span{
	background-image: url(../img/theme/icon-admin.png);
}
#primary-nav-help span{
	background-image: url(../img/theme/icon-help.png);
}
#primary-nav #primary-nav-administration.active a span {
	background: inherit;
	background-image: url(../img/theme/icon-admin.png);
	background-position: 50% -90px;
	background-repeat: no-repeat;
}

#primary-nav .active *, #primary-nav #primary-nav-administration.active * {
	color: #042c58;
}
#ub_all_files_oa {
    z-index: 2;
    display: inline-block;
    position: relative;
    float: none;
    margin-left: 39px;
    margin-top: 32px;
    width: 100px;
    height: 50px;
    background: url("/img/ub/logo_all_files_open_access.svg") center no-repeat;
    background-size: 100%;
}

#primary-nav * {
	float: left;
	font-family: var(--rptu-main-fonts);
	font-weight: 300;
	color: #6ab2e7;
	background-color: transparent;	
}
#primary-nav * .rptu-fa {
	font-family: "Font Awesome 6 Free";
}

.license_logo {
	height: 2.0em;
	vertical-align: middle;
	margin-right: 1.0em;
}

#mjhinweistext {
	text-align: center;
	font-family: arial;
	margin: 15px;
}
#mjsource {
	resize: vertical;
	width: 99.5%;
	min-height: 120px;
	max-height: 500px;
}
#mjdefault {
    visibility: hidden;
    display: none;
}

#mjtarget {
    border: 1px solid #cccccc;
    padding: 5px;
    margin-top: 2px;
    background-color: white;
}
#jshinweis, #mjtestbox {
	margin-top: -0.8em;
}
#cookie-uni-kl {
    background: #444 none repeat scroll 0 0;
    color: white;
    display: none;
    font-size: 0.8em;
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: center;
}
#cookie-uni-kl a, #cookie-uni-kl a:hover {
    color: white;
}
#cookie-uni-kl button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: white;
    margin-right: 10px;
}
#ubkl_wartungsarbeiten {
	width: 480px;
	height: 240px;
	margin: 5mm auto 5mm auto;
	background: url("/img/ub/wartungsarbeiten.png") center no-repeat;
}
.ub_testsystem {
	z-index: 3;
	display: inline-block;
	position: relative;
	float: none;
	margin-top: 1.3em;
	transform: rotate(-10deg);
	font-family: var(--rptu-main-fonts);
	font-size: 200%;
	color: red;
	margin-left: -8.9em;
	font-weight: 400;
}
#logo_dini {
	float: right;
	margin: 0 -5mm 0 5mm;
	width: 13.0em;
}
#logo a {
	background: transparent;
}
code {
	font-size: 1.2em;
}
.ubpfeil {
	font-size: 4em;
	margin: 0 15px;
}
.ub_hidden_div {
    visibility: hidden;
    display: none;
}
.javascript_infobox {
	padding: 5px;
	color: red;
	border: 1px solid red;
}
.preserve-spaces {
    font-family: var(--rptu-main-fonts);
    font-weight: 300;
    /* white-space: pre-wrap; */
    white-space: normal;
}
input.form-submit {
	a:hover {
		color: #fff;
	}
}
.nav.help li,
.nav.browsing li{
	background: transparent;
	list-style: square inside;
}
.nav.help li:hover,
.nav.browsing li:hover{
	background: transparent;
	text-decoration: underline;
}
#content.home {
	background: transparent;
}
#page-footer {
	background: transparent;
}
#page-footer .wrapper a {
	color: #042c58;
}
#kluedo_copyright {
	font-size: 8pt;
	color: #aaaaaa;
}
#kluedo_copyright #login-bar a, span.sitelinks a {
	color: #aaaaaa;
	text-decoration: none;
}
#header, #top-header {
	background: transparent;
}
#primary-nav .active a, #primary-nav a:hover {
	background: transparent;
}
.opus h2 {
	background-color: #e6e8ea;
	border-radius: 0.2em;
}
.opus.publish fieldset {
	background-color: #e6e8ea;
	/*border: 1px solid #cdd1d5;*/
	border: none;
	border-radius: 0.5em;
}
#content .wrapper{
	font-size: 0.9em;
}
.opus .messages{
	font-size: 0.9em;
}
div.description.hint p, div.description.hint ul li {
	font-size: 1.1em;
	line-height: 1.4;
}
div.description.hint ul li {
	margin-bottom: 0.5em;
}
.section.answers dt {
	font-weight: bold;
}
.section.answers dd li {
	margin-bottom: 0.5em;
}
.opus legend {
	font-size: 1.1em;
	font-weight: bold;
	border-bottom: none;
}
.solrsearch #form-wrapper, .solrsearch #form-search, .solrsearch_advanced .form-wrapper, .solrsearch_invalidsearchterm .form-wrapper, .solrsearch_search .form-wrapper {
	background-color: #e6e8ea;
}
#facets h3, #titlemain-wrapper, .breadcrumb_results {
	background-color: #f4f4f4;
	border-bottom: solid #e6e8ea;
	margin-bottom: 1.0em;
}
.result_box .results_title, .result_box .results_author {
	background-color: #f4f4f4;
}
.result_box a.abstract-toggle {
	background-color: #e6e8ea;
}
.result_box a.abstract-toggle:hover {
	background-color: #ccc;
}



div#rptu_breadcrumb_content {
    width: 26em;
    margin: auto;
    width: 960px;
}
div#rptu_breadcrumb {
    background-color: #000;
    font-weight: 300; 
    color: white;
    font-size: 1.0m;
    height: 2.5em;
    margin: auto;
    padding: 0.6em;
    text-align: left;
    box-sizing: border-box;
}
div#rptu_breadcrumb a {
	color: #fff;
	text-decoration: none;
}

table.frontdoordata th, .frontdoor .frontdoor_pagination {
	background-color: #f4f4f4;
}
#export, #download-fulltext, #additional-services, .facet {
	background-image: none;
	background-color: #f4f4f4;
}
#kluedo_copyright {
    max-width: 960px;
    min-width: 800px;
    padding: 0 20px;
    margin: auto;
	height: 5em;
}
#kluedo_copyright hr, #secondary-nav hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #e5ecf5;
    margin: 1em 0;
    padding: 0;
}
#fieldset-search .form-submit:hover, .solrsearch_advanced .form-submit:hover, .solrsearch_search #reset-form .form-submit:hover, .solrsearch_search .opus_form .form-submit:hover {
	color: #fff;
	cursor: pointer;
}
.form-button {
	cursor: pointer;
}
#page-footer {
	height: 38px;
}
#secondary-nav li {
	background-image: none;
	font-size: 1.1em;
	margin-left: 1.0em;
}
#secondary-nav ul {
	list-style: disc outside none;
}
span.sitelinks {
	margin-left: 1.0em;
}
.kluedo_policies {
	font-size: 1.3em;
}
h5 {
	font-size: 1.0em;
}
p.backlink {
	margin-top: 1.0em;
}
.ubclearboth {
	clear: both;
	width: 100%;
	height: 1.0em;
}
.form-button.abort-button, .form-button.up-button, .form-button.delete-button {
	color: #fff;
}
.rptu-text-bold {
    font-weight: 400;
}
#kluedo_copyright #login-bar a:hover {
	text-decoration: underline;
}
/*
#rptu_breadcrumb_content_rptu {
	display: block;
	float: left;
	width: 4.0em;
	height: 1.3em;
	background: url(../img/rptu/logo_rptu.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
*/
.rptu_breadcrumb_seperator {
	margin-left: 0.5em;
	margin-right: 0.5em;
}
ul {
	list-style-type: square;
}

.rptu-chart {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.5em 1.0em;
}
.rptu-chart-item {
	max-width: 12.0em;
}
.rptu-chart-item-headline {
	color: #fff;
	background-color: #4472C4;
	padding: 0.25em;
	border-radius: 0.5em 0.5em 0 0;
	text-align: center;
	font-weight: bold;
	border-right: 0.2em solid #4472C4;
	border-left: 0.2em solid #4472C4;
	border-top: 0.2em solid #4472C4;
}
.rptu-chart-item-content {
	padding: 0.25em;
	border-radius: 0 0 0.5em 0.5em;
	border-right: 0.2em solid #4472C4;
	border-left: 0.2em solid #4472C4;
	border-bottom: 0.2em solid #4472C4;
}
.rptu-chart-item-content ul > li {
	margin-left: -1.5em;
}
.rptu-chart-spacer {
	color: #B0BCDE;
}
