@charset "utf-8";

#contact-form {
	position:relative;
	font-family:Tahoma, Geneva, sans-serif
}

#contact-form input,  
#contact-form select,  
#contact-form textarea,  
#contact-form label {  
    font-size:15px;  
    margin-bottom:2px;
}

#contact-form input,  
#contact-form select,  
#contact-form textarea {  
    width:785px; 
    border: 1px solid #000;  
    margin-bottom:20px;  
    padding:4px;
	font-family:Tahoma, Geneva, sans-serif
}

#contact-form input:focus,  
#contact-form select:focus,  
#contact-form textarea:focus {  
    border: 1px solid #900;  
    background-color: #F7F7F7;  
}  
#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: 150px;
	background-color: #EEE;
	color: #900;
	border: solid 1px #333333;
	display: block;
	float: right;
	margin-bottom: 0px;
	margin-right: 0px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-family: bebas, bebasIE;
}  
#contact-form #submit-button:hover {  
    background-color: #ddd;  
}  
#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:160px;  
    bottom:5px;  
    display:none;
}  
#errors {
	border: solid 1px #E58E8E;
	padding: 25px;
	margin: 25px 0px;
	display: block;
	width: 487px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #FFE6E6;
	background-image: url(../img/cancel_48.png);
	background-repeat: no-repeat;
	background-position: 475px 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;
	margin: 25px 0px;
	display: block;
	width: 487px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	font-weight: bold;
	background-color: #D3EDD3;
	background-image: url(../img/accepted_48.png);
	background-repeat: no-repeat;
	background-position: 475px center;
	display: none;
}  
#errors.visible, #success.visible {  
    display:block;  
}  
#req-field-desc {  
    font-style:italic;  
} 
input:required, textarea:required {  
    -moz-box-shadow:none;  
    -webkit-box-shadow:none;  
    -o-box-shadow:none;  
    box-shadow:none;  
}  
::-webkit-input-placeholder {  
    color:#AAA;  
    font-style:italic;  
}  
input:-moz-placeholder, textarea:-moz-placeholder {  
    color:#AAA;  
    font-style:italic;  
}  
input.placeholder-text, textarea.placeholder-text  {  
    color:#AAA;  
    font-style:italic;  
} 