/*
 * CSS rules for CurlContent elements (publication lists, exam lists, RSS etc.)
 */

/*
 * Publication lists (mediaTUM)
 */

/* List views*/
#content ul.publist li {
    margin-bottom: 1em;
    padding-left: 0;
    list-style-type: none;
    list-style-image: none;
    text-indent: -20px;
}

/* ... numbering */
ul.publist span.num { font-size: 90%; }
ul.publist span.num:before { content: "["; }
ul.publist span.num:after { content: "]"; }
ul.single li {
    margin-left: 0;
    text-indent: 0;
}

ul.publist span.num_bullet {
    display: list-item;
    width: 1em;
    height: 0px;
    list-style: disc;
}

.pubauthor { font-weight: bold;}

/* Grouped list view */
ul.cats {
    margin-bottom: 1.4em;
}

ul.cats li {
    text-indent: 0;
    margin-left: 0;
    list-style-type: square;
    list-style-image: inherit;
    text-indent: 0;
}

div.publist h2 {
    clear: both;
}

ul.catlist.tabs li {
    display: inline-block;
    padding: .1em .2em;
    cursor: pointer;
    margin: 1em .2em 0;
}

/* Lines below each row [ */
ul.catlist.tabs {
    position: relative;
    overflow: hidden;
}

ul.catlist.tabs li:after {
    display: block;
    position: absolute;
    width: 966px;
    height: 1px;
    padding: .1em .2em;
    border-bottom: 1px solid #b3b3b3;
    content: ' ';
}
/* ] */

ul.catlist.tabs:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* ... tabs (JavaScript) */
ul.catlist.tabs {
    margin: 2em 0;
    position: relative;
    overflow: hidden;
    padding-left: 0;
    padding-bottom: .3em;
}

ul.catlist a.option {
    margin: 0;
    border-bottom: none;
    padding: .25em 1em;

}

ul.catlist a.option:hover {
    border-bottom: 3px solid #3070b3;
}

ul.catlist a.active {
    margin: 0;
    border-style: solid;
    border-color: #3070b3;
    border-width: 0 0 3px 0;
    padding: .25em 1em;
    font-weight: bold;
}

.tab-content span.mediatum_hl {
    font-weight: bold;
    background-color: #FEFF82;
}

.mediatum-search-content input[type=text] {
    width: 20em;
    border: 1px solid #b3b3b3;
    padding: 4px;
	margin: 20px;
    color: #333;
}

.mediatum-searcher-label {
	color: #3070b3;
	font-weight: bold;
}

.mediatum-searcher button {
    margin: 0 .8em;
    padding: 1px 3px 1px 16px;
    background: #3070b3;
    border: 1px solid #b3b3b3;
    color: white;
    font-size: 90%;
}
.mediatum-searcher button:hover {
    background-color: #F7F7F7;
    border-color: #A3B7C7;
}

.tab-content .tab-pane {
    display: none;
}
.tab-content .tab-pane.active {
    display: block;
}
.tab-content .tab-pane.show {
    display: block;
}

.tab-content .d-none {
    display: none;
}

/* ... detail view */
.publist dl {
    border: 1px solid #ccc;
    padding: 0.5em;
    margin-bottom: 0.5em;
}

.publist dt {
    float: left;
    clear: left;
    width: 150px; /* Siehe auch .publist dd, margin */
    text-align: left;
    font-weight: bold;
}

.publist dt:after {
    content: ":";
}

.publist dd {
    margin: 0 0 0 185px; /* = Breite(dt) + Abstand */
    padding: 0 0 0.5em 0.5em;
}

.publist dd:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
}

/* ... links (mediatum, bibtex) */
.publist a { font-style: italic; }
.publist a:before { content: " ["; }
.publist a:after { content: "]"; }
.publist dd a:before { content: ""; }
.publist dd a:after { content: ""; }

/* ... additional Info */
.publist span.add-inf:before { content: " ("; }
.publist span.add-inf:after { content: ")"; }

/* Some examples for ou.css: Default list format, line breaks around title, style author names different */
/* ul.publist li { list-style-type: square; padding-left: 0; text-indent: 0; } */
/* .publist .pubtitle { display: block; } */
/* .publist .pubauthor { font-weight: bold; } */
/* .publist a.mediatum { font-size: smaller; } */

/* ... pagination */
.pagination {
    font-size: 90%;
}
.pagination a, .pagination .current {
    margin-right: .4em;
}

/*
 * Exam dates (TUMonline)
 */
table.to_examlist { border-bottom: 2px solid #e6e6e6; border-top: 2px solid #e6e6e6; }
table.to_examlist th { font-weight: bold; }
table.to_examlist td.start { border-top: 1px solid #e6e6e6; }
table.to_examlist tr:first-child td.start { border-top-style: none;}
table.to_examlist td.extra { color: #646464; font-size: 11px; line-height: 1.1em; }
table.to_examlist span.date:after { content: ", "; }
table.to_examlist span.ccode { color: #646464; font-size: 11px; line-height: 1.1em; font-weight: bold;}
#content table.to_examlist td ul, #content-large table.to_examlist td ul { margin-top: 0; margin-bottom: 0; }


/*
 * Event lists, RSS feeds
 */

.cc-rssfeed { margin-bottom: 1em; }

.cc-rssfeed.type_default .nu-date,
.cc-rssfeed.type_full .nu-date {
    /*margin-top: 1em;*/
    float: right;
    font-size: 0.75em;
}
.cc-rssfeed.type_default .nu-item,
.cc-rssfeed.type_full .nu-item {
    margin-bottom: 2em;
}

.cc-rssfeed.type_compact .nu-item {
    margin-bottom: .7em;
}

.cc-rssfeed.type_compact .nu-date {
    display: inline;
    font-weight:bold;
}
/*.cc-rssfeed.type_compact .nu-date:after { content: ': '; }*/
.cc-rssfeed.type_compact .nu-date:after { content: '\A'; white-space: pre; }

.cc-rssfeed.type_compact hr { display: none;}

.cc-rssfeed div.nu-content { margin: 0px 0px 1em; }
.cc-rssfeed div.nu-content img { display: block; }
.cc-rssfeed div.nu-content .intro { margin-bottom: 1em; }


/* RSS atom feed */
.cc-rss-atom-feed .feed-entry {
    margin-bottom: 25px;
}
.cc-rss-atom-feed .feed-entry:not(:last-child) {
    border-bottom: 1px solid #b3b3b3;
}
.cc-rss-atom-feed .feed-entry .meta {
    margin-bottom: 0.25em;
    color: #7F7F7F;
    font-size: 12px;
    font-weight: bold;
}
.cc-rss-atom-feed .feed-entry .title,
.cc-rss-atom-feed .feed-entry .title a {
    border-bottom: none;
}
.cc-rss-atom-feed .feed-entry .title {
    margin: 0 0 .25em;
    font-size: 1.14em;
    line-height: 1.5;
}
.cc-rss-atom-feed .feed-entry .subtitle {
    margin: .5em 0;
    font-size: 1em;
    line-height: 1.25;
    border-left: none;
    padding-left: 0;
}
.cc-rss-atom-feed .feed-entry .footer {
    color: #7F7F7F;
    font-size: 12px;
    line-height: 1.25;
}

    /* Compact definition lists */
dl.compact dt, dl.compact dd { display: inline; margin: 0; }
dl.compact dd:after { content: '\A'; white-space: pre; }

html.js .cc_eventslist .expander {
    border-bottom: 0;
}

html.js .cc_eventslist .ccev_date {
    border-bottom: solid 1px #b3b3b3;
}

html.js .cc_eventslist .ccev_item .js-accordion {
    border: none;
}

html.js .side .cc_eventslist .ccev_item > div {
    padding-right: 20px;
}

html.js .cc_eventslist .expanded {

}

html.js .cc_eventslist .expanded + .expandable {
    padding-top: .5em;
    border-top: 1px solid #b3b3b3;
}

/*
 * FSMB's BaSaMa database
 */

.cc_basama .legend { border-bottom: solid 2px #e6e6e6; font-weight: bold; }
.cc_basama div.inline-expand { float: right; width: 21px; }
.cc_basama div.inline-expand.lgd { opacity: .5; }

.cc_basama .entry { clear: both; border-bottom: 1px solid #e6e6e6;  padding: 6px 0 6px 6px; }
.cc_basama .entry.expanded { border-bottom-width: 3px; padding-top: 0; }
.cc_basama .entry.expanded .title { background-color: #EDF1F3; padding: 6px 0; }

.cc_basama .tabular  { float: right; }
.cc_basama .type,
.cc_basama .content { display: inline-block; width: 2em; text-align:center; }
.cc_basama .date { display: inline-block; width: 6em;}
.cc_basama abbr[title] { border-bottom: dotted 1px black; }

.cc_basama a.inline img { float: left; }
.cc_basama a.expanded_bottom { display: block; text-align: center; float: none; }
/*	.cc_basama a.expanded_bottom:hover img, */

.cc_basama .detail { padding-left: 20px; }
.cc_basama .detail h3,
.cc_basama .detail .outset { margin-left: -20px; margin-top: .5em;}
.cc_basama .cc_error { padding: 3px; font-style: italic; }
/*
 * Events
 */
.ccev_item { margin-bottom: .5em; }
.ccev_date { font-size: 80%; font-weight: bold; }
.cc_eventslist .expandable { padding-bottom: .5em; margin-bottom: 2em; border-bottom: 1px solid #e5e5e5; }

/* In portlet */
.portlet_box .events .news-list-item_v1 { border-bottom: 1px solid #D9E2E6; }
.portlet_box .events h5 {
    margin: 1em 0 0;
    padding: 0 1em;
    font-size: 100%;
    font-style: italic;
    font-weight: normal;
    color: #0A5096;
}
.portlet_box .events h3 { border: none; padding-top: 0; }
.portlet_box .events dl { padding: 0.6em 10px; }
.portlet_box .events dl.compact a { display: inline; font-weight: normal; }
.portlet_box .events p { padding-left: 10px; border: none; }
.portlet_box .events p.noborder { border-style: none; padding-bottom: 0; }



/*
 * CurlContent's inline debug messages
 */
ul.cc_debugmessages li {
    margin: 0;
    padding: 0;
}

/*
	======================================================

	xml2html.xslt corresponding CSS.

	(c) 2005 Linkwerk.com, Stefan Mintert, All rights reserved.
	Check www.linkwerk.com/pub/xml/xml2html/ for legal information.

	$Revision: 1.2 $ $Date: 2005/01/16 19:48:29 $
	======================================================
*/

/* ======================================================
	Global and top level declarations
   ====================================================== */
.xml2html * {
    color:                  #000000;
    font-family:		sans-serif;
}
.xml2html {
    font-family: 		monospace;
    background: 		#E6E6FA; 		/* set to white if you have a dark bg */
}
.xml2html div.xml2html {
    /*
    border: 			solid thin white;
    if you want to see div borders for debugging purposes,
    uncomment this
    */
    margin-left: 		0.5em;
    /* color: 				#999999;*/		/* PCDATA content of elements */
    margin-bottom: 		0mm;
    margin-top: 		0mm;
}
.xml2html .elementcontent {
    color:                          #999999;                /* PCDATA content of elements */
}
/* ======================================================
	Comments
   ====================================================== */
.xml2html div.comment {
    white-space: 		pre;
    color: 				#cc9999;
}
/* ======================================================
	Start and end tags
   ====================================================== */
.xml2html span.xml2html.starttag, .xml2html span.xml2html.endtag {
    color: 				maroon;
    /* font-weight: 	bold; */
}
.xml2html span.xml2html.starttag a, .xml2html span.xml2html.endtag a {
    color: 				inherit;
    text-decoration: 	none;
    border:			none;
    /* font-weight: 	bold; */
}
.xml2html span.xml2html.starttag a:hover, .xml2html span.xml2html.endtag a:hover {
    color: 				white;
    background:			maroon;
    font-weight: 		bold;
    text-decoration: 	none;
}
/* ======================================================
	Attributes
   ====================================================== */
.xml2html span.xml2html.attributename {
    font-weight: 		normal;
    color: 				black;
    /* font-style: 		italic; */
}
.xml2html span.xml2html.attributevalue {
    font-weight: 		normal;
    font-style: 		italic;
    color: 				#999999;		/* character content of attributes */
}
/* ======================================================
	Misc
   ====================================================== */
.xml2html a, .xml2html a {
    color: 				maroon;
    text-decoration: 	underline;
    /* font-weight: 	bold; */
}
.xml2html a:hover, .xml2html a:hover {
    color: 				white;
    background:			maroon;
    font-weight: 		bold;
    text-decoration: 	none;
}
.xml2html .copyright {
    font-size:			80%;
}
