#budget { display: block; position: relative; width: 1100px; margin: 0 auto; padding: 20px 50px; background-color: #181818; }

@media all and ( max-width: 1099px )
{
	#budget { width: 100%; padding: 20px 0; background-color: transparent; }
}

    /* titulo */
    #budget div.title { display: block; position: relative; height: 50px; width: 100%; margin: 0 auto; padding: 0 35px; }
        #budget div.title h1 { display: block; position: relative; height: 50px; line-height: 50px; margin: 0; font-size: 25px; font-weight: bold; color: #f8eb00; overflow: hidden; }

	@media all and ( max-width: 1099px )
	{
		#budget div.title { padding: 0; width: 90%; height: auto; margin: 0 auto; }
			#budget div.title h1 { height: auto; }
	}

    /* sucesso */
    #budget div.success { display: block; width: 90%; margin: 30px auto 0 auto; background-color: #1c49ff; }
        #budget div.success p { display: block; width: 100%; font-size: 14px; line-height: 40px; height: 40px; text-align: center; color: #ffffff; }

	@media all and ( max-width: 1099px )
	{
		#budget div.success { padding: 10px 0; }
			#budget div.success p { height: auto; line-height: 25px; }
	}

    /* erro */
    #budget div.errors { display: block; width: 90%; margin: 30px auto 0 auto; background-color: #1c49ff; }
        #budget div.errors p { display: block; width: 100%; font-size: 14px; line-height: 40px; height: 40px; text-align: center; color: #ffffff; }

	@media all and ( max-width: 1099px )
	{
		#budget div.errors { padding: 10px 0; }
			#budget div.errors p { height: auto; line-height: 25px; }
	}

    /* coluna direita */
    #budget form div.right { display: block; position: relative; width: 55%; margin: 30px 0 0 0; float: right; }

	@media all and ( max-width: 1099px )
	{
		#budget form div.right { width: 90%; margin: 30px auto 0 auto; float: none; }
	}

	/* texto */
	#budget form p.left { display: block; position: relative; font-size: 16px; line-height: 23px; width: 35%; margin: 30px 0 0 0; float: left; text-align: justify; }

	@media all and ( max-width: 1099px )
	{
		#budget form p.left { float: none; width: 90%; margin: 0 auto; }
	}

	/* formulario */
	#budget form { width: 100%; margin: 30px auto 0 auto; display: block; position: relative; }
        #budget form h3 { display: block; position: relative; font-size: 14px; line-height: 25px; margin: 0; }
			#budget form h3 span { color: #1c49ff; }

        #budget form input.text { display: block; position: relative; width: 100%; font-size: 11px; height: 21px; line-height: 21px; border: 1px solid #d9dada; margin: 0 0 10px 0; padding: 0; }

		#budget form img.captcha { display: block; position: relative; margin: 0 0 10px 0; }

        #budget form textarea { display: block; position: relative; width: 100%; max-width: 100%; font-size: 11px; height: 84px; line-height: 21px; border: 1px solid #d9dada; margin: 0 0 10px 0; resize: none; padding: 0; }

        #budget form input.submit { display: block; position: relative; font-size: 14px; padding: 5px 20px; color: #1c49ff; margin: 20px 0 0 0; cursor: pointer; border: 1px solid #dbdbdc; }
        #budget form input.submit:hover { color: #000000; }