#page_overlay {
    position: absolute;
    z-index:80;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color:#000;
    filter:alpha(opacity=40);
    -moz-opacity: 0.4;
    opacity: 0.4;
}


#overlay{     
background-image: url(/images/overlay.png);     
position: absolute;     
top: 0px;     
left: 0px;     
z-index: 90;     
width: 100%;     
height: 100%; 
} 

* html #overlay{     
background-color: #333;     
background-color: transparent;     
background-image: url(blank.gif);     
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/overlay.png", sizingMethod="scale"); 
}


 #box{ 
position: absolute; 
z-index: 91; 
width:300px; 
background:#2d2d2d; 
padding:10px; 
border:2px solid #eee; 
}

#close{
position:absolute;     
top:-5px;     
right:-5px;     
cursor:pointer; 
} 



.transparent_ajax_message 
{   
width: 100%;   
text-align: center;   
font-size: 20px;   
position: absolute;   
opacity: 0.8; 
} 

.transparent_ajax_error p 
{   
color: #560109;   
background: #FFA3A9;      
border-left: 1px solid #750004;   
border-right: 1px solid #750004;   
border-bottom: 1px solid #750004;   
margin: 0px 20px 0px 20px;   
padding-top: 20px;   
padding-bottom: 20px;   
-moz-border-radius-bottomleft: 10px;   
-moz-border-radius-bottomright: 10px; 
} 

.transparent_ajax_notice p 
{   
color: #23571D;   
background: #9BFFA3;      
border-left: 1px solid #23571D;   
border-right: 1px solid #23571D;   
border-bottom: 1px solid #23571D;   
margin: 0px 20px 0px 20px;   
padding-top: 20px;   
padding-bottom: 20px;   
-moz-border-radius-bottomleft: 10px;   
-moz-border-radius-bottomright: 10px; 
}


#ajax_info_message 
{   
position: absolute;   
background: #FFF;   
opacity: 0.7; 
} 

#ajax_info_message p 
{
padding-top: 0px;   
font-size: 30px;   
color: #B1A861;   
text-align: center; 
}