/*******
		FONTS
*******/
/*Alterei tipo de letra - CARLMORE*/
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/ODelI1aHBYDBqgeIAH2zlNV_2ngZ8dMf8fLgjYEouxg.woff2) format('woff2'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/ODelI1aHBYDBqgeIAH2zlBM0YzuT7MdOe03otPbuUS0.woff) format('woff');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGCOFnW3Jk0f09zW_Yln67Ac.woff2) format('woff2'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGJ6-ys_j0H4QL65VLqzI3wI.woff) format('woff');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGEo0As1BFRXtCDhS66znb_k.woff2) format('woff2'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGFkQc6VGVFSmCnC_l7QZG60.woff) format('woff');
}


@font-face {
  font-family: 'PortalCidadao';
  src: url("../fonts/PortalCidadao.eot?wmt7sg");
  src: url("../fonts/PortalCidadao.eot?#iefixwmt7sg") format("embedded-opentype"), 
       url("../fonts/PortalCidadao.svg?wmt7sg#PortalCidadao") format("svg"), 
       url("../fonts/PortalCidadao.ttf?wmt7sg") format("truetype"), 
       url("../fonts/PortalCidadao.woff?wmt7sg") format("woff");
  font-weight: normal;
  font-style: normal; 
 }


/*******
		IMPORTANT DON'T CHANGE ORDER
********/
.mainMenu li a span.icon-user {
	color: #c4ced4;
	font-size: 1.2em;
	top: -2px;
	display: inline-block;
	position: absolute;
	left: -24px;
	color: #c4ced4;
}

/*******
		RESETS
*******/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display: block
}

ol,ul {
	list-style-type: none !important;
}

*,*:after,*:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

/*******
		DEFAULTS
*******/
body {
	line-height: 1;
	color: #2a3d48;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 400;
	font-size: 1em;
	/*background-color: #0f608d*/
}

a {
	text-decoration: none;
	color: #0f608d
}

a:hover {
	text-decoration: none
}

img {
	max-width: 100%
}

.extraText {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	position: absolute;
	left: -99999px
}

.hideItem,.hideText {
	display: none
}

/*Clears*/
.clearfix:before,.clearfix:after {
	content: '';
	display: table
}

.clearfix:after {
	clear: both
}

/*Forms*/ /*alvornic: retirado o border = none */
input[type=text],textarea {
	border: 1px solid #ccc;
	color: #0c3c61;
	-webkit-appearance: none;
	border-radius: 0;
	box-shadow: none;
	font-size: 1em;
	font-family: Source Sans Pro, Arial;
	font-weight: 400
}

textarea {
	resize: vertical;
	overflow: auto;
	margin: 0;
	display: block
}

button {
	cursor: pointer;
	background: none
}

.defaultSelect {
	overflow: hidden;
	padding: 0;
	display: inline-block;
	vertical-align: middle
}

.defaultSelect select,.defaultSelect select option {
	cursor: pointer;
	width: 100%;
	color: #2a3d48;
	border: none;
	box-shadow: none;
	background-color: transparent;
	background-image: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	font-size: 0.625em;
	font-weight: 400;
}

.checkboxReplacement p {
	position: relative;
	line-height: 30px;
	height: 30px;
	display: inline-block
}

.checkboxReplacement p>input {
	display: block;
	height: 30px;
	left: 0;
	margin: 0;
	opacity: 0;
	padding: 0;
	position: absolute;
	width: 30px
}

.checkboxReplacement p>input[type="checkbox"]:checked+label {
	background-position: 0 -30px
}

.checkboxReplacement p>input+label {
	background: url(../img/sprite_form.png) no-repeat 0 0;
	height: 30px
}

.checkboxReplacement p>label {
	display: block;
	height: 30px;
	line-height: 30px;
	padding: 0 20px 0 40px;
	color: #8b9da9;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 600
}

.errorForm input,.errorForm textarea {
	border-color: #de092f !important
}

.errorMessage {
	width: 100%;
	background-color: #de092f;
	color: #fff;
	font-size: 0.875em;
	display: block;
	margin-top: -1px;
	position: relative;
	opacity: 0;
	padding: 0 15px;
	-webkit-transform: translateY(-25px);
	-moz-transform: translateY(-25px);
	-ms-transform: translateY(-25px);
	-o-transform: translateY(-25px);
	transform: translateY(-25px)
}

.errorForm .errorMessage {
	opacity: 1;
	padding: 10px 15px;
	height: auto;
	-webkit-transition: opacity 270ms ease, transform 270ms ease;
	-moz-transition: opacity 270ms ease, transform 270ms ease;
	transition: opacity 270ms ease, transform 270ms ease;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

.errorMessage:before {
	height: 0;
	width: 0;
	content: "";
	border-bottom: 5px solid #de092f;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	display: inline-block;
	position: absolute;
	top: -5px;
	left: 10px
}

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
	color: #2a3d48
}

input:-moz-placeholder,textarea:-moz-placeholder {
	color: #2a3d48;
	opacity: 1
}

input::-moz-placeholder,textarea::-moz-placeholder {
	color: #2a3d48;
	opacity: 1
}

input:-ms-input-placeholder,textarea:-ms-input-placeholder {
	color: #2a3d48
}

/*Skip Links - alvornic*/
/**
.skipLinks p,.skipLinks p a:hover,.skipLinks p a:visited {
	position: absolute;
	left: 0;
	top: -500px;
	width: 1px;
	height: 1px;
	overflow: hidden
}

.skipLinks p a:active,.skipLinks p a:focus {
	position: static;
	width: auto;
	height: auto
}
**/

/*******
		ICONS 
*******/
[class^="icon-"],[class*=" icon-"] {
	font-family: 'PortalCidadao';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-download:before {
	content: "\e601"
}

.icon-phone:before {
	content: "\e602"
}

.icon-loja:before {
	content: "\e603"
}

.icon-administration:before {
	content: "\e604"
}

.icon-cartao-cidadao:before {
	content: "\e605"
}

.icon-servico:before {
	content: "\e606"
}

.icon-target:before {
	content: "\e607"
}

.icon-user:before {
	content: "\e600"
}

.icon-search:before {
	content: "\f002"
}

.icon-star:before {
	content: "\f005"
}

.icon-star-empty:before {
	content: "\f006"
}

.icon-print:before {
	content: "\f02f"
}

.icon-plus:before {
	content: "\f067"
}

.icon-arrow-up:before {
	content: "\f077"
}

.icon-arrow-down:before {
	content: "\f078"
}

.icon-facebook:before {
	content: "\f09a"
}

.icon-envelope:before {
	content: "\f0e0"
}

.icon-star-half-empty:before {
	content: "\f123"
}

.icon-question:before {
	content: "\f128"
}

.icon-agenda:before {
	content: "\e60a"
}

.icon-related:before {
	content: "\e609"
}

.icon-book-info:before {
	content: "\e608"
}

.icon-location:before {
	content: "\e60b"
}

.icon-globe:before {
	content: "\f0ac"
}

.icon-balcao-empreendedor:before {
	content: "\e60c"
}

.icon-comment:before {
	content: "\e60d"
}

.icon-bars:before {
	content: "\f0c9"
}

.icon-edit:before {
	content: "\e60e"
}

.icon-time:before {
	content: "\e60f"
}

.icon-espaco-empresa {
    background: url(https://www.portaldocidadao.pt/documents/842037/184711422/logo-espacoempresa_off) no-repeat right !important;
    width: 40px;
    height: 27px;
}

a:hover .icon-espaco-empresa
{
    background:url(https://www.portaldocidadao.pt/documents/842037/184711422/logo-espacoempresa_on) no-repeat right !important;
}

.icon-bolsa-docs
{
    background:url(https://www.portaldocidadao.pt/pt.ama.portal.home-theme/images/bolsa_cinza.png) no-repeat right !important;
    width: 35px;
    height: 27px;
}
a:hover .icon-bolsa-docs
{
    background:url(https://www.portaldocidadao.pt/pt.ama.portal.home-theme/images/bolsa_azul.png) no-repeat right !important;
    width: 35px;
    height: 27px;
}

.icon-loja
{
    margin-top: 0px;
}


/*******
		TRANSITIONS
*******/
.formSearchGo,.commentsFormBtn,.serviceMainLink,.onlineService,.availableService,.formDownload {
	-webkit-transition: background-color 130ms ease;
	-moz-transition: background-color 130ms ease;
	-o-transition: background-color 130ms ease;
	transition: background-color 130ms ease
}

.mainMenu li a,.footerLegal ul li a,.ratingStar ul li a,.mainMenu li a [class^="icon-"],.mainMenuLang .icon-globe,.mainMenuLogin .icon-user {
	-webkit-transition: color 200ms linear;
	-moz-transition: color 200ms linear;
	-o-transition: color 200ms linear;
	transition: color 200ms linear
}

.mainMenuLang,.mainMenuLogin,.highlightsNews ul li a figure,.errorForm input,.errorForm textarea {
	-webkit-transition: border-color 250ms ease;
	-moz-transition: border-color 250ms ease;
	transition: border-color 250ms ease
}

.printable a .icon,.shareBar a,.publicServiceLink a:hover h3 {
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	transition: all 200ms ease
}

/*******
		STRUCTURE
*******/
.mainHeaderContent {
	max-width: 960px;
	margin: 0 auto
}

.highlights,.contactsFooterList,.footerLegal,.footerLogos,.breadcrumb,.twoColumnContent,.comments,.toolBar,.searchResultsList,.fixedHeader .mainArticleHeader,.areasList,.listPage,.guideSteps,.loginAccordion,.registerContent,.reservedAreaContent,.loginFA {
	max-width: 940px;
	margin: 0 auto
}

.content {
	background-color: #fff
}

.twoColumnContent {
	padding-bottom: 60px
}

.twoColumnContentFirst {
	float: left;
	width: 65.5%
}

.twoColumnContentSecond {
	float: right;
	width: 32%;
	margin-top: -20px
}

/*******
		MODULES
*******/

/*Header*/
.mainHeader {
	background-color: #fff;
	min-height: 120px
}

.mainHeaderContent {
	min-height: 120px
}

.portalCidadaoLogo {
	margin-top: 20px;
	float: left
}

.mainMenu {
	float: right;
	clear: right;
	width: 60%;
	margin-top: 12px;
	text-align: right
}

.mainMenu li {
	display: inline-table;
	vertical-align: top
}

.mainMenu li a {
	text-transform: uppercase;
	display: block;
	position: relative;
	font-size: 0.8125em;
	line-height: 1.15em;
	position: relative
}

.mainMenu li a [class^="icon-"] {
	position: absolute;
	top: 0;
	left: 0
}

.mainMenuLogin {
	width: 35% !important;
	height: 26px;
	margin: 1px;
	font-size: 1.1em;
	margin-left: 3%;
	padding: 3px;
}

.mainMenuLoginAfterSigned {
	width: 40% !important;
	padding: 0 !important;
	font-size: 1em !important;
}

.mainMenuLogin a {
	color: #8a9daa;
	display: inline-block !important;
	font-size: 0.75em !important;
}

.mainMenuLogin a:hover,.mainMenuLogin a:active,.mainMenuLogin a:focus {
	color: #256f97 !important
}

.mainMenu li a:hover span.icon-user,.mainMenu li a:active span.icon-user,.mainMenu li a:focus span.icon-user {
	color: #256f97
}

.mainMenuLang {
	width: 25%;
	margin-left: 15%;
	height: 26px;
	position: relative;
	border: 1px solid #fff;
	position: relative
}

.mainMenuLang:active,.mainMenuLang:focus,.mainMenuLang:hover {
	border: 1px solid #e9e9e9
}

.mainMenuLang .icon-globe {
	display: inline-block;
	top: 3px;
	position: absolute;
	left: 8px;
	color: #c4ced4
}

.mainMenuLang:active .icon-globe,.mainMenuLang:focus .icon-globe,.mainMenuLang:hover .icon-globe,.mainMenuLogin:active .icon-user,.mainMenuLogin:focus .icon-user,.mainMenuLogin:hover .icon-user {
	color: #256f97
}

.menuLang {
	float: right;
	position: relative;
	text-align: center
}

.menuLang.defaultSelect {
	width: 100%;
	background: #fff url(../img/bg_select.gif) no-repeat 94% 7px;
}

.menuLang.defaultSelect select {
	text-transform: uppercase;
	background-color: transparent;
	width: 100%;
	padding: 0px 0 0 30px;
	margin: 0;
	font-size: 0.75em;
	color: #8a9daa;
	height: 23px
}

.mainMenuLang:active select,.mainMenuLang:focus select,.mainMenuLang:hover select,.mainMenuLogin:active select,.mainMenuLogin:focus select,.mainMenuLogin:hover select {
	color: #637179
}

.menuLang.defaultSelect select option {
	color: #8a9daa;
	border-bottom: 1px solid #ececec;
	font-size: inherit;
	display: block;
	padding: 4px 0 0 30px
}

.menuLang label {
	display: block
}

.mainMenuItem {
	width: 28%;
	/*margin-top: 19px;*/
    margin-top: 15px;
    box-sizing: border-box;
	text-align: left;
}

.mainMenuItem:nth-child(3n) {
	/*width: 25%*/
	width:24%;
	box-sizing: border-box;
	margin-top: 15px;
}

.mainMenuItem:nth-child(4n) {
	/*width: 25%*/
	width:16%;
}

li {
    margin-bottom: 10px;
}
.mainMenuItem a {
	padding-left: 32%;
	color: #2a3d48;
	height: 60px;
	display: block;
	position: relative
}

.mainMenuItem a [class^="icon-"] {
	color: #8a9daa;
	font-size: 2.3em;
	position: absolute;
	top: 0;
	left: 0;
	border-left: 1px solid #eee;
	padding-left: 6%
}

.mainMenuItem a .icon-loja {
	/*padding-left: 10%*/
    padding-left: 1%;
}


.mainMenuItem:nth-child(3n) a [class^="icon-"] {
	border-left: none
}

.mainMenuItem:nth-child(6) a [class^="icon-"] {
    border-left: 1px solid #eee;
}

.mainMenuItem a .icon-balcao-empreendedor {
	font-size: 2.75em
}

.mainMenuItem a:hover [class^="icon-"],.mainMenuItem a:active [class^="icon-"],.mainMenuItem a:focus [class^="icon-"],.mainMenuItem a:hover,.mainMenuItem a:active,.mainMenuItem a:focus {
	color: #0f608d
}

.iconMenu,.iconSearch {
	display: none
}

.mainMenu .textImportant {
	font-weight: 400 !important
}

/*Footer*/
.mainFooter {
	color: #93b8cb
}

.contactsFooterWrap {
	background-color: #137bb4;
	padding: 20px 0
}

.contactsFooterList {
	overflow: hidden
}

.contactsFooterList li {
	float: left;
	width: 26%;
	vertical-align: top;
	border-left: 1px solid #0c3c61;
	padding: 0 1% 0 2%
}

.contactsFooterList li:first-child {
	border: none;
	width: 24%;
}

.contactsFooterList li:last-child {
	width: 22%;
}

.contactsFooterList li a {
	color: #fff;
	line-height: 1.1em;
	position: relative;
	padding-left: 50px;
	display: block;
	text-align: left
}

.contactsFooterList li a:hover,.contactsFooterList li a:active,.contactsFooterList li a:focus {
	text-decoration: underline
}

.contactsFooterList li a .icon {
	color: #137bb4;
	font-size: 1.5em;
	position: absolute;
	left: 0;
	top: 0
}

.contactsFooterList li a .textImportant {
	display: block
}

.contactsFooterList li a .icon-comment {
	font-size: 1.25em
}

.textImportant {
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 600;    
}

.textAlign {
	vertical-align: top
}

.footerLogos ul {
	padding: 30px 0;
	overflow: hidden
}

.footerLogos ul li {
	display: inline-block;
	float: left;
	padding: 0 1.9%
}

.footerLogos ul li.finalGroup {
	border-right: 1px solid #073b58
}

.footerLogos a {
	display: inline-block;
	height: 43px;
	background: url(../img/sprite_logos_footer.gif) no-repeat;
}

.footerLogos a.footerLogoAma {
  width: 133px;
  background-position: 0 center; }

.footerLogos a.footerLogoSioe {
  width: 95px;
  background-position: -133px 0; }

.footerLogos a.footerLogoBalcaoEmpree {
  width: 102px;
  background-position: -228px 0; }

.footerLogos a.footerLogoEuGo {
  width: 106px;
  background-position: -330px 0; }

.footerLogos a.footerLogoIMI {
  width: 35px;
  background-position: -436px 0; }

.footerLogos a.footerLogoCompete {
  width: 57px;
  background-position: -470px 0; }

.footerLogos a.footerLogoQren {
  width: 71px;
  background-position: -573px 0; }

.footerLogos a.footerLogoUE {
  width: 41px;
  background-position: -527px 0; }

.footerLogos a.footerLogoGov {
  width: 128px;
  background-position: -649px 0; }


.footerLegal {
	border-top: 1px solid #084669;
	padding: 30px 0;
	overflow: hidden
}

.footerLegalCopy {
	float: right;
	font-size: 0.75em;
	color: #87b0c6
}

.footerLegal ul {
	float: left;
	width: 50%;
	text-align: left;
}

.footerLegal ul li {
	display: inline;
	padding-right: 15px
}

.footerLegal ul li a {
	color: #cfdfe8;
	font-size: 0.8125em
}

.footerLegal ul li a:hover,.footerLegal ul li a:active,.footerLegal ul li a:focus {
	text-decoration: underline;
	color: #fff
}

.footerLegalCopy {
  float: right;
  font-size: 0.75em;
  color: #87b0c6; }


.footerLogosGroup3 {
  padding: 0 1.6% !important; }

/**
.footerLogosGroup1 {
	padding-right: 6% !important
}

.footerLogosGroup2 {
	padding: 0 5% !important;
	margin-right: 4%
}
**/

/*Search*/
.searchHomepage{background:url(../img/bg_homepage.jpg) no-repeat center center;position:relative;width:100%; text-align:center;padding:4% 0;-webkit-background-size:cover;-moz-background-size: cover;-o-background-size:cover; background-size:cover;color:#fff}
.searchHomepage h1{font-family:Source Sans Pro, Arial, Helvetica; font-weight:700; text-transform:uppercase; font-size:1.5em}
.searchHomepage h2{font-size:1.25em; padding:20px 0; line-height:1.25em}
.searchBar{text-align:center;padding:1.5% 0; background-color:#f4f4f4; border-top:1px solid #dcdcdc}
.formSearch{width:597px; margin:0 auto; height:56px; background-color:#fff; overflow:hidden}
.formSearch input{height:56px; width:533px; padding-left:17px; color:#0c3c61;font-family:Source Sans Pro, Arial, Helvetica; font-weight:600; font-size:1.25em; float:left}
.formSearch input::-webkit-input-placeholder{color:#0c3c61}
.formSearch input:-moz-placeholder{color:#0c3c61;opacity:1}
.formSearch input::-moz-placeholder{color:#0c3c61; opacity:1}
.formSearch input:-ms-input-placeholder{color:#0c3c61}
.formSearchGo{background-color:#39a8e5; width:55px; height:48px; float:right; margin:4px 4px 0 0; color:#fff}
.formSearchGo .icon-search{font-size:1.5em}
.formSearchGo:hover, .formSearchGo:active, .formSearchGo:focus{background-color:#de092f}
.formSearch label{display:block}
.searchBar .formSearch{border:1px solid #e9e9e9;height:58px}
.searchBar .formSearch input{height:58px; font-size:1em}
.searchTabFilter{border-bottom:5px solid #d9dee1; margin-bottom:-1.5%; text-align:center}
.searchTabFilter ul{border-bottom:5px solid #fff; margin-bottom:-7px; display:inline-block}
.searchTabFilter ul li{ float:left; margin-right:2px}
.searchTabFilter ul li:first-child{ margin-left:2px}
.searchTabFilter ul li a{display:inline-block; padding:10px 30px 15px; border-bottom:5px solid #d9dee1; margin-bottom:-5px;-webkit-transition:border-color 200ms ease;-moz-transition:border-color 200ms ease;transition:border-color 200ms ease;font-family:Source Sans Pro, Arial, Helvetica; font-weight:600;color:#8b9da9}
.searchTabFilter ul li a:hover, .searchTabFilter ul li a.selected{border-bottom-color:#39a8e5;color:#45555f}
.mobileTabMenu{display:none}

/*Homepage Highlights*/
.highlights {
	padding: 30px 0 25px;
	overflow: hidden
}

.highlights h2 {
	color: #a9b6bf;
	text-transform: uppercase;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 600;
	font-size: 1.125em;
	padding-bottom: 20px;
	text-align: left
}

.moreHighlights {
	clear: both;
	float: right;
	font-size: 0.875em;
	text-transform: uppercase;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 600
}

.highlightsServices ul li {
	display: inline-block;
	width: 48%;
	line-height: 1.2em;
	padding: 0 1% 15px 0;
	vertical-align: top;
	font-size: 1.125em
}

.highlightsServices ul li:nth-child(2n) {
	padding: 0 0 15px 1%
}

.highlightsServices ul li a {
	color: #0f608d
}

.highlightsServices ul li a:after,.moreHighlights:after {
	height: 0;
	width: 0;
	content: "";
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #de092f;
	display: inline-block;
	margin-left: 10px
}

.moreHighlights:after {
	border-left-color: #8a9daa
}

.highlightsServices ul li a:hover,.moreHighlights:hover,.highlightsServices ul li a:active,.moreHighlights:active,.highlightsServices ul li a:focus,.moreHighlights:focus {
	text-decoration: underline
}

.highlightsWrap {
	background-color: #f4f4f4
}

.highlightsNews {
	text-align: center
}

.highlightsNews ul li {
	display: inline-block;
	width: 32.1%;
	vertical-align: top
}

.highlightsNews ul li:nth-child(2n) {
	margin: 0 1.5%
}

.highlightsNews ul li a figure {
	background-color: #fff;
	border: 1px solid #e9e9e9
}

.highlightsNews ul li a figure:hover,.highlightsNews ul li a:active,.highlightsNews ul li a:focus {
	border-color: #aac6d5
}

.highlightsNews ul li h3 {
	font-size: 1.125em;
	padding: 20px 10px;
	line-height: 1.3em
}

.highlightsNews ul li h3:hover,.highlightsNews ul li a:active,.highlightsNews ul li a:focus {
	text-decoration: underline
}

/*Breadcrumb*/
.breadcrumb {
	/*padding-top: 15px;
	font-size: 0.875em;
	color: #8a9daa;
	line-height: 1.3em*/
	 padding-top: 15px;
    font-size: 0.875em;
    margin: 0;
    color: white;
    line-height: 1.3em;
}

.breadcrumb a::after{
	height: 0;
	width: 0;
	content: "";
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #de092f;
	display: inline-block;
	margin: 0 8px
}

.breadcrumb a::after{
	height: 0;
	width: 0;
	content: "";
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #de092f;
	display: inline-block;
	margin: 0 8px
}

.breadcrumb a::before{
	display:none;
}

.breadcrumb span::after{
	display:none;
}

.breadcrumb span::before{
	display:none;
}

.breadcrumb a:hover,.breadcrumb a:active,.breadcrumb a:focus {
	text-decoration: underline
}

.disable-homepage-breadcrumb .breadcrumb, .loading-animation {
	display:none;
}	

/*Artigos*/
.mainArticle {
	padding-top: 50px
}

.mainArticleHeader,.searchResultsListItem,.listPageItem,.mainHeaderList {
	position: relative;
	padding-left: 90px;
	min-height: 91px
}

.categoryLabel {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 70px;
	height: 100%;
	background-color: #f4f4f4
}

.categoryLabel .textLabel {
	display: block;
	text-align: center;
	color: #fff;
	font-size: 0.75em;
	text-transform: uppercase;
	padding: 4px
}

.services .categoryLabel .textLabel {
	background-color: #de092f
}

.guide .categoryLabel .textLabel {
	background-color: #137bb4
}

.publicService .categoryLabel .textLabel {
	background-color: #8a9daa
}

.news .categoryLabel .textLabel {
	background-color: #4d585f
}

.categoryLabel .iconLabel {
	display: block;
	text-align: center;
	padding: 14px 0 17px
}

.services .categoryLabel .iconLabel {
	color: #de092f;
	font-size: 2.4em
}

.guide .categoryLabel .iconLabel {
	color: #137bb4;
	font-size: 2.4em
}

.publicService .categoryLabel .iconLabel {
	color: #8a9daa;
	font-size: 2.4em
}

.news .categoryLabel .iconLabel {
	color: #4d585f;
	font-size: 2.4em
}

.mainArticleHeader h1,.mainHeaderList h1 {
	font-size: 1.875em;
	color: #2a3d48;
	line-height: 1.1em;
	text-align: left
}

.mainArticleHeader h2 {
	font-size: 1.125em;
	color: #2a3d48;
	line-height: 1.1em;
	text-transform: uppercase;
	padding: 7px 0 0
}

.lastUpdated {
	font-size: 0.875em;
	color: #899daa;
	display: block;
	padding-top: 10px
}

.fixedHeader {
	position: fixed;
	background-color: #fff;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9000;
	border-bottom: 1px solid #dcdcdc;
	-webkit-box-shadow: 0px 3px 4px 0px #e9e9e9;
	box-shadow: 0px 3px 4px 0px #e9e9e9
}

.fixedHeader .mainArticleHeader {
	padding-left: 0;
	overflow: hidden
}

.fixedHeader .mainArticleHeader h1 {
	float: left;
	width: 60%;
	margin-top: 35px
}

.fixedHeader .icon-servico,.fixedHeader .lastUpdated,.fixedHeader .serviceLink .serviceSupportLink {
	display: none
}

.fixedHeader .categoryLabel {
	height: auto;
	top: 10px
}

.fixedHeader .serviceLink {
	display: block !important;
	float: right;
	width: 32%;
	margin-top: 10px
}

.fixedHeader {
	top: 0 !important;
	-webkit-transition: top 420ms 100ms ease-out;
	-moz-transition: top 420ms 100ms ease-out;
	transition: top 420ms 100ms ease-out
}

.mainArticleText {
	font-size: 1.125em;
	line-height: 1.35em;
	clear: both;
	padding-top: 30px
}

.mainArticleText p {
	margin-top: 25px
}

.mainArticleText p:first-child {
	margin-top: 0
}

.mainArticleText a:hover,.mainArticleList a:hover,.asideBox ul li a:hover,.mainArticleText a:active,.mainArticleList a:active,.asideBox ul li a:active,.mainArticleText a:focus,.mainArticleList a:focus,.asideBox ul li a:focus {
	text-decoration: underline
}

.readMore,.showMore,.hideMore {
	float: right;
	margin-top: 20px;
	font-size: 0.875em;
	text-transform: uppercase;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 600
}

.readMore:after,.showMore:after,.hideMore:after {
	height: 0;
	width: 0;
	content: "";
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #e43756;
	margin: 5px 0 0 10px;
	float: right
}

.mainArticleList {
	clear: both;
	padding-top: 25px
}

.mainArticleList>li {
	border-bottom: 1px solid #e9e9e9;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 600;
	font-size: 1.125em;
	text-transform: uppercase;
	padding: 20px 0;
	line-height: 1.2em;
	position: relative
}

.mainArticleList>li:first-child {
	border-top: 1px solid #e9e9e9
}

.openList>li:before {
	height: 0;
	width: 0;
	content: "";
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #e43756;
	display: block;
	top: 26px;
	left: 12px;
	position: absolute;
	z-index: 5
}

.mainArticleList h2 {
	overflow: hidden
}

.mainArticleList h2 a {
	padding-left: 40px;
	z-index: 10;
	position: relative;
	float: left
}

.outLinkList>li a:after {
	height: 0;
	width: 0;
	content: "";
	border-bottom: 5px solid transparent;
	border-top: 5px solid transparent;
	border-left: 5px solid #e43756;
	display: inline-block;
	margin-left: 10px
}

.outLinkList>li.expandList a:after {
	border-right: 5px solid transparent;
	border-top: 5px solid #e43756;
	border-left: 5px solid transparent
}

/*
// LBS - Fix
// Added a new counter to the inner ol list, this way separating the numbering of the inner list 
// from the numbering of the parent list
// --------------------------------------------------------------------------------------------------	
*/
ol.mainArticleList {
	counter-reset: outerMainArticleList innerMainArticleListInfo;
}

ol.mainArticleList li:before {
	background-color: #137bb4;
	color: #fff;
	content: counter(outerMainArticleList, decimal);
	counter-increment: outerMainArticleList;
	left: 4px;
	position: absolute;
	text-align: center;
	top: 20px;
	width: 21px;
	height: 21px;
	line-height: 21px;
	display: inline-block;
	border: none
}
/*
// -------------------------------------------------------------------------------------------------- */

ol.mainArticleList li {
	position: relative
}

ol.mainArticleList li a {
	color: #2f759c
}

.mainArticleListInfo {
	padding: 25px 0 10px 25px;
	text-transform: none;
	font-size: 0.875em;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 400;
	line-height: 1.35em;
	display: none
}

.mainArticleListInfoOpened:before,.contactsAsideOpened h3 a .icon-arrow-down {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: rotate 400ms ease;
	-moz-transition: transform 400ms ease;
	transition: transform 400ms ease
}

.mainArticleListInfo p {
	font-size: 1em;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 400;
	padding-top: 20px
}

.mainArticleListInfo p.textImportant {
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 600
}

.mainArticleListInfo a {
	color: #137bb4
}

.mainArticleListInfo ul,.mainArticleListInfo ol {
	padding: 20px 0 0 20px
}

.mainArticleListInfo ul li,.mainArticleListInfo ol li {
	padding-bottom: 20px;
	padding-left: 40px;
}

/*
// LBS - Fix
// Added a new counter to the inner ol list, this way separating the numbering of the inner list 
// from the numbering of the parent list
// --------------------------------------------------------------------------------------------------	
*/
.mainArticleListInfo ol li:before {
  counter-increment:innerMainArticleListInfo;
  content: counter(innerMainArticleListInfo, decimal)'.';
  top: 0px;
  color: inherit;
  background-color: #fff;
}

.mainArticleListInfo ol {
	list-style: decimal;
	counter-reset: innerMainArticleListInfo;
}

/*
// -------------------------------------------------------------------------------------------------- */

.mainArticleListInfo ul li:last-child,.mainArticleListInfo ol li:last-child {
	padding-bottom: 0
}

.mainArticleListInfo p:first-child,.mainArticleListInfo>ul:first-child,.mainArticleListInfo>ol:first-child {
	padding-top: 0
}

.publicServiceLink {
	margin-top: 20px
}

.publicServiceLink h2 {
	color: #8a9daa;
	text-transform: uppercase;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 600;
	padding-left: 15px
}

.publicServiceLink ul li {
	display: inline-table;
	width: 30.8%;
	vertical-align: top;
	margin: 20px 1% 0;
	text-align: center
}

.publicServiceLink ul li img {
	width: 100%
}

.publicServiceLink ul li h3 {
	color: #92a4b0;
	font-size: 0.875em;
	border-top: 1px solid #e9e9e9;
	padding-top: 10px
}

.publicServiceLink a:hover h3 {
	color: #0f608d;
	border-color: #a9b6bf
}

/*aside nos artigos*/
.serviceLink {
	margin-top: 20px
}

.serviceMainLink {
	background-color: #de092f;
	color: #fff;
	width: 100%;
	display: block;
	text-align: center;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 700;
	text-transform: uppercase;
	padding: 15px 4%
}

.serviceSupportLink {
	padding: 10px 6%;
	display: block;
	line-height: 1.175em
}

.serviceSupportLink:hover,.serviceSupportLink:active,.serviceSupportLink:focus {
	text-decoration: underline
}

.serviceSupportLink:after {
	height: 0;
	width: 0;
	content: "";
	border-bottom: 5px solid transparent;
	border-top: 5px solid transparent;
	border-left: 5px solid #de092f;
	display: inline-block;
	margin-left: 10px
}

.serviceMainLink:hover,.serviceMainLink:active,.serviceMainLink:focus,.onlineService:hover,.onlineService:active,.onlineService:focus {
	background-color: #e7002a
}

.serviceDownload {
	background-color: #137bb4
}

.serviceDownload:hover,.serviceDownload:active,.serviceDownload:focus,.availableService:hover,.availableService:active,.availableService:focus,.formDownload:hover,.formDownload:active,.formDownload:focus {
	background-color: #3aa8e5
}

.serviceLink [class^="icon-"] {
	font-size: 2.3em;
	vertical-align: middle;
	padding-left: 5px
}

.mainArticleHeader .serviceLink {
	display: none
}

.categoryPicture {
	margin-top: 20px;
	border: 1px solid #e9e9e9;
	text-align: center
}

.categoryPicture img {
	display: block;
	margin: 0 auto
}

.asideBox {
	background-color: #f4f4f4;
	margin-top: 25px
}

.asideBox header {
	border-bottom: #fff 1px solid;
	padding: 25px 70px 23px 25px;
	position: relative
}

.asideBox header h2 {
	text-transform: uppercase;
	color: #8a9daa;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 600;
	line-height: 1.2em
}

.asideBox header [class^="icon-"] {
	position: absolute;
	color: #bfc8cf;
	display: inline-block;
	top: 20px;
	right: 25px
}

.asideBox header .icon-question,.faqAnswers .icon-question {
	border: 3px solid #bfc8cf;
	border-radius: 50%;
	height: 30px;
	width: 30px;
	line-height: 24px;
	text-align: center;
	font-size: 1.35em
}

.asideBox header .icon-related {
	font-size: 2.75em;
	right: 22px
}

.asideBox header .icon-agenda {
	font-size: 2em;
	right: 22px
}

.asideBox ul {
	padding: 20px 25px
}

.asideBox ul li {
	display: block;
	padding-top: 20px;
	line-height: 1.25em
}

.asideBox ul li:first-child {
	padding-top: 0
}

.asideBox ul li a:after {
	height: 0;
	width: 0;
	content: "";
	border-bottom: 5px solid transparent;
	border-top: 5px solid transparent;
	border-left: 5px solid #8a9daa;
	display: inline-block;
	margin-left: 10px
}

.contactsAsideList {
	padding: 0 !important
}

.contactsAsideList li {
	padding: 20px 25px;
	border-bottom: #fff 1px solid
}

.contactsAsideList li:first-child {
	padding-top: 20px !important
}

.contacts h3 {
	text-transform: uppercase;
	overflow: hidden
}

.contacts h3 a {
	color: #2f759c;
	display: block;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 600
}

.contacts ul li a:after { /* Changed */
	display: none !important
}

.contacts h3 .icon-arrow-down {
	float: right;
	font-size: 0.715em;
	color: #8a9daa;
	margin-top: 2px
}

.contactsAsideListBox {
	display: none
}

.contactsAsideListBox p {
	line-height: 1.1em;
	font-size: 1em
}

.contactsAsideListTitle {
	padding-top: 14px;
	display: block;
	color: #8a9daa;
	text-transform: uppercase;
	font-size: 0.875em
}

.contactsAsideListBox .icon-location {
	font-size: 1.075em
}

/*toolBar*/

.toolBoxWrap {
	background-color: #f4f4f4;
	padding: 30px 0 25px
}
.toolBar {
	overflow: hidden
}

.ratingStar {
	float: left;
	width: 50%;
	padding-top: 2px
}

.ratingStarTitle {
	color: #2a3d48;
	text-transform: uppercase;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 600;
	padding: 0 5px 0 15px
}

.ratingStar ul li,.ratingStar ul {
	display: inline-block
}

.ratingStar ul li [class^="icon-"] {
	font-size: 1.25em;
	padding: 0 2px
}

.ratingStar ul li [class^="icon-"]:hover,.ratingStar ul li a:active,.ratingStar ul li a:focus {
	color: #39a8e5
}

.ratingStarAverage {
	padding: 0 5px;
	color: #899daa;
	font-size: 0.875em
}

.shareBar {
	float: right;
	font-size: 0.875em;
	border-left: 1px solid #bfc8cf;
	padding: 0 15px 0 25px
}

.shareBar .icon,.printable .icon {
	font-size: 1.35em;
	display: inline-block;
	margin-left: 10px
}

.shareBar .icon-envelope {
	font-size: 1.2em !important
}

.printable {
	float: right;
	padding-right: 25px;
	font-size: 0.875em
}

.printable a {
	color: #2a3d48
}

.printable a .icon {
	color: #0f608d !important
}

.printable a:hover .icon,.shareBar a:hover,.printable a:active .icon,.shareBar a:active,.printable a:focus .icon,.shareBar a:focus {
	color: #fff !important;
	background-color: #39a8e5
}

/*Comentarios*/
.commentsWrap {
	background-color: #f4f4f4;
	padding-bottom: 10px;
	text-align: center
}

.comments,.commentsList {
	border-top: 1px solid #e9e9e9;
	padding-top: 30px
}

.comments h2,.comments .commentsList h3 {
	color: #2a3d48;
	text-transform: uppercase;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 600;
	padding: 0 0 25px 15px;
	text-align: left
}

.comments textarea {
	width: 100%;
	border: 1px solid #e4e4e5;
	padding: 15px;
	font-size: 0.875em;
	min-height: 110px
}

.comments textarea::-webkit-input-placeholder {
	color: #899daa
}

.comments textarea:-moz-placeholder {
	color: #899daa;
	opacity: 1
}

.comments textarea::-moz-placeholder {
	color: #899daa;
	opacity: 1
}

.comments textarea:-ms-input-placeholder {
	color: #899daa
}

.commentsForm {
	overflow: hidden;
	text-align: left
}

.commentsForm label {
	display: block
}

.commentsFormBtn {
	float: right;
	color: #fff;
	background-color: #137bb4;
	padding: 15px 4%;
	text-transform: uppercase;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 700;
	font-size: 0.875em;
	margin-top: 25px
}

.commentsFormBtn:hover,.commentsFormBtn:active,.commentsFormBtn:focus {
	background-color: #39a8e5;
	text-decoration: underline
}

.commentsFormInfo {
	font-size: 0.875em;
	display: inline-block;
	padding: 41px 0 0 15px
}

.commentsList {
	margin: 20px 0 30px
}

.comments .commentsList h3 {
	color: #45555f
}

.commentsList ul {
	border-bottom: 1px solid #e9e9e9;
	text-align: left;
	margin-bottom: 30px
}

.commentsList ul li {
	padding: 0 15px 35px;
	font-size: 0.9375em;
	line-height: 1.4em
}

.listItens ul .hideItem {
	opacity: 0
}

.commentsUser {
	display: block;
	color: #0f608d;
	padding-bottom: 5px;
	font-size: 1.066em;
	font-family: Source Sans Pro, Arial, Helvetica !important;
}

.commentsDate {
	color: #7b92a2;
	font-size: 0.875em;
	font-family: Source Sans Pro, Arial, Helvetica !important;
}

.commentsListMore,.searchResultsListMore {
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 600;
	font-size: 0.875em;
	text-transform: uppercase;
	display: inline-block
}

.commentsListMore:after,.searchResultsListMore:after {
	height: 0;
	width: 0;
	content: "";
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #e43756;
	margin: 2px 0 0 10px;
	display: inline-block
}

.commentsListMore:hover,.searchResultsListMore:hover,.commentsListMore:active,.searchResultsListMore:active,.commentsListMore:focus,.searchResultsListMore:focus {
	text-decoration: underline
}

/*Resultado de pesquisa*/
.searchResultsTitle {
	text-align: center;
	display: block;
	color: #45555f;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 600;
	padding: 20px 0 25px;
	width: 100%
}

.searchResultsFilterTitle,.formListFilterTitle {
	text-transform: uppercase;
	color: #8b9da9;
	margin-right: 15px;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 600
}

.searchResultsList,.listPage {
	text-align: center;
	padding-bottom: 30px
}

.searchResultsList ul,.listPage ul {
	margin-bottom: 30px
}

.searchResultsList ul li,.listPage ul li {
	padding: 30px 0;
	border-bottom: 1px solid #e9e9e9;
	text-align: left;
	overflow: hidden
}

.searchResultsList ul li h3,.listPage ul li h3,.publicServiceList li h2 {
	font-size: 1.5em;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 600;
	color: #0f608d;
	margin-bottom: 5px
}

.searchResultsList ul li h3 a:hover,.listPage ul li h3 a:hover,.publicServiceList li h2 a:hover {
	text-decoration: underline
}

.searchResultsListItemText,.listPageItemText {
	overflow: hidden
}

.searchResultsListItemRight,.listPageItemRight {
	width: 180px;
	float: right;
	width: 20%
}

.searchResultsList ul li p,.listPage ul li p {
	line-height: 1.4em;
	float: left;
	width: 78%;
	margin-right: 2%
}

.onlineService,.availableService,.formDownload {
	background-color: #de092f;
	color: #fff;
	width: 100%;
	display: block;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.875em;
	padding: 25px 45px 10px 10px;
	position: relative;
	line-height: 1.2em
}

.availableService,.formDownload {
	background-color: #137bb4
}

.onlineService .icon-target,.availableService .icon-edit,.formDownload .icon-download {
	position: absolute;
	right: 10px;
	top: 10px;
	font-size: 2.3em
}

/*Listagem das areas*/
.areasList,.listPage {
	margin-top: 40px
}

.areasList h1,.listPage h2 {
	font-size: 1.875em;
	text-align: left
}

.areasListIntro,.listPageIntro {
	padding-top: 10px;
	font-size: 1.125em;
	line-height: 1.2em;
	text-align: left
}

.areasList>ul {
	padding: 40px 0
}

.areasList>ul>li {
	display: inline-block;
	vertical-align: top;
	background-color: #f4f4f4;
	width: 32.1%;
	margin: 0 0 20px 1%;
	padding-bottom: 20px;
	min-height: 250px
}

.areasList>ul>li:nth-child(3n+1) {
	margin-left: 0
}

.areasListPic {
	border: 1px solid #e9e9e9;
	width: 100%;
	display: block
}

.areasList>ul>li h2 {
	padding: 20px 20px 15px;
	color: #011c32;
	font-size: 1.5em
}

.areasList>ul>li ul {
	padding: 0 20px
}

.areasList>ul>li ul li {
	padding-bottom: 8px
}

.areasList>ul>li ul li:nth-child(1n+5) {
	display: none
}

.areasList>ul.helpList>li ul li:nth-child(5) {
	display: block
}

.areasList>ul.helpList>li ul li:nth-child(1n+6) {
	display: none
}

.areasList>ul>li ul li a:hover,.areasList>ul>li ul li a:active,.areasList>ul>li ul li a:focus {
	text-decoration: underline
}

.areasList .showMore,.areasList .hideMore {
	margin: 0 20px 0 0;
	font-size: 0.85em
}

.helpList .showMore,.helpList .hideMore {
	margin-top: 30px
}

.areasList .showMore:after,.areasList .hideMore:after {
	margin-top: 5px
}

.areasList .hideMore {
	display: none
}

.areasList .hideMore:after {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #e43756;
	border-top: none
}

.areasList .areasListHelp {
	background-color: #137bb4;
	color: #fff
}

.areasList .areasListHelp h2 {
	color: #fff
}

.areasListHelp p {
	padding: 0 20px;
	line-height: 1.2em
}

.areasListHelpLink {
	background-color: #39a8e5;
	margin: 20px 20px 0;
	display: block;
	color: #fff !important;
	text-align: center;
	padding: 15px 0;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.875em
}

.floatContentOverlay {
	background: rgba(244, 244, 244, 0.9);
	height: 100%;
	position: fixed;
	width: 100%;
	left: 0;
	overflow: hidden;
	top: 0;
	z-index: 9998;
	display: none
}

.floatContent {
	display: block;
	position: absolute;
	background-color: #fff;
	z-index: 9999;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 72%;
	padding: 20px;
	-moz-box-shadow: 0 0 10px #dadada;
	-webkit-box-shadow: 0 0 810px #dadada;
	box-shadow: 0 0 10px #dadada
}

.floatContentTop {
	background-color: #f4f4f4;
	padding: 20px;
	font-weight: 600;
	text-transform: uppercase;
	color: #8a9daa
}

.floatContentTopLocation {
	display: inline-block;
	width: 80%;
	position: relative;
	padding-left: 35px
}

.floatContentTopLocation .icon-location {
	position: absolute;
	font-size: 2em;
	color: #bfc8cf;
	top: 0;
	left: -8px
}

.floatContentTopAdress {
	display: block;
	font-weight: 400;
	padding-left: 35px
}

.closefloatContent {
	float: right;
	font-weight: 600;
	font-size: 0.875em;
	line-height: 30px
}

.closefloatContent:after {
	height: 0;
	width: 0;
	content: "";
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-right: 5px solid #de092f;
	display: inline-block;
	margin-left: 10px
}

.contacts a.closefloatContent:after {
	display: inline-block !important;
	border-left-color: transparent !important
}

.floatContentBox {
	margin-top: 10px
}

.floatContentBoxFrame {
	overflow: auto;
	height: 425px
}

.floatContentBoxFrame img {
	width: auto;
	max-width: none
}

.floatContentBoxTitle {
	font-size: 1.5em;
	display: block;
	border-bottom: 1px solid #dcdcdc;
	padding: 10px 10px 15px;
	margin-right: 10px
}

.floatContentBoxFrame p {
	padding: 15px 10px 0
}

.floatContentBoxFrame ul li:before {
	width: 6px;
	height: 6px;
	background: #dcdcdc;
	content: "";
	display: block;
	margin: 7px 0 0 -15px;
	float: left
}

.floatContentBox .toolBar {
	background-color: #f4f4f4;
	height: 65px;
	margin-top: 10px;
	width: 100%;
	max-width: none
}

.floatContentBox .toolBar .shareBar {
	float: left;
	margin-top: 15px
}

.floatContentBox .toolBar .printable {
	float: left;
	margin: 15px 0 0 20px
}

.faqAnswers .icon-question {
	display: inline-block;
	border-color: #8a9daa;
	font-size: 1.2em;
	margin-left: 20px
}

.faqAnswers .floatContentBox {
	display: none
}

.listPage {
	padding-bottom: 30px
}

.formListFilter {
	background-color: #f4f4f4;
	padding: 20px;
	margin-top: 50px;
	text-align: left
}

.formListFilterInfo {
	float: right;
	line-height: 30px;
	color: #8b9da9;
	font-weight: 600;
	font-size: 0.875em
}

.mainHeaderList.publicService .categoryLabel .iconLabel {
	color: #fff
}

.mainHeaderList.publicService .categoryLabel {
	background-color: #8a9daa
}

.publicServiceArea {
	overflow: hidden
}

.publicServiceArea li ul li {
	display: block !important
}

.publicServiceArea>li {
	float: left
}

.publicServiceArea>li:nth-child(3n+1) {
	margin-left: 1% !important
}

.publicServiceArea>li:first-child {
	min-height: 790px;
	margin-left: 0 !important
}

.publicServiceArea>li:nth-child(2) {
	min-height: 790px;
}

.mainHeaderList.help .categoryLabel .icon-question.iconLabel {
	background-color: #fff;
	color: #137bb4;
	border-radius: 50%;
	height: 34px;
	width: 34px;
	margin: 0 auto;
	font-size: 1.55em;
	padding: 3px 0;
	margin-top: 15px
}

.mainHeaderList.help .categoryLabel {
	background-color: #137bb4
}

.listPageFilter {
	margin: 50px 0 10px;
	background-color: #f4f4f4;
	overflow: hidden
}

.listPageFilter a {
	float: left;
	line-height: 70px;
	padding: 0 2%;
	border-right: 2px solid #fff;
	font-weight: 600;
	font-size: 1.125em;
	text-transform: uppercase;
	color: #2f759c
}

.listPageFilter a.selected {
	background-color: #2a3d48 !important;
	color: #fff 
}

.listPageFilter a:hover,.listPageFilter a:active,.listPageFilter a:focus {
	background-color: #39a8e5;
	color: #fff
}

.listPageFilter .listPageFilterInfo {
	float: right;
	font-weight: 600;
	color: #8b9da9;
	font-size: 0.875em;
	padding: 29px 15px 0
}

.publicServiceList .listPageItem {
	padding-left: 15px
}

.publicServiceList .listPageItem p {
	padding-right: 90px
}

.listPageFilterForm {
	float: left;
	margin: 15px;
	width: 55%
}

.listPageFilterForm label {
	color: #8b9da9;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 40px;
	display: inline-block;
	margin-right: 20px
}

.listPageFilterForm .defaultSelect {
	height: 40px;
	border: 1px solid #e4e4e5;
	width: 70%;
	background: url(../img/bg_select.gif) no-repeat scroll 97.5% center #fff;
	line-height: 40px
}

.listPageFilterForm .defaultSelect select,.listPageFilterForm .defaultSelect option {
	height: 24px;
	width: 96%;
	display: block;
	color: #45555f;
	font-size: 1em;
	margin: 8px 4px 0 10px
}

.guideSteps {
	background-color: #39a8e5;
	margin-top: 50px;
	padding: 15px 20px;
	color: #fff;
	overflow: hidden
}

.guideStepsTitle {
	display: block;
	font-weight: 600;
	line-height: 1.3em;
	margin-bottom: 10px

.guideStepsTitle span:before {
	border-bottom: 4px solid transparent;
	border-left: 4px solid #fff;
	border-top: 4px solid transparent;
	content: "";
	display: inline-block;
	height: 0;
	margin: 0 8px;
	width: 0
}

.guideStepsTitle span:first-child:before {
	text-transform: uppercase;
	border: none;
	margin: 0
}

.guideSteps .defaultSelect {
	float: left;
	border: 1px solid #e4e4e5;
	background: #fff url(../img/bg_select_b.gif) no-repeat 98.6% center;
	width: 68%;
	height: 40px;
	position: relative
}

.guideSteps .defaultSelect select {
	font-size: 1em;
	display: block;
	margin: 0;
	padding: 9px 6px 8px 10px;
	color: #2a3d48
}

.guideSteps .defaultSelect option {
	font-size: 1em !important
}

.guideStepsNav {
	float: right;
	width: 31%;
	color: #79dcff;
	line-height: 40px;
	padding: 0 0.5%;
	text-align: right
}

.guideStepsNav a {
	color: #fff;
	font-weight: 600;
	font-size: 0.875em;
	text-transform: uppercase
}

.guideStepsNav a:hover {
	text-decoration: underline
}

.guideStepsNavPrev {
	margin-right: 5px
}

.guideStepsNavNext {
	margin-left: 5px
}

.guideStepsNavPrev:before {
	border-bottom: 4px solid transparent;
	border-right: 4px solid #fff;
	border-top: 4px solid transparent;
	content: "";
	display: inline-block;
	height: 0;
	margin-right: 8px;
	width: 0
}

.guideStepsNavNext:after {
	border-bottom: 4px solid transparent;
	border-left: 4px solid #fff;
	border-top: 4px solid transparent;
	content: "";
	display: inline-block;
	height: 0;
	margin-left: 8px;
	width: 0
}

.commentsListMore:visited,.searchResultsListMore:visited,.searchResultsList ul li h3 a:visited,.listPage ul li h3 a:visited,.publicServiceList li h2 a:visited,.helpList a:visited,.publicServiceArea a:visited,.areasList a:visited {
	color: #3399cc
}

.commentsListMore:focus,.searchResultsListMore:focus,.searchResultsList ul li h3 a:focus,.listPage ul li h3 a:focus,.publicServiceList li h2 a:focus,.helpList a:focus,.publicServiceArea a:focus,.areasList a:focus,.highlightsServices ul li a:active,.moreHighlights:active,.highlightsNews ul li a:active,.commentsListMore:active,.searchResultsListMore:active,.searchResultsList ul li h3 a:active,.listPage ul li h3 a:active,.publicServiceList li h2 a:active,.helpList a:active,.publicServiceArea a:active,.areasList a:active
	{
	color: #de092f
}

@media only screen and (max-width:980px) {
	.highlights,.contactsFooterList,.footerLegal,.footerLogos,.breadcrumb,.twoColumnContent,.comments,.toolBar,.searchResultsList,.fixedHeader .mainArticleHeader,.areasList,.listPage {
		padding-left: 4%;
		padding-right: 4%
	}
	.portalCidadaoLogo {
		margin: 20px 0 0 20px
	}
}

@media only screen and (min-width:900px) {
		
	.mainMenuItem a:after,.mainMenuItem a:after,.mainMenuItem a:after {
		background-color: #137bb4;
		content: "";
		height: 5px;
		left: 0;
		opacity: 0;
		bottom: 0;
		position: absolute;
		-webkit-transform: translateY(-10px);
		-moz-transform: translateY(-10px);
		-ms-transform: translateY(-10px);
		-o-transform: translateY(-10px);
		transform: translateY(-10px);
		top: 55px;
		width: 100%;
		-webkit-transition: all 225ms ease-out;
		transition: all 225ms ease-out
	}
	.mainMenuItem a:hover:after,.mainMenuItem a:active:after,.mainMenuItem a:focus:after {
		height: 5px;
		opacity: 1;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0)
	}
	.mainMenuLogin a .textImportant {
		font-family: Source Sans Pro, Arial, Helvetica;
		font-weight: 400 
	}
}

@media only screen and (max-width:200px) {
	.mainMenuLogin a {
		padding-top: 0; /* TODO For testing */ 
	}
}

@media only screen and (max-width:900px) {
	
	.mainMenu li a span.icon-user {
		color: #c4ced4;
		font-size: 1.2em;
		top: 0;
		display: inline-block;
		position: absolute;
		left: 0;
		color: #c4ced4;
	}
	
	.mainMenuLogin {
		width: 100% !important;
	}
	
	.mainMenuLogin a {
		padding-top: 10px;
	}
	
	.mainMenu {
		display: none
	}
	
	.iconMenu,.iconSearch {
		display: block;
		float: right;
		color: #fff;
		background-color: #137bb4;
		margin: 40px 30px 0 0;
		width: 40px;
		height: 36px;
		line-height: 36px;
		text-align: center;
		font-size: 1.4em;
		padding-left: 3px
	}
	.mainMenuOpen.mainMenu {
		position: absolute;
		display: block;
		background-color: #137bb4;
		top: 120px;
		z-index: 9999;
		right: 0;
		margin: 0;
		width: 50%;
		padding: 20px 15px
	}
	.mainMenuOpen.mainMenu:before {
		height: 0;
		width: 0;
		content: "";
		border-bottom: 5px solid #137bb4;
		border-right: 5px solid transparent;
		border-left: 5px solid transparent;
		display: inline-block;
		position: absolute;
		top: -5px;
		right: 45px
	}
	.mainMenuOpen li {
		display: block;
		width: 100%;
		padding: 15px 0;
		border-top: 1px solid #0a4e74;
		text-align: left;
		margin: 0
	}
	.mainMenuOpen li:first-child,.mainMenuItem a [class^="icon-"] {
		border: none;
		padding-top: 0
	}
	.mainMenuOpen li:last-child {
		padding-bottom: 0
	}
	.mainMenuOpen li a {
		display: block;
		width: 100%;
		color: #fff
	}
	.mainMenuOpen li a span.icon-user {
		color: #77b3d4;
		font-size: 2.1em;	/* Merged */
		top: 3px;
	}
	.mainMenuOpen .mainMenuLogin {
		height: auto
	}
	.mainMenuOpen .mainMenuLogin .textImportant {
		display: block
	}
	.mainMenuOpen .mainMenuLogin a {
		line-height: 1.3em !important;
		font-size: 0.8125em !important
	}
	.mainMenuOpen .mainMenuLogin a:hover,.mainMenuLogin a:active,.mainMenuLogin a:focus,.mainMenu li a:hover span.icon-user,.mainMenu li a:active span.icon-user,.mainMenu li a:focus span.icon-user {
		color: #fff !important
	}
	.mainMenuOpen .mainMenuItem:nth-child(3n),.mainMenuItem:nth-child(4n) {
		width: 100%;
		clear: both
	}
	.mainMenuOpen .mainMenuItem a,.mainMenuOpen .mainMenuLogin a {
		height: auto;
		padding-left: 15%
	}
	.mainMenuItem a [class^="icon-"] {
		color: #77b3d4;
		padding-left: 0
	}
	.mainMenuItem a:hover [class^="icon-"],.mainMenuItem a:active [class^="icon-"],.mainMenuItem a:focus [class^="icon-"],.mainMenuItem a:hover,.mainMenuItem a:active,.mainMenuItem a:focus,.mainMenuLang:active .icon-globe,.mainMenuLang:focus .icon-globe,.mainMenuLang:hover .icon-globe,.mainMenuLogin:active .icon-user,.mainMenuLogin:focus .icon-user,.mainMenuLogin:hover .icon-user {
		color: #fff !important
	}
	.mainMenuOpen .mainMenuLang,.mainMenuOpen .mainMenuLogin {
		border-left-color: #137bb4;
		border-right-color: #137bb4;
		border-bottom-color: #137bb4
	}
	.mainMenuOpen .mainMenuLang .defaultSelect,.mainMenuOpen .mainMenuLogin .defaultSelect {
		background: none !important
	}
	.mainMenuOpen .mainMenuLang,.mainMenuOpen .mainMenuLogin {
		height: 50px !important
	}
	.mainMenuOpen .menuLang.defaultSelect select {
		background-color: #137bb4;
		border-color: #137bb4;
		padding-left: 14%;
		font-size: 0.8125em;
		color: #fff !important
	}
	.mainMenuOpen .menuLang.defaultSelect select option {
		border-color: #137bb4;
		color: #fff !important
	}
	.mainMenuLang:active,.mainMenuLang:focus,.mainMenuLang:hover {
		border-top: 1px solid #0a4e74
	}
	.mainMenuOpen .mainMenuLang .icon-globe {
		color: #77b3d4;
		left: 0px;
		top: 10px;
		font-size: 1.7em
	}
	.searchHomepage {
		padding: 4%
	}
	.formSearch {
		width: 85%
	}
	.formSearch input {
		width: 80%;
		font-size: 1em
	}
	.highlightsServices ul li:nth-child(2n) {
		padding-left: 3.5%
	}
	.highlightsNews ul li {
		width: 31.5%
	}
	.footerLogos ul {
		padding: 10px 0
	}
	.footerLogos ul li {
		padding: 10px 0 !important;
		text-align: center;
	}
	.footerLogos ul li.footerLogosGroup1 {
		width: 100%;
		border-right: none;
		border-bottom: #0a4e74 1px solid
	}
	.footerLogos ul li.footerLogosGroup3 {
		width: 25%
	}
			
	.footerLogos ul li.footerLogosGroup2,.footerLogos ul li.footerLogosGroupM {
		float: left;
		display: inline-block;
		width: 49%;
		border-right: none;
		border-bottom: #0a4e74 1px solid;
		margin: 0
	}
	.twoColumnContentFirst,.twoColumnContentSecond {
		width: 100%
	}
	.twoColumnContentSecond {
		margin-top: 0
	}
	.searchBar {
		position: absolute;
		display: none;
		z-index: 9999
	}
	.home .iconSearch {
		display: none
	}
	.iconSearch {
		display: block;
		background-color: #39a8e5;
		margin-right: 10px;
		padding-left: 1px !important
	}
	.searchBarOpen {
		display: block;
		border-bottom: 1px solid #DCDCDC;
		border-top: none;
		width: 100%
	}
	.searchBarOpen:before {
		height: 0;
		width: 0;
		content: "";
		border-bottom: 5px solid #f4f4f4;
		border-right: 5px solid transparent;
		border-left: 5px solid transparent;
		display: inline-block;
		position: absolute;
		top: -5px;
		right: 95px
	}
	.searchBar .formSearch {
		width: 85%
	}
	.breadcrumb {
		background-color: #f4f4f4;
		border-top: 1px solid #dcdcdc;
		padding-bottom: 15px
	}
	.mainArticle {
		padding-top: 30px
	}
	.areasList,.listPage {
		margin-top: 30px
	}
	.mainArticleHeader,.mainHeaderList {
		padding-left: 0;
		overflow: hidden
	}
	.mainArticleHeader h1,.mainHeaderList h1 {
		float: left;
		margin-top: 35px;
		font-size: 1.5em;
		width: 100%
	}
	.serviceLink {
		display: block !important;
		width: 100%;
		margin-top: 20px
	}
	.icon-servico,.categoryLabel .iconLabel,.twoColumnContentSecond .serviceLink {
		display: none !important
	}
	.lastUpdated {
		clear: both
	}
	.categoryLabel {
		height: auto;
		top: 10px
	}
	.fixedHeader .categoryLabel {
		left: 4%
	}
	.fixedHeader {
		padding-bottom: 10px
	}
	.serviceSupportLink {
		margin-left: 0;
		padding-left: 0
	}
	.mainArticleText {
		font-size: 0.875em
	}
	.ratingStar {
		width: 100%;
		border-bottom: 1px solid #e9e9e9;
		padding-bottom: 25px;
		margin-bottom: 25px
	}
	.ratingStarTitle {
		font-size: 0.875em;
		padding-left: 0;
		display: block;
		padding-bottom: 10px
	}
	.shareBar {
		width: 75%
	}
	.printable {
		width: 25%
	}
	.toolBarTitle {
		display: block;
		padding-bottom: 10px
	}
	.comments h2,.comments .commentsList h3 {
		font-size: 0.875em;
		padding-left: 0
	}
	.commentsFormBtn {
		float: none;
		margin: 0 auto
	}
	.commentsList ul li {
		font-size: 0.8125em;
		line-height: 1.3em;
		padding: 0 0 25px
	}
	.commentsFormInfo {
		padding: 25px 0 0 0;
		font-size: 0.75em
	}
	.mainArticleList>li {
		font-size: 1em
	}
	.searchResultsListItem,.listPageItem {
		padding: 40px 0 0 0
	}
	.checkboxReplacement p {
		margin-bottom: 10px
	}
	.areasList>ul>li {
		width: 49%;
		margin: 0 0 20px 1%;
	}
	.areasList>ul>li:nth-child(3n+1) {
		margin-left: 1%
	}
	.areasList>ul>li:nth-child(2n+1) {
		margin-left: 0
	}
	.floatContentBox .toolBar {
		padding: 0
	}
	.floatContentBox .toolBar .printable {
		margin: 15px 0 0 5px;
		padding: 0;
		width: auto
	}
	.floatContentBox .toolBar .shareBar {
		width: auto;
		border: none;
		padding-left: 5px
	}
	.floatContentBox .toolBar .toolBarTitle {
		display: none
	}
	.publicServiceList .listPageItem p {
		padding-right: 10px
	}
	.listPageFilter a {
		width: 12.5%;
		padding: 0;
		border-bottom: 2px solid #fff;
		display: inline-block
	}
	.listPageFilter .listPageFilterInfo {
		width: 100%;
		padding-bottom: 30px
	}
	.publicServiceList .listPageItem {
		padding-top: 0
	}
	.listPageFilterForm {
		width: 98%;
		margin-bottom: 0
	}
	.guideSteps {
		padding: 15px 4%
	}
	.guideSteps .defaultSelect {
		width: 100%
	}
	.guideStepsNav {
		width: 100%;
		text-align: left;
		margin-top: 5px
	}
	
	.formListFilter .formListFilterInfo{width:100%;text-align:center; padding-top:15px}
	.formListFilter .defaultSelect{width:85%; margin-bottom:10px}
	.formListFilter .defaultSelect select{width:96%}
	.formListFilter span.formListFilterTitle{margin:8px 28px 10px 0; float:left}
	
	
	.searchResultPage .mainHeaderContent .iconSearch{display:none}
	.searchResultPage .searchBar{display:block;position:static; padding:20px 0}
	.searchTabFilter{border:1px solid #d9dee1; margin-bottom:0; position:relative; height:42px; width:85%; margin-left:7.5%; text-align:left;background-color:#fff}
	.searchTabFilter:before{height:0;width:0;content:"";border-left:5px solid transparent;border-right:5px solid transparent; border-top:5px solid #8a9daa; display:block; top:17px; right:12px; position:absolute;z-index:5}
	
	/*.searchTabFilter{border:3px solid #d9dee1; margin-bottom:0; position:relative; height:42px; width:85%; margin-left:7.5%; text-align:left}
	.searchTabFilter:before{height:0;width:0;content:"";border-left:5px solid transparent;border-right:5px solid transparent; border-top:5px solid #8a9daa; display:block; top:15px; right:12px; position:absolute;z-index:5	}*/
	.searchTabFilter ul{border-bottom:none; margin-bottom:0; display:inline-block;text-align:left; max-height:0;min-height:0; overflow:hidden}
	.mobileTabMenu{display:block; line-height:38px; padding:0 10px;color:#45555f;font-family:Source Sans Pro,Arial,Helvetica;font-weight:600}
	.searchTabFilterOpened{height:auto;}
	.searchTabFilterOpened ul{max-height: 400px; width:100%}
	.searchTabFilterOpened ul li{display:block; margin-right:0; width:100%}
	.searchTabFilter ul li:first-child{ margin-left:0}
	.searchTabFilter ul li a{ width:100%; border:none;color:#45555f; margin:0; padding: 13px 0 10px 10px;border-top:3px solid #d9dee1}
	
}

@media only screen and (max-width:570px) {
	.mainHeader,.mainHeaderContent {
		min-height: 80px !important;
	}
	.portalCidadaoLogo {
		width: 60%;
		margin: 18px 0 0 10px;
	}
	.portalCidadaoLogo img {
		max-height: 50px !important
	}
	.iconMenu,.iconSearch {
		font-size: 1.2em;
		height: 32px;
		line-height: 32px;
		margin: 30px 10px 0 0;
		padding-left: 3px;
		text-align: center;
		width: 36px
	}
	.mainMenuOpen.mainMenu:before {
		right: 24px
	}
	.searchBarOpen:before {
		right: 70px
	}
	.searchBarOpen {
		padding: 20px 0;
	}
	.mainMenuOpen.mainMenu {
		top: 80px;
		width: 100%
	}
	.highlights,.contactsFooterList,.footerLegal,.footerLogos,.breadcrumb,.twoColumnContent,.comments,.toolBar,.searchResultsList,.fixedHeader .mainArticleHeader {
		padding-left: 6%;
		padding-right: 6%
	}
	.searchBar .formSearch {
		width: 85%;
		height: 44px
	}
	.searchBar .formSearch input {
		height: 42px;
		padding-left:10px;
		width:85%;
	}
	.searchHomepage {
		padding: 6%
	}
	.searchHomepage h2 {
		display: none
	}
	.searchHomepage h1 {
		font-size: 1.125em;
		padding-bottom: 15px
	}
	.formSearch {
		width: 100%;
		height: 42px
	}
	.formSearch input {
		height: 42px;
		font-size: 0.875em
	}
	.formSearchGo {
		height: 34px;
		width: 34px
	}
	.formSearchGo .icon-search {
		font-size: 1.05em
	}
	.highlightsServices ul li {
		display: block;
		width: 100%
	}
	.highlightsServices ul li:nth-child(2n) {
		padding-left: 0
	}
	.highlightsServices ul li {
		font-size: 1em
	}
	.highlights {
		padding: 20px 6% 15px
	}
	.highlights h2 {
		font-size: 1em;
		padding-bottom: 15px
	}
	.highlightsNews ul li {
		display: block;
		width: 100%
	}
	.highlightsNews ul li h3 {
		font-size: 1em;
		padding: 10px 10px 25px;
		line-height: 1.1em
	}
	.contactsFooterWrap {
		padding: 5px 0
	}
	.contactsFooterList li {
		border-top: 1px solid #0C3C61;
		border-left: none;
		display: block;
		padding: 15px 8%;
		width: 100%;
		overflow: hidden
	}
	.contactsFooterList li .textImportant {
		display: block
	}
	.contactsFooterList li:first-child,.contactsFooterList li:last-child {
		width: 100%
	}
	.footerLegal ul,.footerLegalCopy {
		width: 100%;
		text-align: left
	}
	.footerLegal {
		padding: 20px 6% 30px
	}
	.footerLegal ul {
		padding-bottom: 20px
	}
	.footerLegal ul li a {
		font-size: 0.75em
	}
	.searchResultsList ul li p,.searchResultsListItemRight,.listPageItemRight,.listPage ul li p {
		float: none;
		width: 100%
	}
	.searchResultsListItemRight,.listPageItemRight {
		margin-top: 15px
	}
	.searchResultsListItemRight a,.listPageItemRight a {
		padding: 18px 45px 18px 10px
	}
	.searchResultsFilterTitle,.formListFilterTitle {
		display: block;
		margin-bottom: 10px
	}
	.checkboxReplacement p {
		width: 100%;
		text-align: left
	}
	.searchResultsFilter {
		text-align: left;
		padding-left: 20px
	}
	.areasList>ul>li {
		width: 100%;
		margin: 0 0 20px 0
	}
	.areasList>ul>li:nth-child(3n+1) {
		margin-left: 0
	}
	.formListFilterInfo {
		float: none
	}
	.floatContent {
		width: 100%;
		padding: 10px;
	}
	.floatContentTop {
		padding: 15px 10px
	}
	.floatContentTop .icon-question {
		display: none
	}
	.floatContentTop .closefloatContent {
		margin-left: 15px;
		line-height: 1em;
		font-size: 0.8125em;
		margin-top: 5px
	}
	.floatContentBoxTitle {
		font-size: 1.25em;
		padding-bottom: 10px
	}
	.floatContentBoxFrame p {
		padding-top: 10px
	}
	.floatContentBoxFrame ul {
		padding: 10px 25px
	}
	.floatContentBoxFrame ul li {
		padding-top: 10px
	}
	.floatContentBox {
		min-height: 0
	}
	.floatContentBox .toolBar {
		height: 50px
	}
	.floatContentBox .toolBar .printable,.floatContentBox .toolBar .shareBar {
		margin-top: 8px
	}
	.publicServiceArea>li:first-child,.publicServiceArea>li:nth-child(2) {
		min-height: 250px
	}
	.listPageFilter a {
		width: 25%;
		line-height: 50px
	}
	.listPageFilter .listPageFilterInfo {
		padding: 20px
	}
	.listPageFilterForm {
		width: 100%;
		margin: 15px 0 5px
	}
	.listPageFilterForm label {
		width: 90%;
		margin: 0
	}
	.listPageFilterForm .defaultSelect {
		width: 90%
	}
	.floatContentTopLocation,.floatContentTopAdress {
		padding-left: 0
	}
	.floatContentTopLocation .icon-location {
		display: none
	}
	.guideStepsNav {
		text-align: center
	}
	.guideStepsNav a span {
		display: none
	}
	.fixedHeader .mainArticleHeader h1 {
		width: 100%;
		font-size: 1.375em
	}
	.serviceMainLink {
		padding: 6px 4% 4px 4%;
		font-size: 0.9375em
	}
	.mainArticleHeader .serviceLink {
		width: 100%
	}
	
		.formListFilter .defaultSelect{width:100%}
	.formListFilter .defaultSelect select{width:95.5%}
}

@media only screen and (max-device-width:1024px) {
	.floatContentBoxFrame {
		-webkit-overflow-scrolling: touch
	}
}

@media print {
	.searchBar,.guideSteps,.mainMenu,.toolBoxWrap,.commentsWrap,.contactsFooterWrap,.footerLogos,.footerLegal ul,.readMore,.asideBox .icon-question,.asideBox .icon-related,.fixedHeader .serviceLink,.serviceLink {
		display: none !important
	}
	.mainArticleText .hideText,.mainArticleListInfo,.fixedHeader .icon-servico,.fixedHeader .lastUpdated {
		display: block !important
	}
	.twoColumnContentFirst {
		float: none;
		width: 100%
	}
	.twoColumnContentSecond {
		float: none;
		width: 100%
	}
	.mainArticleHeader,.fixedHeader .mainArticleHeader {
		padding-left: 90px;
		margin-top: 100px
	}
	.fixedHeader {
		border-bottom: none;
		box-shadow: none;
		position: static
	}
	.fixedHeader .mainArticleHeader h1 {
		width: 100%;
		margin-top: 0
	}
	.mainArticleText {
		margin-top: 0 !important;
		padding-top: 20px;
		font-size: 14px
	}
	/* Removed 22 / 09 / 2014 after print page tests. */
/* 	.categoryPicture { */
/* 		position: absolute; */
/* 		top: 150px; */
/* 		left: 0 */
/* 	} */
	.footerLegalCopy {
		float: left;
		text-align: left;
		width: 100%
	}
	.breadcrumb {
		padding-top: 0
	}
	.mainArticleText p {
		font-size: 14px;
		margin-top: 15px
	}
	.mainArticleList>li {
		font-size: 14px;
		line-height: 1.12em;
		padding: 10px 0
	}
	.mainArticleList {
		padding-top: 15px
	}
	.mainArticleListInfo {
		padding: 15px 0 5px 25px
	}
	.asideBox header {
		padding: 15px 70px 10px 0;
		font-size: 16px
	}
	.asideBox ul {
		padding: 10px 0
	}
	.asideBox ul li {
		line-height: 1.15em;
		padding-top: 10px
	}
}

/*********************/
/*  CUSTOM - START   */
/*********************/
.bodyWrapper {
	line-height: 1;
	color: #2a3d48;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-size: 1em;
	background-color: #0f608d;
}

button:focus {
	background: none;
	border-color: inherit;
}

#loginAccordion {
	font-size: 12px;
	margin: 20px auto;
}

.mainMenuLogin .signed-in, .mainMenuLogin .signed-in:hover {
	position: absolute;
	padding: 4px 0 0 8px;
	color: #c4ced4;
}

.menuLang.defaultSelect .mainMenuLoginWrapper select>option {
	color: #256f97;
}

.menuLang.defaultSelect .mainMenuLoginWrapper select {
	color: #256f97;
}

/* Alteração background das input text quando têm focus */
.formSearch input:focus {
	background-image: none !important;
	background-color: transparent !important;
}

.formSearch input {
	background-image: none !important;
	background-color: transparent !important;
	border: 0px;
}

.formSearch button {
	border-radius: 0
}

.formSearch button:hover {
	background-image: none !important;
	background-color: #de092f !important;
	color: #fff !important;
}
/* Alteracao do background-color dos icons */
.mainFooter .icon {
	background-color: #fff;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	display: inline-block;
	line-height: 34px;
	text-align: center;
}

.toolBar .icon {
	background-color: #fff;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	display: inline-block;
	line-height: 34px;
	text-align: center;
}

.portlet-column-content {
	padding: 0px !important
}

/*Comentarios*/
.commentsForm {
	webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
}

.commentsForm textarea:focus {
	background-color: white
}

.commentsForm .aui-field-content {
	margin: 0px !important
}

@media only screen and (max-width:900px) {
	.commentsUser div div {
		font-size: 0.8125em;
		line-height: 1.3em;
		padding: 0 0 25px;
	}
	.commentsList .commentsUser {
		padding: 0px !important
	}
	.comments h2,.comments .commentsList h3 {
		font-size: 0.875em;
		padding-left: 0;
	}
	.commentsFormBtn {
		float: none !important;
		margin: 0 auto;
	}
	.commentsFormInfo {
		padding: 25px 0 0 0;
		font-size: 0.75em;
	}

	/******
			NEW CSS ATT MERGE
	*******/
	#formMenuLogin {
		width: 100%;
	}
	.mainMenuLoginWrapper select:hover {
		border: none;
	}
}

.lfr-discussion-actions {
	float: right !important
}

.commentsForm textarea {
	margin: 0px ! important;
	width: 100% !important;
	border: 1px solid #e4e4e5;
	padding: 15px;
	font-size: 0.875em;
	min-height: 110px;
	background-image: none;
	background-repeat: no-repeat;
	font-family: Source Sans Pro, Arial;
	display: visible;
}

.commentsList .aui-layout-content {
	border-bottom: 1px solid rgb(233, 233, 233);
	text-align: left;
	margin-bottom: 30px;
}

.commentsUser .lfr-discussion-actions {
	border-bottom: 0px
}

.commentsList .commentsUser {
	padding: 0px 15px 35px;
	font-size: 0.9375em;
	line-height: 1.4em;
	margin: 0px;
}

.commentsUser div {
	color: rgb(42, 61, 72);
	font-family: Source Sans Pro, Arial, Helvetica;
	font-size: 1em;
}

.commentsUser .lfr-discussion-controls {
	padding: 0px 15px 35px;
	font-size: 0.9375em;
	height: 1px;
}

.commentsForm input[type="button"] {
	color: #fff !important;
	background-color: #137bb4 !important;
	padding: 15px 4% !important;
	text-transform: uppercase !important;
	font-family: Source Sans Pro, Arial, Helvetica !important;
	font-size: 0.875em !important;
	margin-top: 25px !important;
	background: none;
	font-weight: 700;
	border-radius: 0%;
	text-shadow: none;
	vertical-align: baseline;
	border: 0px none;
	line-height: 1em;
}

.commentsWrap .add-comment {
	margin-bottom: 0px !important
}

.commentsFormBtn:hover,.commentsFormBtn:active,.commentsFormBtn:focus {
	background: none repeat scroll 0% 0% transparent !important;
	border: 0px none !important;
	font: inherit;
}

.commentsForm input[type="button"]:hover,.commentsForm input[type="button"]:active,.commentsForm input[type="button"]:focus {
	background-color: #39a8e5 !important;
	text-decoration: underline !important;
	padding: 15px 4% !important;
	margin-top: 25px !important;
}

.commentsList .hideItem {
	display: none
}

.commentsListMore {
	cursor: pointer
}

.errorForm input,.errorForm textarea {
	border-color: #de092f !important
}

.mainHeader {
	background-color: #fff !important;
	min-height: 120px;
}

/* Alteração dos elementos LI dentro da secção de Serviços Disponibilizados */
.mainArticleListInfo>ul>li:before {
	width: 6px;
	height: 6px;
	background: none repeat scroll 0% 0% #DCDCDC;
	content: "";
	display: block;
	margin: 7px 0px 0px -15px;
	float: left;
}

/* Subsecções (Legislação, meios letigiosos, motivos de recusa, dentro da secção Mais informação */
.mainArticleListInfoSection {
	font-size: 1em;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 400;
	padding: 0px 0px 20px 0px;
}

.mainArticleListInfoSection a {
	color: #137bb4;
}

.mainArticleListInfoSection ul {
	padding: 10px 0 0 35px;
}

.mainArticleListInfoSection ul li {
	padding-bottom: 0px
}

.mainArticleListInfoSection ul li:before {
	width: 6px;
	height: 6px;
	background: none repeat scroll 0% 0% #DCDCDC;
	content: "";
	display: block;
	margin: 7px 0px 0px -15px;
	float: left;
}

.mainArticleListInfoSection p {
	padding: 0px 0 0 20px;
}

.mainArticleListInfoSection p:first-child,.mainArticleListInfoSection>ul:first-child,.mainArticleListInfoSection>ol:first-child {
	padding-top: 0;
}

.mainArticleListInfoSection h2 {
	text-transform: Uppercase;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 600;
	color: #8A9DAA;
}

/* Tabela (Contactos) dentro das secções de mainArticleListInfo */
.mainArticleListContact {
	font-size: 1em;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 400;
	padding: 0px;
}

/* Tabela (Publicacoes e Docuemntos Legais) dentro das seccoes de mainArticleListInfo */
.mainArticleListTable {
	font-size: 1em;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 400;
	padding: 0px;
}

.mainArticleListTable ul {
	padding: 0px 0px 0px 0px;
}

.mainArticleListTable>ul li:first-child {
	padding: 0px 0px 15px 0px;
	border-bottom: 1px solid #E9E9E9;
}

.mainArticleListTable ul li {
	padding: 15px 0px 15px 0px;
	border-bottom: 1px solid #E9E9E9;
}

.mainArticleListTable>ul li:last-child {
	padding: 15px 0px 0px 0px;
	border-bottom: 0px none transparent;
}

.mainArticleListTable h2 {
	text-transform: Uppercase;
	font-size: 1em;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 600;
	color: #8A9DAA;
}

.mainArticleListTable a {
	color: #137bb4;
	word-break: break-word;
}

.mainArticleListTableLabel {
	font-weight: 600;
	text-align: left;
	color: #8a9daa;
	text-transform: uppercase;
	font-size: 0.875em;
	width:150px;
}

.mainArticleListTableValue {
	padding-left: 20px;
	text-align: left;
}

.faqs.asidebox a {
	word-wrap: break-word;
}

/* Show/Hidden more Faqs/Contacts */
.asideBox  footer {
	width: inherit;
	padding-top: 0px;
	padding-bottom: 40px;
	background-color: #F4F4F4;
}

.asideBox  footer  a {
	padding-top: 10px;
	padding-bottom: 10px;
}

.showMoreFaqs,.hideMoreFaqs {
	float: right;
	margin-top: 20px;
	font-size: 0.875em;
	text-transform: uppercase;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 600;
	line-height: 1.5em;
}

.showMoreFaqs:after,.hideMoreFaqs:after {
	height: 0;
	width: 0;
	content: "";
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #e43756;
	margin: 9px 0 0 10px;
	float: right;
}

.asideBox .showMoreFaqs,.asideBox .hideMoreFaqs {
	margin: 0 20px 40px 0;
	font-size: 0.85em;
	background-color: #F4F4F4;
}

.asideBox .showMoreFaqs:after,.asideBox .hideMoreFaqs:after {
	margin-top: 5px;
}

.asideBox .hideMoreFaqs {
	display: none;
}

.asideBox .hideMoreFaqs:after {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #e43756;
	border-top: none
}

.faqs.asideBox>ul>li:nth-child(n+4) {
	display: none;
}

.contacts.asideBox>ul>li:nth-child(n+6) {
	display: none;
}

/* Atualidade */
.atualidade {
	text-align: justify;
	text-justify: inter-word;
}

.atualidade .mainArticleHeader {
	padding-left: 0;
}

.atualidade img {
	float: left;
	margin-right: 15px;
	width: 240px;
	height:150px;
	border: 1px solid #e9e9e9;
}

.articleHideText {
	overflow: hidden;
}

.articleHideReadMore {
	display: none;
}

/**
	Private Area styles
**/
.privatearea h3 {
	text-transform: uppercase;
	overflow: hidden;
}

.privatearea h3 a {
	color: #2f759c;
	display: block;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 600;
}

.privatearea a:after {
	display: none !important
}

.privatearea h3 .icon-arrow-down {
	float: right;
	font-size: 0.715em;
	color: #8a9daa;
	margin-top: 2px;
}

.privateareaAsideList {
	padding: 0 !important
}

.privateareaAsideList li {
	padding: 20px 25px;
	border-bottom: #fff 1px solid;
}

.privateareaAsideList li:first-child {
	padding-top: 20px !important
}

/*****
	LOGIN - BUTTON - RESPONSIVE
*****/
.no-rounded-corners {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	border-radius: 0;
}

.loginFormBtn, .newPasswordFormBtn {
	-webkit-transition: background-color 130ms ease;
	-moz-transition: background-color 130ms ease;
	-o-transition: background-color 130ms ease;
	transition: background-color 130ms ease;
}

.loginFormBtn, .newPasswordFormBtn {
	float: left;
	background-color: #137bb4;
	padding: 15px 4%;
	text-transform: uppercase;
	font-family: Source Sans Pro, Arial, Helvetica;
	font-weight: 400;
	font-size: 0.875em;
	color: #FFFFFF;
	text-shadow: none;
}

.loginFormBtn:hover,.loginFormBtn:active,.loginFormBtn:focus, .newPasswordFormBtn:hover,.newPasswordFormBtn:active,.newPasswordFormBtn:focus {
	background-color: #39a8e5;
	text-decoration: underline;
	text-shadow: none;
	color: #FFFFFF;
}

button:hover {
	background: inherit;
	border-color: inherit;
	color: white;
}

@media only screen and (max-width:900px) {
	.loginFormBtn, .newPasswordFormBtn {
		float: none !important;
		margin: 0 auto;
	}
		
	.formMenuLogin:hover {
		border: 1px solid #e9e9e9;
	}
	
	.mainMenuLogin:hover {
		border: 1px solid #e9e9e9;
	}
}

.formMenuLogin:hover {
	border: 1px solid #e9e9e9;
}

.mainMenuLogin:hover {
	border: 1px solid #e9e9e9;
}

/*** Custom CSS New Password portlet ***/
#portlet_new-password {
	max-width: 960px;
	margin: 0 auto;
	background-color: white;
	border: none;
}

#portlet_new-password .portlet-topper {
	border: none;
	background-color: white;
	margin: 0 10px;
}

#portlet_new-password fieldset {
	margin-bottom: 0;
}

#portlet_new-password .portlet-title {
	padding-right: 0;
}

/*****
	ENTITIES - THEMES - LIST
*****/
.entitiesNoResults{
	pointer-events:none;
	color:gray !important;
}

ul.mainGuideList > li:before {
	background-color: #137bb4;
	color: #fff;
	counter-increment: li;
	left: 4px;
	position: absolute;
 	text-align: center;
	width: 12px;
	height: 12px;
	line-height: 21px;
	display: inline-block;
	border: none;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

/****
	ÁREA RESERVADA
*****/

.icon-google-plus:before {
	content: "\f0d5";
}

.icon-twitter:before {
	content: "\f099";
}

.icon-trash-can:before {
	content: "\f014";
}

.icon-signIn{
	float:left;
}

.toolBar .loginBar{
	float: left;
	border-left: none;
	padding-left: 0px;
}

table.taglib-search-iterator .responsiveLabel{
	display: none;
}

div.inline-input-group{
	display: inline-block;
	width: 100%
}

div.inline-input-group>span{
	width: 30%;
	float: left;
	margin-right: 10px;
}
div.inline-input-group>span input{
	width: 100%;
}

div.inline-input-group .reserved-area-config-protocol-input{
	width: 10%;
	float: left;
}

div.inline-input-group label{
	margin-right: 10px;
}


#reserved-area-configuration-button-row{
	margin-top: 20px;
}
div.inline-input-group .submit-button-strech{
	clear: right;
	float: right !important;
}


div#reserved-area-config-form .aui-field-label-inline-label,
div#reserved-area-config-form .aui-datepicker-select-wrapper select,
div#reserved-area-config-form .aui-field-element select{
	/*same as aui input elements */
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 21px;
	float: left;
	border: 0px;
}

.reservedAreaHeader{
	padding-left: 0px !important;
	min-height: 0;
}

table.taglib-search-iterator,
table.taglib-search-iterator tr,
table.taglib-search-iterator th,
table.taglib-search-iterator td,
.results-grid{
	border: none;
}

table.taglib-search-iterator th{
	background: white;
	color: #137bb4;
	font-weight: 600 !important;
}

.asideBox header .icon-user {
	font-size: 2em;
	right: 22px
}


/* 
Make liferay's search container tables responsive.
*/
@media 
only screen and (max-width: 720px){

	/* Force table to not be like tables anymore */
	table.taglib-search-iterator, 
	table.taglib-search-iterator tbody,
	table.taglib-search-iterator thead, 
	table.taglib-search-iterator th,
	table.taglib-search-iterator td,
	table.taglib-search-iterator tr,
	table.taglib-search-iterator .responsiveLabel { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	table.taglib-search-iterator tr.results-header{ 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	table.taglib-search-iterator tr.lfr-template{
		display: none;
	}
	
	tr { border: 1px solid #ccc; }
	
	td { 
		border: none;
		position: relative;
		padding-left: 50%; 
	}
	
	td:before { 
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}

	table.taglib-search-iterator .responsiveLabel{
		float:left;
		margin-right: 5px;
	}
}

/*********************/
/*  CUSTOM - FINISH  */
/*********************/

.formListFilter .defaultSelect {
	height: 40px;
	border: 1px solid #e4e4e5;
	width: 70%;
	background: url(../img/bg_select.gif) no-repeat scroll 97.5% center #fff;
	line-height: 40px
}

.formListFilter.defaultSelect select,.formListFilter .defaultSelect option {
	height: 24px;
	width: 96%;
	display: block;
	color: #45555f;
	font-size: 1em;
	margin: 8px 4px 0 10px
}

.formListFilter .defaultSelect{ width:35%; margin-right:2%}
	.formListFilter .defaultSelect select{width:98%;font-size:1em;}
	
	
.listPage .checkboxReplacement p, .listPage span.formListFilterTitle, .listPage a.searchResultsListMore{
	visibility:hidden;
}

.extraTextP{
	margin-top:20px;
}

/****************/
/****dockbar*****/
/****************/
@media only screen and (max-width:600px) {

	.aui-toolbar li {
		margin-left: 0px;
	}
	
}

/*Alterações Capgemini-Carlmore 20150206*/
	.mainMenu li a {top:1px;}
    .mainMenu li a [class^="icon-"] {position: absolute; top: 0px; left: 0px;}
       
    @-moz-document url-prefix(){    
        .mainMenu li a {top:1px;}
        .mainMenu li a [class^="icon-"] {position: absolute;top: 1px;left: 0px;}
    }