.a-std-table-headrow {
	background: url(img/table-headrow-background.gif) repeat-x;
}

body { font-family:  "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif !important; margin: 0 !important; }

.ap-partition-header {
	border-bottom : none;
    font-size     : 24px;
    font-family   : Calibri, serif;
    color         : #2d4e7c;
    margin-bottom : 0px;
    margin-top    : 0px;
    font-weight   : normal;
}

.gchead {
    color       : #2d4e7c;
    font-size   : 24px;
    font-family : Calibri, serif;
}

.gc-top-partition-row {
	height: 36px;
    border-bottom: 1px solid #C5C5C5
}

.ap-input {
	border: 1px solid #d2d2d2;
	font-size: 17px; 
    border-radius: 4px;
    background: white;
}  
input.ap-input { padding: 5px; } 
select.ap-input { padding: 4px; }
 
.ap-button { 
    color: #1D7BC9;
    text-shadow: 0 1px 0 #fff;
    border: 1px solid #1D7BC9;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    display: block;
    padding: 0px 2px 2px 2px;
    font-size: 17px;
    padding: 3px 7px 4px 7px;
    cursor: pointer;
    transition-property: color, background;
    transition-duration: .5s;
    transition-timing-function: ease;
}

.ap-button:active {
	background: #9ec6e0 !important;
	box-shadow: 0px 1px 3px inset;
	color: #000 !important;
}

.ap-button:hover { 
    background: #c4deef; 
    color: #0b5490;
    text-shadow: 0 1px 0 #fff;
}

.ap-microbutton {
	color: #1D7BC9;
    text-shadow: 0 1px 0 #fff;
    border: 1px solid #1D7BC9;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    display: block; 
    font-size: 14px;
    padding: 3px 7px 4px 7px;
    cursor: pointer;
    transition-property: color, background;
    transition-duration: .5s;
    transition-timing-function: ease;
}

.ap-microbutton:hover {
	background: #c4deef; 
    color: #05345a;
    text-shadow: 0 1px 0 #fff;
}

.ap-microbutton:active {
	background: #9ec6e0 !important;
	box-shadow: 0px 1px 3px inset;
	color: #000 !important;
}

.ap-nanobutton {
	display: inline-block;
	color: #1D7BC9 !important;
    text-shadow: 0 1px 0 #fff;
    /* border: 1px solid #1D7BC9; */
   border: 1px solid #709ec3;
     border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    padding: 0px 4px;
    font-size: 12px;
    text-decoration: none;
    cursor: pointer;
    transition-property: color, background;
    transition-duration: .5s;
    transition-timing-function: ease;
}

 .ap-button, .ap-microbutton, .ap-nanobutton {
 	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
 }

.ap-nanobutton:hover {
	background: #c4deef; 
    color: #05345a;
    text-shadow: 0 1px 0 #fff;
}

.ap-nanobutton:active {
	background: #9ec6e0 !important;
	box-shadow: 0px 1px 3px inset;
	color: #000 !important;
}

.ap-nanobutton-inactive {
	display: inline-block;
	color: #8E8E8E !important;
    text-shadow: 0 1px 0 #fff;
    border: 1px solid #8E8E8E;
     border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    padding: 0px 4px;
    font-size: 12px;
    text-decoration: none;
    cursor: pointer;
}

.ap-nanobutton-inactive-2 {
	color: #8E8E8E !important;
	text-shadow: 0 1px 0 #fff;
	border: 1px solid #8E8E8E;
	cursor: auto;
	text-decoration: none;
}

.ap-nanobutton-inactive-2:hover, .ap-nanobutton-inactive-2:active {
	background: transparent !important;
	box-shadow: none !important;
}
 
.ap-buttons-set > .ap-button {
	margin-bottom: 7px;
}

.ap-button-green {
	border: 1px solid green;
	color: green;
}

.ap-button-green:hover {
	background: #c8ffc8 !important;
}

.ap-button-green:active {
	background: #aeffae !important;
}

.ap-link {     
	color: #1D7BC9;
    text-decoration: none;
    border-bottom: 1px solid #8FBDE4; 
}

.ap-button-inactive
{
	opacity: 0.8 !important;
	cursor: help !important;
	background: #f7f7f7 !important;
	border: 1px solid #b5b5b5 !important;
	color: #909090 !important;
}

/* FORMS STYLING */

.std-a-form-row {
	height: 27px;
	margin-bottom: 5px;
}

.std-a-form-separation-row {
	height: 10px;
	width: 100%;
}

.std-a-form-row > div.std-a-form-label {
	float: left;
	width: 130px; 
	color: #333;
	padding: 4px 0px 0px 5px;
	font-size: 17px;
}

.std-a-form-row > div.std-a-form-input {
	float: left;
	width: calc(100% - 140px);
	margin-left: 5px;
	text-align: right;
}

.std-a-form-row > div.std-a-form-input input, .std-a-form-row > div.std-a-form-input select, .std-a-form-row > div.std-a-form-input textarea {
	width: 100%;
	padding: 4px;
	border: 1px solid #286090;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;	
}

.std-a-form-row > div.std-a-form-input textarea { resize: none; }

.std-a-form-row > div.std-a-form-input button {
	padding: 5px;
	border: 1px solid #286090;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;	
}

.std-a-form-row > div.std-a-form-input input[readonly="readonly"], .std-a-form-row > div.std-a-form-input select[readonly="readonly"] {
	background: #EAEAEA;
}

.std-a-form-row > div.std-a-form-input input[data-error="yes"], .std-a-form-row > div.std-a-form-input select[data-error="yes"] {
	background: #FFD3D3;
	border: 1px solid #FF0000;
}

.pagination-1 {
	padding: 5px;
	background: #ebf3ff;
}

.pagination-1 div[data-role='pager'] {
    display: block;
    margin-left: 2px;
    margin-right: 2px;
    padding: 2px 5px;
    color: #1D7BC9;
    text-decoration: none;
    text-shadow: 0 1px 0 #E2E2E2;
    cursor: pointer;
    font-size: 20px;
    font-family: Arial;
    text-decoration: none; 
    border: 1px solid #9AC4E8;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: white;
}

.pagination-1 div[data-role='pager'][data-activepage='yes'] { color: red !important; border: 1px solid #DCA5A5; }

.pagination-1 select[data-role='page-lister-orders-per-page'] {
	 border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px; 
	padding: 7px; 
	width: 200px;  
	border: 1px solid #9AC4E8; 
}

.pager-left-label { width: 80px; font-size: 18px; color: #4E4E4E; }

.hidden { display: none; }
.float-left { float: left; }
.float-right { float: right; }

.float-right-important { float: right !important; }
.float-left-important { float: left !important; }

.fullwidth
{
	width: 100%;
}

.g5-modern-table { 
	width: 100%;
	border-spacing: 0 0px;
	border-collapse: collapse; 
	border-bottom: 2px solid #ccc;
}

.g5-modern-table > thead > tr > th {
    font-weight: bold;
    color: #337AB7;
    font-size: 13px !important;
    border-bottom: 2px solid #ddd;
    border-top: 2px solid #ddd;
    text-align: left;
}

.g5-modern-table > tbody > tr > td, .g5-modern-table > thead > tr > th { 
	padding: 4px;
	border-left: none;
	border-right: none;
}

.g5-modern-table > thead > tr > td, .g5-modern-table > tbody > tr > td {
    border-top: 1px solid #ddd;
    font-size: 14px;
    line-height: 1.4;
    vertical-align: middle;
} 

.g5-modern-table.big-borders > thead > tr > td, .g5-modern-table.big-borders > tbody > tr > td {
	border-top: 3px solid #e4e4e4;
}

.g5-modern-table > tbody > tr > td > select,
.g5-modern-table > thead > tr > th > select {
    padding: 5px 4px;
    width: 100%;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #ffffff;
    border: 1px solid #337AB7;
} 

.g5-modern-table > tbody > tr:nth-child(even) {
	background-color: #f9f9f9;
	-webkit-transition: background-color .15s linear;
    -moz-transition: background-color .15s linear;
    -o-transition: background-color .15s linear;
    -ms-transition: background-color .15s linear;
    transition: background-color .15s linear;
}

.g5-modern-table > tbody > tr:nth-child(odd) {
	background-color: #ffffff;
	-webkit-transition: background-color .15s linear;
    -moz-transition: background-color .15s linear;
    -o-transition: background-color .15s linear;
    -ms-transition: background-color .15s linear;
    transition: background-color .15s linear;
}

.g5-modern-table > tbody > tr:not([data-unhoverable]):hover {
	background-color: #ebf3ff !important; 
	/* background-color: #ADDAFF !important; */
	color: #000000; 
	-webkit-transition: background-color .15s linear;
    -moz-transition: background-color .15s linear;
    -o-transition: background-color .15s linear;
    -ms-transition: background-color .15s linear;
    transition: background-color .15s linear;
}

.g5-modern-table > tbody > tr.rows-separator td { 
	background: #DCDCDC;
} 

.g5-modern-table > thead > tr.commented-header th { cursor: help; }

.g5-modern-table > tbody > tr > td.tc, .g5-modern-table  > tbody > tr > th.tc { text-align: center; }

.g5-link { color: #337AB7; cursor: pointer; border-bottom: 1px solid #AAC6DE; text-decoration: none; }

.g5-color { color: #337AB7; }

.abr { height: 5px; line-height: 1px; }
.fwb { font-weight: bold; }
.tac { text-align: center; }
.tac-important { text-align: center !important; }

.ta-left, .text-left { text-align: left; }
.ta-right, .text-right { text-align: right; }
.ta-center, .text-center { text-align: center; }
 
.va-middle { vertical-align: middle; }
.va-top { vertical-align: top; }

.va-top-important { vertical-align: top !important; }

.text-right-important { text-align: right !important; }
.text-center-important { text-align: center !important; }
.text-left-important { text-align: left !important; }

.br { height: 5px; }
.br2 { height: 10px; }
.br3 { height: 15px; }

.pull-left { float: left; }
.pull-right { float: right; }

.unhoverable-modern-table-gray-cell:hover {
	background: #f9f9f9 !important;
}
.unhoverable-modern-table-gray-cell:hover td {
	background: #f9f9f9 !important;
} 

.ap-block-headrow { 
	vertical-align: top;
}

.hidden {
	display: none !important;
}

.float-right {
	float: right !important;
}

.ws-nowrap { 
	white-space: nowrap;
}

.hline-separator { margin-top: 4px; margin-bottom: 4px; border-top: 1px solid #ccc; }

/* Big menu - STD */

.ap-bigmenu {
    height: 168px;
    border-bottom: 1px solid #2d4e7c;
} 

.ap-bigmenu div.menu-item {
    float: left;
    text-align: center;
    margin: 10px;
    padding: 14px 7px 7px 7px;
    cursor: pointer;
    width: 95px;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-top: 1px solid transparent;
}

.ap-bigmenu div.menu-item {
	margin-left: 5px;
	margin-right: 5px;
}
 
.ap-bigmenu div.menu-item div.mi-name {
    margin-top: 10px;
    font-size: 18px;
}

.ap-bigmenu div.menu-item div.mi-des {
    font-size: 12px;
    color: #5A5A5A;
}

.ap-bigmenu div.menu-item[data-activecode="yes"] {
    font-weight: bold;
    border-left: 1px solid #2d4e7c;
    border-right: 1px solid #2d4e7c;
    border-top: 1px solid #2d4e7c;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background: #ffffff;
}

.ap-bigmenu > div.menu-item:not([data-activecode="yes"]) {
	opacity: 0.4;
}

.ap-bigmenu div.menu-item[data-activecode="yes"]::after {
    display: block;
    height: 10px;
    width: 100%;
    content: '';
}

.ap-bigmenu .menu-separator-vertical {
	width: 60px;
	float: left;
	margin: 10px;
	height: 100%; 
} 

.ap-top-info-row {
    height: 36px;
    border-bottom: 1px solid #C5C5C5;
}

.ap-bigmenu-submenu-filters {
    padding-bottom: 9px;
    border-bottom: 1px solid #2d4e7c;
    margin-bottom: 7px;
    float: left;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: center;
    align-items: center;
}

.ap-bigmenu-submenu-filters div {
    margin: 0 .35rem;
}

.ap-bigmenu-submenu-label {
    width: auto !important;
    padding-top: 2px !important;
    padding-right: 5px !important;
}

.ap-hinline-form-row {
	margin-bottom: 6px;
	margin-top: 2px;
}

.ap-hinline-form-row .ap-hin-label { font-size: 18px; margin-bottom: 5px; }

/* Footable params additional */

table.footable p[data-ftr="pcs"], p[data-ftr="pcs"] {
	color: #9C9898;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	display: inline;
}

table.footable p[data-ftr="rur"], p[data-ftr="rur"] {
	color: #9C9898;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	display: inline;
}
 
table.footable p[data-ftr="dys"] {
	color: #9C9898;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	display: inline;
}

table.footable p[data-ftr="tod"] {
	margin: 0px;
	padding: 0px; 
	color: green; 
}

table.footable p[data-ftr="odt"] {
	color: #FD7575; 
	margin: 0px;
	padding: 0px;
	font-weight: bold;
}

.important-red-value {  
	color: red;
	font-weight: bold;
}

.ap-quantity { text-align: right; }
.ap-price { text-align: right; }  
.ap-price-padded-8 { text-align: right; padding-right: 8px !important; }


.ap-selected-row, .ap-selected-row td { background: #c4deff; }  

.ap-text-newline-single { height: 2px; }
.ap-text-newline-double { height: 7px; }

.display-inline-block { display: inline-block; }

.font-18 { font-size: 18px; }
.font-13 { font-size: 13px; }

tr.selected-row { background: #c4deff !important; }

.color-gray { color: gray; }
.color-red { color: red; }

.padding-right-10 { padding-right: 10px; }

table.footable > tbody > tr[data-ismarked='yes'], table.footable > tbody > tr[data-ismarked='yes'] td {
	background: #c4deff !important;
}

.show-all-entities-at-the-city
{
	padding: 7px 0 10px 0;
	border-bottom: 1px solid #ccc;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}

.show-only-issue-point-entities
{
	margin-left: auto;
	float: right;
}

.show-only-issue-point-entities input[type="checkbox"]
{
	position: relative;
	top: 1px;
}

.issue-point-entities-showed
{
	color: red;
}