*:focus {outline: none;}

body {font: 11px "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;width: 540px;}

.contact_form h2, .contact_form label {font-family: arial, Times, "Times New Roman", serif;margin: 0px 0px 0px 4px;}

.form_hint, .required_notification {font-size: 11px;}

.contact_form ul {
    width: 514px;
    list-style-type:none;
    list-style-position:outside;
    margin:0px;
    padding:0px;
    height: 200px;
}
.todos{
    float: left;
    border-radius: 2px;
    border: 1px solid #d5d5d5;
}
.txtNome{}
.mensagem{}
.contact_form li{
}
.required_notification {
    color:#d45252;
    display:inline;
    float: left;
    position: absolute;
    margin: -10px 0px 0px 0px;
}
.contact_form input {
    padding: 5px 8px;
}
::-webkit-input-placeholder { /* WebKit browsers */
    color:    #0055a6;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #0055a6;
}
.contact_form select {
    height: 42px;
    
    width: 252px;  
    color: #0055a6;  font-size: 15px;  font-family: calibri, arial;  border: none;
    margin: 0px 4px 4px 0px;
    padding-left: 4px;
    background-color: #e5e5e5;
    border: 1px solid #d5d5d5;
}
.contact_form textarea{
    padding: 4px 8px 0px 8px;
    
    height: 100px !important;
    width: 490px !important;
}

#btnEnviar:hover{
        cursor: pointer;
}
#btnEnviar:active{
	box-shadow: inset 0px 0px 6px 0px #000;
	border-radius: 3px;
}
#btnEnviar{
	background-size: 268px;
	background-color: #0055a6;
	border:none;
	border-radius: 2px;
	width: 508px;
	height: 52px;
	text-align: center;
	padding: 0px 0px 0px 0px;
	color: #fff;
	transition: 0.1s;
	font-size: 21px;
	font-family: calibri, arial;
}

.contact_form input, .contact_form textarea, .contact_form select {
}
.contact_form input:focus, .contact_form textarea:focus, .contact_form select:focus {

}
.contact_form input:focus, .contact_form textarea:focus { /* add this to the already existing style */

}
.contact_form input, .contact_form textarea { /* add this to the already existing style */
    -moz-transition: padding .2s;
    -webkit-transition: padding .2s;
    -o-transition: padding .2s;
    transition: padding .2s;
}

input:required, textarea:required {
    background: #e5e5e5 url('http://wix7.com.br/formulariosWix/belacasa/css/images/red_asterisk2.png') no-repeat 98% center;
    width: 234px;
    height: 30px;
    color: #0055a6;
    font-size: 15px;
    font-family: calibri, arial;
    margin: 0px 4px 4px 0px;
}
::-webkit-validation-bubble-message {
    padding: 1em;
}
.contact_form input:focus:invalid, .contact_form textarea:focus:invalid { /* when a field is considered invalid by the browser */
    background: #e5e5e5 url(http://wix7.com.br/formulariosWix/belacasa/css/images/invalid.png) no-repeat 98% center;
}
.contact_form input:required:valid, .contact_form textarea:required:valid { /* when a field is considered valid by the browser */
    background: #e5e5e5 url(http://wix7.com.br/formulariosWix/belacasa/css/images/valid.png) no-repeat 98% center;
}
/* -- CSS - Mensagem de Obrigado  -- */
#obrigado{
	width: 530px;
	height:30px;
	color: #0055a6;
	font-size: 24px;
	text-align: center;
	margin: 30px 0px 0px 0px;
}
#outroFormulario a{
	color: #0055a6;
	font-size:14px;
	text-decoration: none;
}
#outroFormulario a:hover{
	color: #0055a6;
	font-size:14px;
    text-decoration: underline;
}
#msgErro{
	width: 530px;
	height:30px;
	color: #0055a6;
	font-size:24px;
	text-align: center;
	margin: 30px 0px 0px 0px;
}
@-moz-document url-prefix() {
	
}