/*
 * CSS gnet-overlay.css
*/

.fiscal-warning div.gbtn-warning {
	font-size:150%;
}
.ff-needinput input,
input.ff-needinput {
	background-color: #fbf5d2;
}
.ff-warning input,
input.ff-warning {
	background-color: #fbf5d2
}
.ff-void {
	text-decoration: line-through;
}

input, select, textarea, .dyn-InEd {
	border-radius:4px;
}
input {
	padding:1px 2px;
}
select, textarea, .dyn-InEd {
	padding:3px 4px;
}
input.btn {
	margin:5px;
	padding:5px 8px;
	color:inherit;
}
input[type=checkbox] {
	accent-color: #0f0f0f;
}
input[type=checkbox] {
	width: 16px;
	height:16px;
}

label,
.obj-record .t,
.obj-record .FmTtl,
.obj-record h4,
.obj-record p.t,
.fld-label, th {
	margin: 4px;
	font-size:inherit;
}
tr.fld-ttl > td {
	padding:0;
}
.btn-default, .btn-default:hover {
	color: inherit;
	background-color: inherit;
	border-color: unset;
}
.btn-default:hover {
	opacity:0.8;
}


table.draw-rec {
	border-spacing: 2px;
	border-collapse: separate;
}
.draw-rec td {
	padding: 2px 2px;
}

.draw-rec td.d {
	background-color:#f0f0f0
}
.gx-form-inner table.draw-rec {
	width:100%;
	max-width:660px;
}
.preserve-nl {
	white-space: pre-line;
	line-height: 1.5;
	display:block;
	width:100%;
	max-width: 40em;
	overflow:auto;
}

.glyphit {
	display: inline-block;
	font-family: 'Glyphicons Regular';
	font-style: normal;
	font-weight: lighter;
	line-height: 1;
	vertical-align: top;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 15px;
	opacity: 0.66;
}

.glyphit:before {
	margin-right: 8px
}

div.small-text, div.small-text * {
	font-size:10px;
}
.appId0 .glyphit:before, .glyphit-keys {
	content: "\E045"
}

.appId22 .glyphit:before, .glyphit-stopwatch {
	content: "\E056"
}

.appId25 .glyphit:before, .glyphit-hand-up {
	content: "\E348"
}

.appId35 .glyphit:before, .glyphit-parents, .glyphit-customers {
	content: "\E025"
}

.appId36 .glyphit:before, .glyphit-play, .glypit-task {
	content: "\E174"
}

.appId37 .glyphit:before, .glyphit-filter, .glypit-leads {
	content: "\E321"
}

.appId72 .glyphit:before, .glyphit-otheritems-text-bigger {
	content: "\E117"
}

.appId51 .glyphit:before, .glyphit-services-suitcase {
	content: "\E358"
}

.appId50 .glyphit:before, .glyphit-currency-conversion {
	content: "\E520"
}

.appId15 .glyphit:before, .glyphit-saft-compress {
	content: "\E411"
}

.appId360 .glyphit:before, .glyphit-unlocked, .glyphit-approvals {
	content: "\E205"
}

.appId353 .glyphit:before, .glyphit-repairs-classic-hammer {
	content: "\E376"
}

.appId354 .glyphit:before, .glyphit-vendor-rma-classic-hammer {
	content: "\E376"
}
.appId366 .glyphit:before, .glyphit-oss-hand-down {
	content: "\E349"
}
.appId41 .glyphit:before, .glyphit-ruler, .glyphit-project {
	content: "\E069"
}
.appId43 .glyphit:before, .glyphit-tree-structure {
	content: "\E692"
}
.appId52 .glyphit:before, .glyphit-article {
	content: "\E412"
}
.appId48 .glyphit:before, .glyphit-stats-dashboard {
	content: "\E042"
}
.appId49 .glyphit:before, .glyphit-stats-dashboard {
	content: "\E041"
}
.appId52.kit-fams .glyphit:before, .glyphit-show-thumbnails {
	content: "\E157"
}
.appId53 .glyphit:before, .appId55 .glyphit:before, .appId54 .glyphit:before, .glyphit-businessman, .glyphit-supplier {
	content: "\E622"
}
.appId57 .glyphit:before, .glyphit-barcode-sn {
	content: "\E260"
}
.appId58 .glyphit:before, .glyphit-mixed-buildings-wh {
	content: "\E619"
}
.appId59 .glyphit:before, .glyphit-heart-empty, .glyphit-order {
	content: "\E020"
}
.appId6 .glyphit:before, .glyphit-wrench {
	content: "\E440"
}
.appId60 .glyphit:before, .glyphit-note {
	content: "\E248"
}

.appId61 .glyphit:before, .glyphit-headset, .glyphit-salesrep {
	content: "\E078"
}

.appId63 .glyphit:before, .glyphit-shopping-cart {
	content: "\E203"
}

.appId78 .glyphit:before, .glyphit-bring-to-front {
	content: "\E484"
}

.appId100 .glyphit:before, .glyphit-batch {
	content: "\E260"
}
.appid-version .glyphit:before, .glyphit-history {
	content: "\E058"
}
.appid-usersmenu .glyphit:before, .glyphit-group {
	content: "\E044"
}


.mainmenu {
	padding: 0;
	width: 180px;
	margin-top: 32px;
	padding: 0 4px;
	min-height: 100vh;
	height: 100%;
}

#leftmnu .mainmenu {
	margin-right: 8px
}

#rightmnu .mainmenu {
	margin-left: 8px
}

.mainmenu .menugroup  {
	margin:0;
	padding:0;
}

.mainmenu .menu-group-wrapper {
	padding: 5px 5px 10px 0;
	border-radius: 8px;
	margin-bottom: 5px
}
.mainmenu .menu-group-wrapper.closed {
	background-color:inherit;
}
.mainmenu .menu-group-wrapper:first-child {
	padding-top:16px;
}
.mainmenu .menu-group-wrapper > div:first-child {
	padding:0 0;
	margin:1px 0 0px 40px;
}
.mainmenu .menu-group-wrapper > div.menugroup {
	padding:6px 0;
}
.mainmenu .menu-group-wrapper.closed > div.menugroup {
	display: none;
}
.mainmenu .menu-group-wrapper .menu-item {
	margin-left:10px
}

.mainmenu .menu-item a {
	display: block;
	padding: 4px;
	border-radius: 4px;
}

.mainmenu .menu-item a.active {
	opacity:0.99;
}

.mainmenu .menu-group-wrapper > span.glyphit {
	display:block;
	position:relative;
	top:-22px;
	left:9px;
	width:0;
	height:0;
	font-size:20px
}
.mainmenu .menu-group-wrapper > div:first-child {
	font-size:14px
}
.mainmenu .menu-group-wrapper > div:first-child{
	opacity: 0.2;
}

.mainmenu .menu-group-wrapper.closed > div:first-child,
.mainmenu .menu-group-wrapper.closed > span.glyphit{
	opacity: 1;
}
.mainmenu .menu-group-wrapper.open > span.glyphit:before {
	content: "\E145";
	opacity:0.2;
}
.mainmenu .menu-group-wrapper.open > span.glyphit {
	opacity: 1;
}


::placeholder {
	color: #242a30;
	font-weight: lighter;
	font-size: 11px;
	font-style: italic;
	opacity: 0.4;
}


.vex.vex-theme-flat-attack .vex-content {
	padding: 0;
	line-height:1.6;
}

.vex.vex-theme-flat-attack .vex-dialog-input, .vex.vex-theme-flat-attack .vex-dialog-message {
	padding: 20px;
}
.vex.vex-theme-flat-attack .vex-dialog-input,
.vex.vex-theme-flat-attack .vex-dialog-message{
	font-size: 150%;
}
.vex.vex-theme-flat-attack .vex-dialog-message p {
	font-size: inherit;
	margin-top:20px
}
.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-buttons {
	margin-right:0;
}


.obj-record select {
	width:90%;
	max-width:unset;
}


.stock-rec { 
	width: 100%;
}
.stock-rec .data-fields span.d {
	display:inline-block;
	min-width:36px;
	width:90%;
	padding-left:4px;
	padding-right:4px;
	font-size:110%;
}
.stock-rec .itm-descr-block 
{
	border-radius:8px;
	border:solid 1px #e7e7e7;
	padding:10px;
	margin-bottom:15px;
}
.stock-rec .itm-descr-block .data-fields span.d,
	.stock-rec .itm-descr-block span.d
{
	width:auto;
}

.stock-rec .clr-stock
{
	padding-top:8px;
	padding-bottom:8px;
	border:solid 1px #CECECE;
	border-radius:5px;
}

.stock-rec .itm-descr-block .thin-table {
	width:100%;
	border-spacing:2px;
	border-collapse:separate;
}
.stock-rec .itm-descr-block .thin-table > tbody > tr > td:first-child {
	width:20%; 
	max-width:40ex;
}

.stock-rec .screen-block-title {
	padding-bottom:5px;
}
	
.stock-rec .thin-table .data-fields td {
	padding-bottom:4px;
}
.stock-rec .itm-stats .thin-table   {
	width:80%;
}
.stock-rec .itm-stats .thin-table  td {
	text-align:left;
	padding:0px 2px;
}

.stock-rec .center-cols td {text-align:center}


table.obj-record {
	margin-left:3px;
}
.obj-record .ft_2,
.InpEdEmail {
	width:auto

}
.cnt-form input {
	width:100%;
}
.stock-rec .thin-table .data-fields.kit-obs td
{
	padding:8px 4px;
		
}
.obj-record .kit-obs span.d
{
	display:block;
	width:100%;
		
}
.obj-record textarea
{
	width:100%;
}
.stock-rec .itm-stats-out td {padding-right:3px}
.stock-rec .itm-stats-out td.last {padding-right:0; padding-left:3px}
	
.stock-rec span.units {text-transform:none;font-size:inherit}
	
.stock-rec .kpl.table-bordered > tbody > tr > td {
	border:solid 1px #cecece;
}
.stock-rec .kpl tr.small-titles td {background-color:transparent}

.stock-rec .clr-ent-srep {
	background-color:#e0e0e0;
}
.stock-rec .clr-ent-stock {
	background-color:#ffe9a8;
}
.stock-rec .clr-ent-cust {
	background-color:#e6f3ff;
}
.stock-rec .thin-table.address-table td
{
	text-align:left;
	padding:4px 2px;
}
.stock-rec .thin-table.address-table td.t
{
	text-align:right;
}

.stock-rec .list-table {background-color:#f0f0f0}
	
.stock-rec .list-table .dimmed-text {opacity:0.5}

.stock-rec.stock-admin td.d {
	background-color:#fff;
	font-size:110%;
	color:#010101;
}
.stock-rec.stock-admin label.fld-label {
	display:inline-block;
}

.submit-action-task .title {
	text-align: right;
	font-size: 120%;
	letter-spacing: 1.6px
}

.submit-action-task > div div.inside-col {
	width: 50%;
	height: 54px;
	float: left;
	margin: 0;
	padding: 0;
}

	.submit-action-task > div div.inside-col:first-child:before {
		clear: left;
	}

.submit-action-task label {
	display: block;
}

.submit-action-task .submit-action-button {
	padding-top: 20px;
	clear: left;
	text-align: center;
}



.timestamp-info label.fld-label {
	margin-left:12px;
	margin-right:4px;
}


/*calendar.css aqua.css*/


div.calendar {
    margin: 4px;
    padding: 8px;
    box-shadow: inset 0 0 0 2px #ccc;
    background-color: #e0e0e0;
    color: #000;
    border-color: #797979;
    z-index:9999999;
}
.calendar * {
	font-size:13px
}
.calendar table .wn,
.calendar tbody td.day.wn {
    border-right: 1px solid #797979;
    background-color: #d6d6d6;
}
.calendar thead, 
.calendar tfoot {
    background-color:unset;
}
.calendar tbody td.day {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background-color: #f0f0f0;
}
.calendar tbody td.day.wn {
    border:0;
    border-right: 1px solid #797979;
    background-color: #d6d6d6;
}

.calendar tbody .rowhilite td {
    background-color: #e0e0e0;
}

.calendar thead .active {
    background-color: #fff;
    color: #000;
}
.calendar thead .weekend {
    color: #c44;
}
.calendar tfoot .hilite {
    background-color: green;
    color: #000;
}

.calendar tfoot .active {
    background-color: aquamarine;
}
.calendar tbody td.selected {
    background: #474747;
    color: #fff;
}
.calendar tbody td.hilite {
    background-color: #ffffff;
    color: #000;
}
.calendar tfoot .ttip,
.calendar .button {
    opacity:0.66
}
div.calendar {
    position: relative;
    border-radius: 6px;
    font-size: 90%;
}

.calendar thead * {
    font-size: 90%;
}

.calendar tbody .day {
    width: 2em;
    text-align: right;
    padding: 2px 4px 2px 2px;
}


.calendar, .calendar table {
	cursor: default;
	border-radius: 6px;
}

.calendar .button {
    text-align: center;
    padding: 2px;
    border: outset 1px #eee;
    min-width: 25px;
    min-height: 25px
}
.calendar .button.nav-ctrl {
    font-size:150%;
}

.calendar thead .title {
	text-align: center;
	padding: 2px;
    font-weight:bold;
}

.calendar thead .hilite {
	border-bottom: 1px solid #797979;
	padding: 2px 2px 1px 2px;
}

.calendar thead .active {
	padding: 3px 1px 0px 3px;
	border-bottom: 1px solid #797979;
}


.calendar tbody .day {
	width: 2em;
	text-align: right;
	padding: 2px 4px 2px 2px;
}

.calendar tbody .day.othermonth {
	color: #999;
}

.calendar tbody .day.othermonth.oweekend {
	color: #f99;
}

.calendar tbody td.today {
	font-weight: bold;
}

.calendar tbody td.hilite {
	padding: 1px 3px 1px 1px;
	border: 1px solid #bbb;
}

.calendar tbody td.active {
	padding: 2px 2px 0px 2px;
}

.calendar tbody td.weekend {
	color: #c44;
}

.calendar tbody td.selected {
	font-weight: bold;
	border: 1px solid #797979;
	padding: 1px 3px 1px 1px;
}

.calendar tbody .disabled {
	color: #999;
}

.calendar tbody .emptycell {
	visibility: hidden;
}

.calendar tbody .emptyrow {
	display: none;
}

.calendar tfoot td {
    padding:8px 4px;
}
.calendar tfoot .footrow {
    text-align: center;
    font-size: 90%
}

.calendar tfoot .ttip {
    font-size:90%
}

.calendar tfoot .hilite {
	border: 1px solid #084;
	padding: 1px;
}


.calendar .combo {
	position: absolute;
	display: none;
	top: 0px;
	left: 0px;
	width: 4em;
	cursor: default;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #797979;
	z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
	text-align: center;
	padding: 1px;
}

.calendar .combo .label-IEfix {
	width: 4em;
}

.calendar .combo .hilite {
	color: #000;
}

.calendar .combo .active {
	color: #fff;
	font-weight: bold;
}

.calendar td.time {
	border-top: 1px solid #797979;
	padding: 1px 0px;
	text-align: center;
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
	padding: 0px 5px 0px 6px;
	font-weight: bold;
	color: #000;
}

.calendar td.time .hour,
.calendar td.time .minute {
	font-family: monospace;
}

.calendar td.time .ampm {
	text-align: center;
}

.calendar td.time .colon {
	padding: 0px 2px 0px 3px;
	font-weight: bold;
}

.calendar td.time span.hilite {
	color: #000;
}

.calendar td.time span.active {
	color: #fff;
}


.calendar thead .name {
	border-bottom: 1px solid #797979;
	padding: 2px;
	text-align: center;
}

.calendar .wn, .calendar .wn.name {
    font-size: 70%;
}


/*articles, customers, etc*/
.menu-control.app-frame {
	display:flex;
	justify-content: center;
	flex-wrap: nowrap
}
.menu-control .row-wrapper {
	padding: 0;
}
.menu-control .query-panel {
	padding:8px;
}
.query-panel.prods-criteria {
	clear:left;
}
.menu-control .query-panel .mov-report-colors {
	padding: 0 4px 8px 4px;
	border: solid 1px #d7d7d7;
	border-radius:4px
}

.clicable-list > tbody > tr:hover {
	opacity: 0.6
}

.warehouses-wrapper select {
	display: block;
	width: 100%;
	min-height: 188px;
	border: 0;
}
.warehouses-wrapper select option {
	padding:4px;
	font-size:90%
}

.menu-control .finder-block-container {
	padding: 10px;
}

.reports-block-container {
	padding:5px;
	width:40%;
	min-width:560px
}
.quick-search-wrapper {
	margin-bottom:20px
}
.quick-search-wrapper .title {
	text-align: center;
	font-size: 16px;
	margin: 0 8px 8px 0;
	padding:4px
}
.quick-search-wrapper .title > button {
	margin-left: 10px;
}

.quick-search-wrapper button .glyphicons {
	font-size: 16px;
	line-height: 0;
	margin: 3px;
	padding: 0;
}

.quick-list-wrapper {
	max-height:1000px;
	padding:0 4px;
	overflow:auto;
	line-height:1.4;
	border-radius:9px
}
.quick-list-wrapper tr {
	opacity:0.77;
}
.quick-list-wrapper tr:hover {
	opacity:1.0;
}
.quick-list-wrapper td {
	padding:5px 1px;
	border-top:solid 1px #e0e0e0
}
.quick-docs.quick-list-wrapper td {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 100px;
}

/**/
select {
	white-space:nowrap;
	text-overflow:ellipsis
}

.obj-record table.address-frame {
	width: 100%;
	border-collapse: separate;
	border-spacing: 4px;
}
.obj-record .address-frame input {
	width: 100%;
}

.obj-record .scrollable-details table {
	width: 100%
}

.obj-record input.InpEd{
	width: 100%;
}
.menu-control input[type=text] {
	max-width:10em;
}
input[type=text].InpEdDT,
input[type=text].InpEdNum {
	width: 15ex; /*default input width tuned for single-date input*/
}

input[type=text].InpEdDTTM {
	width: 20ex;
}

/*TopMnu*/
div#TbarPlacerMnu, .secondary-menu-wrapper {
	float: right;
	text-align: right;
}
.secondary-menu a {
	display: inline-block;
	padding: 4px 8px 6px 8px;
	max-width: 20em;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	border-radius: 0 0 10px 10px;
	margin: 0 -4px 0 8px;
	line-height:1;
}
.secondary-menu.view-options a {
	padding-top: 14px;
	margin-bottom:0;
	font-size: 120%
}
.secondary-menu a.menu-disabled {
	display: none;
}
.secondary-menu .TopMnu.menu-item.isbold {
	font-weight:bold;
}


.DocRMA {
	border:solid 1px red
}
.outstanding, .outstanding a, .red, tr.red td a {
	font-weight: bold;
	background-color: #fff8ec
}

span.RMA {
	font-weight: bold;
	color: #fff;
	letter-spacing: 2px;
}

span.RMACmd {
	text-transform: uppercase;
	color: #f00;
	font-weight: bold;
}

.app-frame .tab-group.nav-controls {
	width:100%;
}

.rowset-form {
	padding-left: 20px;
	padding-right: 20px;
}

.rowset-form .tab-content {
	padding: 20px;
}
.rowset-form .tab-content .draw-rec td {
	padding-top:6px
}

.invoicing-reports-wrapper {
	margin-top:20px
}

.DocRadioDocs.row-wrapper input[type=radio] {
	display: none
}
.DocRadioDocs.row-wrapper .btn.active {
	border: solid 3px #010101;
	font-weight:bold;
	color:#000 !important
}

.DocRadioDocs .dtypsel-ctrl {
	width:235px;
	min-height:56px
}
.DocRadioDocs .dtypsel-ctrl label {
	width: 230px;
}

.app-rma .finder-block-container {
	min-width:380px
}
.app-rma .reports-block-container {
	min-width: 580px;
}



.obj-record h4 {
	font-size: 90%;
	border-bottom: solid 1px #eee;
	margin: 8px 0 0 0
}

.obj-record .border_div h4 {
	margin-top: 10px
}


.ef-attrs p.Predct,
.attr-predicate-item {
	display: block;
	float: left;
	margin: 2px 8px 0 0;
	padding: 0 0 0 4px;
	border: solid 1px #c3c3cf;
	border-radius: 6px
}
.obj-record .attr-predicate-item {
	padding: 4px;
	float: right;
}

span.d {
	display: inline-block;
	padding: 2px 4px;
	min-height: 22px;
	min-width: 4ex
}


td.EDet {
	padding: 0 5px 0 5px;
}

.EDet p.d,
.EDet div.d {
	margin: 0 8px 4px 0;
	padding: 2px;
}

.obj-record .shipping-addresses > tbody > tr > td,
.obj-record .data-fields td,
.obj-record .d,
.obj-record .Predct label,
.obj-record .attr-predicate-item label,
.obj-record .drop-list span.selected {
	color: inherit
}

.EDet span.d,
span.data-field,
.obj-record td.d,
.obj-record p.d,
.obj-record tr.data-fields > td,
.view-mode-default .d {
	background-color: #eef1f27a;
	border-radius: 4px;
}

.obj-record p.d {
	display: block;
	min-height: 20px;
	margin: 0 8px 4px 0;
	padding: 2px
}

.obj-record p.t {
	margin:0;
}

.obj-record-id {
	width:100%;

}
.obj-record-id p {
	margin:0;
	padding:0;
}
.obj-record-id .name-fields > div {
	height:20px;
}



.menu-control .report-choose-panel input[type=radio] {
	display: none
}

.menu-control .half-list {
	width: 50%;
	float: left;
}
.report-choose-panel .wrap {
	background:#fff;
	padding:4px;
}
.report-choose-panel .rep {
	padding: 4px;
	opacity:0.77;
}
.report-choose-panel .rep:hover {
	opacity:1;
}
.report-choose-panel .rep.active {
	opacity:1;
	font-weight: bold;
}

.report-choose-panel .rep.active {
	border: solid 1px #ce8f4c;
}

.menu-control .rep label {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: inherit;
}
.selected-report > span {
	font-weight:bold;
	margin-left:10px
}
.selected-report {
	margin:12px 0 12px 0;
}

.menu-control.app-products .finder-block-container {
	min-width: 300px;
}
.menu-control.app-products .reports-block-container {
	min-width: 500px;
}
.reports-block-container .report-options {
	margin-bottom: 10px;
	display: flex;
	flex-wrap: wrap;
	line-height: 2.5
}
.reports-block-container .report-options > div {
		display: inline-block;
		margin-right: 20px
	}
.reports-block-container .report-options > div.Invisible {
	display:none;
}

textarea#kit_obs,
textarea#kit_nomen,
textarea#ent_obs,
textarea#prj_obs {
	width: 100%;
	height: auto;
	min-height: 180px;
}




.quick-search-wrapper .glyphicons {
	color: inherit;
}
.canvas {
	padding-top:32px;
}

div.app-title#hdr2 {
	width: 100%;
	border-bottom: solid 1px #a9a9a9;
	position: fixed;
	z-index: 1
}

.app-title#hdr2 div > div.show-menu {
	display: none;
}

div.app-title#hdr2 > div {
	display:block;
	float:left;
	width:33%;
	margin:0;
	padding:0;
	overflow:hidden;
	height:33px;
	text-align:right;
}

div.app-title#hdr2 > div:first-child {
	text-align: left;
}
.app-title .brand-info > img {
	border: 0;
	padding: 4px 0 0 4px;
	height: 26px;
	position: fixed;
	opacity:1;
}
.app-title .brand-info > div{
	margin-left:80px
}

.app-title#hdr2 > div .glyphicons {
	font-size:18px;
	margin:0;
	padding:0 8px;
}
.app-title#hdr2 > div .glyphicons:before {
	font-size:18px;
	margin:0;
	padding:0;
}
.app-title#hdr2 > div > div {
	display:inline-block;
	padding:8px 8px 0 4px;
	min-width:0;
	max-width:100%;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	letter-spacing:1px
}
.app-title#hdr2 div > div > a {
	display: inline-block;
	width:100%;
	font-size:inherit;
}

.tb-row .tbtip1 {
	font-size: 11px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: center;
	padding: 0 2px;
}

.tb-row .glyphicons,
.tb-row button.ctrl-button .glyphicons,
.tb-row .tbtip1 {
	color: #42aae0;
}
.tb2it.enabled-off {
	opacity: 0.5;
	cursor: not-allowed
}
.tb2it.enabled-off a {
	cursor:not-allowed
}

.scrollable-inline {
	max-width:500px;
	overflow:auto;
}
.scrollable-inline pre {
	font-family:"Arial Narrow", Arial, sans-serif;
	font-size:10px
}

@media only screen and ( max-width: 1300px ) {
	.menu-control .reports-block-container {
		min-width: 500px
	}

}

@media only screen and ( max-width: 1000px )
{
	.menu-control.app-frame {
		display:block;
	}

	.menu-control .finder-block-wrapper {
		height:120px;
		display:flex;
		justify-content:space-around;
		padding:8px
	}
	.menu-control .finder-block-container .quick-search-wrapper {
		width: 50%;
	}
	.menu-control .finder-block-container .quick-list-wrapper {
		width: 50%;
	}
	.menu-control .rep {
		width:99%
	}
	.menu-control .reports-block-container {
		padding: 5px;
		width: 100%;
		min-width: unset
	}

}



.report-head,
.report-trailer {
	display: flex;
	justify-content: space-between;
	font-size: 100%;
	background-color: rgba(21,60,103,0.15);
	color:#505050;
}
.report-head > div, 
.report-trailer > div {
	padding:1ex;
	float:left;
}
.report-head .report-title {
	letter-spacing:0.125ex;
	text-transform:uppercase;
}
.report-head .report-company,
.report-trailer .report-date {
	float:right;
}

.menu-control .report-head,
.menu-control .report-trailer{
	display: none
}

.supra-container {
	display: flex;
}

.supra-container > div {
	padding: 8px;
	width: unset;
}

.table-spaced {
	border-collapse: separate;
	border-spacing: 4px;
}

.table .table {background-color:unset}
.table-striped {
	width: 100%;
}

.table-striped > tbody > tr > td > .glyphicons {
	font-size: 16px;
	margin-top:-4px;
}

.table-striped > tbody > tr > td {
	padding:4px;
}
.table-striped > thead > tr > th,
.table-striped > tbody > tr > td
{
	padding:4px 2px;
}
.listing-table.table-striped > thead > tr > th,
.listing-table.table-striped > tbody > tr > td {
	border: solid 1px #f0f0f0;
}
.listing-table.table-striped > tbody > tr > td > h4 {
	font-size:120%;
	font-weight:bold;
}
.listing-table.table-striped > tbody > tr > td > h4 a {
	text-decoration:underline;
	font-weight:normal;
}
.listing-table > tbody > tr > td.h1 {
	font-weight:normal;
	font-size:17px;
	padding:10px
}


.obj-record .obj-record-id {
	border-bottom: solid 5px transparent;
}

.filters-section {
	background-color: #e0e9ee;
	padding: 10px
}

.view-list-details .adhoc-form {
	background-color: #e0e0e0;
	padding: 10px
}


.brow-content tr.selected {
	border:solid 2px #000;
}


.global-chart {
	margin-top: 20px;
	line-height: 1.6;
}
.global-chart .table-letter {
	border-collapse: separate;
	border-spacing: 4px;
	table-layout: fixed
}
.global-chart .table-letter.stats-back-history thead,
.global-chart .table-letter.stats-back-history tbody {
	display:block;
}
.global-chart .table-letter.stats-back-history tbody {
	height:100px;
	overflow-y:auto;
	overflow-x:hidden
}

.global-chart .table-letter th {
	border-bottom:solid 1px #e0e0e0;
	width:60px;
}
.global-chart .table-letter th {
	font-size: 7pt;
}
.global-chart .table-letter td {
	width:60px;
	padding:0 10px;
	font-size:85%
}
.global-chart .year-summary-wrapper {
	display:flex;
	justify-content:center;
}


.series-adm {
	background-color:unset !important
}


.series-color.needs-ta-auth .ser-id:before,
.series-color.bad-ta-num .ser-id:before {
	font-family: 'Glyphicons Regular';
	font-style: normal;
	font-weight: lighter;
	content: "\E204";
	margin-right: 4px;
	color: #888
}
.series-color.bad-ta-num .ser-id:before {
	content: "\E079";
}

.menu-control #aScreen_Layout {
	display: block;
	float:left;
	opacity:0.3;
	
}
.menu-control #aScreen_Layout .glyphicons{
	font-size:17px
}
.document-bo table#ent_data {
	border-collapse: separate;
	border-spacing: 3px;
}
.document-bo .entdata .dat2 {
	padding: 0 5px 0 5px
}
.doc-hd-ent input#ent_email {
	width:auto;
	margin-right:-32px;

}
.document-bo .ItDat {
	font-size: 13px
}
.document-bo .end-doc2 > td input {
	width: 90%
}

.document-bo table#ent_data > tbody > tr > td input.InpEd,
.document-bo table#ent_data > tbody > tr > td input.InpRo {
	width: 100%;
}

.MainLogin .login-outer {
	display: flex;
	height:100vh;
	min-height:300px;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
}
.MainLogin .login-inner {
	margin-top: 2px;
	width: 268px;
}

.MainLogin .top-bar {
	position: fixed;
	top: 0;
	left: 0;
	height: 60px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0px;
	padding: 0px 0px 0px 15px;
	z-index: 3000;
}

.MainLogin .top-bar a {
	display: flex;
	font-size: 24px;
	width: 60px;
	height: 60px;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	color: inherit;
}

.MainLogin .top-bar-icons {
	display: flex;
}
.MainLogin .top-bar .gestix-brand {
	position: relative;
	width: 96px;
}

.MainLogin .login-inner .input-group-addon {
	width: 100%;
	background-color:transparent;
	color:inherit;
	border:0;
	font-size:13px;
}
.MainLogin .input-group {
	height: 40px;
	display: block;
}
.MainLogin .input-group.welcome-g {
    font-weight:200;
    height:auto;
    padding-bottom:8px;
}
.MainLogin .input-group.welcome-g > .input-group-addon {
    display: inline-block;
    width: 50%;    
    font-size: inherit;
}
.MainLogin .input-group input {
    width: 100%;
    padding:8px;
}
.MainLogin .input-group.welcome-g select {
    width: 100%;
    text-align: right;
    border-radius: 0;
    border:none;
    background-color:transparent;
}
.MainLogin .input-group.welcome-g select,
.MainLogin .input-group.welcome-g option {
    font-size:inherit;
}

.MainLogin input[type=submit]{
    margin: 2px;
    background-color:unset;
	border:solid 1px #3b362b;
}
.MainLogin .app-top-menu {
	width: 100%;
	position: fixed;
	top: 60px;
	left: 0;
	display: flex;
	flex-wrap: wrap;
	background-color: rgb(21, 60, 103);
	color:#ffffff;
	
}

.MainLogin .app-top-menu .bc-func {
	background-color: #947b19;
	font-size: 11px;
	letter-spacing: 0.1em;
  	text-transform: uppercase;
	font-weight:400;
}

.MainLogin .app-top-menu .app-top-menu-item {
	white-space: nowrap;
	padding: 4px 10px;
	font-size: 11px;
	letter-spacing: 0.1em;
  	text-transform: uppercase;
	font-weight:400;
}

.MainLogin .app-top-menu .bc-app {
	flex: 1;
}

.db-doc_series #aGet {
	opacity:0.7;
}
.up_edit input.InpEd {
	width:4em
}

.link-icon div {
	display: inline-block;
	font-size: 10px;
}

.xml-status-list .link-icon div {
	display: block;
}

.vat-reason-list > div {padding:5px}
#docs-inprogress .status-db {
	background-color:#e7e7e7;
	padding:4px;
}
.le-theme #docs-inprogress .status-db {
	background-color:#3b3b3b;
}
@media only screen and ( max-width: 710px ) /* small devices red*/ {
	img .gestix-brand {
		display: none;
	}

	.gestix-frame {
		margin-top:0;
	}
	.selected-report > span,
	.menu-control .rep label,
	.quick-search-wrapper button .glyphicons,
	.quick-search-wrapper .title {
		font-size: 10px;
	}
	.report-choose-panel .rep {
		padding:0;
	}
	.secondary-menu a {
		margin-top:-2px;
	}
	.app-title#hdr2 div > div {
		display: none;
	}
	.app-title#hdr2 div > div.show-menu {
		display:inline-block;
	}
	.app-title#hdr2 div > div.show-menu {
		position: fixed;
		left: 0;
		right: unset;
	}
	.rightmnu .app-title#hdr2 div > div.show-menu {
		position: relative;
		left: unset;
		right: unset;
	}
	#rightmnu .mainmenu {
		display:block;
		top:0;
		right:0;
		margin-right:-180px;
	}
	#leftmnu .mainmenu {
		display: block;
		margin-left: -180px;
	}
	.menu-open #rightmnu .mainmenu {
		display: block;
		margin-right: 0;
	}
	.menu-open #leftmnu .mainmenu {
		display: block;
		margin-left: 0;
	}


	.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-buttons {
		margin-left: 0;
		margin-right: 0;
	}

	.vex.vex-theme-flat-attack .vex-dialog-button {
		font-size: inherit;
	}


	.view-list-details.contract-billing .table-striped > thead > tr > th:nth-child(4),
	.view-list-details.contract-billing .table-striped > tbody > tr > td:nth-child(4),
	.view-list-details.contract-billing .table-striped > thead > tr > th:nth-child(5),
	.view-list-details.contract-billing .table-striped > tbody > tr > td:nth-child(5),
	.view-list-details.contract-billing .table-striped > thead > tr > th:nth-child(8),
	.view-list-details.contract-billing .table-striped > tbody > tr > td:nth-child(8) {
		display: none;
	}
	.menu-control .primary-frame, .menu-control .secondary-frame {
		padding:0;
	}
	.DocRadioDocs .dtypsel-ctrl label,
	.DocRadioDocs .dtypsel-ctrl,
	.Docs .menu-label {
		width: auto;
		height:auto;
		min-height:0;
	}


	/*@media (max-aspect-ratio: 3/4) {
		div {
			background: #fffeea;
		}
	}*/

}

