@font-face { font-family: "Gill Sans"; src: local("Gill Sans"), url(../fonts/GillSans.ttf); font-weight: normal; }

@font-face { font-family: "Gill Sans"; src: local("Gill Sans Light"), url(../fonts/GillSansLight.ttf); font-weight: 200; }

@font-face { font-family: "Gill Sans"; src: local("Gill Sans Bold"), url(../fonts/GillSansBold.ttf); font-weight: bold; }

@font-face { font-family: "Gill Sans"; src: local("Gill Sans Italic"), url(../fonts/GillSansItalic.ttf); font-weight: normal; font-style: italic; }

@font-face { font-family: "Gill Sans"; src: local("Gill Sans Light Italic"), url(../fonts/GillSansLightItalic.ttf); font-weight: 200; font-style: italic; }

@font-face { font-family: "Gill Sans"; src: local("Gill Sans Bold Italic"),  url(../fonts/GillSansBoldItalic.ttf); font-weight: bold; font-style: italic; }

@font-face { font-family: "Aller Light"; src: local("Aller Light"),  url(../fonts/Aller_Lt.ttf); }

@font-face { font-family: "Aller Light"; src: local("Aller Light Italic"),  url(../fonts/Aller_LtIt.ttf); font-style: italic; }

@font-face { font-family: "Engel Light ltd"; src: local("Engel Light ltd"),  url(../fonts/EngelLight_ltd.ttf); }

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, 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-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

*:focus { outline: 0; }

body { line-height: 1em; color: black; background: #fff; }

ol, ul { list-style: none; }

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

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: "" ""; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

img a { border: none; }

body { line-height: 1.5; font-family: Helvetica Neue, Arial, Helvetica, sans-serif; color: #333333; font-size: 75%; }

h1 { font-weight: normal; color: #222222; font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h1 img { margin: 0; }

h2 { font-weight: normal; color: #222222; font-size: 2em; margin-bottom: 0.75em; }

h3 { font-weight: normal; color: #222222; font-size: 1.5em; line-height: 1; margin-bottom: 1em; }

h4 { font-weight: normal; color: #222222; font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }

h5 { font-weight: normal; color: #222222; font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }

h6 { font-weight: normal; color: #222222; font-size: 1em; font-weight: bold; }

h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }

p { margin: 0 0 1.5em; }
p img.left { display: inline; float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { display: inline; float: right; margin: 1.5em 0 1.5em 1.5em; padding: 0; }

a { text-decoration: underline; color: #000099; }
a:visited { color: #000066; }
a:focus { color: black; }
a:hover { color: black; }
a:active { color: #cc0099; }

blockquote { margin: 1.5em; color: #666; font-style: italic; }

strong { font-weight: bold; }

em { font-style: italic; }

dfn { font-style: italic; font-weight: bold; }

sup, sub { line-height: 0; }

abbr, acronym { border-bottom: 1px dotted #666; }

address { margin: 0 0 1.5em; font-style: italic; }

del { color: #666; }

pre { margin: 1.5em 0; white-space: pre; }

pre, code, tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

li ul, li ol { margin: 0 1.5em; }

ul { margin: 0 1.5em 1.5em 1.5em; list-style-type: disc; }

ol { margin: 0 1.5em 1.5em 1.5em; list-style-type: decimal; }

dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }

dd { margin-left: 1.5em; }

table { margin-bottom: 1.4em; width: 100%; }

th { font-weight: bold; }

thead th { background: #c3d9ff; }

th, td, caption { padding: 4px 10px 4px 5px; }

tr.even td { background: #e5ecf9; }

tfoot { font-style: italic; }

caption { background: #eee; }

.quiet { color: #666666; }

.loud { color: #111111; }

.clear { clear: both; }

.nowrap { white-space: nowrap; }

.clearfix { overflow: hidden; display: inline-block; }
.clearfix { display: block; }

.small { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }

.large { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }

.first { margin-left: 0; padding-left: 0; }

.last { margin-right: 0; padding-right: 0; }

.top { margin-top: 0; padding-top: 0; }

.bottom { margin-bottom: 0; padding-bottom: 0; }

.showgrid { background: url('../images/grid.png?1242257517'); }

body { background: #191919; font-family: Gill Sans, sans-serif; font-weight: 200; font-size: 75%; position: absolute; top: 0; width: 100%; line-height: 1.5; padding-bottom: 0.1em; }

html > body { font-size: 12px; }

p { font-family: Aller Light, Engel Light ltd, Gill Sans, sans-serif; font-size: 1.3em; margin-top: 1.5em; margin-bottom: 1.5em; }

h1, h2, h3 { font-weight: normal; color: #222222; }

h2 { color: #dddddd; font-size: 3em; margin: 0.3em 0 0.5em; }

a:link, a:visited { color: white; }

#footer { clear: both; padding: 0 1.3em; opacity: 0.6; }
#footer:hover { opacity: 1; }
#footer, #footer #license img, #footer #link-icons li { -webkit-transition: opacity 0.4s linear; }

#license, #link-icons { margin: 0; padding: 1em 0; }

#license { float: right; font-family: silkscreen; padding: 0; }
#license a { display: block; color: #333; text-decoration: none; padding: 1em 0 1.5em; }
#license a img { opacity: 0.5; }
#license a:hover { color: white; }
#license a:hover img { opacity: 0.9; }

#link-icons { float: left; }
#link-icons li { display: inline; opacity: 0.7; }
#link-icons li a { position: relative; padding: 0 3px 0 0; top: -0.5em; }
#link-icons li a img { position: relative; top: 0.5em; }
#link-icons li:hover { opacity: 1; }

#container { width: 500px; margin: 0 auto; overflow: hidden; display: inline-block; position: relative; overflow: visible; text-align: left; }
#container { display: block; }

h1#page-name { display: none; }

#message { position: absolute; top: 12em; left: -17.5em; width: 13em; text-shadow: 0 1px 2px black; }
#message h1, #message p { font-family: Engel Light ltd, Gill Sans, sans-serif; }
#message h1 { font-size: 1.4em; margin-bottom: 0.5em; color: #777; }
#message h1 em { font-family: Gill Sans, sans-serif; font-weight: 200; display: block; font-size: 2.1em; font-style: normal; color: #999; }
#message p { font-size: 1.167em; margin: 0.5em 0 0; color: #777; }
#message p .cufon-canvas { margin: 3px 0; }
#message p a { font-size: 1.214em; }
#message a { white-space: nowrap; color: #aaa; text-decoration: none; }
#message a:hover { color: #ccc; }

#header a, #footer a { text-decoration: none; }
#header a:hover, #footer a:hover { text-decoration: underline; }
#header a:hover, #footer a:hover { text-decoration: none; }

#header { display: inline; float: left; margin-right: 0; width: 500px; padding: 1.5em 0 1em; }
* html #header { overflow-x: hidden; }
#header h1 { display: inline; float: left; margin-right: 0; width: 160px; padding: 0 0.8em; color: #444444; }
* html #header h1 { overflow-x: hidden; }
#header h1 strong { font-weight: normal; color: #dddddd; }
#header h1 a { color: #444444; }
#header h1 a:hover { color: #888888; }
#header h1 a:hover strong { color: white; }

#timeline-button { position: absolute; background: #2c2c2c; font-size: 1.8em; -moz-border-radius-bottomright: 1em; -webkit-border-bottom-right-radius: 1em; border-bottom-right-radius: 1em; color: white; padding: 0.25em 0.8em; left: 500px; }
#timeline-button a { font-size: 1em; }
#timeline-button a:link, #timeline-button a:visited, #timeline-button a:hover { text-decoration: none; }

#menu { margin: 0; padding: 0; border: 0; outline: 0; overflow: hidden; display: inline-block; display: inline; float: left; margin-right: 0; width: 500px; text-align: right; overflow: visible; }
#menu { display: block; }
#menu li { list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 0; padding-right: 0; }
#menu li.first { padding-left: 0px; }
#menu li.last { padding-right: 0px; }
* html #menu { overflow-x: hidden; }
#menu li { display: inline; float: left; margin-right: 0; width: 100px; font-size: 1.8em; padding: 0; }
* html #menu li { overflow-x: hidden; }
#menu li.blog { background-color: #eecc60; }
#menu li.blog, #menu li.blog a { color: white; }
#menu li.blog:hover { background-color: #fcaa3e; }
#menu li.blog.current:hover { background-color: #eecc60; }
#menu li.blog, #menu li.blog a { color: black; }
#menu li.blog:hover { color: black; }
#menu li.code { background-color: #0077cc; }
#menu li.code, #menu li.code a { color: white; }
#menu li.code:hover { background-color: #0047cc; }
#menu li.code.current:hover { background-color: #0077cc; }
#menu li.projects { background-color: #118422; }
#menu li.projects, #menu li.projects a { color: white; }
#menu li.projects:hover { background-color: #006200; }
#menu li.projects.current:hover { background-color: #118422; }
#menu li.music { background-color: #d20040; }
#menu li.music, #menu li.music a { color: white; }
#menu li.music:hover { background-color: #b0001e; }
#menu li.music.current:hover { background-color: #d20040; }
#menu li.photos { background-color: #660099; }
#menu li.photos, #menu li.photos a { color: white; }
#menu li.photos:hover { background-color: #440077; }
#menu li.photos.current:hover { background-color: #660099; }
#menu li a { border: 2px solid black; border-style: solid none; border-color: transparent; display: block; padding: 12.8em 0.5em 0.2em; color: black; text-decoration: none; }
#menu li.first a { border-left-style: solid; }
#menu li.last { margin-right: 0; }
#menu li.last a { border-right-style: solid; }

#content { display: inline; float: left; margin-right: 0; width: 460px; -moz-border-radius-bottomright: 1em; -webkit-border-bottom-right-radius: 1em; border-bottom-right-radius: 1em; -moz-border-radius-bottomleft: 1em; -webkit-border-bottom-left-radius: 1em; border-bottom-left-radius: 1em; font-size: 1.1em; background: #2f2f2f; color: white; padding: 2em 20px 20px; }
* html #content { overflow-x: hidden; }
#content.blog { background-color: #eecc60; }
#content.blog, #content.blog a { color: white; }
#content.blog, #content.blog a { color: black; }
#content.code { background-color: #0077cc; }
#content.code, #content.code a { color: white; }
#content.projects { background-color: #118422; }
#content.projects, #content.projects a { color: white; }
#content.music { background-color: #d20040; }
#content.music, #content.music a { color: white; }
#content.photos { background-color: #660099; }
#content.photos, #content.photos a { color: white; }

#posts { display: inline; float: left; margin-right: 0; width: 460px; padding: 0; margin: 0; }
* html #posts { overflow-x: hidden; }
#posts li.post { list-style: none; border-bottom: 2px dashed #bb992d; padding-bottom: 1.4em; margin-bottom: 1em; }
#posts .post .body ul { list-style-type: disc; }
#posts .post .body ol { list-style: decimal; }
#posts .post .body ul, #posts .post .body ol { font-family: Aller Light, Engel Light ltd, Gill Sans, sans-serif; font-size: 1.2em; font-style: italic; margin: 1.5em 2.2em; -moz-column-count: 2; -webkit-column-count: 2; }
#posts .post .body ul p, #posts .post .body ol p { margin: 0; font-style: normal; }
#posts .post .body img { position: absolute; left: 520px; }
#posts .post.last { border: none; padding-bottom: 0; }
#posts .post .post-head { margin-bottom: 1em; }
#posts .post .post-head h2, #posts .post .post-head h2 a, #posts .post .post-head a { text-shadow: 0 1px 0 #fffff9; display: inline; color: #3f1d00; }
#posts .post .post-head a { color: #553300; text-decoration: none; }
#posts .post .post-head a:hover { color: #664400; }
#posts .post .post-head .posted-on { margin-left: 0.2em; display: inline; color: #99770b; font-size: 1.1em; }
#posts .post #dsq-content { border-top: 2px dashed #bb992d; padding-top: 1em; }

#projects h2, #projects h4 { text-shadow: 0 0 10px #004000; }
#projects h2, #projects li { text-align: left; border-bottom: 2px dashed #006200; }
#projects h2 { padding: 0.3em 0 0.1em 0.1em; font-size: 4em; }
#projects h2.first { padding-top: 0; }
#projects ul { -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; border-radius: 0.5em; padding: 0; margin: 0.9em 0 0; font-size: 1.8em; }
#projects ul li { list-style-type: none; margin-left: 0px; }
#projects ul li { position: relative; padding: 0 0.5em; margin-bottom: 1em; }
#projects ul li.last { margin: 0; border: none; }
#projects ul li h3 { text-align: right; position: absolute; right: 500px; color: #555; text-shadow: 0 1px 2px black; color: #ddd; }
#projects ul li h3, #projects ul li h3 img { width: 240px; }
#projects ul li h4 { margin-left: -0.4em; font-size: 2em; color: white; }
#projects ul li p { margin: 0 0 1.5em; }
#projects ul li .description { font-size: 0.6em; color: white; text-shadow: 0 0 5px black; }
#projects ul li .project-photo { position: absolute; left: 510px; -moz-box-shadow: 0 0 10px black; -webkit-box-shadow: 0 0 10px black; box-shadow: 0 0 10px black; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; border-radius: 0.5em; height: 159px; }
#projects ul li .project-photo, #projects ul li .project-photo img { width: 220px; }
#projects ul li .project-photo img { display: none; }

#music-player { color: white; }
#music-player #play-pause, #music-player #seekbar, #music-player #seeker, #music-player #playlist li { cursor: pointer; }
#music-player #controls { height: 60px; position: relative; }
#music-player #controls #play-pause { float: left; margin: 0 4px 0 6px; width: 60px; height: 60px; }
#music-player #controls #play-pause.paused { background: url('../images/play.png?1242523382'); }
#music-player #controls #play-pause.playing { background: url('../images/pause.png?1242523382'); }
#music-player #controls #seekbar { margin: 28px 0 0 15px; float: left; height: 6px; width: 363px; overflow: hidden; background: #a80033; color: #a80033; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
#music-player #controls #seeker { background: url('../images/seeker.png?1242605944'); height: 50px; width: 19px; position: absolute; top: 5px; margin-left: 80px; }
#music-player #playlist { clear: both; margin: 0; padding: 0; display: inline; float: left; margin-right: 0; width: 460px; margin-top: 0.8em; font-size: 1.8em; background: #a80033; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; border-radius: 0.5em; }
* html #music-player #playlist { overflow-x: hidden; }
#music-player #playlist li { list-style-type: none; margin-left: 0px; }
#music-player #playlist li { padding: 0.3em 1em; text-align: right; }
#music-player #playlist li .name .cufon-canvas { position: relative; top: 8px; }
#music-player #playlist li .duration .cufon-canvas { position: relative; top: -1px; }
#music-player #playlist li .name { float: left; }
#music-player #playlist li.first { -moz-border-radius-topleft: 0.5em; -webkit-border-top-left-radius: 0.5em; border-top-left-radius: 0.5em; -moz-border-radius-topright: 0.5em; -webkit-border-top-right-radius: 0.5em; border-top-right-radius: 0.5em; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; border-bottom-right-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; border-bottom-left-radius: 0; }
#music-player #playlist li.last { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; border-top-right-radius: 0; -moz-border-radius-bottomright: 0.5em; -webkit-border-bottom-right-radius: 0.5em; border-bottom-right-radius: 0.5em; -moz-border-radius-bottomleft: 0.5em; -webkit-border-bottom-left-radius: 0.5em; border-bottom-left-radius: 0.5em; }
#music-player #playlist li.even { background: #97002e; }
#music-player #playlist li.even:hover, #music-player #playlist li:hover { background: #7e0025; }
#music-player #playlist li sup { position: relative; top: 0.4em; color: #ff7795; }

#lbOverlay { position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background-color: #000; cursor: pointer; }

#lbCenter { -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }

#lbBottomContainer, #lbBottom { -moz-border-radius-bottomright: 8px; -webkit-border-bottom-right-radius: 8px; border-bottom-right-radius: 8px; -moz-border-radius-bottomleft: 8px; -webkit-border-bottom-left-radius: 8px; border-bottom-left-radius: 8px; }

#lbImage { -moz-border-radius-topleft: 8px; -webkit-border-top-left-radius: 8px; border-top-left-radius: 8px; -moz-border-radius-topright: 8px; -webkit-border-top-right-radius: 8px; border-top-right-radius: 8px; }

#lbCenter, #lbBottomContainer { position: absolute; z-index: 9999; overflow: hidden; background-color: #fff; }

.lbLoading { background: #fff url(../images/loading.gif) no-repeat center; }

#lbImage { position: absolute; left: 0; top: 0; border: 10px solid #fff; background-repeat: no-repeat; }

#lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 50%; outline: none; }

#lbPrevLink { left: 0; }
#lbPrevLink:hover { background: transparent url(../images/prevlabel.gif) no-repeat 0 15%; }

#lbNextLink { right: 0; }
#lbNextLink:hover { background: transparent url(../images/nextlabel.gif) no-repeat 100% 15%; }

#lbBottom { font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; font-size: 10px; color: #666; line-height: 1.4em; text-align: left; border: 10px solid #fff; border-top-style: none; }

#lbCloseLink { display: block; float: right; width: 66px; height: 22px; background: transparent url(../images/closelabel.gif) no-repeat center; margin: 5px 0; outline: none; }

#lbCaption, #lbNumber { margin-right: 71px; }

#lbCaption { font-weight: bold; }
#lbCaption a:link, #lbCaption a:visited { color: #333; }

#photos { display: inline; float: left; margin-right: 0; width: 640px; list-style: none; display: inline; float: left; position: relative; margin-left: -90px; }
* html #photos { overflow-x: hidden; }
#photos li { display: inline; float: left; margin-right: 0; width: 140px; padding: 10px 10px; position: relative; }
* html #photos li { overflow-x: hidden; }
#photos li a { display: block; border: 2px solid #170022; background-color: #170022; background-position: center; }
#photos li, #photos li a { width: 140px; height: 140px; -moz-border-radius: 1em; -webkit-border-radius: 1em; border-radius: 1em; }
#photos li.even { left: 1.5em; }
#photos li.odd { left: -1.5em; }

.photos { position: relative; }
.photos .navigation { clear: both; font-size: 4em; text-shadow: 0 0 0.08em black; }
.photos .navigation a { text-decoration: none; }
.photos .navigation .previous, .photos .navigation .next { position: absolute; top: 220px; }
.photos .navigation .next { right: -2.7em; }
.photos .navigation .previous { left: -2.7em; }

#code { color: white; }
#code ul { font-size: 1.5em; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; border-radius: 0.5em; padding: 0; margin: 0 0; font-size: 1.8em; background: #0047cc; }
#code ul .sparkline { float: right; margin-top: .6em; vertical-align: baseline; }
#code ul li { list-style-type: none; margin-left: 0px; }
#code ul li { clear: left; padding: 0.3em 1em; }
#code ul li a { text-decoration: none; }
#code ul li.first { -moz-border-radius-topleft: 0.5em; -webkit-border-top-left-radius: 0.5em; border-top-left-radius: 0.5em; -moz-border-radius-topright: 0.5em; -webkit-border-top-right-radius: 0.5em; border-top-right-radius: 0.5em; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; border-bottom-right-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; border-bottom-left-radius: 0; }
#code ul li.last { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; border-top-right-radius: 0; -moz-border-radius-bottomright: 0.5em; -webkit-border-bottom-right-radius: 0.5em; border-bottom-right-radius: 0.5em; -moz-border-radius-bottomleft: 0.5em; -webkit-border-bottom-left-radius: 0.5em; border-bottom-left-radius: 0.5em; }
#code ul li.even { background: #003ec3; }
#code ul li.even:hover, #code ul li:hover { background: #0025aa; }
#code ul li sup { position: relative; top: 0.4em; color: #ffeeff; }

#timeline { display: inline; float: left; margin-right: 0; width: 680px; list-style: none; display: inline; float: left; position: relative; margin-left: -90px; font-size: 1.3em; }
* html #timeline { overflow-x: hidden; }
#timeline li.day { position: relative; margin-bottom: 20px; }
#timeline li.day h2 { font-family: Aller Light, Engel Light ltd, Gill Sans, sans-serif; color: #555; text-shadow: 0 1px 2px black; position: absolute; top: 0; text-align: right; right: 680px; width: 10em; font-size: 1.2em; }
#timeline li.day h2 .year { font-size: 0.8em; }
#timeline li.day ul { clear: both; }
#timeline li.day ul li { text-align: justify; overflow: auto; margin-bottom: 10px; -moz-border-radius: 0.3em; -webkit-border-radius: 0.3em; border-radius: 0.3em; }
#timeline li.day ul li.blog { color: #eecc60; }
#timeline li.day ul li.blog a { color: #eecc60; }
#timeline li.day ul li.blog:hover { color: #fcaa3e; }
#timeline li.day ul li.blog.current:hover { color: #eecc60; }
#timeline li.day ul li.blog:hover { color: black; }
#timeline li.day ul li.code { color: #0077cc; }
#timeline li.day ul li.code a { color: #0077cc; }
#timeline li.day ul li.code:hover { color: #0047cc; }
#timeline li.day ul li.code.current:hover { color: #0077cc; }
#timeline li.day ul li.projects { color: #118422; }
#timeline li.day ul li.projects a { color: #118422; }
#timeline li.day ul li.projects:hover { color: #006200; }
#timeline li.day ul li.projects.current:hover { color: #118422; }
#timeline li.day ul li.music { color: #d20040; }
#timeline li.day ul li.music a { color: #d20040; }
#timeline li.day ul li.music:hover { color: #b0001e; }
#timeline li.day ul li.music.current:hover { color: #d20040; }
#timeline li.day ul li.photos { color: #660099; }
#timeline li.day ul li.photos a { color: #660099; }
#timeline li.day ul li.photos:hover { color: #440077; }
#timeline li.day ul li.photos.current:hover { color: #660099; }
#timeline li.day ul li a { text-decoration: none; }
#timeline li.day ul li.clear { clear: both; height: 0; border: none; margin: 0; }
#timeline li.day ul li.photos { display: inline; float: left; margin-right: 10px; width: 110px; height: 80px; background-color: #111; background-position: center; overflow: hidden; }
* html #timeline li.day ul li.photos { overflow-x: hidden; }
#timeline li.day ul li.photos img { opacity: 0; }
#timeline li.day ul li.music { background-image: url(../images/play-icon.png); background-position: left 50%; background-repeat: no-repeat; line-height: 1.7; font-size: 1.5em; white-space: nowrap; display: inline; margin: 0.35em 0.5em 0.5em 0; }
#timeline li.day ul li.music a { padding-left: 1.6em; }
#timeline li.day ul li.code { clear: left; display: block; margin: 0; font-family: Aller Light, Engel Light ltd, Gill Sans, sans-serif; }
#timeline li.day ul li.code.first { padding: 0.6em 0 0; }
#timeline li.day ul li.code.last-of-type { padding-bottom: 1em; }
#timeline li.day ul li.code strong { color: #0c53b6; font-weight: normal; font-size: 0.8em; }
#timeline li.day ul li.status, #timeline li.day ul li.blog { font-family: Aller Light, Engel Light ltd, Gill Sans, sans-serif; width: 590px; float: none; display: block; background: #eecc60; position: relative; overflow: visible; margin-bottom: 1.8em; }
#timeline li.day ul li.status, #timeline li.day ul li.status a, #timeline li.day ul li.blog, #timeline li.day ul li.blog a { color: black; }
#timeline li.day ul li.status .via, #timeline li.day ul li.status .continue, #timeline li.day ul li.blog .via, #timeline li.day ul li.blog .continue { position: absolute; font-size: 0.8em; color: #c9770b; padding: 0.3em 1em; }
#timeline li.day ul li.status .via a, #timeline li.day ul li.status .continue a, #timeline li.day ul li.blog .via a, #timeline li.day ul li.blog .continue a { padding: 0; color: #a75500; }
#timeline li.day ul li.status .arrow, #timeline li.day ul li.blog .arrow { background: #eecc60; width: 1.8em; height: 1.8em; position: absolute; bottom: 0; right: 2em; z-index: -1; }
#timeline li.day ul li.status .arrow, #timeline li.day ul li.blog .arrow { -webkit-transform: translatey(0.6em) rotate(45deg); -moz-transform: translatey(0.6em) rotate(45deg); transform: translatey(0.6em) rotate(45deg); }
#timeline li.day ul li.status { font-size: 1.1em; margin-top: 0.5em; padding: 0.4em 0; overflow: visible; }
#timeline li.day ul li.status .via { right: 0; bottom: 0.2em; }
#timeline li.day ul li.status a.src, #timeline li.day ul li.status span.message { display: block; padding: 0 0.8em; }
#timeline li.day ul li.blog h4 { font-size: 1.8em; display: inline; }
#timeline li.day ul li.blog p { padding-left: 0.7em; font-size: 1em; display: inline; }
#timeline li.day ul li.blog a { display: block; padding: 1em; }
#timeline li.day ul li.blog .continue { right: 1em; bottom: -2.2em; }
#timeline li.day ul li.blog .arrow { right: 8.7em; -webkit-transform: translatey(0.75em) rotate(45deg); -moz-transform: translatey(0.75em) rotate(45deg); transform: translatey(0.75em) rotate(45deg); }
#timeline li.day h3 { font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; font-weight: bold; display: inline; }
#timeline li.day .title { color: white; line-height: 1.4em; font-size: 1.9em; }
#timeline li.day .title h2 { font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; padding: 0.5em; color: white; }
#timeline li.day .title:hover { background: #002288; }
#timeline li.day .last { width: 0; height: 0; margin: 0; padding: 0; border: 0; outline: 0; float: none; clear: both; }

#content.timeline { background: transparent; }

body.timeline #menu .first { -moz-border-radius-bottomleft: 1em; -webkit-border-bottom-left-radius: 1em; border-bottom-left-radius: 1em; }
body.timeline #menu .last { -moz-border-radius-bottomright: 1em; -webkit-border-bottom-right-radius: 1em; border-bottom-right-radius: 1em; }
