b,body,br,code,dd,div,dl,dt,em,form,h1,h2,h3,h4,h5,h6,hr,i,img,label,li,ol,p,pre,span,strong,table,td,th,tr,ul {font-size:100%;margin:0;border:0;padding:0;font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;}
body { font-size: 100%; }
h1 { display: inline; font-size: 150%; }
code,pre {font-family: monospace;}
li,dd {margin-left: 2.5em;}
li { list-style-type: square; }
a { text-decoration: none; }

dd,td { font-weight: normal; }


.contact div, .contact h1 { float: left; }
.contact div.r { float: right; }

td.l,td.r { font-size: 95%; white-space: nowrap; }
td.r { text-align: right; }

#main {margin-left: auto; margin-right:auto; text-align: left; }
h2 { font-size: 110%; font-variant: small-caps; background-color: #DFDFF5; margin-top: 4px; padding: 3px 0 1px 0; }
dt { font-weight: bold; margin-top: 4px; }
dl { margin: 7px 0; }
i { color: purple; font-weight: normal; }

.skills td, .skills th { vertical-align: top; padding-top: 6px; }
.skills th { text-align: right; font-weight: normal; }
.skills td { padding-left: 10px; }
.skills { margin-bottom: 0.5em; }

h3,h4 {font-size: 100%; }
h3,h5 {font-weight: normal; }
h3 { font-style: italic; } 
h4 { font-variant: small-caps; padding-right: 7px; }
h5 { font-size: 95%; vertical-align: 2px; }
h4 em { font-style: normal; }

.history th,.history td { font-weight: normal; border-top: 1px solid black; padding: 5px 11px 0 0; font-size: 95%; text-align: left; }
.history td { border-left: 1px solid black; padding: 5px 0 1em 11px; font-size: 100%; }
.history li { margin-left: 3em; }
.history p { margin-bottom: 0.5em; }
/* .history .first th, .history .first td { border-top: 0; } */

li { margin-top: 0.5em; }
li:first-child { margin-top: 0; }

#education { margin-top: 0; border-top: 1px solid black; }




