/* xbrowser - css */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; background: transparent; }

body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }
/*F7F6F3*/
html, body { height: 100%; background: #F7F6F3; font-family: Arial; font-size: 12px; }

.sacSprite { background: url(../images/sprites_atendimento.png) no-repeat; }
.replaced { display: block; text-indent: -5000em; }
#sac {  background: #F7F6F3; width: 530px }
h1.sacSprite { background-position: -200px 0; height: 25px; width: 518px; }
p.sacSprite { background-position: -200px -60px; margin: 10px 0; height: 42px; width: 530px; }
legend { display: none }
span { float: left; color: #999; line-height: 20px; }
label { float: left; color: #999; padding-right: 5px; background: url(../images/sprites_atendimento.png) right -40px no-repeat; line-height: 20px; }
input { float: left; margin: 0; padding: 3px 0 0px 5px; border: 0; font-size: 11px; height: 17px; line-height: 20px; background: url(../images/sprites_atendimento.png) 0 -40px no-repeat #DEDDDA; color: #999; }
label span { float: left; width: 90px; }
input.radio, input.checkbox { position: absolute; left: -9999em; }
div.custom-radio,div.custom-checkbox { float: left; width: 15px; height: 15px; background: url(../images/sprites_atendimento.png) no-repeat -200px -25px; margin: 3px 6px 0 5px; cursor: pointer; }
div.custom-radio.selected,div.custom-checkbox.selected { background-position: -215px -25px; }
div.custom-tipo { width: 375px; height: 20px; position: relative; cursor: pointer; }
div.custom-tipo span { width: 125px; }
div.custom-tipo ul { background-position: 0 0; position: absolute; overflow: hidden; left: 125px; height: 20px; width: 200px; }
div.custom-tipo ul li { width: 200px; height: 20px; line-height: 20px; font-size: 11px; color: #666; text-indent: 10px; }
div.custom-tipo.open ul { background-position: 0 -60px; height: 140px; }
div.custom-tipo.open ul li.selected { display: none; }
div.custom-tipo.open ul li { float: left; height: 20px; line-height: 20px; margin-top: 2px;}
div.custom-tipo.open ul li:hover { font-weight: bold; color: #999; }
div.custom-estado div { margin-top: 0; float: none; }
div.custom-estado { position: relative; width: 49px; height: 23px; cursor: pointer; margin: 0; }
div.custom-estado div.custom { width: 49px; position: relative; height: 200px; overflow: none; background: url(../images/atendimento/mini-select.gif) no-repeat; }
div.custom-estado span { width: 50px; height: 23px; line-height: 23px; font-size: 11px; color: #666; padding-left: 9px; display: block; float: none; }
div.custom-estado ul  { width: 40px; height: 170px; overflow: auto; }
div.custom-estado ul li { float: left; width: 40px; height: 16px; line-height: 19px; font-size: 11px; color: #666; padding-left: 9px; display: none; margin-top: 2px; }
div.custom-estado.open div.custom  { background: url(../images/atendimento/mini-select-open.gif) no-repeat; }
div.custom-estado.open ul li { display: inline;}
div.custom-estado.open ul li:hover { font-weight: bold; color: #999; }
div.custom-checkbox { margin: 2px 0 5px; }
input.mes { width: 28px; background: url(../images/sprites_atendimento.png) 0 -20px no-repeat #F7F6F3; padding: 4px 6px 0; margin: 0 0 0 5px; }
input.ano { width: 58px; background: url(../images/sprites_atendimento.png) -40px -20px no-repeat #F7F6F3; padding: 4px 6px 0; margin: 0 0 0 5px; }
form { float: left; width: 100%; }
fieldset div { float: left; margin-top: 10px; }
label.tipo { margin-top: 31px; background: none; padding: 0; width: 567px; position: absolute; left: -9999em; }
label.tipo span { display: none; }
label.tipo select { margin: 0 auto; display: block; }
label.nome input { width: 430px; }
span.sexo { margin: 0 0 0 30px; width: 85px; }
label.sexo-m { background: none; padding: 0; width: 80px; }
label.sexo-f { background: none; padding: 0; }
label.invalid input { background: #c00; }
label.email input { width: 150px; }
label.nascimento { margin-left: 30px; }
label.nascimento input { width: 30px; }
label.endereco { display: none; }
label.endereco input { width: 430px; }
label.numero { display: none; }
label.numero input { width: 150px; }
label.cidade input { width: 150px; }
label.bairro { display: none; }
label.bairro input { width: 150px; }
label.estado { margin-left: 30px; background: none; padding: 0; }
label.estado select { width: 155px; }
label.complemento { display: none; margin-left: 30px; }
label.complemento input { width: 150px; }
label.telefone input#area { width: 35px; background: url(../images/sprites_atendimento.png) 0 -20px no-repeat #DEDDDA; }
label.telefone input#telefone { margin: 0 0 0 5px; width: 105px; }
label.cep { margin-left: 30px; display: none; }
label.cep input#cep { margin: 0 5px 0 0; width: 105px; background: url(../images/sprites_atendimento.png) 0 -197px no-repeat #DEDDDA; }
label.cep input#cep-code { width: 35px; }
label.newsletter { line-height: 20px; background: none; padding: 5px 0; }
label.newsletter span { width: 500px; height: 20px; margin: 0 0 0 10px; }
div.textarea { background: url(../images/sprites_atendimento.png) -200px -130px no-repeat; padding: 10px; }
textarea { width: 510px; height: 80px; border: 0; overflow: auto; background: transparent; font-size: 11px; font-family: Arial; color: #999; }
button { background: transparent; float: right; border: 0; padding: 0; margin: 0; width: 73px; height: 28px; text-indent: -5000em; cursor: pointer; }
div.bottom { margin-top: 0px; }
div.bottom  div.enviar { background-position: -200px -102px; clear: both; float: none; height: 28px; width: 73px; }

/*	ALERT	*/
#alertOverlay { background: #f7f6f3; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 999; }
#alert { background: url(../images/alert_atendimento.png) center center no-repeat #f7f6f3; cursor: pointer; display: none; height: 225px; left: 50%; margin: -112px 0 0 -218px; position: absolute; top: 50%; width: 436px; z-index: 1000; -moz-box-shadow: 0 0 15px #999; -webkit-box-shadow: 0 0 15px #999; box-shadow: 0 0 15px #999; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }