table.calendar td, table.calendar th {
    text-align: center;
    vertical-align: center;
}

table.calendar td.blur > * {
    font-size: 8px;
}

table.calendar .mDay {
}

table.calendar .indexBar {
    width: 100%;
}

table.calendar .indexBar .cal-orders
{
    display: inline-block;
    background-color: yellow;
    width: 20%;
    float: left;
    height: 100%;
}

table.calendar .indexBar .cal-shipping
{
    display: inline-block;
    background-color: green;
    width: 20%;
    float: left;
    height: 100%;
}

table.calendar .indexBar .cal-calendar
{
    display: inline-block;
    background-color: red;
    width: 20%;
    float: left;
    height: 100%;
}

table.calendar .indexBar .cal-duedate
{
    display: inline-block;
    background-color: lime;
    content: 'e';
    width: 20%;
    float: left;
    height: 100%;
}

table.calendar td.today
{
    background-color: #ddd;
}

table.calendar td.weeknumber
{
    background-color: #aaa;
}


table.table.vmiddle td
{
    vertical-align: middle !important;
}

table.table-condensed hr
{
    margin-top: 5px;
    margin-bottom: 5px;
}


/*** Marco Polo ***/

/* The input. */
input.mp_input {
    border: 1px solid #000000;
    font: inherit;
    font-size: 100%;
    margin: 0;
    outline: none;
    padding: 3px;
    width: 250px;
}

/* Ordered list for display results. */
ol.mp_list {
    background-color: #f1f3fa;
    border-left: 1px solid #C0C0C0;
    border-right: 1px solid #C0C0C0;
    overflow: hidden;
    position: absolute;
    width: 256px;
    z-index: 9999999;
    top: 41px;
    left: 5px;
    padding: 0;
}

/* Each list item, regardless of success, error, etc. */
ol.mp_list li {
    border-bottom: 1px solid #C0C0C0;
    padding: 4px 4px 5px;
}

/* Each list item from a successful request. */
ol.mp_list li.mp_item {
    width: 100%;
}

/* Each list item that's selectable. */
ol.mp_list li.mp_selectable {
    cursor: pointer;
}

/* Currently highlighted list item. */
ol.mp_list li.mp_highlighted {
    background-color: rgb(108, 117, 125);
    color: white;
}

/* When a request is made that returns zero results. */
ol.mp_list li.mp_no_results {

}

/* When a request is made that doesn't meet the 'minChars' length option. */
ol.mp_list li.mp_min_chars {

}

/* When a request is made that fails during the ajax request. */
ol.mp_list li.mp_error {

}


.google-map
{
    width: 100%;
    height: 500px;
}

@media (min-width: 1200px) {
    .container {
        width: 1300px !important;
    }
}

@media print {
    .page-break {
        page-break-after: always;
    }
}


.label.innercategory7
{
    background-color: darkblue !important;
}

.label.innercategory4
{
    background-color: darkgreen !important;
}

table.table-column-row-highlight
{
    overflow: hidden;
}


table.tableFixHead > thead > tr > th
{
    background-color: white;
    position: sticky;
    top: 0;
}

table.tableFixHead > thead > tr > th.bg-success
{
    background-color: rgb(223, 240, 216);
}


table.table-column-row-highlight tbody tr:hover
{
    background-color: #eee;
}


table.table-column-row-highlight td
{
    position: relative;
}

table.table-column-row-highlight td:hover::after
{
    content: "";
    position: absolute;
    background-color: #eee;
    left: 0;
    top: -5000px;
    height: 10000px;
    width: 100%;
    z-index: -1;
}

table.table-column-row-highlight td:focus::after
{
    content: '';
    background-color: lightblue;
    position: absolute;
    left: 0;
    height: 10000px;
    top: -5000px;
    width: 100%;
    z-index: -1;
}

table.table-column-row-highlight td:focus::before
{
    background-color: lightblue;
    content: '';
    height: 100%;
    top: 0;
    left: -5000px;
    position: absolute;
    width: 10000px;
    z-index: -1;
}

#drop_file_zone {
    background-color: #EEE;
    border: #999 5px dashed;
    width: 90%;
    height: 200px;
    padding: 8px;
    font-size: 18px;
    margin: 0 auto;
}
#drag_upload_file {
    width:50%;
    margin:0 auto;
}
#drag_upload_file p {
    text-align: center;
}
#drag_upload_file #selectfile {
    display: none;
}

form.form-condensed .form-group
{
    margin-bottom: 0;
}

.mt15
{
    margin-top: 15px;
}


table.yp-calendar
{
    border-collapse: collapse;
}

table.yp-calendar td, table.yp-calendar th
{
    border: 1px solid #999;
    padding: 3px;
    min-width: 25px;
    max-width: 25px;
    min-height: 25px;
    max-height: 25px;
    width: 25px;
    height: 25px;
    text-overflow: ellipsis;
    overflow: hidden;
}


.gray-element
{
    background-color: rgb(236, 238, 238);
    color: rgb(35, 38, 41);
    padding: 2px 4px;
    border-radius: 3px;
    font-family: monospace, monospace;
}

a.gray-element:hover
{
    text-decoration: none !important;
    background-color: rgb(227, 230, 232);
}

.isDragover
{
    background-color: lightgrey;
    outline: 2px dashed black;
    outline-offset: -10px;
    color: red;
}