<!DOCTYPE html>
<html lang="en">
<head>
    <title>Milne Library News - Library Website  at SUNY Geneseo</title>
    <meta charset="utf-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1"/>
            <link rel="apple-touch-icon" sizes="180x180" href="https://librarydataportal.geneseo.edu/External/favicons/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="https://librarydataportal.geneseo.edu/External/favicons/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="https://librarydataportal.geneseo.edu/External/favicons/favicon-16x16.png">
<link rel="manifest" href="https://librarydataportal.geneseo.edu/External/favicons/site.webmanifest">
<link rel="mask-icon" href="https://librarydataportal.geneseo.edu/External/favicons/safari-pinned-tab.svg" color="#5bbad5">
<link rel="shortcut icon" href="https://librarydataportal.geneseo.edu/External/favicons/favicon.ico">
<meta name="msapplication-TileColor" content="#da532c">
<meta name="msapplication-config" content="https://librarydataportal.geneseo.edu/External/favicons/browserconfig.xml">
<meta name="theme-color" content="#ffffff">

    <link rel="stylesheet" href="https://netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"/>

            <link href="/blogs/rss.xml?blogConfigId=44" rel="alternate" type="application/rss+xml">
    
    <link rel="stylesheet" href="https://static-assets-us.libguides.com/web/css3.30.3/lg-public-bs5.min.css"/>

    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&amp;display=swap"/>

            <script src="https://kit.fontawesome.com/20824ea60f.js" crossorigin="anonymous"></script>

<!-- FONTS and Font Awesome loading --><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Reem+Kufi:wght@400;
500;
600&family=Open+Sans:wght@400;
500;
600;
700&display=swap" rel="stylesheet">

<!-- script>
if (window.location.pathname === '/prf.php') {
    window.location.replace('/staff');
}
</script -->

<!-- script>
if (window.location.pathname.indexOf('/prf.php') !== -1) {
    const meta = document.createElement('meta');
    meta.name = 'robots';
    meta.content = 'noindex,nofollow,noarchive';
    document.head.appendChild(meta);
}
</script -->
<!-- BEGIN: Analytics code --><!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-JTSE45PPPJ"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-JTSE45PPPJ');
</script>


<!-- END: Analytics code -->
    
    <script src="https://static-assets-us.libguides.com/web/jquery/js/jquery-3.7.0.min.js"></script>
    <script src="https://static-assets-us.libguides.com/web/js3.30.3/lg-public-bs5.min.js"></script>
    <script>var springSpace = springSpace || {}</script>

    
    <link rel="stylesheet" href="/lookfeel.css">

            <link href='https://fonts.googleapis.com/css2?family=Reem+Kufi:wght@400;500;600&family=Poppins:wght@400;500;600;700&display=swap' rel='stylesheet' type='text/css'>

<style>


html, body {
	height: 100%;
    font-size: 16px;
}

html {
  min-height: 100%;
}


body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;

}


body, p, legend {
font-family: Poppins, Helvetica, sans-serif;
}

b, strong {
font-weight:600 !important;	
}

a {
font-weight:500;
}

.btn, button {
text-decoration: none !important;
}

a:hover {
text-decoration: underline;
}

a:visited {
color: blue; 	
}



h1 {
font-family: 'Reem Kufi', sans-serif !important;
color: #003087 !important;
}

h2 {
font-family: 'Reem Kufi', sans-serif;	
color: #003087;
font-size: 1.1em;
}

h2.muted {
    font-size: 26px !important;
}

h3 {
font-size: 1.4em !important;	
}

h4 {
font-size: 1.2em !important;	
}

h3,
h4,
h5,
h6 {
font-family: Poppins, Helvetica, sans-serif;
font-weight: 500 !important;
color: #003087!important;
}

.btn-info {
background-color: #2954d1 !important;
}

.button-toggle-post  {
font-size: 1.3em;
font-weight: 600;
}


/**** HOME PAGE top gray band (hours + quick search) ****/
#homepage-top-band {
  background-color: #eee;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

/* keep the hours box white on the gray */
#homepage-top-band #s-lg-box-28794095 {
  background-color: #fff;
}




/******* BLOG Widget on HOME PAGE   *******/

/*** remove bullet from blog post preview */

#s-lg-widget-1676988198436 ul {
padding-left: 1rem;
}
#s-lg-widget-1676988198436 li{
list-style-type: none !important;
}


#s-lg-widget-1676988198436 li a {
font-size: 1.1em;	
text-decoration: none !important;
margin: 10px auto;
}




.subjects-container, .d-flex flex-wrap align-items-center gap-2,
.blog-public-custom-subjects-icon, .me-sm-2, .flex-shrink-0
 {
display: none !important;
visibility: hidden !important;
}

#s-lg-az-filters {
padding-bottom: .25rem !important;
padding-right: .875rem;
}

#s-lg-az-filter-cols>.pt-3 {
padding-top: 0 !important;
}

#s-lg-az-filter-cols div.row {
padding: .5rem 0 !important;
}

textarea::placeholder, input::placeholder, .select2-selection__choice__display { font-size: 1.2em !important; }
.select2-container { overflow: visible; }
#col-search > .w-100 > input:not(:placeholder-shown) { font-size: 1em !important } 

#s-lg-az-index button,  #s-lg-az-index .btn-group, #s-lg-az-index {
color: #003CF0; 
font-weight: 600;
font-size: 1.2em !important;
min-width:24px; 
padding-left: 0;
}

#s-lg-az-index button:hover, #s-lg-az-index button a:hover, #s-lg-az-index:hover {
color: #333 !important; 
text-decoration: underline !important;
}


#s-lib-public-main {
  flex: 1 0 auto;
}

/*#s-lib-public-header {
 background-color: #ececec;"
} */

 .s-lib-side-borders {
width: 95% !important;
}

#s-lib-admin-main .dataTables_paginate>ul.pagination>li.paginate_button:not(.disabled):not(.active)>a, #s-lib-public-main .dataTables_paginate>ul.pagination>li.paginate_button:not(.disabled):not(.active)>a, .s-lg-link-contrast, .ui-widget-content a, a {
color: blue;
}

p, ul, table, td, .s-lib-public-body, .s-lg-az-result-description, .margin-bottom-med, .s-lib-profile-div .s-lib-profile-widget-la, .s-lib-profile-contact {
font-weight: 400; 
}

caption {
color: #333;
}


/*** GUIDE AND BOX HEADINGS ***/


.s-lib-header h1 {
	font-size:2em !important;
	font-weight: 400 !important;
}
#s-lg-guide-name h1{
	font-family: 'Reem Kufi', sans-serif;
	font-size:2em !important;
}

legend {
	/* font-family: 'Open Sans', sans-serif !important; */
}

.s-lib-public-side-header h2 {

	font: size 1.3em !important;
}

.s-lib-box, .s-lib-box-std  {
border-radius:0px 0px 0px 0px !important;
box-shadow: none;
border: 0px none;
}

/* Specific for box titles on home page */
#s-lg-box-30292148 .s-lib-box-title,
#s-lg-box-28794095 .s-lib-box-title,
#s-lg-box-35227471 .s-lib-box-title
{
font-size: 1.8em !important;
border-bottom: 0px none;
 border-top: 2px solid #f2b233;
}




.s-lib-box-title, .s-lib-box-title h2 {
	font-family: 'Reem Kufi', sans-serif;
	font-size:1.9em;
	font-weight: 400 !important;
	color: #003087 !important;

}

.s-lib-box-std .s-lib-box-title{
background: none !important;
background-color: none important;

	font-weight: 400 !important;
	background-image: none;
	border-radius:0px 0px 0px 0px !important;
}


/** ACCORDION STYLES **/

#post_container, .ck-content .post-content .text-break .mb-5,
.s-lg-az-custom-box, .accordion, .public-collapsible-box, .mb-5, .accordion-item, #s-lg-az-custom-box-33656699, #s-lg-az-custom-box-31733758, #s-lg-widget-1732561293865 {
   border-radius: 0px !important;
}

.s-lg-az-custom-box, .public-collapsible-box, .mb-5 {
 border: 0px none !important;
}

h2.accordion-header {
font-family: Poppins, Helvetica, sans-serif !important;
}

.accordion-button{
font-size: 1.1em;
font-weight: 500;
color: #003087;

}

#s-lg-az-custom-box-31733758 .accordion-item,
#s-lg-az-custom-box-31733758 .accordion-button {
background: #fffced;
}


/* Accordion Collapse for Box Titles */

.s-lib-box-collapse-toggle .border-0 p-0 text-start w-100 .d-flex justify-content-between align-items-center collapsed {
border: 1px solid #eee !important;
}

.s-lib-box-title-collapsible {
border: 1px solid #e0e0e0;
background-color: #fafcee;
}
.s-lib-box .s-lib-box-title button {
font-family: Poppins, Helvetica, sans-serif;
font-size: 0.75em !important; 
font-weight: 500 !important;

 color: #003087;
 background-color: #fcfcfc !important; 
}

.s-lib-box-title-collapsible:hover,
.s-lib-box .s-lib-box-title button:hover {
 background-color: #fdf6e7 !important; 
}


.s-lib-box .s-lib-box-title button:focus {
	border-radius:2px;
  outline: 1px solid #f1ebcc;
  outline-offset: 2px;
box-shadow: 0 0 0 2px #3663b8;
}


/** Guide content, tab dropdowns, redundant titles */

.s-lg-subtab-ul .dropdown-menu li {
font-size: 1em;
}

.s-lg-gmeta {
display: none;
visibility: hidden;
}

#s-lg-sb-content-guides .s-lg-gtitle > i {
display: none;
} 

.s-ui-helptip {
display: none;
}
.s-lg-db-panel-title {
display: none;
visibility: hidden;
}

#s-lg-sb-content-guides > div.s-lg-gtitle > i {
display: none;
visibility: hidden;
}

#s-lg-box-profile.s-lib-box-std .s-lib-box-title {
display: none;

}

.profile-appear-left {
margin-top: 30px;
}

.profile-appear-bottom {
display: none;

}


#s-lg-sb-label, #s-lg-sb-label-text {
	color: #003087;
}
#s-lg-sb-count.badge {
	background-color: #003087;
}

div .s-lib-box .s-lib-border-round .s-lib-box-idx-guide-list {
border: 0px none !important;
}

.s-lg-az-result-title{
	font-size:1em !important;
}

/**  Hide Guide Count, updated and eye icon **/

.s-lg-guide-info-updated {
	display: none;
}
.s-lg-guide-info-views {
	display: none;
}


/*** BREADCRUMBS ***/


/** Whole breadcrumb  list, all items  **/


.breadcrumb-item, .breadcrumb {

font-size: 1.1em !important;	
}



/** First item in breadcrumb - institution  **/
#s-lib-bc-customer {

}

/** Second  item in breadcrumb - Site name (in our case it's Library Website. Redundant bc it's the same url as the Institution) **/
#s-lib-bc-site {
display:none !important;
}


/** Third  item in breadcrumb - Group name (Redundant bc the Group is the same as our site and institution) **/
#s-lib-bc-group {
display:none !important;
}

/**** End BREADCRUMBS ***/

/**** Embedded LibAnswers widget styling  (Ask A Librarian, FAQ page, Borrowing, Visitors, IDS (How to Use)  ***/

.s-la-widget-embed {
border: 0px none !important;
}

.s-la-widget, .s-la-faq-listing, .s-la-faq-answer {
	border: 0px none !important;
font-family: 'Poppins', sans-serif !important;
	font-size:1.2em;
}
.s-la-widget p {
	font-size:1.1em;
}
.s-la-faq-listing-q, .s-la-faq-listing-q a{
	font-size:1.4em;
}
div.s-la-faq-listing-meta.s-la-faq-listing-topics {
	display:none !important;
	visibility: hidden !important;
}
div.s-la-faq-listing-meta.s-la-faq-listing-topics > ul {
	display:none !important;
	visibility: hidden !important;
}
div.s-la-widget-header {
	display:none !important;
	visibility: hidden !important;
}
.s-la-faq-listing-meta.s-la-faq-listing-topics {
	display:none !important;
	visibility: hidden !important;
}
.s-la-widget .s-la-faq-answer h2 {
	display:none !important;
	visibility: hidden !important;
}

.s-la-widget .checkbox input[type=checkbox] {
	min-width: 24px !important;
	min-height: 24px !important;
	margin-left: 20px !important;
	padding: 0;
	vertical-align: bottom;
	position: relative;
	top: -1px;
}

/**** Geneseo baby blue Buttons and button blocks ****/


.container.buttons { width: 95%; }

.row-equal-height{
  display: flex;
  flex-wrap: wrap;
}

.row-equal-height > .col-sm-4{
  display: flex;
}

.row-equal-height .btn-wrapper{
  display: flex;
  width: 100%;
  margin: 5px 0;
}

.row-equal-height .btn-wrapper > a.btn-custom{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;

  padding: 10px;
  white-space: normal;
  overflow-wrap: anywhere;   
  text-align: center;
  min-height: 100%;          
}

 /****  Medium more vibrant blue for  btn-custom , used for button blocks and buttons in content pages ****/

.btn-custom, .geneseo-blue-btn {
	/* background-color: #a1dbf7; */
	background-color: #5CB0FF; 
    border: 2px solid #3299fa !important;
	color: #000;
	border: 0px none;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	word-wrap: break-word;
	white-space: normal;
	height: 100%; 
    min-height: 75px !important;
	border-radius: 10px;
}

/****** Brighter btn-custom-lite is used for the Ask A Librarian button in the header *******/

.btn-custom-lite {

background-color: #a1dbf7;
	color: #000;
border: 2px solid #75BCFF !important;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	word-wrap: break-word;
	white-space: normal;
	height: 100%; 
    min-height: 70px !important;
	border-radius: 10px;
}

.btn-custom-lite:hover {
	background-color: #0f2042 !important;
	color: #fff !important;
	border: 2px solid #75BCFF !important;
}


.btn-custom:hover, .geneseo-blue-btn:hover,  .btn-custom-lite:focus,
.btn-custom:focus, .geneseo-blue-btn:focus {
	background-color: #0f2042 !important;
	color: #fff !important;
	height: 100%; 
    min-height: 75px !important;
	border: 2px solid #75BCFF !important;
}	


.quicksearchbutton:hover,.quicksearchbutton:focus {

	background-color: #0f2042 !important;
	color: #fff !important;	
	border: 2px solid #75BCFF !important;
}

.btn-custom:visited, .geneseo-blue-btn:visited, .quicksearchbutton:visited, .btn-large-square:visited, 
.btn-custom-lite:visited {
	color: #000;
	border-color: #0f2042;
}


/****  Home page QuickSearch bar, tabs, inputs, buttons  ****/


.quicksearchbox .nav-tabs {
  border-bottom: 1px solid #fff;
}

.quicksearchbox .nav-tabs .nav-link {
  border-radius: 0;
  font-weight: 500 !important;
  color: blue !important;
  background-color: #fffde9;
}

.quicksearchbox .nav-tabs .nav-link.active,
.quicksearchbox .nav-tabs .nav-link[aria-selected="true"] {
  border-top: 1px solid #eee;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #fff;
  color: #00287a;
  background-color: #faf3b2;
}

.quicksearchbox .nav-tabs .nav-link:hover {
  color: blue;
  background-color: #fff;
}

.quicksearchbox .nav-tabs .nav-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.quicksearchbox .form-control,
.quicksearchbox .btn.quicksearchbutton {
  min-height: 44px;
  line-height: 1.1;
}

.quicksearchbox .input-group > .form-control {
  width: 1% !important;
  min-width: 0 !important;
  flex: 1 1 auto;
  margin-bottom: 0; 
  font-size: 0.9em !important;
}


.quicksearchbox .btn.quicksearchbutton {
  padding: 3px 10px;
  border-radius: 10px;
  font-weight: 500;
  background-color: #a1dbf7;
  color: #000;
}

.quicksearchbox .quicksearch-links {
  font-size: 1em !important;
  line-height: 1.2em !important;
}

#navbar-form-search input[type="search"],
#navbar-form-search input[type="text"] {
    width: auto !important;
    min-width: 0 !important;
    margin-bottom: 0;
}

#navbar-form-search .btn {
    display: inline-block;
    margin-left: 0.25rem;
}

.s-lib-main .container .s-lib-side-borders {
    box-shadow: none;
}
.s-lib-public-body {
	width: 100%;
	margin: 0px;
	padding:0px;
	
	background-color:#FCFCFC;
	
	
	height: 100%;
	
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;

}

/**** Interior Guide/page body  ****/

.s-lg-guide-body {
	width: 100%;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

/*** Remove default drop shadow from boxes and containers ****/
.s-lib-box-container .s-lib-floating-box-content,.s-lib-box-content .s-lib-floating-box-content {
	background-color:#FCFCFC;
    box-shadow: none;
}

/**** LINKS TO ALLOW GUIDE CONTENT Links to be underlined separate from tabs, header nav, and footer *****/
.s-lib-box-container .s-lib-floating-box-content a:link,.s-lib-box-content a:link,.s-lib-floating-box-content a:link {
text-decoration: underline;
}


/**** Containers for headers, guide pages ****/

.s-lib-header .container .s-lib-side-borders{
	width: 100%;
	margin: 0px;
	padding:0px;
	background-color: #003087;
}
.s-lib-main .container .s-lib-side-borders{
	width: 100%;
	margin: 0px;
	padding:0 10px 0px 10px;
	box-shadow: none;
}
.s-lg-guide-label{
	font-size: 1em;
}
.s-lg-small, .s-lib-small {
	font-size: 1em;
}

.s-lib-cpane-caption {
	font-size: 0.8em;
}

div.s-lg-gmeta .pull-right .s-lg-small{
	display: none !important;
	visibility: hidden !important;
} 

.s-lib-footer .footer .container .s-lib-side-borders{

background:none;	
}
#s-lib-footer-public {
background:none;
}

#s-lg-guide-header-attributes,#s-lib-footer-brand, #s-lib-footer-rights, #s-lib-footer-support-link {
	display: none !important;
	visibility: hidden !important;
}
#s-lib-footer-login-link{
	font-size: 0.8em;
}
.footer-website {
	background-color: #003087;
	width:100%;
	color: #fff;
}
.footer-website h2 {
	font-family: 'Reem Kufi', sans-serif;
	font-size: 1.4em !important;
	font-weight:600 !important;
	color: #fff !important;
}
.footer-website a {
	color: #fff;
	text-decoration:none !important;
}

.text-info {
	color: #fff !important;
}

/**** LIBRARY HOURS WIDGETS on homepage and Calendar on Hours Page ****/

#s-lg-content-68164307.clearfix {
display: none !important;
}

.hours-col-loc {
	display: none !important;
	visibility: hidden !important;
	font-size: 1em !important;
}
.hours-col-time {
	
}
.span .s-lc-note .s-lc-h-excep {
	color: #463b38 !important;
}

.s-lc-mhw-tb {
	width: 100%;
	border: 1px solid #ddd;
	border-collapse: collapse;
	border-spacing: 0;
}
.s-lc-mhw-tb th, .s-lc-mhw-tb td {
	border: 1px solid #ddd;
	vertical-align: top;
}
.s-lc-mhw-tb thead {
	background-color: #F5F5F5;
}
.s-lc-mhw-header {
	text-align: center;
}
.s-lc-mhw-header-date {
	text-align: center;
	display: inline-block;
	margin-top: 5px;
	font-size: 130%;
	color:#003087;
	font-weight:bold;
}
.s-lc-mhw-days td {
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	min-width: 14.28%;
	max-width: 14.28%;
	width: 14.28%;
}
.s-lc-mhw-day-l {
	text-align: right;
	font-size: 1.2em;
	color:#345290;
	padding: 2px;
	font-weight:bold;
}
.s-lc-mhw-tb .lc_today{
	background-color: #e9f6f9 !important;
	border:2px solid #7C3922 !important;
	font-weight:bold !important;
}
.s-lc-mhw-cells {
	height: 60px;
}
.s-lc-mhw-fnc {
	color: #555;
}
.s-lc-mhw-loc {
	font-size: 14px;
	padding: 2px;
	border-radius: 4px;
	margin-bottom: 1px;
	color:#000000;
}
.s-lc-mhw-subloc {
	margin-left: 5px;
}
.s-lc-mhw-footnote-cal {
	font-size: 86%;
}
.sr-only {
	display:none;
	visibility: hidden;
}
.s-lc-mhw-loc-name {
	display:none;
	visibility: hidden;
}
.hours-col-time tr, .hours-col-time-alt tr {
	padding-top: 0px !important;
	padding-bottom:0px !important;
	text-align: center !important;
	background:transparent !important;
}
.s-lc-time {
	font-size: 1.2em;
	font-weight: 400 !important;
	display: block;
}
.s-lc-closed {
	font-size: 1.2em;
	font-weight:bold;
	color:#7C3922 !important;
	display: block !important;
}
span.s-lc-note {
	color: #7C3922 !important;
	font-weight:bold;
}

#s-lg-guide-header-search{
	display:none;
	visibility: hidden;
}

.header {
background-color: #003087;
}
header a:visited,
header a:visited:hover {
color: #000;
}
.navbar-toggler {
background-color: #0f2042 !important;
color: rgba(255, 255, 255) !important;
}

.navbar-toggler p {
color: rgba(255, 255, 255) !important;
}

#page-menu-text, .navbar-text, .d-md-none {
color: rgba(255, 255, 255) !important;	
}

.navbar-brand {
margin-right: 2px !important;
}

.geneseo-logo {
	float: left;
	max-width: 52px;
}

.milne-logo {
	float: left;
	max-height: 75px;
        padding:2px;
}

.dropdown-toggle {
color: rgba(255, 255, 255) !important;
font-weight: 600;
font-size: 1.2em;
margin-left: 20px;
margin-right: 20px;
}

.navbar-dark .navbar-toggler {
color: rgba(255, 255, 255) !important;
border-color: rgba(255, 255, 255) !important;
}


.dropdown-item.active, .dropdown-item:active, .dropdown-item.focus, .dropdown-item:focus {
background-color: #e8e8e8 !important;
border: 2px solid #345290;
}


/***** FOOTER *****/


.library-footer {
  flex-shrink: 0;
  padding-top: 10px;
  background-color: #003087;
  width: 100%;
  color: #fff;
  /* margin-top: auto; */
}


.library-footer h2 {
font-family: 'Reem Kufi', sans-serif;
font-size: 1.3em;
font-weight: 500;
color: #fff;
}

.library-footer a, .text-white a {
color: #fff;
text-decoration:none; 
}

.library-footer a:hover, .text-white a:hover {
color: #fff;
text-decoration: underline;
}

#s-lg-col-5-footer-right {
padding-left: 60px;
}
.table-hover tbody tr:hover td {
    background: #fdf6e7;
}

/***  DivTable - Banded Alternating color rows for tables and divs to look like tables  ***/



.divTableRow:nth-child(even) {
background-color:#f9f9f9;
    }
.divTableRow:hover{
background-color:#fdf6e7;
}
.divTable{
	display: table;
	width: 100%;
}
.divTableRow {
	display: table-row;
}
.divTableCell, .divTableHead {
	border: 1px solid #fff; 
	display: table-cell;
	padding: 3px 10px;
}
.divTableHeading {
	background-color: #EEE;
	display: table-header-group;
	font-weight: bold;
}
.divTableFoot {
	background-color: #EEE;
	display: table-footer-group;
	font-weight: bold;
}
.divTableBody {
	display: table-row-group;
}

#s-lg-facet-div-group_id{ 
display:none;
visibility: hidden;
}


/**** COLUMNS  ****/


.column-5 {
	float: left;
	width:20%;
  padding: 0 5px;

}

.column-4 {
  float: left;
  width: 25%;
  padding: 0 5px;
}

.column-3 {
	float: left;
	width: 33%;
	padding: 0 0px 0px 10px;
margin-bottom: 5px;
}

.column-2 {
	float: left;
	width: 50%;
	padding: 0 5px 0px 5px;
margin-bottom: 5px;
}

.column-1 {
	float: left;
	width: 98%;
	padding: 0 0px 0px 10px;
margin-bottom: 5px;
}



/*** Columns in MEDIUM VIEWPORTS , LANDSCAPE TABLETS ****/


@media screen and (max-width: 1199.98px) {

	.column, .column-1, .column-2, .column-3, .column-4, .column-5 {
		width: 100%;
		display: block;
		margin-bottom: 20px;
	}
}


/****  Home page boxes ****/

#s-lg-box-28794095-container {
padding: 0px !important;
width: 100% !important;
}
#s-lg-box-28794095  {
padding: 0px !important;
border: 1px solid #eee;
}

#s-lg-box-28794095 p, #s-lg-content-68164307 p {
 margin-bottom: 1em !important;
}


.slick-prev, .slick-next {
min-height: 44px !important;
min-width: 44px !important;
}

.punch-viewer-navbar-logo, .punch-viewer-navbar-logo-text, .docs-icon goog-inline-block docs-icon-24 {
	display:none !important;
	visibility: hidden !important;
}


a.s-lg-tab-drop.dropdown-toggle {
margin-left: 0px !important;
margin-right: 0px !important;
}

.bold, .s-lg-bold {
font-weight: 500; 	
}



#s-lg-tabs-container .nav-tabs > li > a, #s-lg-tabs-container .nav-tabs > li > button, #s-lg-tabs-container .nav-pills > li > a, #s-lg-tabs-container .nav-pills > li > button {
    border: 1px solid #ddd;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: #fbfcf7;
    color: #2954d1;
    font-weight: 500;
    padding: 4px 15px;
}

#s-lg-tabs-container .nav-tabs > .active > a {
color: #000;
font-weight:bold;
}

label {
font-weight: 500 !important;
}

#s-lg-sb-databases .s-lg-gtitle, #s-lg-sb-databases .s-lg-gtitle a {
	font-weight:600;
}

.s-lib-profile-email a {
    font-size: 1em !important;
}



/* ---- ASK A LIBRARIAN button placement and focus contrast ---- */

/* Desktop (≥992px): last item in the navbar row, flush right */
#askalibrarian {
  order: 3;
  margin-left: auto;
/*  min-height: 0 !important; */  /* overrides .btn-custom's min-height:70px !important */
  min-height: 56px !important;
  height: auto;
  padding: 8px 16px;
  white-space: nowrap;
}


.btn-custom:focus-visible  {
  outline: 3px solid #ffd200;
  outline-offset: 2px;
box-shadow: 0 0 0 8px #0f2042;

}






/**** TABLET and SMALL VIEWPORTS ****/
@media only screen and (max-width: 991.98px) {


.navbar-toggler {

padding: 10px;
}



/** STOPS NAV OVERFLOW SCROLL from appearing on mobile **/

.navbar .navbar-collapse {
max-height: max-content !important;
overflow-y: unset;
overflow-x: hidden;
}


/* ASK A LIBRARIAN button -  Collapsed nav (<992px): own full-width row, above the hamburger menu */

@media only screen and (max-width: 991.98px) {
  #askalibrarian {
    order: 1;
    flex: 0 0 100%;
    margin-left: 0;
    margin-top: 0.5rem;
  }


  #navbarTogglerNavMenu {
    order: 2;
  }
}

/** Hides anchor of ID for #geneseo-logo **/
.geneseo-logo, #geneseo-logo {
 display: none; 

} 

div.quicksearch-links.mt-2 {
text-align: center !important;
}



.input-group #navbar-form-search {
      clear: none;
      padding-top: 0 !important;
}

}

/**** PORTRAIT MOBILE DEVICES ****/


@media only screen and (max-width: 767px) {

.quicksearchbox  {
margin-bottom: 50px !important; 
}

}

/*** Moves  ASK A LIBRARIAN BUTTON to BOTTOM Footer area***/

@media only screen and (max-width: 767.98px) {
  #askalibrarian {
    position: fixed;
    inset: auto 0 0 0;
    z-index: 1040;          /* under BS5 modal (1055) and offcanvas (1045) */
    margin: 0;
    border-radius: 0;
/*    min-height: 56px !important; */
min-height: 70px !important; 
outline: 3px solid #0f2042;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px #fff;
background-color: #ffd200;
  }


/*  body { padding-bottom: 56px; }  */ /* stops it covering footer content */
  body { padding-bottom: 60px; }  /* stops it covering footer content */
}


/**** HOME PAGE FEATURED PHOTO CARD  beneath button block ****/



.milne-feature-card {
    background: #fff;
/*    border-radius: 12px; */
    overflow: hidden;
/*    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); */
    margin-top: 1.5rem;
margin-bottom: 1.5rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-top: 2px solid #f2b233;
}

.milne-feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
}

.milne-feature-image {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.milne-feature-card:hover .milne-feature-image {
    transform: scale(1.04);
}

.milne-feature-content {
    padding: 1.4rem;
    text-align: center;
}

.milne-feature-content h2 {
    margin: 0 0 0.75rem;
    color: #00539f;
    font-size: 1.8rem;
}

.milne-feature-content p {
    margin: 0 0 1.2rem;
    color: #555;
    line-height: 1.5;
}

.milne-feature-button {
    display: inline-block;
    background: #00539f;
    color: #fff;
    text-decoration: none;
    padding: 0.9rem 1.5rem;
    border-radius: 6px;
    font-weight: 600;
    line-height: 1.4;
    transition:
        background-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.milne-feature-button:hover,
.milne-feature-button:focus {
    background: #003f79;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 83, 159, 0.25);
}

/* Tablet */
@media (max-width: 768px) {
    .milne-feature-image {
        height: 240px;
    }

    .milne-feature-content {
        padding: 1.25rem;
    }

    .milne-feature-content h2 {
        font-size: 1.5rem;
    }
}

/* Mobile */
@media (max-width: 576px) {
    .milne-feature-image {
        height: 200px;
    }

    .milne-feature-content {
        padding: 1rem;
    }

    .milne-feature-content h2 {
        font-size: 1.3rem;
    }

    .milne-feature-button {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .milne-feature-card,
    .milne-feature-image,
    .milne-feature-button {
        transition: none;
    }

    .milne-feature-card:hover,
    .milne-feature-card:hover .milne-feature-image,
    .milne-feature-button:hover {
        transform: none;
    }
}


</style>


    
    <script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js"></script><script>
                getQueryStringValue = function(qs, key) {
                    if (typeof qs !== "string" || qs === "" || typeof key !== "string" || key === "") { 
                        return null; 
                    }
                    
                    var trimmedQs = qs.replace(/^\?/i, "");
                    var arr = trimmedQs.split("&");
                    for (var i = 0; i < arr.length; i++) {
                        var pair = arr[i].split("=");
                        if (pair[0] === key) {
                            return (typeof pair[1] === "undefined") ? "" : decodeURIComponent(pair[1]);
                        }
                    }
                    
                    return "";
                }
            
                receiveImageManagerMessage = function (e) {
                    if (typeof e.data == "string") {
                        var data = JSON.parse(e.data);
            
                        if (window.CKEDITOR && data.source == "image_manager_popup.php") {
                            var func = getQueryStringValue(data.qs, "CKEditorFuncNum");
                            if (func == null) { func = 0; }
                            if (data.url.indexOf("//") === 0) {
                                data.url = "https:"+data.url;
                            }
                            CKEDITOR.tools.callFunction(func, data.url);
                        }
                    }
                }
            </script><script>
                        jQuery(function() {
                            window.addEventListener(
                                "message",
                                function(e){
                                    if (e.data == "refresh"){
                                        location.reload();
                                    }
                                    else {
                                        receiveImageManagerMessage(e);    
                                    }
                                }
                            );
                            
                            // For AZ sharing.
                            springSpace.publicObj = new springSpace.public.Public({
                                constant: {
                                    PROCESSING: {

                                    },
                                    CONTENT: {
                                    }
                                }
                            });
                        });
                            //  Add discussion board methods and properties to springSpace.
                            springSpace.blogs = {
                                guide_id: 0,
                                page_id: 0,
                                view_mode: 2,
                                account_id: 0,
                                thread: {
                                    id: 0,
                                    locked: 0
                                },
                                main: {
                                    // Elt id of container element for main discussion listing.
                                    container_id: "s-lg-blog-content",
                                    // Id of tag for list filtering.
                                    tag_id: 0
                                },
                                form: {
                                    init: false,        // Initialized
                                    open: false        // Displayed
                                },
                                
                                cancelPost: function(type) {
                                    jQuery("#s-lg-discform").slideUp(200, function() {
                                        if (type == 1) {
                                            jQuery("#s-lg-discform").remove();
                                        }
                                    });

                                    if (jQuery("#s-lg-disc-add-button").length) {
                                        jQuery("#s-lg-disc-add-button").html("<i class=\"fa fa-caret-right spin-left\"></i>&nbsp;&nbsp;Add New Post");
                                    }

                                    // Reset the form open flag.
                                    springSpace.blogs.form.open = false;
                                },
                                
                                newPost: function() {
                                    if ( springSpace.blogs.form.init == false) {
                                        jQuery("#s-lg-disc-add-button").html("<i class=\"fa fa-caret-right spin-right\"></i>&nbsp;&nbsp;Add New Post");
                                        if (CKEDITOR.instances.editor_content) {
                                            CKEDITOR.instances.editor_content.removeAllListeners();
                                            CKEDITOR.instances.editor_content.destroy();
                                        }
                                        if (!CKEDITOR.instances.editor_content) {
                                            CKEDITOR.replace( "editor_content", {
                                                customConfig: "../js3.30.3/ckeditor-latest/config.js",
                                                height: "285px",
                                                allowedContent: true,
                                                image_previewText: " ",
                                                filebrowserBrowseUrl: "/0",
                                                filebrowserWindowWidth: 845,
                                                filebrowserWindowHeight: 700,
                                                format_tags: "p;h3;h4;h5;h6;pre",
                                                on: {
                                                    blur: function( evt ) {
                                                        // IE hack for form buttons being unclickable after editor reload.
                                                        // Resizing seems to undo some z-index or overlay issues.
                                                        if (CKEDITOR.env.ie) {
                                                          CKEDITOR.instances.editor_content.resize( "100%", "284", true);
                                                          CKEDITOR.instances.editor_content.resize( "100%", "285", true);
                                                        }
                                                    },
                                                    focus: function( evt ) {
                                                        // IE hack for form buttons being unclickable after editor reload.
                                                        // Resizing seems to undo some z-index or overlay issues.
                                                        if (CKEDITOR.env.ie) {
                                                            CKEDITOR.instances.editor_content.resize( "100%", "284", true);
                                                            CKEDITOR.instances.editor_content.resize( "100%", "285", true);
                                                        }
                                                    },
                                                    instanceReady: function (ev) {
                                                        ev.editor.dataProcessor.htmlFilter.addRules({
                                                            elements: {
                                                                img: function (element) {
                                                                    element.attributes.loading = "lazy";
                                                                }
                                                            }
                                                        });
                                                        if (ev.editor.contextMenu) {
                                                            ev.editor.removeMenuItem("paste");
                                                        }
                                                    }
                                                }
                                            });
                                        }

                                        jQuery("#s-lg-discform").slideDown(350);
                                        
                                        springSpace.adminObj.initSubjectMulitselect("#tags");
                                        
                                        springSpace.blogs.form.init = true;
                                        // Re-init popovers
                                        if ( springSpace.UI.initHelpPopOvers ) {
                                            springSpace.UI.initHelpPopOvers();
                                        }
                                    } else {
                                        // Turn the caret down and show the content.
                                        jQuery("#s-lg-disc-add-button").html("<i class=\"fa fa-caret-right spin-right\"></i>&nbsp;&nbsp;Add New Post");
                                        jQuery("#s-lg-discform").slideDown(350);
                                        if (CKEDITOR.env.ie) {
                                            CKEDITOR.instances.editor_content.resize( "100%", "284", true);
                                            CKEDITOR.instances.editor_content.resize( "100%", "285", true);
                                        }
                                    }

                                    // Set form open flag.
                                    springSpace.blogs.form.open = true;

                                    // Focus title field.
                                    jQuery("#title").focus();
                                },
                                
                                saveNewPost: function(config) {
                                    springSpace.Util.setObjProp("draft", false, config);

                                    if (!springSpace.blogs.validateForm()) {
                                        return false;
                                    } 
                                
                                    springSpace.UI.changeButtonStatus({
                                        clicked_text: "Create New Post...",
                                        status: "clicked",
                                        button: jQuery("#s-lg-btn-edit-post")
                                    });

                                    CKEDITOR.instances.editor_content.updateElement();

                                    jQuery("#created").val(moment(jQuery("#created").data("DateTimePicker").viewDate().valueOf()).utc().format("YYYY-MM-DD HH:mm:ss"));

                                    if (config.draft) {
                                        jQuery("#published").val(0);
                                    } else {
                                        jQuery("#published").val(1);
                                    }

                                    // get the text from the RTE or HTML editor and validate it.
                                    var meta_content = ( CKEDITOR.instances["editor_content"].getData() || jQuery("#editor_content").val() );

                                    springSpace.htmlParser = new springSpace.tagParser.SpringshareTagParser({
                                        data: meta_content
                                    });

                                    if (!springSpace.htmlParser.parse()) {
                                        springSpace.UI.changeButtonStatus({button: jQuery("#s-lg-btn-edit-post"), status: "active"});
                                        return false;
                                    }

                                    jQuery("#s-lg-discform").ajaxForm({
                                        dataType:  "json",
                                        complete: function(xhr) {
                                            var data = jQuery.parseJSON(xhr.responseText);

                                            if ( data.errCode == 200 ) {
                                                springSpace.UI.notify({msg: "Success!", duration: 4000});

                                                window.location.href = "";

                                                // Reset form init flag.
                                                springSpace.blogs.form.init = false;
                                                CKEDITOR.instances.editor_content.removeAllListeners();
                                                CKEDITOR.instances.editor_content.destroy();
                                            } else {
                                                springSpace.UI.notify({msg: "No success! Err: " + data.errText + " (" + data.errCode + ")", duration: 4000});
                                                springSpace.UI.changeButtonStatus({button: jQuery("#s-lg-btn-edit-post"), status: "active"});
                                            }
                                        },
                                        error: function() {
                                            springSpace.UI.notify({msg: "No success!", duration: 4000});
                                        }
                                    });
                                    
                                    jQuery("#s-lg-discform").submit();
                                },
                                
                                savePost: function(config) {
                                    springSpace.Util.setObjProp("type", "", config);
                                    springSpace.Util.setObjProp("callback", function(){}, config);
                                    springSpace.Util.setObjProp("draft", false, config);

                                    if ( !springSpace.blogs.validateForm(config.type) ) {
                                        return false;
                                    } else {
                                        springSpace.UI.changeButtonStatus({
                                            clicked_text: "Saving...",
                                            status: "clicked",
                                            button: jQuery("#s-lg-btn-edit-post, #s-lib-alert-btn-first")
                                        });

                                        CKEDITOR.instances.editor_content.updateElement();

                                        if (springSpace.blogs.view_mode == 2) {
                                            url = "/blogs_process.php";
                                        } else {
                                            url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                        }

                                        if (jQuery("#created").length) {
                                            jQuery("#created").val(moment(jQuery("#created").data("DateTimePicker").viewDate().valueOf()).utc().format("YYYY-MM-DD HH:mm:ss"));
                                        }


                                        if (jQuery("#published").length) {
                                            if (config.draft) {
                                                jQuery("#published").val(0);
                                            } else {
                                                jQuery("#published").val(1);
                                            }
                                        }

                                        xhr = jQuery.ajax({
                                            url: url,
                                            type: "POST",
                                            cache: false,
                                            dataType: "json",
                                            data: jQuery("#s-lg-discform").serialize(),
                                            success: function(response, textStatus, jqXHR) {
                                                if ( response.errCode == 200 ) {
                                                    config.callback();
                                                    springSpace.UI.notify({msg: "Success!", duration: 4000});
                                                } else {
                                                    springSpace.UI.notify({msg: "No success!", duration: 4000});
                                                }
                                                springSpace.UI.changeButtonStatus({
                                                    conf_text: "Done",
                                                    status: "conf",
                                                    button: jQuery("#s-lg-btn-edit-post")
                                                });
                                            },
                                            error: function (jqXHR, textStatus, errorThrown) {
                                            }
                                        });
                                    }
                                },
                                
                                publishNow: function(post_id) {
                                    if (springSpace.blogs.view_mode == 2) {
                                        url = "/blogs_process.php";
                                    } else {
                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                    }

                                    xhr = jQuery.ajax({
                                        url: url,
                                        type: "POST",
                                        cache: false,
                                        dataType: "json",
                                        data: {
                                            post_id: post_id,
                                            action: 827
                                        },
                                        success: function(response, textStatus, jqXHR) {
                                                if ( response.errCode == 200 ) {
                                                    springSpace.UI.notify({msg: "Published!", duration: 4000});
                                                    springSpace.blogs.loadMain({});
                                                } else {
                                                    springSpace.UI.notify({msg: "Error: Not published", duration: 4000});
                                                }
                                        },
                                        error: function (jqXHR, textStatus, errorThrown) {

                                        }
                                    });
                                },
                                
                                validateForm: function(type) {
                                    valid = true;

                                    if (type != "reply") {
                                        if (jQuery("#title").val().length == 0) {
                                            springSpace.UI.alert({
                                                height: 200,
                                                width: 300,
                                                title: "Title Required",
                                                content: "The discussion must have a title.",
                                                buttons: {
                                                    Okay: function() {
                                                        springSpace.UI.closeAlert();
                                                    }
                                                }
                                            });
                                            valid = false;
                                        } else {
                                            valid = true;
                                        }
                                    }

                                    if (CKEDITOR.instances.editor_content.getData().length == 0) {
                                        springSpace.UI.alert({
                                            height: 200,
                                            width: 300,
                                            title: "Content Required",
                                            content: "The post must have content.",
                                            buttons: {
                                                Okay: function() {
                                                    springSpace.UI.closeAlert();
                                                }
                                            }
                                        });
                                        valid = false;
                                    }
                                    return valid;
                                },
                                
                                displayEditPost: function(config) {
                                    springSpace.Util.setObjProp("view_mode", "2", config);
                                    var pop_height = ( config.type == "reply" ? 500 : 600 );
                                    if (springSpace.blogs.view_mode == 2) {
                                        url = "/blogs_process.php";
                                    } else {
                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                    }
                                    springSpace.UI.alert({
                                        height: pop_height,
                                        width: 800,
                                        title: "Edit Post",
                                        url: url,
                                        data: {
                                            action: 820,
                                            post_id: config.post_id,
                                            thread_id: config.thread_id,
                                            view_mode: config.view_mode,
                                            is_comment: config.is_comment ?? 0,
                                            script_name: "/route_libguides_public.php"
                                        },
                                        buttons: {
                                            "Save": function(evt) {
                                                springSpace.blogs.savePost({
                                                    type: config.type,
                                                    callback: function() {
                                                        // Close alert and reload thread.
                                                        springSpace.UI.closeAlert();
                                                        springSpace.blogs.loadThread({
                                                            thread_id: config.thread_id,
                                                            view_mode: config.view_mode,
                                                            guide_id: config.guide_id
                                                        });
                                                    }
                                                });
                                            },
                                            "Cancel": function() {
                                                springSpace.UI.closeAlert();
                                            }
                                        }
                                    });
                                },
                                
                                displayNotificationOptions: function(config) {
                                    springSpace.UI.alert({
                                        height: 350,
                                        width: 800,
                                        title: "Blog Activity Notifications",
                                        url: "blogs_process.php?action=822&guide_id="+springSpace.blogs.guide_id+"&account_id="+springSpace.blogs.account_id,

                                        buttons: {
                                            Save: function(evt) {
                                                // Disable the button
                                                springSpace.UI.changeSaveButtonStatus({
                                                    status: "saving",
                                                    clicked_text: "Saving...",
                                                    button: evt.target
                                                });

                                                xhr = jQuery.ajax({
                                                    url: "blogs_process.php",
                                                    type: "POST",
                                                    data: jQuery("#s-lg-notification-opts").serialize(),
                                                    dataType: "json",
                                                    cache: false,
                                                    success: function(response, textStatus, jqXHR) {
                                                        if ( response.errCode == 200 ) {
                                                            springSpace.UI.notify({msg: "Success!", duration: 4000});
                                                            springSpace.UI.closeAlert();
                                                        } else {
                                                            springSpace.UI.notify({msg: "No success!", duration: 4000});
                                                            springSpace.UI.closeAlert();
                                                        }
                                                    },
                                                    error: function (jqXHR, textStatus, errorThrown) {
                                                        springSpace.UI.error(errorThrown);
                                                    }
                                                });
                                            },
                                            Cancel: function(evt) {
                                                springSpace.UI.closeAlert();
                                            }
                                        }
                                    });
                                },
                                
                                newReply: function(config) {
                                    var e = config.this;

                                    if ( !jQuery("#s-lg-discform").length ) {
                                        springSpace.Util.setObjProp("guide_id", 0, config);
                                        springSpace.Util.setObjProp("account_id", 0, config);
                                        springSpace.Util.setObjProp("thread_id", 0, config);

                                        if (springSpace.blogs.view_mode == 2) {
                                            url = "/blogs_process.php";
                                        } else {
                                            url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                        }

                                        if (springSpace.blogs.thread.id == 0 ) {
                                            springSpace.blogs.thread.id = jQuery(config.this).data("thread_id");
                                        }

                                        xhr = jQuery.ajax({
                                            url: url,
                                            dataType: "json",
                                            cache: false,
                                            data: {
                                                action: 821,
                                                time: 1792131007,
                                                guide_id: springSpace.blogs.guide_id,
                                                thread_id: springSpace.blogs.thread.id,
                                                account_id: config.account_id,
                                                view_mode: springSpace.blogs.view_mode,
                                                type: "reply",
                                                script_name: "/route_libguides_public.php"
                                            },
                                            success: function(response, textStatus, jqXHR) {
                                                if ( response.errCode == 200 ) {
                                                    // Load elt container with rendered content.
                                                    if ( jQuery(e).data("parent") != "") {
                                                        // Display form after this comment.
                                                        jQuery("#comment-"+jQuery(e).data("parent")).after(response.data.html);
                                                        jQuery("#s-lg-discform").append("<input type='hidden' id='parent_id' name='parent_id' value='" + jQuery(e).data("parent") + "'>");
                                                    } else {
                                                        // Display form after this link.
                                                        jQuery(e).after(response.data.html);
                                                        jQuery("#s-lg-discform").append("<input type='hidden' id='parent_id' name='parent_id' value='" + springSpace.blogs.thread.id + "'>");
                                                    }

                                                    // Added thread_id to form.
                                                    jQuery("#s-lg-discform").append("<input type='hidden' id='thread_id' name='thread_id' value='" + springSpace.blogs.thread.id + "'>");

                                                    if (jQuery("#parent_id").val() !== jQuery("#thread_id").val()) {
                                                        jQuery("#s-lg-btn-edit-post").html("Post Reply");
                                                    }

                                                    CKEDITOR.replace( "editor_content", {
                                                        customConfig: "../js3.30.3/ckeditor-latest/config.js",
                                                        height: "285px",
                                                        allowedContent: true,
                                                        image_previewText: " ",
                                                        filebrowserBrowseUrl: "/0",
                                                        filebrowserWindowWidth: 845,
                                                        filebrowserWindowHeight: 700,
                                                        format_tags: "p;h3;h4;h5;h6;pre",
                                                        removePlugins: "sourcearea",
                                                        on: {
                                                            instanceReady: function (ev) {
                                                                ev.editor.dataProcessor.htmlFilter.addRules({
                                                                    elements: {
                                                                        img: function (element) {
                                                                            element.attributes.loading = "lazy";
                                                                        }
                                                                    }
                                                                });
                                                                if (ev.editor.contextMenu) {
                                                                    ev.editor.removeMenuItem("paste");
                                                                }
                                                            }
                                                        }
                                                    });

                                                    // Re-init the popovers on the reply form
                                                    if ( springSpace.UI.initHelpPopOvers ) {
                                                        springSpace.UI.initHelpPopOvers();
                                                    }

                                                    jQuery("#s-lg-discform").slideDown(200);
                                                    
                                                    springSpace.adminObj.initSubjectMulitselect("#tags");
                                                } else {
                                                    springSpace.UI.notify({msg: "Could not load the form. Please try again.", duration: 4000});
                                                }
                                            },
                                            error: function (jqXHR, textStatus, errorThrown) {
                                                springSpace.UI.notify({msg: "Could not load the form.", duration: 4000});
                                            }
                                        });
                                    } else if (jQuery("#s-lg-discform input[name=parent_id]").val() == jQuery(e).data("parent")){

                                    } else {
                                        jQuery("#s-lg-discform").slideUp(200, function() {
                                            jQuery("#s-lg-discform").remove();
                                            newReply({this: e, type: "reply"});
                                        });
                                    }
                                },
                                
                                createReply: function() {
                                    springSpace.UI.changeButtonStatus({
                                        clicked_text: "Creating Comment...",
                                        status: "clicked",
                                        button: jQuery("#s-lg-btn-edit-post")
                                    });

                                    CKEDITOR.instances.editor_content.updateElement();

                                    // get the text from the RTE or HTML editor and validate it.
                                    var meta_content = ( CKEDITOR.instances["editor_content"].getData() || jQuery("#editor_content").val() );

                                    springSpace.htmlParser = new springSpace.tagParser.SpringshareTagParser({
                                        data: meta_content
                                    });

                                    if ( !springSpace.htmlParser.parse() ) {
                                        springSpace.UI.changeButtonStatus({button: jQuery("#s-lg-btn-edit-post"), status: "active"});

                                        return false;
                                    }

                                    jQuery("#s-lg-discform").ajaxForm({
                                        dataType:  "json",
                                        complete: function(xhr) {
                                            var data = jQuery.parseJSON(xhr.responseText);

                                            if ( data.errCode == 200 ) {
                                                springSpace.UI.notify({msg: "Success!", duration: 4000});

                                                // Reload thread
                                                springSpace.blogs.loadThread({
                                                    thread_id: springSpace.blogs.thread.id,
                                                    view_mode: springSpace.blogs.view_mode,
                                                    guide_id: jQuery("#s-lg-discform input[name=guide_id]").val()
                                                });
                                            } else {
                                                springSpace.UI.notify({msg: "No success!", duration: 4000});
                                            }
                                        },
                                        error: function() {
                                            springSpace.UI.notify({msg: "No success!", duration: 4000});
                                        }
                                    });
                                    jQuery("#s-lg-discform").submit();
                                },
                                
                                deletePost: function(ids,toplevel, thread_id) {
                                    springSpace.blogs.thread.id = thread_id;
                                    children = ids.split(",");
                                    post_id = children[0];
                                    label = "Delete this post and " + parseInt(children.length-1).toString() + " replies";

                                    if (toplevel && children.length == 1) {
                                        springSpace.UI.alert({
                                            height: 200,
                                            width: 350,
                                            title: "Delete Confirmation",
                                            content: "<!-- help_inline_text.twig -->\n<div id=\"s-lib-help-id-336\" class=\"s-lib-help-text\" style=\"\">Just making sure you're sure that you really want to delete this content. <strong>There is no undo,<\/strong> and we cannot recover deleted posts for you.<\/div>\n<!-- !help_inline_text.twig -->\n<br><label class=\"checkbox\" style=\"margin-bottom:0;margin-top:0;\"><input type=\"checkbox\"  style=\"position:relative;margin-left:0px;\"  onchange=\"jQuery('#s-lib-alert-btn-first').prop('disabled', !jQuery(this).prop('checked'))\"> I understand that this cannot be undone.<\/label>",
                                            load_callback: function() {
                                                // Set focus to Cancel button
                                                springSpace.UI.getAlertButton({name: "Cancel - Close call!"}).focus();
                                            },
                                            buttons: {
                                                "Delete it - I mean it!": function(evt) {
                                                    springSpace.UI.changeButtonStatus({
                                                        clicked_text: "Deleting...",
                                                        status: "clicked",
                                                        button: evt.target
                                                    });

                                                    if (springSpace.blogs.view_mode == 2) {
                                                        url = "/blogs_process.php";
                                                    } else {
                                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                                    }

                                                    xhr = jQuery.ajax({
                                                        url: url,
                                                        type: "POST",
                                                        dataType: "json",
                                                        cache: false,
                                                        data: {
                                                            action: 810,
                                                            time: 1792131007,
                                                            view_mode: 2,
                                                            pids: children.join(),
                                                            pres: 0,
                                                            return: "",
                                                            thread_id: thread_id
                                                        },
                                                        success: function(response, textStatus, jqXHR) {
                                                            if ( response.errCode == 200 ) {
                                                                springSpace.UI.closeAlert();
                                                                springSpace.UI.notify({msg: "Success!", duration: 4000});

                                                                // Reload.
                                                                springSpace.blogs.deletePostReturn({
                                                                    toplevel: toplevel,
                                                                    thread_id: springSpace.blogs.thread.id
                                                                });
                                                            } else {

                                                            }
                                                        },
                                                        error: function (jqXHR, textStatus, errorThrown) {

                                                        }
                                                    });
                                                },
                                                "Cancel - Close call!": function() {
                                                    springSpace.UI.closeAlert();
                                                }
                                            }
                                        });
                                    } else if (children.length > 1) {
                                        springSpace.UI.alert({
                                            height: 320,
                                            width: 300,
                                            title: "Delete Discussion",
                                            content: "<strong>Warning:</strong> This will delete the post / replies forever. If you're sure you want to proceed, select an option below and click Delete.<br><br><div><label class=\"radio-inline\"><input tabindex=\"-1\" type=\"radio\" name=\"s-lg-discussion-delete\" value=\"0\">Delete the post and all "+parseInt(children.length-1).toString()+" replies.</label><br><label class=\"radio-inline\"><input checked=\"checked\" type=\"radio\" name=\"s-lg-discussion-delete\" value=\"1\">Delete only this post, but keep its "+parseInt(children.length-1).toString()+" replies. This post's content will be replaced with a message that the post was deleted.</label></div><br><label class=\"checkbox\" style=\"margin-bottom:0;margin-top:0;\"><input type=\"checkbox\"  style=\"position:relative;margin-left:0px;\"  onchange=\"jQuery('#s-lib-alert-btn-first').prop('disabled', !jQuery(this).prop('checked'))\"> I understand that this cannot be undone.</label>",
                                            buttons: {
                                                Delete: function(evt){
                                                    value = jQuery("input[name=s-lg-discussion-delete]:checked").val();
                                                    jQuery("#comment-"+children[0]).data("delete-type",value);

                                                    springSpace.UI.changeButtonStatus({
                                                        clicked_text: "Deleting...",
                                                        status: "clicked",
                                                        button: evt.target
                                                    });

                                                    if (springSpace.blogs.view_mode == 2) {
                                                        url = "/blogs_process.php";
                                                    } else {
                                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                                    }
                                                    xhr = jQuery.ajax({
                                                        url: url,
                                                        type: "POST",
                                                        dataType: "json",
                                                        cache: false,
                                                        data: {
                                                            action: 810,
                                                            time: 1792131007,
                                                            view_mode: 2,
                                                            pids: children.join(),
                                                            pres: jQuery("#comment-"+children[0]).data("delete-type"),
                                                            return: "",
                                                            thread_id: thread_id
                                                        },
                                                        success: function(response, textStatus, jqXHR) {
                                                            if ( response.errCode == 200 ) {
                                                                springSpace.UI.closeAlert();
                                                                springSpace.UI.notify({msg: "Success!", duration: 4000});
                                                                springSpace.blogs.deletePostReturn({
                                                                    toplevel: toplevel,
                                                                    thread_id: springSpace.blogs.thread.id
                                                                });
                                                            } else {

                                                            }
                                                        },
                                                        error: function (jqXHR, textStatus, errorThrown) {

                                                        }
                                                    });
                                                },
                                                Cancel: function() {
                                                    springSpace.UI.closeAlert();
                                                }
                                            }
                                        });
                                    } else {
                                        springSpace.UI.alert({
                                            height: 215,
                                            width: 300,
                                            title: "Delete Post",
                                            content: "<!-- help_inline_text.twig -->\n<div id=\"s-lib-help-id-336\" class=\"s-lib-help-text\" style=\"\">Just making sure you're sure that you really want to delete this content. <strong>There is no undo,<\/strong> and we cannot recover deleted posts for you.<\/div>\n<!-- !help_inline_text.twig -->\n<br><label class=\"checkbox\" style=\"margin-bottom:0;margin-top:0;\"><input type=\"checkbox\"  style=\"position:relative;margin-left:0px;\"  onchange=\"jQuery('#s-lib-alert-btn-first').prop('disabled', !jQuery(this).prop('checked'))\"> I understand that this cannot be undone.<\/label>",
                                            buttons: {
                                                Delete: function(evt){
                                                    springSpace.UI.changeButtonStatus({
                                                        clicked_text: "Deleting...",
                                                        status: "clicked",
                                                        button: evt.target
                                                    });

                                                    if (springSpace.blogs.view_mode == 2) {
                                                        url = "/blogs_process.php";
                                                    } else {
                                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                                    }

                                                    xhr = jQuery.ajax({
                                                        url: url,
                                                        type: "POST",
                                                        dataType: "json",
                                                        cache: false,
                                                        data: {
                                                            action: 810,
                                                            time: 1792131007,
                                                            view_mode: 2,
                                                            pids: post_id,
                                                            return: "",
                                                            thread_id: thread_id
                                                        },
                                                        success: function(response, textStatus, jqXHR) {
                                                            if ( response.errCode == 200 ) {
                                                                springSpace.UI.closeAlert();
                                                                springSpace.UI.notify({msg: "Success!", duration: 4000});

                                                                springSpace.blogs.deletePostReturn({
                                                                    toplevel: toplevel,
                                                                    thread_id: springSpace.blogs.thread.id
                                                                });
                                                            } else {

                                                            }
                                                        },
                                                        error: function (jqXHR, textStatus, errorThrown) {

                                                        }
                                                    });
                                                },
                                                Cancel: function() {
                                                    springSpace.UI.closeAlert();
                                                }
                                            }
                                        });
                                    }

                                    jQuery("#s-lib-alert-btn-first").prop("disabled", true);
                                },
                                
                                deleteComments: function(ids,toplevel, post_id) {
                                    springSpace.blogs.thread.id = post_id;
                                    children = ids.split(",");
                                    label = "Delete this post and " + parseInt(children.length-1).toString() + " replies";

                                    if (toplevel && children.length == 1) {
                                        springSpace.UI.alert({
                                            height: 200,
                                            width: 350,
                                            title: "Delete Confirmation",
                                            content: "<!-- help_inline_text.twig -->\n<div id=\"s-lib-help-id-336\" class=\"s-lib-help-text\" style=\"\">Just making sure you're sure that you really want to delete this content. <strong>There is no undo,<\/strong> and we cannot recover deleted posts for you.<\/div>\n<!-- !help_inline_text.twig -->\n<br><label class=\"checkbox\" style=\"margin-bottom:0;margin-top:0;\"><input type=\"checkbox\"  style=\"position:relative;margin-left:0px;\"  onchange=\"jQuery('#s-lib-alert-btn-first').prop('disabled', !jQuery(this).prop('checked'))\"> I understand that this cannot be undone.<\/label>",
                                            load_callback: function() {
                                                // Set focus to Cancel button
                                                springSpace.UI.getAlertButton({name: "Cancel - Close call!"}).focus();
                                            },
                                            buttons: {
                                                "Delete it - I mean it!": function(evt) {
                                                    springSpace.UI.changeButtonStatus({
                                                        clicked_text: "Deleting...",
                                                        status: "clicked",
                                                        button: evt.target
                                                    });

                                                    if (springSpace.blogs.view_mode == 2) {
                                                        url = "/blogs_process.php";
                                                    } else {
                                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                                    }

                                                    xhr = jQuery.ajax({
                                                        url: url,
                                                        type: "POST",
                                                        dataType: "json",
                                                        cache: false,
                                                        data: {
                                                            action: 1003,
                                                            time: 1792131007,
                                                            view_mode: 2,
                                                            pids: children.join(),
                                                            pres: 0,
                                                            return: "",
                                                            post_id: post_id
                                                        },
                                                        success: function(response, textStatus, jqXHR) {
                                                            if ( response.errCode == 200 ) {
                                                                springSpace.UI.closeAlert();
                                                                springSpace.UI.notify({msg: "Success!", duration: 4000});

                                                                // Reload.
                                                                springSpace.blogs.deletePostReturn({
                                                                    toplevel: toplevel,
                                                                    thread_id: springSpace.blogs.thread.id
                                                                });
                                                            }
                                                        },
                                                        error: function (jqXHR, textStatus, errorThrown) {

                                                        }
                                                    });
                                                },
                                                "Cancel - Close call!": function() {
                                                    springSpace.UI.closeAlert();
                                                }
                                            }
                                        });
                                    } else if (children.length > 1) {
                                        springSpace.UI.alert({
                                            height: 320,
                                            width: 300,
                                            title: "Delete Discussion",
                                            content: "<strong>Warning:</strong> This will delete the post / replies forever. If you're sure you want to proceed, select an option below and click Delete.<br><br><div><label class=\"radio-inline\"><input tabindex=\"-1\" type=\"radio\" name=\"s-lg-discussion-delete\" value=\"0\">Delete the post and all "+parseInt(children.length-1).toString()+" replies.</label><br><label class=\"radio-inline\"><input checked=\"checked\" type=\"radio\" name=\"s-lg-discussion-delete\" value=\"1\">Delete only this post, but keep its "+parseInt(children.length-1).toString()+" replies. This post's content will be replaced with a message that the post was deleted.</label></div><br><label class=\"checkbox\" style=\"margin-bottom:0;margin-top:0;\"><input type=\"checkbox\"  style=\"position:relative;margin-left:0px;\"  onchange=\"jQuery('#s-lib-alert-btn-first').prop('disabled', !jQuery(this).prop('checked'))\"> I understand that this cannot be undone.</label>",
                                            buttons: {
                                                Delete: function(evt){
                                                    value = jQuery("input[name=s-lg-discussion-delete]:checked").val();
                                                    jQuery("#comment-"+children[0]).data("delete-type",value);

                                                    springSpace.UI.changeButtonStatus({
                                                        clicked_text: "Deleting...",
                                                        status: "clicked",
                                                        button: evt.target
                                                    });

                                                    if (springSpace.blogs.view_mode == 2) {
                                                        url = "/blogs_process.php";
                                                    } else {
                                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                                    }
                                                    xhr = jQuery.ajax({
                                                        url: url,
                                                        type: "POST",
                                                        dataType: "json",
                                                        cache: false,
                                                        data: {
                                                            action: 1003,
                                                            time: 1792131007,
                                                            view_mode: 2,
                                                            pids: children.join(),
                                                            pres: jQuery("#comment-"+children[0]).data("delete-type"),
                                                            return: "",
                                                            post_id: post_id
                                                        },
                                                        success: function(response, textStatus, jqXHR) {
                                                            if ( response.errCode == 200 ) {
                                                                springSpace.UI.closeAlert();
                                                                springSpace.UI.notify({msg: "Success!", duration: 4000});
                                                                springSpace.blogs.deletePostReturn({
                                                                    toplevel: toplevel,
                                                                    thread_id: springSpace.blogs.thread.id
                                                                });
                                                            }
                                                        },
                                                        error: function (jqXHR, textStatus, errorThrown) {

                                                        }
                                                    });
                                                },
                                                Cancel: function() {
                                                    springSpace.UI.closeAlert();
                                                }
                                            }
                                        });
                                    } else {
                                        springSpace.UI.alert({
                                            height: 215,
                                            width: 300,
                                            title: "Delete Post",
                                            content: "<!-- help_inline_text.twig -->\n<div id=\"s-lib-help-id-336\" class=\"s-lib-help-text\" style=\"\">Just making sure you're sure that you really want to delete this content. <strong>There is no undo,<\/strong> and we cannot recover deleted posts for you.<\/div>\n<!-- !help_inline_text.twig -->\n<br><label class=\"checkbox\" style=\"margin-bottom:0;margin-top:0;\"><input type=\"checkbox\"  style=\"position:relative;margin-left:0px;\"  onchange=\"jQuery('#s-lib-alert-btn-first').prop('disabled', !jQuery(this).prop('checked'))\"> I understand that this cannot be undone.<\/label>",
                                            buttons: {
                                                Delete: function(evt){
                                                    springSpace.UI.changeButtonStatus({
                                                        clicked_text: "Deleting...",
                                                        status: "clicked",
                                                        button: evt.target
                                                    });

                                                    if (springSpace.blogs.view_mode == 2) {
                                                        url = "/blogs_process.php";
                                                    } else {
                                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                                    }

                                                    xhr = jQuery.ajax({
                                                        url: url,
                                                        type: "POST",
                                                        dataType: "json",
                                                        cache: false,
                                                        data: {
                                                            action: 1003,
                                                            time: 1792131007,
                                                            view_mode: 2,
                                                            pids: post_id,
                                                            return: "",
                                                            post_id: post_id
                                                        },
                                                        success: function(response, textStatus, jqXHR) {
                                                            if ( response.errCode == 200 ) {
                                                                springSpace.UI.closeAlert();
                                                                springSpace.UI.notify({msg: "Success!", duration: 4000});

                                                                springSpace.blogs.deletePostReturn({
                                                                    toplevel: toplevel,
                                                                    thread_id: springSpace.blogs.thread.id
                                                                });
                                                            } else {

                                                            }
                                                        },
                                                        error: function (jqXHR, textStatus, errorThrown) {

                                                        }
                                                    });
                                                },
                                                Cancel: function() {
                                                    springSpace.UI.closeAlert();
                                                }
                                            }
                                        });
                                    }

                                    jQuery("#s-lib-alert-btn-first").prop("disabled", true);
                                },
                                
                                /**
                                 *  Either reload thread or reload the main dicussion
                                 *  board if a top-level post was deleted.
                                 */
                                
                                deletePostReturn: function(config) {
                                    if ( config.toplevel ) {
                                        // Load main discussion list.
                                        springSpace.blogs.loadMain({});
                                    } else {
                                        // Reload the thread.
                                        springSpace.blogs.loadThread({thread_id: config.thread_id, view_mode: springSpace.blogs.view_mode});
                                    }
                                },
                                
                                loadContent: function(config) {
                                    springSpace.Util.setObjProp("params", [], config);
                                    springSpace.Util.setObjProp("t", 0, config.params);
                                    springSpace.Util.setObjProp("action", "", config);

                                    if ( config.params.t !== 0 && config.params.t !== "0" && config.params.t !== "" && parseInt(config.params.t) > 0 ) {
                                        springSpace.blogs.thread.id = config.params.t;
                                        springSpace.blogs.loadThread({
                                            thread_id: config.params.t,
                                            view_mode: springSpace.blogs.view_mode,
                                            action: config.action
                                        });
                                    } else {
                                        springSpace.blogs.loadMain({
                                            view_mode: springSpace.blogs.view_mode,
                                            action: config.action
                                        });
                                    }
                                },
                                
                                loadThread: function(config) {
                                    springSpace.Util.setObjProp("thread_id", 0, config);
                                    springSpace.Util.setObjProp("guide_id", 0, config);
                                    springSpace.Util.setObjProp("page_id", 0, config);
                                    springSpace.Util.setObjProp("action", "", config);
                                    springSpace.Util.setObjProp("container_id", springSpace.blogs.main.container_id, config);
                                    springSpace.Util.setObjProp("slug", "", config);
                                    springSpace.Util.setObjProp("comments", false, config);

                                    if (springSpace.blogs.view_mode == 2) {
                                        url = "/blogs_process.php";
                                    } else {
                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                    }

                                    xhr = jQuery.ajax({
                                        url: url,
                                        dataType: "json",
                                        cache: false,
                                        data: {
                                            action: 818,
                                            time: 1792131007,
                                            view_mode: config.view_mode,
                                            thread_id: config.thread_id,
                                            guide_id: config.guide_id,
                                            page_id: config.page_id
                                        },
                                        success: function(response, textStatus, jqXHR) {
                                            if ( response.errCode == 200 ) {
                                                // Scroll to the top
                                                window.scrollTo(0,0);

                                                // Load elt container with rendered thread content.
                                                jQuery("#" + config.container_id).html(response.data.html);

                                                if (config.comments) {
                                                    jQuery("#comments")[0].scrollIntoView();
                                                }

                                                if (springSpace.blogs.view_mode == 2) {
                                                    // Update dynamic URL.
                                                    springSpace.dynURL.updateHistory({
                                                        params: {
                                                            g: springSpace.Util.getQSParam({name: "g", qs: location.search}),
                                                            p: springSpace.Util.getQSParam({name: "p", qs: location.search}),
                                                            t: springSpace.Util.setProp(config.thread_id, ""),
                                                            tag_id: springSpace.Util.setProp(springSpace.blogs.main.tag_id, "")
                                                        },
                                                        action: config.action,
                                                        slug: response.data.slug,
                                                        hash: (config.comments ? "comments" : "")
                                                    });
                                                }

                                                // Keep track of the currently loaded thread.
                                                springSpace.blogs.thread.id = config.thread_id;

                                            } else {
                                                springSpace.UI.notify({msg: "Could not load thread. Please try again.", duration: 4000});
                                            }
                                        },
                                        error: function (jqXHR, textStatus, errorThrown) {
                                            springSpace.UI.notify({msg: "Could not load the thread.", duration: 4000});
                                        }
                                    });
                                },
                                
                                loadMain: function(config) {
                                    springSpace.Util.setObjProp("container_id", springSpace.blogs.main.container_id, config);
                                    springSpace.Util.setObjProp("tag_id", 0, config);
                                    springSpace.Util.setObjProp("action", "", config);
                                    springSpace.Util.setObjProp("slug", "", config);
                                    springSpace.Util.setObjProp("archive", 0, config);
                                    springSpace.Util.setObjProp("view_mode", springSpace.blogs.view_mode, config);
                                    springSpace.Util.setObjProp("page", 1, config);

                                    if (config.archive != 0 && location.href.match(/[g][=]\d+/) == null) {
                                        config.slug = location.pathname;
                                        if (config.slug.substring(config.slug.length-1) != "/") {
                                            config.slug += "/";
                                        }
                                        if (location.pathname.match(/\/\d{4}[-]\d{2}\/?$/) !== null) {
                                            config.slug = config.slug.slice(0,-8);
                                        }
                                        year = config.archive.substring(0,4);
                                        month = config.archive.substring(4,7);
                                        config.slug += year + "-" + (month.length == 1 ? "0"+month : month);
                                    }

                                    if (config.archive != 0 && location.pathname == "/libguides/blog.php") {
                                        config.slug = location.pathname + "?archive=" + config.archive
                                    }

                                    // Update tag_id for use with springSpace.blogs methods.
                                    springSpace.blogs.main.tag_id = config.tag_id;

                                    if (springSpace.blogs.view_mode == 2) {
                                        url = "/blogs_process.php";
                                    } else {
                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                    }

                                    xhr = jQuery.ajax({
                                        url: url,
                                        dataType: "json",
                                        cache: false,
                                        data: {
                                            action: 817,
                                            time: 1792131007,
                                            archive: config.archive,
                                            view_mode: config.view_mode,
                                            guide_id: springSpace.blogs.guide_id,
                                            page_id: springSpace.blogs.page_id,
                                            script_name: "/route_libguides_public.php",
                                            tag_id: springSpace.blogs.main.tag_id,
                                            return_qs: window.location.href,
                                            page: config.page
                                        },
                                        success: function(response, textStatus, jqXHR) {

                                            if ( response.errCode == 200 ) {
                                                // Clear currently loaded thread.
                                                springSpace.blogs.thread.id = 0;

                                                // Load elt container with rendered thread content.
                                                jQuery("#" + config.container_id).html(response.data.html);

                                                // Toggle View all discussions link on right-side bar.
                                                if ( springSpace.blogs.main.tag_id > 0 ) {
                                                    jQuery("#s-lg-all-disc-link").show();
                                                } else {
                                                    jQuery("#s-lg-all-disc-link").hide();
                                                }

                                                // Udpate dynamic URL.
                                                springSpace.dynURL.updateHistory({
                                                    params: {
                                                        g: springSpace.Util.getQSParam({name: "g", qs: location.search}),
                                                        p: springSpace.Util.getQSParam({name: "p", qs: location.search}),
                                                        t: springSpace.Util.setProp(config.thread_id, ""),
                                                        tag_id: springSpace.Util.setProp(springSpace.blogs.main.tag_id, ""),
                                                        archive: springSpace.Util.setProp(config.archive, "")
                                                    },
                                                    action: config.action,
                                                    slug: config.slug
                                                });

                                                // Re-init popovers
                                                if ( springSpace.UI.initHelpPopOvers ) {
                                                    springSpace.UI.initHelpPopOvers();
                                                }
                                            } else {
                                                springSpace.UI.notify({msg: "Could not load main listing. Please try again.", duration: 4000});
                                            }
                                        },
                                        error: function (jqXHR, textStatus, errorThrown) {
                                            springSpace.UI.notify({msg: "Could not load the main listing.", duration: 4000});
                                        }
                                    });
                                },
                                
                                loadForm: function(config) {
                                    if ( springSpace.blogs.form.open ) {
                                        // If the form is open and we click on the header, close it.
                                        springSpace.blogs.cancelPost();
                                    } else {
                                        if ( springSpace.blogs.form.init ) {
                                            // If the form is closed but has been initialized (not submitted), just re-open it.
                                            springSpace.blogs.newPost();
                                        } else {
                                            // If the form is closed but has been submitted, refresh it.
                                            springSpace.Util.setObjProp("container_id", "s-lg-discform-container", config);
                                            springSpace.Util.setObjProp("account_id", 0, config);

                                            if (springSpace.blogs.view_mode == 2) {
                                                url = "/blogs_process.php";
                                            } else {
                                                url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                            }

                                            xhr = jQuery.ajax({
                                                url: url,
                                                dataType: "json",
                                                cache: false,
                                                data: {
                                                    action: 821,
                                                    time: 1792131007,
                                                    guide_id: springSpace.blogs.guide_id,
                                                    thread_id: springSpace.blogs.thread.id,
                                                    account_id: config.account_id,
                                                    view_mode: springSpace.blogs.view_mode,
                                                    type: config.type,
                                                    script_name: "/route_libguides_public.php"
                                                },
                                                success: function(response, textStatus, jqXHR) {
                                                    if ( response.errCode == 200 ) {
                                                        // Load elt container with rendered content.
                                                        jQuery("#" + config.container_id).html(response.data.html);

                                                        // Init the form.
                                                        springSpace.blogs.newPost();
                                                    } else {
                                                        springSpace.UI.notify({msg: "Could not load the form. Please try again.", duration: 4000});
                                                    }
                                                },
                                                error: function (jqXHR, textStatus, errorThrown) {
                                                    springSpace.UI.notify({msg: "Could not load the form.", duration: 4000});
                                                }
                                            });
                                        }
                                    }
                                },
                                
                                notifyToggle: function() {
                                    springSpace.UI.notify({mode: "load"});

                                    if (springSpace.blogs.view_mode == 2) {
                                        url = "/blogs_process.php";
                                    } else {
                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                    }

                                    jQuery.ajax({
                                        url: url,
                                        method: "post",
                                        dataType: "json",
                                        cache: false,
                                        data: {
                                            action: 812,
                                            thread_id: springSpace.blogs.thread.id,
                                            view_mode: springSpace.blogs.view_mode
                                        },
                                        cache: false,
                                        success: function(response, textStatus, jqXHR) {
                                            if ( response.errCode == 200 ) {
                                                if ( response.data.status ) {
                                                    if ( response.data.notify == "off" ) {
                                                        springSpace.UI.notify({msg: "Email notifications have been turned OFF.", duration: 4000});
                                                    } else {
                                                        springSpace.UI.notify({msg: "Email notifications have been turned ON.", duration: 4000});
                                                    }

                                                    // Refresh thread.
                                                    springSpace.blogs.loadThread({
                                                        thread_id: springSpace.blogs.thread.id,
                                                        view_mode: springSpace.blogs.view_mode
                                                    });
                                                } else {
                                                    springSpace.UI.notify({msg: "Could not update notification status. Please try again.", duration: 4000});
                                                }
                                            } else {
                                                springSpace.UI.notify({msg: "Could not update notification status. Please try again.", duration: 4000});
                                            }
                                        },
                                        error: function (jqXHR, textStatus, errorThrown) {
                                            springSpace.UI.notify({msg: "Error: " + errorThrown, duration: 4000});
                                        }
                                    });
                                },
                                
                                lockToggle: function() {
                                    springSpace.UI.notify({mode: "load"});

                                    if (springSpace.blogs.view_mode == 2) {
                                        url = "/blogs_process.php";
                                    } else {
                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                    }

                                    jQuery.ajax({
                                        url: url,
                                        method: "post",
                                        dataType: "json",
                                        cache: false,
                                        data: {
                                            action: 813,
                                            thread_id: springSpace.blogs.thread.id,
                                            view_mode: springSpace.blogs.view_mode
                                        },
                                        cache: false,
                                        success: function(response, textStatus, jqXHR) {
                                            if ( response.errCode == 200 ) {
                                                if ( response.data.status ) {
                                                    // Check the status when the thread was loaded and set the link text to reflect the new status.
                                                    if ( jQuery("#s-lg-lock-toggle").data("locked") == "0" ) {
                                                        springSpace.UI.notify({msg: "The discussion has been closed.", duration: 4000});
                                                    } else {
                                                        springSpace.UI.notify({msg: "The discussion has been re-opened.", duration: 4000});
                                                    }

                                                    // Refresh thread.
                                                    springSpace.blogs.loadThread({
                                                        thread_id: springSpace.blogs.thread.id,
                                                        view_mode: springSpace.blogs.view_mode
                                                    });

                                                    // Toggle link data property.
                                                    jQuery("#s-lg-lock-toggle").data("locked", ( jQuery("#s-lg-lock-toggle").data("locked") == "1" ? "0" : "1" ));

                                                    // Update locked status of current discussion/thread.
                                                    springSpace.blogs.thread.locked = jQuery("#s-lg-lock-toggle").data("locked");
                                                } else {
                                                    springSpace.UI.notify({msg: "Could not update lock status. Please try again.", duration: 4000});
                                                }
                                            } else {
                                                springSpace.UI.notify({msg: "Could not update lock status. Please try again.", duration: 4000});
                                            }
                                        },
                                        error: function (jqXHR, textStatus, errorThrown) {
                                            springSpace.UI.notify({msg: "Error: " + errorThrown, duration: 4000});
                                        }
                                    });
                                },
                                
                                postAnswerStats: function(config) {
                                    springSpace.UI.notify({mode: "load"});

                                    if (springSpace.blogs.view_mode == 2) {
                                        url = "/blogs_process.php";
                                    } else {
                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                    }

                                    jQuery.ajax({
                                        url: url,
                                        method: "post",
                                        dataType: "json",
                                        cache: false,
                                        data: {
                                            action: 811,
                                            post_id: config.post_id,
                                            thread_id: springSpace.blogs.thread.id,
                                            view_mode: springSpace.blogs.view_mode,
                                            remove: config.remove
                                        },
                                        cache: false,
                                        success: function(response, textStatus, jqXHR) {
                                            if ( response.errCode == 200 ) {
                                                config.callback();
                                            } else {
                                                springSpace.UI.notify({msg: "Could not update answer status. Please try again.", duration: 4000});
                                            }
                                        },
                                        error: function (jqXHR, textStatus, errorThrown) {
                                            springSpace.UI.notify({msg: "Error: " + errorThrown, duration: 4000});
                                        }
                                    });
                                },
                                
                                markHelpful: function(config) {
                                    springSpace.UI.notify({mode: "load"});

                                    springSpace.blogs.postAnswerStats({
                                        post_id: config.post_id,
                                        remove: config.remove,
                                        callback: function() {
                                            springSpace.UI.notify({msg: "Success!", duration: 4000});

                                            // Refresh thread.
                                            springSpace.blogs.loadThread({
                                                thread_id: springSpace.blogs.thread.id,
                                                view_mode: springSpace.blogs.view_mode
                                            });
                                        }
                                    });
                                },
                                
                                markAnswer: function(config) {
                                    if ( config.remove ) {
                                        springSpace.UI.notify({mode: "load"});

                                        springSpace.blogs.postAnswerStats({
                                            post_id: config.post_id,
                                            remove: config.remove,
                                            callback: function() {
                                                springSpace.UI.notify({msg: "Success!", duration: 4000});

                                                // Refresh thread.
                                                springSpace.blogs.loadThread({
                                                    thread_id: springSpace.blogs.thread.id,
                                                    view_mode: springSpace.blogs.view_mode
                                                });
                                            }
                                        });
                                    } else {
                                        var dialog = "Click <strong>OK</strong> to select this answer as the Best Answer.";

                                        // Add checkbox to close discussions if it is not already.
                                        if ( springSpace.blogs.thread.locked == 0 ) {
                                            dialog += "<br><label class=\"checkbox\"><input type=\"checkbox\" id=\"s-lg-disc-answer-close\" style=\"position:relative;margin-left:0px\"/> Close this Discussion to further replies.</label>";
                                        }

                                        springSpace.UI.alert({
                                            height: 200,
                                            width: 300,
                                            title: "Best Answer",
                                            content: dialog,
                                            buttons: {
                                                "OK" : function(evt) {
                                                    springSpace.UI.notify({mode: "load"});
                                                    springSpace.UI.changeButtonStatus({
                                                        clicked_text: "Saving...",
                                                        status: "clicked",
                                                        button: evt.target
                                                    });
                                                    springSpace.UI.notify({mode: "load"});

                                                    if (springSpace.blogs.view_mode == 2) {
                                                        url = "/blogs_process.php";
                                                    } else {
                                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                                    }

                                                    jQuery.ajax({
                                                        url: url,
                                                        method: "post",
                                                        dataType: "json",
                                                        cache: false,
                                                        data: {
                                                            action: 811,
                                                            post_id: config.post_id,
                                                            thread_id: springSpace.blogs.thread.id,
                                                            view_mode: springSpace.blogs.view_mode,
                                                            close: ( jQuery("#s-lg-disc-answer-close").prop("checked") ? 1 : 0 )
                                                        },
                                                        cache: false,
                                                        success: function(response, textStatus, jqXHR) {
                                                            if ( response.errCode == 200 ) {
                                                                springSpace.UI.closeAlert();
                                                                springSpace.UI.notify({msg: "Success!", duration: 4000});

                                                                // Refresh thread.
                                                                springSpace.blogs.loadThread({
                                                                    thread_id: springSpace.blogs.thread.id,
                                                                    view_mode: springSpace.blogs.view_mode
                                                                });
                                                            } else {
                                                                springSpace.UI.notify({msg: "Could not update answer status. Please try again.", duration: 4000});
                                                            }
                                                        },
                                                        error: function (jqXHR, textStatus, errorThrown) {
                                                            springSpace.UI.notify({msg: "Error: " + errorThrown, duration: 4000});
                                                        }
                                                    });
                                                },
                                                "Cancel" : function() {
                                                    springSpace.UI.closeAlert();
                                                }
                                            }
                                        });
                                    }
                                },
                                
                                saveMailingList: function(config) {
                                    springSpace.UI.notify({mode: "load"});
                                    jQuery("#form-msg-email").html("").toggle(false);
                                    if (config.email.trim() == "") {
                                        jQuery("#form-msg-email").html("Provided email address is invalid.").toggle(true);
                                        springSpace.UI.notifyStop();
                                        return;
                                    }

                                    if (springSpace.blogs.view_mode == 2) {
                                        url = "/blogs_process.php";
                                    } else {
                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                    }

                                    jQuery.ajax({
                                        url: url,
                                        method: "post",
                                        dataType: "json",
                                        cache: false,
                                        data: {
                                            action: 824,
                                            email: config.email,
                                            guide_id: config.guide_id,
                                            site_id: config.site_id
                                        },
                                        cache: false,
                                        success: function(response, textStatus, jqXHR) {
                                            if ( response.errCode == 200 ) {
                                                if (response.data.status == "invalid") {
                                                    jQuery("#form-msg-email").html("Provided email address is invalid.").toggle(true);
                                                    springSpace.UI.notifyStop();
                                                } else {
                                                    springSpace.UI.notify({msg: "Please check your email for the verification link. You must click the link in the email to confirm your subscription", duration: 6000});
                                                }
                                            } else {
                                                springSpace.UI.error("Provided email address is invalid.")
                                            }
                                        },
                                        error: function (jqXHR, textStatus, errorThrown) {
                                            springSpace.UI.error("Error: " + errorThrown)
                                        }
                                    });
                                },
                                patronLoginLink: function () {
                                    window.location.href = "https://geneseo.libapps.com/libapps/login.php?mode=1&public=1&target=" + encodeURIComponent(window.location.href) + "&site_id=101";
                                },
                                patronLoginLinkOnKeyup: function () {
                                    if (event.code == "Space" || event.code == "Enter" || event.code == "NumpadEnter") {
                                        this.patronLoginLink();
                                    }
                                },
                                manageAccountLink: function() {
                                    window.location.href = "https://geneseo.libapps.com/libapps/patron.php?return_url=" + encodeURIComponent(window.location.href) + "&site_id=101";
                                },
                                patronLogoutLink: function() {
                                    window.location.href = "https://geneseo.libapps.com/libapps/logout.php?mode=1&return_url=" + encodeURIComponent(window.location.href) + "&site_id=101";
                                },
                                sharePost: function(post_id) {
                                    springSpace.UI.alert({
                                        title: "Share",
                                        height: 450,
                                        width: 500,
                                        url: "blogs_process.php",
                                        data: {
                                            action: 828,
                                            post_id: post_id
                                        },
                                        buttons: {
                                            Close: function() {
                                                springSpace.UI.closeAlert();
                                            }
                                        },
                                        button_class_ok: "btn-default"
                                    });
                                },
                                publishLabels: function() {
                                    if (jQuery("#pub_opt").val() == 1) {
                                        publishDate = new Date(jQuery("#created").val());
                                        if (publishDate.getTime() > Date.now() ) {
                                            jQuery("#s-lg-btn-edit-post").html("Schedule Post");
                                        } else {
                                            jQuery("#s-lg-btn-edit-post").html("Save Post");
                                        }
                                        jQuery("#form-group-created").show();
                                    } else {
                                        jQuery("#form-group-created").hide();
                                        jQuery("#s-lg-btn-edit-post").html("Publish Post");
                                    }
                                },
                                search: function(guide_id) {
                                    if (springSpace.blogs.view_mode == 2) {
                                        url = "/blogs_process.php";
                                    } else {
                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                    }

                                    xhr = jQuery.ajax({
                                        url: url,
                                        type: "GET",
                                        cache: false,
                                        dataType: "json",
                                        data: {
                                            query: jQuery("#s-lg-blog-search-q").val(),
                                            action: 829,
                                            guide_id: guide_id
                                        },
                                        success: function(response, textStatus, jqXHR) {
                                            if ( response.errCode == 200 ) {
                                                jQuery("#s-lg-blog-posts").html(response.data.results);
                                            } else {
                                                springSpace.UI.notify({msg: "Error: Try again", duration: 4000});
                                            }
                                        },
                                        error: function (jqXHR, textStatus, errorThrown) {

                                        }
                                    });
                                }
                            };
                        </script>
    
<script>
    springSpace.Session.CONST.ACTION_AUTH_SET_LG_SESSION_COOKIE = 750;

    
    callGetLGSessionStatus = function () {
        springSpace.Session.auth_reload_script = window.location.href;
        springSpace.Session.getLGSessionStatus({
            url: "https://geneseo.libapps.com/libapps/login_process/session",
            data: {
                app_id: 1,
                domain: "library.geneseo.edu",
                site_id: 101,
                auth_reload: 1
            }
        })
    }

    jQuery(
        function () {
                        springSpace.Session.auth_reload_script = "top.window.location.pathname + top.window.location.search";
                                    callGetLGSessionStatus();
                    }
    );
    </script>

</head>

<body class=" posts-view-list page-has-sidebar">
<a id="s-lg-public-skiplink" class="alert-info" href="#s-lib-public-blog-main">
    Skip to Main Content
</a>
    <header>
        </header>
<header class="header container-fluid sticky-md-top">

<nav class="navbar container-fluid navbar-expand-lg navbar-dark ms-auto">

<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarTogglerNavMenu"aria-controls="navbarTogglerNavMenu"aria-expanded="false" aria-label="Toggle navigation">
<p class="navbar-text visible-xs float-right" id="menu-text">MENU</p><span class="navbar-toggler-icon"></span>
</button>
<a class="navbar-brand" id="geneseo-logo"  aria-label="SUNY Geneseo Shield Logo and link to geneseo.edu" href="https://geneseo.edu/"><img class="geneseo-logo" src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/Alt2-DepartmentLockup-Horiz_onDark_MilneLibrary_Geneseo_Shield.png" alt="SUNY Geneseo shield logo" title="SUNY Geneseo Website Home"></a>

<a class="navbar-brand" id="milne" href="https://library.geneseo.edu/"><img class="milne-logo" src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/Alt2-DepartmentLockup-Horiz_onDark_MilneLibrary-stacked.png" alt="Milne Library SUNY Geneseo logo" title="Milne Library SUNY Geneseo - Service Desk 585-245-5594"></a>
<div class="collapse navbar-collapse" id="navbarTogglerNavMenu">
<ul class="navbar-nav me-auto mb-4 mb-lg-0">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle opacity-100" href="#"role="button" data-bs-toggle="dropdown" aria-expanded="false">About</a>
<ul class="dropdown-menu">
            <li><a class="dropdown-item" href="/about">About Milne Library </a></li>
<li><hr class="dropdown-divider"></li>
            <li><a class="dropdown-item" href="/about/accessibility">Accessibility</a></li>
            <li><a class="dropdown-item" href="/library-hours">All Library Hours</a></li>
            <li><a class="dropdown-item" href="/employment-internships">Employment & Internships</a></li>
            <li><a class="dropdown-item" href="/about/faqs">FAQ's</a></li>
        <li><a class="dropdown-item" href="/Milne-Library-Features-Service-Locations">Features & Service Locations</a></li>
            <li><a class="dropdown-item" href="/blog">Library News</a></li>  
            <li><a class="dropdown-item" href="/policies">Library Policies</a></li>   
            <li><a class="dropdown-item" href="/about/visitor-information">Visitor Information</a></li>
</ul>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle opacity-100" href="#"role="button" data-bs-toggle="dropdown" aria-expanded="false">Services</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="/services">All Services</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="/about/accessibility">Accessibility</a></li>
<li><a class="dropdown-item" href="/services/borrowing">Borrowing</a></li>
<li><a class="dropdown-item" href="/services/course-reserves">Course Reserves & Textbooks</a></li>
<li><a class="dropdown-item" href="/courses-tutorials">Courses & Tutorials</a></li>
<li><a class="dropdown-item" href="/faculty-services">Faculty Services</a></li>
<li><a class="dropdown-item" href="/reservations">Reservations</a></li>
<li><a class="dropdown-item" href="/services/information-delivery-services-how-to-use">Resource Sharing (IDS)</a></li>
<li><a class="dropdown-item" href="/research-help">Research Help & Appointments</a></li>
<li><a class="dropdown-item" href="/special-collections/access-and-appointment-requests">Special Collections Appointments</a></li>
</ul>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle opacity-100"href="#"role="button"data-bs-toggle="dropdown"aria-expanded="false">Collections</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="/collections">All Collections</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="/special-collections">College Archives  & Special Collections</a></li>
</ul>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle opacity-100"href="#"role="button" data-bs-toggle="dropdown" aria-expanded="false">Contact</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="/ask-a-librarian">Ask A Librarian</a></li>
<li><a class="dropdown-item" href="/librarians">Find Your Liaison Librarian</a></li>
<li><a class="dropdown-item" href="/staff">Staff Directory</a></li>

<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Service Desk Phone:<br/>585-245-5594</a></li>
</ul>
</li>

<!-- Search: icon toggle in nav, search bar revealed in dropdown -->
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle opacity-100" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false" aria-label="Search" title="Search"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="currentColor" viewBox="0 0 16 16" aria-hidden="true"><path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0"/></svg></a>
<ul class="dropdown-menu dropdown-menu-end p-3" style="min-width:320px;">
<li>
<form id="form-search" action="/srch.php" role="search">
<label class="visually-hidden" for="search">Search our website</label>
<div class="input-group">
<input aria-label="Search our entire website" class="form-control" id="search" name="q" placeholder="Search our website" type="search" spellcheck="false"/>
<button class="btn btn-primary" type="submit" aria-label="Submit search"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16" aria-hidden="true"><path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0"/></svg></button>
</div>
</form>
</li>
</ul>
</li>

</ul>

</div><!-- /#navbarTogglerNavMenu ENDS HERE now -->
<a id="askalibrarian" class="btn btn-custom-lite d-inline-flex align-items-center gap-2" href="https://library.geneseo.edu/ask-a-librarian">
  Ask a Librarian
  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"
       width="1.25em" height="1.25em" fill="none" stroke="currentColor"
       stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"
       aria-hidden="true" focusable="false">
    <circle cx="8" cy="6" r="4"/>
    <path d="M6 10.25v2h4v-2"/>
    <path d="M6.5 13.75h3"/>
  </svg>
</a>
</nav>


</header>
    </header>

<div id="s-lib-public-header" class="blog-breadcrumbs s-lib-header container s-lib-side-borders">
    <nav id="s-lib-bc" aria-label="breadcrumb"><ol id="s-lib-bc-list" class="breadcrumb"><li id="s-lib-bc-customer" class="breadcrumb-item"><a href="https://library.geneseo.edu/">Milne Library, SUNY Geneseo </a></li><li id="s-lib-bc-site" class="breadcrumb-item"><a href="https://library.geneseo.edu/">Library Website </a></li><li id="s-lib-bc-blogs" class="active breadcrumb-item">Blogs</li><li id="s-lib-bc-page" class="active breadcrumb-item">Milne Library News</li></ol></nav>
</div>
<div id="s-lib-public-blog-main">
																																																								<div class="container">
        <div class="position-relative d-flex justify-content-between align-items-center">
    <div class="blog-public-custom-menu-icon-container bg-white">
        <button class="blog-public-custom-menu-icon">
            <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath opacity='0.3' d='M16.05 2H7.95C4.66391 2 2 4.66391 2 7.95V16.05C2 19.3361 4.66391 22 7.95 22H16.05C19.3361 22 22 19.3361 22 16.05V7.95C22 4.66391 19.3361 2 16.05 2Z' fill='black'/%3E%3Cpath d='M17.9201 8.66992H6.08008C5.88117 8.66992 5.6904 8.5909 5.54975 8.45025C5.4091 8.3096 5.33008 8.11883 5.33008 7.91992C5.33008 7.72101 5.4091 7.53024 5.54975 7.38959C5.6904 7.24894 5.88117 7.16992 6.08008 7.16992H17.9201C18.119 7.16992 18.3098 7.24894 18.4504 7.38959C18.5911 7.53024 18.6701 7.72101 18.6701 7.91992C18.6701 8.11883 18.5911 8.3096 18.4504 8.45025C18.3098 8.5909 18.119 8.66992 17.9201 8.66992Z' fill='black'/%3E%3Cpath d='M17.9201 12.6699H6.08008C5.88117 12.6699 5.6904 12.5909 5.54975 12.4503C5.4091 12.3096 5.33008 12.1188 5.33008 11.9199C5.33008 11.721 5.4091 11.5302 5.54975 11.3896C5.6904 11.2489 5.88117 11.1699 6.08008 11.1699H17.9201C18.119 11.1699 18.3098 11.2489 18.4504 11.3896C18.5911 11.5302 18.6701 11.721 18.6701 11.9199C18.6701 12.1188 18.5911 12.3096 18.4504 12.4503C18.3098 12.5909 18.119 12.6699 17.9201 12.6699Z' fill='black'/%3E%3Cpath d='M17.9201 16.7197H6.08008C5.88117 16.7197 5.6904 16.6407 5.54975 16.5001C5.4091 16.3594 5.33008 16.1686 5.33008 15.9697C5.33008 15.7708 5.4091 15.58 5.54975 15.4394C5.6904 15.2987 5.88117 15.2197 6.08008 15.2197H17.9201C18.119 15.2197 18.3098 15.2987 18.4504 15.4394C18.5911 15.58 18.6701 15.7708 18.6701 15.9697C18.6701 16.1686 18.5911 16.3594 18.4504 16.5001C18.3098 16.6407 18.119 16.7197 17.9201 16.7197Z' fill='black'/%3E%3C/svg%3E" alt="hamburger menu">
        </button>
    </div>
</div>		<h1 class="mb-5">Milne Library News</h1>
		

<div id="sort_by_container" class="d-flex align-items-center gap-3 mb-4 d-none">
    <span class="blog-public-custom-posts-count-paragraph" role="status">
        Showing 10 of 143 Results
    </span>

    <select id="select_sort_by" name="sortBy" class="blog-public-custom-select-sort-by form-select"
            aria-label="Sort by select">
        <option value="relevance">Relevance</option>
        <option value="title">Alphabetical</option>
        <option selected value="date">Most Recent</option>
    </select>
</div>
				<div class="posts-and-sidebar-container d-flex justify-content-between gap-4 mb-4">
			<main class="d-flex flex-column w-100 all-posts-content">
								<div class="posts-skeleton d-none py-2">
    <div class="card-body mb-4">
        <p class="d-flex flex-column gap-4 card-text placeholder-glow">
            <span class="skeleton-paragraph placeholder bg-secondary fs-3 w-100"></span>
            <span class="skeleton-paragraph placeholder bg-secondary w-50"></span>
            <span class="placeholder bg-secondary skeleton-image-container w-100"></span>
            <span class="placeholder bg-secondary skeleton-text-container w-100"></span>
            <span class="skeleton-paragraph placeholder bg-secondary  w-25"></span>
        </p>
    </div>
    <div class="card-body mb-4">
        <p class="d-flex flex-column gap-4 card-text placeholder-glow">
            <span class="skeleton-paragraph placeholder bg-secondary fs-3 w-100"></span>
            <span class="skeleton-paragraph placeholder bg-secondary w-50"></span>
            <span class="placeholder bg-secondary skeleton-image-container w-100"></span>
            <span class="placeholder bg-secondary skeleton-text-container w-100"></span>
            <span class="skeleton-paragraph placeholder bg-secondary w-25"></span>
        </p>
    </div>
    <div class="card-body mb-4">
        <p class="d-flex flex-column gap-4 card-text placeholder-glow">
            <span class="skeleton-paragraph placeholder bg-secondary fs-3 w-100"></span>
            <span class="skeleton-paragraph placeholder bg-secondary w-50"></span>
            <span class="placeholder bg-secondary skeleton-image-container w-100"></span>
            <span class="placeholder bg-secondary skeleton-text-container w-100"></span>
            <span class="skeleton-paragraph placeholder bg-secondary w-25"></span>
        </p>
    </div>
    <div class="card-body mb-4">
        <p class="d-flex flex-column gap-4 card-text placeholder-glow">
            <span class="skeleton-paragraph placeholder bg-secondary fs-3 w-100"></span>
            <span class="skeleton-paragraph placeholder bg-secondary w-50"></span>
            <span class="placeholder bg-secondary skeleton-image-container w-100"></span>
            <span class="placeholder bg-secondary skeleton-text-container w-100"></span>
            <span class="skeleton-paragraph placeholder bg-secondary w-25"></span>
        </p>
    </div>
    <div class="card-body mb-4">
        <p class="d-flex flex-column gap-4 card-text placeholder-glow">
            <span class="skeleton-paragraph placeholder bg-secondary fs-3 w-100"></span>
            <span class="skeleton-paragraph placeholder bg-secondary w-50"></span>
            <span class="placeholder bg-secondary skeleton-image-container w-100"></span>
            <span class="placeholder bg-secondary skeleton-text-container w-100"></span>
            <span class="skeleton-paragraph placeholder bg-secondary w-25"></span>
        </p>
    </div>
    <div class="card-body mb-4">
        <p class="d-flex flex-column gap-4 card-text placeholder-glow">
            <span class="skeleton-paragraph placeholder bg-secondary fs-3 w-100"></span>
            <span class="skeleton-paragraph placeholder bg-secondary w-50"></span>
            <span class="placeholder bg-secondary skeleton-image-container w-100"></span>
            <span class="placeholder bg-secondary skeleton-text-container w-100"></span>
            <span class="skeleton-paragraph placeholder bg-secondary w-25"></span>
        </p>
    </div>
</div>				

				<div id="posts_container" class="posts-container px-0 px-md-4 px-lg-0">
																										
    

<div class="mb-4 blog-post-comments blog-post">
    <div class="list-posts-container card-body">
        <div class="d-flex flex-column">
            <div class="mb-2 mb-sm-4">
                <a href="https://library.geneseo.edu/blogs/system/hall-of-presidents-at-milne-library" class="h2-like post-title fs-4 fw-bold lh-sm">
                    Hall of Presidents at Milne Library
                </a>
            </div>
            <div class="d-flex flex-wrap align-items-center gap-2 gap-sm-4 mb-3 mb-sm-4">
                <div class="d-flex align-items-center gap-2">
                    <div class="blog-public-custom-calendar-icon me-sm-2"></div>
                    <span class="date-user-subjects-text text-secondary ">10/15/2026</span>
                </div>
                                <div class="date-user-subjects-text d-flex gap-2">
                    <div class="blog-public-custom-subjects-icon me-sm-2 flex-shrink-0"></div>
                    <div class="subjects-container d-flex flex-wrap align-items-center gap-2">
                                            <span class="text-secondary">No Subjects</span>
                                        </div>
                </div>
            </div>
                        <div class="ck-content post-text-content not-featured post-content text-break" data-id="188549"><figure class="image"><img src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/hall-of-presidents.jpg" alt="posters of SUNY Geneseo College Presidents hung on a wall of the Library"></figure><p>Visit the Hall of Presidents exhibit at Milne Library, featuring our newest President, &nbsp;<span>Melinda D. Treadwell! The exhibit is part of the inaugural theme of Together toward Tomorrow - "reflecting SUNY Geneseo’s enduring commitment to shared purpose, academic excellence, and community partnership. More importantly, it symbolizes President Treadwell’s desire to strengthen campus and community relationships as the College moves into the future."</span></p><p><span>The Hall of Presidents will be on the main floor of the Library until&nbsp;Sunday,&nbsp;Oct 25, when it will move to the area behind the stairs on the lower level.</span></p></div>
        </div>
            </div>
    <div class="blog-public-custom-divider"></div>
</div>																																							
    

<div class="mb-4 blog-post-comments blog-post">
    <div class="list-posts-container card-body">
        <div class="d-flex flex-column">
            <div class="mb-2 mb-sm-4">
                <a href="https://library.geneseo.edu/blogs/system/peggy-ilean-wednesday" class="h2-like post-title fs-4 fw-bold lh-sm">
                    Peggy visiting Wednesdays at 4:30!
                </a>
            </div>
            <div class="d-flex flex-wrap align-items-center gap-2 gap-sm-4 mb-3 mb-sm-4">
                <div class="d-flex align-items-center gap-2">
                    <div class="blog-public-custom-calendar-icon me-sm-2"></div>
                    <span class="date-user-subjects-text text-secondary ">10/13/2026</span>
                </div>
                                <div class="date-user-subjects-text d-flex gap-2">
                    <div class="blog-public-custom-subjects-icon me-sm-2 flex-shrink-0"></div>
                    <div class="subjects-container d-flex flex-wrap align-items-center gap-2">
                                            <span class="text-secondary">No Subjects</span>
                                        </div>
                </div>
            </div>
                        <div class="ck-content post-text-content not-featured post-content text-break" data-id="188232"><figure class="image"><img src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/happy-peggy.png" alt="image of Peggy Ilean, a chocolate labrador dog wearing a bandana"></figure><p>Peggy-ILean our Library Chocolate Lab, &nbsp;is back to visiting on Wednesdays, 4:30pm to 5:30pm!</p><p>Stop by the Library on Wednesdays to visit with Peggy, get a doggy kiss, give a hug, and destress! &nbsp;Peggy will be at her usual cozy spot behind the main staircase on the Main Level of Milne Library.&nbsp;</p></div>
        </div>
            </div>
    <div class="blog-public-custom-divider"></div>
</div>																																							
    

<div class="mb-4 blog-post-comments blog-post">
    <div class="list-posts-container card-body">
        <div class="d-flex flex-column">
            <div class="mb-2 mb-sm-4">
                <a href="https://library.geneseo.edu/blogs/system/fall-break-hours" class="h2-like post-title fs-4 fw-bold lh-sm">
                    Fall Break Hours
                </a>
            </div>
            <div class="d-flex flex-wrap align-items-center gap-2 gap-sm-4 mb-3 mb-sm-4">
                <div class="d-flex align-items-center gap-2">
                    <div class="blog-public-custom-calendar-icon me-sm-2"></div>
                    <span class="date-user-subjects-text text-secondary ">10/08/2026</span>
                </div>
                                <div class="date-user-subjects-text d-flex gap-2">
                    <div class="blog-public-custom-subjects-icon me-sm-2 flex-shrink-0"></div>
                    <div class="subjects-container d-flex flex-wrap align-items-center gap-2">
                                            <span class="text-secondary">No Subjects</span>
                                        </div>
                </div>
            </div>
                        <div class="ck-content post-text-content not-featured post-content text-break" data-id="188081"><figure class="image"><img src="https://d2jv02qf7xgjwx.cloudfront.net/accounts/21068/images/Fall_Break_Hours.png" alt="sign listing library hours for fall break"></figure><p><br>Library Hours for Fall Break 2026:</p><p><strong>* </strong>Friday, October 9 - 7:30am to 4:00pm</p><p><strong>*&nbsp;</strong>Saturday, October 10 &nbsp;through &nbsp;Monday, October 12 - CLOSED</p><p><strong>*&nbsp;</strong>Tuesday, October 13 - Opening at 2:00pm</p><p>Wishing everyone a safe and peaceful break!</p></div>
        </div>
            </div>
    <div class="blog-public-custom-divider"></div>
</div>																																							
    

<div class="mb-4 blog-post-comments blog-post">
    <div class="list-posts-container card-body">
        <div class="d-flex flex-column">
            <div class="mb-2 mb-sm-4">
                <a href="https://library.geneseo.edu/blogs/system/peggy-schedule-change-thursday-oct-8" class="h2-like post-title fs-4 fw-bold lh-sm">
                    Peggy our Library Dog is visiting THURSDAY -  this week only!
                </a>
            </div>
            <div class="d-flex flex-wrap align-items-center gap-2 gap-sm-4 mb-3 mb-sm-4">
                <div class="d-flex align-items-center gap-2">
                    <div class="blog-public-custom-calendar-icon me-sm-2"></div>
                    <span class="date-user-subjects-text text-secondary ">10/05/2026</span>
                </div>
                                <div class="date-user-subjects-text d-flex gap-2">
                    <div class="blog-public-custom-subjects-icon me-sm-2 flex-shrink-0"></div>
                    <div class="subjects-container d-flex flex-wrap align-items-center gap-2">
                                            <span class="text-secondary">No Subjects</span>
                                        </div>
                </div>
            </div>
                        <div class="ck-content post-text-content not-featured post-content text-break" data-id="187933"><figure class="image"><img src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/Peggy_Different_Days.png" alt=" picture of dog Peggy Ilean and text stating  Peggy will be visiting Milne Library, this Thursday October 8 4:30 pm"></figure><p>Our favorite therapy dog, Peggy I-Lean, will be visiting on <strong>Thursday, October 8</strong> from 4:30 to 5:30 PM this week!&nbsp;</p><p>&nbsp;</p></div>
        </div>
            </div>
    <div class="blog-public-custom-divider"></div>
</div>																																							
    

<div class="mb-4 blog-post-comments blog-post">
    <div class="list-posts-container card-body">
        <div class="d-flex flex-column">
            <div class="mb-2 mb-sm-4">
                <a href="https://library.geneseo.edu/blogs/system/documentary-heritage-preservation-services-at-milne" class="h2-like post-title fs-4 fw-bold lh-sm">
                    Documentary Heritage & Preservation Services at Milne!
                </a>
            </div>
            <div class="d-flex flex-wrap align-items-center gap-2 gap-sm-4 mb-3 mb-sm-4">
                <div class="d-flex align-items-center gap-2">
                    <div class="blog-public-custom-calendar-icon me-sm-2"></div>
                    <span class="date-user-subjects-text text-secondary ">09/22/2026</span>
                </div>
                                <div class="date-user-subjects-text d-flex gap-2">
                    <div class="blog-public-custom-subjects-icon me-sm-2 flex-shrink-0"></div>
                    <div class="subjects-container d-flex flex-wrap align-items-center gap-2">
                                            <span class="text-secondary">No Subjects</span>
                                        </div>
                </div>
            </div>
                        <div class="ck-content post-text-content not-featured post-content text-break" data-id="187208"><figure class="image"><img src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/DHPSNY_3_-_Maureen_Weinman.jpg" alt="person smiling holding a historical banner with Geneseo written on it"></figure><p>Milne Library’s College Archives &amp; Special Collections received a Preservation Survey from <a href="https://dhpsny.org/">Documentary Heritage &amp; Preservation Services for New York</a>. Program Manager, Amanda Murray, visited Milne Library to assess preservation practices and provide suggestions to support the continued preservation of our archival materials. Milne Library is very grateful to have been awarded this service!</p></div>
        </div>
            </div>
    <div class="blog-public-custom-divider"></div>
</div>																																							
    

<div class="mb-4 blog-post-comments blog-post">
    <div class="list-posts-container card-body">
        <div class="d-flex flex-column">
            <div class="mb-2 mb-sm-4">
                <a href="https://library.geneseo.edu/blogs/system/peggy-schedule-change" class="h2-like post-title fs-4 fw-bold lh-sm">
                    Peggy our Library Dog is visiting TUESDAY this week!
                </a>
            </div>
            <div class="d-flex flex-wrap align-items-center gap-2 gap-sm-4 mb-3 mb-sm-4">
                <div class="d-flex align-items-center gap-2">
                    <div class="blog-public-custom-calendar-icon me-sm-2"></div>
                    <span class="date-user-subjects-text text-secondary ">09/20/2026</span>
                </div>
                                <div class="date-user-subjects-text d-flex gap-2">
                    <div class="blog-public-custom-subjects-icon me-sm-2 flex-shrink-0"></div>
                    <div class="subjects-container d-flex flex-wrap align-items-center gap-2">
                                            <span class="text-secondary">No Subjects</span>
                                        </div>
                </div>
            </div>
                        <div class="ck-content post-text-content not-featured post-content text-break" data-id="187078"><figure class="image"><img src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/peggy-tuesday-only.png" alt="sign with text Peggy Ilean, this Tuesday Sept 22 4:30 pm"></figure><p>Our favorite therapy dog, Peggy I-Lean, will be visiting on <strong>Tuesday, September 22</strong> from 4:30 to 5:30 PM instead of Wednesday, September 23!&nbsp;</p><p>All future visits remain on schedule for Wednesdays at 4:30 PM!</p></div>
        </div>
            </div>
    <div class="blog-public-custom-divider"></div>
</div>																																							
    

<div class="mb-4 blog-post-comments blog-post">
    <div class="list-posts-container card-body">
        <div class="d-flex flex-column">
            <div class="mb-2 mb-sm-4">
                <a href="https://library.geneseo.edu/blogs/system/celebrate-national-hispanic-heritage-month" class="h2-like post-title fs-4 fw-bold lh-sm">
                    Celebrate National Hispanic Heritage Month!
                </a>
            </div>
            <div class="d-flex flex-wrap align-items-center gap-2 gap-sm-4 mb-3 mb-sm-4">
                <div class="d-flex align-items-center gap-2">
                    <div class="blog-public-custom-calendar-icon me-sm-2"></div>
                    <span class="date-user-subjects-text text-secondary ">09/14/2026</span>
                </div>
                                <div class="date-user-subjects-text d-flex gap-2">
                    <div class="blog-public-custom-subjects-icon me-sm-2 flex-shrink-0"></div>
                    <div class="subjects-container d-flex flex-wrap align-items-center gap-2">
                                            <span class="text-secondary">No Subjects</span>
                                        </div>
                </div>
            </div>
                        <div class="ck-content post-text-content not-featured post-content text-break" data-id="186837"><figure class="image"><img style="border:1px solid #eee;margin-top:8px;margin=bottom:8px;" src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/NHHM-Teddy-Gyamfi-scaled.jpeg" alt="Graphic with Text Hispanic Heritage Month September 15 - October 15"></figure><p><a href="https://www.hispanicmonth.org/hispanic-month/">Hispanic Heritage Month</a> is celebrated annually from September 15 through October 15. We celebrate Hispanic Heritage Month to recognize the achievements and contributions of Hispanic American champions who have inspired others to achieve success.</p><p><a href="https://www.hispanicmonth.org/hispanic-month/"><strong>Visit our Hispanic Heritage Collection in GLOCAT</strong></a><strong> and check out a book today!</strong></p></div>
        </div>
            </div>
    <div class="blog-public-custom-divider"></div>
</div>																																							
    

<div class="mb-4 blog-post-comments blog-post">
    <div class="list-posts-container card-body">
        <div class="d-flex flex-column">
            <div class="mb-2 mb-sm-4">
                <a href="https://library.geneseo.edu/blogs/system/peggy-ilean-is-back" class="h2-like post-title fs-4 fw-bold lh-sm">
                    Our Library Labrador Ambassador is back! 
                </a>
            </div>
            <div class="d-flex flex-wrap align-items-center gap-2 gap-sm-4 mb-3 mb-sm-4">
                <div class="d-flex align-items-center gap-2">
                    <div class="blog-public-custom-calendar-icon me-sm-2"></div>
                    <span class="date-user-subjects-text text-secondary ">08/24/2026</span>
                </div>
                                <div class="date-user-subjects-text d-flex gap-2">
                    <div class="blog-public-custom-subjects-icon me-sm-2 flex-shrink-0"></div>
                    <div class="subjects-container d-flex flex-wrap align-items-center gap-2">
                                            <span class="text-secondary">No Subjects</span>
                                        </div>
                </div>
            </div>
                        <div class="ck-content post-text-content not-featured post-content text-break" data-id="185787"><figure class="image"><img src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/peggy-ilean-closeup.png" alt="image of Peggy Ilean, a chocolate labrador dog wearing a bandana"></figure><p>Peggy-ILean is back in action this semester, and will be visiting Milne Library weekly on Wednesdays between 4:30 and 5:30 PM.&nbsp;</p><p>Stop by to visit with Peggy, get a doggy kiss, give a hug, and destress! Peggy-ILean is a five year-old Chocolate Labrador Retriever. Peggy will be stationed behind the main staircase on the Main Level of Milne Library.&nbsp;</p></div>
        </div>
            </div>
    <div class="blog-public-custom-divider"></div>
</div>																																							
    

<div class="mb-4 blog-post-comments blog-post">
    <div class="list-posts-container card-body">
        <div class="d-flex flex-column">
            <div class="mb-2 mb-sm-4">
                <a href="https://library.geneseo.edu/blogs/system/milne-library-has-launched-a-new-leisure-reading-collection-to-promote-recreational-rea" class="h2-like post-title fs-4 fw-bold lh-sm">
                    New Milne Library Leisure Reading collection!
                </a>
            </div>
            <div class="d-flex flex-wrap align-items-center gap-2 gap-sm-4 mb-3 mb-sm-4">
                <div class="d-flex align-items-center gap-2">
                    <div class="blog-public-custom-calendar-icon me-sm-2"></div>
                    <span class="date-user-subjects-text text-secondary ">07/07/2026</span>
                </div>
                                <div class="date-user-subjects-text d-flex gap-2">
                    <div class="blog-public-custom-subjects-icon me-sm-2 flex-shrink-0"></div>
                    <div class="subjects-container d-flex flex-wrap align-items-center gap-2">
                                            <span class="text-secondary">No Subjects</span>
                                        </div>
                </div>
            </div>
                        <div class="ck-content post-text-content not-featured post-content text-break" data-id="183266"><figure class="image"><img style="border:1px solid #eee;margin-top:8px;margin=bottom:8px;" src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/IMG_6753_-_Alana_Nuth_-cropped.jpg" alt="Photo of novels and leisure reading books lined up on shelves"></figure><p>Visit the 3rd Floor (Upper Level) of Milne Library to browse a variety of fiction and non-fiction titles, including cookbooks!&nbsp;</p><p><a href="https://glocat.geneseo.edu/discovery/search?query=any,contains,*%20*&amp;tab=LEISURE_READING_GENMN&amp;search_scope=LEISURE_READING&amp;vid=01SUNY_GEN:01SUNY_GEN&amp;offset=0">Browse the collection using the library catalog (GLOCAT)!</a></p><p>Read a book from the collection and really enjoy it? <a href="https://docs.google.com/forms/d/e/1FAIpQLSelLCPPq55SFSu3e93MJeuY4QTeDa18sGtji5EBNvdlZBMzEA/viewform">Write a book review!</a>&nbsp;</p><p>Know a title that would be a good fit for the collection? <a href="https://docs.google.com/forms/d/e/1FAIpQLSdj57yzZJPRPD6n4BFsB-kzPCRbGNVpxSron_pQdVXfwqbIoQ/viewform">Submit a recommendation to Milne!&nbsp;</a></p></div>
        </div>
            </div>
    <div class="blog-public-custom-divider"></div>
</div>																																							
    

<div class="mb-4 blog-post-comments blog-post">
    <div class="list-posts-container card-body">
        <div class="d-flex flex-column">
            <div class="mb-2 mb-sm-4">
                <a href="https://library.geneseo.edu/blogs/system/milne-library-summer-hours" class="h2-like post-title fs-4 fw-bold lh-sm">
                    Milne Library Summer Hours
                </a>
            </div>
            <div class="d-flex flex-wrap align-items-center gap-2 gap-sm-4 mb-3 mb-sm-4">
                <div class="d-flex align-items-center gap-2">
                    <div class="blog-public-custom-calendar-icon me-sm-2"></div>
                    <span class="date-user-subjects-text text-secondary ">05/27/2026</span>
                </div>
                                <div class="date-user-subjects-text d-flex gap-2">
                    <div class="blog-public-custom-subjects-icon me-sm-2 flex-shrink-0"></div>
                    <div class="subjects-container d-flex flex-wrap align-items-center gap-2">
                                            <span class="text-secondary">No Subjects</span>
                                        </div>
                </div>
            </div>
                        <div class="ck-content post-text-content not-featured post-content text-break" data-id="181525"><figure class="image"><img style="border:1px solid #eee;margin-top:8px;margin=bottom:8px;" src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/milne-main.png" alt="photo of the interior main floor of Milne Library showing tables and chairs with a window view of trees and sky over the Genesee Valley"></figure><p><br>Library Summer Hours from &nbsp;May 18 through August 23&nbsp;</p><p>Monday–Friday: 8:00 AM–5:00 PM</p><p>CLOSED: Saturdays, Sundays, &nbsp;June 19, July 3, and August 12</p><p>Welcome to an inspiring space for your summer studies and research.</p></div>
        </div>
            </div>
    <div class="blog-public-custom-divider"></div>
</div>																						</div>
				<div class="d-flex justify-content-center d-none">
						<button id="load_more_posts_button" class="btn btn-primary hover-scale d-flex justify-content-center align-items-center gap-4 px-3 py-2">
							Load more
							<span id="spinner_load_more_posts"
								  class="d-none spinner-load-more-posts spinner-border spinner-border-sm" role="status"
								  aria-hidden="true"></span>
						</button>
					</div>

			</main>
			


    
<aside id="sidebar" class="blog-public-custom-sidebar d-none">
    <div class="icon-sidebar-close d-flex justify-content-end">
        <button id="icon_sidebar_close" type="button" class="sidebar-icon-close p-4 btn-close d-md-none"
                aria-label="Close"></button>
    </div>
    <div class="sidebar sidebar-search-scrollbar d-flex flex-column overflow-auto">
        
        
                                    

<div class="sidebar-section-container px-md-0 sidebar-top-container search-input">
    <h2 class="mb-4">Search Blog</h2>
    <form id="sidebar_form_home_page" class="d-flex align-items-center">
        <div class="search-icon-container">
            <img height="18" width="18" src="/web/assets/media/icons/duotune/general/gen004.svg" alt="dots-icon">
        </div>
        <input id="search_input_home_page" type="text" aria-label="Search Blog" value="" placeholder="Search"
               maxlength="260" class="input-search-container input-search form-control form-control-solid"/>
    </form>
</div>
                                                                    

<div id="sidebar_recent_posts" class="sidebar-section-container px-md-0 px-2">
    <h2 class="mb-4">Recent Posts</h2>
    <div class="d-flex flex-column gap-4">
                                    <div class="d-flex align-items-center">
                                        <div class="d-flex flex-column gap-1 m-0 overflow-hidden">
                        <a href="https://library.geneseo.edu/blogs/system/hall-of-presidents-at-milne-library" class="fw-semibold">Hall of Presidents at Milne Library</a>
                        <p class="blog-public-custom-line-clamp-2">Visit the Hall of Presidents exhibit at Milne Library, featuring our newest President, &nbsp;Melinda D. Treadwell! The exhibit is part of the inaugural theme of Together toward Tomorrow - "reflecting SUNY Geneseo’s enduring commitment to shared purpose, academic excellence, and community partnership. More importantly, it symbolizes President Treadwell’s desire to strengthen campus and community relationships as the College moves into the future."The Hall of Presidents will be on the main floor of the Library until&nbsp;Sunday,&nbsp;Oct 25, when it will move to the area behind the stairs on the lower level....</p>
                    </div>
                </div>
                            <div class="d-flex align-items-center">
                                        <div class="d-flex flex-column gap-1 m-0 overflow-hidden">
                        <a href="https://library.geneseo.edu/blogs/system/peggy-ilean-wednesday" class="fw-semibold">Peggy visiting Wednesdays at 4:30!</a>
                        <p class="blog-public-custom-line-clamp-2">Peggy-ILean our Library Chocolate Lab, &nbsp;is back to visiting on Wednesdays, 4:30pm to 5:30pm!Stop by the Library on Wednesdays to visit with Peggy, get a doggy kiss, give a hug, and destress! &nbsp;Peggy will be at her usual cozy spot behind the main staircase on the Main Level of Milne Library.&nbsp;...</p>
                    </div>
                </div>
                            <div class="d-flex align-items-center">
                                        <div class="d-flex flex-column gap-1 m-0 overflow-hidden">
                        <a href="https://library.geneseo.edu/blogs/system/fall-break-hours" class="fw-semibold">Fall Break Hours</a>
                        <p class="blog-public-custom-line-clamp-2">Library Hours for Fall Break 2026:* Friday, October 9 - 7:30am to 4:00pm*&nbsp;Saturday, October 10 &nbsp;through &nbsp;Monday, October 12 - CLOSED*&nbsp;Tuesday, October 13 - Opening at 2:00pmWishing everyone a safe and peaceful break!...</p>
                    </div>
                </div>
                            <div class="d-flex align-items-center">
                                        <div class="d-flex flex-column gap-1 m-0 overflow-hidden">
                        <a href="https://library.geneseo.edu/blogs/system/peggy-schedule-change-thursday-oct-8" class="fw-semibold">Peggy our Library Dog is visiting THURSDAY -  this week only!</a>
                        <p class="blog-public-custom-line-clamp-2">Our favorite therapy dog, Peggy I-Lean, will be visiting on Thursday, October 8 from 4:30 to 5:30 PM this week!&nbsp;&nbsp;...</p>
                    </div>
                </div>
                        </div>
</div>                                                                    <div id="sidebar_single_archives" class="sidebar-section-container sidebar-archive px-md-0 px-2">
    <h2 class="mb-4">Archives</h2>
    <p class="mb-2">Search archives</p>
    <div class="border dropdown w-100">
        <button class="d-flex align-items-center justify-content-between btn w-100" type="button"
                data-bs-toggle="dropdown" aria-expanded="false">
            Search Archives
            <span class="archives-dropdown"></span>
        </button>
        <ul class="dropdown-menu w-100">
                            <li>
                    <a href="/blogs/system?created[]=2026-10"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">October 2026
                        <span>4</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2026-09"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">September 2026
                        <span>3</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2026-08"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">August 2026
                        <span>1</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2026-07"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">July 2026
                        <span>1</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2026-05"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">May 2026
                        <span>7</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2026-04"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">April 2026
                        <span>5</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2026-03"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">March 2026
                        <span>5</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2026-02"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">February 2026
                        <span>4</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2026-01"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">January 2026
                        <span>3</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2025-12"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">December 2025
                        <span>3</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2025-11"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">November 2025
                        <span>3</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2025-10"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">October 2025
                        <span>5</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2025-09"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">September 2025
                        <span>2</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2025-08"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">August 2025
                        <span>7</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2025-07"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">July 2025
                        <span>1</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2025-06"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">June 2025
                        <span>2</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2025-05"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">May 2025
                        <span>2</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2025-04"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">April 2025
                        <span>5</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2025-03"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">March 2025
                        <span>6</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2025-02"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">February 2025
                        <span>2</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2025-01"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">January 2025
                        <span>7</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2024-12"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">December 2024
                        <span>6</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2024-11"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">November 2024
                        <span>7</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2024-10"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">October 2024
                        <span>1</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2024-09"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">September 2024
                        <span>5</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2024-08"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">August 2024
                        <span>3</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2024-07"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">July 2024
                        <span>2</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2024-06"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">June 2024
                        <span>3</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2024-05"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">May 2024
                        <span>7</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2024-04"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">April 2024
                        <span>11</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2024-03"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">March 2024
                        <span>3</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2024-02"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">February 2024
                        <span>2</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2023-12"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">December 2023
                        <span>3</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2023-11"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">November 2023
                        <span>5</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2023-10"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">October 2023
                        <span>4</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2023-09"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">September 2023
                        <span>3</span>
                    </a>
                </li>
                    </ul>
    </div>
</div>                                                                    

<div class="sidebar-section-container helpful-links-container px-md-0 px-2">
    <div class="accordion w-100">
        <div class="accordion-item">
            <button class="accordion-button fs-5 fw-semibold" type="button" data-bs-toggle="collapse" data-bs-target="#helpfulLinksSearchCollapse" aria-expanded="false" aria-controls="helpfulLinksSearchCollapse">
                Helpful Links
            </button>
            <div id="helpfulLinksSearchCollapse" class="accordion accordion-collapse collapse show" aria-labelledby="helpfulLinksSearchCollapse" data-bs-parent="#helpfulLinksSearchAccordion">
                <div class="accordion-body">
                                            <a href="https://library.geneseo.edu/research-help/how-do-i" target="_blank" class="helpful-link-container d-flex justify-content-between custom-border-bottom" aria-label="How Do I? ">
                            <p class="truncate-text w-75">How Do I? </p>
                            <div class="icon-helpful-link"></div>
                        </a>
                                            <a href="https://library.geneseo.edu/about/faqs" target="_blank" class="helpful-link-container d-flex justify-content-between custom-border-bottom" aria-label="FAQs">
                            <p class="truncate-text w-75">FAQs</p>
                            <div class="icon-helpful-link"></div>
                        </a>
                                            <a href="https://library.geneseo.edu/research-help/" target="_blank" class="helpful-link-container d-flex justify-content-between custom-border-bottom" aria-label="Research Help">
                            <p class="truncate-text w-75">Research Help</p>
                            <div class="icon-helpful-link"></div>
                        </a>
                                            <a href="https://library.geneseo.edu/faculty-services" target="_blank" class="helpful-link-container d-flex justify-content-between custom-border-bottom" aria-label="Faculty Services">
                            <p class="truncate-text w-75">Faculty Services</p>
                            <div class="icon-helpful-link"></div>
                        </a>
                                    </div>
            </div>
        </div>
    </div>
</div>                                                

<div class="sidebar-section-container helpful-links-container px-md-0 px-2">
    <div class="accordion w-100">
        <div class="accordion-item">
            <button class="accordion-button fs-5 fw-semibold" type="button" data-bs-toggle="collapse" data-bs-target="#followUsSearchCollapse" aria-expanded="false" aria-controls="followUsSearchCollapse">
                Follow Us
            </button>
            <div id="followUsSearchCollapse" class="accordion accordion-collapse collapse show" aria-labelledby="followUsSearchCollapse" data-bs-parent="#followUsSearchAccordion">
                <div class="accordion-body">
                                            <a href="https://www.instagram.com/milne.geneseo/" target="_blank" class="helpful-link-container custom-border-bottom w-100 d-flex justify-content-between">
                            <div class="icon-instagram"></div>
                            <p class="truncate-text w-75 mt-1">
                                                                    Instagram
                                                            </p>
                            <div class="icon-helpful-link mt-1"></div>
                        </a>
                                            <a href="https://www.facebook.com/milnelibrary/" target="_blank" class="helpful-link-container custom-border-bottom w-100 d-flex justify-content-between">
                            <div class="icon-facebook"></div>
                            <p class="truncate-text w-75 mt-1">
                                                                    Facebook
                                                            </p>
                            <div class="icon-helpful-link mt-1"></div>
                        </a>
                                    </div>
            </div>
        </div>
    </div>
</div>                        </div>
</aside>


    <script>
        document.getElementById('sidebar_form_single_post_page')?.addEventListener('submit', (e) => {
            e.preventDefault();

            if ((typeof previewBlogPost !== 'undefined') && previewBlogPost) {
                return;
            }

            const searchPageForm = document.querySelector('#sidebar_form_single_post_page');
            const searchValue = searchPageForm.querySelector('#search_input_search_page').value;
            const queryParams = new URLSearchParams(window.location.search);

            queryParams.delete('s');
            if (searchValue !== '') {
                queryParams.append('s', searchValue);
            }
            if (queryParams.has('sortBy') && queryParams.size === 1) {
                queryParams.delete('sortBy');
                sortByContainer.classList.add('d-none');
            }

            const questionMark = queryParams.size === 0 ? '' : '?'
            const fetchUrl = `${blogDomain}/blogs/api/${blogSlug}?page=${searchedPostsPage}&${queryParams.toString()}`;
            window.history.pushState({id: history.length - 1}, '', `${window.location.pathname}${questionMark}${queryParams.toString()}`);

            blogInstance.fetchPosts(fetchUrl);
        });

        var element = document.querySelector('.blog-public-custom-menu-icon-container');
        if (element && window.innerWidth <= 767) {
            var headerHeight = document.querySelector('header')?.offsetHeight ?? 0;
            window.addEventListener('scroll', () => {
                if (window.scrollY >= headerHeight) {
                    element.classList.add('blog-public-custom-menu-icon-container-float');
                } else {
                    element.classList.remove('blog-public-custom-menu-icon-container-float');
                }
            });
        }
    </script>
		</div>
		

<div id="common_comments_form">
    <div class="blog-post-comments w-100 comment-form-container">
        <form id="collapse_comments_form" class="captcha-form collapse">
            <input type="hidden" id="leave_comment_id">
            <input type="hidden" id="parent_id" value="0">
            <div class="d-flex gap-4 mb-2 mb-sm-4">
                            </div>
            <div class="mb-3 position-relative">
                <label for="comment_submit_comment" class="comments-submit-form-label required">Comment</label>
                <div class="comment-submit-comment">
                    <div id="form_group_comment_submit_comment"
     class="fv-row mb-9 fv-plugins-icon-container form-group "
     style=" ">
                
        <textarea class="form-control" placeholder="Add comment text here..." id="comment_submit_comment" name="comment"
              maxlength="" rows="" data-kt-autosize="true"             ></textarea>
    
    <div class="fv-plugins-message-container invalid-feedback"></div>
</div>
                </div>
                <span id="comment_comment_input_error" class="comment-comment-input-error d-none">Field is required.</span>
            </div>
            <div class="position-relative">
                <div class="d-flex flex-column flex-lg-row gap-2 gap-sm-4 mb-5">
                                            <div class="d-flex w-100 justify-content-end flex-column gap-3 flex-md-row align-content-center">
                            <div id="comment_buttons" class="d-flex gap-3">
                                <button type="button" class="btn btn-light comments-form-cancel-button btn-sm">Cancel</button>
                                <button id="button_comment_submit" type="button" class="btn btn-primary comments-form-submit-button btn-sm">Submit</button>
                            </div>
                        </div>
                                    </div>
            </div>
        </form>
    </div>
</div>	</div>

</div>
<div id="alert_danger" class="blog-public-custom-alert-danger alert alert-danger" role="alert"></div>
<div id="s-lib-footer-public" class="container s-lib-footer footer s-lib-side-borders">
    <div>
        <div id="s-lib-footer-brand">
            SUNY Geneseo | Library
        </div>
        <div id="s-lib-footer-rights">
            All rights reserved.
        </div>
        <div id="s-lib-footer-login-link">
            <a href="https://geneseo.libapps.com/libapps/login.php?site_id=101">Library Staff Login</a>
        </div>
    </div>
    <div>
        <div id="s-lib-footer-support-link">
            <a href="mailto:askus@geneseo.libanswers.com">Report a problem.</a>
        </div>
    </div>
</div>
<footer class="library-footer">
<!-- div class="footer library-footer fixed-bottom" --><!--library-footer-->

<div class="container">
<div class="row justify-content-center">


<!-- Left Column for  Library info  -->
  <div class="col-md-4 box">
    <div style="padding-top:30px;">                     
      
<h2 style="font-size: 1.6em;"><a href="https://library.geneseo.edu">Milne Library</a>  at  <a href="https://geneseo.edu">SUNY Geneseo</a></h2>

<p><span style="font-size:1em;"><strong>Service Desk</strong></span><br />
585-245-5594  |  <a href="mailto:libraryhelp@geneseo.edu">libraryhelp@geneseo.edu</a></p>

<p><span style="font-size:1em;"><strong>CIT HelpDesk</strong></span><br />
585-245-5588  |  <a href="https://www.geneseo.edu/cit/helpdesk">CIT HelpDesk Website</a></p>

<p><span style="font-size:1em;"><strong>Writing Center </strong></span>  <br /><a href="https://www.geneseo.edu/english/writing_center">Writing Center Website</a></p>


<br>
<p><span style="font-size:1.1em;"><a href="https://www.geneseo.edu/emergencies">Emergency Information</a></p>
    </div>
  </div>
<!-- END Left Column for  Library info  -->

<!-- Center Column for  list of links-->
  <div class="col-md-4 box">
    <div style="padding-top: 30px; padding-left: 30px;">           
                
<ul>
	<li><a href="https://library.geneseo.edu/about/accessibility">Accessibility</a></li>
	<li><a href="https://library.geneseo.edu/staff">Contact</a></li>
	<li><a href="https://library.geneseo.edu/faculty-services">Faculty Services</a></li>
	<li><a href="https://library.geneseo.edu/employment-internships">Jobs and Internships</a></li>
	<li><a href="https://library.geneseo.edu/library-hours">Library Hours</a></li>
	<li><a href="https://library.geneseo.edu/policies">Library Policies</a></li>
	<li><a href="https://library.geneseo.edu/services/">Library Services</a></li>
	<li><a href="https://library.geneseo.edu/reservations">Reservations</a></li>
	<li><a href="https://library.geneseo.edu/guides">Research Guides</a></li>
	<li><a href="https://library.geneseo.edu/research-help/">Research Help</a></li>
	<li><a href="https://library.geneseo.edu/Milne-Library-Features-Service-Locations">Service Locations</a></li>
        <li><a href=" https://library.geneseo.edu/policies/visitor-information">Visitor Information</a></li>
</ul> 

</div>
  </div>
<!-- END Center Column for list of links  -->

<!-- Right Column for  Geneseo Authors Hall, KS, IDS Project -->
  <div class="col-md-4 box">
    <div style="padding-top:30px;">            

	<p><span style="font-size:1.1em;"><a href="https://library.geneseo.edu/geneseo-authors">Geneseo Authors</a></span></p>
	<p><span style="font-size:1.1em;"><a href="https://www.idsproject.org/">IDS Network</a></span></p>
	<p><span style="font-size:1.1em;"><a href="https://knightscholar.geneseo.edu">KnightScholar Digital Repository</a></span></p>

<br>
<p>
<a href="https://www.instagram.com/milne.geneseo/"><img src="https://libapps.s3.amazonaws.com/customers/101/images/Instagram_Glyph_Gradient-100px.png" alt="SUNY Geneseo Library Instagram"  title="Follow us on Instagram!" style="width: 36px; margin-right: 10px;"></a>

<a href="https://library.geneseo.edu/blog/"><img src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/Blog-white-bg.png" alt="SUNY Geneseo Library News & Events" title="Read about all Library News & Events" style="width: 36px; margin-right:10px;"></a>
<a  href="https://my.geneseo.edu/"><img src="https://libapps.s3.amazonaws.com/customers/101/images/my-geneseo.png" alt="myGeneseo logo" title="myGeneseo Portal Home for SUNY Geneseo" style="width: 75px; margin-right: 5px;"></a>
</p>
<br> 
 <p>
<a href="https://geneseo.edu"><img src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/geneseo-logo.png" alt="SUNY Geneseo logo"  title="SUNY Geneseo" style="max-width: 250px;"></a>
</p>     
<br><br> 
          
    </div>
  </div>
<!-- END Right Column for  Geneseo Authors Hall, KS, IDS Project -->


</div>

</div>

</footer><!-- end library-footer -->


    <script>
(function () {
  // Make functions global because your form onsubmit calls them
  window.searchPrimo = function () {
    var temp = document.getElementById("primoQueryTemp");
    var hidden = document.getElementById("primoQuery");
    var form = document.getElementById("formGLOCAT") || document.forms["searchForm"];

    if (!temp || !hidden || !form) return true;

    hidden.value = "any,contains," + String(temp.value || "").replace(/[,]/g, " ");
    form.submit();
    return false;
  };

  window.searchPrimoJournals = function () {
    var temp = document.getElementById("primoQueryTempJournals");
    var hidden = document.getElementById("primoQueryJournals");
    var form = document.getElementById("formJournals") || document.forms["searchFormJournals"];

    if (!temp || !hidden || !form) return true;

    hidden.value = "any,contains," + String(temp.value || "").replace(/[,]/g, " ");
    form.submit();
    return false;
  };
})();
</script>
<script>
(function () {
  function initQuickSearchTabs(root) {
    const tablist = root.querySelector('#quicksearchTabs');
    if (!tablist) return;

    const tabs = Array.from(tablist.querySelectorAll('[role="tab"]'));
    if (!tabs.length) return;

    const panels = tabs.map(t => {
      const target = t.getAttribute('data-bs-target');
      if (target) return root.querySelector(target);
      const controls = t.getAttribute('aria-controls');
      return controls ? root.querySelector('#' + controls) : null;
    });

    function setActive(tab, focus = false) {
      tabs.forEach((t, i) => {
        const isActive = (t === tab);

        // Tab state
        t.classList.toggle('active', isActive);
        t.setAttribute('aria-selected', isActive ? 'true' : 'false');
        t.tabIndex = isActive ? 0 : -1;

        // Panel state
        const p = panels[i];
        if (!p) return;

        p.classList.toggle('show', isActive);
        p.classList.toggle('active', isActive);
        p.hidden = !isActive;
      });

      if (focus) tab.focus({ preventScroll: true });
    }

    // Initial state: pick active tab, hide others
    const initiallyActive =
      tabs.find(t => t.classList.contains('active') || t.getAttribute('aria-selected') === 'true') || tabs[0];

    panels.forEach(p => { if (p) p.hidden = true; });
    setActive(initiallyActive);

    // Click behavior (do not rely on Bootstrap)
    tabs.forEach(tab => {
      tab.addEventListener('click', (e) => {
        e.preventDefault();
        setActive(tab, false);
      });
    });

    // Keyboard behavior (ARIA tabs pattern)
    tablist.addEventListener('keydown', (e) => {
      const currentIndex = tabs.indexOf(document.activeElement);
      if (currentIndex < 0) return;

      let nextIndex = null;
      if (e.key === 'ArrowRight') nextIndex = (currentIndex + 1) % tabs.length;
      if (e.key === 'ArrowLeft') nextIndex = (currentIndex - 1 + tabs.length) % tabs.length;
      if (e.key === 'Home') nextIndex = 0;
      if (e.key === 'End') nextIndex = tabs.length - 1;

      if (nextIndex !== null) {
        e.preventDefault();
        tabs[nextIndex].focus();
        return;
      }

      if (e.key === 'Enter' || e.key === ' ') {
        e.preventDefault();
        setActive(document.activeElement, false);
      }
    });
  }

  function boot() {
    document.querySelectorAll('.quicksearchbox').forEach(initQuickSearchTabs);
  }

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', boot);
  } else {
    boot();
  }
})();
</script>

<script>
(function () {
  // Make functions global because your form onsubmit calls them
  window.searchPrimo = function () {
    var temp = document.getElementById("primoQueryTemp");
    var hidden = document.getElementById("primoQuery");
    var form = document.getElementById("formGLOCAT") || document.forms["searchForm"];

    if (!temp || !hidden || !form) return true;

    hidden.value = "any,contains," + String(temp.value || "").replace(/[,]/g, " ");
    form.submit();
    return false;
  };

  window.searchPrimoJournals = function () {
    var temp = document.getElementById("primoQueryTempJournals");
    var hidden = document.getElementById("primoQueryJournals");
    var form = document.getElementById("formJournals") || document.forms["searchFormJournals"];

    if (!temp || !hidden || !form) return true;

    hidden.value = "any,contains," + String(temp.value || "").replace(/[,]/g, " ");
    form.submit();
    return false;
  };
})();
</script>

</body>

	

	<script>
    var springStats = springStats || {};
    springStats.saConfig = springStats.saConfig || {
        site_id: 101,
        tracking_parameters: {"_st_site_id":101},
        tracking_server_host: "library.geneseo.edu"
    };
</script>
<script  src="https://static-assets-us.libguides.com/web/js/sa.min.js?3116"></script>

<script>
    jQuery(function () {
        springSpace.springTrack.trackBlog({_st_type_id: '25'});
    });
</script>

	<script>
		const postsStyle = '3';
		const blogId = '44';
		const blogSettingsId = '2182';
		const blogType = 'config';
		const authMethod = '3';
        const authMethodLibAuth = '2';
        const authMethodPatron = '3';
        const libAuthLoginLink = '';
		const blogDomain = window.location.origin;
		const blogSlug = 'system';
		const isCaptcha = '' === '1';
		const countPerPage = '10';
		const totalCount = '143';
		const sidebarExists = true;
		const sidebarTopContainerRegular = document.querySelectorAll('.sidebar-top-container');
		const sidebarRecentPosts = document.querySelector('#sidebar_recent_posts');
		const sidebarSearchArchives = document.querySelector('#sidebar_search_archives');
		const blogLength = '10';
		const isLoggedIn = '';
		const blogAlertDuration = 3000;
		const isCommentingModeration = '' === '1';
		const postsCountParagraph = document.querySelector('.blog-public-custom-posts-count-paragraph');
		const sortByContainer = document.querySelector('#sort_by_container');
		const sortBySelect = document.querySelector('#select_sort_by');
		const archivesFilter = document.querySelectorAll('.archives-list');
		const buttonClearFilters = document.querySelector('#button_clear_filters');
		const sidebar = document.querySelector('#sidebar');
		const buttonLoadMorePosts = document.querySelector('#load_more_posts_button');
		const buttonSidebarSeeMoreCategories  = document.querySelector('.see-more-toggle');
		const buttonSidebarSeeMoreSubjects  = document.querySelector('.see-more-subjects-toggle');
		const buttonSidebarSeeMoreTags  = document.querySelector('.see-more-tags-toggle');
		const buttonSidebarSeeMoreMonths  = document.querySelector('.see-more-months-toggle');
		const spinnerLoadMorePosts = document.querySelector('#spinner_load_more_posts');
		const spinnerLoadMoreSearched = document.querySelector('#spinner_load_more_searched_posts');
		const noSidebarSearchInput = document.querySelector('.blog-public-custom-search-input-no-sidebar');
		const postTextContent = document.querySelectorAll('.post-text-content');
		const searchInput = document.querySelector('.input-search-container');
		const postsSkeleton = document.querySelector('.posts-skeleton');
		const urlParams = new URLSearchParams(window.location.search);
		const searchValue = urlParams.get('s');
		const alertElement = document.querySelector('.blog-public-custom-alert-danger');
		const fieldRequired = 'Field is required.';
		const incorrectMail = 'Provided email address is invalid.';
		const incorrectCaptcha = 'Incorrect captcha value, please try again';
		const subscriptionSuccessMessage = 'Thank you for subscribing. Please check your email to verify and confirm your subscription.';
		const characterLimit = 'Maximum character limit is 1000';
		const labelShowing = 'Showing';
		const labelOf = 'of';
		const labelResults = 'Results';
		const labelSeeMore = 'See more';
		const labelSeeLess = 'See less';
		const labelShowMore = 'Show more';
		const labelShowLess = 'Show less';
		const labelComments = 'Comments';
		const labelLoadMoreReplies = 'Load More Replies';
		const labelReply = 'Reply';
		const labelAnonymous = 'Anonymous';
		const labelLoadMoreComments = 'Load More Comments';
		const labelUpdateComment = 'Update Comment';
		const labelDeleteComment = 'Delete Comment';
		const labelEditComment = 'Edit comment';
		const deletedCommentText = '[Deleted]';
		const labelCommentSubmittedForApproval = 'Comment submitted for approval.';
		const iconMenu =  document.querySelector('.blog-public-custom-menu-icon-container');
		const trackingRecordSubscribe = function () {
			springSpace.springTrack.trackBlog({_st_type_id: '45'});
		};
		const trackingRecordCommentAdd = function (postId, commentId) {
			springSpace.springTrack.trackBlog({_st_type_id: '44',_st_post_id: postId,_st_blog_post_comment_id: commentId});
		}
		const trackingRecordCommentLike = function (id, postId) {
			springSpace.springTrack.trackBlog({_st_type_id: '42',_st_post_id: postId,_st_blog_post_comment_id: id});
		}
		const trackingRecordCommentUnlike = function (id, postId) {
			springSpace.springTrack.trackBlog({_st_type_id: '43',_st_post_id: postId,_st_blog_post_comment_id: id});
		}

		let isMobileView = document.body.clientWidth < 768;
		let page = 2;
		let searchedPostsPage = 1;
		let blogPostId = '';

		const blogInstance = new springSpace.blogPublic.BlogPublic();

		document.addEventListener('DOMContentLoaded', function () {
			blogInstance.initializeListView();
			blogInstance.findAndSetTabOnInvisibleSelectableElements('.post-text-content');
		});
		window.addEventListener("resize", () => {
			blogInstance.handleResize();
			blogInstance.findAndSetTabOnInvisibleSelectableElements('.post-text-content');
		});

		blogInstance.registerBlogPageListeners();
	</script>

</html>
