
section { display: block; float: left; width: 660px }
aside { display: block; float: right; width: 340px }


.container form fieldset { position: relative; display: block; background: url(../../assets/imgs/registro.png) 0 0 no-repeat; width: 638px; height: 780px }
.container form fieldset h2 { display: block; width: 100%; height: 40px; text-indent: -9000px }
.container form fieldset p.txt { display: block; font: 20px/24px 'BeautifulEveryTimeRegular',Arial,Verdana,Tahoma,'Sans-serif'; color: #000; padding: 10px 0; width: 250px; margin: 0 auto;  text-align: center }


.container form fieldset ul { width: 480px; margin: 0 auto }
.container form fieldset ul li { position: relative; width: 100%; background: url(../../assets/imgs/label.png) 0 0; margin: 0 0 1px; padding: 8px 0; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; behavior: url(../../assets/styles/PIE.htc) }

.container form fieldset label { float: left; width: 130px; padding: 5px 0 0 38px; font-size: 12px; color: #fff }
.container form fieldset input { background: url(../../assets/imgs/input2.png) 0 0 no-repeat; width: 290px; height: 26px; line-height: 26px; padding: 0 3px }
.container form fieldset label.radio { width: auto; padding: 5px 15px 5px 0 }
.container form fieldset label.radio input { width: auto; height: auto; background: none; margin: 0 3px }
.container form fieldset small { float: right; display: block; font-size: 10px; line-height: 10px; width: 170px; padding: 5px 30px 10px 0; color: #59266A }
.container form fieldset textarea { background: url(../../assets/imgs/textarea.png) 0 0 no-repeat; width: 290px; height: 81px; line-height: 26px; padding: 0 3px; overflow: hidden }
.container form fieldset input[type="submit"] { cursor: pointer; float: right; background: url(../../assets/imgs/btn/enviar.png) 0 0 no-repeat; width: 115px; height: 25px; margin: 5px 80px 0 0; text-indent: -9000px }
.container form fieldset input[type="submit"]:hover { background-position: 0 100% }
.container form fieldset p.error { position: absolute; left: 0; bottom: -3px; font-size: 9px; color: #FEA20B; padding: 0 0 0 38px }

.bases { position: absolute; bottom: 3px; left: 45px; font-size: 11px; color: #481A56 }

/* overlay */
.overlay { display:none; z-index:10000; background: url(../../assets/imgs/registro_ok.png) 0 0; width: 583px; height: 390px; text-align: left }
.registro_fb { background: url(../../assets/imgs/registro_fb.png) 0 0; height: 630px }
.overlay a.close { display: none }
.overlay p { display: block; font: 20px/24px 'BeautifulEveryTimeRegular',Arial,Verdana,Tahoma,'Sans-serif'; color: #000; padding: 90px 0 20px; width: 360px; margin: 0 auto;  text-align: center }
.registro_fb p { padding: 75px 0 20px }
.overlay p strong { font-weight: normal; color: #E81E75 }
.overlay ul { width: 360px; margin: 15px 0 0 90px }
.overlay ul li { position: relative; width: 100%; background: url(../../assets/imgs/label.png) 0 0; margin: 0 0 1px; padding: 7px 0; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; behavior: url(../../assets/styles/PIE.htc) }
.overlay ul li span,
.overlay ul li label { float: left; width: 130px; padding: 0 0 0 38px; font-size: 12px; color: #fff }
.overlay ul li label { width: 130px; padding: 5px 0 0 18px }
.overlay ul li strong { font-weight: bold; font-size: 14px; color: #fff }
.overlay form fieldset input { background: url(../../assets/imgs/input3.png) 0 0 no-repeat; width: 176px; height: 26px; line-height: 26px; padding: 0 3px }
.overlay form fieldset label.radio { width: auto; padding: 5px 15px 0 0 }
.overlay form fieldset label.radio input { width: auto; height: auto; background: none; margin: 0 3px }
.overlay form fieldset textarea { background: url(../../assets/imgs/textarea3.png) 0 0 no-repeat; width: 176px; height: 81px; line-height: 26px; padding: 0 3px; overflow: hidden }
.overlay form fieldset a { float: right; background: url(../../assets/imgs/btn/enviar.png) 0 0 no-repeat; width: 115px; height: 25px; margin: 5px 130px 0 0; text-indent: -9000px }
.overlay form fieldset a:hover { background-position: 0 100% }
.overlay form fieldset small { float: right; display: block; font-size: 10px; line-height: 10px; width: 170px; padding: 5px 30px 5px 0; color: #59266A }
.registro_fb ul { margin: 0 0 0 90px }
.registro_fb ul li .error { position: absolute; left: -10px; top: 10px }

.overlay a.ir { display:block; background: url(../../assets/imgs/btn/actividad.png) 0 0 no-repeat; width: 135px; height: 45px; margin: 8px 0 0 205px; text-indent: -9000px }
.overlay a.ir:hover { background-position: 0 100% }

#registro_error a.close { display: block; position: absolute; right: 105px; top: 28px; display:block; background: url(../../assets/imgs/cerrar.png) 0 0 no-repeat; width: 23px; height: 23px; text-indent: -9000px } 