header,
footer,
aside,
nav,
article{
    display:block;
}
header{
    left:0;
    width:100%;
}
body{
    font:13px/22px Garamond, serif;
    background-color:#FDF9F5;
}
h1{
    font-size:32px;
    line-height:48px;
    padding:24px;
}
h2{
    font-size:24px;
    line-height:24px;
    padding:8px;
}
h3{
    font-size:18px;
    line-height:18px;
    padding:4px;
}
figcaption{
    font-size:x-small;
    float:right;
    font-style:italic;
}

/* block classes */
.projects{
    display:table-cell;
    text-align:left;
    width:40%;
    padding:10px;
}
.CV{
    display:table-cell;
    width:60%;
    padding:20px;
}
.ephemera{
    text-align:left;
}

/* Divisions */
div.AboutEntry{
    font-size:medium;
    margin-left:20px;
}

.allContent{
    display:table;
    width:100%;
}
.ProjectItem{
    text-align:left;
    padding:20px;
    border-bottom:solid white;
    background-color:#F5EEE7;
}
.ProjectItem:hover{
    background-color:#EEE5DC;
}
.CV > .ProjectItem,
.CV > * > .ProjectItem{
    font-size:large;
}
.FloatRight{
    float:right;
    margin:0px 10px;
    vertical-align:bottom;
}
.FloatLeft{
    float:left;
    margin:0px 10px;
    padding-right:20px;
    vertical-align:bottom;
}
.ProjectItem > .FloatRight{
    margin:-15px -15px 0px 10px;
}
.ProjectItem > .FloatLeft{
    margin:-15px 0px 10px -15px;
}

/* p elements */

p{
    font-size:medium;
}
.Contact{
    font-variant:small-caps;
}
