* {
    vertical-align: baseline;
    padding: 0;
    margin: 0;
}

body {
    background-color: #d1dabd;
    color: #3e606f;
    line-height: 1.7em;
    font-family: Verdana, sans-serif;
    width: 800px;
    margin: auto;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, dl, pre {
    margin: 1em 140px 1em 140px;
}

h1#title {
    font-family: "Gill Sans", Georgia, serif;
    font-size: 96px;
    font-weight: normal;
    line-height: 0.9em;
    color: #193441;
    margin-left: 92px;
    margin-bottom: 0;
    margin-top: 0;
}

h1 a:link, h1 a:visited, h1 a:hover {
    border: none;
    color: inherit;
    background-color: inherit;
}

h2, h3, h4, h5, h6 {
    font-family: "Gill Sans", Georgia, serif;
    font-weight: normal;
}

h2 {
    font-size: 2em;
}

h2 .date {
    font-size: 35%;
    color: #3e606f;
    background-color: inherit;
}

.entry-title a:link, .entry-title a:visited {
    border: none;
}

#bits {
    margin: 0 140px 80px 140px;
}

#twitter {
    font-family: "Gill Sans", Georgia, serif;
    margin: -1ex 0 0 0;
    padding: 0;
}

#twitter a:link, #twitter a:visited {
    border: none;
}

#flickrthumbs {
    padding: 0;
    margin: 1ex 0 0 0;
}

#flickrthumbs a, #flickrthumbs a:visited, #flickrthumbs a:hover {
    text-decoration: none;
    border: none;
    color: inherit;
    background-color: inherit;
}

.nav {
    font-family: "Gill Sans", Georgia, serif;
    letter-spacing: 2px;
    word-spacing: 1em;
    margin: 0;
    list-style: none;
    padding: 0;
}

.nav li {
    display: inline;
}

#byline {
    word-spacing: 0;
    padding-left: 16em;
}

#byline a:link, #byline a:visited {
    border: none;
}

#previously {
    font-family: "Gill Sans", Georgia, serif;
    margin-top: 4em;
    font-size: smaller;
    text-transform: uppercase;
    letter-spacing: 3px;
}

a {
    text-decoration: none;
    padding-bottom: 3px;
    padding-top: 3px;
}

a:link {
    border-style: none none solid none;
    border-width: 0 0 1px 0;
    border-color: #3e606f;
    color: #3e606f;
    background-color: inherit;
}

a:visited {
    border-style: none none dotted none;
    border-width: 0 0 1px 0;
    border-color: #3e606f;
    color: #3e606f;
    background-color: inherit;
}

a:hover {
    color: white;
    background-color: #3e606f;
}

pre {
    color: white;
    font-family: "dejavu sans mono", monospace ;
    font-size: 12px;
    background-color: #1e404f;
    padding: 6px 16px 6px 16px;
    max-width: 580px; /* will spill into right margin by 92px */
    margin-right: auto;
    overflow: auto;
    display: inline-block; /* still expands in FF */
    line-height: 1.4;
}

pre.twilight {
    background-color: #1e404f;
}

li p {
    margin-left: 0;
    margin-right: 0;
}

img {
    border: none;
}

blockquote p {
    border-style: none none none solid;
    border-width: 0 0 0 1px;
    border-color: #3e606f;
    padding-left: 1em;
}

.right-margin {
    font-family: "Gill Sans", Georgia, serif;
    float: right;
    clear: right;
    margin-right: -140px;
    text-align: left;
    font-size: 70%;
    width: 100px;
    padding-left: 20px;
    word-spacing: 0.5em;
}

pre.textmate-source {
	margin: 0;
	padding: 0 0 0 2px;
	font-family: "DejaVu Sans Mono", monospace;
	font-size: 12px;
	line-height: 1.3em;
	word-wrap: break-word;
	white-space: pre;
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -o-pre-wrap;
}

pre.textmate-source.monokai {
	color: #F8F8F2;
	background-color: rgba(39, 40, 34, 0.95);
}

pre.textmate-source .linenum {
	width: 75px;
	padding: 0.1em 1em 0.2em 0;
	color: #888;
	background-color: #eee;
}
pre.textmate-source.monokai span {
   padding-top: 0.2em;
   padding-bottom: 0.1em;
}
pre.textmate-source.monokai ::selection {
	background-color: #49483E;
}
/* Comment */
pre.textmate-source.monokai .comment {
	color: #75715E;
}

/* String */
pre.textmate-source.monokai .string {
	color: #E6DB74;
}

/* Number */
pre.textmate-source.monokai .constant_numeric {
	color: #AE81FF;
}

/* Built-in constant */
pre.textmate-source.monokai .constant_language {
	color: #AE81FF;
}

/* User-defined constant */
pre.textmate-source.monokai .constant_character, pre.textmate-source.monokai .constant_other {
	color: #AE81FF;
}

/* Variable */
pre.textmate-source.monokai .variable {
}

/* Keyword */
pre.textmate-source.monokai .keyword {
	color: #F92672;
}

/* Storage */
pre.textmate-source.monokai .storage {
	color: #F92672;
}

/* Storage type */
pre.textmate-source.monokai .storage_type {
	color: #66D9EF;
	font-style: italic;
}

/* Class name */
pre.textmate-source.monokai .entity_name_class {
	color: #A6E22E;
	text-decoration: underline;
}

/* Inherited class */
pre.textmate-source.monokai .entity_other_inherited-class {
	color: #A6E22E;
	font-style: italic;
	text-decoration: underline;
}

/* Function name */
pre.textmate-source.monokai .entity_name_function {
	color: #A6E22E;
}

/* Function argument */
pre.textmate-source.monokai .variable_parameter {
	color: #FD971F;
	font-style: italic;
}

/* Tag name */
pre.textmate-source.monokai .entity_name_tag {
	color: #F92672;
}

/* Tag attribute */
pre.textmate-source.monokai .entity_other_attribute-name {
	color: #A6E22E;
}

/* Library function */
pre.textmate-source.monokai .support_function {
	color: #66D9EF;
}

/* Library constant */
pre.textmate-source.monokai .support_constant {
	color: #66D9EF;
}

/* Library class/type */
pre.textmate-source.monokai .support_type, pre.textmate-source.monokai .support_class {
	color: #66D9EF;
	font-style: italic;
}

/* Library variable */
pre.textmate-source.monokai .support_other_variable {
}

/* Invalid */
pre.textmate-source.monokai .invalid {
	color: #F8F8F0;
	background-color: #F92672;
}

/* Invalid deprecated */
pre.textmate-source.monokai .invalid_deprecated {
	color: #F8F8F0;
	background-color: #AE81FF;
}
