#contact-form input,  
#contact-form select {
float: right; }

.td1 {
margin-top:5px;
margin-bottom:28px; 
 }


#contact-form {  
background-color:rgba(0,0,0,0.4);  
width:465px;  
padding:20px;  
margin: 50px auto;  
border: 6px solid rgba(0,0,0,0.3);  
-moz-border-radius:15px;  
-webkit-border-radius:15px;  
border-radius:15px;  
position:relative;  
}  

#contact-form input,  
#contact-form select,  
#contact-form textarea,
font-size:15px;
margin-bottom:2px;
color: rgb(000, 000, 000);  
}
  
#contact-form label {  
font-size:15px;
margin-bottom:2px;
color: rgb(255, 255, 240); 
}

#contact-form input,  
#contact-form select {  
width:325px;  
border: 1px solid rgba(0,0,0,0.3);  
margin-bottom:20px;  
padding:4px;  
} 

#contact-form textarea {  
width:450px;  
border: 1px solid rgba(0,0,0,0.3);  
margin-bottom:20px;  
padding:4px; 
overflow: auto; 
}  
  
#contact-form input:focus,  
#contact-form select:focus,  
#contact-form textarea:focus {  
border: 1px solid rgba(0,0,0,0.5);
background-color: #EBF2F4; 
}  

  
#contact-form textarea {  
height:150px;  
resize: none;   
}  

#contact-form label {  
display:block;  
}  
 
#contact-form .required {  
font-weight:bold;  
color:#F00;  
}  

#contact-form #submit-button { 
width: 4em;  
background-color:#333;  
color:#FFF;  
border: 1px solid rgba(0,0,0,0.5);
display:block; 
margin-bottom:0px;  
margin-right:6px; 
background-color:rgba(0,0,0,0.3);  
-moz-border-radius:8px;  
position:relative;
}  
 
#contact-form #submit-button:hover {  
background-color: rgba(0,0,0,0.5);
position:relative;
}  

#contact-form #submit-button:active {  
position:relative;
top:1px;  
}  
 
#contact-form #loading {  
width:32px;  
height:32px;  
background-image:url(../img/loading.gif);  
display:block;  
position:absolute;  
rightright:130px;  
bottombottom:16px;  
display:none;  
}  
 
#errors {  
border:solid 1px #E58E8E;  
padding:10px;  
margin:25px 0px;  
display:block;  
width:437px;  
-webkit-border-radius:8px;  
-moz-border-radius:8px;  
border-radius:8px;  
background:#FFE6E6 url(../img/cancel_48.png) no-repeat 405px center;  
display:none;  
}  
 
#errors li {  
padding:2px;  
list-style:none;  
}  

#errors li:before {  
content: ' - ';  
}  
 
#errors #info {  
font-weight:bold;  
}  
 
#errors #info:before {  
content: '';  
}  

#success {  
border:solid 1px #83D186;  
padding:25px 10px;  
margin:25px 0px;  
display:block;  
width:437px;  
-webkit-border-radius:8px;  
-moz-border-radius:8px;  
border-radius:8px;  
background:#D3EDD3 url(../img/accepted_48.png) no-repeat 405px center;  
font-weight:bold;  
display:none;  
}  
 
#errors.visible, #success.visible {  
display:block;  
}  

#req-field-desc {  
font-style:italic;  
}  

/* Remove box shadow firefox, chrome and opera put around required fields. It looks rubbish. */  
input:required, textarea:required {  
-moz-box-shadow:none;  
-webkit-box-shadow:none;  
-o-box-shadow:none;  
box-shadow:none;  
}  
 
/* Normalize placeholder styles */  
 
/* chrome, safari */  
::-webkit-input-placeholder {  
color:#CCC;  
font-style:italic;  
}  

/* mozilla */  
input:-moz-placeholder, textarea:-moz-placeholder {  
color:#CCC;  
font-style:italic;  
}  
 
/* ie (faux placeholder) */  
input.placeholder-text, textarea.placeholder-text  {  
color:#CCC;  
font-style:italic;  
}