body { padding:15px 0; color:#333; font-size:12px; font-family:Arial,Helvetica,sans-serif; background:#ccc; }
input, textarea, select { font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#333; }
a { color:#8a211b; text-decoration:none; }
a:hover { text-decoration:underline; }
img { display:block; }
.container_16 { position:relative; background:#fff; }

.header { position:relative; height:106px; }
  .logo { position:absolute; top:23px; left:0; }
  .banner { position:absolute; top:8px; right:0px; }

.nav { height:34px; line-height:34px; font-size:13px; text-transform:uppercase; letter-spacing:-1px; background:#af2e26 url("../images/bg-menu.png") repeat-x; }
.nav ul { display:block; float:left; width:800px; height:34px; margin:0 0 0 15px; }
.nav li { display:inline; margin:0 30px 0 0; }
.nav a.feed { display:block; float:right; margin:0 15px 0 0; padding:0 0 0 20px; background: url("../images/ico-feed.png") 0 8px no-repeat; }
.nav a { color:#fff; }
.nav a:hover { color:#f8c714; text-decoration:none; }
.nav a.active { color:#f8c714; }

.search { height:34px; line-height:34px; font-size:13px; text-transform:uppercase; letter-spacing:-1px; background:#eee; border-bottom:1px solid #bbb; }
.search input { margin:0 3px 0 365px; font-size:13px; color:#333; border:1px solid #ebebeb inset; padding:2px; width:250px; }
.search a { font-size:13px; font-weight:bold; padding:0 0 0 10px; background: url("../images/bullet-arrow-red.png") 0 4px no-repeat; }
.search p { margin:3px 0px;}

.left { margin-top:10px; padding:0 0 15px 0; }
  .subnav { border-top:1px solid #ebebeb; }
  .subnav li { display:block; height:28px; padding:0 5px; line-height:28px; border-bottom:1px solid #ebebeb; text-transform:uppercase; font-size:11px; font-weight:bold; }
  .subnav li:hover { background-color:#ebebeb; }
  .subnav li a { padding:0 0 0 10px; background: url("../images/bullet-arrow-red.png") 0 2px no-repeat; }

  .anuncie { margin:10px 0; padding:15px; font-size:13px; font-weight:bold; letter-spacing:-1px; color:#005f36; border-bottom:5px solid #005f36; background:#ebebeb; }
  .anuncie h3 { text-transform:uppercase; }
  .anuncie a { color:#005f36; }

  .newsletter { padding:10px 5px; font-size:12px; letter-spacing:0px; text-transform:uppercase; color:#333; background: url("../images/bg-newsletter-trans.png") 130px 5px no-repeat; border-top:1px solid #ebebeb; border-bottom:1px solid #ebebeb; }
  .newsletter em { font-size:18px; font-style:normal; }
  .newsletter form { padding:7px 0 0 0; }
  .newsletter label { font-size:11px; text-transform:uppercase; font-weight:bold; }
  .newsletter input { margin:0 0 10px 0; font-size:13px; color:#333; border:1px solid #ebebeb inset; padding:2px; width:160px; }
  .newsletter a { font-size:11px; font-weight:bold; padding:0 0 0 10px; background: url("../images/bullet-arrow-red.png") 0 2px no-repeat; }

.right { margin-top:10px; padding:0 0 15px 0; }
  .estaleiros { letter-spacing:-1px; text-transform:uppercase; border-bottom:1px solid #ebebeb; padding:0 0 8px 0; margin:0 0 10px -10px; }
  .estaleiros a { color:#287fb9; font-size:11px; font-weight:bold; /*padding:0 0 0 10px; background: url("../images/bullet-arrow-blue.png") 0 2px no-repeat;*/ }
  .mapa { height: 102px; margin-bottom:8px; padding:13px; font-size:12px; font-weight:bold; letter-spacing:0px; color:#333; border-bottom:5px solid #287fb9; background:#ebebeb url("../images/principais_estaleiros_brasil.gif") 13px 10px no-repeat; }
  .mapa em { font-size:18px; font-style:normal; }

  .banners { border-bottom:1px solid #ebebeb; }
  .banners img { margin-bottom:10px; }

.content { margin-top:10px; border-left:1px solid #8A211A; border-right:1px solid #8A211A; padding-left:5px; padding-right:5px; }
  .credit { width:520px; display:block; font-size:9px; margin:5px 0 2px 0; text-align:left; }
  .desc { margin:0; font-size:11px; padding:3px 5px; font-style:italic; background:#ebebeb; }
  h1 { font-size:18px; letter-spacing:-1px; color:#666; }
  h1 a { color:#666; }
  .titulointerno  { color:#8A211B; margin-top:10px; margin-bottom:15px; border-bottom:2px solid #ccc; font-size:20px; padding-bottom:5px; text-align:right; }
  h2 { font-size:12px; letter-spacing:0px; text-transform:uppercase; }
  .by { color:#666; font-size:11px;  margin-bottom:10px; }
  p { margin:10px 0 0 0; line-height:16px; }

  .breadcrumb { font-size:10px; font-weight:bold; margin-bottom:15px; }
  .breadcrumb li { display:inline; }
  .breadcrumb li:after { content: " »"; color:#89211b; }

  .tools { margin:30px 0; padding:10px 0; background:#ebebeb; }
  .tools a { margin-left:10px; padding:3px 10px 3px 22px; border-right:1px solid #fff; }
  .tools a.print { background: url("../images/ico-print.png") 0 0 no-repeat; }
  .tools a.sendfriend { background: url("../images/ico-sendfriend.png") 0 2px no-repeat; }

  .related { padding:0 0 3px 0; border-bottom:1px solid #ebebeb; }
  .related h2 { padding:0 0 3px 0; border-bottom:1px solid #ebebeb; }
  .related li a { padding:0 0 0 10px; background: url("../images/bullet-arrow-red.png") 0 2px no-repeat; }
  .related li { display:block; height:28px; padding:0 5px; line-height:28px; border-bottom:1px solid #ebebeb; }


  .news { margin-bottom:25px; }
  .news li { margin:20px 0 0 0; }
  .news li .credit { width:270px; display:block; font-size:9px; margin-bottom:2px; text-align:left; float:left; }
  .news li h1 { font-size:15px; letter-spacing:0px; font-family:"Trebuchet MS",'Verdana',Arial,Helvetica,sans-serif; font-weight:bold; margin-bottom:10px; }
  .news li h1 a { color:#666; }
  .news li h2 { font-size:11px; letter-spacing:-1px; text-transform:uppercase; }
  .news li .by { color:#666; font-size:11px; }
  .news li p { margin:10px 0 0 0; line-height:16px; }

  .news li.main { margin:0; }
  .news li.main img { float:left; margin:0 10px 5px 0; }

  .pages { font-size:14px; font-weight:bold; letter-spacing:-1px; text-align:center; padding:10px 0 0 0; }
  .pages li { display:inline; }
  .pages li a { padding:4px 8px; border:1px solid #ebebeb; }
  .pages li a:hover { text-decoration:none; color:#fff; border-color:#89211b; background-color:#89211b; }
  .pages li a.active { color:#333; background:#ebebeb; cursor:default; }
  .pages li a.active:hover { border-color:#ebebeb; }
  .pages li a.disabled { color:#ebebeb; cursor:default; }
  .pages li a.disabled:hover { text-decoration:none; border-color:#ebebeb; background:none;  }

  .banner_interno { }
  .bold { font-weight:bold; }
  .clientes li { margin-bottom:5px; padding:0 0 0 10px; background: url("../images/bullet-arrow-red.png") 0 2px no-repeat; }
    .linha { border-bottom: 1px solid #ccc; margin-bottom:10px; margin-top:10px; }
    .right { float:right; margin-right:15px; }
    .left { float:left; margin-left:10px; }
    /* CSS MESSAGE BOXES */
  .info, .success, .warning, .error, .validation { border: 1px solid; margin: 10px 0px; padding:15px 10px 15px 50px; background-repeat: no-repeat; background-position: 10px center; }
  .info { color: #00529B; background-color: #BDE5F8; background-image: url('../images/icons_knobs/info.png'); }
  .success { color: #4F8A10; background-color: #DFF2BF; background-image:url('../images/icons_knobs/success.png'); }
  .warning { color: #9F6000; background-color: #FEEFB3; background-image: url('../images/icons_knobs/warning.png'); }
  .error { color: #D8000C; background-color: #FFBABA; background-image: url('../images/icons_knobs/error.png'); }
  .structural { position:absolute; left:-9999px; }
  .grupo { font-size:14px; margin-top:30px; }
  .link { }

.footer { position:relative; font-size:11px; margin-top:55px; padding:10px 0 20px 0; border-top: 5px solid #89211b; background:#ebebeb; }
.footer .links { padding:0 10px; text-transform:uppercase; font-weight:bold; color:#89211b; word-spacing:3px; }
.footer p { padding:5px 10px; }
.footer .staff { float:right; position:absolute; top:10px; right:10px;  }
.footer .staff li { margin-bottom:3px; }
.footer .staff li a { color:#287fb9; }

.impressao { position:relative; font-size:11px; margin-top:0px; padding:10px 0 20px 0; border-top: 5px solid #89211b; background:#ebebeb; }
.impressao  .links { padding:0 10px; text-transform:uppercase; font-weight:bold; color:#89211b; word-spacing:3px; }
.impressao p { padding:5px 10px; }
.impressao h1 { padding-left:10px; }
.impressao .by { padding-left:10px; }
.impressao .credit { padding-left:5px; }

#twitter img {
    vertical-align:middle;
}

.banners_esquerda {
  padding:15px;
  margin-left:10px;
}

.guiaestudante { padding:0 0 8px 0; margin:0 0 10px -10px; text-align:center; }
.guiaestudante img { display:inline; }
.guiaestudante p { margin:1px 0px 3px 0px; font-weight:bold; color:#666; }


/*
 * Social links
*/
.social {
  color:#333333;
  font-size:12px;
}
.social a:hover img {
  margin-top:-4px;
}
.social img {
  border:medium none;
  vertical-align:middle;
  display:inline;
}
.social strong {
  padding-right:20px;
}
.twitter {
  background-image:url(/images/icon-16/twitter.gif);
}
.rss {
  margin-top:10px;
  border-top:1px solid #d4d4d4;
  background-image:url(/images/icon-16/rss.gif);
}
.cafe {
  background-image:url(/images/cafe.png);
  border-bottom:1px solid #d4d4d4;
}
.facebook {
  background-image:url(/images/icon-16/facebook.gif);
  border-bottom:1px solid #d4d4d4;
}
.facebook_recommend{
  border-bottom:1px solid #d4d4d4;
}
.twitter, .rss, .facebook, .linked-in, .mail {
  border-bottom:1px solid #D4D4D4;
  padding:0.3em 0;
}
.linked-in {
  border-top:1px solid #d4d4d4;
  background-image:url(/images/icon-16/linkedin.gif);
}
.mail {
  border-top:1px solid #d4d4d4;
  background-image:url(/images/icon-16/mail.gif);
}
.twitter, .rss, .facebook, .linked-in, .mail, .cafe, .donate {
  background-position:0 12px;
  background-repeat:no-repeat;
  padding-bottom:0.3em;
  padding-left:25px !important;
  padding-right:0;
  padding-top:0.3em;
}
.twitter  a, .rss  a, .facebook a, .linked-in a, .mail a, .cafe a {
  text-decoration:none;
}
.twitter a:hover, .rss a:hover, .facebook a:hover, .linked-in a:hover, .mail a:hover, .cafe a:hover {
  text-decoration:underline;
}
