
body {
  font-family: 'Open Sans', sans-serif;
}
body#program-page {
  padding-top: 70px;
}
#header {
  color: #333;
  background-color: #fff;
  padding: 20px;
}

#header a {
  text-decoration: none;
}

#title {
  margin-top: 0px;
  padding-top: 0px;
  line-height: 1em;
}

/* Optimizations for mobile */
@media screen and (max-width: 768px) {
  #header {
    margin-right: 0px;
    margin-left: 0px;
    padding-right: 0px;
    padding-left: 0px;

  }
  #header p {
    font-size: 1.1em;
  }
  .mobile-hidden {
    display: none !important;
    visibility: hidden !important;
  }
  h2 {
    font-size: 1.6em;
  }
  #footer {
    font-size: 0.8em;
  }
}

.jumbotron {
  margin-bottom: 0px;
}

/* Additional optimizations smaller viewport phones;
   e.g., older iPhones */
@media screen and (max-width: 350px) {
  #important-dates {
    font-size: 0.8em;
  }
  .jumbotron p {
    font-size: 1.0em;
  }
  .jumbotron h1 {
    font-size: 2.2em;
  }
  #footer {
    font-size: 0.6em;
  }
}

.panel-body {
  padding-bottom: 1px;
}

#footer {
  background-color: black;
  color: white;
  margin-top: 20px;
  padding: 5px;
}

#footer-acl-logo {
  width: 30px;
  margin-right: 20px;
}

#cfp-dates, #sponsorship-booklet {
  font-size: 0.9em;
}

#twitter-stream {
  margin: 10px 0px 10px 0px;
  padding-top: 0;
}

#policies {
  margin-top: 15px;
}

div.sponsor-item {
  padding: 10px 0px 10px 0px;
}

.sponsor {
  margin-top: 20px;
}

.sponsor .panel-body {
  padding: 20px 10px 0px 20px;
}

.sponsor .panel-title {
  font-size: 1.5em;
}

#platinum-sponsors.panel-default  {
  border: 0px;
  margin-top: 30px;
}
#gold-sponsors.panel-default  {
  border: 0px;
  margin-top: 30px;
}
#bronze-sponsors.panel-default  {
  border: 0px;
  margin-top: 30px;
}

#label-platinum {
  background-color: #3f3f3e;
}

#label-gold {
  background-color: #ccac00;
}

#label-bronze {
  background-color: #b8722d;
}

#label-supporter {
  color: black;
  background-color: #dfdfdf;
}

.invited-speaker-content {
  padding-bottom: 10px;
}

a#srw {
 text-decoration: underline;
}

div#tutorials-list {
  margin: 30px 0px 30px 0px;
}

#tutorials-list .panel-title {
  font-weight: bold;
}

span.tutorial-title {
  vertical-align: middle;
}
.ws-label {
  font-family: monospace;
  font-size: 0.9em;
  margin-right: 5px;
  margin-bottom: 2px;
  vertical-align: middle;
}

.tutorial-label {
  font-family: monospace;
  vertical-align: middle;
}

img.sponsor-logo {
  width: 75%;
  margin: 40px 100px 20px 0px;
}
img.sponsor-logo-2col {
  width: 100%;
  margin: 0px 100px 20px 0px;
}
.sponsor-logo-vertical {
  height: auto;
  width: auto;
  margin: 40px 100px 20px 0px;
  text-align: center;
}
#tutorials-list .panel-heading {
  padding: 5px 15px 5px 15px;
}

span.paper-title {
  display: block;
}

span.paper-authors {
  display: block;
  font-style: italic;
}

li.accepted-paper-item {
  padding-bottom: 5px;
  padding-top: 5px;
}

#accepted-papers-tabs .tab-pane {
  margin-top: 20px;
}

#accepted-papers-nav {
  margin-top: 20px;
}

#accepted-papers-nav li {
  font-weight: bold;
}

.indent {
  text-indent: 20px;
}

.sponsor-col-1 {
/*  padding-right: 100px; */
}

.sponsor-col-2 {}

.wide-gutter > [class*='col-'] {
  padding-left: 30px;
  padding-right: 30px;
}
.speaker-photo {
  width: 200px;
  float: left;
  margin-right: 30px;
  margin-bottom: 10px;
}

.vmiddle {
  vertical-align: middle;
}

.session-color-a {
  background-color: #303f9f;
  color: #fff;
}
.session-color-b {
  background-color: #3f51b5;
  color: #fff;
}
.session-color-c {
  background-color: #388e3c;
  color: #fff;
}
.session-content {
  font-size: 0.9em;
}

.panel-session-a {
  border: 1px solid #9575cd;
}
.panel-session-a > .panel-body {
}
.panel-session-a > .panel-heading {
  background-color: #9575cd;
  color: #fff;
}
.panel-session-a .panel-title {
}
.panel-session-b {
  border: 1px solid #9575cd;
}
.panel-session-b > .panel-body {
}
.panel-session-b > .panel-heading {
  background-color: #9575cd;
  color: #fff;
}
.panel-session-b .panel-title {
}
.panel-session-c {
  border: 1px solid #9575cd;
}
.panel-session-c > .panel-body {
  border: 1px solid #9575cd;
}
.panel-session-c > .panel-heading {
  background-color: #9575cd;
  color: #fff;
}
.panel-session-c .panel-title {
}
.panel-accent > .panel-heading {
  padding-top: 5px;
  padding-bottom: 2px;
  background-color: #e8eaf6;
  color: #212121;
}
.panel-day > .panel-heading {
  background-color: #1a237e;
  padding-bottom: 2px;
  color: #fff;
}
.panel-plenary {
  border: 1px solid #7986cb;
}
.panel-plenary > .panel-heading {
  background-color: #7986cb;
  color: #fff;
}
.program a {
  color: #fff;
}

.program .panel {
  margin-bottom: 5px;
}
.program .panel-heading {
  padding-bottom: 0px;
}
.program .paper-title {
  font-weight: bold;
}
.program .paper-authors {
  font-style: normal;
}
.program .paper {
  font-size: .9em;
  margin-top: 5px;
}
.program .time {
  margin-right: 0;
  padding-right: 5px;
  padding-left: 10px;
  text-align: left;
}
.program .details {
  margin-left: 0;
  padding-left: 0;
  padding-right: 10px;
}
/* Paper timing customizations for very small screens, e.g. iPhone5 & iPhone4 */
@media screen and (max-width: 320px) {
  .program .time {
    padding-left: 2px;
    text-align: right;
  }
  .program .details {
    padding-right: 2px;
  }
}
@media screen and (min-width: 1024px) {
  .min-gutter > [class*='col-']:not(:first-child) {
    padding-left: 5px;
  }
  .min-gutter > [class*='col-']:not(:last-child) {
    padding-right: 5px;
  }
}
.naacl-program-navbar > .navbar {
  background-color: #e8eaf6;
}
#program-page #program-nav {
  font-size: 1.4em;
  text-transform: uppercase;
}
.fixed {
  height: 3000px;
}
.session-chair {
  margin-top: 5px;
  font-size: 1.0em;
}
.location {
  float: right;
  margin-left: 5px;
  margin-top: 0px;
  padding-top: 0px;
}

@media screen and (min-width: 1024px) {
  .location {
    font-size: 1em;
  }
}

.loc-pavilion {
  color: white;
  background-color: #3F51B5;
}
.loc-bayview {
  color: white;
  background-color: #3F51B5;
}

.loc-grande {
  background-color: #3F51B5;
}
.loc-grande-a {
  background-color: #673AB7;
}
.loc-grande-b {
  background-color: #673AB7;
}
.loc-grande-c {
  background-color: #673AB7;
}
iframe#program-embed {
  overflow-x: hidden;
}
.program-embed .panel-plenary .panel-heading {
  padding-top: 5px;
  padding-bottom: 0px;
}
.program-embed .panel-session-a .panel-heading {
  padding-top: 5px;
  padding-bottom: 0px;
}
.program-embed .panel-session-b .panel-heading {
  padding-top: 5px;
  padding-bottom: 0px;
}
.program-embed .panel-session-c .panel-heading {
  padding-top: 5px;
  padding-bottom: 0px;
}
.program-embed .panel-accent .panel-heading {
  padding-top: 5px;
  padding-bottom: 0px;
  border: 1px dotted #c0c0c0;
  border-radius: 5px;
}

.program .panel-plenary .panel-heading {
  padding-top: 10px;
  padding-bottom: 3px;
}
.program .panel-plenary .panel-heading p {
  margin-bottom: 2px;
}
.program .panel-session-a .panel-heading {
  padding-top: 10px;
  padding-bottom: 3px;
}
.program .panel-session-a .panel-heading p {
  margin-bottom: 2px;
}
.program .panel-session-b .panel-heading {
  padding-top: 10px;
  padding-bottom: 3px;
}
.program .panel-session-b .panel-heading p {
  margin-bottom: 2px;
}
.program .panel-session-c .panel-heading {
  padding-top: 10px;
  padding-bottom: 3px;
}
.program .panel-session-c .panel-heading p {
  margin-bottom: 2px;
}
.program .panel-accent .panel-heading {
  padding-top: 10px;
  padding-bottom: 3px;
  border: 1px solid #d5d5d5;
  border-radius: 5px;
}
.program .panel-accent .panel-heading p {
  margin-bottom: 2px;
}
.program .panel-day .panel-heading {
  border-radius: 5px;
}
.program-embed-div {
  height: 400px;
}
a#program-embed-expand {
  color: black;
}
#program-embed-expand-icon {
  float: right;
}
.sidebar-panel .panel-heading {
  padding: 5px 10px 5px 10px;
}
.sidebar-panel .panel-body {
  padding-left: 0;
  padding-right: 0;
}

