/*** Firefox error highlight ***/
:invalid {
    box-shadow: none;
}

:-moz-submit-invalid {
    box-shadow: none;
}

:-moz-ui-invalid {
    box-shadow:none;
}

img {
    vertical-align: middle;
    border: 0;
}

hr {
    margin-top: 10px;
    margin-bottom: 10px;
    border: 0;
    border-top: 1px solid #eee;
}

.hyphens {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.LoadingStatusBox {
    top: 50%;
    left: 50%;
    margin-top: -36px;
    margin-left: -36px;

    position: fixed; 
    z-index: 9999; 
    height: 32px; 
    width: 32px; 
    background: #FFF none repeat scroll 0% 0%; 

    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.PersonName {
    font-size: 16px;
    text-align: left;
    color: #ffffff;    
    line-height: 42px;
}

.RecommendationIndex {
    margin: 5px 10px;
    display: block;
    border-bottom: solid 1px #b0bec5;
    font-size: 14px;
    font-weight: 800 !important;    
}

.RecommendationIndex:after {
    content: ".";
}

.TextShadowEffect {
    -webkit-text-shadow: 0px 1px 3px rgba(43, 59, 93, 0.4);
    -moz-text-shadow: 0px 1px 3px rgba(43, 59, 93, 0.4);
    text-shadow: 0px 1px 3px rgba(43, 59, 93, 0.4);    
}

.NotificationText {
    font-size: 12px;
    color: #ffffff;
    font-family: 'robotoregular';
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    padding: 2px 4px 4px;
    position: absolute;
    margin-left: -1em;
    margin-top: -1em;
    display: inline-block;
    height: 12px;
    min-width: 11px;
    text-align: center;
    border: 2px solid #FFFFFF;
    line-height: 14px;

    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

i.Fs30 + .NotificationText {
    margin-left: -2.8em;
    margin-top: -0.5em;
}

#back-to-top {
    position: fixed;
    bottom: 15px;
    transition: bottom 0.2s ease;
    line-height: 30px;
    /* left: 50%; */
    right: 0;
    transform: translateX(-50%);

    z-index: 9999;
    width: 32px;
    height: 32px;
    text-align: center;
    background: #0288D1;
    color: #FFF;
    cursor: pointer;
    border: 0;
    border-radius: 16px;

    text-decoration: none;
    transition: opacity 0.2s ease-out;
    opacity: 0;

    font-weight: bold;
    font-size: 18px;

    -webkit-box-shadow: 0px -1px 3px 1px rgba(43, 59, 93, 0.4);
    -moz-box-shadow: 0px -1px 3px 1px rgba(43, 59, 93, 0.4);
    box-shadow: 0px -1px 3px 1px rgba(43, 59, 93, 0.4);    
}
#back-to-top:hover {
    background: #03a9f4;
    opacity: 1 !important;
}
#back-to-top.show {
    opacity: 0.5;
}

.ui-datatable table.small-table thead tr th, .ui-datatable table.small-table tfoot tr td, .ui-datatable table.small-table thead tr th {
    padding: 2px 10px;
}

.ui-datatable table.small-table thead tr th, .ui-datatable table.small-table tfoot tr td, .ui-datatable table.small-table thead tr th {
    font-size: 14px;
}

.SvgShadowEffect {
    -webkit-filter: drop-shadow( 0px 1px 3px rgba(43, 59, 93, 0.4) );
    -moz-filter: drop-shadow( 0px 1px 3px rgba(43, 59, 93, 0.4) );
    filter: drop-shadow( 0px 1px 3px rgba(43, 59, 93, 0.4) ); /* Same syntax as box-shadow */
}

.itemTable .ui-orderlist .ui-orderlist-list .ui-orderlist-item ul li.TexLineThrough,
.itemTable .ui-orderlist .ui-orderlist-list .ui-orderlist-item ul li.FontBold {
    font-weight: normal;
    text-decoration: none;
}

.itemTable .ui-orderlist .ui-orderlist-list .ui-orderlist-item ul li.TexLineThrough {
    list-style-type: circle;
}

.itemTable .ui-orderlist .ui-orderlist-list .ui-orderlist-item ul li.TexLineThrough .standard-note {
    display: none;
}

.hatching {
    background-image: url("/MarED/javax.faces.resource/images/hatching_bg.png.xhtml?ln=bal-layout");
    background-repeat: repeat;
}

@media (max-width: 400px) {
    .NotificationText {
        font-size: 8px;
        font-weight: 800;
        line-height: 10px;
        height: 8px;
        min-width: 6px;
    }

    i.Fs30 + .NotificationText {
        margin-left: -4em;
        margin-top: -0.5em;
    }

    .notificationTable .statusCol {
        width: auto;
        text-align: inherit;
    }    
}

.is-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.is-flex > [class*='Container'] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.is-flex > [class*='Container'] > .ContainerIndent {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
}

.is-flex > [class*='Container'] > .ContainerIndent > .Card {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
}

.pull-bottom {
    position: absolute;
    bottom: 0;
}

@media (max-width: 960px) {
    .PersonName {
        color: #546e7a;
        padding: 10px 15px;
        line-height: inherit;
        display: block;
        border-bottom: 1px solid #ddd;
    }
}

.TexLineThrough {
    text-decoration: line-through;
}

.itemAccordion hr {
    border-top: 1px solid #35454D;
}

.ui-selectonemenu.ui-state-disabled {
    padding-right: 0px !important;
}

.ui-selectonemenu.ui-state-disabled .ui-selectonemenu-trigger {
    display: none;
}

.hide-column-names table thead tr {
    display: none;
}

.layout-menu .SelectedView {
    border-color: #0277BD;
    background-color: #DBF4FF;
}

.layout-menu li a {
    box-sizing: border-box;
    width: 100%;
}

.NoBorder {
    border: none !important;
    border-radius: 0 !important;    
}

.NoBorder .ui-datagrid-content {
    padding: 0;
}

.FileIcon {
    width: 150px;
    display: inline-block;
    text-align: center;
}

.FileIcon + .FileIcon {
    margin-top: 5px;
}

.FileIcon img {
    margin: auto;
    display: block;
    width: 32px;
}

.FileIcon img + * {
    font-family: 'robotolight';
    font-size: 10px !important;
    display: inline-block;
    margin: auto;
}
@media (min-width: 640px) {
    .FileIcon {
        width: 100%;
        text-align: left;
    }

    .FileIcon img {
        margin: inherit;
        display: inline-block;
        width: 32px;
    }

    .FileIcon img + * {
        font-family: 'robotolight';
        font-size: 10px !important;
        display: inline-block;
        margin: inherit;
        width: calc(100% - 32px);
    }

    .FileIcon.TexAlRight img + * {
        display: inline;
    }
}

@media (max-width: 640px) {
    .FileIcon {
        width: 100%;
        text-align: left;
    }

    .FileIcon img {
        margin: inherit;
        display: inline-block;
        width: 32px;
    }

    .FileIcon img + * {
        font-family: 'robotolight';
        font-size: 10px !important;
        display: inline-block;
        margin: inherit;
        width: calc(100% - 32px);
    }

    .FileIcon.TexAlRight img + * {
        display: inline;
    }
}

.Card > .BigTopic {
    padding-top: 0;
}

.BigTopic {
    font-weight: 400;
    text-transform: uppercase;
}

.wgNavigation .btn {
    padding: 8px 0;
    font-size: 18px;
}

.PaddingLeft0 {
    padding-left: 0;
}

.PaddingRight0 {
    padding-right: 0;
}

.NandoLogo {
    vertical-align: inherit;
    margin: auto 2px;
}

.NandoLogo img {
    height: 22px;
}

.NBLogoContent {
    position: relative;
    min-height: 100px;
}

.NBLogoContent .NBLogo {
    overflow: auto;
    margin: auto;
    position: absolute;
    top: 0; left: 0; bottom: 0; right: 0;    
}

.NBLogo {
    max-height: 80px;
    max-width: 200px;
}

.logoContainer {
    width: 55px;
}

.logoContainer .NBLogo {
    max-height: 22px;
    max-width: 55px;
}

.flagContainer {
    max-width: 150px;
}


.ui-panel-title .flagContainer {
    max-width: 20px;
    float: left;
    margin-right: 4px;
}

.FontItalic {
    font-style: italic;
}

.statusCol, .statusCol .ui-column-title {
    min-width: 20px;
    text-align: center;
}

.iconColumn {
    white-space: nowrap;
    width: 1%;
}

.ui-datatable table thead tr .statusCol .ui-icon-triangle-1-n,
.ui-datatable table thead tr .statusCol .ui-icon-triangle-1-s {
    margin-left: 0;
}

@media (max-width: 480px) {    
    .statusCol {
        width: 100%;
        text-align: inherit;
    }

    .iconColumn {
        width: 100%;
    }
}

.VerAlgMiddle {
    vertical-align: middle !important;
}

.VerAlgTop {
    vertical-align: top !important;
}

.notifiedBodyTestingStandards {
}

.notifiedBodyTestingStandards * {
    font-size: 12px !important;
}

.notifiedBodyTestingStandards table thead tr th, 
.notifiedBodyTestingStandards table tfoot tr td {
    padding: 2px !important;

}

.notifiedBodyTestingStandards table tbody tr td {
    padding: 2px 5px !important;
}

.notifiedBodyTestingStandards .ui-column-title {
    text-align: center;
    display: block !important;
}

.notifiedBodyTestingStandards table tbody tr td .ui-chkbox {
    margin-left: 7px;
}

.ui-inline-button {
    margin: 0px 0px 0px -41px !important;
    border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    min-width: 41px !important;
}

.searchForm .ui-inputtext {
    font-size: 30px !important;
    padding-right: 71px !important;
}

.searchForm .ui-button {
    font-size: 30px !important;
    min-width: 61px !important;
    margin: 0px 0px 0px -61px !important;
}

.searchForm .ui-button .ui-icon {
    font-size: 32px !important;
    margin-top: -16px !important;
    margin-left: -16px !important;
}

.searchForm  .ui-button .ui-button-text {
    padding: 7px 0px !important;
}

@media (max-width: 767px) {    
    .searchForm .ui-inputtext {
        font-size: 20px !important;
        padding-right: 71px !important;
    }

    .searchForm .ui-button {
        font-size: 20px !important;
        min-width: 41px !important;
        margin: 0px 0px 0px -41px !important;
    }

    .searchForm .ui-button .ui-icon {
        font-size: 20px !important;
        margin-top: -10px !important;
        margin-left: -10px !important;
    }
}

.Inline {
    display: inline;
}

.FontKanitLight {
    font-family: 'Kanit', sans-serif;
    font-weight: 300;
}
.FontKanit {
    font-family: 'Kanit', sans-serif;
    font-weight: 400;
}
.FontKanitMedium {
    font-family: 'Kanit', sans-serif;
    font-weight: 500;
}
.FontKanitSemiBold {
    font-family: 'Kanit', sans-serif;
    font-weight: 600;
}
.FontKanitBold {
    font-family: 'Kanit', sans-serif;
    font-weight: 700;
}

.FormGrid.ui-panelgrid {
    min-height: 31px;
    color: #546e7a;
    font-size: 16px;
    font-family: 'robotoregular' !important;
    padding: 0px !important;
    padding-top: 8px !important;
    border: solid 0px #c6d6df;
    border-bottom: solid 1px #b0bec5;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background-color: #f5f5f5;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
}

.FormGrid.ui-panelgrid:hover, .FormGrid.ui-panelgrid:focus {
    border: solid 0px #c6d6df;
    border-bottom: solid 1px #03a9f4;
    color: #03a9f4 !important;
    background-color: #f5f5f5;
}

.FormGrid.ui-panelgrid.ui-state-disabled:hover, .FormGrid.ui-panelgrid.ui-state-disabled:focus {
    border-bottom: solid 1px #b0bec5;
}

.FormGrid.ui-panelgrid .ui-panelgrid-cell {
    padding: 0 10px;
}

.FormGrid.ui-state-disabled .ui-chkbox-label {
    cursor: default;
}

span.FormGrid.ui-panelgrid {
    padding: 7px 10px 0px !important;
    font-size: 14px;
}

.ui-inputfield,
.ui-selectonemenu, .ui-selectcheckboxmenu,
.FormGrid.ui-panelgrid {
    border: solid 1px #e0e0e0;
    border-bottom: solid 1px #b0bec5;
}

.ui-inputfield.ui-state-hover, .ui-inputfield.ui-state-focus,
.ui-selectonemenu.ui-state-hover, .ui-selectonemenu.ui-state-focus,
.ui-selectcheckboxmenu.ui-state-hover, .ui-selectcheckboxmenu.ui-state-focus,
.FormGrid.ui-panelgrid:hover, .FormGrid.ui-panelgrid:focus {
    border: solid 1px #d9e3e8;
    border-bottom: solid 1px #03a9f4;
}

.HiddeLabels.ui-panelgrid .ui-panelgrid-content > .ui-grid-row > .ui-panelgrid-cell > label {
    visibility: hidden;
    display: none;    
}

.HiddeLabels.ui-panelgrid .ui-panelgrid-content > .ui-grid-row > .ui-panelgrid-cell {
    padding: 0;
}

.page-title {
    /*padding: 80px 0 20px;*/
    padding: 60px 0 20px;
}
.page-title .container {
    text-align: center;
}
.has-bg {
    position: relative;
    overflow: hidden;
}
.has-bg .bg-cover {
    position: absolute;
    background-color: #0277BD;
    background-color: #546E7A;

    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.has-bg .container {
    position: relative;
    z-index: 900;
}
.has-bg .bg-cover img {
    width: 100%;
    position: absolute;
    bottom: -20%;
    opacity: 0.8;
}

@media (min-width: 321px) and (max-width: 640px) {
    .has-bg .bg-cover img {
        top: initial;
        bottom: 0px;
    }
}

@media (max-width: 320px) {
    .has-bg .bg-cover img {
        height: 100%;
        width: inherit;
    }

    #logo {
        display: inline;
        float: none;
    }

    #logo img {
        width: 50%;
    }
}

.ProductDetails .ui-panelgrid-cell,
.ProductDetails .ui-panelgrid-cell * {
    font-size:  14px;
}

.ProductDetails .ui-panelgrid-cell label {
    font-weight: bold !important;
}

/*
@media (max-width: 767px) {    
    .has-bg .bg-cover img {
        max-width: 275%;
        max-height: 100%;
        margin-left: -40%;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .has-bg .bg-cover img {
        max-width: 275%;
        max-height: 100%;
        margin-left: -10%;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .has-bg .bg-cover img {
        max-width: 100%;
        min-height: 100%;
    }
}
@media (min-width: 1200px) {
    .has-bg .bg-cover img {
        max-width: 100%;
        min-height: 100%;
    }
}
*/

.ResponsiveLogo100 {
    font-size: 100px;
}
.ResponsiveLogo100 img {
    max-width: 100px;
    max-max: 100px;
    margin-right: -30px;
}

.ResponsiveLogo80 {
    font-size: 80px;
}
.ResponsiveLogo80 img {
    max-width: 70px;
    margin-right: -20px;
}

@media (max-width: 767px) {    
    .ResponsiveLogo100 {
        font-size: 60px;
    }
    .ResponsiveLogo100 img {
        max-width: 60px;
        margin-right: -10px;
    }

    .ResponsiveLogo80 {
        font-size: 40px;
    }
    .ResponsiveLogo80 img {
        max-width: 60px;
        margin-right: -10px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
}
@media (min-width: 992px) and (max-width: 1199px) {
}
@media (min-width: 1200px) {
}

@media(min-width: 1200px) {
    .ContentBlock {
        max-width: 1200px;
    }
}

.ui-tooltip {
    text-align: center;
    width: 170px;
}

.linkBlue {
    color: #0091EA;
}

.preformatted {
    white-space: pre-wrap;
}

.itemTable.ui-datatable .ui-column-title {
    width: 100%;
    font-size: 10px;
    white-space: normal;
    font-weight: normal;
    display: inline-block;
    text-align: center;
}

.itemTable.ui-datatable * {
    font-size: 12px;
}

.itemTable.ui-datatable .ui-column-title * {
    font-size: 10px;
}

.itemTable.ui-datatable tbody tr td {
    vertical-align: top;
    padding: 5px !important;
}

.itemTable.ui-datatable .ui-datalist {
    border: none;
}

.itemTable.ui-datatable .ui-datalist .ui-datalist-content .ui-datalist-data {
    padding: 0;
    padding-left: 15px;
}

.itemTable.ui-datatable .ui-datalist-item {
    /* list-style: inside !important; */
}

.itemTable.ui-datatable .ui-column-content {
    width: 100%;
    white-space: normal;
    font-weight: normal;
    display: inline-block;
    text-align: center;
}

.itemTable.ui-datatable .ui-column-content .ui-chkbox {
    margin-left: 5px;
}

.itemTable .itemNote {
    margin-top: 10px;
    display: inline-block;
}

.itemTable.ui-datatable .ui-commandlink + .ui-commandlink {
    margin-left: 5px;
}

.ui-fluid .form-horizontal .itemTable .itemNote label.ui-outputlabel {
    font-style: italic;
    font-size: 10px;
    color: #35454D;
    text-align: left;
}

.ui-fluid .form-horizontal .itemTable .ui-inputfield {
    font-size: 12px;
}

.ui-fluid .form-horizontal .itemTable .ui-selectonemenu .ui-selectonemenu-label {
    line-height: 17px;
}

.ui-fluid .form-horizontal .itemTable .ui-selectonemenu .ui-selectonemenu-trigger {
    height: 32px !important;
}

.cell-highlight {
    font-size: 14px;
    font-family: 'robotoregular';
    background-color: #f9f9f9;
}

.cell-header {
    width: 100%;
    position: static;
    float: none;
    
    font-size: 12px;
    color: #35454D;
    padding: 5px;
    margin: 5px 0 0;
    
    background: none;
    text-align: left;
    vertical-align: top;
    
    border-top: solid 1px #c1d5df;
    box-sizing: border-box;
    outline: none;
    font-family: 'robotolight';
}

.dataListPadding {
    padding: 2px 0 2px 4px !important;    
}

.responseItem {
    padding: 10px 0;
    border-left: 2px solid transparent;
}

.responseItem.own {
    border-left-color: #0091EA;
}

.ui-fluid .form-horizontal .checkbox-view .ui-chkbox-box.ui-state-disabled {
    opacity: 1;
    filter: alpha(opacity=100);    
}

/* SIZE ADJUSTMENS */
@media (max-width: 640px) {    
    .logoContainer {
        width: 100%;
    }

    .logoContainer .NBLogo {
        max-height: 80px;
        max-width: 200px;
    }

    .flagContainer {
        max-width: 80px;
    }  

    label.ui-outputlabel {
        text-align: left !important;
    }    

}
@media (max-width: 767px) {    
}
@media (min-width: 768px) and (max-width: 991px) {
}
@media (min-width: 992px) and (max-width: 1199px) {
    label.ui-outputlabel {
        font-size: 14px;
        text-align: right;
        display: inherit;
    }    

    .ui-fluid .form-horizontal label.ui-outputlabel {
        font-size: 14px;
        text-align: right;
        display: inherit;
    }
}
@media (min-width: 1200px) {
}

@media (min-width: 0px) {

    label.ui-outputlabel {
        font-size: 14px;
        text-align: right;
        display: inherit;
    }    

    .ui-fluid .form-horizontal .FormGrid.ui-panelgrid {
        min-height: 25px;
        padding-top: 7px !important;
    }
    .ui-fluid .form-horizontal .ui-panel .ui-panel-titlebar {
        font-size: 15px;
    }

    .ui-panel .ui-panel-titlebar .ui-icon-minusthick {
        background-image: none;
        content: "-";
    }

    .ui-fluid .form-horizontal label.ui-outputlabel {
        font-size: 14px;
        text-align: right;
        display: inherit;
    }
    .ui-fluid .form-horizontal .ui-inputfield {
        font-size: 14px;
    }
    .ui-fluid .form-horizontal .ui-inputtext + div, .ui-fluid .form-horizontal .ui-inputtext + .ui-inputtext {
        margin-top: 4px !important;;        
    }

    .ui-fluid .form-horizontal  .ui-selectonemenu .ui-selectonemenu-trigger, .ui-fluid .ui-selectcheckboxmenu-trigger {
        width: 36px !important;
        height: 36px !important;
    }    

    .ui-fluid .form-horizontal .ui-radiobutton .ui-radiobutton-box {
        height: 12px;
        width: 12px;
        line-height: 12px;
    }
    .ui-fluid .form-horizontal .ui-radiobutton .ui-state-active .ui-icon-bullet, .ui-fluid .form-horizontal .ui-radiobutton .ui-state-focus .ui-icon-bullet {
        width: 10px;
        height: 10px;
    }
    .ui-fluid .form-horizontal .ui-selectoneradio label {
        font-size: 14px;    
    }

    .ui-fluid .form-horizontal .ui-chkbox .ui-chkbox-box {
        width: 12px !important;
        height: 12px !important;

        margin-right: 5px;
        margin-top: 2px;        
    }
    .ui-fluid .form-horizontal .ui-chkbox .ui-chkbox-label {
        font-size: 14px;
    }
    .ui-fluid .form-horizontal .ui-chkbox-box .ui-icon-check {
        width: 3px;
        height: 8px;
        margin-left: 3px;
        margin-top: -3px;    
    }
    .ui-fluid .form-horizontal .ui-panelgrid {
        font-size: 14px;    
    }
    .ui-fluid .form-horizontal .ui-panelgrid .ui-panelgrid-cell {
        padding: 2px 10px;
    }

    .ui-fluid .form-horizontal .ui-datalist .ui-datalist-content .ui-datalist-data {
        font-size: 14px;
    }

    .ui-fluid .form-horizontal .ui-picklist .ui-picklist-list .ui-picklist-item {
        padding: 2px 8px !important;
    }

    .ui-fluid .form-horizontal .ui-picklist .ui-picklist-buttons-cell .ui-button .ui-icon, .ui-fluid .form-horizontal  .ui-picklist-responsive .ui-picklist-buttons-cell .ui-button .ui-icon {
        background-size: 14px;
        height: 20px;
    }

    .ui-fluid .form-horizontal .ui-button.Fs18 {
        font-size: 16px !important;
    }

    .iconColumn i.Fs25,
    .ui-fluid .form-horizontal i.Fs25 {
        font-size: 21px !important;
    }
    .iconColumn i.Fs12,
    .ui-fluid .form-horizontal i.Fs12 {
        font-size: 10px !important;
    }
    .iconColumn .fa-stack i.fa-stack-1x.Fs12,
    .ui-fluid .form-horizontal .fa-stack i.fa-stack-1x.Fs12 {
        margin-top: -2px;    
    }
}
