body { background-color: #333; color: #efefef; font-family: 'Open Sans', sans-serif; font-size: 14px; font-style: normal; font-weight: normal; line-height: 20px; margin: 0; padding: 0; }

p { margin: 0 0 20px 0; padding: 0; }

img { border: 0; }

a { color: #324f9d; text-decoration: none; }
@media print { a { color: #000; text-decoration: underline; } }

a:hover { background-color: #ffe001; color: #000; }

sup { font-size: 80%; }

h1, h2, h3 { color: #444; font-weight: bold; }

h1 { font-size: 42px; line-height: 60px; text-align: left; padding: 0; margin: 0 0 20px 0; }
@media (max-width: 568px) { h1 { line-height: 40px; font-size: 36px; } }

h1 b { font-weight: normal; }

h2 { font-size: 28px; margin-top: 40px; line-height: 1.2; }

h3 { font-size: 21px; margin-top: 40px; }

.compact { margin: 20px 0; padding: 0; list-style-type: none; list-style-image: none; }

.compact li { padding: 5px 0; list-style-type: none; list-style-image: none; }

.header { background-color: #ffe001; color: #000; padding: 60px 0 20px 0; }
@media print { .header { background-color: transparent; padding: 20px 0; } }

.hdr-img { max-width: 400px; }
@media (max-width: 840px) { .hdr-img { width: 300px; height: auto; } }
@media (max-width: 750px) { .hdr-img { width: 100%; height: auto; display: block; float: none; } }

.hdr-img-org { float: right; }
@media (max-width: 568px) { .hdr-img-org { margin-top: 20px; } }
@media (max-width: 750px) { .hdr-img-org { width: 100%; height: auto; display: block; float: none; margin-top: 20px; } }

.content-row { background-color: #fff; color: #222; padding-bottom: 40px; }

.poster-thumb { width: 200px; float: right; margin-left: 30px; }
@media (max-width: 750px) { .poster-thumb { width: 192px; float: right; margin-left: 20px; } }
@media (max-width: 568px) { .poster-thumb { float: none; margin-left: 0; width: 50%; } }
@media print { .poster-thumb { display: none; } }

.lead { font-size: 21px; line-height: 1.2; color: #444; padding: 20px 0 0 0; margin: 0; }

.nav-row { border-top: 1px solid #000; border-bottom: 1px solid #000; background-color: #000000; color: #fff; }
@media print { .nav-row { border-top: 1px solid #000; height: 10mm; border-bottom: 0px; } }

.nav { padding: 10px 0; margin: 0; list-style-type: none; list-style-image: none; clear: both; }

.nav-item { display: inline-block; list-style-type: none; list-style-image: none; vertical-align: top; }
@media (max-width: 750px) { .nav-item { width: 30%; } }
@media (max-width: 750px) { .nav-item { width: 48%; } }
@media print { .nav-item { display: none; } }

.nav-item-sep:before { content: "|"; color: #666; padding: 0 10px; }
@media (max-width: 840px) and (min-width: 750px) { .nav-item-sep:before { padding: 0 2px; } }
@media (max-width: 750px) { .nav-item-sep:before { content: ""; display: none; padding: 0; } }

.nav-link, .nav-link:visited { color: #bbb; }

.nav-link:hover { background-color: inherit; color: #fff; }

.content { padding-top: 20px; }

.table { border-collapse: collapse; border-top: 1px solid #ccc; margin: 20px 0; }

.table th { border-bottom: 1px solid #ccc; font-variant: normal; font-weight: normal; padding: 10px 0; text-align: left; vertical-align: top; }

.table td { border-bottom: 1px solid #ccc; padding: 10px 0 10px 20px; text-align: left; vertical-align: top; }

.container { max-width: 960px; margin: 0 auto; padding: 0 10px; }
@media print { .container { max-width: 200mm; } }

.container:after { clear: both; content: ''; display: block; height: 1px; }

.row { clear: both; }

.row:after { clear: both; content: ''; display: block; height: 1px; }

.note { font-size: 85%; font-style: italic; color: #444; }

.nowrap { white-space: nowrap; }

.dld { white-space: nowrap; padding-left: 5px; }

.dld a { background-image: url("/res/dld.gif"); background-position: 0 1px; background-repeat: no-repeat; padding-left: 12px; }

.dld .size { display: none; }

.dld-error { color: red; }

.clear { clear: both; display: block; font-size: 1px; height: 0; line-height: 1px; overflow: hidden; visibility: hidden; width: 0; }

hr.clear { border-color: #ccc; border-style: solid; border-width: 1px 0 0 0; visibility: visible; width: 100%; }

.mt0 { margin-top: 0; }

.mt1 { margin-top: 20px; }

.mt2 { margin-top: 40px; }

.mb0 { margin-bottom: 0; }

.mb1 { margin-bottom: 20px; }

.mb2 { margin-bottom: 40px; }

.just { text-align: justify; }

.ruled { border-bottom: 1px solid #000; }

.quiet { color: #666; }

.small { font-size: 80%; }

.footer { background-color: #333; color: #efefef; padding: 40px 0; }
@media print { .footer { border-top: 1px solid #000; } }

.footer-logo { float: left; }

.footer-text { margin-left: 115px; padding-top: 18px; line-height: 18px; }

.footer-text-title { font-weight: bold; }

.footer a { color: #fff; }
.footer a:hover { text-decoration: underline; color: #000; }

@media print { body, body * { background-color: transparent; color: #000; }
  .hdr-img-rrrc { width: 51.32867mm; float: right; padding-top: 20px; } }
.keynote-speakers { margin: 20px 0 0 0; padding: 0; list-style-type: none; list-style-image: none; }

.keynote-speakers li { padding-bottom: 20px; }

.keynote-speakers li:after { content: ""; display: block; clear: both; }

.img-keynote-detail { float: left; margin-right: 20px; }

.img-keynote-list { float: left; margin-right: 20px; }
