/*
Theme Name: StefanV
Author: Stefan Vorkoetter
Description: Proprietary Theme for StefanV.com
Version: 1.0
License: Proprietary
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em,
font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt,
dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot,
thead, tr, th, td
{
	border:0;
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	outline:0;
	padding:0;
	vertical-align:baseline;
}
:focus {
	outline:0;
}
body {
	background:#A8A8A8 url('/wp-content/themes/stefanv/dark-background.gif');
	color:#333333;
	font-family:'IBM Plex Serif', Georgia, Constantia, 'Times New Roman', Times, serif;
	font-size:16px;
	line-height:24px;
}
a {
	text-decoration:underline;
	color:#215B80;
}
a:visited {
	color:#5B2180;
}
ol, ul {
	list-style:none;
}
table {
	border-collapse:separate;
	border-spacing:0;
}
caption, th, td {
	font-weight:normal;
	text-align:left;
}
blockquote:before, blockquote:after, q:before, q:after {
	content:"";
}
blockquote, q {
	quotes:"" "";
}
a img {
	border:0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display:block;
}
sup, sub {
	height:0;
	line-height:1;
	vertical-align:baseline;
	position:relative;
	font-size:0.786em;
}
sup {
	bottom:1ex;
}
sub {
	top:0.5ex;
}
sup.new {
	bottom:0.5ex;
	font:normal bold 11px 'IBM Plex Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
strong {
	font-weight:bold;
}
em, var {
	font-style:italic;
}
small {
	font-size:75%;
}
span.overbar {
	text-decoration:overline;
}
code, pre {
	font-family:'IBM Plex Mono', Consolas, Courier New, Courier, monospace;
	color:#009;
}
	#content span.log-date
{
	color:#880000;
	font-weight:bold;
	font-family:'IBM Plex Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
#page {
	width:920px;
	margin:0 auto;
}
#header {
	background:#2C7AAC url('/wp-content/themes/stefanv/banner.png') no-repeat;
	box-shadow:2px 2px 8px #666;
	-moz-box-shadow:2px 2px 8px #666;
	-webkit-box-shadow:2px 2px 8px #666;
	border-radius:0 0 9px 9px;
	-moz-border-radius:0 0 9px 9px;
	-webkit-border-radius:0 0 9px 9px;
	overflow:hidden;
	height:120px;
	width:100%;
}
#main {
	background:#FFFFFF url('/wp-content/themes/stefanv/menu-bg.gif') repeat-x;
	box-shadow:2px 2px 8px #666;
	-moz-box-shadow:2px 2px 8px #666;
	-webkit-box-shadow:2px 2px 8px #666;
	border-radius:9px;
	-moz-border-radius:9px;
	-webkit-border-radius:9px;
	width:100%;
	margin:24px 0;
	overflow:hidden;
}
#main:after {
	content:"";
	display:block;
	clear:both;
}
#menu {
	box-shadow:0 1px 4px #999;
	-moz-box-shadow:0 1px 4px #999;
	-webkit-box-shadow:0 1px 4px #999;
	background:#2C7AAC url('/wp-content/themes/stefanv/menu-bg.gif') repeat-x;
	margin-bottom:2px;
}
#menu a.item {
	display:inline-block;
	font:14px/18px 'IBM Plex Sans Condensed', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color:white;
	text-align:center;
	border-left:1px dotted #CCC;
	padding:4px 0 3px 0;
	height:36px;
	text-shadow:1px 1px 1px #163D56;
	text-decoration:none;
}
#menu a.item:first-child {
	border-left:none;
}
#menu a.item:hover {
	background-color:white;
	color:#2C7AAC;
}
#content {
	float:right;
	margin:24px 24px 24px 0;
	/* width:728px; */
	width:872px;
}
#content.overview {
	float:none;
	margin:24px auto 24px auto;
	width:872px;
}
#content h1 {
	font-family:'IBM Plex Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight:bold;
	font-size:26px;
	color:#880000;
	line-height:32px;
	margin:32px 0 24px 0;
}
#content.overview h1 {
	text-align:center;
}
#content h2 {
	color:#880000;
	font-family:'IBM Plex Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size:21px;
	font-weight:bold;
	line-height:24px;
	margin:26px 0 -2px 0;
}
h2.separator {
	border-top:1px dotted #999;
	padding-top:26px;
	margin-top:0;
}
#content h3 {
	color:#880000;
	font-family:'IBM Plex Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size:18px;
	font-style:italic;
	font-weight:normal;
	line-height:24px;
	margin:27px 0 -3px 0;
}
#content h4 {
	color:#880000;
	font-family:'IBM Plex Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size:16px;
	font-style:italic;
	font-weight:normal;
	line-height:24px;
	margin:28px 0 -4px 0;
}
#content p {
	margin:24px 0;
}
#content p.info {
	margin-top:-24px;
	font-style:italic;
	font-size:12px;
	color:#999;
}
	#content p.info span.date,
	#content p.info span.author,
	#content p.info span.publication,
{
	font-style:normal;
	text-transform:uppercase;
	letter-spacing:1px;
}
#content p.equation {
	text-align:center;
	margin-top:-24px;
}
p.social {
	margin-top:32px;
}
#content p.social img {
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}
	/*
#content p + p {
	margin-top:-24px;
	text-indent:24px;
}
	*/
#content blockquote {
	margin:24px 24px ;
	font-size:14px;
	font-style:italic;
}
#content blockquote p {
	margin-top:0;
	margin-bottom:0;
}
#content blockquote p + p {
	text-indent:1.25em;
}
#content ul {
	list-style:square;
	margin:24px 0;
}
#content ol {
	list-style:decimal;
	margin:24px 0;
}
#content ul ul, #content ol ul {
	list-style:disc;
	margin:12px 0 12px 24px ;
}
#content ol ol {
	list-style:lower-alpha;
	margin:12px 0 12px 24px ;
}
#content ul ol {
	list-style:decimal;
	margin:12px 0 12px 24px ;
}
#content li {
}
#content ol li {
	margin-top:24px;
}
#content ul li {
	margin-top:0;
}
li.post-title {
	font-style:italic;
}
span.pending {
	color:#999;
}
li.post-title a, #recent h2 a {
	text-decoration:none;
}
li.post-title a:hover, #recent h2 a:hover {
	text-decoration:underline;
}
#content div.post {
	width:82.42%;
	margin:0 auto;
}
.motocalc #content div.post {
	width:681px;
}
#sidebar {
	float:left;
	margin:24px 0 24px 24px ;
	width:120px;
}
#sidebar p {
	margin-bottom:-6px;
}
#sidebar p + p {
	margin-top:24px;
}
.wp-caption, dd.wp-caption-text {
	background:none;
	border:none;
	padding:0;
	text-align:center;
	margin:6px 27px 24px 24px ;
}
.amazon {
	overflow:hidden;
	box-shadow:1px 1px 4px #999;
	-moz-box-shadow:1px 1px 4px #999;
	-webkit-box-shadow:1px 1px 4px #999;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	margin:6px 27px 27px 24px ;
}
	h2 + .wp-caption, h2 + .amazon, h2 + .legacy-sidebar,
	h3 + .wp-caption, h3 + .amazon, h3 + .legacy-sidebar,
h4 + .wp-caption, h4 + .amazon h4 + .legacy-sidebar {
	margin-top:30px;
}
.wp-caption.alignleft, .amazon.alignleft, img.alignleft {
	margin-left:0;
	float:left;
}
.wp-caption.alignright, .amazon.alignright, img.alignright {
	margin-right:0;
	float:right;
}
.wp-caption.aligncenter, img.aligncenter {
	margin:24px auto;
	float:none;
	clear:both;
}
#content .gallery + p {
}
#content .gallery + .wp-caption {
	margin-top:0;
}
#content .gallery-size-medium dd.wp-caption-text {
	margin-left:12px;
	margin-right:12px;
}
.post img, .gallery img {
	box-shadow:1px 1px 4px #999;
	-moz-box-shadow:1px 1px 4px #999;
	-webkit-box-shadow:1px 1px 4px #999;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.wp-caption img {
	margin:0 0 3px 0;
}
img.bare {
	margin:6px;
}
img.no-border {
	border:none;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	margin-bottom:0;
}
	#main .wp-caption p,
#main dd.wp-caption-text {
	font:italic 13px 'IBM Plex Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	line-height:16px;
	margin:0;
}
#main .wp-caption table {
	margin-bottom:8px;
}
#main table {
	background-color:#EEE;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-spacing:0;
	box-shadow:1px 1px 4px #999;
	-moz-box-shadow:1px 1px 4px #999;
	-webkit-box-shadow:1px 1px 4px #999;
	font-size:14px;
	margin:24px auto 27px auto;
	overflow:hidden;
}
#main td, #main th {
	padding:4px 12px;
	line-height:20px;
}
	#main tr:first-child td:first-child,
#main tr:first-child th:first-child {
	border-top-left-radius:5px;
}
	#main tr:first-child td:last-child,
#main tr:first-child th:last-child {
	border-top-right-radius:5px;
}
	#main tr:last-child td:first-child,
#main tr:last-child th:first-child {
	border-bottom-left-radius:5px;
}
	#main tr:last-child td:last-child,
#main tr:last-child th:last-child {
	border-bottom-right-radius:5px;
} 
#main td.logic, #main th.logic {
	font-family:'IBM Plex Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	padding:4px 4px;
}
#main td + td, #main th + th {
	border-left:1px solid #F8F8F8;
}
#main th {
	background:#DDDDDD url('/wp-content/themes/stefanv/th-shade.gif') repeat-x;
	font-family:'IBM Plex Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight:bold;
	color:#880000;
}
#main th[colspan="2"] {
	text-align:center;
}
#main td {
	color:#222;
	background:url('/wp-content/themes/stefanv/td-shade.gif') repeat-x;
}
#main td[align="center"], #main th[align="center"] {
	text-align:center;
}
#main td[align="right"], #main th[align="right"] {
	text-align:right;
}
#main td p, #main th p {
	margin:0;
}
#main td p + p, #main th p + p {
	margin-top:8px;
}
#content td ul, #content td ol {
	margin:10px 0 10px 18px;
}
#content td h4 {
	line-height:20px;
	margin:14px 0 -4px 0;
}
#content table.chart {
	font:13px 'IBM Plex Sans Condensed', PT Sans Narrow, Arial Narrow, sans-serif;
}
#content table.chart tr th, #content table.chart tr td {
	line-height:16px;
	padding:2px;
	text-align:center;
}
#content table.chart tr th {
	font-family:inherit;
	font-size:inherit;
	font-weight:normal;
}
#content td.scales {
	font-family:'IBM Plex Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
#content table.transparent {
	background:none;
	border:none;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	font-size:16px;
	margin:12px auto 0 auto;
	overflow:hidden;
}
#content table.transparent td {
	background:none;
	padding:0;
	text-align:center;
	vertical-align:middle;
}
#content table.listing {
	font-family:'IBM Plex Mono', Consolas, Courier New, Courier, monospace;
}
#content table.listing td.linenum {
	padding:2px 12px;
}
#content table.listing td.inst {
	padding:2px 5px;
}
#content table.listing td.comment {
	font-family:'IBM Plex Serif', Georgia, Constantia, 'Times New Roman', Times, serif;
	font-style:italic;
	padding:2px 12px;
}
#content table.listing td.LED {
	font-weight:bold;
	color:red;
	text-align:right;
	padding:2px 5px;
}
#content table.listing td.LCD {
	font-weight:bold;
	color:#343;
	text-align:right;
	padding:2px 5px;
}
#content table.hp35s-display td {
	background:#CDC;
	font-size:141%;
	font-style:normal;
	font-weight:bold;
}
#content table.hp35s-display td code.display {
	color:#343;
}
#content table.hp-card {
	background:#443;
	overflow:hidden;
	border-radius:9px;
	-moz-border-radius:9px;
	-webkit-border-radius:9px;
	width:546px;
}
#content table.hp-card th, #content table.hp-card td {
	background:#443;
	border:none;
	font:bold 16px 'IBM Plex Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color:white;
	text-align:center;
	padding:4px 2px;
}
#content table.hp-card td.cardf {
	font-size:14px;
	color:#FC1;
}
#content table.hp-card td.card {
	font-size:14px;
}
#main .legacy-gallery table {
	background:none;
	border:none;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	width:100%;
	margin-bottom:-24px;
}
#main .legacy-gallery tr {
	vertical-align:top;
}
#xmain .legacy-gallery tr + tr {
	border-top:24px solid white;
}
#main .legacy-gallery td {
	background:none;
	border:none;
	width:50%;
	padding-bottom:24px;
}
#main .legacy-gallery .wp-caption.aligncenter {
	margin:0 auto;
}
.legacy-sidebar {
	background-color:#EEE;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow:1px 1px 4px #999;
	-moz-box-shadow:1px 1px 4px #999;
	-webkit-box-shadow:1px 1px 4px #999;
	font-size:14px;
	line-height:21px;
	overflow:hidden;
	margin:6px 24px 27px 24px ;
}
.legacy-sidebar .title {
	background-color:#DDDDDD;
	color:#880000;
	font:bold 16px 'IBM Plex Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	text-align:center;
	line-height:24px;
	padding:4px 1em;
}
#main .legacy-sidebar p {
	margin:10px 1em;
}
.legacy-sidebar.alignleft {
	float:left;
	margin-left:0;
}
.legacy-sidebar.alignright {
	float:right;
	margin-right:0;
}
#recent {
	background-color:#EEE;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow:1px 1px 4px #999;
	-moz-box-shadow:1px 1px 4px #999;
	-webkit-box-shadow:1px 1px 4px #999;
	overflow:hidden;
	margin:6px 0 0 0;
	padding:0 18px;
	display:inline-block;
}
#recent .date {
	font-size:12px;
	color:#999;
	font-style:normal;
	text-transform:uppercase;
	letter-spacing:1px;
	float:right;
	margin:0 0 0 24px ;
}
#recent .excerpt {
	border-top:1px dotted #999;
}
#recent h2, #recent .excerpt p {
	margin:12px 0;
}
#recent .wp-caption {
	margin-top:18px;
	margin-bottom:12px;
}
#comments .jump {
	float:right;
	margin-top:26px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow:1px 1px 4px #999;
	-moz-box-shadow:1px 1px 4px #999;
	-webkit-box-shadow:1px 1px 4px #999;
	background:#2C7AAC url('/wp-content/themes/stefanv/menu-bg.gif') repeat-x;
	font:14px 'IBM Plex Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	padding:5px 8px;
	text-shadow: 1px 1px 1px #163D56
}
#comments .jump a {
	color:white;
	text-decoration:none;
}
#comments .comment {
	font:14px/20px 'IBM Plex Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
#comments .comment a {
	text-decoration:none;
}
#comments .comment a:hover {
	text-decoration:underline;
}
#comments span.number {
	font-size:26px;
}
#comments .comment.bypostauthor {
	background-color:#EDF4FF;
	padding:10px 15px 2px 15px;
	margin-top:-10px;
}
#comments .comment img.avatar {
	float:left;
	margin:6px 24px 27px 0;
}
#comments .comment p {
	margin:10px 0 10px 80px;
}
#comments .comment p.meta {
	font-weight:bold;
}
#comments .comment.bypostauthor p.meta {
	margin-top:0;
}
#comments .comment .meta span.author {
}
#comments .comment .meta span.date {
	color:#999;
}
#comments .comment blockquote {
	margin:10px 20px 10px 100px;
}
#comments ol li {
	list-style-type:none;
	margin-top:10px;
	margin-left:0;
	text-indent:0;
	border-bottom:1px dashed #DDD;
}
#comments ol li:last-child {
	border-bottom:none;
}
#commentform h2 {
	margin-bottom:22px;
}
#commentform h3 {
	margin-bottom:21px;
}
#commentform p {
	margin:8px 0;
	font-size:14px;
	line-height:20px;
	color:#999;
}
#commentform .cancel-comment-reply {
	margin-bottom:10px;
}
#commentform label {
	margin-left:0.5em;
}
#commentform input {
}
#commentform input.comment-field {
	width:45%;
	font:14px 'IBM Plex Mono', Consolas, Courier New, Courier, monospace;
	color:#333333;
	padding:1px;
	border:1px dotted #999;
	background-color:#F8F8FC;
}
#commentform textarea {
	width:99%;
	font:14px 'IBM Plex Mono', Consolas, Courier New, Courier, monospace;
	color:#333333;
	padding:1px;
	border:1px dotted #999;
	background-color:#F8F8FC;
}
#commentform input.comment-submit {
	padding:2px 8px;
	font-weight:bold;
	color:#215B80;
	text-align:center;
	margin-left:0;
} 
#coffee {
	margin:36px 0;
	padding:1px;
}
#coffee img {
	border:none;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	float:left;
	margin:0 0 0 50px;
}
#coffee p {
	color:#666;
	font-weight:bold;
	font-size:15px;
	line-height:22px;
	text-align:center;
	margin:7px 0;
}
#disclaimer p {
	font:italic 12px/18px 'IBM Plex Serif', Georgia, Constantia, 'Times New Roman', Times, serif;
	color:#666;
	text-align:justify;
}
#disclaimer p.separator {
	border-top:1px dotted #999;
	padding-top:24px;
	margin-top:24px;
}
body.volksplane {
	background:#DABAAA url('/wp-content/themes/stefanv/vp-background.jpg');
}
.volksplane #header, .volksplane #footer {
	box-shadow:3px 3px 3px #976;
	-moz-box-shadow:3px 3px 3px #976;
	-webkit-box-shadow:3px 3px 3px #976;
}
.volksplane #main {
	background:#FFF url('/wp-content/themes/stefanv/vp-page-background.gif');
	box-shadow:3px 3px 3px #976;
	-moz-box-shadow:3px 3px 3px #976;
	-webkit-box-shadow:3px 3px 3px #976;
}
.volksplane p.info {
	display:none;
}
.volksplane #content h1 {
	font-size:32px;
	margin-top:0;
	text-align:center;
}
.volksplane #content h1 + h2 {
	font-size:24px;
	margin-bottom:24px;
	font-style:italic;
	text-align:center;
}
.volksplane #comments ol li {
	border-bottom:1px dotted #FFF;
}
#content .tile {
	width:335px;
	height:104px;
	border:none;
	margin-bottom:24px;
}
#content .tile.alignleft {
	float:left;
	margin-right:40px;
}
#content .tile.alignright {
	float:right;
}
#content .tile img {
	float:left;
	margin:4px 24px 0 0;
}
#content .tile h2 {
	margin:0;
	font-size:18px;
	line-height:20px;
}
#content .tile p {
	margin:13px 0 0 0;
	font-size:14px;
	line-height:20px;
}
#content .tile a {
	text-decoration:none;
}
#content .tile a:hover {
	text-decoration:underline;
}
.mejs-overlay-button {
	background:url("/wp-includes/js/mediaelement/bigplay.png") no-repeat !important;
}
.mejs-controls .mejs-button button {
	background:transparent url("/wp-includes/js/mediaelement/controls.png") no-repeat !important;
}
