/* v1.0, modified | 20080212 */

* 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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-family: krokofil, "trebuchet ms", sans-serif; vertical-align: baseline; background: transparent; color: #eef; text-decoration: none; font-weight: normal; font-size: inherit; }
ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; color: #aaf; }
ins { text-decoration: none; color: #fbb; }
del { text-decoration: line-through; }
small { font-size: 90%; }

q { quotes: '»' '«' "'" "'" '"' '"'; }

/* { border: 1px dashed white !important; } */

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

/* Slut på meyers resetcss */

a { color: #dd0; }
a:visited { color: #aaa; }
a:hover { color: #ff8; }

div.comment-author a cite { color: #dd0; }
div.comment-author a:visited cite { color: #aaa; }
div.comment-author a:hover cite { color: #ff8; }

em { color: inherit; font-style: italic; }
b, strong { color: inherit; font-weight: bold; }
strong em, em strong { color: inherit; font-weight: bold; font-style: italic; }
hr {
	border: 0;
	color: white;
	background-color: white;
	height: 2px;
	margin: 1.5em 3em;
}
span { color: inherit; font: inherit; }
span.smallcaps { font-variant: small-caps; }

.opposite,
div.opposite,
p.opposite { text-align: right; }
.center,
div.center,
p.center { text-align: center; }
div.leftalign,
p.leftalign { text-align: left; }

div.big,
p.big { font-size: 150%; }
div.bigger,
p.bigger { font-size: 200%; }

strike {
	text-decoration: line-through;
	color: #911;
}

code, pre { font-family: monospace; }

code *, pre * { font-family: inherit; }

code, code * {
	background: transparent;
	display: inline;
}

pre.geshi-container ol { border: 1px solid white; padding: 3pt; background: black; }
div.de1, div.de2, pre.geshi-container ol li { border: 0; padding: 0; margin: 0; }

div.terminal, div.terminal p, pre, pre * {
	/* Allow linewrap */
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

//div.old-terminal-and-pre {
//	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
//	white-space: -pre-wrap;      /* Opera 4-6 */
//	white-space: -o-pre-wrap;    /* Opera 7 */
//	word-wrap: break-word;       /* Internet Explorer 5.5+ */
//}

div.terminal {
	width: 400pt;
	padding: 3pt;
	margin: 1em auto;
	border: 1px solid white;
	background: black;
}
div.terminal,
div.terminal p {
	line-height: 115% !important;
	font-size: 9pt;
	color: white;
	font-family: "andale mono", "liberation mono", "liberation mono", "dejavu sans mono", "bitstream vera sans mono", "courier new", courier, monospace;
}

div.terminal p { margin: 0 !important; padding: 0 !important; }

body {
	background: #001;
	font-size: 10.5pt;
	text-align: center;
	line-height: 1;
}

div#container {
	padding: 0;
	text-align: left;
	margin: 2em auto;
	/* width: 80%; 
	min-width: 984px; */
	width: 994px;
}

div#content {
	float: left;
	/* width: 72%;
	min-width: 728px; */
	width: 728px;
}

div.content-ad {
	text-align: center;
	margin: 0 0 0.5em 0;
}

div#sidebar {
	margin-left: auto;
	margin-right: 0;
	background: #000820; /* #040804; */
	padding: 1.5em 2em 2em;
	/* width: 20%;
	min-width: 180px; */
	width: 200px;
}

div#header {
	margin-bottom: 3em;
	text-align: center;
}

div#site-name {
	margin-bottom: 0.3em;
	font-size: 400%;
}

div#pager {
	text-align: center;
	margin-top: 0.5em;
	margin-bottom: 1.5em;
	padding: 0.8em;
	background: #00082f;
}

div#pager a { margin: 0 0.2em 0 0; padding: 0.1em 0.3em; }
div#pager a.current-page,
div#pager a.current-page:visited { border: 1px solid #dd0; color: white; }

div#footer {
	margin: 5em 0 0 0;
	padding: 3em 0 0 0;
	font-size: 90%;
	text-align: center;
	clear: both;
	display: block;
}

div#footer p {
	margin-bottom: 0.5em !important;
}

ul#list-of-pages li.page-link a,
ul#list-of-pages li.page-link a:visited,
ul#list-of-pages li.page-link a:visited:hover,
div#site-name a,
div#site-name a:visited {
	color: #88f;
	text-decoration: none;
}

ul#list-of-pages li.page-link a:hover,
div#site-name a:hover {
	color: #bbf;
}

ul#list-of-pages {
	margin: 2em 0;
	font-size: 95%;
}

ul#list-of-pages li {
	display: inline;
}

ul#list-of-pages li {
	margin-right: 0.3em;
}

ul#list-of-pages li.page-link a,
ul#list-of-pages li.page-link a:visited {
	background: #00082f;
	color: white;
	padding: 0.5em 1.4em 0.6em;
}

ul#list-of-pages li.page-link a:hover {
	background: #121;
}

div.first-date,
div.date {
	text-align: center;
	color: white;
	font-weight: bold;
	padding: 1em 0;
	background: #000820;
}

div.date { margin-top: 2.5em; }
div.first-date { margin-top: 0; }

div.entry { margin: 0.5em 0; }

h1.entry-title {
	font-size: 160%;
	line-height: 18pt;
	font-weight: bold;
	letter-spacing: -0.3pt;
	margin-bottom: 4pt;
}

h1.entry-title a { font-weight: bold; }
h1.entry-title a:visited { color: #dd0; }
h1.entry-title a:hover { color: #ff8; }

span.entry-edit {
	font-size: 80%;
}

/* Sidebar stuff */

div#sidebar {
	font-size: 90%;
	line-height: 1.5;
}

div#sidebar h2 {
	font-weight: bold;
	font-size: 120%;
}

ul#sidebar-widgets > li {
	margin-bottom: 2em;
}

//li#widget-feed { text-align: center; }
li#widget-feed img { vertical-align: middle; margin-right: 1em; margin-bottom: 0.5em; }
li#widget-knappar { text-align: center; }

li#widget-adsense { margin-top: 4em; }
li#widget-plog .widget-content { text-align: center; }
li#widget-plog .widget-content img {
	border: 0.5em solid black;
	margin: 0.5em auto;
}

ul#sidebar-widgets ul {
	list-style: none;
}

ul#recent-entries li,
ul#freshcomments li {
	text-indent: -3em;
	margin-left: 3em;
}

div#sidebar a { color: #88f; }
div#sidebar a:visited { color: #66b; }
div#sidebar a:hover { color: #bbf; }

a.comment-entry-title,
a.comment-entry-title:visited { color: #dd0 !important; } 
a.comment-entry-title:hover { color: #ff8 !important; }

input {
	border: 1pt solid black;
	background: #aac;
	color: black;
	font-size: 100%;
}

input:focus { background: #ddf; }

form#search-widget input#criteria {
	font-size: 100%;
	width: 70%;
	color: black;
}

form#search-widget input#criteria:focus { background: #ddf; }

form#search-widget input#search-submit {
	width: 25%;
	font-size: 100%;
}


/* Stuff inside entries */

div.entry-content div.table-of-contents {
	float: right;
	text-align: left;
	font-size: 90%;
	width: 38%;
	border: 1px solid #ffa;
	margin: 0 0 1.5em 1.5em;
	padding: 1.5em;
	background: #013;
}

p.reblogged {
	font: 14pt bold;
	margin: -1.5em -1.5em 1em;
	padding: 0.5em 1.5em 0.4em;
	background: #000820;
}

div.entry-content,
div.comment-body p,
div.entry-content p {
	line-height: 14pt;
	color: #eef;
}

div.entry-content .invisible { color: transparent; }

div.poem *,
div.lyrics * {
    /* Allow linewrap */
    white-space: pre-wrap;       /* css-3 */
    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
    word-wrap: break-word;       /* Internet Explorer 5.5+ */
	font-variant: normal;
	margin: 0;
	padding: 0;
	/* font-family: krokopoem, garamond, georgia, serif; */
	font-size: 10.5pt;
	line-height: 14pt !important;
	font-family: krokopoem, garamond, georgia, serif;
}

div.entry-content div.poem,
div.entry-content div.lyrics {
	padding-left: 2.5em;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

div.entry-content .leap-para,
div.comment-body .leap-para { margin-top: 2em; }
div.entry-content .double-leap-para,
div.comment-body .double-leap-para { margin-top: 4em; }
div.entry-content .triple-leap-para,
div.comment-body .triple-leap-para { margin-top: 6em; }

div.entry-content p,
div.comment-body p,
div.comment-body ul,
div.comment-body ol,
div.entry-content ul,
div.entry-content blockquote,
div.entry-content ol { margin-bottom: 0.8em; }

div.comment-body ul,
div.comment-body ol,
div.entry-content ul,
div.entry-content ol { margin-left: 3em; }

div.entry-content ul { list-style: disc outside; }
div.entry-content ol { list-style: decimal outside; }
div.entry-content dt { font-weight: bold; margin-top: 1em; }
div.entry-content dd { margin-left: 2em; }
div.entry-content dl { margin: 1em 0 1em 2em; }

div.entry-content ul.no-bullet { list-style-type: none; }

.no-margin { margin: 0 !important; }

div.entry-content span.indent,
div.entry-content div.indent,
div.entry-content p.indent { padding-left: 2em; }

div.entry-content span.double-indent,
div.entry-content div.double-indent,
div.entry-content p.double-indent { padding-left: 4em; }

div.entry-content span.triple-indent,
div.entry-content div.triple-indent,
div.entry-content p.triple-indent { padding-left: 6em; }

div.entry-content div.table {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

div.entry-content div.left-table table,
div.entry-content div.left-table {
	text-align: left;
	margin-left: 0;
	margin-right: auto;
}

div.entry-content div.image,
div.entry-content div.image p {
	text-align: center;
	font-weight: bold;
	color: white;
	clear: both;
}

div.entry-content div.image p a { font-weight: bold; }

div.entry-content div.image.leftalign { text-align: left; }

div.image p { padding-top: 0.4em; }

div.entry-content div.image { margin: 1em; }
div.entry-content div.image a img { border: 0.5em solid #dd0; }
div.entry-content div.image a:visited img { border: 0.5em solid #aaa; }
div.entry-content div.image a:hover img { border: 0.5em solid #ff8; }
div.entry-content div.image img {
	border: 0.5em solid black;
	vertical-align: middle;
	margin: 0.8em 0.8em 0 0.8em;
}

div.entry-content img.odd-shape {
	border: 0 !important;
	background: transparent;
}

div.entry-content img.opaque-background { background: #ddd; }
div.entry-content img.extra-padding { padding: 0.8em; }

div.entry-content img.inline { margin: 0 !important; padding: 0 !important; }

div.entry-content .float-left {
	float: left;
	vertical-align: top !important;
	margin-left: 0 !important;
}
div.entry-content .float-right {
	float: right;
	vertical-align: top !important;
	margin-right: 0 !important;
}

div.entry-content h1 {
	color: #dd0;
	font-weight: normal;
	font-size: 160%;
	letter-spacing: -0.3pt;
	margin-top: 0.8em;
	margin-bottom: 0.4em;
}
div.entry-content span.imitationh1 {
	color: #dd0;
	font-weight: normal;
	font-size: 160%
}
div.entry-content h2 {
	color: #dd0;
	font-weight: bold;
	font-size: 130%;
	margin-top: 2em;
	letter-spacing: -0.3pt;
	line-height: 15pt;
}
div.entry-content span.imitationh2 {
	color: #dd0;
	font-weight: bold;
	font-size: 130%;
}
div.entry-content h3,
div.entry-content h4,
div.entry-content h5 {
	color: #dd0;
	font-weight: bold;
	margin-top: 1.5em;
	letter-spacing: -0.3pt;
}
div.entry-content span.imitationh3 {
	color: #dd0;
	font-weight: bold;
}

h2 + h1,
h3 + h1,
h3 + h2,
h1 + h2,
h1 + h3,
h2 + h3,
h1.top, h2.top, h3.top { margin-top: -0em !important; }

div.entry-content strong { color: #ddf; }

div.entry-content table { margin-left: auto; margin-right: auto; margin-bottom: 0.6em !important; }
div.entry-content table td { padding: 0 0.5em; text-align: left; }
div.entry-content table th { padding: 0 0.5em; font-weight: bold; text-align: left; }

div.comment {
	margin: 0;
	padding: 1.5em;
	border-bottom: 0.25em solid white;
}

ol.footnotes {
	margin-top: 2.5em;
	padding-top: 1.5em;
	border-top: 0.25em solid white;
}

ol.footnotes li {
	font-size: 90%;
}

div.comment div.comment-body,
div.comment div.comment-body p {
	color: #ffa;
}


div.comment.author div.comment-body,
div.comment.author div.comment-body p {
	color: white;
}

div#comments,
div#post-comment,
div.entry {
	background: #013;
	padding: 2.5em 2em 3em;
}

div#post-comment,
div#pingbacks,
div#comments {
	background: #013;
	padding: 2.5em 2em 3em;
	line-height: 14pt;
}

div#post-comment h2,
div#pingbacks h2,
div#comments h2 {
	color: #dd0;
	font-weight: bold;
	font-size: 130%;
}

div#post-comment h3,
div#pingbacks h3,
div#comments h3 {
	color: #dd0;
	font-weight: bold;
}

div#pingbacks {
	margin-bottom: 1pc;
	background: #013;
	padding: 1.5em 2em 1.5em;
}

div#post-comment {
	text-align: center;
}

div#post-comment *,
form.commentform {
	text-align: left;
}

form.commentform label {
	width: 10em;
	display: inline-block;
	//clear: none;
	//float: left;
	text-align: left;
}

form.commentform div.formcontrol#submit input {
    width: 13em;
    background: #aaa;
    border: 1pt solid black;
    font-size: 100%;
	margin: 0.4em auto auto 30.45em;
	text-align: center;
}

div#captcha {
	padding: 2em 0 1em 0;
	text-align: right !important;
}

form.commentform textarea,
form.commentform input {
	border: 1pt solid black;
	background: #aac;
	color: black;
	font-size: 100%;
	margin-top: 0.4em;
}

form.commentform input { width: 23.5em; }
form.commentform textarea { width: 33em; height: 18em;}

form.commentform input:focus,
form.commentform textarea:focus {
	background: #ddf;
}

p.moderation-notice {
	text-align: center;
	font-size: 90%;
	margin: 2em 0 0;
}

div.comment-body blockquote,
div.entry-content blockquote {
	padding: 1em 2em 0.2em 1.5em;
	margin-left: 2em;
	border-left: 0.6em solid #005;
	background: #000820;
	font-size: 90%;
}

div.comment-body blockquote,
div.comment-body p,
div.entry-content blockquote,
div.entry-content blockquote p { line-height: 12pt; }

div.draft { background: #161; }
div.published { background: #013; }
div.private { background: #611; }


/* Meta stuff around entries */

a.read-more-link {
	font-weight: bold;
	padding-left: 0.2em;
	color: #aa0;
}

a.read-more-link:visited {
	color: #dd0;
}

div.entry-tags {
	text-align: right;
	margin-left: auto;
	margin-right: 0;
	margin-top: 1em;
	font-size: 80%;
	color: #ddd;
	line-height: 14pt;
	width: 70%;
	clear: both;
}

ul.entry-meta {
	font-size: 90%;
	color: #ddd;
	text-align: right;
	line-height: 14pt;
	float: right;
	background: #000;
	margin:  0.2em 0 0.4em 0.5em;
	padding: 0.6em;
	border: 1px solid #eef;
}

a.previous {
	float: left;
	margin-left: 5em;
}

a.next {
	float: right;
	margin-right: 5em;
}

ul.tag-cloud {
	text-align: right;
}

ul.tag-cloud li {
	list-style: none;
	height: 2em;
	line-height: 2em;
	padding: 0 .4em 0 0;
	float: left;
}

sup { font-size: 40%; vertical-align: top; }

.other-blog-info {
	font-size: 12pt;
	float: right;
}

.bullet { clear: both; text-align: center; }
.bullet-left { color: rgb(17, 170, 34); }
.bullet-middle { color: rgb(136, 136, 255); }
.bullet-right { color: rgb(255, 238, 68); }

table.list { padding-left: 2em; }
table.list td { vertical-align: top; }
table.list td.id { font-weight: bold; text-align: right; }

