/* With thanks to http://steve.ganz.name/hresume/ */

html {
    background-color: #afafaf;
    color: #000;
    padding: .75em;
}
div.hresume {
    background-color: #fff;
    color: #000;
    font: 80% Verdana, Arial, Helvetica, sans-serif;	
    padding: 3.25em;
    margin: 0 auto;
    border: 1px solid #000;
    border-right-width: 3px;
    border-bottom-width: 3px;
    min-width: 50em;
    max-width: 72em;
}
* html div body.hresume {
    width: 50em;
}
h1, h2 {
    font-family: "Times New Roman", Times, serif;
    font-variant: small-caps;
    letter-spacing: .15em;
}
h1 {
    font-size: 200%;
    border-bottom: 3px double #000;
    margin: 0;
}
h1 a {
    background-color: #fff;
    color: #000;
    text-decoration: none;
}
h2 {
    font-size: 150%;
    border-bottom: 1px solid #000;
    margin: 20px 0 0 0;
}

h3, .htitle {
    font-size: 1em;
    display: inline;
    padding-right: .5em;
    text-transform: uppercase;
}
.experience > h3, .education > h3 {
    margin-right: 0;
}
h4 {
    font-size: 1em;
    margin-bottom: 0;
}
h4.title {
    font-style: italic;
    text-align: center;
}
ul {
    list-style-type: disc;
}
li { 
    margin-bottom: .5em;
}
acronym {
    cursor: default;
}
abbr { 
    cursor: default;
    border: none;
}
abbr:hover { 
    cursor: default;
    border-bottom: 1px dotted #000;
}
.type {
    display: none;	
}
span.street-address, span.postal-code, div.tel { 
    padding-right: .25em;
}
address > span.street-address, address > span.postal-code, div.vcard > div.tel { 
    margin-right: 0;
}
span.street-address:after, span.postal-code:after, div.tel:after {
    padding-left: .25em;
    content: " \00B7 ";
    font-weight: bold;
    font-size: 1.1em;
}
span.additional-name  {
    display: none;
}
address, div.email, div.tel { 
    display: inline;
    font-style: normal;
}
div.email a { 
    background-color: #fff;
    color: #000;
    text-decoration: none;
}
div.email a span.value{ 
    background-color: #fff;
    color: #0000FF;
    text-decoration: underline;
}
div.location { 
    display: inline;
}
div.date_duration { 
    font-style: italic;
    display: inline;
    position: absolute;
    right: 0;
}
* html body div.period { 
    right: 3.25em;
}

p.misc {
    font-weight: bold;
    text-align: center;
}
ul.history {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}
li.experience, li.education, li.footnote {
    margin-bottom: 2.5em;
    position: relative;
}
object.include {
    display: none;
    width:0; 
    height:0;
}

.footnote {
    border-top: 1px solid #000;
}

.footnote ul {
    position: absolute;
}

.footnote ul li {
    display: inline;
    list-style-type: none;
}

.footnote ul li:first-child:after {
    content: " \00B7 ";
}

li.skillarea {
    font-weight: bold;
}

ul.skillset {
    font-weight: normal;
}
