/* ------------------------------------------------------------------------------------------------------------------ */
/* corpo */

div#budget { display: block; position: relative; width: 100%; padding: 0; }


/* ------------------------------------------------------------------------------------------------------------------ */
/* formulario */

form#budget { display: block; position: relative; width: 100%; margin: 50px auto; padding: 50px 0; font-size: 0; background-color: #e7e7e7; }
	form#budget h1 { display: block; position: relative; width: 100%; text-align: left; font-size: 45px; color: #000000; font-family: 'ArialBold', sans-serif; }
	form#budget h2 { display: block; position: relative; width: 100%; text-align: left; font-size: 16px; color: #000000; margin: 5px 0 35px 0; }
	form#budget div.container { display: block; position: relative; width: 800px; margin: 0 auto; font-size: 0; }
	form#budget div.colLeft { display: block; position: relative; width: 350px; float: left; }
	form#budget div.colRight { display: block; position: relative; width: 350px; float: right; }
	form#budget label { display: block; position: relative; font-size: 14px; line-height: 20px; text-align: left; color: #000000; }
	form#budget p.mandatory { display: block; position: relative; font-size: 12px; line-height: 20px; text-align: left; margin: 15px 0 10px 0; color: #000000; }
	form#budget input[type="text"],
	form#budget input[type="file"] { display: block; position: relative; border: 1px solid #d1d1d1; width: 90%; height: 20px; line-height: 20px; background-color: #ffffff; margin: 0 0 15px 0; font-size: 12px; }
	form#budget textarea { display: block; position: relative; border: 1px solid #d1d1d1; width: 90%; height: 60px; resize: none; line-height: 20px; background-color: #ffffff; margin: 0 0 15px 0; font-size: 12px; padding: 0; }
	form#budget input[type="submit"] { display: block; position: relative; border: none; background-color: #000000; padding: 5px 25px; color: #ffffff; font-family: 'ArialBold', sans-serif; cursor: pointer; margin: 0; }
	form#budget input[type="submit"] { transition-property: all; transition-duration: 400ms; }
	form#budget input[type="submit"]:hover { background-color: #dc001b; color: #ffffff; }

	form#budget img.captcha { display: block; position: relative; float: left; height: 25px; }
	form#budget input.captcha { float: left; margin: 0 15px 0 0; line-height: 22px; height: 22px; }
	form#budget input.captcha
	{
		width: 90%;
		width: calc( 90% - 65px - 15px );
		width: -webkit-calc( 90% - 65px - 15px );
		width: -moz-calc( 90% - 65px - 15px );
	}


/* ------------------------------------------------------------------------------------------------------------------ */