body {
    margin: 0;
    padding: 0;
    font-size: 9.5pt;
    font-family: "Liberation Sans", Helvetica, Arial, sans-serif;
    color: #2e3436;
}
img { border: 0; }

/*
#all {
    overflow: hidden;
}
*/

.work-area {
    width: 880px;
    margin: 0 auto;
    overflow: hidden;
}
#head {
    background: #feca32 url("images/header-bg.png") no-repeat center center;
    padding: 35px 0;
    overflow: hidden;
}
#head .work-area {
    width: 590px;
}
#head h1 {
    margin: 0;
    padding: 0;
}
#head h1 img {
    float: left;
}
#head p {
    float: left;
    width: 330px;
    margin-top: 55px;
    line-height: 170%;
    margin-left: 24px;
}
#head p a {
    color: inherit;
    font-weight: 700;
    text-decoration: none;
}
#head p a:hover {
    text-decoration: underline;
}

/* Navigation */

#nav {
    background: #21487b url("images/nav-bg.png") repeat-y center center;
}
#nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    overflow: hidden;
    margin: 0 auto;
    width: 980px;
}
#nav ul li {
    display: inline;
}
#nav ul li a {
    color: #FFF;
    text-decoration: none;
    padding: 14px 16px;
    display: block;
    float: left;
    font-size: 1.3em;
}
#nav ul li a:hover, #nav ul li a.active {
    background: #5d91c6;
}

#secondary {
  font-size: 0.8em;
}

ul.links li {
    padding: 0;
}

/* Container */

#container {
    width: 980px;
    margin: 0 auto 20px auto;
    overflow: hidden;
}
#container #content {
    width: 570px;
    float: left;
    margin-left: 20px;
    margin-right: 20px;
    overflow: hidden;
}
#container #left {
    float: left;
    width: 170px;
}
#container #right {
    float: left;
    width: 200px;
    overflow: hidden;
}

/* Text */

#container p, #container ul, #container ol, #container dl, #container blockquote {
    line-height: 1.5em;
}

a {
    color: #204a87;
}
a:hover {
    color: #3176cf;
}
a:visited {
    color: #729fcf;
}

#content {
    font-size: 1.1em;
}
#content h1 {
    margin: 1em 0 0.2em 0;
    font-weight: 100;
    font-size: 26pt;
    border-bottom: 1px solid #bababa;
}
#content h2 {
    font-size: 20pt;
    font-weight: 100;
}
#content blockquote {
    font-style: italic;   
    
}
#left h2, #right h2 {
    margin: 1em 0 0 0;
    font-weight: 100;
    font-size: 14pt;
    border-bottom: 1px solid #bababa;
}
#left h2:first-child, #right h2:first-child {
    margin-top: 2.84em;
}
#left .logo-list img, #right .logo-list img {
    margin-bottom: 10px;
}
#left .logo-list, #right .logo-list {
    padding-top: 20px;
}

/* Table style */

#content table {
    width: auto;
    border-collapse: collapse;
    margin: 0.5em 0 1em 0;
    font-size: 10pt;
}
#content table.smaller {
    font-size: 8pt;
}
#content table caption {
    text-align: left;
    margin-top: 1em;
    font-size: 14pt;
}
#content table thead th  {
    border-bottom: 2px solid #729fcf;
    vertical-align: bottom;
    text-align: left;
    border-right: 0;
}
#content table tbody tr:hover {
    background: #fffcc6;
}
#content table td, #content table th  {
    padding: 6px;
    margin: 0;
    border-bottom: 1px solid #97b8dc;
    vertical-align: top;
    /*border-right: 1px solid #bfd4ea;*/
}
#content table tr:last-child td {
    border-bottom: 0;
}
#content table tr td:last-child {
    border-right: 0;
}

/* Bottom */

#bottom {
    background: #2e3436 url("images/bottom-bg.png") no-repeat center center;
    clear: both;
    color: #fff;
    padding: 84px 0 30px 0;
}
#bottom img {
    float: left;
}
#bottom ul {
    list-style: none;
    margin: 37px 0 0 160px;
    padding: 18px 12px;
    border-left: 1px solid #ccc;
}
#bottom ul li {
    display: inline;
}
#bottom ul li a {
    color: #fff;
    text-decoration: none;
    margin-right: 6px;
    padding: 6px;
}
#bottom ul li a:hover {
    color: #8ae234;
    text-decoration: underline;
}
#bottom #copyright {
    float: right;
    text-align: right;
    color: #888a85;
    margin-top: 41px;
}
#bottom #copyright a {
    font-weight: 700;
    color: inherit;
    text-decoration: none;
}
#bottom #copyright a:hover {
    text-decoration: underline;
}

div.tabs { /* Tabs */
}

/* Papers view */

table.program { 
  background: white; 
  }
table.program td.odd, .track_1, .track_2 { 
  background: #FEF0D2; 
  }
table.program td.even, .track_4, .track_6 { 
  background: #CCDCF7; 
  }
table.program td.even2 { background: #EAD9C8; }
table.program td.break { 
  text-align: center; 
  font-weight: bold; 
  }
table.program .general { 
  background: #DCDCDC; 
  text-align: center; 
  font-weight: bold; 
  font-size: 1.2em;  
  }

.field-field-author-photo { 
  float: right;  
  }
.field-field-author-photo .field-label-inline-first { 
  position: absolute;  
  visibility: hidden;  
  }
.field-field-author-bio { 
  line-height: 1.5em; 
  }

.field-field-paper-id { 
  display: none; 
  }

td.xd { background: #CCDCF7; }
td.plenary { background: #DCDCDC; }
td.talk { background: #FEF0D2; }
td.bof { background: #ECFFEA; }
td.tutorial { background: #F7E0E0; }

table.schedule_tracks td a abbr { color: navy; font-weight: bold;  }

.local_sponsors img { float: right; margin-right: 10px; }
.local_sponsors .sponsor_es { width: 48%; margin-right: 2%; float: left; clear: right; }
.local_sponsors .sponsor_en { width: 48%; float: left; }
