/* generic */

		.report-row {
			display:inline-block;
			padding:3px;
		}
			.report-cols-1 {
				width:68%;
				padding-top:2px;
				border-right:1px solid #333;
			}
			.report-cols-2 {
				width:34%;
				padding-top:2px;
				border-right:1px solid #333;
			}
			.report-cols-3 {
				width:22%;
				padding-top:2px;
				border-right:1px solid #333;
			}
			.report-label {
				width:29.5%;
				background-color:#ededed;
				font-weight:bold;
				text-align: left;
			}
			.report-sublabel {
				width:29.5%;
				background-color:#fff;
				font-weight:normal;
				text-align: left;
			}
			.report-label-end {
				width:29.5%;
				background-color:#fff;
				font-weight:bold;
				text-align: left;
			}
			
		.report-no-border {
			border-right:none;
		}
			
		.report-col-hidden {
			display:none;
		}

		.report-row .inner-left {
			display:inline-block;
			width:49%;
			text-align:right;
			vertical-align:middle;
			margin-top:2px;
		}
		.report-row .inner-right {
			display:inline-block;
			width:49%;
			text-align:right;
			vertical-align:middle;
			margin-top:2px;
			padding-right:2px;
		}
		


.container.border-bottom {
    border-bottom:3px solid #ddd!important;
    margin-bottom:50px;
    padding-bottom:10px;
}

.row {
    margin-bottom:30px;
}
.row-last {
    margin-bottom:0;
}
.inline-label label {
    display: inline-block;
}

.sub-label {
    font-size:12px;
    font-style:italic;
}

.label-small {
    font-size:12px;
    font-weight:500;
    margin-bottom:0;
}

.label-indent {
    margin-left:20px;
}

.selectbox {
    width: 100%;
}

::-webkit-input-placeholder { color:#bbb; } /* Edge */
:-ms-input-placeholder { color:#bbb; } /* Internet Explorer 10-11 */
::placeholder { color:#bbb; }

input.readonly, input[disabled], input[readonly] {
    background: #f2f2f2
}

.agent-commission-field {
    display: inline-block!important;
    width: 76px!important;
    height:25px!important;
    padding:0 0 0 10px!important;
}
.select-tiny {
    height:25px;
}
.input-description {
    margin-top:5px;
    margin-bottom:5px;
    width:97%;
    height:25px!important;
    padding:0 0 0 6px!important;
}

.total-proceeds {
    font-weight:500;
    border-top:2px solid #555;
    border-bottom:2px solid #555;
}

.qt-forms-nav {
    padding:0 20px;
    margin-bottom:80px;
}

#qt-forms-vue {}

#qt-forms-vue .step {
    display: flex;
    flex-wrap: wrap;
    width: 100%;    
    border-bottom:3px solid #ddd;
    margin-bottom:30px;
    padding-bottom:20px;
}

#qt-forms-vue .step .col {
    flex-grow: 1;
    box-sizing: border-box;
    padding: 0 20px;
}

td.row-label {
    width:25%;
}

#qt-forms-vue .step.active { }

.estimate-summary {
    width: 100%;
    max-width: 100%;
    overflow: auto;
    padding:0 20px;
}

.submit-response {
    margin-top:20px;
}

/**
* Print template
*/

.print-template {
    width: 1000px;
    max-width: 100%;
    margin: 0 auto;
    font-family: 'Arial', 'sans-serif';
}

.print-template h1 {
	font-size:24px;
	font-weight:700;
	text-align:center;
	margin-bottom:0;
}
.print-template .date {
	font-size:16px;
	font-weight:700;
	text-align:center;
}

.print-template .row {
	padding-top:15px;
}

.print-template .prep-details {
    border-top:1px solid #000;
    border-bottom:1px solid #000;
    margin:10px 0 0;
    width:100%;
}

.print-template table {
	margin: 0 0 0;
}

.print-template table tr {
    border-bottom:none;
}

.print-template table tr td {
	font-size:12px;
	line-height:12px;
}

.print-template .section-label {
	font-size:14px;
	font-weight:700;
	text-decoration:underline;
}

.print-template .label {
	font-weight:700;
}

.print-template .row { 
    display: flex;
    width: 100%;
}

.print-template .row .col {
    flex-grow: 1;
}

.print-template .row .col:nth-child(odd){
    margin-right: 30px;
}

.print-template .details-table td {
    text-align: right;
    padding: 0 15px 0 0;
}
.print-template .details-table td.border-right {
    border-right: 1px #000 solid;
}

.print-template .details-table .column-title {
    border-right: none;
    font-weight: bold;
    text-align: left;
}

.print-template .details-table .column-sub-title{
    text-align: left;
    padding: 0 0 0 30px;
    border:none;
}

.print-template .details-table .end-total {
    border-bottom: 1px solid #000;
    float: right;
    display: block;
    padding-left: 40px;
    padding-bottom: 5px;
}

.print-template .disclaimer {
	font-size: 11px;
	line-height: 14px;
}

.print-template .credit {
    font-size: 12px;
    font-weight:600;
	line-height: 14px;
}

/* yeah */
input.negativeSign {
    position: relative;
    background: url('img/minus-sign.png') no-repeat left center;
    padding-left: 25px;
}