﻿html {
    background-color: #1D4E00;
    margin: 0;
    padding: 0;

}

header *   { vertical-align: middle; }


header, footer, nav, section 
{
    display: block;
}



/* Site Styles */
html, body { font: 13px/16px "Segoe UI", Arial, sans-serif; margin: 0px; padding: 0px; }
body { padding: 0px; }

/* Header Styles */
.header { 
    width: 100%; 
    height: 75px; 
    position: relative; 
    overflow: hidden; 
}

    .header.login-header {
        height: 200px;
    }
.layout-screen .organisation-logo { float: left; left: 10px; top: 0px; max-height: 75px; }
.layout-screen .organisation-logo img { height: 75px; }
.application-info { float: left; padding: 10px; margin-left:10px;  }
.application-info-box {  }
.organisation-info{
    font-size: 16px;
    font-weight:bold;
}
.application-info-greeting { font-size: 18px; padding-top:5px; }
.application-info-version { font-size: 12px; padding-top: 3px; }
.application-logo { position: absolute; right: 20px;}
.application-logo image { max-height: 80px; border:none; }
.application-info-compatability-check { text-align: center; font-weight: bold; color: red; padding-top: 10px; display: none; }
.top-navigation-bar { clear: both; max-height:38px; }
.organisation-environment { position:absolute;  right: 100px; top: -15px; width: 162px; font-style: italic; font-size: 18px; }


.hamburger-menu {display:none;}
#AltMenu { display: none; }
#TopMenu>li>a{
    color:white;
}
#AltMenu>li>a{
    color:white;
}
@media screen and (max-width: 800px){
    .application-logo { right: 0px; }
    #TopSearchBoxContainer { width:19% !important; }
}
@media screen and (max-width: 720px){
    .organisation-logo { display: none; } 
    #TopSearchBoxContainer { display: none; } 
}
@media screen and (max-width: 580px) {
    .application-logo {
        display: none;
    }

    .application-info {
        width: auto;
    }
}
@media screen and (max-width: 580px){
    .hamburger-menu {
        display:block;
        float:left;
        padding: 8px 4px;
    }
    .header{
        height:45px;
    }
    .application-info{
        height:45px;
        padding:0px;
        height:0px;
    }
    #ShrinkHeader{
        display:none;
    }
    #AltMenu{
        width:100%;
        position:fixed;
        z-index: 110;
    }
    #AltMenu > li{
        display:block;
        float:none;
    }
    #AltMenu .k-link .k-i-arrow-s{
        float:right;
    }

    #AltMenu > li > div.k-animation-container{
        width:80% !important;
    }
    #AltMenu > li > div.k-animation-container > ul{
        width:100% !important;
    }
    #AltMenu > li > span.k-link.k-state-active > span{
        font-weight:bold;
    }


    .top-navigation-bar{
        max-height:none; 
    }
}
.login-screen .organisation-logo{
    max-height: 200px;

}
.organisation-logo span{
    font-weight: bold;
    font-size: 16px;
    padding-right: 20px;
}

/* Footer Styles */
footer { text-align: center; }

/* Login Styles */
.login-screen .organisation-logo image { max-height: 150px !important; }
.login-screen .application-logo image { max-height: 150px !important; }
.login-screen #body { background-color: transparent; display: block; }

/* Login Error */
.login-error { margin: 50px auto 0px auto; max-width: 600px; width: 80%; border: solid 2px black; text-align: center; padding: 2px; margin-bottom: 50px; }
.login-error div { background-color: Red; color: White; font-weight: bold; font-size: 1.5em; padding: 15px 0px; }
.login-error p { font-size: 1.2em; font-weight: normal; padding: 10px; color: black; }

/* Menu Styles */
#TopMenu { xmargin-right: 300px; border-width: 0px; }
.menu-search-item { font-style: italic; }
#TopMenu .k-sprite { background-image: url("../images/Menu-Sprites.png"); width: 24px; height: 24px; }
.favourite-sprite { background-position: 0 0; }
.feature-sprite { background-position: 0 -30px; }
.external-sprite { background-position: 0 -60px; }

/* Search Styles */
#TopSearchBoxContainer { width: 285px; float: right; margin-top: 1.5px; max-width: 25%; }
#TopSearchBoxContainer .k-autocomplete { width: 280px; }
@media screen and (max-width: 1120px){
    #TopSearchBoxContainer { width: 25%; min-width: 50px; } 
    #TopMenu { xmargin-right: 26%; }
    #TopSearchBoxContainer .k-autocomplete { width: 97%; }
}

/* Notification Styles */
#TopNotificationBar { width: 50%; min-width: 600px; height: 32px; position: absolute; right: 8px; z-index: 90000; display: none; }
#TopNotificationBar .k-notification { margin-left: 16px; }

/* Related Links */
#TopRelatedLinks { background-color: white; border-left: none; border-right: none; border-top: none; border-bottom: none; padding-top: 3px; height: 32px; }
#TopRelatedLinks .k-item { border-left: none; border-right: none; }
#TopRelatedLinks .k-item > .k-link { padding-left: 20px; padding-right: 20px; }
#TopRelatedLinks > .k-first .k-link { padding-left: 0px; }
#TopRelatedLinks .k-sprite { display: none; }
#TopRelatedLinks .k-group { background-color: white; }

/* Login Page Styles */
.login-form { margin: 20px auto 20px auto; max-width: 500px; width: 80%; text-align: center; padding: 15px; font-size: 1.4em; border-radius: 10px; position: relative; }
.login-box { padding: 20px; border-radius: 10px; min-width: 400px; box-shadow:0px 5px 20px #444 }
.login-box .k-header { font-weight: bold; font-size: 1.5em; padding: 10px 0px; }
.login-label { display: inline-block; min-width: 200px; width: 30%; max-width: 250px; font-weight: bold; text-align: left; }
.login-input { display: inline-block; min-width: 100px; width: 60%; max-width: 200px; height: 25px; text-align: left; }
.login-checkbox { display: inline-block; width: 18px; margin: 10px 0px; height: 18px; text-align: left; }
.login-row { min-height: 50px; vertical-align: middle; position:relative; }
.login-button-row .k-button { min-width: 100px; }
.login-title { margin-bottom:10px; font-size: 1.5em; font-weight: bold; } 
.login-instructions { display: none; font-style: italic; font-size: 0.9em; padding-bottom: 20px; }
.login-application-version { font-size: 0.75em; text-align: right; padding: 10px 0px 10px 0px; }
.login-form .validation-summary-errors { color: red; padding-bottom: 10px; }
.login-form .validation-summary-errors ul { padding-left: 0px; }
.login-form .validation-summary-errors ul li { list-style-type: none; }
.login-form .field-validation-error{ display:block; }

/*.content-wrapper { text-align: center; }*/

body {
    color: darkslategrey;
    /*font-size: 13px;*/
    /*font-family: Verdana, Tahoma, Arial, "Helvetica Neue", Helvetica, Sans-Serif;*/
    /*font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;*/
    margin: 0;
    padding: 0;
    max-width: 100%;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    color: #fff;
    /*overflow:hidden;*/
}
/*#body{
    overflow:hidden;
}*/
html, body{
    height:100%;
    width:100%;
    padding:0;
    margin:0;
    border:0;

}

#body > section{
    height:100%;
}


.ContentContainer{
    display: block;
    text-align: center;
    height:100%;
    overflow: hidden;
}


.ContentContainer Form{
    text-align:center;
}

.GridContainer{
    float:left;
    width:100%;
}

/*.ContentContainer > .k-grid{
    width:100%;
}*/


footer {
    z-index: 999;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
}




/*Quick styles*/
.align-right{
    text-align:right;
    display:block;
}
.align-center{
    text-align:center;
    display:block;
}
.left{
    float:left;
}
.right{
    float:right;
}

.p10{
    padding-top: 10px;
}

.p5{
    padding-top: 5px;
}
.clear
{
    clear: both;
}

.error {
    color:Red;
}


 ul.noStyle {
    list-style: none;
    list-style-type: none;
    padding-left:0px;
}

 .italic{
     font-style: italic;
 }

 .annotation{
     font-style:italic;
     font-size: 12px;
     margin-left:30px;
     display:block;
 }

/*Styles for the popup windows*/
.popupWindow .warning-buttons{
    text-align: center;
    clear:both;
    display:block;
}
.popupWindow .warning-icon {
    float: left;
    margin: 10px;
}
.popupWindow .warning-message {
    margin: 12px 10px;
}
.popupWindow {
    text-align: center;
}
.popupWindow .warning-buttons > * {
    margin: 20px 10px;
    min-width: 60px;
}
.popupWindow{
    width:100%;
}

/*Styles for combobox filter colours*/
.k-combobox.combo-invalid input{
    color: red;
}


.k-combobox.combo-loading input{
    color: orange;
}

    
.k-multiselect.combo-invalid input{
    color: red;
}


.k-multiselect.combo-loading input{
    color: orange;
}


/*Styles for grids*/
.k-grid{
    text-align: left;
}

.k-grid a.grid-collapse.k-link{
    padding-left: 15px;
}

.k-grid tr.k-footer-template {
    text-align: center;
}

.k-grid .k-grouping-header{
    font-size: 12px;
    padding: 0px 30px;
}

.k-grid td{
    padding: 0.3em .6em;
}
.k-grid td.k-edit-cell{
    padding:0px;
}
.k-grid td.k-edit-cell > input[type=checkbox]{
    margin-left:12px !important;
}




/*styles for tabstrips*/


.k-tabstrip-items > .k-item > .k-link{
    text-align: center;
}
.k-tabstrip-items > li > .k-link > *{
    margin: 0px;
}
    



/*grid-footer styles*/
.k-footer-template > .footerStats {
    display: inline-block;
    margin:3px 3%;
}
.footerGroup {
    display: inline-block;
    margin:3px 3%;
}
.footerStats{
    display: inline-block;
    margin:3px;

}
.footerGroup > .footerStats{
    display:block;
}

/*Helpbar styles*/
.HelpContainer{
    float:left;
    background-color: darkgray;
    margin-bottom:-99999px;
    padding-bottom: 99999px;
    overflow:hidden;
}

.HelpBar{
    /*float:left;*/
    display:none;
    height:100%;
    background-color: darkgray;
    color:white;
    width:20px;
    margin-bottom:-99999px;
    padding-bottom: 99999px;
}
.HelpBar > h3{
    padding: 0 4px;
        
}
.HelpBar a{
    text-decoration:none;
    color: white;
}
.HelpPanel > div {
    display: none;
}
.HelpPanel > div > button{
    float:right;
    text-decoration:none;
        
}
.HelpPanel > div > h2{
    margin-top:0px;
}
.HelpPanel{
    /*float:left;*/
    padding: 10px;
    display:none;
    height:100%;
    background-color: darkgray;
    color:white;
    width:0px;
    margin-bottom:-99999px;
    padding-bottom: 99999px;
}


/*Styles for grid toolboxes*/
.ToolBox {
    overflow: hidden;
    text-align: left;
}

.ToolBox > .title{
    padding-top: 5px;
    margin: 5px;
    margin-top: 0px;
    font-size: 16px;
    font-weight: bold;
}

.ToolBox  ul.sections{
    display: block;
    overflow: hidden;
    list-style-type: none;
    padding: 0px;
    clear: both;
    margin: 0 5px;
}
.ToolBox ul.sections > li {
    display:inline-block;
    float:left;
    margin-left: 5px;
    margin-right: 5px;
    margin-top:5px;
    margin-bottom: 5px;
    list-style-type:none;
} 
.ToolBox ul.sections> li > .k-widget {
    display: block;
}

.ToolBox ul.sections li .ImageButton {
    margin-top: 15px;
}
        

/* info and errors */
.message-info {
    border: 1px solid;
    clear: both;
    padding: 10px 20px;
}

.message-error {
    clear: both;
    color: #e80c4d;
    font-size: 1.1em;
    font-weight: bold;
    margin: 20px 0 10px 0;
}

.message-success {
    color: #7ac0da;
    font-size: 1.3em;
    font-weight: bold;
    margin: 20px 0 10px 0;
}

/* styles for validation helpers */
.field-validation-error {
    color: #e80c4d;
    font-weight: bold;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error {
    border: 1px solid #e80c4d;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.validation-summary-errors {
    color: #e80c4d;
    font-weight: bold;
    font-size: 1.1em;
}

.validation-summary-valid {
    display: none;
}


/* MISC  
----------------------------------------------------------*/

/*Input placeholders*/
::-webkit-input-placeholder { color:#bdbdbd !important; font-style:italic; }
::-moz-placeholder { color:#bdbdbd !important; font-style:italic; } /* firefox 19+ */
:-ms-input-placeholder { color:#bdbdbd !important; font-style:italic; } /* ie */
input:-moz-placeholder { color:#bdbdbd !important; font-style:italic; }


/*REVIEW */
div#title
{
    display:block;
    text-align:left;
}

h2.titleHead{
    text-align: center;
}

#logindisplay
{
    font-size:1.1em;
    display:block;
    text-align:right;
    margin:10px;
    color:White;
}

#logindisplay a:link
{
    color: white;
    text-decoration: underline;
}

#logindisplay a:visited
{
    color: white;
    text-decoration: underline;
}

#logindisplay a:hover
{
    color: white;
    text-decoration: none;
}

/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error
{
    color: #ff0000;
}

.field-validation-valid
{
    display: none;
}

.input-validation-error
{
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors
{
    font-weight: bold;
    color: #ff0000;
}

.validation-summary-valid
{
    display: none;
}

/* Styles for editor and display helpers
----------------------------------------------------------*/
.display-label,
.editor-label
{
    margin: 1em 0 0 0;
}

.display-field,
.editor-field
{
    margin:0.5em 0 0 0;
}

.text-box
{
    width: 30em;
}

.text-box.multi-line
{
    height: 6.5em;
}

.tri-state
{
    width: 6em;
}

.DefaultedValue
{
    background-image: url("../images/DefaultedValue_16.png");
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
}

.EditButton
{
    background-image: url("../images/Edit_16.png");
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
}
.LockButton
{
    background-image: url("../images/Lock_16.png");
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-left: 1px;
    margin-right: 3px;
}
.UnlockButton{
    width: 16px;
    display: inline-block;
    margin-left: 1px;
    margin-right: 3px;
}

.BigLockButton{
    margin-right: 10px;
    margin-left: 10px;
    background-image: url("../images/Lock_32.png");
    background-repeat: no-repeat;
    width: 32px;
    height: 26px;
    display: inline-block;
}

.EditButton:hover
{
    background-color: inherit;
}

.ViewButton
{
    background-image: url("../images/View_16.png");
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
}
.ViewButton:hover
{
    background-color: inherit;
}

.DeleteButton
{
    background-image: url("../images/Delete_16.png");
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
}

.k-menu {
    display: inline-block;
}
/*.grid-title 
{
    font-size: 18px;
    font-weight: bold;
    margin: 5px;
    text-align: left;
    color: #333;
}*/

.k-grid td a > img.k-image{
    vertical-align: middle;
}


.k-grid .k-hierarchy-cell.k-header{
    padding: 0px;
}

.k-grid-toolbar .toolbar
{
    float: right;
}
.toolbar2{
    clear:both;
    overflow: hidden;
}

.toolbar-item
{
    display: inline-block; 
    vertical-align: top; 
    margin: 3px 5px 0px 5px;
}
.toolbar .shortcut-key { font-weight: Bold; }



.toolbar > a{
    margin-top: 5px;
}

.toolbar > button{
    padding-top:6px;
}
.toolbar > .ImageButton{
    padding-top: 2px;
    padding-bottom: 5px;
}

.toolbar > *{
    float:left;
    margin-left: 5px;
    margin-right: 5px;
}

.toolbar saving{
    padding: 1px;
}



/*Details (tab) Screen*/
.DetailsScreen{
    height: 100%;
    /*overflow:hidden;*/
}

.DetailsScreen > div{
    border-style: none;
}
.DetailsScreen > div.k-tabstrip > ul{
    background-color: #efeeef;
}


    .DetailsContainer > div {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .DetailsContainer form div > input {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .DetailsContainer {
        margin: 0 auto;
        padding: 0px;
        width: 500px;
        overflow: visible;
        text-align: left;
    }

    .FormButtons > button {
        width: 200px;
        height: 30px;
        display: inline-block;
    }

    .FormButtons img {
        vertical-align: middle;
    }

    .DetailsContainer .Error {
        margin: 10px;
        color: red;
        width: 400px;
    }

    .DetailsContainer .AdminMenu{
        padding: 10px 30px;
        margin: 10px 10px;
        border-radius: 5px;
        background-color: lightGrey;
    }
    
    .DetailsContainer .SubMenu{
        padding: 20px;
        border: 2px solid lightgray;
        border-radius: 5px;
    }

    .DetailsContainer .SubMenu h3{
        text-align: center;
        margin: 5px 0;
    }

    .popupWindow{
        float:left;
    }

    .popupWindow .warning-buttons{
        text-align: center;
        clear:both;
        display:block;
    }
    .popupWindow .warning-icon {
        float: left;
        margin: 10px;
    }
    .popupWindow .warning-message {
        margin: 12px 10px;
    }
    .popupWindow .warning-buttons > * {
        margin: 20px 10px;
    }
    .titleHead{
        margin: 5px auto 10px auto;
    }
    
    .titleHead2{
        margin: 20px auto 10px auto;
    }

/*Tabstrip stuff*/

/*Uploader controls*/
.uploader{
    text-align:left;
}
.uploader .k-upload-files{
    margin: 0px;
}

.uploader .k-upload-status {
    top: 0;
    vertical-align: middle;
    line-height: 3.3 !important;
}


/*Password Validator controls and stuff*/
.password-validator {
    color: red;
}
    .password-validator > ul {
        float: none;
    }

/*Details Edit Screen*/
.DetailsContainer{
    padding-top: 20px;
    padding-bottom: 50px;

    overflow: visible;
}
.DetailsContainer > form{
}
.DetailsContainer > form > section {
    clear: both;
    overflow: hidden;
}
.DetailsContainer > form > article {
    display:block;
    clear:none;
}

.DetailsContainer section div > input {
    width: auto;
    padding:5px;
    margin:5px;
    display:block;
}
/*.DetailsContainer label {
    font-size: 1.2em;
    color: #787878;
}*/

.DetailsContainer section{
    text-align: center;
}
.DetailsContainer article > div > * {
    float: right;
}
.DetailsContainer article > div > label {
    display: inline-block;
    float: left;
    width: auto;
}
.DetailsContainer article > div > input[type='checkbox'] {
    width:auto;
    margin-top: 3px;
}
.DetailsContainer article > div {
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
    overflow: hidden;
}
.DetailsContainer article .k-textbox,
.DetailsContainer article .k-combobox
 {
    /*width: 65%;*/
    width: 230px;
}
.DetailsContainer article .short .k-textbox,
.DetailsContainer article .short .k-combobox
 {
    width: 120px;
}

.DetailsContainer article .k-datepicker,
.DetailsContainer article .k-numerictextbox

 {
    width: 120px;
}

.DetailsContainer article > span > label {
    float: left;
}
.DetailsContainer article {
    min-width: 375px;
    max-width: 550px;
    margin: 20px auto;
    padding: 10px 40px;
}
.DetailsContainer  hr{
    margin: 20px 0px;
}
.DetailsContainer > form > aside {
    overflow: hidden;
    clear: none;
    width: auto;
    border-color: #CCCCCC;
    background-color: #F5F5F5;
    border-style: solid;
    border-width: 1px;
    padding: 20px;
    border-radius: 2px;
    margin-top: 10px;
}
.DetailsContainer .righty{
    float:right;
}

.DetailsContainer .FormButtons {
    text-align: center;
}

.DetailsContainer .righty label{
    padding:0px 15px;
}
.DetailsContainer .saveChanges{
    width: 290px;
    padding: 10px 0;

}
/*What is this for?*/
.k-block, .k-widget {
    background-color: #fefefe;
}
.k-grid t
 button.k-button.ImageButton {
    min-width: 10px;
}

.ImageButton img {
    vertical-align: middle;
    margin-right: 3px;
    margin-left: 3px;
}

.BigButton{
        padding: 20px;
        margin: 10px;
        width:100%;
        text-align: center;
}

.k-grid tbody button.k-button.BigButton {
    min-width: 10px;
    padding: 20px 10px; 
}

.BigButton img {
    vertical-align: middle;
}

.padding {
    margin-top: 20px !important;
}
.padding2 {
    margin-top: 40px !important;
}
.padding3 {
    margin-top: 60px !important;
}
.padding5 {
    margin-top: 100px !important;
}

.hide{
    display: none !important;
}

hr{
    border-style:solid;
    border-width:1px 0 0 0;
}

/*Tooltip Stylings*/
.ToolTip {
    margin: 0 auto;
    vertical-align: middle;
    width:auto !important;
    margin-top: 5px;
    /*display:inline;*/
    /*overflow:hidden;*/
}

.k-grid .ToolTip{
    display:inline;
    overflow:hidden;
    vertical-align: middle;
}

.k-listview .ToolTip{
    padding: 1px;
    margin-left:-22px;
    float: left;
    margin-top:8px;
}


    .ToolTip.Approval a{
        background-color: #00f6ff;
        color:black;
    }

    .ToolTip a {
        float: right;
        min-width: 16px;
        min-height: 16px;
        line-height: normal;
        font-weight: bold;
        text-decoration: none;
        text-align: center;
        background-color: #fff600;
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px;
        border-radius: 30px;
        border: 0;
        -moz-box-shadow: 0 0 0 1px rgba(0,0,0,0.5);
        -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.5);
        box-shadow: 0 0 0 1px rgba(0,0,0,0.5);
        -moz-transition: -moz-box-shadow .3s;
        -webkit-transition: -webkit-box-shadow .3s;
        transition: box-shadow .3s;
    }

        .ToolTip a:hover {
            -moz-box-shadow: 0 0 0 5px rgba(0,0,0,0.5);
            -webkit-box-shadow: 0 0 0 5px rgba(0,0,0,0.5);
            box-shadow: 0 0 0 5px rgba(0,0,0,0.5);
            -moz-transition: -moz-box-shadow .3s;
            -webkit-transition: -webkit-box-shadow .3s;
            transition: box-shadow .3s;
            z-index: 10;
        }

    .ToolTip a.Help{
        background-color: #9fd57f;
        color:white;
    }

    .ToolTip a.Alert{
        background-color: Red;
        color:white;
    }

    .k-tooltip-content > strong{
        display:block;
    }
    .k-tooltip-content > hr{
        margin-top:2px;
        margin-bottom:2px;
    }

.ToolTip.textbox a{
    position: absolute;
    margin-left: 255px;
    margin-top: 5px;
}
.ToolTip.checkbox a{
    position: absolute;
    margin-left: 25px;
    margin-top: 2px;
}
    
.ToolTip.datebox a{
    position: absolute;
    margin-left: 125px;
    margin-top: 5px;
}

/*Table stylings*/

.NoUnderline{
    text-decoration: none;
    color: #787878;
}

.k-grid-header .k-header{
    font-weight: 600;
    text-align: center;
    vertical-align: middle !important;
}

.k-state-selected a{
    color: #FFF;
}


.Row-New .EditButton, .Row-New .NoEditButton {
            display: none;
        }

.Grid-Dirty .EditButton {
    display: none;
}

.Grid-Dirty .NoEditButton {
    display: inline-block;
}

.SplitButton {
    background-image: url("../images/Split_16.png");
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
}

.ShowCurrentCombo {
    width: 300px;
}

.grid-title {
    float:left;
    margin: 3px 0px;
    margin-right:10px;
    color: #787878;
}
.grid-title > *{
    margin: 0px;
    
}
.k-button.k-grid-delete.ImageButton{
    min-width: 0px;
}

.k-dirty {
    display: none;
}

/*Maintenance Tables*/

#menubar{
    background-color:#FFF;
}

.Row-Error, .Row-Error.k-alt { background-color: #e8483f !important; color: White; }
.Row-New, .Row-New.k-alt { background-color: #4cb749; color: White; }
.Row-Dirty, .Row-Dirty.k-alt { background-color: #fcd209; }

/*.Row-Highlight.k-state-selected{ 
    background-color: #7ea700;
}  

.Row-Dirty.k-state-selected{ 
    background-color: #7ea700;
}*/  


.toolbar a { text-decoration: none !important; }
.toolbar a img { margin-bottom: 6px; margin-right: 3px; }




    .Error {
        margin: 10px;
        color: red;
        width: 400px;
    }

.bulkEdit > div{
    margin:10px;
    margin-left:20px;
    margin-right:20px;
    overflow:hidden;
}
.bulkEdit > div > *{
    float:right;
}
.bulkEdit > div > label{
    float:left;
}

.k-numerictextbox .k-numeric-wrap {
    padding-right: 0px !important;
}

.k-numerictextbox .k-select {
    display: none !important;
}
.k-numeric-wrap.k-state-default::before {
    display: none !important;
}

.k-grid tr {
    min-height: 28px;
}

.k-grid tr .noWrap{
    white-space:nowrap;
}

.k-block,.k-widget,.k-popup,.k-content,.k-dropdown .k-input, .k-secondary .k-dropdown .k-input,.k-secondary .k-dropdown .k-state-focused .k-input,.k-secondary .k-menu .k-popup,
.k-link:link,.k-link:visited,.k-nav-current.k-state-hover .k-link, .k-tabstrip-items .k-link.k-state-default,.k-panelbar>li>.k-link, .k-header, .k-button, .k-input,input.k-textbox,textarea.k-textbox,input.k-textbox:hover,textarea.k-textbox:hover,.k-textbox>input,.k-multiselect-wrap,
.k-secondary .k-dropdown .k-input,.k-secondary .k-dropdown .k-state-focused .k-input,.k-secondary .k-menu .k-popup, .k-secondary .k-toolbar {
    color:darkslategrey

}

.k-alt, .k-separator, .k-alt.k-resource, .k-pivot-layout > tbody > tr:first-child > td:first-child {
    background-color: #f3f3f3;
}


k-header > h3{
}

.empty-message td {
    text-align: center;
    font-weight: bold;
    color: darkslategrey;
}

.k-detail-row .k-tabstrip .detail-tab-toolbar { float: right; padding-top: 4px; padding-right: 2px; }
/*.DetailTabstrip { min-height: 300px; }
.DetailTabstrip .k-grid-content { min-height: 190px;}*/

.tab-screen { background-color: #fefefe }

.tab-screen .record-title { 
    background-color: #fbfbfb;
    font-size: 1.5em; 
    color: darkslategrey; 
    padding-top: 10px; 
    padding-left: 15px; 
    padding-bottom: 5px;
}
.tab-screen .record-title .current-page { font-weight: bold; }
.tab-screen #tabstrip { 
    background-color: #fbfbfb;
    border-top-style: none; 
}

.k-window { transform: scale(1.0) !important; }
a:visited, a:hover, a:active {
    color: rgb(0, 102, 204);
}

/*.k-grid .k-detail-row .k-detail-cell{
    background-color: lightgrey;
    border-radius: 5px;
}*/

.k-grid tr.k-state-selected > td.k-state-focused{
    border-style: double;

}
.k-grid tr.k-state-selected > td.k-state-focused{
}

.k-grid .k-grid-toolbar .ToolBox{
    clear: both;
    background-color: #DDD;
}

.k-grid .k-detail-row > td{
    background-color: lightgray;
    margin:0px;
    padding: 0px;
    padding: 5px 5px 15px 0px;
}


.k-grid .k-filter-row > th{
    padding:0px;
}
.k-grid .k-filter-row input{
    background-color:#f1f1f1;
}

.k-grid .k-filtercell > span{
    padding:0px;
}

.k-grid .k-filtercell .k-dropdown-operator{
    display:none;
}

::-webkit-input-placeholder {
   color: lightgray;
   font-style: italic;
}

:-moz-placeholder {
   color: lightgray;
   font-style: italic;
}

::-moz-p {
   color: lightgray;
   font-style: italic;
}

:-ms-input-placeholder: {
   color: lightgray;
   font-style: italic;
}


.k-grid .k-detail-row .tabstrip{
    background-color:lightgray;
    margin: 0px;
    padding:0px;
}


.k-grid .k-detail-row .tabstrip > .k-content{
    margin: 0px;
    padding:0px;
}


    .k-grid-header th{
        background-color: #eaeaea;
        font-weight: bold;
        border-width:2px;
    }


    .roundCell {
        display: inline;
        text-align: left;
        border-radius: 5px;
        padding-left:7px;
        padding-right:7px;
        color: black;
    }
    .roundCell:visited{
        color:black;
    }

        .roundCell.status1 {
            background-color: rgba(157,209,0,0.36);
        }
        .roundCell.status2 {
            background-color: rgba(255, 226, 61, 0.69);
        }
        .roundCell.status3 {
            background-color: #FE0;
        }

        .roundCell.status4 {
            background-color: lightpink;
        }
        
        .roundCell.status5 {
            background-color: red;
        }
        .roundCell.status0 {
            background-color: lightgray;
        }

        
       

        /*Kendo Modifications*/
        html .k-upload-empty{
            border-width:1px;
        }
        html .k-upload{ 
            background-color: #EEE;
        }
        .k-upload em{
            color:#999;
            visibility:visible;
        }


.k-button:visited{
    color:black;
}

input[type=checkbox]{
    height: 16px;
    width: 16px;
}

.err{
    color: red;
}

.center{
    text-align:center;
}