/*===============New as of GCS================*/
/*=========FONTS=========*/
.gsc-control-cse, .gsc-table-result {
     font-family: "Gotham SSm A", "Gotham SSm B" !important;
     letter-spacing: -.02 !important;
}
.gsc-cursor-page {
     color:#ad0000 !important;
     background-color:transparent !important;
     border-color:transparent !important;
     padding:0px 5px 0px 0px !important;
}
.gsc-cursor-current-page {
     border-color:transparent !important;
     background-color:transparent !important;
}
/*=====header search bar desktop=========*/
#lowerbar #search-mainpage-header input#search-box.search {float:left;}
#lowerbar #search-mainpage-header .input-append {float:right;}
#lowerbar #search-mainpage-header button#q.btn{padding-bottom: 8px;}
/*=========MainSearch======*/
.gcsc-find-more-on-google {
     display:none !impotant;
}
.gsc-search-button-v2 {
border-color: #ad0000 !important;
background-color: #ad0000 !important;
padding:12px !important;
}
input[type="text"] {
box-shadow:none !important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
height:34px !important;
padding-right:0px !important;
}
.gsc-search-button {
margin-left:0px !important;
}
/*=========Search Results=========*/
.gsc-promotion {
    padding: 0px 10px 10px 10px !important;
    margin-bottom: 5px !important;
    background: rgba(0, 0, 0, 0.04) !important;
}
.gs-promotion-text-cell .gs-snippet {
     font-size:17px !important;
}
.gsc-cursor-box{
     border-top:1px solid #EAEAEA !important;
     padding: .5em 0 !Important;
     margin-left:0px;
     margin-right:0px;
}
.gsc-webResult.gsc-result:hover {
     border-bottom: 1px solid #f5f5f5 !important
}
.gsc-webResult .gsc-result {
     padding: .8em 0 !important;
}
div.gs-visibleUrl-long {
     font-size:15px !important;
}
.gsc-results {
     width:100% !important;
}
.gsc-results .gsc-cursor-box {
     margin-left:0px !important;
     margin-right:0px !important;
}
.gsc-result-info {
     font-size:16px !Important;
}
.gs-result .gs-title {
     text-decoration:none !important;
     height:auto !important;
     line-height:1.3em !important;
}
.gsc-orderby-label{
     margin-right:10px !Important;
}
a.gs-title {
    font-size: 1.5em !important;
}
a.gs-title b{
    font-size: 1em !important;
}
.gs-title {
     margin:10px 0px !important;
}
.gsc-control-cse {
     color:#999 !important;
     font-size:17px !important;
     letter-spacing: -.02em !Important;
}
table.gsc-search-box {
     margin-bottom: .8em;
}
#sitesearch .radio:first-child {
     margin-right:20px;
}
.gsc-result-info {padding:10px 0 !Important;}
.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {
     padding-left:0px !Important;
}
.gs-webResult div.gs-visibleUrl-long {
    font-weight: 300 !important;
    font-size: .9em !important;
}
.gsc-search-button-v2 {
     margin-top:0px !important;
     padding:14px !important;
     border-radius: 0 3px 3px 0 !important;
}
/*==Realign the Refinement Tabs
div > div.gsc-tabHeader:nth-child(1) {
    visibility: hidden !important;
    margin-left:-68px !important;
}==*/
.gsc-tabHeader{
     padding-top:4px !important;
}
.gsc-control-cse {padding: 1em 1em 3em 1em !important;}
div > div.gsc-tabHeader {
    margin-right:2px;
    color:#666 !important;
    font-weight:500 !important;
}
.gsc-webResult.gsc-result:hover {
     border-left:none !important;
}
.gsc-table-result{
     margin-top:5px !important;
     line-height:1.5 !important;
     font-size:.9em !important;
}
#sitesearch .radio.inline + .radio.inline {
     margin-left:0px !Important;
}
/*======People Search Styles====*/
#people-search-results {
     margin:30px 0 0 0 !important;
     padding:0 20px !important;
}
.listings {
     padding: 10px 20px !important;
     background-color:#fbfbfb !important;
     border: 1px solid #e6e6e6 !important;
}
.listings a {
     color: #004e74 !important;
     font-weight: bold !important;
}
.listings h3 a {
     font-weight: 200 !important;
     color: #999 !important;
     font-style: italic !important;
     font-size: 16px !important;
}
/*======End of new styles========*/
/*===============autocomplete style changes================*/
#cludo-search-content-form .search_autocomplete, #cludo-search-form .search_autocomplete {
    position: absolute;
    top: 65px;
    background-color: #fff;
    border: 1px solid #f3f3f3;
    width: 80%;
    z-index: 99999;
    padding:10px 15px;
    left:210px;
}
.search_autocomplete li {
  list-style-type:none;
  line-height:26px;
}
#search-input {
     margin: 0 25px;
     flex-basis: 80%;
}
#search-query {
          width:94%;
}
#search-button {
          width:5%;
}
#search-box {
	display: flex;
     justify-content: right;
     align-items: center;
     margin: 0;
}
/*===============end autocomplete css================*/

#cludo-search-results .cludo-banner::after {
     visibility: hidden;
     display: block;
     content: "";
     clear: both;
     height: 0;
}

#cludo-search-results .cludo-banner {
     top: 100px;
     width: 100%;
     color: #000;
}

.banner-dark {
     padding: 0px !important;
     width: 100%;
}

#cludo-search-form {
     position: relative;
}

#cludo-search-form .row {
     margin: 0 auto;
}

#search {
     background-image: url("https://web.archive.org/web/20191111182327im_/https://louisville.edu/img/spotlight-hash.gif");
     background-repeat: repeat;
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-top: 80px;
}

div#search {
     padding: 25px 15px 20px;
}

#search-box input {
     min-height: 40px;
     margin: 0;
     padding: 0 15px;
}

button#search-button {
     color: #ffffff;
}

#search-button {
     background-color: #AD0000;
     min-width: 40px;
     height: 40px;
     border: none;
     border-radius: 0px 3px 3px 0px;
}

#cludo-search-results ul .search-results-item>h2 {
     font-size: 24px !important;
     font-weight: normal;
}
ul.search-results {
     list-style: none;
}
li.search-results-item {
     list-style:none;
}
div.search-filters ul{
     list-style: none !important;
}
h3#search-label {
     color: #666;
     font-family: "Gotham SSm A", "Gotham SSm B";
     font-size: 20px;
     letter-spacing: -0.05em;
}

div#search input, textarea, select, .uneditable-input {
     font-size: 1.3em;
     font-family: "Gotham SSm A", "Gotham SSm B";
     font-style: italic;
     font-weight: 300;
     border-radius: 3px 0px 0px 3px;
}
div#search input {letter-spacing: -0.03em;}
@font-face {
     font-family: 'Glyphicons Halflings';
     src: url('/web/20191111182327im_/http://search.louisville.edu/fonts/glyphicons-halflings-regular.eot');
     src: url('/web/20191111182327im_/http://search.louisville.edu/fonts/glyphicons-halflings-regular.eot#iefix') format('embedded-opentype'), url('/web/20191111182327im_/http://search.louisville.edu/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('/web/20191111182327im_/http://search.louisville.edu/fonts/glyphicons-halflings-regular.woff') format('woff'), url('/web/20191111182327im_/http://search.louisville.edu/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('/web/20191111182327im_/http://search.louisville.edu/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

.glyphicon {
     position: relative;
     top: 1px;
     display: inline-block;
     font-family: 'Glyphicons Halflings';
     font-style: normal;
     font-weight: normal;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}

.glyphicon-search:before {
     content: "\e003";
}

span.glyphicon-search {
     font-size: 1.6em;
}

/*Results Page Styles*/

.result-list {
     margin-top: 20px;
     width: 100%;
}

div.search-filters {
     font-family: "Gotham SSm A", "Gotham SSm B";
     font-size: 14px;
     margin-top: 0px;
}

li.facet-list-item {
     background: #fbfbfb !important;
     padding: 15px;
     border-right: 1px solid #f3f3f3;
}

li.facet-list-item.active {
     font-weight: bold;
}

div.search-filters ul li {
     border-bottom: 1px solid #e6e6e6;
}

div.search-filters ul li a {
     color: #666;
}
div.search-filters ul li a.active {
     color: rgba(0,78,116,1);
}

.search-filter-header h2 {
     text-transform: uppercase;
     background-color: #fbfbfb;
     border-right: 1px solid #f3f3f3;
     padding: 15px;
     text-indent: 0;
     color: #000000;
     font-size: 100%;
     font-weight: 700;
}

button.search-filters-mobile-button {
     display: none;
}

.search-result-count {
     padding: 15px 0 !Important;
}

.path a {
     color: #999 !important;
     font-size: 14px;
     font-style: normal;
     font-weight: 200;
}

/*Smart Banner Styles*/

.banner-dark h2 {
     font-family: "Gotham SSm A", "Gotham SSm B";
     font-size: 30px;
}

.banner-dark p {
     font-size: 16px;
     text-shadow: 1px 1px #ffffff;
     margin: 10px 0px;
     line-height: 22px;
}

.banner-content {
     padding: 10px;
     margin: 10px;
}

.banner-dark .btn-primary {
     background: #ad0000 !important;
     border-radius: 18px;
     min-width: 80px;
     border: 1px solid #fff;
}

.banner-dark .btn-large {
     background: #000000;
     border-radius: 18px;
     color: #fff;
     min-width: 80px;
     border: 1px solid #fff;
}
#search-button {
     background-color: #AD0000;
     min-width: 40px;
     height: 40px;
     border: none;
}

/*=========404 Page styles===============*/

#lowerbar {
     background: #f3f3f3;
}

#error-page {
     background: #fff;
}

.error-message {
     margin-top: 80px;
     padding: 10px;
}

.error-message h1 {
     font-family: "Gotham SSm A", "Gotham SSm B";
     font-size: 75px;
     line-height: .9;
     color: #e5e5e5;
     margin: 20px 0 0 0;
     font-weight: 800;
     letter-spacing: -0.05em;
}

.error-message p {
     margin: 60px 0 0 0;
     line-height: 1.4 !important;
}

.uofl {
     background: #fff;
}

.four-o-four #lowerbar {
     border-bottom: 1px solid #dadada;
}

#plone-content {
     border-top: 1px solid #FFF;
     color: #363636;
     height: 100%;
}

#error>div {
     text-align: center;
}

#error p {
     line-height: 1.1;
}

#error-uofl-code {
     margin-top: 2em;
     margin-bottom: 3em;
     margin-right: -15px;
}

p.error-message {
     font-size: 36px;
     font-family: "proxima-nova-condensed", "HelveticaNeueLTStd Cn", "HelveticaNeue-Condensed", "Arial Narrow", Helvetica, Arial, sans-serif;
     color: #AD0000;
}

p.error-message strong {
     color: #999;
     font-weight: bold;
}

p.error-from {
     font-size: 19px;
     font-family: Georgia, sans-serif;
     margin-bottom: 30px;
}

p.error-from em {
     font-style: normal;
     color: #2a4a62;
}

p.error-suggest {
     font-size: 16px;
     margin-bottom: 20px;
}

.crazy-center-madness {
     clear: both;
     padding: 0 50px 0 99px;
}

p.error-suggest a {
     color: #AD0000;
}

p.error-search {
     margin-bottom: 3 0px;
}

p.error-search {
     padding: 10px;
     z-index: 100;
}

p.error-search span {
     padding: 1.5em 50px 1.5em 99px;
     background: url(/web/20191111182327im_/http://search.louisville.edu/error/img/error/search-bg.png) repeat;
     display: inline-block;
}

p.error-search input.search {
     margin-bottom: 0px;
     margin-right: 8px;
     width: 40em;
}

h4.cludo-result-item-title {
     font-size: 24px !important;
     margin-bottom: 10px;
     font-weight: normal;
     color: #ad0000 !important;
     letter-spacing: -0.03em;
     line-height: 1.3
}
h4.cludo-result-item-title:first-child {
margin-top:-20px;
}
h4.cludo-result-item-title a.cludo-result-item-path {
     color: #ad0000;
     font-size:24px;
}
#cludo-404 .cludo-results ul {
     margin-top: -15px;
}
#cludo-404 ul li {
     margin-bottom:3em !important;
}
.error-suggested-title {
     font-weight: bold;
     color: #666;
}
.suggested-results a.cludo-result-item-path {
     font-weight: 200;
     color:#999;
     font-size:14px;
}

h3.cludo-result-item-title {
     display: none;
}
@media (max-width: 767px) {
     p.error-search input.search {
          width: 20em;
     }
     #cludo-404 .cludo-results ul {
          padding: 15px;
     }
     .error-suggested-title {
          padding: 10px 30px;
     }
     #plone-content {
          padding-left: 20px;
          padding-right: 20px;
     }
     #lowerbar {
          padding: 0 1em;
     }
}

/*=========END OF 404 Page styles===============*/

/*Global Stuff */

.powered-by-cludo {
     display: none !important;
}

.powered-by {
     display: none !important;
}

.container-fluid, .row-fluid {
     max-width: 100%;
     margin: 0 auto;
}

body {
     font-size: 100%;
     font-family: "Gotham SSm A", "Gotham SSm B";
     font-style: normal;
     font-weight: 400;
}

a {
     color: #AD0000;
}

#plone-content {
     margin-bottom: 30px;
}

.hiddenStructure {
     background: none repeat scroll 0 0 transparent;
     border: medium none;
     display: block;
     height: 0.1em;
     margin: -0.1em 0 0 -0.1em;
     overflow: hidden;
     padding: 0;
     width: 1px;
}
#prefooter_wrapper {
    background-color: #f3f3f3;
    border-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15) inset;
}
.prefooter-well-wrapper {
     padding-left: 0px;
     margin-bottom: 20px;
}

.search input[type=text], .search input[type=search] {
     font-style: italic;
}

/* Let's turn down the letterspacing on the search headlines  */
#cludo-search-results ul .search-results-item .search-result-data>h2, #cludo-search-results ul .search-results-item>h2, .cludo-search-results ul .search-results-item .search-result-data>h2, .cludo-search-results ul .search-results-item>h2 {
	letter-spacing: -0.03em;
}
/* Some text styling for search descriptions  */
#cludo-search-results ul .search-results-item>p {
	line-height: 1.5em;
	color: #333;
	margin-bottom: 10px !important;
}
/* Increases spacing between search results  */
#cludo-search-results ul .search-results-item, .cludo-search-results ul .search-results-item {
	margin-top: 2.5em !important;
	margin-bottom: 2em !important;
}
/* Adds extra spacing above and below page numbers in footer  */
#cludo-search-results .cludo-page-navigation, .cludo-page-navigation, .cludo-search-results .cludo-page-navigation {
	margin: 2em 0 4em 0;
}
/* Decreases font weight on URLS */
#cludo-search-results ul .search-results-item .path, .cludo-search-results ul .search-results-item .path {
	font-weight: 200;
}

@media (max-width: 400px) {
     h3#search-label {
          font-size: 16px;
     }
     .input-block-level {
          width: 75%;
     }
}

@media (max-width: 499px) {
     .error-message h1 {
          font-size: 35px;
     }
     .input-block-level {
          width: 75%;
     }
     #cludo-search-results ul .search-results-item>h2 {
          font-size: 18px !important;
     }
     #search {
          margin-top: 10px;
     }
     li.facet-list-item {
          padding: 10px;
     }
}

@media (max-width: 767px) {
     .main-search {
          padding: 10px;
     }
     div.search-filters {
          padding: 0px;
          margin-bottom: 10px;
     }
     .container-fluid {
          padding-left: 10px;
          padding-right: 10px;
     }
     #search {
          margin-top: 20;
     }
     .cludo-banner {
          width: auto;
     }
     #cludo-404 .cludo-results {
          padding: 15px;
          margin-top: -15px;
     }
     #search-input {
          margin: 0 10px;
          flex-basis: 100%;
     }
     h3#search-label {
          display:none;
     }
     #cludo-search-content-form .search_autocomplete, #cludo-search-form .search_autocomplete {
    display:none;
}
}
@media (max-width: 979px) {
     #cludo-search-content-form .search_autocomplete, #cludo-search-form .search_autocomplete {
    left:120px;
}
.gsc-input-box {
     padding-top:0px !important;
     padding-bottom:0px !important;
     border-top-left-radius:0px !important;
     border-bottom-left-radius:0px !important;
}
.gsc-search-button-v2 {
     border-top-right-radius:0px !important;
     border-bottom-right-radius:0px !important;
}
.gsc-tabHeader {
     width:auto !important;
}
.gsc-tabsArea{
     border-radius:0px !important;
     border-top:0 !important;
     border-right:0 !important;
}
#lowerbar #search-mainpage-header {display:none;}
}
@media (max-width: 1199px) {
     #cludo-search-content-form .search_autocomplete, #cludo-search-form .search_autocomplete {
    left:160px;
}
}

/*
     FILE ARCHIVED ON 18:23:27 Nov 11, 2019 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 16:33:04 Mar 19, 2020.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  exclusion.robots.policy: 0.159
  captures_list: 398.319
  exclusion.robots: 0.171
  load_resource: 318.684
  LoadShardBlock: 378.19 (3)
  esindex: 0.016
  RedisCDXSource: 5.488
  PetaboxLoader3.datanode: 420.343 (4)
  CDXLines.iter: 11.793 (3)
  PetaboxLoader3.resolve: 272.473
*/