form.contact_form { margin-top:20px; }
form.contact_form label { display:block; margin-top:5px; margin-bottom:3px; font-weight:bold; }

form.contact_form input.field,
form.contact_form div.upload_file,
form.contact_form select.select,
form.contact_form textarea.textarea { font-family:Arial, Helvetica, sans-serif; padding:3px 3px; font-size:11px; color:#272727; border:1px solid #C3C3C3; width:285px; margin-bottom:7px; }

form.contact_form div.upload_file { width:169px; float: right; height: 14px; }
form.contact_form div.upload_file_container { border: 1px solid #FFFFFF; }
form.contact_form div.upload_file span { display: none; margin-left: 3px; }
form.contact_form div.upload_file div { display: none; float: left; height: 16px; width: 11px; cursor: pointer;  background:url(../images/icons/cancel.png) center no-repeat; }
#resume_uploaderUploader, #cover_letter_uploaderUploader {float: right;}
#contact_form_container { position: relative; }
#contact_ajax_loading { position: absolute; display: none; z-index: 100;}

select.select { width:293px!important; }
textarea.textarea { height:92px; /*overflow-y:hidden;*/ }

input.submit {
    margin-top:5px;
    /*margin-bottom:-5px;*/
    border:0; 
    font-size:12px; 
    cursor:pointer; 
    color:#FFF!important; 
    height:20px;
    padding-bottom:5px;
    width:100px; 
    display:block; 
}
input.submit { background:#ED4546; }
/*input.submit:focus, a.submit:active { background-image:url(../images/buttons/long_blue.gif); background-position:0 -48px!important; background-repeat:no-repeat; }
input.submit:hover { background-image:url(../images/buttons/long_blue.gif); background-position:0 -24px; background-repeat:no-repeat; text-decoration:none!important; }*/

input.security_code { width:130px!important; }
.security_img { float:left; border:1px solid #B4B4B4; margin:5px 0px 0 0; width:100px; margin-right:10px; }

.info { font-size:11px; font-weight:normal; color:#979797; }

/* Validation */ 
.required { color:#FF0000; background-color: #FFFFFF }
.small { font-size:11px; font-weight:normal; color:#6E6E6E; }
input.error_text,
select.error_text,
textarea.error_text { border:1px solid #CC0000!important; width:272px!important; }


/************
ERROR STYLES
************/

#contactform label,
#contactform div.input_field {
	padding-bottom:3px;
}

img.capcha { margin-left:10px; border:1px solid #333333; }

div.error_text {
	width:288px!important;
	display:none;
	color:#FF0000;
	font-weight: bold;
	height: 20px;
}
.error_field { border:1px solid #FF0000!important; color:#FF0000; }

img.security_image { border:1px solid #353535; margin-top:-15px; margin-left:10px; margin-bottom:15px; }
div#security_code_error { margin-top:-10px; margin-bottom:-3px; }
