/*******
		FONTS
*******/
@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
*******/
/*******
		RESETS
*******/
/*html,body,div,span,applet,object,iframe,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, footer,*/header/*,
hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button,figcaption 
*/
{
/*h1,h2,h3,h4,h5,h6,p,*/
	margin: 0;
	/*padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline*/
}
	
select{font: inherit;
	margin: 0px;
padding: 0px;}
	

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*/
input[type=text],textarea {
	/*border: none;*/ /*COMMENTED_CCM_20150127*/
	color: #0c3c61;
	-webkit-appearance: none;
	border-radius: 0;
	box-shadow: none;
	font-size: 1em;
	font-family: Lato, Sans-Serif;
	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(../../images/NovoPortal/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*/
.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"
}


/*******
		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: 15px;
	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: 25px;
	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: 7%;	/*CCM 20150611 3%*/
	height: 26px;
	position: relative;
	border: 1px solid #fff;
	position: relative
}

/*.mainMenuLang:active,.mainMenuLang:focus,.mainMenuLang:hover {
	border: 1px solid #e9e9e9
}*/

@-moz-document url-prefix() {
	.mainMenuLang:active,.mainMenuLang:focus,.mainMenuLang:hover {
	border: 1px solid #e9e9e9
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0) {  
/* CSS Statements that only apply on webkit-based browsers (Chrome, Safari, etc.) */  
  	.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(../../images/NovoPortal/bg_select.gif) no-repeat 94% 7px;
}

.menuLang.defaultSelect select {
	text-transform: uppercase;
	background-color: transparent;
	width: 100%;
	padding: 0px 0 3px 30px; /*CCM_20150303 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: 15px; /*19px CCM 20150303*/
	text-align: left
}

.mainMenuItem:nth-child(3n) {
	width: 25%	/*CCM 20150611 36%*/
}

.mainMenuItem:nth-child(4n) {
	width: 25%
}

.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%
}

.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%
}
/*01062017
.footerLogos ul li.finalGroup {
	border-right: 1px solid #073b58
}*/

.footerLogos a {
	display: inline-block;
	height: 43px;
	background: url(https://www.portaldocidadao.pt/pt.ama.portal.home-theme/images/sprite_logos_footer.png) no-repeat;
}

.footerLogos a.footerLogoAma {
	width: 106px; /*01062017 133px;*/
	background-position: -153px center;/*01062017 0 center*/
}

.footerLogos a.footerLogoSioe {
	width: 73px;/*01062017 95px;*/
	background-position: -280px 0;/*01062017 -133px 0*/
}
/*01062017
.footerLogos a.footerLogoBalcaoEmpree {
	width: 102px;
	background-position: -228px 0
}*/
.footerLogos a.footerLogoYourEurope
{
	width:49px;
	background-position: -372px 0;
}	

.footerLogos a.footerLogoEuGo {
	width: 82px;/*01062017 106px;*/
	background-position: -439px 0;/*01062017 -330px 0*/
}

.footerLogos a.footerLogoIMI {
	width: 35px;
	background-position: -523px 0;/*01062017 -436px 0*/
}

.footerLogos a.footerLogoCompete {
	width: 45px;/*01062017 57px;*/
	background-position: -584px 0;/*01062017 -470px 0*/
}

.footerLogos a.footerLogoQren {
	width: 71px;
	background-position: -639px 0;/*01062017 -573px 0*/
}

.footerLogos a.footerLogoUE {
	width: 41px;
	background-position: -716px 0;/*01062017 -527px 0*/
}

.footerLogos a.footerLogoGov {
	width: 120px;/*01062017 128px;*/
	background-position: -24px 0;/*01062017 -649px 0; */
}

.footerLegal {
	border-top: 1px solid #084669;
	padding: 30px 0;
	overflow: hidden
}

.footerLegalCopy {
	float: right;
	font-size: 0.75em;
	color: #87b0c6
}

  .footerLogosGroup3 {
	padding: 0 1.6% !important; 
  }
  
.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;
	width: 50%;
	text-align: right
}

/*.footerLogosGroup1 {
	padding-right: 6% !important
}

.footerLogosGroup2 {
	padding: 0 5% !important;
	margin-right: 4%
}*/

/*Search*/
.searchHomepage{background:url(../../images/NovoPortal/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
}

.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: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(../../images/NovoPortal/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(../images/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
	}*/
@-moz-document url-prefix() {
	.mainMenuLang:active,.mainMenuLang:focus,.mainMenuLang:hover {
	border: 1px solid #0a4e74
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0) {  
/* CSS Statements that only apply on webkit-based browsers (Chrome, Safari, etc.) */  
  	.mainMenuLang:active,.mainMenuLang:focus,.mainMenuLang:hover {
	border: 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(../../images/NovoPortal/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;
	}
	
}

	.h3footer 
	{
		margin: 0;	
		font-size: 100%; 
		font: inherit;"
	}



	.mainMenu{margin-top:15px;}

	.mainMenuIE li a{top:1px;}
	
	.mainMenuAuth{margin:-2px;padding:0;padding-right:3px;}
 	.topicdisp1lin{position: relative; top:1px;}
	.topicdisp2lin{position: relative; top:3px;}	
	.mainMenu li a span.icon-user{top:5px; left:-2px;}
	.textimp2cap {position:relative; top:1px;}
	.textimp3cap {position:relative; top:0px;}
	.icon-globe{padding-top:0px;}
	.footerLogos{background-color: #0f608d;}
	
	.mainFooterAux{background-color: #0f608d; line-height: 1; padding-top:0;}
	.mainMenu li a span.icon-user
	{top: 3px;left:-1px;
	}

	.autentic_cl
	{
		position: relative; top: -3px; right: -1px;
	}
	.mainMenuIE{margin-right: -22px;}
@-moz-document url-prefix() 
 {
	.mainMenu{margin-top:15px;}
	.mainMenu li a span.icon-user{top:3px; left:-1px;}
	.textimp2cap {position:relative; top:0px;}
	.textimp3cap {position:relative; top:0px;}
	.icon-globe{padding-top:0px;}
	
	.mainMenuIE{margin-right: -22px;}
	.mainMenuIE li a{top:0px;}
	.topicdisp1linmoz{position: relative; top:0px;}
	.topicdisp2linmoz{position: relative; top:2px;}	
	
	.menuLang.defaultSelect select {

		padding: 0px 0 1px 30px;	/*CCM 20150611 0px 0 0px 30px;*/
	}
	
}


@media (-webkit-min-device-pixel-ratio: 0) {
  /* Put your WebKit specific code here. */
	.mainMenu{margin-top:15px;}

	.mainMenuIE li a{top:0px;}
	.mainMenuAuth{margin:-2px;padding:0;padding-right:3px;}
	.mainMenuIE {margin-right: -25px;padding-right:3px;}
	.menuLang.defaultSelect select {
		padding: 0px 0 1px 30px;	/*CCM 20150611 0px 0 0px 30px;*/
	}
	
	
 	.topicdisp1lin{position: relative; top:0px;}
	.topicdisp2lin{position: relative; top:1px;}	
	.mainMenu li a span.icon-user{top:3px; left:-4px;}
	.textimp2cap {position:relative; top:3px;right:3px;} /**//*.textimp2cap {position:relative; top:3px; right:3px;}*/
	.textimp3cap {position:relative; top:0px;right:0px;} /*.textimp2cap {position:relative; top:0px; right:3px;}*/

	.icon-globe{padding-top:2px;}
	
	 .mainMenu li a [class^="icon-"] {
		position: absolute;
		top: 0px;
		left: 0px;
	}
	
	.autentic_cl
	{
		position: relative; top: -3px; right: 2px;
	}
	
	/*.mainMenuLang .icon-globe{top: 1px;left: 9px;}*/


    /* .selectadjust
    {
		font:normal normal normal 13.3333330154419px/normal Arial;
		margin: 0px;
		padding: 0px;
    }
   */
    .footerLogos{height:105px;}
}