.cleanTop {
    height: 300px
}

.cleanLogo {
    margin: 2cm 0 0
}

.mClean .subfoot {
    color: #222
}

.productline {
    padding: 20px 15px 10px 15px !important;
    line-height: 22px
}

    .productline p {
        margin: 0
    }

    .productline .glyphicon {
        font-size: 30px;
        width: 45px;
        padding: 5px 0 0 0;
        text-align: center
    }

.productline-name, .productline-price {
    display: inline-block;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
    min-width: 35%;
    margin-left: 20px;
    margin-bottom: 10px
}

.productline span.producttitle {
    line-height: 24px !important;
    font-size: 18px;
    font-weight: bold
}

.productline .price, .productline .pricing {
    line-height: 42px !important;
    font-size: 26px;
    font-weight: bold
}

.productline-name p {
    line-height: 18px;
    font-size: 14px
}

.alert-danger, .alert-info, .alert-success, .alert-warning {
    color: #333
}

.AL {
    text-align: left
}

.AC {
    text-align: center
}

.AR {
    text-align: right
}

.panel {
    margin-bottom: 30px
}

.price-history-dates, .datepicker-days {
    cursor: pointer
}

    .datepicker-days td, .datepicker-days th {
        text-align: center
    }

        .datepicker-days td:hover, .datepicker-days th:hover {
            background: #eee
        }

.box-default {
    border-color: #ddd
}

.box {
    padding: 10px 15px 5px;
    margin: 0 0 20px;
    border: 1px solid #eee;
    border-left-width: 6px;
    border-radius: 3px
}

    .box ul {
        margin-top: 10px;
        padding-left: 20px
    }

.highlight {
    background: #f7f7f9;
    padding: 15px;
    border-top: 1px solid #e1e1e8;
    border-radius: 0 0 4px 4px
}

.page-header {
    border: 0;
    margin: 0 0 30px;
    padding: 0
}

    .page-header .glyphicon {
        display: none
    }

@media(max-width:479px) {
    svg text {
        display: none
    }
}

.morris-hover {
    position: absolute;
    z-index: 1000
}

    .morris-hover.morris-default-style {
        border-radius: 10px;
        padding: 6px;
        color: #666;
        background: rgba(255,255,255,.8);
        border: solid 2px rgba(230,230,230,.8);
        font-family: sans-serif;
        font-size: 12px;
        text-align: center
    }

        .morris-hover.morris-default-style .morris-hover-row-label {
            font-weight: bold;
            margin: .25em 0
        }

        .morris-hover.morris-default-style .morris-hover-point {
            white-space: nowrap;
            margin: .1em 0
        }

body.mClean {
    backgroundXX: #fff url("line.png") no-repeat;
    heightXX: 100%;
    font-size: 12px
}

html.pdf {
    heightXX: 100%
}

.pTop {
    padding-top: 1.5cm
}

.pMain {
    clear: both;
    padding-top: .2cm;
    padding-bottom: .7cm
}

.pFoot {
    border-top: 1px solid #ddd
}

    .pFoot img {
        width: 3.5cm;
        margin: .7cm 0 0
    }
