﻿
/* PlanWeb Basic Elements */

body {
    font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
    padding-top: 50px;
}

/* -----------------------------------------------------------------------------------------------------------------*/

.pp-content {
    padding: 20px 35px 20px 20px;
}

/* -----------------------------------------------------------------------------------------------------------------*/

.pp-foot {
    padding-top: 20px;
    text-align: center;
    opacity: 0.5;
}

/* -----------------------------------------------------------------------------------------------------------------*/

.pp-panel {
    overflow: hidden;
    margin-bottom: 20px;
    background-color: rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

    .pp-panel h2 {
        font-size: 16px;
        font-weight: 600;
        padding: 8px 12px 8px 12px;
        margin: 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }


.pp-panel-body {
    color: #555;
    background-color: rgba(255, 255, 255, 0.98);
    /*background-color: white;*/
    padding: 20px;
    border-radius: 4px;
}

    .pp-panel-body h1, .pp-panel-body h2 {
        font-weight: 500;
        margin-bottom: 8px;
    }

.pp-panel .pp-panel-body {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.pp-panel-foot {
    padding-left: 10px;
}

.pp-well {
    color: #555;
    background-color: white;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 20px;
}

/* -----------------------------------------------------------------------------------------------------------------*/

.pp-login-panel {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.pp-demo-img {
    margin: 4px;
    min-width: 100px;
}

.pp-jobdoc-maxwidth {
    /* this width controls how job document is displayed (in the Item Detail window). You may set it to
        a) a specific width: max-width: 400px (displayed image width will not exceed 400px)
        b) actual image width: max-width: 100% (displayed image width will not exceed the actual image width)
    */
    max-width: 400px;
}
.pp-maxwidth-400 {
    max-width: 400px;
}

.pp-photo {
    padding: 0;
    max-height: 156px;
    border-radius: 6px;
    border-color: transparent;
}

.pp-logo {
    margin-top: 10px;
    margin-bottom: 10px;
    max-height: 150px;
}

.pp-border {
    border: 1px solid #e3e3e3;
    border-radius: 4px;
}

.pp-borderT {
    border-top: 1px solid #ccc;
}

.pp-borderB {
    border-top: 1px solid #ddd;
}

.pp-border0 {
    border: 0;
}

.pp-shadow {
    box-shadow: 6px 6px 12px rgba(0, 0, 0, .2);
}
.pp-shadow-bottom {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.40);
}

/* ----------------------------------------------------------------------------------------------------------------- */

.pp-pad {
    padding: 20px;
}

.pp-padT,
.pp-padTB {
    padding-top: 20px;
}

.pp-padB,
.pp-padTB {
    padding-bottom: 20px;
}

.pp-padLR {
    padding-left: 20px;
    padding-right: 20px;
}

.pp-pad-sm {
    padding: 10px;
}

.pp-padTB-sm {
    padding-top: 10px;
    padding-bottom: 10px;
}

/* ----------------------------------------------------------------------------------------------------------------- */

.pp-margin {
    margin: 20px;
}

.pp-marginT,
.pp-marginTB {
    margin-top: 20px;
}

.pp-marginB,
.pp-marginTB {
    margin-bottom: 20px;
}

.pp-margin-sm {
    margin: 10px;
}

.pp-marginTB-sm {
    margin-top: 10px;
    margin-bottom: 10px;
}

.pp-marginLR-sm {
    margin-left: 10px;
    margin-right: 10px;
}

.pp-margin-auto {
    margin: 1px auto;
}

.pp-marginT-lg {
    margin-top: 80px;
}

.pp-marginB-lg {
    margin-bottom: 80px;
}

.pp-marginB-sm {
    margin-bottom: 10px;
}

/* -----------------------------------------------------------------------------------------------------------------*/

input[type="image"]:hover {
    box-shadow: 0 3px 9px rgba(0, 0, 0, .3);
    border-color: #fff;
}

input[type="checkbox"],
input[type="radio"] {
    margin-right: 6px;
}

/* -----------------------------------------------------------------------------------------------------------------*/

.pp-btn-group {
    margin: 10px;
}

    .pp-btn-group .btn {
        min-width: 90px;
        margin: 2px;
    }

    .pp-btn-group .btn-lg {
        min-width: 160px;
        margin: 4px;
    }

.pp-btn-block .btn {
    display: block;
    width: 100%;
    margin-top: 5px;
}

/* -----------------------------------------------------------------------------------------------------------------*/

.pp-tree {
    color: #666;
    padding-bottom: 10px;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

    .pp-tree a:link, .pp-tree a:active, .pp-tree a:visited {
        color: #666;
        text-decoration: none;
    }

    .pp-tree a:hover {
        background-color: rgba(0,0,0,0.05);
        background-color: #f5ff00;
        /*color: #000;*/
        /*text-decoration: underline;*/
    }

.pp-tree-root {
    font-weight: bold;
}

.pp-italic {
    font-style: italic;
    font-family: 'Times New Roman', Times, Cambria, serif;
}



.pp-bold {
    font-weight: 700;
}
.pp-lite {
    font-weight: 200;
}


/* -----------------------------------------------------------------------------------------------------------------*/

.pp-darkrow {
    background-color: rgba(0, 0, 0, 0.35);
    color: #fff;
}

.pp-altrow {
    background-color: rgba(0, 0, 0, 0.05);
}

.pp-white {
    background: white;
    color: #555;
}

.pp-darker {
    background-color: rgba(0, 0, 0, 0.1);
}

.pp-trans {
    background-color: transparent;
}

.pp-selected {
    background: #c0f84f;
    border-color: #bedd7f;
    color: #000;
}


/* -------------------------------------------------------------------------------
pp-background colors
----------------------------------------------------------------------------------*/
.pp-primary     { background-color: #337ab7;    border-color: #2e6da4;  color: #fff;}
.pp-success     { background-color: #5cb85c;    border-color: #4cae4c;  color: #fff;}
.pp-info        { background-color: #5bc0de;    border-color: #46b8da;  color: #fff;}
.pp-warning     { background-color: #f0ad4e;    border-color: #eea236;  color: #fff;}
.pp-danger      { background-color: #d9534f;    border-color: #d43f3a;  color: #fff;}


/* -------------------------------------------------------------------------------
    test colors
----------------------------------------------------------------------------------*/
/*
.test1 { background: #00ffff;}
.test2 { background: #ffff00;}
.test3 { background: #00ff00;}
.test4 { background: #ffcccc;}
.test5 { background: #E9ECE5;}

device widths testing
 <= 767:  col-xs Extra small devices Phones
 >= 768:  col-sm Small devices Tablets
 >= 992:  col-md Medium devices Desktops
 >= 1200: col-lg Large devices Desktops
 >= 1600: col-lg Large devices Desktops
 >= 2000: col-lg Large devices Desktops

@media ( min-width: 768px) and (max-width: 991px) {}
@media ( min-width: 992px) and (max-width: 1199px) {}

----------------------------------------------------------------------------------

@media ( max-width:  767px) { .navbar { background: DeepPink;}}
@media ( min-width:  768px) { .navbar { background: ForestGreen;}}
@media ( min-width:  992px) { .navbar { background: DarkOrange;}}
@media ( min-width: 1200px) { .navbar { background: SteelBlue;}}
@media ( min-width: 1600px) { .navbar { background: #5C7071;}}
@media ( min-width: 2000px) { .navbar { background: #000;}}
*/
