/*  Styles for Contact Me form */
/* ----------------------------*/

#contact-form {       
    position:relative; 
    text-align: left;
	margin: 0px auto;
	width: 500px;
	font-family: 'Fondamento', cursive;
}  
  
#contact-form h1 {  
    font-size:42px;  
}  
  
#contact-form h2 { 
	font-size: 16px; 
    margin-bottom:5px;  
    padding-top: 10px; 
    font-weight:normal; 
}  
  
#contact-form input,  
#contact-form select,  
#contact-form textarea,  
#contact-form label {  
    font-size:14px;  
    margin-bottom:2px;  
}  
  
#contact-form input,  
#contact-form select,  
#contact-form textarea {  
    width:450px;  
    border: 1px solid #CEE1E8;  
    margin-bottom:10px;  
    padding:4px;  
     -webkit-border-radius: 0.5em;
    -moz-border-radius: 0.5em;
    -moz-box-shadow: 0 1px 3px #333;
	-webkit-box-shadow: 0 1px 3px #333;
	box-shadow: 0 1px 3px #333;
	
	background: rgba(255,255,255, 0.8);
	
	font-family: 'Fondamento', cursive;	
}  
  
#contact-form input:focus,  
#contact-form select:focus,  
#contact-form textarea:focus {  
    border: 1px solid #AFCDD8;  
    color: #666666;
    background: rgba(255,255,255, 1);

}  
  
#contact-form textarea {  
    height:100px;  
    resize: none;  
}  
  
#contact-form label {  
    display:block;  
}  
  
#contact-form .required {  
    font-weight:bold;  
    color:#F00;  
}  
  
#contact-form #submit-button {  
    width: 100px;    
    color:#eeeeee;  
    border:none;  
    display:block;  
    float:right;  
    margin-bottom:0px;  
    margin-right:6px;  
    background-color:#444444;  
    -moz-border-radius:8px;  
}  
  
#contact-form #submit-button:hover {  
    background-color: #666666;  
    color: #eeeeee;
    cursor: pointer;
}  
  
#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;  
    right:130px;  
    bottom:16px;  
    display:none;  
}  
  
#errors {  
    border:solid 1px #E58E8E;  
    padding:10px; 
    display:block;  
    width:400px; 
    height: 200px; 
    -webkit-border-radius:8px;  
    -moz-border-radius:8px;  
    border-radius:8px;  
    background:#FFE6E6 url(../img/cancel_48.png) no-repeat 370px top;  
    display:none;  
    position: absolute;
    bottom: 50px;
    right: 20px;
    z-index: 10001;
    color: #444444;
    text-align: left;
    font-size: 14px;
    cursor: pointer;
}  
  
#errors li {  
    padding:2px;  
    list-style:none; 
    margin-left: 0px; 
}  
  
#errors li:before {  
    content: ' - ';  
}  
  
#errors #info {  
    font-weight:bold;  
}  
  
#errors #info:before {  
    content: '';  
}  
  
#success {  
    border:solid 1px #83D186;  
    padding:10px;    
    display:block; 
    height: 200px; 
    width:400px;  
    -webkit-border-radius:8px;  
    -moz-border-radius:8px;  
    border-radius:8px;  
    background:#D3EDD3 url(../img/accepted_48.png) no-repeat 370px top;  
    font-weight:bold;  
    display:none;  
    position: absolute;
     bottom: 50px;
    right: 20px;
    z-index: 10001;
    color: #666666;
    text-align: left;
}  
  
#errors.visible, #success.visible {  
    display:block;  
}  
  
#req-field-desc {  
    font-style:italic;  
    font-size: 12px;
}  
  
/* 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;  
}  