a,
h1 a:visited {
	color: #005ea2;
}
a:visited {
	color: #54278f;
}
h1 a {
	text-decoration: none;
}
a:hover,
a:active,
h1 a:hover {
	color: #1a4480;
}





#updateinfo {
	font-size: .8em; /* 1.2em; */
	color: #dbdbdb; /* #212121; */
	text-align: right;
	float: right;
	margin-top: -2em;
	margin-right: 15px;
	margin-bottom: 0;
}
@media screen and (max-width: 600px) {
    #updateinfo {
        text-align: center;
        float: none;
        margin-top: -1em;
        margin-right: 0;
    }
}



.rbox {
	background: #F5F5F5;
	/* border-radius: 5px; */
}


.content .pagination ul {
	padding-left: 0;
}

.pagination-table {
	clear: both;
}
.pagination-table .pagination,
.pagination-table .usa-pagination {
	clear: right;
	float: right;
	margin-bottom: .25em;
}
.pagination-table .pagination ~ .pagination,
.pagination-table .usa-pagination ~ .usa-pagination {
	margin-bottom: 0;
}






.boxlist,
#appslist {
	float: left;
	background-color: #323a45;
	color: #fff;
	opacity: .97;
}
.boxlist {
	/* box-shadow: 5px 5px 0 #ccc; */
}
#appslist {
	clear: left;
	margin-bottom: 1em;
}
.boxlist h2,
#appslist h2 {
	margin: 0;
	font-size: 100%;
	padding: .25em .5em;
	color: #212121;
	background: #65c646;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	border-bottom: 3px solid #4fa834;
	font-family: inherit;
}
#content .boxlist ul,
#appslist ul {
	margin: .5em .5em .75em .75em;
	padding-left: 0;
	color: #4fa834;
}
#appslist ul {
	-webkit-columns: 15em 2;
	-moz-columns: 15em 2;
	columns: 15em 2;
}
#content .boxlist li {
	margin-bottom: 0;
	list-style-position: inside;
}
.boxlist a,
#appslist a {
	color: #fff;
	text-decoration: underline;
}
.boxlist a:hover,
#appslist a:hover {
	color: #e1f3f8;
}


#about-app-container {
	clear: left;
}
#about-app {
	max-width: 45em;
	margin-bottom: 2em;
	line-height: 180%;
}


.inline-dialog {
	border-radius: 5px;
	overflow: auto;
	box-shadow: inset 0 0 0 1px #1a4480;
}
.inline-dialog-title {
    font-family: "Roboto", "Helvetica Neue", Arial, Tahoma, sans-serif;
    font-weight: normal;
    font-size: 1.25rem;
    background-color: #1a4480;
    color: #f1f1f1;
    margin: 0;
    padding-top: 16px;
    padding-bottom: 12px;
}
.inline-dialog-title,
.inline-dialog-content {
	padding-left: 24px;
	padding-right: 24px;
}

#appslist2 {
	clear: left;
	float: left;
	margin-bottom: 1em;
}
#appslist2 ul {
	color: #bbb;
	columns: 12em 2;
	padding-left: 0;
}
#appslist2 li {
	list-style-position: inside;
}
#appslist2 a {
	font-weight: bold;
	text-decoration: none;
}
#appslist2 a:hover {
	text-decoration: underline;
}


.content table p,
.content table ul,
.content table h4,
.content .combostatus p,
.content .combostatus ul,
.content .combostatus h4 { margin: 0 }

.combostatus {
	clear: both;
	min-width: 12em;
}
table .combostatus {
	clear: none;
}

table caption span {
	-moz-border-radius: 5px 0 0 0;
	-webkit-border-radius: 5px 0 0 0;
	border-radius: 5px 5px 0 0;
}

a.helper {
	color: #4c2c92;
	font-size: 95%;
	font-weight: normal;
}
.field a.helper
.field helper,
table .helper {
	font-weight: normal;
	line-height: 1.3;
}


.content .helper.asterisk {
	float: right;
	margin-top: -3em;
	max-width: none;
}
.content .helper.asterisk .req-groups {
	animation-duration: 3s;
	animation-name: showup;
}
@keyframes showup {
	0% {
		opacity: 0;
	}
	30% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}


.content .add-row {
	display: inline-block;
	margin-top: 0;
	white-space: nowrap;
	text-decoration: none;
}
.add-row .fa,
.add-col .fa {
	color: #2e8540;
	opacity: .75;
}
a.add-row:hover .fa,
.add-row a:hover .fa,
a.add-col:hover .fa {
	opacity: 1;
}
a.add-row,
.add-row a,
a.delete-row,
.delete-all a,
a.add-col,
a.add-row[href]:hover,
.add-row a[href]:hover,
a.delete-row[href]:hover,
.delete-all a[href]:hover,
a.add-col[href]:hover {
	text-decoration: none;
}
a.add-row:hover span,
.add-row a:hover span,
a.delete-row:hover span,
.delete-all a:hover span,
a.add-col:hover span {
	text-decoration: underline;
}
a.delete-row-keep-label span {
	display: inline;
}

table.form th.col-delete {
	width: 5em;
	text-align: center;
}
.content .delete-all {
	display: block;
	margin-top: 0;
	white-space: nowrap;
}
.delete-all .fa {
	float: right;
}
.delete-row {
	float: right;
	display: inline-block;
}
.delete-row .fa,
.delete-all .fa {
	color: #e31c3d;
	opacity: .75;
}
.delete-row:hover .fa,
.delete-all:hover .fa {
	opacity: 1;
}


tr.row1 td { background-color: #f9f9f9; }
tr.row2 td { background-color: #f3f3f3; }
tr.row3 td { background-color: #ededed; }

ul.errorlist {
	margin: 0;
	padding: 0;
}
.errorlist li { 
	/*background-color: red;*/
	color: #cd2026;
	display: block;
	/*font-size: 10px;*/
	margin: 0 0 3px;
	padding: 4px 5px;
}  


abbr.errors {
	position: absolute;
	margin-left: -.65em;
	margin-top: -.6em;
	border-bottom: none;
	text-decoration: none;
	font-size: 140%;
	color: #cd2026;
	font-weight: bold;	
}

em.or {
	font-style: normal;
	font-weight: bold;
	font-size: 60%;
	background: #ddd;
	text-align: center;
	display: block;
	height: 2.5em;
	width: 2.5em;
	line-height: 2.5em;
	-webkit-border-radius: 1.4em;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.content h3 {
	color: #212121;
}
.content h5 {
	font-size: 1em;
	color: #5b616b;
}
h1.withid {
	font-family: "Roboto", "Helvetica Neue", Arial, Tahoma, sans-serif;
	font-size: 2em;
	color: #212121;
}
h1.withid a,
h1.withid a:visited {
	text-decoration: none;
	color: #212121;
	text-decoration: underline;
}
h1.withid a:hover,
h1.withid a:focus {
	color: #1a4480;
}
h1.withid .accession {
	xxxfont-family: "Times New Roman", serif;
	xxxfont-size: 108%;
	xxxline-height: 1;
	font-feature-settings: "lnum";
	font-variant-numeric: lining-nums;
}
h1.withid .accession span {
	font-size: inherit;
}
h1.withid small {
	display: block;
	font-size: 1.1rem;
	margin-top: .2em;
	line-height: 1.5;
	color: #5b616b;
}

h1 + .usa-button {
	position: relative;
	top: -.25em;
}


/* Form fields */

input[type=search] {
	-webkit-appearance: textfield;
}
textarea, input, select, button {
	font-family: inherit;
	font-size: inherit;
}
input[type=text], textarea {
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
button a {
	color: #000;
	text-decoration: none;
}


.loginout a {
	background: transparent;
	color: #9bdaf1;
}
.loginout a:hover {
	color: #fff;
}

a.linkbutton {
	background: #d6d7d9;
	color: #1f4367;
	padding: .1em .7em .15em .7em;
	text-decoration: none;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
}
.loginout a.linkbutton {
	background: #005ea2;
	color: #fff;
	margin-right: -.7em;
}
@-moz-document url-prefix() {
	/* Firefox CSS here */
	.loginout a.linkbutton {
		margin-right: 0; /* fixing Firefox bug */
	}
}


a.linkbutton:hover,
a.linkbutton:focus,
.content a.linkbutton:hover,
.content a.linkbutton:focus {
	background: #1a4480;
	color: #fff;
	text-decoration: none;
}




/* Removing spacing between inline-blocks */
.fline,
.tabmenu4 {
	*margin-bottom: 1em;
	clear: left;
	/* overflow: hidden; */
	word-spacing: -1em;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Chrome CSS here */
	.fline,
	.tabmenu4 {
		word-spacing: normal;
		letter-spacing: -.3em;
	}
}
@-moz-document url-prefix() {
	/* Firefox CSS here */
	.fline {
		word-spacing: normal;
		letter-spacing: -.3em;
	}
	.tabmenu4 {
		word-spacing: normal; /* fixing Firefox pre version 51 bug: word-spacing and letter-spacing not counted to the total width of the parent absolute positioned block */
	}
	.tabmenu4 li {
		margin-left: -.3em;
	}
}
.fline *,
.tabmenu4 * {
	word-spacing: normal;
	letter-spacing: normal;
}
.fline .field,
.combobox,
.combobox .field {
	margin: 0 1em 1em 0;
	position: relative;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	*zoom: 1;
	*display: inline;
}
.fline .field:last-child,
.fline .combobox:last-child {
	margin-right: 0;
}
.onecol .field {
	float: none;
}
.field > span {
	display: block;
}
#content .field fieldset legend p,
#content .field > p:first-child {
	margin-bottom: 0;
}
.field label,
.field > p,
.field > fieldset > legend > p,
.field > fieldset > legend > span {
	line-height: 1.8;
	font-weight: bold;
}
.field > fieldset > legend > p,
.field > fieldset > legend > span {
	display: inline;
}
.field li label {
	font-weight: normal;
}
/*
.field.required label {
	position: relative;
	left: 1em;
	margin-right: 1em;
}
.field.required li label {
	position: static;
}
.field.required abbr.req {
	position: absolute;
	margin-left: -.8em;
	border-bottom: none;
	font-size: 140%;
	color: darkorange;
	font-weight: bold;
	}
*/
abbr.req {
	position: relative;
	line-height: 0;
	border-bottom: none;
	text-decoration: none;
	color: #bd5727;
	font-weight: bold;
	cursor: help;
}
abbr.req:not([data-symbol]),
abbr.req[data-symbol*="*"] {
	font-size: 190%;
	top: .04em;
	display: inline-block;
	overflow: hidden;
	line-height: .85;
	height: .5em;
}
.field input[disabled] + label {
	color: #aaa;
}
.form th.filled abbr,
.field.filled abbr {
	color: inherit;
}
.field.error > label,
.field.required.error abbr,
.field.error legend span:first-child {
	color: #cd2026;
}
.field.filled ul label {
	color: inherit;
}
.field.error input,
.field.error select,
.field.error textarea {
	border: 3px solid #cd2026;
}
.combobox .field.error input {
	border: none;
}
.combobox .field.error select {
	border: 3px solid #cd2026;
}
.field.error select {
	padding-top: calc(0.3rem - 3px);
}
.field.error > [role=radiogroup] > ul {
	border-left: 3px solid #cd2026;
	padding-left: .9em !important;
	overflow: hidden; /* for one line yes-no questions */
}

.field input,
.field select,
.field textarea {
	margin: 0;
}
.field ul li {
	xxxmargin-bottom: .5em;
	margin-bottom: 0;
}
.field ul li span {
	display: inline;
}
.field ul li span {
	display: inline;
}
.field.filled > fieldset > ul > li > label input + span,
.field.filled > div > fieldset > .fieldset > ul > li > label input + span,
.field.filled > ul > li > label input + span,
.field.filled > fieldset > ul > li > input + label > span,
.field.filled > div > fieldset > .fieldset > ul > li > input + label > span,
.field.filled > ul > li > input + label > span {
	color: #5b616b;
}
.field.filled > fieldset > ul > li > label input:checked + span,
.field.filled > div > fieldset > .fieldset > ul > li > label input:checked + span,
.field.filled > ul > li > label input:checked + span,
.field.filled > fieldset > ul > li > input:checked + label > span,
.field.filled > div > fieldset > .fieldset > ul > li > input:checked + label > span,
.field.filled > ul > li > input:checked + label > span {
	color: #000;
}
.field label .numstats,
.field.filled label .numstats {
	background-color: #ddd;
	color: #212121;
}
.field.filled > fieldset > ul > li > input:checked + label .numstats {
	background-color: #aaa;
	color: #000;
}

.field.checklist legend a {
	font-weight: normal;
}
.field.checklist ul li {
	white-space: nowrap;
}


ul.errorlist li {
	margin: 0;
	padding: 0;
	margin-left: 15.3em;
	margin-bottom: -.5em;
	}
#content .field > ul,
#content .field > fieldset > ul,
#content .field > div > fieldset > .fieldset > ul {
	margin: 0;
	padding-left: 0;
	list-style: none;
	}
#content .field > ul ul,
#content .field > fieldset > ul ul {
	list-style: disc;
	}
#content fieldset p:first-child {
	margin-top: 0;
	}
fieldset {
	margin-bottom: 1em;
	padding-bottom: 0;
	position: static; /* why it was set to relative previously? */
	}
fieldset.legend {
	margin-top: 2em;
	}
fieldset {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}
fieldset legend {
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	max-width: 45em; /* fixing IE bug with wrapping and making long legends more readable */
}
fieldset.legend {
	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;
	border-top-left-radius: 0;
	}
.js fieldset.collapsed .fieldset {
	height: 0;
	overflow: hidden;
	padding: 0;
	*display: none;
}
.js fieldset.collapser legend a {
	color: #005ea2;
}
.js fieldset.collapser legend a:hover {
	color: #1a4480;
}
.js fieldset.collapsed legend {
	margin-bottom: -.65em;
	padding-bottom: .35em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
fieldset legend .toggler {
	color: inherit;
	text-decoration: inherit;
}
fieldset legend .toggler:hover {
	text-decoration: none !important;
}
.js fieldset legend .toggler:hover,
.js fieldset legend .toggler:hover:before {
	color: 22c;
}
.js fieldset legend .toggler:before {
	content: "\25BC \0020";
	line-height: 1;
	}
.js fieldset.collapsed legend .toggler:before {
	content: "\25BA \0020";
	}
.js fieldset legend .toggler {
	background: transparent url("") no-repeat; /* This is a hack for Chrome
    http://code.google.com/p/chromium/issues/detail?id=86730
    http://code.google.com/p/chromium/issues/detail?id=92917 */
}



.js fieldset.alt.collapsed .fieldset {
	height: auto;
	overflow: visible;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 1em;
}

.js fieldset.collapsed.empty .fieldset {
    padding-top: 0;
}

.js fieldset.alt.collapsed .tohide {
	display: none;
}

.js fieldset .msg-collapsed {
	display: none;
	white-space: nowrap;
}
.js fieldset.collapsed .msg-collapsed {
	display: inline;
	font-size: 1rem;
	font-weight: normal;
	position: absolute;
	width: 15em;
	margin-left: 1rem;
	margin-top: .15rem;
}
.js fieldset.alt legend {
	margin-bottom: -0.65em;
	padding-bottom: 0.35em;
}



fieldset.alt .helper em {
	font-style: normal;
	font-size: 95%;
	color: #666;
	cursor: default;
	
	padding: .5em;
	background-color: rgb(255, 255, 153);
	background-color: rgba(255, 255, 153, .5);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 5px 5px 0 #ccc;
	-webkit-box-shadow: 5px 5px 0 #ccc;
	box-shadow: 5px 5px 0 #ccc;
	
	left: -9999px;
}

/* removed right aligned field helpers */
/* fieldset.alt .helper-on .helper em {
	left: 40em;
	right: 2em;
} */


table thead th {
	text-align: left;
}	


table.form,
table.form thead,
table.form tfoot,
table.form td,
table.form th {
	border: none;
	background: none;
	padding-left: 0;
	padding-right: 1em;
}
table.form th {
	text-align: left;
	vertical-align: bottom; /* Remove gap between multiline table header and table body */
}
table.form tbody td {
	background: none;
}
table.form .delete-row {
	/* margin: .2em 0 0 0; */
	float: none;
}
table.form tbody tr:first-child td {
	padding-top: 0;
}
table.form thead th:last-child,
table.form tfoot th:last-child {
	color: #5b616b;
}
table.form td.error input,
table.form td.error select,
table.form td.error textarea {
	border: 3px solid #cd2026;
}
table.form td.error select {
	padding-top: calc(0.3rem - 3px);
}

table.form tbody tr.dynamic-form td+td:last-child {
	text-align: center;
	vertical-align: middle;
}





	

.buttons {
	margin-top: 1.5em;
	clear: both;
}
.buttons span { 
	margin-right: 1em;
}
.action { 
	background-color: #3cb371;
	float:left;
	margin-right:1.1em;
}
.x-old-btn-style {
	background-color: transparent;
}
.next, .default, .back, .cancel, .action, .ahtung { 
	display: inline-block;
}
.action input,
.action button { 
	outline: solid 2px #3cb371;
	-moz-outline-radius: 3px;
}
.x-old-btn-style input,
.x-old-btn-style button {
	outline: none;
}
.x-old-btn-style input:focus,
.x-old-btn-style button:focus {
  outline: 2px dotted #aeb0b5;
  outline-offset: 3px;
}

#delete_submission {
	position: absolute;
	top: 1.4em;
	right: 15px;
}
.delete-submission-button[type="submit"] {
	box-shadow: inset 0 0 0 2px transparent;
}
#delete_submission_wizard:hover,
.delete-submission-button[type="submit"]:hover {
	box-shadow: inset 0 0 0 2px #e31c3d;
	color: #e31c3d;
}
#delete_submission_wizard:active,
.delete-submission-button[type="submit"]:active {
	box-shadow: inset 0 0 0 2px #981b1e;
	color: #981b1e;
}

.combobox {
	position: relative;
	white-space: nowrap;
}
.combobox .field {
	margin: 0;
	position: static;
	width: 100%;
}
.combobox .field + .field {
	width: 0; /* fixes Chrome/Safari bug: combobox text field spans over select */
}
.combobox .field + .field > div {
	position: absolute;
	margin-top: 1.75em;
	left: 0;
	right: 1.8rem; /* right: 20px; */
	*right: 23px;
	_width: 5.5em;
	_overflow: hidden;
}
@-moz-document url-prefix() {
	.combobox .field + .field > div {
		margin-top: 1.8em;
	}
}
@supports (-ms-ime-align: auto) { /* undo Chrome fix for IE Edge */
	.combobox .field + .field > div {
		margin-top: 1.8em;
	}
}
.combobox input {
	width: 100%;
	margin: 0;
	/* border: none; */
	border-right: none;
	/* padding: 3px 4px; */
	padding-right: 0;
	background: transparent url("../images/spacer.df3e567d6f16.gif");
}
.combobox select {
	margin: 0;
}

.combobox label {
	float: left;
}
.combobox select {
	float: left;
	clear: left;
	width: 100%; /* Makes SELECT as wide as LABEL. Can be useful if LABEL is wider than SELECT */
	*width: auto; /* Buggy in IE6 and IE7 if container don't have explicit width set  */
}
.combobox .field + .field label {
	xxxfloat: right;
	text-indent: -999em;
	white-space: nowrap;
	overflow: hidden;
	visibility: hidden;
}

.combobox iframe {
	margin-top: 2px;
	margin-left: 2px;
	display:none;
}
.combobox iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;/*must have*/
	top:0;/*must have*/
	left:0;/*must have*/
	z-index:-1;/*must have*/
	filter:mask(); /*must have; does the same as frameborder="0" ALLOWTRANSPARENCY="true" */
	width:500px; /*must have for any big value*/
	height:1.1em; /*must have for any big value*/
}

.combobox .field input:focus {
	background: transparent;
}
.combobox.ininput select {
	/* background-color: #ff9; */ /* Should be dashed border instead? */
}
.combobox.inselect input {
	xxxcolor: HighlightText;
}
.combobox select option:last-child {
	color: #4fa834;
}

table.form .combobox label {
	display: none;
}	

table.form .combobox .field + .field > div {
	margin-top: 0;
}

table.form .combobox {
	float: none;
	margin-right: 0;
	margin-bottom: 0;
}



.time {
	color: #999;
	}



	
	
.helper, .helper.info {
	max-width: 45em;
}
p.helper,
div.helper,
.helper.info,
.helper.warn {
	background-position: 0 .3em;
}
.helper.tooltip,
.field > label + div.helper,
.field legend div.helper,
table div.helper {
	overflow: visible;
	padding-left: 0;
	background: none;
}
.combobox .field div.helper {
	margin-left: .25em;
}
.combobox div.helper > .fa {
	line-height: 1.8;
}
.field div.helper > a,
table div.helper > a {
	cursor: help;
	width: 12px;
	height: 12px;
	display: inline-block;
	background: url("../images/i_help.a42d8d824e0a.gif") 50% 50% no-repeat;
}
.field div.helper > a.fa,
table div.helper > a.fa {
	background: none;
}
a.helper {
	cursor: help;
}
p.helper {
	cursor: default;
}
div.helper p:first-child,
.fline + .helper,
.field + .helper,
.field ~ .helper,
.add-row + .helper {
	margin-top: 0;
}

.besides-field,
.field + .besides-field {
	display: inline-block;
	margin-top: 2em;
}
.field ~ .button-besides-field {
	display: inline-block;
	margin-top: 1.8em;
}
@media screen and (max-width: 1160px) {
	.field + #problem-email-domain-helper {
		display: block;
		margin-top: 0;
	}
}

.helper dt, 
.helper dd {
	display: inline;
}
.helper dl {
	margin-top: 0;
	margin-bottom: .5em;
}
.helper dt {
	font-weight: bold;
}
.helper dd {
	margin-left: 0;
}

.field + .helper > i.fa + p,
.field + .helper > i.fa + ul,
.fline + .helper > i.fa + p,
.fline + .helper > i.fa + ul,
.fieldset .helper:first-child > i.fa + p,
.fieldset .helper:first-child > i.fa + ul {
	margin-top: 0;
}


/* form helpers */
.helper.tooltip > div,
fieldset .field .helper > div,
fieldset table .helper > div {
	position: absolute;
	text-align: left;
	font-style: normal;
	color: #fff;
	cursor: default;
	padding: .75em 1em;
	margin-left: -2.5em;
	margin-bottom: 15px;
	max-width: 30em;
	background-color: #323a45;
	white-space: pre-wrap;
	bottom: 1.2em;
	right: auto;	
	left: -9000px;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: bottom;
	transition: opacity .4s, transform .2s;
}
.helper-on .helper.tooltip > div,
.helper.tooltip > a:focus + div,
.helper.tooltip > a:hover + div,
fieldset .helper-on .helper > div,
fieldset .helper-focus-on .helper > div,
fieldset .helper-temp-on .helper > div,
html:not(.js) fieldset .helper a:hover + div {
	z-index: 55;
	left: 0;
	transform: scaleY(1);
	opacity: .97;
}
fieldset .helper-focus-on .helper > div {
	z-index: 56;
}
fieldset .helper-temp-on .helper > div {
	z-index: 57;
}
.ui-datepicker {
	z-index: 58 !important; /* Prevent jQuery UI Datepicker widget being overlapped with helper tooltip */
}
:root fieldset .helper-on .helper > div,
:root fieldset .helper-focus-on .helper > div,
:root fieldset .helper-temp-on .helper > div {
	border-width: 0 0 0 0\9;
}
fieldset .helper > div:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 7px solid transparent;
	border-top-color: #323a45;
	float: none;
	margin-left: 22px;
	bottom: -14px;
	position: absolute;
	
}
.helper.tooltip,
fieldset .field label + .helper.tooltip,
fieldset .field > label + div.helper,
fieldset .field legend div.helper,
fieldset table div.helper {
	display: inline-block;
	width: 30em;
	margin-right: -29em;
	text-align: left; /* override parent's text alignment, i.e. for centered TH */ 
}
fieldset .field .helper > div a,
fieldset table .helper > div a {
	color: #fff;
	text-decoration: underline;
}
fieldset .field .helper > div a:hover,
fieldset table .helper > div a:hover {
	color: #e1f3f8;
}

a.helper,
.field .helper,
table .helper,
.helper.tooltip,
fieldset .field .helper > div > div,
fieldset table .helper > div > div {
	position: relative;
}

fieldset .helper > div p,
fieldset .helper > div ul,
fieldset .helper > div ol {
	margin-top: 0;
	margin-bottom: 0;
}

.field fieldset > ul > li {
	position: relative;
}
.field fieldset li > label + .helper.tooltip {
	position: absolute;
	left: 2em;
	margin-top: 20px;
}

/* end form helpers */




.warning,
.err, .err dt, .err dd {
	background: transparent;
	padding: 0;
	text-decoration: none;
}



.content .messages {
	padding-left: 0;
}
.content .messages > li {
	list-style: none;
}
.content .messages > li li {
	list-style: disc;
}
dl.message {
	width: auto;
	padding-left: 32px;
	background-image: url("../images/i-msg-info-fs8.d95b8332105d.png");
	background-repeat: no-repeat;
	background-position: top left;
	clear: left;
	margin-bottom: .2em;
	overflow: hidden;
	_overflow: visible;
	min-height: 23px;
	_height: 23px;
}
.message.warning {
	background-image: url("../images/i-msg-warning-fs8.a593785824d0.png");
	margin-left: -2px; /* visual compensation for triangle icon */
	padding-left: 34px;
}
.message.error {
	background-image: url("../images/i-msg-error-fs8.e0bafdcdbe2d.png");
	color: #cd2026;
}
.message > dt {
	float: left;
	clear: left;
	width: auto;
	font-weight: bold;
	margin-right: .5em;
	margin-top: .2em;
}
.message > dd {
	float: left;
	margin-left: 0;
	margin-top: .2em;
	display: inline;
	width: auto;
	*min-width: 50%;
	_width: 90%;
}


.message.info > dt,
.message.info > dl > dt {
	display: none;
}


#filter-form ~ .messages {
	overflow: auto;
	clear: left;
	position: relative;
	top: .5em;
}
#about-app-container .about-app-toggler {
	display: inline-block;
}
.messages + #about-app-container .about-app-toggler {
	margin-top: -1.5em;
}

.message.fa-ul {
	position: relative;
	margin-left: 0;
	padding-left: 4em;
	padding-top: .01em;
	padding-bottom: .5em;
	padding-right: .5em;
	background-image: none;
	border-left: 4px solid #aeb0b5;
	margin-bottom: 1.5em;
}
.messages + .messages,
.messages > li + li,
.messages + .message.fa-ul,
.message.fa-ul + .messages,
.message.fa-ul + .message.fa-ul {
	margin-top: -1.5em;
}
.message.fa-ul .fa-stack {
	position: absolute;
}
.message.fa-ul .fa-li {
	left: 0;
}
.message.fa-ul.error .fa-stack i.fa-stack-2x {
	font-size: 1.3em;
}
.message.fa-ul .fa-stack i.fa-stack-2x + i.fa-stack-1x {
	line-height: 2em;
}
.message.fa-ul.error .fa-stack i.fa-stack-1x + i.fa-stack-1x {
	font-size: 1.1rem;
	line-height: 2em;
}
.message.fa-ul.error {
	border-left-color: #cd2026;
	background-color: #f9dede;
	color: inherit;
}
.message.fa-ul.error .fa-li {
	color: #cd2026;
}
.message.fa-ul.warning {
	border-left-color: #fdb81e;
	background-color: #fff1d2;
}
.message.fa-ul.warning .fa-li {
	color: #fdb81e;
}
.message.fa-ul.info {
	border-left-color: #668cb3;
	background-color: #e1f3f8;
}
.message.fa-ul.info .fa-li {
	color: #668cb3;
}
.message.fa-ul .message {
	margin-top: .8em;
	padding-left: 0;
	background-image: none;
	line-height: 1.5;
}
.message.fa-ul .message > dt,
.message.fa-ul .message > dd {
	margin-top: 0;
}
.message.fa-ul .message > dd {
	max-width: 45em;
}
.message.fa-ul .message .report-table-container {
	max-width: none;
}
.message.fa-ul .message .report-table-container table th,
.message.fa-ul .message .report-table-container table td {
	width: 45em;
	max-width: 45em;
}
.message > dd + dd {
	float: none;
	clear: left;
	display: block;
}
.message.fa-ul .message > dd table {
	margin-top: .5em;
	margin-bottom: .5em;
}
.message.fa-ul .message > dd table th {
	color: #5b616b;
}
section[data-section=Alerts] .message.fa-ul {
	margin-bottom: 0;
}

progress#id-task_progress {
	width: 10em;
}






	
.pleaselogin,
.pleaseprofile,
.pleasereview,
.pleasereview2,
.pleasedontdup,
.submit-hint {
	float: right;
	width: 19em;
	padding: 0 .5em 0 1em;
	position: relative;
}
.pleasereview,
.pleasereview2 {
	clear: right;
	width: 33em;
}

.pleaselogin:before,
.pleaseprofile:before,
.pleasereview:before,
.pleasereview2:before,
.pleasedontdup:before,
.submit-hint:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 10px solid #323a45;
}
.pleaseprofile:before {
	border-left-color: transparent;
	border-top-color: transparent;
	float: right;
	margin-top: -20px;
	margin-right: 20px;
}
.pleasereview2:before {
	border-right-color: transparent;
	border-top-color: transparent;
	margin-right: auto;
	float: left;
	margin-top: -20px;
	margin-left: 20px;
}
.pleaselogin:before,
.pleasereview:before,
.pleasedontdup:before,
.submit-hint:before {
	border-bottom-color: transparent;
	border-left-color: transparent;
	margin-right: auto;
	float: left;
	margin-left: -2.2em;
	margin-top: 1.6em;
}
.submit-hint {
	float: left;
	margin: 0 1em -1em 1.5em;
	width: auto;
	max-width: 32em;
}
.sticky .submit-hint {
	margin-top: .55em;
}
.sticky .submit-hint p {
	margin-top: .7em;
	margin-bottom: .9em;
}
.sticky .submit-hint:before {
	margin-top: 1.1em;
}
.pleaseprofile {
	top: .5em;
}
.pleaselogin {
	clear: left;
}



.helperbox {
	padding: .05em .5em 0 .2em;
	background-color: rgb(255, 255, 153);
	background-color: rgba(255, 255, 153, .5);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 5px 5px 0 #ccc;
	-webkit-box-shadow: 5px 5px 0 #ccc;
	box-shadow: 5px 5px 0 #ccc;
}
.helperbox h4 {
	margin-top: 0;
	margin-bottom: .5em;
	font-size: 1.2em;
	font-weight: normal;
	color: #000;
}

	

/* Common fields (used in many apps) */

#fieldset-release-date {
	margin-top: 2em;
}
#fieldset-release-date > legend {
    padding-top: 0;
}
#field_release-release_date input {
	width: 8em;
}
#release_date_fieldset {
	float: left;
	margin-bottom: 0;
}
#release_date_fieldset {
	background-color: transparent;
	float: none;
	margin-top: -1em;
}
#release_date_fieldset > .fieldset {
	padding-top: 0;
}



.ui-ncbiautocomplete-holder {
	min-width: 20em;
}
.ui-widget-overlay {
	position: fixed; /* fixed the case when overlay takes only part of the screen */
}


.ncbiautocomplete-countries .ui-ncbiautocomplete-holder {
	height: auto !important;
	min-height: auto !important;
}
.ncbiautocomplete-countries .ui-ncbiautocomplete-options {
	height: auto !important;
	max-height: 218px;
	overflow-y: auto !important;
}
.ncbiautocomplete-countries .ui-ncbiautocomplete-options li span {
	background-color: #daeef4;
}


/* Publications page */

#id_pub .fline.doi {
	min-width: 10em;
}
#id_pub input {
	width: 8em;
}
#id_pub .doi-block input {
	width: 16em;
}
#id_pub .reftitle input,
#id_pub .refjournal input {
	width: 24em;
}
#id_pub .refjournal .field+.field input {
	width: 4em;
}
#id_pub .refauthor .field+.field input {
	width: 2.5em;
}
#id_pub .refauthor .field+.field+.field input {
	width: 8em;
}
#id_pub .refauthor .field+.field+.field+.field input {
	width: 2.5em;
}
#id_pub .refauthor .field+.field+.field+.field+.field input {
	width: auto;
}
#id_pub .refauthor .field+.field+.field+.field+.field {
	margin-top: 1.8em;
}
#id_pub .delete-row {
	margin-top: 2em;
}
#id_pub .fs-table .delete-row {
	margin-top: 0.26em;
}





.suggest_details {
	font-size: 90%;
}
.suggest_details * {
	display: inline;
	margin: 0;
}
.suggest_details dl {
	white-space: nowrap;
}
.suggest_details dt {
	color: #666;
}

/* Object selection widget */
dl.object-info {
	margin: .25em 0;
	line-height: 1.8;
	display: table-cell;
}
td dl.object-info {
	display: block;
	margin: 0;
}
dl.object-info * {
	display: inline;
}
dl.object-info dt {
	margin-right: .25em;
	white-space: nowrap;
	color: #444f59;
}
dl.object-info dd {
	margin-left: 0;
	margin-right: 2em;
	white-space: normal;
}
dl.object-info dt + dd {
	white-space: nowrap;
}

dl.object-info + span {
	display: table-cell;
}
dl.object-info + span .delete-row {
	display: inline;
	float: none;
	text-indent: 0;
	width: auto;
	white-space: nowrap;
}





/* Overview */

.review dl,
.review h4,
.review h5 {
	clear: left;
}
.review dt,
.review dd {
	line-height: 1.5;
}
.review dt {
	float: left;
	margin-bottom: 1em;
	width: 15em;
}
.review dt span {
	display: flex;
	width: 100%;
}
.review dt span:after {
	flex: 1;
	content: '';
	margin: 0 2em 0 .5em;
	position: relative;
	top: -2px;
	border-bottom: 2px dotted #eee;
}
.review dt,
.review th {
	color: #666;
}
.review dd {
	margin-left: 15em;
}
#content .review ul {
	padding-left: 0;
}
.review li {
	color: #ccc;
}
.review li:only-of-type {
	list-style: none;
}
.review li span,
.review li dl {
	color: #212121;
}
.review thead th {
	background: none;
	text-align: left;
	font-weight: normal;
	color: #666;
}
.review th:first-child,
.review td:first-child {
	padding-left: 0;
}
.review th:last-child,
.review td:last-child {
	padding-right: 0;
}
.review table {
	*border-top: none;
	border-bottom: none;
}
.review thead {
	border-top: none;
}
.review thead th {
	padding-top: 0;
	line-height: 1;
	border-bottom: 3px solid #ccc;
	border-color: #ccc;
}
.review table a {
	text-decoration: underline;
}
.review ~ form {
	clear: left;
}
.review ol.publications {
	padding-left: 1em;
}
.review ol.publications > li {
	color: #212121;
	font-weight: bold;
}
.review ol.publications > li * {
	font-weight: normal;
}
.review ol.publications > li dt span {
	color: #666;
}
.review ol.publications > li dt {
	width: 14em;
}
.review ol.publications > li dd {
	margin-left: 14em;
}

.overview-release-date {
	font-size: 1.2em;
}

/* Feedback button on Overview page */
.content a.feedback-button,
.content a.feedback-button:visited {
	cursor: pointer;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1;
	text-decoration: none;
	background: #1ca186 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4KICA8ZyBzdHlsZT0iZmlsbDogI2ZmZiI+CiAgICA8cmVjdCB4PSI4IiB5PSI4IiB3aWR0aD0iMTgiIGhlaWdodD0iMiIvPgogICAgPHJlY3QgeD0iOCIgeT0iMTIiIHdpZHRoPSIxOCIgaGVpZ2h0PSIyIi8+CiAgICA8cmVjdCB4PSI4IiB5PSIxNiIgd2lkdGg9IjEyIiBoZWlnaHQ9IjIiLz4KICAgIDxwYXRoIGQ9Im0zMCAydjIyaC0xOS41OGwtNi4wMDIgNmgtMi40MTR2LTI4bTcuNTgzIDIwaDE4LjQydi0xOGgtMjR2MjMuNTh6Ii8+CiAgPC9nPgo8L3N2Zz4K") no-repeat 1em .8em/1.2em;
	padding: .75em 1em .8em 2.5em;
	color: #fff;
	position: absolute;
	z-index: 91;
	bottom: 1.35em;
	right: 15px;
	box-shadow: 0 0 1em rgba(0,0,0,0.3);
	transition: background-color .15s, box-shadow .3s, bottom .15s;
}
.content a.feedback-button.sticky {
	position: fixed;
	bottom: 0;
}
.content a.help-button,
.content a.help-button:visited {
	background-image: none;
	padding-left: 1em;
}
.content a.feedback-button:hover {
	text-decoration: none;
	background-color: #147662;
	-webkit-box-shadow: none;
	box-shadow: none;
}
@media screen and (max-width:480px) {
	.content a.feedback-button {
		text-indent: -1000px;
		overflow: hidden;
		padding: 0;
		width: 4em;
		height: 4em;
		background-position: 1em 1em;
		background-size: 2em
	}
}

/* Sticky Submit button on Overview page */
#submit_form.sticky {
	position: fixed;
	bottom: 0;
	background-color: #f1f1f1;
	border-top: 1px solid #aeb0b5;
	width: 100%;
	margin-left: -15px;
	margin-right: -15px;
	padding-left: 15px;
	box-shadow: 0 0 1em rgba(0,0,0,0.3);
	z-index: 91;
}
#submit_form.sticky .buttons {
	margin-top: 0;
}
#submit_form.sticky + .vspacer {
	height: 4.5em;
}



/* Submitter, Profile and Group Profile pages */

#sp-step-submitter .field li .numstats {
	display: inline-block;
	line-height: 1.5;
}
#sp-step-submitter .field li label input:checked + span:first-child {
	color: inherit;
}
#sp-step-submitter .field li label input:checked + span .numstats {
	background-color: #aaa;
	color: inherit;
}
#sp-step-submitter .field li p.helper {
	display: none;
}
#sp-step-submitter .field li input:checked ~ p.helper {
	display: block;
	padding-left: 6.15em;
}
#sp-step-submitter #field_submitter-group_id label .numstats {
	min-width: 5em;
	text-align: center;
}
#sp-step-submitter .fline button {
	margin-right: 1em;
}
#sp-step-submitter .fline button + .helper.besides-field {
	margin-top: 0;
}
#sp-step-submitter .field li:only-child input + label {
	cursor: text;
}
#sp-step-submitter .field li:only-child input + label:before {
	visibility: hidden;
	position: absolute;
}
#sp-step-submitter fieldset .fline + .fline {
	margin-top: -1em;
}

.sp-accounts #groups ul {
	list-style: none;
	margin-top: 0;
	padding-left: 0;
}
.sp-accounts #groups li .helper {
	background-image: none;
	padding: 0;
	margin: 0;
}
.sp-accounts #groups li .numstats {
	background-color: #aaa;
	color: #000;
}
.sp-accounts fieldset .fline + .fline {
	margin-top: -1em;
}
#sp-accounts-detail h1 {
	display: inline-block;
}
#sp-accounts-detail h2 {
	font-family: inherit;
}
#sp-accounts-detail table {
	margin-bottom: 2em;
}
#sp-accounts-detail ul {
	list-style: none;
	padding-left: 0;
}
#sp-accounts-invites table {
	clear: both;
	width: 100%;
}

#sp-accounts-index h1,
#sp-groups-index h1,
#sp-accounts-detail h1 {
	display: inline-block;
	margin-right: .5em;
}
#sp-accounts-index table,
#sp-groups-index table {
	width: 100%;
}
#sp-accounts-profile fieldset form {
	padding: 0;
}

#problem-email-domain-helper {
	display: none;
}

.sp-groups-detail {
	margin-top: 1em;
}
.sp-groups-detail fieldset .fline + .fline {
	margin-top: -1em;
}
#sp-groups-detail-invites form {
	float: left;
	margin-right: 2em;
}
#sp-groups-detail-invites form + .helper {
	float: left;
}
#sp-groups-detail-invites table {
	float: left;
	margin-top: 1em;
}
#sp-groups-detail-members table {
	width: 100%;
}
#sp-groups-detail-members tbody td {
	vertical-align: middle;
}
#sp-groups-detail-members table tr > :nth-child(n+5) {
	text-align: center;
}
#sp-groups-detail-members table tr > :nth-child(n+6) {
	width: 4em;
}
#sp-groups-detail-members table tr > :last-child {
	width: auto;
}
#sp-groups-detail-api form {
	padding: 0;
}

#id_contact td input[id $= "st_name"],
#id_contact td input[id $= "phone"],
#id_contact td input[id $= "fax"],
#id_first_name,      #id_submitter-first_name,
#id_last_name,       #id_submitter-last_name,
#id_middle_name,     #id_submitter-middle_name,
#id_phone,           #id_profile-phone,          #id_contact-phone,
#id_fax,             #id_profile-fax,            #id_contact-fax,
#id_city,            #id_profile-city,           #id_contact-city,
#id_sub,             #id_profile-sub,            #id_contact-sub,
#id_postal_code,     #id_profile-postal_code,    #id_contact-postal_code,
                     #id_profile-short_name,
                     #id_profile-aliases
{
	width: 9em; /* 8em */
}

#id_email,
#id_alt_email,
                     #id_profile-full_name,
                     #id_profile-description,
                     #id_profile-url
{
	width: 19em; /* 26em */
}

#id_contact td input[id $= "email"],
#id_department,      #id_profile-department,      #id_contact-department,
#id_institution,     #id_profile-institution,     #id_contact-institution,
#id_institution_url, #id_profile-institution_url, #id_contact-institution_url,
#id_street,          #id_profile-street,          #id_contact-street,
                     #id_profile-email,           #id_submitter-email,
                     #id_profile-alt_email,       #id_submitter-sec_email,
#id_country,         #id_profile-country,         #id_contact-country, #contact-country_shadow
{
	width: 19em; /* 17em */
}

#field_submitter-update_profile {
	/* position: relative;
	top: 1.1em; */
	padding-top: 1.1em;
}

fieldset#profile .buttons {
	margin: 1em 0;
}
fieldset#profile .buttons .action + span {
	display: inline-block;
}
fieldset#profile .buttons .action + span a {
	text-decoration: none;
}

#api-keys td {
	vertical-align: middle;
}

#content #change-email {
	display: inline-block;
	margin-top: .2em;
	margin-left: -10.2em;
	position: relative;
}

#field_email_notifications {
	margin-left: 1em;
	margin-top: 1.85em;
}
@media screen and (max-width: 820px) {
	#field_email_notifications {
		display: block;
		margin-left: 0;
		margin-top: 0;
	}
}
.buttons + #field_email_notifications {
	display: inline-block;
	margin-top: 1.3em;
}
.submit-hint + #field_email_notifications {
	visibility: hidden;
}


/* Submissions index and app index pages */

.sp-index #id_from_mdate,
.sp-index #id_to_mdate,
.sp-index #id_status,
.sp-index #id_sort_by {
	width: 8em;
}
.sp-index #id_search {
	width: 26em;
}
.sp-index #field_sort_desc {
	margin-top: 1.9em;
	margin-right: 0;
}
.sp-index .fline .usa-accordion {
	width: 17em;
}
.sp-index h1 {
	float: left;
	margin-right: 1em;
}
.sp-index h1 + form {
	display: inline-block;
}
.sp-index h2 {
	font-family: inherit;
}
.sp-index .prompt-login {
	clear: left;
}
.sp-index .search-form-buttons input {
	margin-top: 0;
}
.sp-index .search-form-buttons span.action {
	float: none;
}
.sp-index .search-form-buttons span.action + span {
	float: right;
}
.sp-index #filter-form .fieldset {
	padding-top: .5em;
}
.sp-index #filter-form .fline + .fline {
	margin-top: -.75em;
}
.sp-index table {
	width: 100%;
}
.sp-index td.sub-status + td {
	white-space: nowrap;
}

#sp-index #filter-form {
	float: right;
	margin-top: -2em;
}
@media screen and (max-width:1250px) {
	#sp-index #filter-form {
		float: left;
		clear: left;
		margin-top: 1em;
	}
}
#sp-index #appslist li:nth-last-child(3) {
	margin-bottom: 1.5em; /* visually balancing submission list items in two columns */
}

#sp-index-app h1 ~ form {
	margin-top: 1em;
}
#sp-index-app #app-container {
	clear: both;
	display: table;
	width: 100%;
}
#sp-index-app #app-sub-container,
#sp-index-app #filter-form {
	display: table-cell;
	vertical-align: top;
}
#sp-index-app #app-sub-container {
	padding-right: 2em;
}
#sp-index-app #filter-form {
	width: 1%;
	min-width: 42.3em;
}
@media screen and (max-width:1115px) {
	#sp-index-app #filter-form {
		min-width: 27em;
	}
	#sp-index-app #filter-form #field_status,
	#sp-index-app #filter-form #field_search {
		margin-right: 0;
	}
	#sp-index-app #filter-form .search-form-buttons span {
		margin-top: 0;
		margin-bottom: .5em;
	}
	#sp-index-app #filter-form #field_search .helper {
		width: 10em;
		margin-right: -9em;
	}
}
@media screen and (max-width:900px) {
	#sp-index-app #app-container {
		display: block;
		width: auto;
	}
	#sp-index-app #app-sub-container,
	#sp-index-app #filter-form {
		display: block;
	}
	#sp-index-app #app-sub-container {
		padding-right: 0;
	}
}
#sp-index-app .messages dl {
	min-width: 8em;
}
#sp-index-app .messages dt {
	display: block !important;
}
#sp-index-app .messages dd {
	float: none;
	display: block;
}
#sp-index-app #preload-instructions h2 {
	margin-left: 1rem;
	color: #5b616b;
}
#sp-index-app #app-messages .messages {
	margin-top: 0;
}


/* Revisions pages */

#sp-revisions-subs-index h1 {
	float: left;
}
#sp-revisions-subs-index #revisions-wrapper {
	clear: left;
}
#sp-revisions-subs-index form {
	float: right;
}
#sp-revisions-subs-index table {
	width: 100%;
}
#sp-revisions-subs-index td.sub-status + td {
	white-space: nowrap;
}

#sp-revisions h1 {
	display: inline-block;
	margin-right: .4em;
}
#sp-revisions h1 + .stats-results-total {
	display: inline-block;
}



/* Confirmation dialog */
#dialog-confirm {
	z-index:101 !important;
}
#dialog-confirm p {
	position: relative;
	padding-left: 3.7em;
}
#dialog-confirm i.fa {
	left: -.3em;
	color: #1a4480;
}
#dialog-confirm ~ .ui-dialog-buttonpane button#leave-wizard,
#dialog-confirm ~ .ui-dialog-buttonpane #create-new-submission-anyway {
	min-width: 5em;
}




/* Accordion checklist field */

.fline .usa-accordion {
	display: inline-block;
	margin-right: 1em;
}
.fline .usa-accordion + .usa-accordion {
	margin-right: 0;
	margin-top: 0;
}
.fline .usa-accordion .field {
	margin-bottom: 0;
	width: 100%;
}
.fline .usa-accordion .field legend {
	width: 100%;
}
.fline .usa-accordion .field legend button p {
	line-height: 1;
}
.fline .usa-accordion > li,
.usa-accordion > li legend button {
	background-color: #dce4ef;
}
#content .fline .usa-accordion > li legend + ul {
	margin-left: 1em;
}
#content .fline .usa-accordion > li .field.collapsed,
#content .fline .usa-accordion > li .field.expanded {
	margin-bottom: .5em;
}
fieldset fieldset > .fieldset .usa-accordion > li > button {
	background-color: #9bdaf1;
}
fieldset .fieldset > .usa-accordion > li > button:hover {
	background-color: #d6d7d9;
}





.numstats {
	font-family: "Lucida Grande", Tahoma, "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: .85rem;
	font-weight: normal;
	display: inline-block;
	padding: 0 .6em;
	border-radius: .4em;
	background-color: #005ea2;
	/* min-width: 1em; */
}
a.numstats,
a.numstats:visited,
.numstats {
	color: #fff;
	text-decoration: none;
}
a.numstats:hover,
a:hover .numstats {
	background-color: #1a4480;
}
.stats-results-total .numstats {
	color: #000;
	background-color: #bbb;
}





.combostatus {
	position: relative;
}
td.sub-status {
	padding-left: 0;
	padding-right: 4px;
	height: 1px;
}
.statusbars td.sub-status {
	border-left-color: transparent;
}
@-moz-document url-prefix() {
	.statusbars td.sub-status {
		height: 100%;
	}
	.statusbars td.sub-status .combostatus .obj-status-wrapper:only-child {
		display: inline-table;
	}
	.statusbars td.sub-status .combostatus form + .obj-status-wrapper:last-of-type {
		display: inherit;
	}
}
td.sub-status .combostatus {
	margin-left: -2px;
	height: 100%;
	width: 100%;
	display: table;
}
h1 ~ .combostatus {
	border-left: 4px solid #aeb0b5;
	padding-left: 7px;
	margin-left: 0;
}
.statusbars h1 ~ .combostatus {
	border-left: none;
	padding-left: 0;
}
.combostatus .obj-status-wrapper {
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: transparent;
	padding-left: 1.4em;
}
h1 ~ .combostatus .obj-status-wrapper {
	padding-bottom: .6em;
}
.statusbars h1 ~ .combostatus .obj-status-wrapper {
	border-left-width: 4px;
}
h1 ~ .combostatus .obj-status-wrapper:last-of-type {
	padding-bottom: 0;
}
td.sub-status .combostatus .obj-status-wrapper:only-of-type {
	height: 100%;
}
.statusbars .combostatus .obj-status-wrapper.status-created {
	border-left-color: #8ba6ca;
}
.statusbars .combostatus .obj-status-wrapper.status-processed-ok {
	border-left-color: #4aa564;
}
.statusbars .combostatus .obj-status-wrapper.status-processed-error {
	border-left-color: #cd2026;
}
.statusbars .combostatus .obj-status-wrapper.status-submitted,
.statusbars .combostatus .obj-status-wrapper.status-queued,
.statusbars .combostatus .obj-status-wrapper.status-processing {
	border-left-color: #aeb0b5;
}
.statusbars .combostatus .obj-status-wrapper.status-deleted {
	border-left-color: #212121;
}
.statusbars .combostatus .obj-status-wrapper.status-submission-deleted,
.statusbars .combostatus .obj-status-wrapper.status-submission-deleted ~ .obj-status-wrapper {
	border-left-color: #aeb0b5;
}
#content .combostatus ul.status-messages {
	padding-left: .2em;
}
#content .combostatus ul ul {
	padding-left: 1.1em;
	list-style: disc;
}
.content .combostatus li {
	margin-bottom: 0;
}
#content .combostatus p.listobject,
#content .combostatus p.listfile,
td .combostatus form {
	margin-left: 16px;
	word-wrap: break-word;
}
#content p.status-desc {
	margin-left: .55em;
}
#content ul p.status-desc {
	margin-left: 0;
}
#content .combostatus .obj-status {
	margin-left: -1.2em;
}
.combostatus .obj-status i,
.revision-status .obj-status i {
	width: 1.2em;
	text-align: center;
	margin-right: 0;
	text-indent: 0;
}
.combostatus .obj-status-wrapper.status-created .obj-status i,
.combostatus .obj-status-wrapper.status-submitted .obj-status i,
.combostatus .obj-status-wrapper.status-processed-ok .obj-status i,
.combostatus .obj-status-wrapper.status-processed-error .obj-status i,
.combostatus .obj-status-wrapper.status-processing .obj-status i,
.combostatus .obj-status-wrapper.status-queued .obj-status i {
	color: #fff;
}
.combostatus .obj-status img + strong,
.combostatus .obj-status i + strong {
	white-space: nowrap;
}
.combostatus .obj-status img + strong b,
.combostatus .obj-status i + strong b {
	white-space: normal;
	color: #5b616b;
}
.oneline-status {
    text-indent: -0.15em;
    margin-left: 0.3em;
}
#content .oneline-status p.obj-status {
	display: inline-block;
	xxxmargin-left: 0;
}
#content .oneline-status p.status-desc {
	display: inline;
	margin-left: 0;
	white-space: nowrap;
}
#content .combostatus p.status-desc {
	margin-left: 0;
}
#content .combostatus > .obj-status-wrapper > p.status-desc {
	margin-left: .2em;
}
#content .combostatus .oneline-status p.status-desc {
	margin-left: 0;
}
dd .combostatus {
	margin-left: -.25em;
}
dd .combostatus .obj-status-wrapper {
	border-left-width: 0;
	padding-left: 0;
}
.combostatus .obj-status-wrapper.status-created .obj-status i,
.rev-created {
	color: #8ba6ca;
}
.combostatus .obj-status-wrapper.status-public .obj-status i,
.combostatus .obj-status-wrapper.status-hup .obj-status i,
.combostatus .obj-status-wrapper.status-processed-ok .obj-status i,
.rev-ok {
	color: #4aa564;
}
.combostatus .obj-status-wrapper.status-submitted .obj-status i,
.combostatus .obj-status-wrapper.status-queued .obj-status i,
.combostatus .obj-status-wrapper.status-processing .obj-status i,
.rev-queued {
	color: #aeb0b5;
}
.combostatus .obj-status-wrapper.status-processed-error .obj-status i,
.combostatus .obj-status-wrapper.status-processed-error .obj-status strong,
.rev-error {
	color: #cd2026;
}
.combostatus .obj-status-wrapper.status-processed-error .obj-status strong b {
	color: #5b616b;
}
.combostatus .obj-status-wrapper.status-submission-deleted,
.combostatus .obj-status-wrapper.status-submission-deleted ~ .obj-status-wrapper,
.combostatus .obj-status-wrapper.status-submission-deleted ~ .obj-status-wrapper .obj-status i + strong b,
.rev-deleted {
	color: #aeb0b5;
}
.combostatus .obj-status-wrapper .fa-hourglass-half:before {
    font-size: 90%;
}


.severity-info {
	color: #aeb0b5;
}
.severity-warning {
	color: DarkOrange;
}
.severity-error,
.severity-error-stop {
	color: #cd2026;
}
.severity-info > ul,
.severity-warning > p,
.severity-warning > ul,
.severity-error > ul,
.status-desc span,
.status-messages .message {
	color: #212121;
}

td .combostatus .continue-fix,
td .combostatus .manage-data,
td .combostatus form {
	float: right;
}
td .combostatus form input,
td .combostatus form button {
	margin-top: -3px;
	margin-bottom: -3px;
}
td .combostatus .continue-fix,
td .combostatus .manage-data {
	margin-top: .32em;
}
.combostatus form,
.combostatus .manage-data {
	margin-left: .5em;
	margin-bottom: 0;
}
.combostatus form + .manage-data {
	margin-top: -.5em;
}
td .combostatus form + .manage-data {
	margin-top: .32em;
}

.sub-title,
.obj-name,
.file-name {
	-ms-hyphens: auto;
}
.obj-extra {
	color: #666;
}
.listofone > li {
	list-style: none;
}

.send-message-btn {
	float: right;
	/* position: absolute;
	left: -999em; */
	visibility: hidden;
	font-size: 80%;
}
.send-message-btn * {
	vertical-align: middle;
}

tr:hover .send-message-btn,
.send-message-btn.msg-count {
	/* position: static; */
	visibility: visible;
}

.js .collapsible {
	display: none;
}

.obj-status span {
	font-weight: normal;
}

#content .account-info {
	white-space: nowrap;
}
#content .account-info span {
	color: #999;
}


a.action-toggler:visited {
	color: #1a4480;
}




.js tbody.tbody-collapsed tr+tr {
	display: none;
	}
.js tbody a.toggler {
	text-decoration: none !important;
	color: #005ea2;
	background: transparent url("") no-repeat; /* This is a hack for Chrome 25-
    http://code.google.com/p/chromium/issues/detail?id=86730
    http://code.google.com/p/chromium/issues/detail?id=92917 */
	}
.js tbody a.toggler:hover,
.js tbody a.toggler:hover:before {
	color: #1a4480;
	}
.js tbody.tbody-expanded a.toggler:before {
	content: "\25BC \0020";
	}
.js tbody.tbody-collapsed a.toggler:before {
	content: "\25BA \0020";
	}
.js tbody.tbody-expanded tr:first-child {
	background-color: #F5F5F5;
	background-color: rgba(0, 0, 0, 0.04);
}



.hiddendelete {
	visibility: hidden;
}

tr:hover .hiddendelete {
	visibility: visible;
}


/* Tab menu 3 */

.tabmenu3 {
	margin: 0 !important;
	padding: 0 !important;
	line-height: normal !important;
	overflow: hidden;
	_height: 1%;
	clear: both;
	position: absolute;
	font-size: 95%;
}

.tabmenu3 li {
	list-style: none;
	margin-right: 3px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.tabmenu3 a,
.tabmenu3 a:visited {
	padding: .25em .5em;
	display: block;
	background-color: #369;
	color: #9bdaf1;
	text-decoration: none;
	font-weight: normal;
	text-decoration: none !important;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}

.tabmenu3 a:hover,
.tabmenu3 a:focus {
	background-color: #1a4480;
	color: #fff;
}

.tabmenu3 .current {
	position: relative;
	z-index: 50;
	bottom: -1px;
}

.tabmenu3 .current a,
.tabmenu3 .current a:hover,
.tabmenu3 .current a:focus {
	background-color: #FFF;
	border-width: 1px 1px 0 1px;
	border-color: #ccc;
	border-style: solid;
	border-bottom: 1px solid #FFF;
	color: #1a4480;
	padding-bottom: .34em;
}

.tabmenu3 .disabled a {
	color: #AAA;
}

.tabmenu3 .disabled a:hover,
.tabmenu3 .disabled a:focus {
	background-color: #DDD;
}


.tabmenu3 a em {
	font-size: 80%;
	background-color: #CCC;
	font-style: normal;
	padding: .2em .3em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
}

.tabmenu3 a:hover em,
.tabmenu3 a:focus em {
	background-color: #1f4367;
}



/* Tab menu 4 */

.tabmenu4 {
	margin: 0 !important;
	padding: 0 !important;
	line-height: normal !important;
	font-size: .8em;
}
.tabmenu4 li {
	list-style: none;
	display: inline-block;
	margin-top: 2px;
	white-space: nowrap;
}
.tabmenu4 a,
.tabmenu4 a:visited {
	padding: .5em .7em .7em .9em;
	display: block;
	color: #9bdaf1;
	text-decoration: none;
	font-weight: bold;
	text-decoration: none !important;
	text-transform: uppercase;
}
.tabmenu4 a * {
	letter-spacing: 1px;
}
.tabmenu4 li:last-child a {
	padding-right: 0;
}
.tabmenu4 a:hover,
.tabmenu4 a:focus {
	color: #fff;
}
.tabmenu4 .current {
	position: relative;
	z-index: 50;
	margin-left: .5em;
	margin-right: .5em;
}
.tabmenu4 li:last-child.current {
	margin-right: 0;
}
.tabmenu4 li:last-child.current a {
	padding-right: .7em;
}
.tabmenu4 .current a,
.tabmenu4 .current a:hover,
.tabmenu4 .current a:focus {
	background-color: #FFF;
	color: #000;
}
@media (max-width: 800px ){
	.not-authenticated #local-nav .tabmenu4,
	.authenticated.acting #local-nav .tabmenu4 {
		margin-top: 2em !important;
	}
}
@media (max-width: 510px ){
	.not-authenticated #local-nav {
		float: left;
		margin-left: 0;
	}
	.authenticated.acting #toolbox {
		float: left;
		margin-bottom: .65em;
	}
}
@media (max-width: 450px ){
	.authenticated #local-nav .tabmenu4 {
		margin-top: 2em !important;
	}
}


.instructions {
	color: midnightblue;
}

.instructions span {
	color: green;
}
