body {
	border-width:0;
	overflow:visible;
	background-color:#000;
	color:#f6f6f6;	/* font color */
	font:10pt Arial,sans-serif;
	margin:0 0 0.5em 0;
	position:relative;
}
#top {
	background:#121212 url("../images/bg.png");
}
#wrap {
	margin:auto !important;
	width:780px;
	min-width:780px;
	position:relative;
}
div.sectionContent,
table.sectionContent {
	position:relative;
	margin: 0 auto;
	width: 95%;
}
.sectionContent .sectionContent { /* nested */
	width:100%;
}
a:link,
.fauxLink {
	/*color:#aaaa77; /* dark gold */
	/*color:#999966; /* darker gold */
	color:#ffcc66; /* orange */
}
a:visited {
	color:#cccc99;
}
a:link:hover,
a:visited:hover {
	color: #eeeebb;
}
a.external {
	text-decoration:none;
	border-bottom:1px solid #996;
}
form {
	margin:0;
}
img {
	border-width:0;
}
p {
	text-align:justify;
}
td {
	text-align: left;
}
h1 {
	margin:0;
}
div.hr hr {
	visibility: hidden;
}
cite {
	font-style:italic;
	font-weight:bold;
}
.nowrap {
	white-space:nowrap;
}
.alt {
	display:none;
}
.mono {
	font-family:monospace;
}
.image-center,
.center {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
.image-center {
	display:block;
}
.image-right,
.right {
	float:right;
	margin-left:0.5em;
	display:block;
	text-align:center;
}
.image-left,
.left {
	float:left;
	margin-right:0.5em;
	display:block;
	text-align:center;
}
.clear {
	clear:both;
}
.clear-right {
	clear:right;
}
.clear-left {
	clear:left;
}
.bold {
	font-weight:bold;
}
.italic {
	font-style:italic;
}
.monospace {
	font-family:monospace;
}
.underline {
	text-decoration:underline;
}
table.photos td {
	text-align:center;
}
div.p-divider {
	clear:both;
	margin-bottom:0.25em;
}
img.leaf,
img.closed,
img.opened {
	margin-right:4px;
}
.hide {
	display:none;
}
/*****************************************************************************/
/* PAGE NAVIGATION                                                           */
/*****************************************************************************/
table.nav, table.subnav, ul.nav, ul.subnav {
	table-layout:fixed;
	width:100%;
	clear:both;
	margin:0 auto;
}
.nav td {
	text-align:center;
}
.nav td.current {
	background: -webkit-radial-gradient(#cccc99 40%, #544F33, transparent 60%); /* Safari 5.1 to 6.0 */
	background: -o-radial-gradient(#cccc99 40%, #544F33, transparent 60%); /* For Opera 11.6 to 12.0 */
	background: -moz-radial-gradient(#cccc99 40%, #544F33, transparent 60%); /* For Firefox 3.6 to 15 */
	background-image: radial-gradient(ellipse at center, #cccc99, #544F33, transparent 80%); /* Standard syntax */
}
a.nav {
	display:inline-block;
	width:120px;
	height:30px;
	margin-left:auto;
	margin-right:auto;
	background:transparent none no-repeat center top;
}
a span.alt {
	display:none;
}
a#nav-home {
	background-image:url(../images/nav-home.png);
}
a#nav-collection {
	background-image:url(../images/nav-collection.png);
}
a#nav-events {
	background-image:url(../images/nav-events.png);
}
a#nav-news {
	background-image:url(../images/nav-news.png);
}
a#nav-visit {
	background-image:url(../images/nav-visit.png);
}
a#nav-about {
	background-image:url(../images/nav-about.png);
}

a#nav-home:hover, a#nav-collection:hover, a#nav-events:hover, a#nav-news:hover, a#nav-visit:hover, a#nav-about:hover {
	background-position:center -40px;
}
a.nav-top {
	display: block;
	width:80px;
	height:30px;
	margin:1em auto 0 auto;
	clear: both;
	color:#141414;
	font: italic bold 10pt Arial,sans-serif;
	background:transparent url(../images/nav-top.png) no-repeat center top;
}
a.nav-top:hover {
	background-position:bottom center;
}
table.subnav {
	width:99%;
	table-layout:fixed;
	font-weight:bold;
	margin:0 auto 0.5em auto;
}
table.subnav td {
	text-align:center;
	background-color:#403C24;
}
.subnav a {
	display:block;
	width:100%;
	text-decoration:none;
	color:#eeeebb;
}
.subnav li>a {
	width:auto;
}
.subnav a:visited {
	color:#eeeebb;
}
.subnav a:hover,
.subnav a:visited:hover {
	color:#FFFFFF;
	background-color:#605C44;
}
ul.nav-vert {
	text-align:left;
	margin-left:16px;
	padding-left:0;
}
ul.nav-vert ul {
	margin-left:16px;
	padding-left:0;
}
ul.nav-vert a {
	text-decoration:none;
}

/*****************************************************************************/
/* MAIN SECTION                                                              */
/*****************************************************************************/
div.cage {
	width:100%;
	margin:0 auto;
}
div.cage-top {
	background:transparent url(../images/frame-top-left.png) no-repeat left 3px;
	height:29px;
	position:relative;
	z-index:2;
}
div.cage-top-inner {
	background:transparent url(../images/frame-top-right.png) no-repeat right 3px;
	height:29px;
	position:relative;
	z-index:2;
}
div.cage-top-middle,
div.cage-bottom-middle {
	background:url("../images/bg-darker.png");
	height:15px;
	margin:0 20px;
	position:relative;
	top:0;
	z-index:0;
}
div.cage-top-middle {
	border-radius:12px 12px 0 0;
}
div.cage-bottom-middle {
	top:0;
	border-radius:0 0 12px 12px;
}
div.cage-bottom {
	background:transparent url(../images/frame-bottom-left.png) no-repeat left -3px;
	height:29px;
	position:relative;
	z-index:2;
}
div.cage-bottom-inner {
	background:transparent url(../images/frame-bottom-right.png) no-repeat right -3px;
	height:29px;
	position:relative;
	z-index:2;
}
div.cage-left {
	background:transparent url(../images/frame-left.png) repeat-y top left;
	position:relative;
	z-index:1;
}
div.cage-right {
	background:transparent url(../images/frame-right.png) repeat-y top right;
	position:relative;
	z-index:1;
}
div.cage-content {
	margin:0 20px;
	padding:0 6px;
	text-align:left;
	position:relative;
	background:url("../images/bg-darker.png"); /* faux-transparency */
}
dt {
	text-decoration:underline;
}
dd {
	margin-bottom:1em;
}
dd:empty::after {
	content:"\00a0"; /* &nbsp; - non-breaking space */
}
dt .photo-link,
dt .pdf-link {
	display:inline-block;
	background-color:#000;
}
span.photo-link,
span.pdf-link {
	font-size:9pt;
	text-decoration:none;
	padding-left:4px;
}
a.photo-link {
	font-size:9pt;
	text-decoration:none;
	background:transparent url("../images/img.gif") no-repeat 0 0;
	padding-left:21px;
}
a.pdf-link,
a.pdf {
	font-size:9pt;
	text-decoration:none;
	background:transparent url("../images/pdf12x12.gif") no-repeat 0 2px;
	padding-left:15px;
}
a.photo {
	text-decoration:none;
	font-weight:bold;
	font-family:Times New Roman, serif;
	font-size:1em;
	display:inline-block;
}
div.x1 div.gallery-photo {
	width:100%;
}
div.x2 div.gallery-photo {
	width: 50%;
}
div.x3 div.gallery-photo {
	width: 33.3%;
}
div.x4 div.gallery-photo {
	width: 24.9%;
}
div.x5 div.gallery-photo {
	width: 19.9%;
}
div.gallery-photo {
	float:left;
	text-align:center;
}
div.hr-top {
	background:transparent url("../images/hr.png") no-repeat center center;
	height:34px;
	margin:0 0 1em 0;
}
div.hr-top a {
	display:block;
	height:30px;
}
div.hr-top a:hover {
	background-color:transparent;
}
div.breadcrumbs {
	position:relative;
	top:5px;
	text-align:center;
	z-index:2;
}
div.breadcrumbs,
div.breadcrumbs a,
div.breadcrumbs a:visited {
	text-decoration:none;
	font-size:8pt;
}
dd {
	text-align:justify;
}
dl ul {
	padding-left:0.5em;
	margin-left:0.5em;
}
dl ul dl {
	display:inline;
}
li.blank {
	list-style-type:none;
	display:block;
	height:1em;
}
h2 {
	font: normal bold 20pt Times New Roman,serif;
	margin:1em 0 0 0;
/*	display:none; */ /* Why was I hiding headers? The Calendar uses h2 for the month header so I'll unhide this until I figure out why it was hidden */
}
h3 {
	margin:0 0 1em 0;
	text-align:center;
	color:#FFF;
	text-shadow:
    1px  1px 0 #6A664E,
   -1px -1px 0 #6A664E,
    1px -1px 0 #6A664E,
   -1px  1px 0 #6A664E;
	font-size:1.35em;
}
h3 .sub-header {
	display:block;
	font-size:0.74em; /* 1.35em * 0.740740em = 1em */
	text-shadow:none;
/*	font-weight:normal;*/
}
h4 {
	font-size:1.25em;
	margin-bottom:0.476em;
	clear:left;
	text-shadow:-1px 1px 0 #000000;
}
h5 {
	margin-bottom:0;
	font-size:1em;
	font-weight:bold;
	text-decoration:underline;
}
h6 {
	margin-bottom:0;
	font-size:1em;
	font-weight:normal;
	font-style:italic;
}
h4,
h4 a:link,
h4 a:visited   {
	text-decoration:underline;
/*	color: #EEEEEE;*/
}
h4 + p,
h4 + ul,
h4 + ol,
h4 + dl,
h4 + .image-right + p,
h4 + .image-left + p,
h4 + .image-left + .image-right + p,
h4 + .image-right + .image-left + p,
/*
// Removed because it causes extra space, see Incunabula%20Leaf%20Digesti%20Novi.html
// Needed because it's too high after <h4>, see Book%20of%20Hours.html
h4 + .image-right,
h4 + .image-left,
*/
h4 + div.gallery {
	margin-top:0.5em;
}
div.gallery + h4 {
	margin-top:0; /* prevents double margins (bottom margin of span.image doesn't collapse with h4) */
}
a.source, .sup {
	font-size:70%;
	position:relative;
	bottom: 0.5em;
	text-decoration:none;
}

/*****************************************************************************/
/* MISC OTHER                                                                */
/*****************************************************************************/
cite.right {
	clear:both;
	display:block;
	float:none;
	text-align:right;
	margin-bottom:1em;
}
.featured-icons {
	float:left;
	text-align:center;
	padding:0 0 0 0;
	margin-top:1em;
	position:relative;
}
#spotlight-box {
	background:url(../images/spotlight.gif) no-repeat bottom left;
	width:115px;
	height:76px;
	/*margin-bottom:4em;*/
	margin:0 2em;
	position:relative;
	display:inline-block;
}
#spotlight-box a {
	display:block;
	width:115px;
	height:47px;
	position:absolute;
	bottom:0;
	right:0;
	background:url(../images/nav-spotlight.gif) no-repeat top right;
}
#gems-box {
	background:url(../images/gems.gif) no-repeat bottom left;
	width:115px;
	display:inline-block;
	height:76px;
	margin:0 2em;
}
#gems-box a {
	display:block;
	width:115px;
	height:47px;
	background:url(../images/nav-gems.gif) no-repeat top right;
	position:absolute;
	right:0;
	bottom:0;
}
#gems-box a:hover,
#spotlight-box a:hover {
	background-position:bottom right;
}
dl.horiz-align dt {
	float:left;
	clear:left;
}
.allow-right {
	clear:left;
}
/**
* Year End
*/
dl.year-end {
	margin-left:1em;
	margin-bottom:1em;
}
dl.year-end dt {
	float:left;
	clear:left;
	text-decoration:none;
}
dl.year-end dd {
	margin-left:15%;
	margin-bottom:0.25em;
}
dl.year-end dd:after {
    content: '';
    display: block;
    clear: both;
}
ul.year-end-contributions > li {
	margin-bottom:1em;
}
/*
* Updates page
*/
dl.updates dt {
	font-size:9pt;
	font-family:Verdana, sans-serif;
	font-weight:bold;
	text-decoration:none;
	color:#EEE;
	margin:1.5em auto 2px auto;
}
dl.updates dt .date {
	text-decoration:underline;
}
dl.updates dt .time {
	font-size:80%;
	position:relative;
	bottom: 0.2em;
	font-weight:normal;
	color:#DDD;
}
dl.updates dd {
	margin-left:1em;
}

/*
* Year End Section
*/
ol.year_end li {
	margin-bottom:2em;
}
ol.year_end li span.title {
	font-size:1.4em;
	font-weight:bold;
}
ol.year_end li li {
	margin-bottom:2px;
}
ol.year_end li p {
	margin-top:0;
}
ol.year_end ul ul {
	margin-bottom:1em;
}
ol.year_end ul.donations cite {
	font-style:normal;
	font-weight:normal;
	text-decoration:underline;
}
ol.year_end .donor {
	font-weight:bold;
	font-style:italic;
}
span.quote, span.book_title {
	font-style:italic;
}
#cboxWrapper a {
	color:#333300;
}
#cboxWrapper a:hover {
	color:#777744;
}
#cboxCurrent {
	background:#fff;
}
#cboxTitle {
	text-align:justify !important;
	width:98.5% !important;
	margin-bottom:24px !important;
	padding:5px !important;
	background-color:#333 !important;
	opacity:0.15;
	/*filter:alpha(opacity=75) !important;*/
	color:#fff !important;
}
#cboxWrapper:hover #cboxTitle {
	opacity:0.75 !important;
}
#cboxTitle a {
	display:block;
	margin:0 auto;
	text-align:center;
	color:#FFF;
}

.flush_top {
	margin-top:0.25em;
}
.flush_bottom {
	margin-bottom:0.25em;
}
div.row_spacer {
	height:1em;
	width:100%;
}
/*****************************************************************************/
/* Images                                                                    */
/*****************************************************************************/
span.image {
	position:relative;
	top:0;
	display:inline-block;
	overflow:hidden;
	font-size:0.8em;
}
span.image.image-right {
	display:block;
}
span.image span.caption,
span.image a.thumb {
	text-align:center;
	text-decoration:none;
	font-style:italic;
	font-family:Verdana,Helvetica,Arial,sans-serif;
	font-size:0.8em;
	border:1px solid #403C24;
	margin-left:2px;
	margin-right:2px;
	padding-left:2px;
	padding-right:2px;
}
span.image span.caption {
	display:block;
	color:#EEE;
	border-bottom:0;
	background-color:#322f1c;
	/* These center span.caption (a.thumb centers with text-align:center since it's display:inline-block) */
	/* On some mobile pages, these become 0 leaving no spacings, see: Book%20Binding%20Collection.html. Not even sure why I added them, was it supposed to be added to the mobile? */
	margin-left:auto;
	margin-right:auto;
}
span.image a.thumb {
	display:inline-block;
	padding-top:2px;
	padding-bottom:2px;
	margin-bottom:2px;
	margin-top:0;
}
span.image a.thumb img {
	display:block; /* 2015-03-22: needed otherwise there is a space after the image before the a.thumb border */
}
span.image a[href].thumb:hover {
	background-color:#322f1c;
}

/*****************************************************************************/
/* GALLERY                                                                   */
/*****************************************************************************/
div.gallery {
	font-size:0.8em;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	clear:both;
}
/*
div.gallery h4 {
	clear:both;
	background: url("../images/bg-h4.gif") repeat-y right bottom;
	background: -moz-linear-gradient(45deg,  rgba(50,47,28,1) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(50,47,28,1)), color-stop(100%,rgba(0,0,0,0)));
	background: -webkit-linear-gradient(45deg,  rgba(50,47,28,1) 0%,rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(45deg,  rgba(50,47,28,1) 0%,rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient(45deg,  rgba(50,47,28,1) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(45deg,  rgba(50,47,28,1) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#322f1c', endColorstr='#00000000',GradientType=1 );
	padding:2px;
	margin-bottom:0.5em;
	margin-top:0.5em;
	text-align:left;
}
*/
div.gallery span.image {
	display:inline-block;
	margin-bottom:1em;
	font-size:1em;
}
div.gallery span.image span.caption {
	background-color:transparent;
	border-color:transparent;
}
div.gallery span.image:hover span.caption {
	background-color:#403C24;
	border-color:#403C24;
}
div.gallery span.image a.thumb {
	display:block;
	background:#000 url("../images/thumb-bg.jpg");
}
div.gallery div.row_spacer {
	height:0;
}

/* 2015-03-21: Overlay captions on top of image thumbnails */
div.gallery.overlay-caption span.image {
	position:relative;
	border:1px solid #403C24;
	margin-left:2px;
	margin-right:2px;
	background:#000 url("../images/thumb-bg.jpg");
}
div.gallery.overlay-caption span.image span.caption {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:2px 4px;
	margin:0;
	position:absolute;
	overflow:hidden;
	background:rgba(50,47,28,.75);
	min-width:100%;
	-webkit-transition:opacity 0.5s;
	-moz-transition:opacity 0.5s;
	transition:opacity 0.5s;
}
div.gallery.overlay-caption span.image:hover span.caption {
	background:rgba(50,47,28,.75);
	opacity:0;
}
div.gallery.overlay-caption span.image a.thumb {
	border-width:0;
	background:transparent none;
}
/* end */

/* 2015-03-22 */
div.gallery span.image a {
	max-height:100%;
	overflow:hidden;
}
div.gallery span.image a img {
	max-height:100%;
	max-width:100%;
}
div.gallery.col-x span.image *,
div.gallery.col-x-3 span.image *,
div.gallery.col-x-4 span.image *,
div.gallery.col-x-5 span.image *,
div.gallery.col-x-6 span.image * {
/* Works for width, but then img isn't vertically aligned (see http://local.mccunecollection.org/news.html#article-2011-02)
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
/* */
	max-width:100%;
}
div.gallery.col-x span.image {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
div.gallery.col-x-2 span.image {
	width:50%;
}
div.gallery.col-x-3 span.image {
	width:33.333%;
}
div.gallery.col-x-4 span.image {
	width:25%;
}
div.gallery.col-x-5 span.image {
	width:20%;
}
div.gallery.col-x-6 span.image {
	width:16.667%;
}
div.gallery.col-x span.image a.thumb,
div.gallery.col-x-1 span.image a.thumb,
div.gallery.col-x-2 span.image a.thumb,
div.gallery.col-x-3 span.image a.thumb,
div.gallery.col-x-4 span.image a.thumb,
div.gallery.col-x-5 span.image a.thumb,
div.gallery.col-x-6 span.image a.thumb {
	/*display:block;*/
	display:inline-block; /* need for spacing between a.thumb borders (http://local.mccunecollection.org/Vallejo%201891.html) */
}
div.gallery.auto-width.col-x-3 span.image,
div.gallery.overlay-caption.col-x-3 span.image {
	width:32%;
	margin-left:1%;
	margin-right:1%;
}
div.gallery.auto-width.col-x-4 span.image,
div.gallery.overlay-caption.col-x-4 span.image {
	width:23.5%;
	margin-left:1%;
	margin-right:1%;
}
div.gallery.auto-width.col-x-5 span.image,
div.gallery.overlay-caption.col-x-5 span.image {
	width:18.4%;
	margin-left:1%;
	margin-right:1%;
}
div.gallery.auto-width.col-x-6 span.image,
div.gallery.overlay-caption.col-x-6 span.image {
	width:90%;
	margin-left:1%;
	margin-right:1%;
}
div.gallery.auto-width.col-x-2 span.image:nth-child(2n+1),
div.gallery.auto-width.col-x-3 span.image:nth-child(3n+1),
div.gallery.auto-width.col-x-4 span.image:nth-child(4n+1),
div.gallery.auto-width.col-x-5 span.image:nth-child(5n+1),
div.gallery.auto-width.col-x-6 span.image:nth-child(6n+1),
div.gallery.overlay-caption.col-x-2 span.image:nth-child(2n+1),
div.gallery.overlay-caption.col-x-3 span.image:nth-child(3n+1),
div.gallery.overlay-caption.col-x-4 span.image:nth-child(4n+1),
div.gallery.overlay-caption.col-x-5 span.image:nth-child(5n+1),
div.gallery.overlay-caption.col-x-6 span.image:nth-child(6n+1) {
	margin-left:0;
}
div.gallery.auto-width.col-x-2 span.image:nth-child(2n+2),
div.gallery.auto-width.col-x-3 span.image:nth-child(3n+3),
div.gallery.auto-width.col-x-4 span.image:nth-child(4n+4),
div.gallery.auto-width.col-x-5 span.image:nth-child(5n+5),
div.gallery.auto-width.col-x-6 span.image:nth-child(6n+6),
div.gallery.overlay-caption.col-x-2 span.image:nth-child(2n+2),
div.gallery.overlay-caption.col-x-3 span.image:nth-child(3n+3),
div.gallery.overlay-caption.col-x-4 span.image:nth-child(4n+4),
div.gallery.overlay-caption.col-x-5 span.image:nth-child(5n+5),
div.gallery.overlay-caption.col-x-6 span.image:nth-child(6n+6) {
	margin-right:0;
}

/*2015-05-04: Found in pages like Primer to Early Books.html and Equipment.html#Additional_Equipment */
dd div.gallery {
	text-align:left;
}
dd div.gallery span.image {
	margin-top:1em;
	margin-bottom:0;
}

/*****************************************************************************/
/* ADVERTISEMENTS                                                            */
/*****************************************************************************/
.adsense-728x15 {
	width:728px;
	height:15px;
	box-sizing:content-box;
	padding:2px 0 3px 0;
	margin:4px auto 8px auto;
	border:1px solid #605c44;
	background-color:#000;
	clear:both;
}
.adsense-728x90 {
	width:728px;
	height:90px;
	padding:0;
	margin:0 auto 1em;
	border:1px solid #605c44;
	background-color:#000;
	clear:both;
}

/*****************************************************************************/
/* MISC                                                                      */
/*****************************************************************************/
dl.book-details {
	vertical-align:baseline;
}

dl.book-details dt {
	float:left;
	clear:left;
	font-weight:bold;
	text-decoration:none;
	color:#FFF;
/*	width:110px;
	padding:1px 1px 1px 4px;
/*	background: linear-gradient(to right, rgba(50, 47, 28, 1),  rgba(50, 47, 28, 0)); /* Standard Compliant */
/*	background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(50, 47, 28, 1.0)), to(rgba(50, 47, 28, 0))); /* Webkit */
}
dl.book-details dd {
	/*clear:right; /* Don't clear right or else we can't float pictures to the right */
	margin-left:120px;
	margin-bottom:0.5em;
}
dl.book-contents {
	margin-left:0.5em;
}
dl.book-contents dt {
	width:90px;
	/*margin-left:0.5em;*/
	float:left; /* 2017-11-26 */
	clear:left;
}
dl.book-contents.double-dt dt {
	width:180px;
}
dl.book-contents.triple-dt dt {
	width:270px;
}
dl.book-contents dd {
	margin-bottom:0.5em;
	margin-left:98px;
}
.book-list li {
	margin-bottom:1em;
}
.book-list cite {
	text-decoration:underline;
	font-style:normal;
}
table.photo-list {
	min-width:100%;
	margin-bottom:1em;
}
table.photo-list th {
	border-bottom:3px double #4d482d;
}

ol.pop-up-book-list {
	margin-left:.5em;
	padding-left:.5em;
}
ol.pop-up-book-list li {
	margin-bottom:2em;
}
ol.pop-up-book-list h3,
ol.pop-up-book-list h4 {
	text-align:left;
	font-size:12pt;
}
ol.pop-up-book-list li ul {
	margin-left:.5em;
	padding-left:.5em;
}
ol.pop-up-book-list li ul li {
	list-style:none;
	margin-bottom:1em;
}

/* 2014-12-10: Prevents the link text from wrapping underneath the bullet image */
li > img[class="leaf"],
li > img[class="opened"],
li > img[class="closed"] {
	float:left;
}
li > img[class="leaf"] + a,
li > img[class="opened"] + a,
li > img[class="closed"] + a,
li > img[class="leaf"] + span,
li > img[class="opened"] + span,
li > img[class="closed"] + span {
	/*display:block;*/
	/*margin-left:13px;*/
	/*display:inline-block;margin-left:0;/*Causes entire line of long text to immediately wrap under the leaf img */
}


/* Calendar Override */
.fc-state-highlight {
	color:#000;
}
#calendar {
/*	background:url("../images/loader-dark-24x24.gif") no-repeat 50% 50%;*/
	text-align:center;
	min-height:24px;
	min-width:24px;
}
#calendar.fc {
	background-image:none;
}
/*
#calendar .loading {
	display:inline-block;
	background:url("../images/loader-dark-24x24.gif") no-repeat 0 50%;
	padding-left:28px;
	height:100%;
	min-height:24px;
	min-width:24px;
	line-height:24px;
	margin:auto;
}
*/
.calendar-links {
	font-size:smaller;
	margin:0.5em 0 0 0;
}

#mini-calendar.fc {
	font-size:7pt;
}

#art-walk-promo {
	background:#FFF;
	color:#000;
	font-size:1.5em;
	font-weight:bold;
	padding:1em;
}
#art-walk-promo .header1 {
	margin:0.5em;
	font-size:1.5em;
	text-align:center;
	color:#900;
}
#art-walk-promo .header2 {
	margin:0.5em;
	font-size:1.5em;
	text-align:center;
}
#art-walk-promo .header3 {
	margin:0.5em;
	text-align:center;
}
#art-walk-promo .footer {
	text-align:center;
}
dl.art-walk dt,
dl.art-walk dd {
	margin-left:0;
	padding-left:0;
}
dl.art-walk dt {
	clear:left;
}
dl.art-walk dt > .image-left a.thumb {
	width:50px;
	text-align:center;
}
dl.art-walk dt a.thumb img {
	margin:auto;
}
dl.art-walk dd {
	margin-left:66px;
}
/*
dl.art-walk dt.no-thumb,
dl.art-walk dt.no-thumb + dd {
	margin-left:50px;
}
dl.art-walk dt,
dl.art-walk dd {
	margin-left:60px;
}
dl.art-walk dt .image-left {
	position:absolute;
	left:0;
}
*/
#event-promo {
	background:#FFF;
	color:#000;
	font-size:1.5em;
	padding:1em;
	text-align:center;
	box-shadow: 0 0 5px 5px #000 inset;
}
#event-promo img {
	max-width:100%;
	height:auto;
}
#event-promo .who,
#event-promo .tagline {
	margin:0.5em;
	font-size:1.5em;
	text-align:center;
	color:#999;
	font-style:italic;
}
#event-promo .who {
	font-weight:bold;
}
#event-promo .when,
#event-promo .where {
	margin:0.5em;
	font-size:1.25em;
	text-align:center;
	color:#900;
}
#event-promo .blurb {

}
#event-promo .more-info {

}

@media (max-width: 767px) {
	.featured-icons {
		display:none;
	}
}

.fine-prints {
	vertical-align:text-top;
}
.fine-prints dt {
	font-weight:bold;
	margin-top:1em;
}
.fine-prints dd {
	margin:0 0 0 1em;
	display:block;
	text-align:left;
}
.fine-prints dd * {
	vertical-align:text-top;
	overflow:hidden;
}
.fine-prints .artist,
.fine-prints .title,
.fine-prints cite,
.fine-prints .date,
.fine-prints time,
.fine-prints .dimensions {
	margin:0;
	display:inline-block;
	width:22%;
}
.fine-prints dd span:last-child {
	width:auto;
}
.fine-prints .artist {
}
.fine-prints .title,
.fine-prints cite {
	font-style:normal;
	font-weight:normal;
	width:30%;
}
.fine-prints .date,
.fine-prints time {
	width:7%;
	min-width:38px;
}
.fine-prints .full {
	margin:1em 0 1em 1em;
}
.fine-prints .full .title,
.fine-prints .full cite {
	display:inline;
}
.fine-prints .photo-list {
	margin-left:0;
}
.fine-prints .photo-list .title,
.fine-prints .photo-list cite {
	width:45%;
}
.fine-prints .photo-list .artist {
	width:25%;
	margin-left:0;
}
.fine-prints .photo-list .dimensions {
	width:10%;
}

.fine-prints .columnsx6 .artist{
	display:inline-block;
	width:20%;
}
.fine-prints .columnsx6 cite{
	display:inline-block;
	width:30%;
	font-weight:normal;
	font-style:normal;
}
.fine-prints .columnsx6 .location{
	display:inline-block;
	width:10%;
}
.fine-prints .columnsx6 .type{
	display:inline-block;
	width:10%;
}
.fine-prints .columnsx6 .dimensions{
	display:inline-block;
	width:15%;
}
.fine-prints .columnsx6 .date{
	display:inline-block;
	width:8%;
}

#initials-login-link,
#initials-logout-link {
	float:right;
	color:#666;
	cursor:pointer;
}
#initials-login-form,
#initials-add-form {
	float:right;
	text-align:right;
	margin:0.24em 0;
}
#initials-login-form fieldset,
#initials-add-form fieldset {
	border:0;
	padding:0;
	display:inline-block;
}
#initials-login-form {
	display:none;
}
#initials-add-form fieldset.working {
	background:url("images/loader-dark-24x24.gif") no-repeat left center;
	background-size:contain;
	padding-left:25px;
}
#initials-add-form fieldset.success {
	background:url("images/success.png") no-repeat left center;
	background-size:contain;
	padding-left:25px;
}
#initials-add-form fieldset.failure {
	background:url("images/failure.png") no-repeat left center;
	background-size:contain;
	padding-left:25px;
}
#initials-login-form input,
#initials-add-form input,
#initials-login-form button,
#initials-add-form button {
	margin-left:2px;
}
#initials-login-form input[name=username] {
	min-width:40px;
}
#initials-login-form input[name=password] {
	min-width:65px;
}
#initials-login-form .result.error,
#initials-add-form .result.error {
	text-align:center;
	border:1px solid #900;
	background:#FCC;
	padding:0.25em 0.5em;
	margin:0.5em 0 0.5em 2px;
	color:#000;
}
.ui-datepicker-calendar a:link:hover {
	color:#454545;
}

@media (max-width: 640px) {
	.fine-prints .type,
	.fine-prints .location {
		display:none !important;
	}
	.fine-prints .dimensions {
		display:none !important;
	}
	.fine-prints .photo-list .title,
	.fine-prints .photo-list cite {
    width: 75%;
	}
	.fine-prints .columnsx6 .artist{
		width:30%;
	}
	.fine-prints .columnsx6 cite{
		width:50%;
	}
}