/* -*- mode: css; indent-tabs-mode: t; css-indent-offset: 8 -*- */
/* style.css -- HotCRP CSS styles */
/* HotCRP is Copyright (c) 2006-2016 Eddie Kohler and Regents of the UC */
/* Distributed under an MIT-like license; see LICENSE */

/* theme colors and widths */
@layer theme {
body {
	color: black;
	background-color: var(--brand-paper);
	font-family: "Helvetica Neue", Helvetica, Arial, verdana, tahoma, sans-serif;
	font-size: 11pt; /* grep MAINSIZE */
	--brand-paper: #dce4e8;
}
select, button {
	color: #222222;
}

:link, :visited, .link {
	color: #004daa;
}
}

/* generic styles */
html {
	box-sizing: border-box;
}
*, *::before, *::after {
	box-sizing: inherit;
}

/* page background */
body {
	margin: 0;
	margin-bottom: 4rem;
}

code, pre, tt {
	font-family: "Andale Mono", Menlo, "Liberation Mono", Consolas, Courier, monospace;
}
p, pre {
	margin-top: 0;
}
input, textarea, .textarea, select, button, .btn {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.35;
}
input[type=text], input[type=password], textarea {
	background: #fdfdfd;
	border: 1px solid #9999bb;
	margin: 3px 0;
}
input[type=text]:hover, input[type=password]:hover, textarea:hover {
	border-color: #5555ff;
}
h1, h2, h3, h4, h5, h6 {
	text-rendering: optimizeLegibility;
}
tbody.pltable {
	background: white;
}
tbody.pltable.pltable_dark {
	background: #ffe2cf;
}
tbody.hotcrpcom-invoice-items > tr {
	break-inside: avoid;
}
.hotcrpcom-invoice-memo {
	white-space: pre-line;
}
.hotcrpcom-invoice-customer,
.hotcrpcom-invoice-district,
.hotcrpcom-invoice-payment-methods {
	font-size: 92%;
}
.hotcrpcom-invoice-customer {
	display: flex;
	margin-bottom: 2rem;
}
.hotcrpcom-invoice-customer-item {
	padding: 0 6px 4px 6px;
	width: 50%;
}
.hotcrpcom-invoice-district {
	margin-bottom: 2rem;
}
.hotcrpcom-invoice-indent {
	padding-left: 6px;
}
tbody.pltable_alternate > tr:nth-child(even),
tbody.hotcrpcom-payments > tr:nth-child(even) {
	background-color: #f1f8fc;
}
tbody.pltable_dark.pltable_alternate > tr:nth-child(even),
tbody.pltable_dark > tr.k1 {
	background-color: #ffd1b3;
}
tbody.hotcrpcom-invoice-header,
tbody.hotcrpcom-payment-header {
	background: #ffe2cf;
	print-color-adjust: exact;
	-webkit-print-color-adjust: exact;
	font-size: 92%;
}
tbody.hotcrpcom-invoice-header > tr:nth-child(even),
tbody.hotcrpcom-payment-header > tr:nth-child(even) {
	background-color: #ffd1b3;
	print-color-adjust: exact;
	-webkit-print-color-adjust: exact;
}
tfoot.pltable {
	background-color: #ced8e0 !important;
	print-color-adjust: exact;
	-webkit-print-color-adjust: exact;
}
tr.invoice-total {
	font-weight: bold;
	background-color: #ced8e0 !important;
	print-color-adjust: exact;
	-webkit-print-color-adjust: exact;
}
.invoice-subbalance {
	color: #000099;
	font-style: italic;
}
tr.invoice-currency-conversion {
	background-color: #ced8e0 !important;
	print-color-adjust: exact;
	-webkit-print-color-adjust: exact;
	font-size: smaller;
}
td.pl_invoicegroup {
	padding-bottom: 2px;
}
td.pl-invoice-date {
	width: 6rem;
}
tr.k2 {
	background-color: #e4edf5 !important;
	print-color-adjust: exact;
	-webkit-print-color-adjust: exact;
}
.baction {
	display: inline-block;
	margin-left: 1em;
}

/* header */
#header_right {
	padding: 8px 24px 0;
	font-size: smaller;
	text-align: right;
	float: right;
}
#usertime, .usertime {
	padding-top: 1px;
	font-size: smaller;
}
#maindeadline {
	padding-top: 1px;
}
#header_site {
	width: fit-content;
	padding: 0.3em 0.6em 0.3em;
	margin-left: 24px;
	margin-right: 24px;
	border-bottom: 8px solid #f33360;
	background-color: #ffbbbb;
	color: #f33360;
	background-repeat: repeat-x;
	background-position: bottom;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}
#header_site a {
	color: #f33360;
}
#header_site.header_site_huge {
	font-size: 140%;
}
#header_page {
	width: fit-content;
	padding: 0.2em 0 0 0.8em;
}
h1 {
	display: inline;
	font-size: 144%;
	margin: 0;
}
h2.header_page {
	width: fit-content;
	background: #bafff6;
	color: #26b6b5;
	margin: 1.5em 0 0.75em;
	padding: 0.25em 0.4em 0.25em;
	border-bottom: 6px solid #26b6b5;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}

/* generic paragraph styles */
p {
	max-width: 50em;
	line-height: 1.35;
}
ul {
	padding-left: 1.25em;
	max-width: 50em;
}
.hotcrpcom_headercontainer {
	margin: 1em -10px 1em -20px;
}
.hotcrpcom_headercard {
	max-width: 340px;
	min-height: 12em;
	background: #f0f3f5;
	padding: 5px 10px 10px;
	margin-bottom: 10px;
	margin-left: 20px;
	float: left;
}
.hotcrpcom_headercard.wider {
	max-width: 700px;
}
.hotcrpcom_headercard > h4 {
	margin: -5px -10px 0.5em;
	padding: 5px 10px 4px;
	border-bottom: 5px solid #f33360;
	text-align: center;
	font-weight: 500;
	font-size: 1.2em;
	background-color: #ffcccc;
	color: #b3193d;
}
.hotcrpcom_headercard > ul {
	margin: 0;
	padding: 0 0 0 1.2em;
}
.hotcrpcom_headercard > ul > li {
	margin-left: 0;
}
.hotcrpcom_strong {
	color: #f33360;
}

div.body {
	margin: 0 24px;
	position: relative;
	z-index: 3;
}

@media (min-width: 360px) {
.hotcrpcom_headercard {
	min-width: 340px;
}
}
@media (min-width: 740px) {
.hotcrpcom_headercard.wider {
	min-width: 700px;
}
}
@media screen and (max-width: 388px) {
.hotcrpcom_headercard {
	min-width: auto;
	max-width: none;
}
}
@media screen and (min-width: 768px) {
div.header, div.body {
	margin-left: 15vw;
}
#header_site {
	margin-left: 0;
}
p {
	max-width: 70vw;
}
ul {
	max-width: 70vw;
}
.pltable-fullw-container {
	margin-left: -15vw;
	padding-left: 24px;
}
.pltable-fullw-container > .pltable {
	margin-left: auto;
	margin-right: auto;
	min-width: 70vw;
}
table.hotcrpcom-invoice-items,
.hotcrpcom-invoice-customer,
.hotcrpcom-invoice-district {
	min-width: 70vw;
	width: fit-content;
}
.pagew {
	min-width: 70vw;
	width: fit-content;
}
}
@media screen and (max-width: 768px) {
#conflist {
	margin-left: -24px;
	margin-right: -24px;
	overflow-x: scroll;
	max-width: 100vw;
}
#conflist > table {
	margin-left: 24px;
	margin-right: 24px;
}
input, textarea {
	max-width: 99vw;
}
}

@media screen {
.only-print {
	display: none !important;
}
}

@media print {
body {
	font-size: 10pt;
}
.no-print {
	display: none !important;
}
}

/* generic horizontal styles */
button.link {
	color: #004daa;
}
a.qh, a.noq, a.noq:hover, a.q, a.qo, a.btn, a.btn:hover,
.is-error a, .is-warning a, .is-success a, .is-note a,
.is-warning-note a, .is-urgent-note a,
button.q, button.qo {
	color: inherit;
}
a:hover,
a.track:hover, a.ptitle:hover, a.pnum:hover,
button.link:hover, button.q:hover, button.qo:hover,
.js-click-child:hover a.hover-child,
a:hover .pavfn {
	color: #c45500;
	-webkit-text-decoration-color: #c45500;
	text-decoration-color: #c45500;
}
a:active,
a.noq:active,
a.track:active, a.ptitle:active, a.pnum:active,
button.link:active, button.q:active, button.qo:active,
a.attention {
	color: red;
	-webkit-text-decoration-color: red;
	text-decoration-color: red;
}
a.btn {
	cursor: default;
}
.noul, .noul:hover,
a.ulh, a.q, a.qo, a.btn, a.btn:hover,
.papmode.active > a, .papmode.active:hover > a.noul, .leftmenu-item > a,
u.x {
	text-decoration: inherit;
}
.ul,
a.ulh:hover, a.q:hover,
button.link, button.q:hover,
.js-click-child:hover a.hover-child,
a:hover u.x {
	text-decoration: underline;
}
a img {
	border: none;
}
span.barsep {
	opacity: 0.8;
	padding: 0 0.5em;
}
span.sep {
	padding-right: 1em;
}
span.lgsep {
	padding-right: 2em;
}
.nw, .nb {
	white-space: nowrap;
}
.pre-line {
	white-space: pre-line;
}
.fs-inherit {
	font-size: inherit !important;
}
span.nb {
	display: inline-block; /* why? */
}
.childfold {
	cursor: pointer;
}
.checki {
	padding-left: 1.275em;
}
label.checki {
	display: block;
}
.checkc {
	display: inline-block;
	text-indent: 0;
	margin-left: -1.275em;
	width: 1.275em;
	white-space: nowrap;
}
.checkc > input {
	margin-left: 0;
	padding-left: 0;
}


.n {
	font-weight: normal;
}
.small {
	font-size: smaller;
}
.font-weight-bold {
	font-weight: bold;
}
.font-weight-500 {
	font-weight: 500;
}
.font-italic {
	font-style: italic;
}

.mb-0 {
	margin-bottom: 0 !important;
}
.mb-1 {
	margin-bottom: 0.25em !important;
	margin-bottom: 0.25rem !important;
}
.mb-2 {
	margin-bottom: 0.5em !important;
	margin-bottom: 0.5rem !important;
}
.mb-3 {
	margin-bottom: 1em !important;
	margin-bottom: 1rem !important;
}
.mb-4 {
	margin-bottom: 1.5em !important;
	margin-bottom: 1.5rem !important;
}
.mb-5 {
	margin-bottom: 2.25em !important;
	margin-bottom: 2.25rem !important;
}
.mb-7 {
	margin-bottom: 5em !important;
	margin-bottom: 5rem !important;
}
.mt-0 {
	margin-top: 0 !important;
}
.mt-1 {
	margin-top: 0.25em !important;
	margin-top: 0.25rem !important;
}
.mt-2 {
	margin-top: 0.5em !important;
	margin-top: 0.5rem !important;
}
.mt-3 {
	margin-top: 1em !important;
	margin-top: 1rem !important;
}
.mt-4 {
	margin-top: 1.5em !important;
	margin-top: 1.5rem !important;
}
.mt-5 {
	margin-top: 2.25em !important;
	margin-top: 2.25rem !important;
}
.mt-7 {
	margin-top: 5em !important;
	margin-top: 5rem !important;
}
.ml-0 {
	margin-left: 0 !important;
}
.ml-1 {
	margin-left: 0.25em !important;
	margin-left: 0.25rem !important;
}
.ml-2 {
	margin-left: 0.5em !important;
	margin-left: 0.5rem !important;
}
.ml-3 {
	margin-left: 1em !important;
	margin-left: 1rem !important;
}
.ml-5 {
	margin-left: 2.25em !important;
	margin-left: 2.25rem !important;
}
.ml-auto {
	margin-left: auto !important;
}
.mr-1 {
	margin-right: 0.25em !important;
	margin-right: 0.25rem !important;
}
.mr-2 {
	margin-right: 0.5em !important;
	margin-right: 0.5rem !important;
}
.mr-3 {
	margin-right: 1em !important;
	margin-right: 1rem !important;
}
.mr-4 {
	margin-right: 1.5em !important;
	margin-right: 1.5rem !important;
}
.mr-5 {
	margin-right: 2.25em !important;
	margin-right: 2.25rem !important;
}
.mx-auto {
	margin-left: auto !important;
	margin-right: auto !important;
	width: fit-content;
}
.mb-0-last-child > *:last-child {
	margin-bottom: 0 !important;
}
.pt-1 {
	padding-top: 0.25em !important;
	padding-top: 0.25rem !important;
}
.pt-2 {
	padding-top: 0.5em !important;
	padding-top: 0.5rem !important;
}
.pb-0 {
	padding-bottom: 0 !important;
}
.pb-1 {
	padding-bottom: 0.25em !important;
	padding-bottom: 0.25rem !important;
}
.pb-2 {
	padding-bottom: 0.5em !important;
	padding-bottom: 0.5rem !important;
}
.pl-1 {
	padding-left: 0.25em !important;
	padding-left: 0.25rem !important;
}
.pl-2 {
	padding-left: 0.5em !important;
	padding-left: 0.5rem !important;
}
.pl-3 {
	padding-left: 1em !important;
	padding-left: 1rem !important;
}
.pl-4 {
	padding-left: 1.5em !important;
	padding-left: 1.5rem !important;
}
.pr-3 {
	padding-right: 1em !important;
	padding-right: 1rem !important;
}
.pr-4 {
	padding-right: 1.5em !important;
	padding-right: 1.5rem !important;
}
.pr-5 {
	padding-right: 2.25em !important;
	padding-right: 2.25rem !important;
}

.text-start {
	text-align: start;
}
.text-center {
	text-align: center;
}
.text-end {
	text-align: end;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.align-top {
	vertical-align: top;
}
.align-middle {
	vertical-align: middle;
}

.position-absolute {
	position: absolute !important;
}
.invisible {
	visibility: hidden !important;
}

.d-inline {
	display: inline !important;
}
.d-block {
	display: block !important;
}
.d-inline-block {
	display: inline-block !important;
}
.d-table {
	display: table !important;
}
.d-flex {
	display: flex !important;
	align-items: baseline;
}
.d-inline-flex {
	display: inline-flex !important;
	align-items: baseline;
}
.flex-row-reverse {
	flex-direction: row-reverse !important;
}
.flex-wrap {
	flex-wrap: wrap !important;
}
.flex-grow-0 {
	flex-grow: 0 !important;
}
.flex-grow-1 {
	flex-grow: 1 !important;
}
.align-items-stretch {
	align-items: stretch !important;
}
.align-items-center {
	align-items: center !important;
}
.align-items-baseline {
	align-items: baseline !important;
}
.align-self-center {
	align-self: center !important;
}
.relative {
	position: relative;
}
.column-count-3 {
	-webkit-column-count: 3 !important;
	column-count: 3 !important;
}


/* generic vertical styles */
.lg { /* large gap */
	margin-top: 1em;
	margin-bottom: 2em;
}
.mg { /* medium gap */
	margin: 1em 0;
}
.g { /* small gap */
	margin: 0.65em 0;
}
.ug { /* microgap */
	margin: 0.35em 0;
}
.c, .clear {
	clear: both;
}
.clearfix::after, .pst::after, .pavt::after, .revvt::after,
.cmteditinfo::after, .aa::after, .aab::after,
.entryi::after, .popup-actions::after, .modal-content::after {
	clear: both;
	content: "";
	display: block;
}
form {
	margin-bottom: 0;
	display: inline;
}
.inline {
	display: inline;
}


div#initialmsgs > div {
	margin: 0 24px 0.5em;
}


/* messages */
.msg, .w-text {
	max-width: 720px;
}
.msg {
	width: fit-content;
}
.msg {
	margin-top: 0.5rem;
	margin-bottom: 1rem;
	font-weight: normal;
	font-style: normal;
	border-width: 2px;
	border-style: solid;
	border-color: transparent;
	border-radius: 4px;
	padding: 0.5em 0.85em;
}
.msgs-wide > .msg,
.msg.mx-auto,
body.paper-error .msg {
	margin-left: auto;
	margin-right: auto;
	max-width: 80%;
	width: fit-content;
}
.msg + .msg {
	margin-top: -0.5rem;
}
.msg > h3, .msg > h4,
.msg > p {
	margin-bottom: 0.3em;
}
.msg > p:last-child, .msg > ul:last-child, .msg > ol:last-child, .msg > dl:last-child {
	margin-bottom: 0;
}
.msg {
	background: padding-box linear-gradient(#f2f9ff, #f2f9ff),
		border-box url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiNkMmRhZGQiIC8+PHBvbHlsaW5lIHBvaW50cz0iLTEuNzkyOTcsNSwzLjIwNzAzLDAsNSwwLC0wLDUiIGZpbGw9IiM5MDlhYTUiIC8+PHBvbHlsaW5lIHBvaW50cz0iMy4yMDcwMyw1LDguMjA3MDMsMCwxMCwwLDUsNSIgZmlsbD0iIzkwOWFhNSIgLz48L3N2Zz4K) repeat;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}
.msg.msg-confirm, .msg.msg-success {
	border-width: 4px;
	background: padding-box linear-gradient(#eeffee, #eeffee),
		border-box url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiNjOWZjYzkiIC8+PHBvbHlsaW5lIHBvaW50cz0iLTEuNzkyOTcsNSwzLjIwNzAzLDAsNSwwLC0wLDUiIGZpbGw9IiM1NWE4NTUiIC8+PHBvbHlsaW5lIHBvaW50cz0iMy4yMDcwMyw1LDguMjA3MDMsMCwxMCwwLDUsNSIgZmlsbD0iIzU1YTg1NSIgLz48L3N2Zz4K) repeat;
}
.msg.msg-warning {
	border-width: 3px;
	background: padding-box linear-gradient(#ffffdd, #ffffdd),
		border-box url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjYiPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiNmZjAiIC8+PHBvbHlsaW5lIHBvaW50cz0iLTMsNiwzLDAsNiwwLDAsNiIgZmlsbD0iIzY5NjkwMyIgLz48cG9seWxpbmUgcG9pbnRzPSIzLDYsOSwwLDEyLDAsNiw2IiBmaWxsPSIjNjk2OTAzIiAvPjwvc3ZnPg==) repeat;
}
.msg.msg-error {
	border-width: 6px;
	background: padding-box linear-gradient(#ffeeee, #ffeeee),
		border-box url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiI+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iI2YwMCIgLz48cG9seWxpbmUgcG9pbnRzPSItNiwxMiw2LDAsMTIsMCwwLDEyIiBmaWxsPSIjNDAwIiAvPjxwb2x5bGluZSBwb2ludHM9IjYsMTIsMTIsNiwxOCw2LDEyLDEyIiBmaWxsPSIjNDAwIiAvPjwvc3ZnPg==) repeat;
}
.msg.demargin, .msg.in-demargin {
	border-left-width: 0;
	border-right-width: 0;
	border-radius: 0;
	margin-top: 1rem;
	margin-bottom: 1.5rem;
	max-width: initial;
	width: auto;
}
.msgs-small-inline {
	margin: 0.25rem 0 0;
}
.msgs-small-inline > .msg {
	width: fit-content;
	margin: 0 1rem 0.25rem 0;
	padding: 0.25em 0.5em 0.25em 1em;
	border-width: 2px;
}

.feedback, .feedback-group {
	font-size: 92%;
}
.feedback-list {
	margin: 0;
	padding-left: 0 !important;
	list-style-type: none;
	font-size: 92%;
}
.feedback, .feedback-list, .field-d {
	margin-bottom: 0.3rem;
}
.msg .feedback-list {
	max-width: initial;
}
.feedback-list > li {
	margin-bottom: 0.3rem;
}
.feedback-list > li:last-child {
	margin-bottom: 0;
}
.feedback-list + input.has-error,
.feedback-list + input.has-warning {
	margin-top: -0.3rem;
}

textarea.w-text, textarea.w-entry-text {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.is-diagnostic.is-error::before, .feedback.is-error::before,
.is-diagnostic.is-warning::before, .feedback.is-warning::before,
.is-diagnostic.is-success::before, .feedback.is-success::before,
.is-diagnostic.is-note::before, .feedback.is-note::before,
.is-diagnostic.is-warning-note::before, .feedback.is-warning-note::before,
.is-diagnostic.is-urgent-note::before, .feedback.is-urgent-note::before {
	display: inline-block;
	text-indent: 0;
	vertical-align: -0.1em;
	padding-right: 0.2em;
	width: 1.1em;
	height: 0.9em;
}
.error-mark, .warning-mark, .success-mark, .note-mark,
.urgent-note-mark, .warning-note-mark {
	display: inline-block;
	text-indent: 0;
	vertical-align: -0.075em;
	width: 0.9em;
	height: 0.9em;
}
.is-diagnostic.is-error::before, .feedback.is-error::before,
.error-mark {
	content: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle style='fill:none;stroke:%23e00;stroke-width:2.5px' cx='16' cy='16' r='14.5' /%3E%3Cpath d='M21.1 8.3L23.6 10.9L18.5 15.9L23.6 21L21.1 23.6L16 18.5L10.9 23.6L8.4 21L13.5 15.9L8.4 10.9L10.9 8.3L16 13.4Z' style='fill:%23e00' /%3E%3C/svg%3E");
}
.is-diagnostic.is-warning::before, .feedback.is-warning::before,
.warning-mark {
	content: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle style='fill:none;stroke-width:2.5px;stroke:%23c07700' cx='16' cy='16' r='14.5' /%3E%3Ccircle style='fill:%23c07700' cx='16' cy='23' r='2.5' /%3E%3Cpolygon style='fill:%23c07700' points='15 19 13.5 6.5 18.5 6.5 17 19' /%3E%3C/svg%3E");
}
.is-diagnostic.is-success::before, .feedback.is-success::before,
.success-mark {
	content: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle style='fill:none;stroke-width:2.5px;stroke:%2300bb00' cx='16' cy='16' r='14.5' /%3E%3Cpolygon style='fill:%2300bb00' points='6 18 8.5 15 13.5 20 22 8.5 25 11 14 25' /%3E%3C/svg%3E");
}
.is-diagnostic.is-note::before, .feedback.is-note::before,
.note-mark {
	content: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='14.5' fill='none' stroke-width='2.5' stroke='%23337'/%3E%3Cpath d='M7 17.8v-3.6l13.5.3L14 9l3-3 9 10-9 10-3-3 6.5-5.5z' fill='%23337'/%3E%3C/svg%3E");
}
.is-diagnostic.is-urgent-note::before, .feedback.is-urgent-note::before,
.urgent-note-mark {
	content: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='14.5' fill='none' stroke-width='2.5' stroke='%23e00'/%3E%3Cpath d='M7 17.8v-3.6l13.5.3L14 9l3-3 9 10-9 10-3-3 6.5-5.5z' fill='%23e00'/%3E%3C/svg%3E");
	content: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle style='fill:none;stroke-width:2.5px;stroke:%23e00' cx='16' cy='16' r='14.5' /%3E%3Ccircle style='fill:%23e00' cx='16' cy='23' r='2.5' /%3E%3Cpolygon style='fill:%23e00' points='15 19 13.5 6.5 18.5 6.5 17 19' /%3E%3C/svg%3E");
}
.is-diagnostic.is-warning-note::before, .feedback.is-warning-note::before,
.warning-note-mark {
	content: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='14.5' fill='none' stroke-width='2.5' stroke='%23c07700'/%3E%3Cpath d='M7 17.8v-3.6l13.5.3L14 9l3-3 9 10-9 10-3-3 6.5-5.5z' fill='%23c07700'/%3E%3C/svg%3E");
}
.hotcrp-site-link-mark {
	content: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNjQgNjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggZD0iTSA1MC4yMiAxNy43NCBDIDUwLjIyIDIxLjA4IDQ4LjY2IDI0LjQ1IDQ2LjIzIDI3LjAxIEMgNDMuODMgMjkuNTQgNDEuMDggMzEuMTcgMzcuNjYgMzIuNTEgTCA0MC41NSA0Mi44NyBMIDI3LjQzIDM0LjY1IEMgMjYuNzcgMzQuNjggMjYuMjYgMzQuNyAyNS40MyAzNC43IEMgMTguNzggMzQuNyAxMi41MyAzMi44NCA4LjEzIDI5LjkyIEMgMy42NyAyNi45NyAwLjY0IDIyLjQzIDAuNjQgMTcuNzQgQyAwLjY0IDEzLjA1IDMuNjcgOC41MSA4LjEzIDUuNTUgQyAxMi41MyAyLjYzIDE4Ljc4IDAuNzcgMjUuNDMgMC43NyBDIDMyLjA4IDAuNzcgMzguMzMgMi42MyA0Mi43MyA1LjU1IEMgNDcuMTggOC41MSA1MC4yMiAxMy4wNSA1MC4yMiAxNy43NCBaIE0gNDEuMDcgOC4wNSBDIDM3LjA0IDUuMzcgMzEuNjUgMy43NyAyNS40MyAzLjc3IEMgMTkuMjEgMy43NyAxMy44MiA1LjM3IDkuNzkgOC4wNSBDIDUuODEgMTAuNjkgMy42NCAxMy44OCAzLjY0IDE3Ljc0IEMgMy42NCAyMS41OSA1LjgxIDI0Ljc4IDkuNzkgMjcuNDIgQyAxMy44MiAzMC4xIDE5LjIxIDMxLjcgMjUuNDMgMzEuNyBDIDI2LjIxIDMxLjcgMjYuOTUgMzEuNjggMjcuNzEgMzEuNjMgTCAyOC4yIDMxLjU5IEwgMzUuNTggMzYuMjEgTCAzNC4wMSAzMC41OSBMIDM1LjM3IDMwLjE1IEMgMzkuMDQgMjguOTUgNDEuOTMgMjcuMTggNDQuMDYgMjQuOTQgQyA0Ni4xNiAyMi43MyA0Ny4yMiAyMC40NSA0Ny4yMiAxNy43NCBDIDQ3LjIyIDEzLjg4IDQ1LjA1IDEwLjY5IDQxLjA3IDguMDUgWiIgc3R5bGU9ImZpbGw6IHJnYigyNDMsIDUxLCA5Nik7Ii8+CiAgPHBhdGggZD0iTSAxMC42NiA1NC45OCBMIDQ5LjYgNTkuMjUgTCA1OS4yMSAxOC4yNCBMIDU1LjQgMTcuODcgQyA1NS40MSAxNy42OSA1NS40MSAxNy41MSA1NS40MSAxNy4zMyBDIDU1LjQxIDE2LjQgNTUuMjkgMTUuNDcgNTUuMDYgMTQuNTcgTCA2MS4zNyAxNS4xOSBMIDYzLjIyIDE1LjM3IEwgNjIuNzkgMTcuMTggTCA1Mi40MyA2MS4zOSBMIDUyLjExIDYyLjc5IEwgNTAuNjcgNjIuNjQgTCA4LjM0IDU4IEwgNi4zOCA1Ny43OCBMIDYuOTcgNTUuOSBMIDEzLjA4IDM2LjM5IEMgMTQuMDcgMzYuNzUgMTUuMTEgMzcuMDYgMTYuMTkgMzcuMzIgTCAxMC42NiA1NC45OCBaIiBzdHlsZT0iZmlsbDogcmdiKDM0LCAzNCwgMzQpOyIvPgo8L3N2Zz4=");
	width: 1em;
	height: 1em;
	display: inline-block;
	text-indent: 0;
	vertical-align: -0.15em;
}
.external-site-link-mark {
	content: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNjQgNjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggZD0iTSA5Ljk0MSAxNS40OCBDIDE1LjQzMyAxNC41NjkgMjEuNDY0IDE0LjAwMSAyNy41ODYgMTMuODAyIEwgMjcuNTg2IDE3LjQwOSBDIDIxLjY5MiAxNy42MTEgMTUuODc2IDE4LjE3MiAxMC41MzggMTkuMDY3IEMgOS42MTUgMTkuMTgyIDguOTE5IDE5LjU1NCA4LjIwNiAyMC4yNDIgQyA3LjQ5MiAyMC45MzMgNy4xMDkgMjEuNDQ2IDcuMjEzIDIyLjQ1NSBMIDcuMjEzIDQ2LjgzMiBDIDcuMDk1IDQ3LjgxMyA3LjUxNyA0OC4zMiA4LjI5OCA0OS4wMjYgQyA5LjA4MiA0OS43MzUgOS44NjEgNTAuMTIzIDEwLjgyMSA1MC4yMTMgQyAyNC43MzYgNTIuMDk2IDQxLjI1NSA1MS44MDkgNTMuNjk3IDUwLjIxMiBDIDU0LjY1MiA1MC4xMyA1NS40MjQgNDkuNzQzIDU2LjIwOCA0OS4wMzMgQyA1Ni45OSA0OC4zMjYgNTcuNDExIDQ3LjgxNSA1Ny4yOTQgNDYuODMyIEwgNTcuMjk0IDM4Ljk1MSBMIDYwLjkyOCAzOC45NTEgTCA2MC45MjggNDYuODMyIEMgNjAuODEgNDguNzExIDU5Ljg1MiA1MC42MzYgNTguNjQ4IDUxLjcyOCBDIDU3LjQ0OCA1Mi44MTUgNTUuNjI3IDUzLjU4OSA1NC4xNTcgNTMuODE3IEMgNDEuNTE2IDU1LjQyOSAyNC41MjYgNTUuNzE0IDEwLjMzNyA1My44MTYgQyA4Ljg3NSA1My41ODEgNy4wNjEgNTIuODA4IDUuODYxIDUxLjcyMyBDIDQuNjU2IDUwLjYzMyAzLjY5OCA0OC43MTIgMy41NzkgNDYuODMyIEwgMy41NzkgMjIuNDU1IEMgMy42ODMgMjAuNjAyIDQuNTU0IDE4LjcxOCA1LjY3OSAxNy42MzEgQyA2LjgwNCAxNi41NDEgOC41MyAxNS43NTIgOS45NDEgMTUuNDggWiIgc3R5bGU9ImZpbGw6IHJnYigzMCwgNjUsIDE1NSk7Ii8+CiAgPHBhdGggZD0iTSAyNi4wMjYgMzYuMTU4IEwgMjYuMDk2IDM2LjA4OCBMIDI1Ljk3IDM1Ljk2NSBMIDUxLjM1MSAxMC41NzEgTCAzOC4wMTkgMTAuNzQ3IEwgMzcuOTY5IDYuOSBMIDU4LjA3NSA2LjYzNSBMIDU3LjgxIDI2Ljg4IEwgNTMuOTYzIDI2LjgzIEwgNTQuMTM5IDEzLjQ5OCBMIDI4Ljc0NCAzOC44NzkgTCAyNi4wMjYgMzYuMTU4IFoiIHN0eWxlPSJmaWxsOiByZ2IoMzAsIDY1LCAxNTUpOyIvPgo8L3N2Zz4=");
	width: 1em;
	height: 1em;
	display: inline-block;
	text-indent: 0;
	vertical-align: -0.15em;
}

.has-error > .f-c,
.has-error > label,
.has-error > .label,
.has-error > .settings-itemheading,
label.has-error,
h2.has-error,
h3.has-error,
.is-error,
.is-urgent-note {
	color: #ee0000;
}
.has-error input[type=text],
.has-error input[type=email],
.has-error input[type=password],
.has-error input[type=date],
.has-error textarea,
.has-error select,
input[type=text].has-error,
input[type=email].has-error,
input[type=password].has-error,
input[type=date].has-error,
textarea.has-error,
select.has-error {
	border: 1px solid red;
}
.has-warning > .f-c,
.has-warning > label,
.has-warning > .label,
.has-warning > .settings-itemheading,
label.has-warning,
h2.has-warning,
h3.has-warning,
.is-warning,
.is-warning-note {
	color: #c07700;
}
.has-warning input[type=text],
.has-warning input[type=email],
.has-warning input[type=password],
.has-warning input[type=date],
.has-warning textarea,
.has-warning select,
input[type=text].has-warning,
input[type=email].has-warning,
input[type=password].has-warning,
input[type=date].has-warning,
textarea.has-warning,
select.has-warning {
	border: 1px solid #855c04;
}
.is-confirm, .is-success {
	color: #006600;
}
.is-note {
	color: #333377;
}
.msg .is-note,
.tooltip .is-error,
.tooltip .is-warning,
.tooltip .is-note,
.tooltip .is-success,
.tooltip .is-urgent-note,
.tooltip .is-warning-note {
	color: inherit;
}



/* general */
table, tr, td {
	padding: 0;
	border-spacing: 0;
	border: 0 none;
	border-collapse: collapse;
	empty-cells: show;
}


/* footer */
div#footer {
	margin-top: 36px;
	padding: 0 24px 3px 12px;
	clear: both;
}
div#footer_crp {
	float: right;
	font-size: 69%;
	background: #d8deef;
	padding: 0.2em 0.5em;
}


/* infoboxes */
div.warning {
	margin: 0.75em 0 0.75em -24px;
	display: table;
	font-size: 108%;
	font-style: italic;
	border-bottom: 4px solid #eed600;
	background: rgba(255,252,214,0.7);
	color: #ff0000;
	padding: 0.25em 0.25em 0.5em 24px;
}
div.warning:before {
	content: "! ";
	color: #ff0000;
	font-style: normal;
	font-weight: bold;
}
div.info, div.confirm, div.merror {
	background: #eeeeff url(../images/info45.png) 10px 10px no-repeat;
	padding: 0.5em 0.5em 0.5em 65px;
	border: 1px solid #ccccee;
	margin: 0.5em 0;
	min-height: 45px;
}
div.help {
	padding: 0.5em;
	border: 1px solid #cccccc;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	max-width: 100em;
	background: #f8f8f8;
}
div.confirm {
	background: #eeffee url(../images/info45.png) 10px 10px no-repeat;
	border: 1px solid #cceecc;
}
div.merror {
	background: #ffeeee url(../images/stophand45.png) 10px 10px no-repeat;
	border: 2px solid #ee2222;
}
div.merror p:first-child, div.info p:first-child, div.warning p:first-child, div.confirm p:first-child, div.help p:first-child {
	margin-top: 0;
}
div.merror p, div.info p, div.warning p, div.confirm p, div.help p {
	margin-top: 0.75em;
	margin-bottom: 0;
}
.xmsg, .ymsg {
	margin: 4px 0;
	font-weight: normal;
	font-style: normal;
}
.xmsgc, .ymsgc {
	padding: 0.5em;
}
.xinfo {
	background: #eeeeff;
	border: 1px solid #ccccee;
}
.xconfirm {
	background: #eeffee;
	border: 1px solid #cceecc;
}
.xwarning {
	background: #ffffdd;
	border: 1px solid #ddddcc;
}
.xmerror {
	background: #ffeeee;
	border: 1px solid #eecccc;
}
span.confirm {
	font-style: italic;
	color: #006600;
}
span.merror {
	font-style: italic;
	color: #660000;
}
span.hastitle {
	border-bottom: 1px dotted #777777;
}

/* multimessage */
.mmm {
	margin-top: 0.5em;
}
.mmm:first-child {
	margin-top: 0;
}


/* Tab links, as in search form */
.tablinks1 .tll1, .tablinks2 .tll2,
.tablinks3 .tll3, .tablinks4 .tll4 {
	background: #fff4d5;
	border-left: 2px solid #f3d06e;
	border-bottom: 2px solid #f3d06e;
	border-right: 2px solid #f3d06e;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	font-weight: bold;
}
.tablinks1 .tll1 a.tla, .tablinks2 .tll2 a.tla,
.tablinks3 .tll3 a.tla, .tablinks4 .tll4 a.tla {
	text-decoration: none;
	color: black;
}
.tablinks1 .tll1 a.tla:hover, .tablinks2 .tll2 a.tla:hover,
.tablinks3 .tll3 a.tla:hover, .tablinks4 .tll4 a.tla:hover {
	text-decoration: underline;
}
.tll1, .tll2, .tll3, .tll4 {
	position: relative;
	top: -3px;
	z-index: 4;
	padding: 3px 0.75em 2px 0.75em;
	font-size: smaller;
}
.tablinks1 .tld1, .tablinks2 .tld2, .tablinks3 .tld3, .tablinks4 .tld4 {
	display: block;
}
.tld1, .tld2, .tld3, .tld4 {
	display: none;
	position: relative;
	z-index: 5;
	padding: 4px 0;
	background-color: #ffffff;
}
.tlx {
	border-bottom: 2px solid #f3d06e;
}
.tllx {
	padding: 0 7px;
}
#searchform, #contactsform, #offlineform {
	margin: 0 auto;
	position: relative;
}
#searchform #foldredisplay,
#searchform #formuladefinitions,
#contactsform .tld2 {
	font-size: smaller;
}


/* Line links, as in bottom of search table */
.linelinks1 .lll1, .linelinks2 .lll2, .linelinks3 .lll3, .linelinks4 .lll4,
.linelinks5 .lll5, .linelinks6 .lll6, .linelinks7 .lll7, .linelinks8 .lll8 {
	font-weight: bold;
}
.linelinks1 .lla1, .linelinks2 .lla2, .linelinks3 .lla3, .linelinks4 .lla4,
.linelinks5 .lla5, .linelinks6 .lla6, .linelinks7 .lla7, .linelinks8 .lla8 {
	text-decoration: none;
	color: black;
}
.linelinks1 .lla1:hover, .linelinks2 .lla2:hover, .linelinks3 .lla3:hover, .linelinks4 .lla4:hover,
.linelinks5 .lla5:hover, .linelinks6 .lla6:hover, .linelinks7 .lla7:hover, .linelinks8 .lla8:hover {
	text-decoration: underline;
}
.linelinks1 .lld1, .linelinks2 .lld2, .linelinks3 .lld3, .linelinks4 .lld4,
.linelinks5 .lld5, .linelinks6 .lld6, .linelinks7 .lld7, .linelinks8 .lld8 {
	display: inline;
}
.linelinks1 td.lld1, .linelinks2 td.lld2, .linelinks3 td.lld3, .linelinks4 td.lld4,
.linelinks5 td.lld5, .linelinks6 td.lld6, .linelinks7 td.lld7, .linelinks8 td.lld8 {
	display: table-cell;
}
.lld1, .lld2, .lld3, .lld4, .lld5, .lld6, .lld7, .lld8 {
 	display: none;
}


/* Left-hand selector, as in settings */
table.lhsel {
	width: 100%;
	position: relative;
}
table.lhsel td {
	padding: 2px 0;
	position: relative;
}
div.lhl0 {
	padding: 2px 0 2px 0.9em;
	position: relative;
}
div.lhl1 {
	background: #ffffff;
	padding: 2px 0.75em 2px 0.15em;
	position: relative;
	z-index: 4;
	left: 0.75em;
	border-top: 2px solid #9999cc;
	border-left: 1px solid #9999cc;
	border-bottom: 2px solid #9999cc;
}
div.lht {
	background: #ffffff;
	position: relative;
	z-index: 5;
	padding: 0 0 3px 0.75em;
}


/* topics */
.topic-2, .topic-1 {
	color: gray;
}
.topic4, .topic3, .topic2, .topic1 {
	font-weight: bold;
}
.topicp {
	margin: 0;
}
.topicp > .topicsp {
	display: inline-block;
	margin-right: 1em;
}
.papon {
	color: #333333;
}
.papov, .color-mgray {
	color: #555555;
}
.dim {
	color: #888888;
}


table.center {
	margin-left: auto;
	margin-right: auto;
}
table.pltable {
	line-height: 1.25;
}
body#revpref table.pltable, body#accounts table.pltable {
	margin: 0 auto;
}


/* Main */
.homegrp {
	margin: 0.8em 0 0;
}
#homelist h4, #homerev h4, #homeau h4,
#homeacct h4, #homeactivity h4 {
	display: inline;
}
#homelist h4 {
	color: #8b3030;
}
#homerev h4, #homeactivity h4, a.homeactivity {
	color: #1b1ba4;
}
#homeau h4 {
	color: #823e78;
}
.homeside {
	float: right;
	position: relative;
	width: 18em;
}
.homeinside {
	background-color: #fffdf0;
	border: 1px solid #b2a584 /*#9999cc*/;
	padding: 0.5em 1em 0.75em 0.75em;
	margin: 0 0 0.5em 1em;
}
.homeinside h4 {
	display: inline;
	color: #555555;
}
#homeacct {
	margin: 1em 0 0;
}
.homeside ul {
	margin: 0;
	padding: 0 0 0 2em;
	list-style-type: none;
}
hr.home {
	margin: 0.8em 0;
	border: 0;
	height: 1px;
	color: #d8deff; /* for IE6 */
	background-color: #d8deff;
}
span.deadline {
	font-style: italic;
}
strong.overdue {
	color: red;
}
span.impending {
	color: red;
	font-weight: bold;
}
span.impending a {
	color: red;
}

/* buttons */
span.expander {
	display: inline-block;
	text-indent: 0;
	padding-right: 0.25em;
	opacity: 0.65;
	text-decoration: none;
}

input[type=button], input[type=submit], input[type=reset],
button, .btn {
	display: inline-block;
	text-indent: 0;
	border-width: 1px;
	border-style: solid;
	border-color: #9999bb;
	border-radius: 0.6em;
	background: #fdfdfd;
	color: black;
	margin: 0;
	padding: 0.4em 0.8em 0.5em;
}
.btn-sm {
	font-size: smaller;
	padding: 0.2em 0.4em 0.2em;
	border-radius: 0.4em;
}
input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover,
button:hover, .btn:hover {
	border-color: #5555ff;
}
input[type=button]:active, input[type=submit]:active, input[type=reset]:active,
button:active, .btn:active {
	background: #f2f2f2;
	border-color: #880000;
}
.btn {
	display: inline-block;
}
.btn-success {
	border-color: #007f00;
	background: #00af00;
	font-weight: 500;
}
.btn-success:hover, .btn-success:active {
	border-color: #005f00;
	background: #009900;
}
.btn-success, a.btn.btn-success, .btn-success:hover, .btn-success:active {
	color: white;
}
.btn-default,
.btn-primary {
	background: #8089d1;
	color: white;
	font-weight: 500;
}
.btn-default:hover, .btn-default:active,
.btn-primary:hover, .btn-primary:active {
	background: #6b73b5;
}
.btn-danger {
	color: #cc0000;
}
.btn-danger:hover, .btn-danger:active {
	border: 1px solid #b00000;
	background: #ff0000;
	background-image: linear-gradient(#ee0000, #cc0000);
	color: white;
}
.differs .btn-default,
.differs .btn-primary,
.btn-highlight,
.btn-highlight.btn-danger {
	border-color: #cc0000;
	background: #ff0000;
	background-image: linear-gradient(#ff4040, #ff0000);
	color: white;
}
.differs .btn-default:hover, .differs .btn-default:active,
.differs .btn-primary:hover, .differs .btn-primary:active,
.btn-highlight:hover, .btn-highlight:active {
	border: 1px solid #b00000;
	background-image: linear-gradient(#ee0000, #cc0000);
}
.btn-admin {
	font-size: 92%;
	padding: 0.35em 0.7em 0.35em;
	background: #efeff2;
}
button:disabled, button:disabled:hover,
.btn:disabled, .btn:disabled:hover,
button.disabled, button.disabled:hover {
	color: rgba(102, 102, 102, 0.5);
	cursor: default;
}
button.link, button.q, button.qo {
	font-weight: inherit;
	font-style: inherit;
	padding: 0;
	border-style: none;
	background: initial;
	cursor: pointer;
}
button.link:hover, button.q:hover, button.qo:hover {
	background: initial;
	cursor: pointer;
}
button.link:disabled, button.q:disabled, button.qo:disabled,
button.link:disabled:hover, button.q:disabled:hover, button.qo:disabled:hover,
button.disabled, button.disabled:hover {
	cursor: default;
}

input.bsm, button.bsm, select.bsm {
	font-size: smaller;
}
#plact input, #plact button, #plact select {
	font-size: 100%;
}
input.alert, button.alert {
	font-weight: bold;
}
input.bb, button.bb {
	font-weight: bold;
}
span.expander {
	display: inline-block;
	width: 0.8em;
	padding-right: 0.2em;
	opacity: 0.65;
	text-decoration: none;
}
span.expander > span.in0, span.expander > span.in1 {
	position: relative;
	font-family: verdana, sans-serif;
	font-size: 80%;
}
span.expander > span.in0 {
	left: -0.05em;
	top: 0.1em;
}

.aab {
	margin: 0.7em 0;
}
.aab:first-child {
	margin-top: 0;
}
.aab:last-child {
	margin-bottom: 0;
}
.aabut {
	float: left;
	margin: 0 1em 0 0;
	text-align: center;
}
.aabr .aabut {
	float: right;
	margin: 0 0 0 1em;
}
.aabutsep {
	float: left;
	padding: 0 0.5em;
}
.aabr .aabutsep {
	float: right;
}

/* Action area */
.aa, .aax {
	padding: 0.3em;
	margin: 0.5em 0;
}
.aa:first-child {
	margin-top: 0;
}
.aa:last-child {
	margin-bottom: 0;
}
.aa {
	background: #f2f2f2;
	border-radius: 5px;
}
.aahc.alert .aa, .aahc.alert .aax {
	background: #ffaaaa;
}


/* Ajax checks */
.marksuccess {
	color: #00bb00;
}
.markfailure {
	color: #ff0000;
}
.savesuccess:before {
	content: "\2713";
	color: #00bb00;
	padding-left: 0.5em;
}
.savefailure:before {
	content: "\2717";
	color: #ff0000;
	padding-left: 0.5em;
}


/* Normal captions and entries */
td.caption {
	text-align: right;
	padding: 2px 0.5em 4px 0.5em;
	margin: 0;
	font-weight: bold;
	color: #555555;
	width: 11em;
	background: #fffdf0;
	border-left: 1px solid #ccb7a3; /* #9999cc; */
	border-right: 1px solid #ccb7a3; /* #9999cc; */
}
tr:first-child > td.caption {
	border-top: 1px solid #ccb7a3; /* #9999cc; */
}
tr:last-child > td.caption {
	border-bottom: 1px solid #ccb7a3; /* #9999cc; */
}
tr.topspace > td.caption {
	padding: 7px 0.5em 3px 4px;
}
tr.id > td.caption {
	border: 0 none;
	background: #ffffff;
	color: black;
}
tr.last > td.caption, tr.last > td.entry {
	padding: 1px 0;
}
tr.last > td.caption {
	border-bottom: 1px solid #ccb7a3; /* #9999cc; */
}

td.entry, th.entry {
	padding: 2px 1em 4px 0.5em;
}
tr.last > td.entry {
	padding: 0 1em 0 0.5em;
}
tr.rev_reviewers_hdr > td.entry {
	padding: 1px 1em 3px 0.5em;
}


/* Other types of captions and entries */
table.paper, table.settings {
	width: 100%;
	position: relative;
}
div.relative {
	position: relative;
}
tr, textarea, select {
	vertical-align: baseline;
}
td.textarea, td.top {
	vertical-align: top;
}
td.rcaption {
	text-align: right;
	padding: 3px 0.5em 3px 0;
	font-weight: bold;
}
td.rxcaption {
	text-align: right;
	padding: 3px 0.5em 3px 0;
}
td.sentry {
	padding: 3px 0.75em;
}
th.lcaption, td.lcaption {
	padding: 3px 1em 3px 0;
	font-weight: bold;
}
tbody.secondary-settings > tr > td.lcaption {
	font-weight: normal;
}
th.lxcaption, td.lxcaption {
	padding: 3px 1em 3px 0;
}
td.lmcaption {
	padding-right: 1em;
}
td.mcaption {
	text-align: right;
	padding-right: 1em;
}
td.leftentry {
	width: 18em;
}
td.lentry {
	padding: 2px 0.5em 2px 0;
}
td.rentry {
	padding: 2px 0;
	text-align: right;
}
td.rpentry {
	padding: 2px 0.5em 2px 0;
	text-align: right;
}
td.llentry {
	padding: 0 0.75em;
}
td.hint {
	padding: 0 0.5em;
}
div.hint {
	margin-bottom: 0.5ex;
}
.hint, .f-h, .f-hx, .field-d {
	font-weight: normal;
	font-style: normal;
	font-size: smaller;
	color: #555555;
}
td.caption span.hint {
	font-weight: normal;
}
div#aumg td.hint, table.paper td.hint, table.setreviewform td.hint {
	width: 25%;
}
table.setreviewform td.rxcaption {
	width: 10em;
}


/* settings */
h3.settings, h3.helppage, h3.profile, h4.helppage {
	color: #565d91;
}
h2.helppage {
	font-size: 140%;
}
h3.settings, h3.helppage, h3.profile {
	margin: 2em 0 0.5em;
}
h3.settings:first-child {
	margin-top: 0;
}
h3.helppage:first-child {
	margin-top: 16px;
}
h4.helppage {
	margin: 0.8em 0 0;
}
table#foldtag_color th {
	text-align: left;
	font-size: smaller;
	padding-right: 1em;
}
.settings_revfieldpos, .settings_revfieldview, .settings_revfieldedit {
	float: left;
}
.settings_revfieldpos {
	font-weight: bold;
	padding-right: 0.5em;
	min-width: 24px;
}
.settings_revfield, .settings_revfieldremoved {
	margin: 18px 0;
}
.settings_revfieldedit {
	margin-top: -2px;
}
.settings_revfieldview, .settings_revfieldedit {
	position: relative;
}
.settings_revfn {
	font-weight: bold;
	color: #555555;
}
.settings_revfn {
	float: left;
}
.settings_revvis, .settings_revrounds, .settings_reveditor {
	padding-left: 1em;
	float: left;
}
.settings_revdata {
	clear: both;
}

/* help pages */
.leftmenu_menucontainer {
	width: 140px;
	font-size: smaller;
	float: left;
	position: absolute;
}
.leftmenu_item {
	padding: 0.25ex 5px 0.6ex 5px;
	margin-left: -5px;
	cursor: pointer;
	clear: left;
}
.leftmenu_item_on {
	padding: 0.5ex 5px 0.6ex 5px;
	margin-left: -6px;
	background: white;
	border-radius: 5px;
	border: 1px solid #f33360;
	color: #f33360;
	font-weight: bold;
	display: inline-block;
}
.leftmenu_item_on > a {
	display: table-cell;
}
.leftmenu_content_container {
	margin-left: 140px;
	padding-bottom: 2em;
	background: #eeeeee;
	border: 1px solid #bbbbbb;
	padding: 5px 0;
	border-radius: 4px;
}
.leftmenu_content {
	background: white;
	border-radius: 2px;
	padding: 16px;
}
.leftmenu_body {
	position: relative;
}
.leftmenu_body > *:first-child, .helppagetext > p:first-child {
	margin-top: 0;
}
.leftmenu_body .xmsg {
	margin-left: -16px;
	margin-right: -16px;
	border-left: 0 none;
	border-right: 0 none;
}
.leftmenu_body .xmsgc {
	padding-left: 16px;
	padding-right: 16px;
}
.helppagetext, div.profiletext, .settingstext {
	max-width: 640px;
	line-height: 1.25;
}
table.helppage {
	margin: 0 -16px;
}
.helplist_item {
	margin: 0 -16px;
	padding: 3px 16px;
}
.helplist_dt {
	padding-right: 16px;
}
table.helppage > tbody > tr > td:first-child {
	padding-left: 16px;
}
table.helppage > tbody > tr > td:last-child {
	padding-right: 16px;
}
ul.compact {
	margin-top: 0.5em;
	margin-bottom: 0;
	padding-left: 1em;
}
dl.spaced > dt {
	margin-top: 1em;
}


/* vertically arranged forms */
.f-i {
	margin-bottom: 1.25em;
}
label.f-c, .f-i > label {
	display: table;
}
.f-c, .f-i > label {
	margin-bottom: 0.3em;
	font-weight: 500;
}
.f-c.n, .f-i > label.n {
	font-weight: normal;
}
#homeacct .f-ii, #homeacct .f-i {
	clear: none;
}
.f-h, .f-hx, .field-d {
	font-size: 92%;
}
.f-h {
	margin-top: 0.25rem;
	margin-bottom: 0.25rem;
}
.f-cx {
	font-weight: normal;
}
.f-cl .f-cx {
	font-size: smaller;
}


td.pad, th.pad, div.pad {
	padding-right: 1em;
}
td.padl, th.padl, div.padl {
	padding-left: 1em;
}
td.padlb, th.padlb, div.padlb {
	padding-left: 2em;
}
div.error, td.error, tr.error > td {
	font-weight: bold;
	color: #ff0000;
}
span.setting_error, label.setting_error, input.setting_error {
	color: #ff0000;
}
td.lentry.error input, div.error input, input.error, textarea.error {
	background-color: #ffeeee;
	font-weight: normal;
}
div.error > div.f-c, .papet.error > .papfn {
	color: #ff0000;
}
input.error,
div.error input, td.error input, tr.error > td input,
div.error textarea, td.error textarea, tr.error > td textarea,
div.error > div.f-c,
span.error {
	color: #ff0000;
}
.dimerror, .wordsovertext {
	color: #903030;
}


.helpside {
	float: right;
	width: 20%;
	position: relative;
}
.helpinside {
	background-color: #eeeeff;
	border: 1px solid #ccccee;
	padding: 0.5em 1em 0.75em 0.75em;
	max-height: 24em;
	overflow: auto;
	margin: 0.75em 0.1em 0.5em 1em;
	font-size: smaller;
}

img.dlimg, img.placthook {
	position: relative;
	bottom: -6px;
	margin-top: -6px;
}
img.placthook {
	width: 12px;
	height: 12px;
	background-image: url(../images/sprite.png?2);
	background-position: -40px 0;
}
img.sdlimg {
	position: relative;
	bottom: -4px;
	margin-top: -4px;
}
img.elimg {
	position: relative;
	bottom: -3px;
	margin-top: -20px;
}
img.check {
	padding-left: 0.4em;
}

span.textlite {
	border: solid 1px #aaaadd;
	padding: 0 4px;
	background: #fcfcfc;
}
input[type=text], input[type=password],
input[type=email], input[type=url], textarea {
	font-size: 100%;
}
input.textlite-tt, textarea.tt {
	font-family: monospace;
}
.papertext {
	width: 96%;
}
.reviewtext, div#popup_ref textarea {
	width: 99%;
}
.papertext, .reviewtext {
	max-width: 640px;
}
textarea[name=comment] {
	min-height: 10em;
}
div.formatdescription {
	font-size: 69%;
	max-width: 640px;
	text-align: right;
	color: #666666;
	padding-bottom: 5px;
}

.prevpaperlink, .floatleft {
	float: left;
	margin: 0;
}
.nextpaperlink, .floatright {
	float: right;
	margin: 0;
}

h2 {
	margin-top: 0;
	font-size: larger;
}

tr.pt_actions td, tr.pt_outcome td {
	white-space: nowrap;
}
tr.pt_paper input {
	margin-top: 4px;
}
span.author, span.conflict {
	font-weight: bold;
	color: #ff0000;
}
pre.entryexample {
	padding: 0.5em;
	background: #eeeeee;
	border: 1px solid #dddddd;
	display: table-cell;
}
pre.entryexample.dark {
	background: rgba(66, 66, 88, 0.95);
}
pre.email {
	margin: 0;
}

div.pcconfaff, div.pcrevsum {
	font-size: 69%;
}

tr.pt_topics > td.entry, tr.pt_actions > td,
td.plholder, tr.rev_actions > td.entry, tr.pt_reviews > td.entry,
tr.rev_reviewers > td.caption, tr.rev_reviewers > td.entry,
tr.rev_reviewers_hdr > td.caption, tr.rev_reviewers_hdr > td.entry,
tr.pt_conflict_ass > td.entry, tr.propass > td.entry {
	vertical-align: top;
}
.asspref, .asspref1, .asspref-1 {
	font-size: 69%;
	font-weight: normal;
	white-space: nowrap;
}
.asspref1 {
	color: #008000;
}
.asspref-1 {
	color: #800000;
}

.pctb_editconf_sconf {
	float: right;
	padding: 1px 2px 0 8px;
	font-size: smaller;
	white-space: nowrap;
}
.pctbconfselector {
	font-size: 69%;
}

.pctbname {
	float: left;
}
.pctbname, .pctbname-1, .pctbname-2, .pctbname-3,
.pctbname0, .pctbname1, .pctbname2, .pctbname3, .pctbname4 {
	padding-right: 1em;
}
.pctbname-1, .pctbname-2, .pctbname-3 {
	color: gray;
}
.pctbname3, .pctbname4 {
	font-weight: bold;
}
.pctbnrev {
	font-size: 69%;
	padding-right: 1em;
	clear: both;
}
.pctbass {
	float: right;
	white-space: nowrap;
}
.ctable, .pc_ctable {
	-webkit-columns: 300px 4;
	-moz-columns: 300px 4;
	columns: 300px 4;
	-webkit-column-gap: 18px;
	-moz-column-gap: 18px;
	column-gap: 18px;
	margin: 0 -12px -4px;
}
.ctelt {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	margin: 0 6px;
	padding: 2px 0 4px;
}
.ctelti {
	padding: 0 6px;
}

/* review type/assignment blocks */
.rt4, .rt4n, .rt3, .rt3n, .rt2, .rt2n, .rt1, .rt1n, .rt0, .rt-1, .rt-2, .rt-3,
.rtlead, .rtshep {
	display: inline-block;
	width: 0.95em;
	height: 0.95em;
        border-width: 1px;
        position: relative;
	bottom: -0.125em;
}
.rt4, .rt4n, .rt3, .rt3n, .rt2, .rt2n {
	background-color: #ffffbb;
}
.rtlead, .rtshep {
	background-color: #ffdfc9;
}
.rt4n, .rt3n, .rt2n, .rt1n {
	color: red;
	border: 1px solid red;
}
.rt4, .rt3, .rt2, .rt1, .rtlead, .rtshep {
	color: black;
	border: 1px solid black;
}
.rt4, .rt4n, .rt3, .rt3n, .rt-1, .rt-2 {
	font-weight: bold;
}
.rt-1, .rt-2, .rt-3 {
	color: gray;
	border: 1px solid gray;
}
.rti {
	display: table-cell;
        position: absolute;
	width: 100%;
	height: 100%;
        font-family: "Helvetica Neue", Helvetica, verdana, tahoma, sans-serif;
	font-size: 62.5%;
	line-height: 1.25;
	text-align: center;
}

img.prev, img.next {
	background-image: url(../images/sprite.png?2);
	width: 8px;
	height: 9px;
}
img.prev {
	background-position: -32px 0;
}
img.next {
	background-position: -10px 0;
}

.checksum12, .timestamp12 {
	background-image: url(../images/sprite.png?2);
	width: 12px;
	height: 12px;
}
.checksum12 {
	background-position: -28px -11px;
}
.timestamp12 {
	background-position: -40px -11px;
}

.ti_interest {
	padding-right: 1px;
	white-space: nowrap;
	font-size: smaller;
	text-align: center;
}
.ti_topic {
	padding-right: 0.5em;
}
table.reviewers, div.revnotes {
	margin-bottom: 0.5em;
}
table.reviewers_scores {
	margin-top: -0.5em;
}
table.reviewers {
	line-height: 1.25;
	margin-left: -6px;
}
table.reviewers > tbody > tr > td:first-child {
	padding-left: 6px;
}
table.reviewers > tbody > tr > td {
	padding-right: 1em;
}
table.reviewers > tbody > tr.hilite {
	background: #f0f0ff;
}
table.reviewers > tbody > tr > th {
	font-size: smaller;
	padding: 0 0.25em;
	color: #666666;
}
table.reviewers th.revsl {
	padding-left: 0;
	text-align: left;
}
table.reviewers td.highlight {
	padding-right: 0.25em;
}
span.revround {
	font-size: 69%;
	font-style: italic;
	/* border-bottom: 1px dotted #777777; */
}
table.reviewers td.revscore {
	padding-right: 0;
	text-align: center;
	font-weight: bold;
	color: red;
}
table.reviewers td.rs_id, table.reviewscores td.rs_num {
	text-align: left;
}
table.reviewers td.empty {
	padding: 0;
}


span.pstat {
	font-weight: bold;
	white-space: nowrap;
}
tr.rs_heading td {
	font-size: smaller;
	font-weight: bold;
}
tr.rs_rev td.rs_id, tr.rs_rev td.rs_num {
	font-weight: normal;
	color: black;
}
tr.rs_rev td {
	font-weight: bold;
	color: red;
}
.pstat_with {
	color: #333333;
}
.pstat_sub {
	color: #823e78;
}
.pstat_decno {
	color: #9f0000;
}
.pstat_decyes {
	color: #259f00;
}

.auaff {
	color: #666666;
}

.ptb_explain {
	padding: 0 1em 0 0;
	text-align: center;
	font-size: smaller;
}
.ptb_button {
	padding: 0 1em 0 0;
}

/* other list tables */
#plact > table {
	float: left;
}
.pl_footer_desc {
	line-height: 2;
}
#plactr {
	padding-top: 2px;
	padding-left: 1em;
	float: right;
}
table.setreviewform th, table.auedittable th {
	text-align: left;
	padding-right: 0.125em;
	vertical-align: bottom;
}
.pl_name, .pl_email, .pl_affiliation, .pl_lastvisit, .pl_papers {
	text-align: left;
	padding-right: 1em;
}
.pl_activityicon {
	padding: 0.2ex 0 0.3ex 0.3em;
	vertical-align: top;
}
.pl_activityid {
	text-align: right;
	padding: 0.2ex 0.4em 0.3ex;
	vertical-align: top;
}
.pl_activitymain {
	padding: 0.2ex 0 0.3ex 0.125em;
	vertical-align: top;
	font-size: 90%;
	white-space: nowrap;
}
.pl_footselector {
	text-align: right;
	white-space: nowrap;
	vertical-align: top;
	padding-top: 0;
	padding-right: 4px;
}
.pcol-invoice-due {
	text-align: right !important;
	padding-left: 0.5rem;
	width: 7rem;
	white-space: nowrap;
}
img.b {
	vertical-align: text-bottom;
}
img.bm {
	vertical-align: middle;
	position: relative;
	bottom: 1px;
}
img.bmabs {
	position: absolute;
	bottom: -2px;
}
.pl_lastvisit, .pl_time {
	padding-right: 1.25em;
	font-size: smaller;
	white-space: nowrap;
}
.pl_name {
	white-space: nowrap;
}
.pl_uscores {
	font-size: smaller;
	line-height: 1;
	padding-left: 0.2em;
	padding-right: 0.2em;
	vertical-align: top;
}
.pcrole {
	font-weight: bold;
	font-size: smaller;
}
th.pl.pl_logid, td.pl.pl_logid {
	padding-right: 12px;
}
table.setreviewform th {
	border-bottom: 1px solid #999999;
}
table.setreviewform th, table.auedittable th {
	font-size: smaller;
}
a.row_up, a.row_down, a.row_kill {
	display: inline-block;
	visibility: hidden;
	color: #aaaacc;
}
a.row_up:hover, a.row_down:hover, a.row_kill:hover {
	color: black;
}
a.row_kill {
	padding-left: 0.2em;
}
tr:hover > td > a.row_up, tr:hover > td > a.row_down, tr:hover > td > a.row_kill {
	visibility: visible;
}
span.hoveronly {
	display: none;
}
div:hover > span.hoveronly, tr:hover > td > span.hoveronly {
	display: inline-block;
}

.select {
	display: inline-block;
	text-indent: 0;
	position: relative;
}
.select > select, .select option {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.select > select {
	padding: 2px 1.5em 3px 7px;
	font-family: inherit;
	font-size: 100%;
}
.select > select::-ms-expand {
	display: none;
}
.select::after {
	content: "";
	width: 0.5em;
	height: 0.5em;
	position: absolute;
	line-height: 1;
	margin-top: auto;
	margin-bottom: auto;
	top: 0.15em;
	bottom: 0;
	right: 0.5em;
	pointer-events: none;
	border-left: 0.3em solid transparent;
	border-right: 0.3em solid transparent;
	border-top: 0.5em solid black;
	opacity: 0.6;
}

/* paper list tables geometry */
.pltable_full_ctr {
	padding: 0.75em 0;
}
.pltable_full {
	width: 100%;
	position: relative;
}

.plsplit_col {
	padding-right: 1.5em;
}
.plsplit_col_ctr {
	margin-right: -1.5em;
}
.plsplit_col_ctr_ctr {
	overflow-x: hidden;
}

td.plheading, td.plheading_spacer {
	font-weight: bold;
	padding: 0.5ex 0 0.2ex;
	background: #f0f0f0;
	border-top: 1px solid #cccccc;
}
tr.plheading:first-child > td.plheading, tr.plheading:first-child > td.plheading_spacer {
	border-top: 0px none;
}
span.plheading_count {
	font-weight: normal;
	font-size: smaller;
	color: #555555;
}
td.plheading_blank {
	height: 0.7ex;
	background: #f0f0f0;
	border-top: 1px solid #cccccc;
}

th.pl {
	vertical-align: bottom;
	font-size: smaller;
	text-align: left;
	line-height: 1.25;
}

tr.plx {
	font-size: 85%;
	line-height: 1.35;
}
em.plx {
	font-size: inherit;
	font-weight: normal;
	font-style: italic;
	padding-right: 0.25em;
	color: #555;
}

/* paper list tables */
th.pl {
	padding: 2px 0.4em 2px 0;
}
td.pl {
	padding: 4px 0.4em 4px 0;
}
td.plz {
	padding: 0 !important;
}
th.pl:first-child, td.pl:first-child, td.plx:first-child {
	padding-left: 6px;
}

td.pl.pl_title, td.pl.pl_text, td.pl.pls {
	padding-right: 1em;
}
td.pl.plls {
	padding-left: 1em;
}
td.pl.plboldsp, td.pl.plsp, td.pl.plitsp {
	padding-right: 2em;
}
td.pl.pls:last-child {
	padding-right: 0.4em;
}

td.pl.pl_revtype {
	padding-left: 20px;
	padding-right: 20px;
	text-align: right;
}
div.pl_revtype {
	display: inline-block;
	white-space: nowrap;
}
div.pl_revtype.hasround {
	margin-right: -16px;
}
div.pl_revtype.hasrev.haslead {
	margin-left: -16px;
}
div.pl_revtype span.revround {
	display: inline-block;
	min-width: 16px;
}

th.pll {
	text-align: left;
}

th.plc, th.plrd, th.pl_id, th.pl_logid, th.pl_sel, th.pl_confselector,
th.pl_revtype, th.pl_revstat, th.pl_topicscore, th.pl_desirability,
th.pl_score, th.pl_uscores, th.pl_tag, th.pl_tagval, th.pl_formula {
	text-align: center;
}

th.plr {
	text-align: right;
}

td.plr, td.plrd, td.pl_id, td.pl_logid, td.pl_sel,
td.pl_revpref, td.pl_topicscore, td.pl_desirability,
td.pl_tag, td.pl_tagval, td.pl_formula {
	text-align: right;
}

td.plc, td.pl_revtype, td.pl_revstat, td.pl_confselector, td.pl_score,
td.pl_uscores, td.pl_edittag {
	text-align: center;
}

td.pl_id, td.pl_sel, td.pl_confselector,
td.pl_revtype, td.pl_assrev, td.pl_editrevpref,
td.pl_score, td.pl_uscores, td.pl_formula,
td.pl_tag, td.pl_edittag, td.pl_tagval, td.pl_edittagval {
	white-space: nowrap;
}

.pl_iconf, .pl_idesc {
	color: #555555;
	padding-top: 2px;
	font-size: 92%;
}
.pl_idesc:first-child {
	color: inherit;
	font-size: 100%;
	padding-top: 0;
}

td.plboldsp {
	font-weight: bold;
}
td.plitsp {
	font-style: italic;
}
.pl_invoicegroup {
	font-weight: 500;
}

td.plred {
	color: #ff0000;
}
td.plgreen {
	color: #00cc00;
}

.pl_titleextra {
	font-weight: normal;
}

span.pl_rownum {
	font-size: smaller;
	color: #333333;
}
table.pltable_full > tbody > tr > td.pl_title {
	width: 100%;
}
td.pl_title img {
	vertical-align: text-bottom;
}
div.pl_autoassignment > h6 {
	font-weight: bold;
}
tr.pl_headrow > td, tr.pl_headrow > th {
	border-bottom: 1px solid #999999;
}
tr.pl_headrow.pl_annorow > td {
	background: #cccccc;
}
tr.pl_headrow > td, td.pl_footer, tr.pl_headrow > th {
	font-size: smaller;
}
tr.pl_footrow > td {
	border-top: 1px solid #ccb7a3; /* #9999cc; */
	padding-top: 3px;
}
table.plt_reviewerHome tr.pl_headrow th {
	border-bottom: none;
}
span.dragtaghandle {
	display: inline-block;
	position: relative;
	bottom: -0.25em;
	background-color: #999999;
	margin-left: .25em;
	width: 11px;
	height: 1.3em;
	cursor: move;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAAXNSR0IArs4c6QAAADtJREFUCNdjOHz4zs/Dh+9cYEADTAwMDF8YGBj4Dh++gypha6sizMDAoMSADyAby4Qm94WBgYEPn04GAD/XFLwv6x9HAAAAAElFTkSuQmCC') repeat;
}

span.match {
	color: #ff6600;
	font-weight: bold;
}

div.bigod, p.bigod, div.merror div.parseerr p, div.warning div.parseerr p,
div.confirm div.parseerr p {
	margin: 0;
	padding: 0 0 0 3em;
	text-indent: -3em;
}
div.bigid {
	padding: 0 0 0 3em;
}
span.lineno {
	font-style: italic;
	font-size: smaller;
}

div.merror pre {
	padding: 0.5em;
	background: #fff2f2;
	border: 1px dashed #eecccc;
}

hr {
	margin: 0.75em 0;
	border: 0 none;
	height: 1px;
	color: #9999cc; /* for IE6 */
	background-color: #9999cc;
}
hr.c {
	margin: 0;
	border: 0 none;
	height: 0;
}

.assignpc_pcsel {
	font-size: smaller;
	background: #fcf6e3;
	border: 2px solid #ccc1a3;
	padding: 1em 1em 0.25em;
	margin: 0 0 1.5em;
}


.autblentry {
	margin-right: 0.75em;
	white-space: nowrap;
}
.autblentry_long {
	margin-right: 0.75em;
}

.plist_form {
	margin-top: 1ex;
}


.rev_num {
	font-size: larger;
	font-weight: bold;
}

.plsortable:hover {
	text-decoration: underline;
	color: black;
	cursor: pointer;
}
.plsortactive:after {
	content: "\25bc";
	font-size: 90%;
	opacity: 0.5;
}
.plsortactive.plsortreverse:after {
	content: "\25b2";
	font-size: 90%;
	opacity: 0.5;
}

.pltable_colored > .pl, .pltable_colored > .plheading {
	border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.pltable_colored > tr:first-child {
	border-top: 0 none;
}
.k1 {
	background-color: #f1f8fc;
}
.pltable_colored > .k1, .pltable_colored > .k1 {
	background-color: inherit;
}
tr {
	background-attachment: fixed;
}
.redtag, .redtag.psc {
	background-color: #ffd8d8;
}
.redtag .pst {
	background-color: #f8d0d0;
}
.orangetag, .orangetag.psc {
	background-color: #fdebcc;
}
.orangetag .pst {
	background-color: #f2debb;
}
.yellowtag, .yellowtag.psc {
	background-color: #fdffcb;
}
.yellowtag .pst {
	background-color: #f0eeb4;
}
.greentag, .greentag.psc {
	background-color: #d8ffd8;
}
.greentag .pst {
	background-color: #c4f2c4;
}
.bluetag, .bluetag.psc {
	background-color: #d8d8ff;
}
.bluetag .pst {
	background-color: #ccccf2;
}
.purpletag, .purpletag.psc {
	background-color: #f2d8f8;
}
.purpletag .pst {
	background-color: #eac7f2;
}
.graytag, .graytag.psc {
	background-color: #e2e2e2;
}
.graytag .pst {
	background-color: #d9d9d9;
}
.whitetag, .whitetag.psc {
	background-color: #ffffff;
}
.whitetag .pst {
	background-color: #f8f8f8;
}
.boldtag.taghl, .boldtag .taghl {
	font-weight: bold;
}
.fold5c .boldtag.conflictmark.taghl, .fold5c .boldtag.conflictmark .taghl {
	font-weight: inherit;
}
.italictag.taghl, .italictag .taghl {
	font-style: italic;
}
.fold5c .italictag.conflictmark.taghl, .fold5c .italictag.conflictmark .taghl {
	font-style: inherit;
}
.underlinetag.taghl, .underlinetag .taghl {
	text-decoration: underline;
}
.strikethroughtag.taghl, .strikethroughtag .taghl {
	text-decoration: line-through;
}
.fold5c .underlinetag.conflictmark.taghl, .fold5c .underlinetag.conflictmark .taghl,
.fold5c .strikethroughtag.conflictmark.taghl, .fold5c .strikethroughtag.conflictmark .taghl {
	text-decoration: inherit;
}
.fold5c .underlinetag.conflictmark a.taghl,
.fold5c .strikethroughtag.conflictmark a.taghl {
	text-decoration: underline;
}
.bigtag.taghl, .bigtag .taghl {
	font-size: 140%;
}
.smalltag.taghl, .smalltag .taghl {
	font-size: 80%;
}
.fold5c .bigtag.conflictmark.taghl, .fold5c .bigtag.conflictmark .taghl,
.fold5c .smalltag.conflictmark.taghl, .fold5c .smalltag.conflictmark .taghl {
	font-size: inherit;
}
.dimtag.taghl, .dimtag .taghl {
	color: gray;
}
.fold5c .dimtag.conflictmark.taghl, .fold5c .dimtag.conflictmark .taghl {
	color: inherit;
}
.highlightmark.taghl, .highlightmark .taghl,
.yellowhighlightmark.taghl, .yellowhighlightmark .taghl {
	background-color: #ffeb00;
	box-shadow: -0.2em 0 0 #ffeb00, 0.2em 0 0 0 #ffeb00;
}
.pinkhighlightmark.taghl, .pinkhighlightmark .taghl {
	background-color: #ff9ee5;
	box-shadow: -0.2em 0 0 #ff9ee5, 0.2em 0 0 0 #ff9ee5;
}
.greenhighlightmark.taghl, .greenhighlightmark .taghl {
	background-color: #70ff63;
	box-shadow: -0.2em 0 0 #70ff63, 0.2em 0 0 0 #70ff63;
}
.bluehighlightmark.taghl, .bluehighlightmark .taghl {
	background-color: #c4d2ff;
	box-shadow: -0.2em 0 0 #c4d2ff, 0.2em 0 0 0 #c4d2ff;
}
.fold5c .highlightmark.conflictmark.taghl, .fold5c .highlightmark.conflictmark .taghl,
.fold5c .pinkhighlightmark.conflictmark.taghl, .fold5c .pinkhighlightmark.conflictmark .taghl,
.fold5c .yellowhighlightmark.conflictmark.taghl, .fold5c .yellowhighlightmark.conflictmark .taghl,
.fold5c .greenhighlightmark.conflictmark.taghl, .fold5c .greenhighlightmark.conflictmark .taghl,
.fold5c .bluehighlightmark.conflictmark.taghl, .fold5c .bluehighlightmark.conflictmark .taghl {
	background-color: inherit;
	box-shadow: none;
}

.fold5c .redtag.conflictmark,
.fold5c .orangetag.conflictmark,
.fold5c .yellowtag.conflictmark,
.fold5c .greentag.conflictmark,
.fold5c .bluetag.conflictmark,
.fold5c .purpletag.conflictmark,
.fold5c .graytag.conflictmark,
.fold5c .whitetag.conflictmark {
	background-image: none;
	background-color: inherit;
}

.badge {
	display: inline-block;
	font-size: 69%;
	line-height: 1;
	margin-left: 0.75em;
	padding: 2px 0.3em 3px;
	border-radius: 0.3em;
	position: relative;
	bottom: 1px;
	white-space: nowrap;
	background: #333333;
	color: white;
	font-weight: 500;
}
h1 .badge {
	font-size: 51%;
	bottom: 2px;
}
a.qq:hover > .badge {
	text-decoration: underline;
}
.whitebadge {
	background: white;
	color: #333333;
	border: 1px solid #333333;
	padding: 1px 0.2em 2px;
}
.redbadge {
	background: #ee0000;
}
.greenbadge {
	background: #009900;
	color: #111111;
}
.bluebadge {
	background: #0000ff;
	color: white;
}

.graytext {
	color: #999999;
}

body#offline td#upload {
	padding-left: 3em;
}

/* paper mode tabs */
.papmode, .papmodex {
	float: left;
	text-align: center;
	font-size: smaller;
	padding: 3.5px 5px 4px 5px;
	margin: 0 5px;
}
.papmode {
	padding-top: 4.5px;
}
.papmodex {
	background: white;
	border-radius: 5px;
	border: 1px solid #f33360;
}
.papmodex > a {
	font-weight: bold;
	color: #f33360;
}
.papmode img, .papmodex img {
	position: relative;
	margin: -10px 0;
	bottom: 10px;
}
.papmode:first-child {
	padding-left: 0;
}
.papmode:first-child, .papmodex:first-child {
	margin-left: 0;
}

/* paper banner */
.submission_modes {
	float: left;
	padding: 12px 0 0 24px;
	z-index: 5;
}

/* reviews and comments */
table.pbox {
	width: 100%;
}
td.pboxi {
	width: 14em;
	vertical-align: top;
	position: relative;
}

/* paper strip */
.pspcard_container {
	float: left;
	width: 12.8em;
	position: absolute;
}
.pspcard {
	z-index: 4;
	font-size: 8.7pt; /* 10.5pt / 1.2 */
	background: #dddddd;
	border: 1px solid #aaaaaa;
	padding: 5px 0;
	border-radius: 4px;
}
.pspcard_body {
	padding: 0 8px;
	background: white;
	border-radius: 2px;
}
.pspcard_fold {
	display: none;
}
#papstriptagsedit {
	font-size: 8.7pt;
}
.pspcard_body textarea, .pspcard_body select {
	font-size: inherit;
}
.psc {
	padding: 7px 0;
	border-top: 1px solid #eeeeee;
}
.psc.psc_te {
	padding: 3px 0;
}
.pste {
	margin: 4px 0;
}
.psfocus.psc, .psfocus .psc {
	padding: 7px 8px;
	margin: 0 -8px;
	box-shadow: 0 0 10px #9999cc;
	-moz-box-shadow: 0 0 10px #9999cc;
	-webkit-box-shadow: 0 0 10px #9999cc;
	background: #fff4c0;
}
.psc.psc1 {
	border-top: 0 none;
}
.pscopen {
	margin: 0 -2px;
	padding: 0 2px;
}
.pscopen .pst {
	margin: 0 -2px;
	padding: 0 2px;
}
.pavfn, .pavfn a.q, .psfn, .psfn a.q, .revfn {
	color: #666666;
}
div.pst span.hint {
	padding-left: 1em;
}
.pstedit {
	display: inline-block;
	float: right;
	padding-left: 1em;
	font-size: smaller;
	color: #555555;
	white-space: nowrap;
	position: relative;
	bottom: -2px;
}
.foldo .pstedit.fn {
	display: none;
}
.psteditimg {
	display: inline-block;
	position: relative;
	width: 15px;
}
.pshint {
	font-size: smaller;
	color: #555555;
}
.psv {
	padding-top: 2px;
}
.od, .odname {
	margin: 0 0 0 1.5em;
	text-indent: -1.5em;
}
.xd {
	margin: 0.5em 0 0.5em 1.5em;
	text-indent: -1.5em;
}
.xd:first-child {
	margin-top: 0;
}
.xd:last-child {
	margin-bottom: 0;
}
#foldtags_d {
	margin: 0;
	width: 96%;
}
#foldlead_d, #foldshepherd_d, #folddecision_d, #foldmanager_d {
	width: 99%;
}

/* suggestions */
.suggesttable {
        -webkit-column-gap: 18px;
        -moz-column-gap: 18px;
        column-gap: 18px;
}
.suggesttable2 {
        -webkit-columns: 100px 2;
        -moz-columns: 100px 2;
        columns: 100px 2;
}
.suggesttable3 {
        -webkit-columns: 100px 3;
        -moz-columns: 100px 3;
        columns: 100px 3;
}
.suggesttable4 {
        -webkit-columns: 100px 4;
        -moz-columns: 100px 4;
        columns: 100px 4;
}
.suggesttable5 {
        -webkit-columns: 100px 5;
        -moz-columns: 100px 5;
        columns: 100px 5;
}
.suggesttable6 {
        -webkit-columns: 100px 6;
        -moz-columns: 100px 6;
        columns: 100px 6;
}
.suggestion {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	padding: 1px 4px;
	cursor: pointer;
}
.suggestion.active {
	background-color: #6088d0;
	color: white;
}

/* bubbles */
.bubble {
	position: absolute;
	visibility: hidden;
	left: 0;
	top: 0;
	z-index: 1000;
	display: table-cell;
	padding: 2px 8px;
	border-radius: 4px;
	background-color: rgba(246, 244, 189, 0.88);
	border: 1px solid #b8af25;
}
.bubble > .bubcontent {
	margin: 4px 0;
}
.bubble.gray {
	background-color: rgba(246, 246, 246, 0.88);
	border: 1px solid #b8b8b8;
}
.bubble.edittagbubble {
	background-color: #222233;
	border-width: 0;
	color: white;
	font-size: smaller;
}
.bubble.edittagbubble.sametag {
	background-color: #444466;
}
.bubble.errorbubble {
	max-width: 20em;
	background-color: rgba(255, 238, 238, 0.88);
	border: 2px solid red;
	font-size: smaller;
}
.bubble.tooltip, .bubble.graphtip {
	background-color: rgba(44, 44, 66, 0.95);
	color: #ffffff;
	border: 0 none;
	font-size: 75%;
	line-height: 1.25;
}
.bubble.tooltip {
	margin: 0 8px;
}
.bubble.tooltip .tagcolorspan, .bubble.graphtip .tagcolorspan {
	color: #2c2c33;
}
.bubble.suggest {
	background-color: rgba(250, 250, 255, 0.95);
	color: #333333;
	border: 1px solid #dddddd;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
	font-size: 12px;
	line-height: 16px;
	margin: 4px 8px;
	padding: 2px 2px;
	border-radius: 3px;
}
.bubble.suggest > .bubcontent {
	margin: 0;
}
.hottooltip {
	cursor: default;
}
.bubble.tooltip > .bubcontent {
	max-width: 560px;
	overflow-x: auto;
}
.bubtail {
	position: absolute;
	border-style: solid;
	border-width: 0;
	width: 12px;
	height: 6px;
}
.bubtail.tooltip {
	width: 8px;
	height: 4px;
}
.bubtail.suggest {
	width: 0;
	height: 0;
}
.bubcontent > p {
	max-width: 280px;
}
.bubcontent > p:first-child {
	margin-top: 0;
}
.bubcontent > p:last-child {
	margin-bottom: 0;
}

.tooltipmenu > div {
	margin: 4px 0;
}
.tooltipmenu a.ttmenu {
	color: white;
}

/* paper */
.paptab {
	width: 50%;
	float: left;
}
.paptab_abstract {
	padding-right: 1.5em;
	word-wrap: break-word;
}
.paptab .pavt {
	font-size: smaller;
}
.pavt {
	margin: 0 -5px;
	padding: 0.25em 5px;
}
.papfn, .pavfn, .psfn, .revfn {
	font-weight: bold;
}
.papt .papfn, .papet .papfn, .pavt .pavfn {
	float: left;
}
.papet > .papfn {
	color: #313168;
}
.papfnh {
	font-variant: normal;
	font-weight: normal;
	text-transform: none;
	color: #555555;
}
.papt span.hint {
	float: right;
}
.abstract {
	position: relative;
}
.fold6c .abstract {
	max-height: 11.8ex;
	overflow-y: hidden;
}
.textdiv-shade {
	z-index: 1;
	position: absolute;
	bottom: 0%;
	width: 100%;
	height: 48px;
	background: white;
	background: linear-gradient(to top, #ffffff, rgba(255,255,255,0) 12px),
		linear-gradient(340deg, #ffffff, #ffffff 32px, rgba(255,255,255,0) 50px);
}
.textdiv-expander {
	z-index: 2;
	position: absolute;
	bottom: 0%;
	width: 100%;
	text-align: right;
}
.textdiv-expander > a {
	display: inline-block;
	background: white;
	padding: 0 8px;
	border-radius: 4px;
}

.pg {
	margin-top: 1em;
}
.pg:first-child {
	margin-top: 0;
}
.pgsm {
	margin-top: 0.5em;
}

/* papers */
.papcard, .pedcard {
	margin: 0 0 0 14em;
	padding: 6px 0 6px;
	background: #cec1ff;
	position: relative;
	border: 1px solid #9999bf;
	border-radius: 4px;
}
.pedcard {
	margin: 0 8em;
}
.papcard_body, .pedcard_body {
	background: #ffffff;
	padding: 8px 12px;
	border-radius: 2px;
}
.papcard_sep {
	background-color: #cec1ff;
	margin: 1em 0;
}
.pedcard_head {
	padding: 3px 12px 4px;
}
.pedcard_head h2 {
	display: inline;
}

/* paper notes */
.notecard {
	margin: 16px 0 -8px 14em;
	padding: 3px 0 5px;
	position: relative;
}
.notecard_body {
	padding: 0 12px;
}

/* reviews */
.revcard {
	margin: 24px 0 0 14em;
	padding: 3px 0 5px;
	background: #fad5d5;
	position: relative;
	border: 1px solid #bf9999;
	border-radius: 4px;
}
body#offline .revcard {
	margin: 16px 7em;
}
.revcard_head {
	padding: 3px 12px 4px;
}
.revcard_body {
	background: #ffffff;
	padding: 10px 12px;
	border-radius: 2px;
}
.revcard_head h3 {
	display: inline;
	padding: 0 0.5em 0 0;
}
.revinfo {
	font-size: smaller;
}
.revvt {
	font-size: smaller;
}
.rvg .revvt {
	margin-right: 2em;
	padding-bottom: 2px;
}
.revet > .revfn {
	color: #683131;
}
.revfn {
	float: left;
}
.revvis {
	display: inline-block;
	padding-left: 1em;
	color: #999999;
}
.revoff {
	margin: 0.2em 0 0.5em 0;
	font-size: smaller;
}
.revoff .revfn {
	float: none;
	padding: 0 1em 5px 0;
}
.papev, .revev {
	margin: 5px 0;
}
.paptext, .revhint {
	max-width: 640px;
	line-height: 1.25;
}
.paphint, .revhint {
	font-size: 90%;
	color: #555555;
	margin: 2px 0;
}
.paphint > p:first-child, .revhint > p:first-child {
	margin-top: 0;
}
.paphint > p:last-child, .revhint > p:last-child {
	margin-bottom: 0;
}
.rvl, .rvr {
	width: 50%;
	float: left;
}
.revvl {
	padding-right: 1.5em;
}
.papeg, .rveg {
	margin: 16px 0 24px;
}
.papegroup {
	margin: 12px -16px;
	padding: 12px 16px;
	background: #eae8f2;
	background: linear-gradient(to bottom, rgba(234,232,242,0), #eae8ee 4px, #eae8ee 51%, transparent 51%),
		linear-gradient(to top, rgba(234,232,242,0), #eae8ee 4px, #eae8ee 51%, transparent 51%);
}
.papegroup > *:first-child {
	margin-top: 0;
}
.papegroup > *:last-child {
	margin-bottom: 0;
}
.rvg {
	border-top: 1px solid #ffecef;
	padding: 8px 0;
}
.rvg:first-child {
	border-top: 0 none;
	padding-top: 0;
}
.rvg:last-child {
	padding-bottom: 0;
}
.eauname, .eauaff, .eauemail {
	margin: 2px 0.5em 2px 0;
}
.eauname, .eauaff {
	min-width: 268px;
	width: 268px;
	max-width: 600px;
}
.eauemail {
	min-width: 248px;
	width: 248px;
	max-width: 600px;
}

/* review ratings */
.rev_rating {
	font-size: 69%;
	padding: 0.4em 0.8em 0.4em 0;
}
.rev_rating select, div.rev_rating input {
	font-size: smaller;
}
.rev_rating_summary {
	font-weight: bold;
}

/* folding */
.foldc .fx, .foldo .fn,
.foldc .fx0, .foldo .fn0,
.fold1c .fx1, .fold1o .fn1,
.fold2c .fx2, .fold2o .fn2,
.fold3c .fx3, .fold3o .fn3,
.fold4c .fx4, .fold4o .fn4,
.fold5c .fx5, .fold5o .fn5,
.fold6c .fx6, .fold6o .fn6,
.fold7c .fx7, .fold7o .fn7,
.fold8c .fx8, .fold8o .fn8,
.fold9c .fx9, .fold9o .fn9,
.fold10c .fx10, .fold10o .fn10,
.fold11c .fx11, .fold11o .fn11,
.fold12c .fx12, .fold12o .fn12,
.fold13c .fx13, .fold13o .fn13,
.fold14c .fx14, .fold14o .fn14,
.fold15c .fx15, .fold15o .fn15,
.fold16c .fx16, .fold16o .fn16,
.fold17c .fx17, .fold17o .fn17,
.fold18c .fx18, .fold18o .fn18,
.fold19c .fx19, .fold19o .fn19,
.fold20c .fx20, .fold20o .fn20,
.fold21c .fx21, .fold21o .fn21,
.fold22c .fx22, .fold22o .fn22,
.fold23c .fx23, .fold23o .fn23,
.fold24c .fx24, .fold24o .fn24,
.fold25c .fx25, .fold25o .fn25,
.fold26c .fx26, .fold26o .fn26,
.fold27c .fx27, .fold27o .fn27,
.fold28c .fx28, .fold28o .fn28,
.fold29c .fx29, .fold29o .fn29,
.fold30c .fx30, .fold30o .fn30,
.fold31c .fx31, .fold31o .fn31,
.fold32c .fx32, .fold32o .fn32,
.fold50c .fx50, .fold50o .fn50,
.fold51c .fx51, .fold51o .fn51,
.fold52c .fx52, .fold52o .fn52,
.fold53c .fx53, .fold53o .fn53,
.fold54c .fx54, .fold54o .fn54,
.fold55c .fx55, .fold55o .fn55,
.fold56c .fx56, .fold56o .fn56,
.fold57c .fx57, .fold57o .fn57,
.fold58c .fx58, .fold58o .fn58,
.fold59c .fx59, .fold59o .fn59,
.fold60c .fx60, .fold60o .fn60,
.fold61c .fx61, .fold61o .fn61,
.fold99c .fx99, .fold99o .fn99,
.hidden, [hidden] {
	display: none !important;
}
.foldc:hover .fhn_ib, .foldo:hover .fhx_ib {
	display: inline-block;
}
.foldc:hover .fhn_b, .foldo:hover .fhx_b {
	display: block;
}
.foldc:hover .fhx_ib, .foldo:hover .fhn_ib,
.foldc:hover .fhx_b, .foldo:hover .fhn_b {
	display: none;
}

/* score help */
a.help {
	font-size: smaller;
	font-weight: normal;
	position: relative;
	bottom: 0.5em;
}

/* popup dialogs */
.modal-open {
	overflow: hidden;
}
.modal {
	background-color: rgba(0, 0, 0, 0.4);
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 14;
}
.modal.transparent {
	background-color: transparent;
	z-index: 10;
}
.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}
.modal-dialog {
	position: relative;
	z-index: 16;
	pointer-events: none;
	min-width: 15em;
	max-width: 32em;
}
.modal-dialog-w40 {
	width: 40rem;
	max-width: 80vw;
}
.modal-dialog-wide {
	max-width: 80vw;
}
.modal-dialog-tall {
	height: 90vh;
}
.modal-dialog-centered {
	margin: 5vh auto;
	position: relative;
	display: flex;
}
.modal-content {
	border: 1px solid rgba(0, 0, 0, 0.6);
	border-radius: 4px;
	box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3);
	padding: 0.75em 1em;
	background: #fbfbfa;
	pointer-events: auto;
}
.modal-dialog > .modal-content {
	width: 100%;
}
.modal-demo-fieldset {
	min-height: 10rem;
	max-height: 60vh;
	overflow-y: auto;
}
.popup-actions {
	margin-top: 1em;
}
.popup-actions > .btn, .popup-actions > button {
	float: right;
	margin-left: 1em;
}
.popup-actions > .btn.float-left, .popup-actions > button.float-left {
	float: left;
	margin-left: 0;
	margin-right: 1em;
}

.authorizenet-iframe {
	border: 0 none;
	width: 100%;
	height: 100%;
}

.tabset {
	margin-bottom: 1em;
}
.tabset-panel {
	padding: 1em;
	border: 2px solid silver;
	border-radius: 5px;
	border-top-left-radius: 0;
	background: #fcfcfc;
}
.tabset-tablist {
	margin-bottom: -2px;
}
.tabset-tab {
	border: 2px solid silver;
	border-radius: 0;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	margin-right: 10px;
	background: #f0f0f0;
	padding: 6px 12px 8px;
}
.tabset-selected {
	position: relative;
	border-top: 4px solid blue;
	border-bottom: none;
	background: #fcfcfc;
	padding-bottom: 10px;
	font-weight: bolder;
}
.tabset-panel > p:last-child {
	margin-bottom: 0;
}

/* print media */
@media print {
.k1,
tbody.pltable_dark > tr.k1 {
	background-color: inherit;
}
tbody.hotcrpcom-invoice-header,
tbody.hotcrpcom-invoice-header,
tbody.pltable > tr {
	break-inside: avoid-page;
}
table.hotcrpcom-invoice-items,
table.hotcrpcom-payments,
.hotcrpcom-invoice-customer {
	width: 100%;
}
tbody.hotcrpcom-payments > tr > td,
tbody.hotcrpcom-invoice-items > tr > td {
	border-bottom: 1px solid #ced8e0;
}
tbody.hotcrpcom-invoice-items > tr > td.pl_invoicegroup {
	print-color-adjust: exact;
	padding-bottom: 2px;
	border-bottom: 0px none;
}
tr.invoice-total > td {
	border-bottom-width: 0 !important;
}
}
