/* NAI APPLICATION FORM =================== */
/* ++++++++++++++++++++++++++++++++++++++++ */


#app-container span.near-due {
  color:#b86e00;
}
#app-container span.past-due {
  color:#c80000;
}
#app-container span.inactive {
  color:#999;
}

#app-container span.satisfied {
  color:grey;
}

#app-container {
  padding:10px;
  margin-bottom:25px;
  background-color:#edf2f6;
}
.app-title {
  border-bottom:1px solid #95c5e8;
  margin-bottom:10px;
  padding-bottom:15px;
  padding-top:5px;
}
.app-title h2 {
  font-size:18px;
  color:#000;
  font-weight:normal;
}
.app-title .abtn {
  position:relative;
  top:-3px;
  float:right;
}
.project-summary {
  float:left;
  /*margin-right:80px;
  width:400px;*/
  margin-bottom:40px;
}
.project-summary th {
  /*width:227px;*/
  padding-left:3px;
  padding-bottom:5px;
  padding-right:20px;
}
.project-summary th.line-space {
  padding-bottom:17px;
}
.project-summary td {
  padding-bottom:5px;
}
.form-title {
  color:#fff;
  font-weight:bold;
  height:25px;
  line-height:25px;
  font-size:14px;
  padding-left:13px;
  margin-bottom:10px;
  background:#0277cc url(../images/table-header-bg.png) repeat-x left top;
}
.form-title span {
  float:left;
  width:300px;
}
.form-title a:link,
.form-title a:visited {
  float:right;
  display:inline;
  margin-right:12px;
  font-weight:normal;
  font-size:12px;
  color:#fff;
}
input[type="radio"], input[type="checkbox"] {
  margin: 3px 0.5ex;
}
input.width-a {
  width:207px;
}
input.width-b {
  width:172px;
}
input.width-c {
  width:81px;
}
input.width-d {
  width:40px;
}
input.width-e {
  width:107px;
}
input.width-f {
  width:124px;
}
input.width-f2 {
  width:116px;
}
input.width-g {
  width:70px;
}
input.width-h {
  width:107px;
}
input.width-i {
  width:334px;
}
input.width-j {
  width:90px;
}
.collection-table {
    width: 100%;
}
.collection-table input {
  width: 100%;
}
.collection-table th {
    text-decoration: underline;
    padding-right: 2px;
}
.equipment-table {
    width: 100%;
}
.equipment-table input {
  width: 100%;
}
.equipment-table th {
    text-decoration: underline;
    padding-right: 2px;
}
.equipment-table .equipment-action {
  padding-right: 0px;
}
.channel-sublist-container {
    padding-left: 30px;
}
.ca-manufacturer-label-top {
  position: relative;
  top: 22px;
}
[class*="ca-manufacturer-label"] {
  font-weight: bold;
  font-size: 11px;
}

/*equipment list view wrapping long strings */
.eq-read-row > td, th{
  width: 80px;
  word-wrap: break-word;
}

.equipment-table{
  table-layout:fixed;
}

.collection-read-row > td, th{
  width: 80px;
  word-wrap: break-word;
}

.collection-table{
  table-layout:fixed;
}

/* CREAM COLOR TABLE CONTAINER ============ */
.table-container {
  padding:10px;
  padding-top:0;
  margin-bottom:20px;
  background-color:#fafae6;
}
.table-container.half-width {
  float:left;
  width:460px;
}
.table-container.half-width.left-col {
  margin-right:20px;
}
* html .table-container.half-width.left-col {
  margin-right:17px;
}
.table-container td,
.table-container th {
  vertical-align:middle;
  padding-bottom:5px;
}

.table-container input[type="checkbox"] {
  width: auto;
}

.table-container .form-title {
  margin:0 -10px 10px -10px;
}

/* HOST CUSTOMER DEMAND */
#host_customer_demand td {
  text-align: left;
}

p.error_msg, div.error_msg, li.error_msg, tr.error_msg{
  color:red;
}

/* Custom note bg color for form input tables */
.table-container .notes-box {
  background-color:#f3f1d1;
}

/* BLUE SMALL BOXES ON SIDE ============= */
#current-stage {
  color:#000;
  font-weight: normal;
}

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

#state-panel {
  margin-top: 55px;
}


.aside-box {
  position:relative;
  width: 100%;
  padding:10px;
  margin-bottom:12px;
  background-color:#dbe8f1;
}
.aside-box h3 {
  margin-bottom:10px;
}
.aside-box #current-status-box {
  position: absolute;
  text-align:right;
  width: 390px;
}

#id-status {
  width: 150px;
}

.aside-box .cancellation-reason {
  min-height:25px;
  height:auto !important;
  height:25px;
}

#withdrawal_reason_error {
  padding-top: 15px;
}


.aside-box .cancel-box {
  position:absolute;
  right:10px;
  text-align:right;
}

.aside-box #current-status-box label {
  margin-right:6px;
}
.aside-box .aside-table {
  width:100%;
  margin-bottom:5px;
}
.aside-box .aside-table th {
  padding-bottom:5px;
  font-style:italic;
}
.aside-box .aside-table td {
  color:#000;
  padding-bottom:7px;
  vertical-align:middle;
}
.aside-box .aside-table td.time-align {
  text-align:right;
  padding-right:60px;
}
.aside-box .aside-table.due-table td {
  padding-bottom:1px;
}
.aside-box .aside-table input {
  font-size:12px;
  padding:1px 2px;
  width:115px;
}
.aside-box .notes-box, .notes-well {
  padding:10px;
  background-color:#c8dcea;
}
.aside-box .notes-box h3 {
  border-color:#999;
  padding-bottom:3px;
  margin-bottom:3px;
  font-size: 14px
}

/* Summary Section Layout */
#summary-left {
  float: left;
  width: 45%;
}
#summary-right {
  float: left;
  width: 55%;
}
.due-date-btns {
  width: 110px;
}
#complex-extend-dialog {
  width: 960px;
}
#due-date-ext-add-form {
  border-top: 1px solid #e5e5e5;
  padding-top: 15px;
}
.due-date-ext-btns {
width: 120px;
}
.add-ext-btn {
  float: left;
}
#due-date-list-table .satisfy-btn {
  float: right;
}

/* SINGLE COLUMN TABLE ========== */
.single-col-table {
  float:left;
  margin-bottom:5px;
}
.single-col-table.left-col {
  margin-right:39px;
}
.single-col-table th {
  padding-left:3px;
  padding-right:27px;
  width:220px;
  line-height:1.2em;
}
.single-col-table input {
  width:220px;
}
.single-col-table select {
  width:220px;
}
.single-col-table textarea {
  width:220px;
  height:90px;
}
.single-col-table [disabled] {
  cursor: not-allowed;
  background-color: #eeeeee;
}
.single-col-table ul li {
    display: inline;
}
.single-col-table ul li input[type=radio] {
    width: auto;
    margin-top: -0.5px;
}

/* INSPECTION TABLE ============= */
#inspection .row {
  margin-bottom: 5px;
}
#inspection .label-col {
  float: left;
  width: 22%;
  padding: 0px 15px 0px 0px;
}
#inspection .input-col {
  float: left;
  width: 28%;
  padding: 0px 15px 0px 0px;
}
#inspection .input-col textarea {
  width: 100%;
}
#inspection-button-container {
  padding-bottom: 10px;
}

#inspection .abtn {
  float: right;
}


/* EQUIPMENT TABLE ============= */ /* also the payment table for some reason */

.equip-table {
  width:100%;
  margin-top:-10px;
  margin-bottom:15px;
}

.equip-table td {
  padding-right:12px;
  line-height:1.5em;
}
.equip-table td.equip-total {
  padding-right:0;
}
.equip-table .equip-bot-row td {
  padding-top:0;
  border-bottom:1px solid #999;
  vertical-align:middle;
}
.equip-table td.del-cell {
  text-align:right;
  padding-right:0;
}
.equip-table td.del-cell a {
  color:#666;
}
.equip-table select.width-a {
  width:198px;
}
.equip-table select.width-b {
  width:110px;
}
.equip-table select.width-c {
  width:80px;
}
.equip-table .equip-bot-row label {
  line-height:12px;
}
.equip-table .equip-bot-row input {
  margin-right:4px;
  margin-top:2px;
}
.inset-equip-table {
  width:95%;
  margin-top:-10px;
  margin-bottom:15px;
  margin-left:auto;
  margin-right:auto;
}
.inset-equip-table td {
  padding-right: 12px;
  vertical-align: bottom;
}

* + html .equip-table .equip-bot-row input {
  margin-top:-3px;
  margin-right:1px;
}
* html .equip-table .equip-bot-row input {
  margin-top:0px;
  margin-right:1px;
}

.equip-table ul li {
    display: inline;
}

/* Specific System Information section fixes to specific fields in the
   equipment details section */
#equipment_formset table.equip-table #id_technology {
  width: 241px;
}
#equipment_formset table.equip-table #id_aes_compliance_option {
  width: 241px;
}
#equipment_formset table.equip-table #id_fuel {
  width: 241px;
}

/* PBI System Details in Equipment Tables */
#pbi_sys_details_fields td {
  padding-right: 20px;
}
#pbi_sys_details_fields input {
  width: 137px;
}
#proj_equipment .col-title {
  font-weight: bold;
  padding: 10px 0px 10px 0px;
}
#id_paired_sgip_app_code {
  width:137px;
}
#rate-fuel-td {
  padding-right: 120px !important;
}

/* COSTS TABLE ================== */

.cost-table {
  width:100%;
  margin-bottom:10px;
}
.cost-table input {
  padding-right:2px;
}
.cost-table td {
  vertical-align:middle;
  padding-right:9px;
}
.cost-table td.col-title {
  font-weight:bold;
  padding-bottom:10px;
}
.cost-table td.strong,
.cost-table th.strong {
  font-weight:bold;
}
.cost-table .cost-name {
  width:138px;
}
.cost-table .cost-eligible {
  width:94px;
  padding-right:30px;
  text-align:right;
}
.cost-table .capacity {
  width:72px;
  padding-right:30px;
  text-align:right;
}
.cost-table .cost-incentive {
  width: 94px;
  padding-right: 30px;
  text-align:right;
}
.cost-table td.dollar-amount {
  text-align:right;
  font-size:14px;
}
.cost-table input {
  text-align:right;
}
.cost-table .current-row td {
  padding-top:6px;
}

#sb412-incentive-table td {
  width: auto;
}
#sb412-incentive-table .calc-desc {
  width: auto;
}
#sb412-incentive-table .no-right-border {
  border-right: none;
}
#sb412-incentive-table .letter-label {
  padding-left: 0px;
  padding-right: 0px;
  border-right: none;
  text-align:right;
  font-family:Monospace;
}
#sb412-incentive-table .col1 {
  width: 267px;
}
#sb412-incentive-table .col2 {
  width: 20px;
}
#sb412-incentive-table .col3 {
  width: 90px;
}
#sb412-incentive-table .col4 {
  width: 90px;
}
#sb412-incentive-table .col5 {
  width: 110px;
}
#sb412-incentive-table .col6 {
  width: 100px;
}
#sb412-incentive-table .col7 {
  width: 15px;
}
#sb412-incentive-table .col8 {
  width: 90px;
}
#sb412-incentive-footer td {
  padding: 2px 8px;
}
#sb412-incentive-table .more-info {
  text-align: left;
  width: 300px;
  margin-right: -50px;
}

/* PREVIOUS INCENTIVES TABLE ===== */
.prev-capacity {
  margin-bottom:20px;
}
.prev-capacity label {
  line-height:1.6em;
  margin-right:37px;
}
.prev-table .number-input input {
  text-align:right;
}
.prev-table {
  width:100%;
  margin-bottom:15px;
}
.prev-table td {
  vertical-align:middle;
  padding-right:12px;
}
.prev-table td.prev-name {
  width:205px;
}
.prev-table td.prev-desc {
  padding-right:0;
}
.prev-table select {
  width:235px;
}


/* CALC TABLE =================== */

.calc-table {
  width:100%;
  margin-top:-10px;
  border-bottom:1px solid #dbe8f1;
  margin-bottom:20px;
}
.calc-table th {
  text-align:right;
  font-weight:bold;
  padding:5px 8px;
  padding-top:10px;
  border-right:1px solid #dbe8f1;
  background-color: #DBE8F1;
}
.calc-table td {
  color:#000;
  text-align:right;
  border-right:1px solid #dbe8f1;
  padding:5px 8px;
  width:126px;
}
.calc-table .calc-desc {
  width:232px;
  color:#666;
  text-align:left;
  border-right:none;
}
.calc-table .calc-total {
  width:105px;
  border-right:none;
}
.calc-table td.data-title {
  position:relative;
  text-align:left;
  font-weight:bold;
  color:#666;
  background-color:#dbe8f1;
  white-space:nowrap;
}
.calc-table td.data-title.calc-total {
  text-align:right;
}
.calc-table td.data-title .data-title-more {
  float:right;
  font-weight:normal;

}
* + html .calc-table td.data-title .data-title-more {
  position:absolute;
  width:260px;
  top:5px;
  right:0;
}
* html .calc-table td.data-title .data-title-more {
  position:absolute;
  width:260px;
  top:5px;
  right:0;
}
.calc-table td.data-title .data-title-more a {
  color:#666;
}
.calc-table td .neg {
  color:#c80000;
}

/* COMMUNICATIONS TABLE ============= */
.comm-create {
  margin-bottom:14px;
  margin-top:10px;
}
.comm-create select {
  margin-right:8px;
}
.comm-table {
  width:100%;
  margin-bottom:25px;
}
.comm-table th {
  font-weight:bold;
  background-color:#dbe8f1;
  padding:5px;
}
.comm-table td {
  padding:5px;
}
.comm-table td a {
  color:#666;
}
.comm-table .comm-date {
  width:220px;
}
.comm-table .comm-comm {
  width:330px;
}

/* DOCUMENTS TABLE ================= */

.docs-table {
  width:100%;
  margin-top:-10px;
  table-layout: fixed;
}
.docs-table th {
  font-weight:bold;
  background-color:#dbe8f1;
  padding:5px 10px;
  vertical-align:middle;
}
.docs-collapse, .docs-spacing, .docs-expand {
  width: 10px;
}
.docs-collapse, .docs-expand {
  cursor: pointer;
}
.notable_att {
  width: 100%;
}
.docs-inner-table td {
  padding:0px 10px;
  border-right:1px solid #dbe8f1;
  vertical-align:middle;
}
.docs-inner-table .checkbox-col {
  width: 10px;
  padding:0px 0px;
  border-right: none;
}
.docs-inner-table .note-input-div {
  float: left;
  width: 85%;
}
.docs-inner-table .note-input-div textarea {
  height: 15px;
  width: 100%;
  overflow:auto;
  padding-top: 1px;
  padding-bottom: 1px;
}
.docs-inner-table .button-set {
  float: right;
  width: 100px;
  white-space: nowrap;
}
.docs-table .ad-hoc td {
  padding-bottom:20px;
  padding-top:8px;
  line-height:1.5em;
  vertical-align:top;
}
.docs-table td input[type=text] {
  margin:0;
  font-size:12px;
  padding:2px;
}
.docs-table td input[type=checkbox] {
  margin-right:5px;
  position:relative;
  top:-3px;
}
* + html .docs-table td input[type=checkbox] {
  top:-2px;
}
.docs-table .ad-hoc td input[type=checkbox] {
  top:1px;
}
.docs-table td a, .docs-table th a {
  color:#666;
}
.docs-table .docs-res {
  padding-bottom:3px;
  padding-left: 0px;
}
.docs-table .docs-rec {
  width:107px;
}
.docs-table td.docs-rec input {
  margin-bottom:3px;
  width: 92px;
}
.docs-table .docs-att {
  width:102px;
}
.docs-table .docs-not {
  width: 82px;
  border-right:none;
}
a[href="#toggle-all-notes"] {
  font-weight:normal;
}
.docs-table .has-notes {
  font-weight: 900;
}
.docs-table th .abtn {
  font-weight:normal;
  margin:-4px 8px;
}
.docs-table td.docs-save {
  text-align:right;
  border-right:none;
  padding-right:0;
  padding-top:12px;
}
* + html .docs-table .create-ad-hoc th {
  padding-bottom:4px;
}
* html .docs-table .create-ad-hoc th {
  padding-bottom:4px;
}
* + html .docs-table .create-ad-hoc th span {
  position:relative;
  top:-3px;
}
* html .docs-table .create-ad-hoc th span {
  position:relative;
  top:-3px;
}

/* REVISIONS =================== */
#revisions-panel-container {
  margin-bottom:40px;
  padding:10px;
}
#revs-header {
  padding:5px;
  background-color:#DBE8F1;
}
#revs-table {
  width:100%;
}
#revs-table th {
  background-color:#dbe8f1;
  padding:5px;
  font-weight:bold;
}
#revs-table td {
  padding:5px;
  border-bottom:1px solid #dbe8f1;
}
#revs-table a {
  color:#666;
}

div.copy_from {
  text-align:right;
  margin-bottom:10px;
}

/* "Better" select list for withdrawal reasons*/
.shrunkSelect{
  width:180px;
}

.payment-form .date_input {
  width:83px;
}

#payments .dollar-amount {
  text-align:right;
  width: 122px;
}

#payments .payment-check-number {
  width: 107px;
}

#payments .payment-pbi-year {
  width: 68px;
}

#app-fee-forfeited {
  padding-bottom: 10px;
}

#app-fee-forfeited div{
  display: inline;
  padding-right: 15px;
}

#override_reason {
  width: 527px;
}

.btn-primary[disabled] {
  background-color: #77aaff;
}

.looks-like-link {
  font-family: Arial, sans-serif;
  padding: 0 0 2px 0;
  color: #666;
  background-color: transparent;
  text-decoration: underline;
  border: none;
  cursor: pointer;
}

#cancel-dialog .modal-dialog{
  width: 760px;
}

#withdrawal-reason {
  text-align: left;
  font-weight: normal;
  padding-bottom: 10px;
  padding-top: 5px;
}

.max_width_table_colm{
  width: 100px;
}

.b {
  font-weight:bold;
}


#due-date-dialog-simple-container h2 {
  padding-bottom: 15px;
}


#app_title_header {
 text-align: right;
}

/* spacer for entire-panel errors container */
[name="__all__"] {
    padding-top: 6px;
}

.payment-table table thead > tr > th, .table tbody > tr > th, .table tfoot > tr > th, .table thead > tr > td, .table tbody > tr > td, .table tfoot > tr > td {
  padding: 7px;
}

/* Copy From Button */
.copy-from {
  float: right;
}
/* Hide Dropdown item from panels */
.host_customer ul li.host_customer {
  display: none;
}
.system_owner ul li.system_owner {
  display: none;
}
.dev_contact ul li.dev_contact {
  display: none;
}
.applicant ul li.applicant {
  display: none;
}
.project_site ul li.project_site {
  display: none;
}
.contractor ul li.contractor {
  display: none;
}