
/*		color: 				*/
:root{
	--cream: #e5e3d9;
	--lightcream: #efefe6;
    --white: #f9f9f9;
    --black: #000000;
    --grey: #505050;
    --lightgrey: #b2b2b2;
    --orange: #e66f17;
}

/*		GLOBAL RESET			*/

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
html, body, header, section, article, figure, aside, blockquote, nav, a, img, h1, h2, h3, p, footer, address {
	margin: 0;
    padding: 0;
    font-size: 100%;
    font-weight: inherit;
    font-style: normal;
    vertical-align: baseline;
    background: transparent;
    border: 0;
    outline: 0;
    text-decoration: none;
}
article, aside, figure, img, footer, header, nav, section {
    display: block;
}
body {
	line-height: 1;
}

/*		END Global Reset		*/




/*		BEGIN Body Elements		*/

body {
	background-color: var(--cream);
	
}
main, footer {
	margin-left: 1.5em;
	margin-right: 1.5em;
}

/*		END Body Elements		*/




/*		BEGIN Images 			*/

img {
	max-width: 100%;
	height: auto;
	margin: 3em auto 2em auto;
	display: inline-block;
	max-inline-size: 100%;
}

figure.double img:last-child {
	margin: 0 auto 2em auto;
}

figure.black img {
	border: 0.25em solid black;
}
figure.left {
	float: none;
	overflow: auto;
}

figure.leftXSmall {
	width: 70%;
	margin-left: auto;
	margin-right: auto;
}

figure.centerXSmall {
	width: 40%;
	margin-left: auto;
	margin-right: auto;
}

figure.rightXSmall {
	width: 40%;
	margin-left: auto;
	margin-right: auto;
}

figure.rightXXSmall {
	width: 30%;
	margin-left: auto;
	margin-right: auto;
}
	
}
figure.right {
	float: none;
	overflow: auto;

}
figure.center, figure.centerLarge, figure.centerSmall {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
figcaption {
	margin-top: -0.5em;
	margin-bottom: 2em;
	line-height: 1.1em;
	color: var(--grey);

}
figcaption.center {
	text-align: center;
}
figcaption.left {
	text-align: left;
}

/*		END Images 				*/




/*		BEGIN Base Typography		*/

a {
	color: var(--orange);
}
h1, .section dt, .heading h1 {
	font-family: goudy-old-style, serif;
	font-weight: 800;
	font-style: normal;
	font-size: 1.8em;
	}
h2 {
	font-family: goudy-old-style, serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.5em;
	}
h3 {
	font-family: goudy-old-style, serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.4em;
}
p, input, address blockquote.blockquote {
	font-family: goudy-old-style, serif;
	font-weight: 400;
	font-style: normal;
}
em, blockquote.pullquote, blockquote.epigraph, figcaption, .heading h2 {
	font-family: goudy-old-style, serif;
	font-weight: 400;
	font-style: italic;
}

.italic {
	font-family: goudy-old-style, serif;
	font-weight: 400;
	font-style: italic;
}

sup, sub {
	font-size: 0.6em;
	line-height: 0.25em;
	font-weight: 700;
	font-style: italic;
	padding: 0em;
}

sup {
	margin-right: -0.25em;
}
sub {
	margin-left: -0.5em;
}

ol.refs {
	font-weight: 400;
	margin: 2em 2.2em;
}
ol.refs li {
	font-size: 1.2em;
	margin-top: 1.1em;
	line-height: 1.4em;
	color: var(--grey);
}





hr, .end, .fleuron {
	font-family: "graveur-ornaments", sans-serif;
	font-weight: 400;
	font-style: normal;
}
hr.section {
    overflow: visible; /* For IE */
    padding: 0 0 4em 0;
    border: none;
    border-top: 4px double var(--grey);
    color: var(--grey);
    text-align: center;
}
hr.section:after {
    content: "§";
    display: inline-block;
    position: relative;
    top: -0.6em;
    font-size: 1.4em;
    padding: 0.10em 0.25em;
    background: var(--cream);
}

/*		END Base Typography		*/



/*		BEGIN General Sections	*/


.heading h1 {
	text-align: center;
	margin-top: 2em;
}
.heading h2 {
	text-align: center;
	font-size: 1.8em;
	margin: 0.5em 0;
	color: var(--grey);
}
.section h2 {
	margin-top: 2.4em;
}
.section h3 {
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-size: 1.1em;
	margin-top: 0.5em;
	border: none;
}
.section p {
	font-size: 1.4em;
	margin: 2em 0 1em 0;
	line-height: 1.2em;
}
.section p:last-child {
	margin-bottom: 4em;	
}
.section dl {
	text-align: center;
	margin-bottom: 2em;
}
.section dt {
	margin: 3em 0 0 0;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-size: 1.6em;
	
}
.section dd {
	margin: 1.0em 0;
	text-transform: uppercase;
	font-size: 1.4em;
}
.section.currentissues h3 {
	text-align: center;
	font-size: 1.0em;	
	margin-top: 4.0em;
	border: none;
}
.conference dt {
	margin-top: 4em;
}
.conference dd {
	margin: 0.8em 0 0 0;
	text-transform: none;
	font-size: 1.2em;
}
.conference dd:nth-of-type(3) {
	margin-top: 2.2em;
	margin-bottom: 0em;
	text-transform: uppercase;
	letter-spacing: 0.4em;
	font-size: 1.0em;
	color: var(--grey);
}
.conference dd address {
	font-variant: small-caps;
	margin: 1.0em 0;
}

/*		END General Sections	*/




/*		BEGIN Tables		*/

div.table {
	border: 2px solid var(--lightgrey);
	background-color: var(--white);
	margin: 1em;
	padding: 1.0em 1.0em;
}
div.table h1 {
	text-align: center;
	font-size: 1.4em;
	margin-bottom: 1.0em;
}
div.table p {
	margin: 1.0em 0;
}
table {
	width: 100%;
	table-layout:fixed;
	position: inherit;
	margin: 0 auto;
}
table, th, td {
	text-align: left;
}
tr {
	line-height: 1.2em;
}
td {
	padding: 0.25em 0;
	line-height: 1.2em;
}
th {
	font-style: italic;
	line-height: 1.0em;
	padding-bottom: 0.5em;
}
th:first-child {
	width: 40%;
}
th:nth-child(n+2) {
	width: 30%;
	text-align: center;
}
td:nth-child(n+2) {
	text-align: center;
}

.four th:first-child {
	width: 40%;
}
.four th:nth-child(n+2) {
	width: 20%;
	text-align: center;
}
.four td:nth-child(n+2) {
	text-align: center;
}

.five th:first-child {
	width: 30%;
}
.five th:nth-child(n+2) {
	width: 17.5%;
	text-align: center;
}
.five td:nth-child(n+2) {
	text-align: center;
}




/*		Two-Column Table       */

table.two {
	margin: 1.8em auto;
	table-layout: auto;
	border-collapse: collapse;
	border: none;
}

table.two td {
	border: none;
	background-color: var(--lightcream);
	border-bottom: solid var(--cream);
}

/*		Column Layouts        */

table.firstLeft td:first-child {
	text-align: left;
	padding-left: 0.4em;
}

table.firstRight td:first-child {
	text-align: right;
	padding-right: 0.2em;
	padding-left: 0.4em;
}

table.lastRight td:last-child {
	text-align: right;
	padding-right: 0.4em;
}

table.lastLeft td:last-child {
	text-align: left;
	padding-left: 0.2em;
}







/*		END Tables			*/




/* 		BEGIN Blockquotes + Pullquotes			*/

blockquote.pullquote {
	border-top: 4px double var(--lightgrey);
	border-bottom: 4px double var(--lightgrey);
	font-size: 1.6em;
}

blockquote.epigraph {
	font-size: 1.8em;
	border: none;
}

blockquote.pullquote, blockquote.epigraph {
	margin: 2.0em 0em;	
	padding: 1.0em 1.0em;
	color: var(--grey);
	line-height: 1.1em;
	text-align: left;
}

blockquote.pullquote address {
	margin: 0.5em 0 0 0;
	color: var(--grey);
}

blockquote.epigraph address {
	padding-top: 1.4em;
	padding-left: 0em;
	border: none;
	font-size: 1.2em;
	text-align: left;
}

blockquote.blockquote {
	font-size: 1.2em;
	line-height: 1.1em;
	margin: 1.4em 1.0em;
	color: var(--grey);
}

blockquote.blockquote address {
	margin: 0.5em 0 0 0;
	color: var(--grey);
}

/* 		END Blockquotes + Pullquotes			*/




/* 		BEGIN Alternate Formats					*/

.formats {
	padding: 2.0em 0em 0em 0em;
	margin: 0;
	text-align: center;
}
.formats h1, .section h1 {
	text-transform: uppercase;
	letter-spacing: 0.3em;
	text-align: center;
	font-size: 1.0em;
	padding: 0 0 1em 0;
}
.formats ul li {
	border: none;
	list-style: none;
	list-style-position: outside;
	padding: 0.8em 0em;
	margin: 0em;
	font-size: 1.4em;
}
.formats ul {
	border: none;
	list-style: none;
	list-style-position: outside;
	padding: 1.8em 0em;
	margin: 0em;
}

/* 		END Alternate Formats					*/




/* 		BEGIN Table of Contents					*/

.toc {
	padding: 4.0em 0em 0.2em 0em;
	margin: 0em 0em 4em 0em;
	text-align: left;
	/*border-top: double 6px;
	border-bottom: double 6px;
	border-color: var(--grey);*/
}
.toc h1 {
	text-transform: uppercase;
	letter-spacing: 0.3em;
	text-align: center;
	font-size: 1.0em;
	padding: 0 0 1em 0;
}
.toc ul {
	border: none;
	list-style: none;
	list-style-position: outside;
	padding: 1.8em 0em;
	margin: 0em;
}
.toc ul li {
	border: none;
	list-style: none;
	list-style-position: outside;
	padding: 0.8em 0em;
	margin: 0em;
	font-size: 1.4em;
}
.toc ul li em {
	font-size: 0.8em;
	line-height: 1.8em;
}
.toc address {
	font-size: 0.8em;
	font-variant: small-caps;
}

.toc li.subset {
	padding: 0.8em 0em 0.8em 1.0em;
	line-height: 1.2em;
}

section {
	border: none;
	padding: 0em;
	margin: 0em
}
.currentissues ul {
	margin-top: 1.4em;
}
.currentissues ul li {
	border: none;
	list-style: none;
	list-style-position: outside;
	color: var(--grey);
	padding: 0.8em 0 0.4em 0;
	font-size: 1.2em;
	line-height: 1.2em;
}
.currentissues ul li em {
	font-size: 1.0em;
	line-height: 1.6em;
}

/* 		END Table of Contents					*/



/* 		BEGIN Back Issues						*/

.backissues h2 {
	font-size: 0.7em;
	letter-spacing: 0.2em;
	margin: 3.6em 0 2.0em 0;
	border: none;
}

.backissues ul {
	width: 100%;
	margin: 0 auto;
	text-transform: none;
	border: none;
}

.backissues ul li {
	border: none;
	list-style: none;
	list-style-position: outside;
	color: var(--grey);
	padding: 0.8em 0 0.4em 0;
	font-size: 1.0em;
	line-height: 1.0em;
	text-align: left;
	
}

.backissues ul li:first-child {
	padding: 0;
}

.backissues dt {
	margin-top: 2em;
	font-size: 1.4em;
	border: none;
}

.backissues hr.basic {
	margin: 6em auto;
}

.backissues .fleuron {
	font-size: 1.4em;
	color: var(--grey);
	padding: 0 0.4em;
}

/* 		END Back Issues						*/


/* 		BEGIN Author Index					*/

.section h2.author {
	font-size: 4.0em;
	margin-top: 2.0em;
}

.index ul {
	display: flex;
	list-style-type: none;
	font-size: 1.6em;
	padding: 0;	
	margin: 0;
	justify-content: flex-start; 
	align-items: center; 
	flex-wrap: wrap; 						*/
}

.index ul li {
	padding: 1.0em 1.0em;
	border: none;
}

.index h2 {
	font-size: 0.8em;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin-bottom: 1.0em;
	border: none;
}

dt.author {
	font-size: 3.0em;
	margin-bottom: 2.0em;
}



dt.author dd {
	font-size: 1.0em;
	border: none;
}

ul.author-articles {
	padding: 0;
	font-size: 1.0em;
	text-transform: none;
}

ul.author-articles li {
	padding: 0.4em 0;
	border: none;
}





/* 		BEGIN Articles							*/

article {
	margin-top: 1em;
	margin-bottom: 2em;
	padding-top: 5em; 	
}
article.specimen {
	padding: 0em;
	margin: 2.0em 0em;
}
article address {
	margin-top: 1em;
	margin-bottom: 2em;
	line-height: 1.1em;
}
article address:first-line, section address:first-line {
	font-variant: small-caps;
}
article.roster address {
	margin: 1.4em auto;
	text-align: center;
}
article h2 {
	margin-top: 1.6em;
	font-size: 1.4em;
}
article.specimen h3 {
	margin-top: 1.6em;
	padding-top: 4.0em;
	font-size: 1.3em;
	line-height: 1.3em;
	letter-spacing: 0.2em;
}
article p {
	margin-top: 1em;
	font-size: 1.2em;
	line-height: 1.1em;
}
article p.hang {
	margin-top: 0.25em;
	text-indent: -2em;
	padding-left: 2em;
}

.small {
	font-variant: small-caps;
}
article hr, section hr, hr.basic {
	overflow: visible; /* For IE */
	padding: 0;
	border: none;
	border-top: 1px solid var(--lightgrey);
	color: var(--grey);
	text-align: center;
	margin: 2em auto;
	width: 80%;
}
article hr:after, section hr:after {
	content: "4";
	display: inline-block;
	position: relative;
	top: -0.6em;
	font-size: 2em;
	padding: 0.10em 0.25em;
	background: var(--cream);
	color: var(--lightgrey);
}

hr.basic:after {
	content: none;
}


p.top {
	text-align: center;
	width: 100%;
	margin: 4em auto;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-size: 0.8em;
}

p.right {
	text-align: right;
}
.end {
	padding-left: 0.2em;
}

div.center {
	width: 100%;
	margin-left: 25%;
}

div.intro {
	width: 100%;
	background-color: var(--lightcream);
	padding: 1em 2em 2em 2em;
	margin-bottom: 4em;
}

/* 		END Articles							*/




/* 		BEGIN Colophon Footer							 */
#colophon {
	border: 4px double var(--lightgrey);
	outline: 1px solid var(--lightgrey);
	background-color: var(--white);
	outline-offset: 0.2em;
	width: 100%;
	margin: 2em auto;
	padding: 1em 0;
}
#colophon p {
	padding: 0 1em 1em 1em;
	font-size: 1.2em;
	line-height: 1.1em;
}
p.center {
	text-align: center;
}
.center, span.center {
	text-align: center;
}
#colophon h1 {
	text-align: center;
	padding: 0.5em 0;
}
#colophon hr {
	border: solid red;
	margin: 0;
}

/* 		END Colophon Footer		*/




/* 		BEGIN Forms				*/
.paypal {
	border: 2px solid var(--lightgrey);
	background-color: var(--white);
	margin: 3em auto 3em auto;
	padding: 2em 1em;
	width: fit-content;
	text-align: center;
}
.paypal h1 {
	font-size: 1.2em;
}
.paypal p {
	text-align: center;
	margin: 1em 0;
	padding: 0;
	color: var(--grey);
}
.asterisk {
	color: red;
}
.form {
	width: 100%;
	margin: 0 auto 0 auto;
	text-align: center;
}
input[type=image] {
	border: 1px solid var(--lightgrey);
	padding: 0.5em;
	background-color: var(--cream);
}
input[type=email] {
	width: 100%;
	padding: 0.50em 0.50em;
	border: solid 1px var(--lightgrey);
	color: var(--grey);
	font-size: 0.8em;
	margin: 2.0em auto 0 auto;
	outline: var(--orange);
}
input[type=email]:focus {
	border-color: var(--orange);
} 
input::placeholder {
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}
input[type=submit] {
	color: var(--white);
	background-color: var(--black);
	padding: 0.6em 1.0em;
	text-transform: uppercase;
	letter-spacing: 0.2em; 
	border-radius: 0em;
	border: none;
	font-size: 1.0em;
	font-weight: bold;
	cursor: pointer;
}
.cards {
	margin: 1.0em 0 -1.0em 0;
	padding: 0;
	border: none;
}
.subscribe, .purchase {
	margin: 1.4em auto 4em auto;
	text-align: center;
	cursor: pointer;
}
.subscribe .fleuron, .purchase .fleuron {
	font-size: 2.0em;
	margin: 0 0.10em;
	color: var(--lightgrey);
}
.indicates-required {
	text-align: center;
	font-size: 0.8em;
	margin: 1.0em;
}
.refferal_badge {
	width: 5em;
	color: var(--lightgrey;)
}

/* 		END Forms				*/





/*		BEGIN Footer 'end'		*/

footer hr {
	overflow: visible; /* For IE */
	padding: 0;
	border: none;
	border-top: 1px solid var(--lightgrey);
	color: var(--grey);
	text-align: center;
	margin: 5em auto 2em auto;
	width: 100%;
}
footer hr:after {
	content: "0";
	display: inline-block;
	position: relative;
	top: -0.6em;
	font-size: 2em;
	padding: 0.10em 0.25em;
	background: var(--cream);
	color: var(--lightgrey);
}

/*		BEGIN Footer 'end'		*/



/***************************************************/
/****************	Media Queries	****************/
/***************************************************/


/* SMALL DEVICES (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
	
main, footer {
	margin: 0 2em;
}



}	/*		END Small				*/




/* MEDIUM DEVICES (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	
	main, footer {
		margin: 0 4.4em;
	}
	/*		Images					*/
	figure.left {
		float: none;
		display: block;
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	figure.leftSmall {
		float: left;
		display: block;
		width: 48%;
		margin-left: auto;
		margin-right: 2.0em;
	}
	figure.leftXSmall {
		float: left;
		display: block;
		width: 35%;
		margin-left: auto;
		margin-right: 2.0em;
	}
	figure.right {
		float: none;
		display: block;
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	figure.rightSmall {
		float: right;
		display: block;
		width: 48%;
		margin-left: 2.0em;
		margin-right: auto;
	}
	figure.rightXSmall {
		float: right;
		display: block;
		width: 35%;
		margin-left: 2.0em;
		margin-right: auto;
	}
	
	figure.rightXXSmall {
		float: right;
		display: block;
		width: 20%;
		margin-left: 2.0em;
		margin-right: auto;
	}
	
	figure.center {
		float: none;
		width: 50%;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	figure.centerLarge {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	figure.centerMedium {
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	figure.centerSmall {
		width: 30%;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	
	figure.centerXSmall {
		width: 20%;
		margin-left: auto;
		margin-right: auto;
	}
	
	figcaption {
		font-size: 1.2em;
	}
	
	/*		Blockquotes				*/
	blockquote.pullquote {
		font-size: 1.8em;
		line-height: 1.2em;
	}
	
	blockquote.pullquote address {
		padding-left: 1.0em;
		font-size: 1.0em;
	}
	
	blockquote.blockquote {
		font-size: 1.4em;
		line-height: 1.3em;
	}
	
	/*		Table of Contents		*/
	.toc ul li {
		font-size: 1.8em;
	}
	.toc ul li em {
		font-size: 0.8em;
	}
	
	/*		Articles				*/
	article h1 {
		font-size: 2.0em;
	}
	article p {
		font-size: 1.4em;
		line-height: 1.3em;
	}
	
	ol.refs li {
		font-size: 1.3em;
		line-height: 1.3em;
	}
	
	p.top {
		font-size: 0.9em;
	}
	article h2 {
		margin-top: 3em;
	}
	article address {
		margin-bottom: 4em;
	}
	article address.author {
		margin-bottom: 3em;
		font-size: 1.1em;
	}
	
	/*		Back Issues TOC   		*/
	.backissues ul {
		width: 80%;
	}
	
	/*		Current Issues TOC 		*/
	.currentissues ul {
		margin-left: auto;
		margin-right: auto;
		width: 80%;
	}
	.currentissues ul li {
		font-size: 1.4em;
	}
	.currentissues ul li address {
		font-size: 0.8em;
	}
	
	/*		Tables					*/
	div.table {
		width: 70%;
		margin: 3em auto;
	}
	div.table h1 {
		font-size: 1.6em;
	}
	th, td {
		font-size: 1.2em;
	}
	
	th:first-child {
		width: 50%;
	}
	th:nth-child(2) {
		width: 20%;
	}
	
	div.table p {
		font-size: 1.2em;
	}
	
	/*		Two-Column Table       */
	table.two {
		width: 80%;
	}
	
	
	
	
	/*		Email Forms				*/
	input[type=email] {
		width: 60%;
		font-size: 1.0em;
	}
	
	table.leaders {
		width: 80%;
	}
	
	/*		Colophon Footer			*/
	#colophon {
		width: 80%;
	}

} 	/*		END Medium Devices		*/




/* LARGE DEVICES (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {

	main, footer {
		margin: 0 10%;
	}
	
	/*		Images 					*/
	figure.center {
		width: 50%;
	}
	figure.centerLarge {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	figure.centerMedium {
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	figure.left {
		float: left;
		width: 60%;
		margin-right: 2em;
	}
	figure.right {
		float: right;
		width: 60%;
		margin-left: 2em;
	}
	
	/*		Blockquote				*/
	
	blockquote.blockquote {
		font-size: 1.5em;
		line-height: 1.4em;
	}
	
	/*		Tables					*/
	div.table {
		width: 60%;
	}
	
	
	/*		Articles				*/
	article h1 {
		font-size: 2.6em;
	}
	article address.author {
		margin-bottom: 3em;
		font-size: 1.3em;
	}
	article.roster address {
		font-size: 1.3em;
	}
	article p {
		margin-top: 1.2em;
		font-size: 1.5em;
		line-height: 1.4em;
	}
	
	ol.refs li {
		font-size: 1.4em;
		line-height: 1.4em;
	}
	article h2 {
		font-size: 2.0em;
	}
	article address {
		margin-top: 1.2em;
		font-size: 1.1em;
		line-height: 1.3em;
	}
	
	/*		Back Issues TOC   		*/
	.backissues ul {
		width: 60%;
	}
	
	/*		Current Issues TOC 			*/
	.currentissues ul {
		margin-left: auto;
		margin-right: auto;
		width: 60%;
	}
	
	/*		Colophon Footer				*/
	#colophon {
		width: 70%;
	}
	
	/*		TABLES						*/
	
	
	
} 	/*		END Large Devices			*/




/* EXTRA LARGE DEVICES (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {

	main, footer {
		margin: 0 25%;
	}
	div.table {
		width: 75%;
	}
	
	
	
	figure.leftXSmall {
		width: 25%;
	}
	
	/***	Colophon Footer				*/
	#colophon {
		width: 60%;
	}
	
} /* END Extra Large Devices			*/




