@font-face { font-family: LondonBetween; src: url("../style/LondonBetween.ttf"); } @font-face { font-family: LondonTwo; src: url("../style/LondonTwo.ttf"); } body { font-family: LondonBetween, sans-serif; margin: 0 auto; padding: 0; width: 900px; color: black; background-color: white; } @media print { .noprint { display: none; } } @media tty { table { border: medium solid; } } :link, :visited { text-decoration: none; color: black; } :link:hover, :visited:hover { text-decoration: underline; } h1, h2, h3 { font-family: LondonTwo; } #conference-logo { float: left; width: 140px; margin-top: 10px; } #menu { width: 700px; background-color: #65b8ff; border-bottom-right-radius: 24pt; border-bottom-left-radius: 24pt; padding: 0; maring: 0; margin-left: 150px; } #menu ul { list-style-type: none; padding: 0.2em 0; margin: 0 auto 1em; text-align: center; } #menu ul li { display: inline; padding-left: 1em; } #menu a { color: white; font-family: LondonTwo; } ul.track { display: none; } #content { width: 800px; margin-left: 150px; padding: 0; } #content .release { color: white; font-size: x-small; text-align: center; float: right; padding: 0.1em; margin: 2.3em 32pt; } #content .intro { background-color: #65b8ff; color: white; font-family: LondonTwo; margin: 0 24pt; border-top-left-radius: 16pt; border-top-right-radius: 16pt; padding: 0.7em 1em 0; } #content .intro strong { font-size: 120%; padding-left: 2em; } #content .intro em { font-size: 80%; } #event, #speaker { border: 12pt solid #65b8ff; border-radius: 24pt; min-height: 400px; padding: 0; } #event > *, #speaker > * { margin: 0.5em 1em; } #infobox { border: 8pt solid #65b8ff; background-color: #65b8ff; border-bottom-left-radius: 12pt; clear: right; float: right; margin: -2px 0 0; } #infobox table { width: 100%; } #infobox th { font-family: LondonTwo; text-align: center; color: white; } #infobox td:nth-child(1) { text-align: right; font-size: 85%; } #infobox td:nth-child(2) { font-family: LondonTwo; } #navigation { position: relative; top: -1em; text-align: center; /* TODO: fix positioning */ display: none; } #navigation a { color: white; font-size: 70%; } .event-image, .speaker-image { float: left; padding: 2px 4px 4px 2px; } #schedule, #speaker-index, #event-index { border: 12pt solid #65b8ff; background-color: #65b8ff; color: white; border-radius: 24pt; min-height: 400px; padding: 0; border-spacing: 2px; } #schedule th, #speaker-index th, #event-index th { color: white; padding: 0.2em 0; font-weight: bold; font-family: LondonTwo; } #schedule h1 { text-align: center; } #schedule .time { color: white; padding: 0.2em 0.8em 0.2em 1em; text-align: right; } #schedule td.event { border-radius: 15px; background-color: white; padding: 1em 0.5em; } .event > * { margin: 0.3em 0.5em; } .event .title { font-family: LondonTwo; } .event .subtitle { font-size: 85%; } .event .speakers { font-size: 95%; } .event .info { font-size: 50%; } .event ul { display: block; margin: 0; padding: 0; list-style-type: none; } .event ul li { display: inline; padding-right: 1em; }