/* This sets the Google Web Font Open Sans for all the web pages ------------- */
@import url("/?originalUrl=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DOpen%2BSans%3A400%2C400i%2C600%2C700");

.button {
  background-color: #c5c5c5;
  border: none;
  color: white;
  padding: 8px 10px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  border-radius: 4px;
}

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;
}


.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;
}



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

h2.page-header {
   color: grey;
}

/* the background of the button pressed */
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:link,
.navbar-default .navbar-nav > .active > a:visited {
   color: #057088 !important;
   background: #9FD1E9;
   border-radius: 5px;
   font-weight: 600;
}

/* the color of text on header? */
a.button-default {
   border: #055788 !important;
}

/* the color of text normal*/
a:link, a:visited {
   color: #E9EEEF !important;
   font-weight: 600;
}

ul#publications a{
	color: #3979DE !important;
}


#aff a{
	color: #3979DE !important;
}

/* the color of text after hiver*/
a:hover, a:active {
   color: #94BBC2 !important;
}

/* background of publication dark parts */
ul#working-papers li:nth-child(odd), ul#publications li:nth-child(odd) {
   background: #E0F6FD;
}
.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, ul#publications li {
   margin-bottom: 1rem;
   text-indent: -28px;
   padding: 15px 15px 12px 40px;
}


.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;
}
