@import url("https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,700,300,600,400&amp");body {    font-family: "Source Sans",Arial,Helvetica,Verdana,sans-serif;    font-weight:300;    font-size:100%;    color: black;    background-color: #FFF;    margin: 0px;}img {    border: 0;}abbr {    text-decoration: none !important;    border: none !important;}abbr:after {    content: " (" attr(title) ")";}a {    color: black;    text-decoration: none;}a:after {    content: " [" attr(href) "]";}a.noprintlink:after {    content: none;}a.active {    display: none;}summary {    display: none;}footer {    display: block;    line-height: 1.5em;    clear: both;}.noprint {    display: none;}.right {    text-align: right;}.centered {    text-align: center;}/* UO HEADER AND FOOTER ----------------------------------------------------------- */#uobar img {    width: 2in;}#oplssmasthead img {    width: 3in;}/* OPLSS HEADER AND FOOTER ----------------------------------------------------------- */#oplssmasthead  {    margin: 10px;    padding: 1em;    width: 100%;    background: #FFF;}#oplssmasthead h1 {    font-weight: bold;    font-size: 2.25em;}#sponsorsinmenu {    display: none;}#oplss-footer {    display: block;    margin: 0 0 0 0;    width: 100%;}#oplss-footer section {    padding: 1.5em 2ex 0 2ex;    display: inline-block;    clear: none;    vertical-align: top;    width: 45%;}#oplss-footer section#sponsors {    float: right;}#organizers img {    display: none;}#organizers a {    font-weight: bold;}div.organizer div {    display: inline-block;}#sponsors a {    display: block;    text-align: center;}/*#sponsors img {    max-height: 80px;    max-width: 250px;    padding: 1em 2ex 1em 2ex;}*/#sponsors img {    max-height: 30px;    max-width: 94px;    padding: 0;    margin: 15px;    vertical-align: middle;}#sponsors img.tall {    max-height: 60px;    max-width: 94px;    padding: 0;    margin: 15px;    vertical-align: middle;}#sponsors img.square {    max-height: 60px;    max-width: 94px;    padding: 0;    margin: 15px;    vertical-align: middle;}#contactinfo {    display: block;    border: 1px solid black;    margin: 5ex;}#logo-attrib p {    text-align: right;}#logo-attrib img {    vertical-align: middle;    max-width: 15ex;}/* OPLSS styles -------------------------------------------------------------- */main {    position: relative;    background: #FFF;    display: block;    margin: 0 0 0 0;    padding: 1.5em 2ex 2ex 2ex;    clear: both;    max-width: 100ex;    line-height: 2em;}h1, h2, h3 {    font-family: "Source Serif Variable",Times,"Times New Roman",Georgia,"DejaVu Serif",serif;    margin-top: 0.5em;    margin-right: 0;    margin-left: 0;}h1 {    margin-bottom: 0.5em;    font-size: 2.5em;    font-weight: 900;    line-height: 1.5;}
h2 {    margin-bottom: 0.25em;    font-size: 2em;    font-weight: 900;    line-height: 1.5;    text-transform: uppercase;    letter-spacing: 0.35em;}h3 {    margin-bottom: 0;    font-size: 1.5em;    font-weight: 900;    line-height: 1.25;    text-transform: capitalize;    font-variant: small-caps;    letter-spacing: 0.35em;}h4 {    font-size: 1.25em;    font-weight: 600;    text-transform: capitalize;    font-variant: small-caps;    margin: 0.5ex;}em {    font-size: 1.1em;    font-weight: 100;    font-style: italic;}strong {    font-size: 1.1em;    font-weight: 900;    font-style: normal;}table {    margin: 0 0 2em 0;    border-collapse: separate;    border-spacing: 0;}table thead {    border-bottom: solid 2px #c9c9c9;}table tfoot {    border-top: solid 2px #c9c9c9;}tr {    border: 0;    border-left: 0;    border-right: 0;}tr:nth-child(2n + 1) {    background-color: rgba(144, 144, 144, 0.075);}th {    font-size: 0.9em;    font-weight: 900;    padding: 0 2ex;    text-align: left;}th.dollars {    text-align: right;}table.participants th {    text-align: center;}table.participants td {    border-top: 1px solid black;    border-collapse: collapse;    vertical-align: center;    padding: 0;    margin: 0;}table.participants td.username:after {    content: "@";}table.participants td.username {    text-align: right;    font-family: "Courier New", Courier, serif;    padding-right: 0px;    margin-right: 0px;}table.participants td.domain {    text-align: left;    font-family: "Courier New", Courier, serif;}td {    padding: 0.05em 1ex;    border: 0;    margin: 0;    text-align: left;}td.dollars {    text-align: right;}td.category {    padding: 0.5em 0;    color: white;    background-color: darkgrey;    font-weight: 900;}.topic {    font-style: oblique;}.student {    width: 30%;}