/*These should all be integrated back into our main style definitions*/
.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

.rHide {
    display: none;
}

.rShow {
    display: block;
}

/* OVERRIDES */
/* disable text adjust */
* {
    -webkit-text-size-adjust: none;
}

/* widen layout */
.container_24 {
    width: auto;
    max-width: 1366px;
}

body.no-responsive .container_24 {
    min-width: 1160px;
}

body.no-responsive #main {
    min-width: 1080px;
}

/* remove vertical scrollbar */
#main {
    height: auto !important;
    max-height: 100000px !important;
}

/* remove vertical scrollbar when touch menu is open - (increase if menu gets taller */
#content.menuOpen {
    min-height: 650px;
}

/* footer padding - removes horiz scrollbar */
#footer {
    padding: 15px 0 !important;
}

/* stick to right side */
.pplFinder {
    left: auto !important;
    right: 0;
}

/* TOUCH MENU styles */
#super_menu_mbl {
    display: none;
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
}

#topbar_menu_mbl {
    position: relative;
    height: 45px;
    border-bottom: 1px solid #d3d3d3;
    background-color: #e6e6e6;
    background-image: url(../img/responsive/bgMenuMobile.png);
    background-repeat: repeat-x;
    background-position: 0 0;
}

a#btnMenuMbl {
    float: left;
    width: 45px;
    height: 45px;
    border-right: 1px solid #d3d3d3;
    background-image: url(../img/responsive/butMenuMobile.png);
    background-repeat: no-repeat;
    background-position: center center;
}

a#btnPplMbl {
    float: left;
    width: 45px;
    height: 45px;
    border-right: 1px solid #d3d3d3;
    background-image: url(../img/responsive/butPplMobile.png);
    background-repeat: no-repeat;
    background-position: center center;
}

a.btnTopbar:hover, a.btnTopbar.on {
    background-color: rgba(0, 0, 0, .1);
}

#listMenuMbl {
    display: none;
    padding: 0;
    margin: 0;
    list-style-type: none;
    border-bottom: 1px solid #ddd;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .6);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .6);
    box-shadow: 0 0 10px rgba(0, 0, 0, .6);
}

#listMenuMbl a.cat {
    display: block;
    padding: 8px 15px;
    background-color: #fbfbfb;
    border: 1px solid #e6e6e6;
    border-width: 1px 0;
    font-size: 14px;
    line-height: 1.3em;
    font-weight: bold;
    text-decoration: none;
}

#listMenuMbl a.cat:hover {
    color: #f67615;
}

#listMenuMbl .catDash a.cat {
    border-top: 0;
}

#listMenuMbl li {
    padding: 0;
    margin: 0;
    color: #6c6d70;
    font-size: 12px;
    line-height: 2em;
    font-weight: normal;
}

#listMenuMbl li li {
    padding: 0;
    margin: 0;
}

#listMenuMbl ul {
    margin: 0;
    padding: 10px 0 10px 18px;
    list-style-type: none;
    color: #666;
}

#listMenuMbl ul a {
    color: #6c6d70;
    text-decoration: none;
}

#listMenuMbl ul a:hover {
    color: #f67615;
}

#listMenuMbl ul ul {
    margin-left: 10px;
    padding: 0;
}

/* DASHBOARD */
.dashboard .right-column {
    float: right;
    width: 75%;
    margin-left: 0;
}

.dashboard .left-column {
    float: left;
    width: 24%;
}

/* calendar */
.agency_calendar .picker_container {
    left: auto !important;
    margin-top: 40px;
}

/* ACCOUNTING */
/* "+" button positioning */
.m.rec_filters .add_invoice {
    left: auto !important;
    right: 10px;
    z-index: 1 !important;
}

.m.rec_filters .month_close {
    left: auto !important;
    right: 90px;
    z-index: 5 !important;
}

/* tables */
div#grid div#carelogs, #grid #date-selectors, #grid .grand_totals {
    width: auto;
}

/* ASSESSMENT */
#form-container {
    width: auto !important;
}

.containFormRows {
    max-width: 700px !important;
}

