img { float : left; padding-right : 10; }
ul { font : 12px/18px verdana, arial, helvetica, sans-serif; max-width : 38em; padding : 0px 0px 0px 2em; margin : 0px 0px 0px 0px; }
p { font : 12px/18px verdana, arial, helvetica, sans-serif; max-width : 40em; }
body { font : 12px/18px verdana, arial, helvetica, sans-serif; }
table { font : 12px/18px verdana, arial, helvetica, sans-serif; }
ul.teaching { list-style : none; }
table.contact tr td { padding : 0px 1em 1ex 0px; }
table.packages tr td { padding : 0px 1em 0px 0px; vertical-align : top; }
a:link { color : #0000FF; text-decoration : none; }
a:visited { color : #0000FF; text-decoration : none; }
a:hover { color : #FF0000; text-decoration : none; }
a:active { color : #FF0000; text-decoration : none; }
h1,h2,h3,h4,h5 { font-family : serif; }
.navlinks { list-style : none; padding : 4ex 0px 0px 0px; margin : 1ex 1em 1ex 1em; }
.contact-type { text-align : right; vertical-align : top; text-decoration : underline; }
.contact-info { text-align : left; vertical-align : top; }
.prog-lang { font-variant : small-caps; font-weight : bold; }
.tech-term { font-weight : bold; }
.timestamp { font-style : italic; }
.footer { position : absolute; bottom : 0; }
