body
{
  background-color:#fff;
  font-family: SourceSansPro_Regular;
  font-size:10pt;
  margin:0;
  padding:0;
  color:#000;
  text-align:left;/* fix IE default center align */
}
body.font_size_base
{  
  font-size:10pt;
}
body.font_size_medium
{  
  font-size:11pt;
}
body.font_size_large
{  
  font-size:12pt;
}
h1
{  
  background: url("images/backgrounds/bg_title_double_slashes.png") no-repeat scroll 10px 5px / 25px auto #FFFFFF;
  font-size:1.5em!important;
  padding:5px 10px 5px 40px!important;
  text-transform:uppercase;
  color:#000;
}
img
{  
  border:0;
}
:link, *:visited
{  
  text-decoration:none;
}
:-moz-any-link:focus {
  outline: none;
}
a, a:active, a:focus, a:link, a:visited {
  color: #000;
  text-decoration: none;
}
p
{  
  text-align:justify;
}
input, select, textarea
{  
  margin:0!important;
  }
.clear
{  
  clear:both;
}
/* --- larguras gerais --- */

#header, #header_bottom, #menu, #path, #main, #footer
{
  width:100%;
}
#header_content, #header_bottom_content, #menu_content, #path_content, #main_content, #footer_content
{
  min-width:900px;/* mais os paddings laterais de 60px da os 960px*/ /* embora o tamanho seja os 100% nao deixa ficar menor que 960px */

  /* estas linhas voltam a repor largura na pagina */
  width:960px;
  margin:0 auto;
}


/* ----------- conteudo do header_content -------------- */

#header_content
{
  padding:10px 30px 15px 30px;
}


#header_content .left
{  
  float:left;
  width:50%;
  text-align:left;
}
#header_content .left .etiqueta_header
{  
  height:80px;
  width:300px;
  padding-top:12px;
  padding-left:25px;
  position:relative;
  left:-31px;
  background: transparent url(images/backgrounds/etiqueta_header.png) no-repeat top left;
  color:#fff;
  text-shadow: 1px 1px 2px #000;
  font-family:SourceSansPro_SemiBold;
  font-weight:bold;
  font-size:2.86em;
  text-transform:uppercase;
  margin-top:65px;
}
#header_content .left .etiqueta_header_large
{  
  width:500px;
  background: transparent url(images/backgrounds/etiqueta_header_large.png) no-repeat top left;
}
#header_content .left .etiqueta_header a
{
  position:relative;
  color:#fff;
}

#header_content .right
{  
  float:left;
  width:50%;
  text-align:right;
  margin-top:12px;
}
#header_content .links
{  
  font-size:0.82em;
}
#header_content .links a
{  
  color:#6d6e70;
  padding:0 2px;
}
#header_content #logo 
{
  float: left;
  width:100%;
  }
#header_content #logo img
{
  width:auto;
  }
#header_content .idiomas
{  
  float:right;
}
#header_content .idiomas a
{
  float:right;
  margin-right:1px;
  display:block;
  line-height:15px;
  padding:4px;
  border:1px #ccc solid;
}
#header_content .search-box
{  
  float:right;
  margin-left:3px;
  padding:7px;
  background: #fff url(images/backgrounds/bg_caixa_pesquisar.png) repeat top left;
}
#header_content .search-box input 
{
  background: #fff url(images/backgrounds/logo_lupa.png) no-repeat center right;
  border: 0;
  width: 180px;
  height:15px;
  padding:3px 35px 3px 5px;
  /*font-family:SourceSansPro_Black;*/
  font-family:SourceSansPro_Regular;
  font-size:1em;
  font-style:italic;
  color:#d1d2d4;
  }
#header_content .search-box input.search_box_after_focus
{  
  font-style:normal;
  font-family:SourceSansPro_Regular;
  color:#000;
} 
#header_content .logo_myue,
#header_content .logo_siiue,
#header_content .logo_resize_font,
#header_content .logo_internationalization
{  
  float:right;
  padding:0 10px;
}
#header_content .logo_myue a,
#header_content .logo_siiue a,
#header_content .logo_resize_font a,
#header_content .logo_internationalization a
{  
  display:block;
}
#header_content .logo_myue
{  
  margin-top:10px;
}
#header_content .logo_siiue
{  
  margin-top:12px;
}
#header_content .logo_siiue img
{  
  height:10px;
}
#header_content .logo_resize_font
{ 
  border-left:1px solid #831D1C;
  margin-top:7px;
  padding-top:5px;
  height:15px;
}
#header_content .logo_internationalization
{  
  border-left:1px solid #831D1C;
  margin-top:7px;
}

#header_bottom_content
{
  padding:0px 30px;
}


/* --- Menu --- */

#menu_content
{  
  padding:0 30px;
}
body.font_size_base #menu_content
{  
  height:25px;/* com 23px tinha interferencia nos destaques, no IE */
}
body.font_size_medium #menu_content
{  
  height:27px;
}
body.font_size_large #menu_content
{  
  height:30px;
}
#menu_content .menu_separator
{ 
  clear:both;
}


/* --- formatacoes genericas do main content --- */

#main_content
{  
  padding:0 30px;
  min-height:500px;
}
/* ----------- conteudo do footer_content -------------- */

#footer
{
  clear:both;
}
#footer_content
{
  height:40px;
  padding:15px 30px;
}

#footer_content
{  
  font-size:0.8em;
  /*font-family:SourceSansPro_Light;*/
  font-family:SourceSansPro_Regular;
  color:#808284;
}
#footer_content a
{  
  color:#808284;
}
#footer_content .footer_separator
{  
  /*border-top:2px solid #000;*/
  border-top:1px solid #ecaab2;
  margin-bottom:15px;
}
#footer_content .left
{  
  float:left;
  width:50%;
  text-align:left;
}
#footer_content .left .envelope
{  
  float:left;
  margin:0px 10px 20px 0;
}
#footer_content ul
{  
  list-style-type:none;
  margin:0;
}
#footer_content ul li
{  
  margin:0 5px;
  float:left;
  display:block;
}
#footer_content .right
{  
  float:left;
  width:50%;
  text-align:right;
}
#footer_content .right .copyright
{  
  float:right;
  text-align:right;
  min-width:150px;
  }
#footer_content .right .links_acesso_rapido
{
  float:right;
  text-align:right;
  min-width:70px;
  }





/*-----------------------------------------------------------*/

.full_content a:hover,
.full_content .description a:hover,
.full_content .descricao a:hover
{  
  text-decoration:underline;
  color:#9F1C33;
}

#header
{  
  background-color:#9f1c33;
}
#header_content
{  
  padding-bottom:0;
  height:110px;
}
#header_content .logo_resize_font,
#header_content .logo_internationalization
{  
  border-left:1px solid #fff;
}
#header_content .logo_internationalization a
{  
  color:#fff;
}
#header_content form
{  
  margin:0;
}
#header_content .search-box
{  
  background: transparent url(images/backgrounds/textura_diagonais_ascendentes_branco.png) repeat top left;
}
#header_content .search-box input 
{
  background: #fff url(images/backgrounds/logo_lupa.png) no-repeat center right;
  color:#9f1c33;
}
#header_content .links
{  
  margin-top:5px;
}
#header_content .links,
#header_content .links a
{  
  color:#fff;
}
#header_bottom
{
    display:none;
  height:65px;
}
#header_bottom_content
{ 
  padding-top:25px;
  background-color:#fff;
}
#header_bottom_content .etiqueta_header_bottom
{  
  height:30px;
  width:300px;
  padding-top:10px;
  /*padding-bottom:5px;*/
  padding-left:20px;
  position:relative;
  left:-26px;
  background: transparent url(images/backgrounds/etiqueta_header_bottom.png) no-repeat top left;
  color:transparent;
  /*text-shadow: 1px 1px 2px #000;*/
  font-family:SourceSansPro_SemiBold;
  font-weight:bold;
  text-transform:uppercase;
}
#header_bottom_content .etiqueta_header_bottom a
{
  position:relative;
  color:transparent;
}


body.font_size_base #menu_content
{  
  height:20px;
  padding-top:5px;
}
body.font_size_medium #menu_content
{  
  height:22px;
  padding-top:5px;
}
body.font_size_large #menu_content
{  
  height:24px;
  padding-top:5px;
}
.menu_other_option
{  
  border-left:1px solid #831D1C;
}
.menu_first_option_selected, .menu_other_option_selected
{  
  background-color:#9f1c33;
}
.menu .menu_first_level_li > a
{  
  font-family:SourceSansPro_SemiBold;
  font-size:.9em;
}
.menu_first_level_ul>li:hover
{  
  background: #730000 url(images/backgrounds/menu_option_white_corner.png) no-repeat 0px -13px;
}
.menu_first_option_selected,
.menu_other_option_selected
{  
  background: #be1e2d url(images/backgrounds/menu_option_white_corner.png) no-repeat 0px -13px;
}



/* ----- ----------------------------------------- */

#header_bottom_content
{  
  background: transparent url(images/backgrounds/bg_header_bottom_content.jpg) no-repeat 30px 10px;  
}

#header_bottom
{  
  height:105px;
}
#header_bottom_content
{  
  background: transparent url(images/backgrounds/bg_header_bottom_content.jpg) no-repeat 30px 10px;  
}
#header_bottom_content .etiqueta_header_bottom
{  
  background: transparent url(images/backgrounds/etiqueta_header_bottom.png) no-repeat top left;
  height:55px;
  left:-18px;
  padding-top:15px;
  padding-left:30px;
}
#header_bottom_content .etiqueta_header_bottom a
{
  display:block;
  height:35px;
  width:115px;
}
