a.standard,
a.standard:active,
a.standard:visited {
	color: #0000FF;
	cursor: pointer;
	text-decoration: none;
}

a.standard:hover {
	text-decoration: underline;
}

table.standard-table > tbody > tr > th {
	background-color: #FFFFFF;
	border-bottom: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	border-top: 1px solid #AAAAAA;	
	color: #1f4082;
	padding: 3px 8px;
}

table.standard-table .row-button {
	border: 1px solid transparent;
	border-radius: 3px;
	cursor: pointer;
	display: inline-block;
}

table.standard-table .row-button:hover {
	background-color: #D2E9FA;
	border: 1px solid #999999;
}

table.standard-table td {
	font-size: .95em;
}

table.standard-table > tbody > tr > td {
	border-bottom: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	font-size: .95em;
	padding: 3px 8px;
	vertical-align: middle;
}

table.standard-table > tbody > tr > td:first-child {
	border-left: 1px solid #AAAAAA;
}

table.standard-table > tbody > tr > th:first-child {
	border-left: 1px solid #AAAAAA;
	border-radius: 6px 0px 0px 0px;
}

table.standard-table > tbody > tr > th:last-child {
	border-radius: 0px 6px 0px 0px;
}

table.standard-table {
	border-spacing: 0px;
}

table.standard-table > tbody > tr > td.checkbox-column {
	text-align: center;
}

table.standard-table .action-button {
	border: 1px solid transparent;
	border-radius: 3px;
	display: inline-block;
}

table.standard-table .action-button:hover {
	background-color: #D2E9FA;
	border: 1px solid #999999;
}

table.standard-table .action-button img {
	cursor: pointer;
	display: inline-block;
	height: 20px;
	margin: 3px;
	width: 20px;	
}

.selectable-table {
	border-collapse: collapse;
}

.selectable-table td {
	border: 1px solid gray;
	padding: 3px 8px;
}

.selectable-table td.number,
.selectable-table th.number,
.standard-table td.number,
.standard-table th.number {
	text-align: right;
}

.selectable-table td.radio-column,
.standard-table td.radio-column {
	width: 1px;
}

.selectable-table tr.odd,
.standard-table tr.odd {
	background-color: #FFFFFF;
}

.selectable-table tr.even,
.standard-table tr.even {
	background-color: #F0F3FC;
}

.selectable-table tr.selected-row {
	background-color: #FFE8B3;
}

table.selectable-table > tbody > tr:hover:not(:first-child) {
	background-color: orange;
	cursor: pointer;
}

table.standard-table > tbody > tr:hover:not(:first-child) {
	background-color: #C3E3FA;
}

.wizard-panel {
	display: none;
}

.standard-input-form .lbl {
	padding-right: 5px;
	vertical-align: top;
	white-space: nowrap;
	width: 1px;
}

.standard-input-form .val {
	vertical-align: top;
	width: 1px;
}

.standard-input-form .val:last-child {
	width: auto;
}

.standard-input-form label {
	color: #333333;
	font-size: .95em;
	font-weight: bold;
}

.standard-input-form input,
.standard-input-form textarea {
	padding: 3px;
}

.standard-input-form input:-moz-read-only {
	color: #333333;
	padding: 0px;
}

.standard-input-form input:read-only:not(.stroked, .flat) {
	color: #333333;
	padding: 0px;
}

.standard-input-form .ui-state-green input:read-only{
	font-weight: bold;
	color: #FFFFFF;
}

.tabs {
	display: none;
}

.floating-page-buttons {
    background: #f4f4f4 none repeat-x scroll 50% bottom;
    border: 1px solid lightgray;
	height: 60px;
}

.floating-page-buttons .container {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	margin:	auto 10px;
}

.floating-page-buttons .button { 
	margin-top: 0px;
}

*:focus {
    outline: 0;
}

.standard-table .radio-table td {
	border: none;
}

/* PrimeFaces dataTable */
/* Move up site-wide */
.ui-datatable-odd {
    background: none repeat scroll 0 0 #F2F5F9;
}

.relevant-publications-header .submission-exemption-header {
	font-size: 15px;
	font-weight: bold;
}

.ui-datatable tbody > tr:hover {
    background: none repeat scroll 0 0 #C3E3FA;
}

div.table-buttons .button {
	font-size: 12px;
}

.data-table {
	margin: 10px 0px;
}

.data-table td a,
.data-table td a:hover,
.data-table td a:visited {
	color: #0000FF;
	font-weight: normal;
	text-decoration: none;
}

.data-table td a:hover {
	text-decoration: underline;
}

.data-table tbody td {
	vertical-align: top;
	white-space: normal;
}

.data-table td.effective-column,
.data-table th.effective-column,
.data-table td.expiration-column,
.data-table th.expiration-column {
	width: 150px;
}

.data-table td.system-column,
.data-table th.system-column {
	width: 250px;
}

.help-button-wrapper {
	text-align: right;
}

.help-button-wrapper label {
	cursor: pointer;
	padding: 3px 8px;
}
