﻿@font-face {
    font-family: 'ElectITFont';
    src: url(../fonts/OpenSans-Regular.ttf); /* IE9 Compat Modes */
}

body {
    font-family: 'ElectITFont', 'Helvetica Neue', sans-serif !important;
    position: absolute;
    height: 100%;
    width: 100%;
    /*overflow: hidden;*/
}

.buttonGlyphiconWithText {
    margin-right: 10px;
}

.inputWithGlyph {
    display: flex;
}

.margin-row {
    margin-bottom: 10px !important;
}

.submitRow {
    margin-top: 30px;
}

.clientHeader {
    background-color: #fbb716 !important;
    color: black;
    height: 60px;
}

.headerRow {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: #fbb716 2px solid;
    font-size: x-large;
}

.headerRowSubText {
    font-size: medium;
}

.navbar-nav > li > .dropdown-menu {
    background-color: cornflowerblue;
}

.dropdown-menu > li > a, .navbar-nav > li > a {
    color: black !important;
}


.clientBody {
    /*padding: 0 !important;*/
    height: calc(100% - 60px);
    margin-bottom: 50px;
}

.clientBodyMenu {
    background-color: lightgray;
    height: 100%;
}

.clientBodyMenuSite {
    padding-top: 20px;
}

.clientBodyMenuButtons {
    position: absolute !important;
    bottom: 0px !important;
}

.clientBodyMenuButton {
    width: 100%;
    background-color: yellowgreen;
    border-radius: 0px !important;
    text-align: left !important;
}





.clientBodyContent {
    /*background-color: white;*/
    /*padding: 0 !important;*/
    height: 100%;
    /*overflow-y: scroll;*/
}

.clientFooter {
    background-color: black;
    color: white;
    position: absolute !important;
    bottom: 0px;
    width: 100%;
    height: 30px;
    padding-top: 5px;
    font-size: 12pt !important;
}



.noPaddingLeftRight {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.dropdown > a {
    color: black !important;
    text-shadow: none !important;
    padding-right: 50px !important;
    padding-top: 18px !important;
    padding-bottom: 21px !important;
}

.nav > li > a:hover, .nav > li > a:focus {
    background-color: cornflowerblue !important;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    background-image: none !important;
    background-color: #fbb716 !important;
}



.btn {
    font-size: 16pt !important;
    color: black !important;
}

.btn-100p {
    width: 100% !important;
}

.btn-close {
    color: white !important;
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

.btn-BackgroundColour-Blue {
    background-color: Blue !important;
}

.btn-BackgroundColour-HeaderColour {
    background-color: #fbb716 !important;
}

.btn-BackgroundColour-DodgerBlue {
    background-color: DodgerBlue !important;
}

.btn-BackgroundColour-Orange {
    background-color: Orange !important;
}

.btn-BackgroundColour-Red {
    background-color: Red !important;
}

.btn-BackgroundColour-Yellow {
    background-color: Yellow !important;
}

.btn-BackgroundColour-Pink {
    background-color: Fuchsia !important;
}

.btn-BackgroundColour-Purple {
    background-color: Purple !important;
}

.btn-BackgroundColour-Green {
    background-color: Green !important;
}

.btn-BackgroundColour-YellowGreen {
    background-color: YellowGreen !important;
}

.btn-BackgroundColour-LightGray {
    background-color: LightGray !important;
}


.btn-BorderLeft-Blue {
    border-left: Blue 20px solid !important;
    background-color: transparent !important;
}

.btn-BorderLeft-DodgerBlue {
    border-left: DodgerBlue 20px solid !important;
    background-color: transparent !important;
}

.btn-BorderLeft-Orange {
    border-left: Orange 20px solid !important;
    background-color: transparent !important;
}

.btn-BorderLeft-Red {
    border-left: Red 20px solid !important;
    background-color: transparent !important;
}

.btn-BorderLeft-Yellow {
    border-left: Yellow 20px solid !important;
    background-color: transparent !important;
}

.btn-BorderLeft-Pink {
    border-left: Fuchsia 20px solid !important;
    background-color: transparent !important;
}

.btn-BorderLeft-Purple {
    border-left: Purple 20px solid !important;
    background-color: transparent !important;
}

.btn-BorderLeft-Green {
    border-left: Green 20px solid !important;
    background-color: transparent !important;
}

.btn-BorderLeft-YellowGreen {
    border-left: YellowGreen 20px solid !important;
    background-color: transparent !important;
}


.popoutAdd, .popoutSearch {
    /*width: 350px !important;
    height: 443px;
    position: fixed;
    bottom: 30px;
    right: -350px;
    z-index: 9999999;*/
    width: 350px !important;
    height: calc(100% - 90px);
    position: fixed;
    bottom: 30px;
    z-index: 9999999;
    right: -350px;
}

.popupCloseTop {
    height: 40px;
}

.popupCloseBottom {
    height: calc(100% - 40px);
}

.popoutClose {
    padding: 0;
    width: 50px !important;
    text-align: center;
    background-color: red !important;
}

.popoutEntryFieldsDiv {
    width: 300px !important;
    font-size: medium !important;
    background-color: lightgray;
    padding-bottom: 15px;
    padding-top: 5px;
    top: -1px;
}

.popoutHeader {
    width: 300px !important;
    height: 40px;
}

.popoutEntryFieldsDiv {
    overflow-y: auto !important;
    height: calc(100% - 40px);
}

.popoutForm > label {
    margin-top: 8px;
    font-weight: normal !important;
}

popoutEntryFieldsDiv > div > label {
    margin-bottom: 0px !important;
}

.text-white {
    color: white !important;
}

.text-black {
    color: black !important;
}

.text-yellow {
    color: yellow !important;
}

#btnOnSite:hover {
    background-color: YellowGreen !important;
}

#btnOffSite:hover {
    background-color: Orange !important;
}

#btnExpected:hover {
    background-color: DodgerBlue !important;
}

#btnBlocked:hover {
    background-color: Red !important;
}

#btnAddNew:hover {
    background-color: Purple !important;
}

#btnSearch:hover {
    background-color: Fuchsia !important;
}


#peopleTable, #customerTable, #customerTableHeader, #eventTable {
    border-top: white solid 3px !important;
    font-size: small !important;
}

.peopleTableHeader, #customerTableHeader {
    background-color: #fbb716 !important;
    color: black !important;
}

.tableGlyphicon {
    color: #fbb716 !important;
}

.tableGlyphiconRemove {
    font-size: large;
    padding-top: 5px;
    padding-left: 10px;
}

.mainWindowHeaderText {
    font-weight: bold;
    padding-top: 20px;
    padding-bottom: 10px;
}

.tableHeaderRefresh {
    margin-left: 20px !important;
}

.searchbox {
    width: 300px !important;
}

.clearSearch, .clearSearch:focus {
    font-size: small;
    color: blue;
    text-decoration: underline;
    background: transparent;
    border: none;
    outline: transparent;
}

.tableHeaderSearchBox {
    margin-left: 20px;
    margin-right: 20px;
}

.zoomOut, .zoomIn {
    display: none !important;
}

.HeaderLogo {
    position: relative;
    right: -1px;
}

.Cursor-Pointer, #maximise, #minimise {
    cursor: pointer;
}

.popupCreate {
    width: 100% !important;
    height: 40px;
    margin-top: 10px;
}

.btn-NoOutline {
    outline: none !important;
    border: none !important;
}

input[readonly], textarea[readonly] {
    background-color: aliceblue !important;
}

/*Book In / Out / Block etc*/
.functionButtons {
    font-size: small !important;
    height: 36px !important;
}

.formButton {
    position: relative;
    top: -2px;
}

.right {
    text-align: end !important;
    height: 75px;
    padding-top: 23px;
}

.selectedRow {
    background-color: moccasin !important;
    color: black;
}

.inline-flex {
    display: flex;
}

.AddNewandSearchBoxes {
    font-size: small !important;
}

.newPrintPassCheckbox {
    position: relative;
    left: 5px;
    height: 20px;
    width: 20px;
}

.newPrintPassLabel {
    margin-top: 5px;
}

.newPrintPassCheckbox {
    background: none !important;
    background-image: none !important;
}

.navFullIcon {
    padding-left: 25px;
}

.printButtonRight {
    text-align: right;
}

.searchValidationMessage {
    display: none;
}

.uploadRow {
    display: flex !important;
}

.inputLeft {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.btnRight {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}

.uploadButton {
    height: 34px !important;
    color: white !important;
    background: none !important;
    background-color: dodgerblue !important;
    border: none !important;
    border-top-right-radius: 3px !important;
    border-bottom-right-radius: 3px !important;
    padding-left: 10px !important;
    padding-right: 13px !important;
}

.margin-row {
    margin-left: 15px;
    margin-right: 15px;
}

#BackupSuccess, #BackupFail, #ImportSuccess, #ImportFail, #ImportFailZIP, #printPassDiv,
#noRecordsPrint, #minimise, #firstNameError, #lastNameError, #postcodeError, #firstNameUpdateError, #lastNameUpdateError, #postcodeUpdateError {
    display: none;
}

.reportRun {
    font-size: small;
}

.tableGlyphiconGreen {
    color: green !important;
}

.tableGlyphiconRed {
    color: red !important;
}

.tableGlyphiconBlack {
    color: black !important;
}

/*@media print {
  body {
    visibility: hidden;
  }
  #printDiv {
    visibility: visible;
  }
  #printDiv {
    position: fixed;
    left: 0;
    top: 0;
  }
}*/


.btn-file::-webkit-file-upload-button {
    visibility: hidden;
}

.btn-file::before {
    color: white !important;
    background-color: dodgerblue !important;
    content: 'Select a file';
    display: inline-block;
    border: none;
    border-radius: 3px;
    padding: 7px 10px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    font-weight: 500;
    font-size: 10pt;
    margin-bottom: 20px;
}

.btn-file:hover::before {
    border-color: black;
}

.btn-file:active::before {
    background-color: darkblue !important;
}

input[type=file]:focus, input[type=checkbox]:focus, input[type=radio]:focus {
    outline: none !important;
}

#fileImportLabel {
    margin-bottom: 40px;
}


.clientLoginBodyContent {
    ca background-color: white !important;
    width: 100% !important;
}

.loginInput {
    margin-top: 80px;
}

    .loginInput > div > div > input {
        margin-bottom: 10px;
    }

.loginButtonRow > div > a {
    font-size: small;
    vertical-align: bottom !important;
    position: absolute !important;
    bottom: 0 !important;
    cursor: pointer;
}

.login-alert {
    margin-top: 60px;
}

.loginButtonRow {
    margin-top: 10px;
}

.field-validation-error {
    position: absolute;
}

.noDuplicates {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}

#contactTabs, #inputContactNames, #csvImport {
    margin-top: 20px;
    margin-bottom: 20px;
}

#contactTabs {
    border-bottom: solid #fbb716 2px;
}

.duplicate-well {
    background-color: #fbb716 !important;
}

.duplicate-records {
    background-color: white !important;
    padding: 0 20px 20px 20px !important;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
    border-radius: 0px !important;
}

.alert > p {
    font-size: medium !important;
}




.alert {
    border-radius: 0px !important;
    border: none !important;
    background-image: none !important;
}

.alert-success {
    color: darkgreen !important;
    background-color: greenyellow !important;
}

.alert-danger {
    color: white !important;
    background-color: red !important;
}

.alert-close {
    background: none !important;
    border: none !important;
    float: right;
    margin: 0 0 0 0 !important;
    padding: 0 0 0 0 !important;
    font-size: initial;
}

.alert-dismissible {
    margin-bottom: 0 !important;
}


#minimise {
    margin-right: 20px;
    padding-top: 6px;
}

#maximise {
    position: relative;
    top: -5px;
}

#minimise, #maximise {
    font-size: large;
}


.chartDiv {
    margin-top: 20px;
}

#frmUpdatePerson div > input, #UpdatePersonHeader {
    margin-bottom: 20px;
}

#messagePrintButton {
    margin-right: 20px !important;
}

.sortSelect {
    font-size: small !important;
    height: 30px !important;
    padding-top: 4px !important;
}

.alert-close {
    font-size: x-large !important;
}


.personByTypeTable {
    margin-top: 20px;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
}

.customTabHeader.active, .customTabHeader.focus, .customTabHeader:hover, .nav > li > a:hover, .nav > li > a:focus, .active > a {
    color: white !important;
    background-color: #fbb716 !important;
}

.tab-pane {
    padding-top: 20px;
}

.no-padding {
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.display-flex {
    display: flex;
}

.margin-left-10 {
    margin-left: 10px !important;
}

table {
    margin-top: 30px !important;
}

.margin-bottom-0 {
    margin-bottom: 0px !important;
}

.margin-bottom-10 {
    margin-bottom: 10px !important;
}

.margin-bottom-20 {
    margin-bottom: 20px !important;
}

.margin-bottom-30 {
    margin-bottom: 30px !important;
}

.margin-left-0 {
    margin-left: 0px !important;
}

.margin-left-10 {
    margin-left: 10px !important;
}

.margin-left-20 {
    margin-left: 20px !important;
}

.margin-left-30 {
    margin-left: 30px !important;
}

.margin-top-0 {
    margin-top: 0px !important;
}

.margin-top-10 {
    margin-top: 10px !important;
}

.margin-top-20 {
    margin-top: 20px !important;
}

.margin-top-30 {
    margin-top: 30px !important;
}

.margin-right-0 {
    margin-right: 0px !important;
}

.margin-right-10 {
    margin-right: 10px !important;
}

.margin-right-20 {
    margin-right: 20px !important;
}

.margin-right-30 {
    margin-right: 30px !important;
}


.subHeaderDiv {
    height: 36px;
}

    .subHeaderDiv > .headerRowSubText {
        position: absolute;
        right: 0;
        bottom: 0;
    }

.quickAdd {
    height: calc(100% - 60px);
    background-color: white !important;
    border-right: black solid 2px;
    z-index:5;
}

.height100 {
    height: 100%;
    width: 100% !important;
}

.controlMargin {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.labelMargin {
    margin-top: 15px !important;
}


.modalQuickAddHeader {
    margin-top: 0;
}

.headerSearchInput {
    border-top-left-radius: 15px !important;
    border-bottom-left-radius: 15px !important;
    position: absolute;
    top: 1px;
}

.headerSearchButton {
    border-top-right-radius: 15px !important;
    border-bottom-right-radius: 15px !important;
}

.headerSearchInput, .headerSearchButton {
    background-color: white !important;
    border-color: white !important;
    box-shadow: none !important;
}

.no-border {
    border: none !important;
}

.customMessagesContainer {
    overflow: auto !important;
    /*padding-left: 0px !important;*/
    /*padding-right: 0px !important;*/
}

.customMessageBox {
    margin-bottom: 0px !important;
}

.pagination-container{
    clear:both;
}
