
.modal-header,
.ui-widget-header,
.ui-widget-header-small {
    background-color: black;
    background-image: url('/zoneworksxt/style/theme/default/dialog_head.png');
    background-position: left;
    background-repeat: no-repeat;
}

/* modal header */
.modal-header {    
    padding: 5px 10px;
}

.modal-header .btn-close {
    opacity: 1;
}

.modal-header .btn-close:hover {
    opacity: 0.85;
}

.modal-dialog .modal-title {
    color: #fff;
    background-image: url(image/dialog_head.png);
    background-repeat: no-repeat;
    background-position: right;
    line-height: 30px;
    margin: 0px;
}

.modal-dialog .modal-title .glyphicon {
    font-size: 20px;
    cursor: pointer;
    vertical-align: middle;
    margin: 0 3px 4px 3px;
} 

.modal-dialog .modal-title {
    padding-left: 40px;
    background-image: none;
}

.dialog-prev-button {
    margin-left: 30px;
}

#add-drawing-dialog,
#add-group-dialog,
#hive-settings-dialog,
#regional-settings-dialog,
#cert-settings-dialog,
#visual-inspection-dialog,
#add-visual-inspection-dialog,
#edit-mnt-log,
#config-logging-dialog,
#config-wnt-server-dialog,
#update-visual-inspection-result-dialog {
    --bs-modal-width: 600px;
}

#register-import-dialog,
#service-pin-dialog,
#atm-schedule-dialog,
#eol-device-test-dialog,
#eol-ingy-device-test-dialog,
#batch-firmware-dialog,
#mail-servers-dialog,
#reports-history-dialog,
#reports-schedule-dialog,
#real-time-dialog,
#status-history-dialog,
#genlighting-settings-dialog,
#emergency-settings-dialog,
#mqtt-api-dialog,
#backup-dialog,
#visual-inspection-result-dialog,
#reports-scheduler-dialog,
#bluetooth-switch-dialog,
#fitting-details-dialog,
#hive-fitting-dialog,
#gen-lighting-device-dialog,
#dali-controller-dialog,
#hive-controller-dialog,
#binding-group-dialog,
#hive-sink-dialog,
#ilon-details-dialog,
#group-dialog,
#folder-dialog,
#lw-router-dialog,
#lw-fitting-dialog {
    --bs-modal-width: 840px;
}

#schedule-task-dialog,
#app-logs-dialog,
#hive-upgrade-dialog,
#tamper-log-dialog,
#alarms-config-dialog,
#schedule-test-dialog,
#input-binding-dialog {
    --bs-modal-width: 900px;
}

#change-fitting-type-dialog,
#change-gl-type-dialog {
    --bs-modal-width: 990px;
}
 
.modal-body .info-container {
    background: #f8f8f8;    
    font-size: .85em;
    position: relative;
}

.modal-body .info-container .btn {
    font-size: 0.85em;
}

/* mail servers dialog */

#mail-servers-dialog select {
    max-width: 178px;
    width: 178px;
}

#mail-servers-dialog .table {
    border: 1px solid #231F20;
    margin: 10px 14px;
    height: 516px;
    max-height: 516px;
    width: 762px;
    max-width: 762px;
}

#mail-servers-dialog .tbody {
    max-height: 482px;
    overflow-x: hidden;
    overflow-y: scroll;
}

#mail-servers-dialog .col-name {
    width: 160px;
}

#mail-servers-dialog .col-host {
    width: 220px;
}

#mail-servers-dialog .col-from {
    width: 160px;
}

#mail-servers-dialog .col-port {
    width: 80px;
}

.flex-start {
    display: flex;
    justify-content: flex-start
}
.flex-end {
    display: flex;
    justify-content: flex-end
}

/* reports history & reports schedule dialog */
.table-dialog .td-table
{
    border: 1px solid #231F20;    
    height: 516px;
    max-height: 516px;
    width: 786px;
    max-width: 786px;    
}

.table-dialog .tbody {
    max-height: 482px;
    overflow-x: hidden;
    overflow-y: scroll;
    background-color: #FFFFFF;
}

.table-dialog .thead
{
    border: 1px solid #231F20;
    color: #eeeeee;
    background-color: #231F20;
    font-size: 16px;
}

.table-dialog .tfoot {
    padding: 5px;   
}

.table-dialog .td
{
    display: inline-block;
    padding: 5px;
    vertical-align: middle;    
}

#reports-history-dialog .col-name {
    width: 400px;
}

#reports-history-dialog .col-created {
    width: 200px;        
}

#reports-history-dialog .col-size {
    width: 80px;
}

#reports-history-dialog .col-name a {
    cursor: pointer;
}

.table-dialog .col-button{
    width: 50px;
    font-size: 14px;
    text-align: center;
    vertical-align: middle;    
    padding: 5px;
}

.table-dialog .tbody .tr:nth-child(even)
{
    background: #f2f2f2;
}

.dialog-pagination button {
    margin: 0px 2px;
    padding: 4px 8px;
}

.dialog-pagination button:first-child {
    border-radius: 3px 0px 0px 3px;
}

.dialog-pagination button:last-child {
    border-radius: 0px 3px 3px 0px;
}

/* reports schedule dialog */
#reports-schedule-dialog .files-list-box {
    position: absolute;
    right: 280px;
    background: white;
    min-width: 180px;
    min-height: 60px;
    border: 2px solid black;
    padding: 10px;
}

#reports-schedule-dialog a {
    cursor: pointer;
    display: block;
}


#reports-schedule-dialog .btn {
    min-width: 80px;
}

#reports-schedule-dialog .tbody {
    font-size: 12px;
}
#reports-schedule-dialog .col-type {
    width: 120px;
}

#reports-schedule-dialog .col-context {
    width: 165px;
}

#reports-schedule-dialog .col-recurrance {
    width: 145px;
}

#reports-schedule-dialog .col-date {
    width: 125px;
}

#reports-schedule-dialog .col-result {
    width: 80px;
}

#reports-schedule-dialog .col-button {
    width: 40px;
}


/* reports scheduler dialog */
.reports-scheduler-modal {
    overflow-y: auto;
    max-height: 627px;
    margin-left: -400px;
}

#reports-scheduler-dialog #schedule-section > div,
#reports-scheduler-dialog #email-section > div{
    padding: 5px 10px;
}

#reports-scheduler-dialog #visual-inspection {
    max-width: 200px;
}

#reports-scheduler-dialog .modal-body > .row {
    margin: 0px -10px 0px -10px;
    background: #f0f0f0;
}

#reports-scheduler-dialog .modal-body > .row:first-child {
    margin-top: 5px;    
}

#reports-scheduler-dialog #report-settings {
    padding-top: 15px;
    padding-bottom: 15px;
    background: #f0f0f0;
}

#reports-scheduler-dialog #schedule-section,
#reports-scheduler-dialog #email-section {
    padding-bottom: 2px;
}

/*
#reports-scheduler-dialog .modal-body {
    max-height: 700px;
    overflow-y: scroll;
}*/

#reports-scheduler-dialog .hint {
    font-size: 13px;
    color: darkgray;
}

#reports-scheduler-dialog select {
    min-width: 124px;
}

#reports-scheduler-dialog #email-section select {
    min-width: 180px;
}

#reports-scheduler-dialog .col-large-inputs {
    display: inline-block;
    vertical-align: top;
}

#reports-scheduler-dialog .col-large-inputs input:not([type='checkbox']),
#reports-scheduler-dialog .col-large-inputs textarea {
    min-width: 435px;
}

#reports-scheduler-dialog .col-large-inputs textarea {
    height: 95px;
}

#reports-scheduler-dialog h1 {
    font-size: 18px;
    margin: 5px 0;
}

#reports-scheduler-dialog .inline {
    display: inline-block;
}
#reports-scheduler-dialog .top {
    vertical-align: top;
}
#reports-scheduler-dialog #report-context label {
    width: 50px;
}

#reports-scheduler-dialog #report-context span {
    display: inline-block;
    max-width: 150px;
    vertical-align: top;
}

#reports-scheduler-dialog .col-label {
    display: inline-block;
    width: 130px;
    vertical-align: top;
    font-weight: bolder;
}

#reports-scheduler-dialog .border-top {
    border-top: 1px solid grey;
}

#reports-scheduler-dialog .border-bot {
    border-bottom: 1px solid grey;
}

#reports-scheduler-dialog .col-options {
    display: inline-block;
}

#reports-scheduler-dialog .label-options {
    display: inline-block;
    width: 80px;
}

#reports-scheduler-dialog #schedule-section .label-options,
#reports-scheduler-dialog #email-section .label-options
{    
    width: 120px;
}

#reports-scheduler-dialog #calendar-repeat-occurance {
    min-width: 65px;
    max-width: 65px;
}

#reports-scheduler-dialog input[type=checkbox] {
    cursor: pointer
}

#reports-scheduler-dialog #orientation-portrait,
#reports-scheduler-dialog #orientation-landscape {
    vertical-align: top;
}

#add-group-dialog .modal-body {
    height: 400px;
}


.file-upload-box,
.file-upload-status {
    height: 250px;
    max-height: 250px;
}

.uploader-row {
    min-height: 255px;
}

.file-upload-box {
    border: 2px dashed grey;
    background: #FAFAFA;
    text-align: center;
    padding-top: 65px;
    margin: 2px;
}

.file-upload-box.draghover {
    border: 4px dashed #336CA6;
    margin: 0px;

}
    
.file-upload-box > * {
    opacity: 0.5;
}

.file-upload-box > .link {
    opacity: 1;
}

.file-upload-status {
    overflow: auto;
}

.file-upload-status ul {
    list-style: none;
    padding: 0px 10px 0px 0px;
    
}

.file-upload-status ul li {
    margin-bottom: 10px;
}
.file-upload-status ul li > * {
    vertical-align: top;
}

.file-upload-status .progress {
    margin-top: 5px;
}

.uploader-image {
    float: left;
    width: 46px;
    height: 46px;
    margin: 2px 4px;
    background-size: contain;
}

.file-upload-pdf .uploader-image {
    background-image: url("../image/pdf_64.png");
}

.file-upload-zip .uploader-image {
    background-image: url("../image/zip_64.png");
}

.file-upload-jpg .uploader-image,
.file-upload-png .uploader-image{
    background-image: url("../image/drawing_64.png");
}

/* register upload */
#register-upload .info-segment {
    background: #f5f5f5;
    margin-bottom: 15px;
    padding: 4px;
}

#register-upload .row:last-child {
    margin-top: 15px;
}

/* service pins dialog */
#service-pins-table_wrapper {
    min-height: 520px;
}

/* batch firmware dialog */
#batch-firmware-dialog div.datatables-w1 {
    margin: 5px 0px;
}

/* system backup */
#backup-dialog h2 {
    font-size: 14px;
    font-weight: bold;
    margin: 5px;
}

#backup-dialog .modal-body {
    min-height: 350px;
}

#backup-dialog .info-container {
    min-height: 200px;
}

#backup-dialog .input-medium {
    width: 90px;
}

#dbRestoreFile {
    display: none;
}

#backup-dialog .bot-right {
    position: absolute;
    right: 10px;
    bottom: 10px;
}

#backup-dialog .bot-left {
    position: absolute;
    left: 10px;
    bottom: 10px;
}

.modal-dialog .controls {
    position: relative;    
}
.modal-dialog .controls .btn {
    text-wrap-mode: nowrap;
    font-size: 0.85rem !important;
    margin-bottom: .5rem !important;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
}

/* flex */
.modal-dialog .controls .flex-row
{
    margin-bottom: 8px;
}

.modal-dialog .flex-row
{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
}

.modal-dialog .flex-uniform {
    justify-content: space-around;
}

.modal-dialog .flex-between {
    justify-content: space-between;
}

.modal-dialog .flex-end {
    justify-content: flex-end;
}

.modal-dialog .flex-col,
.modal-dialog .flex-col-r {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.modal-dialog .flex-col-r {
    flex-direction: column-reverse
}

.modal-dialog .flex-col-r.right-align {
    align-items: flex-end
}

.modal-dialog .flex-w {
    flex-wrap: wrap;    
}

.modal-dialog .controls .flex-row  {
    align-items: flex-end;
}

.modal-dialog .flex-j
{
    justify-content: space-between;
    align-items: stretch;
}

.modal-dialog .flex-end {
    justify-content: flex-end;
}

.modal-dialog .controls .flex-end > * {
    margin-left: 5px;
}

.modal-dialog .flex-col > .flex-row
{
    width: 100%
}

.modal-dialog .flex-0, 
.modal-dialog .flex-fill > .flex-0 {
    flex: 0;
}

.modal-dialog .flex-1, 
.modal-dialog .flex-fill > div {
    flex: 1;
}

.modal-dialog .flex-2, 
.modal-dialog .flex-fill > .flex-2 {
    flex: 2;
}

.modal-dialog .flex-3, 
.modal-dialog .flex-fill > .flex-3 {
    flex: 3;
}


.bot-right-10 {
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.dialog-prev-button {
    margin-right:0.35em;
    float:left;
    height:28px;
    width: 28px;
    background: url('image/prev.png');    
}

.dialog-prev-button:hover {    
    background: url('image/prev_hilight.png');    
    cursor: pointer;        
}

.dialog-next-button {
    margin-right:0.75em;
    float:left;
    height:28px;
    width: 28px;
    background: url('image/next.png');    
}

.dialog-next-button:hover {    
    background: url('image/next_hilight.png');    
    cursor: pointer;    
}

/*fitting details (PLN)*/
#fitting-details-dialog .dataTables_scrollBody {
    max-height: 378px;
}

#fitting-details-dialog .status-history-section,
#fitting-details-dialog .replacement-parts-section {
    min-height: 580px;
}

#fitting-details-dialog .info-container {
    min-height: 575px;
}

#fitting-details-dialog #test-section .row,
#fitting-details-dialog .tamper-status .row,
#fitting-details-dialog #replace-section .row{
    min-height: 22px;
}

#fitting-details-dialog .tamper-status .btn {
    padding: 2px 6px;
    font-size: 12px;
}

#fitting-details-dialog #replace-section {
    padding: 4px;
}

#fitting-details-dialog #replace-section .row {
    margin-top: 3px;
    margin-bottom: 3px;
}

#fitting-details-dialog #fitting-testgraph-wrapper {
    z-index: 999;
    margin: 5px;
    width: 387px;
}

#fitting-details-dialog .test-history,
#fitting-details-dialog .comms-status,
#fitting-details-dialog .tamper-status {
    cursor: pointer;
}    

#fitting-details-dialog .comms-status {
    margin-top: 10px;
}

#fitting-details-dialog .comms-status .info-container,
#fitting-details-dialog .tamper-status .info-container
{
    height: 200px;
    min-height: 200px;
}

#fitting-details-dialog #test-results {
    padding-top: 45px;
    padding-bottom: 20px;
}

.comms-status > .flex-col {
    min-height: 170px;
}

.comms-status > .flex-col .info-container,
.tamper-status > .flex-col .info-container {
    flex-grow: 1;
}

#fitting-details-dialog #status-history-graph,
#fitting-details-dialog #tamper-history-graph {    
    background: #f8f8f8;
}


#test-statistics {    
    width: 100%;
    display: none;
}


#test-statistics td {
    padding: 2px 10px;
}

#test-statistics td:nth-child(2),
#test-statistics td:nth-child(4) {
    min-width: 100px;
}

#hive-fitting-dialog #gog-status-section .btn {
    padding: 2px 6px;
    font-size: 12px;
}

#hive-fitting-dialog #hive-ignore-lamp {
    margin-left: 10px;
}
/*replacement parts*/
#hive-fitting-dialog .replacement-parts-section > .row,
#hive-fitting-dialog .replacement-parts-section .part-wrapper {
    margin-top: 10px;
}

#hive-fitting-dialog .part-wrapper > img
{
    width: 128px;
    height: 128px;
}

#fitting-details-dialog #replacement-parts .flex-col {
    padding-top: 140px;
}

#hive-fitting-dialog .replacement-parts-section .battery-with-banner {
    max-height: 128px;
}

#hive-fitting-dialog .replacement-parts-section .banner {
    display: block;
    position: relative;
    top: -30px;
    left: 10px;
    width: 100px;
    height: auto;
}

/* change gen lighting type dialog */
#change-gl-type-dialog #product-search {
    width: 240px;
}

#change-gl-type-dialog .product-results .selectable-list {    
    max-height: 540px;
}

#change-gl-type-dialog .product-results ul {
    height: 540px;
    max-height: 540px;
}

/* chage type dialog */
#change-fitting-type-dialog .part-wrapper {
    margin-right: 5px;
}

#change-fitting-type-dialog h2 {
    font-weight: bold;
    font-size: 1em;
    margin: 0 0 5px 0;
}

#change-fitting-type-dialog .modal-body {
    padding-left: 8px;
    padding-right: 8px;
}
#change-fitting-type-dialog #search-row {
    min-height: 400px;
}
#change-fitting-type-dialog #replacement-parts {
    margin: 10px 10px 50px 10px;
}

#change-fitting-type-dialog .productSearch-controls {
    width: 510px;
    height: 320px;    
}

#change-fitting-type-dialog .productSearch-controls .selection {
    height: 140px;
    font-size: 14px;
    margin-bottom: 20px;
}

#change-fitting-type-dialog .productSearch-controls .selection img {
    width: 100px;
    margin: 15px 0 0;
}

#change-fitting-type-dialog .productSearch-controls .selection .details {
    float: left;
    margin: 15px 40px 0 40px;
    min-width: 150px;
}


#change-fitting-type-dialog .productSearch-controls .selection .details .jq-select-menu2 {
    display: inline;
}
#change-fitting-type-dialog .productSearch-controls .selection .details > span {    
    margin-left: 5px;
    position: relative;
    top: -5px;
}



#change-fitting-type-dialog .productSearch-controls .selection table td {
    padding-right: 10px;
}

#change-fitting-type-dialog .productSearch-controls #group-selection > div {
    display: inline-block;
}


/* visual-inspection-result-dialog */
#visual-inspection-result-dialog .fittingSearch-controls {
    width: 400px;
    height: 250px;
}

#visual-inspection-result-dialog .fittingSearch-controls .summary {
    top: 20px;
    min-width: 400px;
    max-width: 400px;
}

#visual-inspection-result-dialog .fittingSearch-controls .selection {
    position: absolute;
    top: 110px;
    height: 0px;
    font-size: 14px;
    margin-bottom: 20px;
    width: 400px;    
}

#visual-inspection-result-dialog .summary .system-summary {
    position: absolute;
    min-width: 390px;
    max-width: 390px;
}

#visual-inspection-result-dialog .summary .row {
    margin-left: 0px;
    margin-right: 0px;
}

#visual-inspection-result-dialog .summary .context-summary {
    position: absolute;
    min-width: 190px;
    max-width: 190px;
    margin-top: 10px;
    right: 0px;
}

#visual-inspection-result-dialog .fittingSearch-controls .selection img {
    width: 100px;
}

#visual-inspection-result-dialog .fittingSearch-controls .selection .details {
    float: left;
    margin: 3px 5px 0 5px;
    min-width: 130px;
}

#visual-inspection-result-dialog .fittingSearch-controls .selection .details .jq-select-menu2 {
    display: inline;
    width: 150px;
}

#visual-inspection-result-dialog .fittingSearch-controls .selection .details > span {
    margin-left: 5px;
    position: relative;
    top: -5px;
}

#visual-inspection-result-dialog .fittingSearch-controls .selection table td {
    padding-right: 10px;
}


#visual-inspection-result-dialog .device-list {
    position: absolute;
    max-height: 250px;
    min-height: 250px;
    top: 0px;
    margin-top: 10px;
    right: 20px;
    min-width: 380px;
    max-width: 380px;
}

#visual-inspection-result-dialog .selectable-list {
    position: absolute;
    top: 30px;
    width: 400px;
    background: #f0f0f0;
    margin-right: 5px;
    overflow-x: hidden;
    overflow-y: scroll;
    max-height: 200px;
}


#visual-inspection-result-dialog .filter-check-box {
    position: absolute;
    left: 0px;
    padding: 0px;
}


#visual-inspection-result-dialog .inspection-result {    
    min-width: 800px;
    max-width: 800px;    
}
#inspectionResultTable {
    display: block;
    height: 370px;
}


#inspectionResultTable .inspection-item {
    width: 50px;
}

#inspectionResultTable tbody {        
    height: 350px;
    max-height: 350px;
    overflow-y: scroll;
    display: block;
}

#inspectionResultTable tbody td {
    padding: 5px 0 5px 0;
}

#inspectionResultTable tbody .inspection-item {
    text-align: center;
    padding: 0 2px 0 2px;
}

#inspectionResultTable .inspection-title {
    width: 200px;
    font-size: small;
}

#inspectionResultTable .inspection-activity {
    width: 250px;
    font-size: small;
}

#inspectionResultTable .inspection-pf {
    width: 130px;
}

#inspectionResultTable tbody .inspection-pf {
    text-align: center;
}

#inspectionResultTable .inspection-classification {
    text-align: center;
}
#inspectionResultTable tbody .inspection-classification {
    width: 160px;
}

#visual-inspection-result-dialog ul {
    height: 200px;
    max-height: 200px;
    margin: 0;
    padding: 0;
}

#visual-inspection-result-dialog li img {
    position: relative;
    width: 32px;
}

#visual-inspection-result-dialog li:hover {
    background: #CFD8E9;
    color: #ffffff
}

#visual-inspection-result-dialog li {
    padding: 2px 10px;
}

#visual-inspection-result-dialog li.selected {
    background-color: #CFD8E9;
}

#visual-inspection-result-dialog li span {
    display: inline-block;
    position: relative;
    left: 10px
}

#visual-inspection-result-dialog li span.code-col {
    font-size: 13px;
}

#visual-inspection-result-dialog .submit-result {
    position: absolute;
    bottom: 10px;
    right: 5px;
}


/**End of visual inspection result*/
#fitting-details-dialog .details-table .jq-select-menu2 {
    width: 200px;
}


#fitting-details-dialog .product-table {            
    height: 130px;
    position: absolute;
    margin: 0 30px;    
}

#change-fitting-type-dialog .product-table {
    height: 100px;
    float: left;
    width: 380px;
    max-width: 380px;
}

#change-fitting-type-dialog .productSearch-controls .submit {
    float: right;
    margin-top: 90px;
    width: 120px;
}

#change-fitting-type-dialog .product-results {
    position: absolute;
    max-height: 320px;
    min-height: 320px;
    top: 16px;
    right: 10px;
    height: 320px;
    min-width: 450px;
    max-width: 450px;
}

.product-results .selectable-list {
    background: #f0f0f0;
    margin-right: 5px;
    overflow-x: hidden;
    overflow-y: scroll;
    max-height: 320px;
}

.product-results .selectable-list li.selected {
    background-color: #CFD8E9;
}

.product-results .selectable-list input[type=checkbox] {
    float: right;
    margin: 10px;
    cursor: pointer;
}

.product-results ul {
    height: 320px;
    max-height: 320px;
    margin: 0;
    padding: 0;
}

.product-results {
    outline: 0;
}

.product-results li {
    padding: 2px 10px;
}


.product-results li img {
    position: relative;
    width: 32px;
}

.product-results li span {
    display: inline-block;
    position: relative;
    left: 10px
}

#change-fitting-type-dialog .search {
    height: 30px;
}

#change-fitting-type-dialog .search input {   
   width: 240px;
}

.product-results .code-col {
    min-width: 200px;
    max-width: 200px;
}

/* ilon details */
#ilon-details-dialog #ilon_io td,
.alarm-details table tr td {
    padding: 2px 0px;
}

#ilon-details-dialog .info-container {
    min-height: 600px;
}

#ilon-details-dialog #ilon_io td:first-child,
.alarm-details  table tr td:first-child
 {
    padding-right: 10px;
}

#ilon-details-dialog #ilon_io .di-status {
    float: right;
}

#ilon-details-dialog #ilon_io .do-status{
    float:left;
}
.alarm-details .do-table .do-status {
    position: absolute;
    top: 10px;
    right: 0px;
}

#ilon-details-dialog a {
    color: #337ab7;
}

#ilon-details-dialog a:active,
#ilon-details-dialog a:hover {
    color: #23527c;
}

#ilon-details-dialog #ilon_io .di-status-overlay
.alarm-details .do-table .di-status-overlay
{
    position: absolute;    
    width: 48px;
    opacity: 0.5;
}

#ilon-details-dialog #ilon_io {
    min-height: 608px;
}

#ilon-details-dialog #ilon_io .do-status-overlay {
    position: absolute;
    left: 25px;
    top: 35px;
    width: 48px;
    opacity: 0.5;
}

#ilon-details-dialog #ilon-details-atm-schedule {
    height: 250px;
}

.alarm-details .do-status-overlay {
    position: absolute;
    right: 5px;
    top: 25px;
    width: 48px;
    opacity: 0.5;
}

#ilon-details-dialog .summary-no-btn {
    padding-top: 2px !important;    
    padding-bottom: 2px !important;
}

#ilon-details-dialog .summary-no-padding {
    padding: 0px !important;
}

#ilon-details-dialog .summary-no-padding .btn {
    font-size: 12px;
    padding: 4px 10px;
}

#ilon-details-dialog h2 {
    font-weight: bold;
    font-size: 1em;
    margin: 0 0 5px 0;
}

#ilon-details-dialog #ilon_io .status-images,
.alarm-details .status-images {
    position: relative;
    width: 80px;
    max-width: 80px;
}

#alarms-config-dialog .alarm-details tr {
    background: transparent;
}

#alarms-config-dialog select {
    padding-top: 3px;
    padding-bottom: 3px;
}

#alarms-config-dialog .input-small {
    width: 55px;
}

#alarms-config-dialog .input-small {
    width: 55px;
}


#alarms-config-dialog .input-medium {
    width: 90px;
}

#alarms-config-dialog .input-large {
    width: 160px;
}


.alarm-details table td {
    font-size: 17.6px;
    text-align: left;
}

.alarm-details .jq-select-menu2 {
    width: 160px
}
.alarm-details .alarm-details-output .jq-select-menu2 {
    width: 200px;
}

.alarm-details .jq-text-field2 input {
    width: 156px;
}

.alarm-details > div {
    margin-right: 20px;
}

.alarm-details > div:last-child {
    margin-right: 0px;
}

.editing .alarm-details {
    min-height: 180px;
}

.text-small {
    font-size: 14px;
}

.text-xs {
    font-size: 12px;
}

.text-xxs {
    font-size: 10px;
}

/* tamper log */
.tps-alarm,
.tps-unack {
    color: white;
    text-shadow: 0.5px 0.5px grey;    
}

.ui-front {
    z-index: 1051;
}

.non-modal {    
    position: fixed;
    top: 70px;
    left: 50%;    
    z-index: 1050;
    display: none;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

.non-modal .modal-dialog {
    margin: 0px;
}

/* Bootstrap modal */
.modal-dialog .info-container .row {
    padding-left: 10px;
}

.modal-dialog .info-container .info-section {
    border-bottom: 10px solid #e0e0e0;
    padding: 4px 0px;
    position: relative;
}

.modal-dialog .info-container > .info-section:last-child {
    border-bottom: none;
}


.modal-dialog .info-container .inline-image {
    height: 20px;    
}

.modal-dialog .info-container .row {
    padding-bottom: 2px;
}

.modal-dialog .modal-title .close-button {
    background: transparent;
    position: absolute;
    right: 10px;
    top: 6px;
    width: 26px;
    height: 26px;
    line-height: 26px;
    text-align: center;
}

.modal-dialog .modal-title .close-button:hover {
    background: #E81123;
}

.modal-dialog .device-header {
    min-height: 134px;
}

.modal-dialog .controls button {
    width: 130px;    
}

.modal-dialog .controls .btn-sm {
    width: 80px;
    font-size: 12px;
    height: 28px;
    margin: 0 5px;
}

.modal-dialog a.dt-button {
    width: 120px;
    text-align: center;
}
.modal-dialog .top-right {
    position: absolute;
    z-index: 99;
    right: 8px;
    top: 8px;
}

/* folder dialog */
#folder-dialog .info-container h4 {
    padding: 5px;    
}

#folder-dialog .info-container ul {
    list-style: none;
    padding-left:15px;
    min-height: 240px;
    max-height: 240px;
    overflow-y: scroll;
}

#folder-dialog .edit-buttons {
    top: 0;
}

#folder-dialog input,
#folder-dialog select {
    padding-left: 5px;
}

#folder-dialog .row-pad-right {
    padding-right: 5px;
}


/* real time dialog */
#real-time-dialog h3 {
    font-size: 1.45rem;
}

#real-time-dialog input[type=checkbox] {
    transform: scale(1.3);
    cursor: pointer;
}

#real-time-dialog input[type=number] {
    width: 60px;
    cursor: pointer;
    margin-bottom: 5px;
}

#real-time-dialog .device-count-row {
    margin-top: 70px;
    margin-bottom: 10px;
}

#real-time-dialog .device-count {
    display: inline-block;
    min-width: 1em; /* keep space even before value loads */
}

#real-time-dialog .device-count.loading::after {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    border: 2px solid #ccc;
    /*border-top-color: #007bff; /* spinner color */
    border-top-color: black;
    border-radius: 50%;
    animation: spinner 0.6s linear infinite;
    vertical-align: middle;
    /*margin-left: 0.2em;*/
}

@keyframes spinner {
    to {
        transform: rotate(360deg);
    }
}

#group-dialog .info-container .info-section {
    min-height: 140px;
    padding:4px;
}

/* broadcast group dialog */
/* input binding dialog */
#binding-group-dialog .btn {
    font-size: 12px;
}

#binding-group-dialog .info-header h1,
#input-binding-dialog .info-header h1 {
    font-size: 20px;
    font-weight: bold;
    display: inline-block;
    margin: 4px 0 0 0;
}
#input-binding-dialog .info-header * {
    display: inline-block;
}

#input-binding-dialog .info-header .btn,
#binding-group-dialog .info-header .btn {
    margin-top: -5px;
}

#input-binding-dialog .info-container {
    font-size: 12px;
}

#input-binding-dialog .info-container .results-header * {
    font-weight: normal;
    font-size: 13px;
}


#binding-group-dialog #delete-binding-group {
    position: absolute;
    top: 15px;
    right: 15px;
}

#binding-group-dialog .results-header > *,
#binding-group-dialog .results-body li > *,
#input-binding-dialog .results-header > *,
#input-binding-dialog .results-body li > *{
    width: 63px;
    max-width: 63px;
    display: inline-block;
    text-align: center;
}

#binding-group-dialog .results-header > .list-output,
#binding-group-dialog .results-body li > .list-output,
#input-binding-dialog .results-header > .list-output,
#input-binding-dialog .results-body li > .list-output {
    width: 75px;
    max-width: 75px;
    display: inline-block;
    text-align: center;
}

/*update-visual-inspection-result-dialog*/
#update-visual-inspection-result-dialog .modal-body {
    height: 300px;
}

#update-visual-inspection-result-dialog .modal-body > div:nth-child(odd) {
    margin-right: 5px;
}

/* visual inspection dialog */
#add-visual-inspection-dialog {
    height: 250px;
}

#add-visual-inspection-dialog table td {
    padding: 5px;
}

#add-visual-inspection-dialog .visual-inspection-inputs {
    border: 1px solid;
}

#add-visual-inspection-dialog .visual-inspection-druation .ui-selectmenu-button {
    border: 1px solid;
    width: 120px;
}


#visual-inspection-dialog .inspection-header > .date-col,
#visual-inspection-dialog .inspection-body li > .date-col {
    width: 140px;
    max-width: 140px;
    display: inline-block;
}

#visual-inspection-dialog .inspection-header .ref-col,
#visual-inspection-dialog .inspection-body li .ref-col {
    width: 200px;
    max-width: 200px;
    display: inline-block;
}

#visual-inspection-dialog .inspection-header .lock-col,
#visual-inspection-dialog .inspection-body li .lock-col {
    width: 40px;
    max-width: 40px;
    display: inline-block;
}

#visual-inspection-dialog .inspection-header {
    padding: 0px 4px 0px 4px;
}

#visual-inspection-dialog .inspection-body {
    min-height: 347px;
    max-height: 347px;
    margin-bottom: 5px;
    padding: 0px 4px 0px 4px;
    overflow-y: scroll;
}

#visual-inspection-dialog .inspection-body li {
    list-style-type: none;
    cursor: pointer;
}

#visual-inspection-dialog .inspection-body li:hover {
    background: #CFD8E9;
    color: black;
}

#binding-group-dialog .results-body,
#input-binding-dialog .results-body,
#input-binding-dialog .hive-groups-list {
    min-height: 150px;
    max-height: 150px;
    margin-bottom: 5px;
    overflow-y: scroll;
}

#binding-group-dialog .results-body {
    min-height: 484px;
    max-height: 484px;
}

#binding-group-dialog .inspection-body li,
#input-binding-dialog .results-body li,
#binding-group-dialog .results-body li,
#input-binding-dialog .hive-groups-list li
{
    cursor: pointer;
    /*font-size: smaller;*/
}

#binding-group-dialog .inspection-body li> *,
#binding-group-dialog .results-body li > *,
#input-binding-dialog .results-body li > * {
    vertical-align: middle;
}

#binding-group-dialog .results-body li.selected,
#input-binding-dialog .results-body li.selected,
#binding-group-dialog .inspection-body li.selected,
#input-binding-dialog .hive-groups-list li.selected
{
    background-color: #CFD8E9;
}

#binding-group-dialog .results-body li.pending:not(.selected),
#input-binding-dialog .results-body li.pending:not(.selected) {  
    color: #F4A24B
}

#binding-group-dialog .results-header,
#input-binding-dialog .results-header,
#binding-group-dialog .inspection-header,
#input-binding-dialog .hive-groups-headers {
    padding-top: 5px;
    margin-left: 3px;
}

#binding-group-dialog .results-header > *:first-child,
#input-binding-dialog .results-header > *:first-child,
#binding-group-dialog .inspection-header > *:first-child,
#input-binding-dialog .hive-groups-headers > *:first-child
{    
    width: 25px;
}


#visual-inspection-dialog .inspection-header > span,
#binding-group-dialog .results-header > span,
#input-binding-dialog .results-header > span {
    font-weight: bold;
    /*font-size: smaller*/
}


#binding-group-dialog .results-body li > img,
#input-binding-dialog .results-body li > img,
#input-binding-dialog .hive-groups-list li > img {
    width: 24px;
    height: 24px;
}

#binding-group-dialog .results-body,
#input-binding-dialog .results-body,
#binding-group-dialog .inspection-body,
#input-binding-dialog .hive-groups-list
{
    list-style: none;
    padding: 0px;
    margin-left: 3px;
}


#input-binding-dialog .hive-groups-headers span,
#input-binding-dialog .hive-groups-list span {
    display: inline-block;
    width: 60px;    
}


#input-binding-dialog .hive-groups-headers .name-col,
#input-binding-dialog .hive-groups-list .name-col
{    
    width: 130px;    
}

#input-binding-dialog .bindings-header {
    min-height: 229px;
}

#input-binding-dialog .bindings-header > div {
    padding: 0px;
}

#input-binding-dialog #selected-template-config,
#input-binding-dialog #edit-template-config{
    background: #f8f8f8;
    padding-left: 4px;
    padding-right: 4px;
    min-height: 250px;
}

#input-binding-dialog input[type="number"]:invalid {
    border: 2px solid red;
}

#input-binding-dialog #edit-gog-feedback {
    background: #f8f8f8;
    margin-right: 5px;
    padding: 5px;
    min-height: 300px;
}

#input-binding-dialog #edit-gog-feedback .row {
    margin: 0;
    margin-bottom: 5px;
}

#input-binding-dialog #edit-gog-feedback .row input[type=number] {
    width: 60px;
}

#input-binding-dialog #selected-template-config .template-info .row,
#input-binding-dialog #edit-template-config .template-info .row{
    margin: 2px 0px;
}

#input-binding-dialog #selected-template-config .template-info .row > *,
#input-binding-dialog #edit-template-config .template-info .row > *
 {
    padding: 0px 0px 5px 0px;
}

#input-binding-dialog #edit-gog-feedback .row > * {
    padding: 0px 0px 1px 0px;
}


#input-binding-dialog #selected-template-config .template-info > span,
#input-binding-dialog #edit-template-config .template-info > span{
    line-height: 26px;
}

#input-binding-dialog #selected-template-config input[type=checkbox],
#input-binding-dialog #edit-template-config input[type=checkbox] {
    margin-top: 0px;
}


#input-binding-dialog #selected-template-config input[type=number],
#input-binding-dialog #edit-template-config input[type=number] {
    width: 60px;
}

#input-binding-dialog #edit-gog-feedback select {
    width: 140px;
    font-size: 12px;
}

#input-binding-dialog #selected-template-config > div,
#input-binding-dialog #edit-template-config > div,
#input-binding-dialog #edit-gog-feedback > div {    
    padding-left: 5px;
    padding-right: 0px;
}

#input-binding-dialog #selected-template-config > div {
    margin-top: 12px;
}

#input-binding-dialog select,
#input-binding-dialog input[type=text] {
    width: 200px;    
}

#input-binding-dialog #target-search {
    width: 150px;
}

#input-binding-dialog #template-selection-wrapper {
    padding-right: 5px;
}

#input-binding-dialog #template-selection-wrapper > button {
    margin-left: 10px;
    min-width: 40px;
    font-size: 11px;
}

#input-binding-dialog #selected-template-config label,
#input-binding-dialog #edit-template-config label {
    width: 80px;
}

#input-binding-dialog #edit-template-config input[type=text],
#input-binding-dialog #edit-template-config select {
    width: 100px;    
}

#input-binding-dialog #edit-template-config #edit-binding-template-name,
#input-binding-dialog #edit-template-config #edit-binding-template-description{
    width: 180px;
}

#input-binding-dialog .hive-input-headers span:first-child {
    width: 80px;
    margin-left: 36px;
}

#input-binding-dialog .hive-inputs img {
    width: 32px;
    height: 32px;
}

#input-binding-dialog .hive-inputs span {
    display: inline-block;
    width: 40px;
}

#input-binding-dialog .hive-inputs .hive-io-desc {
    width: 80px;
}

#input-binding-dialog .hive-input-headers span {
    display: inline-block;
    width: 40px;
}

/*hive-upgrade-dialog*/
#hive-upgrade-dialog #type-info {
    min-height: 110px;    
    margin-bottom: 10px;
}

#hive-upgrade-dialog #controllers-summary {
    min-height: 320px;
    margin: 0px;
    margin-bottom: 10px;
    background: #f8f8f8;
}

#hive-upgrade-dialog #controllers-summary > div {
    padding: 8px;
}

#hive-upgrade-dialog #controllers-summary .glyphicon {
    font-size: 20px;
    cursor: pointer;
}

#hive-upgrade-dialog #controllers-summary h1 {
    font-size: 18px;
    margin-top: 5px;
    margin-bottom: 5px;
}

#hive-upgrade-dialog #controllers-summary button {
    font-size: 10px;    
}

#hive-upgrade-dialog #controllers-data .row {
    margin-top: 4px;        
    margin-bottom: 4px;
}

#hive-upgrade-dialog #controllers-data {
    margin-bottom: 4px;
}

/* dali controller dialog */
#dali-controller-dialog .info-container {
    min-height: 540px;
}

#dali-controller-dialog #stats-chart-wrapper {
    height: 120px;
    
}

/* hive controller dialog */

#hive-controller-dialog #hive-controller-settings {
    padding: 4px;
}

#hive-controller-dialog .sink-list {
    list-style: none;
    padding: 0;
}

#hive-controller-dialog .hive-io h3,
#hive-controller-dialog .hive-groups h3 {
    margin-top: 10px;
    margin-left: 5px;
    margin-right: 10px;
    display: inline-block;
}

#hive-controller-dialog .hive-groups-list {
    list-style: none;
    padding: 0;
    overflow-y: scroll;
    max-height: 415px;
    min-height: 415px;
}

#hive-controller-dialog .hive-inputs,
#hive-controller-dialog .hive-outputs {
    list-style: none;
    padding: 0;
    overflow-y: scroll;
    max-height: 450px;
    min-height: 450px;
}

#hive-controller-dialog .hive-inputs img,
#hive-controller-dialog .hive-outputs img {
    width: 48px;
    height: 48px;
}

#hive-controller-dialog .hive-inputs .do-status-overlay,
#hive-controller-dialog .hive-outputs .do-status-overlay {    
    position: absolute;
    width: 32px;
    height: 32px;
    opacity: 0.4;
    left: 18px;
    margin-top: 9px;
}

#hive-controller-dialog .hive-inputs li span,
#hive-controller-dialog .hive-outputs li span {
    display: inline-block;
    width: 65px;    
}

#hive-controller-dialog .hive-inputs .hive-io-desc,
#hive-controller-dialog .hive-outputs .hive-io-desc {
    width: 110px;    
}

#hive-controller-dialog .hive-input-headers span,
#hive-controller-dialog .hive-output-headers span
{
    display: inline-block;
    width: 60px;    
    margin-right: 5px;
}

#hive-controller-dialog .hive-groups-list li {
    cursor: pointer;
    margin-top: 5px;
}

#hive-controller-dialog .hive-groups-list li:hover {
    background: #CFD8E9;
    color: #ffffff
}

#hive-controller-dialog .hive-groups-headers span,
#hive-controller-dialog .hive-groups-list span,
#hive-controller-dialog .hive-groups-inputs input,
#hive-controller-dialog .hive-groups-inputs select {
    display: inline-block;
    width: 200px;
    margin-right: 5px;
}

#hive-controller-dialog .hive-groups-headers span:first-child,
#hive-controller-dialog .hive-groups-list span:first-child,
#hive-controller-dialog .hive-groups-inputs *:first-child
{    
    margin-left: 10px;    
}

#hive-controller-dialog .hive-groups-headers .type-col,
#hive-controller-dialog .hive-groups-list .type-col,
#hive-controller-dialog .hive-groups-inputs .type-col {
    width: 110px;
}

#hive-controller-dialog .hive-groups-headers .address-col,
#hive-controller-dialog .hive-groups-list .address-col,
#hive-controller-dialog .hive-groups-inputs .address-col{
    width: 110px;    
}



#hive-controller-dialog .hive-input-headers span:first-child,
#hive-controller-dialog .hive-output-headers span:first-child {    
    width: 110px;    
    margin-left: 52px;    
}

#hive-controller-dialog #hive-controller-settings select,
#hive-sink-dialog select {
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 2px;
    border: 1px solid black;    
    margin-bottom: 5px;
    width: 110px;
    display: inline-block;
}


#hive-controller-dialog #hive-controller-settings .controls {
    padding: 10px 0px;
}

#hive-controller-dialog #hive-controller-settings input,
#hive-controller-dialog #hive-controller-settings .input-timing{
    margin-bottom: 5px;
}

#hive-controller-dialog #hive-controller-settings .input-timing,
#hive-controller-dialog #hive-controller-settings .input-network{
    width: 110px;
}

#hive-controller-dialog .info-container {
    min-height: 530px;
}

#hive-controller-dialog #latitude,
#hive-controller-dialog #longitude,
#hive-controller-dialog #hive-controller-time-zone {
    width: 162px;
    height: 27px;
}

#hive-controller-dialog #performance-chart-wrapper {
    height: 120px;
    width: 380px;
    margin-left: 5px;
}

/* mqtt api settings dialog */
.mqtt-api-confirm {
    min-height: 140px;
}

.mqtt-api-confirm .row {
    margin-top: 10px;
}

.mqtt-api-confirm .glyphicon {
    margin-left: 5px;
}

.mqtt-api-confirm span {
    display: inline-block;
    width: 160px;
}

.mqtt-api-confirm .cb-title {    
    width: 140px;
}

.mqtt-api-confirm i.bi {
    cursor: pointer;
    font-size: 16px;
    display: inline-block;
    width: auto;
}
.mqtt-api-confirm #copy-message {        
    display: none;
    position: absolute;
    top: 201px;
    right: -80px;
    background: white;
    color: black;
    font-size: 12px;
    border: 1px black;
    padding: 4px 5px;
    width: 120px;
    border: 1px solid black;
    z-index: 1;
}

.mqtt-api-confirm input {
    width: 220px;
    display: inline-block;
}

.mqtt-api-confirm input[type=number] {
    width: 80px;
}

.mqtt-api-confirm input[type=checkbox] {
    width: 18px;
    height: 18px;
    margin-left: 20px;
}


#mqtt-api-dialog .controls > * {
    display: inline-block;
    vertical-align: middle;    
}

#mqtt-api-dialog .client-controls > * {
    font-size: 10px;
    margin-right: 0px;
    width: 50px;
}

#mqtt-api-dialog .margin-top {
    margin-top: 15px;
}

#mqtt-api-dialog #select-api-type {    
    width: 180px;
}

#mqtt-api-dialog .info-container {    
    min-height: 350px;
}

#mqtt-api-dialog .results-header > * {
    font-weight: bold;
}

#mqtt-api-dialog .results-header > *,
#mqtt-api-dialog .results-body li > *
{
    width: 80px;
    max-width: 80px;
    display: inline-block;
    vertical-align: middle;
    word-break: break-word;
}

#mqtt-api-dialog .results-body li input {
    width: 60px;
    margin: 5px 10px;
}

#mqtt-api-dialog .results-header > .col-width-2,
#mqtt-api-dialog .results-body li > .col-width-2 {
    width: 160px;
    max-width: 160px;
}

#mqtt-api-dialog .results-body {
    min-height: 200px;
    max-height: 200px;
    margin-bottom: 5px;    
    list-style: none;  
    padding: 0px;
}

#mqtt-api-dialog .results-body li {
    cursor: pointer;
    margin-right: 10px;
}

#mqtt-api-dialog .results-body li.selected {
    background-color: #CFD8E9;
}

#mqtt-api-dialog .client-settings > div > span {    
    display: inline-block;
    vertical-align: middle;
    word-break: break-all;
    min-height: 30px;
}

#mqtt-api-dialog .client-settings .edit-controls {
    position: absolute;
    right: 25px;
}

#mqtt-api-dialog .client-settings .separator {
    border-bottom: 1px solid grey;
    margin-right: 70px;
    margin-bottom: 8px;
}

#mqtt-api-dialog .client-settings > div > span.col-width-1 {
    width: 120px;
    max-width: 120px;
}

#mqtt-api-dialog .client-settings > div > span.col-width-2 {
    width: 110px;
    max-width: 110px;
}

#mqtt-api-dialog .client-settings > div > span.col-width-3 {
    width: 160px;
    max-width: 160px;
}

#mqtt-api-dialog .client-settings > div > span.col-width-4 {
    width: 220px;
    max-width: 220px;
}

#mqtt-api-dialog .client-settings input[type=number] {
    width: 80px;
    max-width: 80px;
}

/* hive sink dialog */
#hive-sink-dialog .info-container {
    min-height: 532px;
}

#hive-sink-dialog input:not([type='checkbox'])  {
    width: 110px;
}


#hive-sink-dialog .prefixed-input > span,
#hive-controller-dialog .prefixed-input > span {
    position: relative;
    left: 4px;    
}

#hive-controller-dialog .prefixed-input > span {
    left: 20px;
}

#hive-sink-dialog #edit-sink-appconfig {
    width: 250px;
    height: 125px;
}


#hive-sink-dialog .prefixed-input > input,
#hive-controller-dialog .prefixed-input > input {
    padding-left: 20px;
    margin-left: -17px;
}

#hive-sink-dialog .prefixed-input > textarea {
    padding-left: 20px;
    border: 0px;
}


/* gen lighting device dialog && hive fitting dialog by class*/
.hive-device-dialog #device-topology {
    width: 810px;
    height: 475px;
    background: #e0e0e0;
}

.prod-info-section {
    margin: 20px 0;
}

.prod-info-section .margin-top {
    margin-top: 20px;
}

/* gen lighting device dialog*/
/* hive fitting dialog */
#hive-fitting-dialog #real-time-config-section .row {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}

#hive-fitting-dialog #real-time-config-section .row > div {
    margin-top: 3px;
    margin-bottom: 3px;
    
}

#hive-fitting-dialog .status-history-section,
#hive-fitting-dialog .replacement-parts-section {
    min-height: 580px;
}

#hive-sink-dialog .info-container {
    word-break: break-word;
}

#hive-fitting-dialog .glyphicon {
    font-size: 20px;
}

#hive-fitting-dialog .info-container {
    min-height: 655px;
}

#hive-fitting-dialog .nav-link {
    padding: 3px 10px;
}

#hive-fitting-dialog .tab-pane > .info-section {
    min-height: 230px;
}

#hive-fitting-dialog #additional-info-section input {
    width: 60px;
}

#hive-fitting-dialog #additional-info-section input[type=checkbox] {
    width: auto;
}

#hive-fitting-dialog #real-time-config-section input {
    width: 60px;
}

#hive-fitting-dialog #comms-history-wrapper {
    background: #F8F8F8;        
}

#hive-fitting-dialog .status-history-section .info-container {
    min-height: 300px;
}


/* device details */
.modal-dialog .info-container #fitting-test-history {
    padding: 0 20px 0 20px;
    min-height: 150px;
}

/* production eol test */
#eol-device-test-dialog .modal-body {
    height: 400px;
}

/* LW */
#lw-router-dialog  .info-container {
    min-height: 280px;
}

#lw-router-dialog .info-container .info-section:first-child {
    min-height: 130px;
}

#lw-fitting-dialog .info-container {
    min-height: 480px;
}


/* status history dialog*/
#status-history-dialog input[type=number]{
    width: 80px;
}
#status-history-dialog h3 {
    margin-bottom: 0px;
}

/* gen lighting & emergency settings */
#genlighting-settings-dialog .modal-body,
#emergency-settings-dialog .modal-body,
#status-history-dialog .modal-body {
    min-height: 340px;
    padding-top: 15px;
}

#status-history-dialog .modal-body .row {
    margin-bottom: 10px;
    padding: 4px 15px;
}

#genlighting-settings-dialog input[type=number],
#emergency-settings-dialog input[type=number],
#status-history-dialog input[type=number],
#cert-settings-dialog input[type=number] {
    max-width: 60px;
    width: 60px;
}

#cert-settings-dialog .alt-name > input {
    width: 190px;
    display: inline-block;
}

#genlighting-settings-dialog input[type=text],
#emergency-settings-dialog input[type=text] {
    max-width: 160px;
    width: 160px;
}

#genlighting-settings-dialog input[type=checkbox],
#emergency-settings-dialog input[type=checkbox],
#status-history-dialog input[type=checkbox] {
    transform: scale(1.3);
    cursor: pointer;
    margin-left: 3px;
}

#hive-settings-dialog #hive-message-settings .form-group label {
    height: 48px;
}

#hive-settings-dialog .prefixed-input > span {
    position: absolute;
    left: 25px;
    top: 32px;
}

#hive-settings-dialog .prefixed-input > input {
    padding-left: 25px;
}

#db-backup-details {
    min-height: 150px;
}

#db-backup-details #clear-db-schedule {
    margin-left: 20px;
}

/*schedule-test-dialog*/
#schedule-test-dialog .modal-body {
    min-height: 540px;
}

#test-schedule-table_filter {
    margin-top: 5px;
}

#schedule-test-dialog .modal-body > .row {
    padding: 8px;
}

#schedule-test-dialog #controls-right > button {
    width: 110px;
}

#schedule-test-dialog .label-options {
    display: inline-block;
    width: 145px;
}

#schedule-test-dialog select {
    min-width: 124px;
}

#schedule-test-dialog #calendar-repeat-occurance,
#schedule-test-dialog input[type=number],
#schedule-test-dialog .ui-spinner {
    min-width: 65px;
    max-width: 65px;
}

#schedule-test-dialog .section-start {
    margin-top: 30px;
}

#schedule-test-dialog input[type=checkbox],
#schedule-test-dialog input[type=datetime-local] {
    cursor: pointer;
}

#schedule-test-dialog h1 {
    font-size: 18px;
    margin: 5px;
}

#schedule-test-dialog .top {
    vertical-align: top;
}

#schedule-test-dialog .inline {
    display: inline-block;
}

#schedule-test-dialog #test-context label {
    width: 50px;
}

#schedule-test-dialog #test-context span {
    display: inline-block;
    max-width: 340px;
    vertical-align: top;
}

/* cert settings dialog */
#cert-settings-dialog .option-label {
    min-width: 140px;
    max-width: 140px;
    display: inline-block;
    margin: 3px 0px;
}

#cert-settings-dialog input[type=checkbox] {
    cursor: pointer
}

#cert-settings-dialog .modal-body {
    min-height: 250px;
    padding: 10px 15px;
}

#cert-settings-dialog .modal-body .row {
    margin-bottom: 10px;
}

#cert-settings-dialog .alt-name {
    margin-bottom: 4px;
}


#cert-settings-dialog .modal-body .glyphicon {
    cursor: pointer
}

#cert-settings-dialog .additional-info {
    font-style: italic;
    font-size: 12px;
}


/* regional settings dialog */
#regional-settings-dialog .modal-body {
    min-height: 250px;
}

#regional-settings-dialog .option-label {
    min-width: 140px;
    max-width: 140px;
    display: inline-block;
    margin: 3px 0px;
}

#regional-settings-dialog .option-label-large {
    min-width: 160px;
    max-width: 160px;
    display: inline-block;
    margin: 3px 0px;
}

input[type=checkbox] {
    cursor: pointer !important;
}


/* config logging dialog */
#config-logging-dialog .modal-body {
    min-height: 250px;
}

#config-logging-dialog .option-label {
    min-width: 80px;
    max-width: 80px;
    display: inline-block;
    margin: 3px 0px;
}

#config-logging-dialog input[type=radio] {
    cursor: pointer
}

#config-logging-dialog select {
    display: inline-block;
    width: 220px;
}

/* config WNT Server dialog */
#config-wnt-server-dialog .modal-body {
    min-height: 250px;
}

#config-wnt-server-dialog .option-label {
    min-width: 80px;
    max-width: 80px;
    display: inline-block;
    margin: 3px 0px;
}

#config-wnt-server-dialog input[type=radio] {
    cursor: pointer
}

#config-wnt-server-dialog input[type=text], 
#config-wnt-server-dialog input[type=password] {
    min-width: 300px;
    max-width: 300px;
}

#config-wnt-server-dialog p {
    font-style: italic;
    font-size: small;
    display: inline-block;
}

/* bluetooth switch dialog */
#bluetooth-switch-dialog .info-container {
    height: 220px;
}

#bluetooth-switch-dialog #config-section .head {
    margin-bottom: 10px;
}

/* atm schedule dialog */
#atm-schedule-dialog #site-duration {
    width: 50px;
}
#atm-schedule-dialog .info-container {
    min-height: 90px;
}



#edit-mnt-log .checkbox-array label {
    width: 80px;
}