/* General */ *{ box-sizing: border-box; } body{ font: 105%/160% Arial, Helvetica, sans-serif; background: white; color: #070707; text-align: center; margin: 0; padding: 0 0 1em 0; } a{ color: #2F8374; text-decoration: none; } a:hover{ text-decoration: underline; } p{ margin: 0 0 1em 0; } p.highlight{ border: 1pt solid black; background-color: #eeeeee; padding: 5pt 5pt 3pt 6pt; margin-top: 20pt; } h1{ font-size: 185%; font-weight: normal; } h2{ font-size: 120%; font-weight: bold; margin: 2.2em 0 0.5em 0; } h3{ font-size: 100%; font-weight: bold; margin: 0 0 0.5em 0; } img{ border: none; margin: 0; padding: 0; } table, tr, td{ margin: 0; padding: 0; } .image{ text-align: center; margin: 30pt 0; } /* Header, menu, content, footer */ #header{ margin: 1pt 0; } #header h1{ margin: 0; display: block; text-indent: -9999px; background: url(logo.svg); background-size: 16em; background-position: center center; background-repeat: no-repeat; height: 2.9em; } #menu{ background: #308576; position: -webkit-sticky; /* Safari */ position: sticky; top: 0; z-index: 100; } #menu ul{ margin: 0; padding: 0; list-style: none; line-height: normal; } #menu li{ display: inline-block; } #menu a{ display: block; border: none; padding: 0 1.4em; line-height: 3em; font-size: 115%; text-align: center; font-weight: normal; text-decoration: none; color: rgba(255,255,255,0.85); } #menu a.menu_start{ padding-left: 0; } #menu a.menu_end{ padding-right: 0; } #menu a:hover{ text-decoration: none; color: rgba(255,255,255,1.0); } #content{ width: 56em; max-width: 100%; text-align: left; position: relative; margin: 2.5em auto; } #footer{ margin-top: 5em; text-align: center; clear: both; } /* Research */ .research{ margin: 1em 0 5em 0; } .strand{ margin: 2.5em 0 3em 0; overflow: hidden; } .strand p.pubs a{ font-style: italic; } .strand img{ width: 35%; margin-left: 2.5em; float: right; } .center{ text-align: center; } /* People */ .people{ margin: 1em 0 6em 0; } .people img{ width: 7em; margin-right: 1em; float: left; } .person{ margin: 1.5em 0 3em 0; overflow: hidden; min-height: 9em; } .person p{ margin: 0 0 0.4em 0; } #personal_header{ width: 80%; margin: 0 auto; margin-bottom: 3em; } #personal_header p{ display: inline-block; vertical-align: top; } /* Publications */ h3.pubyear{ margin-top: 40pt; margin-bottom: 0pt; font-size: 120%; } p.pubitem{ margin-top: 22pt; } a.tag{ font-size: 80%; text-decoration: none; color: black; border: 1pt solid gray; border-radius: 8pt; background-color: gainsboro; padding: 0 4pt; margin-top: 5pt; margin-right: 5pt; display:inline-block; } a.tag:hover{ text-decoration: none; } a.tag_conf{ border: 1pt solid gray; background-color:skyblue; } /* Blog */ .blog_box{ width: 30%; margin-top: 15pt; margin-bottom: 25pt; margin-right: 5%; float: left; } .blog_box_image{ width: 100%; height: 12em; background-repeat: no-repeat; background-size: 100%; background-position: center; } .blog_box_title{ font-weight: bold; font-size: 115%; margin-top: 12pt; } .blog_box_teaser{ margin-top: 8pt; } .blog_post{ width: 40em; max-width: 100%; margin: 2.5em auto; font: 115%/150% Charter,Georgia,serif; } .blog_post h1{ line-height: 130%; } .blog_post h3{ margin-top: 2em; } .blog_post p{ margin: 15pt 0; } .blog_post iframe{ display: block; margin: 30pt auto; } .blog_post table{ border: black 1pt solid; margin: 20pt auto; } ul.checklist{ list-style: none; } ul.checklist li{ margin: 0 0 10pt 0; } ul.checklist li:before{ content: "✅"; position: absolute; left: 65pt; } ul.checklist ul li{ margin: 0; } ul.checklist ul li:before{ content: ""; } .aaa{ border-bottom: black 1pt solid; } .blog_post th, td{ padding: 2pt 7pt; } #blog_meta{ font-style: italic; margin-bottom: 25pt; } #blog_meta p{ margin: 0 0 3pt 0; } #blog_meta iframe{ display: inline; margin: 0; } .refs{ counter-reset: list; padding: 0; } .refs > li { list-style: none; margin-left: 35pt; margin-bottom: 10pt; position: relative; } .refs > li:before { content: "[" counter(list) "] "; counter-increment: list; position: absolute; left: -36pt; } .rfloat{ margin: 0 0 1em 2em; float: right; } .caption{ font: 90%/100% Arial, Helvetica, sans-serif; color: #757575; text-align: center; } .blog_post pre{ border: 1pt solid black; background-color: #eeeeee; } .row::after{ content: ""; clear: both; display: table; } .column_half{ float: left; width: 50%; padding: 5px; } .column_third{ float: left; width: 33%; padding: 5px; } .column_quarter{ float: left; width: 25%; padding: 5px; } /* Handbook */ .handbook_block{ border: 1pt solid black; border-radius: 8pt; background-color: #F0F0F0; padding: 5pt; margin-bottom: 10pt; } .handbook_block p{ margin: 1em 5pt 0 5pt; } .handbook_block ul{ padding-left: 20pt; margin-bottom: 0; } .handbook_title{ color: black; font-weight: bold; } .handbook_title:hover{ text-decoration: none; } /* Miscellaneous */ .hidden{ display: none; } .reverse{ unicode-bidi: bidi-override; direction: rtl; } ul.news{ padding-left: 1.5em; } ul.news li{ margin-bottom: 0.6em; } ul.pubs li{ margin-bottom: 1.5em; } #contact_map{ width: 32em; height: 25em; border: 0; float: left; margin-right: 5em; }