/* Hides from IE-mac \*/
* html #outer {height: 1%;}
/* End hide from IE-mac */

@font-face {
	font-family: 'Porto Sans';
	src: url('PortoSans-Regular.eot');
	src: url('PortoSans-Regular.eot?#iefix') format('embedded-opentype'),
		url('PortoSans-Regular.woff') format('woff'),
		url('PortoSans-Regular.ttf') format('truetype'),
		url('PortoSans-Regular.svg#PortoSans-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Porto Serif';
	src: url('PortoSerif-Regular.eot');
	src: url('PortoSerif-Regular.eot?#iefix') format('embedded-opentype'),
		url('PortoSerif-Regular.woff') format('woff'),
		url('PortoSerif-Regular.ttf') format('truetype'),
		url('PortoSerif-Regular.svg#PortoSerif-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}


body{
	background-color: #ffffff;
}
#outer
{
	margin: 0 auto;
	text-align: center; /* to correct the centering IE bug*/
	font-family: 'Porto Sans';
	font-size: 80%;
	
	width: 980px;
	min-height: 100%;
	padding: 0 auto;
}
#cabecalho
{
	text-align: left;
	position: relative;
	float: left;
	top: 0px;
	left: 0px;
	width: 980px;
	height: 75px;
	background: #203d81 url(/css/images/logo.png) no-repeat left;
	background-color: #203d81;
	-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}

#rodape
{
	text-align: left;
	position: relative;
	float: none;
	bottom: 0px;
	margin-bottom:5px;
	width: 980px;
	height: 75px;
	background: #ffffff;
	background-color: #203d81;
	-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomright: 10px;
-moz-border-radius-bottomleft: 10px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
}

#espaco
{
	text-align: left;
	position: relative;
	float: left;
	top: 0px;
	left: 0px;
	width: 980px;
	height: 30px;
	background: transparent;
	background-color: transparent;
}

#menutopo
{
	text-align: center;
	position: relative;
	margin-top: 0px;
	width: 980px;
	height: auto;
	float: left;
	background-color: transparent;
	display: block;
	padding-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	color: #00000;
}

#info
{	
	color:#00000;
	background-color: #ffffff;
	margin-left: 0px;
	margin-top: 0px;
	top:5px;
	position: relative;
	text-align: left;
	float: left;
	width: 965px;
	height: auto;
	padding-left: 5px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	
	min-height:90%;
}




#barra
{
	color: #00000;
	margin-left: 0px;
	margin-top: 0px;
	position: relative;
	text-align: left;
	float: left;
	width: 200px;
	height: auto;
	padding-left: 10px;
	padding-top: 130px;
	padding-right: 0px;
	padding-bottom: 0px;
	min-height: 470px;
	z-index:2;
	
}



@font-face {
    font-family: 'FrizQuadrataBTRoman';
    src: url('friz_quadrata_bt-webfont.eot');
    src: url('friz_quadrata_bt-webfont.eot?#iefix') format('embedded-opentype'),
         url('friz_quadrata_bt-webfont.ttf') format('truetype'),
         url('friz_quadrata_bt-webfont.svg#FrizQuadrataBTRoman') format('svg');
    font-weight: normal;
    font-style: normal;

}



span.texto{
	font-family: 'Porto Sans';
	color: #000000;
	font-size: 14px;
	line-height: 18px;
}

a.texto{
	font-family: 'Porto Sans';
	color: Navy;
	font-size: 14px;
	line-height: 18px;
	text-decoration: none;
	font-weight: bold;
}

ul.texto{
	font-family: 'Porto Sans';
	color: #000000;
	font-size: 13px;
	line-height: 22px;
	list-style: disc;
}
span.tit{
	font-family: 'Porto Sans';
	font-size: 17px;
	font-weight: bold;
	color: Navy;
}
span.stit{
	font-family: 'Porto Sans';
	color: Fuchsia;
	font-size: 14px;
	font-weight: bold;
}

table.tableborder {
	color : #000;
	border: 1px solid #cfcfcf;
	border-width : 1px 1px 1px 1px;
	border-left : 1px solid #cfcfcf;
	border-right : 1px solid #cfcfcf;
	border-bottom : 1px solid #cfcfcf;
	border-style : solid solid solid solid;
	border-top : 1px solid #cfcfcf;
	margin-left:5px;
}

tr.tableborder {
	color : #000;
	border: 1px solid #cfcfcf;
	border-width : 1px 1px 1px 1px;
	border-left : 1px solid #cfcfcf;
	border-right : 1px solid #cfcfcf;
	border-bottom : 1px solid #cfcfcf;
	border-style : solid solid solid solid;
	border-top : 1px solid #cfcfcf;
}

td.tableborder, th.tableborder {
	border: 1px solid #cfcfcf;
	border-width : 1px 1px 1px 1px;
	border-left : 1px solid #cfcfcf;
	border-right : 1px solid #cfcfcf;
	border-bottom : 1px solid #cfcfcf;
	border-style : solid solid solid solid;
	border-top : 1px solid #cfcfcf;
	text-align: left;
	 color: #000000;
    font-family: 'Porto Sans';
    font-size: 12px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing:     0.02em;
    line-height: 18px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding-bottom: 5px;
    padding-top: 5px;
	 padding-left: 5px;
    padding-right: 5px;
    text-decoration: none;
    text-indent: 0px;
    text-transform: none;
}

th.tableb {
	border: 1px solid #cfcfcf;
	border-width : 1px 1px 1px 1px;
	border-left : 1px solid #cfcfcf;
	border-right : 1px solid #cfcfcf;
	border-bottom : 1px solid #cfcfcf;
	border-style : solid solid solid solid;
	border-top : 1px solid #cfcfcf;
	text-align: center;
	 color: #000000;
    font-family: 'Porto Sans';
    font-size: 12px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing:     0.02em;
    line-height: 18px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding-bottom: 5px;
    padding-top: 5px;
	 padding-left: 5px;
    padding-right: 5px;
    text-decoration: none;
    text-indent: 0px;
    text-transform: none;
}


#cssmenu {
  border: none;
  border: 0px;
  margin: 0px;
  padding: 0px;
  font: 85% 'Porto Sans';
  font-size: 14px;
  font-weight: bold;
  width: auto;
}
#cssmenu ul {
  background: #333333;
  height: 35px;
  list-style: none;
  margin: 0;
  padding: 0;
}
#cssmenu li {
  float: left;
  padding: 0px;
}
#cssmenu li a {
  background: #333333 url('images/seperator.png') bottom right no-repeat;
  display: block;
  font-weight: normal;
  line-height: 35px;
  margin: 0px;
  padding: 0px 25px;
  text-align: center;
  text-decoration: none;
}
#cssmenu > ul > li > a {
  color: #ffffff;
}
#cssmenu ul ul a {
  color: #ffffff;
}
#cssmenu li > a:hover,
#cssmenu ul li:hover > a {
  background: #203d81 url('images/hover.png') bottom center no-repeat;
  color: #ccc2cc;
  text-decoration: none;
}
#cssmenu li ul {
  background: #333333;
  display: none;
  height: auto;
  padding: 0px;
  margin: 0px;
  border: 0px;
  position: absolute;
  width: 225px;
  z-index: 200;
  /*top:1em;
	/*left:0;*/

}
#cssmenu li:hover ul {
  display: block;
}
#cssmenu li li {
  background: url('images/sub_sep.png') bottom left no-repeat;
  display: block;
  float: none;
  margin: 0px;
  padding: 0px;
  width: 225px;
}
#cssmenu li:hover li a {
  background: none;
}
#cssmenu li ul a {
  display: block;
  height: 35px;
  font-size: 12px;
  font-style: normal;
  margin: 0px;
  padding: 0px 10px 0px 15px;
  text-align: left;
}
#cssmenu li ul a:hover,
#cssmenu li ul li:hover > a {
  background: #203d81 url('images/hover_sub.png') center left no-repeat;
  border: 0px;
  color: #ccc2cc;
  text-decoration: none;
}
#cssmenu p {
  clear: left;
}

.question:hover {
  cursor: pointer;
  opacity: 0.3;
}

.answer{
	color: Blue;
}

span.question {

    background-image: url(/css/images/hp.png);
    background-repeat: no-repeat;
    background-position: 0 0px;
    padding-left: 20px;
	 line-height:18pt;
}