body {
    background: url(img/body-bg.gif);
    font-family: "Lato", sans-serif;
}

#main-wrap {
    background: #fff;
    max-width: 1120px;
    position: relative;
    margin: 0 auto;
}

#logo {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 99;
}

#content, #main-wrap section {
    padding: 20px 60px;
}

#footer {
    background: #333;
    padding: 40px 20px;
    text-align: center;
    color: #eee;
    font-size: 14px;
    clear: both;
}

form.search {
    display: none;
}

/** nav **/
.menu-toggle {
    display: none;
}
#header {
  background: #fff none repeat scroll 0 0;
  border-bottom: 1px solid #ddd;
  height: 60px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

#header ul {
  float: right;
  height: 60px;
  margin: 0;
}

#header ul li {
    float: left;
    list-style-type: none;
}

#header ul li a {
  color: #696868;
  font-size: 14px;
  font-weight: 400;
  line-height: 60px;
  padding: 0 12px;
  text-decoration: none;
  text-transform: uppercase;
}

/** text **/
h1, h2, h3, h4 {
    font-family: "Cabin", sans-serif;
}

#content p, #content ol, #content ul {
    line-height: 25px;
}

#content a, #main-wrap section a {
    color: #42a460;
}

/** buttons **/
.button {
    display: inline-block;
    color: #fff;
    border-radius: 3px;
    background: #42a460;
    border: 1px solid #5b9863;
    padding: 0 25px;
    line-height: 36px;
    font-size: 15px;
    text-decoration: none;
}

.button-big {line-height: 60px; font-size: 24px; padding: 0 36px;}

.button-border {
    border: 2px solid #fff;
    background: none;
}

.button-orange {
  background: #e76518;
  border: 1px solid rgba(0,0,0,.3);
}

.button:hover {
  opacity: .8;
}

/** home **/
#home-banner, #banner {
    background: url(img/home-banner.jpg) 50% 0 no-repeat;
    height: 490px;
    text-align: center;
    clear: both;
    padding: 0 60px;
}

#banner {
    height: 240px;
}

#home-banner h1 {
    color: #fff;
    font-size: 60px;
    line-height: 62px;
    text-shadow: 1px 1px 2px #333;
    padding-top: 90px;
    font-weight: 400;
    margin: 0 0 12px 0;
}

#home-banner p {
    color: #f0f1f2;
    font-size: 30px;
    text-shadow: 1px 1px 2px #333;
    margin-top: 0;
    line-height: 36px;
}

.home-box {
    float: left;
    width: 25%;
    height: 290px;
    text-align: center;
}

.home-box-rp {background: #295f96}
.home-box-rcl {background: #42a460}
.home-box-om {background: #2e4d6c}
.home-box-hi {background: #4b895e}

.home-box h3 {
  margin-top: 60px;
  color: #fff;
  font-size: 24px;
}

.home-box-img {
    background-position: 50% 0;
    background-size: cover;
}

.home-box-rp-img {background-image: url(img/home-recent-publications.jpg);}
.home-box-rcl-img {background-image: url(img/home-rcl.jpg);}
.home-box-om-img {background-image: url(img/home-members.jpg);}
.home-box-hi-img {background-image: url(img/home-history.jpg);}

/** tables **/
table.history-table {
  line-height: 25px;
}

table.history-table tr {
  border-bottom: 10px solid #fff;
}

table.history-table td {
  padding: 0 20px;
  vertical-align: top;
}

table.history-table td.year-cell {
  background: #42a460 none repeat scroll 0 0;
  color: #fff;
  font-weight: bold;
  padding: 0 30px;
}

table.publications-table {
  width: 100%;
  line-height: 25px;
  vertical-align: top;
}

table.publications-table td {
    padding: 20px 0 20px 20px;
    vertical-align: top;
    border-bottom: 1px solid #ddd;
}

td.pub-book {
    padding: 20px 0 0 0 !important;
}

td.pub-book img {
  height: auto;
  width: 180px;
}

/** misc **/
.alignright {
    float: right;
    margin: 0 0 10px 15px;
}