	#fc_form input {
		background: #fff;
		border: 1px solid #8299bc;
	}

	#cadastro *, #cadastro {
		background: transparent;
		border: 0;
		font-size: 100%;
		list-style: none;
		margin: 0;
		padding: 0;
		vertical-align: baseline;
	}
	
	#cadastro a {
		color: #56777c;
	}
	
	#cadastro body {
		color: #56777c;
		font: 62.5% Arial, Helvetica, sans-serif;
		line-height: 1;
	}
	
	#cadastro button {
		background: #2f76c8 url(images/bg-button.gif) bottom repeat-x;
		border: solid #c2c7c9;
		border-width: 1px 2px 2px 1px;
		color: #fff;
		cursor: pointer;
		/*font: bold 1.1em Arial, Helvetica, sans-serif; 041108*/
        font: bold 1.2em Arial, Helvetica, sans-serif;
		padding: 4px 5px 5px;
	}
	#cadastro button:active {
		padding: 5px 4px 4px 6px;
	}
	
	#cadastro form a {
		color: #2f4e53;
	}
	#cadastro form a:hover {
		color: #56777c;
	}
	
	#cadastro input, #cadastro select {
		background: #fff;
		border: 1px solid #8299bc;
		/*font: 1.1em Arial, Helvetica, sans-serif; 041108*/
        font: 1.2em Arial, Helvetica, sans-serif;
		padding: 2px 2px 3px;
		/*width: 220px; 041108*/
        width: 310px;
	}
	#cadastro input[type=checkbox], #cadastro input[type=radio] {
		background: none;
		border: 0;
		padding: 0;
		vertical-align: middle;
		width: auto;
	}
	#cadastro select {
		font-size: 1em;
		height: 22px;
		padding: 0;
		/*width: 226px; 041108*/
        width: 316px;
	}
	#cadastro select option {
		padding: 0 0 0 3px;
	}
	
	#cadastro label {
		/*font: bold 1.1em Arial, Helvetica, sans-serif; 041108*/
        font: bold 1.2em Arial, Helvetica, sans-serif;
	}
	
	#cadastro p {
		/*font-size: 1.1em; 041108*/
        font-size: 1.2em;
		line-height: 15px;
		margin: 1em 20px;
	}
	
	#cadastro small {
		font: normal 10px Arial, Helvetica, sans-serif;
	}
	
	#cadastro table tr td table tr td {
		padding: 0 0 25px 20px;
		vertical-align: top;
	}
	#cadastro table tr td table tr td table tr td {
		padding: 0 5px 5px 0;
		vertical-align: middle;
	}
	
	/* dia, mes */
	#cadastro .w20px {
		width: 20px;
	}
	/* ddd, ddi */
	#cadastro .w30px {
		width: 30px;
	}
	#cadastro .w40px {
		width: 40px;
	}
	#cadastro select.w40px {
		width: 46px;
	}
	#cadastro .w50px {
		width: 50px;
	}
	#cadastro select.w50px {
		width: 56px;
	}
	#cadastro .w100px {
		width: 100px;
	}
	#cadastro select.w100px {
		width: 106px;
	}
	#cadastro .w110px {
		width: 110px;
	}
	#cadastro .medio {
		width: 130px;
	}
	#cadastro .numero {
		/*width: 138px; 041108*/
        width: 140px;
	}
	#cadastro .w161px {
		/*width: 159px; 041108*/
        width: 161px;
	}
	#cadastro .w170px {
		width: 170px;
	}
	#cadastro .w180px {
		width: 180px;
	}
	#cadastro .w220px {
		width: 220px;
	}
	#cadastro .w222px {
		/*width: 220px; 041108*/
        width: 222px;
	}
	#cadastro select.w222px {
		/*width: 226px; 041108*/
        width: 228px;
	}
    #cadastro .w259px {
		width: 259px;
	}
	#cadastro select.w259px {
		width: 265px;
	}
	#cadastro .w270px {
		width: 270px;
	}
	
	#cadastro td.padrao {
		/*width: 250px; 041108*/
        width: 316px;
	}
	/*#cadastro table tr td table tr td.espacamento {
		padding-right: 20px;
	} 041108*/
	
	#cadastro .checkoption label {
		/*font: normal 10px Arial, Helvetica, sans-serif; 041108*/
        font: normal 11px Arial, Helvetica, sans-serif;
		padding: 0 15px 0 0;
	}
	#cadastro .checkoption label input { /* IE6 */
		background: none;
		border: 0;
		padding: 0;
		vertical-align: middle;
		width: auto;
	}
	
	#cadastro .lista-checkoption label {
		float: left;
		/*width: 255px; 041108*/
        width: 200px;
	}

	#cadastro label.valida {
		color: #ff7f00;
	}	
	#cadastro div.valida {
		background: #f4c494;
		padding: 1px 5px 5px 1px;
	}
	
	#cadastro #geral {
		background: #e9edf2;
		margin: 0 auto;
		overflow: hidden;
		/*width: 572px; 041108*/
        width: 700px;
	}
	
	#cadastro #topo {
		background: url(images/topo.jpg) no-repeat;
		height: 133px;
	}
	
	#cadastro #conteudo {
		padding: 30px 0;
		position: relative;
	}
	
	#cadastro .msgerro {
		background: #fcfdfd url(images/bg-msgerro.gif) top repeat-x;
		border: 1px solid #fc0;
		margin: 3em 20px;
	}
	#cadastro .msgerro p {
		background: url(images/ico-erro.gif) left no-repeat;
		color: #f00;
		/*font: bold 1.1em/18px "Trebuchet MS", Arial; 041108*/
        font: bold 1.2em/18px "Trebuchet MS", Arial;
		margin: 0 10px;
		padding: 6px 40px;
	}
	
	#cadastro #programas-milhagem {
		background: url(images/bg-lightbox.gif) no-repeat;
		/*height: 750px; 041108*/
        height: 605px;
		/*left: 19px;*/
		left: 275px;
		position: absolute;
		/*bottom: 90px;*/
		bottom: -1525px;
		_bottom: 220px;
		/*width: 534px; 041108*/
        width: 664px;
		z-index: 10;
	}
	#cadastro #programas-milhagem p {
		margin: 2em 20px 3em;
	}
	#cadastro #programas-milhagem label {
		float: left;
		font-size: 9px;
		padding: 0 0 10px 15px;
		*padding: 0 0 3px 15px;
		/*width: 240px; 041108*/
        width: 200px;
	}
	#cadastro #programas-milhagem br, #cadastro .lista-checkoption br {
		display: none;
	}
	#cadastro #programas-milhagem .fechar {
		position: absolute;
		right: 0;
		top: 0;
	}
	#cadastro #programas-milhagem .fechar a {
		text-decoration: none;
	}
	#cadastro #programas-milhagem button {
		float: right;
		margin: 40px 40px 0;
	}