body, ul, li, p, h1, h2, h3 { margin: 0; padding: 0; }

article#content.resume { width: 592px; padding: 10px 64px; }

article#content.resume.plain { padding: 8px 0px; margin: 0 auto; font-family: "PT Sans Caption", sans-serif; font-size: 12px; }

article#content.resume.plain a { color: #3772B8; text-decoration: none; }

article#content.resume.extended { width: 760px; }

article#content.resume.condensed > header.info { height: 5em; }

article#content.resume.condensed > header.info h1.name { padding: 0; font-size: 3.5em; margin-left: 48px; }

article#content.resume.condensed > footer { display: none; }

header.info { height: 96px; border-bottom: 2px solid #464C52; position: relative; }

header.info h1.name { float: left; color: #3772B8; font-family: "Cabin", sans-serif; font-size: 48px; font-weight: normal; padding: 12px 0; margin: 0 64px; }

header.info ul.contact { float: right; margin: 0 16px 0 0; line-height: 18px; }

header.info .download { position: absolute; left: 105%; }

h2 { font-size: 18px; color: #19191F; text-decoration: underline; padding: 8px 0px; }

li { list-style-type: none; }

li.detail { line-height: 1.45em; list-style-type: "\00B7   "; list-style-position: inside; }

li.detail.tech { margin-top: .25em; list-style-type: none; }

article, section, ul { margin: 0 0 0 .5em; }

article.body { margin-top: 12px; }

article.body:after { content: ''; display: table; clear: both; }

section header h3 { font-size: 14px; display: inline; color: #3772B8; }

section header span.date, section header span.url { float: right; line-height: 20px; height: 14px; margin-right: 32px; }

section.education > li { clear: both; }

section.education li.detail { float: left; line-height: 20px; margin-right: 8px; }

ul.subsection { padding: 0 0 12px 0; }

footer { clear: both; margin-top: 1em; }

footer p { text-align: center; }

/*# sourceMappingURL=resume.css.map */