a:hover {
   text-decoration: none;
}



/******************************************************************************
  Homepage Tabs
*******************************************************************************/

.front .nav-tabs {
	margin-top: 1em;
	border-bottom:1px solid #fff;
	margin-left:-.3px;
}

.tab-content > .tab-pane {
	padding: 0;
   
}
.homepagesearch .tab-content {
min-height: 8em;
background-color: #253653; 
border-radius: 0px 5px 0px 0px;
}
/******************************************************************************
  Homepage Library Hours
*******************************************************************************/

div.libraries-hours div.title, div.libraries-hours div.title div.hstatus {
	border: none;
}

div.libraries-hours div.title {
	font-size: 1em;
}
/******************************************************************************
  Homepage Search Tabs
*******************************************************************************/

.homepagesearch input {
	width: 60%;
}
.homepagesearch .green-button {
	width: auto;
}
.homepagesearch .nav-tabs li:first-child, .homepagesearch .nav-tabs li:first-child a {
  border-radius: 5px 0 0 0;
  -moz-border-radius: 5px 0 0 0;
  -webkit-border-radius: 5px 0 0 0;
  -o-border-radius: 5px 0 0 0;
}

.view-id-home .col-md-4 {
	border-right: 1px solid #eee;
	margin-bottom: -99999px;
	padding-bottom: 99999px;
}

.view-id-home .col-md-4 .panel-display {
	padding: 20px 20px 40px
}

.view-id-home .row {
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	border-bottom: 1px solid #eee;
	overflow: hidden;
}
/******************************************************************************
  Tabbed Menus
*******************************************************************************/

.tabbed-menu ul{
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  margin-top: 20px;
}
.tabbed-menu li {
  position: relative;
  display: block;
}
.tabbed-menu li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
  font-size:1em;
}
.tabbed-menu li a:hover,
.tabbed-menu li a:focus {
  text-decoration: none;
  background-color: #f7f7f7;
  color:#003399;
}
.tabbed-menu li.disabled a {
  color: #777;
}
.tabbed-menu li.disabled a:hover,
.tabbed-menu li.disabled a:focus {
  color: #777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}
.tabbed-menu.open a,
.tabbed-menu.open a:hover,
.tabbed-menu.open a:focus {
  background-color: #eee;
  border-color: #337ab7;
}
.tabbed-menu.nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.tabbed-menu li a img {
  max-width: none;
}

.tabbed-menu {
  border-bottom: 1px solid #ddd;
}
.tabbed-menu li {
  float: left;
  margin-bottom: -1px;
}
.tabbed-menu li a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
  background:#f2f2f2;
  color:#000;
}
.tabbed-menu li a:hover {
  border-color: #eee #eee #ddd;
  background:#e9e9e9;
}
.tabbed-menu li.active a,
.tabbed-menu li.active a:hover,
.tabbed-menu li.active a:focus {
  color: #fff;
  cursor: default;
  background: #253653;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}
.tabbed-menu.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.tabbed-menu.nav-justified li {
  float: none;
}
.tabbed-menu.nav-justified li a {
  margin-bottom: 5px;
  text-align: center;
}
.tabbed-menu.nav-justified .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .tabbed-menu.nav-justified li {
    display: table-cell;
    width: 1%;
  }
  .tabbed-menu.nav-justified li a {
    margin-bottom: 0;
  }
}
.tabbed-menu.nav-justified li a {
  margin-right: 0;
  border-radius: 4px;
}
.tabbed-menu.nav-justified .active a,
.tabbed-menu.nav-justified .active a:hover,
.tabbed-menu.nav-justified .active a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .tabbed-menu.nav-justified li a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .tabbed-menu.nav-justified .active a,
  .tabbed-menu.nav-justified .active a:hover,
  .tabbed-menu.nav-justified .active a:focus {
    border-bottom-color: #fff;
  }
}
@media (max-width: 992px) {
  .full-width-mobile {
    width: 100% !important;
  }
  h1 {
    font-size: 32px;
    margin-top: 15px;
  }
}
/******************************************************************************
  Search Forms Borders
*******************************************************************************/

.front #searchForm {
  margin: 0;
  padding: 0;
}

.not-front #searchForm {
  background: #253653;
}
#searchForm {
  display: inline-block;
  padding: 15px;
  color: #FFF;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  -o-border-radius: 7px;
  margin-top: 20px;
}

.searchbox-fullwidth #searchForm {
  display: block;
}

.searchbox-fullwidth #searchForm input[type="text"] {
  width: 70%;
}


#searchForm input {
  color: #000;
}

#searchForm input[type="text"] {
/*  padding: 6px;*/
  border-radius: 7px 0 0 7px;
  -moz-border-radius: 7px 0 0 7px;
  -webkit-border-radius: 7px 0 0 7px;
  -o-border-radius: 7px 0 0 7px;
  line-height: 24px;
  margin-bottom: 20px;
}
#searchForm input[type="submit"] {
  color: #FFF;
  border-radius: 0 7px 7px 0;
  -moz-border-radius: 0 7px 7px 0;
  -webkit-border-radius: 0 7px 7px 0;
  -o-border-radius: 0 7px 7px 0;
}

div.form-type-textfield {
	padding: 0px;
  width: 70%;
	display: inline;
}


.checkbox.inline {
  display: inline-block;
  margin-right: 15px;
}
@media (min-width: 992px) {
  .front .tab-pane > div {
    height: 70%;
  }
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
  background: #253653 !important;
  color: #FFF !important;
}

.nav-tabs > li > a {
	background:#f2f2f2;
	font-size:1em;
	}
.nav-tabs > li > a:hover {
	color:#003399;
	background-color: #e9e9e9;
}	
	
/******************************************************************************
  Mega Menu lefthand column
*******************************************************************************/
	
.mega-dropdown-menu a {
  color: #003399 !important;
} 
.mega-dropdown-menu .mega-col-nav:first-child a {
  font-size: 1em !important;
  margin-bottom: 1.3em;
  font-weight: 900;
  line-height: 1.2em;
}
.mega-dropdown-menu .mega-col-nav:last-child a {
  font-size: 1em !important;
  font-weight: 400;
  margin-bottom: 1em;
  line-height: 1em;
}

.header .primary .navbar .nav > li > a,
.header .primary .navbar .nav > li > a:visited {
   color: #003399;
 }

.btn {
  background: #003399 !important;
}

.btn:hover {
  background: #0147b6 !important;
}

/******************************************************************************
  Accordions
*******************************************************************************/


.quicktabs-wrapper .quicktabs-tabs {
  margin-bottom: 22px;
}
.quicktabs-wrapper .quicktabs-tabs li {
  background-color: inherit;
  border: 0 none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.quicktabs-wrapper .quicktabs-tabs li .panel-heading {
  background-color: inherit;
  padding: 0;
  position: relative;
}
.quicktabs-wrapper .quicktabs-tabs li :before {
  background: #e1e1e1;
  background: rgba(255,255,255,.4);
  bottom: 0;
  content: "";
  display: block;
  left: 45px;
  position: absolute;
  top: 0;
  width: 1px;
  z-index: 1;
}
.quicktabs-wrapper .quicktabs-tabs .active:before {
  background: #97040b;
  /*background: rgba(255,255,255,.2);*/
}
.quicktabs-wrapper .quicktabs-tabs li  > a {
  background-color: #f2f2f2;
  color: #97040b;
  display: block;
  line-height: 22px;
  padding: 9px 9px 9px 60px;
  text-decoration: none;
  position: relative;
  -webkit-transition: background-color .2s linear;
  transition: background-color .2s linear;
}
.quicktabs-wrapper .quicktabs-tabs li  > a:hover {
  background-color: #e9e9e9;
  -webkit-transition: background-color .2s linear;
  transition: background-color .2s linear;
}
.quicktabs-wrapper .quicktabs-tabs .active > a,
.quicktabs-wrapper .quicktabs-tabs .active > a:hover {
  background-color: #97040b;
  color: #fff;
  display: block;
  padding: 9px 9px 9px 60px;
  text-decoration: none;
}
.quicktabs-wrapper .quicktabs-tabs li  > a:before,
.quicktabs-wrapper .quicktabs-tabs li  > a:after {
  background: #97040b;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  margin: 19px 0 0 15px;
  position: absolute;
  top: 0;
  width: 16px;
}
.quicktabs-wrapper .quicktabs-tabs li  > a:after {
  height: 16px;
  margin: 12px 0 0 22px;
  width: 2px;
}
.quicktabs-wrapper .quicktabs-tabs .active > a:before,
.quicktabs-wrapper .quicktabs-tabs .active > a:after {
  background: #fff;
}
.quicktabs-wrapper .quicktabs-tabs .active > a:after {
  display: none;
}
.quicktabs-wrapper .quicktabs-tabs .panel-heading + .panel-collapse .panel-body {
  border-top: 0 none;
}
.quicktabs-wrapper .quicktabs-tabs .panel.e-hidden {
  margin: 0;
  overflow: hidden;
}
.quicktabs-wrapper .quicktabs-tabs .panel-default  > a {
  background-color: #f2f2f2;
}
.quicktabs-wrapper .quicktabs-tabs .panel-default  > a:hover {
  background-color: #e9e9e9;
}
.quicktabs-wrapper .quicktabs-tabs .panel-primary  > a {
  background-color: #037ac5;
  color: #fff;
}
.quicktabs-wrapper .quicktabs-tabs .panel-primary  > a:hover {
  background-color: rgba(3,122,197,.9);
  color: #fff;
}
.quicktabs-wrapper .quicktabs-tabs .panel-success  > a {
  background-color: #738d00;
  color: #fff;
}
.quicktabs-wrapper .quicktabs-tabs .panel-success  > a:hover {
  background-color: rgba(115,141,0,.9);
}
.quicktabs-wrapper .quicktabs-tabs .panel-info  > a {
  background-color: #0098ca;
  color: #fff;
}
.quicktabs-wrapper .quicktabs-tabs .panel-info  > a:hover {
  background-color: rgba(0,152,202,.9);
}
.quicktabs-wrapper .quicktabs-tabs .panel-warning  > a {
  background-color: #f89406;
  color: #fff;
}
.quicktabs-wrapper .quicktabs-tabs .panel-warning  > a:hover {
  background-color: rgba(248,148,6,.9);
}
.quicktabs-wrapper .quicktabs-tabs .panel-danger  > a {
  background-color: #c10841;
  color: #fff;
}
.quicktabs-wrapper .quicktabs-tabs .panel-danger  > a:hover {
  background-color: rgba(193,8,65,.9);
}
.quicktabs-wrapper .quicktabs-tabs .panel-primary  > a:before,
.quicktabs-wrapper .quicktabs-tabs .panel-primary  > a:after,
.quicktabs-wrapper .quicktabs-tabs .panel-success  > a:before,
.quicktabs-wrapper .quicktabs-tabs .panel-success  > a:after,
.quicktabs-wrapper .quicktabs-tabs .panel-info  > a:before,
.quicktabs-wrapper .quicktabs-tabs .panel-info  > a:after,
.quicktabs-wrapper .quicktabs-tabs .panel-warning  > a:before,
.quicktabs-wrapper .quicktabs-tabs .panel-warning  > a:after,
.quicktabs-wrapper .quicktabs-tabs .panel-danger  > a:before,
.quicktabs-wrapper .quicktabs-tabs .panel-danger  > a:after {
  background-color: #fff;
}
.quicktabs-wrapper .quicktabs-tabs.one-open .panel.active  > a {
  cursor: default;
}
.quicktabs-wrapper .quicktabs-tabs .panel-body {
  padding: 10px 0 10px 1px;
}
.panel.panel-bg .panel-body {
  background: #f7f7f7;
  padding-left: 20px;
  padding-right: 20px;
}

.ui-accordion {
  margin-bottom: 22px;
}
.ui-accordion .ui-accordion-header{
  background-color: inherit;
  border: 0 none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0 !important;
}
.ui-accordion .ui-accordion-header {
  background-color: inherit;
  padding: 0;
  position: relative;
}
.ui-accordion .ui-accordion-header:before {
  background: #e1e1e1;
  background: rgba(255,255,255,.4);
  bottom: 0;
  content: "";
  display: block;
  left: 45px;
  position: absolute;
  top: 0;
  width: 1px;
  z-index: 1;
}
.ui-accordion .ui-state-active:before {
  background: #97040b;
  /*background: rgba(255,255,255,.2);*/
}
.ui-accordion .ui-accordion-header .field-content > a {
  background-color: #f2f2f2;
  color: #000;
  display: block;
  line-height: 22px;
  padding: 9px 9px 9px 60px;
  text-decoration: none;
  position: relative;
  -webkit-transition: background-color .2s linear;
  transition: background-color .2s linear;
}
.ui-accordion .ui-accordion-header .field-content > a:hover {
  background-color: #e9e9e9;
  -webkit-transition: background-color .2s linear;
  transition: background-color .2s linear;
}
.ui-accordion .ui-state-active .field-content > a,
.ui-accordion .ui-state-active .field-content > a:hover {
  background-color: #97040b;
  color: #fff;
  display: block;
  padding: 9px 9px 9px 60px;
  text-decoration: none;
}
.ui-accordion .ui-accordion-header .field-content > a:before,
.ui-accordion .ui-accordion-header .field-content > a:after {
  background: #97040b;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  margin: 19px 0 0 15px;
  position: absolute;
  top: 0;
  width: 16px;
}
.ui-accordion .ui-accordion-header .field-content > a:after {
  height: 16px;
  margin: 12px 0 0 22px;
  width: 2px;
}
.ui-accordion .ui-state-active .field-content > a:before,
.ui-accordion .ui-state-active .field-content > a:after {
  background: #fff;
}
.ui-accordion .ui-state-active .field-content > a:after {
  display: none;
}
.ui-accordion .panel-heading + .panel-collapse .panel-body {
  border-top: 0 none;
}
.ui-accordion .panel.e-hidden {
  margin: 0;
  overflow: hidden;
}
.ui-accordion .panel-default  > a {
  background-color: #f2f2f2;
}
.ui-accordion .panel-default  > a:hover {
  background-color: #e9e9e9;
}
.ui-accordion .panel-primary  > a {
  background-color: #037ac5;
  color: #fff;
}
.ui-accordion .panel-primary  > a:hover {
  background-color: rgba(3,122,197,.9);
  color: #fff;
}
.ui-accordion .panel-success  > a {
  background-color: #738d00;
  color: #fff;
}
.ui-accordion .panel-success  > a:hover {
  background-color: rgba(115,141,0,.9);
}
.ui-accordion .panel-info  > a {
  background-color: #0098ca;
  color: #fff;
}
.ui-accordion .panel-info  > a:hover {
  background-color: rgba(0,152,202,.9);
}
.ui-accordion .panel-warning  > a {
  background-color: #f89406;
  color: #fff;
}
.ui-accordion .panel-warning  > a:hover {
  background-color: rgba(248,148,6,.9);
}
.ui-accordion .panel-danger  > a {
  background-color: #c10841;
  color: #fff;
}
.ui-accordion .panel-danger  > a:hover {
  background-color: rgba(193,8,65,.9);
}
.ui-accordion .panel-primary  > a:before,
.ui-accordion .panel-primary  > a:after,
.ui-accordion .panel-success  > a:before,
.ui-accordion .panel-success  > a:after,
.ui-accordion .panel-info  > a:before,
.ui-accordion .panel-info  > a:after,
.ui-accordion .panel-warning  > a:before,
.ui-accordion .panel-warning  > a:after,
.ui-accordion .panel-danger  > a:before,
.ui-accordion .panel-danger  > a:after {
  background-color: #fff;
}
.ui-accordion .one-open .panel.active  > a {
  cursor: default;
}
.ui-accordion .panel-body {
  padding: 10px 0 10px 1px;
}
.panel.panel-bg .panel-body {
  background: #f7f7f7;
  padding-left: 20px;
  padding-right: 20px;
}

.white-navbar a {
  color: #FFF !important;
}

/******************************************************************************
  Image Radius
*******************************************************************************/


img {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
}

/******************************************************************************
  Header Search Pt1
*******************************************************************************/

.search-active {
  height: 50px;
  padding-top:15px;
}

.view .col-md-6:first-child {
  padding-right: 40px;
}

.header-search-select {
  position: absolute;
  top: 15px;
  right: 76px;
  z-index: 100;
  width: 126px !important;
}
.selectBox-dropdown-menu {
  z-index: 5000;
}

.mega-caption {
  font-size: .8em;
  font-weight: 400;
  color: #777;
}

.view .post + .post {
  border-top-width: 0px;
}
@media (min-width: 992px) {
    .search-active {
      width: 75%;
      right: 90px;
      left: auto;
  }
}

@media (min-width: 1200px) {
  .search-active {
    width: 73.5%;
    right: 0
  }
}
.page-box
{
	padding-top:170px;
}
.fixed-header.hidden-top .page-box {
  padding-top: 133px;
  padding-bottom:-20px;
  -webkit-transition: padding-top 0.2s linear;
  transition: padding-top 0.2s linear;
}

.fixed-header.hidden-top.visible-top .header {
  margin-top: .25em;
  -webkit-transition: margin-top 0.2s linear;
  transition: margin-top 0.2s linear;
} 
	
.search-active .search-submit {
  background: none;
  border-left-width: 1px;
  height: 30px;
  line-height: 1;
  margin: -5px;
  outline: none;
  padding: 0;
  position: absolute;
  right: 1px;
  top: 17px;
  width: 46px;
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
}
.search-active .search-string,
.search-active .search-string:hover {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #1e1e1e;
  font-size: 1em;
  height: 100%;
  line-height: 30px;
  margin: 0;
  padding: 0 0 0 0;
  width: 100%;
}

.bsw2.search-active .bsw2.search-submit {
background: none repeat scroll 0% 0% transparent;
border-left-width: 0;
height: 0px;
line-height: 0;
margin: 0;
outline: medium none;
padding: .5em 2.5em 0 0;
position: absolute;
right: 0;
top: 0px;
width: 0;
transition: all 0.3s linear 0s;
}

 /******************************************************************************
  Filter List For Accordions
*******************************************************************************/

  .filter-list.filter-buttons .dropdown-menu > li > a {
    background: #f4f4f4;
    border: 1px solid transparent;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    clear: none;
    color: #1e1e1e;
    height: 38px;
    line-height: 38px;
    margin: 0;
    padding: 0 20px;
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
  }
  .filter-list.filter-buttons .dropdown-menu > li > a:hover {
    background: #e9e9e9;
    text-decoration: none;
    opacity: 1;
    filter: alpha(opacity=70);
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
	color:#0066CC;
  }
  .filter-list.filter-buttons .dropdown-menu > li > a.active {
    border: 1px solid #e1e1e1;
    font-weight: bold;
    opacity: 1;
    filter: alpha(opacity=100);
    text-decoration: none;
	background: #253653;
	color:#fff;
  }
  .filter-list.filter-buttons.white .dropdown-menu > li > a {
    color: #fff;
	background-color: #f4f4f4;
  }
  
/******************************************************************************
  Homepage Slider
*******************************************************************************/

.banner-set .banner {
  border-right-width: 1px;
  color: #606060;
  display: block;
  float: left;
  font-size:.9em;
  line-height: 18px;
  margin: 0;
  width: 220px;
  height:190px;
  padding: 10px;
  text-decoration: none;
  -webkit-transition:
    color .2s linear,
    box-shadow .2s linear;
  transition:
    color .2s linear,
    box-shadow .2s linear;
}
.banner-set .banner img {
  margin: 0 0 0px 0;
/*  max-height: 158px; */
/*	width: auto !important; */
  -webkit-transition: opacity .2s linear;
  transition: opacity .2s linear;
}
.banner-set .banner .title {
  color: #7f7f7f;
  <!--font-size: 20px;-->
  font-weight: normal;
  line-height: 1.2;
  margin: 0;
  padding: 0 0 12px;
  text-decoration: none;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}
.banner-set .banner .description {
  height: 54px;
  overflow: hidden;
  text-overflow: ellipsis;
}

/******************************************************************************
  Sidebar Boxes
*******************************************************************************/

.title-box {
  border-bottom-width: 1px;
  margin-bottom: 20px;
  position: relative;
  margin-top:3px;
}

/******************************************************************************
  Footer
*******************************************************************************/


footer.footer-top {
  background: #f2f2f2;
  font-size: 12px;
  line-height: 21px;
  padding: 20px 0 13px;
  margin-top:15px;
  color: #606060;
}

/******************************************************************************
  Tools & Tech Slider
*******************************************************************************/	
	
	
.carousel .col-md-3 {
width: 220px;
max-width: 200px;
}
/******************************************************************************
  Link Colors
*******************************************************************************/	
a {
	color:#003399;
}

a:hover {
	color:#0066CC;
}

a:visited {
	color:#003399;
}

a:visited:hover {
	color:#0066CC;
}
/******************************************************************************
  Green Search Button
*******************************************************************************/	
	
.green-button {
	background: #91b631 !important;
}
.green-button:hover {
	background: #91b631 !important;
}

/******************************************************************************
  Automatic Icons (email, phone, pdf)
*******************************************************************************/

a[href$=".pdf"]
{
	display: inline-block;
}

a[href$=".pdf"]:after
{
	font-family: FontAwesome;
	content: '\f1c1';
	display: inline-block;
	padding: 0 0 0 .25em;
}

a[href^="mailto"]
{
	display: inline-block;
	white-space: nowrap;
}
a[href^="mailto"]:after
{
	font-family: FontAwesome;
	content: '\f003';
	display: inline-block;
	padding: 0 0 0 .25em;
	white-space: nowrap;
}

a[href^="tel"] {
	display: inline-block;
}

a[href^="tel"]:after {
	font-family: FontAwesome;
	content: '\f095';
	display: inline-block;
	padding: 0 0 0 .25em;
}

.views-field-field-email a[href$=".pdf"] 
{
	background:none;
	padding-right:0;
}
.views-field-field-email a[href$=".pdf"]:after,.social_ids a[href$=".pdf"]:after
{
content: "";
}

.views-field-field-last-name {
white-space: nowrap;
}

/******************************************************************************
  Service Block Title
*******************************************************************************/
.features-block a:not(.btn) {
  color: #003399;
  }

/******************************************************************************
  Header logo size
*******************************************************************************/

.header .logo img,
.header .logo .logo-img {
  max-height: 100px;
  max-width: inherit;
 }
  
/******************************************************************************
  Font sizes
*******************************************************************************/  
  
h1 {
  font-size: 2.714em;
}
h2 {
  font-size: 2.286em;
}
h3 {
  font-size: 2em;
}
h4 {
  font-size: 1.571.em;
}
h5 {
  font-size: 1.286em;
}
h6 {
  font-size: 16px;
}

.page-header .title {
	margin: -4px 0 0px;
}

.title-box .title {
	margin: 15px 0 0px 0;
}

/// shrink the header height

.header-wrapper {
	padding: 1em 0 0 0;
}

.header .primary {

    float: left;
    margin-bottom: 5px;
    z-index: 900;
}

.selectBox, .form-control {

    border: 1px solid rgb(225, 225, 225);
    box-shadow: 0px 1px rgb(255, 255, 255), 0px 1px 4px rgba(0, 0, 0, 0.15) inset;
    border-radius: 3px 3px 3px 3px;
    font-size: 12px;
    height: 35px;
    line-height: 22px;
    margin-bottom: 22px;
    min-height: 35px;
    padding: 3px 7px;
    width: 100%;
}

.search-active {
//height: 45px;
//    padding-top: 5px;

}

#top {
// margin: 0 0 0 15%;
// width: 60%;
// background-color:#ff00ff;
}
#top-box {
background: none;
repeat scroll 0% 0% rgb(30, 30, 30);
min-height: 20px;
padding: 0px 0px;
width: 100%;
}

.header .right-box-wrapper {

    display: table-cell;
    height: 125px;
    vertical-align: bottom;

}

.header .logo {

    display: table-cell;
    height: 125px;
    max-width: 151px;
    vertical-align: middle;
    width: 100%;

}



.view-products-slider .product .product-hover .actions .field-content {
	display: inline;
	}

.view-products-slider .product .product-hover .actions a {

    background: none repeat scroll 0% 0% rgb(255, 255, 255);
    display: inline-block;
    height: 0;
    margin: 0px 0px 1.5em 0;
    padding: 0px 0 0 0;
    text-align: center;
    text-decoration: none;
    vertical-align: bottom;
    width: 2em;
    transition: all 0.2s linear 0s;
}

.view-products-slider .product .product-hover .actions a i {
    padding: .2em .4em .2em .4em;
    margin: 0 0 .2em 0;
    background-color: #ffffff;
    color: #003399;
    line-height: 2em;

}

.view-products-slider .product .product-hover .actions a:hover i {
    color: #0066CC;
}

.view-landing-page-columns .views-field-body p {
	font-size: 12px;
}
.view-landing-page-columns .row {
	margin: 0 0 2em 0;
}

.view-landing-page-columns .views-field-title .fa-lg  {
	padding-right: 2%;
}

@media (max-width: 992px) {

.view-landing-page-columns .row > div {
margin: 15px 0px 0px 0px;
}

}

#edit-submit.btn {
font-size:1.1em;
}

.content.node-news img {
  float: left;
  padding: 0 2em 1em 0;
}

.cmulib_search {
background-color: #253653;
color: #ffffff;
padding: 1em 10em 1.5em 1em;
	border-radius: 7px 7px 7px 7px;
margin: 0 0 2em 0;

}

.homepagesearch .cmulib_search {
	padding: 1.5em 10em 0em 1em;
	border-radius: 0px 5px 0px 0px;
	margin: 0 0 0em 0;
}

.homepagesearch.links {
background-color: #f2f2f2;
border-style: solid;
padding: .5em 0 .5em 0;
margin: 0 0 1em 0;
	border-radius: 0px 0px 5px 5px;
}

.cmulib_search form {
/*background-color:#555500;*/
width: 100%;
margin: 0 0 0 0;
}

.cmulib_search.narrow {
width: 45%;
}

.cmulib_search .cmulib_search_main {
    padding: .5em 15px .5em 15px ;
    margin: 0 0 1em 0;
}

.cmulib_search form#cmulib-resources-search-form .cmulib_search_main .cmulib_search form#cmulib-resources-archival-search-form .cmulib_search_main {
    padding: .2em 15px;
}

.cmulib_search .cmulib_search_first {
	display: inline-block;
	vertical-align: top;
  width: 84%;
}

.cmulib_selectable_search .selectBox {
	display: inline-block;
	vertical-align: top;
  width: 35% !important;
}

.cmulib_search form .cmulib_selectable_search input.cmulib_search_input {
	display: inline-block;
	width: 64% !important;
}
.cmulib_search form input.cmulib_search_input {
	width: 100%;
	color: #000000;
	border-radius: 5px 0 0 5px;
}


.cmulib_search form#cmulib-resources-search-form input.cmulib_search_input,.cmulib_search form#cmulib-resources-archival-search-form input.cmulib_search_input {
	width: 99%;
	min-height: 2px;
}

.cmulib_search .cmulib_search_second {
	display: inline-block;
	vertical-align: top;
  width: 14%;
}

.cmulib_search form  input[type="submit"] {
   min-width:7em;
   color: rgb(255, 255, 255);
	border-radius: 0 5px 5px 0px;
	background: #91b631 !important;
}

/******************************************************************************/

.availability_ids {
	padding: .75em 0 1.75em 0;
}
/******************************************************************************/



.view-dms-services .views-fluid-grid li.views-fluid-grid-item {
	border: 1px solid #000000;
	display: inline-block;
	vertical-align: top;
	border-radius: 5px 5px 5px 5px;
	margin: 1em;
}


@media (max-width: 1199px){
.view-dms-services .views-fluid-grid li.views-fluid-grid-item {
	width: 90%;
	padding-bottom: 30px;
	padding-top: 20px;
}
.view-dms-services .views-fluid-grid ul.list {
	padding: 0 0 0 2em;
}
.view-dms-services .views-fluid-grid .views-field-field-font-awesome {
padding: 1em 0 1em 0;
float:none;
}
.view-dms-services .views-fluid-grid .views-field-body {
float:none;
}
}

@media (min-width: 1200px) {
.view-dms-services .views-fluid-grid li.views-fluid-grid-item {
	width: 90%;
	padding-bottom: 30px;
        padding-top: 20px;
//	height: 24em;
}
.view-dms-services .views-fluid-grid .views-field-field-font-awesome {
	float: left;
	margin: 2em 0 auto 1.5em;
	height: 100%;
}
.view-dms-services .views-fluid-grid .views-field-body {
	float: left;
}
}

.view-dms-services .views-fluid-grid li.views-row-1 {
	background-color: #E7E6CF;
	border: .2em solid #E7E6CF;
}

.view-dms-services .views-fluid-grid li.views-row-1 .fa{
	color: #9C9B3C;
}

.view-dms-services .views-fluid-grid li.views-row-2 {
	background-color: #E6C7BB;
	border: .2em solid #E6C7BB;
}

.view-dms-services .views-fluid-grid li.views-row-2 .fa{
	color: #981C21;
}

.view-dms-services .views-fluid-grid li.views-row-3 {
	background-color: #DEE3E7;
	border: .2em solid #DEE3E7;
}

.view-dms-services .views-fluid-grid li.views-row-3 .fa{
	color: #7695A1;
}
.view-dms-services .views-fluid-grid li.views-row-4 {
	background-color: #F5DEC8;
	border: .2em solid #F5DEC8;
}

.view-dms-services .views-fluid-grid li.views-row-4 .fa{
	color: #D27829;
}


.view-dms-services .views-fluid-grid ul.list {
	text-align: left;
	list-style-type: disc;
	line-height: 200%;
}
.view-dms-services .views-fluid-grid div {
	text-align: center;
}

.view-dms-services .views-fluid-grid div {
	text-align: center;
}
.view-dms-services .views-fluid-grid .fa {
	font-size: 4em;
}


.view-dms-services .views-fluid-grid .views-field-title {
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
	padding-bottom: 5px;
}




@media (orientation: portrait) {
.vertical {display: block;}
.wide {display: none;}
}
@media  (orientation: landscape) {
.vertical {display: none;}
.wide {display: block;}
}

@media (max-width: 768px) {

.top-navbar .nav>li {
    position: relative;
    display: block;
	 float:left;
}

.top-navbar .nav>li a {
padding: 9px 1em 9px 0;
}

.header .logo {
	height: auto !important;
	padding: 10px 0 10px 0;

}

.header .right-box-wrapper {
	height: auto !important;
	padding: 10px 0 10px 0;
}
}

table.views-view-grid td {
vertical-align: top;
padding: 0 1em 2em 0;
}

table.cols-3 td {
width: 33%;
}

