html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, 
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, 
font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, ol, ul, li {
    color: black !important;
    font-family: Arial, Helvetica, sans-serif;
}

.header                   { font-weight: bold; }
.papertitle               { margin-top: 0.5em; }
.paperauthors             { font-style:italic; }
h2	                  { font-size: 1.4em; }
h3                        { font-size: 1.2em; }
div.active                { display: inline; }
.abstract, .header, .more { display: none !important; }
.detail                   { padding: 0 0.5em 0.5em 0.5em; }
.programkey ul            { list-style: none; list-style-type: none; }

.tracks.plenary, .tracks .red, .tracks .green, .tracks .purple, .tracks.break,
.header .tracks .track1, .header .tracks .track2, .header .tracks .track3, .detail, .tracks.registration {
    border-style: solid;
    border-width: thin;
    border-color: #ddd;
}

.programkey {
    border-style: solid;
    border-width: thin;
    border-color: #dbdbdb;
    margin-bottom: 2em;
    clear: both;
}

.programkey table::before {
    content: "Legend";
    font-weight:bold;
    font-size: 1.2em;
}

.programrow.shortpaper .papertitle::after{
    content: " [SHORT PAPER]";
}

.programrow.video .papertitle::after{
    content: " [VIDEO]";
}

.row.detail.track1 h3::before {
    content: "Track 1: ";
}

.row.detail.track2 h3::before {
    content: "Track 2: ";
}

.row.detail.track3 h3::before {
    content: "Track 3: ";
}

.row.detail.track1 h3::after {
    content: " (Seattle 1 & 2)";
}

.row.detail.track2 h3::after {
    content: " (Seattle 3)";
}

.row.detail.track3 h3::after {
    content: " (Emerald 2)";
}

.tracks .row.overview>.green:before {
    content:"U: ";
} 

.tracks .row.overview>.red:before {
    content:"I: ";
} 

.tracks .row.overview>.purple:before {
    content:"C: ";
} 

.sessionchair::before {
    content: "Session Chair: ";
}

.industrypanel .sessionchair::before {
    content: "Panel Host: ";
}

.sessionchair {
    margin-bottom: 1.5em;
}

.container {
    width: 100%;
    padding-bottom: 2em;
}

h3.keynote:after { content: " (Seattle 1, 2 & 3) "; }
.plenary > .programrow > .papertitle, #posters_demos { display: none !important; }

li.bpn {
    margin-top: 1em;
    margin-bottom: 0.5em;
}

li.bpn, li.bp {
  height:  32px;
}

li.bp:before, li.bpn:before, .bpn .papertitle:before, .bp .papertitle:before, .iswcbpn .papertitle:before, .iswcbp .papertitle:before {
  content: "";
  display: block;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
  height:  32px;
  float: left;
  margin: 2px 5px 0 0;
}

li.bpn:before, .bpn .papertitle:before, .iswcbpn .papertitle:before {
  background: url('../images/bpn.png') no-repeat;
  width:  22px;
}

li.bp:before, .bp .papertitle:before, .iswcbp .papertitle:before {
  background: url('../images/bp.png') no-repeat;
  width:  24px;
}

@media print {
  [class*="col-sm-"] {
    float: left;
  }
}
