body {
  color: #444;
  font-size: 12px;
}

.sub_header {
  display: flex;
  justify-content: space-between;
}

.module_table_view  td.platform_extension{
	display:none;
	width: 960px;
}
div.data-container {
  padding: 0px;
}

/* Main Data Table TH/TD alignment */

table.dataTable th:nth-child(1) {
  width: 120px !important;
  max-width: 120px !important;
  padding-left: 15px !important;
  
}
table.dataTable th:nth-child(2) {
  width: auto !important;
  max-width: 150px !important;
  min-width: 150px !important;
}
table.dataTable th:nth-child(3) {
  width: 100px !important;
  max-width: 100px !important;
}
table.dataTable th:nth-child(4) {
  width: 100px !important;
  max-width: 100px !important;
}
table.dataTable  th:nth-child(5) {
  width: 100px !important;
  max-width: 100px !important;
}
table.dataTable  th:nth-child(6) {
  width: 100px !important;
  max-width: 100px !important;
}
table.dataTable  th:nth-child(7) {
  width: 110px !important;
  max-width: 110px !important;
}
table.dataTable  th:nth-child(8) {
  width: 120px !important;
  max-width: 120px !important;
}
table.dataTable  th:nth-child(9) {
  width: 130px !important;
  max-width: 130px !important;
}
table.dataTable td:nth-child(1) {
  padding-left: 10px !important;
  padding-right: 0px !important;
}
table.dataTable th:not(:nth-child(1)) {
  padding-left: 15px !important;
}

table.dataTable td:nth-child(2) {
  padding-left: 20px !important;
}

table.dataTable td:nth-child(3) {
  padding-left: 15px !important;
  padding-right: 0px !important;
}

table.dataTable td:nth-child(4) {
  padding-left: 15px !important;
}

table.dataTable td:nth-child(9) {
  padding-left: 30px !important;
}


table.subsystems, table.subsystems tbody {
  border: none !important;
  padding: 0px !important;
  margin: 0px !important;
  width: 210px !important;
}
table.subsystems tr {
  border: none !important;
  padding: 0px !important;
  margin: 0px !important;
  width: 210px;
}
table.subsystems td {
    padding: 3px 0px !important;
    vertical-align: top;
}
table.subsystems td:nth-child(1) {
    width: 90px !important;
}
table.subsystems td:nth-child(2) {
    width: 110px !important;
    padding-left: 0px !important; /*needed to override default*/
}


table.child_table {
  table-layout: fixed;
  width: 940px !important;
}
table.child_table th:nth-child(1), table.child_table td:nth-child(1):not(.dataTables_empty) {
  width: 0px !important;
  padding: 0px !important;
}
table.child_table th:nth-child(2), table.child_table td:nth-child(2) {
  width: 105px !important;
}
table.child_table th:nth-child(3), table.child_table td:nth-child(3) {
  width: 200px !important;
  padding-left: 60px !important;
  text-indent: -60px;
}
table.child_table th:nth-child(4), table.child_table td:nth-child(4) {
  width: 120px !important;
}
table.child_table th:nth-child(5), table.child_table td:nth-child(5) {
  width: 90px !important;
}
table.child_table th:nth-child(6), table.child_table td:nth-child(6) {
  width: 130px !important;
}
table.child_table th:nth-child(7), table.child_table td:nth-child(6) {
  width: 130px !important;
}
table.child_table th:nth-child(8), table.child_table td:nth-child(6) {
  width: 0px !important;
}

table.child_table td:nth-child(2) {
  text-align: center;
  padding: 4px 0px !important;
}
table.dataTable tr, table.dataTable td {
  height: 35px !important;
}
table.dataTable td:nth-child(n+5) {
  padding-left: 18px !important;
}
table.dataTable td:nth-child(n+4) {
  /* vertical-align: top; */
  /* padding-top: 15px !important; */
}
table.budget_table {
    width: 850px;
}
table.budget_table th {
    font-size: 11px;
    /* text-align: center; */
}
table.budget_table td:not(:first-child) {
    text-align: -webkit-center;
}
table.budget_table td:first-child {
    text-align: left;
    padding-left: 25px;
}
table.budget_table input {
    width: 110px;
}
table.subTable input {
    width: 110px;
}
table.subTable {
    width: 850px;
    margin-top: 0px;
}
table.subTable tr#laterYears span.readonlyvalue {
  visibility: collapse;
  display:none;
}
tbody .expander, thead th.expand_all {
  cursor: pointer;
}
/* Main Data Table TH/TD alignment - END */


.spacecraft_logo {
  padding: 5px;
}


#campaign_number tr.selected,#campaign_number_final tr.campaignflight.selected{
	color:#fff;
	background:#000;

}
.platformblock{
	display:none;
}
.newentry .platformblock{
	display:block;
}

td.xcall_number {
  color: #737373 !important;
}

div#origin_filter ul.options {
  max-height: none;
}

.fop_publish_color, .fop_publish_color a {
  color: #DC143C !important;
}

.fop_publish_note {
  font-weight:bold;
  font-size:11px;
  margin-bottom: 10px;
}

/* readmore.js - START */
div.textarea_row span.readmorelink[data-readmore] {
  display: inline-block;
}
div.textarea_row span.readmorelink + [data-readmore-toggle] {
  color: #006EB2;
  padding-left: 135px;
  padding-bottom: 5px;
  background-color: transparent;
  text-decoration: none;
}
div#tabs-8 div.textarea_row span.readmorelink + [data-readmore-toggle] {
  padding-left: 170px;
}

a.readmorelink {
  transition-duration: 0.25s;
  transition-timing-function: ease;
  transition-property: background-color,border-color,color,text-shadow,fill;
}
a.readmorelink:focus, a.readmorelink:hover, a.readmorelink:active {
  color: #FBCB09 !important;
}
/* readmore.js - END */


div#data_editor_main_tabs div.section3 label {
  min-width: 170px;
}

div.inputtext_row label[for=date_completed] {
  width: 150px;
}
input.hasDatepicker[type=text] {
  width: 150px;
}

div.inputtext_row label[for=execution_date], div.inputtext_row label[for=expiration_date] {
  width: 115px;
  min-width: 115px;
}
div.inputtext_row.edit_mode_parent.edit_mode {
  float: none !important;
}
div.inputtext_row.edit_mode {
  float: left;
  padding-bottom: 20px;
  padding-right: 30px !important;
}
div.inputtext_row label[for=execution_date].edit_mode {
  width: 250px;
  min-width: 250px;
}
div.inputtext_row label[for=expiration_date].edit_mode {
  width: 100px;
  min-width: 100px;
}

div.inputtext_row label[for=project_id], div.inputtext_row label[for=family_id] {
  width: 150px !important;
  min-width: 150px !important;
}
input#record_id, input#project_id, input#family_id, input#techport_id, input#year_active{
  width: 60px;
}

div#tabs-6 .sub_header, div#tabs-2 .sub_header {
  margin-top: 35px;
  padding-top: 25px;
  border-top: 1px solid #e6e6e6;
}

.lp_publish_btn {
   float: right;
   background-color: cornflowerblue;
   border-radius: 4px;
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
   color: white;
   cursor: pointer;
   display: inline-block;
   font-size: 15px;
   margin: -2px 10px 12px 0;
   padding: 2px 15px;
   text-decoration: none;
   text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
   text-transform: uppercase;
}

div.edit_action .lp_publish_btn {
    float: none;
    margin: 0;
    padding: 0 15px;
}

#drop_down_popup_selector {
  margin: 0px 10px 10px 10px;
}

div#mceu_2 {
  max-width: 900px;
}

#filter_button_container{
	margin: 0 0 5px 110px;
  float: right;
}
#filter_container{
  clear: right;
}
div#filter_selection_list {
    margin-left: 510px;
}

.dataTables_filter {
  margin-top: -30px;
}

div.DTTT_container {
  margin: -5px 0 -10px 5px;
}
.scrub_status_container span{
	margin-bottom:5px;
}
.scrub_status_block .scrub_status{
	display:inline-block;
	width: 340px;
    margin: 2px 0;
}
.scrub_status_white{
	background: -webkit-radial-gradient(white, #E6E2E2, white);
    background: -o-radial-gradient(white, #E6E2E2, white);
    background: -moz-radial-gradient(white, #E6E2E2, white);
    background: radial-gradient(white, #E6E2E2, white);
	    border: 1px solid #bbb;
}


.scrub_status_brown{
	background: -webkit-radial-gradient(#E26B0A, #E26B0A, white);
    background: -o-radial-gradient(#E26B0A, #E26B0A, white);
    background: -moz-radial-gradient(#E26B0A, #E26B0A, white);
    background: radial-gradient(#E26B0A, #E26B0A, white);
}

.scrub_status_green{
	background: -webkit-radial-gradient(#00B050, #348C5C, white);
    background: -o-radial-gradient(#00B050, #348C5C, white);
    background: -moz-radial-gradient(#00B050, #348C5C, white);
    background: radial-gradient(#00B050, #348C5C, white);
}

.scrub_status_gray{
	background: -webkit-radial-gradient(#888, #808080, white);
    background: -o-radial-gradient(#888, #808080, white);
    background: -moz-radial-gradient(#888, #808080, white);
    background: radial-gradient(#888, #808080, white);
}

.scrub_status_red{
	background: -webkit-radial-gradient(red, #C53D3D, white);
    background: -o-radial-gradient(red, #C53D3D, white);
    background: -moz-radial-gradient(red, #C53D3D, white);
    background: radial-gradient(red, #C53D3D, white);
}

div.document_notes_container label {
  text-align:left;display:block;width:100%;padding-bottom:5px;
}

.document_notes_container textarea {
    width: 400px !important;
    max-width: 400px !important;
    min-width: 400px !important;
}

div#data_editor_main_tabs div#tabs-2 .section1 .edit_action,
div#data_editor_payloads_tabs div#tabs-1-payloads .section3 .edit_action {
  width: 400px !important;
  display: block;
  margin-left: 0px;
  margin-right: 0px;
}

div#data_editor_payloads_tabs div#tabs-1-payloads .section3 {
  border-top: none;
}


/* Technology Overview Tab */
div#tabs-5 #tech-overview .inputtext_row label, div#tabs-6 .inputtext_row label, div#tabs-6 .textarea_row label {
  width: 155px;
  min-width: 155px;
}
div#tabs-5 #tech-overview .inputtext_row {
  padding-left: 0px;
}
div#tabs-5 div#tech-campaigns {
  margin: 10px 0px 0px 20px;
}
div#tabs-5 div#tech-campaigns ul {
  padding: 0px;
  display: inline-block;
}
div#tabs-5 div#tech-campaigns ul div {
  margin:5px;
  display: inline-block;
}
div#tabs-5 div#tech-campaigns ul li {
  margin-left: 10px;
  border-bottom: 1px solid #e6e6e6;
}
div#tabs-5 div#tech-campaigns ul li span {
  padding-left: 5px;
  display: inline-block;
  vertical-align: middle;
  width: 120px;
  height: 26px;
}
div#tabs-5 div#tech-campaigns ul li span:nth-child(3) {
  width: 100px;
}
div#tabs-5 div#tech-campaigns ul li span:nth-child(4) {
  width: 70px;
}

/* Technology Overview Tab - END */




/* Tech Tab - END */

div#tabs-8 .inputtext_row label, div#tabs-8 .textarea_row label {
  width: 155px;
  min-width: 155px;
}

/* Tech Tab - END */




/* FOP Public Profile Tab */

div#tabs-2 .inputtext_row, div#tabs-2 .textarea_row {
    padding: 10px 20px 3px;
}

div#tabs-2 .inputtext_row label, div#tabs-2 .textarea_row label {
  width: 155px;
  min-width: 155px;
}

div#tabs-2 div#fop_image_container {
  height: auto;
  margin: 10px auto 8px;
  margin-right: 50px;
  width: auto;
  min-width: 400px !important;
  max-width: 620px !important;
}

div#tabs-2 span.readonlyvalue {
  text-transform: none !important;
  white-space: pre-wrap;
}

div#tabs-2 .inputtext_row input[type="text"] {
    width: 400px;
    padding-left: 3px;
}

div#tabs-2 img.public_preview {
  max-width: 300px;
  padding-right: 20px;
}

div#tabs-2 div>span>a {
  color: #4281c3 !important;
  text-decoration: underline;
}

div.close {
  right: -4px;
  top: -6px;
  position: relative;
}

div.file_name {
  margin: 5px 0 0 10px;
}


/* FOP Public Profile Tab - END */


/* Bootstrap - File-Input */

.file-preview-image {
  width: 250px;
}

.file-preview-frame {

}

/* Bootstrap - File-Input - END */


/* STMD DataTool  */

.ms-container {
  width: 450px !important;
}

/* div#ms-thrust_alignment li.ms-optgroup-container:nth-child(2) > ul > li:nth-child(n+2):nth-child(-n+10) {
  background-color: #9BC2E6;
}

div#ms-thrust_alignment li.ms-optgroup-container:nth-child(2) > ul > li:nth-child(n+10) {
  background-color: #ED7D31;
} */

textarea#transition_description {
  height: 250px;
}

/* STMD DataTool - END */




div.scroll_wrapper {
  position: fixed;
  top: 0;
  left: 15px;
  width: 100%;
  z-index: 1001;
  height: 100%;
  overflow: scroll;
}

.character_counter {
  width: 400px;
  margin: -10px 210px 5px;
}

.add_new_coi, .add_new_coll {
  margin: 0 5px;
  width: 15px;
}

th.expand_all {
  font-size: 8px !important;
}
