/* ---- WorldCat cooperative quality page ---- */
.parsys.header .section.header {
	margin-bottom: 0px;
}

.parbase.textimage.section .image img,
.text.parbase.section img,
.parbase.textimage.section img,
.parbase.image.section img {
	background: none;
	border: none;
	border-radius: 0px;
	padding: 0;
}

#main-content p {
	width: 96%;
}

/* Section spacing */
#main-content .parsys_column.cq-colctrl-default {
	margin-top: 36px;
}

#ddr-content-cont,
#authority-content-cont,
#cip-content-cont,
#policies-content-cont {
	margin-top: 0px !important;
}

/* H3 */
#main-content h3 {
	margin: 0 0 18px;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.25;
}

/* National libraries world map */
#natl-libs-map-image {
	display: none
}

#natl-libs-map {
	position: relative;
	margin: 0 auto;
}

.pin {
	display: none;
}

.nlibtip-up,
.nlibtip-down {
	position: absolute;
	background: url('/content/dam/oclc/worldcat/update/pointer.png');
	width: 22px;
	height: 32px;
}

.nlibtip-down {
	/* background-position:0 -52px; */
}

.nlibtip {
	display: none;
	width: 200px;
	cursor: help;
	position: absolute;
	top: 32px;
	left: 50%;
	z-index: 999;
	margin-left: -115px;
	padding: 15px;
	color: #222;
	background: #eceaea;
}

.nlibtip::after {
	content: '';
	position: absolute;
	top: -10px;
	left: 50%;
	margin-left: -10px;
	border-bottom: 10px solid #eceaea;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
}

.nlibtip-down .nlibtip {
	bottom: 32px;
	top: auto;
}

.nlibtip-down .nlibtip::after {
	bottom: -10px;
	top: auto;
	border-bottom: 0;
	border-top: 10px solid #eceaea;
}

.nlibtip h2,
.nlibtip p,
.nlibtip li {
	letter-spacing: 0;
}

.nlibtip h2 {
	font-size: 16px !important;
	line-height: 1.25 !important;
	font-weight: 700 !important;
	margin: 0 0 4px !important;
	text-transform: uppercase;
}

.nlibtip p {
	font-size: 14px !important;
	line-height: 1.25 !important;
	font-weight: 400;
	margin: 8px 0 4px !important;
}

.nlibtip ul {
	margin: 0;
	padding: 0;
}

.nlibtip ul li {
	list-style: none;
	margin: 0;
}

.nlibtip ul li span {
	display: inline-block;
}

.nlibtip ul li span.label {
	font-size: 12px;
	font-weight: 400;
	color: #333F48;
}

.nlibtip ul li span.number {
	font-size: 20px;
	line-height: 1.25;
	font-weight: 400;
	color: #00AFD7;
}

p.map-legend,
p.data-disclaimer {
	padding-top: 4px;
	font-weight: 400;
}

p.map-legend {
	margin: 0;
	color: #333F48
}

p.data-disclaimer {
	margin: 0 0 36px;
	font-size: 13px !important;
	line-height: 1.25 !important;
	color: #888B8D;
	font-style: italic;
}

/* stat callouts */
.stat-callout {
	margin: 0 0 32px;
	padding: 24px;
	background: #ececea
}

.stat-callout p {
	width: 100% !important;
	letter-spacing: 0px;
}

.parsys_column.cq-colctrl-lt0-c0 .stat-callout {
	margin-right: 14px
}

.stat-callout p.stat span {
	/*! display: block; */
}

.stat-callout p.stat span.stat-label {
	margin: 0 0 8px;
	font-weight: 300;
	font-size: 28px;
	line-height: 1.25;
	display: block;
}

.stat-callout p.stat span.stat-label-small {
	font-size: 24px;
}

.stat-callout p.stat span.stat-number {
	margin: 0 0 18px;
	font-weight: 400;
	font-size: 44px;
	line-height: 1.25;
	color: #007DBA;
}

.stat-callout p.stat-dates {
	margin: 0;
	font-weight: 300;
	font-size: 16px !important;
	line-height: 1.25 !important;
	color: #333F48;
}

/* enhancement stats fix */
.hbox .stat-callout {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.hbox .stat-callout p {
	margin-bottom: 0px;
}

.hbox .parsys_column.cq-colctrl-lt0 .stat-callout {
	padding-top: 8px;
}

.barquote {
	margin: 8px 24px 24px 0 !important;
}

p.inline {
	display: inline !important;
	margin: 0 24px 0 0;
	line-height: 50px !important;
}

/* benefit panels */
.benefit-panel-cont:after {
	clear: both;
}

.benefit-panel-cont:before,
.benefit-panel-cont:after {
	content: " ";
	display: table;
}

.benefit-panel-cont {
	margin: 0 0 14px;
}

.benefit-panel {
	width: 44%;
	float: left;
	margin: 0 2% 18px 0 !important;
	padding: 18px;
	color: #ffffff;
	box-sizing: content-box;
}

.benefit-panel.blue {
	background: #00AFD7;
	border-top: 20px solid #007DBA;
}

.benefit-panel.green {
	background: #78BE20;
	border-top: 20px solid #4C8C2B;
}

.benefit-panel.fuschia {
	background: #AE2573;
	border-top: 20px solid #8A1B61;
}

.benefit-panel a,
.benefit-panel a:hover {
	color: #ffffff
}

.benefit-panel h4,
.benefit-panel p {
	display: block;
}

.benefit-panel h4 {
	font-weight: 600;
	font-size: 21px;
	line-height: 1.25;
	padding-bottom: 12px;
	margin-bottom: 14px;
	border-bottom: 1px solid #fff;
}

.benefit-panel h4 a {
	text-decoration: none
}

.benefit-panel p {
	margin: 0 !important;
	width: 100% !important;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.25;
}

.benefit-panel img {
	float: left;
	margin: 4px 14px 14px 0;
}

.benefit-panel p {
	color: #fff;
}

.benefit-panel .quote-cont {
	margin-left: 120px;
}

.benefit-panel p.quote {
	margin: 0 0 14px !important;
	font-size: 24px !important;
	line-height: 1.25 !important;
	font-weight: 300 !important;
}

.benefit-panel p.quote-attr,
.benefit-panel p.quote-more {
	margin: 0 0 12px !important;
}

.benefit-panel p.quote-attr {
	font-size: 14px !important;
	line-height: 1.25 !important;
}

@media handheld and (max-width: 480px),
screen and (max-device-width: 480px),
screen and (max-width: 600px) {

	.benefit-panel {
		width: 88% !important;
		min-height: 0px !important;
	}

	.benefit-panel img {
		float: none !important;
		width: 200px !important;
		height: 200px;
		display: block;
	}

	.benefit-panel .quote-cont {
		margin-left: 0px;
	}

	#natl-libs-map,
	p.map-legend,
	p.data-disclaimer {
		display: none !important
	}

	#natl-libs-map-image {
		display: block;
		margin-top: 0px !important
	}

}

@media handheld and (max-width: 480px),
screen and (max-device-width: 480px),
screen and (min-width: 1450px) {
	.benefit-panel-cont.academic .benefit-panel {
		min-height: 370px;
	}

	.benefit-panel-cont.public .benefit-panel {
		min-height: 300px;
	}

	.benefit-panel-cont.special .benefit-panel {
		min-height: 300px;
	}
}

@media handheld and (max-width: 480px),
screen and (max-device-width: 480px),
screen and (min-width: 601px) and (max-width:1449px) {
	.benefit-panel-cont.academic .benefit-panel {
		min-height: 440px;
	}

	.benefit-panel-cont.public .benefit-panel {
		min-height: 400px;
	}

	.benefit-panel-cont.special .benefit-panel {
		min-height: 365px;
	}
}