#content p, #content ul, #content ol, #content pre, #content code { margin-bottom: 15px; }
#content p:empty { margin-bottom: 0px !important; }
#content p + h3, #content div + h3, #content ul + h3, #content ol + h3 { margin-top: 15px; }
#content p + h4, #content div + h4, #content ul + h4, #content ol + h4 { margin-top: 15px; }
#content p + h5, #content div + h5, #content ul + h5, #content ol + h5 { margin-top: 15px; }
#content p + h6, #content div + h6, #content ul + h6, #content ol + h6 { margin-top: 15px; }
#content ul, #content ol { margin: 4px 0 4px 26px; list-style-position: outside; }
#content li > ul, #content li > ol { margin: 4px 0 0 22px; }
#content li + li { margin-top: 3px; }
#content p + ul, #content p + ol { margin-top: -12px; }
#content p + div.full-size { margin-top: -10px; }
#content div.full-size { width: 100%; float: left; text-align: center; }
#content div.full-size > div { margin-top: 0px !important; }
#content img.full-size { width: 100%; }
#content h6 { font-style: italic; }
#content sup { vertical-align: super; font-size: smaller; }
#content .small { font-size: 80%; }
#content a.anchor { color: #555555 !important; }
#content iframe.map { width: 100%; max-width: 580px; height: 480px; margin-top: 5px; margin-bottom: -5px; }
#content div.news > div { margin-bottom: 10px; }
#content div.space { width: 100%; height: 10px; clear: both; }  .small-tabs .tabs-menu li a { padding-left: 8px !important; padding-right: 8px !important; } .accordion li em { font-size: 90%; color: #555; }
.accordion ol li { border: none; list-style-type: circle; display: list-item; }
.accordion span.paper-type { display: block; float: right; border: 1px solid #f0f0f0; border-radius: 2px; font-size: 80%; color: #555; padding-left: 2px; padding-right: 2px; margin-right: 2px; } .quicksearch-input{ width:33%; float: right; padding:7px 10px; margin:0; font-size:12px; color:#ccc; background-color:#fff; border:none; border:1px solid #f1f1f1; }
.quicksearch-input:focus{ color:#666; }
.quicksearch-table .accordion { margin: 0px !important; }
.quicksearch-table td { padding: 5px !important; }
.quicksearch-table .accordion li { border: none !important; margin-bottom: -10px !important; }
.quicksearch-table .accordion li.current { background-color: transparent !important; }
.quicksearch-table .accordion li.current div { background-color: transparent !important; }
.quicksearch-table .accordion li.current:hover{ background-color:#f9f9f9 !important; }
.noresults { display: none; } table.responsive-table { table-layout: fixed; margin: 0; margin-top: -10px; margin-bottom: 4px; padding: 0; width: 100%; }
.responsive-table th { padding: 5px 0px; text-align: center;  line-height: 15px; border-bottom: 1px solid #efefef; }
.responsive-table td { padding: 3px 0px 3px 0px; border: 0px; text-align: center; vertical-align: top; font-size: 90%; height: 30px; max-height: 30px; line-height: 15px; }
.responsive-table td.border { border-right: 1px solid #efefef; }
.responsive-table th.border { border-right: 1px solid #efefef; }
.responsive-table td.left { text-align: left; padding-left: 10px; }
.responsive-table td.middle { vertical-align: middle; }
@media screen and (max-width: 600px) {
.responsive-table thead {
border: none;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
.responsive-table tr {
display: block;
}
.responsive-table td {
display: block;
text-align: right;
height: auto;
padding: 4px 2px 4px 2px;
}
.responsive-table td:before {
content: attr(data-label);
float: left;
font-weight: normal;
text-transform: none;
}
.responsive-table td:first-child {
text-transform: uppercase;
font-weight: bold;
}  
.responsive-table td:last-child {
border-bottom: 0;
}
.responsive-table td.border { border-right: none; }
.responsive-table th.border { border-right: none; }
.responsive-table td.left { padding-left: 3px; }
}  div.committee-chair { float: left; width: 150px; font-size: 80%; line-height: 14px; margin-bottom: 5px; } ul.follow-us { margin: 4px 0 4px 26px !important; list-style-position: outside;list-style-type: circle; border: none; }
.follow-us li { border: none; margin-top: 4px !important; }
.follow-us li a { display: inline; padding: 0; } .supporter {width: 25%; margin: 10px 0 -20px 40px; float: left;}
.supporter-first {width: 25%; margin: 10px 10px -20px 40px; float: left;}
.supporter-large {width: 50%; margin: 10px 10px -20px 40px; float: left;}
.supplogo-small {max-width:75px; max-height: 50px; width:auto; height:auto;}
.supplogo {max-width:85px; max-height: 60px; width:auto; height:auto;}
.supplogo-large {max-width:185px; max-height: 60px; width:auto; height:auto;}
.supplink {margin-top: 15px; margin-left: 75px; color: #AAA; font-size: 90%; font-weight: bold; display: block; }
.supplink:hover { color: #0073BF; } .sponsors { width: 100%; border-style: none; margin-bottom: 0px !important; }
.sponsor { text-align: center; border-style: none; vertical-align: middle; } .display-medium-img {
display: none !important;
}
h5.display-medium-title {
border-bottom: none !important;
}
p.display-medium-date-read {
font-size: smaller !important;
font-style: italic !important;
}
a.display-medium-readmore {
display: block !important;
font-style: normal !important;
} table.program-2015 { width: 100%; margin: 0px; background-color: #fff; }
.program-2015 th { padding: 5px 0px; text-align: center;  line-height: 15px; border-bottom: 1px solid #efefef; }
.program-2015 td { padding: 2px 0px 2px 0px; border: 0px; text-align: center; vertical-align: top; font-size: 90%; height: 30px; max-height: 30px; line-height: 15px; }
.program-2015 tr.half td { padding: 2px 0px 2px 0px; border: 0px; text-align: center; vertical-align: top; font-size: 90%; height: 15px; max-height: 15px; line-height: 15px; }
.program-2015 td.alt { background-color: #f5f5f5; }
.program-2015 td.border { border-right: 1px solid #efefef !important; }
.program-2015 th.border { border-right: 1px solid #efefef; }
.program-2015 span.location { font-style: italic; color: #AAA; font-size: 80%; }
.program-2015 span.sponsor { font-style: italic; font-size: 75%; }
table.program-2016 {width: 100%; margin: 0px; background-color: #fff; }
.program-2016 .tabs-menu li { text-align: center; }
.program-2016 .tabs-menu li a { width: 68px; font-weight: bold; line-height: 15px; }
.program-2016 .tabs-menu li a span { font-size: 80%; font-weight: normal; }
.program-2016 td { padding: 4px 0px 4px 0px; border: 0px; text-align: center; vertical-align: top; font-size: 90%; height: 30px; max-height: 30px; line-height: 15px; }
.program-2016 tr.small td { padding: 0px 0px 0px 0px; height: 15px; max-height: 15px; }
.program-2016 tr.large td { padding: 6px 0px 6px 0px; height: 46px; max-height: 46px; }
.program-2016 td.time { width: 75px; vertical-align: middle; border-top: none !important; }
.program-2016 td.alt { background-color: #f5f5f5; }
.program-2016 td.border { border-right: 1px solid #efefef; }
.program-2016 tr.border td { border-top: 1px solid #efefef; }
.program-2016 span.location { font-style: italic; color: #AAA; font-size: 80%; }
.program-2016 span.location a { color: #AAA; }
.program-2016 span.sponsor { font-style: italic; font-size: 75%; }
table.program-2017 {width: 100%; margin: 0px; background-color: #fff; }
.program-2017 .tabs-menu li { text-align: center; }
.program-2017 .tabs-menu li a { width: 68px; font-weight: bold; line-height: 15px; }
.program-2017 .tabs-menu li a span { font-size: 80%; font-weight: normal; }
.program-2017 td { padding: 4px 0px 4px 0px; border: 0px; text-align: center; vertical-align: top; font-size: 90%; height: 30px; max-height: 30px; line-height: 15px; }
.program-2017 tr.small td { padding: 0px 0px 0px 0px; height: 15px; max-height: 15px; }
.program-2017 tr.large td { padding: 6px 0px 6px 0px; height: 46px; max-height: 46px; }
.program-2017 td.time { width: 75px; vertical-align: middle; border-top: none !important; }
.program-2017 td.alt { background-color: #f5f5f5; }
.program-2017 td.border { border-right: 1px solid #efefef; }
.program-2017 tr.border td { border-top: 1px solid #efefef; }
.program-2017 span.location { font-style: italic; color: #AAA; font-size: 80%; }
.program-2017 span.location a { color: #AAA; }
.program-2017 span.sponsor { font-style: italic; font-size: 75%; }
.program-2017 .accordion li em { font-size: 90%; color: #555; display: block; }
table.program-2018 {width: 100%; margin: 0px; background-color: #fff; }
.program-2018 .tabs-menu li { text-align: center; }
.program-2018 .tabs-menu li a { width: 145px; font-weight: bold; line-height: 15px; }
.program-2018 .tabs-menu li a span { font-size: 80%; font-weight: normal; }
.program-2018 td { padding: 4px 0px 4px 0px; border: 0px; text-align: center; vertical-align: top; font-size: 90%; height: 30px; max-height: 30px; line-height: 15px; }
.program-2018 tr.row-small td { padding: 4px 0px 4px 0px; height: 25px; max-height: 25px; }
.program-2018 tr.row-verysmall td { padding: 2px 0px 2px 0px; height: 20px; max-height: 20px; }
.program-2018 tr.row-large td { padding: 6px 0px 6px 0px; height: 46px; max-height: 46px; }
.program-2018 td.time { width: 75px; vertical-align: middle; border-top: none !important; }
.program-2018 td.alt { background-color: #f5f5f5; }
.program-2018 td.border { border-right: 1px solid #efefef; }
.program-2018 tr.border td { border-top: 1px solid #efefef; }
.program-2018 span.location { font-style: italic; color: #AAA; font-size: 80%; }
.program-2018 span.location a { color: #AAA; }
.program-2018 span.sponsor { font-style: italic; font-size: 75%; }
.program-2018 .accordion li em { font-size: 90%; color: #555; display: block; }
table.program-2019 {width: 100%; margin: 0px; background-color: #fff; }
.program-2019 .tabs-menu li { text-align: center; }
.program-2019 .tabs-menu li a { width: 145px; font-weight: bold; line-height: 15px; }
.program-2019 .tabs-menu li a span { font-size: 80%; font-weight: normal; }
.program-2019 td { padding: 4px 0px 4px 0px; border: 0px; text-align: center; vertical-align: top; font-size: 90%; height: 30px; max-height: 30px; line-height: 15px; }
.program-2019 tr.row-small td { padding: 4px 0px 4px 0px; height: 25px; max-height: 25px; }
.program-2019 tr.row-verysmall td { padding: 2px 0px 2px 0px; height: 20px; max-height: 20px; }
.program-2019 tr.row-large td { padding: 6px 0px 6px 0px; height: 46px; max-height: 46px; }
.program-2019 td.time { width: 75px; vertical-align: middle; border-top: none !important; }
.program-2019 td.alt { background-color: #f5f5f5; }
.program-2019 td.border { border-right: 1px solid #efefef; }
.program-2019 tr.border td { border-top: 1px solid #efefef; }
.program-2019 span.location { font-style: italic; color: #AAA; font-size: 80%; }
.program-2019 span.location a { color: #AAA; }
.program-2019 span.sponsor { font-style: italic; font-size: 75%; }
.program-2019 .accordion li em { font-size: 90%; color: #555; display: block; }
a.tzbutton, #tzselector {
background-color:#f5f5f5 !important;
border-radius:5px !important;
border:1px solid #555555 !important;
display:inline-block !important;
cursor:pointer !important;
color:#555555 !important;
padding:0px 5px !important;
text-decoration:none !important;
}
a.tzbutton:hover {
background-color:#d0d0d0 !important;
}
#tzselector {
width: 150px;
padding:1px 5px !important;
}