* { font-family: sans-serif; } a { text-decoration: none; color: #335; font-weight: bold; } body { width: 800px; padding: 5pt; margin-left: auto; margin-right: auto; border: 10pt solid black; border-radius: 3em; position: relative; min-height: 90%; } #conference-logo { float: left; margin: 16px 16px 0; } #menu { float: left; position: absolute; top: 144px; width: 144px; left: 16px; padding: 5pt 0; } #menu ul { margin: 0 5pt; padding: 0; list-style-type: none; } #menu li { margin: 5pt 0; font-size: 80%; } #navigation { position: absolute; bottom: 5pt; left: 0; right: 0; text-align: center; } #content { margin-left: 160px; margin-top: 1em; margin-bottom: 45pt; padding: 0.5em; } .release { float: right; font-size: 70%; color: #ccc; margin: 0; } .intro { margin-top: 0; } .intro strong { font-size: 200%; } #infobox { clear: right; float: right; background-color: black; width: 256px; border-radius: 5pt; padding: 5pt; margin: 0 0 16px 16px; } #infobox a { color: white; } #infobox table { color: #ccc; border-spacing: 4px; } #infobox th, #infobox td { text-align: left; } .event-image { float: left; padding: 0 4px 2px 0; } .speaker-image { height: 1em; } .speaker-index .speaker a { font-size: 110%; } .speaker-index ul.events { padding: 0; margin: 0.5em 0; list-style-type: none; font-size: 90%; } .speaker-index .events a { font-weight: normal; } #schedule h1 { text-align: center; color: #333; margin: 0 auto 1em; } #schedule .time { font-size: 80%; color: #999; } #schedule table { border-spacing: 4px 2px; } #schedule td { margin: 2px 4px; } #schedule td.event { border: 2pt solid black; border-radius: 8pt; padding: 0.5em 1em; } .event-index td { padding: 0.5em 0; } #schedule p { margin: 0; } .event-index p { margin: 0 0 0.5em; } #schedule a, .event-index a { font-weight: normal; } #schedule .title a, .event-index .title a { font-weight: bold; } #schedule .subtitle, #event .subtitle { font-size: 80%; font-style: italic; } #schedule ul.speakers, #event-index ul.speakers { padding: 0; margin: 0.5em 0; list-style-type: none; font-size: 90%; } #schedule ul.speakers li, #event-index ul.speakers li { display: inline-block; margin-right: 2em; } #schedule .info, #event-index .info { font-size: 70%; } #schedule .info .language, #schedule .info .type, #schedule .info .track, .event-index .info .language, .event-index .info .type, .event-index .info .track { font-weight: bold; }