/*Temporary hack to fix alignment on JUS-123 form.*/
.row {
	margin: 0;
}

body {
	font-family: "Source Sans Pro";
	margin-top: 1em;
	margin-bottom: 1em;
}

h1 {
	font-weight: bold;
	margin-left: -2px;
}

h2 {
	font-family: "Ropa Sans";
	text-transform: uppercase;
	color: #0066FF;
	margin-left: -2px;
}

h3 {
	font-family: "Ropa Sans";
	text-transform: uppercase;
	color: #0066FF;
	margin-left: -2px;
	font-size: 18px;
}

li {
	margin-left: -20px;
	-webkit-padding-start: 0px !important;
}

.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6,
	.col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
	padding-left: 0px;
}

.homePanel, .homePanelDOJ {
	position: relative;
	margin-left: 0;
	margin-right: 10px;
	background-color: #F8F8F8;
	padding: 15px;
	display: block;
	float: left;
	overflow: hidden;
	height: 340px;
	margin-bottom: 50px;
	width: 31%;
}

.homePanelDOJ {
	width: 35%;
}
	
.homePanel>h2, .homePanelDOJ>h2 {
	font-size: 22px;
	margin-top: 0;
	padding-top: 0;
}

.homePanel>h3, .homePanelDOJ>h3 {
	margin-top: 0;
	padding-top: 0;
}

.homePanel>.btn {
	position: absolute;
	left: 15px;
	bottom: 15px;
	margin-top: 30px;
	display: block;
	float: left;
}

.homePanel>.btn2 {
	position: relative;
	margin-top: 25px;
	display: block;
	float: none;
}

.homePanelDOJ>.btn {
	margin-top: 15px;
	display: block;
}

.loginPanel {
	margin-left: 0;
	margin-right: 10px;
	background-color: #F8F8F8;
	padding: 15px;
	display: block;
	float: left;
	overflow: hidden;
	min-height: 220px;
	margin-bottom: 30px;
	width: 38%;
}

.loginPanel>h3 {
	margin-top: 0;
	padding-top: 0;
}

.loginPanel>.btn {
	position: absolute;
	left: 15px;
	bottom: 15px;
	margin-top: 30px;
}

/* Nav bar styling */
.navbar {
	margin-top: -15px;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 5px;
}

.navbar-nav {
	margin-top: 14px;
}

.navbar-inverse {
	background-color: #2a2a2a;
	min-height: 80px;
}

.navbar-inverse .navbar-nav>li>a {
	color: #FFF;
	margin-right: 35px;
}

.homeLink {
	margin-left: 0;
	font-size: 1.8em;
	margin-right: 15px;
}

.logoutLink {
	margin-right: -20px;
}

.navbar-inverse .navbar-nav>li>a:hover, .fileNameLabel {
	color: #0066FF;
}

p.navbar-text {
	float: center;
}

.userSessionRegion {
	display: block;
	float: right;
	line-height: 0px;
	width: 360px;
}

#currentUsername {
	margin: 0;
	padding: 0;
	padding-left: 5px;
	text-align: center;
	width: 360px;
	float: left;
	display: block;
}

#currentUsername .navbar-text {
  color: #FFF;
  margin-left: auto;
  text-align: center;
  margin-right: auto;
  width: 100%;
}

div#manageProfileRegion {
	margin-top: 0px;
	margin-left: 0px;
	width: 400px;
	text-align:center;
}

.spacing {
	margin-top: 20px;
	margin-bottom: 20px;
}

/* button styling */
button, html input[type="button"], input[type="reset"], input[type="submit"],
	.fileInputButton, .btn, #logOutButton, a#printReport {
	border-style: none;
	background-color: #0066FF;
	color: #FFF;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 1.1em;
	text-transform: uppercase;
	font-weight: normal;
	cursor: pointer;
	border-radius: 4px;
}
/* a#printReport {
	float:right;
	margin-right: 30px;
	position: relative;
	top: -2px;
	text-decoration:none;
} */

#back {
	float:right;
	margin-right: 30px;
	position: relative;
	
	
}
#urlback{
	float:right;
	margin-right: 30px;
	position: relative;
}
#cancelprintbuttons{
	float:right;
	margin-right: 30px;
	position: relative;
	top: -2px;
	text-decoration:none;
}

button:hover, html input[type="button"]:hover, input[type="reset"]:hover,
	input[type="submit"]:hover, .fileInputButton:hover, .btn:hover,
	#logoutButton:hover, .cancelCloseDone:hover, a#printReport:hover {
	background-color: #0099FF;
	text-decoration: none !important;
	color: #FFF;
}

div#manageProfileRegion #logoutButton, div#manageProfileRegion #manageProfile, .smallButton,
div#manageProfileRegion #manageLicensing, div#manageProfileRegion #helpLink, div#manageProfileRegion #helpLinkLEA
	{
	font-size: .95em;
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	float: initial;
	margin-right: 0;
	margin-left: 5px;
}

div#itemSerialNumber {
	border-color: #000000;
	display:inline-block;
	position:relative;
	
}
 div#ownerAppliedNumber{
	border-color: #000000;
display:inline-block;
	border-size: 1px;
 }
button#logoutButton, button#btnLicenseStatusChange {
	border-style: none !important;
	background-image: none !important;
	border: none !important;
	background-color: #0066FF;
	color: #FFF;
	padding-left: 10px !important;
	padding-right: 10px !important;
	padding-top: 2px;
	padding-bottom: 1px;
	text-transform: uppercase;
	font-weight: normal;
	cursor: pointer;
	border-radius: 3px !important;
	text-shadow: none !important;
	margin: 0;
	margin-top: 8px;
}

.reportSearch {
	float: left;
	margin-right: 20px;
}

input[type="file"] {
	display: none;
}

input [type="text"] {
	background-color: #F8F8F8;
	color: #000;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 1.1em !important;
	text-transform: uppercase;
	font-weight: normal;
	cursor: pointer;
	border-radius: 4px;
}

.fileInputButton {
	margin-bottom: 0;
}

.buttonDisabled {
	background-color: #d2d2d2;
	color: #3a3a3a;
}

input.buttonDisabled {
	background-color: #d2d2d2;
	color: #3a3a3a;
}

/* Read-only form elements */
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control
	{
	background-color: rgb(255, 255, 255);
	font-size: 1.2em;
	color: rgb(69, 69, 69);
	font-weight: normal;
	border-color: #ffffff;
	-webkit-box-shadow: none !important;
}

/* Show form elements */
.show-form {
	background-color: #FFF !important;
	color: #0066FF !important;
	font-size: 1.6em !important;
	font-weight: normal !important;
	border-color: none !important;
	padding: 0 !important;
	margin-top: -5px !important;
	-webkit-box-shadow: none !important;
	margin-left: -1px;
}

.show-form:disabled {
	cursor: default;
	border-color:#ffffff;
}

 #uploadModal .buttonContainer {
	padding: 10px 70px;
	-ms-text-justify: distribute-all-lines;
	text-justify: distribute-all-lines;
	text-align: left;
}

#uploadModal button, #uploadModal input {
	margin-left: 10px;
}

#uploadModal .popupSaveForm {
	display: inline-block;
}

#uploadModal #error-messages {
	padding: 10px;
	border-top: 1px solid #ffffff;
	overflow: scroll;
	height: 275px;
	height:auto; overflow:auto
}

#uploadModal #error-messages .modal-message {
	text-indent: -5px;
}

.hasErrors, .hasDups, .hasErrorsOnly{
	display: none
}

#updateTransactionButtonContainer {
    width: 100%;
    text-align: right;
    padding: 50px 100px 20px 50px;
}
#purgeTransactionButtonContainer {
    width: 100%;
    text-align: right;
    padding: 50px 100px 20px 50px;
}

.active {
	color: #0066FF !important;
	font-weight: bold !important;
}

.footer {
	background-color: #2a2a2a;
	color: #FFF;
	text-align: left;
	padding: 30px;
	padding-bottom: 20px;
	margin-top: 30px;
	margin-left: -30px;
	margin-right: -30px;
	margin-bottom: 0;
	clear: both;
}

.footer a {
	color: #FFF;
	font-size: larger;
	font-family: "Ropa Sans";
}

.notBullet {
	list-style: none;
}

/* table styling */
th {
	text-transform: uppercase;
}

.table {
	margin-bottom: 5px;
}

.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td,
	.table>tbody>tr>td, .table>tfoot>tr>td {
	border: none !important;
	border-top: none !important;
	vertical-align: middle;
}

td a {
	color: #0066FF !important;
}

.table-striped>tbody>tr:nth-child(even) {
	background-color: #F8F8F8;
}

.table-striped>tbody>tr:nth-child(odd) {
	background-color: #FFF;
}

.table>thead>tr>th {
	background-color: #2a2A2A;
	color: #FFF;
	font-weight: normal;
}

.table>thead>tr>th>a {
	color: #FFF;
	font-weight: normal;
}

.table>thead>tr>th>a:hover {
	color: #0066FF;
	font-weight: bold;
	cursor: pointer;
}

.table-hover>tbody>tr:hover {
	background-color: #0066FF;
	color: #FFF;
	cursor: pointer;
}

.table-hover>tbody>tr:hover a {
	color: #FFF !important;
	cursor: pointer;
}

/*undo table hover text color becoming unreadable*/
.table-hover>tbody>tr:hover select{
	color: #000 !important;
}

.sorted {
	font-weight: bold !important;
	font-style: italic;
}

.radio, .checkbox {
	margin-top: 0;
	margin-bottom: 15px;
}

.bulkUploadSuccess {
	display: none;
}
.message {
	font-size: 1.8em;
	margin: 0;
	padding: 20px;
	background: #0066FF;
	border: none;
	color: #FFF;
	margin-top: 20px;
	margin-bottom: 20px;
}

.error-message {
	font-size: 1.4em;
	background: #bc0c11;
}

.error {
	font-size: 1.0em;
	background: #bc0c11;
}

.small-message {
	font-size: 1.4em
}

.messageText {
	padding-left: 20px;
}

label {
	color: #333;
}

.label-space-medium {
	width: 250px;
	color: #333;
}

.dataValue {
	color: #0066FF;
	font-size: 18px;
}
.notification-detail-container {
  margin: 0px 0px 15px 0px;
  background-color: #F9F9F9;
  padding: 20px;
  padding-top: 10px;
  min-height: 355px;
}

.notification-detail-container h3 {
	font-size: 22px;
	color: #2a2a2a;
	padding-bottom:8px;
	border-bottom: 1px solid #888;
}

.required::after {
	color: #0066FF;
	content: " *";
	font-weight: bold;
}

.has-error .form-control {
	border: 3px solid #EF514A;
	border-color: #EF514A;
}

.form-control {
	font-size: 1.1em;
}

.login_message {
	background-color: #B30000;
	color: #FFF;
	font-size: 1.4em;
	padding: 15px;
	margin-bottom: 20px;
	margin-right:15px;
	float: left;
}


.login_message.login_warning {
    background-color: #00DDFF;
    color: #2a2a2a;
}

.login_message .warning_url {
    width: 100%;
    margin-top: 10px;
    display: block;
    font-size: 16px;
    font-family: 'Ropa Sans', sans-serif;
    font-weight: normal;
    color: #FFF;
    background-color: #0066FF;
    padding-top: 5px;
    padding-bottom: 5px;
    text-transform: uppercase;
    text-align: center;
    float: left;
}

.errorMessage ul {
	-webkit-margin-before: 0px;
	-webkit-margin-after: 0px;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: 0px;
	list-style: none;
}

.errorMessage ul  li {
	color: #EF514A;
	font-size: 1em;
	padding: 3px;
	margin-left: 0;
	text-indent: 18px;
	background: url('../../images/exclamation.png') no-repeat 0 5px;
}

#transactionSearchPanel {
	float: right;
	margin-top: 0;
	margin-bottom: 15px;
}

#transactionSearchPanel label, #transactionSearchPanel input {
	margin-right: 20px;
	display: block;
	float: left;
}

#transactionSearchPanel label {
	font-size: 1.4em;
}

#transactionSearchPanel input[type=text] {
	width: 50%;
}

.pagination a {
	border-style: none;
	background-color: #0066FF;
	color: #FFF;
	margin-right: 20px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 1.1em;
	text-transform: uppercase;
	font-weight: normal;
	cursor: pointer;
	border-radius: 4px;
	text-decoration: none;
}

.pagination a:hover {
	background-color: #0099FF;
	text-decoration: none !important;
	color: #FFF;
	font-weight: bold;
}

.pagination a.linkDisabled {
	background-color: #d2d2d2;
	color: #3a3a3a;
	pointer-events: none;
}

.pagination a.linkDisabled:hover {
	background-color: #d2d2d2;
	color: #3a3a3a;
}

.currentStep {
	margin-right: 20px;
	font-size: 1.2em;
	font-weight: bold;
}

legend {
	border: 0;
	display: block;
	float: left;
	width: 99%;
	font-size: 1.1em;
	font-weight: bold;
}

.show-form:disabled {
	cursor: default;
}

select:disabled {
	appearance: none;
	-moz-appearance: none; /* Firefox */
	-webkit-appearance: none; /* Safari and Chrome */
}

.buttonDisabled:hover {
	background-color: #d2d2d2;
	font-weight: normal;
	color: #d2d2d2;
}

.forgotLink {
	display: block;
	font-size: 16px;
	font-family: 'Ropa Sans', sans-serif;
	margin-top: 15px;
}

.forgotPassword {
	float: left;
}

.forgotUsername {
	float: right;
}

.content-medium-container, #license-expire-message {
	display: inline-block;
	padding-bottom: 20px;
}

#license-expire-message {
	display: block;
	float:left;
	width: 100%;
	background-color: #bc0c11;
	color: #FFF;
	font-size: 20px;
	padding: 15px;
	margin-bottom: 20px;
}

#license-expire-message img {
	margin-right:10px;
}
.content-medium-container {
	width: 25%;
}

.top-buffer {
	margin-top: 20px
}

div.modal-header.modal-error {
	background-color: #bc0c11;
}

div.modal-header.modal-error h2 {
	color: white;
}

div.modal-header.modal-error h2 img {
	margin-right: 15px;
}

div.modal-body ul {
	margin-left: 15px;
}

div.modal-body li {
	list-style-type: none;
	list-style-position: outside;
	position: relative;
	left: -22px;
	margin-top: 15px;
	color: #2a2a2a;
	text-transform: none;
	font-size: 20px;
}

div.modal-body li.issue {
	color: #0066FF;
	text-transform: uppercase;
	list-style-type: none;
	font-size: 16px;
	margin-left: 10px;
}

div.modal-body li.issue img {
	padding-bottom: 2px;
}

.warning {
	color: #bc0c11;
	margin-left: 10px;
	font-size: 16px;
	margin-bottom: 10px;
	text-align: left;
	float:left;
	width: 100%;
}

li.error-issue {
	color: #bc0c11 !important;
	margin-left: 10px;
}

li.error-issue img {
	margin-right: 5px;
}

.issue-action-question {
	margin-left: 10px;
	font-size: 26px !important;
}

.close {
	opacity: 1;
}

button.close {
	padding: 10px;
	padding-top: 7px;
	padding-bottom: 7px;
	background-color: #505050;
	color: #FFF !important;
	opacity: 1;
	margin-left: auto;
}

button.close:hover {
	background-color: #0099FF;
	color: #FFF;
	padding: 10px;
	padding-top: 7px;
	padding-bottom: 7px;
	opacity: 1;
}

.close:hover, .close:focus {
	opacity: 1;
}

.btn-toolbar {
	margin-left: 0;
}

.btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group {
  margin-left: 0px;
}

.cancelCloseDone {
	background-color: #505050 !important;
	color: #FFF !important;
	display: block;
	float: left;
}

.cancelCloseDoneLeft {
	background-color: #505050 !important;
	color: #FFF !important;
	float: left;
}

a.btn.btn-primary.btn-large.cancelCloseDoneLeft:hover, a.btn.btn-primary.btn-large.cancelCloseDone:hover,
	button.btn.btn-default.cancelCloseDone:hover {
	background-color: #0099FF !important;
}
#serialPlusNumber{
	
	background-color: #C0C0C0;
	
	
}
#oanPlusNumber{
	background-color:#ffffff;
	color: #000000;

	
}
 #cancelButton {
	margin-right: 15px;
	background-color:#000000;
	color: #ffffff;
	
} 
.modal-dialog.modal-lg {
	width: 90%;
}

#uploadModal #error-messages .modal-message {
	margin-left: 15px;
	padding-right: 15px;
	color: #bc0c11;
	text-indent: 0;
	margin-bottom: 3px;
	border-bottom: 1px solid #E8E8E8;
	line-height: 24px;
}

div.modal-errors {
    border-top: 1px solid #e5e5e5;
    max-height: 420px;
    overflow-y: auto;
}

div#error-messages h3 {
	margin-left: 15px;
	margin-top: 0;
}

span.duplicateMessage {
	color: #0066FF;
}

span.duplicateMessage:before {
	content: url('../../images/duplicate-icon.png');
	height: 20px;
	width: 20px;
}

span.errorMessage:before {
	content: url('../../images/exclamation-small.png');
	margin-right: 4px;
}

.busy-modal-content {
	position: relative;
	background-color: #0066FF;
	font-size: 24px;
	padding: 20px;
	top: 90px;
	width: 200px;
	color: #FFF;
	background-clip: padding-box;
	border: 1px solid #0066FF;
	border-radius: 6px;
	outline: none;
	-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
	box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
	color: #FFF;
}

input#closeCancelModal, input#closePurgeModal {
  margin-right: 15px;
}

ul, menu, dir {
  -webkit-padding-start: 0px;
}

a.btn.btn-default.cancelCloseDone {
  margin-right: 20px;
}

div.btn-toolbar h3 {
  margin-bottom: 15px;
  margin-top: 0;
}

.message.error-message > ul > img {
  margin-right: 20px;
  margin-bottom: 10px;
}

.message.error-message > ul {
  font-size: 28px;
}

.message.error-message > ul > li {
  margin-left: 20px;
  font-size: 16px;
}

.uploadInstructions {
	margin-left:40px;
}


::-webkit-scrollbar {
    width: 12px;
}
 
 
::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}

span#cancelStatusIndicator {
  background-color: #ac170f;
  float: right;
  text-align: center;
  color: #FFF;
  font-size: 26px;
  padding-top: 5px;
  padding-right: 10px;
}

tr.canceled, tr.canceled td a {
	color: #ac170f !important;
}

tr.canceled:hover, tr.canceled td a:hover {
	background-color: #ac170f !important;
	color: #FFF !important;
}

.canceled_h1 {
  background-color: #ac170f;
  color: #FFF;
  padding: 10px;
  padding-left: 15px;
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 30px;
}
.obscureWhite {	
	color: rgb(69, 69, 69); 
	background-color: rgb(255, 255, 255);
}

.submissionId_div {
    font-size: 1.8em;
    margin: 0;
    border: none;
}

.submissionId_warning {
    color: #bc0c11;
    margin-left: 10px;
    font-size: 16px;
    margin-bottom: 5px;
    text-align: left;
    width: 100%;
}

.resultHeader {
	font-size: 1.2em;
    color: #00008B;
}

.flashingStatusMessageStyle {
    display: block;
    float: right;
    color: #0066FF;
    font-size: 20px;
}

.flashingStatusMessageStyle:before {
}

.itemSerialNumber{
	width:80%;
	float:left;
	margin-right:10px;
	
}

.showSerialPlus{
	padding: 5px 10px;
	margin-top:-2px;
}
#showSerialPlusContainer{
	margin-left:-15px;
	margin-top:10px;
	
}
.ownerAppliedNumber{
	width:80%;
	float:left;
	margin-right:10px;
	
}
.showOwnerAppliedNumberPlus{
	padding: 5px 10px;
	margin-top:-2px;
	
}
#ownerAppliedNumberPlusContainer{
	margin-left:-15px;
	margin-top:10px;
	
}

.mt5{
	margin-top: 5px;
}

.table-readonly>thead>tr>th{
	background-color: white;
    color: black;
    font-weight: bold;
}

.table-readonly{
	border: 1px solid black;
	width:75%
}

.table-readonly>thead{
	border: 1px solid black;
}
.policy {
	display: inline-block;
	font-weight: bold; 
	margin-top: 15px; 	
}

.blueFont {
	color: #066FFF;
}

#agLink {
	color: #B30000;  
	font-size: 18px; 
	font-weight: bold;
	float: right;
	margin-top: 0;
	margin-bottom: 15px;
}

#homeMessage {
	clear: right;
	color: #0000ff;  
	font-size: 18px; 
	font-weight: bold;
	float: right;
	margin-top: 20px;
	margin-bottom: 35px;
}


/* drop down menu */
.dropbtn {
    /* background-color: #4CAF50; */
    color: white;
    cursor: pointer;
}

.dropbtn:hover, .dropbtn:focus {
    /* background-color: #3e8e41; */
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 260px;
    overflow: auto;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown a:hover {background-color: #f1f1f1}

.show {display:block;}
/* drop down menu */

.sectionSpacer {margin-top: 50px;}
.largeTopMargin {margin-top: 100px;}

.inline-property-label {
	font-size: 18px;
	padding-right: 10px;
}

strong {
	font-weight: bolder;
	font-size: larger;
}
         
#reportsDropdown
      {                        
       font-size:11px;                      
      }
      
.isWildCard::after {
	content: " (see note below)";
}

.footer-note {
	font-weight: bold;
	font-style: italic;
}
 
a {
    color: #0066FF;
    text-decoration: none;
}
