body {
	background-color:#eaeffa;
}
body,p,td,th,div,li {
	font-family:"Times New Roman","Times",serif;
	font-size:16px;
}

@media only screen and (max-width:720px) {
	body {
		margin:0px;
	}
	body,p,td,th,div,li { xfont-size:16px; }
	p { xline-height:1.25; }
}

@media print {
	body {
		margin:0px;
		background:white;
	}
}

a[href] {
	color:#3333ff;
}
a[href]:visited {
	color:#0000dd;
}
a[href]:hover {
	text-decoration:underline;
}
a.plain {
	text-decoration:none;
}

h2 {
	font-family:Verdana,sans-serif;
	font-size:130%;
	margin-top:0em; margin-bottom:0.5em;
}
h3 {
	font-family:Verdana,sans-serif;
	font-size:110%;
	margin-top:0em; margin-bottom:0.5em;
}
h4 {
	font-family:Verdana,sans-serif;
	font-size:100%;
	margin-top:0em; margin-bottom:0.5em;
}
h5 {
	font-family:Verdana,sans-serif;
	font-size:95%;
	margin-top:0em; margin-bottom:0.3em;
}
h1,h2,h3,h4,h5,h6 {
	page-break-after:avoid;
}

.nospacebefore {
	margin-top:0em;
}
.nospaceafter {
	margin-bottom:0em;
}

.caps { text-transform:uppercase; }

.article_citation_note { font-size:80%; font-family:Verdana,Arial,sans-serif; background-color:#dddddd; }
.article_citation { background-color:#ffffff; }
.article_citation_download { font-size:80%; text-align:center; font-family:Verdana,Arial,sans-serif; background-color:#ffffff; }

div.abstract { display:inline-block; box-sizing:border-box; width:90%; padding:0.5em; margin:2.5em 0em 2.5em 0em; text-align:left; border:1px solid #999999; }
div.abstract h3 { margin-top:0px; }

p { padding:0em; margin:0em 0em 0.5em 0em; }
p.article { padding:0em; margin:0em 0em 0.8em 0em; }

h3.article { padding:0em; margin:1.5em 0em 0.8em 0em; text-align:center; text-transform:uppercase; }
h4.article { padding:0em; margin:0em 0em 0.8em 0em; text-align:left; font-style:italic; }
h5.article { padding:0em; margin:0em 0em 0.8em 0em; text-align:center; font-style:normal; }

blockquote { font-size:0.95em; text-align:justify; margin:0em 4em 1em 4em; }

p.ref { font-size:90%; margin:0em 0em 0.5em 2em; text-indent: -2em; page-break-inside:avoid; }
p.ref a { text-decoration:none; }
p.ref a:hover { text-decoration:underline; }


div.table { background:#CCCCCC; margin-bottom:0.8em; }


table.allrules {
	border-collapse:collapse;
}
table.allrules tr td {
	font-size:0.9em;
	border:1px #999999;
	border-style:solid solid solid solid;
}
table.allrules tr th {
	font-size:0.9em;
	border:1px #999999;
	border-style:solid solid solid solid;
}
table.horizrules {
	border-collapse:collapse;
}
table.horizrules tr td {
	font-size:0.9em;
	border:1px #999999;
	border-style:solid none solid none;
}
table.horizrules tr th {
	font-size:0.9em;
	border:1px #999999;
	border-style:solid none solid none;
}
table.vertrules {
	border-collapse:collapse;
}
table.vertrules tr td {
	font-size:0.9em;
	border:1px #999999;
	border-style:none solid none solid;
}
table.vertrules tr th {
	font-size:0.9em;
	border:1px #999999;
	border-style:none solid none solid;
}

table.data tr th {
	font-family:Arial,sans-serif;
	font-size:13.5px;
	line-height:1.1;
	font-weight:bold;
}
table.data tr td {
	font-family:Arial,sans-serif;
	font-size:13.5px;
	line-height:1.1;
}
table.data tr td, table.data tr th {
	padding:3px;
}
th.smaller, table tr.smaller th, table.smaller tr th {
	font-size:12.5px;
	line-height:1.1;
}
td.smaller, table td.smaller th, table.smaller tr td {
	font-size:12.5px;
}
table.data tr th, table.data tr td.subheading {
	border-bottom-width:2px;
}
table.data tr td.row_heading {
	text-align:left;
}
table.extra_padding tr td, table.extra_padding tr th {
	padding:5px;
}
table.data tr td.indented {
	padding-left:1em;
}

td.row_heading {
	padding-right:1em !important;
	font-family:Arial,sans-serif;
}
td.row_heading1 {
	padding-top:0.7em !important;
	white-space:nowrap;
	font-style:italic;
	font-weight:bold;
}
td.row_heading2 {
	padding-left:1em !important;
}


div.figure_box, div.table_box {
	margin-top:1em;
	margin-bottom:1.5em;
	margin-left:8px;
	margin-right:8px;
	padding:0px;
	text-align:center;
	background-color:none;
	overflow:visible;
	page-break-inside:avoid;
}
div.table_parts, div.figure_parts {
	display:inline-block; /* shrink-wraps to contents */
	margin-left:auto; margin-right:auto; /* centered */
	padding:15px 15px 15px 15px;
	background-color:white;
	-moz-box-shadow: 0px 3px 3px #666666;
	-webkit-box-shadow: 0px 3px 3px #666666;
	box-shadow: 0px 3px 7px #999999;
}
div.table_title, div.figure_title, td.table_title, td.figure_title {
	text-align:center;
	margin-left:auto; margin-right:auto; /* centered */
	font-size:100%;
	font-weight:bold;
	padding:0px;
	padding-bottom:15px;
}
.table_data, .figure_data, .table_data table, .figure_data table {
	margin-left:auto; margin-right:auto; /* centered */
}
.table_data {
	display:inline-block;
}
.full_width {
	width:100%; margin-left0; margin-right:0;
}
div.table_note, div.figure_note, td.table_note, td.figure_note {
	margin-left:auto; margin-right:auto; /* centered */
	font-size:85%;
	padding:0px;
	padding-top:1.5em;
	text-align:left;
}
td.centered {
	text-align:center;
}
.border_none {
	border-style:none !important;
}
.border_bottom_none {
	border-bottom-style:none !important;	
}
.border_top_none {
	border-top-style:none !important;	
}
.border_left_none {
	border-left-style:none !important;	
}
.border_bottom_thick {
	border-bottom-style:solid !important;	
	border-bottom-width:2px !important;	
}
.border_bottom_thin {
	border-bottom-style:solid !important;	
	border-bottom-width:1px !important;	
}
.border_top_thick {
	border-top-style:solid !important;	
	border-top-width:2px !important;	
}
td.corner, th.corner {
	border-top-style:none !important;
	border-left-style:none !important;
}
td.invisible, th.invisible {
	border:none !important;
	background:none !important;
}
th.padded, td.padded, tr.padded td, tr.padded th {
	padding-right:1em !important;
	padding-left:1em !important;
}
th.padded_right, td.padded_right {
	padding-right:1em !important;
}
th.padded_left, td.padded_left {
	padding-left:1em !important;
}
th.semi_padded, td.semi_padded {
	padding-left:0.5em !important;
	padding-right:0.5em !important;
}
td.pink { background-color:#ffddee; }
td.blue { background-color:#eef2ff; }
td.purple { background-color:#eeddff; }
tr.c1blue td:nth-child(1), tr.c1blue th:nth-child(1) { background-color:#eef2ff; }
tr.c2blue td:nth-child(2), tr.c2blue th:nth-child(2) { background-color:#eef2ff; }
tr.c3blue td:nth-child(3), tr.c3blue th:nth-child(3) { background-color:#eef2ff; }
tr.c4blue td:nth-child(4), tr.c4blue th:nth-child(4) { background-color:#eef2ff; }
tr.c5blue td:nth-child(5), tr.c5blue th:nth-child(5) { background-color:#eef2ff; }
tr.c1pink td:nth-child(1), tr.c1pink th:nth-child(1) { background-color:#ffddee; }
tr.c2pink td:nth-child(2), tr.c2pink th:nth-child(2) { background-color:#ffddee; }
tr.c3pink td:nth-child(3), tr.c3pink th:nth-child(3) { background-color:#ffddee; }
tr.c4pink td:nth-child(4), tr.c4pink th:nth-child(4) { background-color:#ffddee; }
tr.c5pink td:nth-child(5), tr.c5pink th:nth-child(5) { background-color:#ffddee; }
tr.c1purple td:nth-child(1), tr.c1purple th:nth-child(1) { background-color:#eeddff; }
tr.c2purple td:nth-child(2), tr.c2purple th:nth-child(2) { background-color:#eeddff; }
tr.c3purple td:nth-child(3), tr.c3purple th:nth-child(3) { background-color:#eeddff; }
tr.c4purple td:nth-child(4), tr.c4purple th:nth-child(4) { background-color:#eeddff; }
tr.c5purple td:nth-child(5), tr.c5purple th:nth-child(5) { background-color:#eeddff; }
tr.bordertop3 td, tr.bordertop3 th { border-top-width:3px !important; }
tr.bordertop2 td, tr.bordertop2 th { border-top-width:2px !important; }

.no_background {
	background:none;
}

td.photoclick {
	font:11px Arial,sans-serif;
	padding-bottom:8px;
	text-decoration:none;
}

.enlargement_panel {
	display:none;
	background-color: white;
	border:solid 1px black;
	position:fixed;
	z-index:100;
	left:50%;
	top:50%;
	overflow:hidden;
	text-align:center;
	box-shadow:16px 16px 40px #333333;
}
.enlargement_title {
	text-align:center;
	font-size:120%;
	font-weight:bold;
}
.enlargement_caption {
	text-align:center;
	font-size:100%;
}
.enlargement_caption a {
	text-decoration:none;
}
.enlargement_caption a:hover {
	text-decoration:underline;
}

div.praise {
	padding-bottom:6px;
}
div.praise_author {
	margin:0px auto; margin-right:0px;
	width:350px; padding-bottom:20px;
	text-align:left; text-indent:-1.25em;
	font-size:90%;
	line-height:1.2;
}
