
    html, body, #mainContainer {
        height: 100%;
    }
    /* Center the loader */
    #loader {
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 1;
        width: 150px;
        height: 150px;
        margin: -75px 0 0 -75px;
        border: 16px solid #f3f3f3;
        border-radius: 50%;
        border-top: 16px solid #3498db;
        width: 120px;
        height: 120px;
        -webkit-animation: spin 2s linear infinite;
        animation: spin 2s linear infinite;
    }

    @-webkit-keyframes spin {
        0% { -webkit-transform: rotate(0deg); }
        100% { -webkit-transform: rotate(360deg); }
    }

    @keyframes spin {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }

    /* Add animation to "page content" */
    .animate-bottom {
        position: relative;
        -webkit-animation-name: animatebottom;
        -webkit-animation-duration: 1s;
        animation-name: animatebottom;
        animation-duration: 1s
    }

    @-webkit-keyframes animatebottom {
        from { bottom:-100px; opacity:0 }
        to { bottom:0px; opacity:1 }
    }

    @keyframes animatebottom {
        from{ bottom:-100px; opacity:0 }
        to{ bottom:0; opacity:1 }
    }

    #adminHeader a {
        display: block;
        float: left;
        padding: 0 20px;
    }
    #mainContainer {
        display: none;
    }
    
    h3:empty {
        display: none;
    }

    body {
        background: #333;
        color: white;
        font-family: Helvetica, Arial, sans-serif;
        line-height: 20px;
        font-size: 18px;
        margin: 0;
    }

    .paulsContainerClass {
        background:#f1f1f1;
        color: #333;
        float: left;
        width: 100%;
    }
    .paulsContainerClass table,
    .paulsContainerClass td,
    .paulsContainerClass th {
        border-collapse: collapse;
        color: #333;
        border: 1px dotted #333;
        line-height: 20px;
        padding: 10px 20px;
    }
    .paulsContainerClass th {
        color: #369;
        text-align: center;
    }
    input {
        padding:20px;
        margin: 10px;
        line-height: 20px;
        font-size: 18px;
    }
    .locationBox {
        overflow: hidden;
        display: none;
        box-shadow: 0 0 3px #ccc;
        width: calc(100% - 20px);
        max-height: calc(100% - 85px);
        overflow-y: auto !important;
    }
    
    .logBox {
        overflow: hidden;
        display: block;
        box-shadow: 0 0 3px #ccc;
        width: calc(100% - 20px);
        height: calc(100% - 85px);
        overflow-y: auto !important;
        background: white;
    }
    
    .SSIDList, .SSIDItemBox {
        overflow: hidden;
        display: none;
        width: 100%;
    }
    .locationTitle, .SSIDMenuItem {
        cursor: pointer;
        color: white;
        background: #369;
        overflow: hidden;
        padding: 10px 20px;
        position: relative;
    }
    .locationTitle .svgDisplay, .SSIDMenuItem .svgDisplay,.locationTitle .svgBackground, .SSIDMenuItem .svgBackground {
        position: absolute;
        right: 0;
    }
    
    .locationTitle .editLocationButton, .SSIDMenuItem .editLocationButton{
        position: static;
        height: 17px;
        width: 17px;
        margin: 0px 0 -2px 5px;
    }
    /*
    .locationChange {
        position: absolute;
        z-index: 100;
        right: 10px;
        top: 10px;
    }
    */
    .locationTitle .locationChange, .SSIDMenuItem .locationChange {
        display: block;
        float: right;
    }
    
    .locationTitle .smallID, .SSIDMenuItem .smallID {
        font-size: 12px;
    }
    .buttonStyle {
        cursor: pointer;
        color: white;
        background: #369;
        overflow: hidden;
        border-radius: 5px;
        padding: 5px 10px;
        display: inline;
    }
    #locationNavigation {
        width: 350px;
        float: left;
    }
    #locationTable {
        width: calc(100% - 370px);
        height: calc(100% - 118px);
        float: right;
        position: relative;
    }
    
    #usageDate {
        display: none;
        position: absolute;
        top: 22px;
        right: 20px;padding-right: 20px;
    }
    
    .loginBox {
        text-align: center;
        width: 300px;
        height: 310px;
        position: absolute;
        top:0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        padding:20px;
    }
    
    .loginBox input {
        width: calc(100% - 40px);
        text-align: center;
    }
    
    
    .loginBox input[type='text'], .loginBox input[type='password']
    {
        width:calc(100% - 80px);
    }
    
    .loginButton {
        background-color: #369; /* Green */
        border: none;
        color: white;
        cursor: pointer;
    }
    .loginButton:hover, .locationTitle:hover, .buttonStyle:hover {
            -webkit-transition: .2s;
            transition: .2s;
        background-color: #4080bf; 
    }
    input:checked + .slider:hover {
        background-color: #4080bf; 
    }
    .ply-input {
        margin: 0;
    }
    .ssidField {
        width: 100%;
        margin: 20px 0;
        display: block;
    }
    
    /*http://www.w3schools.com/howto/howto_css_switch.asp*/
    .switch {
        position: relative;
        display: inline-block;
        width: 60px;
        height: 34px;
    }

    .switch input {display:none;}

    .slider {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #ccc;
        -webkit-transition: .4s;
        transition: .4s;
    }

    .slider:before {
        position: absolute;
        content: "";
        height: 26px;
        width: 26px;
        left: 4px;
        bottom: 4px;
        background-color: white;
        -webkit-transition: .4s;
        transition: .4s;
    }

    input:checked + .slider {
        background-color: #2196F3;
        background-color: #369;
    }

    input:focus + .slider {
        box-shadow: 0 0 1px #2196F3;
        box-shadow: 0 0 1px #369;
    }

    input:checked + .slider:before {
        -webkit-transform: translateX(26px);
        -ms-transform: translateX(26px);
        transform: translateX(26px);
    }

    /* Rounded sliders */
    .slider.round {
        border-radius: 34px;
    }

    .slider.round:before {
        border-radius: 50%;
    }

    .backButton {
        position: absolute;
        display: none;
        cursor: pointer;
    }
    .backButton img {
        width: 20px;
        margin: 20px;
    }

    .SSIDContainerView .SSIDList {
        display:none !important;
    }
    .SSIDContainerView #locationNavigation {
        display:none !important;
    }

    .MainView .SSIDList {
        display:none !important;
    }

    .MainView .SSIDItemContainer {
        display:none !important;
    }


    .quotaEntryRowTitle {
        background: #fbfbfb;
        border-bottom: 1px solid #eaeaea;
        color: #777777;
        box-shadow: 0px 0px 8px #eee;
        padding: 10px 20px;	    
        cursor: pointer;
        overflow: hidden;
        transition: .4s;
    }
    .quotaEntryRowTitle:hover {
        background: #F2F4F5;
    }
    
    .quotaEntryRowDetails {
        background: white;
        max-height: 0;
        overflow: hidden;
        transition: .4s;
    }
    .quotaShowDetails .quotaEntryRowDetails {
        max-height: 1000px;
    }
    .quotaEntryRowText {
        padding: 10px 20px;
    }

    .quotaEntryRowSSID, .quotaEntryRowQueue, .quotaEntryRowPhone, .quotaEntryRowEmail, .quotaEntryRowName, .quotaEntryRowRoom, .quotaEntryRowLocation {
        float: left;
    }
    .quotaEntryRowUsage {
        float: right;
    }
    .detailsTitle {
        color: #4080bf;
        font-weight: bold;
        width: 200px;
        display: inline-block;
    }
    
    #adminHeader {
        width: 100%;
        height: 60px;
        background: white;
        color: #666666;
        border-bottom: 1px solid #cccccc;
        line-height: 57px;
    }
    .svgDisplay, .uil-spin {
        fill: currentColor;
        height: 25px;
        margin: 0 15px -5px 10px;
        width: 25px;
    }
    .svgAdminBar {
        height: 30px;
        margin: 15px 15px -5px 10px;
        width: 30px;
    }
    .svgLink {
        color: #666666;
        float: right !important;
    }
    .svgLink:hover {
        color: #333;
    }
    
    .quotaSeperator {
        width: 50%;
        float: left;
    }
    .locationNavContainer {
        position: relative;
        border-bottom: 1px white solid;

        padding-left: 20px;
    }
    .locationNavStatus {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 10;
        background: green;
        width: 30px;
        display: table-cell;
        vertical-align: middle;
    }
    
    .locationNavStatus.routerDown {
        background: red;
    }

    .svgBackground {
        background-position: center center;		
        background-repeat: no-repeat;
        height: 25px;
        margin: 0 15px -5px 10px;
        width: 25px;
        display: inline-block;
    }
    

    .locationNavStatus .svgBackground {
        position: absolute;
        top: calc(50% - 13px);
        margin: 2px;
    }


    .svgUserDetails {
        margin: 0 0px -5px 20px;
    }
    
    .miniloader {
        background-image:url("./images/spin.svg");
    }

    
    .routerUp .checkIcon {
        background:url("./images/entypo/check_white.svg");
    }
    .routerVisible {
        background:url("./images/entypo/eye_white.svg");
    }
    .routerHidden {
        background:url("./images/entypo/eye-with-line_white.svg");
    }
    .blackCheckUp {
        background:url("./images/entypo/check.svg");
    }
    .spinWhite {
        background:url("./images/spin_white.svg");
    }
    .routerDown .checkIcon {
        background:url("./images/entypo/cross_white.svg");
    }
    .blackCheckDown {
        background:url("./images/entypo/cross.svg");
    }
    .svgSSIDenabled {
        background:url("./images/entypo/signal_blue.svg");
    }
    .svgSSIDdisabled {
        background:url("./images/entypo/signal_grey.svg");
    }

    .svgGreen {
        background:url("./images/entypo/progress-empty_green.svg");
    }
    .svgLime {
        background:url("./images/entypo/progress-one_lime.svg");
    }
    .svgOrange {
        background:url("./images/entypo/progress-two_orange.svg");
    }
    .svgRed {
        background:url("./images/entypo/progress-full_red.svg");
    }

    .svgUserDetailsEmail {
        background:url("./images/entypo/email_grey.svg");
    }

    .svgUserDetailsName {
        background:url("./images/entypo/user_grey.svg");
    }

    .svgUserDetailsPhone {
        background:url("./images/entypo/phone_grey.svg");
    }

    .svgUserDetailsLocation {
        background:url("./images/entypo/location-pin_grey.svg");
    }

    .svgUserDetailsRoom {
        background:url("./images/entypo/home_grey.svg");
    }

    .svgEdit {
        background:url("./images/entypo/edit_white.svg");
    }
    .ssidEnabler {
        display: none;
    }

    #listTable .header {
        cursor: pointer;
    }

    .selectedSort::before {
        content: "\2714";
        display: inline-block;
        margin-left: -15px;
        margin-right: 4px;
    
    }

    .selectedSort {
        color: #369;
    }
    
    .organisationTag {
        float: right;
        background: green;
        padding: 0 7px;
        border-radius: 4px;
    }

    .organisationTag0 {    
        background: orange;
        color: black;
    }
    .organisationTag1 {
        background: red;
    }
    .organisationTag2 {
        background: blue;
    }
    .organisationTag3 {
        background: aqua;
    }
    .organisationTag4 {
        background: green;
    }
    .organisationTag5 {
        background: green;
    }
    .organisationTag6 {
        background: green;
    }
    .organisationTag7 {
        background: green;
    }
    .organisationTag8 {
        background: green;
    }
    .organisationTag9 {
        background: green;
    }
    .organisationTag10 {
        background: green;
    }
    
    /* start ply form diag fix to get labels from placeholders */

    .ply-form label {
        margin:20px 0;
        width: 100%;
        position:relative;
        display:inline-block;
    }
    
    .ply-form span {
        padding:12px;
        pointer-events: none;
        position:absolute;
        left:0;
        top:0;
        transition: 0.2s;
        transition-timing-function: ease;
        transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
        opacity:0.5;
    }

    .ply-form input::placeholder {
        opacity: 0;
    }

    .ply-form input {
        padding:10px;
    }

    .ply-form input:focus + span, input:not(:placeholder-shown) + span {
        opacity:1;
        transform: scale(0.75) translateY(-100%) translateX(-30px);
    }

    /* For IE Browsers*/
    .ply-form input:focus + span, input:not(:-ms-input-placeholder) + span {
        opacity:1;
        transform: scale(0.75) translateY(-100%) translateX(-30px);
    }
    /* end ply form diag fix to get labels from placeholders */

    @media only screen and (min-width: 750px)  {
        .SSIDList, .SSIDItemContainer {
            display: none !important;
        }
        
        #locationNavigation {
            max-height: calc(100% - 118px);
            overflow-y: auto;
        }
    }

    @media only screen and (max-width: 750px)  {
        
        #usageDate {
            display: none !important;
        }
        body {
            margin: 0;
        }
        .loginBox, .paulsContainerClass {
            width: 100%;
            height: 100%;
            padding: 0;
            margin: 0;
        }

        /* phone css */
        #adminNavigation {
            width: 100%;
            overflow-y: auto;
        }
        .hideOnMobiles {
            display: none;
        }

        #officerButton {
            font-size: 0px;
        }
        #adminHeader svg.userLogo {
            margin-right: 10px;
        }	
        #adminHeader svg.downArrow {
            margin-left:0;
        }

        .buttonBox .iradio_line-green {
            width: calc(100% - 53px);
            margin: 20px 0;
        }
        .locationBox {
            display: none !important;
        }
        .locationTitle, .SSIDMenuItem {
            padding: 20px;
        }

        #locationNavigation, #locationTable, .SSIDItemContainer {
            width: 100%;
            overflow: hidden;
            position: absolute;
            left: 0;
            background: white;
            min-height: 100%;
        }

        body {
            overflow-x:hidden;
        }

        #locationTable, .SSIDItemContainer {
            transform: translateX(100%);
            transition-duration: 0.5s;
        }
        .visibleMenuBox {
            transform: translateX(0) !important;
        }
        .SSIDItemContainer {
            top: 0;
        }
        .SSIDItemContainer h3 {
            position: absolute;
            background: white;
            top: 0;
            width: 100%;
        }
        h3 {
            margin: 0;
            padding: 20px 0;
            text-align: center;
            font-weight: normal;
        }
        .backButton {
            display: block;
        }

    }