/* custom stuff for overlays */

.modal {
	 
    background-color:#fff; 
    display:none; 
    width:350px; 
    padding:15px; 
    text-align:left; 
    border:2px solid #333;  
    z-index : 300;
    
    opacity: 0.8; 
    -moz-border-radius:6px; 
    -webkit-border-radius:6px; 
    -moz-box-shadow: 0 0 50px #ccc; 
    -webkit-box-shadow: 0 0 50px #ccc; 
} 
 
.modal h2 { 
    margin:0px; 
    padding:10px 0 10px 45px; 
    border-bottom:1px solid #333; 
    font-size:20px; 
}

/* custom stuff by Colby */
.modalInput { display: none; cursor: pointer; padding: 3px;position:absolute;bottom:10px;right:10px;background-color:#C00;border:1px solid #ccc;text-align:center;color:#fff; }
input.error, textarea.error { border: 1px solid #c00; }
textarea.error:focus, input[type='text'].error:focus, input[type='password'].error:focus, select.error:focus { border-color: #a00; outline: 2px solid #c00; }
#fakeDisabled { color: #999; cursor: default; background: #eee; border: 1px solid #bbb; padding: 2px 6px 0px; }


#loadingResults { width: 100%; display: block; background: #ededed; color: #111; border: 1px solid #555; text-align: center; margin: 1em auto 0.2em; padding: 0.7em 0; font-style: italic; }
.estimateResults { width: 100%; display: block; background: #cffddc; color: #cffddc; border: 1px solid #3eae54; text-align: center; margin: 1em auto 0.2em; }
.estTitle { line-height: 1.8em; }
.estAmount { margin-left: 8px; font-size: 16px; font-weight: bold; display: block; clear: both; }

hr.spcr_light { border-top: 1px solid #ccc; margin: 0.7em 0px; color: white; }
hr.spcr { border-top: 0px solid #ccc; margin: 0.1em 0px; clear: both; display: block; height: 1px; color: white; }
label { clear: left; font: 12px Arial, Helvetica, sans-serif; }
