.forecasted-edit-form > .input-stack > .files-checkboxes > .checkbox > input[type='checkbox'] {
  margin-left: 0;
  position: relative;
}
.password-meter-progress-bar {
  padding-top: 15px;
  color: #ccc;
}
.password-meter-progress-bar.text-center > .progress {
  margin: 0 auto;
}
.password-meter-progress-bar > .progress {
  width: 50%;
  background-color: #ccc;
}
.password-meter-progress-bar.small-progress-bar > .progress {
  height: 10px;
}
.navbar-right > .mobile-open > .project-nav > li > a > .icon-container,
.project-nav > li > a > .icon-container {
  display: inline-block;
  min-width: 30px;
}
.files-checkboxes .checkbox { margin:0; font-size:14px; }
.files-checkboxes .form-tiny-heading { margin: 5px 0; }
.ui-datepicker { z-index:3!important; }
.pagination-row p { margin:20px 0;}
.pagination > li > span { color:#777; background:#eee; }
.pagination > li > span:hover { background:#eee; }
@media (max-width:767px) { .pagination-row .text-right { text-align:left; } .pagination { margin:0; } }
.no-results { margin:2em 0; font-size:120%; }
.new-entry-form { background:#fcf8e3;  border-color:#faebcc; }
.new-entry-form .text-success { color:#8a6d3b; }
.new-entry-form .help-block { color:#777; }
.filters-form { border-color:#ccc; background:#eee; }
.form-tiny-heading.text-info { color:#2d8b96; }
.filters-form .text-info { color:#777; }
textarea.actual-textarea { display: block; box-sizing: padding-box; overflow: hidden; resize: none; }
.retainage-td { padding-right:1em; }
.required-mark { color:#8a6d3b; }
.budget-code-row td:first-child, .budget-code-row td:nth-child(2), .budget-category-row td:first-child { padding-left: 8px; }
.budget-code-row td:nth-child(3) { padding-left: 3em; }
.budget-category-row td:nth-child(3) { padding-left: 1.5em; }
.pl-1-5em { padding-left: 1.5em !important;}
.pl-3em { padding-left: 3em !important;}
.summary-checkboxes td { text-align:center; padding:0; }
.summary th { font-size:12px; /* white-space: nowrap; */ font-weight:normal; vertical-align: top!important; }
.summary th input { margin-right:1ex; }
.budget-category-row td { background:#eee!important; }
.budget-total-row td { background:#ddd!important; border-color:#eee!important; }
.monospace, .money { font-family: 'Courier New',courier, monospace!important; }
.large-amount { text-align:right; }
.large-amount .form-tiny-heading { font-size:12.8px!important; line-height:13px!important; margin:6px 0 2px; }
.sticky-header th { background:#fff!important; }
.summary table tr td.summary-col-current_budget,
.summary table tr td.summary-col-over_under,
.summary table tr td.summary-col-total_costs_to_date,
.summary table tr th.summary-col-current_budget,
.summary table tr th.summary-col-over_under,
.summary table tr th.summary-col-current_budget
{
	font-weight:bold!important;
	color:#000!important;
}
.summary table tr th td.vertical-top { vertical-align: top; }
.manage-codes-delete { font-size:14px; padding-left:1ex; font-weight:normal; }
.sortable-code { min-height:1em; }
.chosen-container-multi .chosen-choices li.search-field input[type="text"] { width:90%!important; }
.long-content-wrap { max-width:100%; overflow:hidden; }
.total-row {
	margin:20px -15px;
	text-transform: uppercase;
	background:#d0d0d0;
	padding:10px 0;
}
@media (min-width:768px) {
	.total-row .total-col { text-align:right;}
}

.forecasted-cost-data, .code-vendor-text {
	font-size:11px;
	margin-top:5px;
	margin-bottom:15px;
	border-left:1px dotted #ccc;
	padding-left:10px;
}
.forecasted-cost-data label, .code-vendor-text label {
	text-transform: uppercase;
}
.edit-entry-form .forecasted-cost-data, .edit-entry-form .code-vendor-text {
	margin-top:10px;
}
.code-vendor-text, .code-vendor-text label { line-height:120%!important; }
.code-vendor-text label { padding:0 0 5px; margin:0; }
.code-vendor-text label:last-child { padding:0 ; margin:0; }
.new-program-input {
	display:none;
	margin-top:5px;
}
.form-group.parent-forecasted-cost { margin-bottom:5px; }
h3.dashboard-program-name {
	margin:1.5em 0 1em;
	padding:0;
	font-weight:normal;
}
.dashboard-indent {
	margin-left:15px;
}
.dashboard-program-links {
	font-size:12px;
	font-weight:normal;
}
h3.dashboard-program-name .btn { font-size:14px; }
.program-summary .budget-code-row td:nth-child(3) { padding-left: 8px; }
.associated-com {
	margin-top:8px;
	font-size:12px;
}
.associated-com label {
	font-size:12px;
	font-weight:normal;
}
.report-header th { background-color:#ffc; }
.vendor-group > span {
	display:block;
	font-weight:bold;
}
.vendor-group .vendor-items {
	border-left:1px dotted #ccc;
	margin-left:15px;
	margin-right:0;
	margin-top:1ex;
}
.vendor-items .entry-row {
	margin-left:0;
}
.vendor-group .total-row {
	background:#ffe;
	margin-left:0;
	margin-right:0;
	margin-top:0;
}
table tr.formulas th {
	color:#999!important;
	text-align: center;
	white-space:nowrap;
}
table tr.formulas th:first-child {
	text-align:left;
}
.table-with-sticky-rows thead {
    border-top: 1px solid #ddd !important;
    background-color: #fff;
}
.checkbox-small-margin { margin-top:2px!important; }
.entry-rows .vendor-group:nth-child(even) > .entry-row {
	background:#eee;
}
.entry-rows .vendor-group {
	margin:0;
}
.report-tr-indent td {
	background:#f0f0f0;
}
.report-tr-indent-first {
	border-top-color:#000;
}
.report-tr-indent td:first-child {
	border-left-color:#000;
}
.report-tr-indent td:last-child {
	border-right-color:#000;
}
.report-com-group-details {
	border-bottom-color:#000;
	background:#f0f0f0!important;
}
.com-group {
	padding:0 15px;
	border:1px dotted #666;
	margin:15px -15px!important;
}
.com-total-row {
	margin-top:10px!important;
	margin-bottom:10px;
}
.com-group-details-row {
	margin-bottom:10px;
}
.project-nav .glyphicon {
	color:#666;
}

/* exec dash */
.charts .well h2 {
	margin:0 0 0;
	padding:0;
	text-align: left;
	font-size:24px;
}
.charts .well .chart-note {
	margin-bottom:20px;
	color:#999;
}
.chart {
	overflow:hidden;
}
.chart-buttons {
	visibility:hidden;
}
.well:hover .chart-buttons {
	visibility: visible;
}
.charts .well {
	height:400px;
}
.reorder-charts {
	margin-left:0;
	padding-left:0;
}
.reorder-charts li {
	list-style:none;
	margin-bottom:5px;
	cursor:move;
}
.month_year_datepicker .ui-datepicker-calendar {
    display: none;
}
.cash-flow-table {
	margin:1em -15px;
}

.cf-month-delta-mover, .cf-month-delta-spread {
	font-size:80%;
	margin-left:1ex;
}

.sync-all-cashflow-dates {
	padding-top:6px;
	display:block;
}

.main.main-print {
	max-width:800px;
	margin:0 auto;
	float:none;
	padding-left:0;
	padding-right:0;
}

.main-print .charts-well {
	height:300px;
}

@media print {
	.main.main-print {
		padding-top:0;
	}
	.report-buttons, footer {
		display:none;
	}
	.charts .col-sm-6 {
		width:45%;
	}
	h3 {
		font-size:14px;
	}
	h1 {
		font-size:18px;
	}
}

.form-group.split-code-container table {
	table-layout: fixed;
}

.form-group.split-code-container table th,
.form-group.split-code-container table td {
	padding-left: 0;
}

.show-for-com .form-tiny-heading {
	font-weight: normal;
}


/* Project initiation feature */

.project-initiation{
	display: none;
}

#existin-project .form-check,
#template-project .form-check{
	margin-top: 20px;
    margin-bottom: 15px;
}

@supports (-moz-appearance:none) {

	SELECT
	{
	-moz-appearance:none !important;
	background: transparent url('data:image/gif;base64,R0lGODlhBgAGAKEDAFVVVX9/f9TU1CgmNyH5BAEKAAMALAAAAAAGAAYAAAIODA4hCDKWxlhNvmCnGwUAOw==') right center no-repeat !important;
	background-position: calc(100% - 5px) center !important;
	}

}

.sortable-static{
	color: transparent;
	margin-top: -25px;
}

div.loading-ring{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(16, 16, 16, 0.5);
  z-index: 9999999999;
}

@-webkit-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-ms-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.uil-ring-css {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 200px;
  height: 200px;
}
.uil-ring-css > div {
  position: absolute;
  display: block;
  width: 160px;
  height: 160px;
  top: 20px;
  left: 20px;
  border-radius: 80px;
  box-shadow: 0 6px 0 0 #ffffff;
  -ms-animation: uil-ring-anim 1s linear infinite;
  -moz-animation: uil-ring-anim 1s linear infinite;
  -webkit-animation: uil-ring-anim 1s linear infinite;
  -o-animation: uil-ring-anim 1s linear infinite;
  animation: uil-ring-anim 1s linear infinite;
}
