/* Sticky footer styles
      -------------------------------------------------- */

html,
body {
    height: 100%;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-size: 14px !important;
    /* The html and body elements cannot have any padding or margin. */
}

/* Wrapper for page content to push down footer */
#wrap {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    /* Negative indent footer by it's height */
    margin: 0 auto -60px;
}

/* Set the fixed height of the footer here */
#push,
#footer {
    height: 60px;
}

#footer {
    background-color: #f5f5f5;
}

/* Lastly, apply responsive CSS fixes as necessary */
@media (max-width: 767px) {
    #footer {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
    }
}

body {
    background-color: #EBEBEB;
}

.resume_header {
    font-weight: bold;
    font-size: 14pt;
    padding-bottom: 1%;
    padding-top: 1%;
}

select {
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #cccccc;

    outline: none;
    color: rgba(0, 0, 0, 0.7);
    border-radius: 0.3125em;
    -webkit-transition: background-color 0.3s ease-out, -webkit-box-shadow 0.2s ease, border-color 0.2s ease;
    transition: background-color 0.3s ease-out, box-shadow 0.2s ease, border-color 0.2s ease;
    -webkit-box-shadow: 0em 0em 0em 0em rgba(0, 0, 0, 0.3) inset;
    box-shadow: 0em 0em 0em 0em rgba(0, 0, 0, 0.3) inset;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    height: 30px;
    line-height: 30px;
}

select, input[type="file"], input[type="text"], input[type="radio"], input[type=email], input[type=number], input[type=tel] {
    height: 30px;
    line-height: 20px;
}

label {
    height: 20px;
    line-height: 20px;
}

.right-align {
    float: right;
}

.text-right {
    text-align: center;
}

.modal {
    overflow-y: scroll;
    overflow-x: hidden;
    height: 400px;
    width: 80% !important;
}

.hero-unit {
    background: url("../images/background.png") repeat;
}

/* we push the content down some and clean up the edges on mobile devices */

#sideBar > li {
    width: 100%;
}

#sideBar {
    padding-top: 10px;
}

.subHeader {
    padding: 7px 0 25px 7px;
    border-radius: 5px;
    background: #fe8c00;
    color: white;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: lighter;
    text-shadow: 0px 0px 0px #8A8B71;
    margin: 10px 0;
}

.innerForm {
    padding-top: 20px;
    padding-left: 30px;
}

.inputAppend {
    width: 28.8% !important;
}

.input-append {
    margin-bottom: 0px;
}

.selectAppend {
    width: 91% !important;
}

#workPermit.span1 {
    width: 2.982906%;
}

input[type=checkbox], input[type=radio] {
    margin: 0px;
}

.floatLeft {
    float: left
}

.plusMinusSpan {
    padding-top: 7px;
}

.plusBtnIcon {
    padding: 3px 3px 1px 3px;
    border: 0px solid #000;
    border-radius: 3px;
    background-color: #CEC3A0;

}

.headerIcon {
    border: 0px solid #000;
    border-radius: 3px;
}

.plusIcon {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-top: 1px;
    line-height: 14px;
    vertical-align: text-top;
    background-image: url(../images/glyphicons-halflings.png);
    background-position: -408px -96px;
    background-repeat: no-repeat;
}

.minusIcon {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-top: 1px;
    line-height: 14px;
    vertical-align: text-top;
    background-image: url(../images/glyphicons-halflings.png);
    background-position: -433px -96px;
    background-repeat: no-repeat;
}

.minusBtnIcon {
    padding: 3px 3px 1px 3px;
    border: 0px solid #000;
    border-radius: 3px;
    background-color: #CCC;

}

.breadcrumb a:hover {
    text-decoration: none;
    color: #fe8c00;
}

/*.btn, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FF9900), to(#FF9900));
    background-image: linear-gradient(to bottom, #FF9900, #FF9900);
    color: #FFFFFF;
}

.btn:hover, .btn:focus {
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#e6e6e6));
    background-image: linear-gradient(to bottom, #e6e6e6, #E6E6E6);
    color: #000;
}*/

.breadcrumb a {
    text-decoration: none;
    color: #999;
}

.breadcrumb>.active {
    color: #fe8c00;
}

div .span11 {
    padding-left: 25px;
}

#sideBar a:hover {
    text-decoration: none !important;
    background-color: #fe8c00 !important;
    border-radius: 3px;
    color: #fff;
}

.labelMargin {
    margin-right: 22px !important;
    word-wrap:break-word;
}

#header .navbar-inner {
    line-height: 40px;
}

#header li {
    line-height: 31px;
}

#header .nav .active a {
    line-height: 31px;
    background-color: #fe8c00;
    color: #fff;
}

.hero-unit {
    padding: 20px 40px 0 40px;
}

select::-ms-expand {
    display: none !important;
}

select {
    -moz-appearance: none !important;
    text-indent: 0.01px;
}

.whiteBackground {
    background-color: #ffffff;
}

.badge, .label {
    display: inline-block;
    padding: 2px 20px 2px 0px;
    font-size: 14px;
    font-weight: normal;
    line-height: 14px;
    color: #000;
    text-shadow: 0 0 0 rgba(0, 0, 0, 0);
    white-space: nowrap;
    vertical-align: baseline;
    background-color: #ffffff;
}

.searchDateStyle {
    width: 50%;
}

.searchDropStyle {
    width: 55%;
}

.errorDiv {
    border: 1px solid red !important;
}

.bootstrap-timepicker-widget table td input {
    width: 30px !important;
}

.dropdown-menu {
    min-width: 120px;
}

.brand {
    padding: 5px !important;
}

div.DataTables_sort_wrapper {
    position: relative;
    font-size: 14px;
    min-width: 50px;
	margin: 5px 0px;
}

div.DataTables_sort_wrapper span {
    margin-top: -8px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-right: -20px;
}

.dataTables_wrapper input[type='text'] {
    height: 24px;
}

.dataTables_paginate {
    float: right;
    text-align: right;
}

.dataTables_paginate {
    width: auto;
}

/*.paging_full_numbers {
    width: 350px !important;
}*/

.dataTables_paginate .ui-button {
    margin-right: -0.1em !important;
}

.paging_full_numbers .ui-button {
    color: #FFFFFF !important;
    cursor: pointer;
    margin: 0;
    padding: 2px 6px;
}

.dataTables_wrapper .ui-toolbar {
    padding: 5px;
}

.dataTables_length {
    float: left;
    width: 40%;
}

.dataTables_length select {
    width: auto;
}

div#image_show_hide {
    display: none;
    position: fixed;
    text-align: center;
    font: normal 16px Tahoma, Geneva, sans-serif;
    z-index: 2;
    overflow: auto;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    opacity: .2;
    background-color: #fe8c00;
    background-image: url("../images/ajax-loader.gif");
    background-position: center center;
    background-repeat: no-repeat;
}

.no-title .ui-dialog-titlebar {
    display: none;

}

.no-title {
    z-index: 1000 !important;
}

.ui-autocomplete .ui-front .ui-menu {
    z-index: 400 !important;
}

table.dataTable tr.odd {
    background-color: #EEEEEE;
}

.bootstrap-select.btn-group .btn .filter-option {
    width: 100%;
}

.bootstrap-select .btn {
    width: 100%;
    background-image: linear-gradient(to bottom, #FFFFFF, #FFFFFF);
    color: #555555;
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}

.bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%;
    margin-left: 0px;
}

.hasDatepicker {
    border-radius: 4px 4px 4px 4px;
}

.time .text-center {
    text-align: center;
}

.date .icon-th {
    margin-left: -27px;
    margin-top: -3px;
}

#joblistdiv label {
    float: left;
    width: 600px;
}

#categorylistdiv label {
    float: left;
    width: 390px;
}

.ui-dialog .ui-dialog-buttonpane {
    background-image: none;
    border-width: 1px 0 0;
    margin-top: 0;
    padding: 0;
    text-align: center;
}

.dateError {
    padding-left: 20px;
}

em {
    color: red;
    padding-left: 10px;
}

#searchWorkerDetails {
    background: none repeat scroll 0 0 #CCCCCC;
    border: 1px solid #F5F5F5;
    border-radius: 4px;
    padding-top: 5px;
    position: absolute;
    z-index: 400;
    text-align: center;
}

#searchClose {
    position: relative;
    text-align: center;
    background: #CCCCCC;
    margin-bottom: 5px;
    margin-top: 5px;
    padding-bottom: 5px;
}

#showWorkerCalendarSchedule table td, th {
    border: 1px solid #ccc !important;
    text-align: center;
}

#jobsList {
    width: 200px;
    height: 300px;
    border: 1px solid #CCCCCC;
    text-align: center;
}

#searchWorkerDiv {
    width: 200px;
    border: 1px solid #CCCCCC;
    text-align: center;
    margin-top: 2px;
}

#workerList {
    border: 1px solid #CCCCCC;
    margin-top: 2px;
    min-height: 300px;
    position: relative;
    text-align: center;
    width: 200px;
}

.icon-chevron-down {
    margin-left: -27px;
    margin-top: -3px;
}

.bootstrap-timepicker-widget .icon-chevron-down {
    margin: 0;
}

.add-on {
    cursor: pointer;
}

.ddialog {
    max-height: 500px;
    overflow-y: auto;
}

.navbar .nav .dropdown-toggle .caret {
    margin-top: 12px;
    margin-left: 5px;
}

select[multiple], select[size] {
    height: 26px;
}

.date_css {
    background-color: #ffffff;
    cursor: pointer;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 0px solid #ccc;
    background: none; 
    font-weight: bold;
    color: #363636;
}

table.dataTable {
    font-size: small;
}

.icon-trash, .icon-check, .icon-remove, .icon-upload {
    cursor: pointer;
}

.display_none {
    display: none;
}

.padding-min {
    padding-left: 5px !important;
}

.margin-left-min {
    margin-left: 5px !important;

}

.margin-right-min {
    margin-right: 5px !important;

}

.margin_none {
    margin: 0px;
}

.margin-padding-none {
    padding: 0 !important;
    margin: 0 !important;
}

.hiddenFields {
    display: none;
}

.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only {
    border: 1px solid #CCCCCC !important;
}

/*.ui-state-default .ui-icon {
    background-image: url("../images/ui-icons_ffffff_256x240.png");
}*/

.ui-widget-header {
    color: #FFFFFF;
    font-weight: bold;
}

.margin-h20 {
    margin: 0 20px;
}

.margin-left-none {
    margin-left: 0 !important;
}

#recaptcha_privacy, #recaptcha_logo, #recaptcha_switch_audio_btn, #recaptcha_whatsthis_btn {
    display: none;
}

.icon_copy {
    background: url("../images/copy.png") no-repeat;
    display: inline-block;
    height: 16px;
    line-height: 16px;
    margin-top: 1px;
    vertical-align: text-top;
    width: 16px;
    cursor: pointer;
}

.cursor_pointer {
    cursor: pointer;
}

table.dataTable thead th, table.dataTable tr td {
    text-align: center !important;
}

.highlight {
    background-color: #fe8c00 !important;
}

.color-white {
    color: #ffffff !important;
}

.margin-left-18 {
    margin-left: 18%;
}

.ui-widget-header {
    background: #FE8C00;
}

.class_pagination, .cursor_pointer, .plusIcon, .icon-edit, .icon-info-sign, .icon-retweet, .icon-user, .followUp, .icon-pencil {
    cursor: pointer;
}

.row-fluid.spacer {
    padding-top: 15px;
}

.scrolc {
        overflow-x: auto;
        overflow-y: visible;
}
    
@-moz-document url-prefix(){
	.icon-chevron-down {
		display:none;
	}
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-size: 14px;
}

.ml0{
	margin-left: 0px !important;
}

#logHistoryDetails{
	display:none;
}