body 
{
  margin: 0px;
  padding: 0px;
  font-family: "Bitstream Vera Serif", "Trebuchet MS", Verdana, Helvetica, sans-serif;
	font-size: smaller;
  font-size:12px;
  background: #14243b url("images/fundo_geral.png") no-repeat top left;
}

a:link, body a:visited {color: #2c5aa0;text-decoration: none;}
body a:hover {text-decoration: underline;}
body img {border:0px;vertical-align:top;}

h1, h2
{
  margin: 0px;
  padding: 0px;
}

.clearer
{
  clear: both;
}

#box-site
{
  width: 100%;
}

#top
{
  width:780px;
  height:229px;
  margin:0 auto;
  background:#c7d8f0 url("images/fundo_topo.png") no-repeat;
}

#top #logo 
{
  float:left;
  margin:30px 30px;
  text-align:left;
}

#top #group 
{
  margin:0px;
  padding-top:7px;
  font-size:9px;
  text-transform:uppercase;
  text-align:center;
  color:#cddffd;
}

#top #group a:link, #top #group a:visited 
{
  color:#AAA;
  text-decoration:none;
  font-family:Verdana;
  font-weight:bold;
}

#top #group a:hover {color:#000;}

#menu 
{
  margin:15px 0 0 0;
  text-align:center;
}

.opt_menu 
{
  float:left;
  margin:0px 24px;
  text-align:center;
  padding-left: 10px;
}

.opt_menu a:link, #menu a:visited 
{
  font-family:Arial,Helvetica;
  font-size:18px;
  font-weight:bold;
  text-decoration:none;
  color:#000;
}

.opt_menu a:hover {color:#a23233;}

.opt_menu_cur {
  float:left;
  margin: -24px 24px 0px 24px;
  text-align:center;
  padding-bottom: 27px;
  font-family:Arial,Helvetica;
  font-size:18px;
  font-weight:bold;
  color:#a23233;
  background: transparent url("images/current.gif") no-repeat center bottom;
}

#middle 
{
  width:780px;
  height:189px;
  margin:0 auto;
  background:#d7f757 url("images/fundo_menu.png") no-repeat;
  text-align:left;
  display:auto;
  overflow:hidden;
}

#middle #msg 
{
  float:left;
  width:386px;
  margin:20px 0px 0px 30px;
  text-align:left;
}

#middle #bucket 
{
  width:323px;
  position: absolute;
  margin:0px 15px 0px 0px;
  text-align:right;
  margin-left: 440px;
  overflow:visible;
}

#column_left
{
  margin-left: 40px;
  float: left;
}

#column_right
{
  float: right;
  margin-right: 260px;
}

#contents 
{
  width:780px;
  margin:0 auto;
  padding-bottom: 70px;
  background:#eeffaa url("images/contents-bg.png") no-repeat bottom center;
}

#box-left 
{
  float:left;
  margin-left:30px;
  width:300px;
}

#box-left .title {margin-top:15px;}

#box-left .service {margin:20px 0px;}

#box-left .service .title 
{
  font-family:Arial, Helvetica;
  font-size:16px;
  font-weight:bold;
  margin-bottom:3px;
}

#box-left .service .body 
{
  font-family:Arial, Helvetica;
  font-size:13px;
  margin-bottom:10px;
}

.more 
{
  font-size:10px;
  font-weight:bold;
  text-transform:uppercase;
  text-align: right;
  margin: 10px 0px;
}

.more a:link, .more a:visited {text-decoration:none;}
.more a:hover {color:#668000;}

#box-right 
{
  float:left;
  margin:0px 15px 0px 15px;
  width: 400px;
  text-align:center;
}

#box-right img {margin-bottom:10px;}
#box-right a {margin: 10px;}

.box-internal
{
  padding: 15px 25px;
}

.box-internal h2
{
  margin-bottom: 12px;
  color: #2C5AA0;
  text-transform: uppercase;
}

.box-internal .service
{
  margin-bottom: 20px;
}

.box-internal .title
{
  color: #698200;
  font-weight: bold;
  font-variant: small-caps;
  font-size: 14px;
}

.box-internal .body
{
  color: #666666;
  font-size: 11px;
}

.box-internal .clients
{
  margin-left: 25px;
}

.box-internal .client
{
  float: left;
  width: 160px;
  height: 70px;
  padding: 5px;
}

.image-client
{
  margin-right: 6px; 
  float: left;
}

.links
{
  float: right;
  margin-top: -30px;
  font-weight:bold;
  text-transform:uppercase;
  font-size: 10px;
}

.links a:hover
{
  text-decoration: none;
}

.body-client
{
  margin-left: 160px;
}
