/*
Theme Name:  responsiveUNCLib
Description: Child theme for Responsive theme
Author: UNC Libraries
Template: responsive
*/

@import url("../responsive/style.css");
/*@import url('page-templates/articlescatalog/quick_combined.css');*/
/* =Media Print
    If you're working on a Child Theme, make sure that all
	media queries are included in your style.css
-------------------------------------------------------------- */
@media print {

  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
  }

  ul, ol, dl {
    page-break-before: avoid;
  }
}

/*	Retina (HiDPI) Display
    http://www.quirksmode.org/blog/archives/2012/06/devicepixelrati.html
-------------------------------------------------------------- */
@media only screen and (-moz-min-device-pixel-ratio:1.5), only screen and (-o-min-device-pixel-ratio:3/2), only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {

  body {
  }
}

h2 {
    font-size: 1.8em;
}

h3 {
    font-size: 1.6em;
}
/*#respond, .post-meta {display:none;}   turns off "Leave a reply" box */
/*.site-name {display:none;}  hides title text that appeared above the menu */

/* Geobrowse style */
.wp-geobrowse {
    background-color: #FFFFFF;
    border: 1px solid #E5E5E5;
    border-radius: 4px 4px 4px 4px;
    clear: both;
    margin: 20px auto;
    padding: 0 20px 20px;
    position: relative;
}

div.read-more {
    display:none;
}

/* =Hide whole post meta
-------------------------------------------------------------- */
.post-meta {
    display: none;
}
/* =Hide "Posted on"
-------------------------------------------------------------- */
.posted {
    display: none;
}
/* =Hide date
-------------------------------------------------------------- */
.timestamp {
    display: none;
}
/* =Hide "by"
-------------------------------------------------------------- */
.byline {
    display: none;
}
/* =Hide author
-------------------------------------------------------------- */
.post-meta .author {
    display: none;
}
#author-meta {
    display: none;
}

/**************************************/
/*  HEADER ANNOUNCEMENT BANNER  */
/**************************************/

div#votebanner {
    width: 100%;
    padding: .5em 0 0.25em 0;
    background-color: #3B9BDB;
    text-align: center;
}

div#votebanner a {
    color: white;
    font-weight: bold;
    font-size: 1.2em;
}

div#votebanner a:hover {
    text-decoration: underline;
}

/**************************************/
/*  GRAVITY FORMS STYLES  */
/**************************************/

.gform_description
{ color: black !important; }

.gform_button
{ color: white !important; }

.gform_button_select_files 
{ color: black !important; }

input::-webkit-input-placeholder
{ color: black; }

input:-moz-placeholder
{ /* FF 4-18 */ color: black; }

input::-moz-placeholder
{ /* FF 19+ */ color: black; }

input:-ms-input-placeholder
{ /* IE 10+ */ color: black; }

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio], .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select
{ margin-top: 0px; }

.gform_wrapper .gfield_radio li label
{ margin: 2px 0 0 10px; }

legend
{padding-left: 0;}

.gfield_label
{ color: #10659c; }

.gfield
color: Color value is invalid

gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction
{ font-size: 1em; }

.uncSearch-branch .search_button {
   color: black !important;
   background-image: linear-gradient(to top,#f9f9f9,#f1f1f1);
}

/**************************************/
/*  SKIP NAVIGATION STYLES  */
/**************************************/

 a.skip-main {
    left:-999px;
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    z-index:-999;
}
a.skip-main:focus, a.skip-main:active {
    color: #000;
    background-color:#fff;
    left: -50px;
    top: 50px;
    width: 150px;
    height: auto;
    overflow:auto;
    margin: 10px 5%;
    padding:5px;
    border:1px solid black;
    text-align:center;
    font-size:1.2em;
    z-index:999;
}

a:hover, a:focus, a:active {
    color: #0066cc;
    text-decoration: none;
    outline: solid 2px;
}

a:focus img, a:hover img {
    outline: 2px solid #cce6ff;
}

/**************************************/
/*  BACKGROUND STYLES  */
/**************************************/

/*body.page-template, 
body.page-template-default, 
body.post-template-default, 
body.archive,
body.single,
body.post-type-archive, */
body.bg-main {
	background-image: url("images/0190-UNC_Libraries_2013-sRGB-Full2.jpg");
	background-size: cover; 	
	background-repeat: no-repeat;  
	background-attachment: fixed;
	background-color: #e3e3e3;
}

body.page-template-wilson-full-width-page, 
body.page-template-wilson-sidebar-content-page,
body.page-template-wilson-home-page
 {
    background-image: url("images/wilson1.jpg");
}

/*
// All of these images should be moved to the repository instead of uploads

background-image: url("/wp-content/uploads/2015/08/0101-UNC_Libraries_2013-sRGB-Full2.jpg");
background-image: url("/wp-content/uploads/2015/08/0001-UNC_Libraries_2013-Other-sRGB-Full3.jpg");
background-image: url("/wp-content/uploads/2013/06/davislibrary_exterior.jpg");
background-image: url("/wp-content/uploads/2013/05/ulbooks6.jpg");
background-image: url("/wp-content/uploads/2013/05/wilsonreading3.jpg");
background-image: url("/wp-content/uploads/2014/09/wilson11.jpg");
background-image: url("/wp-content/uploads/2015/08/art5.jpg");
background-image: url("/wp-content/uploads/2015/08/art23.jpg");
background-image: url("/wp-content/uploads/2015/08/stone.jpg");
background-image: url("/wp-content/uploads/2013/06/stonecenter.jpg");
*/


/* Remove background images on smaller devices */
@media screen and (max-width: 700px) {
	body {
		background-image: none;
	}
}


/* STYLES TO FIX FOOTER TO BOTTOM OF PAGE -sms */

body {
	height: 100%;
	color: #555555;
}

#page-wrapper { /* added this div in the header and footer includes to allow fixing footer to the bottom */
	min-height: 100%;
	position: relative;
}

#container {
	margin: 0 auto;
	max-width: 1100px;
	padding: 0px 25px;
	/*padding-bottom: 100px;*/
}

#libhome {
    position: absolute;
    top: -30em;
    left: -300em;
}

/* =Links
-------------------------------------------------------------- */
a {
  color: #0066cc;
  font-weight: 400;
  text-decoration: none;
}

a:hover,
a:focus,
a:active {
  color: #0066cc;
  text-decoration: none;
/*  outline: solid 2px;*/
}

a:hover, a:active {
	outline:0;
}

#content a:focus {
/*    border: 2px solid #000;*/
}

/*****************************************/
/*        General list styles            */
/*****************************************/

ul.nobullet li {
    list-style: none;
}

/*****************************************/
/*        Top Footer styles              */
/*****************************************/

#footer-buckets-home {
    background-color: #467AAA;
    color: #FFFFFF;
}

#footer-buckets-home h2 {
	font-size: 1.5em;
	margin-bottom: 1em;
	margin-top: 1em;
}

.bucket-box-home {
    margin-left: 13%;
}

.bucket-box-home a {
    color:white;
}

.bucket-box-home a:hover, .bucket-box-home a:focus {
    text-decoration:underline;
}

.bucket-box-home .bucket ul {
    list-style-type: none;
    width: 100%;
    padding: 0;
}

.bucket-box-home li {
    list-style-type: none;
    /*margin-left: -2em;*/
    list-style-position:inside;
    padding-bottom: 0.5em; 
    padding-left: 0;
}

.bucket-box-home ul li a {
    color: #FFFFFF;
    border-left: none;
    padding: 0;
}

.bucket-box-home ul li a:hover, .bucket-box-home ul li a:focus {
    color: #FFFFFF;
    text-decoration: underline;
}

/*small tablet portrait*/
@media screen and (max-width: 650px) {
    .bucket-box-home {
        margin: 0;
       padding-left: 20px;
    }

    .bucket-box-home li {
        margin: 0;
    }
}

/*****************************************/
/*        Bottom Footer styles           */
/*****************************************/

#footer-wrapper {
    margin: 20px 0 0 0;
    padding: 2em 10%;  /*adding left and right padding removed from #footer*/
}

#footer {
	width: 100%;
	padding: 0;  /* any padding breaks alignment with other containers */
    background-color: #2f5272; /*was #467AAA;*/
    color: #FFFFFF;
    text-align: right;
	max-width: none;
	font-size: .92em;
}

#footer a {
    color: #FFFFFF;
}

#footer a:hover, #footer a:focus {
    color: #FFFFFF;
    text-decoration: underline;
}

#footer-logo {
    float: left;
    width: 300px;
    height: 52px;
}

#social-icons {
    padding-bottom: 1em;
}

#social-icons a, #social-icons a:hover, #social-icons a:focus {
    text-decoration: none;
}

ul.footer-menu {
    list-style-type: none;
    width: 100%;
    padding: .5em 0 0 0;
}

ul.footer-menu a {
    height: 25px;
    line-height: 25px;
    margin-bottom: 10px;
}

ul.footer-menu > li:last-child, ul.footer-menu > li:last-child a {
    padding-right: 0;
}

#footer-address {
    padding-top: 0;
    color: #FFFFFF;
}

#footer-address li {
    border-left: 1px solid #ccc;
    padding: 0 8px;
}

#footer-address > li:first-child  {
    border-left: medium none;
    padding: 0 8px 0 0;
}

#footer-address > li:last-child  {
    padding-right: 0;
}

#footer-address > li > a  {
    border-left: none;
    padding: 0;
}

/*small tablet portrait*/
@media screen and (max-width: 980px) {
    #footer {
        text-align: left;
        max-width: none;
    }

    #footer-logo {
        float: none;
        margin-bottom: 1em;
    }

    #footer-address li {
        display: block;
        text-align: left;
        border: none;
        padding: 0;
    }
}

@media screen and (max-width: 650px) {
    #footer {
        text-align: center;
        padding: .5em 0 1em 0;
    }

    .footer-menu li a {
        border-left: none;
    }
}

    #footer-address li {
        text-align: center;
    }
}

/*****************************************/
/*   Combined Search Results Styles      */
/*****************************************/

/*input.search_button {
	height: 40px;
	padding: 2px 10px;
}*/

#combined_search_form {
	float: left;
	margin: 10px 0px 10px 10px;
}

#combined_search_form input.Ntt {
	height: 3em;
	padding: 2px;
	border: 10px solid green;
}

#combined_search_form input.search_button {
	height: 3em;
	padding: 2px;
}

.xboxcontent {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #FFFFFF;
/*    border-color: #CECECE;
    border-image: none;
    border-style: solid;
    border-width: 0 1px;*/
    display: block;
    font-size: 12px;
	border: 1px solid #CECECE;
}

table#combinedDisplay,
table#combinedDisplay td,
table#combinedDisplay tr,
table#combinedDisplay tbody {
	border: none;
}

td.combinedColumn {
	width: 50%;
}

.resultsHeader {
	border-top: 1px solid #CECECE;
	 border-bottom: 1px solid #CECECE;
	 margin-bottom: 0px;
	 padding: 20px 10px;
}

.resultsHeader h1 {
	margin:0;
	font-family: Georgia, serif;
}

.resultsFooter {
	 margin-bottom: 10px;
	 padding: 20px 10px;
	border-top: 1px solid #CECECE;
}

.seeAll {
	display:block;
	padding: 5px;
	margin-left: 25%;
	margin-right: 25%;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
}

/*.seeAll a.mobileLink {*/
a.mobileLink {
	display: none;
}

@media screen and (max-width: 500px) {

	.seeAll {
		cursor:pointer;
		background-color:#CCC;
		border-radius:5px;
		border-width:1px solid #999;
	}

	.seeAll a {
		color: #000;
	}

	.seeAll:hover, .seeAll:focus {
		background-color: #999;
		text-decoration:none;
	}

	.seeAll:hover a, .seeAll:focus a {
		color: #FFF;
	}

	.seeAll a.fullLink {
		display: none;
	}

	.seeAll a.mobileLink {
		display: inline;
	}
}

.resultsDesc {
	margin: 10px 0px;
	font-style: italic
}

.resultsShow {
	font-size: small;
}

.entry_sidebar_wrapper {
	width: 18%;
	float: right;
}

.entry_details_wrapper {
	width: 80%;
	}

.entry_details_wrapper_full {
    width: 100%;
}

#ArticlesColumn .entry_details_wrapper {
    margin-left: 0;
    width: auto;
}

.entry_details {
	/*width: 100%;*/
}

.entry_details table {
	margin: 0px;
	border: none;
}

.entry_details td, .entry_details tr {
	border: none;
	margin: 0px;
	padding: 2px;
}

.entry, .entry2 {
	/*	recordtitle tables sometimes overflow the div; not sure why - sms */
	padding: 10px;
	float: none;
	min-height: 200px;
	min-width: 360px;
	background-color: #FFF;
    border-top: thin solid #CCC;
	line-height: 16px;
	font-size:110%;
}

.entry2 {
	background-color: #EBF4FF;
}

.clear {
	clear: both;
}

table.briefholdings {
	margin-top: 10px;
}

table.briefholdings td {
	padding: 0px;
	vertical-align: top;
    padding-right: 1em;
}

tr.briefholdingsheading {
	font-weight: bold;
}

tr.briefholdings .brieflocation {
	padding-left: 0;
}

td.briefstatus {
	color: #009900;
	/* text-align: right;
	width: 22%; */
}

/* not available */
td.briefstatus .status2 {
	color: #990000;
}

/* in-library use only */
td.briefstatus .status3 {
    color: #7d6816;
}

.briefrequest {
	text-align: right;
}

/*-------------------------------------------*/

/*.request_choices .request_truck {*/
/*background-image: url('images/minitruck.jpg');*/
/*display: inline-block;*/
/*width: 21px;*/
/*background-repeat: no-repeat;*/
/*height: 19px;*/
/*padding: 0;*/
/*vertical-align: middle;*/
/*margin: 0 0 0 5px;*/
/*border: none;*/
/*}*/

/*.request_choices .request_truck {*/
/**display: inline;*/
/*}*/

/*.requestlink_choice:hover a, .requestlink_choice:focus a {*/
/*text-decoration: underline;*/
/*}*/


/*.request_choices ul {*/
/*list-style-type: none;*/
/*margin: 0;*/
/*padding: 0;*/
/*text-indent: 0;*/
/*font-size: 11px;*/
/*}*/

/*.request_choices a {*/
/*display: inline-block;*/
/*}*/

/*.request_choices span {*/
/*display: block;*/
/*text-align: right;*/
/*padding-left: 20px;*/
/*padding-bottom: 4px;*/
/*border-bottom: 1px solid #CECECE;*/
/*margin-bottom: 4px;*/
/*}*/


/*.request.truck.mini a {*/
    /*background-image: url("images/minitruck.jpg");*/
    /*background-position: right center;*/
    /*background-repeat: no-repeat;*/
    /*padding-right: 24px;*/
    /*float: none;*/
/*}*/

/*.request.truck.multiple a {*/
    /*line-height: 23px;*/
/*}*/

/*.request.mini a {*/
    /*float: right;*/
    /*font-size: 12px;*/
    /*padding: 3px 5px 4px 4px;*/
    /*width: auto;*/
/*}*/

/*.request a {*/
    /*background-color: #FFFFFF;*/
    /*border: 1px solid #77ABDD;*/
    /*float: right;*/
    /*font-size: 11px;*/
    /*font-weight: normal;*/
    /*line-height: 17px;*/
    /*margin: 5px 8px 10px 0;*/
    /*overflow: hidden;*/
    /*padding: 4px 5px;*/
    /*white-space: nowrap;*/
    /*width: 125px;*/
/*}*/

.qtip-active {
	-webkit-box-shadow: 3px 3px 2px #dcdcdc;
	-moz-box-shadow: 3px 3px 2px #dcdcdc;
	box-shadow: 3px 3px 2px #dcdcdc;
	-ms-filter:
		"progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#dcdcdc')";
	filter: progid : DXImageTransform.Microsoft.Shadow ( Strength = 4, Direction = 135, Color = '#dcdcdc' );
}

/* disco request button */
.request-btn {
    font-weight: bold;
    background-color: #4B9CD3;
    border-color: #4B9CD3;
    color: white;
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 6px 12px;
    font-size: 12px;
    line-height: 1.428571429;
    border-radius: 4px;
}
a.request-btn:hover {
    color: white;
}

/******************************/
/* best bets */
/******************************/
#bestbet {
	padding: 10px 20px;
	border: 1px solid #666;
	background-color: #FFD;
	margin-bottom: 10px;
}

#bestbet li {
	list-style: none;
	margin-bottom: 10px;
}

.bb-rest-desc {
	display: none;
}

.bb-desc-toggle:checked ~ .bb-rest-desc {
	display: inline;
}
.bb-desc-toggle {
	display:none;
}
.bb-desc-toggle ~ label:after {
	content: " ...(more)";
	cursor: pointer;
}
.bb-desc-toggle:checked ~ label:after {
 content: "  (less)"
}



.authorName {
	font-weight: bold;
}

.snippet {
	margin-bottom: 20px;
}

.subjectTerms {
	font-style: italic;
}

h {
	font-weight: bold;
}

table.summonResults {
	/*border: 1px solid red;*/
	width: 100%;
	margin: 0px;
}

table.summonResults tr, table.summonResults td {
 	/*border: 1px solid red;*/
	padding: 0px;
}

@media screen and (max-width: 900px) {
	.entry_sidebar_wrapper {
		display: none;
	}
	.entry_details_wrapper {
		margin-left: 0%;
		width: 100%;
	}

	.entry, .entry2 {
		min-width: 180px;
	}

	th, td {
		padding: .2em;
	}
}

@media screen and (max-width: 600px) {
	.entry, .entry2, .resultsFooter {
		display: none;
	}

	td.combinedColumn {
		width: 100%;
	}
}

/*******************************/
/*  CUSTOM MAKERSPACE STYLES   */
/*******************************/

.makerspace .et-box-content { 
    padding: 0 !important; 
}

.makerspace .centerCaption { 
    text-align: center; 
    color:black;
}

.makerspace .one_third { 
    margin-right: 2%; 
}

.makerspace .spacedList {
    padding: 10px 0px 0px 0px;
}


/*****************************************/
/*   Places to Study Styles              */
/*****************************************/

ul#place-feature-list {
	text-align: center;
	width: 90%
}

ul#place-feature-list li {
	list-style: none;
	padding: 5px 25px 25px 40px;
	background-size: 25px;
	display: inline-block;
}

#feature-results {
	font-style: italic;
}

.places-archive {

}

.places-archive table.zebra thead {
	font-weight: bold;
	text-transform: capitalize
}

.places-archive table th#photo {
	width: 175px;
}

.places-archive table td {
	vertical-align: top;
	padding: 5px 10px;
}

.places-archive table td p {
	margin-top: 10px;
}

img.places-photo {
	width: 175px;
	background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    padding: 7px;
	max-width: none;
}

div.equipment {
	padding-bottom: 5px;
}

/**************************************************/
/*   Responsive table styles for places to study  */
/*                                                */
/**************************************************/

@media only screen and (max-width: 600px), (min-device-width: 320px) and (max-device-width: 600px)  {

	/* Force table to not be like tables anymore */
	table, thead, tbody, th, td, tr, caption {
		display: block;
		border: none;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	tr {
		border: 1px solid #ccc;
		margin-bottom: 10px;
	}

	td {
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		text-align: center;
	}

	img.places-photo {
		width: 90%;
		margin-top: 10px;
	}

	.places-archive table td p {
		margin: 0;
	}

	td#description {
		text-align: left;
		margin: 0px 10px 10px 10px;
}

	#feature-results {
		text-align: center;
	}
}

/**************************************************/
/*   Styles for Research Hub and Hub Services     */
/*                                                */
/**************************************************/

table#services-table td {
    min-width: 150px;
}


div#hub-logo {
    margin-top: 50px;
    margin-bottom: -10px;
}

div#hub-logo img {
    width: 200px;
}

.post-type-archive-hub-services div#hub-logo {
    margin-top: 0px;
}

.post-type-archive-hub-services .breadcrumb-list, .single-hub-services .breadcrumb-list {
    margin-bottom: 20px;
}



/*****************************************/
/*   HOMEPAGE Styles for unclib-home.php */
/*   simplified - egb 6/17/13            */
/*****************************************/

body.home #home-wrapper, .wrapper {
    margin: 0px auto 0px auto !important;
    width: 100%;
}
body.home #container {
    background: transparent;
    max-width: 1050px;
    border: none;
}
/* push the widget boxes down so homepage image shows */
body.home #widgets {
   /* padding-top:240px;*/
}
#widgets a:hover, #widgets a:hover{
	text-decoration: underline;
}
/* Allow background image to be background in content area on homepage*/
body.home #wrapper {
    background: transparent;
    border: none;
}
#wrapper {
     background-color: #fff;
     padding:20px;
}
body.home #widgets-bottom { /* div for content, in this case all widgets */
    margin-top: 0; /* default is margin-top: 40px */
}

#home-search-container, .home-widget-container  { /* widgets */
    z-index: 1;
    position: relative;
     min-height: 75px;
}
/* this height makes the two blue boxes (search box & links box) have equal heights - egb 6/17/13 */
#home-search-container .widget-wrapper, .home-widget-container .widget-wrapper {
  /*min-height: 148px;*/
    min-height: 215px;
    border-radius: 0px;
    border: 1px solid #fff;
}
#home-search-container .textwidget {
   margin: 10px 20px auto;

}
#home-search-container .textwidget #primary {
  margin-left: 15px;
}
#search-container.site-content {
    padding: 0px;
    width: 100%;
}
#home-single-container .widget-wrapper {
    margin-top: 20px;
    padding: 0;
    border-radius: 0px;
}

#home-full-links {
    display: inline-block;
}

/*search on homepage */
/*links below the search box */
ul.searchlinks {
    margin:0; 
    width:100%; 
    padding:1%
}

.searchlinks li {
    display:inline-block; 
    list-style:none; 
    padding:1em .8em 0em 0em; 
    font-family:Verdana, Geneva, sans-serif;  
    letter-spacing:.1em; 
    color: #ffffff; 
    font-size:.7em;
    white-space: nowrap;
}

/* ===============================  */
/* Twitter Autosuggest Styles for   */
/* Catalog Search Forms             */
/* ===============================  */

.twitter-typeahead {
  width: 80%;
}

.twitter-typeahead .tt-hint {
  width: 90%;
}

.twitter-typeahead .tt-input {
  vertical-align: baseline !important;
  width: 90%;
}


.twitter-typeahead .tt-menu {
  background: white;
  min-height: 100px;
  max-height: 250px;
  overflow-y: auto;
  font-family: inherit;
  padding: 0.2em;
  font-size: 85%;
  color: #333;
  border: 1px solid #aaa;
}

.twitter-typeahead .tt-suggestion {
    padding: 0.5em;
    margin: 0;
    text-align: left;
    clear: both;
}

.twitter-typeahead .tt-suggestion:hover, 
.twitter-typeahead .tt-suggestion:focus, 
.twitter-typeahead .tt-suggestion.tt-cursor {
  background: #eee;
  cursor: pointer;
}

.twitter-typeahead .tt-category {
  float: right;
  font-weight: bold;
  padding-left: 1em;
  padding-right: 10px;
  color: #053482;
}



/* ===============================  */
/* Other Search Form Styles         */
/* ===============================  */

#home-single-container input.search_button {
    background: url("images/MagnifyingGlass64.png") no-repeat;
    background-color: #467aaa;
    background-position: .25em .25em;
    background-size: 1.5em;
    font-size: 1em;
    color: #FFF;
    padding: .28em .5em .5em 2em;
    width: 15%;
    height: 100%;
    text-shadow: none;
    box-shadow: none;
    border: none;
    font-weight:bold;
}
#home-single-container input.search_button:focus{
    outline-color: #ffeb52;
}

#searchform-staffdir .submit, .catalog-search-form input {
    background-color: #f9f9f9;
    background-image: linear-gradient(to top, #f9f9f9,#f1f1f1);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset;
    border: 1px solid #dddddd;
    border-radius: 2px;
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
}

#searchform-staffdir .submit:hover, .catalog-search-form .search_button:hover {
    background-image: linear-gradient(to top, #7db7f0,#7db7f0);
    color:#000;
}

#searchwidget {
    font-size:20px;
}

#searchwidget form {
    margin-bottom: 0;
}

#searchwidget input[type="text"] {
    width: 100%;
    height: 2.5em;
    }

/* shadow on widget-wrapper divs */
.wrapper-shadow { 
    box-shadow:3px 3px 5px #333;
}

/* used in linkbox widget on homepage*/
 /* links used .home-widget-container */

.linkbox-links {
    font-size: 13px;
    margin:-10px 0px;
    font-family:Verdana, Geneva, sans-serif;
}

/* the HOO widget generates an empty para tag */
.linkbox-links #hoo-today p {
    display: none;
}

table.linkbox-links, 
table.linkbox-links caption,
table.linkbox-links tr, 
table.linkbox-links tr th,
table.linkbox-links td {
    border: none;
    padding: 0;
}

table.linkbox-links caption,
table.linkbox-links tr th {
	display: none;
}

table.linkbox-links td {
    padding-top: .8em;
}

ul.linkbox-links {
    list-style-type: none;
    padding: 0px !important;
}

ul.linkbox-links li { 
    margin: .8em 0;
}

.linkbox-links a:hover, .linkbox-links a:focus {
    text-decoration:underline !important;
}

#home-mobile-links .widget_text,
#home-search-container .widget_text,
.home-widget-container .widget_text, 
#home-single-container .widget_text {
    background-color:#467AAA; /*homepage linkbox background*/
    color: #ffffff;
    border-radius: none;
}

.home-widget-container p {
    font-family:Verdana, Geneva, sans-serif;  
    color: #ffffff; 
    font-size: 13px;
    padding: 3.5em 0 0 0;
    margin: 0;
}

.home-widget-container .widget-wrapper {
    padding: 20px 10px 10px 10px;
}

#home-search-container .widget_text a,
.home-widget-container .widget_text a {
    color: #ffffff;
}

.widget_text .widget-title-home h2 {
    display: block;
    font-size: 24px;
    font-weight: 700;
    line-height: 23px;
    padding: 0 0 10px;
    margin: 0;
    color: #ffffff;
}

.home-widgets {
    clear: both;
    margin: 0 auto;
    background-color: #F7F7F7;
    float: left;
    width: 100%;
    padding: 2em 0 0;
}

.home-double-wrapper {
    max-width: 960px;
    margin: 0 auto;
}

.home-double-wrapper .widget_text {
   /* background-color: #F7F7F7;*/
}

.home-double-wrapper .widget-wrapper, .home-double-wrapper .wrapper-shadow {
    box-shadow: none;
    border: none;
}

#home-double-container-1, #home-double-container-2 {
    min-height: 600px;
}

/*Fix h4's on the homepage */
#home-double-container-2 h4 {
    margin-bottom:5px;
}

#home-double-container-top h3 {

}

a.morelink {
	float: right;
}

.linkbox-links, #list-title, #want-to, #home-widget-title-right h2 {
    margin-left: 5px;
}

#list-title, #want-to, #home-widget-title-right h2 {
    margin-top: 5px;
}

/***** homepage mobile *****************/

/* responsive/style.css uses 980px, 650, 320, 240
/* for its mobile styles */
/* Overriding styles in responsive/core/style.css **/
/** to change mobile breakpoints **/

@media screen and (max-width: 980px) {
    /* reversing hide and show desktop */
    .hide-desktop {
        display: none !important;
    }
    .show-desktop {
        display: block !important;
    }

    #about-wrapper {
		display: none;
	}

	.lib-alert {
		z-index: 1;
		float: left !important;
	}
    /* overriding .grid-right, .grid {float: none;} in responsive/core/style.css */
    /* replacing with full-size styles from responsive/style.css */
    .grid-right {
        float: right !important;
        margin-bottom: 2.127659574468%;
        padding-top: 0;
    }
    .grid {
        float: left !important;
        margin-bottom: 2.127659574468%;
        padding-top: 0;
    }
    /* Override styles (padding-top: 240px; margin-top: 40px) that push down the
    /* homepage widgets so that background image shows */
    body.home #widgets {
        padding-top: 0px;
        margin-top: 0px ;
    }

    #home-double-container-1 .imagefix img {
        width: 90%;
    }

    table.linkbox-links {
        max-width:40%;
    }

}

@media screen and (max-width: 800px) {

    #header {
        padding: 0;
    }

    #home-single-container input.search_button {
        width: 100% !important;
        background: none;
        padding: 0;
    }

    .uncSearch-home input.Ntt {
        font-size:14px;
        width: 100% !important;
    }

    .twitter-typeahead {
        width: 100%;
    }

    div#primary {
        margin-bottom: .5em;
    }
}

/* Start displaying .hide-desktop and stack columns at 800px-- changed to 600px to suit ipad portrait */
@media screen and (max-width: 600px) {
    .hide-desktop {
        display: block !important;
    }
   .show-desktop {
        display: none !important;
    }

	#home-search-container .textwidget {
		margin-left: 0;
	}

	#home-mobile-links {
		display: inline-block;
	}

    #home-full-links {
        display: none;
    }

	#home-mobile-links li {
		margin: 0.5em 0 0.5em 5px;
    }

    #home-double-container-top {
        text-align: center;
    }

    #home-double-container-top img.wp-post-image {
        margin: 0 auto;
    }

    #home-double-container-top .morelink, #home-double-container-2 .morelink {
        float: none;
    }

    #home-double-container-1, #home-double-container-2 {
        min-height: 0px;
    }

    #home-double-container-1 h3 {
        text-align: center;
    }

    table.linkbox-links td {
        padding: 0;
        text-align: left;
    }

     table.linkbox-links td a {
        font-weight: bold;
    }

	.uncSearch-home #searchlinks ol, ul{
		padding-left: 0px;
	}

	.widget-wrapper {
		/*margin: 0;*/
	}

    .grid-right,
    .grid {
        float: none !important;
    }
    .linebreak { display: block;}

    .lib-alert {
		z-index: 1;
		float: left !important;
		display: block;
	}

	/* STYLES FOR MOBILE COMBINED SEARCH */

	.uncSearch-combined form#queryBox {

	}

	.uncSearch-combined input.Ntt {
    	font-size: 14px;
    	width: 70%;
		height: 3em;
}

	.uncSearch-combined input.search_button {
 		/*display: none;*/
		font-size: 14px;
		height: 3em;
		max-width: 20%;
		float: right;
	}
}

@media screen and (max-width: 480px) {

    body.home #container { margin: 0; padding:0; }
    body.home #widgets {padding: 0px 0 0px 0; margin:0;}
    body.home #wrapper { padding: 0; margin: 20px 0 0 0;}
    
    .uncSearch-home #searchlinks {
        display: block;
        padding: 0;
        margin: 0px 0px;
    }

    .uncSearch-home #searchlinks  li {
        margin: 0.5em 0 0 5px;
        font-size: 12px;
        display: list-item;
        padding: 0;
        white-space: nowrap;

    }

    .uncSearch-home #searchlinks  li a {
        color:#fff; 
        font-family:Verdana, Geneva, sans-serif;
        white-space: nowrap;
    }

    div.resultsShow #numResults {
        display: none;
    }
}

/*****************************************/
/*   Staff Directory                      */
/*****************************************/
.breadcrumb-list.staffdir {
    margin-top: 1em;
}
.grid-right.staffdir {
  margin-top: 20px;
}
#staffdir-content {
    margin-left: 1em;
}
#staffdir-content h3 {
    margin-top: 0;
}
#single-staff .breadcrumb-list, #single-organization .breadcrumb-list {
}
#content-search h4, #sidebar-staffdir h4, #directory-detail h4, .staffdir #staffdir-content div.staff-title, div.dept-title, .et-box-content h4 {
     margin-bottom: .5em;
}
/* override responsive/style.css */
div#content-search.staffdir {
    margin-bottom: 0;
}
div.dept-head {
    padding-left: 0;
    line-height: 1.2em;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: .5em;
}
div.staff-title {
    line-height: 1.2em;
    margin-top: 1em;
    font-size: 1.5em;
    font-weight: bold;
    color: #000000;
}
#staffdir-content .top-gray-border { padding-top: 1em; }
div.dept-title a, div.dept-head a { font-weight: bold; }
#org-tree {
  #border-top: 1px solid #e5e5e5;
    padding: 1em;
}
#directory-list #org-tree,
#directory-list #org-tree {
    padding-left: 0 !important;
}
#directory-list #org-tree h4 {
    padding-left: 2em !important;
}
#directory-list #org-tree h5 {
    padding-left: 4em !important;
}
#directory-list #org-tree h6 {
    padding-left: 6em !important;
}
/* Tech Services level */
#org-tree h3, #org-tree h4 {
     text-transform:uppercase;
}
#org-tree h3 {
    font-size: 1.1em;
    letter-spacing: .1em;
    background-color: #f9f9f9;
    padding: 1em;
    border: 1px solid #e8e8e8;
    margin-top: 1em;
}
#org-tree h4, #org-tree h5, #org-tree h6 {
    font-size: 12px;
    padding-top: .5em;
}
#directory-list #org-tree h5 a {
    font-size: 12px;
    padding-top: 2px;
    padding-bottom: 2px;
}
#directory-list #org-tree h5 > a {
    margin-top: 14px;

}
.rounded-list a {
	position: relative;
	display: block;
	padding: .4em .4em .4em 2em;
	padding: .4em;
	margin: .5em 0;
	text-decoration: none;
	border-radius: .3em;
	transition: all .3s ease-out;
}

table#stafflist {
    font-size: 80%;
}
#staff-photo {
    float: left;
    margin-right: 1em;
}
#staff-photo #wpcf-field-photo img {
    vertical-align: left;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 1em;
}
#sidebar-staffdir #directory-detail {
    margin-top: 0;
    padding: 0 1em;
}

#directory-detail ul, #directory-list ul {
    list-style-type: none;
}
#directory-detail li, #directory-list li {
    padding-bottom: .8em;
}
#directory-detail ul .field-name {
    font-weight: bold;
    display: inline-block;
    margin-bottom: .4em;
}
#sidebar-staffdir #directory-detail li div.field-value {
    margin-bottom: .5em;

}
#sidebar-staffdir {
  margin-top: 20px;
  font-size: 14px;
  line-height: 15px;
}
#sidebar-staffdir .widget-wrapper {
    font-size: 14px;
}
#sidebar-staffdif #widget-wrapper div#search-staff {
    float: right;
    clear:right;
}
/* override default width of 100% so search button appears on same line */
#sidebar-staffdif .widget-wrapper input#search-staff-textfield, #searchform-staffdir input#search-staff-textfield{
    width:75%;
}
#sidebar-staffdir .submit, #searchform-staffdir .submit, form#scholarbounce input[type="submit"] {
    font-size: 90%;
}
#sidebar-staffdir .more li {
    line-height: .9em;
    margin-bottom: .5em;
}
#sidebar-staffdir ul li {
  padding-bottom: 1em;

}
#sidebar-staffdir #browse-links li, #sidebar-staffdir #external-links li {
    line-height: 18px;
}
#sidebar-staffdir li div.campus-box{
    display: inline;
    margin-left: .1em;
}
#sidebar-staffdir #external-links li {
    line-height: 12px;
    margin-top: 10px;
}
#directory-list {
    clear:both;
}
#staffdir-content h3 + h4 {
  margin-bottom: 1em;
  line-height: 1.2em;
}
#staffdir-content #directory-detail div.field-value {
    display: inline-block;
}
#sidebar-staffdir span.org-url {
    display: block !important;
}
#department-list {
    clear: both;
    margin-top: -20px;
}
#directory-list h4 {
    margin-bottom: .5em;
}
.single-organization h4, #directory-list h5 {
  margin-bottom: 1em;
}
ul.org-level {
    margin-bottom: 3em;
}
li.org-level-1 li.org-staff, li.org-level-2 li.org-staff  {
    font-size: 1em !important;
    list-style-type: none;
    font-weight: normal;
}
.org-head {
    font-size: 1em;
}
.dept-title {
    font-size: 110%;
    font-weight: bold;
    margin-top: 1em;
    text-transform: uppercase;
}
/* organizations at all levels */
li.org {
    list-style-type: none;
}
#content-full #search-staff {
   width: 25%;
   float: right;
}

table.tablesorter td
{
	vertical-align: top;

}

tr.tablesorter-headerRow {
	font-weight: bold;
}

th.sort-header, #stafflist th {
    /* relative links are relative to this stylesheet's location - wp-content/themes/responsiveUNCLib */
    background-position: right center;
    background-repeat: no-repeat;
    cursor: pointer;
    font-weight: bold;
    background-image: url("images/tablesorter-bg.gif");
}
.single-organization #staffdir-content #directory-list h4 + ul {
    margin-top: 1em !important;
}
#directory-list #listContainer h4 {
    font-size: 1.1em;
    margin-bottom: 0;
}
#directory-list h4#staff-label {
    padding-top: 1em;
}
#directory-list #listContainer h5 {
    font-weight: normal;
    font-size: 1em;
    line-height: 1.2em;
    margin-bottom: 0;
}
#directory-list #listContainer li {
   padding-bottom: 0;
}
.gray-box-link {
    padding: .5em 1em;
    font-weight: strong;
    border: 1px solid #DDDDDD;
    background: linear-gradient(center top, #F9F9F9, #F1F1F1);
    border-radius: 2px;
}
.staffdir-search-results {
    margin-top: 2em;
}
.staffdir-search-results div {
    margin-bottom: 1em;
}
/*** STAFF DIRECTORY MOBILE ******/
@media screen and (max-width: 800px) {

    /*  widen the top right search box and put it below 'browse depts' button */
    #content-full #search-staff {
        width: 100%;
        clear: both;
        float: left;
    }
    #content-full #browse-dept { margin-top: 0; margin-bottom: .2em; width: 100%;}
    #content-full #searchform-staffdir input#search-staff-textfield{ width: 80%; }
    #content-full #searchform-staffdir .submit { width: 15%; }
}

/****************************************************************/
/*  STYLES FOR TEMP MESSAGE BOX UNDER SEARCH BAR ON HOMEPAGE
/*  Remove when disco goes live in summer 2019
/****************************************************************/

#temp-message-box {  border-radius:0px;  }
#temp-widget-wrapper { border-radius:0px; border: 1px solid #e5e5e5;}
#temp-textwidget { font-family: Verdana, Geneva, sans-serif; font-size:1.2em; padding:1em; background-color: #467AAA; color: #ffffff; border-radius:0px;}
#temp-textwidget a { color: #fff; font-weight:bold; text-decoration: underline; }
#temp-textwidget a:hover { text-decoration: none !important; }

#browse-dept a {
    background-color: #f9f9f9;
    background-image: linear-gradient(to top, #f9f9f9,#f1f1f1);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset;
    border: 1px solid #dddddd;
    border-radius: 2px;
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
}

#browse-dept a:hover {
	background-image: linear-gradient(to top, #7db7f0,#7db7f0);
}

/*****************************************/
/*   General styles                      */
/*****************************************/
bigger {
    font-size: 1.2em;
}
.strong {
    font-weight: 700;
}
.stronger {
    font-weight: bolder;
}
.strongest {
    font-weight: bold;
}
.no-indent {
    margin-left: 0;
    padding-left: 0;
}
.float-left {
    float:left;
}
.float-right {
    float: right;
}
ul.no-bullets {
  list-style-type: none;
}
.no-space-below {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.no-space-above {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.top-gray-border {
    border-top: 1px solid #e5e5e5;
    padding-top: 2em;
}
.gray-border {
    border: 1px solid #e5e5e5;
}
.small-text {
    font-size: 90%;
}
.smaller-text {
    font-size: 80% !important;
}
.round-corners {
    padding: 10px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
.zebra tr:nth-child(even), .zebra li:nth-child(even) {
    background-color: #E5E5E5;
}
.zebra tr:nth-child(odd), .zebra li:nth-child(odd) {
    background-color: #EFEFEF;
}
.zebra th {
	background-color: #C8C8C8;
	border: 1px solid #EFEFEF;
/* linear-gradient looks good but hides sort arrows
	background: linear-gradient(to bottom, #F5F5F5 0%, #E1E1E1 100%) repeat scroll 0 0 transparent !important;
*/
}

.inline {
	display: inline;
}

/* same margin as #content */
.top-margin {
	 margin-top: 40px;
}

.center {
	text-align: center;
}

/*****************************************/
/*   Branch Search Widget                */
/*****************************************/

.uncSearch-branch {
	background-color:#F1F1F1;
	padding:0px 0px 0px 25px;
	border:1px solid #999;
	width:80%;
	margin-bottom:10px;
}

.uncSearch-branch form {
	margin: 1em 0;
}

.uncSearch-branch #searchlinks {
	font-size:14px;
	margin-top:-10px;
}

.uncsearch-branch input.Ntt {
    font-size:16px;
}
.uncsearch-branch input[type="submit"].search_button {
    font-size:16px;
}
.uncSearch-branch .transparent {
    background-color: transparent !important;
    border: none !important;
}
.uncSearch-branch .clear-left {
    clear: left;
}


/*****************************************/
/*   Articles Search Widget              */
/*****************************************/

.uncSearch-articles {
	margin: 0px 10px 0px 0px;
}

.uncSearch-articles form {
	/*margin:30px -10px 0px -10px;*/
}

.uncSearch-articles input[type='text']#article_search {
    width: 60%;
}
.uncSearch-articles select#search_type.article_dropdown {
    width: 20%;
}

.uncSearch-articles input[type='submit'] {
    width: 15%;
    margin-left: .2em;
}

/* attempting to get rid of empty paragraphs; not sure if it's necessary -sms */
.uncSearch-articles p:empty {
    display: none;
    margin: 0;
}
.uncSearch-articles p {
    display: inline;
    margin-top: 0;
    line-height: 0;
}

.uncSearch-articles input, .uncSearch-articles select {
    font-size: 16px;
    height: 2em;
}
.uncSearch-articles div.linetwo {
    margin-top: 1em;
	font-size: 16px;
}

.uncSearch-articles div.linetwo #peer-reviewed {
	vertical-align: middle;
}

.uncSearch-articles div.linetwo label {
/*	vertical-align: middle;*/
    margin-left: .5em;
}

/* for "Advanced Search" link */
.uncSearch-articles div.float-right {
    margin-right: 3em;
    font-weight: bold;
}

.uncSearch-articles div.float-right a {
	vertical-align: middle;
}

@media screen and (max-width: 600px) {
.uncSearch-articles input, .uncSearch-articles select {
    font-size: 12px;
    height: 2.5em;
}

.uncSearch-articles div.linetwo {
    margin-top: 1em;
	font-size: 12px;
}

.uncSearch-articles input[type='text']#article_search {
    width: 100%;
	margin-bottom: 1em;
}
.uncSearch-articles select#search_type.article_dropdown {
    width: 50%;
}

.uncSearch-articles input[type='submit'] {
    width: 25%;
    margin-left: .2em;
}

/* for "Advanced Search" link */
.uncSearch-articles div.float-right {
    margin-right: 0;
    font-weight: bold;
	float: none;
}


}



/*****************************************/
/*   Mobile Search Form Widget           */
/*****************************************/

/* NOT BEING USED? */ 
/*.uncSearch-mobile {background-color:none; padding:0px 0px 0px 25px; border:none; width:100%; margin-bottom:15px;}
.uncSearch-mobile input.Ntt {
    font-size:14px;
}
.uncSearch-mobile input.search_button {
	display: none;
}
.uncSearch-mobile.clear-left {
    clear: left;
}*/


/******************************/
/*  NEWS & EXIBITS STYLES  */
/******************************/

.news-events-heading {
    font-weight: 700;
    line-height: 1.0em;
    font-size: 2.250em;
    margin-bottom: .75em;
    margin-top: .75em;
    display:block;
}

.news-events-caption {
    font-weight: 700;
    margin-bottom: 1em;
    margin-top: 1em;
    line-height: 1.0em;
    display:block;
}

img.wp-post-image {
    border: thin solid #ccc;
    margin: 0;
}

.gridrow .grid .post-entry h4 {
	font-size: 1em;
	line-height: 1.2em;
}

#home-double-container-top .gridrow .grid .post-entry h4 {
	font-size: 1.1em;
}

#news-links {
	list-style-type: none;
	padding: 0px !important;
	font-size: 1.25em;
 	line-height: 1.5em;
}

#news-links li {
 	border-bottom: #e1e1e1 solid 1px;
 	margin-bottom: .5em;
}

.link-right {
	float:right;
	margin-top: 0;
}

/*********************************/
/*  DEVELOPMENT / GIVING STYLES  */
/*********************************/

#fol_button {
	display: inline-block;
	background-color: #4B9CD3;
	border-radius: 5px;
	border: 2px solid #767676;
	color: #13294B;
	text-align: center;
	font: bold 1.5em sans-serif;
	padding: 10px 30px!important;
	height: 40px;
	width: 184px;
	transition: all 0.5s;
	cursor: pointer;
	margin: 5%!important;
	line-height: 1;
}

#fol_button:hover span {
	padding-right: 30px;
}

#fol_button:hover span:after {
	opacity: 1;
	right: 0;
}

/*********************************************/
/*  Custom Styles for Post Entries           */
/*********************************************/

.post-entry h4 {
	padding-bottom:0px !important;
}

.post-entry h5 {
	padding-bottom:0px !important;
}

/* fix headings when they are followed with a list*/
.post-entry h4+ul {
	margin-top: 15px !important;
}

/* If we want to make this specific to branch pages:
 *   .page-template-branches-php #content h1.post-title
 */
h1.post-title { 
    color: #3B9BDB;
    font-size:40px;
}

.post-entry h2  {
    color: #3B9BDB;
    font-weight:bold
}

.grid > .post-entry:hover {
    background: #cce6ff;
}

.post-entry a:hover img {
   outline:none;
}

.post-entry {
   padding: 5px;
}

.grid > .post-entry a {
    display:block;
}

/*****************************************/
/*   Posts-by-Tag, Cat, and RSS          */
/*****************************************/

ul.posts-by-tag, ul.posts-by-cat {
	padding-left: 0;
}

ul.posts-by-tag li, ul.posts-by-cat li {
    list-style: none;
    padding-bottom: 5px;
}

ul.posts-by-rss {
	padding-left: 0 !important;
}

ul.posts-by-rss li {
    list-style: none;
    padding: 5px 0 10px 0;
    border-top: 1px solid #E5E5E5;
}

/*****************************************/
/*   Sidebar styles                      */
/*****************************************/

.widget-wrapper {
	padding: 20px 10px;
}

@media (min-width: 40em) and (max-width: 55em) {
    .widget-wrapper {
            font-size: 100%;
    }
}

@media (min-width: 70em) {
    .widget-wrapper li {
            font-size: 90%;
    }
    .widget-title {
            font-size: 18px;
    }
}

/*****************************************/
/*   Sidebar subnavigation styles        */
/*****************************************/

#subnav {
    margin-left: -20px;
    padding-left: .75em;
}

#subnav li.pagenav ul {
	padding: 0px;
}

#subnav .current_page_ancestor ul,
#subnav .current_page_item ul,
#subnav .current_page_ancestor.current_page_parent .current_page_item ul,
#subnav .current_page_ancestor.current_page_parent ul {
    display: block;
}

#subnav .current_page_item ul ul,
#subnav .current_page_ancestor.current_page_parent ul ul,
#subnav ul ul ul {
   display: none;
}

#subnav li,
#subnav ul li,
#subnav ul li ul li,
#subnav ul li ul li ul li {
	list-style-type: none;
	font-size: 100%;
}

/* Top level menu item */
#widgets ul#subnav > li.parentul > a {
    background: none;
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: .2em;
}
#subnav ul > li, #subnav li.pagenav div#parent  {
    border-bottom: 1px solid #E5E5E5;
    padding-top: .2em;
    padding-bottom: .2em;
}

#subnav li.pagenav div#parent {
	font-weight: bold; 
}

#subnav li.pagenav div.hidden {
	display: none;
}

#subnav li.page_item_has_children li {
	padding-left: 10px;
}

#subnav li:last-child {
    border-bottom: none;
}

#subnav ul > li.parentul {
   border-bottom: none;
}
#subnav ul li a {
   display: block;
   padding-bottom: .1em;
   margin-left: .1em;
   padding-top: .1em;
   margin-top: .1em;
   margin-bottom: .1em;

}
#subnav ul li a:hover, #subnav ul li a:focus  {
   background: #EFEFEF;
}

/* Highlight the current page */
#subnav ul li.current_page_item a {
   background-color: #EFEFEF;
}

/* Do not highlight children of the current page */
#subnav ul li.current_page_item ul.children a {
   background-color: inherit !important;
}

#subnav ul ul li.parentul a {
font-weight: normal;
}
#subnav .current_page_parent a,
#subnav .current_page_item a {
font-weight: normal;
}

#subnav li.current_page_ancestor {
font-weight: bold;
}

#subnav .page_item_has_children ul.children {
    display: none; 
}

#subnav ul li.current_page_ancestor ul.children,
#subnav ul li.current_page_parent ul.children,
#subnav ul li.current_page_item ul.children {
	display: block !important; 
}


/******************************/
/*  404 Page                  */
/******************************/

.error_msg { color: #B91619;}
.error_msg p { font-style: italic; font-size: 1.6em; margin-top: .8em;}
.error404 input[type="text"] {
    width: 100%;
}
.error404 h3 { margin-top: 0;}

/********************/
/*Fixing odds & ends*/
/********************/

/*Fix recaptcha display issue*/
#recaptcha_response_field {
height: 20px;
}

/*shrink padding on elegant themes' boxes*/
.et-box-content {
padding: 10px 10px 10px 15px !important;
}

/*aligns the slider with search menu */
.advanced-slider {margin-left:10px !important;}

.hours-widget p {
  margin-top: -20px;
}


/******************************/
/*  Sitemap / A-Z List        */
/******************************/

.wideCol {

	}

.sitemap-group{
	padding: 5px 10px 10px 10px;
	margin: 5px;
	background-color: #F5F8FD;
}

.sitemap-alpha{
	font-weight: bold;
	margin: 10px 0px 5px 0px;
}


/******************************/
/*       GOOGLE SITE SEARCH   */
/******************************/

/*
Fixes conflicts between Responsive Theme and imported Google Custom Search styles
Author: Luke Aeschleman
*/
.gsc-control-cse th, .gsc-control-cse td, .gsc-control-cse table {
    border: none;
    margin:0;
    padding: 0;
}
.gsc-control-cse input {
    border: none;
    vertical-align: baseline;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.gsc-control-cse form div{
    margin-bottom: 0;
}
.gsc-orderby .gsc-selected-option{
    -ms-word-wrap:initial;
    word-wrap:initial;
}
.menu li {
    z-index: 0;
}

/* overriding plugin styles - these are from responsive/style.css */


/* integrate dc.css styles with wp styles */
#maincontainer {
    margin-top: 20px;
}
/***** FORM FIXES - CHANGING WIDTHS OF INPUT, SELECT, etc ON SPECIFIC FORMS  - egb *********/


/* Articles+ Search Form on homepage and branch pages */
input[type="text"].uncSearch-home, body.home input[type='text'].catalog_search {
	width: 80%;
	font-size: 1.2em;
}
body.page-template-branches-php input[type='text'].catalog_search {
	width: 60% !important;
	font-size: .8em;
}

/* Corrections for rogue <p>s appearing in FORMS pasted into wp-admin content box */
/* Including:
/* GIS & Data Services at /services/data              */

form.html-correct p:empty {
    display: none;
    margin: 0;
}
form.html-correct p {
    display: inline;
    margin-top: 0;
    line-height: 0;
}
form.html-correct input, form.html-correct select {
    font-size: 12px;
    height: 2.5em;
}
form.html-correct.full-width input, form.html-correct.full-width select {
    font-size: 16px;
    height: 2em;
}
form.gis_search select {
    width: 22%;
}
form.gis_search input[type='text'] {
	width: 58% !important;
}
form.html-correct input[type='submit']{
    width: 15%;
    margin-left: .2em;
}
form.html-correct div.linetwo {
    margin-top: 1em;

}
form.html-correct input[type='checkbox'] {
      vertical-align: bottom;
}
form.html-correct div.linetwo label {
       vertical-align: middle;
       margin-left: .5em;
}

/* Fix for Formidable hidden "honey pot" security field, which should be hidden but isn't */

.frm_hidden {
    display: none;
}

/* Hiding border around form fieldset */

.frm_form_fields fieldset {
	border: none;
}

/******** KIOSK DATEPICKER *********/
input#my_date[type="text"] {
    width: 60%;
}
label[for="my_date"] {
    padding-right: 1em;
    vertical-align: .5em;
}
/***** GOOGLE SCHOLAR ********/
form#scholarbounce input[type="text"] {
    width: 75%;
}
form#scholarbounce input[type="submit"] {
    margin-left: 1em;
}
/********************styles for mobile link box*********************/

/*.mobilebox{background-color:#467AAA !important;
    border: 1px solid #E5E5E5 !important;
    border-radius: 4px 4px 4px 4px;
    margin: 0 0 20px;
    text-shadow: none !important;
    box-shadow:none !important;
}
.mobilebox ul.linkbox-links li {
    color:#FAFAFA !important;
    font-size:1.2em !important;
    line-height:1.7em !important;
}*/


.hours-widget h2 {
margin: 0px;
color: #555555;
text-shadow: none;
}

/****** KIOSK MEETINGS /other/kiosk ********/
#meetingsTable { margin-top: 0;}
.page-template-kioskkiosk-php td.narrow, th.narrow { width: 10%;}
.noevents {
	clear: right;
	font-family: Arial, "Trebuchet MS", sans-serif;
	font-size: 14px;
	border-style: solid;
	border-width: thin;
	border-color: #99c0e6;
	width: 100%;
	height: 150px;
	text-align: center;
	vertical-align: middle;
}
.arrow-left {
	width: 0;
	height: 0;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
/*	border-right: 8px solid #99c0e6; */
	border-right: 8px solid #C8C8C8;
        float: left;
        padding-right: 4px;
        margin-right: 4px;
}
.arrow-right {
	width: 0;
	height: 0;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
/*	border-left: 8px solid #99c0e6; */
        border-left: 8px solid #C8C8C8;
        float: right;
        padding-left: 4px;
        margin-left: 4px;
}
.dots { list-style-type: circle;}
.datelinks {
    margin-top:3em;
    font-weight: 500;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
#my_date {
    -moz-box-shadow: 2px 2px 1px #888;
    -webkit-box-shadow: 2px 2px 1px #888;
    box-shadow: 2px 2px 1px #888;
    margin-bottom: 10px;
}
.datepicker {
    font-size: 12px;
    margin-top: 3em;
}
.page-template-kioskkiosk-php td.narrow, th.narrow {
    width: 10%;
}
.kiosk-today { font-size: 2em; font-weight: bold;}
/*** end KIOSK styles ****/

/********************background toggle styles***********************/

#background_toggle a {
	float:left;
	margin: 4px;
	font-size:16px;
	font-weight:normal;
	cursor:pointer;
	color:#fff;
}

#about-link {
	border-left: 1px solid #ccc;
}

#about-link a {

	float:right;
	margin: 4px;
	font-size:16px;
	font-weight:normal;
	cursor:pointer;
	color:#fff;
}
#about-wrapper {
	width:960px;
	margin:5px auto 0;
}
#about-bg-controls {
	opacity:1;
	float:right;
	padding:0 3px;
}
#about-bg-controls a {
	color:#fff;
	padding: 0 .3em;
	text-align: center;
	font-size: 85%;
	height: 3.2em;
	line-height: 2.4em;
	letter-spacing: .03em;
	cursor:pointer;
}
#about-bg-controls a {
	color: #fff;
}
#about-bg-controls {
	background-color:#555;
	opacity:.9;
}
#bg-toggle-divider {
	color:#fff;
	padding: 0 .3em;
	text-align: center;
	font-size: 85%;
	height: 3.2em;
	line-height: 2.4em;
	letter-spacing: .03em;
	cursor:pointer;
}

/* ALERT BOX STYLES */

.lib-alert {
	font-size: 1em;
	background-color: #fff;
	float:left;
	border-style: solid;
	border-width: 5px;
	border-color:#CC0033;
	margin: 10px auto;
	position: relative;
	padding: 1em;
}

.lib-alert h3 {
	font-size: 1.2em;
	text-align: center;
	color:#000;
}

.lib-alert a {
    color: #0066cc;
}

.lib-alert .alert-title {
	font-size: 1.4em;
	font-weight: bold;
}

.lib-alert .reg_rss-output {

}

.campus-alert {
	font-size: 11px;
	background-color: #fff;
	width:100%;
	float:left;
	border-style: solid;
	border-width: 3px;
	border-color:#CC0033;
	margin-bottom: 5px;
}

.campus-alert h3 {
	font-size: 14px;
	text-align: center;
}

.campus-alert .title {
	font-size: 12px;
}

.campus-alert .reg_rss-output {

}


/******************************/
/*    MOBILE HOURS DISPLAY    */
/******************************/

div#hours {

}

div#hours table  {
	border: none;

}

div#hours table td {
    font-size: 20px;
    background: url("images/listArrow.png") no-repeat scroll right center rgba(0, 0, 0, 0);
}


div#hours table td a {
	font-weight: bold;
	color: inherit;
    display: block;
    padding: 8px 32px 8px 10px;
    text-decoration: none;
}

div#hours .hours-widget {
	display: inline-block;
    font-size: 80%;
    font-weight: normal;
    margin: 0 !important;
    padding: 0 !important;
}

div#hours .hours-widget p {
	display: inline;
}

div#hours .hours-widget p strong .open {
	color: #008000;
    font-size: 130% !important;
    font-variant: normal !important;
}

div#hours .hours-widget p strong .closed {
	color: #F00;
    font-size: 130% !important;
    font-variant: normal !important;
}

/* Weekly Hours Display for each Branch */

/*div.hours-week {

}

div.hours-week h2 {
	margin-left: 0;
	margin-bottom: 2em;
}

div.hours-week table caption {
	padding: 8px;
}

div.hours-week table.hours th {
	margin: 0 !important;
	text-align: center !important;
}

div.hours-week p#monthly-view-link, div.hours-week p#full-view-link {
	display: none;
}*/


div.widget-wrapper div#hoo-weekly h4#hours-header {
    /*font-size: 120%; 
    line-height: 110%; 
    margin-bottom: 15px;*/
}

span#hours-header {
    font-size: 1.500em;
    margin-bottom: 1em;
    margin-top: 1em;
    font-weight: 700;
    line-height: 1.0em;
    word-wrap: break-word
}

div.widget-wrapper div#hoo-weekly table.weekly-hours {
    border: none;
    margin-left: 0;
}

div.widget-wrapper div#hoo-weekly table.weekly-hours td, 
div.widget-wrapper div#hoo-weekly table.weekly-hours th  {
    border: none;
    padding: .2em;
}

div.widget-wrapper div#hoo-weekly table.weekly-hours th {
    text-align: left;
    display: none;
}

div.widget-wrapper div#hoo-weekly table.weekly-hours table caption {

/* Responsive iFrame */

.responsive-iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.responsive-iframe-container iframe,
.vresponsive-iframe-container object,
.vresponsive-iframe-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}


/******************************/
/*    CUSTOM UNCSONGS STYLES  */
/******************************/

div#uncsongs ul.et-tabs-control li  {
    background-color: #CCE6FF !important;
}


div#uncsongs ul.et-tabs-control li a {
    font-size: 14px;
    font-weight: bold;
    color: #025bad !important;
    padding: 10px;
}

div#uncsongs .et-learn-more h3 {
    font-size: 14px;
    font-weight: bold;
    color: #025bad !important;
    padding: 10px;
}

div#uncsongs pre {
    font-family: inherit;
    background-color: none;
    border: none;
    box-shadow: none;
}

div#uncsongs et-box-content, div#uncsongs et-shadow {
    box-shadow: none;
    border: none;
    text-shadow: none;
}

/******************************/
/*  CUSTOM MAKERSPACE STYLES  */
/******************************/

.makerspace .et-box-content { 
    padding: 0 !important; 
}

.makerspace .centerCaption { 
    text-align: center; 
    color:black;
}

.makerspace .one_third { 
    margin-right: 2%; 
}

.makerspace .spacedList {
    padding: 10px 0px 0px 0px;
}

/**************************************/
/*  OVERRIDING ELEGANT THEMES STYLES  */
/**************************************/


.et-download:before {
	display: none;
}

.et-info:before {
	display: none;
}

.et-box-content {
		color: #000000!important;
}

.et-box-content h4 {
	color: #000000!important;
}

/**************************************/
/*  EZPROXY SIGN IN STYLES  */
/**************************************/

.mybutton input {
    linear-gradient(to top,#f9f9f9,#f1f1f1);
}