div.dialog-overlay{
    position:fixed;
    left:0px;
    top:0px;
    right:0px;
    bottom:0px;
    background-color: #000000;    
    opacity:0.4;    
    z-index:0;
}
div.dialog-master {
    position:fixed;
    left:0px;
    top:0px;
    right:0px;
    bottom:0px;
    z-index:92000;
}
div.dialog-container {
    position:absolute;
    padding:15px;
    border-radius: 4px;
    background-color: rgb(249,249,249);
    min-width:400px;
    min-height:100px;
    z-index:1;
    -webkit-box-shadow: 5px 5px 14px 0px rgba(50, 50, 50, 0.32);
    -moz-box-shadow:    5px 5px 14px 0px rgba(50, 50, 50, 0.32);
    box-shadow:         5px 5px 14px 0px rgba(50, 50, 50, 0.32);
    border: 1px solid #888;
}
@media screen and (max-width: 600px) {
    div.dialog-container {
        min-width: 90%;
        max-width: 90%;
        left: 5%;
    }
}

div.dialog-container.error {
    border: none!important;
}

div.dialog-container div.dialog-content-box {
    display:block;
    /*float:left;*/
    width:100%;	
    padding-top:5px;
    padding-bottom:0px;
    line-height:20px;
    min-height:70px;
    font-size:1rem;
}

div.dialog-container div.dialog-content-box h1 {
    font-size:140%;
}
div.dialog-container div.dialog-content-box h1 span.flaticon:before {    
    font-size: 16px;
    margin-right: 5px;
    margin-left: 0px;
}



div.dialog-container div.dialog-buttons {
    float:left;
    display: block;
    width:100%;
    margin-top:10px;
    border-top:1px solid #EDEDED;
    padding-top:10px;
    text-align:right;
}
div.dialog-container div.dialog-buttons div.left {
    float:left;
}
div.dialog-container div.dialog-buttons div.right{
    float:right;
}



div.dialog-buttons button {
    /*margin-left:5px;*/
}

button.dialog-button {
    position:relative;
    padding-left:10px;
    padding-right:10px;
}

div.dialog-container div.dialog-content-box span.message {
    display: block;
    width:100%;
}

div.dialog-container div.dialog-content-box span.override_title {
    display:block;
    font-weight: bold;
    margin-bottom:10px;
}
div.dialog-container div.dialog-content-box span.selection_option_title {
    display:block;
    margin-bottom:10px;
}

div.dialog-container div.dialog-content-box span.selection_option_warning {
    display:block;
    margin-top:10px;
    color: red;
}

div.dialog-container div.dialog-content-box ul {
    margin:0;
    padding:0;
    list-style: none;
    padding-left:10px;
}
div.dialog-container div.dialog-content-box ul li {
    line-height:24px;
}

div.dialog#sepa-dialog {

}

div.override_options .datepicker {
    height:25px;
    border:1px solid #CCC;
    width:80px;
    padding: 2px 4px;
}

div.override_options tr.section td {
    /* border-bottom: 1px solid #CCC; */
    height:25px;
    line-height:25px;
    font-weight: bold;
    color: var(--accent-text-color);
    
}


div.override_options table.options {    
    width:100%;
    table-layout: fixed;
}
div.override_options tr.section td.name {
    /*width: 200px;*/
    min-width:200px;
    width:auto;
}
div.override_options tr.section td.rate {
    width: 250px;
}
div.override_options tr.section td.product {
    width: auto;
}
div.override_options tr.section td.date {
    width: 100px;
}

div.dialog-container div.dialog-content-box h1 {
    color: var(--accent-text-color);
    border-bottom: 1px solid #EDEDED;
    padding-bottom: 10px;
}

div.dialog-container.error div.dialog-content-box h1 {
    color: red;
}

div.dialog-container div.dialog-content-box p {
    margin-bottom: 0px;
}


div.dialog-container button.green {
    background-color: #3bbd78;
    border-color: #3bbd78;
}
div.dialog-container button.green:hover {    
    background-color: white;        
    color : #3bbd78;
}
div.dialog-container button.green:disabled:hover,
div.dialog-container button.green:disabled {
    background-color: #CCC;
    border-color: #CCC;
    color: white;
}


div.dialog-container h1.dialog-title {
    border-bottom: none!important;
    margin-bottom: 0px!important;
}

h2.dialog-title {
    margin:0;
    margin-bottom:0.5em;
    border-bottom:1px solid #DDD;
    padding-bottom: 0.5rem;
}

div.dialog-content-box h2 {
    margin: 0;
    border-bottom: 1px solid #DEDEDE;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

div.dialog.family-member-add-dialog {    
    width:25rem;    
}

div.dialog.family-member-select-client-dialog {
    width: 25rem;        
}
div.dialog.family-member-select-client-dialog select#select-value{
    height: 300px;
}

div.dialog.family-member-select-client-dialog select#select-value option {
    line-height: 20px;
}


div.dialog div.dialog-content div.dialog-control {
    display: block;
}

div.dialog div.dialog-content div.dialog-control div.dialog-control-title {
    display: block;
    font-weight: bold;
    color: var(--accent-text-color);
}

div.dialog div.dialog-content div.dialog-control {
    margin-bottom: 0.5rem;
}