
.table-form {
	width: auto;
}

.table-form td {
	padding: .25em 1em .25em 0;
}

.table-form .additional-info td {
	padding-top: 1em;
}

.table-form input {
	color: #494949;
	margin-right: 0.5em;
	padding: 0.5em;
}

.forward-label {
	font-weight: bold;
}

tr.alert td input {
	border: 2px solid #820000;
}

tr.alert td input[type='checkbox'] {
	background-color: #820000;
}

tr.alert td {
	vertical-align: top;
}

.error-span {
	display: block;
	font-weight: bold;
	color: #820000;
	padding: .5em 0;
}

table h3 {
	border-bottom: 1px solid #565245;
}

.textarea-label {
	vertical-align: top;
}


.security-info {
	padding-top: 1em;
}

.tooltip-span {
	float:right;
	color:#C9C9C9;
	margin-left:.5em;
}

.tooltip-description {
	display:none;
}

#main {
	margin-top: 1.5em;
	margin-bottom: 2em;
	clear: both;
}

.form-label {
	font-weight: bold;
}

.field-comment {
	display: inline-block;
	vertical-align: top;
}

.mailbox td label {
	display: none;
}

.helpsu-link {
	margin-top: 2em;
}

input[type="submit"] {
	background-color: #8C1515;
	font-weight: bold;
	margin-right: 1em;
	margin-top: 1em;
	padding: .25em 1em;
	font-size: 1.25em;
	color: white;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	border: 0;
	border-bottom: 2px solid #731010;
	-webkit-box-shadow: inset 0 -2px #731010;
	box-shadow: inset 0 -2px #731010;
}

input[type="reset"],a.fake-button.cancel-button {
	background-color: #C9C9C9;
	font-weight: bold;
	margin-right: 1em;
	margin-top: 1em;
	padding: .25em 1em;
	font-size: 1.25em;
	color: black;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	border: 0;
	border-bottom: 2px solid #ADADAD;
	-webkit-box-shadow: inset 0 -2px #ADADAD;
	box-shadow: inset 0 -2px #ADADAD;
}

input[type="reset"]:hover{
	background-color: #ADADAD;
}

input[type="submit"]:hover {
	background-color: #731010;
}

input[type="reset"]:active,input[type="submit"]:active {
	-webkit-box-shadow: none;
	box-shadow: none;
}

ul.field-overview li {
	margin: .75em 0;
}

ul.field-overview ul li {
	margin: .25em 0;
}

tr.addlinfo th, tr.addlinfo td{
	padding-top:2em;
}

textarea {
	padding-left: 0.5em;
}

.record td, .record th {
	padding: .25em .5em .15em .5em;
}

.record tr:nth-child(even) {
	background-color: #f2f2f2
}
.record tr:nth-child(odd) {
	background-color: #FFF
}

tr.action-buttons th,tr.action-buttons td {
	padding-top:1.5em;
	padding-bottom:1em;
	vertical-align:top;
	background-color: #FFF
}

a.fake-button {
	background-color: #8C1515;
	font-weight: bold;
	margin-right: 1em;
	margin-top: 1em;
	padding: .25em 1em;
	font-size: 1.25em;
	color: white;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	border: 0;
	border-bottom: 2px solid #731010;
	-webkit-box-shadow: inset 0 -2px #731010;
	box-shadow: inset 0 -2px #731010;
}

a.fake-button:hover,a.fake-button:active, a.fake-button:focus {
	text-decoration:none;
	color:#fff;
}

a.fake-button.cancel-button:hover,a.fake-button.cancel-button:active, a.fake-button.cancel-button:focus {
	background-color: #ADADAD;
	color:black;
}

a.fake-button.cancel-button {
display:inline-block;
margin:1em 0;
}

.record a.reject-button:hover {
	background-color: #731010;
}


.record a.approve-button {
	background-color: #009B76;
	border-bottom: 2px solid #175E54;
	-webkit-box-shadow: inset 0 -2px #175E54;
	box-shadow: inset 0 -2px #175E54;
}

.record a.approve-button:hover {
	background-color: #175E54;
}

.record a.modify-button {
	background-color: #0098DB;
	border-bottom: 2px solid #007C92;
	-webkit-box-shadow: inset 0 -2px #007C92;
	box-shadow: inset 0 -2px #007C92;
}

.record a.modify-button:hover {

	background-color: #007C92;
}

.reject-form .reject-button {
	display:block;
}

.record .requestor-link {
font-weight:bold;
}

td.status-pending i{
	color: #EAAB00;
}

td.status-approved i{
	color:#009B76;
}

td.status-rejected i{
	color:#8C1515;
}


table.record-pending th{
	border-left:6px solid #EAAB00;
}

table.record-approved th{
	border-left:6px solid #009B76;
}

table.record-rejected th{
	border-left:6px solid #8C1515;
}

table.record {
	margin:0 0 3em;
	border-top: 2px solid #ADADAD;
	border-bottom: 1px solid #f2f2f2;
}

.record td.acctname {
	font-weight:bold;
}


span.message-span {
	display:block;
	font-weight:bold;
	border-top: 2px solid ADADAD;
	border-bottom: 2px solid ADADAD;
	margin:1em 0;
	padding:1em 0;
}
h2.nav-header a,h2.nav-header a:hover,h2.nav-header a:active {
	color:#494949;
	text-decoration:none;
}

h3.thumbs-down {
	color:#8C1515;
	margin:1.5em 0;
}

.reject-form label {
	display:block;
}

.requested-name {
	font-weight:bold;
}

/* Code generated by Claude Code - start */
#announcement-banner {
	background-color: #67AFD2;
	border: 1px solid #4298B5;
	border-radius: 4px;
	color: #000000;
	font-size: 1em;
	line-height: 1.5;
	margin-bottom: 1em;
	padding: 12px 18px;
}

#announcement-banner a {
	color: #8C1515;
	text-decoration: underline;
}
/* Code generated by Claude Code - end */