.kv-table-header {
	background: transparent !important;
}
#MonthHeader {
    display: block;
    text-align: center;
    /* width: 60%; */
    margin: auto;
}

.elementsWrapper {
    display: flex;
}

.elementsWrapperTopFlex {
    padding: 5px;
}

.elementsWrapperTopFlex > * {
    flex: 1; 
    min-height: 150px;
    text-align: center;
}

.element-box-smallpad, .element-wrapper-smallpad {
    padding: 5px !important;
}
.MonthHeaderContents button {
    flex: none;
    border: 1px solid darkgreen;
    border-radius: 5px;
    color: darkgreen;
    background-color: white;
}

.nz-buttons {
    float: right;
}

.nz-buttons > * { 
    margin: 5px;
    margin-bottom: 10px;
}
.MonthHeaderContents button:hover {
    color: white;
    background-color: darkgreen;
}
.elementsWrapper > * { 
    flex: 1;    min-height: 200px;
    display: flex;
    flex-flow: wrap;

}

.elementWrapper {
    padding: 10px;
}

.elementIcon {
    padding: 10px;
}

.company-element {
    padding-top: 25px;
    padding-bottom: 25px;
}

.company-element:not(:last-child) {
    border-bottom: 1px solid silver;
}
.MonthHeaderContents {
    display: flex;
}

.chartBlock {
    display: block;
}
#MonthHeader h1 {
    margin-left: 100px;
    margin-right: 100px;
    width: 900px;
}

.newElements, .usedElements, .unusedElements {
    border: 1px solid darkgreen;
    border-radius: 5px;
    padding: 10px;
    margin: 10px;
}
.ui-dialog {
	width: 550px !important;

}
.separator {
    height: 20px;
}
.ui-draggable .ui-dialog-titlebar {

	padding: none !important;
}

.wavg {

	text-decoration: underline;
	cursor: pointer;

}

.suwala-doubleScroll-scroll-wrapper {

	position: fixed;

}
.bsilv td {
	background-color: silver;
	color: darkslategray;
}

.clipArr {

	margin-left: 20px;

}


.ptTable td, .ptTable th {

	padding: 5px;
  border: 1px solid silver !important;
  vertical-align: top;
}

.ptTable {

  width: 100%;

}

.ptTable input {
  color: darkslategray;
}

#curveTable td, #curveTable th {

  padding: 5px;
  border: 1px solid white;
	vertical-align: top;

}

.iPrice, .curve, .percEnter {

	color: darkslategray;
}

.percEnter::placeholder {

	color: silver;

}

td.nobord {
	border: none !important;
}
#tradeSummary td, #tradeSummary th {

	padding: 5px;
	border: 1px solid white;
}

table#tradeSummary {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
		table-layout: fixed;
		width: 1200px;
}

table#tradeSummary.staticCell {
  position: absolute;
  width: 5em;
  left: 0;
  top: auto;
  border-top-width: 1px;
  /*only relevant for first row*/
  margin-top: -1px;
  /*compensate for top border*/

}

.fix {
  position: absolute;
  *position: relative; /*ie7*/
  margin-left: -200px;
  width: 200px;
}
.fix2 {
  position: absolute;
  *position: relative; /*ie7*/
  margin-left: 0px;
  width: 100px;
}

.outer {
  position: relative;
}
.inner {
  width: 600px; 
  margin-left: 200px;
margin-right: 300px !important;
}


.workflow-move-on input.krajee-datepicker {
    color: #ccd9e8 !important;
}

.highlighted_grid_row {
    background-color: rgb(240, 140, 140) !important;
}
.gotoCustTag {
    color: darkslategray;
}
#myModal .modal-content {

    width: 1000px;
    right: 200px;
    top: 200px;
}

#myModal .element-wrapper {
    padding-bottom: 10px;
}
.float{
	position:fixed;
	width:60px;
	height:60px;
	bottom:60px;
	right:60px;
	background-color:#0C9;
	color:#FFF;
	border-radius:50px;
	text-align:center;
	box-shadow: 2px 2px 3px #999;
}

.dsg {
    background-color: darkslategray !important;
}

.my-float{
	margin-top:22px;
}

.save-contract input.krajee-datepicker {
	color: #ccd9e8 !important;
}

input.krajee-datepicker {
    color: black !important;
}
input.kv-editable-input {
    color: black !important;
}
.table-ultra-condensed tr {

    height: 10px;
}
.my-colour {

	margin-left: 20px;

}

.addNoteDiv {

	margin: 20px;

}
.mmNoteTable {

	background-color: #2a334b;
	margin: 20px;
	padding: 10px;

}

.mmNoteTable td, .mmNoteTable th {
	padding: 20px;
}


#origin input, #origin-air input, #destination input, #destination-air input {

	width: 600;

}


.tt-menu {

	z-index: 100;
	background-color: white;
	border: 1px solid gray;
	padding: 5px;

}

div#eac-container-origin {
    z-index: 10;
}

div#eac-container-destination {
    z-index: 10;
}

.nz_card {

	padding: 30px;
	background-color: #eaffde;
	margin-bottom: 40px;
	border-radius: 10px;

}

.bg-green {
	background-color: green !important;
}
.noPad {
	padding-bottom: 0rem !important;
}

.bText {
    font-weight: bold;
}

.cen {

    text-align: center;
    font-weight: bold;

}
.pdf-container {

	padding: 40px;

}

.bord {
    border-top: 1px solid #01B8F2;
    width: 0;
    padding: 0px !important;
}
.sidey {
    width: 100px;
    white-space: nowrap;
    background: #fffea8;
}
.quote-subheading {
    font-size: 14pt;
    font-weight: bold;
    text-decoration: underline;
    margin-top: 40px;

}
.quote-summary {
    border: 3px solid darkslategray;
    border-radius: 8px;
    background-color: white;
    color: darkslategray;
    margin-top: 40px;
    display: block;

}
.supplierTd {
    font-weight: bold;
}

table.quote-summary {

    width: fit-content;
    border-collapse: collapse;
    border-radius: 10px;
    overflow: hidden;
    border-style: hidden; /* hide standard table (collapsed) border */
    box-shadow: 0 0 0 3px #01B8F2; /* this draws the table border  */ 
}

.quote-summary th, .quote-summary thead {
    background-color: #01B8F2;
}

.quote-summary th, .quote-summary td  {
    padding: 10px;
}

.quote-summary .fas {
    margin-bottom: 15px;
}

.quote-title1 {
    font-weight: bold;
    font-size: 14pt;
    margin-top: 5px;
    margin-bottom: 5px;

}
.quote-title2 {
    margin-top: 5px;
    margin-bottom: 5px;

}

.quote-header {
    margin-bottom: 25px;
}

.quote-header img {
    margin-bottom: 20px;
}

.remove-marg {
    margin-top: -45px;
}

.nz-text-header {
    display: inline-block;
    vertical-align: top;
    font-size: 14pt;
    font-weight: bold;
    color:#008537;

}

.nz-text {
    display: inline-block;
    padding-left: 50px;
    vertical-align: top;
}

.nz-text-main {
    font-size: 12pt;
    vertical-align: top;

}


.nz-row {
    padding-top: 20px;
    padding-bottom: 20px;
}

.nz-icon {
    display: inline-block;
    min-width: 100px;
}

.nz-wrapper {
    background-color: #008537 !important;
    border-radius: 10px;

}

.gn-shad {
    box-shadow: 0px 2px 4px #003d19 !important;
    color: #008537;

}
.nz-box {
    border: 2px solid #008537;
}

.nz-wrapper .nav-gn {
    background-color: white !important;
    text-align: left !important;
    color: #008537;
}

.low-pad {
    margin-bottom: -30px !important;
}

.element-wrapper .element-header.in-green {
    font-weight: bold;
}
.element-wrapper .element-header.in-green:after {
    background-color: #008537 !important;
}

.cGreen {
    color: #008537;
    font-weight: bold;

}

.cRed {
    color: red;
    font-weight: bold;

}


.bnowt {

 background-color: transparent;


}

.bred {
	background-color: red;
}

.bramber {
	background-color: orange;
	color: black;
}

.bgreen {
	background-color: green;
}

.in-green {
    color: #008537 !important;
}

.in-red {
		color: red !important;
}

div#mainContent {

	padding-top: 70px;


}

.top-bar.color-scheme-transparent {

    position: fixed;
    z-index: 10;
    width: 86%;
    background-color: #293145;
}

html,
body {
    height: 100%;
}

.wrap {
    min-height: 100%;
    height: auto;
    margin: 0 auto -60px;
    padding: 0 0 60px;
}

.wrap > .container {
    padding: 70px 15px 20px;
}

.footer {
    height: 60px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    padding-top: 20px;
		position: fixed;
		bottom: 0;
		width: 100%;
}

.jumbotron {
    text-align: center;
    background-color: transparent;
}

.jumbotron .btn {
    font-size: 21px;
    padding: 14px 24px;
}

.not-set {
    color: #c55;
    font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 5px;
}

a.asc:after {
    content: /*"\e113"*/ "\e151";
}

a.desc:after {
    content: /*"\e114"*/ "\e152";
}

.sort-numerical a.asc:after {
    content: "\e153";
}

.sort-numerical a.desc:after {
    content: "\e154";
}

.sort-ordinal a.asc:after {
    content: "\e155";
}

.sort-ordinal a.desc:after {
    content: "\e156";
}

.grid-view th {
    white-space: nowrap;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}
