body{
	margin:0;
	font:12px Arial, Helvetica, sans-serif;
	background:#01587e url(../images/bg-body.gif) repeat-x;
	color:#011232;
	min-width:980px;
}
img{border:0;}
a{
	text-decoration:none;
	color:#000;
}
a:hover{
	text-decoration:underline;
}
#header {
	width:100%;
	overflow:hidden;
	position:relative;
	background:#fff;
	margin-bottom:2px;
	z-index:1;
}
#header .h1{
	width:1024px;
	position:relative;
	float:left;
	left:50%;
	background:#ccc;
}
#header .h2{
	width:745px;
	position:relative;
	float:left;
	left:-50%;
	background: url(../images/bg-header.gif) no-repeat;
	height: 76px;
	padding:0 55px 0 224px;
}
#header .panel {
	overflow:hidden;
	background: url(../images/bg-topnav.gif) no-repeat 100% 0;
	padding-right:14px;
	width:731px;
	margin-bottom:13px;
}
#header .topnav {
	list-style:none;
	margin:0;
	padding:5px 0 5px 5px;
	background: url(../images/bg-topnav.gif) no-repeat;
	float:right;
}
#header .topnav li {
	float:left;
	padding:0 6px;
}
#header .topnav li.enter {
	background: url(../images/separator01.gif) no-repeat 0 6px;
}
.topnav li a {
	color:#074263;
	font-size:14px;
}
#header .topnav li.enter a {color:#0295d2;}
#header .bar {
	width:100%;
	overflow:hidden;
}
#nav {
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;
	width:563px;
}
#nav li {
	float:right;
	margin:0 0 0 -22px;
	background: url(../images/bg-nav2.png) no-repeat;
}
#nav li a {
	float:left;
	color:#011232;
	font-size:14px;
	line-height:16px;
	font-weight:normal;
}
#nav li a:hover,
#nav li a.active {
	color:#fff;
	cursor:pointer;
	text-decoration:none;
}
#nav li a span {
	height:26px;
	float:left;
	padding:12px 0 0 11px;
}
#nav li a:hover span,
#nav li a.active span {background: url(../images/bg-nav-l.png) no-repeat;}
#nav li a span strong {
	display:block;
	padding:5px 7px 5px;
	font-weight:normal;
}
#nav li a:hover strong,
#nav li a.active strong{background: url(../images/bg-nav.gif) no-repeat 50% 0;} 
#nav li a em {
	width: 11px;
	height: 37px;
	float:left;
}
#nav li a:hover em,
#nav li a.active em  {background: url(../images/bg-nav-r.png) no-repeat;}
#header .lang {
	list-style:none;
	margin:0;
	padding:19px 6px 0 0;
	float:right;
	overflow:hidden;
	height:19px;
}
.lang li {
	float:left;
	margin-left:5px;
}
.lang li a {
	float:left;
	height:19px;
	padding-left:38px;
	color:#074263;
	font-size:12px;
	line-height:11px;
}
.lang li a.pt {background: url(../images/flag-pt.gif) no-repeat;}
.lang li a.en {background: url(../images/flag-en.gif) no-repeat;}
.lang li a:hover,
.lang li.active a {
	background-position:0 100%;
	text-decoration:none;
}
.logo {
	position:absolute;
	left:31px;
	top:-78px;
	width: 150px;
	height: 146px;
	text-indent:-9999px;
	overflow:hidden;
	z-index:12;
}
.logo a {
	display:block;
	height:100%;
	cursor:pointer;
	background: url(../images/logo.png) no-repeat;
}
#wrapper {
	width:980px;
	margin:0 auto -200px;
	position:relative;
	z-index:10;
}
.shadow {
	background: url(../images/bg-bottom-shadow.png) repeat-x;
	width: 100%;
	height: 63px;
	position:relative;
	z-index:1;
}
#main {
	background: url(../images/bg-main.png) repeat-y;
	min-height:300px;
	padding:0 40px;
}
* html #main {height:300px;}
#main:after {
	content:"";
	display:block;
	clear:both;
}
.main-bottom {
	background: url(../images/bg-main-b.png) no-repeat;
	width: 980px;
	height: 240px;
	overflow:hidden;
}
#main .container {
	float:left;
	width:900px;
	margin-bottom:-80px;
	position:relative;
}
#main .map-holder {
	padding:0 2px 2px;
	position:relative;
	z-index:1;
}
.map-holder img {display:block;}
.map-holder .slogan {
	position:absolute;
	right:10px;
	top:118px;
	background: url(../images/bg-slogan.png) no-repeat;
	width: 299px;
	height: 60px;
	color:#fff;
	font-size:22px;
	text-align:center;
	line-height:60px;
	margin:0;
	font-weight:normal;
}
.map-holder .slogan-en {
	position:absolute;
	right:10px;
	top:118px;
	background: url(../images/bg-slogan-en.png) no-repeat;
	width: 305px;
	height: 45px;
	color:#fff;
	font-size:22px;
	text-align:center;
	line-height:45px;
	margin:0;
	font-weight:normal;
}
#main .news {
	width:100%;
	overflow:hidden;
	background: url(../images/bg-news.gif) repeat-x;
}
#main .news h2 {
	float:left;
	font-size:30px;
	line-height:28px;
	font-weight:normal;
	color:#01587e;
	margin:0;
	padding:19px 0 0 20px;
	width:118px;
	letter-spacing:-1px;
}
.news h2 span {
	display:block;
	font-size:15px;
	line-height:15px;
	color:#011232;
	letter-spacing:0;
}
.news ul {
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	height:1%;
	overflow:hidden;
}
.news ul li {
	float:left;
	width:215px;
	padding:21px 18px 0 21px;
	overflow:hidden;
	background: url(../images/separator02.png) no-repeat;
	min-height:96px;
	position:relative;
}
* html .news ul li {height:96px;}
.news ul li .visual {
	float:left;
	background: url(../images/bg-visual.png) no-repeat;
	width: 77px;
	height: 84px;
	padding-left:2px;
	margin-right:9px;
}
.news ul li .text-box {
	float:left;
	width:127px;
	overflow:hidden;
	padding-bottom:39px;
}
.news ul li h3 {
	margin:-2px 0 0;
	font-size:12px;
	line-height:13px;
	border-bottom:1px solid #cfcfcf;
	padding-bottom:5px;
}
.news ul li .text-box p {margin:0 0 10px;}
.news ul li .note {
	position:absolute;
	right:18px;
	bottom:14px;
	background: url(../images/bg-note.png) no-repeat;
	width: 89px;
	height: 25px;
	color:#fff;
	text-align:center;
	padding-top:3px;
	cursor:pointer;
}
.news ul li .note:hover{text-decoration:none;}
#main .inner {
	background: url(../images/bg-inner.gif) repeat-y;
}
#main .article {
	overflow:hidden;
	padding:19px 19px 0 0;
	min-height: 402px;
	width:720px;
	float:right;
}
* html #main .article {
	height:402px;
	overflow:visible;
}
#content {
	background: url(../images/bg-content.gif) repeat-x;
	padding-top:5px;
	line-height:14px;
	height:1%;
	overflow:hidden;
}
#content .holder {
	background: url(../images/bg-article.gif) no-repeat;
	width:100%;
	overflow:hidden;
}
#content p {
	margin:0 0 13px;
	text-align:justify;
}
.article .visual {
	float:left;
	overflow:hidden;
	width:200px;
	margin:4px 19px 0 0;
}
.article .visual img {
	display:block;
	border:solid #fff;
	border-width:2px 2px 0;
}
.article .visual .shadow {
	background: url(../images/bg-visual2.png) repeat-x;
	width:100%;
	height: 6px;
	overflow:hidden;
	font-size:0;
	line-height:0;
}
.article .visual-escolar {
	float:left;
	overflow:hidden;
	width:400px;
	margin:4px 19px 0 0;
}
.article .visual-escolar img {
	display:block;
	border:solid #fff;
	border-width:2px 2px 0;
}
.article .visual-escolar .shadow {
	background: url(../images/bg-visual2.png) repeat-x;
	width:100%;
	height: 6px;
	overflow:hidden;
	font-size:0;
	line-height:0;
}
.headline {
	width:100%;
	overflow:hidden;
	margin:0 0 15px;
	border-bottom:1px solid #b9bdc5;
	padding-bottom:5px;
}
.article h1 {
	font-size:32px;
	line-height:34px;
	color:#0295d2;
	font-weight:normal;
	margin:0;
	float:left;
}
.article .text {
	width:100%;
	overflow:hidden;
}
.twocolumns {
	width:900px;
	overflow:hidden;
	padding-bottom:20px;
	background: url(../images/divider.png) repeat-y;
}
.organigrama {
	padding-right:10px
}
.article .organigrama h2 {
	margin:-7px 0 0;
	font-size:15px;
	font-weight:normal;
	text-align:center;
	color:#011232;
}
.organigrama ul {
	list-style:none;
	margin:0 -10px 0 0;
	padding:35px 0 0;
	width:730px;
	overflow:hidden;
	background: url(../images/bg-organigrama.gif) no-repeat 55px 8px;
}
.organigrama li {
	float:left;
	width:119px;
	margin-right:2px;
	overflow:hidden;
}
.organigrama li span {
	font-size:12px;
	line-height:13px;
	display:block;
	height:31px;
	text-align:center;
}
.organigrama .ad {
	padding-top:31px;
	float:left;
	background:#fff;
	padding:6px 5px;
	border:1px solid #a4a4a4;
	height:189px;
	width:101px;
}
.organigrama .ad img {
	display:block;
}
#sidebar {
	float:left;
	padding-top:67px;
	width:140px;
}
.subnav {
	list-style:none;
	margin:0;
	padding:0 0 0 2px;
}
.subnav li {
	padding:7px 0 7px 5px;
	border-top:1px solid #b4b8c0;
}
.subnav li:first-child {
	border:none;
}
.subnav li a {
	font-size:14px;
}
.subnav li.active a,
.subnav li a:hover {
	color:#0295d2;
	text-decoration:none;
}
.article h2 {
	font-size:20px;
	font-weight:normal;
	margin:0 0 11px;
	padding-top:2px;
	color:#0295d2;
	line-height:20px;
}
.article h3 {
	font-size:15px;
	margin:0 0 5px;
}
.text-block {
	padding-bottom:5px;
}
.paging {
	list-style:none;
	margin:0 -7px 0 0;
	padding:16px 0 0;
	float:right;
}
.paging li {
	padding:0 7px 0 5px;
	background: url(../images/separator03.gif) no-repeat 100% 2px;
	float:right;
}
.paging li:first-child {
	background:none;
}
.paging li a {
	color:#0295d2;
	font-size:14px;
}
.paging li.active a,
.paging li a:hover {
	color:#011233;
	text-decoration:none;
}
.box-holder {
	width:100%;
	overflow:hidden;
	list-style:none;
	margin:0 0 6px;
	padding:0;
}
.box-holder .img-holder {
	padding:2px;
	width:144px;
	height:117px;
	float:left;
	margin-right:15px;
	background: url(../images/bg-image-holder.png) no-repeat;
}
.img-holder img {
	display:block;
}
.text-holder {
	height:1%;
	overflow:hidden;
}
.text-holder h2 {
	margin-bottom:7px;
}
.box-holder li {
	width:100%;
	overflow:hidden;
	margin-bottom:1px;
}
.more {
	margin-top:-3px;
	width:100%;
	overflow:hidden;
}
.more a {
	width:89px;
	height:27px;
	float:right;
	line-height:18px;
	background: url(../images/btn-more.png) no-repeat;
	color:#fff;
	text-align:center;
	cursor:pointer;
}
.map {
	padding-top:3px;
	margin-bottom:10px;
}
.map img {
	display:block;
	margin-bottom:2px;
}
.map .shadow {
	background: url(../images/bg-visual2.png) repeat-x;
	width:100%;
	height: 6px;
	overflow:hidden;
}
.address {
	font-style:normal;
}
.address span {
	display:block;
	margin-bottom:5px;
}
.address span a {
	color:#0295d2;
}
#header .type2 {
	width:500px;
	padding-left:65px;
}
#header .type2 li {
	float:left;
}
.comunicados {
	list-style:none;
	margin:0;
	padding:0;
}
.comunicados li {
	width:100%;
	overflow:hidden;
	margin-bottom:1px;
}
.comunicados p {
	font-size:11px;
	line-height:15px;
}
#sidebar h4 {
	font-size:14px;
	font-weight:normal;
	margin:0 0 7px;
}
.links,
.side-block {
	margin-left:2px;
	padding:9px 0 7px 8px;
}
.side-block {
	border-bottom:1px solid #abafb7;
}
.photos {
	list-style:none;
	margin:0;
	padding:0;
	width:100%;
	overflow:hidden;
}
.photos li {
	float:left;
	padding:0 2px 2px 0;
}
.photos li a img {
	display:block;
}
.links ul {
	list-style:none;
	margin:0;
	padding:0;
}
.links a {
	color:#0295d2;
}
.address-type2 {
	width:100%;
	overflow:hidden;
	list-style:none;
	margin:0 0 2px;
	padding:0;
}
.address-type2 li {
	margin-bottom:13px;
}
.address-type2 li address {
	font-style:normal;
}
span.resources {
	font-size:13px;
}
span.commitment {
	font-size:20px;
}