﻿body {
    background-color: white;
    font-family: "Arial";
    color: black;
    height: unset;
}

/* ----------------- Headers / Lines /h1,h2,hr... ----------------- */
h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0px;
    font-family: "futura-pt";
}

.headalike {
    font-size: 17px;
    margin-bottom: 0px;
    font-family: "Arial";
}

h1, h2 {
    font-family: "futura-pt";
    font-size: 20pt;
    margin: 20px 5px -3px 0;
    padding: 0px;
    color: #222;
}

.futura-pt {
    font-family: "futura-pt" !important;
}
/* ----------------- Text ----------------- */
.jm-warningText {
    color: darkred;
}

.jm-lightwarningText {
    color: #ffa500;
}

.jm-lightconfirmText {
    color: #16bd00;
}

hr {
    border: 1px #222 solid;
    margin: 2px 0px 20px 0px;
    padding: 0px;
}

    hr.jm-mb10 {
        margin: 2px 0px 10px 0px;
    }

.jm-borderL {
    border-left: 1px solid #ccc;
}

.jm-borderR {
    border-right: 1px solid #ccc;
}

.jm-borderT {
    border-top: 1px solid #ccc;
}

.jm-borderB {
    border-bottom: 1px solid #ccc;
}
/* ----------------- Login Styling ----------------- */
.loginContainer {
    margin: auto;
    width: 400px;
    margin-top: 40px;
    background-color: rgba(255,255,255,.9);
    border: 1px solid #aaa;
    padding: 10px;
}

.loginContainer2 {
    margin: auto;
    width: 400px;
    margin-top: 2px;
    border: 1px solid #ccc;
    background-color: rgba(255,255,255,.9);
    border: 1px solid #aaa;
    padding: 10px;
}

@font-face {
    font-family: "JMSerif";
    src: url('/Content/JMFont/JMSerif-Regular.eot'); /* IE9 Compat Modes */
    src: url('/Content/JMFont/JMSerif-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/Content/JMFont/JMSerif-Regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('/Content/JMFont/JMSerif-Regular.woff') format('woff'), /* Pretty Modern Browsers */
    url('/Content/JMFont/JMSerif-Regular.ttf') format('truetype'); /* Safari, Android, iOS */
}

@font-face {
    font-family: "GillSans";
    src: url('/Content/JMFont/Gill Sans.otf') format('OpenType')
}

.loginHeader {
    color: white;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.loginHeader1 {
    font-size: 12em;
    margin-top: 40px;
    font-family: 'JMSerif';
    width: 510px;
    line-height: 1em;
}

.loginHeader2 {
    font-size: 3.3em;
    font-family: 'GillSans';
    width: 500px;
    line-height: 1em;
    padding-left: 4px;
}

.Container {
    margin: auto;
    max-width: 1280px;
    min-width: 1280px;
    padding: 0px 12px 0px 12px;
}

.row {
    max-width: 100%;
}


/* ----------------- Header ----------------- */
header {
    background: no-repeat center center url("/Content/images/JM_Header.jpg");
    background-size: cover;
    width: 100%;
    min-height: 120px;
    padding-top: 20px;
    padding-bottom: 20px;
    min-width: 800px;
    box-shadow: #aaa 0 1px 10px 0;
}


/* ----------------- Navigation ----------------- */
nav.mainMenu ul li {
    display: inline;
    text-decoration: none;
    font-weight: bold;
    padding-left: 15px;
    list-style-type: none;
}

    nav.mainMenu ul li a {
        color: white;
        text-shadow: 1px 1px 1px #000;
        transition-duration: .2s;
    }

        nav.mainMenu ul li a:hover {
            color: #ddd;
        }

nav.mainMenu p {
    margin-top: 25px;
    text-align: center;
    font-size: 16px;
    display: inline-block;
    font-weight: bold;
}


nav.statusNav ul {
    margin-top: 15px;
}

    nav.statusNav ul li {
        list-style-type: none;
    }

        nav.statusNav ul li span {
            color: white;
            text-shadow: 1px 1px 1px #000;
            font-weight: 700;
        }

        nav.statusNav ul li a {
            text-decoration: underline;
            font-weight: bold;
            color: white;
            text-shadow: 1px 1px 1px #000;
        }

            nav.statusNav ul li a:hover {
                color: #ddd;
            }

nav.backNav {
    width: 100%;
    padding: 3px 0px 3px 0px;
    min-width: 800px;
    height: 35px;
}

    nav.backNav ul {
        margin: 0px;
        padding: 0px;
    }

        nav.backNav ul li {
            display: inline;
        }

    nav.backNav a {
        list-style-type: none;
        text-decoration: underline;
        font-weight: bold;
        color: black;
    }

        nav.backNav a:hover {
            color: #5d5d5d;
        }


/* ----------------- MainTableDesign & TaskTableDesign ----------------- */
.MainTableDesign tr td {
    border: 1px solid #fff;
    background-color: #e7e7e7;
    color: black;
    font-family: "Arial";
    font-size: 10pt;
    padding: 4px 15px
}

    .MainTableDesign tr td a {
        color: black;
        font-weight: bold;
    }

        .MainTableDesign tr td a:hover {
            color: #5d5d5d;
        }

    .MainTableDesign tr td:first-of-type {
        border: 1px solid white;
        background-color: #3d3d3d;
        color: white;
        font-family: "futura-pt";
        font-size: 13pt;
    }

        .MainTableDesign tr td:first-of-type a {
            color: white;
            font-weight: normal;
        }

            .MainTableDesign tr td:first-of-type a:hover {
                color: #a9a9a9;
            }

.TaskTableDesign tr td {
    border: 1px solid #fff;
    background-color: #e7e7e7;
    color: black;
    font-family: "Arial";
    font-size: 10pt;
    padding: 5px 15px;
}

    .TaskTableDesign tr td a {
        color: black;
    }

        .TaskTableDesign tr td a:hover {
            color: #5d5d5d;
        }

    .TaskTableDesign tr td:first-of-type {
        border: 1px solid white;
        background-color: #3d3d3d !important;
        color: white;
        font-family: "Arial";
        font-size: 12pt;
        height: 35px;
    }

        .TaskTableDesign tr td:first-of-type a {
            color: white;
        }

.TaskTableDesign tr th {
    vertical-align: top;
}

.TaskTableDesign tr td:first-of-type a:hover {
    color: #a9a9a9;
}


.jm-tblfull {
    width: 100%;
    background-color: transparent;
}

table tr th, table tr td {
    font-size: 0.80rem;
}


.jm-tblfull .tdprojbottom-first {
    width: 860px;
}

.jm-tblfull .tdprojbottom-second {
    width: 300px;
}

.jm-tblfull .projbottom {
    font-size: 15px;
    margin: -10px -5px;
    font-family: "Arial";
}

.jm-tblfull .jm-grey td {
    padding: 1px;
}

/* ----------------- TaskDesign ----------------- */
.jm-taskColumn {
    background-color: #e7e7e7;
    border: #3d3d3d;
}

.jm-taskColumn-uspec table tr {
    background-color: #e7e7e7;
}

    .jm-taskColumn-uspec table tr.jm-grey {
        background-color: #555;
        height: 1px;
    }

table {
    border: none;
}

.MainTableDesign tr th {
    padding-left: 15px;
}

.jm-projectview table thead tr th, .jm-projectview table tfoot tr th, .jm-projectview table tfoot tr td,
.jm-projectview table tbody tr th, .jm-projectview table tbody tr td, .jm-projectview table tr td {
    line-height: 0.2rem;
}




.icon {
    width: 24px;
    height: 24px;
    background-color: #5d5d5d;
}

    .icon:hover {
        background-color: #a9a9a9;
    }





/* ----------------- Button ----------------- */
.button {
    background-color: #111;
    font-family: "Arial";
    font-weight: bold;
}

    .button.small, .button.tiny {
        height: 30px;
    }

    .button.tiny, .button.tiny, button.small, .button.small {
        padding-top: 0.45rem;
    }

    .button:hover {
        background-color: #5d5d5d;
    }


/* ----------------- Very specific inputs ----------------- */
input.jm-mt20 {
    margin-top: 20px;
    margin-bottom: 0px;
}

input.jm-mb0 {
    margin-bottom: 0px;
}

/* Overrides Foundation css for .button.[class] */
.button.jm-btn {
    font-size: 0.8rem !important;
    margin-bottom: 0px !important;
    padding: 0.45rem 2rem !important;
}

.button.tiny {
    font-size: 0.8rem !important;
    margin-top: 20px !important;
    margin-bottom: 0px !important;
    margin-left: 4px;
}

.button.jm-btn-deny {
    background: rgba(65,0,0, 1)
}

    .button.jm-btn-deny:hover {
        background: rgba(65,0,0, 0.7)
    }

.button.jm-btn-confirm {
    background: rgba(0,65,0, 1)
}

    .button.jm-btn-confirm:hover {
        background: rgba(0,65,0, 0.7)
    }
/* ----------------- ViewBackgrounds & Tables ----------------- */

.viewHeader {
    background-color: #3d3d3d;
    color: #fff;
    padding: 2px 25px;
    font-size: 20px;
}

.viewBody {
    background-color: #e7e7e7;
}

    .viewBody table tr {
        border: none;
        padding: 5px;
        margin: 0px;
        background-color: #e7e7e7;
    }

.viewBodyTable {
    background-color: #e7e7e7;
    margin-top: 5px;
}

.viewbodytablecol1 {
    width: 125px;
}

.viewbodytablecol2 {
    width: 363px;
}

.viewbodytablecol3 {
    width: 125px;
}

.jm-fulltable {
    width: 100%;
}

.jm-uspec table tr th, .jm-ata table.confirmed-jm-upsec tr th {
    font-size: 16px;
    color: #333;
}

.jm-ata table tr a {
    color: #094989;
    text-decoration: underline;
    font-weight: 700;
}

table.jm-tableSurcharges tr {
    background-color: #e7e7e7;
}

    table.jm-tableSurcharges thead tr th,
    table.jm-tableSurcharges tfoot tr td,
    table.jm-tableSurcharges tbody tr td,
    table.jm-tableSurcharges tr td {
        background-color: #f9f9f9;
    }

/* ----------------- jm-uspec specific styles----------------- */
.jm-uspec {
    padding-bottom: 15px !important;
}

.jm-uspecPadd {
    padding: 15px;
}

.jm-uspec img {
    border: 1px solid #ccc;
    margin: 15px 8px 0 10px;
    width: 135px;
    height: 100px;
}

    .jm-uspec img:hover {
        border: 1px solid #444;
        cursor: pointer;
    }

.jm-TaskPicture img {
    border: 1px solid #ccc;
    margin: 0px 5px 20px 10px;
    width: 135px;
    height: 100px;
}

    .jm-TaskPicture img:hover {
        border: 1px solid #444;
        cursor: pointer;
    }

.jm-uspec table {
    margin-bottom: 0rem;
}

.confirmed-upsec tr td, .confirmed-upsec tr th {
    background-color: #00c800;
    background-color: rgba(0, 200, 0, 0.3);
}

.confirmed-jm-upsec tr td, .confirmed-jm-upsec tr th {
    background-color: #ffa500;
    background-color: rgba(255, 165, 0, 0.3);
}


/* Active css class */
tr.jm-active {
    padding: 5px 20px;
}

tr.jm-confirmed td {
    background-color: #00c800;
    background-color: rgba(0, 200, 0, 0.15);
}


tr.jm-notActive, tr.jm-notActive:hover {
    opacity: 0.65 !important;
}

    tr.jm-notActive td {
        background-color: rgba(50, 50, 50, 0.05);
    }


dl dd a.jm-tabbtn {
    background-color: #C75A17; /* #111*/
    color: white;
    outline: 0;
    width: 628px;
    opacity: 0.75;
}

    dl dd a.jm-tabbtn:hover {
        background-color: #C75A17; /* #5d5d5d */
        color: white;
        outline: 0;
        opacity: 1;
    }

dl dd.active a.jm-tabbtn {
    background-color: #C75A17; /* #5d5d5d */
    color: white;
    outline: 0;
    opacity: 1;
}

td.commented {
    background-color: #daeada !important;
}

/* APPROVED & DENIED VIEW FOR USPECLIST */
table.jm-uspecHistoryList {
    margin-top: 0;
}

    table.jm-uspecHistoryList tbody tr td {
        padding: 20px 5px;
        border-top: 1px solid #ccc;
    }

tr.jm-uspecApproved td {
    background-color: #daeada;
}

tr.jm-uspecDenied td {
    background-color: #f0e7ea;
}

tr.jm-uspecCurrent td {
    background-color: #fa9600;
    background-color: rgba(250, 150, 0, 0.1);
}

/* table tr hover effects */
table.jm-uspecHistoryList tr:not(:first-child):hover, table.TaskTableDesign tr:not(:first-child):hover,
table.MainTableDesign tr:not(:first-child):hover {
    opacity: 0.75;
}

table.jm-pointer tr:hover {
    cursor: pointer;
}

/* Uspec history table */
table.jm-uspecHistoryList span {
    font-size: 15px !important;
    margin-left: 8px;
}

/*column/columns (very important)*/
.row .column, .row .columns {
    padding-left: 0;
    padding-right: 0;
}

    .row .column.colpadd, .row .columns.colpadd {
        padding-left: 15px;
        padding-right: 15px;
    }

label.colpaddLR {
    padding-left: 20px;
    padding-right: 20px;
}

label.colpaddL {
    padding-left: 20px;
}

label.colpaddR {
    padding-right: 20px;
}
/*special rules for checkboxes/radio*/
input[type="checkbox"], input[type="radio"] {
    margin: 5px;
}

/*File upload css*/
input.fileupload, input.fileupload:focus, input.fileupload:enabled, input.fileupload:visited, input.fileupload:active {
    background-color: #f2f2f2;
    padding: 0;
    color: #333;
    border: 1px solid #ccc;
    font-weight: normal;
    height: auto;
}

    input.fileupload:hover {
        background-color: #ddd;
    }

.jmutvbackground {
    background-image: url("/Content/images/utv.png")
}

.jm-login-background {
    position: fixed;
    z-index: -10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: no-repeat center top url("/Content/images/JM_Header.jpg");
    background-size: cover;
}
