/******* structure and layout *******/
body {
	margin:10px 10px 0px 0;
	padding:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	color:#000000;
	text-align: justify;
	background-color: #FFFFFF;
}

hr {
	color:E0E7ED;

}

.titletext{
	font-size: .9em;
	font-weight: bold;
}

.noticia{
	font-size: .9em;
	font-weight: normal;
	padding-left: 10px;
}

.logo{
	position: absolute;
	left:30px;
	top:15px;
	width:170px;
	border:none;
	clear: none;
}

.PNlogo{
	position: absolute;
	right:35px;
	top:100px;
	width:100px;
	border:none;
	clear: none;
}

.PNlogo_index{
	position: absolute;
	right:35px;
	top:50px;
	width:100px;
	border:none;
	clear: none;
}



.leftcontent {
	position: absolute;
	left:0px;
	top:157px;
	width:165px;
	border:none;
	text-align:left;
	background:url(img/left_bg.gif) repeat-y; 
}

.left_news {
position:relative;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
color:#818181;
margin:0 0 0 0;
padding:10px 5px 5px 10px;
width:185px;
background:#ffffff;
}

#centercontent {
	margin-top:10px;
	line-height:1.4em;
	/**voice-family: "\"}\""; **/
	voice-family: inherit;
	margin-left: 201px;
	margin-right:201px;
	padding-right: 20px;
	padding-left: 10px;
}

#apoio_centercontent {
	margin-top:10px;
	line-height:1.4em;
	/**voice-family: "\"}\""; **/
	voice-family: inherit;
	margin-left: 195px;
	margin-right:201px;
	padding-right: 20px;
	padding-left: 10px;
}

html>body #centercontent {
margin-left: 201px;
margin-right:201px;
}

#rightcontent {
	position: absolute;
	right:10px;
	top:165px;
	border:1px solid #EFEBDE;
	width:200px;
	font-size:1em;
}

.right_news {
	position:relative;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.9em;
	color:#818181;
	margin:0 0 0 0;
	padding:10px 5px 5px 10px;
	width:185px;
	text-align: left;
	background-color: #fffaf0;
}

#banner {
	height:59px;
	border:none;
	/**voice-family: "\"}\"";**/
	voice-family: inherit;
	color:#000000;
	background-color: #ffffff;
	background-image: url(img/header_bg5.gif);
	background-repeat: repeat-x;
}
html>body #banner {
height:116px;
}

.footer {
position:relative;
margin:10px 0;
padding:5px 10px;
background:#ffffff;
/* yet another problem with IE, this time with the boder of the footer. The top portion of the border was not showing up in IE, but was fine in the other browsers. Although i know it's bad form to say "screw it", i'm saying it anyway because i really don't want to take the time to work around yet another IE bug. */
text-align:center;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
color:#003C6B;
}


.page_title {
	position:absolute;
	top:75px;
	left:168px;
	margin:0;
	padding:0;
	color: #000000;
}

.admin_page_title {
	position:absolute;
	top:64px;
	left:214px;
	margin:0;
	padding:0;
	color: #000000;
	width: 605px;
	background-color: #FFFFFF;
}

.top_links {
	position:absolute;
	/*top:113px;*/
	top:138px;
	left:183px;
	margin:0;
	padding:0;
	width: auto;
}


.idioma_links {
	position:relative;
	/*top:113px;*/
	top:2px;
	left:6px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	width: 250px;
}

p,h1,pre {
margin:0px 10px 10px 10px;
}

#rightcontent p {
font-size:0.8em;
}

/******* left navigation *******/
#nav ul {
margin:0px 0 0px 0px;
padding:0;
}

#nav li {
/*list-style-type: none; */
border:1px solid #003C6B;
text-align:left;
margin-bottom:2px;
}

#nav li a {
	color: #003c6b;
	font-weight:bold;
	text-decoration: none;
	display: block;
	padding:2px 0 2px 5px;
	background-color: #FFD739;
}

#nav li a:hover {
	background:#EFEBDE;
	color:#003C6B;
	display: block;
}
/******* left navigation NEW *******/


* html #leftcontent li a{ /*IE only */
width: 187px; /*IE 5*/
width: 165px; /*185px minus all left/right paddings and margins*/
}


/*#nav li a:hover:after {
/* this puts that little blue box after the left navigation links on hover */
/*background:#EFEBDE;
color:#003C6B;
content: url(img/square.gif)
}
*/
/******* top navigation *******/
#topnav ul{
padding:0;
margin:0 3px 0 0;
white-space: nowrap;
font-size:0.7em;
color:#ffffff;
float:left;
width:100%;
list-style:none;
}

#topnav ul li{
	display:inline;
	list-style:none;
}

#topnav ul li a{
margin: 0 4px 0 0;
padding: 2px;
background:#EFEBDE;
color:#003C6B;
font-weight:bold;
text-decoration:none;
float: left;
border:2px solid #FFFFFF;
}

#topnav ul li a:hover{
	color: #003C6B;
	background:#FFFFFF;
	text-decoration:none;
	border-top: 4px solid #ffffff;
	border-right: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	border-left: 2px solid #ffffff;
}


/******* idioma navigation *******/
#idioma ul{
	padding:0 0 2px;
	margin:0 0px 0 0;
	white-space: nowrap;
	font-size:0.7em;
	color:#ffffff;
	float:left;
	width:70%;
	list-style:none;
}

#idioma ul li{
	display:inline;
	list-style:none;
}

#idioma ul li a{
margin: 0 0px 0 0;
padding: 0.2em 0em;
background:#EFEBDE;
color:#003C6B;
font-weight:bold;
text-decoration:none;
float: none;
border:thin solid #FFFFFF;
}

#idioma ul li a:hover{
	color: #003C6B;
	background:#FFFFFF;
	text-decoration:none;
	border-top: 4px solid #ffffff;
	border-right: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	border-left: 2px solid #ffffff;
}

/******* styleswitcher *******/
.styleswitcher {
	position:absolute;
	top:75px;
	right:50px;
	margin:0;
	padding:0;
	color: #000000;
}

/******* fonts and colors *******/
a {
	color:#003c6b;
	text-decoration:underline;
}

a:hover {
color:#FFCF00;

text-decoration:none;

}

#footer a {
	color:#003c6b;
	text-decoration:none;
	width: 500px;
	padding: 10px 30px;
	background-color: #FFFFFF;
}

#footer a:hover {
	color:#003c6b;
	text-decoration:none;
	background-color: #FFFFFF;
}

.form {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.9em;
	font-weight:normal;
	color:#000000;
	text-align: left;
	background-color: #FFFFFF;
}
.conf_no {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.9em;
	font-weight:bold;
	color:#FF0000;
	text-align: left;
	background-color: #FFFFFF;
}

.news_title {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
	font-weight:bold;
	color:#18519C;
	text-align: left;
	background-color: #FFFBF7;
}

.news_title_grn {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.2em;
	font-weight:bold;
	color:#003c6b;
	background-color: #FFFFFF;
}

.wincentral {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.9em;
	font-weight:normal;
	color:#003c6b;
	background-color: #ffffff;
}

.mapa {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#003c6b;
	background-color: #FFFFFF;

}

.mapa a {
	color:#003c6b;
	font-weight:bold;
	text-decoration:underline;
	background-color: #FFFFFF;
}

.mapa a:hover{
	color:#FFCF00;
	font-weight:bold;
	text-decoration:underline;
	background-color: #FFFFFF;
}

.mapa_sub {
	color: #003c6b;
	background-color: #FFFFFF;
}

.mapa_sub a:hover{
	color:#6C9261;
	font-size:1em;
	font-weight:normal;
	text-decoration:underline;
	background-color: #FFFFFF;
}

.parceira {

	font-size:0.8em;
	font-weight:normal;
	text-decoration:underline;
	background-color: #FFFFFF;
}

.apoio {

	font-size:0.8em;
	font-weight:normal;
	text-decoration:underline;
	background-color: #FFFFFF;
}

#page_title {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.1em;
	color:#003C6B;
	text-transform:uppercase;
	letter-spacing: normal;
	font-weight: bold;
}

#admin_page_title {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.2em;
	color:#003C6B;
	text-transform:uppercase;
	letter-spacing: normal;
	font-weight: bold;
	background-color: #FFFFFF;
}

span.squares {
display:block;
float:left;
width:18px;
height:18px;
margin-right:2px;
background-image:url(img/squares.gif);
background-repeat:no-repeat;
}

span.squares2 {
display:block;
float:left;
width:18px;
height:18px;
margin-right:2px;
background-image:url(img/squares3.gif);
background-repeat:no-repeat;
}

span.lasso {
display:block;
float:left;
width:18px;
height:18px;
margin-right:2px;
background-image:url(img/lasso.gif);
background-repeat:no-repeat;
}

span.squares span {display:none;}


blockquote {
	padding:10px 5px 15px;
	background:#E5ECF7;
	font-style:normal;
	color:#003C6B;
	letter-spacing:.1em;
	border: medium solid #7F9BC5;
	font-weight: bolder;
	font-variant: normal;
	font-size: 0.9em;
}

.inscricao {
	padding:10px 5px 15px;
	background:#E5ECF7;
	font-style:normal;
	color:#003C6B;
	letter-spacing:0.1em;
	border: medium solid #7F9BC5;
	font-weight: bolder;
	font-variant: normal;
	font-size: 0.9em;
	width: auto;
	text-align: center;
}


h1 {
font-size:0.8px;
padding-top:10px;
}

#banner h1 {
font-size:0.8em;
padding:10px 10px 0px 10px;
margin:0px;
}

/******* lists *******/

#list ul {
margin:0 0 0 0;
padding:0 0 0 0;
list-style:none;
}

#list li {
	list-style:none;
	background: url(img/square_list.gif) no-repeat 0.3em 0.3em;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 15px;
	margin-top: 0.5em;
	
}

#list li.sub {
margin:.5em 0 0 .5em;
padding:0 0 0 15px;
list-style:none;
background: url(img/square_list3.gif) no-repeat;
background-position: 0 .3em;
}


/******* images *******/
img {
border:none;
}

.center {
text-align:center;
}

/******* workarounds and hacks *******/
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
.topo {
	font-weight: bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align: right;
	font-size: 12px;
	font-style: normal;
}
.pai_construcao {
        width: 608px;
		height: 100%;
        z-index:1;
        position: relative;
        left: 0;
        top: 0;
        padding: auto;
        margin: auto;
}

.topo_construcao {
        width: 608px;
        height: 112px;
        z-index:2;
        background-color: #CC9966;
        position: absolute;
        left: 0;
        top: 30;
}

.baixo {
	width: 608px;
	height: 191px;
	z-index:2;
	background-color: #ffffff;
	position: absolute;
	left: 0;
	top: 142;
	background-image: url(./baixo.jpg);
	background-repeat: no-repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	text-align: center;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 0px;
	clip:       rect(auto 608px 191px auto);




		
}
.login_construcao {
        width: 608px;
        z-index:6;
        position: absolute;
        left: 0;
        top: 280;
        padding: 3px;
        text-align:center;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #000000;

}
.frmpes1 {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE:10px; BORDER-LEFT: #000000 1px solid; COLOR: #000000; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #ffffff
}
#centercontent table {
	position: relative;
	left: 65px;
}

