* { margin: 0; }
html, body, div#page { height: 100%; }
body { font-family:"Raleway","Helvetica","Tahoma","Geneva","Arial",sans-serif; font-size:0.9rem; background-color:#ffffff; color:#000000; }
body, table, tbody, tr, td, div { margin:0px; padding:0px; padding:0px; }
h1, h2, h3, h4, h1 a, h1 a:hover { font-family:Times; color:#3366cc; }
h1 { font-size:1.6rem; }
h2 { font-size:1.2rem; }
h3 { font-size:1.2rem; }
h4 { font-size:1.2rem; }

ul,#contactm p { padding-left:10px; }
ol { padding-left:20px; }
li { border:1px solid #ffffff; padding:4px; }
li:hover { border:1px dotted #cccccc; background-color:#ffffee; }

a { color:#36c; text-decoration:none; }
.accom a { font-weight:bold; }
a:hover { color:#36c; text-decoration:underline; }

.page-wrap { min-height: 100%; margin-bottom: -50px; }
.page-wrap:after { content: ""; display: block; }
#footer, .page-wrap:after { height: 50px; }

.face { float:right; padding-left:10px; }
.face img { width:200px; height:200px; border-radius:100%; }
@media screen and (max-width: 600px) {
  .face { float:none; text-align:center; margin-bottom:20px; }
}

#header { padding:10px; margin-bottom:10px; }
#header h1 { margin:0px; padding:4px; border:0px; }
#header div.e { float:right; font-size:0.9rem; padding: 8px 10px; }
#body { margin:0px 40px 20px 40px; }
#body h1 { text-align:center; }
#body h2, #body h3, #body h4 { margin-top:20px; }
#body h1, #body h2, #body h3, #body h4 { margin-bottom:10px; }
#body p { padding: 4px 0px; }
#shortbio .empl .y { width:120px; display:inline-block; font-weight:bold; }
#shortbio .empl .y .cm { display:none; }
#shortbio .edu .y { width:40px; display:inline-block; }
#shortbio .edu .y .cm { display:none; }
#shortbio .edu .t { font-weight:bold; }
#shortbio .edu .t .cm { font-weight: normal; }
#shortbio .edu .d { display:block; margin-left:40px;}
#shortbio .accom li { padding-left:22px; text-indent: -20px; }
#shortbio .skill li { padding-left:22px; text-indent: -20px; }
#shortbio .ml li { font-style:italic; }
#shortbio ul { list-style-type: none; }
#contactm h1 { font-size:1.2rem; }
.full td { padding:8px; }
a.paper { display:block; }
.conferences li .y { float:right; }
.committees li .y { float:right; }

#footer { background-color:#f2f2f2; color:#666666; }
#footer div { padding:20px 40px 0px 40px; }
#footer a { color:#666666; font-weight:normal; }
#footer a:hover { color:#000000; border-bottom:1px dotted #000; text-decoration:none; }
