body {
    margin: 0px;
    padding: 0px;
    text-align: center;
    background: #111111;
}

#container {
    position: absolute;
    background: #333333;
    width: 1005px;
    top: 100px;
    left: 50%;
    margin-left: -507px;
    padding: 4px;
}

#info-row {
    border-spacing: 4px 2px;
    width: 1005px;
}

#name-item {
    line-height: 70px;
}

#name-item a {
    position: relative;
    display: block;
    z-index: 5;
}

#research-item {
    line-height: 50px;
}

#research-item a {
    position: relative;
    display: block;
    z-index: 4;
}

#group-item {
    line-height: 65px;
}

#group-item a {
    position: relative;
    display: block;
    z-index: 3;
}

#cv-item {
    line-height: 30px;
}

#cv-item a {
    position: relative;
    display: block;
    z-index: 2;
}

#teaching-item {
    line-height: 100px;
    z-index: 1;
    margin-top: -15px;
    margin-bottom: 10px;
}

#teaching-item a {
    position: relative;
    display: block;
    z-index: 1;
}

#nav-cell {
    vertical-align: top;
    padding-right: 5px;
}

#nav-list {
    letter-spacing: -3px;
    text-align: right;
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    margin-bottom: 5px;
    font: normal 300 56pt 'Roboto Condensed', Arial, sans serif;
    color: rgb(46, 168, 220);
}

#nav-list a {
    text-decoration: none;
    color: rgb(46, 168, 220);
}

#nav-list .selected-item {
    color: rgb(230, 92, 56);
}

#photo-box{
    padding: 0px;
    margin: 0px;
}

#about-box {
    text-align: left;
    padding: 0px;
    margin: 0px;
    font: normal 13pt 'Source Sans Pro', Arial, sans serif;
    color: rgb(242, 242, 242);
    position: relative;
    vertical-align: top;
}

.light #about-box {
    color: rgb(13, 13, 13);

}

em {
    font-weight: 400;
    color: rgb(46, 168, 220);
    font-style: normal;
}

strong {
    font-weight: 400;
    color: rgb(6, 128, 180);
    font-style: normal;
}

#about-div {
    margin: 0px;
    padding-top: 9px;
    position: relative;
    background-color:#555555
}

.light #about-div {
    background-color:#CCCCCC
}

#recruiting-div {
    text-align: justify;
    padding: 13px;
    font: normal 14pt 'Source Sans Pro', Arial, sans serif;
    color: rgb(242, 242, 242);
    position: relative;
    vertical-align: top;
    width: 330px;
    margin: 0px;
    margin-top: 5px;
    padding-top: 9px;
    padding-bottom: 18px;
    position: relative;
    background-color:#555555
}

.light #recruiting-div {
    color: rgb(13, 13, 13);
    background-color:#CCCCCC;
    font-weight: 300;
}

#recruiting-div a {
    text-decoration: none;
    color: rgb(46, 168, 220);
}

#left-table {
    width: 670px;
    margin: 0px;
    margin-top: -10px;
    padding: 0px;
    border-spacing: 0px 4px;
    height: 90px;
    line-height: 1.4em;
}

#left-table a {
    text-decoration: none;
    color: rgb(13, 13, 13);
}

#left-table tbody {
    height: 10px;
}

#left-table tr {
    background-color:#CCCCCC;
}

#left-table h1 {
    text-align: left;
    padding: 0px;
    padding-left: 15px;
    padding-top: 5px;
    margin: 0px;
    margin-bottom: 5px;
    font: normal 300 42pt 'Roboto Condensed', Arial, sans serif;
    color: #AAAAAA;
    line-height: 105%;
}

#left-table .box-label {
    text-align: right;
    margin-bottom: -45px;
    padding-right: 10px;
    margin-top: -5px;
    padding-top: 0px;
}

#left-table h2 {
    text-align: left;
    padding: 0px;
    padding-left: 15px;
    padding-top: 5px;
    margin: 0px;
    margin-bottom: 5px;
    font: normal 300 20pt 'Roboto Condensed', Arial, sans serif;
    color: #0D0D0D;
    line-height: 105%;
}

#left-table h3 {
    text-align: left;
    padding: 0px;
    padding-left: 15px;
    padding-top: 5px;
    padding-bottom: 10px;
    margin: 0px;
    margin-bottom: 5px;
    font: normal 14pt 'Source Sans Pro', Arial, sans serif;
    font-weight: 300;
    line-height: 105%;
}

#left-table .course-title {
    padding-left: 0px;
    padding-top: 5pt;
}

#left-table .course-title h1 {
    color: rgb(6, 128, 180);
    font: normal 300 32pt 'Roboto Condensed', Arial, sans serif;
}

#left-table .course-title .location {
    width: 100%;
    table-layout: fixed;
}

#left-table .course-title .location td {
    width: 50%;
    font: normal 18pt 'Source Sans Pro', Arial, sans serif;
    color: #0D0D0D;
    font-weight: 300;
    padding: 0px 15px 0px 15px;
}

#left-table h2 {
    font: normal 300 26pt 'Roboto Condensed', Arial, sans serif;
    color: #0D0D0D;
    margin: 0px;
}

#left-table a {
    color: rgb(6, 128, 180);
}

#left-table p {
    padding-left: 30px;
    padding-right: 25px;
    text-align: justify;
    margin-top: 0px;
    margin-bottom: 7px;
}

#left-table ol {
    padding-left: 60px;
    padding-right: 25px;
    margin-bottom: 7px;
}

.info-list {
    text-align: left;
    padding: 0px;
    margin: 0px;
    margin-top:-3px;
    font: normal 15pt 'Source Sans Pro', Arial, sans serif;
    font-weight: 200;
    color: rgb(242, 242, 242);
    list-style-type: none;
    padding-left: 7px;
    margin: 0px;
    line-height: 100%;
}

.light .info-list {
    color: rgb(13, 13, 13);
}

.info-list a {
    text-decoration: none;
    line-height: 95%;
    color: rgb(46, 168, 220);
}

.info-list ul {
    list-style-type: none;
    padding-left: 4px;
    margin: 0px;
}

.info-list li ul {
    list-style-type: none;
    padding-left: 4px;
    padding-top: 0px;
}

.info-list h2 {
    text-align: left;
    padding: 0px;
    padding-top: 0px;
    margin: 0px;
    font: normal 21pt 'Source Sans Pro', Arial, sans serif;
    font-weight: 300;
    color: rgb(242, 242, 242);
}

.light .info-list h2 {
    color: rgb(13, 13, 13);
}

.info-list li {
    padding-left: 0px;
    margin-left: 0px;
    padding-bottom: 3pt;
}

.info-list li p {
    margin: 0px;
    letter-spacing: .25px;
}

#news-list {
    text-align: left;
    padding: 0px;
    margin: 0px;
    font: normal 19pt 'Source Sans Pro', Arial, sans serif;
    font-weight: 300;
    color: rgb(242, 242, 242);
    list-style-type: none;
    padding-left: 7px;
    margin: 0px;
}

.light #news-list {
    color: rgb(13, 13, 13);
}

#news-list a {
    text-decoration: none;
    color: rgb(46, 168, 220);
}

#news-list ul {
    list-style-type: none;
    padding-left: 4px;
    margin: 0px;
}

#news-list h1 {
    text-align: left;
    padding: 0px;
    padding-top: 5px;
    margin: 0px;
    font: normal 20pt 'Source Sans Pro', Arial, sans serif;
    font-weight: 300;
    color: rgb(242, 242, 242);
}

.light #news-list h1 {
    color: rgb(13, 13, 13);
}

#news-list li {
    padding-left: 0px;
    margin-left: 0px;
    padding-top: 0px;
}

.news-date {
    font: normal 300 20pt 'Roboto Condensed', Arial, sans serif;
    color: #333333;
    padding-right: 12px;
    line-height: 125%;
}

.box-label {
    line-height: 60%;
    text-align: right;
    font: normal 300 36pt 'Roboto Condensed', Arial, sans serif;
    color: #333333;
    width: 95%;
    margin-top: -20px;
}

#info-row2 {
    width: 100%;
    border-spacing: 4px 2px;
}

#photo-box img {
    display: block;
}

#contact-box {
    width: 349px;
    height: 175px;
    background-color: #555555;
    position: relative;
}

.light #contact-box {
    background-color: #CCCCCC;
}

#news-box {
    width: 643px;
    height: 175px;
    background-color: #555555;
    position: relative;
}

.light #news-box {
    background-color: #CCCCCC;
}

.box-label-270 {
    text-align: center;
    font: normal 300 36pt 'Roboto Condensed', Arial, sans serif;
    color: #333333;
    position: absolute;
    bottom: 43px;
    right: -78px;
    width: 221px;
    padding: 0px;
    margin: 0px;

    -ms-transform:rotate(270deg); /* IE 9 */
    -moz-transform:rotate(270deg); /* Firefox */
    -webkit-transform:rotate(270deg); /* Safari and Chrome */
    -o-transform:rotate(270deg); /* Opera */
    /* filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); IE 5.5-8 */

}

.box-label-90 {
    text-align: center;
    font: normal 300 36pt 'Roboto Condensed', Arial, sans serif;
    color: #333333;
    position: absolute;
    top: 27px;
    left: -78px;
    width: 221px;
    padding: 0px;
    margin: 0px;

    -ms-transform:rotate(90deg); /* IE 9 */
    -moz-transform:rotate(90deg); /* Firefox */
    -webkit-transform:rotate(90deg); /* Safari and Chrome */
    -o-transform:rotate(90deg); /* Opera */
    /* filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); IE 5.5-8*/
}

#info-box {
    width: 670px;
    height: 190px;
    text-align: left;
    padding: 0px;
    margin: 0px;
    padding-top: 6px;
    font: normal 13pt 'Source Sans Pro', Arial, sans serif;
    font-weight: 300;
    color: rgb(242, 242, 242);
}

.light #info-box {
    color: rgb(13, 13, 13);
}

#info-box strong {
    font-weight: normal;
}

.info-box-label {
    text-align: left;
    font: normal 300 36pt 'Roboto Condensed', Arial, sans serif;
    color: #333333;
    width: 100%;
    padding: 0px;
    margin: 0px;
    padding-left: 15px;
}

#info-table {
    width: 670px;
    margin: -10px 0px 0px 0px;
    padding: 0px;
    border-spacing: 0px 4px;
    height: 100px;
}

#info-table .info-box-label {
    padding-left: 8px;
}

#info-table tbody {
    height: 10px;
}

#info-table tr {
    background-color:#555555;
}

.light #info-table tr {
    background-color:#CCCCCC;
}

#info-table .pub-list {
    padding: 0px 12px 0px 12px;
}

#pub-row {
    border-spacing: 4px 2px;
    width: 1000px;
}

.pub-list {
    text-align: left;
    padding: 0px;
    margin: 0px;
    margin-top:-3px;
    font: normal 13pt 'Source Sans Pro', Arial, sans serif;
    font-weight: 300;
    color: rgb(242, 242, 242);
    list-style-type: none;
    padding-left: 7px;
    margin: 0px;
}

.light .pub-list {
    color: rgb(13, 13, 13);
}

.pub-list a {
    text-decoration: none;
    color: rgb(46, 168, 220);
}

.pub-list ul {
    list-style-type: none;
    margin: 0px;
    padding: 7px
}

.pub-list h1 {
    text-align: left;
    padding: 0px;
    padding-top: 4px;
    margin: 0px;
    margin-bottom: -2px;
    font: normal 20pt 'Source Sans Pro', Arial, sans serif;
    font-weight: 300;
    color: rgb(242, 242, 242);
    line-height: 105%;
}

#left-table .people-table {
    width: 100%;
    padding-left:5%;
    padding-right: 1%;
}

#left-table .people-table .label {
    text-decoration: underline;
}

#left-table .people-table .project-list {
    list-style-type: none;
}

#left-table .people-table .project-list ul {
    padding-left: 10px;
}

#left-table .people-table td {
    vertical-align: top;
    text-align: left;
    padding-left: 1%;
    padding-right: 1%;
}

#left-table .people-table h2 {
    padding-left: 5px;
    padding-top: 0;
}

#left-table .people-table ul {
    margin: 0px;
    padding-left: 25px;
}

#left-table .people-table td.photo-col img {
    width: 150px;
}

#left-table .photo-col {
    width: 150px;
}

#left-table .people-table h3 {
    padding: 0;
    text-align: center;

}

.location {
    font-style: italic;
}

.pub-details li {
    line-height: 105%;
    margin-bottom: 6px;
}

.pub-details a {
    color: rgb(242, 242, 242)
}

.pub-list .pub-details .location a {
    color: rgb(46, 168, 220);
}

#pub-box {
    width:553px;
    text-align: left;
    padding: 0px;
    margin: 0px;
    padding-top: 6px;
    font: normal 13pt 'Source Sans Pro', Arial, sans serif;
    font-weight: 300;
    color: rgb(242, 242, 242);
    vertical-align: top;
}

.pub-box-label {
    text-align: left;
    font: normal 300 28pt 'Roboto Condensed', Arial, sans serif;
    color: #333333;
    width: 100%;
    padding: 0px;
    margin: 0px;
    padding-left: 15px;
}

#pub-table {
    width: 670px;
    margin: 0px;
    margin-top: -10px;
    padding: 0px;
    border-spacing: 0px 4px;
    height: 90px;
}

#pub-table a {
    text-decoration: none;
    color: rgb(242, 242, 242);
}

.light #pub-table a {
    text-decoration: none;
    color: rgb(13, 13, 13);
}

#pub-table h2 a {
    text-decoration: none;
    color: rgb(46, 168, 220);
}

#pub-table tbody {
    height: 10px;
}

#pub-table tr {
    background-color:#555555;
}

#pub-table h1 {
    text-align: left;
    padding: 0px;
    padding-left: 15px;
    padding-top: 5px;
    margin: 0px;
    margin-bottom: 5px;
    font: normal 300 36pt 'Roboto Condensed', Arial, sans serif;
    color: rgb(230, 92, 56);
    line-height: 105%;
}

#pub-table h3 {
    text-align: left;
    padding: 0px;
    padding-left: 15px;
    padding-top: 5px;
    margin: 0px;
    margin-bottom: 5px;
    font: normal 300 22pt 'Roboto Condensed', Arial, sans serif;
    color: rgb(230, 92, 56);
    line-height: 105%;
}

#pub-table h2 {
    text-align: left;
    padding: 0px;
    padding-left: 15px;
    padding-top: 5px;
    padding-bottom: 10px;
    margin: 0px;
    margin-bottom: 5px;
    font: normal 18pt 'Source Sans Pro', Arial, sans serif;
    font-weight: 300;
    line-height: 105%;
}

.abstract-text p {
    text-align: justify;
    font: normal 11pt 'Source Sans Pro', Arial, sans serif;
    font-weight: 300;
    margin: 0px;
    padding: 0px 35px 15px 35px;
}

.abstract-text ol {
    list-style-position: outside;
    text-align: justify;
    font: normal 11pt 'Source Sans Pro', Arial, sans serif;
    font-weight: 300;
    margin: 0px;
    padding: 0px 35px 0px 35px;
    margin-top: -10px;
}

.abstract-text li {
    margin-left: 20px;
}

.pub-files {
    text-align: left;
    padding: 0px;
    margin: 0px;
    font: normal 13pt 'Source Sans Pro', Arial, sans serif;
    font-weight: 300;
    color: rgb(242, 242, 242);
    border-spacing: 0px 4px;
}

.light .pub-files tr {
    background-color: #CCCCCC;
}

.pub-files tr {
    background-color: #555555;
}

.pub-files td {
    padding-top: 0px;
    padding-bottom: 5px;
    width: 360px;
}

.pdf-label {
    text-align: left;
    font: normal 300 27pt 'Roboto Condensed', Arial, sans serif;
    color: rgb(46, 168, 220);
    padding: 0px;
    margin: 0px;
    padding-left: 15px;
}

.cv-label {
    text-align: left;
    font: normal 300 27pt 'Roboto Condensed', Arial, sans serif;
    color: rgb(46, 168, 220);
    width: 100%;
    padding: 0px;
    margin: 0px;
    padding-left: 15px;
}

.pdf-label a {
    text-decoration: none;
    color: rgb(46, 168, 220);
}

.pub-files-list {
    text-align: left;
    padding: 0px;
    margin: 0px;
    margin-top:-3px;
    font: normal 13pt 'Source Sans Pro', Arial, sans serif;
    font-weight: 300;
    color: rgb(242, 242, 242);
    list-style-type: none;
    padding-left: 7px;
    margin: 0px;
}

.pub-files-list a {
    text-decoration: none;
    color: rgb(242, 242, 242);
}

.pub-files-list ul {
    list-style-type: none;
    padding-left: 8px;
    margin: 0px;
}

.pub-files-list h1 {
    text-align: left;
    padding: 0px;
    padding-top: 5px;
    margin: 0px;
    margin-bottom: 5px;
    font: normal 20pt 'Source Sans Pro', Arial, sans serif;
    font-weight: 300;
    color: rgb(242, 242, 242);
    line-height: 105%;
}

.pub-files-list li {
    padding-left: 20px;
    margin-left: 0px;
}

.pub-files-desc {
    text-align: left;
    padding: 0px;
    margin: 0px;
    font: normal 13pt 'Source Sans Pro', Arial, sans serif;
    font-weight: 300;
    color: rgb(242, 242, 242);
    border-collapse:collapse;
}

.pub-files-desc tr {
    width: 360px;
    padding: 0px;
    background-color: #555555;
}

.light .pub-files-desc tr {
    background-color: #CCCCCC;
}

.pub-files-desc a {
    text-decoration: none;
    color: rgb(242, 242, 242);
}

.pub-files-desc td {
    margin: 0px;
    padding: 10px 10px 10px 10px;
    border: 1px solid #333333;
    border-right: 0px;
    border-bottom: 0px;
}

.box {
    width: 15px;
    margin-top: 8px;
    padding-top: 3px;
    border-style: solid;
    display: inline-block;
}

#cv-address {
    padding-left: 20px;
    padding-bottom: 10px;
}

#cv-address .left-col {
    width: 50%;
}

#cv-address .right-col {
    width: 50%;
    text-align: right;
}

#cv-address td {
    padding: 0px;
    line-height: 115%;
}

.cv-education {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 13pt;
    padding-bottom: 10px;
}

.cv-education td {
    padding: 1px 0px 0px 0px;
    line-height: 115%;
}

.cv-education .item-break td {
    padding-top: 10px;
}

.cv-education .left-col {
    width: 80%;
}

.cv-education .right-col {
    width: 15%;
    text-align: right;
}

#cv-research {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 13pt;
    padding-bottom: 10px;
}

.emph {
    font-weight : 500
}

.title {
    font-style : italic
}

.highlight {
    color : #2EA8DC
}

#cv-research td {
    padding: 0px;
    line-height: 115%;
}

#cv-research .item-break td {
    padding-top: 10px;
}

#cv-research .left-col {
    width: 55%;
}

.cv-education .indent {
    padding-left: 7px;
}

#cv-research .indent {
    padding-left: 7px;
}

#cv-research .right-col {
    width: 255px;
    text-align: right;
}

#cv-research .right-col a {
    color: rgb(46, 168, 220)
}

.cv-pub-label {
    text-align: left;
    font: normal 300 25pt 'Roboto Condensed', Arial, sans serif;
    color: #A2A2A2;
    width: 100%;
    padding: 0px;
    margin: 0px;
    padding-left: 15px;
}

#pub-table .cv-pub-list .pub-list {
    font-size: 13pt;
    padding-left: 10px;
    padding-right: 15px;
    margin: 0px;
}

#pub-table .cv-pub-list .pub-list .location a {
    text-decoration: none;
    color: rgb(46, 168, 220);
}

#pub-table .cv-pub-list .pub-list ul {
    list-style-type: none;
    margin: 0px;
    padding-top: 0px;
}

#pub-table .cv-pub-list .pub-list li {
    list-style-type: none;
    padding-left: 10px;
    padding-top: 3px;
    margin: 0px;
}
#pub-table .cv-pub-list .pub-list h2 {
    text-align: left;
    padding: 0px;
    padding-top: 5px;
    margin: 0px;
    font: normal 18pt 'Source Sans Pro', Arial, sans serif;
    font-weight: 300;
    color: rgb(46, 168, 220);
    line-height: 105%;
}

.cv-teaching {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 13pt;
    padding-bottom: 10px;
    width: 100%
}

.cv-teaching td {
    padding: 0px;
    line-height: 115%;
}

.cv-teaching .item-break td {
    padding-top: 10px;
}

.cv-teaching .left-col {
    text-align: left;
    width: 80%;
}

.cv-teaching .right-col {
    width: 90px;
    text-align: right;
}

.cv-teaching .class-name {
    padding: 0px;
    padding-top: 5px;
    margin: 0px;
    margin-bottom: 5px;
    font: normal 14pt 'Source Sans Pro', Arial, sans serif;
    font-weight: 300;
    color: rgb(46, 168, 220);
    display: inline;
    line-height: 105%;
}

#cv-references {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 20pt;
    padding-bottom: 10px;
    width: 551px;
}

#cv-references td {
    width: 30%;
    padding: 0px;
}

#course-description {
    width: 670px;
    border-spacing: 0px 4px;
}

#course-description hr {
    height: 3px;
    border-width:0;
    color: rgb(200, 200, 200);
    background-color: rgb(200, 200, 200);
    margin: 2px 10px 3px 20px;
}

.light #course-description hr {
    color: #AAAAAA;
    background-color: #AAAAAA;
}

#papers hr {
    height: 2px;
    border-width:0;
    color: #AAAAAA;
    background-color: #AAAAAA;
    margin: 2px 10px 3px 20px;
}

#schedule hr {
    height: 2px;
    border-width:0;
    color: #333333;
    background-color: #333333;
    margin: 2px 20px 3px 20px;
}

#schedule ul {
    margin-top:0px;
    padding-right: 20px;
    padding-left: 5px;
    list-style-type: none;
}

#schedule li {
    margin-top:5px;
}

#schedule td {
    padding-left:5px;
    padding-right:5px;
}

#schedule .title {
    font-weight: 400;
    font-style: normal
}

#papers .title {
    font-weight: 400;
    font-style: normal
}

#course-description p {
    padding-left: 30px;
    padding-right: 25px;
    text-align: justify;
    margin-top: 7px;
    margin-bottom: 7px;
}

#course-description ol {
    padding-left: 60px;
    padding-right: 25px;
    margin-top: 7px;
    margin-bottom: 7px;
}

#course-description tr {
    background-color: #555555;
}

.light #course-description tr {
    background-color: #CCCCCC;
}

.course-title {
    text-align: left;
    font: normal 300 27pt 'Roboto Condensed', Arial, sans serif;
    color: rgb(46, 168, 220);
    width: 100%;
    padding: 0px;
    margin: 0px;
    padding-left: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.semester {
    padding-left: 10px;
    padding-right: 25px;
}

.semester td {
    padding-left: 10px;
    padding-right: 10px;
}

.semester a {
    text-decoration: none;
    color: rgb(46, 168, 220);
    font: normal 15pt 'Roboto Condensed', Arial, sans serif;
}

.light {
    background: #EEEEEE;
}

.light #container {
    background: #AAAAAA;
}

.light #pub-table tr {
    background: #CCCCCC;
}

.light #pub-box {
    color: rgb(13,13,13);
}

.light #nav-list a {
    color: rgb(58, 148, 186);
}

.light #nav-list .selected-item {
    color: rgb(230, 92, 56);
}

#course-table {
    width: 670px;
    margin: 0px;
    margin-top: -10px;
    padding: 0px;
    border-spacing: 0px 4px;
    height: 90px;
    line-height: 1.4em;
}

#course-table a {
    text-decoration: none;
    color: rgb(13, 13, 13);
}

#course-table tbody {
    height: 10px;
}

#course-table tr {
    background-color:#CCCCCC;
}

#course-table h1 {
    text-align: left;
    padding: 0px;
    padding-left: 15px;
    padding-top: 5px;
    margin: 0px;
    margin-bottom: 5px;
    font: normal 300 42pt 'Roboto Condensed', Arial, sans serif;
    color: #AAAAAA;
    line-height: 105%;
}

#course-table .box-label {
    text-align: right;
    margin-bottom: -45px;
    padding-right: 10px;
    margin-top: -5px;
    padding-top: 0px;
}

#course-table h2 {
    text-align: left;
    padding: 0px;
    padding-left: 15px;
    padding-top: 5px;
    margin: 0px;
    margin-bottom: 5px;
    font: normal 300 20pt 'Roboto Condensed', Arial, sans serif;
    color: #0D0D0D;
    line-height: 105%;
}

#course-table h3 {
    text-align: left;
    padding: 0px;
    padding-left: 15px;
    padding-top: 5px;
    padding-bottom: 10px;
    margin: 0px;
    margin-bottom: 5px;
    font: normal 14pt 'Source Sans Pro', Arial, sans serif;
    font-weight: 300;
    line-height: 105%;
}

#course-table .course-title {
    padding-left: 0px;
    padding-top: 5pt;
}

#course-table .course-title h1 {
    color: rgb(6, 128, 180);
    font: normal 300 32pt 'Roboto Condensed', Arial, sans serif;
}

#course-table .course-title .location {
    width: 100%;
    table-layout: fixed;
}

#course-table .course-title .location td {
    width: 50%;
    font: normal 18pt 'Source Sans Pro', Arial, sans serif;
    color: #0D0D0D;
    font-weight: 300;
    padding: 0px 15px 0px 15px;
}

#course-table h2 {
    font: normal 300 26pt 'Roboto Condensed', Arial, sans serif;
    color: #0D0D0D;
    margin: 0px;
}

#course-table a {
    color: rgb(6, 128, 180);
}

#about-the-course h3 {
    padding: 0px 0px 0px 30px;
}

#course-table p {
    padding-left: 30px;
    padding-right: 25px;
    text-align: justify;
    margin-top: 0px;
    margin-bottom: 7px;
}

#course-table ol {
    padding-left: 60px;
    padding-right: 25px;
    margin-bottom: 7px;
}

.light #nav-list {
    font-size: 50pt;
    width: 312px;
}

#course-name-item {
    line-height: 50px;
}

#course-name-item a {
    position: relative;
    display: block;
    z-index: 4;
}

#about-item {
    line-height: 45px;
}

#about-item a {
    position: relative;
    display: block;
    z-index: 5;
}

#piazza-item {
    line-height: 55px;
}

#piazza-item a {
    position: relative;
    display: block;
    z-index: 4;
}

#resources-item {
    line-height: 45px;
    z-index: 3;
}

#policies-item {
    line-height: 55px;
    z-index: 2;
}

#schedule-item {
    line-height: 60px;
    z-index: 1;
}

#papers-item {
    line-height: 40px;
    z-index: 0;
}

.center-table {
    border: 2px solid black;
    border-collapse: collapse;
    width:70%;
    margin-left:15%;
    margin-right:15%;
}

#schedule .center-table {
    width:94%;
    margin-left:3%;
    margin-right:3%;
    margin-bottom: 10px;
}

.center-table td, th {
    padding: 2px 0px 2px 5px;
    border: 2px solid black;
}

.project-text {
    padding: 5px 20px 0px 10px
}

.project-text p {
    margin-top: 10pt;
    margin-left: 10pt;
    margin-right: 5pt;
    text-align: justify;
}

#info-box .project-text ul {
    list-style-type: disc;
    padding-left: 22px;
    margin-bottom: 20px;
}

#left-table .project-text h1 {
    margin: 2pt;
    color: rgb(46, 168, 220);
    text-align: left;
    font: normal 24pt 'Source Sans Pro', Arial, sans serif;
    font-weight: normal;
    line-height: normal;
    font-weight: 300;
    line-height: 105%;
}

#left-table .project-text h2 {
    margin: 2pt;
    text-align: left;
    font: normal 18pt 'Source Sans Pro', Arial, sans serif;
    font-weight: normal;
    line-height: normal;
    font-weight: 300;
    line-height: 105%;
}

.flash {
    animation-name: flash;
    animation-duration: 0.5s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-play-state: running;
}

@keyframes flash {
    from {color: rgb(242, 131, 178);}
    to {color: rgb(20, 196, 217);}
}

#course-table tr.section-row {
    background-color: #555555;
    color: #DDDDDD;
}

.light #course-table tr.section-row {
    background-color: #CCCCCC;
    color: #DDDDDD;
}
