/* ---------------------------------------------------------
//
//  ABOUT
//
// -------------------------------------------------------*/

/* Collaborators */

#page-about .page .collaborators {
	margin: 0 0 30px 0;
}
#page-about .page .collaborator {
	display: block;
	margin: 0 0 10px 0;
	overflow: hidden;
}
#page-about .page .collaborator-name {
	font-weight: bold;
	font-size: 16px;
	/*display: inline;*/
	float: left;
	margin-right: 5px;
	padding-left: 5px;
}
#page-about .page .collaborator-works {
	/*display: inline;*/
	margin-left: 20px;
}
#page-about .page .collaborator-works li {
	font-style: italic;
	font-size: 15px;
	display: inline;
}

/* Contact */

#page-about .page .page-section.section-contact .contact-column {
	float: left;
	width: 50%;
}
#page-about .page .page-section.section-contact .contact-column.col-1 {
	/*width: 66.66%;*/
}
#page-about .page .page-section.section-contact .contact-column.col-2 {
	/*width: 33.33%;*/
}
#page-about .page .page-section.section-contact .contact-item {
	margin: 0 0 20px 0;
	font-size: 16px;
}
#page-about .page .page-section.section-contact .contact-line {
	display: block;
}
#page-about .page .page-section.section-contact .widget.social {
	padding-top: 4px;
	/*padding-top: 10px;*/
}
#page-about .page .page-section.section-contact .widget.social .social-icon {
	float: none;
	display: block;
	margin: 0 0 8px -2px;
}

/* Insignias */

#page-about .page .page-section.section-insignias ul {
	margin: 0 -15px;
	overflow: hidden;
}
#page-about .page .page-section.section-insignias li {
	vertical-align: top;
	display: block;
	width: 100%;
	margin: 0 0 30px 0;
}
#page-about .page .page-section.section-insignias .insignia {
	padding: 0 15px;
	overflow: hidden;
}
#page-about .page .page-section.section-insignias .insignia-image-link {
	display: block;
	border-width: 0;
	float: left;
	margin: 0 20px 0 0;
	width: 25%;
}
#page-about .page .page-section.section-insignias .insignia-image-link-content {
	padding-right: 15px;
	display: block;
	overflow: hidden;
}
#page-about .page .page-section.section-insignias a:hover img {
	opacity: .7;
}
#page-about .page .page-section.section-insignias img {
	width: 120px;
	width: 100%;
	margin: 0;
}
#page-about .page .page-section.section-insignias .insignia-info {
	font-size: 16px;
	line-height: 22px;
	padding-top: 20px;
	max-width: 600px;

	max-width: 650px;
	padding-top: 45px;
}
#page-about .page .page-section.section-insignias .insignia-titles {
	margin: 0 0 5px 0;
}
#page-about .page .page-section.section-insignias .insignia-title {
	display: inline;
	font-weight: bold;
	margin: 0 5px 0 0;
	font-size: 16px;
	line-height: 25px;

	font-size: 18px;
	line-height: 28px;
}
#page-about .page .page-section.section-insignias .insignia-date {
	display: inline;
	font-size: 16px;
	line-height: 25px;
}
#page-about .page .page-section.section-insignias .insignia-text {
	font-style: italic;
	font-size: 16px;
	line-height: 25px;
	display: block;
}

/* Intro */

#page-about .page .page-section.section-intro .page-section-sidebar {
	width: 50%;
}
#page-about .page .page-section.section-intro .page-section-main {
	margin-left: 50%;
}
#page-about .page .page-section.section-intro .page-section-sidebar-content {
	padding: 0 20px 30px 0;
}
#page-about .page .page-section.section-intro .page-section-main-content {
	padding: 40px 0 0 20px;
	padding: 30px 0 0 20px;
}

/* Marginalia */

#page-about .page .page-section.section-marginalia .marginalia-items {
	margin: 0 0 20px 0;
	overflow: hidden;
}
#page-about .page .page-section.section-marginalia .marginalia-items li {
	display: inline-block;
	margin: 0 30px 10px 0;
}

@media screen and (max-width: 850px) {

	/* Collaborators */

	#page-about .page .collaborators {
		text-align: center;
	}
	#page-about .page .collaborator {
		margin: 0 0 30px 0;
		/*border-top-style: solid;
		border-top-width: 1px;
		padding-top: 30px;*/
	}
	#page-about .page .collaborator-name {
		display: block;
		float: none;
		/*font-size: 18px;*/
		margin: 0 0 5px 0;
	}
	#page-about .page li.collaborator-dash {
		display: none;
	}
	#page-about .page .collaborator-works {
		margin: 0;
	}

	/* Contact */

	#page-about .page .page-section.section-contact .contact-column {
		float: none;
		width: auto;
	}
	#page-about .page .page-section.section-contact .contact-item {
		text-align: center;
	}
	#page-about .page .page-section.section-contact .contact-line {
		display: inline;
	}
	#page-about .page .page-section.section-contact .widget.social .social-icon {
		display: inline-block;
		margin: 0 10px 10px 10px !important;
	}

	/* Insignias */
	
	#page-about .page .page-section.section-insignias {
		text-align: center;
	}
	#page-about .page .page-section.section-insignias li {
		margin: 0 0 50px 0;
		width: 50%;
		display: inline-block;
	}
	#page-about .page .page-section.section-insignias .insignia-image-link {
		float: none;
		display: inline-block;
		margin: 0 0 0px 0;
		display: block;
		width: 100%;
	}
	#page-about .page .page-section.section-insignias .insignia-image-link-content {
		padding: 0;
	}
	#page-about .page .page-section.section-insignias .insignia-info {
		padding-top: 20px;
	}
	#page-about .page .page-section.section-insignias .insignia-date {
		display: none;	
	}

	/* Intro */

	#page-about .page .page-section.section-intro .page-section-sidebar {
		width: auto;
	}
	#page-about .page .page-section.section-intro .page-section-main {
		margin: 0;
	}
	#page-about .page .page-section.section-intro .page-section-sidebar-content {
		padding: 0;
	}
	#page-about .page .page-section.section-intro .page-section-main-content {
		padding: 30px 0 0 0;
	}

	/* Marginalia */

	#page-about .page .page-section.section-marginalia .marginalia-items li {
		display: block;
		text-align: center;
		margin: 0 0 10px 0;
	}

}

@media screen and (max-width: 500px) {
	#page-about .page .page-section.section-insignias li {
		width: 100%;
		max-width: 250px;
	}
}

/* ---------------------------------------------------------
//
//  BIOGRAPHY
//
// -------------------------------------------------------*/

@media screen and (max-width: 850px) {

	#page-biography .page-section-title {
		display: none;
	}

}

/* ---------------------------------------------------------
//
//  DOWNLOADS
//
// -------------------------------------------------------*/

/* Downloads (for portraits, etc.) */

#page-downloads .page .image-downloads {
	overflow: hidden;
	margin: 0 -15px;
	text-align: center;
	text-align: left;

	margin: 0;
}
#page-downloads .page .image-download {
	vertical-align: top;
	display: inline-block;
	margin: 0 0 10px 0;
	margin: 0 15px 15px 0;

}
#page-downloads .page .image-download-content {
	padding: 0 10px;
	padding: 0 15px;
	padding: 0;
}
#page-downloads .page .image-download-link {
	display: block;
	border-width: 0;
	margin: 0 0 10px 0;
	margin: 0;
}
#page-downloads .page .image-download img {
	height: 130px;
	height: 110px;
	width: auto;
}

#page-downloads .page .image-download-formats {
	overflow: hidden;
	margin: 0 0 20px 0;
	text-align: center;
}
#page-downloads .page .image-download-format {
	overflow: hidden;
	display: inline-block;
	font-style: italic;
	font-size: 15px;
	padding: 0 5px 0 0;
}
#page-downloads .page .image-downloads.flexible {
	margin: 0 -10px;
}
#page-downloads .page .image-downloads.flexible .image-download {
	width: 20%;
	margin: 0 0 10px 0;
}
#page-downloads .page .image-downloads.flexible .image-download-content {
	padding: 0 10px;
}
#page-downloads .page .image-downloads.flexible .image-download img {
	width: 100%;
	height: auto;
}

/* Section : Projects */

#page-downloads .page .section-projects .widget.article .sml-block {
	max-width: none !important;
	clear: none;
	overflow: hidden;
	margin: 0 0 20px 0;
}
#page-downloads .page .section-projects .widget.article .sml-block-content {
	padding: 0;
}

/* Section : Packages */

#page-downloads .page .packages {
	overflow: hidden;
}
#page-downloads .page .packages .package {
	margin: 0 0 20px 0;
	overflow: hidden;
	/*float: left;
	width: 50%;*/
}
#page-downloads .page .packages .package-link {
	border-width: 0;
	display: inline-block;
}
#page-downloads .page .packages .package-image {
	float: left;
	margin: 0 25px 0 0;
}
#page-downloads .page .packages .package-image img {
	width: 150px;
}
#page-downloads .page .packages .package-info {
	overflow: hidden;
	display: inline-block;
	line-height: 22px;
	padding: 35px 0 0 0;
}
#page-downloads .page .packages .package-info-title {
	display: inline;
	font-size: 16px;
	/*font-weight: bold;*/
	line-height: 22px;
}
#page-downloads .page .packages .package-info-subtitle {
	display: inline;
	font-size: 14px;
	line-height: 22px;
}

@media screen and (max-width: 850px) {

	#page-downloads .page-section.section-downloads {
		display: none;
	}

	/* Downloads */

	#page-downloads .page .image-downloads {
		text-align: center;
	}
	#page-downloads .page .image-download {
		display: block;
		margin: 0 0 30px 0;
	}
	#page-downloads .page .image-download-link {
		display: inline-block;
	}

	/* Projects */

	#page-downloads .page .section-projects .widget.article .sml-block {
		margin: 0 0 30px 0 !important;
	}
	#page-downloads .page .section-projects .widget.images .images-image-link {
		display: block;
		text-align: center;
	}
	#page-downloads .page .section-projects .widget.images img {
		display: inline-block;
		max-width: 200px;
		height: auto;
	}

	/* Packages */

	#page-downloads .page .packages {
		text-align: center;
		margin: 0 0 20px 0;
	}
	#page-downloads .page .packages .package {
		margin: 0 0 30px 0;
		/*margin: 0 0 10px 0;*/
		overflow: hidden;
	}
	#page-downloads .page .packages .package-image {
		float: none;
		display: block;
		margin: 0 0 10px 0;
	}
	#page-downloads .page .packages .package-info {
		padding: 0;
		display: block;
	}
	#page-downloads .page .packages .package-link {
		display: inline-block;
		vertical-align: top;
	}
	#page-downloads .page .packages .package-info {
		display: inline-block;
	}
	#page-downloads .page .packages .package-image img {
		display: inline-block;
		width: 200px;
		/*display: none;*/
	}
}

/* ---------------------------------------------------------
//
//  HOME
//
// -------------------------------------------------------*/

/* Page */

#page-home .page .home-page {
	overflow: hidden;
	border-top-width: 9px;
	border-top-style: solid;
	padding-top: 40px;
}

/* Header */

#page-home .page .page-header {
	padding-bottom: 35px;
	text-align: center;
}
/*#page-home .page .page-section-intro {
	display: none;
}*/

/* Section */

#page-home .page .page-section.section-highlights .page-section-solo-title
/*,
#page-home .page .page-section.section-images .page-section-solo-title */ {
	display: none;
}
#page-home .page .page-section-top {
	display: none;
}
/*#page-home .page .page-home-title {
	font-weight: bold;
	margin: 0 0 30px 0;
}*/

/* Covers */

#page-home .page .home-page-main .widget.cover .cover-titles {
	text-align: left;
}

/* Thumbs */

#page-home .page .widget.thumbs {
	margin: 0 0 30px 0;
}
#page-home .page .widget.thumbs .thumbs-thumb {
	margin: 0 0 20px 0;
}
#page-home .page .widget.thumbs .thumb-image {
	width: 75px !important;
	margin: 0 20px 0 0;
}
#page-home .page .widget.thumbs .thumb-info {
	padding: 13px 0 0 0;
	/*padding: 0;*/
}
#page-home .page .widget.thumbs .thumb-label {
	display: none;
	/*letter-spacing: 0;*/
	/*margin: 0;*/
}
#page-home .page .widget.thumbs .thumb-titles {
	
}
#page-home .page .widget.thumbs .thumb-title {
	font-size: 15px;
	line-height: 20px;
	margin: 0;
	border-bottom-width: 2px;
}
#page-home .page .widget.thumbs .thumb-subtitle {
	
}

@media screen and (max-width: 550px) {
	#page-home .page .page-header .jjh-photo {
		display: none;
	}
	/*#page-home .page .page-section-intro {
		display: none;
	}*/
}

/* ---------------------------------------------------------
//
//  ITEM
//
// -------------------------------------------------------*/

/* Cover (e.g. for films) */

#page-item .page-section .widget.cover {
	margin: 0 0 40px 0;
}
#page-item .page-section .widget.cover .cover-titles {
	text-align: left;
}
#page-item .page-section .widget.cover .cover-titles-title {
	margin: 0 20px 5px 0;
	float: left;
	display: block;
	border-bottom-width: 3px;
	font-size: 18px;
	line-height: 25px;
}
#page-item .page-section .widget.cover .cover-titles-subtitle {
	display: inline-block;
	font-size: 16px;
	line-height: 25px;
	max-width: none;
	padding: 0px 0 0 0;
}

/* Section : Essay, Gallery */

#page-item .page .page-section.section-essay .page-section-sidebar,
#page-item .page .page-section.section-gallery .page-section-sidebar {
	display: none;
}
#page-item .page .page-section.section-essay .page-section-main,
#page-item .page .page-section.section-gallery .page-section-main {
	width: 100%;
	float: none;
	margin-left: 0;
}
#page-item.item-twenty-seven .page .section-gallery .widget.images .images-row {
	margin: 0;
}

/* Images */

#page-item .page .page-section.section-images .widget.images {
	margin: 0 0 30px 0;
}

@media screen and (max-width: 850px) {

	/* These are shown as part of synopsis for any non-today items */

	#page-item .page .page-header-date,
	#page-item .page .page-header-category {
		display: none;
	}

	#page-item.item-todays .page .page-header-date,
	#page-item.item-todays .page .page-header-category {
		display: inline;
	}

	#page-item .page .page-section-sidebar-content {
		padding-bottom: 30px;
		/*padding-bottom: 15px;*/
	}

	#page-item .page-section .widget.cover .cover-titles {
		text-align: center;
	}
	#page-item .page-section .widget.cover .cover-titles-title {
		float: none;
		display: inline-block;
		margin: 0 0 10px 0;
	}
	#page-item .page-section .widget.cover .cover-titles-subtitle {
		max-width: 500px;
		display: block;
	}
}

/* ---------------------------------------------------------
//
//  IMAGES
//
// -------------------------------------------------------*/

@media screen and (max-width: 850px) {

	#page-images .page-section-solo-title {
		display: none;
	}
	#page-images .page-section-intro {
		margin: 0 0 20px 0;
	}
}

/* ---------------------------------------------------------
//
//  INTRODUCTIONS
//
// -------------------------------------------------------*/

@media screen and (max-width: 850px) {

	#page-introductions .page-section-solo-title {
		display: none;
	}

}

/* ---------------------------------------------------------
//
//  ITEMS
//
// -------------------------------------------------------*/

@media screen and (max-width: 850px) {
	/*body.items .page .page-section .page-section-sidebar-content {
		padding-bottom: 10px;
	}*/
}

/* ---------------------------------------------------------
//
//  NEWSLETTER
//
// -------------------------------------------------------*/

@media screen and (max-width: 850px) {

	#page-newsletter .page-section-solo-title {
		display: none;
	}

}

/* ---------------------------------------------------------
//
//  TIMELINE
//
// -------------------------------------------------------*/

/*#page-timeline .page-section-title,
#page-timeline .page-section-subtitle {
	display: none;
}
#page-timeline .page .page-section-list {
	margin: 0;
}
#page-timeline .page .page-section-list ul {
	border-width: 0;
	padding: 5px 0 0 0;
}*/

@media screen and (max-width: 850px) {

	#page-timeline .page-section-title,
	#page-timeline .page-section-subtitle {
		display: none;
	}
	#page-timeline .page .page-section-list {
		margin: 0 0 20px 0;
	}
	#page-timeline .page .page-section-list ul {
		border-width: 0;
		padding: 0;
	}
	#page-timeline .page .page-section-list li {
		display: inline-block;
		margin: 0 10px 5px 10px;

		margin: 0 7px 0px 7px;
	}
	#page-timeline .page .page-section-list li .year-count {
		display: none;
	}

}

