/* normalize */
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,caption, thead {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}/* remember to define focus styles! */:focus {outline: 0;}/* remember to highlight inserts somehow! */ins {text-decoration: none;}del {text-decoration: line-through;}a{text-decoration:none;}input, textarea { border:0; }textarea { overflow:auto;resize:none; }
/* fim reset */
html { overflow-y:scroll; }
html, body { height:100%;color:#000; }
body, input, textarea, select, button { font-size:62.5%;line-height:18px;font-family: 'citydmedregular';font-weight: normal;font-style: normal; }
/*-----------------------------------------------------
 Estrutura
-------------------------------------------------------*/

#tudo { position:relative;min-width:1000px;min-height:100%; }
.conteudo { width:1000px;padding:168px 0 40px 0;margin:0 auto; }

/*-----------------------------------------------------
 Conteudo
-------------------------------------------------------*/

/*-----------------------------------------------------*/
/*-- padrão --*/
a { transition:all .2s ease; }
.bt { display:block;text-indent:-9999px;*font-size:1px;*line-height:1px; }
.esconde { position:absolute;top:-9999px;left:0; }
object { position:absolute;top:-9999px;left:0; }
b { font-family: 'citydbolregular';font-weight: normal;font-style: normal; }
strong { font-family: 'citydbolregular';font-weight: normal;font-style: normal; }
.med { font-family: 'citydmedregular';font-weight: normal;font-style: normal; }
/*-- fim padrão --*/
/*---------------------------------------------------*/

.content { position:relative;min-height:380px;padding-left:573px; }
.home .content { min-height:630px;padding-left:760px; }

.logo { position:absolute;top:0;left:0;width:286px;height:325px;margin:0 0 0 271px;z-index:105; }
.logo h1 { display:block;width:100%;height:100%; }
.logo a { width:100%;height:100%;background:url(../imagens/logo.png) no-repeat 0 0; }
.home .logo { width:478px;height:543px; }
.home .logo a { background:url(../imagens/logo-home.png) no-repeat 0 0; }

.menu { position:absolute;top:0;left:0;width:230px;margin-left:28px;z-index:110; }
.menu li { display:block;border-bottom:1px solid #EA088C;padding:5px 0; }
.menu a { font-size:1.6em;line-height:18px;color:#F26539;letter-spacing:1px;font-family: 'citydmedregular';font-weight: normal;font-style: normal; }
.menu a small { font-size:12px;font-family: 'citydmedregular'; }
.menu a:hover { color:#4156A5; }
.menu a:hover small { color:#F26539; }
.menu a.marcado { color:#4156A5; }
.menu a.marcado small { color:#F26539; }

.mensagem { position:absolute;bottom:0;left:0;width:478px;font-size:1.5em;line-height:17px;color:#4156A5;letter-spacing:1.5px;padding-left:276px; }
.mensagem div { padding-bottom:10px; }
.mensagem div:last-child { padding-bottom:0; }

.tb { display:table; }
.tb .tb-cell { display:table-cell; }
.content-home { width:100%;height:543px; }
.content-home .tb-cell { vertical-align:bottom; }
.mostras { font-size:1.5em;line-height:17px;color:#4156A5;letter-spacing:1px;padding-bottom:20px; }
.mostras .titulo { font-size:17px;line-height:19px; }
.data-local { font-size:1.5em;line-height:17px;color:#EA088C;letter-spacing:1px;padding-bottom:20px; }

.linguagem { position:absolute;top:0;left:0;width:286px;height:30px;padding:340px 0 0 276px; }
.linguagem a { float:right;width:42px;height:30px;background:url(../imagens/sprite.png) no-repeat 0 0;margin:0 2px; }
.linguagem a.li-pt { background-position:0 0; }
.linguagem a.li-en { background-position:-42px 0; }
.linguagem a:hover { opacity:0.5; }

.ling { display:none; }
.ling.marcado { display:block; }

.content-interno { padding-top:50px; }
.content-interno.sobre { width:368px; }
.content-interno .titulo { font-size:23px;line-height:25px;color:#4156A5;padding-bottom:20px; }
.content-interno .titulo small { font-size:20px;line-height:22px;font-family: 'citydligregular';font-weight: normal;font-style: normal; }

.texto { font-size:1.4em;line-height:18px;color:#EA088C;letter-spacing:1px; }
.texto p { margin-bottom:20px; }
.texto p:last-child { margin-bottom:0; }
.texto a { color:#EA088C;text-decoration:underline; }
.texto a:hover { text-decoration:none; }

.contato .form { padding-bottom:60px; }
.contato .campo { padding-bottom:13px; }
.contato label { font-size:1.3em;line-height:15px;color:#EA088C;letter-spacing:1px;padding-bottom:3px; }
.contato input { display:block;width:100%;height:30px;font-size:1.4em;line-height:18px;color:#000;padding:7px 10px;border-left:1px solid #050708;border-bottom:1px solid #050708;box-sizing:border-box; }
.contato textarea { display:block;width:100%;height:160px;font-size:1.4em;line-height:18px;color:#000;padding:7px 10px;border-left:1px solid #050708;border-bottom:1px solid #050708;box-sizing:border-box; }
.contato .btn { text-align:right; }
.contato .btn a { font-size:1.3em;line-height:15px;color:#EA088C;letter-spacing:1px;cursor:pointer; }
.contato .btn a:hover { text-decoration:underline; }
.contato .carregando a { color:#999 !important;cursor:default !important; }
.contato .carregando a:hover { text-decoration:none !important; }
.contato .btn .icone-carregando { width:16px;height:16px;float:left;background:url(../imagens/carregando-contato.gif) no-repeat 0 0;margin-left:322px;display:none; }
.contato .campo-invalido { border-left-color:#EA088C;border-bottom-color:#EA088C; }

.inscricao .form { display:table;width:100%; }
.inscricao .campo { float:left;width:100%;padding:0 10px 20px 10px;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; }
.inscricao label.bl { display:block;font-size:1.5em;line-height:19px;padding-bottom:5px; }
.inscricao input.campo { width:100%;height:27px;font-size:1.4em;line-height:18px;padding:5px 12px;border-left:1px solid #050708;border-bottom:1px solid #050708;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; }
.inscricao .file { font-size:1.4em;line-height:18px; }
.inscricao textarea { width:100%;height:150px;font-size:1.4em;line-height:18px;padding:5px 12px;border-left:1px solid #050708;border-bottom:1px solid #050708;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; }
.inscricao .texto { float:left;width:100%;font-size:1.4em;line-height:18px; }
.inscricao .btn { position:relative;float:left;width:100%;padding:20px 0 40px 0; }
.tampa { display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1500; }
.inscricao .btn a { display:block;width:120px;height:30px;font-size:1.8em;line-height:30px;text-align:center;text-transform:uppercase;color:#FFF;background-color:#E07F48;margin:0 auto;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px; }
.inscricao .btn a:hover { background-color:#E9A07A; }
.inscricao .btn a:focus { background-color:#E9A07A; }

.opcoes { display:table;width:100%;padding-top:10px; }
.opcoes label { float:left;width:100%;display:block;font-size:1.5em;line-height:19px;padding-bottom:15px !important; }
.opcoes a { display:block;position:relative;font-size:1.5em;line-height:20px;color:#000;padding:0 0 0 25px; }
.opcoes a:before { position:absolute;top:0;left:0;width:20px;height:20px;content:'';background:url(../imagens/sprite.png) no-repeat 0 -30px; }
.opcoes a.marcado:before { background-position:0 -50px; }
.opcoes .div-campo input { width:150px;height:27px;font-size:1.4em;line-height:18px;padding:5px 12px;border-bottom:1px solid #050708;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; }

.link-tag3 { position:absolute;bottom:0;right:0;width:19px;height:41px;background:url(../imagens/tag3.png) no-repeat 0 0;margin:0 5px 5px 0;z-index:500; }

/********* font face ***********/
@font-face { font-family: 'citydbolregular';src: url('../fontes/cityb-webfont.eot');src: url('../fontes/cityb-webfont.eot?#iefix') format('embedded-opentype'),url('../fontes/cityb-webfont.woff2') format('woff2'),url('../fontes/cityb-webfont.woff') format('woff'),url('../fontes/cityb-webfont.ttf') format('truetype'),url('../fontes/cityb-webfont.svg#citydbolregular') format('svg');font-weight: normal;font-style: normal; }
@font-face { font-family: 'citydligregular';src: url('../fontes/cityl-webfont.eot');src: url('../fontes/cityl-webfont.eot?#iefix') format('embedded-opentype'),url('../fontes/cityl-webfont.woff2') format('woff2'),url('../fontes/cityl-webfont.woff') format('woff'),url('../fontes/cityl-webfont.ttf') format('truetype'),url('../fontes/cityl-webfont.svg#citydligregular') format('svg');font-weight: normal;font-style: normal; }
@font-face { font-family: 'citydmedregular';src: url('../fontes/citym-webfont.eot');src: url('../fontes/citym-webfont.eot?#iefix') format('embedded-opentype'),url('../fontes/citym-webfont.woff2') format('woff2'),url('../fontes/citym-webfont.woff') format('woff'),url('../fontes/citym-webfont.ttf') format('truetype'),url('../fontes/citym-webfont.svg#citydmedregular') format('svg');font-weight: normal;font-style: normal; }
/******** fim font face *******/

/* Uploadify */
.uploadify { position: relative;margin-bottom: 1em; }
.uploadify-button { display:block;width:150px !important;height:40px !important;font-size:1.4em;line-height:40px !important;color:#FFF;text-align:center;text-transform:uppercase;background-color:#E07F48;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px; }
.uploadify:hover .uploadify-button { background-color:#E6976C; }
.uploadify-button.disabled { opacity:0.5;filter:alpha(opacity = 50); }
.uploadify-queue { margin-bottom: 1em; }
.uploadify-queue-item { background-color: #F5F5F5;margin:2px 0;padding:8px 10px; }
.uploadify-error { background-color: #FDE5DD !important; }
.uploadify-queue-item .cancel a { float:right;width:16px;height:16px;background:url(../images/sprite.png) no-repeat -36px -74px;text-indent:-9999px; }
.uploadify-queue-item.completed { background-color: #E5E5E5; }
.uploadify-progress { background-color: #E5E5E5;margin-top: 10px;width: 100%; }
.uploadify-progress-bar { background-color:#E05327;height: 3px;width: 1px; }
/* Uploadify */