body {
    width: 85%;
    margin-left: 1em;
    font-family: serif;
    font-size:9pt;
    /*line-height: 1.2;*/
}

h1 {
    color: navy;
    border-bottom: 1px navy dashed;
    margin-bottom: 0;
    font-family: sans-serif;
}

h2 {
    font-size: 12pt;
    font-family: sans-serif;
    margin-left: -.8em;
    margin-bottom: .4em;
    margin-top: 1em;
}

h3 {
    font-size: 10pt;
    font-family: serif;
    margin-bottom: .2em;
    margin-left: -.2em;
}

h3 .description {
    font-weight: normal;
}


div.contact {
    font-family: serif;
    margin-top: .5em;
    font-size: 10pt;
}

.email {
    font-family: monospace;
    display:inline;
}

.email:after {
    content: " \00B7  ";
    display:inline;
    font-family: monospace;
}

.address {
    display:inline;
}

.address:after {
    content: " \00B7  ";
    display: inline;
    font-family: monospace;
}

.phone {
    display:inline;
}

div.section {
    margin-left: 3em;
    margin-top: 1em;
    /*border: 1px solid gray;*/
}

div.position {
    margin-bottom: 1em;
    clear: both;
    /*border-top: 1px dashed #cccccc;*/
    page-break-inside: avoid;
}

.position h3 {
    float: left;
    /*border: 1px dotted gray;*/
    padding-right: 2em;
    margin-top: 0;
}

div.duration {
    float: right;
    /*width: 30%;*/
    text-align: right;
    font-size: 10pt;
    /*margin-top: -1en;*/
    /*border: 1px dotted gray;*/
}

div.tasks {
    width: 90%;
    clear: both;
}

/*div.section p {
    margin-bottom: 0;
    margin-top: 0;
}*/

div.section ul {
    margin-bottom: 0;
    margin-top: 0;
    margin-left: 0;
    padding-left: 1.2em;
    list-style: square outside;
}

div.subsection {
    margin-top: 0;
    margin-bottom: 1em;
}

