/* -----------------------------------
Site:       www.berksgenes.org
CSS author: Jeff Heiser
Updated:	3/2015
----------------------------------- */
.pink { background: pink; }
.sr-only { /* better solution */
	height: auto;
	margin: 0;
}
.sr-only-focusable:active, .sr-only-focusable:focus {
	position: absolute;
	display: block;
	left: 15px;
	top: 2px;
	right: auto;
	background-color: #f1f1f1;
	color: #00803d;
	clip-path: none;
	text-decoration: none;
	line-height: normal;
	padding: 13px 23px 12px;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.6);
}
html {
	height: 100%;
	transition: font-size .2s linear;
	scroll-behavior: smooth;
}
/***** A 1 1 Y  R E S E T *****/
*:focus:not(:focus-visible), *::before:focus:not(:focus-visible), *::after:focus:not(:focus-visible) {
	outline: none;
}
body.using-tab a:focus, body.using-tab .btn:focus, body.using-tab button:focus { 
	outline: none; 
	text-decoration: none; 
	box-shadow: 0 0 0 .1rem #fff, 0 0 0 .3rem #ff0dbf; 
}
/* https://medium.com/@matuzo/writing-css-with-accessibility-in-mind-8514a0007939 */
@media(prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		transition: none !important;
		animation: none !important;
		scroll-behavior: auto !important;
	}
}
/***** B O D Y *****/
html { font-size: 62.5%; }
body {
	color: #000;
	font: 1.6rem/1.62 -apple-system, BlinkMacSystemFont, Georgia, "Times New Roman", Times, serif;
	font-variant-numeric: lining-nums;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
/***** H E A D I N G S  /  P *****/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: 'Open Sans', Verdana, Geneve, sans-serif;
	font-weight: 700;
	font-variant-numeric: lining-nums;
	letter-spacing: .05em;
	color: #00803d;
	text-shadow: 0 1px 0 rgba(255,255,255,0.3), 0 -1px 0 rgba(0,0,0,0.7); 
	text-align: center;
}
h1 {
	width: 600px;
	font-family: Verdana, Geneve, sans-serif;
	font-size: 2.9rem;
	font-variant: small-caps;
	color: #00803d;
	letter-spacing: normal;
	line-height: 0.8;
	margin: 0 auto .2rem;
}
h1 small {
	font: bold 1.8rem/1 Verdana, Geneve, sans-serif;
	color: #00803d;
	font-style: italic;
	letter-spacing: normal;
}
.jumbotron .h1 { padding: 0; }
h4, .h4 { font-size: 1.8rem; }
h4.inverse {
	background-color: #00803d;
	color: #fff;
	border-radius: .2em;
}
h5, .h5 { font-size: 1.6rem; }
h6, .h6 { font-size: 1.6rem; }
.banner {
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	padding: 10px;
	background: #ffc;
	border-bottom: 1px solid #00803d;
}
.banner a {
	background-color: #ffc;
	font-size: 4vw;
	font-weight: 600;
	color: #00803d;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3), 0 -1px 0 rgba(0, 0, 0, 0.7);
	text-decoration: none;
}
.banner a:hover {
	background-color: #ffc;
	color: #00803d;
	text-decoration: none;
}
p.intro:first-letter {
	font: bold 150%/.5 Verdana, Geneva, sans-serif;
	color: #00803d;
	text-shadow: 0 1px 0 rgba(255,255,255,0.3), 0 -1px 0 rgba(0,0,0,0.7);
	margin-right: 1px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	h1, .h1 { 
		width: 480px;
		font-size: 2.0rem; 
		margin-left: 90px;
	}
	h1 small { font-size: 1.5rem; }
}
@media only screen and (max-width: 767px) {
	h1, h2, h3 { 
		margin-top: 10px;
		margin-bottom: 10px;
	}
	h1, .h1, h2, .h2 { font-size: 2.8rem; }
	h3, .h3 { font-size: 2rem; }
}
@media only screen and (max-width: 480px) {
	h1, .h1, h2, .h2 { font-size: 2.4rem; }
	h3, .h3, h4, .h4 { font-size: 1.8rem; }
	.columns p { text-align: left; }
}

/***** L I N K S *****/
a {
	color: #00803d;
	transition: all .35s ease-in-out;
	cursor: pointer;
}
a:hover {
	background-color: rgba(0,0,0,0.1);
	color: #00803d;
}
.imgLink:hover { 
	background-color: transparent;
	text-decoration: none;
	opacity: 0.7;
}
.textLink[href^="mailto:"]:after {
	display: inline-block;
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "( \f003\ )";
	margin-left: 5px;
}
.textLink, p a, .fa-ul a {
	background-color: #fff;
	color: #00803d;
	padding: 1px 2px; 
	border-radius: 2px;
	text-decoration: underline;
	cursor: pointer;
}
.textLink:hover, p a:hover, .fa-ul a:hover {  
	color: #fff;
	background-color: #00803d;
	text-decoration: none;
}
p a[href$=".pdf"]::after, p a[href^="https://goo.gl/maps/"]::after, 
dd a[href^="https://goo.gl/maps/"]::after {
	display: inline-block;
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	text-indent: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "( \f1c1\ )";
	margin-left: 5px;
}
p a[href$=".pdf"]::after  { color: #da372c; }
p a[href$=".pdf"]::after:hover, p a[href$=".pdf"]::after:focus { color: #fff; }
p a[href^="https://goo.gl/maps/"]::after, dd a[href^="https://goo.gl/maps/"]::after {
	background-color: #00803d;
	content: "( \f041\ )";
	color: #ffff11;
	padding: 1px 2px;
}
p a[href^="http://youtu.be/"]::after { content: "( \f03d\ )"; }
img { font-size: 11px; font-style: italic; } /* Style Alt Text */

/***** L A Y O U T *****/
.pageWrapper { width: 100%; }

/***** H E A D E R *****/
header {
	position: relative;
	height: 100px;
	background-color: rgb(242,248,246);
}
/***** B A C K G R O U N D *****/
.background {
	position: fixed;
	width: 100%;
	height: 100%;
	background: url(../images/bkgd_reading-pa-mobile.jpg) no-repeat 50% 50% #0f0504; 
	background-size: cover;
	z-index: -1;
}
@media only screen and (min-width: 800px) {
	.background { background-image: url(../images/bkgd_reading-pa.jpg); }
	/*.background { 
		background-image: url(../images/bg_reading-1881-topographic-view.jpg);
		background-size: auto;
	}*/
}

/***** N A V I G A T I O N *****/
.navbar-toggle {
	height: 37px;
	width: 37px;
	margin: 6px 0;
	padding: 4px 7px 7px;
	border: 3px solid #00803d;
	-webkit-touch-callout: none;
	user-select: none;
	z-index: 50;
}
.navbar-toggle .bar, .navbar-toggle .bar:before, .navbar-toggle .bar:after {
	display: block;
	position: absolute;
	left: 0; 
	right: 0;
	height: 3px;
	width: 22px;
	content: '';
	background-color: #00803d;
	margin: 0 auto;
	border-radius: 1px;
}
.navbar-toggle .bar:before { top: -8px; }
.navbar-toggle .bar:after { bottom: -8px; }
.navbar-toggle, .navbar-toggle .bar, .navbar-toggle .bar:before, .navbar-toggle .bar:after {
	transition: all 500ms ease-in-out;
}
.navbar-toggle.active { border-radius: 50%; }
.navbar-toggle.active .bar { background-color: transparent; }
.navbar-toggle.active .bar:before, .navbar-toggle.active span:after { top: 0; }
.navbar-toggle.active .bar:before { transform: rotate(45deg); }
.navbar-toggle.active .bar:after { transform: rotate(-45deg); }
.navbar-brand {
	padding: 5px 15px;
	font-size: 0;
	line-height: 1; 
}
.nav > li > a { 
	color: #00803d;
	margin-right: 5px;
	padding: 3px 10px; 
	border-radius: 4px;
}
.nav > li.dropdown > a { border-radius: 4px 4px 0 0; }
.nav > li > a:hover { background-color: rgba(255,255,255,.5); }
.nav > li > a:hover, .nav > li > a:focus { color: #222; }
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
	background-color: #eee;
	border-color: #800000;
}
#home a.home, #library a.library, #membership a.membership, #store a.store,
#research a.research, #tips a.tips, #contact a.contact,
#about a.about, #vol a.volunteer, .nav > li.active > a {
	color: #00803d;
	background-color: #f2f8f6;
	cursor: not-allowed;
}
.navbar-form { 
	display: block;
	position: relative;
	top: auto;
	bottom: 0; 
	right: auto;
	width: 220px;
	margin-top: 0; 
	z-index: 100;
}
.navbar-form .btn { margin-left: 0; }
input[type="search"] { background-color: #fff; }
input[type="search"]:focus { background-color: #ffc; }
.navbar-form .input-group-btn:last-child > .btn { margin-left: 0; }
.dropdown-menu { 
	border-left: 10px solid #00803d; 
	border-color: #00803d;
}
.caret-up {
    display: inline-block;
    width: 0; 
    height: 0; 
    border-left: 4px solid rgba(0, 0, 0, 0);
    border-right: 4px solid rgba(0, 0, 0, 0);
    border-bottom: 4px solid;
    margin-left: 2px;
    vertical-align: middle;
}
/***** I C O N B O X *****/
.iconBox {
	position: absolute;
	right: 50%;
	min-width: 175px;
    width: calc(100vw - 130px);
	white-space: nowrap;
	overflow: visible;
	transform: translateX(50%);
	padding: 9px;
}
.iconBox a:hover, .iconBox a:focus { color: inherit; }
.dateBox {
	position: absolute;
	top: 4.2rem;
	right: 0;
	font: 1.3rem Arial, Helvetica, sans-serif;
}

@media only screen and (min-width: 768px) {
	.navbar { 
		top: 6px;
		left: 65px;
		width: calc(100% - 40px);
		min-height: 25px;
		margin-bottom: 0;
	}
	.navbar-brand { padding: 5px 0; }
	.nav > li > a { 
		background-color: rgba(0,128,61,0.7);
		font: bold 1.3rem 'Open Sans', Arial, Helvetica, sans-serif;
		color: #fff;
		text-align: center;
		margin-right: 3px;
		padding: 3px 7px;
		border-width: 1px 1px 0 1px;
		border-style: solid solid none solid;
		border-color: #00803d;
		border-radius: 4px 4px 0 0;
	}
	.dropdown-menu { padding: 0; }
	/* Make Navigation Toggle on Desktop Hover */
    .dropdown:hover .dropdown-menu { display: block; }
	.navbar-form { 
		display: none;
		position: absolute;
		top: 27px;
		right: -5px;
		height: 40px;
		width: 180px;
		padding: 5px;
		border-radius: 0 0 4px 4px;
		z-index: 999;
	}
}
@media only screen and (min-width: 992px) {
	.navbar { 
		top: 14px;
		left: 80px;
		width: calc(100% - 70px);
	}
}

/* I C O N  G R O W */
.grow {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	padding-left: 2.2em;
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	backface-visibility: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: auto;
	transition-duration: 0.3s;
}
.grow:before {
	content: "\f015";
	position: absolute;
	left: .7em;
	font-family: FontAwesome;
	padding: 0 1px;
	transform: translateZ(0);
	transition-duration: 0.3s;
	transition-property: transform;
	transition-timing-function: ease-out;
}
.grow:hover:before, .grow:focus:before, .grow:active:before {
	text-shadow: none;
	transform: scale(1.3) translateZ(0);
}
.navbar-nav .grow { padding-left: 2.6em; }
.navbar-nav .grow:before {
	left: .5em;
	font-size: 1.6rem;
	color: inherit;
	text-shadow: none;
}
.iconBox .grow { 
    width: 33%; 
	height: 3.2rem;
	font-size: 3.2rem;
	line-height: 3.2rem;
	text-align: center;
	padding: 0;
}
.iconBox .grow:hover, .iconBox .grow:focus { background-color: rgba(0,0,0,0); }
.iconBox .grow:before { left: 50%!important; transform: translateX(-50%); }
h4.grow { padding-left: 2.5em; }
h4.grow:before { color: #fff; }
h4.grow.dark:before { color: #696969; }
p.grow { padding-left: 2.8em; }
.about.grow:before { content: "\f05a"; }
.book.grow:before { content: "\f02d"; }
.bus.grow:before { content: "\f207"; }
.calendar.grow:before { content: "\f073"; }
.checkmark.grow::before { content: "\f046"; color: #006400; }
.contact.grow:before { content: "\f0e0"; }
.dinner.grow:before { content: "\f0f5"; }
.download.grow:before { content: "\f019"; }
.eat.grow:before { content: "\f0f5"; }
.email.grow:before { content: "\f003"; color: #00803d; left: .3em; }
.facebook.grow:before { content: "\f230"; color: #3b5998; }
.globe.grow:before { content: "\f0ac"; color: #006994; }
.join.grow:before { content: "\f046"; color: #00803d; }
.library.grow:before { content: "\f02d"; }
.linkedin.grow:before { content: "\f0e1"; color: #3399cc; }
.links.grow:before { content: "\f0c1"; }
.list.grow:before { content: "\f0ca"; }
.map.grow:before { content: "\f041"; color: #00803d; }
.membership.grow:before { content: "\f0c0"; }
.more.grow:before { content: "\f067"; color: #00803d; }
.newspaper.grow:before { content: "\f1ea"; }
.phone.grow:before { content: "\f095"; color: #00803d; }
footer .phone.grow { padding-left: 1.5em; }
footer .phone.grow:before { left: 0; }
.photos.grow:before { content: "\f03e"; left: .5em; }
.price.grow:before { content: "\f155"; color: #003300; }
.print.grow:before { content: "\f02f"; left: .5em; }
.question.grow:before { content: "\f059"; }
.research.grow:before { content: "\f0f6"; }
.search.grow:before { content: "\f002"; color: #00803d; left: .2em; }
.send.grow:before { content: "\f1d8"; }
.services.grow:before { content: "\f0d0"; }
.share.grow:before { content: "\f1e0"; color: #00803d; }
.society.grow:before { content: "\f0f7"; }
.store.grow:before { content: "\f19c"; }
.testimonials.grow:before { content: "\f0e6"; }
.tips.grow:before { content: "\f087"; }
.tv.grow:before { content: "\f108"; }
.video.grow:before { content: "\f03d"; color: #c43028; left: .5em; }
.volunteer.grow:before { content: "\f118"; }

@media only screen and (min-width: 768px) {
	.iconBox {
        width: 190px;
		top: 5px;
		right: 0;
		background-color: #fff;
		padding: 3px; 
		border: 1px solid #e3e3e3;
		border-radius: 4px;
		box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
		transform: translateX(0);
	}
    .iconBox .grow { 
        width: 18.25%;
        height: 2.4rem;
        font-size: 2.4rem;
        line-height: 2.4rem;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.navbar-nav .grow { padding-left: 10px!important; }
	.navbar-nav .grow:before { display: none; }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .iconBox { width: 175px; }
    .iconBox .grow { 
        height: 2.2rem;
        font-size: 2.2rem;
        line-height: 2.2rem;
    }
    .dateBox { top: 4rem; }
}
@media only screen and (max-width: 767px) {
	header { 
		height: 50px; 
		margin-bottom: 10px;
	}
	.navbar-brand {
		height: 40px;
		margin-top: 5px;
		padding: 0;
	}
	.navbar-nav > li.nav-icon { 
		float: left; 
		width: 27%;
		display: inline;
		text-align: center;
		text-shadow: 0 1px 0 rgba(255,255,255,0.3), 0 -1px 0 rgba(0,0,0,0.7); 
		margin: 0 3%;
		z-index: 100;
	}
	.nav > li > a { line-height: 1.8; font-size: 1.8rem; }
	.nav > li.nav-icon > a { font-size:  2.4rem; }
	.nav > li.spacer { margin: 0; }
	.navbar-collapse { 
		position: absolute;
		left: 0;
		right: 0;
		max-height: none;
		background: url(../images/bg_collapse.png) #ffe;
		margin: 0;
		padding: 10px 30px;
		border: 3px solid #adadad;
		border-top: none;
		border-radius: 0 0 6px 6px;
		z-index: 50;
	}
	.navbar-nav .open .dropdown-menu > li > a { margin-left: 25px; }
	.navbar-form {
		width: 100%;
		max-width: 300px;
	}
	.navbar-form .input-group-btn:last-child > .btn { margin-left: 0; }
}

/***** P A G E  H E A D E R *****/
.page-header {
	position: relative;
	text-align: center;
	margin: 0 0 10px;
	border-bottom: none;
}
.page-header h2 {
	position: relative;
	display: inline-block;
	color: #fff;
	margin-top: 0;
}
.page-header h2 small { color: #fff; }
.page-header h2:after {
	position: absolute;
	left: 10%;
	right: 10%;
	bottom: -8px;
	height: 2px;
	width: 80%;
	content: "";
	display: inline-block;
	background-image: -webkit-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,1), rgba(255,255,255,0)); 
	background-image: -moz-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,1), rgba(255,255,255,0)); 
	background-image: -ms-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,1), rgba(255,255,255,0)); 
	background-image: -o-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,1), rgba(255,255,255,0)); 
}
.page-header h2.green:after {
	background-image: -webkit-linear-gradient(left, rgba(0,128,61,0), rgba(0,128,61,1), rgba(0,128,61,0)); 
	background-image: -moz-linear-gradient(left, rgba(0,128,61,0), rgba(0,128,61,1), rgba(0,128,61,0)); 
	background-image: -ms-linear-gradient(left, rgba(0,128,61,0), rgba(0,128,61,1), rgba(0,128,61,0)); 
	background-image: -o-linear-gradient(left, rgba(0,128,61,0), rgba(0,128,61,1), rgba(0,128,61,0)); 
}
.page-header i { color: #fff; }

/***** C O N T E N T *****/
.content {
	background-color: rgba(255,255,255,0.8);
	border: 2px solid #ccc;
	border-radius: 6px;
}
@media only screen and (min-width: 520px) { .content { padding: 15px; } }
@media only screen and (min-width: 600px) { .newsBox { 	margin: 0 -15px; } }
@media only screen and (max-width: 991px) {
	.content .twoColumn {
		-webkit-column-count: 1; /* Chrome, Safari, Opera */
		-moz-column-count: 1; /* Firefox */
		column-count: 1;
		-webkit-column-gap: 0; /* Chrome, Safari, Opera */ 
		-moz-column-gap: 0; /* Firefox */ 
		column-gap: 0;	
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.well-tips {
		width: 100%;
		margin: 15px 0;
	}
}
@media only screen and (max-width: 480px) {
	.content {
		margin-left: -15px;
		margin-right: -15px; 
		padding: 0;
	}
	.well-tips {
		width: 100%;
		width: 100%;
		margin: 15px 0;
	}
}

/***** S I D E B A R *****/
.sidebar {
	max-width: 400px;
	color: #764000;
	background: #ffffd1 url(../images/bkgd_old_paper.jpg) no-repeat;
	background-size: cover;
	margin-left: auto;
	margin-right: auto;
	padding: 10px 5%;
	border: 2px solid #764000;
	border-radius: 10px;
}
#private .sidebar, #obits .sidebar { width: 220px; }
.sidebar h4, .sidebar h6 { color: #764000; }
.sidebar hr {
	width: 96%;
	background-image: -webkit-linear-gradient(left, rgba(118,64,0,0), rgba(118,64,0,1), rgba(118,64,0,0)); 
	background-image: -moz-linear-gradient(left, rgba(118,64,0,0), rgba(118,64,0,1), rgba(118,64,0,0)); 
	background-image: -ms-linear-gradient(left, rgba(118,64,0,0), rgba(118,64,0,1), rgba(118,64,0,0)); 
	background-image: -o-linear-gradient(left, rgba(118,64,0,0), rgba(118,64,0,1), rgba(118,64,0,0)); 
	margin-left: 2%;
	margin-right: 2%;
}
.sidebar ol {
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 25px;
}
.sidebar dt {
	color: #000;
	font-weight: bold;
	font-size: 1.5rem;
}
.sidebar dd {
	color: #764000;
	margin-left: 20px;
	font-size: 1.4rem;
}
.openhours {
	width: 330px;
	max-width: 100%;
	font-family: Verdana, Geneva, sans-serif;
	color: #764000;
	background-color: rgba(255,255,102,0.7);
	text-align: center;
	line-height: 1.42857143;
	margin: 10px auto;
	padding: 10px;
	border: 2px solid #764000;
	border-radius: 6px;
	box-shadow: 1px 1px 2px #764000;
}
.sidebar .openhours { font-size: 1.4rem; }
.openhours .fa-ul { padding-left: 5%; text-align: left; }
.openhours .fa-ul > li { margin-bottom: 5px; }
.emailImg {
	float: right;
	text-shadow: 0 1px 0 rgba(255,255,255,0.3), 0 -1px 0 rgba(0,0,0,0.7); 
	margin-right: 15px;
	margin-top: 10px;
}
@media only screen and (max-width: 991px) {
	.sidebar dt { font-size: 1.8rem; }
	.sidebar p, .sidebar li, .sidebar dd, .sidebar .openhours { font-size: 1.6rem; }
}

/***** F O R M S *****/
#contactForm, #volunteerForm { 
	width: 100%;
	max-width: 400px;
	margin: 15px auto 0;
}
.input-group-addon { 
	background-color: #ec6206; 
	background-color: rgba(236,98,6,.5); 
	color: #000;
}
.input-group-addon i { text-shadow: 0 1px 0 rgba(255,255,255,0.3), 0 -1px 0 rgba(0,0,0,0.7); }
.form-control { 
	width: 100%;
	height: 36px;
	background-color: rgba(255,255,255,0.2); 
}
.form-control:focus { background-color: rgba(255,255,153,.2); }
#contactForm .form-group, #volunteerForm .form-group { 
	position: relative; 
	margin-bottom: 25px;
	margin-left: 2.5%;
	width: 95%;
}
#char-count {
	position: absolute;
	top: 0;
	right: 0;
}
#captchaOperation { 
	text-align: right; 
	margin-top: 4px; 
}
#captcha { 
	width: 50px; 
	float: left;
}
legend.vol-border {
	width: inherit;
	font-size: 1.4rem;
	font-weight: bold;
	color: #ec6206;
	margin-left: 8%;
	border-bottom: none;
}
@media only screen and (min-width: 480px) {
	legend.vol-border { font-size: 1.5rem; }
}

@media only screen and (min-width: 768px) {
	#contactForm { width: 450px; }
	#volunteerForm { 
		width: 350px; 
		float: right;
	}
	fieldset.vol-border {
		margin-left: 15px;
		margin-bottom: 15px;
		padding: 0 5px 0 0;
		border: 2px solid #ec6206;
		border-radius: 10px;
	}
	legend.vol-border {
		margin-top: 20px;
		margin-left: 40px;
		padding: 0 10px;
	}
	#char-count { top: -20px; }
	#captchaOperation { 
		width: 100px; 
		float: left;
	}
}

/**
 * BootstrapValidator (http://bootstrapvalidator.com)
 * The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3
 * @author      http://twitter.com/nghuuphuoc
 * @copyright   (c) 2013 - 2014 Nguyen Huu Phuoc
 * @license     MIT
 */
.bv-form .help-block { 
	position: absolute;
	bottom: -22px;
	right: 0;
	display: inline-block;
	line-height: 1px;
	padding: 1px 4px;
}
.bv-form > .captcha > .help-block { 
	left: 70px; 
	right: auto; 
}
.nav-tabs li.bv-tab-success > a { color: #3c763d; }
.nav-tabs li.bv-tab-error > a { color: #a94442; }

/***** M O D A L S *****/
.modal.fade .modal-dialog {
    opacity: 0;
	transform: scale(0.7);
}
.modal.in .modal-dialog {
    opacity: 1;
	transform: scale(1);
}
.modal-header { 
	background-color: #f2f8f6;
	background-image: -webkit-linear-gradient(top, #80c09e 0%, #f2f8f6 100%);
	background-image:      -o-linear-gradient(top, #80c09e 0%, #f2f8f6 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#80c09e), to(#f2f8f6));
	background-image:         linear-gradient(to bottom, #80c09e 0%, #f2f8f6 100%);
	background-repeat: repeat-x;
}
.modal-body { 
	max-height: 90vh;
	overflow-y: auto;
}
/* Vertically center modal */
body.modal-open .modal {
    display: flex!important;
    height: 100%;
} 
body.modal-open .modal .modal-dialog { margin: auto; }

/***** S I T E M A P *****/
#sitemap .unstyled > li > a i:before { 
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f10c";
	color: #fff;
	margin-right: 15px;
}
#sitemap .unstyled > li > a:hover > i:before { content: "\f111"; }
/***** S I D E B A R *****/

/***** F O O T E R *****/
footer {
	position: relative;
	bottom: 0;
	min-height: 100px;
	background-color: rgb(242,248,246);
	font-size: 1.2rem;
	padding: 10px 15px;
	border-top: 1px solid #00803d;
}
#contact footer { border-top: none; }
.smlogo {
	position: absolute;
	top: 6px;
	right: 25px;
}
@media only screen and (min-width: 992px) {
	.smlogo { top: 2rem; }
}

#home footer li.home, #membership footer li.membership, #library footer li.library, #store footer li.store,
#research footer li.research, #tips footer li.tips, #vol footer li.volunteer, #about footer li.about, 
#contact footer li.contact, #sitemap footer li.sitemap, #terms footer li.terms {
	background: #fff;
	color: #00803d;
	padding: 1px 3px;
	border-radius: 3px; 
}
footer li a:hover { 
	background-color: transparent;
	color: inherit;
	text-decoration: underline;
}
/***** L I S T S *****/
.list-block { margin-left: -15px; }
.list-block > li { display: block; } /* Use with .grow in lists. */
.book li { list-style-image: url(../images/bul_book.png); }		
.flag li { list-style-image: url(../images/bul_flag.png); }
.grave li, li.grave { list-style-image: url(../images/bul_headstone.png); }
.church li, li.church { list-style-image: url(../images/bul_church.png); }
.countymap a:before {
	content: url(../images/bul_berks-county.png);
	line-height: .75em;
	vertical-align: -33%;
	margin-right: 10px;
}
.list-circle, .list-pdf { list-style: none outside none; }
.list-circle a, .list-pdf a {
	color: #111;
	padding: 1px 2px; 
	border-radius: 2px;
}
.list-circle a:hover, .list-pdf a:hover {
	color: #fff;
	background: #00803d;
	text-decoration: none;
}
.list-circle a:before { 
	font-family: "FontAwesome";
	content: "\f10c";
	color: #00803d; 
	margin-right: 10px;
}
.list-circle a:hover:before { 
	content: "\f111";
	color: #fff;
}
.list-pdf { padding-left: 5px; }
.list-pdf a:before { 
	font-family: "FontAwesome";
	content: "\f1c1";
	color: #da372c;
	text-decoration: none;
	margin-right: 10px;
}
.list-pdf a:hover:before { 
	background-color: #fafafa; 
	color: #da372c;
}
ol.custom { 
  	counter-reset: listnumbering;
  	list-style: none outside none;
}
ol.custom > li {
  	display: inline-block;
  	clear: left;
  	margin: 0 0 10px 0;
}
ol.custom > li:before {
  	content: "" counter(listnumbering, decimal);
  	counter-increment: listnumbering;
  	float: left;
  	width: 1.7em;
	height: 1.7em;
  	background: #00803d;
  	text-align: center;
  	color: #fff;
  	margin: -2px 0 0 -35px;
  	border-radius: 50%;
}
@media only screen and (max-width: 400px) {
	.book li, .flag li { margin-left: -15px; }
}
dt, dd { line-height: 1.62; }
dd + dd, dt + dt { margin-top: 10px; }
.list-group-item-heading {
	font-weight: bold;
	text-align: center;
	margin: -15px -15px 10px;
	padding: 10px;
	border-radius: 6px 6px 0 0;
}
.list-group-item-text .productID { 
	font-family: 'Open Sans', Verdana, Geneve, sans-serif;
	color: #ec6206; 
	font-weight: 700;
}
.list-group-item-text .price { 
	font-family: 'Open Sans', Verdana, Geneve, sans-serif;
	color: #006400; 
	font-weight: 700;
}
#filters { 
	width: 500px;
	max-width: 100%;
	background-color: rgba(255,250,224,0.7); 
	margin: 0 auto 10px;
	border: 1px solid #ec6206;
	border-radius: 6px;
}
#filters > .btn { margin: 10px 10px 10px 0; line-height: 1;}
#filters > .btn:last-child { margin-right: 0; }
.cdrom2.grow:before { content: url(../images/icon_cdrom.png); vertical-align: middle; }
.map2.grow:before { content: url(../images/icon_map.png); vertical-align: middle; }

/***** P A N E L S *****/
.panel-group { border-color: #00803d; }
.panel-group .panel + .panel { margin-top: -1px; }
.panel-group .panel-heading + .panel-collapse > .panel-body { 
	background-color: rgba(255,255,255,0.5)!important; 
	border-radius: 0;
	border-top-color: #331a00; 
}
.panel-heading { 
	position: relative; 
	padding: 5px 15px;
}
.panel-heading:hover {
	opacity: .7;
	cursor: pointer; 
}
.indicator { 
	position: absolute;
	top: 7px;
	right: 15px;
	font-size: 2.2rem; 
}
.panel-heading .accordion-toggle:after {
    /* symbol for "opening" panels */
    font-family: 'Glyphicons Halflings';  /* essential for enabling glyphicon */
    content: "\e114";    /* adjust as needed, taken from bootstrap.css */
    float: right;        /* adjust as needed */
    color: grey;         /* adjust as needed */
}
.panel-heading .accordion-toggle.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\e080";    /* adjust as needed, taken from bootstrap.css */
}
.panel-heading > .panel-title { margin-left: 10%; }
.panel-heading.collapsed > .panel-title { margin-left: 0; }
.panel-title {
	font-size: 1.8rem;
	text-align: left;
	line-height: normal;
	transition: all 1s ease-in-out;
}
.panel-title.grow { margin-right: 30px; }
.panel-title.grow:before { 
	left: 0; right: auto;
	line-height: 1;
	color: inherit;
	margin-top: 2px;
	padding: 0;
}
.panel-group .panel { 
	background-color: rgba(0,0,0,0);  
	border-color: #331a00;
	border-radius: 0;
}
.panel > .panel-heading { 
	background-color: rgba(192,192,192,0.7); 
	border-radius: 0;
}
.panel-group .panel:first-child, .panel-group .panel:first-child > .panel-heading { border-radius: 4px 4px 0 0; }
.panel-group .panel:last-child, .panel-group .panel:last-child > .panel-heading { border-radius: 0 0 4px 4px; }

/***** B U T T O N S *****/
.btn, .btn:after {
	max-width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.btn-link, .btn-link:hover, btn-link:focus { color: #00803d; }
.btn[href$=".pdf"]:after {
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f1c1";
	color: #da372c;
	margin-left: 5px;
}
.btn-ghost, .btn-ghost a:visited {
	color: #212121;
	background: transparent;
	text-shadow: 0 -1px 0 #212121;
	text-decoration: none;
	border: 2px solid #212121;
    box-shadow: none;
    transition-duration: 0.3s;
    transition-property: all;
}
.btn-ghost:hover { 
	background-color: rgba(0,0,0,0);
	color: #696969;
	border-color: #696969;
}
.btn-ghost:active {
	color: #fff;
	text-shadow: 0 -1px 0 #444, 0 0 5px #ffd, 0 0 8px #fff;
	box-shadow: 0 1px 0 #666, 0 2px 0 #444, 0 2px 2px rgba(0,0,0,0.9);
	transform: translateY(3px);
}
.btn-transparent { 
	background-color: rgba(0,0,0,0); 
	color: inherit;
	border-color: transparent;
}
.btn-transparent:hover { text-decoration: underline; }
.btn.btn-block { white-space: normal; }
.close {
	font-size: 30px;
	color: #fff;
	opacity: 1;
}
.close:hover, .close:focus {
	color: #fff;
	opacity: .7;
}
.btn-group-justified { 
	width: 100%;
	max-width: 750px;
	margin: 0 auto 20px;
}
#store .btn-group-justified { max-width: 650px; }
.btn-toolbar { 
	display: block;
	width: 100%;
	max-width: 390px;
	margin: 0 auto;
}
@media only screen and (max-width: 400px) {
	.flex-vcenter .btn {
		font-size: 1.2rem;
		line-height: 1.5;
		padding: 5px 10px 5px inherit;
		border-radius: 3px
	}
}

/***** T A B L E S ****/
.table-bordered { border-color: #999; }
.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td { border-color: #999; }
.table-striped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th { background-color: rgba(249,249,249,0.5); }
.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th { background-color: rgba(255,255,200,0.3); }
.table-condensed > thead > tr > th, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > td { padding: 2px 5px; }
th {
	background: #f2f8f6;
	color: #00803d;
	font-weight: 700;
	text-align: center;
	border: 1px solid #999;
}
td {
	border: 1px solid #999;
	text-align: center;
}
tr.thick-bottom > td { border-bottom-width: 10px; }

/***** T O O L T I P S  /  P O P O V E R S *****/
.tooltip-inner { 
	max-width: 320px;
	background-color: #00803d;
	font-weight: 700;
	border: 1px solid #fff;
	box-shadow: 2px 2px 3px rgba(0,0,0,0.5);
}
.tooltip.top .tooltip-arrow, .tooltip.top-left .tooltip-arrow, .tooltip.top-right .tooltip-arrow { border-top-color: #fff; bottom: 1px; }
.tooltip.right .tooltip-arrow { border-right-color: #fff; }
.tooltip.left .tooltip-arrow { border-left-color: #fff; }
.tooltip.bottom .tooltip-arrow, .tooltip.bottom-left .tooltip-arrow, .tooltip.bottom-right .tooltip-arrow { border-bottom-color: #fff; }
.popover-title { background-color: #00803d; color: #fff; }
li.contact > .popover, .pamap .popover { 
	width: 220px; 
	background-color: #f2f8f6;
	background-image: -webkit-linear-gradient(top, #80c09e 0%, #f2f8f6 100%);
	background-image:      -o-linear-gradient(top, #80c09e 0%, #f2f8f6 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#80c09e), to(#f2f8f6));
	background-image:         linear-gradient(to bottom, #80c09e 0%, #f2f8f6 100%);
	background-repeat: repeat-x;
	font-size: 1.4rem;
	color: #333;
	border-color: #00803d;
}
.pamap .popover { 
	width: 500px; 
	max-width: 100%; 
}
li.contact > .popover.bottom > .arrow:after, .pamap .popover.bottom > .arrow:after { border-bottom-color: #00803d; }

/***** G O T O P *****/
.gotop, .gotop:focus {
	display: none;
	position: fixed;
	bottom: 3em;
	right: 0;
	width: 40px;
	background-color: #fff; 
	color: #00803d;
	text-decoration: none;
	overflow: hidden;
	padding: 0.4em;
	border-radius: 0.7em 0 0 0.7em;
	border: 1px solid #00803d;
	border-right: none;
	z-index: 100;
}
.gotop:hover { background-color: #c0c0c0; }
.jeff { 
	margin-left: 15px;
	white-space: nowrap;
}

/***** F L E X B O X *****/
@media only screen and (min-width: 992px) {
	.disp-flex { display: flex;  }
}
@media only screen and (min-width: 600px) {
	.row-flex, .row-flex > div[class*='col-'] {  
		display: flex;
        flex: 1 1 auto;
	}
}
.flex-vcenter {
	display: flex;
    justify-content: space-around;	
	align-items: center;
}

/***** M I S C E L L A N E O U S *****/
abbr, dfn {
	font-style: italic;
	border-bottom: 1px dotted;
	cursor: help;
}
.amp {
	font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif;
	font-style: italic;
	font-weight: inherit;
}
b { color: darkgreen; }
.bold { font-weight: 700; }
.bolder {
	font: bold 125%/normal Verdana, Geneva, sans-serif;
	color: #0c1c75;
	text-shadow: 0 1px 0 rgba(255,255,255,0.3), 0 -1px 0 rgba(0,0,0,0.7);
	vertical-align: baseline;
	margin-right: 1px;
}
.border { border: solid 1px #5d87ae; }
cite { font-style: italic; }
.columns {
	-webkit-column-width: 9em; /* Chrome/safari */
	-moz-column-width: 9em;
	column-width: 9em;
	-webkit-column-gap: 1.1em; /* Chrome/safari */ 
	-moz-column-gap: 1.1em; 
	column-gap: 1.1em;	
}
.divider, .divider2 {
	clear: both;
	width: 80%;
	margin: 1.5em auto 1em;
	border-top: 2px solid rgba(0,0,0,0.2);
    border-bottom: 2px solid rgba(255,255,255,0.2);
}
.divider2 {
	border-top: 2px solid rgba(0,128,61,0.7);
    border-bottom: 2px solid rgba(255,255,255,0.3);
}
.engrave { text-shadow: 0 1px 0 rgba(255,255,255,0.3), 0 -1px 0 rgba(0,0,0,0.7); }
.enlarge {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}
.font13 { font-size: 1.3rem; }
.font14 { font-size: 1.4rem; }
.font15 { font-size: 1.5rem; }
.font16 { font-size: 1.6rem; }
.font18 { font-size: 1.8rem; }
.full-width { width: 100%; }
.half-width { width: 50%; }
.heading-border {
	display: inline-block;
	padding-top: 2px;
	padding-bottom: 2px;
	border-top: double 4px #00803d;
	border-bottom: double 4px #00803d;
}
.hexagon-wrapper {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 60px;
	text-align: center;
	margin: 15px;
}
.hexagon {
	display: inline-block;
	height: 100%;
	width: 57.735%;
	background-color: #00803d;
}
.hexagon:hover { background-color: #add8e6; }
.hexagon:before {
	position: absolute;
	top: 0;
	right: 21.1325%;
	background-color: inherit;
	height: inherit;
	width: inherit;
	content: '';
	transform: rotate(60deg);
}
.hexagon:after {
	position: absolute;
	top: 0;
	right: 21.1325%;
	background-color: inherit;
	height: inherit;
	width: inherit;
	content: '';
	transform: rotate(-60deg);
}
hr {
	width: 80%;
	border: 0; 
	height: 2px; 
	background-image: -webkit-linear-gradient(left, rgba(0,128,61,0), rgba(0,128,61,1), rgba(0,128,61,0)); 
	background-image: -moz-linear-gradient(left, rgba(0,128,61,0), rgba(0,128,61,1), rgba(0,128,61,0)); 
	background-image: -ms-linear-gradient(left, rgba(0,128,61,0), rgba(0,128,61,1), rgba(0,128,61,0)); 
	background-image: -o-linear-gradient(left, rgba(0,128,61,0), rgba(0,128,61,1), rgba(0,128,61,0)); 
	margin-left: 10%;
	margin-right: 10%;
}
.img-border { border: 1px solid #00803d; }
.img-thumbnail, .thumbnail, .img-rounded { 
	box-shadow: 1px 2px 1px rgba(0,0,0,0.5);
	border-color: #00803d; 
}
.indent, .intro { text-align: left; text-indent: 25px; }
.intro:first-letter {
	font: bold 150%/normal Verdana, Geneva, sans-serif;
	color: #00803d;
	text-shadow: 0 1px 0 rgba(255,255,255,0.3), 0 -1px 0 rgba(0,0,0,0.7);
	vertical-align: baseline;
	margin-right: 2px;
}
.insetblur { box-shadow: inset 0 0 4px 4px rgba(0,0,0,0.5); }
.insetshadow { box-shadow: inset 3px 3px 4px rgba(0,0,0,0.5); }
.italic { font-style: italic; }
.jscroll {
	position: -webkit-sticky;
	position: sticky;
	top: 15px;
}
.mbot0 { margin-bottom: 0; }
.mbot15 { margin-bottom: 25px; }
.mleft15 { margin-left: 15px; }
.mright10 { margin-right: 10px; }
.mright15 { margin-right: 15px; }
.mtop-5 { margin-top: -5px!important; }
.mtop0 { margin-top: 0; }
.mtop5 { margin-top: 5; }
.mtop10 { margin-top: 10px; }
.mtop15 { margin-top: 15px; }
.noindent { text-indent: 0; }
.pad15 { padding: 15px; }
.pleft25 { padding-left: 25px; }
.pos-rel { position: relative; }
.readmore {
	background: #fafafa;
	margin-left: 5px;
	white-space: nowrap;
	border-radius: .2em;
}
.shadow { box-shadow: 3px 3px 4px rgba(0,0,0,0.5); }
.shadow2 {
    border: 0;
	border-top: 1px solid #eee;
	border-radius: 6px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3), 0 2px 20px rgba(0, 0, 0, 0.094) inset, 0 -1px 7px rgba(0, 0, 0, 0.1);
}
.shadow-lifted {
    position: relative;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.shadow-lifted:before, .shadow-lifted:after {
    content: "";
    position: absolute;
    z-index: -2;
}
.shadow-lifted:before, .shadow-lifted:after {
    bottom: 15px;
    height: 20%;
    left: 10px;
    max-width: 300px;
    width: 50%;
    box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
}
.shadow-lifted:before { transform: rotate(-3deg); }
.shadow-lifted:after {
    left: auto;
    right: 10px;
    transform: rotate(3deg);
}
.shadow-raised {
    position: relative;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.shadow-raised:before, .shadow-raised:after {
    content: "";
    position: absolute;
    z-index: -2;
}
.shadow-raised:before {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.shadow-horizontal {
    position: relative;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.shadow-horizontal:before, .shadow-horizontal:after {
    content: "";
    position: absolute;
    z-index: -2;
}
.shadow-horizontal:before {
    bottom: 0;
    left: 10px;
    right: 10px;
    top: 0;
    border-radius: 100px / 10px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
}
.shadow-vertical {
    position: relative;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.shadow-vertical:before, .shadow-vertical:after {
    content: "";
    position: absolute;
    z-index: -2;
}
.shadow-vertical:before {
    bottom: 10px;
    left: 0;
    right: 0;
    top: 10px;
    border-radius: 10px / 100px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
}
.show600, .show480, .show320 { display: none; }
.spacer, spacer-xl {
    clear: both;
    margin: 15px auto;
    border-top: 1px solid transparent;
}
.spacer-xl { margin: 60px auto; }
.spacer:before, .spacer-xl:before, .spacer:after, .spacer-xl:after {
	display: table;
	content: " ";
}
.spacer:after, .spacer-xl:after { clear: both; }
.twoColumn {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-ms-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 2em; 
	-moz-column-gap: 2em; 
	-ms-column-gap: 2em; 
	column-gap: 2em;	
	-webkit-column-rule: solid 1px #00803d;
	-moz-column-rule: solid 1px #00803d;
	-ms-column-rule: solid 1px #00803d;
	column-rule: solid 1px #00803d; 
}
.vcenter { vertical-align: middle; }
.vbase { vertical-align: bottom; }
.well-tips {
	width: 90%;
	background-color: rgba(240,240,175,0.7); 
	margin: 15px 5%;
	padding: 15px; 
	border: 1px solid #00803d;
	border-radius: 6px;
}
.well-tips.bg-white { background-color: #fff; }
.width200 { width: 200px; max-width: 100%; }
.width300 { width: 300px; max-width: 100%; }
.width350 { width: 350px; max-width: 100%; }
.width500 { width: 500px; max-width: 100%; }
@media only screen and (max-width: 480px) {
	.width500 { 
		width: 94%;
		margin-left: 3%;
		margin-right: 3%;
	}
}

@media only screen and (max-width: 360px) {
	.width300, .width350 { 
		width: 94%;
		margin-left: 3%;
		margin-right: 3%;
	}
}
/***** C O L O R S *****/
.bg-black { background-color: #000; }
.bg-blue { background-color: rgba(12,28,117,0.5); }
.bg-bluedk { background-color: rgba(0,0,102,0.5); }
.bg-bluelt { background-color: rgba(173,218,230,0.5); }
.bg-lightblue { background-color: #add8e6; }
.bg-dark { background-color: rgba(0,0,0,0.2)!important; }
.bg-darkblue { background-color: rgba(0,0,102,0.5);}
.bg-gold { background-color: rgba(200,158,71,0.5); }
.bg-gray { background-color: rgba(245,245,245,0.5); }
.bg-graydk { background-color: rgba(105,105,105,0.5); }
.bg-green { background-color: #5b8d52; }
.bg-green2 { background-color: #00803d; }
.bg-greenlt { background-color: rgba(240,240,175,0.7); }
.bg-light { background-color: rgba(255,255,255,0.65)!important; }
.bg-lighter { background-color: rgba(255,255,255,0.2)!important; }
.bg-lilac { background-color: rgba(99,47,83,0.5); }
.bg-logo { background: url(../images/bg_logo.png) no-repeat 50% 50% #fff; }
.bg-maroon { background-color: rgba(128,0,0,0.5); }
.bg-orange { background-color: rgba(255,250,224,0.5); }
.bg-pink { background-color: rgba(255,192,203,0.5); }
.bg-peach { background-color: rgba(253,230,189,0.5); }
.bg-purple { background-color: rgba(153,0,204,0.5); }
.bg-red { background-color: rgba(230,0,0,0.5); }
.bg-rose { background-color: rgba(255,208,179,0.5); }
.bg-turquoise { background-color: rgba(102,204,204,0.5); }
.bg-silver { background-color: rgba(192,192,192,0.5); }
.bg-transparent { background-color: rgba(0,0,0,0); }
.bg-white { background-color: #fff; }
.bg-yellow { background-color: rgba(255,255,17,0.5); }
.black { color: #000; }
.blue { color: 	#0c1c75; }
.brown { color:	#764000; }
.dark { color: rgba(0,0,0,0.7); }
.gray { color: ccc; }
.graydk { color: #696969; }
.green { color: #003300; }
.gold { color: #c89e47; }
.light { color: rgba(255,255,255,0.7); }
.lightblue { color: #add8e6; }
.maroon { color: #800000; }
.orange { color: #ec6206; }
.red { color: #e60000; }
#error .red { color: #e60000!important; }
.silver { color: #c0c0c0; }
.white { color: #fff; }
.yellow { color: #ff1; }

/***** S O C I A L  S H A R E ****/
.socialPlugin {
}
.socialPlugin .showSocialButtons {
	color: #fff;
	cursor: pointer;
	text-align: center;
}
i.showSocialButtons {
	width: 2.2rem;
	height: 2.2rem;
	line-height: 2.2rem;
	text-shadow: 0 1px 0 rgba(255,255,255,0.3), 0 -1px 0 rgba(0,0,0,0.7);
}
.socialPlugin .showSocialButtons:hover, .socialPlugin .showSocialButtons:focus {
	background: transparent;
	opacity: 0.75;
	text-decoration: none;
}
.socialPlugin .socials {
	position: absolute;
	bottom: 100px;
	left: -38px;
	display: inline-block;
	background: #fff;
	opacity: 0;
	padding: 5px 10px;
	border: 1px solid silver;
	border-radius: 5px;
	transition: opacity .3s ease-in-out;
	z-index: 100;
}
.hexagon .socialPlugin .socials { opacity: 1; }
.socialPlugin .socials a { margin-left: 20px; }
.socialPlugin .socials a:first-child { margin-left: 0; }
.socialPlugin .socials:after {
	content: '';
	display: block;
	position: absolute;
	top: -10px;
	left: 0;
	right: 0;
	margin: 4px auto;
	height: 0;
	width: 0;
	border-left: 6px solid rgba(0,0,0,0);
	border-right: 6px solid rgba(0,0,0,0);
	border-bottom: 6px solid #fff;
}
.socialPlugin .socials.opened {
	bottom: -45px;
	opacity: 1;
	transition: opacity .7s ease-in-out;
}

/***** F O N T  A W E S O M E  S T Y L E S *****/
i {
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: auto;
}
/* use with .fa-fw.fa-lg on main icon */
.fa-sub {
    position: relative;
    left: -.8em;
    width: .2em;
    vertical-align: -.25em;
    text-shadow: 0 0 1px black; /* optional contrast */
}
.fa-sup { 
	top: -0.15em; 
	line-height: 0;
	vertical-align: baseline;
	white-space: no-wrap;
}
.fa-15x { font-size: 1.5em; }
.fa-dark { color: rgba(0, 0, 0, 0.7); }
.fa-light { color: rgba(255,255,255,0.7); }
.fa-pull-left { margin-right: 0.3em; }
.fa-pull-right { margin-left: 0.3em; }
.fa-pull-up { margin-top: -0.1em; }
.fa-pull-down { margin-top: 0.1em; }
/****** I C O N  C O L O R S *****/
.fa-check-square-o:before { color: #006400; } 
.fa-facebook:before, .fa-facebook-square:before { color: #3b5998!important;}
.fa-file-pdf-o:before { color: #da372c; }
.fa-flickr:before { color: #ff0084; }
.fa-frown-o:before { color: #b94a48; }
.fa-globe:before { color: #006994; }
.btn .globe:before { color: currentColor; }
.fa-google-plus:before, .fa-google-plus-square:before { color: #dd4b39; }
.fa-heart:before, .fa-heart-o:before { color: red; }
.fa-money:before, .fa-dollar:before { color: #003300; } 
.fa-pinterest:before, .fa-pinterest-square:before { color: #cb2027; }
.fa-recycle:before, .fa-tree:before { color: #009900; }
.fa-smile-o:before { color: #ffff11; }
.fa-twitter:before, .fa-twitter-square:before { color: #00aced!important; }
.fa-wheelchair:before { color: #00f; }
.fa-wordpress:before { color: #21759b; }
.fa-youtube:before, .fa-youtube-square:before { color: #c43028; } 
/***** T E X T  S E L E C T I O N *****/
::selection {
    background: #00803d;
    color: #fff;
}
/***** B O O T S T R A P  T H E M E *****/
.btn-default, .btn-primary, .btn-success, .btn-info, .btn-warning, .btn-danger {
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
}
.btn-default:active, .btn-primary:active, .btn-success:active, .btn-info:active, .btn-warning:active, .btn-danger:active, .btn-default.active, .btn-primary.active, .btn-success.active, .btn-info.active, .btn-warning.active, .btn-danger.active {
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn-default .badge, .btn-primary .badge, .btn-success .badge, .btn-info .badge, .btn-warning .badge, .btn-danger .badge { text-shadow: none; }
.btn:active, .btn.active { background-image: none; }
.btn-default {
	text-shadow: 0 1px 0 #fff;
	background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
	background-image:      -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
	background-image:         linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
	background-repeat: repeat-x;
	border-color: #ccc;
}
.btn-default:hover, .btn-default:focus {
	background-color: #e0e0e0;
	background-position: 0 -15px;
}
.btn-default:active, .btn-default.active {
	background-color: #e0e0e0;
	border-color: #dbdbdb;
}
.btn-default:disabled, .btn-default[disabled] {
	background-color: #e0e0e0;
	background-image: none;
}
.btn-primary {
	background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
	background-image:      -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
	background-image:         linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
	background-repeat: repeat-x;
	border-color: #245580;
}
.btn-primary:hover, .btn-primary:focus {
	background-color: #265a88;
	background-position: 0 -15px;
}
.btn-primary:active, .btn-primary.active {
	background-color: #265a88;
	border-color: #245580;
}
.btn-primary:disabled, .btn-primary[disabled] {
	background-color: #265a88;
	background-image: none;
}
.btn-success {
	background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
	background-image:      -o-linear-gradient(top, #5cb85c 0%, #419641 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));
	background-image:         linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
	background-repeat: repeat-x;
	border-color: #3e8f3e;
}
.btn-success:hover, .btn-success:focus {
	background-color: #419641;
	background-position: 0 -15px;
}
.btn-success:active, .btn-success.active {
	background-color: #419641;
	border-color: #3e8f3e;
}
.btn-success:disabled, .btn-success[disabled] {
	background-color: #419641;
	background-image: none;
}
.btn-info {
	background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
	background-image:      -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));
	background-image:         linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
	background-repeat: repeat-x;
	border-color: #28a4c9;
}
.btn-info:hover, .btn-info:focus {
	background-color: #2aabd2;
	background-position: 0 -15px;
}
.btn-info:active, .btn-info.active {
	background-color: #2aabd2;
	border-color: #28a4c9;
}
.btn-info:disabled, .btn-info[disabled] {
	background-color: #2aabd2;
	background-image: none;
}
.btn-warning {
	background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
	background-image:      -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));
	background-image:         linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
	background-repeat: repeat-x;
	border-color: #e38d13;
}
.btn-warning:hover, .btn-warning:focus {
	background-color: #eb9316;
	background-position: 0 -15px;
}
.btn-warning:active, .btn-warning.active {
	background-color: #eb9316;
	border-color: #e38d13;
}
.btn-warning:disabled, .btn-warning[disabled] {
	background-color: #eb9316;
	background-image: none;
}
.btn-danger {
	background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
	background-image:      -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));
	background-image:         linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
	background-repeat: repeat-x;
	border-color: #b92c28;
}
.btn-danger:hover, .btn-danger:focus {
	background-color: #c12e2a;
	background-position: 0 -15px;
}
.btn-danger:active, .btn-danger.active {
	background-color: #c12e2a;
	border-color: #b92c28;
}
.btn-danger:disabled, .btn-danger[disabled] {
	background-color: #c12e2a;
	background-image: none;
}
.thumbnail, .img-thumbnail {
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
	background-color: #f2f8f6;
	background-image: -webkit-linear-gradient(top, #80c09e 0%, #f2f8f6 100%);
	background-image:      -o-linear-gradient(top, #80c09e 0%, #f2f8f6 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#80c09e), to(#f2f8f6));
	background-image:         linear-gradient(to bottom, #80c09e 0%, #f2f8f6 100%);
	background-repeat: repeat-x;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
	background-color: #2e6da4;
	background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
	background-image:      -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
	background-image:         linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
	background-repeat: repeat-x;
}
.navbar-default {
	background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%);
	background-image:      -o-linear-gradient(top, #fff 0%, #f8f8f8 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));
	background-image:         linear-gradient(to bottom, #fff 0%, #f8f8f8 100%);
	background-repeat: repeat-x;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .active > a {
	background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
	background-image:      -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));
	background-image:         linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);
	background-repeat: repeat-x;
	box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
}
.navbar-brand, .navbar-nav > li > a { text-shadow: 0 1px 0 rgba(255, 255, 255, .25); }
.navbar-static-top, .navbar-fixed-top, .navbar-fixed-bottom { border-radius: 0; }
@media (max-width: 767px) {
	.navbar .navbar-nav .open .dropdown-menu > .active > a, .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
	.navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
		color: #fff;
		background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
		background-image:      -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
		background-image:         linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
		background-repeat: repeat-x;
	}
}
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
	text-shadow: 0 -1px 0 #286090;
	background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);
	background-image:      -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));
	background-image:         linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);
	background-repeat: repeat-x;
	border-color: #2b669a;
}
.list-group-item.active .badge, .list-group-item.active:hover .badge, .list-group-item.active:focus .badge { text-shadow: none; }
.list-group-item { transition: all 210ms cubic-bezier(.8, .1, .2, .9); }
a.list-group-item:hover, a.list-group-item:focus {
	color: #212121!important;
	background-color: #fafafa;
	box-shadow: 0 0 1rem rgba(0, 0, 0, .5);	
	transform: scale(1.02);
	z-index: 1;
}
.panel { box-shadow: 0 1px 2px rgba(0, 0, 0, .05); }
.panel-default > .panel-heading {
	background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
	background-image:      -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
	background-image:         linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
	background-repeat: repeat-x;
}
.panel-primary > .panel-heading {
	background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
	background-image:      -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
	background-image:         linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
	background-repeat: repeat-x;
}
.panel-success > .panel-heading {
	background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
	background-image:      -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));
	background-image:         linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
	background-repeat: repeat-x;
}
.panel-info > .panel-heading {
	background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
	background-image:      -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));
	background-image:         linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
	background-repeat: repeat-x;
}
.panel-warning > .panel-heading {
	background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
	background-image:      -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));
	background-image:         linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
	background-repeat: repeat-x;
}
.panel-danger > .panel-heading {
	background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
	background-image:      -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));
	background-image:         linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
	background-repeat: repeat-x;
}
#well {
	background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
	background-image:      -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));
	background-image:         linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
	background-repeat: repeat-x;
	border-color: #dcdcdc;
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
}

/***** A N I M A T I O N S *****/
.buzz {
	outline: none;
	-webkit-transform: translateZ(0);
	animation: buzz 15s linear infinite;
}
@keyframes buzz {
	.5% { transform: translateX(3px) rotate(2deg); }
	1% { transform: translateX(-3px) rotate(-2deg); }
	1.5% { transform: translateX(3px) rotate(2deg); }
	2% { transform: translateX(-3px) rotate(-2deg); }
	2.5% { transform: translateX(2px) rotate(1deg); }
	3% { transform: translateX(-2px) rotate(-1deg); }
	3.5% { transform: translateX(2px) rotate(1deg); }
	4% { transform: translateX(-2px) rotate(-1deg); }
	4.5% { transform: translateX(1px) rotate(0); }
	5%, 100% { transform: translateX(-1px) rotate(0); }
}
.jello {
	outline: none;
	animation: jello 15s linear 20s infinite;
    transform-origin: center;
}
@keyframes jello {
	1.1% { transform: none; }
	2.2% { transform: skewX(-12.5deg) skewY(-12.5deg); }
	3.3% { transform: skewX(6.25deg) skewY(6.25deg); }
	4.4% { transform: skewX(-3.125deg) skewY(-3.125deg); }
	5.5% { transform: skewX(1.5625deg) skewY(1.5625deg); }
	6.6% { transform: skewX(-0.78125deg) skewY(-0.78125deg); }
	7.7% { transform: skewX(0.390625deg) skewY(0.390625deg); }
	8.8% { transform: skewX(-0.1953125deg) skewY(-0.1953125deg); }
	9.9%, 100% { transform: none; }
}
.pulse {
	outline: none;
	animation: pulse 1s linear .2s infinite;
}
.pulse:hover, pulse:focus { animation: none; }
@keyframes pulse {  
	0% {
 		transform: scale(0.95);
 		opacity: 0.8;
	}
 	50% {
 		transform: scale(1);
 		opacity: 1;
	}
 	100% {
 		transform: scale(0.95);
 		opacity: 0.8;
	}
}
.rubberBand {
	outline: none;
	animation: rubberBand 15s linear 10s infinite;
}
@keyframes rubberBand {
	0% { transform: scale3d(1, 1, 1); }
	3% { transform: scale3d(1.25, 0.75, 1); }
	4% { transform: scale3d(0.75, 1.25, 1); }
	5% { transform: scale3d(1.15, 0.85, 1); }
	6.5% { transform: scale3d(.95, 1.05, 1); }
	7.5% { transform: scale3d(1.05, .95, 1); }
	10%, 100% { transform: scale3d(1, 1, 1); }
}
.shake {
	outline: none;
	animation: shake 15s linear 15s infinite;
}
@keyframes shake { 
	from, 10%, to { transform: translate3d(0, 0, 0); }
	1%, 3%, 5%, 7%, 9% { transform: translate3d(-5px, 0, 0); }
	2%, 4%, 6%, 8% { transform: translate3d(5px, 0, 0); }
}

/***** B O O T S T R A P  A C C E S S I B I L I T Y *****/
.carousel-inner > .item {
	position: absolute;
	top: -999999em;
	display: block;
	transition: 0.6s ease-in-out left;
}
.carousel-inner > .active { top: 0; }
.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev { position: relative; }
.carousel-inner > .next, .carousel-inner > .prev {
	position: absolute;
	top: 0;
	width: 100%;
}
@media only screen and (min-width: 1200px) { .navbar { left: 145px; } }
@media only screen and (min-width: 1500px) { 
	.container { width: 1440px; } 
	.font14, .btn, .sidebar .openhours, .sidebar dt { font-size: 1.6rem; }
	.font13, .sidebar dd { font-size: 1.5rem; }
	.fa-3x { font-size: 2.5em; }
	.nav > li > a { font-size: 1.5rem; }
	.navbar { left: 200px; }
	#filters { width: 550px; }
	footer, .dateBox { font-size: 1.4rem; }
}
@media only screen and (max-width: 599px) {
	p, li, dt, dd { font-size: 1.6rem; }
	footer p { font-size: 1.4rem; }
	.btn-group-justified .grow { padding-left: 0; }
	.btn-group-justified .grow:before { content: ""; }
	.hide600 { display: none; }
	.show600 { display: block; }
}
@media only screen and (max-width: 480px) {
	.btn-ghost, .btn-default {
		font-size: 16px;
		padding: 10px 16px;
	}
	.btn-ghost.grow, .btn-default.grow { padding-left: 2.2em; }
	.hide480 { display: none; }
	.show480 { display: block; }
	.col-xs-6 { 
		width: 90%;
		margin-left: 5%;
	}
	.twoColumn {
		-webkit-column-count: 1; /* Chrome, Safari, Opera */
		-moz-column-count: 1; /* Firefox */
		column-count: 1;
		-webkit-column-gap: 0; /* Chrome, Safari, Opera */ 
		-moz-column-gap: 0; /* Firefox */ 
		column-gap: 0;	
	}
	.btn-group-justified .btn { font-size: 1.1rem; }
	#error .lead { font-size: 1.3rem; }
}
@media only screen and (max-width: 360px) {
	.hide320 { display: none; }
	.show320 { display: block; }
	.btn[href$=".pdf"]:after, .btn[data-toggle=modal]:after, .list-group-item[href$=".pdf"]:after,
	p a[href^="https://goo.gl/maps/"]:after, p a[href^="http://youtu.be/"]:after { content: ""; }
}

/***** P R I N T  S E L E C T I O N *****/
#btnPrint { 
	display: block;
	margin: 0 auto;
}
.modal-header .btn-print { 
	float: left; 
	margin-top: -7px; 
	color: #006; 
	border-color: #006;
}
h4.printer { 
	text-align: center; 
	margin-top: -10px;
	margin-bottom: 20px;
}
@media screen {
  	.printer { display: none; }
}
@media print {
	.hidden-print, .btn-print, .tooltip, .tooltip.in, a[href]:after, abbr[title]:after { display: none!important; }
	.well, .modal-content { border: 0; }
	.modal-dialog { width: 6.5in; } 
	.twoColumn {
		column-count: 1;
		column-gap: 0;	
	}
}
