html {
    background-color: #000000;
    color: whitesmoke;
}
li {
margin: 10px 0;
}
a:visited {
	color: #cc9900;/*#e37a49;d14836;#cc9249;*/
}
a:link {
	color: #cc0000;/*#629acd;*/
}
p {
	text-align: justify;
	text-indent: 3ex;
}
abbr {
	border-bottom: 1px dotted white;
}
abbr:hover {
	font-style: italic;
	font-weight: bolder;
}
.IPA {
	font-family: monospace;
}
.IPA:before,.IPA:after {
	content: "/";
}
.file {
	font-family: monospace;
}
.file:before {
	content: "[";
}
.file:after {
	content: "]";
}
.chrono li {
	background: linear-gradient(
					to bottom,
					black,
					black 45%,
					#404040 45%,
					#404040 55%,
					black 55%,
					black
				);
	background-repeat: no-repeat;
	background-size: 100% 1em;
}
.chrono li span {
	background: black;
}
.cv-item-header {
	display: inline-flex;
	width: 100%;
}
.cv-item-header .item {
	max-width: 85%;
	padding-right: 1ex;
}
.cv-item-header .date {
	padding-left: 1ex;
}
.cv-item-desc {
	font-size: smaller;
}
.abstract-guard {
	display: none;
}
.abstract-guard:checked~div .showmore:after{
	color: #cc9900;
	content: "[hide abstract]";
}
.abstract-guard:checked~.cv-item-abstract {
	display: block
}
.cv-item-abstract {
	display: none;
    font-size: small;
    font-style: italic;
    margin-left: 10%;
    margin-right: 10%;
    padding: 5px;
    text-align: justify;
}
.showmore:after{
	color: #cc0000;
	content: "[show abstract]";
	cursor: pointer;
	font-size: smaller;
	text-decoration: underline;
}
.date {
	margin-left: auto;
}
.nth {
	font-size: smaller;
	vertical-align: top;
}
.separator {
    display: block;
    text-align: right;
    overflow: hidden;
    white-space: nowrap; 
}

.separator > span {
    position: relative;
    display: inline-block;
    font-size: xx-small;
}

.separator > span:before{
    content: "";
    position: absolute;
    top: 50%;
    width: 9999px;
    height: 1px;
    background: whitesmoke;
    right: 100%;
    margin-right: 10px;
}
#cv {
	margin-left: auto;
	margin-right: auto;
	min-width: 800px;
	width: 75%;
}
#photo {
	margin-right: 20px;
}
