body { text-align:justify; font-family:trebuchet ms, verdana, sans-serif; font-size:14pt; line-height:150%; margin:20px 50px 50px 50px; }
h1, h2 { text-align:center; font-size:150%; line-height:130%; }
h3 { text-align:center; font-size:100%; }
div.credits, div.footnote { font-size:smaller; margin:1em 0em; }
div.footnote { padding-top:10px; }
div.author { text-align:center; margin:1em 0em; }
div.author.toc { padding-left:0.5in; margin-top:-1em; font-style:italic; }
div.toc { text-align:left; }
p.pagenum { text-align:center; }

div.doc-banner {
	width: 100%;
	height: 100px;
	background-image: url('../img/logo-banner-transparent.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-color: rgba(97, 129, 79, .25);
	background-size: 248px;
}

div.callout { padding:10px; border:1px solid #ccc; background-color:rgb(251,251,251); }

table { font-size:100%; }

a { text-decoration:none; }
a { margin-left:2px; }
div.footnote a { margin-left:0; }

body.article h1, body.review h1 { font-size:150%; }
body.article h2, body.review h2 { font-size:110% }

table.toc { width:90%; margin:20px auto; }
table.toc tr { vertical-align:bottom; }
table.toc tr td:first-child { width:100%; }
table.toc tr td:first-child span { padding-right:5px; background-color:white; }
table.toc tr td:last-child { text-align:right; }
table.toc tr.title td:first-child { background:url(../img/ellipses.png) repeat-x 10px bottom; padding-top:10px; }
table.toc td div.author.toc { margin:0; }

#footer {
	text-align: center;
	font-size: 8pt;
	color: #999;
	padding-top: 50px;
	padding-bottom: 20px;
}


@media only screen and (max-width: 480px) {
	body { font-size:16px; xfont-size:12pt; line-height:140%; margin:10px; text-align:left; }
	body.article h1, body.review h1 { font-size:130%; }
	blockquote { margin:0 20px; }
	table.toc { width:100%; }
	table.toc td div.author.toc { margin:0; padding-left:1em; }
}
