#cv {
    width:40em;
    margin: 0 auto;
    margin-top: -4em;
}

h1 {
    margin-bottom:3em;
}

h2 {
    color : #9a2c35;
    font-variant: small-caps;
    font-weight:normal;
    font-size:1.3em;
    text-align:left;
    letter-spacing: 1pt;
    margin-top:3em;
    margin-left: 3.7em;
    clear:both;
}

dl {
    margin-left: 7em;
    margin-bottom:-1em;
}

dl:after {
    display:block;
    clear:both;
    content:'.';
    visibility:hidden;
}

dt {
    color: #000;
    font-style: italic;
    float: left;
    clear:both;
    width: 25%;
    margin:0;
    padding:0;
    margin-bottom:.3em;
}

dd {
    font-family: Georgia, "Times New Roman", "Serif";
    color: #000;
    font-style: none;
    float: left;
    width: 74%;
    margin:0;
    padding:0;
/*    clear:right;*/
}

.clear {
    clear:both;
}

dd a {
    color: #0E63A0;
    text-decoration: none;
}

h3 {
    margin-left: 7em;
    font-family: Georgia, "Times New Roman", Serif;
    font-size:1em;
    margin-bottom: .3em;
}

h3 span.time {
    font-style:italic;
    font-weight: normal;
    width:7.5em;
    display:block;
    float:left;
}

.position {
    margin-left:-2em;
    float: left;
    font-style: italic;
    font-family: Georgia, "Times New Roman", Serif;
    font-size:.8em;
    text-align:right;
    width: 7em;
}

p {
    margin-top:0;
    margin-left:7.8em;
    margin-bottom: 2.5em;
    font-size: .9em;
}

.education {
    margin-top:.5em;
}

#cv ul {
    margin-left:7em;
    list-style:none;
    padding: 0;
}

#cv ul li {
    float:left;
    margin: 0;
    padding: 0;
    width: 100%;
}

#cv ul:after {
    display:block;
    clear:both;
    content:'.';
    visibility:hidden;
}

span.language{
    font-variant: small-caps;
    float:left;
    width: 7em;
    margin:0;
}

span.skill{
    margin-left:1em;
}

.location {
    display:block;
    margin-left: 7.5em;
}
