.views-field-field-requirements {
  font-size: 13px;
  margin-top: 20px;
}

.field-name-field-rating-system,.field-name-field-credit-category,.field-name-field-short-id {
  text-transform: uppercase;
  font-size: 14px;
  color: #666;
  font-weight: 600;
}


.views-exposed-form label {
  font-weight: 600;
}

.view-id-education {
  max-width: 874px;
  width: 100%;
  margin: 0 auto;
}

.view-id-education .img-responsive {
  width: 100%;
}

.view-id-education  .views-view-grid .views-col{
  margin-right: 15px;
  text-align: left;
}


.field-name-field-requirements {
  margin-top: 40px;
  margin-bottom: 40px;
}

.node-type-credit h2 {
  margin-top: 0px;
}

.chosen-container {
  border: none;
  padding: 0;
  box-shadow: none;
}

.views-row {
  cursor: pointer;
}

/*.views-row:hover {
  background: #eee;
}

.views-row-even {
  background: #f7f7f7;
}*/

.views-field-title {
  font-weight: 600;
  font-size: 14px;
}

.list-group {
  padding-left: 20px;
}

.views-field.views-field-field-credit-category {
  color: #aaa;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
}

.views-field.views-field-field-intent {
  font-size: 14px;
  color: #444;
}

.views-field-field-short-id {
  float: right;
  font-size: 12px;
  text-transform: uppercase;
}

.views-field-field-points-possible {
  float: right;
  font-size: 12px;
  text-transform: uppercase;
  padding-left: 5px;
}

.views-field-field-points-possible::after {
  content: " points";
}

li.views-fluid-grid-inline:hover {
  background-color: transparent;
}

html.overlay-open .navbar-fixed-top {
  z-index: 400
}

html.js fieldset.collapsed {
  height: auto
}

html.js input.form-autocomplete {
  background-image: none
}

body {
  position: relative
}

body.admin-expanded.admin-vertical.admin-nw .navbar,body.admin-expanded.admin-vertical.admin-sw .navbar {
  margin-left: 260px
}

body.navbar-is-fixed-top {
  padding-top: 64px!important
}

body.navbar-is-fixed-bottom {
  padding-bottom: 64px!important
}

body.toolbar {
  padding-top: 30px!important
}

body.toolbar .navbar-fixed-top {
  top: 30px
}

body.toolbar.navbar-is-fixed-top {
  padding-top: 94px!important
}

body.toolbar-drawer {
  padding-top: 64px!important
}

body.toolbar-drawer .navbar-fixed-top {
  top: 64px
}

body.toolbar-drawer.navbar-is-fixed-top {
  padding-top: 128px!important
}

body.admin-menu .navbar-fixed-top {
  top: 29px
}

body.admin-menu.navbar-is-fixed-top {
  padding-top: 93px!important
}

body div#admin-toolbar {
  z-index: 1600
}

body #toolbar,body #admin-menu,body #admin-toolbar {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none
}

body #admin-menu {
  margin: 0;
  padding: 0;
  position: fixed;
  z-index: 1600
}

body #admin-menu .dropdown li {
  line-height: normal
}

.navbar.container {
  margin-top: 20px;
}

@media screen and (min-width: 768px) {
  .navbar.container {
    max-width:720px;
  }
  .projects-cust-class .address {
    display: flex;
  }
}

@media screen and (min-width: 992px) {
  .navbar.container {
    max-width:940px
  }
}

@media screen and (min-width: 1200px) {
  .navbar.container {
    max-width:1140px
  }
}

.navbar.container>.container {
  margin: 0;
  padding: 0;
  width: auto
}

#overlay-container,.overlay-modal-background,.overlay-element {
  z-index: 1500
}

#toolbar {
  z-index: 1600
}

.modal {
  z-index: 1620
}

.modal-dialog {
  z-index: 1630
}

.modal-backdrop {
  z-index: 1610
}

.footer {
  margin-top: 45px;
  padding-top: 35px;
  padding-bottom: 36px;
  border-top: 1px solid #E5E5E5
}

.element-invisible {
  margin: 0;
  padding: 0;
  width: 1px
}

.navbar .logo {
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px
}

@media screen and (min-width: 768px) {
  .navbar .logo {
    margin-right:0;
    padding-left: 0
  }
}

ul.secondary {
  float: left
}

@media screen and (min-width: 768px) {
  ul.secondary {
    float:right
  }
}

.page-header {
  margin-top: 0
}

.block:first-child h2.block-title {
  margin-top: 0
}

p:last-child {
  margin-bottom: 0
}

.region-help>.glyphicon {
  font-size: 18px;
  float: left;
  margin: -.05em .5em 0 0
}

.region-help .block {
  overflow: hidden
}

form#search-block-form {
  margin: 0
}

.navbar #block-search-form {
  float: none;
  margin: 5px 0 5px 5px
}

@media screen and (min-width: 992px) {
  .navbar #block-search-form {
    float:right
  }
}

.navbar-search .control-group {
  margin-bottom: 0
}

ul.action-links {
  margin: 12px 0;
  padding: 0
}

ul.action-links li {
  display: inline;
  margin: 0;
  padding: 0 6px 0 0
}

ul.action-links .glyphicon {
  padding-right: .5em
}

input,textarea,select,.uneditable-input {
  max-width: 100%;
  width: auto
}

input.error {
  color: #b94a48;
  border-color: #ebccd1
}

fieldset legend.panel-heading {
  float: left;
  line-height: 1em;
  margin: 0
}

fieldset .panel-body {
  clear: both
}

fieldset .panel-heading a.panel-title {
  color: inherit;
  display: block;
  margin: -10px -15px;
  padding: 10px 15px
}

fieldset .panel-heading a.panel-title:hover {
  text-decoration: none
}

.form-actions {
  clear: both
}

.resizable-textarea textarea {
  border-radius: 4px 4px 0 0
}

.radio:first-child,.checkbox:first-child {
  margin-top: 0
}

.radio:last-child,.checkbox:last-child {
  margin-bottom: 0
}

.help-block,.control-group .help-inline {
  color: #999;
  font-size: 12px;
  margin: 5px 0 10px;
  padding: 0
}

.panel-heading {
  display: block
}

a.tabledrag-handle .handle {
  height: auto;
  width: auto
}

.error {
  color: #b94a48
}

div.error,table tr.error {
  background-color: #f2dede;
  color: #b94a48
}

.control-group.error {
  background: 0
}

.control-group.error label,.control-group.error .control-label {
  color: #b94a48;
  font-weight: 600
}

.control-group.error input,.control-group.error textarea,.control-group.error select,.control-group.error .uneditable-input {
  color: #555;
  border: 1px solid #ccc
}

.control-group.error .help-block,.control-group.error .help-inline {
  color: #333
}

.list-inline>li.first {
  padding-left: 0
}

.nav-tabs {
  margin-bottom: 10px
}

ul li.collapsed,ul li.expanded,ul li.leaf {
  list-style: none;
  list-style-image: none
}

.tabs--secondary {
  margin: 0 0 10px
}

.submitted {
  margin-bottom: 1em;
  font-style: italic;
  font-weight: 400;
  color: #777
}

.password-strength {
  width: 17em;
  float: right;
  margin-top: 1.4em
}

.password-strength-title {
  display: inline
}

.password-strength-text {
  float: right;
  font-weight: 700
}

.password-indicator {
  background-color: #949494;
  height: .3em;
  width: 100%
}

.password-indicator div {
  height: 100%;
  width: 0;
  background-color: #999
}

input.password-confirm,input.password-field {
  width: 16em;
  margin-bottom: .4em
}

div.password-confirm {
  float: right;
  margin-top: 1.5em;
  visibility: hidden;
  width: 17em
}

div.form-item div.password-suggestions {
  padding: .2em .5em;
  margin: .7em 0;
  width: 38.5em;
  border: 1px solid #B4B4B4
}

div.password-suggestions ul {
  margin-bottom: 0
}

.confirm-parent,.password-parent {
  clear: left;
  margin: 0;
  width: 36.3em
}

.progress-wrapper .progress {
  margin-bottom: 10px
}

.pagination ul>li>a.progress-disabled {
  float: left
}

.form-autocomplete .glyphicon {
  color: #999;
  font-size: 120%
}

.form-autocomplete .glyphicon.glyphicon-spin {
  color: #428bca
}

.form-autocomplete .input-group-addon {
  background-color: #fff
}

.ajax-progress .glyphicon {
  font-size: 90%;
  margin: 0 -.25em 0 .5em
}

.glyphicon-spin {
  display: inline-block;
  -moz-animation: spin 1s infinite linear;
  -o-animation: spin 1s infinite linear;
  -webkit-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear
}

a .glyphicon-spin {
  display: inline-block;
  text-decoration: none
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg)
  }

  100% {
    -moz-transform: rotate(359deg)
  }
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(359deg)
  }
}

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg)
  }

  100% {
    -o-transform: rotate(359deg)
  }
}

@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg)
  }

  100% {
    -ms-transform: rotate(359deg)
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg)
  }

  100% {
    transform: rotate(359deg)
  }
}

.glyphicon-refresh {
  -webkit-transform-origin: 50% 45%;
  -moz-transform-origin: 50% 45%;
  -ms-transform-origin: 50% 45%;
  -o-transform-origin: 50% 45%;
  transform-origin: 50% 45%
}

.tabbable {
  margin-bottom: 20px
}

.tabs-below>.nav-tabs,.tabs-left>.nav-tabs,.tabs-right>.nav-tabs {
  border-bottom: 0
}

.tabs-below>.nav-tabs .summary,.tabs-left>.nav-tabs .summary,.tabs-right>.nav-tabs .summary {
  color: #999;
  font-size: 12px
}

.tab-pane>.panel-heading {
  display: none
}

.tab-content>.active {
  display: block
}

.tabs-below>.nav-tabs {
  border-top: 1px solid #ddd
}

.tabs-below>.nav-tabs>li {
  margin-top: -1px;
  margin-bottom: 0
}

.tabs-below>.nav-tabs>li>a {
  border-radius: 0 0 4px 4px
}

.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus {
  border-top-color: #ddd;
  border-bottom-color: transparent
}

.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus {
  border-color: transparent #ddd #ddd
}

.tabs-left>.nav-tabs,.tabs-right>.nav-tabs {
  padding-bottom: 20px;
  width: 220px
}

.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li {
  float: none
}

.tabs-left>.nav-tabs>li:focus,.tabs-right>.nav-tabs>li:focus {
  outline: 0
}

.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a {
  margin-right: 0;
  margin-bottom: 3px
}

.tabs-left>.nav-tabs>li>a:focus,.tabs-right>.nav-tabs>li>a:focus {
  outline: 0
}

.tabs-left>.tab-content,.tabs-right>.tab-content {
  border-radius: 0 4px 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
  -moz-box-shadow: 0 1px 1px rgba(0,0,0,.05);
  box-shadow: 0 1px 1px rgba(0,0,0,.05);
  border: 1px solid #ddd;
  overflow: hidden;
  padding: 10px 15px
}

.tabs-left>.nav-tabs {
  float: left;
  margin-right: -1px
}

.tabs-left>.nav-tabs>li>a {
  border-radius: 4px 0 0 4px
}

.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus {
  border-color: #eee #ddd #eee #eee
}

.tabs-left>.nav-tabs>.active>a,.tabs-left>.nav-tabs>.active>a:hover,.tabs-left>.nav-tabs>.active>a:focus {
  border-color: #ddd transparent #ddd #ddd;
  -webkit-box-shadow: -1px 1px 1px rgba(0,0,0,.05);
  -moz-box-shadow: -1px 1px 1px rgba(0,0,0,.05);
  box-shadow: -1px 1px 1px rgba(0,0,0,.05)
}

.tabs-right>.nav-tabs {
  float: right;
  margin-left: -1px
}

.tabs-right>.nav-tabs>li>a {
  border-radius: 0 4px 4px 0
}

.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus {
  border-color: #eee #eee #eee #ddd;
  -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.05);
  -moz-box-shadow: 1px 1px 1px rgba(0,0,0,.05);
  box-shadow: 1px 1px 1px rgba(0,0,0,.05)
}

.tabs-right>.nav-tabs>.active>a,.tabs-right>.nav-tabs>.active>a:hover,.tabs-right>.nav-tabs>.active>a:focus {
  border-color: #ddd #ddd #ddd transparent
}

th.checkbox,td.checkbox,th.radio,td.radio {
  display: table-cell
}

.views-display-settings .label {
  font-size: 100%;
  color: #666
}

.views-display-settings .footer {
  padding: 0;
  margin: 4px 0 0
}

table .radio input[type=radio],table .checkbox input[type=checkbox] {
  max-width: inherit
}

.form-horizontal .form-group label {
  position: relative;
  min-height: 1px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right
}

@media (min-width: 768px) {
  .form-horizontal .form-group label {
    float:left;
    width: 16.666666666666664%
  }
}

.alert a {
  font-weight: 700
}

.alert-success a {
  color: #356635
}

.alert-info a {
  color: #2d6987
}

.alert-warning a {
  color: #a47e3c
}

.alert-danger a {
  color: #953b39
}

/*Header Styles*/
.navbar {
  margin-bottom: 0;
}

.navbar .logo {
  padding-right: 0;
}

.navbar-nav {
  float: right;
}

.navbar-collapse {
  max-width: 1100px;
}

.navbar-default {
  background-color: #272431;
  border-bottom: 5px solid #08070A;
}

.navbar-default .navbar-nav > li > a {
  color: #d4d4d4;
}

.navbar-default .navbar-nav > li > a:hover {
  color: #d4d4d4;
}

.navbar-default .navbar-nav > li > a:visited {
  color: #d4d4d4;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  color: #d4d4d4;
  text-decoration: underline;
}

.logo img {
  width: 120px;
  height: auto;
}

.nav > li {
  display: block;
  position: relative;
}

.navbar-nav > li > a {
  color: #d4d4d4;
  display: block;
  font-size: 16px;
  font-weight: normal;
  line-height: 50px;
  padding: 20px;
  padding-left: 15px;
  padding-right: 15px;
  text-transform: uppercase;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  background-color: transparent;
  color: #d4d4d4;
  text-decoration: underline;
}

/*Content Styles*/
p {
  margin: 0 0 1.8em;
}

hr {
  margin-top: 10px;
  margin-bottom: 10px;
  border-width: 1px 0 0;
  border-color: #b2b2b2;
  opacity: 0.3;
}

body {
  font-size: 1.8em;
  background: #F7FEFF;
}

a {
  color: #205F6F;
}

a:hover {
  color: #184F5E;
}

.homepage {
  padding-top: 20px;
}

.page-header {
  border-bottom: none;
  padding-bottom: 0;
  padding-top: 15px;
}

.highlighted {
  padding-bottom: 20px;
}

.main-container {
  max-width: 900px;
}

.col-sm-12 {
  padding-top: 15px;
}

.leedap {
  max-width: 140px;
  padding: 6px;
}

.field-item.even > img {
  height: auto;
  max-width: 100%;
}

.leedcred {
  text-align: center;
  padding-bottom: 20px;
}

.programlogo {
  width: 200px;
  margin-top: 2em;
  padding: 15px;
  display: inline;
}

.programtext {
  float: left;
  margin-top: 15px;
  max-width: 600px;
  margin-left: 2em;
}

.programimage {
  float: left;
  display: block;
}

.programimage:hover {
  opacity: .7;
}

.programrow {
  display: block;
  clear: both;
  padding-top: 20px;
}

.certification {
  -webkit-columns: 150px 2;
  /* Chrome, Safari, Opera */
  -moz-columns: 150px 2;
  /* Firefox */
  columns: 150px 2;
}

.view-id-articles a {
  font-size: 1em !important;
}

/*Banner*/
.bannertext h1 {
  text-transform: uppercase;
  color: white;
  font-weight: 300;
  font-size: 45px;
}

.bannertext {
  left: 0;
  right: 0;
  text-align: center;
  margin: 0 auto;
  position: absolute;
  bottom: -20px;
}

.bannertext p {
  font-size: 22px;
  color: white;
  max-width: 490px;
  margin: 0 auto;
  background-color: #205F6F;
  padding: 20px;
  line-height: normal;
}

.bannerimage {
  position: relative;
}

#banner-home {
  background: transparent url("/sites/default/files/swaner.jpg") no-repeat;
  background-position: center;
  padding: 20px;
  min-height: 390px;
  position: relative;
  background-attachment: scroll;
  background-size: 100%;
}

#banner-about {
  background: transparent url("/sites/default/files/hempstead.jpg") no-repeat;
  background-position: center;
  padding: 20px;
  min-height: 300px;
  position: relative;
  background-attachment: scroll;
  background-size: 100%;
}

#banner-resources {
  background: transparent url("/sites/default/files/federal.jpg") no-repeat;
  background-position: center;
  padding: 20px;
  min-height: 300px;
  position: relative;
  background-attachment: scroll;
  background-size: 100%;
}

#banner-cert {
  background: transparent url("/sites/default/files/perot.jpg") no-repeat;
  background-position: center;
  padding: 20px;
  min-height: 300px;
  position: relative;
  background-attachment: scroll;
  background-size: 100%;
}

#banner-faq {
  background: transparent url("/sites/default/files/boeddeker.jpg") no-repeat;
  background-position: center;
  padding: 20px;
  min-height: 300px;
  position: relative;
  background-attachment: scroll;
  background-size: 100%;
}

#banner-contact {
  background: transparent url("/sites/default/files/tuthill.jpg") no-repeat;
  background-position: center;
  padding: 20px;
  min-height: 300px;
  position: relative;
  background-attachment: scroll;
  background-size: 100%;
}

#banner-subscribe {
  background: transparent url("/sites/default/files/helix.jpg") no-repeat;
  background-position: center;
  padding: 20px;
  min-height: 300px;
  position: relative;
  background-attachment: scroll;
  background-size: 100%;
}

.headingicon {
  display: block;
  float: left;
  clear: both;
}

.headingicon img {
  width: 80px;
  padding-bottom: 0px;
  margin-bottom: -20px;
  margin-top: 0px;
  margin-right: 20px;
  margin-left: 10px;
}

.process-text {
  float: left;
  margin-top: -20px;
  max-width: 600px;
}

.process-row {
  clear: both;
  display: block;
  padding-top: 20px;
}

.process-text > p {
  margin-bottom: -5px;
}

/* Ghost Button styles */
input::-moz-focus-inner, button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type="submit"]#btn, button.btn {
  cursor: pointer;
}

.button, #btn,#btn a {
  padding: .3em 2.5em;
  display: inline-block;
  outline: none;
  *zoom: 1; text-align: center;
  text-decoration: none;
  font-family: inherit;
  font-weight: 600;
  letter-spacing: 1px;
  vertical-align: middle;
  border: 3px solid #205F6F;
  border-radius: 5px;
  transition: all 0.2s ease;
  box-sizing: border-box;
  text-shadow: 0 1px 0 rgba(0,0,0,0.01);
  color: white;
  background: #205F6F;
  width: 100%;
}

a:hover#btn {
  background: transparent;
  color: #184F5E;
}

a.button, #programbtn,#programbtn a {
  padding: .3em 2em;
  display: inline-block;
  outline: none;
  *zoom: 1; text-align: center;
  text-decoration: none;
  font-family: inherit;
  font-weight: 600;
  letter-spacing: 1px;
  vertical-align: middle;
  border-radius: 5px;
  transition: all 0.2s ease;
  box-sizing: border-box;
  text-shadow: 0 1px 0 rgba(0,0,0,0.01);
  display: inline-block;
  margin: 0;
}

a.button:hover, a.programlink:hover {
  background: #184F5E;
  color: white;
  border: 3px solid #184F5E;
}

.programlink {
  background: #205F6F;
  color: white;
  border: 3px solid #205F6F;
}

a.onlinelink:hover {
  background: #184F5E;
  color: white;
  border: 3px solid #184F5E;
}

.onlinelink {
  background: #205F6F;
  color: white;
  border: 3px solid #205F6F;
}

/*Grid*/
li.views-fluid-grid-item {
  border: none;
  background-color: transparent;
}

ul.views-fluid-grid-items-height-300 li.views-fluid-grid-item {
  height: auto;
  padding-bottom: 40px;
}

.view-people img {
  border-radius: 50%;
  height: 200px;
  width: 200px;
  border: 4px solid gray;
}

.view-people img:hover {
  opacity: .8;
}

.view-people {
  text-align: center;
  font-size: .8em;
}

.view-people a {
  font-size: 1.4em;
}

.view-id-articles {
  background-color: transparent;
}

/*Profile Page*/
.country {
  display: none;
}

.node-profile img {
  float: left;
  margin-right: 20px;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  border: 4px solid gray;
}

.field-name-field-job-title {
  font-weight: bold;
  padding-bottom: 20px;
}

/*Homepage Styles*/
.articles {
  margin-left: auto;
  margin-right: auto;
  max-width: 760px;
  padding-top: 40px;
}

.field-item.even > img {
  margin-bottom: 20px;
  margin-top: 20px;
}

.field-content > a {
  color: black;
}

.field-content img:hover {
  opacity: .8;
}

.views-field.views-field-created {
  font-size: 12px;
}

/* Responsive Table */
.mw {
  background-color: #006189;
  color: white;
  font-weight: 600;
}

.responsive {
  margin-bottom: 30px;
}

.responsive th, td {
  font-size: 1em;
  padding: 10px 20px
}

.responsive tr:hover {
  background-color: #B3E6ED;
}

.responsive th {
  border: 1px solid #205F6F;
  background-color: #205F6F;
  color: #fff;
  font-weight: 800;
}

.responsive tr {
  border-bottom: 1px solid white;
  background-color: #D8F2F6;
}

.responsive td {
  border: 0;
}

/*Icons and Images*/
.bundles {
  text-align: center;
}

.bundleitem {
  max-width: 200px;
  display: inline-block;
  text-align: center;
  margin-right: 20px;
  margin-left: 20px;
  margin-bottom: 20px;
  background-color: #F2F2F2;
  padding: 20px;
  min-width: 230px;
}

.bundleitem h3 {
  font-size: 18px;
}

p.bundle {
  font-size: 14px;
}

.project-sites {
  vertical-align: top;
  display: inline-block;
  max-width: 32%;
  min-width: 32%;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}

img.project {
  float: none;
  margin-right: 0;
  padding-top: 20px;
  margin-bottom: -20px;
  max-width: 80px;
}

p.project {
  font-size: 15px;
}

h3.project {
  font-size: 20px;
  margin-bottom: -2px;
}

.project-reset {
  display: block;
  clear: both;
}

.projects {
  text-align: center;
  padding-bottom: 40px;
}

/*Footer Styles*/
.footer {
  width: 100%;
  background: #2f2f2f;
  padding-bottom: 20px;
}

.nav > li > a:hover, .nav > li > a:focus {
  background-color: #27bbd1;
}

.tabs--primary .nav > li > a:hover, .tabs--primary .nav > li > a:focus {
  background-color: #27bbd1;
}
.tabs--primary .nav > li.selected > a{
  color: #fff;
}
.region-footer {
  margin: 0 auto;
}

.leaf > a {
  color: #fff;
}

ul.menu.nav {
  display: inline-block;
}

ul.menu.nav li {
  float: left;
}

.block-menu {
  text-align: left;
}

.copyright {
  text-align: center;
  float: none;
  color: #fff;
  font-size: .8em !important;
  padding-top: 12px;
}

#block-menu-menu-footer-menu {
  text-align: center;
}

.social-media {
  text-align: center;
  float: none;
  padding-right: 20px;
}

.social-media img {
  margin-left: 5px;
  margin-right: 5px;
}

.footer-links {
  margin: 0 auto;
}

/*Accordion Styles*/
.smk_accordion {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 20px;
}

/**
 * --------------------------------------------------------------
 * Section
 * --------------------------------------------------------------
 */
.smk_accordion .accordion_in {
  position: relative;
  z-index: 10;
  margin-top: -1px;
  overflow: hidden;
}

/**
 * --------------------------------------------------------------
 * Head
 * --------------------------------------------------------------
 */
.smk_accordion .accordion_in .acc_head {
  position: relative;
  padding: 10px;
  font-size: 18px;
  display: block;
  cursor: pointer;
  font-weight: bold;
}

.smk_accordion .accordion_in .acc_head .acc_icon_expand {
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -9px;
  background: url(/sites/default/files/plusminus-blue.png) center 0;
}

/**
 * --------------------------------------------------------------
 * Content
 * --------------------------------------------------------------
 */
.smk_accordion .accordion_in .acc_content {
  color: #7B7E85;
  padding: 3px 10px;
}

.smk_accordion .accordion_in .acc_content h1:first-of-type, .smk_accordion .accordion_in .acc_content h2:first-of-type, .smk_accordion .accordion_in .acc_content h3:first-of-type, .smk_accordion .accordion_in .acc_content h4:first-of-type, .smk_accordion .accordion_in .acc_content h5:first-of-type, .smk_accordion .accordion_in .acc_content h6:first-of-type {
  margin-top: 5px;
}

/**
 * --------------------------------------------------------------
 * General
 * --------------------------------------------------------------
 */
.smk_accordion .accordion_in:first-of-type, .smk_accordion .accordion_in:first-of-type .acc_head {
  border-radius: 3px 3px 0 0;
}

.smk_accordion .accordion_in:last-of-type, .smk_accordion .accordion_in:last-of-type .acc_content {
  border-radius: 0 0 3px 3px;
}

.smk_accordion .accordion_in.acc_active > .acc_content {
  display: block;
}

.smk_accordion .accordion_in.acc_active > .acc_head {
}

.smk_accordion .accordion_in.acc_active > .acc_head .acc_icon_expand {
  background: url(/sites/default/files/plusminus-blue.png) center -18px;
}

.smk_accordion.acc_with_icon .accordion_in .acc_head, .smk_accordion.acc_with_icon .accordion_in .acc_content {
  padding-left: 40px;
}

/* Tab Content */
.mobile {
  display: none;
}

ul.tabs {
  padding: 0;
  font-size: 0;
  margin: 0;
  list-style-type: none;
  text-align: center;
}

ul.tabs li {
  display: inline-block;
  margin: 0;
  margin-right: 10px;
  /*distance between tabs*/
}

.project-type {
  width: 150px;
  text-align: center;
  display: block;
  padding-bottom: 5px;
}

img.project-type {
  opacity: .6;
}

img.project-type:hover {
  opacity: 1;
}

ul.tabs li a {
  font: normal 12px Verdana;
  text-decoration: none;
  position: relative;
  border: 0px;
  border-bottom-color: #B7B7B7;
  color: #000;
  outline: none;
  opacity: .6;
  -moz-opacity: .6;
  -khtml-opacity: .6;
}

ul.tabs li a:visited {
  color: #000;
}

ul.tabs li a:hover {
  border: 0px;
  opacity: 1;
}

ul.tabs li.selected a, ul.tabs li.selected img, ul.tabs li.selected a:hover {
  position: relative;
  top: 0px;
  font-weight: bold;
  opacity: 1;
  border: 0px;
  border-bottom-color: white;
}

ul.tabs li.selected a:hover {
  text-decoration: none;
}

div.tabcontents {
  border: 0px;
  padding: 40px;
  background-color: transparent;
}

.active.selected, .selected {
  border-bottom: 1px solid gray;
  padding-bottom: 5px;
}

/*Print Styles*/
@media print {
  .bannerimage {
    display: none;
  }

  .mobile {
    display: block;
  }

  .desktop {
    display: none;
  }

  a[href]:after {
    content: none !important;
  }
}

@media only screen and (max-width: 1024px) {
  #banner-home, #banner-subscribe, #banner-resources, #banner-faq, #banner-about, #banner-help, #banner-cert, #banner-edu, #banner-contact {
    background-size: cover;
    background-position: center;
  }
}

/* Medium devices (desktops, 992px and up) */
@media only screen and (max-width: 992px) {
  .programtext {
    max-width:450px;
    margin-left: 2em;
  }

  #programbtn,#programbtn a {
    width: 100%;
  }

  .leedcred {
    float: none;
    margin: 0 auto;
    max-width: 500px;
    padding-bottom: 20px;
    text-align: center;
  }

  .leedap {
    max-width: 200px;
  }

  .bannertext {
    padding-top: 8%;
  }
}

/* Small devices (tablets, 768px and up) */
@media only screen and (min-width: 769px) and (max-width: 991px) {
  .process-text {
    max-width: 450px;
  }
}

@media only screen and (max-width: 768px) {
  .projects-cust-class .main-container {
    padding: 0 15px;
  }
  .mobile {
    display:block;
  }

  .desktop {
    display: none;
  }

  .menu.nav.navbar-nav li > a {
    border: none;
  }

  .menu.nav.navbar-nav li > a.active {
    border: none;
  }

  .menu.nav.navbar-nav a:hover {
    border: none;
  }

  #programbtn,#programbtn a {
    width: 100%;
  }

  .bannertext {
    padding-top: 10%;
  }

  .first.leaf > a {
    border: none;
  }

  .first.leaf > a.active {
    border: none;
  }

  .last.leaf > a {
    border: none;
  }

  .last.leaf > a.active {
    border: none;
  }

  .node-profile img {
    float: none;
    text-align: center;
    margin-bottom: 20px;
  }

  .certification {
    -webkit-columns: 1 100px !important;
    /* Chrome, Safari, Opera */
    -moz-columns: 1 100px !important;
    /* Firefox */
    columns: 1 100px !important;
  }

  ul.views-fluid-grid-items-width-250 li.views-fluid-grid-item {
    width: 210px;
  }

  .process-text {
    max-width: 550px;
  }

  .project-sites {
    max-width: 100%;
    float; none; display: block;
  }
}

@media only screen and (min-width: 636px) and (max-width: 768px) {
  .programtext {
    max-width: 60%;
    margin-left: 2em;
  }
}

@media only screen and (max-width: 736px) {
  .process-text {
    margin-left: 0;
    margin-top: 0;
    max-width: 100%;
  }

  .headingicon {
    float: none;
    max-width: 100%;
    text-align: center;
  }

  .headingicon img {
    margin-bottom: -10px;
    margin-top: 0px;
    margin-right: 0;
    margin-left: 0;
  }
}

@media only screen and (max-width: 729px) {
  ul.views-fluid-grid-items-width-250 li.views-fluid-grid-item {
    width: 100%;
    text-align: center;
  }

  ul.views-fluid-grid-items-height-300 li.views-fluid-grid-item {
    height: auto;
    padding-bottom: 30px;
  }
}

@media only screen and (max-width: 635px) {
  .programimage {
    float: none;
    display: block;
    text-align: center;
  }

  .programtext {
    max-width: 100%;
    margin-left: 0;
    margin-top: 0;
  }
}

/* Under 480px */
@media only screen and (max-width: 500px) {
  .bannertext p {
    font-size: 20px;
  }

  .mobile {
    display: block;
  }

  .project-type {
    margin: 0 auto;
  }

  img.project-type {
    opacity: 1;
  }

  .desktop {
    display: none;
  }

  .menu.nav.navbar-nav li > a {
    border: none;
  }

  .menu.nav.navbar-nav li > a.active {
    border: none;
  }

  .menu.nav.navbar-nav a:hover {
    border: none;
  }

  .bannertext {
    padding-top: 20px;
  }

  .certification {
    -webkit-columns: 1 100px !important;
    /* Chrome, Safari, Opera */
    -moz-columns: 1 100px !important;
    /* Firefox */
    columns: 1 100px !important;
  }

  .first.leaf > a {
    border: none;
  }

  .first.leaf > a.active {
    border: none;
  }

  .last.leaf > a {
    border: none;
  }

  .last.leaf > a.active {
    border: none;
  }

  .responsive {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-size: .7em;
  }

  .social-media {
    float: none;
    padding-right: 0;
  }

  .copyright {
    float: none;
    padding-left: 0;
  }

  .programimage {
    width: 100%;
    text-align: center;
  }

  h3.guide {
    padding-bottom: 20px;
  }

  #block-menu-menu-footer-menu {
    width: 90%;
    float: none;
  }

  #block-block-3 {
    width: 90%;
    float: none;
  }

  #programbtn, #programbtn a {
    width: 100%;
  }

  .programlogo {
    margin-top: 0;
    width: 100%;
  }

  ul.menu.nav li {
    float: none;
  }

  .navbar-nav {
    float: left;
  }

  html.overlay-open .navbar-fixed-top {
    z-index: 400
  }

  html.js fieldset.collapsed {
    height: auto
  }

  html.js input.form-autocomplete {
    background-image: none
  }

  body {
    position: relative
  }

  body.admin-expanded.admin-vertical.admin-nw .navbar, body.admin-expanded.admin-vertical.admin-sw .navbar {
    margin-left: 260px
  }

  body.navbar-is-fixed-top {
    padding-top: 64px !important
  }

  body.navbar-is-fixed-bottom {
    padding-bottom: 64px !important
  }

  body.toolbar {
    padding-top: 30px !important
  }

  body.toolbar .navbar-fixed-top {
    top: 30px
  }

  body.toolbar.navbar-is-fixed-top {
    padding-top: 94px !important
  }

  body.toolbar-drawer {
    padding-top: 64px !important
  }

  body.toolbar-drawer .navbar-fixed-top {
    top: 64px
  }

  body.toolbar-drawer.navbar-is-fixed-top {
    padding-top: 128px !important
  }

  body.admin-menu .navbar-fixed-top {
    top: 29px
  }

  body.admin-menu.navbar-is-fixed-top {
    padding-top: 93px !important
  }

  body div#admin-toolbar {
    z-index: 1600
  }

  body #toolbar, body #admin-menu, body #admin-toolbar {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
  }

  body #admin-menu {
    margin: 0;
    padding: 0;
    position: fixed;
    z-index: 1600
  }

  body #admin-menu .dropdown li {
    line-height: normal
  }

  .navbar.container {
    margin-top: 20px
  }
}

  @media screen and (min-width: 768px) {
    .navbar.container {
      max-width:720px
    }
  }

  @media screen and (min-width: 992px) {
    .navbar.container {
      max-width:940px
    }
  }

  @media screen and (min-width: 1200px) {
    .navbar.container {
      max-width:1140px
    }
  }

  .navbar.container>.container {
    margin: 0;
    padding: 0;
    width: auto
  }

  #overlay-container,.overlay-modal-background,.overlay-element {
    z-index: 1500
  }

  #toolbar {
    z-index: 1600
  }

  .modal {
    z-index: 1620
  }

  .modal-dialog {
    z-index: 1630
  }

  .modal-backdrop {
    z-index: 1610
  }

  .footer {
    margin-top: 45px;
    padding-top: 35px;
    padding-bottom: 36px;
    border-top: 1px solid #E5E5E5
  }

  .element-invisible {
    margin: 0;
    padding: 0;
    width: 1px
  }

  .navbar .logo {
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px
  }

  @media screen and (min-width: 768px) {
    .navbar .logo {
      margin-right:0;
      padding-left: 0
    }
  }

  ul.secondary {
    float: left
  }

  @media screen and (min-width: 768px) {
    ul.secondary {
      float:right
    }
  }

  .page-header {
    margin-top: 0
  }

  .block:first-child h2.block-title {
    margin-top: 0
  }

  p:last-child {
    margin-bottom: 0
  }

  .region-help>.glyphicon {
    font-size: 18px;
    float: left;
    margin: -.05em .5em 0 0
  }

  .region-help .block {
    overflow: hidden
  }

  form#search-block-form {
    margin: 0
  }

  .navbar #block-search-form {
    float: none;
    margin: 5px 0 5px 5px
  }

  @media screen and (min-width: 992px) {
    .navbar #block-search-form {
      float:right
    }
  }

  .navbar-search .control-group {
    margin-bottom: 0
  }

  ul.action-links {
    margin: 12px 0;
    padding: 0
  }

  ul.action-links li {
    display: inline;
    margin: 0;
    padding: 0 6px 0 0
  }

  ul.action-links .glyphicon {
    padding-right: .5em
  }

  input,textarea,select,.uneditable-input {
    max-width: 100%;
    width: auto
  }

  input.error {
    color: #b94a48;
    border-color: #ebccd1
  }

  fieldset legend.panel-heading {
    float: left;
    line-height: 1em;
    margin: 0
  }

  fieldset .panel-body {
    clear: both
  }

  fieldset .panel-heading a.panel-title {
    color: inherit;
    display: block;
    margin: -10px -15px;
    padding: 10px 15px
  }

  fieldset .panel-heading a.panel-title:hover {
    text-decoration: none
  }

  .form-actions {
    clear: both
  }

  .resizable-textarea textarea {
    border-radius: 4px 4px 0 0
  }

  .radio:first-child,.checkbox:first-child {
    margin-top: 0
  }

  .radio:last-child,.checkbox:last-child {
    margin-bottom: 0
  }

  .help-block,.control-group .help-inline {
    color: #999;
    font-size: 12px;
    margin: 5px 0 10px;
    padding: 0
  }

  .panel-heading {
    display: block
  }

  a.tabledrag-handle .handle {
    height: auto;
    width: auto
  }

  .error {
    color: #b94a48
  }

  div.error,table tr.error {
    background-color: #f2dede;
    color: #b94a48
  }

  .control-group.error {
    background: 0
  }

  .control-group.error label,.control-group.error .control-label {
    color: #b94a48;
    font-weight: 600
  }

  .control-group.error input,.control-group.error textarea,.control-group.error select,.control-group.error .uneditable-input {
    color: #555;
    border: 1px solid #ccc
  }

  .control-group.error .help-block,.control-group.error .help-inline {
    color: #333
  }

  .list-inline>li.first {
    padding-left: 0
  }

  .nav-tabs {
    margin-bottom: 10px
  }

  ul li.collapsed,ul li.expanded,ul li.leaf {
    list-style: none;
    list-style-image: none
  }

  .tabs--secondary {
    margin: 0 0 10px
  }

  .submitted {
    margin-bottom: 1em;
    font-style: italic;
    font-weight: 400;
    color: #777
  }

  .password-strength {
    width: 17em;
    float: right;
    margin-top: 1.4em
  }

  .password-strength-title {
    display: inline
  }

  .password-strength-text {
    float: right;
    font-weight: 700
  }

  .password-indicator {
    background-color: #949494;
    height: .3em;
    width: 100%
  }

  .password-indicator div {
    height: 100%;
    width: 0;
    background-color: #999
  }

  input.password-confirm,input.password-field {
    width: 16em;
    margin-bottom: .4em
  }

  div.password-confirm {
    float: right;
    margin-top: 1.5em;
    visibility: hidden;
    width: 17em
  }

  div.form-item div.password-suggestions {
    padding: .2em .5em;
    margin: .7em 0;
    width: 38.5em;
    border: 1px solid #B4B4B4
  }

  div.password-suggestions ul {
    margin-bottom: 0
  }

  .confirm-parent,.password-parent {
    clear: left;
    margin: 0;
    width: 36.3em
  }

  .progress-wrapper .progress {
    margin-bottom: 10px
  }

  .pagination ul>li>a.progress-disabled {
    float: left
  }

  .form-autocomplete .glyphicon {
    color: #999;
    font-size: 120%
  }

  .form-autocomplete .glyphicon.glyphicon-spin {
    color: #428bca
  }

  .form-autocomplete .input-group-addon {
    background-color: #fff
  }

  .ajax-progress .glyphicon {
    font-size: 90%;
    margin: 0 -.25em 0 .5em
  }

  .glyphicon-spin {
    display: inline-block;
    -moz-animation: spin 1s infinite linear;
    -o-animation: spin 1s infinite linear;
    -webkit-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear
  }

  a .glyphicon-spin {
    display: inline-block;
    text-decoration: none
  }

  @-moz-keyframes spin {
    0% {
      -moz-transform: rotate(0deg)
    }

    100% {
      -moz-transform: rotate(359deg)
    }
  }

  @-webkit-keyframes spin {
    0% {
      -webkit-transform: rotate(0deg)
    }

    100% {
      -webkit-transform: rotate(359deg)
    }
  }

  @-o-keyframes spin {
    0% {
      -o-transform: rotate(0deg)
    }

    100% {
      -o-transform: rotate(359deg)
    }
  }

  @-ms-keyframes spin {
    0% {
      -ms-transform: rotate(0deg)
    }

    100% {
      -ms-transform: rotate(359deg)
    }
  }

  @keyframes spin {
    0% {
      transform: rotate(0deg)
    }

    100% {
      transform: rotate(359deg)
    }
  }

  .glyphicon-refresh {
    -webkit-transform-origin: 50% 45%;
    -moz-transform-origin: 50% 45%;
    -ms-transform-origin: 50% 45%;
    -o-transform-origin: 50% 45%;
    transform-origin: 50% 45%
  }

  .tabbable {
    margin-bottom: 20px
  }

  .tabs-below>.nav-tabs,.tabs-left>.nav-tabs,.tabs-right>.nav-tabs {
    border-bottom: 0
  }

  .tabs-below>.nav-tabs .summary,.tabs-left>.nav-tabs .summary,.tabs-right>.nav-tabs .summary {
    color: #999;
    font-size: 12px
  }

  .tab-pane>.panel-heading {
    display: none
  }

  .tab-content>.active {
    display: block
  }

  .tabs-below>.nav-tabs {
    border-top: 1px solid #ddd
  }

  .tabs-below>.nav-tabs>li {
    margin-top: -1px;
    margin-bottom: 0
  }

  .tabs-below>.nav-tabs>li>a {
    border-radius: 0 0 4px 4px
  }

  .tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus {
    border-top-color: #ddd;
    border-bottom-color: transparent;
  }

  .tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus {
    border-color: transparent #ddd #ddd;
  }

  .tabs-left>.nav-tabs,.tabs-right>.nav-tabs {
    padding-bottom: 20px;
    width: 220px;
  }

  .tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li {
    float: none;
  }

  .tabs-left>.nav-tabs>li:focus,.tabs-right>.nav-tabs>li:focus {
    outline: 0;
  }

  .tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a {
    margin-right: 0;
    margin-bottom: 3px;
  }

  .tabs-left>.nav-tabs>li>a:focus,.tabs-right>.nav-tabs>li>a:focus {
    outline: 0;
  }

  .tabs-left>.tab-content,.tabs-right>.tab-content {
    border-radius: 0 4px 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
    border: 1px solid #ddd;
    overflow: hidden;
    padding: 10px 15px;
  }

  .tabs-left>.nav-tabs {
    float: left;
    margin-right: -1px;
  }

  .tabs-left>.nav-tabs>li>a {
    border-radius: 4px 0 0 4px;
  }

  .tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus {
    border-color: #eee #ddd #eee #eee;
  }

  .tabs-left>.nav-tabs>.active>a,.tabs-left>.nav-tabs>.active>a:hover,.tabs-left>.nav-tabs>.active>a:focus {
    border-color: #ddd transparent #ddd #ddd;
    -webkit-box-shadow: -1px 1px 1px rgba(0,0,0,.05);
    -moz-box-shadow: -1px 1px 1px rgba(0,0,0,.05);
    box-shadow: -1px 1px 1px rgba(0,0,0,.05);
  }

  .tabs-right>.nav-tabs {
    float: right;
    margin-left: -1px;
  }

  .tabs-right>.nav-tabs>li>a {
    border-radius: 0 4px 4px 0;
  }

  .tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus {
    border-color: #eee #eee #eee #ddd;
    -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.05);
    -moz-box-shadow: 1px 1px 1px rgba(0,0,0,.05);
    box-shadow: 1px 1px 1px rgba(0,0,0,.05);
  }

  .tabs-right>.nav-tabs>.active>a,.tabs-right>.nav-tabs>.active>a:hover,.tabs-right>.nav-tabs>.active>a:focus {
    border-color: #ddd #ddd #ddd transparent;
  }

  th.checkbox,td.checkbox,th.radio,td.radio {
    display: table-cell;
  }

  .views-display-settings .label {
    font-size: 100%;
    color: #666;
  }

  .views-display-settings .footer {
    padding: 0;
    margin: 4px 0 0;
  }

  table .radio input[type=radio],table .checkbox input[type=checkbox] {
    max-width: inherit;
  }

  .form-horizontal .form-group label {
    position: relative;
    min-height: 1px;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: right;
  }

  @media (min-width: 768px) {
    .form-horizontal .form-group label {
      float:left;
      width: 16.666666666666664%;
    }
  }

  .alert a {
    font-weight: 700;
  }

  .alert-success a {
    color: #356635;
  }

  .alert-info a {
    color: #2d6987;
  }

  .alert-warning a {
    color: #a47e3c;
  }

  .alert-danger a {
    color: #953b39;
  }


  .projects-listing .views-exposed-form .form-item {
    width: 40%;
    margin-bottom: 10px;
  }
  .projects-listing .views-exposed-form .form-item label{
    width: 100%;
  }
  .projects-listing .views-exposed-form .form-actions {
    width: 100%;
  }
  .projects-listing .views-exposed-form .form-actions .btn{
    width: 150px;
  }
  .btn-info:hover{
    background: #184F5E;
    color: white;
    border: 3px solid #184F5E;
  }
  footer.footer a:hover{
    color: white;
    text-decoration: underline;
  }
  .btn-info:active, .btn-info.active{
    color: #fff;
    background-color: #184F5E;
    border-color: #184F5E;
  }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #184F5E;
    border-color: #184F5E;
  }
  .select-wrapper::after {
    color: #2d6987;
  }
