body, html {
    font-family: Georgia, 'times new roman', times, serif;
    color: #333;
    background: #fff;
    height: 100%; /* Keeping the footer hugging the bottom */
    margin:0;
    padding:0;
}

table {
    width: 100%;
}

td.pad {
    padding-bottom: 1em;
}

td .indent {
    margin-left: 2em;
}

td.year, td.language-comment {
    width: 1em;
}

#container {
    min-height:100%;
    position:relative;
}

#content, #header {
    margin-left: auto;
    margin-right: auto;
    width: 34em;
    padding-bottom:2em;
}

#header {
    padding: 0.5em 0;
}

#header .normal {
    width: 34em;
    margin-left: auto;
    margin-right: auto;
}

#header .heading {
    /* border: none;*/
}

#footer {
    font-size : 70%;
    height: 2em;
    position:absolute;
    bottom : 0em;
    right : 1em;
}

#name {
    text-align: center;
    font-size: 140%;
    letter-spacing: 0.4em;    
    padding-top:2em;
    color: #444;
}

.heading {
    font-size: 110%;
    text-transform: uppercase;
    letter-spacing: 0.2em;    
    padding-top: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid #4d4d4d;    
    padding-bottom: 0.2em;
}

.normal {
    margin-bottom: 1em;
    text-align: justify;
}

.note {
    font-size: 90%;
    margin-bottom: 1em;
    text-align: justify;
}

.skill, .education, .experience-company {
    font-size: 110%;
    margin-bottom: 1em;
    margin-top: 2em;
}

.skill.first {
    margin-top: 1em;
}

.experience-company {
    margin-top: 3em;
    font-size: 120%;
    border-bottom: 1px dotted #4d4d4d;    
    padding-bottom: 0.2em;
}

.experience-company.first {
    margin-top: 1.5em;
}

span.right {
    float: right;
}

.education-item {
    margin-bottom: 1em;
}
.experience-body {
    margin-bottom: 1em;
    text-align: justify;
}

.experience-project {
    margin-bottom: 1em;
    margin-top: 2.5em;
    font-size: 110%;
}

.experience-project.first {
    margin-top: 1.5em;
}

.experience-keywords {
    margin-bottom: 0.2em;
    font-style: italic;
}

a {
    color: #4782AC;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a.quiet {
    color: inherit;
}

address {
    color: #aaa;
}

img#banner {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width:34em;
}

a.footnote {
    vertical-align: super;
}

.language-comment {
    font-size: 90%;
    padding-left: 3em;
    color: #888;
}
