﻿/* HTML5 display definitions */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* Base */
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 12px; line-height: 1.4em;}
body, button, input, select, textarea { font-family:arial, sans-serif; color: #4c4c4c; }

::-moz-selection { background: #007cbb; color: #fff; text-shadow: none; }
::selection { background: #007cbb; color: #fff; text-shadow: none; }

/* Links */
a { color: #4c4c4c; text-decoration:none; }
a:visited { color: #4c4c4c; }
a:hover { color: #007cbb; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

/* Typography */
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

/* Lists */
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

/* Misc */
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle;}
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

/* Forms */
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

/* Headers */

h6{margin:0 0 0.1em 0;font-size:0.9em}
h5{margin:0;padding:0;font-size:12px;color:#686564;}
h4{margin:15px 0 4px 0}
h2{margin:0;font-size:1.2em;color:#007cbb;text-transform:uppercase;}
h1{margin:0;font-size:1.5em;color:#007cbb;margin-bottom:30px;margin-top:15px}

/* Added by jpc 30/11/2011 */

.fRight{float:right;}
	.historyBackEng a:link, .historyBack a:visited{color:#4c4c4c}
	.historyBackEng a:hover {color:#007cbb}
	
	.historyBack a:link, .historyBack a:visited{color:#4c4c4c}
	.historyBack a:hover {color:#007cbb}

#wrapper{width:990px;margin:0 auto;}
	header{clear:both}
	
	.headerBG{position:absolute;z-index:2;height:230px;}
	.headerTexts{position:absolute;z-index:3;font-size:52px;text-transform:uppercase;font-weight:bold;line-height:48px;margin:120px 0 0 20px;text-align:right;}
		.headerTexts div.text{width:408px;text-align:right;}
	.topNav{float:right;color:#a4a2a1;margin:20px 0 12px 0;}
		.topNav a{color:#a4a2a1;}
		.topNav a:visited { color: #a4a2a1; }
		.topNav a:hover { color: #007cbb; }
		
		.topNav li{float:left;text-transform:uppercase;margin-left:8px}
		.topNav li a{margin-right:8px}
		.topNav li.eng{margin-left:45px}
		
	.topMain{clear:both;}
		.topMain div{float:left;}
		.logo{width:324px;}
		.header{width:446px;}
		.header_right{height:230pxwidth:220px;margin:0 0 0 446px}
		
	/* menu */
	
	nav#mainMenu{float:left;background-color:#646160;text-transform:uppercase;width:985px;margin-bottom:20px;padding-left:5px;}
		.sp{color:#007cbb;font-size:16px;background-color:transparent;padding-top:7px !important}
	
		.sf-menu, .sf-menu * {margin:0;padding:0;list-style:none;}
		.sf-menu {line-height:	1.0;}
		.sf-menu ul {position:absolute;top:-999em;}
		.sf-menu ul li {width:100%;}
		.sf-menu li {float:left;position:relative;}
		.sf-menu a {display:block;position:relative;}
		.sf-menu li:hover ul,
		.sf-menu li.sfHover ul {left:0;top:2.5em;z-index:99;}
		ul.sf-menu li:hover li ul,
		ul.sf-menu li.sfHover li ul {top:-999em;}
		ul.sf-menu li li:hover ul,
		ul.sf-menu li li.sfHover ul {left:10em;top:0;}
		ul.sf-menu li li:hover li ul,
		ul.sf-menu li li.sfHover li ul {top:-999em;}
		ul.sf-menu li li li:hover ul,
		ul.sf-menu li li li.sfHover ul {left:10em; top:0;}
		
		.sf-menu {float:left;}
		.sf-menu a {font-size:13px;padding:.75em 1.1em .75em 1.1em;text-decoration:none;}
		.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/color:#fff;}
		.sf-menu li {font-weight:700;}
		.sf-menu li li {background:#007cbb;font-weight:500;text-transform:none;min-width:200px}
		.sf-menu li:hover, .sf-menu li.sfHover,
		.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {background:#007cbb;outline:0;color:#afe4ff;}
		
		a > .sf-sub-indicator {top:.8em;background-position: 0 -100px;}
		/* apply hovers to modern browsers */
		a:focus > .sf-sub-indicator,
		a:hover > .sf-sub-indicator,
		a:active > .sf-sub-indicator,
		li:hover > a > .sf-sub-indicator,
		li.sfHover > a > .sf-sub-indicator {
			background-position: -10px -100px; /* arrow hovers for modern browsers*/}
		/* point right for anchors in subs */
		.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
		.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
		/* apply hovers to modern browsers */
		.sf-menu ul a:focus > .sf-sub-indicator,
		.sf-menu ul a:hover > .sf-sub-indicator,
		.sf-menu ul a:active > .sf-sub-indicator,
		.sf-menu ul li:hover > a > .sf-sub-indicator,
		.sf-menu ul li.sfHover > a > .sf-sub-indicator {background-position: -10px 0;}
			
	#main{font-size:13px;background:#fff url(/img/layout/bg_small.png) repeat-y top left;clear:both;margin-bottom:20px}	
		.banner{display:block;width:220px;min-height:150px;margin:0 0 10px 0}
		.leftBanners{width:220px;float:left;padding:0 10px 0 0}
			.leftB{}
			.leftB img{margin:0 0 10px 0;}
			
			
		.mainContainer{width:760px;float:left;background:#fff;}
			.mainContainerFix{background:#fff url(/img/layout/bg_big.png) repeat-y;}
		.middleContainer{padding:0 20px 40px 20px;line-height:1.4em;letter-spacing:0.02em}
			hr{margin-top:40px}
			.content_fix{width:490px;}
				.middleContainer a { color: #007cbb;}
				.middleContainer a:visited { color: #007cbb; }
				.middleContainer a:hover { color: #4dacde; }
			ul.download{list-style:none;margin:0 0 15px 0;padding:0;}	
			.rightBanners{float:right;width:220px;padding:0 0 0 10px;}
			
			.livroBranco{margin:10px 0 10px 0;}
			.acessoReservado{font-size:1.5em;line-height:1.3em}
			.acessoReservado a{color:#007cbb}
			
			.bottomBanners{width:740px;float:right;padding:30px 0 0 20px;min-height:135px}
			
	/* parceiros */
	
	.parceirosList h2{font-size:1.1em;margin-left:200px;}
	.parceirosList {list-style:none;margin:30px 0 30px 0;padding:0;}
		 .parceiroItem{margin-bottom:30px}
	.parceirosList ul{list-style:none;margin:10px 0 0 0;margin-left:200px;padding:0;}
		.parceiroSpace{margin-top:5px}
	.parceiroLogo{float:left}
	
	/* noticias */
	.noticiasList{padding:0;margin:0 0 30px 0;list-style:none;}
	.noticiasList li{margin-bottom:40px;clear:both}
		.noticiasList a p{padding:0;margin:0;margin-left:145px;color:#4c4c4c;-webkit-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
		.noticiasList a:hover p{color:#007cbb;}
	.noticiasList img{float:left;border:2px solid transparent;-webkit-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
	.noticiasList a:hover img{float:left;border:2px solid #007cbb}
		.noticiasList a h6{font-weight:normal;color:#4c4c4c;}
			.noticiasList a:hover h6{color:#4c4c4c;}
	 .noticiasList h5{font-size:1.1em;text-transform:uppercase;}
		.noticiasList a h5 {color:#007cbb;}
	.noticiasList hgroup {margin-left:145px}
		
	/*ficha noticias */
	.fichaImg{float:right;margin:0 0 20px 20px;}
	h5.ficha{font-weight:normal;font-size:1.5em;color:#007cbb;margin:10px 0 10px 0;text-transform:uppercase;line-height:1.2em}
	h6.ficha{font-weight:normal;font-size:1.1em}
	
	/* documentos */
	
	h2.documents{font-weight:normal;margin:-20px 0 0 0;text-transform:none;font-size:1.5em}
	.documentsList{list-style:none;margin:30px 0;padding:0;clear:both}
	.documentsList h6{font-weight:normal;}
	.documentsList li{margin:0 0 30px 0}
	.documentsList h2{text-transform:none;}
	
	/* form */
	
	.cmxform ol{list-style:none;padding:0;margin:0;}
	.cmxform ol li{margin-bottom:10px}
	.cmxform label{width:265px;text-align:right;font-weight:bold;display:inline-block;}
	
	.cmxform input[type="text"]{width:355px;height:25px;background-color:#f4f4f4;border:0;margin:0 0 0 10px}
	.cmxform .legal{padding:20px 0 0 278px;}
	.cmxform input[type="submit"]{margin:20px 0 0 278px;border:0;color:#fff;background:#999999;font-weight:bold;width:180px;height:32px;}
	.cmxform input[type="submit"]:hover{background-color:#007cbb}
	
	.cmxform select{width:355px;height:25px;background-color:#f4f4f4;border:0;margin:0 0 0 10px}
	
	.cmxform textarea{width:355px;height:120px;background-color:#f4f4f4;border:0;margin:0 0 0 10px}
	
	.cmxform span{color:#007cbb;font-weight:bold;font-size:17px;margin-right:5px;}
	.cmxform .obg{color:#007cbb;padding:15px 0 15px 0;text-align:right;width:610px}
	
	.cmxform {margin:0 0 30px 0}
	
	/* mapa site */
	.mapaList{width:200px;padding:0 15px 0 0;display:inline-block;margin:40px 0 0 20px;}
		.mapaList a:link, .historyBack a:visited{color:#4c4c4c}
		.mapaList a:hover {color:#007cbb}
	.mapaList h5{font-size:1em;}
	.mapaList ul{list-style:none;margin:0;padding:0;}	
	.mapaList ul ul{list-style:none;margin:0;padding:0 0 0 15px;}
	
	
	/* faqs */
	.faqs{font-weight:bold;}
	.faqs div{font-weight:normal;}
	
	.faqs h3{font-weight:bold;font-size:1.1em;padding:0;cursor:pointer;}
	.faqs h3:hover{color:#007cbb}
	.faqs li{margin-bottom:10px}
	.faqs p{margin:0 0 15px 0}
	
	/* pager */			
	.pager{margin:10px 0 30px 0;width:100%;color:#007cbb;font-weight:bold;}
		.pager a {font-weight:normal;margin:0 2px}
	.right{text-align:right;}
	.center{text-align:center;}
	
	/* subMenu */
	
	.subMContainer{padding:0 0 50px 10px}
	
	.subMContainer{font-weight:bold;color:#007cbb;}
		.subMContainer a{font-weight:normal;}
	.subMenu, .subMenu ul{list-style:none;padding:0;}
	.subMenu, .subMenu li{margin:0 0 5px 0}	
	.subMenu ul{margin:10px 0 10px 15px}
	.subMenuTitle{margin:16px 0 15px 0}	
	
	/* home articles */
	.homepage article {margin-bottom:15px;}
	.homepage h2{margin-bottom:15px}
	.homepage article img{float:left;border:2px solid transparent;-webkit-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
		.homepage article a:hover img{float:left;border:2px solid #007cbb}
		.articleText{margin-left:145px}
		article h6{font-weight:normal;color:#4c4c4c;}
			article a:hover h6{color:#4c4c4c;}
		.homepage article h5{font-size:1.1em;text-transform:uppercase;}
			.homepage article a:link h5, article a:visited h5 {color:#007cbb;}
		.homepage article p{margin:0;-webkit-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;color:#4c4c4c;}
			.homepage article a:hover p {color:#007cbb;}		
		.homepage hgroup{margin:0 0 0.2em 0}
	
	footer{width:960px;background:#e9e9e9;padding:15px;font-size:11px;clear:both}
		footer nav{width:12.2%;float:left;padding-right:15px}
	.copy{font-size:11px;color:#a4a2a1;margin:20px 0 20px 0}
		.copy a{color:#a4a2a1}

/*english*/

#main_english{font-size:13px;margin:0 0 20px 0;padding:30px 0 0 0;clear:both}
	#main_english a:link, #main_english a:visited{color:#007cbb}
	#main_english h4{font-size:1.1em;margin:1.4em 0 1.0em 0}
	.parceirosEng{margin:70px 0 0 0;}
	
footer nav ul li{padding:0 0 4px 0}
footer nav h5{padding:0 0 7px 0}
/* Helper Classes */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }








/* BARRA COOKIES */
.boxsizing {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
  }
  .barra-cookies {
	position: fixed;
	bottom: 0;
	z-index: 1000000000;
	text-align: center;
	width: 100%;
	height: auto;
	background-color: #dbdbdb;
	border-top: solid 1px #b6bac0;
	background-image: none;
	-webkit-transition: bottom 0.5s;
	/* Safari */
	transition: bottom 0.5s;
  }
  .barra-cookies .text {
	float: left;
	width: calc(100% - 255px);
	padding: 5px 0;
	margin-left: 20px;
	font-family: 'Segoe UI', sans-serif;
	font-size: 13px;
	text-align: left;
	color: #666;
	line-height: auto;
  }
  .barra-cookies .text a {
	color: #666;
  }
  .barra-cookies .bts {
	float: right;
	margin-left: 20px;
	margin-right: 20px;
	padding: 6px 0;
  }
  .barra-cookies .bt {
	display: block;
	float: left;
	padding: 0 10px;
	margin-left: 10px;
	height: 24px;
	line-height: 24px;
	font-size: 13px;
	color: #fff;
	text-transform: uppercase;
	background-color: #363636;
	cursor: pointer;
  }
  .barra-cookies a.bt {
	display: block;
	text-decoration: none;
	color: #fff;
  }
  .barra-cookies .jsclose {
	cursor: pointer;
  }
  .barra-cookies-closed {
	display: none !important;
  }
  @media only screen and (max-width: 768px) {
	.barra-cookies {
	  height: auto;
	  padding: 5px 30px;
	  -webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	}
	.barra-cookies .text {
	  line-height: 19px;
	}
	.barra-cookies .text {
	  width: 100%;
	  line-height: 19px;
	  margin-left: 0px;
	  text-align: center;
	}
	.barra-cookies .bts {
	  width: 100%;
	  margin-left: auto;
	  margin-right: auto;
	}
	.barra-cookies .bt,
	.barra-cookies a.bt {
	  float: none;
	  display: inline-block;
	}
  }
  /* END BARRA COOKIES */