:root {
	--r-main-font-size: 25px;
	/**--r-block-margin: 0; // using reveal img instead */
	/*--r-heading-margin: 10px 0;*/
	/*--r-heading-color: #f3d5a5;*/
}
div {
	overflow: hidden;
}
code { color: #b0ffb0; }
/* vimCodeElement */
.reveal pre { white-space: pre-wrap; font-family: monospace; color: #d0d0d0; background-color: #202020; padding: 8px; font-size: 0.7em; width: 95%; }
h1.title {
	font-size: 2.6em;
	color: #d08a1d;
	text-shadow: 1px 1px 3px black;
}
p.subtitle, p.author, p.date {
	color: #e7ad52;
	text-shadow: 1px 1px 3px black;
}
section#title-slide.present {
    position: relative;
    top: 0 !important;
}
body { font-family: monospace; color: #ffffff; background-color: #000000; }
* { font-size: 1em; }
.huge { font-family: monospace; font-size: 4em;
	text-shadow: 1px 1px 3px black;
}
.huge.yellow { 
	color: #d08a1d;
}
.Comment { color: #90bfbf; font-weight: bold; }
.Constant { color: #df90ff; font-weight: bold; }
.Special { color: #df9090; font-weight: bold; }
.Identifier { color: #90dfdf; font-weight: bold; }
.Statement { color: #dfdf90; font-weight: bold; }
.Type { color: #90df90; font-weight: bold; }
.PreProc { color: #9090df; font-weight: bold; }
/* vimCodeElement */
.reveal ul {
	display: block;
}
.reveal ol {
	display: block;
}

.reveal ol div p {
	margin: 0;
}
.reveal ol div pre {
	margin: 0;
}

.reveal blockquote {
	display: block;
}
.reveal h4 {
	margin: 20px 0;
}
.reveal img {
	margin: 0;
}

figcaption {
	color: #edc078;
	font-size: 0.8em !important;
	/*font-style: italic !important;*/
}

.subtitle {
	font-style: italic !important;
}

.date {
	font-size: 0.75em !important;
}
.important { color: #ff8070; font-weight: bold; }
