tr.border_header th{
    border-bottom:3px solid black;
    /*border-top: 3px solid black;*/
    /*background-color: #deddde;*/
    background-image: linear-gradient(#ffffff, #e5e5e5);
}
    
tr.border_bottom td{
    border-bottom:1px solid black;
    height: 40px; 
}
td{
    border-bottom:1px solid black;
}
table {
    border-collapse: collapse; 
    border-top: 3px solid black;
    border-bottom: 3px solid black;
    /*width:96%;*/
    width:1000px;
    margin:auto;
    font-size:smaller;
}
h3 {
    margin-top : 40px;
    margin-bottom : 30px;
}

/*
table td {
    padding: 10px;
    font-size: 25px;
}
*/
table{
    margin-bottom : 30px;
}


input.inactive{
    pointer-events:none;
}
input.inactive:hover{
    cursor:pointer;
    pointer-events:none;
}

.loader {
    border: 8px solid #f3f3f3; /* Light grey */
    border-top: 8px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin 2s linear infinite;
    margin:auto;
    vertical-align: middle;
    /*margin-top:50%;
    margin-bottom:50%;*/

    position:absolute;
    top: calc(40% - 30px); 
    transform: translate(-50%,-50%);
    left: calc(50% - 30px);
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.container{
    position: fixed;
    left :0;
    top:0;
    width:100vw;
    height:100vh;
    background-color: rgba(10,10,10,0.6);
    pointer-events: none;
    display:none;
}


#app_coupon{
    /*background-color: #cbdb58;
    width: 100px;
    height: 25px;
    padding: 2px;
    border-radius: 5px;
    margin: 2px;
    color: white;*/
    cursor:pointer; 
    border:1px solid #008499; 
    -webkit-border-radius: 3px; 
    -moz-border-radius: 3px;
    border-radius: 8px;
    font-size:16px;
    font-family: Trebuchet MS, arial, helvetica, sans-serif; 
    padding: 13px 20px 13px 20px; 
    text-decoration:none; 
    display:inline-block;
    text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
    font-weight:bold; color: #FFFFFF;
    background-color: #00B4D1; 
    background-image: -webkit-gradient(linear, left top, left bottom, from(#00B4D1), to(#008fae));
    background-image: -webkit-linear-gradient(top, #00B4D1, #008fae);
    background-image: -moz-linear-gradient(top, #00B4D1, #008fae);
    background-image: -ms-linear-gradient(top, #00B4D1, #008fae);
    background-image: -o-linear-gradient(top, #00B4D1, #008fae);
    background-image: linear-gradient(to bottom, #00B4D1, #008fae);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#00B4D1, endColorstr=#008fae);

}

#app_coupon_small{
/*background-color: #cbdb58;
    width: 100px;
    height: 25px;
    padding: 2px;
    border-radius: 5px;
    margin: 2px;
    color: white;*/
    cursor:pointer;
    border:1px solid #008499;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 8px;
    font-size:16px;
    font-family: Trebuchet MS, arial, helvetica, sans-serif;
    padding: 13px 20px 13px 20px;
    text-decoration:none;
    display:inline-block;
    text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
    font-weight:bold; color: #FFFFFF;
    background-color: #00B4D1;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#00B4D1), to(#008fae));
    background-image: -webkit-linear-gradient(top, #00B4D1, #008fae);
    background-image: -moz-linear-gradient(top, #00B4D1, #008fae);
    background-image: -ms-linear-gradient(top, #00B4D1, #008fae);
    background-image: -o-linear-gradient(top, #00B4D1, #008fae);
    background-image: linear-gradient(to bottom, #00B4D1, #008fae);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#00B4D1, endColorstr=#008fae);
}    
.txt_empty{
    margin-top:100px;
}

#datacenter_select{
    margin-bottom:25px;
}

.div_estimate{
    width: 97%;
    /*text-align: left;*/
    margin-top: -30px;
    margin-left: auto;
    margin-right: auto;
    font-size: small;
    color: red;
}
