body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family:tahoma, helvetica;
	color:#333;
}

header {
	position:relative;
	padding-bottom:60px;
	border-bottom:1px solid #e5e5e5;
}

header h1 {
	font-size:2.4rem;
	font-weight:normal;
	text-transform:none;
	color:#656565;
	padding:0 16px;
	letter-spacing:1px;
}
	header h1 span:first-child {
		color:#444;
	}
	header h1 span:last-child {
		color:var(--theme_colour);
	}

header h2 {
	font-size:1.2rem;
	line-height:1.4;
	text-transform:none;
	padding:.5rem 16px 0 16px;
}

header #header_icons {
	position:absolute;
	left:0;
	right:0;
	bottom:10px;
	text-align:center;
}
	header #header_icons a {
		display:inline-block;
		width:43px;
		height:43px;
		background-image:url(/userfiles/design/header_icons.png);
		text-indent:-500em;
		margin:0 5px;
		outline:0;
	}
		#email_icon {
			background-position:10px 0;
		}
		#twitter_icon {
			background-position:-42px 0;
		}
		#facebook_icon {
			background-position:-90px 0;
		}
		#search_icon {
			background-position:-170px 0;
		}

figure {
	background:#eee;
	padding:2rem 2rem .2rem 2rem;
}


.item details {
	background:#F6F0CF;
	box-sizing:border-box;
}
	.item details p {
		font-size:.9rem;
		padding-left:1rem;
		padding-right:1rem;
	}
	.item details summary {
		background:var(--theme_colour);
		color:#fff;
		padding:0 1rem;
		box-sizing:border-box;
	}
	.item details summary::before {
		content: '\25B6';
		margin-right:1rem;
	}
	.item details[open] summary::before {
		content: '\25BC';
	}

	table th {
		background:var(--theme_colour);
		color:#fff;
	}
	table th a {
		color:#fff;
	}
	table tr:nth-child(odd) {
		background:#eee;
	}
	table tr:nth-child(even) {
		background:#ddd;
	}
	table tr:hover {
		background:#f6f0cf;
	}
	table .tac {
		text-align:center;
	}
	table .tar {
		text-align:right;
	}


/*
.item_type2>p:first-of-type::first-letter,
.item_type3>p:first-of-type::first-letter,
.item_type6>p:first-of-type::first-letter {
	float:left;
	font-size: calc(60px + 0.75vw);
	line-height: 40px;
	font-family: 'Playfair Display', serif;
	color:var(--theme_colour);
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 5px;
}
*/

	article p {
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	 }

 	article h1,
 	article h2,
 	article h3,
 	article h4 {
 		/* color:var(--theme_colour); */
 	}


	article #issue_banner {
		border:1px solid #000;
	}
	article ul {
		list-style-type:disc;
	}
	article ol {
		list-style-type:decimal;
	}
	article ul li,
	article ol li {
		list-style-type:inherit;
	}
	article hr {
		border:0;
		clear:both;
		border-bottom: 1px solid #e5e5e5;
		padding-top: 1rem;
		margin-bottom:1rem;
	}
	/*
	article hr::before {
		content: '\2605';
		display: block;
		text-align: center;
		color:var(--theme_colour);
		font-size:2.5rem;
		line-height:1;
	}
	*/
	article #back_to_top {
		font-size:2rem;
		color:var(--theme_colour);
		font-weight:bold;
	}



	#authors ul {
		list-style-type:none;
	}
		#authors details p {
			font-size:.85rem;
			padding-right:1rem;
			margin-bottom:1rem;
		}
		#authors details p a {
			float:right;
		}

footer {
	border-top:6px solid #e5e5e5;
	background:#00113e;
	color:#fff;
}

	footer h1,
	footer h2,
	footer h3,
	footer h4 {
		color:#c0bcb0;
	}
		footer a {
			color:#fff;
		}


@media only screen and (max-width: 599px) {


	table.mob_single_col tr,
	table.mob_single_col th,
	table.mob_single_col td {
		display:block;
	}


	table.mob_single_col tr:nth-child(odd) td:nth-child(even),
	table.mob_single_col tr:nth-child(even) td:nth-child(odd){
		background:#eee;
	}
	table.mob_single_col tr:nth-child(odd) td:nth-child(odd),
	table.mob_single_col tr:nth-child(even) td:nth-child(even){
		background:#ddd;
	}


}

@media only screen and (min-width: 1040px) {

	header {
		padding-bottom:33px;
		border-bottom:0;
	}

	header h1 {
		font-size:4rem;
		font-size:60px;
		text-align:left;
	}

	header h2 {
		text-align:left;
		letter-spacing:0.4px;
		font-size:17px;
	}

	header #header_icons {
		left:auto;
		right:16px;
		bottom:33px;
	}

		header #header_icons a {
			margin:0 0 0 5px;
		}
			header #header_icons a:last-child {
				margin:0 0 0 50px;
			}
	/*
	.item_type2>p:first-of-type::first-letter,
	.item_type3>p:first-of-type::first-letter,
	.item_type6>p:first-of-type::first-letter {
		font-size:6rem;
	}
	*/

	#authors {
		clear:both;
		column-count: 3;
		column-gap:1rem;
	}

	#stockists {
		clear:both;
		column-count: 2;
		column-gap:1rem;
	}

		#authors>div,
		#stockists>div {
			-webkit-column-break-inside: avoid;
			page-break-inside: avoid;
			break-inside: avoid;
		}

	#board div.img {
		float:right;
		margin:0 0 .25rem 1rem;
		width:200px;
		height:270px;
		border-radius:50%;
		background-position:center center;
		background-size:cover;
	}

}