/*	Article main layout formatting */
#article div.content {
	background:#fff;
	border:0;
	margin:0;
	padding:0;
}

#article div.content div.page {
	position:absolute;
	padding:21px 24px 1px 22px;
	left:0;
	right:0;
}

#article div.glow {
	display: none;
	/* No other styles are picked up */
	background-color: #ecf2f6;
}
/*	//	Article main layout formatting */

/*	Headings level 1-6 */
h1, h2, h3, h4, h5, h6, div.articleTitle {
	clear:left;
	color:#5c5c5c;
	font-weight:400;
	margin:0 0 6px;
}

h1, div.articleTitle {
	font-size:1.4em;
	font-weight:700;
}
div.articleTitle {
	margin:15px 0;
}

/* h1 img {
	margin-top:-3px;
} */

h2 {
	font-size:1.2em;
}

p + h2, p + h3, p + h4, p + h5, p + h6 {
	margin-top:18px;
}

h3 {
	font-size:1.1em;
}

h4 {
	font-size:1.05em;
}
h5, h6 {
	font-size:1em;
}

/*	//	Headings level 1-6 */


/*	Paragraph text */
#article p {
	clear:both;
	hyphens:auto;
	margin-bottom:9px;
}

#article.text_justify p {
	clear:both;
	margin-bottom:9px;
	text-align:justify;
	word-spacing:-0.15ex;
}

#article.text_left p {
	text-align:left;
}

#article div.copyrightArticle {
	font-size:.8em;
	text-align:right;
}

p.note {
	/* background:url(../images/iconInfo.png) 0 4px no-repeat; */
	color:#5c5c5c;
	margin-bottom:12px;
	padding:0 0 0 15px;
}

#article p.button {
	text-align:right;
}

#article p.caption {
	margin-bottom:0;
}
div.salutation {
	font-style:italic;
	margin:0 0 3px;
}
p.poem {
	line-height:2.25em;
	margin-left:15px;
}
span.poet {
	display:block;
	margin-bottom:21px;
}
span.highlight {
	background:#ffd;
}
/*	//	Paragraph text */


/*	Anchors */
#article a.highlight {
	border-bottom:1px dotted #2e2e2e;
	color:#2e2e2e;
}

#article a.highlight:hover {
	text-decoration:none;
}


/* a.extern {
	background:url(../images/iconExtern.png) right 5px no-repeat;
	padding:0 9px 0 0;
} */

.head p a.extern {
	background-position:right 7px;
}

dt a.extern, .head p a.extern {
	padding:0 12px 0 0;
}
/*	//	Anchors */


/*	Alternative text styling */
sup {
	font-size:.75em;
	line-height:0;
	vertical-align:super;
}

sub {
	font-size:.75em;
	line-height:0;
	vertical-align:sub;
}

b,strong {
	font-weight: 700;
}
/*	//	Alternative text styling */


/*	Quoting styles */
blockquote {
	padding:12px;
}
/*	//	Quoting styles */


/*	List styles */
ul.references {
	list-style:disc;
}
ul.author {
	margin:0 0 6px;
}
ul.author span {
	color:#5c5c5c;
	font-size:.8em;
}
ul.author li, ul.articleDates li, ol.articleDates li {
	display:inline;
}
ol.affiliation, ol.articleDates, ul.articleInfo, ul.affiliation, ul.articleDates, p.preprint {
	color:#5c5c5c;
	font-size:.8em;
	margin:0 0 6px;
}
ul.articleInfo a.permissions {
	background:url(../images/sprites.png) left -2811px;
	padding-left:25px;
}
ol.affiliation li {
	padding-left:6px;
	text-indent:-9px;
}
ul.articleDates {
	margin:0;
}
ul.articleInfo {
	margin:0 0 21px;
}
ol.correspondence {
	line-height:1.5;
}
ol.correspondence li {
	font-size:.75em;
}

ul.keyword {
    margin-bottom:15px;
}
ul.keyword li {
    display:inline;
}

/* Old nomenclature
dl.nomenclature dt {
    float: left;
    clear: left;
	display:inline;
	font-style:italic;
	margin:0 12px 6px 0;
}
dl.nomenclature dd {
	margin:0 12px 6px 0;
} */

table.nomenclature {
	margin:0 0 12px;
}
table.nomenclature tr th {
	padding:0 9px 3px 0;
	text-align:left;
}


ul { /* Revisit! */
	margin:.5em 0;
}
/*	//	List styles */
ul.links {
	margin:0 0 6px;
}


/*	Tables */
#article table.float {
	/* Added class float. Try to avoid putting things on generic table
	 * elements, this will ruin other thing, like interactive charts which
	 * library will use tables. */
	min-width:592px;
}
/*	//	Tables */


/*	Non text content */
img {
	vertical-align:middle;
}

hr {
	background:#b7b7b7;
	border:0;
	height:1px;
	margin-bottom:0;
}
/*	//	Non text content */


/*	Journal heading */
div.head {
	border:1px solid #d7d7d7;
	border-left:0;
	border-right:0;
	display:table;
	margin-bottom:21px;
	width:620px;
}
div.head div {
	background:#fff;
	float:left;
	padding:9px;
	vertical-align:middle;
}
#article div.journalHead {
	background:#f9fbfc;
	min-height:80px;
	width:410px;
	vertical-align:middle;
}
div.journalHead p {
	font-size:.8em;
	text-align:center !important;
}
div.journalHead p.title, div.journalHead div.title, div.journalHead div.srcSubtitle { /* Paragraph needs to be deleted as it is not semantically correct */
	background:transparent;
	float:none;
	font-size:1.5em;
	font-weight:700;
	text-align:center;
}
/* div.journalHead div.srcSubtitle {
	font-size:1em;
	font-weight:400;
	margin:0;
	margin-top:-6px;
	padding:0;
} */
div.journalHead div.title a {
	color:#2e2e2e;
}
div.head div img {
	max-height:80px;
	max-width:80px;
}
div.head div.journalCover {
	background:#fff;
	float:right;
	padding:9px;
}
div.head div.journalCover img {
	border:1px solid #d7d7d7;
}
p.articlePress {
	font-weight:700;
}
/*	//	Journal heading */


/* Article information */
div.dochead, div.sponsored, div.presented, div.dedicated {
	color:#7e8992;
	font-size:.8em;
	margin:-3px 0 6px;
}
div.dochead {
	margin-bottom:3px;
}

h2.refer {
	float:left;
	font-size:1em;
	margin:-1px 12px 0 0;
	width:86px;
}
ul.refer {
	color:#2e2e2e;
	float:left;
	font-size:.9em;
	margin-bottom:21px;
	width:540px;
}
ul.refer li.title a {
	font-weight:700;
}
/* // Article information */

/*	Graphical abstract */
div.graphicalabstract {
	/* background:#f9fbfc; */
	clear:left;
	/* border:1px solid #d7d7d7;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px; */
	margin:0 0 21px;
	padding:12px; 
}

/*
div.graphicalabstract h2 {
	margin-top:0;
} */

div.graphicalabstract ul {
	margin:0 0 21px 12px;
}

div.graphicalabstract ul li {
	list-style-type:disc;
	margin:6px;
}
div.graphicalabstract ul li ul {
	margin:3px 0 21px 9px;
}
div.graphicalabstract ul li ul li {
	list-style-type:circle;
}
/*	//	Graphical abstract */


/* PDF excerpt */
div.pdfExcerpt {
	border:1px solid #d7d7d7;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	height:820px;
	margin-bottom:21px;
}
div.pdfExcerpt span {
	background:url("../images/throbber.gif") no-repeat;
	color:#5c5c5c;
	display:inline-block;
	font-size:.8em;
	height:20px;
	margin:6px;
	padding:3px 0 3px 30px;
}
/* // PDF excerpt */

/*	Buttons and Menus */
#article a.button {
	background:#f9fbfc url(../images/sprites.png) 0 -32px;
	border:1px solid #7e8992;
	border-left:1px solid #d7d7d7;
	border-top:1px solid #d7d7d7;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	color:#5c5c5c;
	cursor:pointer; /* ! (set globally on anchors!) */
	float:right;
	font-size:.9em;
	font-weight:400;
	margin-bottom:18px;
	margin-left:3px;
	padding:0 21px 0 12px;
	text-decoration:none;
}
#article a.button:hover {
	border:1px solid #7e8992;
}
#article a.button:active {
	color:#5c5c5c !important;
}
#article a.button.reset, #article a.button.close {
	padding:0 12px 0 21px;
}
#article a.button.close {
	background:#f9fbfc url(../images/sprites.png) 0 -1309px;
	padding-left:30px;
}
#article a.button.close:hover {
	background:#7e8992 url(../images/sprites.png) 0 -1340px;
}
#article a.button:active {
	color:#d7d7d7;
}
#article a.contextmenu {
	background:#d7d7d7 url(../images/sprites.png) right -85px;
	text-decoration:none;
}
#article a.contextmenu:hover {
	border:1px solid #7e8992;
}
#article a.interactive {
	background:url(../images/sprites.png) 0 -1184px;
	padding:0 12px 0 21px;
}

#article a.interactive:hover {
	background-position:0 -1215px;
}

#article a.video {
	background:url(../images/sprites.png) 0 -1060px;
	padding:0 12px 0 28px;
}

#article a.video:hover {
	background:url(../images/sprites.png) 0 -1088px;
}

#article a.audio {
	background:url(../images/sprites.png) 0 -1119px;
	padding:0 12px 0 21px;
}

#article a.audio:hover {
	background:url(../images/sprites.png) 0 -1150px;
}

#article a.download {
	background:url(../images/sprites.png) 0 -1182px;
	padding:0 12px 0 21px;
}

#article a.download:hover {
	background:url(../images/sprites.png) 0 -1213px;
}

#article a.map {
	background:url(../images/sprites.png) 0 -1244px;
	padding:0 12px 0 21px;
}

#article a.map:hover {
	background:url(../images/sprites.png) 0 -1275px;
}
/*	//	Buttons and Menus */


/*	Figures */
dl.loading dt {
	background:#f9fbfc;
	border:1px solid #d7d7d7;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	display:table-cell;
	list-style:none;
	text-align:center;
	padding:3px;
	vertical-align:middle;
}
dl.loading dt ul {
	list-style:none;
}
dl.loading dt span {
	background:url("../images/throbber.gif") no-repeat;
	color:#5c5c5c;
	display:inline-block;
	font-size:.8em;
	height:20px;
	margin:12px 0 0;
	padding:3px 0 3px 30px;
}
dl.figure {
	margin:0 0 15px;
}
/* dl.figure dt {
	margin-bottom:6px;
	text-align:center;
} */
dl.figure dt img, img.figure {
	background:#f9fbfc; 
	/* Used for lazy loading placeholder, a throbber background will be added to this rule */
	/* What to do with images with an Alpha layer??? */
	border:1px solid #d7d7d7;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	margin-top:12px;
	max-width:650px;
	margin:6px;
}
dl.figure dd {
	color:#5c5c5c;
	font-size:.8em;
	margin-left:6px;
}
dl.figure dd.hi1Image {
	float:right;
}
#article dl.figure dd p {
	margin-bottom:3px;
}

img.figure {
	margin-bottom:9px;
}
/*	//	Figures */


/*	References */
#article ul.references li, ul {
	margin:0;
}

#article ul.references li, ul.references li {
	margin-bottom:12px;
}

#article ul.references {
	list-style:decimal;
	margin-left:1.5em;
}

ul.references li.reference {
	border-bottom:1px solid #ecf2f6;
	font-weight:700;
	padding-bottom:6px;
}

#article ul.references li a {
	font-size:.9em;
}

#article ul.refer li a.pdf, #article ul.references a.pdf {
	background:url(../images/sprites.png) 0 -169px;
	padding:0 0 2px 18px;
}
#article ul.referredBy li a.pdf {
	padding-left:21px;
}

#article ul.references a.pdf:hover {
	background:url(../images/sprites.png) 0 -190px;
}

#article ul.references ul li {
	margin:0;
	padding:0;
}

#article ul.references .title, ul.references li.title {
	font-weight:700;
}

#article ul.references .source, #article ul.references .retrieveDate, ul.references li.source {
	color:#5c5c5c;
	font-weight:400;
}

#article ul.references .source span, ul.references li.source span {
	color:#2e2e2e;
}

#article ul.references .source, ul.references li.source {
	font-size:.9em;
}

#article ul.references .referenceOpenSidebar a.sidebar {
	background:url(../images/sprites.png) no-repeat 0 -424px;
	padding:0 0 0 21px;
}

#article ul.references .referenceOpenSidebar a.sidebar:hover {
	background:url(../images/sprites.png) no-repeat 0 -449px;
}
/*	//	References */


/*	Supplements */
#article ul#supplementary li {
	margin-bottom:1em;
}

#article ul#supplementary li dl dt {
	font-weight:700;
}

#article ul#supplementary a.download {
	background:none;
}
/*	//	Supplements */

/* Author Vitae */ /* This section is unfinished */
div.vitae {
	display:block;
	margin-bottom:21px;
}
div.vitae img {
	float:left;
	margin-right:15px;
	width:86px;
}
div.vitae p {
	clear:none !important;
	float:left;
	width:534px;
}
/* // Author Vitae */

/*	Tab interface (used in Math prototype) */
div.tabs {
	margin-top:21px;
}
div.tabs div.tab {
	border:1px solid #d7d7d7;
	-moz-border-radius-topright:3px;
	-webkit-border-top-right-radius:3px;
	border-top-right-radius:3px;
	margin-top:3px;
	padding:12px;
}
div.tabs div#tab2, div.tabs div#tab3 {
	display:none;
}
div.tabs div.tab ul {
	margin-left:1em;
}
div.tabs div.tab ul li {
	line-height:1.5em;
	list-style-type:disc;
	margin:6px;
}
div.tabs h3 {
	background:#f9fbfc;
	border:1px solid #d7d7d7;
	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
	border-top-left-radius:3px;
	-moz-border-radius-topright:3px;
	-webkit-border-top-right-radius:3px;
	border-top-right-radius:3px;
	display:inline;
	font-size:1em;
	padding:3px 9px;
}
div.tabs h3 a {
	color:#5c5c5c;
	font-weight:400;
}
div.tabs h3:hover {
	background:#fff;
}
div.tabs h4 {
	font-size:1em;
	font-style:normal;
	font-weight:700;
	margin:0 0 9px;
}
div.tabs h3.selected {
	background:#fff;
	border-bottom:1px solid #fff;
}
/*	//	Tab interface (used in Math prototype) */

/* Footnotes */
#inPressFootnote {
	color:#5c5c5c;
	font-size:.8em;
	margin:15px 0;
}
#inPressFootnote ul {
	list-style:disc;
	margin:0 0 0 15px;
}
/* // Footnotes */

/*	Footer and Copyright notice */
div.footer, div.copyright {
	background:#f9fbfc;
	border:1px solid #d7d7d7;
	padding:6px 12px;
}
div.footer {
	color:#5c5c5c;
	font-size:.9em;
	margin:21px 0 3px 0;
}
div.footer ul {
	display:inline-table;
	margin-right:25px;
	vertical-align:top;
}
div.footer ul li {
	font-weight:700;
}
div.footer ul li a {
	font-weight:400;
}
div.footer img {
	float:right;
	margin:12px 6px;
	width:65px;
}
div.copyright, p.copyright {
	color:#5c5c5c;
	clear:left;
	font-size:.9em;
}
p.copyright {
	font-size:.8em;
}
/*	//	Footer and Copyright notice */

/* Pagebreaks, redundant if decided pagebreaks are not needed */

/* Removed pages functionality */

hr.pageBreak {
	display: none;
}
p.pageNumber {
	display: none;
}

/* // Pagebreaks */

/* Bar for figure, table, video, maps, etc buttons */

#article div.figure div.right, #article div.table div.right, #article div.box div.right, #article div.panel div.right {
	display:block;
	text-align:right;
	height: 20px;
}

#article div.figure div.right span.note, #article div.table div.right span.note, #article div.box div.right span.note, #article div.panel div.right span.note {
	color:#7e8992;
	font-size:.85em;
}

/* // Bar for figure, table, video, maps, etc buttons */


/*	ALL CSS BELOW NEEDS REVIEW */



#article p.formula {
	text-align:center;
	margin:24px 0;
}

#article p.formula span.label {
	float:right;
}


/*	Table (REVIEW!) */

div.table div.overflow {
	overflow:auto;
	overflow-y:hidden;
	margin-bottom:16px;
}

div.table div.topbot {
	/* border:1px solid #ecf2f6; */
	border-left:0;
	border-right:0;
	float:left;
}
div.table div.topbot:after {
	clear:left;
}

table.float th {
	background:#f9fbfc;
	vertical-align:top;
	white-space:nowrap;
}

table.float th, table.float td {
	padding:.1em .5em;
	text-align:left;
	vertical-align:top;
}

table.float tr.top td, table.float tr.middle td, table.float tr.bottom td {
	/* border:1px solid #ecf2f6; */
}

table.float thead tr {
	border:1px solid #ecf2f6;
	border-left:0;
	border-right:0;
}

table.float tbody tr {
	border-bottom:1px solid #ecf2f6;
}

table.float tbody tr td {
	border:1px solid #ecf2f6;
	border-bottom:0;
	border-top:0;
}

table.float tr.spacer td {
	border-top:1px solid #ecf2f6;
	height:16px;
}

table.float tr:nth-child(even) {
	background:#fcfcfc;
}

table.float caption {
	caption-side:right;
	clear:left;
	margin:0 0 0 1em;
	text-align:left;
	width:260px;
}

table.float hr {
	background:#d7d7d7;
	margin:0;
	padding:0;
}

div.referencesTable {
	display:none;
}

table.tableReference {
	font-size:.9em;
}

table.tableReference td {
	border:1px solid #ecf2f6;
}

table.tableReference td:first-child {
	border-left:0;
}

table.tableReference td:last-child {
	border-right:0;
}
#article div.table p.cation {
	margin-bottom:1em;
} 

#article div.table p.footnote {
	margin-top:1em;
	margin-bottom:0;
}
div.table {
	padding:1em;
}

div.table p.legend {
	font-style:italic;
	margin-top:1em;
}
/*	//	Table (REVIEW!) */


/*	Figures (REVIEW!) */
div.figure { /* redundant */
	padding:1em 0;
}

div.figure img.figure { /* redundant */
	border:1px solid #d7d7d7;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	margin-bottom:1em;
	margin-right:1em;
	/* padding:6px; */
}

div.figure p.caption, div.table p.caption, div.table p.footnote, div.panel p.caption, div.tab p.caption {
	color:#5c5c5c;
	clear:left;
	font-size:.85em;
}
div.figure br {
	clear:both;
}
div.floatref div.figure img.figure {
	max-width:650px;
}

dl.figure img.small {
	max-width:325px;
}

div.figure img.medium {
	max-width:488px;
}

div.figure table.legends td,
div.table table.legends td {
	border:2px solid #fff;
}

div.figure.chart {
	background:#f9fbfc;
	border:1px solid #d7d7d7;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	margin-bottom:12px;
	padding:6px;
}
/*	//	Figures (REVIEW!) */






dl.legend dt {
	font-weight:700;
}

div.map_legend {
	display:inline-block;
	border:1px solid #5c5c5c;
	font-size:8pt; /* Needs revising! */
	height:14px;
	padding-bottom:5px;
	margin:1px;
	width:20px;
	text-align: center;
	vertical-align: middle;
}










/*	Used by interactive images with captions below */
div.images .floatleft {
	float:left;
	padding:4px;
}
div.images .floatclear {
	clear:both;
}
div.images div .dropcaption {
	background:#2e2e2e;
	border:1px solid #5c5c5c;
	padding:4px;
	-moz-border-radius-bottomright:6px;
	-moz-border-radius-bottomleft:6px;
	-webkit-border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	color:#fff;
	z-index:99;
}

img.MathJax_Preview,
img.latex {
	vertical-align:middle;
	padding:0 !important;
	border:0 !important;
	margin:0 !important;
}

a.purchase, a.signup {
	background:#ecf2f6 url(../images/pdf_icon.gif) no-repeat 6px 6px;
	border:1px solid #7e8992;
	border-left:1px solid #d7d7d7;
	border-top:1px solid #d7d7d7;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	display:inline-block;
	font-weight:700;
	margin:0 0 12px;
	padding:12px 12px 12px 51px;
}
a.purchase:hover, a.signup:hover {
	border-color:#7e8992;
	text-decoration:none;
}
a.signup {
	background:#ecf2f6 url(../header/generic/pdf.png) no-repeat 6px 3px;
	font-weight:400;
	padding:1px 12px 1px 30px;
}
