html, body {
    min-height: 100%;
}

body {
    font-family: sans-serif;
    font-size: 62.5%;
    background-color: #eee;
    min-width: 980px;
}

h1,h2,h3,h4,h5 {
    margin: 0.2em 0 0.4em;
}

h1 {
    font-size: 2.2em;
    margin-bottom: 1.0em;
}
    h1.two-line {
        line-height: 90%;
    }
    h1 span {
        font-size: 0.7em;
        line-height: 100%;
        color: #aaa;
    }
    h1 .subheading {
        font-size: 0.5em;
        line-height: 11px;
        display: block;
        /*text-align: right;*/
        border-top: 1px solid #ddd;
        padding-top: 1px;
        padding-left: 3px;
        /*margin-top: 1px;*/
    }

h1+p.tool {
    margin-top: -1.5em;
    margin-bottom: 1.5rem;
}

h2 {
    font-size: 2.0em;
    margin-bottom: 0.8em;
    color: #4391cd;
    /*display: inline-block;*/
}
h1 a, h2 a {
    text-decoration: none;
}
h1 a:hover, h2 a:hover {
    text-decoration: underline;
}
h2 span {
    font-size: 0.8em;
    font-weight: normal;
    color: #999;
}
h2 .subheading {
    font-size: 0.5em;
    line-height: 11px;
    display: block;
    /*text-align: right;*/
    border-top: 1px solid #ddd;
    padding-top: 1px;
    padding-left: 3px;
    /*margin-top: 1px;*/
}
h3 {
    font-size: 1.8em;
}
h4 {
    font-size: 1.6em;
}
h5 {
    font-size: 1.2em;
    font-weight: bold;
}

p {
    margin: 0.2em 0 0.8em;
}


p, li, td, th {
    font-size: 1.2em;
}
li li, td li {
    font-size: 1.0em;
}

em,i {
    font-style: italic;
}

a {
    color: #0075d2;
}
a:hover {
    color: #4297db;
    text-decoration: none;
}

strong {
    font-weight: bold;
}

/** Classes **/
.align-right {
    text-align: right;
}
.align-left {
    text-align: left;
}
.align-centre {
    text-align: center;
}

/** Clearfix **/
.cf:before,
.cf:after {
    content:"";
    display:table;
}

.cf:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}


.hidden {
    display: none;
}

.invisible {
    visibility: hidden;
}

.transparent {
    opacity: 0.0; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0);
}

.list-horiz {
    overflow: hidden;
}
    .list-horiz>li {
        float: left;
    }

.table-wrap {
    float: left;
}
.table-wrap>table {
    clear: both;
}

.floatl {
    float: left;
}
.floatr {
    float: right;
}

.smaller {
    font-size: 0.8em;
}
.smaller-half {
    font-size: 0.5em;
}

.no-results {
    margin: 10px 0px;
    clear: both;
    float: left;
}

/** Header **/
#header {
    position: relative;
    background: #fff;
    height: 80px;
    box-shadow: 0 0 15px rgba(0,0,0,.25);
    /*margin-bottom: 20px;*/
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dddddd));
    background: -moz-linear-gradient(left, #ffffff, #f3f3f3);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f3f3f3', GradientType=1);
}
    #header a {
        color: #fff;
        text-decoration: none;
    }
    #header .logo {
        position: relative;
        left: 15px;
        top: 10px;
        font-size: 1.6em;
        
        display: block;
        float: left;
    }
    #header .logo i {
        display: block;
        position: relative;
        line-height: 0;
        text-align: center;
    }
    #header .logo span {
        display: none;
        height: 0px;
        font-size: 0px;
        text-indent: -9999px;
    }
    #header .logo .icon-bauer {
        font-size: 50px;
        height: 40px;
        color: #263780;
    }
    #header .logo .icon-media-group {
        height: 20px;
        margin-top: -15px;
        font-size: 60px;
        color: #000;
    }

    #header .company-name {
        position: absolute;
        top: 8px;
        right: 24px;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: bold;
    }

    #header .user-tools {
        position: absolute;
        right: 24px;
        bottom: 10px;
        color: #666;
        font-size: 0.9em;
        text-align: right;
    }
        #header .user-tools p {
            margin: 0px 0px 4px;
        }
            #header .user-tools .actions {
                margin: 0px;
            }
                #header .user-tools .actions li {
                    
                }
                    #header .user-tools .actions li a {
                        padding-top: 2px;
                        padding-right: 8px;
                        padding-bottom: 2px;
                        margin-right: 10px;
                        /*border-right: 1px solid #666;*/
                        line-height: 16px;
                        display: block;
                        border-radius: 4px;
                        -webkit-border-radius: 4px;
                        -moz-border-radius: 4px;
                        background-position: 2px center;
                        background-color: #263780;
                    }
                    #header .user-tools .actions li:last-child a {
                        border-right-width: 0px;
                        margin-right: 0px;
                    }
                    #header .user-tools .actions li a:hover {
                        /*text-decoration: underline;*/
                        background-color: #3851bc;
                    }
    
#content-wrap {
/*    overflow: hidden;*/
    /*position: relative;*/
    min-width: 980px;
    min-height: 500px;
    background-color: #fff;
    position: relative;
    /*box-shadow: 0 0 15px rgba(0,0,0,.25);*/
}

#content {
    min-width: 750px;
    min-height: 600px;
    padding: 20px 20px 50px;
    /*border-left: 1px solid #333;*/
    overflow: hidden;
    position: relative;
}
#content.two-column {
    /*float: left;*/
    margin-left: 190px;
}

#content.loading {
    opacity: 0.1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=10)"; filter: alpha(opacity=10);
}
#content-wrap .loader {
    position: absolute;
    left: 400px;
    top: 120px;
    width: 120px;
    z-index: 100;
    background: #fff url(images/ajax-loader-medium.gif) 10px center no-repeat;
    padding: 5px 10px 5px 50px;
    height: 40px;
    line-height: 40px;
    border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;
    box-shadow: 0px 0px 10px #999; -webkit-box-shadow: 0px 0px 10px rgba(0,0,0, 0.3); -moz-box-shadow: 0px 0px 10px rgba(0,0,0, 0.3);
    font-size: 22px;
    display: none;
    border: 1px solid #ccc;
}

/** column-left **/
#column-left {
    float: left;
    width: 160px;
    /*border-right: 1px dotted #ccc;*/
    padding: 10px 20px 10px 10px;
    min-height: 600px;
    /*-webkit-box-shadow: 5px 0px 8px rgba(0, 0, 0, 0.1);*/
    background: url(images/shadow-left.png) 180px 0px no-repeat;
}

/** Main nav **/
#nav-main {
    position: relative;
    top: 50px;
    width: 160px;
}
    #nav-main li {
        font-weight: 1.6em;
    }
        #nav-main li a {
            font-weight: 1.6em;
            text-decoration: none;
            line-height: 32px;
            display: block;
            height: 32px;
            padding: 4px 8px 4px 48px;
            background-repeat: no-repeat;
            background-position: 8px center;
            color: #666;
            border-bottom: 1px solid #ccc;
        }
        
        #nav-main li.selected > a {
            color: #333;
            font-weight: bold;
            background-color: #def;
        }

        #nav-main li.home a {
            background-image: url(images/icons/32/home.png);
        }
        #nav-main li.dealers a {
            background-image: url(images/icons/32/car.png);
        }
        #nav-main li.dealer-accounts a {
            background-image: url(images/icons/32/dealer-account.png);
        }
        #nav-main li.callrecords a {
            background-image: url(images/icons/32/table-insert-row.png);
        }
        #nav-main li.emails a {
            background-image: url(images/icons/32/mail.png);
        }
        #nav-main li.phonenumbers a {
            background-image: url(images/icons/32/telephone.png);
        }
        #nav-main li.reports a {
            background-image: url(images/icons/32/chart.png);
        }
        #nav-main li.users a {
            background-image: url(images/icons/32/users.png);
        }
        #nav-main li.blacklist a {
            background-image: url(images/icons/32/exclamation-black-shield.png);
        }
        
        #nav-main li a:hover {
            background-color: #eee;
        }
        
            #nav-main li ul {
                /*background: #eef;*/
                
                /*padding-top: 2px;*/
                /*padding-right: 4px;*/
                
                /*background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), color-stop(0.1, #e3eeff), color-stop(0.6, #eef3ff));*/
                /*background: -moz-linear-gradient(left, #444444, #333333);*/
                
                border-bottom: 1px solid #ccc;
                /*border-width: 0px 1px 1px;*/
                font-size: 0.9em;
            }
                #nav-main li li a {
                    background-image: none !important;
                    height: auto;
                    line-height: 1.1;
                    /*margin-left: 20px;*/
                    padding: 4px;
                    border-bottom: none;
                    text-align: right;
                    border-top: 1px solid #ccc;
                }
                #nav-main li:last-child a {
                    border-bottom: none;
                }
            
#footer {
    /*position: absolute;
    left: 0px;
    bottom: 0px;*/
    /*position: relative;*/
    /*width: 100%;*/
    clear: both;
    height: 40px;
    /*background: #333 url(images/header-bg.png) 0px 0px repeat-x;*/
    background: -webkit-gradient(linear, left top, left bottom, from(#131b3e), to(#263780));
    background: -moz-linear-gradient(left, #131b3e, #263780);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#131b3e', endColorstr='#263780', GradientType=1);

    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    margin-bottom: 10px;
}
    #footer .logo {
        position: relative;
        left: 8px;
        top: -5px;/*12px;*/
        font-size: 1.6em;
        text-decoration: none;
        text-indent: -9999px;
        display: block;
        /*width: 148px;
        height: 16px;
        background: url(images/acpmedia-logo.png) 0px 0px no-repeat;*/
        width: 91px;
        height: 50px;
        background: url(images/acpdigital-logo.png) 0px 0px no-repeat;
        -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
        -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
        border: 1px solid #ccc;
    }
    #footer .copyright {
        color: #fff;
        margin: 0px 10px;
        line-height: 40px;
        text-align: right;
    }


/** Messages **/
.message {
    position: relative;
    z-index: 1000;
    padding: 12px 5px 5px 40px;
    min-height: 22px;
}
.message.error {
    background: #fee url(images/icons/32/exclamation.png) 5px 5px no-repeat;
}
.message.success {
    background: transparent url(images/icons/tick-button.png) 10px center no-repeat;
}

.messages {
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    position: relative;
    clear: both;
}
.messages li {
    padding: 10px 10px 10px 30px/*210px*/;
}
.messages li.success {
    /*background: #91bd09 url(images/button-overlay.png) 0px 0px repeat-x;*/
    background: #91bd09 url(images/icons/tick-button.png) 10px center no-repeat;
}
.messages li.error {
    background: #d23737 url(images/icons/exclamation.png) 10px center no-repeat; /*bd0909*/
    color: #fff;
}
.messages li.close {
    position: absolute;
    top: 6px;
    right: 4px;
    background: url(images/icons/close.png) 0px 0px no-repeat;
    width: 16px;
    height: 16px;
    padding: 0px;
    text-indent: -99999px;
    cursor: pointer;
}

.message-box {
    width: 500px;
    margin: 10px auto;
    padding: 10px;
    -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    /*background: #fee;*/
}
    .message-box h1 {
        border-bottom: 1px solid #ccc;
    }

/** Tables **/
th {
    text-align: left;
    font-weight: bold;
}
th,td {
    padding: 2px;
}

table.view {
    width: 600px;
}
    table.view th, table.view td {
        padding: 4px;
        border: 1px solid #ccc;
    }
    table.view th {
        text-align: left;
    }
    table.view h2 {
        margin: 20px 0 0;
    }
    table.view .header {
        border: none;
    }
    
table.list {
    border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    /*background-color: #f9dca5;*/
    border-bottom: 1px solid #f9dca5;
}
    table.list th, table.list td {
        padding: 4px 10px;
        /*border: 1px solid #edc881;*/
    }
        table.list th span {
            font-weight: normal;
            font-size: 0.9em;
        }
    table.list thead tr {
        border-radius: 5px 5px 0px 0px;
        -moz-border-radius: 5px 5px 0px 0px;
        -webkit-border-radius: 5px 5px 0px 0px;
    }
        table.list thead tr th {
            border-right: 1px solid #edc881;
            border-bottom: 1px solid #edc881;
            vertical-align: bottom;
            padding: 8px 10px 4px;
            background-color: #f9dca5;
        }
        table.list thead tr th:first-child {
            border-radius: 5px 0px 0px 0px;
            -moz-border-radius: 5px 0px 0px 0px;
            -webkit-border-radius: 5px 0px 0px 0px;
        }
        table.list thead tr th:last-child {
            border-radius: 0px 5px 0px 0px;
            -moz-border-radius: 0px 5px 0px 0px;
            -webkit-border-radius: 0px 5px 0px 0px;
            border-right: 0px;
        }
        
    table.list tbody td.highlight {
        font-weight: bold;
    }
        table.list tbody td.highlight span {
            font-weight: normal;
        }
        
    table.list tbody tr.dimmed {
        opacity: 0.5; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50);
    }
    table.list tbody tr td {
        border-right: 1px solid #f9dca5;
    }
    table.list tbody tr th {
        border-right: 2px solid #f9dca5;
    }
    table.list tbody tr td:last-child {
        border-right: 0px;
    }
    
    table.list tbody tr:nth-child(2n) td,
    table.list tbody tr:nth-child(2n) th,
    table.list tr.even td,
    table.list tr.even th {
        background-color: #F4F4D7;
    }
    
    table.list tbody tr:nth-child(2n+1) td,
    table.list tbody tr:nth-child(2n+1) th,
    table.list tr.odd td,
    table.list tr.odd th {
        background-color: #fff;
    }
    table.list tr:hover td {
        background-color: #FFFFB7 !important; /*#ffc*/;
        border-color: #d5a54a;
        color: #000;
    }
        table.list tr td a {
            color: #333;
        }
        table.list tr td a:hover {
            color: #666;
            text-decoration: none;
        }
table.list td.actions a {
    display: inline-block;
    margin: 0px 2px;
    /*padding-right: 10px;*/
    /*border-right: 1px solid #999;*/
    padding: 0px;
    width: 16px;
    height: 16px;
    text-indent: -99999px;
}
table.list td.actions a.last {
    border-right: none;
    /*margin-right: 0px;*/
    padding-right: 0px;
}

table.frozen thead th {
    white-space: nowrap;
    overflow: hidden;
}
    table.frozen {
        -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
    }

table.details th, table.details td {
    padding: 2px 5px;
}
table.details th {
    text-align: right;
}
table.details td {
    padding-right: 60px;
}

.table-wrap {
    float: left;
    /*clear: both;*/
}


/** Pagination **/
div.pagination {
    background-color: #eee;
    clear: both;
    overflow: hidden;
    padding: 2px 10px;
}
ul.pagination {
    overflow: hidden;
    float: right;
    margin: 4px;
}
ul.pagination.top {
    /*margin-top: 10px;*/
    /*position: relative;
        top: 10px;*/
    padding-top: 12px;
}
    ul.pagination li {
        margin-right: 3px;
        white-space: nowrap;
    }
    ul.pagination li.position {
        font-size: 0.9em;
        margin-right: 20px;
        padding-top: 6px;
    }
        ul.pagination li strong {
            padding: 2px 4px;
            border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            background-color: #c6e5fd;
            color: #4391cd;
            display: inline-block;
            font-weight: bold;
        }
        ul.pagination li a {
            display: block;
            color: #666;
            text-decoration: none;
            font-weight: bold;
            /*background-color: #eee;*/
            
            padding: 2px 2px;
            border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
        }
        ul.pagination li a:hover {
            color: #000;
        }
        
    ul.pagination li.previous, 
    ul.pagination li.next, 
    ul.pagination li.first, 
    ul.pagination li.last {
        /*margin: 0;*/
        
    }
        ul.pagination li.next a, 
        ul.pagination li.previous a,
        ul.pagination li.first a,
        ul.pagination li.last a {
            background-repeat: no-repeat;
            background-position: center center;
            display: block;
            width: 12px;
            /*height: 16px;*/
            padding-left: 0px;
            padding-right: 0px;
            text-indent: -99999px;
        }
        ul.pagination li.next a {
            background-image: url(images/icons/control.png);
            width: 8px;
        }
        ul.pagination li.previous a {
            background-image: url(images/icons/control-180.png);
            width: 8px;
        }
        ul.pagination li.first a {
            background-image: url(images/icons/control-stop-180.png);
            width: 12px;
        }
        ul.pagination li.last a {
            background-image: url(images/icons/control-stop.png);
            width: 12px;
        }


/** Icons **/
.icon-inline, .icon32-inline {
    line-height: 20px;
    padding: 2px 0 2px 20px;
    /*height: 20px;*/
    background-position: left center;
    background-repeat: no-repeat;
    /*background-image: url(images/icons-16.png);*/
}
.icon32-inline {
    min-height: 36px;
    line-height: 36px;
    padding-left: 36px;
}
.icon32-inline.two-line {
/*    line-height: 0.8;*/
}

.icon-inline.icon-warning {
    background-image: url(images/icons/warning.png);
}
.icon32-inline.icon32-warning {
    background-image: url(images/icons/32/warning.png);
}

.icon-inline.icon-error {
    background-image: url(images/icons/exclamation.png);
}
.icon32-inline.icon32-error {
    background-image: url(images/icons/32/exclamation.png);
}

.icon-inline.icon-save {
    background-image: url(images/icons/disk-black.png);
}
.icon32-inline.icon32-save {
    background-image: url(images/icons/32/disk-black.png);
}

.icon-inline.icon-car {
    background-image: url(images/icons/car.png);
}
.icon32-inline.icon32-car {
    background-image: url(images/icons/32/car.png);
}

.icon-inline.icon-car-add {
    background-image: url(images/icons/car-add.png);
}
.icon32-inline.icon32-car-add {
    background-image: url(images/icons/32/car-add.png);
}

.icon-inline.icon-car-edit {
    background-image: url(images/icons/car-edit.png);
}
.icon32-inline.icon32-car-edit {
    background-image: url(images/icons/32/car-edit.png);
}

.icon-inline.icon-user {
    background-image: url(images/icons/user.png);
}
.icon32-inline.icon32-user {
    background-image: url(images/icons/32/user.png);
}

.icon-inline.icon-user-add {
    background-image: url(images/icons/user-add.png);
}
.icon32-inline.icon32-user-add {
    background-image: url(images/icons/32/user-add.png);
}

.icon-inline.icon-user-edit {
    background-image: url(images/icons/user-edit.png);
}
.icon32-inline.icon32-user-edit {
    background-image: url(images/icons/32/user-edit.png);
}

.icon-inline.icon-user-password {
    background-image: url(images/icons/user-password.png);
}
.icon32-inline.icon32-user-password {
    background-image: url(images/icons/32/user-password.png);
}

.icon-inline.icon-users {
    background-image: url(images/icons/users.png);
}
.icon32-inline.icon32-users {
    background-image: url(images/icons/32/users.png);
}

.icon-inline.icon-key {
    background-image: url(images/icons/key.png);
}
.icon32-inline.icon32-key {
    background-image: url(images/icons/32/key.png);
}

.icon-inline.icon-chart {
    background-image: url(images/icons/chart.png);
}
.icon32-inline.icon32-chart {
    background-image: url(images/icons/32/chart.png);
}
.icon-inline.icon-record {
    background-image: url(images/icons/table-insert-row.png);
}
.icon32-inline.icon32-record {
    background-image: url(images/icons/32/table-insert-row.png);
}
.icon-inline.icon-record-export {
    background-image: url(images/icons/table-export.png);
}

.icon-inline.icon-mail {
    background-image: url(images/icons/mail.png);
}
.icon32-inline.icon32-mail {
    background-image: url(images/icons/32/mail.png);
}
.icon-inline.icon-mail-open-document {
    background-image: url(images/icons/mail-open-document-text.png);
}
.icon32-inline.icon32-mail-open-document {
    background-image: url(images/icons/32/mail-open-document-text.png);
}

.icon-inline.icon-dealer-account {
    background-image: url(images/icons/dealer-account.png);
}
.icon32-inline.icon32-dealer-account {
    background-image: url(images/icons/32/dealer-account.png);
}
.icon-inline.icon-dealer-account-add {
    background-image: url(images/icons/dealer-account-add.png);
}
.icon32-inline.icon32-dealer-account-add {
    background-image: url(images/icons/32/dealer-account-add.png);
}
.icon-inline.icon-dealer-account-edit {
    background-image: url(images/icons/dealer-account-edit.png);
}
.icon32-inline.icon32-dealer-account-edit {
    background-image: url(images/icons/32/dealer-account-edit.png);
}
.icon32-inline.icon32-exclamation-black-shield {
    background-image: url(images/icons/32/exclamation-black-shield.png)
}
.icon-inline.user-add {
    background-image: url(images/icons/user_add.png);
}
.icon-inline.user-edit {
    background-position: 0px -103px;
}
.icon-inline.user-delete {
    background-image: url(images/icons/user_delete.png);
}
.icon-inline.record-new {
    background-image: url(images/icons/record_add.png);
}
.icon-inline.record-edit {
    background-image: url(images/icons/record_edit.png);
}
.icon-inline.record-delete {
    background-image: url(images/icons/record_delete.png);
}
.icon-inline.record-search {
    background-image: url(images/icons/record_magnify.png);
}
.icon-inline.record-mailout {
    background-image: url(images/icons/record_go.png);
}
.icon-inline.export {
    background-image: url(images/icons/application-export.png);
}
.icon-inline.import {
    background-image: url(images/icons/application-import.png);
}
.icon-inline.pdf {
    background-position: 0px -232px;
}
.icon-inline.tick {
    background-image: url(images/icons/tick.png);
}
.icon-inline.cross {
    background-image: url(images/icons/cross.png);
}
.icon-inline.phone {
    background: url(images/icons/phone.png) left top no-repeat;
}
.icon-inline.key {
    background: url(images/icons/key.png) left top no-repeat;
}
.icon-inline.exclamation-black-shield {
    background-image: url(images/icons/exclamation-black-shield.png);
}
.icon-inline.exclamation-black-shield-edit {
    background-image: url(images/icons/exclamation-black-shield-edit.png);
}
.icon-inline.icon-note-add {
    background-image: url(images/icons/sticky-note--plus.png);
}

@font-face {
    font-family: "bauer-corporate-site";
    src: url("fonts/bauer-corporate-site.eot");
    src: url("fonts/bauer-corporate-site.eot?#iefix") format("embedded-opentype"), url('fonts/bauer-corporate-site.woff') format('woff'), url('fonts/bauer-corporate-site.ttf') format('truetype'), url("fonts/bauer-corporate-site.svg#bauer-corporate-site") format("svg");
    font-weight: normal;
    font-style: normal
}
[class^="icon-"]:before, [class*=" icon-"]:before, .icon:before, .slick-prev:before, .slick-next:before, .slick-prev:before, .slick-next:before {
    font-family: "bauer-corporate-site" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.icon-bauer:before {
    content: "c"
}
.icon-media-group:before {
    content: "B"
}

/** Buttons **/
.button, .button:visited {
    background: #222 url(images/button-overlay.png) repeat-x;
    display: inline-block;
    padding: 5px 10px 6px;
    color: #fff;
    text-decoration: none;
    line-height: 1;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
    border-width: 0px;
    border-bottom: 1px solid rgba(0,0,0,0.25);
    position: relative;
    cursor: pointer;
    border-width: 0px;
    /*vertical-align: baseline;*/
    overflow: visible;
}
    .button:hover {
        background-color: #111;
        color: #fff;
    }
    .button:active {
        /*top: 1px;*/
        background-image: url(images/button-overlay-active.png);
        background-position: left center;
        text-shadow: 0 0px 4px rgba(0,0,0,0.8);
    }
    .button.small, .button.small:visited {
        font-size: 11px;
    }
    .button, .button:visited,
    .button.medium, .button.medium:visited {
        font-size: 13px;
        font-weight: bold;
        text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
    }
    .button.large, .button.large:visited {
        font-size: 14px;
        padding: 8px 14px 9px;
    }
    .button.green, .button.green:visited            { background-color: #91bd09; }
    .button.green:hover                            { background-color: #749a02; }
    
    .button.inactive {
        color: #999;
        opacity: 0.5;
        filter: alpha(opacity=50);
    }
    
    .button.blue, .button.blue:visited                { background-color: #1F62E0; }
    .button.blue:hover                                { background-color: #0140B5; }
    
    .button.lightblue, .button.lightblue:visited    { background-color: #0099DC; }
    .button.lightblue:hover                            { background-color: #0181B7; }
    
    .button.turquose, .button.turquose:visited        { background-color: #2daebf; }
    .button.turquose:hover                            { background-color: #007d9a; }
    
    /*.button.cancel, .button.cancel:visited,*/
    .button.red, .button.red:visited                { background-color: #f00; }
    /*.button.cancel:hover,*/
    .button.red:hover                                { background-color: #b72300; }
    
    .button.magenta, .button.magenta:visited        { background-color: #a9014b; }
    .button.magenta:hover                            { background-color: #630030; }
    .button.orange, .button.orange:visited            { background-color: #ff5c00; }
    .button.orange:hover                            { background-color: #d45500; }
    .button.yellow, .button.yellow:visited            { background-color: #ffb515; }
    .button.yellow:hover                            { background-color: #fc9200; }

.button .icon-inline {
    line-height: 16px;
    padding-top: 4px;
    padding-bottom: 4px;
}

/** Phone Numbers page **/
/*
#table-phone-numbers tbody td input {
    width: 8em;
}
#table-phone-numbers tbody td.wxc-phnumber {
    background: url(images/icons/arrow.png) 118px center no-repeat;
    border-right-width: 0px;
}
#table-phone-numbers tbody td.dealer-phnumber {
    background: url(images/icons/arrow.png) -8px center no-repeat;
}
#table-phone-numbers tbody td.actions {
    vertical-align: middle;
}
#table-phone-numbers tbody td.actions button {
    width: 16px;
    height: 16px;
    border: none;
    padding: 4px;
    text-indent: -99999px;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    background-color: transparent;
    background-position: 0px 0px;
    background-repeat: no-repeat;
}
#table-phone-numbers tbody td.actions button:hover {
    background-color: transparent;
}
#table-phone-numbers tbody td button.save {
    background-image: url(images/icons/disk-black.png);
}
#table-phone-numbers tbody td button.loading {
    background-image: url(images/loader.gif);
}
*/

/** Home page **/
#daily-by-call-status.loading h2 {
    background: url(images/loader.gif) 98% 0px no-repeat; /* loader */
}
#daily-by-call-status.loading object {
    opacity: 0.2; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; filter: alpha(opacity=20);
}

.block-row .block {
    float: left;
    padding: 10px 25px 20px;
    margin: 0px;
    border-right: 1px dotted #ccc;
    min-height: 300px;
    background: url(images/loader.gif) -40px 0px no-repeat; /* loader */
}
.block-row .block:first-child {
    padding-left: 0px;
    margin-left: 0px;
}
.block-row .block:last-child {
    border-right-width: 0px;
    padding-right: 0px;
}
.block-row .block.loading {
    background-position: 98% 20px;
}
.block-row .block.loading table {
    opacity: 0.3; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter: alpha(opacity=30);
}

/** Call Records **/
#page-callrecords-list #content {
/*    padding-right: 320px;*/
/*    min-width: 400px;*/
}
#page-callrecords-list .filters {
    font-size: 10px;
    top: 60px;
    position: fixed;
}
#page-callrecords-list form.filters.top.collapsed {
    top: 45px;
    position: absolute;
    right: 10px;
    -webkit-border-radius: 0px 0px 10px 10px;
    -moz-border-radius: 0px 0px 10px 10px;
    border-radius: 0px 0px 10px 10px;
}
#table-wrap-callrecords {
    margin-top: 10px;
}
#list-callrecords {
    clear: both;
    margin-bottom: 5px;
}

    #list-callrecords td.name {
        font-weight: bold;
    }
    
    .callrecords-filters.per-page {
        float: left;
    }
        .callrecords-filters.per-page .fields {
            padding-top: 2px;
        }

.private {
    background: url(images/icons/exclamation-octagon-frame.png) left center no-repeat;
}
#list-callrecords td.private {
    background-position: 99% center;
    padding-right: 18px;
}
p.private {
    padding-left: 18px;
    line-height: 16px;
}
    
/** Dealer Forms **/
.form-dealer {
    /*width: 600px;*/
}
    #form-dealer-add input {
        /*width: 220px;*/
    }
    /*#form-dealer-add li.companyname input {
        width: 400px;
    }*/
    #form-dealer-add li.voicemaildelayseconds input {
        width: 60px;
    }
    #form-dealer-add .submit {
        margin: 10px;
        padding: 10px;
        text-align: right;
    }
.form-dealer .additionalinformation textarea {
    width: 98%;
    height: 6em;
}
.form-dealer .status ul li,
.form-dealer .voicemailenabled ul li,
.form-dealer .notifyemail ul li,
.form-dealer .notifyemail label,
.form-dealer .notifyemailalways ul li,
.form-dealer .notifyemailalways label,
.form-dealer .notifysms ul li,
.form-dealer .notifysms label,
.form-dealer .enablephoneno2 ul li,
.form-dealer .enablephoneno2 label {
    width: auto;
    margin-right: 20px;
}
li.empty_form {
    display: none;
}
    
/** Dealer Detail **/
ol.hunt-group-members {
    list-style-type: decimal;
    margin-left: 1em;
    padding-left: 1em;
}
ol.hunt-group-members>li {
    padding: 4px;
}
    
/** Dealer List **/
a.viewall {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: #ccc url(images/icons/close.png) center center no-repeat;
    text-indent: -99999px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    position: relative;
    top: -1px;
}
a.viewall:hover {
    background-color: #9ad;
}
a.viewall.small {
    width: 10px;
    height: 10px;
    top: 1px;
    opacity: 0.4;
}
a.viewall.small:hover {
    opacity: 1.0;
}

#table-wrap-list-dealers,
#table-list-dealers {
    min-width: 600px;
}
#table-wrap-list-dealers .tools {
    position: relative;
    top: 0px;
    margin-top: -30px;
}
#table-list-dealers {
    clear: both;
}
    #table-list-dealers td.actions {
        white-space: nowrap;
    }


/** Email list **/
#page-emails-list #content {
    overflow: visible;
}
#list-emails {
    clear: both;
}
#list-emails td.actions {
    white-space: nowrap;
}
#list-emails td.actions a {
    display: inline-block;
    margin: 0px 2px;
    padding: 0px;
    width: 16px;
    height: 16px;
    text-indent: -99999px;
}
#list-emails td.actions .content {
    position: absolute;
    padding: 10px;
    border: 2px solid #333;
    border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;
    box-shadow: 0px 0px 6px #ccc; -webkit-box-shadow: 0px 0px 6px rgba(0,0,0, 0.8); -moz-box-shadow: 0px 0px 6px rgba(0,0,0, 0.8);
    background-color: #fff;
    max-width: 400px;
    display: none;
    white-space: normal;
    z-index: 50;
}

/** Autocomplete **/
.ui-autocomplete .ui-menu-item a span {
    font-size: 10px;
    font-weight: bold;
    color: #666;
}
.ui-autocomplete .ui-menu-item a.ui-state-hover span {
    color: #3D79a7;
}


/** Filters Form **/
form.filters {
    /*width: 350px;*/
    background: #eef;
    background: rgba(200, 230, 255, 0.8);
    padding: 10px;
    position: absolute;
    right: 40px;
    top: 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #cdf;
    z-index: 100;
    /*margin-right: 230px;*/
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
form.filters h3 {
    margin-top: 0px;
    font-size: 1.6em;display: none;
}

form.filters .period {
    width: 240px;
    clear: right;
    margin-top: 5px;
}
    form.filters .period ul {
        overflow: hidden;
        /*zoom: 1;*/
    }
        form.filters .period ul li {
            float: left;
            width: 120px;
        }
        form.filters .period ul.errorlist {
            margin-bottom: 5px;
        }
            form.filters .period ul.errorlist li {
                width: auto;
            }
form.filters .date {
    border: 1px solid #ccc;
    padding: 3px;
    color: #ccc;
    /*font-size: 1.2em;*/
    background-color: #fff;
    white-space: nowrap;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
form.filters .date.from {
    /*margin: 4px 10px 4px 4px;*/
}
    form.filters .date input {
        padding: 2px;
        text-align: center;
        width: 20px;
        border: none;
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
    }
    form.filters .date input.year {
        width: 40px;
    }
    form.filters .date img.ui-datepicker-trigger {
        position: relative;
        top: 3px;
    }
form.filters .date-range b {
    width: 50px;
    display: inline-block;
    text-align: right;
}
form.filters .button {
    position: absolute;
    bottom: 5px;
    right: 5px;
}

form.filters.top .collapse {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 16px;
	height: 16px;
	overflow: hidden;
	background: #ccc url(images/icons/toggle.png) 0px 0px no-repeat;
	text-indent: -9999px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	/*box-shadow: 0px 0px 1px #000;
	-webkit-box-shadow: 0px 0px 1px #000;
	-moz-box-shadow: 0px 0px 1px #000;*/
}
form.filters.top .collapse:hover {
	background-color: #fff;
}

form.filters.top.collapsed {
	top: 0px;
	right: 170px;
	width: 100px;
	padding: 7px 10px;
}
form.filters.top.collapsed * {
	display: none;
}
form.filters.top.collapsed .collapse {
	display: block;
	background-position: 0px -16px;
}
form.filters.top.collapsed h3 {
	display: block;
	margin: 0px;
	font-size: 14px;
	color: #333;
	font-weight: bold;
}

/* Sortable */
ol.sortable {
/*    width: 50%;*/
    list-style: decimal;
    margin-left: 1em;
    padding: 0.4em;
/*    overflow: hidden;*/
    /*background-color: rgba(255,255,255, 0.4);
    box-shadow: inset 0 0 5px rgba(0,0,0, 0.3);
    border-radius: 4px;*/
}
ol.sortable>li {
    float: none;
    margin: 8px 2px;
    padding: 0.4em 0;
    padding-left: 1.5em;
/*    font-size: 1.4em;*/
    height: 26px;
    background-color: rgba(255,255,255, 0.8);
    border-radius: 4px;
}
ol.sortable>li.initial {
    box-shadow: 0 0 5px rgba(0,0,0, 0.3);
    cursor: move;
}
ol.sortable>li.delete {
    opacity: 0.5;
}
ol.sortable>li .errorlist, ol.sortable>li .errorlist>li {
    display: inline-block;
}
ol.sortable>li>label {
    display: inline !important;
    padding-left: 0 !important;
    width: auto !important;
}
ol.sortable>li>span {
    display: inline-block;
    position: absolute;
    margin-top: 6px;
    margin-left: -1.3em;
    background: 0 0 url(images/icons/arrow-resize-090.png);
}