/* This sets the Google Web Font Open Sans for all the web pages ------------- */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,700');


html {
  font-size: 1.00rem; /* 20px / 16px = 1.125 */
}

body {
  line-height: 1.4rem; /* 30px / 20px = 1.5 */
  position: relative;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-weight: 400;
}

h1 { font-size: 3.5rem }
h2 { font-size: 2rem }
h3 { font-size: 1.75rem }
h4 { font-size: 1.5rem }
h5 { font-size: 1.25rem }
h6 { font-size: 1rem }

h1, h2, h3, h4, h5, h6 {
   font-family: "Open Sans", Arial, sans-serif;
   color: #434c57;
   margin-bottom:.75rem;
}

h1, h2, h3 {
   font-weight: 400;
}

h4, h5, h6 {
   font-weight: 600;
}

p, li, th, td, dd, dl, a, dl, input, textarea, button, select, option {
   font-weight: 400;
   font-size: 1rem;
   vertical-align: baseline;
   -webkit-font-smoothing: antialiased;
}

dt {
   font-weight: 600 !important;
   margin-top: 1.2rem;
}

.table-center {
   width:250px;
   margin-left: auto;
   margin-right: auto;
}

.main-content {
   margin-top: 140px;
}

.navbar h4 {
   margin-top: 0px;
   font-weight: 300;
}

a:link, a:visited {
   color: #337ab7 !important;
   font-weight: 600;
}

a:hover, a:active {
   color: #31708f !important;
}

.navbar {
   padding-top: 20px;
   padding-bottom: 20px;
}
.navbar h4 a {
   font-size: 28px;
   color: #337ab7 !important;
}

.navbar-brand {
   font-size: 2.5rem !important;
   margin: 0 !important;
}

footer {
   border-top: 1px solid #eeeeee;
   margin-top: 40px;
   padding-bottom: 2em;
}

footer .social-icons {
   margin-top: 25px;
}

footer a i {
   color: #FFFFFF !important;
}


a.button-default {
   border: #337ab7 !important;
}

.office-hours {
   margin-top: 20px !important;
}

h2.page-header {
   color: grey;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:link,
.navbar-default .navbar-nav > .active > a:visited {
   color: #FFFFFF !important;
   background: #c0c0c0;
   border-radius: 5px;
   font-weight: 600;
}

.navbar-default .navbar-nav > .active > a:hover {
   opacity: .85;
}


#navbar ul li {
   margin-left: 2rem;
}

ul#working-papers, ul#publications {
   list-style-type: none;
   margin-bottom: 20px;
   margin-left: -20px;
}

/* ul#working-papers li::before, ul#publications li::before {
   content: "\f1c1";
   font-family: FontAwesome;
   margin-right: 1em;
}*/

ul#working-papers li, ul#publications li {
   margin-bottom: 1rem;
   text-indent: -28px;
   padding: 15px 15px 12px 40px;
}

ul#working-papers li:nth-child(odd), ul#publications li:nth-child(odd) {
   background: #f5f5f5;
}

.spacer-top {
   margin-top: 1rem;
}

.spacer-top-lg {
   margin-top: 3rem;
}

table#address tr td {
    border-top: none !important;
}

.office-hours {
   margin-top: 25px;
}

#office-hour-list {
   margin-bottom: 2.5rem;
}

#office-hour-list li {
   margin-bottom: .5rem;
}
