/*
 * UNH COLOR STANDARDS
 * ------------------
 * UNH Blue: #003591
 * Orange: #F77A05
 * Light Gray: #A3A9AC
 * White: #FFFFFF
 * Bluish Gray: #263645
 * Beige: #D7D1C4
 * Black: #000000
 */

a, a:hover, a:visited {
  color: #003591;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

.html {
  background-color: #E2E7EC;
}

.navbar {
  margin-bottom: 0px;
  border-radius: 4px 4px 0px 0px;
  border-bottom: none;
  min-height: 0px;
}

.navbar.container {
  background: none; /* #263645; */
  margin-top: 0px;
  border: none;
}

.navbar-default .navbar-brand {
  color: #FFF;
}

#header-logo .nav > li > a {
  color: #FFFFFF;
  text-decoration: underline;
}

#header-logo .nav > li > a:hover, #header-logo .nav > li > a:focus {
  background-color: inherit;
  text-decoration: underline;
  color: #F77A05;
}

.navbar.container {
  padding-left: 0px;
  padding-right: 0px;
}

.navbar-default .navbar-nav  li  a {
/*  color: #FFFFFF; */
  text-decoration: none;
/*  font-weight: bold;*/
}

.navbar-nav > li > a {
  padding-bottom: 3px;
  padding-top: 4px;
  background: #D0D0D0;
}

.navbar-default .navbar-nav > li > a {
  color: #263645; 
  margin-right: 2px;
  border-radius: 3px 3px 0px 0px;
}

.navbar-default .navbar-nav  li  a:hover, .navbar-default .navbar-nav  li  a:focus {
  color: #263645;
  background: #FFF;
  text-decoration: underline;
}

.navbar-default .navbar-nav li a.active, 
.navbar-default .navbar-nav li a.active:hover, 
.navbar-default .navbar-nav li a.active:focus, 
.navbar-default .navbar-nav li.active-trail a,
.navbar-default .navbar-nav li.active-trail ul a 
{
  background-color: #FFF;
  color: #263645;
}



.navbar-default .navbar-nav li ul {
  margin-top: 15px;
  margin-left: -1px;
  background: #263645;
  box-shadow: 3px 3px 3px -1px #999;
  border-right: 1px solid #263645;
  border-left: 1px solid #263645;
  border-bottom: 1px solid #263645;
}

.navbar-default .navbar-nav li.active-trail ul {
  background: #FFF;
}

.navbar-default .navbar-nav ul li a {
  padding: 10px 15px;
}

#header-logo .nav.secondary > li > a {
  background: none;
  text-decoration: none;
  color: #627182;
}

#header-logo .nav.secondary > li > a:hover, #header-logo .nav.secondary > li > a:focus {
  color: #627182;
  text-decoration: underline;
}

#header-logo .logo-text-image {
  padding-top: 38px;
}
@media only screen and (max-width: 955px) {
  #header-logo .logo-text-image {
    padding-top: 0px;
  }
}

.main-container {
  background: #FFF;
  padding-top: 30px;
  padding-bottom: 30px;
  /* border-radius: 0px 0px 7px 7px; */
  /* box-shadow: 2px 9px 9px #999; */
}

.footer {
  background: #263645;
  margin-top: 0px;
  border-top: none;
  padding-top: 5px;
/*  background: #D7D1C4;*/
}
.footer p {
  color: #E0E0E0;
  font-size: 0.9em;
  line-height: 1.4;
}
.footer a, .footer a:hover, .footer a:visited, .footer a:active, .footer a:focus {
  color: #E0E0E0;
}


.container, .navbar.container {
  width: 98%;
  max-width: 1700px;
  min-width: 550px;
}

.region-content {
  overflow-x: auto;
}

.navbar-default .navbar-toggle:hover .icon-bar, .navbar-default .navbar-toggle:focus .icon-bar {
  background-color: #263645;
}


.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {
/*	margin-left: 0px; */
}

fieldset.cmap-collapsible legend {
  cursor: pointer;
}
fieldset.cmap-collapsed div.panel-body {
  display:none;
}

.block-superfish select {
  margin: 7px 0;
  font-size: 1.8em;
  background: #263645;
  color: #FFF;
  border: 1px solid #263645;
  width: 100%;
}

a > .sf-sub-indicator, span.nolink > .sf-sub-indicator {
  right: 0.2em;
  top: 1.35em;
}

a.active > .sf-sub-indicator {
  background: none;
}

div.region.well ul.menu.nav > li > a {
  padding: 5px 15px;
}

@media only screen and (max-width: 768px) {
  .container, .navbar.container {
    width: 100%;
    min-width: unset;
    max-width: unset;
  }

  .sf-menu li {
    width: 100%;
  }

}

@media print {
  @page {
    margin: 1cm .5cm;
  }
}

section#block-menu-devel {
  color: gray;
  margin: 10px;
  padding: 10px;
}
section#block-menu-devel h2 {
  color: gray;
}
section#block-menu-devel li {
  display: inline;
  color: gray;
  line-height: 1em;
}

section#block-menu-devel li a {
  color: gray;
  display: inline;
  padding: 0px 10px;
}

table.table > thead > tr > th, table.table > thead > tr > th.active, table.sticky-header > thead > tr > th, table.sticky-header > thead > tr > th.active {
  /* background: #333; */
  background: #627182;
  color: #FFF;
  border-top: none;
  border-bottom: none;
}

table thead tr th a, table thead tr th a:hover, table thead tr th a:visited {
  color: #FFF;
  text-decoration: none;
}

table.table > thead > tr > th {
  vertical-align:middle;
}

table caption {
  text-align:right;
}
.table {
  border: 0px solid #ddd;
  border-collapse: initial;
}
.table > thead > tr > th, .sticky-header > thead > tr > th {
  text-align: center;
}
.table > tbody > tr > td {
/*  border-right: 1px solid #ddd; */
}


.table, .table th, .table td {
  border: 1px solid #000;
}

.table th:not(:last-child), .table td:not(:last-child), .sticky-header th:not(:last-child) {
  border-right: 1px solid #B3B4B6;
  border-left: none;
  border-bottom: none;
  border-top: none;
}

.table th:last-child, .table td:last-child, .sticky-header th:last-child {
  border-right: none;
  border-left: none;
  border-bottom: none;
  border-top: none;
}

table.table-striped > tbody > tr:nth-child(2n+1) > td, table.table-striped > tbody > tr:nth-child(2n+1) > th {
  /* background-color: #D2D3D5; */
  background-color: #E2E7EC;
}
table.table-striped > tbody > tr.odd > td, table.table-striped > tbody > tr.odd > th {
  background-color: #E2E7EC;
}
table.table-striped > tbody > tr.even > td, table.table-striped > tbody > tr.even > th {
  background-color: #FFFFFF;
}
.table-hover > tbody > tr.even:hover > td, .table-hover > tbody > tr.even:hover > th {
  background-color: #f5f5f5;
}

table.graph-wrapper {
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
}
table.graph-wrapper td {
  padding: 15px 15px 15px 10px;
  text-align: center;
}

tr.totals-row {
  font-weight: bold;
}

a.btn-primary {
  color: #FFF !important;
  text-decoration: none;
}

a.btn, a.btn:visited {
  text-decoration: none;
  color: white;
}

.alert-warning {
  background-color: #FFFF66;
}

aside ul.dropdown-menu a {
  white-space: normal;
}

p.lead {
  margin: 0px;
  color: red;
}

/**
 * Styles from Digital Communications at UNH
 */

@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700");

body, p, li, input, button, select, textarea, label {
  font-family: "source sans pro", "Helvetica Neue",Helvetica,Arial,sans-serif;
}

a {
  transition: .5s;
}

p, li {
  font-size:16px;
  color:#263645;
  font-weight:400;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "source sans pro", "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: inherit;
}

h1 {
  color: #405365;
  letter-spacing: 1px;
  font-size: 30px;
}

h2 {
  color: #405365;
  letter-spacing: 1px;
  font-size: 25px;
}

h4 {
  line-height: 1.5;
}

hr {
  border-top: 4px solid #b7bfc8;
}



#header-logo {
  background: #e2e7ec;
}

#header-logo img {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  width: 100%;
}

#navbar {
  background: #627182;
  padding: 15px 15px 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}

#navbar.navbar-default .navbar-nav > li > a {
  border-radius: 0;
  padding: 0 15px;
  height: 36px;
  line-height: 36px;
  font-weight:600;
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:.5px;
}

aside {
  border-radius: 0!important;
}

aside > .well {
  border-radius: 0;
  border: none;
  background: #dfe0e1;
}

aside h2.block-title {
  font-size: 17px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #596c82;
  margin-bottom: 20px;
}

/* added button classes to match new styles */
.btn {
  border-radius: 0;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 15px;
}

.btn-success, .btn-info, .btn-warning,
aside #edit-submit.btn-primary, .btn-primary {
  background-color: #71aa13;
  border-color: #71aa13;
  border-radius: 0;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

aside #edit-submit span.icon {
  margin-right: 5px;
}



#user-login-form ul {
  padding:0;
  margin-bottom:20px;
}

#user-login-form li {
  list-style: none;
  margin:8px 0;
}

#user-login-form li a {
  color:#405365;
  text-decoration:none;
  font-weight:600;
  text-transform:uppercase;
}

#user-login-form li a:hover {
  color:#005db3;
}

#user-login-form li:before {
  content:"▶";
  margin-right:8px;
}



.main-container {
  box-shadow: none;
}

.container, .navbar.container {
  width: 100%;
}


p, li {
  font-size: 17px;
}

p {
  margin: 12px 0 20px 0;
  font-weight: 300;
}

h2.uppercase {
  text-transform: uppercase;
  margin-bottom: 20px;
}

h3 {
  font-size:21px;
}

h3.uppercase {
  text-transform: uppercase;
  letter-spacing:1px;
}

.green-list {
  margin-bottom: 20px;
}

.green-list li {
  color: #71aa13;
  font-weight: 600;
  font-size: 19px;
}

.member-levels {
padding: 5px 10px;
  margin-top: 0;
  margin-bottom:30px;
}

.member-levels h3 {
  background: #405365;
  color: #b0e155;
  padding: 8px 10px;
  font-weight: 600;
  font-size: 19px;
  text-transform: uppercase;
  margin-left: -10px;
  margin-right: -10px;
}

.member-levels .tier-level p {
  font-weight: 300;
  color: #092844;
  font-size: 16px;
}

.member-levels li {
  font-weight: 300;
  color: #092844;
  margin:5px 0;
  font-size:16px;
}

.campus-footprint {
  padding-bottom: 25px;
  background: #e2e7ec;
  margin-top: 30px;
}

.campus-footprint h3 {
  margin: 5px 0 15px;
  color: #405365;
}

.campus-footprint img.simap-icon {
  max-width:150px;
  margin-top: 15px;
}

.cta-button {
  margin-top: 30px;
}

.cta-button .btn {
  font-size: 19px;
}

div.error,
.alert-danger,
.alert-danger li {
  background-color: #f0c9c9;
  color: #d2322d;
}
.alert-block li {
  font-size: 14px;
}
.alert a {
  font-weight: normal;
}
