/* Global settings to allow mobile design to work */

.menuClose {
	display: none !important;
}

.mobileFilterBy {
	z-index: 99;
	position: absolute;
	left: 0;
	top: 0;
	background-color: white;
	overflow-y: scroll;
	overflow-x: hidden;
	font-size: 140%;
	display: initial !important;
}

.facetDropDown button {
    float: left;
    padding: 12px 32px;
	margin: 10px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
	border: #333 1px solid;
	background-color: white;
	margin-left: 25px;
}

#filterTopBar {
    padding: 15px 0;
    background-color: black;
    color: white;
    width: 100%;
	text-align: center;
	font-size: 18px;
}

#filterTopBar div {
	width: 100%;
	font-weight: 600;
}

#filterTopBar span {
	float: right;
    padding: 0px 30px;
    margin-top: -23px;
	cursor: pointer;
}

#sortByMobile {
	padding: 10px 32px;
	font-size: 16px;
	outline: black 1px solid;
	height: auto;
	margin-top: 10px;
	color: inherit;
	margin-right: 25px;
	width: 140px;
	float: right;
}

.mobileFilterByHide {
	display: none !important;
}

.facetDropDown {
	display: none;
	padding: 0;
	text-align: center;
}

.facetDropDown img {
	padding: 15px;
	cursor: pointer;
}

.bannerBarMobile {
	display: none;
	background: #000000;
	margin: 0;
	width: 100%;
}

.mobileMenuButton a {
	width: 100%;
	padding: 15px;
	display: block;
}

.mobileMenuButton {
	border-top: 1px solid #373737;
}

.mobileMenuButton:first-child {
	border: none;
}

.mobileMenuButton a, .mobileMenuButton a:visited {
	color: white;
}

.moreNavigators b {
	display: none;
}

@media (max-width: 1100px) {
	#content {
		width: auto;
	}
	.limitcolumn_wrapper {
		width: initial;
	}
	.searchLimitsColumn .limitcolumn_wrapper {
		padding-left: 15px;
	}
	.resultsToolbar_middle {
		width: initial;
	}
	.resultsToolbar_right {
		width: initial;
	}
	.resultsToolbar_left {
		width: 100%;
	}
}

/* Header responsive */
@media (max-width: 1100px) {
	.quicksearchWrapper {
		width: auto;
	}
	.headerWrapper {
		width: initial;
	}
	#logo_container {
		min-width: 0;
	}
	.bannerBar {
		width: initial;
	}
	.bannerBarLeft {
		padding-left: 10px;
	}
	#newsearch {
		min-width: 400px;
	}
}

/* Mobile view */
@media (max-width: 920px) {
	#qq {
		margin: 10px 0;
	}
	.thumb .results_every_four {
		flex-wrap: wrap;
	}
	#resultsWrapper {
		display: block;
		width: auto;
		float: none;
	}
	.bookRiver .nytimes_detail_bio {
		width: 50%;
	}
	.nytimes_detail_coverart {
		width: 40%;
		max-width: 250px;
	}
	.searchLimitsColumn {
		display: none;
	}
	#linc-header #tabTable {
		display: none;
	}
	.resultsToolbar_wrapper {
		padding: 0 10px;
	}
	#sortSelectForm {
		display: none;
	}
	#limitcolumn_wrapper {
		padding: 20px 0 0 20px;
	}
	#searchResultsColumn {
		width: auto;
	}
	.searchLimitsColumn {
		width: auto;
		padding-left: 0;
	}
	.qqBreak {
		display: initial !important;
	}
	#searchBoxWrapperBackground, #searchBoxWrapper {
		height: auto !important;
		overflow: visible;
	}
	#searchBoxHomeLink {
		padding: 0;
	}
	.tabContainer > div {
		display: block;
		width: auto;
		border-bottom: lightgrey 1px solid;
	}
	.tabContainer div a {
		background-image: none;
	}
	.tabContainer div:first-child {
		padding-left: 0;
	}
	.lincfootinner > div {
		display: block;
		max-width: initial;
		height: auto !important;
		text-align: initial;
		padding-left: 20px;
		padding-bottom: 20px;
	}
	#footer {
		min-width: 0 !important;
		height: initial !important;
	}
	#footer-logo img {
		display: initial !important;
		padding-right: 20px;
	}
	.SocialFooter > div {
		float: none !important;
	}
	.Footer26Ten img {
		border-right: none !important;
	}
	.lincfootouter {
		width: auto;
	}
	#searchBoxWrapper {
		min-width: 0;
		width: auto;
	}
	.bannerBarRight {
		padding-bottom: 20px;
	}
	
	.subMenu > div > div {
		padding: 0 10px !important;
		border-right: lightgrey solid 1px;
	}
	
	.facetDropDown {
		display: block;
		font-size: 22px;
	}
	
	.bannerBar {
		display: none;
	}
	
	.bannerBarMobile {
		display: block;;
	}
	
	#mainMenuContainer {
		text-align: center;
		height: auto !important;
		margin-top: 5px;
		width: auto !important;
		background: none;
		float: none !important;
		margin: 0;
		padding: 0;
	}
	
	.fa-question-circle {
		padding-right: 0 !important;
	}
	
	.logo_container img {
		margin-top: 0;
	}
	.DetailCell, .thumbCell {
		display: block;
	}
	body {
		overflow-x: hidden;
	}
	.ui-tabs .ui-tabs-nav li a {
		padding: .5em .3em;
	}
	.actions a, .actions span {
		padding: 0;
	}
	.actions a {
		display: inline-block;
	}
	#accountSummary {
		float: none;
		width: auto;
		margin: 0;
	}
	#myAccount, #accountMain {
		width: auto;
	}
	.lineitem {
		padding-right: 15px;
	}
	#accountTabs .ui-tabs-nav li a {
		padding: 0;
		font-size: 90%;
	}
	.startDT, .endDT, .thumbCell, .AStn {
		display: inline-block;
	}
	
	.ui-icon-closethick {
		background-image: url(/custom/web/images/closeIcon.png) !important;
		background-position: 0px 2px !important;
	}
	
	.libInfoContainer > * {
		font-size: 20px;
		padding-top: 10px;
	}
	.mobileFilterByHide {
		display: block !important;
	}
	
	.mobileFilterBy #tabTable {
		display: table !important;
	}
	
	#libInfoContainer .welcome {
		display: none;
	}
	
	#libInfoContainer .welcome + .pipeSeparator-light {
		display: none;
	}
	
	.header_container {
		min-height: 0;
	}
	
	.columns_container {
		margin: 0 10px;
	}
	
	.tiles {
		text-align: center;
	}
	
	.listsCell {
		width: auto;
		max-width: none;
		display: block;
	}
	
	.listsTable {
		display: block;
	}
	
	.listWrapper {
		min-height: 0;
	}
	
	.logoContainer img {
		position: static !important;
		margin: 0 !important;
		padding: 0 !important;
		max-width: 358px;
	}

	.quicksearchBar {
		width: auto;
	}

	.thumb .cell_wrapper {
		flex-basis: 50%;
	}

	.thumb .results_img_div {
		margin-left: 0;
	}

	.myAccountCoverArt {
		display: none;
	}

	.checkoutsRenewCountHeader, .checkoutsDueDateHeader {
		width: auto;

	}

	tr.checkoutsLine:nth-child(even), tr.pickupHoldsLine:nth-child(even) {
		background-color: #e2e2e2;
	}
	
	tr.checkoutsLine:nth-child(odd), tr.pickupHoldsLine:nth-child(odd) {
		background-color: #eee;
	}

	.breadCrumbs .facetTitle {
		display: none;
	}

	.navRemoveLink .fa-times-circle {
		vertical-align: baseline;
	}

	#breadCrumbsContainer::before {
		content: "Your Search";
		font-weight: 600;
		margin: 20px 0 10px 0;
		display: block;
	}
}

@media (max-width: 600px) {
	.AStable td {
		display: block;
	}
	.columns_container .column {
		width: auto;
	}
}

@media (max-width: 479px) {
	body {
		overflow-x: visible;
	}
	#footer {
		width: 400px;
	}
}

/* Expand facet window */
@media (min-width: 821px) {
	.limitcolumn_wrapper {
		height: auto !important;
	}
}

/* Header Menu fixes */
@media (max-width: 900px) {
	.subMenu > div > div {
		padding: 0 15px;
	}
	.subMenu > div > div:last {
		padding: 0 30px;
	}
}

@media (max-width: 1400px) {
	.thumb .results_img_div {
		margin-left: 0;
	}
}