@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:700);

body { 
  background: #EAE9E3;
  color: #2e2d29;
}

/* ---------- SITE TITLE -------------- */
#site-title-first-line.site-title-uppercase {
  font-size: 36px;
  margin-bottom: -8px;
}
#site-title-second-line.site-title-underneath {
  font-size: 27px;
  font-weight: 400;
  letter-spacing: 0;
}

/* ----------- REGIONS -------------- */
.header {
  background: #FBFAF6;
  margin: 0;
  padding: 30px 0;
}
.site-main-menu {
  background: #2e2d29;
}
#footer {
  background: #FBFAF6;
  border-top: 20px solid #c4bfa9;
}

/* ----------- SEARCH -------------- */
#block-search-form input.search-query {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 1px solid transparent;
  background: #EAE9E3;
  color: #000000;
  box-shadow: none;
}
#block-search-form input.search-query:focus {
  color: #000000;
  box-shadow: none;
  border: 1px solid #928B80;
}
.navbar #block-search-form input.btn-search {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background: #ffffff;
  top: 2px;
  right: 2px;
}
/* ----------- HEADERS -------------- */
h1 { 
  color: #2E2D29;
}
h2, .content h2, body.cke_show_borders h2, .well h2, #sidebar-second .well-sidebar-only h2 { 
  color: #2E2D29;
  font-size: 26px;
  font-weight:300;
}
h3, .content h3, body.cke_show_borders h3 { 
  color: #2E2D29;
}
h4, .content h4, body.cke_show_borders h4 { 
  color: #2E2D29;
  font-weight: 700;
}
.well h2, .top-line h2 {
  font-size: 1.4em;
  line-height: 1.2em;
  text-transform: none;
}
.top-line h2 {
    background: #5F574E;
    color: #ffffff;
    margin-bottom: 0;
    padding: 0.5em 1em;
}
#footer h2 {
  color: #2E2D29;
  font-size: 1.1em;
  font-weight: 700;
  text-transform: none;
}

/* ----------- LINKS -------------- */
a, .normal-link a, h2 a, h3 a, #main ul.nav > li > a {
  color: #8c1515;
}
a:hover, a:focus, .normal-link a:hover, .normal-link a:focus, h2 a:hover, h3 a:hover, h2 a:focus, h3 a:focus, h2 a:hover, h3 a:hover, h2 a:focus, h3 a:focus {
  color: #000000;
  text-decoration: underline;
}
p a, p a:hover {
  border: 0;
}
a.btn, .views-exposed-form .views-exposed-widget .form-submit {
  background: #8c1515;
  padding: 0.5em 1em;
  color: #ffffff;
  border: none;
  -moz-text-shadow: none;
  -webkit-text-shadow: none;
  text-shadow: none;
}
a.btn:hover, a.btn:focus, .views-exposed-form .views-exposed-widget .form-submit:hover, .views-exposed-form .views-exposed-widget .form-submit:focus {
  background: #000000;
  color: #ffffff;
}
.more-link a, a.more-link, .page-search .node-readmore a {
  background-image: none;
  color: #5C5F60;
  padding-right: 0;
  letter-spacing: 0;
  text-transform: none;
  font-size: 1em;
  font-style: italic;
  font-weight: 400;
}
.more-link a:after, a.more-link:after, .page-search .node-readmore a:after {
  content: " »";
}
.more-link a:hover, a.more-link:hover, .page-search .node-readmore a:hover {
  background-image: none;
  color: #000000;
  text-decoration: underline;
}
#footer ul li a, #footer ul li a.active {
  color: #2e2d29;
}
#footer a:hover, #footer a:focus {
  color: #000000;
  text-decoration: underline;
}
.edit-link a:hover, a.edit-link:hover {
  background: #8c1515;
}

/* ----------- TEXT STYLES -------------- */
.caption, .credits, .descriptor {
  color: #61605c;
}
.descriptor {
  line-height: 1.2em;
}
.summary {
}
.date-stacked {
  background: #928B80;
  color: #ffffff;
}

/* ----------- NAVBAR MENU -------------- */
.navbar {
  margin-bottom: 0;
}
nav {
  margin-bottom: 0;
  font-size: 18px;
}
.navbar .nav > li > a {
  padding: 0.5em 0.8em;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  color: #ffffff;
}
.navbar .nav > li > a:focus, .navbar .nav > li > a:hover, .navbar .nav > .active > a, .navbar .nav > .active-trail > a, .navbar .nav > .active > a:hover, .navbar .nav > .active-trail > a:hover, .navbar .nav > .active > a:focus, .navbar .nav > .active-trail > a:focus, .navbar .nav > li > a:hover, .navbar .nav > li > a:active, .navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #EAE9E3;
  color: #2E2D29;
  padding: 0.5em 0.8em;
}
.navbar .nav li.dropdown > a.dropdown-toggle .caret {
  border-bottom-color: #ffffff;
  border-top-color: #ffffff;
}
.navbar .nav li.dropdown > a:focus.dropdown-toggle .caret, .navbar .nav li.dropdown > a:hover.dropdown-toggle .caret, .navbar .nav li.dropdown.open > a:hover.dropdown-toggle .caret, .navbar .nav li.dropdown > a.active-trail.dropdown-toggle .caret, .navbar .nav li.dropdown.open > a:hover.dropdown-toggle .caret {
  border-bottom-color: #2E2D29;
  border-top-color: #2E2D29;
}
.dropdown-menu {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background: #FBFAF6;
  border: 1px solid #928B80;
}
.navbar .nav > li > ul.dropdown-menu > li > a {
  color: #2E2D29;
}
.navbar .nav > li > ul.dropdown-menu > li > a:hover, .navbar .nav > li > ul.dropdown-menu > li > a:focus, 
.navbar .nav > li > ul.dropdown-menu > li.active > a {
  background: #928B80;
  color: #ffffff;
}

.dropdown-submenu>.dropdown-menu {
border-radius:0;
margin-left: 2px;

}
.dropdown-submenu>.dropdown-menu > li a {
color: #2E2D29;

}

.navbar .nav > li > ul.dropdown-menu > li > a:hover, .navbar .nav > li > ul.dropdown-menu > li > a:focus, .navbar .nav > li > ul.dropdown-menu > li.active > a, .dropdown-submenu>.dropdown-menu > li > a:hover {
background: #928B80;
color: #ffffff;
}
@media (max-width: 767px) {
  .navbar-inner {
    background: transparent;
  }
  .site-main-menu ul.menu li.expanded.open {
    background:#EAE9E3;
    margin-bottom: 5px;
  }
  .navbar li > .dropdown-menu {
    padding-bottom: 0.5em;
  }
  .nav-collapse .nav > li > a, .nav-collapse .dropdown-menu a {
    border-radius: 0;
  }
  #block-search-form {
    margin-top: 4px;
  }
}

/* ----------- Welcome Block -------------- */
.welcome-image {
    margin-bottom: 15px;
}
.views-welcome-block {
    margin-right: 45px;
}
.views-news-block {
    margin-right: 35px;
}

/* ----------- fix directory -------------- */
form#post_form_nam_last {
    margin-bottom: 0px;
}
a#post_a_nam_last {
    color: #fff;
}
form#post_form_email_acct {
    margin-bottom: 0px;
}
a#post_a_email_acct {
    color: #fff;
}

/* ----------- faculty profile -------------- */
.fac_prof_view_name {
    font-size: 16px;
}
.fac_prof_view_title {
    font-size: 16px;
}
.fac_prof_view_focus {
    font-size: 16px;
}
.fac_prof_view_url {
    font-size: 16px;
}
.fac_prof_view_title_col {
    font-size: 15px;
    font-weight: bold;
}
.fac_prof_view_name_col {
    font-size: 15px;
    font-weight: bold;
}
.fac_prof_view_focus_col {
    font-size: 15px;
    font-weight: bold;
}
.fac_prof_view_url_col {
    font-size: 15px;
    font-weight: bold;
}

/* ----------- memoriam -------------- */
.view-memoriam .field-content img {
	float: left;
	padding-bottom: 10px;
	padding-right: 30px;
}
.views-field-field-mem-date {
    padding-bottom: 7px;
}
.views-field-body {
    line-height: 1.5;
}

/* ----------- sail cluster ----------- */
table.sc {
    width:750px;
    font-size:16px;
}
table.sc td {
    text-align:center;
    vertical-align: middle;
    padding:5px;
}
table.sc th {
    text-align:center;
    vertical-align: middle;
}
table.sc tr {
    text-align:center;
    vertical-align: middle;
    padding:2px;
}
td.sc1 {
    background-color:#2e2d29;
    color: #EAE9E3;
    width: 200px;
}

/* ----------- frontpage announcement ----------- */
#block-annoucement {
    margin-bottom: 0;
}
.announcement p {
    width: 96.5%;
    background: #d9d4c6;
    color: #8C1515;
    padding: 5px;
    padding-left: 12px;
    font-size: large;
    border-radius: 3px;
    margin-bottom: 3px;
}
.announcement a:link {
    text-decoration: underline;
}