html {
  position: relative;
  min-height: 100%; }

body {
  margin: 0 0 42px;
  /* bottom = footer height */
  font-family: 'Open Sans', sans-serif;
  color: #353535; }

table {
  border-spacing: 0;
  border-collapse: collapse; }

ul {
  margin: 0px;
  padding: 0px; }

h2 {
  font-weight: bold;
  font-size: 24px;
  margin-top: 30px; }

h3 {
  font-weight: bold;
  font-size: 18px;
  margin-top: 30px; }

.overline {
  text-decoration: line-through; }

a:link {
  text-decoration: none;
  color: #18A7C1; }

a:visited {
  color: #18A7C1; }

a:hover {
  color: #ff892a; }

.spacer {
  height: 40px; }

.button, .button.big {
  font-size: 13px;
  color: white;
  font-weight: bold;
  padding: 9px 16px;
  margin-top: 15px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff892a+0,e95757+100 */
  background: #18A7C1;
  /* Old browsers */
  background: -moz-linear-gradient(left, #18A7C1 0%, #65d1c0 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #18A7C1 0%, #65d1c0 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #18A7C1 0%, #65d1c0 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$link_color', endColorstr='#65d1c0',GradientType=0 );
  /* IE6-9 */ }

.button.big {
  font-size: 18px;
  border-radius: 6px;
  padding: 12px 32px;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 60px; }

#wrap {
  width: 1024px;
  margin: 0px auto; }

#footer {
  position: absolute;
  bottom: 0;
  height: 42px;
  width: 1024px;
  font-size: 12px;
  font-weight: 600;
  color: white;
  text-align: center;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff892a+0,e95757+100 */
  background: #ff892a;
  /* Old browsers */
  background: -moz-linear-gradient(left, #ff892a 0%, #e95757 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #ff892a 0%, #e95757 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #ff892a 0%, #e95757 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff892a', endColorstr='#e95757',GradientType=0 );
  /* IE6-9 */ }

#copyright {
  margin-top: 15px; }

.strip {
  height: 4px;
  background: url("strip.png"); }

#header {
  height: 74px;
  position: relative;
  display: flex;
  align-items: center;
  color: #474747;
  font-weight: bold; }

#title {
  margin-left: 0px;
  font-size: 19px;
  text-transform: uppercase; }
  #title a {
    display: block;
    line-height: 0; }
  #title img {
    height: 43px; }

ul#gnb {
  position: absolute;
  top: 0px;
  right: 0px;
  list-style-type: none;
  margin-top: 28px;
  font-size: 14px; }
  ul#gnb li {
    display: inline;
    margin-left: 28px; }
    ul#gnb li a:link {
      color: inherit;
      text-decoration: none; }
    ul#gnb li a:visited {
      color: inherit; }
    ul#gnb li a:hover {
      color: #e95757; }
    ul#gnb li a:active {
      color: inherit; }
    ul#gnb li a.special_button {
      background: #e95757;
      color: white;
      padding: 6px 16px;
      border-radius: 4px; }
    ul#gnb li a.special_button:link {
      color: white; }
    ul#gnb li a.special_button:visited {
      color: white; }
    ul#gnb li a.special_button:hover {
      color: white;
      background: rgba(233, 108, 87, 0.81); }
    ul#gnb li a.special_button:active {
      color: white; }
  ul#gnb li:first-child {
    margin-left: 0px; }

#main {
  padding-bottom: 45px; }
  #main #main_image {
    height: 400px;
    position: relative; }
    #main #main_image img {
      width: 100%;
      height: 100%; }
    #main #main_image #text_strips {
      position: absolute; }
    #main #main_image #text_strips.tall {
      bottom: 26px; }
    #main #main_image #text_strips.short {
      top: 26px; }
    #main #main_image .text_strip {
      font-weight: 300;
      padding: 0px 6px;
      color: white;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff892a+0,e95757+100 */
      background: #ff892a;
      /* Old browsers */
      background: -moz-linear-gradient(left, #ff892a 0%, #e95757 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #ff892a 0%, #e95757 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, #ff892a 0%, #e95757 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff892a', endColorstr='#e95757',GradientType=0 );
      /* IE6-9 */ }
    #main #main_image .text_strip.big {
      font-size: 29px;
      line-height: 46px; }
    #main #main_image .text_strip.small {
      font-size: 18px;
      line-height: 36px; }
  #main #main_image.tall {
    height: 400px; }
  #main #main_image.short {
    height: 290px; }

table#home_main_wrapper td#home_left, table#home_main_wrapper td#home_main {
  vertical-align: top;
  padding: 0px; }
table#home_main_wrapper td#home_left {
  width: 250px; }
table#home_main_wrapper td#home_main {
  padding-left: 55px !important; }
  table#home_main_wrapper td#home_main p, table#home_main_wrapper td#home_main .paragraph {
    margin-top: 28px;
    font-size: 14px;
    font-weight: 600;
    line-height: 27px;
    color: #616161; }
    table#home_main_wrapper td#home_main p strong, table#home_main_wrapper td#home_main .paragraph strong {
      font-weight: 600;
      color: #FB6122; }
  table#home_main_wrapper td#home_main p.no_top_margin {
    margin-top: 0px; }
  table#home_main_wrapper td#home_main ul.bullet_list {
    color: #616161;
    padding-left: 22px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600; }
    table#home_main_wrapper td#home_main ul.bullet_list li {
      margin-top: 20px; }
    table#home_main_wrapper td#home_main ul.bullet_list li:first-child {
      margin-top: 0px; }

.end_back_link {
  text-align: right;
  font-weight: bold;
  font-size: 14px; }

.subheader {
  margin-top: 60px;
  margin-bottom: 24px;
  font-weight: bold;
  font-size: 24px;
  padding-bottom: 8px;
  border-bottom: 1px solid #8d8d8d; }
  .subheader .bullet {
    width: 12px;
    height: 12px;
    display: inline-block;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff892a+0,e95757+100 */
    background: #ff892a;
    /* Old browsers */
    background: -moz-linear-gradient(left, #ff892a 0%, #e95757 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #ff892a 0%, #e95757 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #ff892a 0%, #e95757 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff892a', endColorstr='#e95757',GradientType=0 );
    /* IE6-9 */
    -ms-transform: translate(-6px, -18px) rotate(45deg);
    /* IE 9 */
    -webkit-transform: translate(-6px, -18px) rotate(45deg);
    /* Safari */
    transform: translate(-6px, -18px) rotate(45deg); }
  .subheader .tail {
    float: right;
    font-size: 15px;
    margin-top: 11px; }

.subheader:first-child {
  margin-top: 30px; }

.important_dates {
  list-style-type: none;
  font-size: 14px;
  font-weight: bold; }
  .important_dates li {
    margin-top: 24px; }
  .important_dates li:first-child {
    margin-top: 0px; }
  .important_dates .date {
    text-transform: uppercase;
    font-weight: bold; }
  .important_dates .description {
    color: #616161;
    font-weight: 600; }

.sponsor_list {
  list-style-type: none; }
  .sponsor_list li {
    display: inline-block;
    margin-right: 15px; }
    .sponsor_list li img {
      max-width: 200px; }

.previous_years {
  list-style-type: none;
  font-size: 14px; }
  .previous_years li {
    white-space: nowrap;
    margin-top: 5px; }
    .previous_years li div {
      display: inline-block; }
    .previous_years li .year {
      font-weight: bold;
      margin-right: 5px; }
    .previous_years li .location {
      font-weight: 600;
      width: 100px; }
    .previous_years li .date {
      font-size: 13px; }
  .previous_years a:first-child li {
    margin-bottom: 0px; }

.channel_list {
  list-style-type: none;
  font-size: 14px; }
  .channel_list a:hover .content {
    text-decoration: underline;
    color: black; }
  .channel_list li {
    margin-top: 12px; }
  .channel_list li:first-child {
    margin-top: 0px; }
  .channel_list table {
    border-spacing: 0px;
    border-collapse: collapse;
    padding: 0px; }
    .channel_list table td {
      padding: 0px; }
  .channel_list img {
    width: 40px;
    height: 40px; }
  .channel_list img.big {
    width: 100px;
    height: 100px; }
  .channel_list .content {
    padding-left: 12px; }
    .channel_list .content .name {
      font-weight: bold;
      color: #575757; }
    .channel_list .content .description {
      font-size: 12px;
      color: #575757; }

.content_subtitle {
  margin-top: 41px;
  font-size: 17px;
  color: #A0A0A0;
  font-weight: 600;
  margin-bottom: 20px; }

#home_main .chairs {
  list-style-type: none;
  margin-top: -20px; }
  #home_main .chairs .thumb {
    width: 100px; }
  #home_main .chairs .thumb_wrapper {
    width: 100px;
    height: 100px;
    border-radius: 60px;
    display: inline-block;
    overflow: hidden; }
    #home_main .chairs .thumb_wrapper img {
      width: 100%; }
  #home_main .chairs li {
    display: inline-block;
    margin-top: 20px; }
  #home_main .chairs table {
    width: 356px; }
  #home_main .chairs td.description {
    vertical-align: middle;
    padding-left: 16px; }
    #home_main .chairs td.description .name {
      font-size: 18px;
      font-weight: bold; }
    #home_main .chairs td.description .affiliation {
      font-size: 14px;
      font-weight: 600;
      color: #616161;
      margin-top: 2px; }
#home_main .location_information {
  line-height: initial; }
  #home_main .location_information .map {
    width: 350px;
    height: 350px; }
  #home_main .location_information .route_cell {
    vertical-align: top;
    padding-left: 15px; }
    #home_main .location_information .route_cell .route {
      margin-top: 25px; }
      #home_main .location_information .route_cell .route .name {
        margin-top: 0px;
        margin-bottom: 3px;
        font-size: 14px;
        color: #252525; }
      #home_main .location_information .route_cell .route div.description {
        margin-top: 8px;
        font-size: 13px;
        margin-bottom: 5px;
        color: #7d7d7d; }
      #home_main .location_information .route_cell .route a {
        font-size: 12px;
        font-weight: bold; }
    #home_main .location_information .route_cell .route:first-child {
      margin-top: 0px; }
#home_main .accommodations {
  list-style-type: none;
  font-size: 13px; }
  #home_main .accommodations li.accommodation:first-child {
    margin-top: 0px; }
  #home_main .accommodations li.accommodation {
    margin-top: 30px; }
    #home_main .accommodations li.accommodation .name {
      font-size: 16px;
      font-weight: 600; }
    #home_main .accommodations li.accommodation .type {
      color: white;
      font-weight: bold;
      border-radius: 3px;
      padding: 1px 5px;
      margin-left: 5px; }
    #home_main .accommodations li.accommodation .type.hotel {
      background: #5e6580; }
    #home_main .accommodations li.accommodation .type.guesthouse {
      background: #a08b50; }
    #home_main .accommodations li.accommodation .header {
      margin-bottom: 5px; }
    #home_main .accommodations li.accommodation .information table th {
      padding-right: 10px; }

.submission_system_button {
  margin-top: 28px; }

.big_button_container {
  margin-top: 40px; }

.info_element .title {
  color: #252525;
  font-weight: bold;
  size: 12px; }

table.registration_fees {
  width: 100%; }
  table.registration_fees td, table.registration_fees th {
    padding: 4px;
    text-align: left; }
  table.registration_fees tr.header {
    font-weight: bold; }
    table.registration_fees tr.header td, table.registration_fees tr.header th {
      border: 4px solid #FFF;
      background: #f0f0f0; }
    table.registration_fees tr.header th {
      background: #e0e0e0; }
    table.registration_fees tr.header td {
      font-size: 15px; }
  table.registration_fees tr.normal {
    font-size: 14px; }
    table.registration_fees tr.normal th, table.registration_fees tr.normal td {
      border: 1px solid #e4e4e4;
      border-right: 4px solid #FFF;
      border-left: none; }
    table.registration_fees tr.normal td {
      font-size: 15px; }

ul.program_list {
  list-style-type: none;
  padding-left: 10px;
  margin-bottom: 60px; }
  ul.program_list li {
    margin-top: 32px; }
  ul.program_list li:first-child {
    margin-top: 0px; }
  ul.program_list a:link {
    color: inherit; }
  ul.program_list a:visited {
    color: inherit; }
  ul.program_list a:hover {
    color: #18A7C1; }
  ul.program_list .program_element .program_type {
    font-size: 11px; }
  ul.program_list .program_element .program_type.paper {
    background: #bb5a7e; }
  ul.program_list .program_element .program_type.note {
    background: #bb905a; }
  ul.program_list .program_element .program_type.poster {
    background: #8c7796; }
  ul.program_list .program_element .program_type.contest {
    background: #5a97bb; }
  ul.program_list .program_element .title {
    font-size: 14px;
    font-weight: 600;
    margin-top: 4px; }
  ul.program_list .program_element .authors {
    font-size: 13px;
    font-weight: 500;
    color: #757575; }
  ul.program_list a .program_element:hover {
    background: #fafafa; }

.program_type {
  color: white;
  font-weight: 600;
  border-radius: 3px;
  padding: 1px 5px;
  background: #2bc198;
  font-size: 14px; }

.program_type.keynote {
  background: #2bc198; }

ul.keynote_list {
  list-style-type: none; }
  ul.keynote_list li {
    margin-top: 30px;
    cursor: pointer; }
  ul.keynote_list li:first-child {
    margin-top: 0px; }

.keynote_element table {
  width: 100%; }
.keynote_element .thumb {
  width: 100px; }
.keynote_element .thumb_wrapper {
  width: 100px;
  height: 100px;
  border-radius: 60px;
  display: inline-block;
  overflow: hidden; }
  .keynote_element .thumb_wrapper img {
    width: 100%; }
.keynote_element li {
  display: inline-block;
  margin-top: 20px; }
.keynote_element td.description {
  vertical-align: middle;
  padding-left: 16px; }
  .keynote_element td.description .name {
    font-size: 18px;
    font-weight: bold; }
  .keynote_element td.description .affiliation {
    font-size: 14px;
    font-weight: 600;
    color: #616161;
    margin-left: 20px; }
  .keynote_element td.description .title {
    font-size: 18px;
    font-style: italic;
    margin-top: 10px;
    color: #505050; }

a .keynote_element:hover {
  background: #fafafa; }

.keynote_element:first-child {
  margin-top: 0px; }

ul.program_author_list {
  list-style-type: none;
  padding-bottom: 20px; }
  ul.program_author_list li {
    margin-top: 10px;
    margin-bottom: 15px;
    margin-right: 30px; }
    ul.program_author_list li .name {
      font-size: 16px;
      font-weight: 600; }
    ul.program_author_list li .affiliation {
      font-size: 12px; }
    ul.program_author_list li .email {
      font-size: 12px;
      color: #757575;
      margin-left: 12px; }
  ul.program_author_list li:last-child {
    margin-right: 0px; }

table.program_time_table {
  width: 100%;
  text-align: center;
  vertical-align: center; }
  table.program_time_table tr.days th {
    border: 2px solid white;
    background: #575757; }
    table.program_time_table tr.days th .title {
      font-size: 14px;
      font-weight: bold;
      color: white; }
    table.program_time_table tr.days th .date {
      font-weight: 600;
      font-size: 12px;
      color: #fafafa; }
  table.program_time_table tr.normal th, table.program_time_table tr.normal td {
    border-top: 1px solid #afafaf;
    border-bottom: 1px solid #afafaf;
    padding-left: 3px;
    padding-right: 3px; }
  table.program_time_table tr.normal th {
    font-size: 13px;
    font-weight: 600; }
  table.program_time_table tr.normal td {
    font-size: 12px;
    padding-top: 3px;
    padding-bottom: 3px; }
    table.program_time_table tr.normal td a:link {
      color: inherit; }
    table.program_time_table tr.normal td a:visited {
      color: inherit; }
    table.program_time_table tr.normal td a:hover {
      color: #18A7C1; }
  table.program_time_table tr.normal td.coffee {
    background: #c0c1c1;
    color: white;
    font-style: italic; }
  table.program_time_table tr.normal td.lunch {
    background: #7d5a5a;
    color: white;
    font-style: italic; }
  table.program_time_table tr.normal td.empty {
    background: #f7f7f7; }
  table.program_time_table tr.normal td.vast {
    background: #ececec;
    font-weight: bold; }
  table.program_time_table tr.normal td.posters {
    font-weight: bold; }
  table.program_time_table tr.normal td.session {
    padding-top: 6px;
    padding-bottom: 6px; }
  table.program_time_table tr.normal .session {
    font-weight: bold; }
  table.program_time_table tr.normal .session_title {
    font-weight: 600; }

.footage {
  margin-top: 15px; }
  .footage a {
    font-size: 14px;
    font-weight: 600; }
  .footage a:link, .footage a:visited {
    color: #FB6122 !important; }
  .footage a:hover {
    color: #18A7C1 !important; }
  .footage img {
    width: 100%; }

.footnote {
  margin-top: 15px;
  font-size: 13px;
  font-weight: 600;
  color: #575757; }

/*# sourceMappingURL=styles.css.map */
