html {
  position: relative;
  min-height: 100%;
}

body {
  /* Margin bottom by footer height */
  font-family: Verdana,Arial,sans-serif !important;
  margin-bottom: 20px;
  display:none;
}
.hide{
	display:none;
}
#popup_container {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 20000;
  display:none;
}

/**header**/

#header-top {
    display: none;
	background-color: #636363;
}
#header-bottom {
	background: none repeat scroll 0 0 #dad8d8;
  border-top: 1px solid #575757;
  height: 69px;
  margin-bottom: 0;
}
#header-top li a {
	color: #ccc !important;
  font-size: 10px;
  text-decoration: none;
  text-transform: uppercase;
	padding: 5px 15px !important;
}
.navbar-brand > img {
  display: inline-block;
  padding-bottom: 5px;
  width: 60px;
}
#header-bottom .nav{
  vertical-align: middle;
  text-align: center;
  width: 100%;
  margin: 15px 0px 0px;
}

#header-message-alert-container {
	width: 100%;
	font-size: 15px;
	position: static;
}

#header-message-alert {
	text-align: center;
	height: 20px;
	width: 100%;
	line-height: 18px;
	padding: 0;
	margin: auto;
	vertical-align: middle;
}

#header-message-alert button {
	font-size: 18px;
	right: 2px;
	top: -2px;
}

nav#header-bottom a.btn {
  background: none repeat scroll 0 0;
  line-height: 1.1;
  font-size: 0.9rem;
  color: #f8f8f8;
  -moz-box-shadow: 0 1px 2px #7d7d7d inset, 0 1px 0 rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 1px 2px #7d7d7d inset, 0 1px 0 rgba(255, 255, 255, 0.2);
  padding-left: 15px !important;
  padding-right: 15px !important;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  /*color: #fff !important;*/
}

.navbar-nav {
  margin-left: 120px;
}

.selected-module > a {
	background-color: #0c5998 !important;
}
.unselected-module > a {
	background-color: #5e7c94 !important;
}

/**header**/

/** header - Dropdown toggles on menu **/

#header-bottom .dropdown-menu {
  background-color: #0C599B;
  margin: 0px !important;
	padding: 5px 2px !important;
  border-radius: 8px !important;
  left: 5px !important;
	min-width: 137px !important;
	max-width: 137px !important;
	opacity: .9;
}

#header-bottom .dropdown-menu > a {
	color: #FFF;
  display: inline-block;
  font-size: 14px;
  margin-right: 0;
  padding: 5px 0px 5px 12px;
  text-align: left;
  box-shadow: 0 0.5px 0 #111111,
              0 1.5px 0 #777777;
  text-decoration: none;
  text-shadow: 0 -1px 0 #032b4d;
}

div.dropdown-menu:first-child a:after {
	content: '';
	position: absolute;
	left: 30px;
	top: -8px;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 8px solid #00679B;
}

.dropdown-menu>a:last-child {
    box-shadow: none !important;
    padding-bottom: 7px !important;
}

.dropdown-menu>a:hover {
	background-color: transparent !important;
	color: #CCCCCC !important;
}

.navbar-nav>.open>a, .navbar-nav>.open>a:hover {
    background-color: transparent !important;
}

/** header - Dropdown toggles on menu **/





/**footer**/

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 20px;
  background-color: #f5f5f5;
  text-align: center;
  letter-spacing: 0px;
}
.footer  p {
    font-size: 10px;
    line-height: 20px;
}
.footer  a {
    color: #7d7d7d;
    font-size: 10px;
    text-decoration: none;
}
.footer span {
    margin: 3px 10px;
	color: #7d7d7d;
	 font-size: 10px;
}
/**footer**/


/** data container**/
.data-container{
  width: 1200px;
  max-width: 1200px;
	/* margin-top: 50px; */
}
.table-container{
	margin-top: 50px;
}
.table-container .row{
	width:100%;
	margin:0;
}
.table-container .row .col-md-6{
	border: 1px solid #eee;
}
.table-container .row .col-md-6 h5{
	text-align:center;
	font-weight:600;
}
#data_editor_main_tabs{
	clear:both;
}
/* .img_select	{
	color: #4281c3 !important;
  margin-left: 15px;
	cursor: pointer;
} */

/**table**/
table {
  border: 1px solid #e6e6e6;
  border-collapse: collapse;
  font-size: 12px !important;
  margin: 25px auto 50px;
  table-layout: fixed;
  width: 1110px;
}

table, tr {
  border-bottom: 1px solid #e6e6e6;
}
th {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-image: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);
  border-color: #cccccc;
  border-image: none;
  border-style: none solid none none;
  border-width: medium 1px medium medium;
  color: #262626;
  font-weight: normal !important;
  margin: 0;
  padding: 0 5px;
  vertical-align: middle !important;
}
td, th {
  border: medium none !important;
  height: 30px;
  padding: 4px 5px;
}

.dataTable .dataTables_length,.dataTable  .dataTables_filter{
	display:none;
}
.DTTT_button.DTTT_button_csv,
.DTTT_button.DTTT_button_pdf{
	display:none;
}
table.dataTable tbody thead tr, thead {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-image: -moz-linear-gradient(center top , #FFFFFF 0%, #E0E0E0 100%);
  border-color: #CCCCCC;
  border-style: none solid none none;
  border-width: medium 1px medium medium;
  color: #262626;
  font-weight: normal !important;
  margin: 0;
  padding: 0 5px;
  vertical-align: middle !important;
  font-size:12px;
	/* background: url("/cubesatfleet/fop_libs/images/sprite.png") repeat-x scroll 0 0 #D8D8DA; */

	/* IE10 Consumer Preview */
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #E0e0e0 100%);

	/* Mozilla Firefox */
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #E0e0e0 100%);

	/* Opera */
	background-image: -o-linear-gradient(top, #FFFFFF 0%, #E0e0e0 100%);

	/* Webkit (Safari/Chrome 10) */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #E0e0e0));

	/* Webkit (Chrome 11+) */
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #E0e0e0 100%);

	/* W3C Markup, IE10 Release Preview */
	background-image: linear-gradient(to bottom, #FFFFFF 0%, #E0e0e0 100%);
}

table.dataTable {
  border-collapse: collapse !important;
  table-layout: fixed;
  border: 1px solid #e6e6e6;
  margin: 0px;
  width: 100% !important
}
table.dataTable tbody {
	border:1px solid #e6e6e6 !important;
}
table.dataTable thead tr th{
	height: 30px;
	font-size:12px;
	font-weight:normal;
	border-bottom:none;
  padding: 0px;
}
table.dataTable tbody tr{
	font-size:11px;
}
table.dataTable tbody tr.parent_row{
	font-size:12px;
}
table.dataTable  th {
  padding: 0 5px !important;
}
table.dataTable  tr {
  height: 18px !important;
  padding: 0px;
}
table.dataTable  td {
  padding: 4px 5px !important;
  height: 18px;
  vertical-align: middle;
}
table.dataTable td {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;

    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

table.dataTable td:nth-child(1) {
  padding-left: 15px !important;
  text-align: left;
}
table.dataTable  td.tech_number {
  padding-left: 15px !important;
}
tfoot {
  color: #fc7f03;
}
table.child_table {
  table-layout: fixed;
}
table.child_table  tr {
  height: 18px !important;
  padding: 0px;
}
table.child_table  tbody td {
  height: 18px !important;
  padding: 4px 5px !important;
  text-align: left;
}
/*
table.child_table th td {
  height: 16px !important;
}
*/
table.child_table thead tr th {
  padding: 5px 5px !important;
  height: 16px !important;
}

.data_list {
  font-size: 10px !important;
  table-layout: fixed;
  margin-bottom: 30px;
}
.data_list th {
  cursor: pointer;
  text-align: center;
  font-size: 10px;
}
.data_list th:nth-child(1) {
  width: 30px !important;
}
.data_list th:nth-child(2) {
  width: 120px !important;
}
.data_list th:nth-child(3) {
  width: 60px !important;
}
.data_list th:nth-child(4) {
  width: 200px !important;
}
.data_list th:nth-child(5) {
  width: 60px !important;
}
.data_list th:nth-child(6) {
  width: 70px !important;
}
.data_list th:nth-child(7) {
  width: 80px !important;
}

.data_list tr:nth-child(2n+1) {
  background: none repeat scroll 0 0 #edf5ff;
}
data_list tr {
  height: 38px;
}
.data_list td:nth-child(1) {
  text-align: center
}
.data_list td:nth-child(4) {
  text-align:left;
}
.data_list td {
  height: 30px;
  padding: 4px 5px;
  text-align: center;
}
/** data container**/
.data_editor,#data_editor_main{
	position:absolute !important;
	top:0;
}
/*
#data_editor_main_title{
	font-size: 14px;
	font-weight: bold;
	margin-left: 10px;
}
*/
#data_editor_sub_title, #data_editor_last_published {
	font-size: 11px;
}
#data_editor_last_published {
	margin-bottom: 0px;
	display: inline-block;
}
#pop_close{
	position: absolute;
	top: 8px;
	right: 10px;
	font-weight: bold;
	cursor:pointer;
}
#drop_down_popup_selector{
	clear: both;
	float: right;
	margin-right:20px;
}
/** data container**/
/** data filter**/
div.DTTT_container {
  float: right;
  margin: 15px 0 0 0;
}

.dataTables_wrapper .dataTables_filter {
    float: left;
    text-align: left;
}

.dataTables_wrapper .dt-buttons {
    float: right;
    margin-bottom: 10px;
    /* visibility: hidden; */
}

.dataTables_wrapper .dt-buttons .dt-button {
    font-size: 1em;
}
button.dt-button.buttons-copy.buttons-html5 {
    display: none;
}
.dataTables_wrapper .dataTables_filter input {
  height: 40px;
  width: 450px;
  margin-left: 0px;
  padding-left: 5px;
  font-size: 14px;
  font-weight: bold;
}

table.child_table td.dataTables_empty {
  padding: 8px !important;
}

#filter_info_container{
  margin:20px 0 10px;
  visibility: hidden;
}
#filter_button_container{
	margin-bottom:10px;
}
#filter_saved_list{
	margin-bottom: 5px;
}
#save_filter_container{
	border: medium none;
	padding-top: 5px;
}
#save_filter_container #save_filter{
	border: 1px solid #eee;
    color: #4281c3 !important;
    cursor: pointer;
    display: inline-block;
    margin-right: 5px;
    margin-top: 5px;
    padding: 2px 5px;
}

.filter_top h3{
	font-weight:bold;
}
/** data filter**/

/** tabs **/
.ui-tabs-panel {
  padding: 18px 13px !important;
  min-height: 300px;
}
#data_editor_main_tabs{
  background:#fff;
  margin: 7px 10px 0px;
}
.ui-tabs-active.ui-state-active.ui-state-disabled {
  opacity: 0.65;
}

/** tabs **/
/** input **/
.inputtext_row, .textarea_row {
  padding: 4px 20px 3px;
  display: block;
}
.inputtext_row label,.textarea_row label {
  min-width: 120px;
  color: #606060;
  font-size:11px;
  display: inline-block;
  margin: 3px 10px 0 0;
  vertical-align: top;
  text-align: right;
}
.inputtext_row label {
  position: relative;
  font-weight: bold;
}
.textarea_row label {
  margin-top: 3px;
  font-weight: bold;
}
.footer{
	display:none;
}

#data_editor_main_tabs .technology_documents_note{
	display:block;
}
#data_editor_payloads_tabs .technology_documents_note{
	display:none;
}
#data_editor_main_tabs .payload_documents_note{
	display:none;
}
#data_editor_payloads_tabs .payload_documents_note{
	display:block;
}
.inputtext_row-radioblock table {
  border: none;
  display: inline-block;
  font-size: 13px;
  margin: 10px 0px 0px !important;
  padding-left: 10px;
  max-width: 910px;
  vertical-align: top;
}
.inputtext_row div #compatible_vehicle .input-block div {
    height: 38px;
    line-height: 38px;
    padding: 2px 5px;
    width: 300px;
}
.inputtext_row #compatible_vehicle {
    height: auto !important;
    line-height: normal !important;
    margin-left: 200px;
}
.textarea_row textarea {
  height: 150px;
  margin: 4px 0px 8px;
  min-width: 550px !important;
  max-width: 600px !important;
}
div.textarea_row span.readonlyvalue {
  white-space: pre-wrap;
}
#data_editor .inputtext_row input:focus, #data_editor .textarea_row textarea:focus, #data_editor_payload .inputtext_row input:focus, #data_editor_payload .textarea_row textarea:focus {
  background: none repeat scroll 0 0 #fff8c7;
  box-shadow: 1px 1px 1px #e6e6e6;
}
.inputtext_row input[type="text"] {
  width: 300px;
  padding-left: 3px;
}
div#tabs-2 .textarea_row textarea, div#tabs-1-payloads .textarea_row textarea {
  width: 300px;
  margin-top: 8px;
}
.inputtext_row select {
  margin: 2px 0px;
}
.inputtext_row-block input {
  width: 200px !important;
}
.input_orgtype-block input {
  width: 120px !important;
}
div.inputtext_row .bootstrap-select.readonly {
    border: solid 1px #ddd;
}

.msg_pop {
  width: 15px;
  margin-left: -20px;
  margin-top: -1px;
  position: absolute;
}
div.msg_popup {
  position: absolute;
  height: auto;
  width: 440px;
  z-index: 10001;
  display: none;
  background: #eee;
  padding: 20px;
  border-radius: 10px
}
.readonlyvalue {
  font-size: 13px;
  display: inline-block;
  vertical-align: top;
  margin-top: 1px;
  max-width: 570px;
  color: #222222;
}
.readonlyvalueblock {
  display: inline-block;
}
.block_hide {
  display: none;
}

.errorField {
  border: 2px solid #DC143C;
}


table#campaign_number_list_table {
  border: medium none;
  table-layout: fixed;
  width: 800px;
  margin-bottom: 0px;
}
table#campaign_number_list_table tr {
  border: 0 none;
}
#campaign_number_list_table td {
    border: medium none;
}
.campaign_number_label {
}
#campaign_number_list_table label {
  text-align: left;
}
table#campaign_number_list_table div, table#campaign_number_list_table td, table#campaign_number, table#campaign_number_final {
  width: 310px;
}

table#campaign_number_list_table td:nth-child(2) {
  margin-left: 0px;
  width: 60px;
  text-align: center;
}
table#campaign_number_list_table #campaign_number_final td:nth-child(2) {
  width: 250px !important;
}
table#campaign_number, table#campaign_number_final {
  border: 1px solid #e6e6e6;
  border-collapse: collapse;
  font-size: 12px !important;
  margin: 25px auto 50px;
  table-layout: fixed;
}
table#campaign_number tr, table#campaign_number_final tr {
  cursor: pointer;
}
table#campaign_number td:nth-child(1), table#campaign_number_final td:nth-child(1) {
  width: 71px !important;
  text-align: left;
}
table#campaign_number_final tr.flight td:first-child {
  text-align: right;
}
table#campaign_number_final tr.campaignflight td.campdesc {
  text-align: left;
}
table#campaign_number td.campdesc, table#campaign_number_final td.flight_number {
  width: 250px !important;
  text-align: left;
}
table#campaign_number td, table#campaign_number_final td {
    border-bottom: 1px solid #e6e6e6 !important;
    border-left: 1px solid #e6e6e6 !important;
}
.addList {
  margin-bottom: 30px;
  width: auto !important;
  max-width: 35px;
}
.removeList {
  width: auto !important;
  max-width: 35px;
}


table.req_grant_table {
  margin: 5px auto 15px 200px !important;
  text-align: center !important;
  width: 105px !important;
  border: none;
  color: #222000;
  font-size: 13px !important;
}
table.req_grant_table tr {
  border: none;
}
table.req_grant_table td {
  height: 20px;
  padding: 5px 0px 0px 0px;
}

table.req_grant_table td.rg0, table.req_grant_table th.rg0 {
  width: 50px;
  text-align: left !important;
  padding-top: 6px;
}
table.req_grant_table td.rg1, table.req_grant_table th.rg1 {
  width: 20px;
  text-align: center !important;
}

/** input **/
/**popup **/
#data_editor_main{
  /*padding-right:0 !important;
  padding-left:0 !important;
  background: none repeat scroll 0 0 #edf5ff;*/
  background: none repeat scroll 0 0 #FFFFFF;
  max-width: 960px;
  padding: 20px 20px 30px;
  display: none;
  height: auto !important;
  left: 50%;
  margin-left: -495px;
  margin-bottom: 30px;
  top: 130px;
  z-index: 10001;
  width: 1000px !important;
}
#data_editor_main, .data_editor_header, #data_editor_main_header .col-md-8, #data_editor_main_header .col-md-4 {
  border-radius: 10px;
}
.data_editor_header, #data_editor_main_header .col-md-8,#data_editor_main_header .col-md-4{
  /*background: none repeat scroll 0 0 #edf5ff;*/
  background: none repeat scroll 0 0 #FFFFFF;
}
#data_editor_main_header .col-md-4{
  float: right;
  position: relative;
  width: 20%;
  padding: 0 15px 0 0;
}
#data_editor_main_header .col-md-8{
  width: 83%;
  float: left;
  position: relative;
  padding: 0 0 0 15px;
}

.data_editor_header {
  display: inline-block;
  margin: 0px;
  min-height: 40px;
  padding: 0px;
  position: relative;
  width: 100%;
  cursor: move;
}
.editor_title,#data_editor_main_title {
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  /*margin-left: 10px;*/
  width: 700px;
}
.editor_actions {
  margin-top: 0px;
}
.edit_mode_button {
  clear: both;
  float: right;
  margin-right: 5px;
  width: 25px;
  cursor: pointer;
}

.section2, .section3, .section4 {
  border-top: 1px solid #e6e6e6;
  margin-top: 25px;
}
div#data_editor_payloads_tabs div.section2 {
  padding-top: 30px;
}
.sub_header {
  font-size: 15px;
  font-weight: normal;
  padding-top: 10px;
}

div.section_sub_header {
  margin-top: 20px;
  font-size: 15px;
}

/**popup **/


/**contents**/
.readonly {
  display:none;
  font-size: 13px !important;
}
.email_link {
    cursor: pointer;
}
.email_link, .link, .email_link a, .link a {
    color: #4281c3 !important;
    text-decoration: none;
}
.dataTables_info {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 10px;
}

tbody .dataTables_info{
	display:none;
}
.file_size {
    text-align: right;
}

.ui-tooltip {
  z-index: 10001 !important; /* needs to be greater than data_editor_main */
}
/**contents**/


/****modules**/

/**filter**/
#filter_popup_container {
	display:none;
  border: medium none;
  overflow: visible !important;
}
#filter_saved_list a{
	margin-right:5px;
}
.filter_selection_block{
	display:inline-block;
	width:200px;
	vertical-align: top;
}
#filter_popup_container div{
	font-size:12px;
}
#filter_popup_container ul {
	background-color: #FFFFFF;
  border: medium none;
}
#filter_popup_container h3{
	color:#fc7f03; margin-bottom: 0px; font-size: 13px;
}

#save_filter_container{
	display:none;
}
.filter_top *{
	display:inline-block;
  margin-right: 10px;
  width: auto;
}
.filter_clear{
	text-align: left;
	cursor: pointer;
	color: #4281c3 !important;
	font-size: 10px;
	margin-left: 0;
}
.filter_slider_list,.filter_slider_list_right{
	display:inline-block;
}
.filter_slider_list_right{
	max-width: 50%;
}

.ui-tabs-anchor{
	font-size:13px;
	color:#000 !important;
	font-weight:normal;
}

#filter-tab1, #filter-tab2 {
    border: 1px solid #eee !important;
}
#filter_saved_list span{
	padding:2px 5px;
	border:1px solid #eee;
	margin-right:5px;
	margin-top:5px;
	color: #4281c3 !important;
	display: inline-block;
	cursor:pointer;
}

/**filter**/

/**editor**/
.cancel_edit,.edit_actionm,#tech_area span{
	display:none;
}

.edit_action {
  display: none;
  margin: 20px auto 30px;
  text-align: center;
  width: 80%;
}
.close_parent_popup {
  color: black;
  cursor: pointer;
  font-size: 13px;
  font-weight: bold;
  text-align: right;

}
.cancel_edit {
  color: black;
  cursor: pointer;
  display: none;
  float: right;
  font-size: 16px;
  font-weight: bold;
  margin-right: 5px;
  text-align: right;
  width: 12px;
}
.delete_edit {
  background-color: #bf0202;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
  color: #FFFFFF;
  display: inline-block;
  font-size: 15px;
  margin-right: 20px;
  padding-left: 15px;
  padding-right: 15px;
  text-decoration: none;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  cursor: pointer;
}
.save_edit {
  background-color: #238B23;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
  color: #FFFFFF;
  display: inline-block;
  font-size: 15px;
  margin-right: 20px;
  padding-left: 15px;
  padding-right: 15px;
  text-decoration: none;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  cursor: pointer;
}

.data_list .file_link {
  color: #4281c3;
  text-decoration: none;
  word-wrap: break-word;
  text-align: left !important;
}
.data_list td {
  cursor: pointer;
}
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  margin: 3px 4px;
}

#footer-last-updated {
  text-align: center;
}

/**editor**/

/****modules**/
