/*
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- GENERAL CLASSES -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
* {margin: 0; padding: 0;}
html {height: 100%;}
body { padding: 0; margin: 0; background: #FFF; min-width: 1150px;}

a{color: #0033ff; text-decoration: none;}
a:hover{ text-decoration: underline; }
img{border: none; vertical-align: bottom;}
h1{}
h2{color: #000066; font-size: 18px; line-height: normal;}
p{}
ul{list-style: none;}

.clear{clear:both; font-size:1px; line-height:0px;}
.hidden {display:none !important; }
.error { font-weight: bold; color: #f00; }
.red-note{color: #f00; margin-bottom: 10px;}
.text_center{text-align: center;}
.text-center{text-align: center;}
.text_right{text-align: right !important;}
.center { margin: 0px auto;}
.margintop20{ margin-top: 20px; }
.block { display:block; }
.clearboth { clear:both; }
.left { float:left;}
.right { float:right;}
.nobr {white-space:nowrap;}
.rel{ position: relative;}
.page {min-width: 1150px;}

.icb-window-box {
    position: absolute;
    background-color:	#BBCCFF;
    border: 1px solid #000000;
    z-index:10023;
    padding: 4px;
}

.icb-window-box .icb-window-header {
    background: #EBEFF9;
    display: block;
    height: 30px;
}

.icb-window-box .icb-window-header-title {
    float: left;
    background: #EBEFF9;
    font-size: 16px;
    font-weight: bold;
    padding: 6px 0px 0px 10px;
    font-family: Arial;
}

.icb-window-box .icb-window-header-close {
    float: right;
    background: #EBEFF9;
    padding: 6px;
    text-align: right;
}

.icb-window-box .icb-window-body {
    clear: both;
    background: #FFF;
    padding: 5px;
    text-align: left;
    font-family: Arial;
}

#pager {
    width: 95%;
    margin: 0 auto;
    display: none;
}

table thead tr:nth-child(2) {
    background-color: #ffffff;
}

div.lender_content{
    min-height: calc(100vh - 50px);
}
footer{
    margin: 0 0 5px 10px;
}
div.content table tr td input {padding: 2px;}

.campaign-preview {font-size: 10px;}
.campaign-preview th{padding: 0px  !important; }
.campaign-preview td{padding: 4px 0px !important; text-align: center !important;}
.campaign-preview td div{text-align: left !important;}
.campaign-preview td.radio div label input{margin-right: 5px;}

.acm-preview {border-collapse: collapse;}
.acm-preview .changed {background-color: #FFFFCC;}
.acm-preview td {text-align: left !important; min-width: 200px;}
.acm-preview tr.header {font-weight: bold;}

#global_info_popup {position: absolute; width: 800px; padding: 5px; background: #FFF; border: 1px solid #CCC;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    behavior: url(./PIE.php);
    display: none;
    left: 50%;
    margin-left: -405px;
}
#global_info_popup div.global_info_popup{
    margin: 10px;
}
#global_info_popup div.close{
    position: relative;
    float: right;
}

#global_info_popup div.close a {
    display: block;
    width: 25px;
    height: 29px;
    position: absolute;
    top: -15px;
    left: -5px;
    background: url(../../images/x.png) top left no-repeat;
    cursor: pointer;
}

div.widgets {font-family: Arial;}

.lender-selector{text-align: center; padding-bottom: 20px;}

.lender-clicks{width: 600px; margin: 0px auto;}
.lender-clicks table{margin-bottom: 20px; width: 100% !important;}

.lead-type-state-selector{}

.lead-states-pop-up{/*width: 1020px;*/}
.lead-states-pop-up .item{width: 170px; height: 25px; display: inline-block; font-size: 12px; float: left;}
.lead-states-pop-up .item span{position: relative; left: 5px; top: 3px;}
.lead-states-pop-up .item .dsbld{color: #CCC;}

.lead-states-pop-up .click-prices-input{
    width: 100px;
}

/*
.lead-states-pop-up .data-price-table{width: 100%;}
.lead-states-pop-up .data-price-table{width: 100%;}
.lead-states-pop-up .data-price-table th{}
*/

.lead-price-sponsored{background-color: #CECECE !important;}
.lead-price-exclusive{background-color: #798081 !important;}
/*table.tablesorter.admin-lead-price thead tr th{padding: 2px;}
table.tablesorter.admin-lead-price tbody tr td{padding: 3px;}*/
.leadprices-popup .leadpricefield{border: solid 1px #CCC; position: relative; top: 3px;}
/*table.tablesorter.leadprices-popup thead tr th{padding: 2px;}
table.tablesorter.leadprices-popup tbody tr td{padding: 2px; vertical-align: middle;}*/
* html .ie7fixheader{width: 300px;}

.margin-types{padding-bottom: 15px;}
.margin-types label{display: inline-block; width: 50%; float: left;}

#wholesale_block{padding-bottom: 20px;}
#wholesale_block .actions{display: none; padding-top: 15px;}
#wholesale_block .hint{font-size: 12px; padding-top: 10px; color: #666; font-family: Arial;}

#wholesale_margins tr:hover{cursor: pointer;}
#wholesale_margins tr:hover td{background: #eee;}
#wholesale_margins .editable td{background: #eee;}


/* Admin area */
.admin-fixed-container{width: 800px; margin: 0px auto;}
.admin-fixed-container .page-title{color: #000066; font-size: 18px; line-height: normal; padding-bottom: 20px; text-align: center;}
.admin-fixed-container .page-title .hint{color: #000; font-size: 12px; font-weight: normal; display: block;}
.admin-fixed-container .message{padding-bottom: 10px; }

.general-pop-up{font-size: 12px; font-family: Arial;}
.general-pop-up .data-table td{padding: 3px 0px;}

#credit-transaction-div-content .note{font-size: 13px;}

.inline-form{display: inline-block; text-align: left; background: #EEEEEE; border: 1px solid #CCCCCC; padding: 12px 20px;}
.inline-form .form-list li{padding: 5px 0px;}

/*.process-button:{padding: 0px 25px; background: ur(./../images/button-process.png);}*/

.pupup-form-table{font-size: 12px; text-align: left; margin-bottom: 10px;}
.pupup-form-table td{vertical-align: middle;}
.pupup-form-table td input[type="text"]{padding: 2px 5px; border: solid 1px #ccc; background: #FFF;}

.block-ip-table .ip-cell{width: 100px;}
.block-ip-table .action-cell{width: 80px;}

.margin_want_display_rebates.inactive p{color: #ccc;}

.filter-report-form{width: 300px;}
.filter-report-form tr td:first-child{width: 80px;}
.filter-report-form tr .textfield{width: 200px;}

.user_dashboard{width: 80%; margin: 0px auto; min-widht: 800px; font: 13px/18px "Arial";}
.user_dashboard h2{text-align: center; padding-bottom: 15px;}
.user_dashboard table{width: 100%; border-collapse: collapse;}
.user_dashboard th, .user_dashboard td{border: solid 1px #CCC; padding: 5px;}
.user_dashboard .noborder{border: none;}


.user_dashboard table.scroll tbody,
.user_dashboard table.scroll thead { display: block; }
.user_dashboard table.scroll tbody {height: 385px;overflow-y: auto;overflow-x: hidden;}


.user_dashboard .chart-table{margin-bottom: 20px;}
.user_dashboard .forecast-revenue{width: 40%;}
.user_dashboard .red{color: #F00;}
.user_dashboard .green{color: #0F0;}
.user_dashboard .visible_green{color: #14892c;}
.user_dashboard .tr{text-align: right; font-weight: bold;}

.chart-box.chart-type{padding: 30px 0px;}

/* Improvements for dashboard */
.user_dashboard .chart-header .current-chart {background-color: #A7FFEB; border-color: #A7FFEB;}
.user_dashboard .chart-header .trending-chart {background-color: #64FFDA; border-color:#64FFDA;}
.user_dashboard .chart-header .aff-tabl-header {background-color: #00C853; border-color:#00C853;}
.user_dashboard .chart-header .adv-tabl-header {background-color: #00BCD4; border-color:#00BCD4;}
.user_dashboard .chart-header .variance-tabl-header {background-color: #FFD600; border-color:#FFD600;}
.user_dashboard .chart-header .monitor-tabl-header {background-color: #FF9E00; border-color:#FF9E00;}

.user_dashboard .current-chart-cell {border-color: #A7FFEB;}
.user_dashboard .trending-chart-cell {border-color:#64FFDA;}
.user_dashboard .aff-tabl-header-cell {border-color:#00C853;}
.user_dashboard .adv-tabl-header-cell {border-color:#00BCD4;}
.user_dashboard .variance-tabl-header-cell {border-color:#FFD600;}
.user_dashboard .monitor-tabl-header-cell {border-color:#FF9E00;}


/*.user_dashboard .table-chart td, .user_dashboard .table-chart th {width: 100px;}*/

/* refactoring of Margins */
#margins_block { padding-bottom: 20px; margin-top: 20px; }
.edit-lender-fees label { margin-left: 10px; }

.inputError { border: 1px solid #FF0000 !important; }

.warning-message {
    color: #ff9800;
    float: right;
}

/* Cap Increase table */
#cap-table {
    border-collapse: collapse;
    border-spacing: 0;
    text-align: center;
    font-size: 14px;
}

#cap-table input{
    font-size: 14px;
}

#cap-table td {
    border: 1px solid #000;
}

#cap-table .cap-column {
    width: 90px;
}

#cap-table .divider-row {
    width: 100px;
    border-left: 0px solid #fff;
}

#cap-table .total-row {
    background-color: #e8f5e9;
    font-weight: bold;
}

#cap-table .text-left {
    text-align: left;
}

#cap-table .no-border {
    text-align: left;
    border: none;
}

#cap-table .cap-active {
    background: #ffff8d none repeat scroll 0 0;
}

#table-header {
    font-weight: bold;
    background: #e6eeee none repeat scroll 0 0;
}

.cap-button {
    padding: 5px;
    margin-top: 15px;
}

.radio label {
    display: inline-block;
    margin-right: 20px;
}

.campaign_settings_table{
    margin: 10px auto;
    font-size: 12px;
}

table.campaign_settings_table tr td:nth-child(1){
    white-space: nowrap;
}

table.campaign_settings_table .checkbox label {
    margin-right: 43px;
}

#mapping_block .primary_click{
    float: left;
    margin: 5px
}

#mapping_block .sponsored_click{
    float: left;
    margin: 5px
}

#mapping_block .loan_application{
    float: left;
    width: 350px;
    margin: 5px
}

#mapping_block .affiliate_name{
    float:left;
    margin: 10px
}

#mapping_block .affiliate_info{
    float:left;
    margin-left: 15px;
    margin-bottom: 45px;
}

#mapping_block .affiliate_info .acm_label{
    float:left;
    margin: 10px;
    width:450px
}

#mapping_block .affiliate_info .acm_label div{
    float: right;
}

/* Affiliate prices table */

#aff-prices {
    border-collapse: collapse;
    border-spacing: 0;
    text-align: center;
    font-size: 14px;
}
#aff-prices .price-row {
    height: 29px;
}

#aff-prices .info {
    text-align: left;
    color: #ff9800;
}

#aff-prices .error {
    text-align: left;
}

#aff-prices input {
    font-size: 14px;
    width: 110px;
}

#aff-prices #setToAll, #aff-prices .price-value input {
    width: 65px;
}

#aff-prices .bordered {
    border: 1px solid #000;
}

#aff-prices .price-column {
    width: 120px;
}

#aff-prices .pn-column {
    width: 160px;
    text-align: left;
    font-weight: bold;
}

#aff-prices .divider-row {
    height: 50px;
    border-left: 0px solid #fff;
}

#aff-prices .no-border {
    text-align: left;
    border: none;
}

#aff-prices .table-header {
    font-weight: bold;
    background: #e6eeee none repeat scroll 0 0;
}

.lock {
    overflow: hidden;
}
#mapping_block .error{
    font-size: 12px;
}

/* Auto Reporting Settings */
.auto-reporting{width: 400px; margin: 0px auto; font: 12px Arial; text-align: center;}
.auto-reporting table{margin-bottom: 30px;}
.auto-reporting h1{padding-bottom: 10px; text-align: center; margin-bottom: 20px;}
.auto-reporting td, .auto-reporting th{vertical-align: top; padding: 5px 10px; font-size:  16px; text-align: left;}
.auto-reporting td.save{padding-right: 0px; min-width: 250px; text-align: right;}
.auto-reporting textarea{width: 270px; height: 60px;}
.auto-reporting .auto-report-name{	text-align: left; font-size: 20px; font-weight:bold;}



.header-image .admin-title > a{
    background: url(../../images/icanbuy/logo.png) no-repeat left;
    float: left;
    min-height: 66px;
    max-width: 334px;
    width: 100%;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
}

/*  RETINA HEADER LOGO
------------ */
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
    .header-image .admin-title > a {
        float: left;
        min-height: 66px;/*Set this to whatever your theme calls for*/
        width: 100%;
        background: url(../../images/icanbuy/logo@2x.png) no-repeat left top !important;
        background-size: 334px 66px !important;/*Set this to whatever your theme calls for*/
    }
}

.bootstrap-select.btn-group .dropdown-menu{
    max-height: 320px;
}


.link-as-button {
    display: inline-block;
    padding: 5px 20px;
    font-size: 15px;
    text-align: center;
    vertical-align: center;
    cursor: pointer;
    color: #fff;
    font-weight: 700;
    border: 1px solid #58bac2;
    background-color: #58bac2;
}
.link-as-button:hover {
    color: #fff;
}
