.sales-title-text{
	padding-top: 1rem;
	font-size: 1.2rem;
    font-weight: bold;
}
.sales-text{
	padding-top: 0.25rem;
}
.sales-table{
    width: auto;
    border-spacing: 0 5px;
}
.sales-table td{
    padding-left: 1rem;
    vertical-align: middle;
    height: 1.5rem;
}

.sales-table td.left-td{
    background-color: #DFFFBE;
    text-align: right;
    padding-right: 0.25rem;
    font-size: 0.75rem;
    font-weight: bold;
}
.sales-table td.right-td{
    padding-left: 1rem;
    font-size: 0.65rem;
    font-style: italic;
    width: 20rem;
}
.sales-table td.email-update-info{
    font-size: 0.65rem;
    font-style: italic;
    height: 1rem;
    padding-left: 0px;

}

.sales-table td.sales-title-text{
    padding-left: 0;
    height: 2.5rem;
    vertical-align: bottom;
}

.sales-table .button{
    float: right;
    margin-top: 0.15rem;
    width: 7.6rem;
}

.sales-radio{
	cursor: pointer;
}

/* DIALOG BOX */
#modal-dialog{
    transition: opacity 0.4s ease, z-index 0s ease 0.0s;
    position: absolute;
    left: 0;
    right: 0;
    top:  0;
    bottom: 0;
    z-index: 100;
    opacity: 1;
}

#modal-dialog.hidden{
    transition: opacity 0.4s ease 0.1s, z-index 0s ease 0.5s;
    opacity: 0;
    z-index: -20;
    pointer-events: none;
}

#modal-background{
    position: fixed;
    left: 0;
    right: 0;
    top:  0;
    bottom: 0;
    background-color: rgba(0,0,0,0.3);
}

#dialog-background{
    box-sizing: border-box;
    position: relative;
    background-color: #eee;
    width: 25rem;
    min-width: 25rem;
    margin: 0 auto;
    border-radius: 10px;
    box-shadow: 0px 5px 10px 2px rgba(0,0,0,0.5);
    padding: 1rem;
}

#dialog-title{
    font-size: 1.5rem;
    display: inline-block;
    padding: 0 0.25rem;
    /* color: #aa4c4d; */
    margin-bottom: 1rem;
    color: #2B42B7;
}

#dialog-content{
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 1rem;
}

#dialog-messages {
    padding-left: 0;
    padding-right: 1rem;
    margin-bottom: 1rem;
}

#dialog-buttons{
    /* vertical-align: top; */
    width: 100%;
    text-align: center;
    margin-top: 1.5rem;
    height: 2.5rem;
    display: block;
}

#dialog-options{
    transition: opacity 0.4s ease, z-index 0s ease 0.0s;
    z-index: 100;
    opacity: 1;
}

#dialog-options.hidden{
    transition: opacity 0.4s ease 0.1s, z-index 0s ease 0.5s;
    opacity: 0;
    z-index: -20;
    pointer-events: none;
}

#dialog-cancel.hidden{
    transition: opacity 0.4s ease 0.1s, z-index 0s ease 0.5s;
    opacity: 0;
    z-index: -20;
    pointer-events: none;
}

#buyer-lots-header td{
	font-size: 0.75rem;
	font-weight: bold;
   /* background: #afc2cb;*/
    background: #7b8c9b;
	padding: 0.25rem 0;
	padding-left: 0.25rem;
	border-left: 1px solid #FFF;
	box-sizing: border-box;
	position: relative;
    color: #222;
}

#buyer-lots-table.table-row td{ 
	border-top: 2px solid white;
	padding: 0.25rem;
	vertical-align: middle;
	-webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    word-break: break-word;
}

#reserves-loadfile-dialog-background.hidden{
    display: none;
}

#reserves-loadfile-dialog-background{
    position: fixed;
    left:0;
    right: 0;
    top: 0;
    bottom:0;
    background-color: rgba(0,0,0,0.3);
    z-index: 1001;
}

#reserves-loadfile-dialog-title{
    font-size: 1.2em;
    font-weight: bold;
    width: 100%;
    padding-bottom: 0.25rem;
    border-bottom: 1px solid #FF6666;
}
#reserves-loadfile-dialog-text{
    padding-top: 0.25rem;
    font-size: 0.85rem;
    white-space: pre-line;
}

#reserves-loadfile-dialog-update-button:hover, 
#reserves-loadfile-dialog-update-button:active{
    border-color: #FF6666;
}

#reserves-loadfile-dialog-update-button:hover{
    background: #FFc3c3;
}

#reserves-loadfile-dialog-update-button {
	float: right;
	width: 8rem;
	vertical-align: middle;
	font-size: 0.9rem;
}

#reserves-loadfile-dialog-close-button {
	float: right;
	vertical-align: middle;
	font-size: 0.9rem;
	width:8rem;
}

#reserves-loadfile-dialog{
    top: 25%;
    left: Calc(50% - 12.5rem);
    width: 25rem;
    background-color: #FFFFFF;
    position: absolute;
    border: 2px solid #FF6666;
    box-shadow: 0px 5px 15px rgba(0,0,0,0.5);
    padding: 1rem;
    padding-bottom: 3rem;
}


.content-box{
    vertical-align: top;
    border: 1px solid #aa4c4d;
    background-color: #f9f9f9;
    box-shadow: 0px 7px 10px -1px rgba(0,0,0,0.15);
    text-align: left;
    margin: 0.5rem;
    margin-top: 1.5rem;
    width:70%;
    min-height: 10rem;
    padding: 1.5rem;
    display: inline-block;
    box-sizing: border-box;
    position: relative;
}

.content-box.fixed-height{
    height: 25rem;
}



.content-title{
    font-size: 1.25rem;
    display: table;
    padding: 0 0.25rem;

    margin-top: -2.15rem;
    margin-left: -0.5rem;
    background-color: #f9f9f9;
    color:  #aa4c4d;
}
.content{
    position: relative;
    display: block;
    padding-top: 0.75rem;
    width: 100%;
    height: 100%;
}

.content.right{
    float: right;
    height: 25rem;
    width:25%;
    /* background-color: yellow; */
    margin-top:24px;
    margin-bottom:8px;
    box-sizing: border-box;
    padding: 24px 0px 24px 0px;
}

.saleDetails-input {
    width: 7.5rem;
    font-size: 0.9rem;
    padding: 0.15rem 0.25rem;
    display: inline-block;
    /* padding: 5px; */
    margin:4px;

}

#saleDetails {
    width: 13rem;
    font-size: 1rem;
    padding: 0.15rem 0.25rem 0.15rem 0.25rem;
    display: inline-block;

}

.salelabel{
    width: 7rem;
    height: 1.5rem;
    padding: 5px;
    display: inline-block;
    line-height: 1.8rem;
    vertical-align: middle;
   /*  border: 1px solid blue;    
    background-color: yellow;  */

}

.details-edit{
    margin-top: 0.2rem;
    height: 2rem;
    line-height: 1.8rem;
    vertical-align: middle;
}

/*BUTTONS*/

.button-edit{
    vertical-align: top;
    height: 2rem;
    margin: 0.5rem 0rem 0.5rem 0rem;
    padding: 0.5rem 1rem;

    width: 11rem;
    text-align: center;
    background-color: #869fe5;
    border: solid 1px #4e5f6d;
    border-bottom: solid 1px #4e5f6d;
    cursor: pointer;

	 -moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	outline: none;
    display: inline-block;	
    box-sizing: border-box;
    color: #222 !important;
}


.button-edit:hover{
	cursor: pointer;
  /*  background-color: #EEE;*/
    background-color: #dceeff;
}

.button-edit:active{
	border: solid 1px #BBB;
	border-bottom: solid 1px #AAA;
	border-top: solid 3px #AAA;
	background-color: #CCC;
	cursor: pointer;
}

.button-edit-big{
	font-size: 1rem;
	min-width: 10rem;
	margin: 0.5rem;
	padding: 0.5rem;
}

.button-edit-small{
    width: 10rem;
    height: 2rem;
    margin: 0.5rem 0.5rem 0.5rem 0.5rem;
    padding: 0.5rem 1rem;
    text-align: center;
    background-color: #869fe5;
    border: solid 1px #4e5f6d;
    border-bottom: solid 1px #4e5f6d;
    cursor: pointer;

	 -moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	outline: none;
    display: inline-block;	
    box-sizing: border-box;
    color: #222 !important;
}

.button-edit.full-width{
    width: 100%;
}

.button-edit.align-right {
    float: right;
}

.button-edit.align-bottom {
    position:absolute;
    /* bottom: 13px; */
    bottom: 0px;
    right:0;
}

/* Messages */
.errorText{
    color: #b00020;
    width: 20rem;
    margin: 0.5rem 0rem 0.5rem 0rem;
    padding: 0.5rem 0rem;
    display: inline-block;
    text-align: left;
    vertical-align: top;
    height: 2rem;
    box-sizing: border-box;
}

.errorText.align-right{
    float: right;
}

.successText{
    /* color:  #aa4c4d; */
    /* color: #869fe5; */
    color: #2B42B7;
    /* font-weight: bold; */
    width: 15rem;
    margin: 0.5rem 0rem 0.5rem 0rem;
    padding: 0.5rem 0rem;
    display: inline-block;
    text-align: left;
    vertical-align: top;
    height: 2rem;
    box-sizing: border-box;
}

.warningText{
    color: #b00020;
    font-size: 0.8rem;
    margin: 0.1rem;
    height:0.8rem;
}

.generalText{
    width: 10rem;
    font-size: 0.9rem;
    height: 1.5rem;
    /* padding: 5px; */
    display: inline-block;
    line-height: 1.5rem;
    vertical-align: middle;
}

.generalText.long{
    width: 13rem;
    height: 1.5rem;
    padding: 5px;
    display: inline-block;
    line-height: 1rem;
    vertical-align: middle;
    font-size: 0.9rem;
}

.generalText.align-right{
    float: right;
}

#updateResult{
    font-size: 1.25rem;
    width:16rem;
}

/* Dropdowns */
.select-dropdown{
    border: 1px solid #4e5f6d;
    height: 1.85rem;
    font-size: 0.9rem;
    border-radius: 0px;
    background-color: #fff;
    margin-bottom: 0.5rem;
    width: 13rem;
    padding: 0.15rem 0.25rem;
    display: inline-block;
}

.select-dropdown.small{
    width: 7.75rem;
}

.select-dropdown:focus { 
    border: 1px solid #869fe5;
    outline: none;
    box-sizing: border-box;
}
.select-dropdown.hidden{
    display: none;
}


#email-results{
	position: relative;
	clear: both;
	width: 7.5rem;
	padding: 0.5rem;
	font-weight: bold;
	margin-left: 1rem;
	margin-top: 0.5rem;
	float:right;
	z-index: 10;
}

.email-message{
    -webkit-transition: opacity 1s ease, background-color 0s ease 1s;
    transition: opacity 1s ease, background-color 0s ease 1s;
    font-size: 0.75rem;
    left: 130px;
    top: -5px;
    font-weight: normal;
    width: 8.5rem;
    position: absolute;
    z-index: 10;
    background-color: #eecc44;
    padding: 0.25rem;
    box-shadow: 3px 3px 3px rgba(0,0,0,0.6);
    opacity: 0;
    pointer-events: none;
}

.email-message.sending{
	opacity: 1;
}

.email-message.error{
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
	opacity: 1;
    background-color: #EE5E41;
}
.email-message.success{
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
	opacity: 1;
    background-color: #99dd66;
}

/* TESTS */
/* 
.background-content{
    position: relative;
    display: block;
    padding-top: 0.75rem;
    width: 100%;
    height: 100%;
    background-color: none;
    margin: none;
} */

/* .background-content-box{
    height: 30rem;
    width:100%;
    border: 2px solid red;
        margin: none;
    } */

    /* .content-box.test{
        height: 21rem;
        width:25%;
        border: 1px solid #aa4c4d;
        
            /* width:13rem; */
            /* border: none; */
            /* background-color: #f9f9f9;
        } */ 