/* geral */
* { margin:0; padding:0; }
body { font-family:'Tahoma',Verdana, Arial, Helvetica, sans-serif; margin:0 auto; font-size:12px; background:url(../images/bg.jpg) repeat-y center top; background-color:#ededed; color:#7b7c80; }
p { margin:0 0 15px 0; }
a { color:#165498; text-decoration:none; font-family:'Tahoma',Verdana, Arial, Helvetica, sans-serif; font-weight:bold; }
a:hover { text-decoration:underline; color:#eb891b;}
a img { border:0; }
ul { list-style: disc url(../images/bullet.gif) inside; font-size:11px; line-height:15px; }


/* class padrao */
.left { float:left; }
.right { float:right; }
.clear { clear: both; }

.bold { font-weight:bold; }

.color02 { color:#165498; }
.color03 { color:#f18d2f; }
.color04 { color:#eb891b; }
.color05 { color:#0e3765; }
.color06 { color:#eee; }
.color06 { color:#ccc; }
.color06 { color:#666; }
.color06 { color:#999; }
.color10 { color:#e9882d; }
.color11 { color:#c4650b; }
.size10  { font-size:10px; }
.size11  { font-size:11px; }
.bottom10 { padding-bottom:10px; }
.bottom15 { padding-bottom:15px; }
.bottom20 { padding-bottom:20px; }
.bottom25 { padding-bottom:25px; }

/* titulos */
h1 { font-family:'Tahoma',Verdana, Arial, Helvetica, sans-serif; font-size:16px; color:#929292; padding:0px 0px 15px 13px; background:url(../images/ico_tit_azul.gif) no-repeat top left; text-align:left; line-height:25px; }
h2 { font-family:verdana; font-weight:bold; font-size:14px; color:#c3c0c0; padding-bottom:5px; padding-top:5px;}
h3 { font-family:'Tahoma'; font-size:12px; font-weight:bold; color:#eb891b; }
h4 { font-family:'Tahoma',Verdana, Arial, Helvetica, sans-serif; font-size:16px; color:#929292; padding:0px 0px 15px 13px; background:url(../images/ico_tit_laranja.gif) no-repeat top left; text-align:left; line-height:25px; }
h5 { font-family:'Tahoma',Verdana, Arial, Helvetica, sans-serif; font-size:16px; color:#929292; padding:0px 0px 15px 13px; background:url(../images/ico_tit_cinza.gif) no-repeat top left; text-align:left; line-height:25px; }

/* id */
#logo { width:300px; height:80px; margin-top:10px; text-align:left; }
#navTopo { height:103px; width:480px; line-height:33px; text-align:right; }
#navTopo img { padding:30px 15px 0 15px; }
#navContactTopo { height:90px; width:280px; line-height:24px; text-align:left; padding-top:13px; font-size:12px; }
#navContactTopo div { margin:0px; padding:0px; }
#banner { width:800px; height:180px; }
#breadcrumbs { padding:0px 5px 10px 0px; margin:0px; text-align:left; color:#999; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; }
/* id 1º menu */
#menu { width:802px; height:50px; padding-bottom:14px; font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold;}
#menuEmpresas { width:800px; height:50px; padding-bottom:14px; font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold;}
#menuVisitante { width:800px; height:50px; padding-bottom:14px; font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold;}
#menu a { color:#165498; text-decoration:none; }
#menu a:hover {  color:#f18d2f; text-decoration:none; }
/* id 2º menu */
#menuNav { background:#fff4ce; width:780px; height:20px; border-top:solid 2px #fff; border-bottom:solid 2px #fff; line-height:20px; color:#FFFFFF; }
#menuNavExpositores { background:#fff4ce; width:780px; height:20px; border-top:solid 2px #fff; line-height:20px; color:#FFFFFF; }
#menuNavExpositores a { color:#f18d2f; text-decoration:none; }
#menuNavExpositores a:hover { color:#165498; text-decoration:none; }
#menuNavVisitantes { background:#e0e8ef; width:780px; height:20px; border-top:solid 2px #fff; line-height:20px; color:#FFFFFF; }
/* id Conteudo */
#conteudo { border-top:solid 1px #e6e6e6; }
#conteudoExpositores { border-top:solid 1px #e6e6e6; }
#conteudoExpositores a { color:#f18d2f; text-decoration:none; }
#conteudoExpositores a:hover { color:#165498; text-decoration:underline; }
#conteudoVisitantes { border-top:solid 1px #e6e6e6; }
#conteudoVisitantes a { color:#165498; text-decoration:none; }
#conteudoVisitantes a:hover { color:#f18d2f; text-decoration:underline; }

#colunaEsq { width:510px; padding-top:10px; text-align:left; padding-right:30px; }
#colunaEsq #estatistica { width:780px; text-align:center; padding-left:10px; }
#colunaEsq #estatisticaImg { padding:0px; margin-bottom:30px; height:260px; }
#colunaEsq #video{ width:780px; text-align:center; padding:10px; }
#colunaEsqSobre { width:520px; padding-top:10px; text-align:left; padding-right:20px; }
#colunaEsqSobre img { padding:0px; text-align:left; width:50px; }
#colunaEsqSobre ul#galeriaEdicoes { height:430px; }
#colunaEsqSobre ul#galeriaEdicoes img { border:1px solid #ccc; }
#colunaEsqSobre ul#galeriaEdicoes li { list-style:none; height:100px; width:47px; float:left; padding:0px; margin:5px 10px 5px 10px; } 
#colunaEsqSobre ul#galeriaEdicoes li a { font-size:14px; color:#999999; text-decoration:none; }
#colunaEsqSobre ul#galeriaEdicoes li a:hover { color:#333333; text-decoration:none; }

#colunaEsqHome { width:400px; padding-top:10px; padding-bottom:10px; text-align:left; }
#colunaEsqContato { width:540px; padding-top:10px; padding-bottom:10px; text-align:left; }
#colunaDir { width:240px; padding:10px; text-align:left; }
#colunaEsqSobreLarge { width:700px; padding-top:10px; text-align:left; padding-right:5px; }
#colunaEsqHomeLarge { padding-top:10px; padding-bottom:10px; text-align:left; }

#colunaDirFoto { background:#eeeeee; width:240px; padding:0px; text-align:left; padding:10px; margin-top:10px; }
#colunaDirFoto img { padding:0px; text-align:left; width:50px; }

#colunaDirFotoVisitante { background:#e0e8ef; width:240px; padding:0px; text-align:left; margin-top:10px; }
#colunaDirFotoVisitante img { padding:0px; text-align:left; width:50px; }
#colunaDirFotoVisitante ul#galeria { overflow-y:scroll; overflow-x:none; height:338px; padding:10px 0; }
#colunaDirFotoVisitante ul#galeria li { list-style:none; border:1px solid #ccc; height:50px; width:50px; float:left; padding:0px; margin:5px 10px 5px 10px; } 

#colunaDirFotoEmpresa { background:#fff4ce; width:240px; padding:0px; text-align:left; margin-top:10px; }
#colunaDirFotoEmpresa img { padding:0px; text-align:left; width:50px; }
#colunaDirFotoEmpresa ul#galeria { overflow-y:scroll; overflow-x:none; height:338px; padding:10px 0;  }
#colunaDirFotoEmpresa ul#galeria li { list-style:none; border:1px solid #ccc; height:50px; width:50px; float:left; padding:0px; margin:5px 10px 5px 10px; }

#colunaDirEmpresasVisitante { background:#e0e8ef; width:240px; padding:0px; text-align:left; margin-top:10px; }
#colunaDirEmpresasVisitante img { padding:0px; text-align:left; width:50px; }
#colunaDirEmpresasVisitante ul#galeria { overflow-y:scroll; overflow-x:none; height:338px; padding:10px 0; }
#colunaDirEmpresasVisitante ul#galeria li { list-style:none; border:1px solid #ccc; height:50px; width:50px; float:left; padding:0px; margin:5px 10px 5px 10px; }

#colunaDirEmpresas { background:#fff4ce; width:240px; padding:0px; text-align:left; margin-top:10px; }
#colunaDirEmpresas img { padding:0px; text-align:left; width:50px; }
#colunaDirEmpresas ul#galeria { overflow-y:scroll; overflow-x:none; height:338px; padding:10px 0; }
#colunaDirEmpresas ul#galeria li { list-style:none; border:1px solid #ccc; height:50px; width:50px; float:left; padding:0px; margin:5px 10px 5px 10px; }


#colunaDirHome { width:380px; padding-top:10px; padding-bottom:10px; text-align:left; }
#colunaDir img { padding-bottom:10px; }

#colunaEsqFoto { background:#ffffff; width:520px; padding:10px; text-align:center; }
#colunaEsqFoto #fotos { padding:20px; text-align:center; }
#colunaEsqFoto #fotos img { width:460px; padding:0px; text-align:center; }

#colunaEsqFoto #mapa { padding:10px; text-align:center; }
#colunaEsqFoto #mapa img { padding:0px; text-align:center; }

#colunaDirFoto ul#galeria { overflow-y:scroll; overflow-x:none; height:338px; }
#colunaDirFoto ul#galeria li { list-style:none; border:1px solid #ccc; height:50px; width:50px; float:left; padding:0px; margin:5px 10px 5px 10px; }

/* id index */
#empresa { padding:40px 0px 0px 180px; }
#empresa a { text-decoration:none; color:#7b7c80; }
#empresa a:hover { text-decoration:none; color:#eb891b; }
#universitario { padding:44px 180px 0px 0px; }
#universitario a { text-decoration:none; color:#7b7c80; }
#universitario a:hover { text-decoration:none; color:#165498; }

/*id patrocinio */
#patrocinio { padding-bottom:10px; }
#patrocinio .logoPatrocinador img { padding:0 30px; }
#patrocinio #patrocinioTopo { padding:0px; margin:0px; }
#patrocinio #patrocinioTopo .cantoEsq { width:15px; height:15px; }
#patrocinio #patrocinioTopo .meio { width:770px; height:15px; background:#f4f3f3; }
#patrocinio #patrocinioTopo .cantoDir { width:15px; height:15px; }
#patrocinio #patrocinioPatrocinador { width:800px; background:#f4f3f3; padding:0px; margin:0px; }
#patrocinio #patrocinioPatrocinador .boxPatrocinador { padding-left:15px; }
#patrocinio #patrocinioPatrocinador .titPatrocinador { text-align:left; font-family:Verdana; font-size:14px; color:#ccc; font-weight:bold; }
#patrocinio #patrocinioPatrocinador .logoPatrocinador {  width:600px; text-align:left; }
#patrocinio #patrocinioRealizacao { padding-right:15px; }
#patrocinio #patrocinioRealizacao .titRealizacao { width:170px; text-align:left; font-family:Verdana; font-size:14px; color:#ccc; font-weight:bold; }
#patrocinio #patrocinioRealizacao .logoRealizacao { width:170px; text-align:center; }
#patrocinio #patrocinioRodape .cantoEsq { width:15px; height:15px; }
#patrocinio #patrocinioRodape .meio { width:770px; height:15px; background:#f4f3f3; }
#patrocinio #patrocinioRodape .cantoDir { width:15px; height:15px; }

/* id rodapé */
#rodape { width:780px; font-family:'Tahoma',Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#747373; padding:15px 0px 15px 0px; border-top:solid 1px #e6e6e6; border-bottom:solid 1px #e6e6e6; }
#rodape a { text-decoration:none; color:#eb891b; }
#rodape a:hover { text-decoration:underline; color:#eb891b; }

.pagination_group { padding:30px 0 20px 0; display:block; }
#submenu_bar { background:#eee; width:780px; height:20px; border-top:solid 2px #fff; line-height:20px; color:#FFFFFF; }
#workPlease { text-align:left; padding:10px 0 30px 0; }

#smallLoginBox { background:#e0e8ef; padding:10px; text-align:left; font-size:11px; }
#smallLoginBox h3 { margin-bottom:10px; }
#smallLoginBox label { font-weight:bold; }
#smallLoginBox form { padding-bottom:15px; }
#smallLoginBox .styleme { width:210px;display:block; margin-bottom:7px; }

form#resumes_search a { font-weight:normal; }
form#resumes_search a.newOption { margin-left:21%; display:block; margin-top:8px; }
form#resumes_search div.newInput { margin-left:20%; display:block; margin-top:8px; padding-left:5px; }


/* FORMTASTIC */
form.formtastic { width:100%; text-align:left; padding-bottom:20px; }
form.formtastic ol, form.formtastic fieldset{ border:0px; margin:0px; padding:0px; }

form.formtastic fieldset ol li { padding:17px 5px 15px; }
form.formtastic .buttons { margin-top:10px; }

/* When using legends */
form.formtastic .legend { border:1px solid #eee; margin:5px 0 30px 0; padding:0 10px; }
form.formtastic .legend ol li { border-bottom:1px solid #eee; }
form.formtastic .legend ol li:last-child{ border-bottom:0px; }

/* Clearfixing the li's */
form.formtastic fieldset ol li { display:inline-block; }
form.formtastic fieldset ol li:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
html[xmlns] form.formtastic fieldset ol li { display:block; }
* html form.formtastic fieldset ol li { height:1%; }

/* Required, optional and error styles */
form.formtastic fieldset ol li.required { }
form.formtastic fieldset ol li.optional { }
form.formtastic fieldset ol li.form_error { }
form.formtastic fieldset ol li.form_error input { border:2px solid #C00; }

/* Label, hints and errors */
form.formtastic fieldset ol li p.inline-hints { color:#888; margin:0 0 4px 20%; font-size:11px; padding-left:5px; }
form.formtastic fieldset ol li p.inline-errors { color:#C00; display:block; margin:4px 0 0 20%; padding-left:5px; }
form.formtastic fieldset ol li label, form.formtastic fieldset ol li span {
  color:#7B7C80;
  display:block;
  float:left;
  margin-right:5px;
  width:20%;
}

/* Deal with radio inputs */
form.formtastic fieldset ol li.radio label { font-weight:normal; margin-right:20px; width:auto; }

/* Deal with boolean inputs */
form.formtastic fieldset ol li.boolean label { font-weight:normal; width:auto; }
form.formtastic fieldset ol li.boolean input { margin-right:10px; }

/* Deal with textarea inputs */
form.formtastic fieldset ol li.text label { float:left; width:20%; }
form.formtastic textarea {
  width:300px;
  height:100px;
}

form.resume fieldset ol li.text label { float:none; width:auto; }

form.new_feedback input{ width:130px; }
form.new_feedback label{ font-weight:bold; display:block; }
form.new_feedback textarea{ width:400px; }
form.new_feedback div{ padding:10px 0 20px; border-bottom:1px solid #EEE; }
form.new_feedback div.boolean{ padding:0 0 5px 10px; border:0; margin-top:15px; display:none; background-color:#F5F5FF; }
form.new_feedback label.simple { font-weight:normal; width:auto; display:inline; padding:0 10px 0 3px; }
form.new_feedback p{ padding-top:10px; }



/* PRETTY BUTTONS */
a.pretty, button{
  margin:2px 7px 2px 0;
  background-color:#f5f5f5;
  border:1px solid #dedede;
  border-top:1px solid #eee;
  border-left:1px solid #eee;
  font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
  font-size:100%;
  line-height:130%;
  text-decoration:none;
  font-weight:bold;
  color:#565656;
  cursor:pointer;
  padding:6px 7px 5px 4px; /* Links */
}
button{
  width:auto;
  overflow:visible;
  padding:2px 7px 1px 4px; /* IE6 */
}
button[type]{
  padding:3px 7px 3px 4px; /* Firefox */
  line-height:17px; /* Safari */
}
*:first-child+html button[type]{
  padding:2px 7px 1px 4px; /* IE7 */
}
button img, a.pretty img{
  margin:0 2px -3px 0 !important;
  padding:0;
  border:none;
  width:16px;
  height:16px;
}

/* Standard buttons */
p a.pretty{
  text-decoration:none;
}
button:hover, a.pretty:hover{
  background-color:#dff4ff;
  border:1px solid #c2e1ef;
  color:#336699;
}
button:active, a.pretty:active{
  background-color:#cfe4ef;
}
/* Positive buttons */
button.positive, a.positive{
  color:#529214;
}
a.positive:hover, button.positive:hover{
  background-color:#E6EFC2;
  border:1px solid #C6D880;
  color:#529214;
}
a.positive:active{
  background-color:#529214;
  border:1px solid #529214;
  color:#fff;
}

/* Negative buttons */
a.negative, button.negative{
  color:#d12f19;
}
a.negative:hover, button.negative:hover{
  background:#fbe3e4;
  border:1px solid #fbc2c4;
  color:#d12f19;
}
a.negative:active{
  background-color:#d12f19;
  border:1px solid #d12f19;
  color:#fff;
}

/* Pretty buttons with formtastic */
form.formtastic .buttons { margin-left:5px; }
form.formtastic .buttons button { margin:12px 10px 12px 20%; }
form.formtastic label.delete, form.formtastic a.delete {
  color:#777;
  float:right;
  font-size:12px;
  font-weight:normal;
}
form.formtastic label.delete input, form.formtastic a.delete input {
  margin-right:5px;
}

/* Table */
table{
  background:#FFF;
}

table th{
  color:#000;
  font-weight:bold;
}

#resumes th{
  color:#003366; 
  background-color:#eee; 
  text-align:left; 
  font-size:10px; 
  text-transform:uppercase; 
  padding-left:10px; 
}

#resumes .dados { 
  border-bottom:1px solid #eee; 
  border-left:1px solid #eee; 
  font-size:10px; 
  padding-left:10px; 
  color:#003366; 
  padding-top:5px; 
  padding-bottom:5px;
}

#resumes .dadosColor {
  background-color:#f4f3f3; 
  border-bottom:1px solid #eee; 
  border-left:1px solid #eee; 
  font-size:10px; 
  padding-left:10px; 
  color:#003366; 
  padding-top:5px; 
  padding-bottom:5px;
}

#resumes .ver{ 
  border-left:1px solid #eee; 
  font-size:10px; 
  padding-left:10px; 
  color:#003366; 
  padding-top:5px; 
  padding-bottom:5px;
}

/* Other input */
form fieldset ol li div.other_input{
  margin:10px 0pt 0pt 21%;
}
form fieldset ol li div.other_input label{
  font-weight:normal;
  width:auto;
}
form fieldset div.extended_radio {
  clear:both;
  display:block;
  padding-top:15px;
}
form fieldset div.extended_radio span.label {
  float:left;
  margin-top:-10px;
}

#contact_form_nickname_input{display:none;}
.fieldWithErrors input {
  background: #FBE3E4;
  border: 1px solid #8A1F11!important;
}

.errorExplanation {
  background: #FBE3E4;
  border: 2px solid #FBC2C4;
  color: #000;
  margin-bottom: 15px;
  padding: 5px 10px 5px 10px;
}

.errorExplanation h2 {
  color: #8a1f11;
  font-size: 12px;
}

.errorExplanation h3 {
  display: none;
}

.errorExplanation p {
  font-weight: bold;
  padding: 0 5px;
}

.errorExplanation ul {
  margin: 0 0 10px 25px!important;
}

.errorExplanation ul li {
  list-style: square!important;
  margin: 0!important;
}

.error_flash, .warn_flash, .notice_flash {
  background-position:6px 49%;
  background-repeat:no-repeat;
  border: 1px solid #CCC;
  font-weight: bold;
  margin: 15px 0;
  text-align:left;
}

.error_flash p, .warn_flash p, .notice_flash p {
  font-weight: bold;
  margin: 0em!important;
  padding: 1em 1em 1em 27px;
}

.error_flash {
  background-color: #FBE3E4;
  background-image: url(../../images/icons/exclamation.png);
  border-color: #FBC2C4;
  color: #8A1F11;
}

.error_flash a {
  color: #8A1F11;
}

.warn_flash { 
  background-color: #FFF6BF;
  background-image: url(../../images/icons/error.png);
  border-color: #FFD324;
  color: #514721;
}

.warn_flash a { 
  color: #514721;
}

.notice_flash {
  background-color: #E6EFC2;
  background-image: url(../../images/icons/accept.png);
  border-color: #C6D880;
  color: #264409;
}

.notice_flash a {
  color: #264409;
}

#company_mail_subject { 
  width:500px;
}

#company_mail_body { 
  width:500px; 
  height:250px;
}

/* Map */

div.map {
	height: 1015px;
	background-image: url(/images/ground.png);
	background-position: 5px 0px;
	background-repeat: no-repeat;
	position: relative;
}

div.map_booth {
	position: absolute;
	background-repeat: no-repeat;
	background-position: 0px 10px;
	cursor: pointer;
}

div.map_booth:hover {
	background-position: 0px 0px;
}

div#booth_info {
	position: fixed;
	right: 0px;
	bottom: 10px;
	width: 178px;
	padding: 5px;
	background-color: #FAFAFA;
	border: 1px solid #BBBBBB;
}

div#booth_center_info {
	position: absolute;
	width: 640px;
	left: 80px;
	top: 150px;
	padding: 5px;
	background-color: #FAFAFA;
	border: 5px solid #BBBBBB;
}

.info_bar {
	background-color: #DDDDDD;
	font-weight: bold;
	padding: 5px;
	margin-bottom: 5px;
}

.control_info_bar {
	color: #0000AA;
	text-decoration: underline;
	cursor: pointer;
}

#colunaDir p.buttons img {
	padding-bottom: 0px;
}

.shortlogin {
	padding:0px;
	margin:0px;
	text-align:left;
	color:#999;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	text-align:right;
}