/*  RESET
------------------------------------------------------------*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display:block;
}

nav ul { list-style:none; }

blockquote, q { quotes:none; }

blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }

a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }

ins { background-color:#ff9; color:#000; text-decoration:none; }

mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }

/* tables still need cellspacing="0" in the markup */
table { border-collapse:collapse; border-spacing:0; }

hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }

input, select { vertical-align:middle; }


/*  GLOBAL - LAYOUT ----------------------------------------------------------------*/

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

#admin-toolbar, #admin-toolbar *, #toolbar, #toolbar * { -moz-box-sizing: content-box !important; -webkit-box-sizing: content-box !important; box-sizing: content-box !important; }

html, body { height: 100%; width: 100%; }

body { background: url("../images/bg.png") repeat top left #f7f7f2; }

.mainmenu ul, .navswitch, .secondarymenu ul, #banner, #content, .textbox, .bookmarks ul, .wrapper, .js-warning, .flex-control-nav {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}

.secondarymenu ul, .footer1 ul, header, #banner, #content { overflow: hidden;  }

.hidden, .js .js-warning { display: none; }

.js-warning, .ie-warning { text-align: center; background: #ffbe1a; padding: 4px 10px; font-size: 12px; line-height: 12px; }

#skip-link, #skip-link:hover, #skip-link:focus, #skip-link:visited {
    position: absolute;
    left: 0px;
    top: -100%;
    width: 0;
    height: 0;
    white-space: nowrap;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left;
    font-size: 0;
    line-height: 0;
    display: block;
}

nav a, nav a:hover, nav a:focus, nav img, nav img:hover, nav img:focus {
    transition: all .3s;
    -moz-transition: all .3s; /* Firefox 4 */
    -webkit-transition: all .3s; /* Safari and Chrome */
    -o-transition: all .3s; /* Opera */
}

input {
    -moz-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -moz-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -moz-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -moz-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
}

.main .form-submit {
    background: url(/sites/default/themes/ipl/images/bg_dark.png) repeat #5c5c54;
    border: none;
    color: #f7f7f2;
    width: auto;
    padding: 0 20px;
    font-size: 15px;
    margin-top: 20px;
    cursor: pointer;
}

.main .form-submit:hover, .main .form-submit:focus { background: url(/sites/default/themes/ipl/images/bg_dark.png) repeat #878880; }

.element-invisible {
    display: none;
}


/*  GLOBAL - TYPOGRAPHY ------------------------------------------------------------*/

@font-face {
    font-family: 'PTSansRegular';
    src: url('../fonts/ptsans55.eot');
    src: url('../fonts/ptsans55.eot?#iefix') format('embedded-opentype'), url('../fonts/ptsans55.woff') format('woff'), url('../fonts/ptsans55.ttf') format('truetype'), url('../fonts/ptsans55.svg#PTSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PTSansBold';
    src: url('../fonts/ptsans75.eot');
    src: url('../fonts/ptsans75.eot?#iefix') format('embedded-opentype'), url('../fonts/ptsans75.woff') format('woff'), url('../fonts/ptsans75.ttf') format('truetype'), url('../fonts/ptsans75.svg#PTSansBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MuseoSlab500';
    src: url('../fonts/museoslab500.eot');
    src: url('../fonts/museoslab500.eot?#iefix') format('embedded-opentype'), url('../fonts/museoslab500.woff') format('woff'), url('../fonts/museoslab500.ttf') format('truetype'), url('../fonts/museoslab500.svg#MuseoSlab500') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MuseoSlab700';
    src: url('../fonts/museoslab700.eot');
    src: url('../fonts/museoslab700.eot?#iefix') format('embedded-opentype'), url('../fonts/museoslab700.woff') format('woff'), url('../fonts/museoslab700.ttf') format('truetype'), url('../fonts/museoslab700.svg#MuseoSlab700') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: 'PTSansRegular', Arial, sans-serif;
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    color: #525251;
}

a {
    color: #1697D7;
    text-decoration: none;
}

a:hover, a:focus {
    color: #005495;
    text-decoration: underline;
}

.mainmenu a, .secondarymenu a, .sitemap a, .sitemap2 a, .sitemap2 li.head, .utilities a, .entity a, .sidebar .sidebox.nav a { color: #f2f2eb; }

.mainmenu a:hover, .secondarymenu a:hover, .sitemap a:hover, .sitemap2 a:hover, .utilities a:hover, .entity a:hover, .sidebar .sidebox.nav a:hover,
.mainmenu a:focus, .secondarymenu a:focus, .sitemap a:focus, .sitemap2 a:focus, .utilities a:focus, .entity a:focus, .sidebar .sidebox.nav a:focus  {
    background: rgba(255,255,255,.3); color: #f2f2eb;
    text-decoration: none;
}

h1, h2, h3 {
    font-family: 'MuseoSlab700', Arial, sans-serif;
    font-weight: normal;
    text-decoration: none;
    color: #13519f;
}

h2 { font-size: 18px; }

h3 { font-size: 17px; }

h4 {
    font-size: 15px;
    font-family: 'PTSansBold', Arial, sans-serif;
    font-weight: normal;
    color: #13519f;
}

strong {
    font-family: 'PTSansBold', Arial, sans-serif;
    font-weight: normal;
}

h1 strong, h2 strong, h3 strong {
    font-family: 'MuseoSlab700', Arial, sans-serif;
    font-weight: normal;
}

p.note, p span.note {
    color: #999993;
    font-size: 13px;
}

p.tab, p span.tab{ padding-left: 30px; }


/*  HEADER ------------------------------------------------------------*/

header { position: relative; }

header .wrapper { overflow: auto; }

.logo {
    float: left;
}

.logo a {
    width: 280px;
    height: 80px;
    background: url("../images/logo_ipl.svg") no-repeat 16px 0;
    background-size: cover;
    display: block;
    text-indent: -9999px;
    text-align: left;
    font-size: 0;
    line-height: 0;
    margin: 10px 0;
}

.langswitch, .social {
    float: right;
    margin-top: 10px;
}

.langswitch a, .social a {
    display: inline-block;
    margin-top: 12px;
	font-size: 12px;
	color: #1697D7;
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
    margin-right: 22px;
}

.langswitch a:hover, .langswitch a:focus,
.social a:hover, .social a:focus {
    color: #015596;
    text-decoration: none;
}

.icon {
    width: 22px;
    height: 22px;
    vertical-align: top;
    margin-left: 5px;
}

.fb .icon {
    width: 20px;
    height: 20px;
}

header .icon use {
    fill: #1697d7;
}

header a:hover .icon use, header a:focus .icon use {
    fill: #015596;
}


/*  NAV MAIN ------------------------------------------------------------*/

.mainmenu {
    background: url("../images/bg_dark.png") repeat #1697D7;
    font-family: 'MuseoSlab500', Arial, sans-serif;
}

.mainmenu ul {
    background: url("../images/border_vert.png") repeat-y right top;
    overflow: hidden;
}

.mainmenu li {
    float: left;
    background: url("../images/border_vert.png") repeat-y left top;
    width: 15.75%;
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}

.mainmenu li.menu-mlid-12391 {
    width: 21.25%;
}

:lang(en) .mainmenu li { width: 25%; !important }

.mainmenu a {
    display: block;
    font-size: 16px;
    padding: 20px 20px 16px;
}

.mainmenu a.active, .mainmenu a.active-trail { background: rgba(255,255,255,.3); color: #f2f2eb; }

.page-pesquisa .mainmenu a.active, .page-pesquisa .mainmenu a.active-trail { background: transparent; }

.mainmenu ul ul, .mainmenu li li {
    background: none;
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
}

.mainmenu ul ul {
    display: none;
    padding: 10px 0 15px;
    border-top: 1px solid rgba(255,255,255,.1);
}

.mainmenu li li a {
    padding: 3px 20px;
    font-size: 13px;
    line-height: 15px;
}

.mainmenu .navswitch {
    height: 0;
    position: absolute;
    top: 70px;
    background: none;
    width: 100%;
    margin-bottom: 0;
  padding-bottom: 0;
}

.mainmenu #navswitchbutton {
    float: right;
    margin-right: 15px;
    width: 40px;
    height: 40px;
    background: url("../images/navbutton2.png") no-repeat 0 0 transparent;
    transition: transform .5s;
    -moz-transition: none;
    -webkit-transition: -webkit-transform .5s;
    -o-transition: -o-transform .5s;
    cursor: pointer;
}

.mainmenu #navswitchbutton:hover,
.mainmenu #navswitchbutton:focus {
    background-position: 0 -40px;
}

.mainmenu.expanded #navswitchbutton {
    transition: .5s;
    /*-moz-transition: -moz-transform .5s;*/
    -webkit-transition: -webkit-transform .5s;
    -o-transition: .5s;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}

/*  NAV SECONDARY ------------------------------------------------------------*/

.secondarymenu {
    width: 100%;
    background: url("../images/bg_dark.png") repeat #55bef2;
}

.secondarymenu ul {
    background: url("../images/border_vert.png") repeat-y right top;
    overflow: hidden;
}

.secondarymenu li {
    float: left;
    width: 16.6666%;
}

.secondarymenu li { background: url("../images/border_vert.png") repeat-y left top; }

.secondarymenu a {
    font-size: 17px;
    line-height: 18px;
    font-family: 'MuseoSlab500', Arial, sans-serif;
    font-weight: normal;
    display: block;
    padding: 18px 20px 0;
    height: 135px;
    position: relative;
}

.secondarymenu .views-row-2 a {
}

.secondarymenu a > span {
    position: absolute;
    top: 62px;
    left: 20px;
    padding-top: 7px;
    width: calc(100% - 34px);
    opacity: .9;
}

.secondarymenu span {
    font-size: 13px;
    line-height: 16px;
    display: block;
    font-family: 'PTSansRegular', Arial, sans-serif;
}

.secondarymenu li.views-row-4 a, .secondarymenu li.views-row-5 a, .secondarymenu li.views-row-6 a,
.secondarymenu li.views-row-4 .active, .secondarymenu li.views-row-5 .active, .secondarymenu li.views-row-6 .active {
    border-top: 1px solid rgba(255, 255, 255, .2);
}

.secondarymenu li.views-row-1 a:hover, .secondarymenu li.views-row-1 .active, .secondarymenu li.views-row-1 a:focus { background: #9379d0; }
.secondarymenu li.views-row-2 a:hover, .secondarymenu li.views-row-2 .active, .secondarymenu li.views-row-2 a:focus { background: #d3222a; }
.secondarymenu li.views-row-3 a:hover, .secondarymenu li.views-row-3 .active, .secondarymenu li.views-row-3 a:focus { background: #00a8eb; }
.secondarymenu li.views-row-4 a:hover, .secondarymenu li.views-row-4 .active, .secondarymenu li.views-row-4 a:focus { background: #4733cc; }
.secondarymenu li.views-row-5 a:hover, .secondarymenu li.views-row-5 .active, .secondarymenu li.views-row-5 a:focus { background: #af292e; }
.secondarymenu li.views-row-6 a:hover, .secondarymenu li.views-row-6 .active, .secondarymenu li.views-row-6 a:focus { background: #7a2531; }

:lang(en) .secondarymenu li { width: 33.33%; }
:lang(en) .secondarymenu a {
    height: 106px;
    padding-top: 16px;
}
:lang(en) .secondarymenu a > span {
    top: 34px;
}

@media screen and (max-width: 948px) {
    .secondarymenu li { width: 33.33%; }
    .secondarymenu a {
        height: 106px;
        padding-top: 16px;
    }
    .secondarymenu a > span {
        top: 34px;
    }
}

@media screen and (max-width: 700px) {
    .secondarymenu li,
    :lang(en) .secondarymenu li { width: 100%; }
    .secondarymenu li + li,
    :lang(en) .secondarymenu li + li {
        border-top: 1px solid rgba(255, 255, 255, .2);
    }
    .secondarymenu a,
    :lang(en) .secondarymenu a {
        height: 66px;
        padding-top: 14px;
    }
    .secondarymenu a > span,
    :lang(en) .secondarymenu a > span {
        top: 28px;
    }
    .secondarymenu span span,
    :lang(en) .secondarymenu span span {
        float: left;
    }
    .secondarymenu span + span:before,
    :lang(en) .secondarymenu span + span:before {
        content: "•";
        margin: 0 4px;
    }
}


/*  HOME BACKGROUND BANNER ------------------------------------------------------------*/

#banner {
    overflow: hidden;
    position: relative;
}

.slides, .slides li {
    display: block;
}

.slides {
    margin: 10px !important;
    min-height: 200px;
    padding: calc((100% - 20px) * .5) 0 0 0 !important;
    background: url("../images/bg.png") repeat #eaeae5;
}

.slides li {
    height: 100%;
    width: 100%;
    position: initial !important;
}

.slides .notfirst { display: none; }

.bannerbox {
    margin: 10px;
    overflow: hidden;
    position: absolute;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    top: 0;
    left: 0;
    background: url("../images/bg.png") repeat #F1F1EC;
}

#banner .views-row { display: none; }

#banner .views-row-first { display: block; }

.js #banner .views-row { display: none; }

.slides img {
    position: absolute;
    display: block;
    height: auto;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.js .slides img {
}

.textbox {
    position: relative;
    height: 100%;
}

.textbox a, .textbox div {
    display: block;
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 47%;
    padding: 15px 20px;
    margin: 0;
    overflow: hidden;
    background: url("../images/bg_trans2.png") repeat top left transparent;
    color: #fff;
    border: 1px solid rgba(22,151,215,.1);
}

.textbox a p { display: none; }

.textbox div a {
    display: inline;
    position: relative;
    bottom: 0;
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
    background: none;
    color: #fff;
}

.textbox div p { color: #1697D7; display: block; }

.textbox h2 {
    font-size: 18px;
    line-height: 22px;
    color: #1697D7;
    margin-bottom: 0;
}

.textbox h2 span {
    margin-left: 6px;
    font-family: 'MuseoSlab500';
    font-size: 14px;
    line-height: 18px;
}

.textbox a h2 {
    background: url("../images/icon_link2.png") no-repeat right top transparent;
    padding-top: 0;
    padding-right: 40px;
    min-height: 24px;
}

.textbox a:hover, .textbox a:focus {
    color: #005495;
    text-decoration: none;
    background: url(/sites/default/themes/ipl/images/bg.png) repeat top left #f7f7f2;
}

.textbox a:hover h2, .textbox a:focus h2 {
    color: #005495;
    background-position: right -200px;
    text-decoration: underline;
}

.textbox a:hover p, .textbox a:focus p {

}

#banner.news .textbox h2, #banner .textbox h2.area {
    font-size: 18px;
    line-height: 22px;
    margin-top: 0;
}

#banner.news .textbox h2 span, #banner .textbox h2.area span {
    margin-left: 6px;
    font-family: 'MuseoSlab500';
    font-size: 14px;
    line-height: 18px;
}

.textbox h3 {
    font-size: 26px;
    line-height: 26px;
    color: #1697D7;
    margin: 15px 0 5px;
}

.brdr.ar1:hover, .brdr.ar1:focus { background: rgb(147, 121, 208); }
.brdr.ar2:hover, .brdr.ar2:focus { background: rgb(71, 51, 204); }
.brdr.ar3:hover, .brdr.ar3:focus { background: rgb(0, 168, 235); }
.brdr.ar4:hover, .brdr.ar4:focus { background: rgb(122, 37, 49); }
.brdr.ar5:hover, .brdr.ar5:focus { background: rgb(175, 41, 46); }
.brdr.ar6:hover, .brdr.ar6:focus { background: rgb(211, 34, 42); }

.brdr.ar:hover, .brdr.ar:hover h2, .brdr.ar:hover p,
.brdr.ar:focus, .brdr.ar:focus h2, .brdr.ar:focus p { text-decoration: none; color: #f2f2eb }

#banner .ctrlnav {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
}

/*  CONTENT ------------------------------------------------------------*/

#content {
    overflow: hidden;
    padding: 40px 0 100px;
    min-height: 70%;
}

article, .wrap {
    float: left;
    padding: 20px;
    width: 100%;
}

.main {
    width: 66.6667%;
    min-height: 10px;
    float: left;
}

.front.i18n-en .main{ width: 100%; }
.front.i18n-en .main article{
    float: none;
    display: inline-block;
    vertical-align: top;
}

.main h2, .main h3, .main h4, .main p { margin-bottom: 20px; }

.main p.meta, .main p.entity { margin-bottom: 10px; }

.news p.meta {
    border-top: 1px solid #DEDED9;
    padding-top: 10px;
}

.main h2 {
    font-size: 28px;
    line-height: 40px;
    padding: 20px 20px 0;
}

.main h3 { font-size: 22px; line-height: 30px; }
.page-pesquisa .main h3 { padding: 20px; }

.main p + h3, .main ul + h3, .main table + h3 { margin-top: 60px; }
.main p.meta + h3 { margin-top: 0; clear: left; }
.main p.entity + h3 { margin-top: 10px; clear: left; }

.main h4 { font-size: 15px; }

.main p + h4, .main h3 + h4, .main ul + h4, .main table + h4 { margin-top: 40px; }

.front .main img {
    width: 100%;
    margin-bottom: 0;
    display: block;
}

.meta {
    color: #999993;
    font-size: 13px;
}

.main img { height: auto; max-width: 100%; }

.main ul, .main ol {
    padding-left: 30px;
    margin-bottom: 20px;
}

.page-pesquisa .main ul, .page-pesquisa .main ol { margin: 0 10px 20px; }

.main ul ul, .main ol ol, .main ol ul, .main ul ol {
    margin-bottom: 0;
}

.main ul li { list-style-type: circle; }

.entity, .textbox .entity, .front .main a.entity:first-child {
    display: inline;
    width: auto;
    margin: 0 8px 10px 0;
    padding: 0px 5px;
    background: #1697D7;
    color: #F2F2EB;
    font-size: 13px;
    float: left;
    text-transform: uppercase;
}

.news .entity, .textbox .entity { margin: 10px 8px 10px 0;}

.textbox .entity {
    display: inline;
    float: none;
}

.entity:hover, .textbox .entity:hover,
.entity:focus, .textbox .entity:focus { background: #67c8f5; color: #F2F2EB; }

.newsfront-en .entity:hover,
.newsfront-en .entity:focus,
.newsnode span.entity:hover,
.newsnode span.entity:focus{ background: #1697D7 !important; }

.sidebar {
    width: 33.3333%;
    min-height: 10px;
    float: left;
    margin-top: 10px;
}

.sidebar nav, .sidebar .subscription {
    background: url("../images/bg.png") repeat #eaeae5;
    margin: 20px;
    padding: 20px;
    font-family: 'MuseoSlab500', Arial, sans-serif;
}

.sidebar h2 {
    color: #999994;
    margin-bottom: 20px;
}

.submenu li {
    padding-left: 15px;
    background: url("../images/icon_navleaf.png") no-repeat 0 5px transparent;
}

.submenu li a { font-size: 13px; }

.submenu li.active a,
.submenu a.active-trail { color: #124c94; }

.submenu li.active li a { color: #1697D7; }

.linkdocument {
    padding-left: 15px;
    background: url("../images/documenticon.png") no-repeat 0 2px transparent;
}

.subscription a {
    display: block;
    background: url("../images/subscribe.png") no-repeat 0 0;
    padding-left: 42px;
    height: 32px;
    line-height: 16px;
    transition: none;
    -moz-transition: none; /* Firefox 4 */
    -webkit-transition: none; /* Safari and Chrome */
    -o-transition: none; /* Opera */
}

.subscription a:hover,
.subscription a:focus {
    background: url("../images/subscribe.png") no-repeat 0 -32px;
}

.subscription.ical a {
    background: url("../images/subscribe.png") no-repeat 0 -64px;
}

.subscription.ical a:hover,
.subscription.ical a:focus {
    background: url("../images/subscribe.png") no-repeat 0 -96px;
}

/*  HOME ------------------------------------------------------------*/

.front #content {
    padding: 40px 0 100px;
}

.front .sidebar {
    margin-top: 0;
}
.front .main article { width: 50%; }

.front .main article.newsfront-en{ width: 32%; }

.front .main article h3 {
    font-size: 18px;
    line-height: 22px;
}

.front #clippingblock,
.front #clipping {
    clear: left;
    width: 100%;
}

.front #clipping {
    margin-top: 100px;
}

.front #clipping div {
    background: url("../images/bg.png") repeat #F1F1EC;
    padding: 20px;
    overflow: hidden;
}

.front #clipping div div {
    background: none;
    padding: 0;
    float: left;
    width: 260px;
    margin-top: 5px;
    margin-right: 40px;
}

.front #clipping div div.left {
    clear: left;
}

.front #clipping div div.right {
    margin-right: 0;
}

.front #clipping h3 {
    color: #999994;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 15px;
    padding-bottom: 20px;
    border-bottom: 1px solid #b3b3ad;
    position: relative;
}

.front #clipping h3 a{
    position: absolute;
    right: 0;
    font-size: 14px;
    text-transform: lowercase;
}

#clipping h4 {
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 16px;
    margin-top: 0;
    font-family: 'MuseoSlab700', Arial, sans-serif;
    font-weight: normal;
}

.noticias-clipping-list{
    border-top: 1px solid #DEDED9;
    padding: 20px 0;
}

.noticias-clipping-list:first-child{
    border: none;
    padding: 0 0 20px;
}

#clipping .noticias-clipping-list p.meta{ margin-bottom: 0; }


.front .main article.views-row-odd { clear: left; }

.front .main h2, .front .sidebar h2 {
    text-indent: 0;
    display: block;
    color: #999994;
    font-size: 20px;
    margin: 24px 20px 12px;
    line-height: 40px;
    overflow: hidden;
    border-bottom: 1px solid #1697D7;
    padding: 0 0 12px;
}

.front .main h2 a, .front .sidebar h2 a {
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    text-indent: 38px;
}


.front .main h2 a, .news-title-front { background: url("../images/icons_agendanews2.png") no-repeat -15px -12px transparent; }
.front .main h2 a:hover,
.front .main h2 a:focus { background: url("../images/icons_agendanews2.png") no-repeat -15px -72px transparent; }

.front .sidebar h2 a { background: url("../images/icons_agendanews2.png") no-repeat -15px -132px transparent; }
.front .sidebar h2 a:hover,
.front .sidebar h2 a:focus { background: url("../images/icons_agendanews2.png") no-repeat -15px -192px transparent; }


.front .main h2 a, .front .sidebar h2 a { width: auto !important; }

.front .main h2 a, .front .sidebar h2 a { float: left; }

.front .main h2 a.subscribeicon, .front .sidebar h2 a.subscribeicon {
    float: right;
    text-align: left;
    font-size: 0;
    line-height: 0;
    height: 40px;
    width: 16px !important;
    display: block;
    text-indent: -9999px;
}

.front .main h2 a.subscribeicon { background: url("../images/icons_agendanews2.png") no-repeat -22px -251px transparent; }
.front .main h2 a.subscribeicon:hover,
.front .main h2 a.subscribeicon:focus { background: url("../images/icons_agendanews2.png") no-repeat -22px -311px transparent; }

.front .sidebar h2 a.subscribeicon { background: url("../images/icons_agendanews2.png") no-repeat -22px -372px transparent; }
.front .sidebar h2 a.subscribeicon:hover,
.front .sidebar h2 a.subscribeicon:focus { background: url("../images/icons_agendanews2.png") no-repeat -22px -432px transparent; }

.front .main a:first-child {
    display: block;
    width: 100%;
}

.front .main img {
    width: 100%;
    max-width: 280px;
    margin-bottom: 8px;
    border: 1px solid #bebfbd;
}

.front .main p, .front .sidebar p { margin: 0; }

.front .main p.entity, .front p.textbox .entity { margin-bottom: 10px; }

.meta {
    font-size: 13px;
    color: #999994;
}

.front .main h3 {
    margin: 0 0 10px;
    clear: left;
}

.front .sidebar article { padding: 20px; }

.front .sidebar article + article { padding-top: 0px; }


.front .sidebar h3 { font-size: 16px; }

.front .sidebar .meta {
    margin: 0;
    font-size: 13px;
}

.news-title-front{
    clear: left;
    color: #1697D7 !important;
    text-indent: 38px !important;
}

/*  CANDIDATOS - LICENCIATURAS ------------------------------------------*/

.page-candidatos-licenciaturas h3, .page-candidatos-mestrados h3, .page-candidatos-cursos-de-especializacao-tecnologica h3 {
    font-size: 22px;
    border-bottom: 1px solid #deded9;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.page-candidatos-licenciaturas h4, .page-candidatos-mestrados h4, .page-candidatos-cursos-de-especializacao-tecnologica h4 {
    font-size: 16px;
    margin-bottom: 10px;
}

/*  PUBLICATIONS ------------------------------------------*/



article.publication { width: 100%; font-size: 14px; }
.page-media-newsletter article.publication { width: 50%; font-size: 14px; }

article.publication.views-row-odd { clear: left; }

article.publication ul, article.publication ol { padding-left: 15px; }

.page-media-newsletter article.publication > a {
    display: block;
}

article.publication img,
.node-type-newsletter-politecnia .main img:first-child,
.node-type-publicacao .main img:first-child { width: 25%; border: 1px solid #DEDED9; float: left; display: block; }

.page-media-newsletter article.publication img { width: 50%; float: none; }

.page-media-newsletter .htmlnewslettercover {
    position: relative;
    width: 50%;
    overflow: hidden;
    background: #1697D7;
    color: #f7f7f2;
    text-align: center;
}

.page-media-newsletter .htmlnewslettercover:before {
    content: "";
    display: block;
    padding-top: 138%;
}

.page-media-newsletter .htmlnewslettercover > div {
    position:  absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    color: white;
}
.page-media-newsletter .htmlnewslettercover > div div {
   display: table;
   width: 100%;
   height: 100%;
}
.page-media-newsletter .htmlnewslettercover span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    color: #f7f7f2;
    font-size: 40px;
}

.page-media-newsletter .htmlnewslettercover span span {
    font-size: 12px;
    line-height: 15px;
    margin-top: 10px;
    display: block;
}

.page-media-newsletter .htmlnewslettercover span span + span {
    margin-top: 0;
}

.node-type-newsletter-politecnia .file img:first-child,
.node-type-publicacao .file img:first-child { display: none; }

article.publication img.file-icon { width: 15px; border: none; float: none; }

article.publication h3, article.publication p, article.publication span { margin-left: 25%; padding-left: 20px; display: block; }

.page-media-newsletter article.publication h3,
.page-media-newsletter article.publication p,
.page-media-newsletter article.publication span { margin-left: 0; padding-left: 0; }

.page-media-newsletter article.publication h3 { line-height: 26px; margin-top: 12px; margin-bottom: 6px; }

article.publication ul, article.publication ol { margin-left: 25%; padding-left: 36px; }

.node-type-newsletter-politecnia .main p, .node-type-newsletter-politecnia .main ul,
.node-type-publicacao .main p, .node-type-publicacao .main ul {
    margin-left: 25%;
    padding-left: 20px;
    display: block;
}

.node-type-newsletter-politecnia .main ul,
.node-type-publicacao .main ul {
    padding-left: 36px;
}

.node-type-newsletter-politecnia .main ul
.node-type-publicacao .main ul { padding-left: 36px; }

.node-type-newsletter-politecnia .main .linkdocument,
.node-type-publicacao .main .linkdocument {
    background: none;
    background-position-x: 20px;
    padding-left: 20px;
}

.node-type-newsletter-politecnia .main .linkdocument .file,
.node-type-publicacao .main .linkdocument .file {
    background: url("../images/documenticon.png") no-repeat scroll 0 2px rgba(0, 0, 0, 0);
    padding-left: 20px;
}

/*  CONCOURSES ------------------------------------------*/

.concursosblock caption {
    text-align: left;
    font-size: 18px;
    line-height: 30px;
    font-family: 'MuseoSlab700', Arial, sans-serif;
    font-weight: normal;
    text-decoration: none;
    color: #13519f;
    margin-bottom: 16px;
}

.projinov th:first-child,
.projinov td:first-child {
    width: 50%;
}

.concursosblock .view-footer { margin-top: 20px; margin-bottom: 20px; }

.concursosblock .view-footer .view-display-id-block_3 { margin-bottom: 60px; }

.view-display-id-page_1 .view-footer { padding: 0 20px; }


/*  ADVERTISEMENTS ------------------------------------------*/

table {
    width: 100%;
    margin-bottom: 40px;
}

thead, tbody {
    width: 100%;
    text-align: left;
}

thead, table tr:first-child {
    font-size: 14px;
    background: url("../images/bg.png") repeat #EAEAE5;
    font-family: 'PTSansBold', Arial, sans-serif;
    font-weight: normal;
}

table.views-table tr:first-child {
    font-size: 14px;
    background: none;
    font-family: 'PTSansRegular', Arial, sans-serif;
    font-weight: normal;
    border-bottom: 1px solid #DEDED9;
}

.calendar-calendar tr:first-child {
    font-size: 14px;
    background: none;
    font-family: 'PTSansRegular', Arial, sans-serif;
    font-weight: normal;
}


tbody tr { border-bottom: 1px solid #DEDED9; font-size: 14px; }

.main tbody p, .main thead p { margin-bottom: 0; }

th { padding: 10px 5px; }

td { padding: 5px; }

td.document { width: 35%; }

td.name { width: 50%; text-transform: uppercase; }

td.year { width: 15%; }

/*  CALENDAR ------------------------------------------*/

.sidebar .box {
    background: url("../images/bg.png") repeat #EAEAE5;
    margin: 20px;
    padding: 20px;
    font-family: 'MuseoSlab500', Arial, sans-serif;
}

.calendar-calendar table { table-layout: fixed; }

.calendar-calendar table thead, .calendar-calendar table tr:first-child {
    background: none;
}

.calendar-calendar .month-view .full td.single-day .inner div.cutoff,
.calendar-calendar .month-view .full td.multi-day .inner div.cutoff { display: none; }

.calendar-calendar tr, .calendar-calendar td { background: none; }

.calendar-calendar tr, .calendar-calendar td { background: none; }

.calendar-calendar tbody tr { border-bottom: none; }
.calendar-calendar tbody tr.date-box {
    border-top: none;
}

.calendar-calendar tbody tr.date-box div.inner {
    border-top: 1px solid #999994;
    padding-top: 4px;
    padding-bottom: 4px;
}

.calendar-calendar div.day {
  float: left;
  text-align: left;
  background-color: pink;
  border: none;
}

.calendar-calendar div.calendar {
  background-color: orange;
  border: none;
  text-align: left;
  float: left; /* needed to keep IE from hiding the floating day number */
}

.calendar-calendar th.days { border: none; text-align: left; padding: 10px 5px; background: none; color: #525251; }

single-day
.calendar-calendar td {
  border: none;
  color: #525251;
  text-align: left;
  padding: 5px;
}

.calendar-calendar td.calendar-agenda-hour {
  text-align: left;
  border: none;
  background: none;
}

.calendar-calendar .month-view .full td.single-day .calendar-empty,
.calendar-calendar .month-view .full td.single-day.empty,
.calendar-calendar .month-view .full td.date-box.empty {
  background: none;
}

.calendar-calendar td.empty {
  background: none;
  border: none;
  color: #d1d1cd;
}

.calendar-calendar .inner div.bar {
  background: none;
  position: relative;
  overflow: hidden;
  text-align: left;
  padding: 0 2px 2px 0;
}

.calendar-calendar .day-view td .stripe,
.calendar-calendar .month-view .full td .stripe,
.calendar-calendar .week-view .full td .stripe {
  -moz-border-radius: 0;
  border-radius: 0;
  height: 300px;
  float: left;
  margin-top: -300px;
  width: 100%;
}

.calendar-calendar a {
    color: #FFF;
    font-family: 'PTSansRegular', Arial, sans-serif;
    font-weight: normal;
    font-size: 10px;
    line-height: 11px;
}

.calendar-calendar .month-view .full td.multi-day .inner div.continuation {
    color: #fff;
    position: absolute;
    font-size: 12px;
    font-weight: normal;
    left: -2px;
    bottom: 5px;
    background: url("../images/eventcontinues.png") no-repeat transparent;
    width: 21px;
    height: 7px;
    text-indent: -9999px;
}

.calendar-calendar .month-view .full td.multi-day .inner div.continues {
    color: #fff;
    position: absolute;
    font-size: 12px;
    font-weight: normal;
    right: 2px;
    bottom: 5px;
    background: url("../images/eventcontinues.png") no-repeat transparent;
    width: 21px;
    height: 7px;
    text-indent: -9999px;
}

.calendar-calendar .month-view td.multi-day a {
    padding-bottom: 10px;
}

.calendar-calendar td .inner div.calendar div,
.calendar-calendar td .inner div.calendar div a,
.calendar-calendar .month-view .full td.multi-day div.monthview,
.calendar-calendar .week-view .full td.multi-day div.weekview,
.calendar-calendar .day-view .full td.multi-day div.dayview,
.calendar-calendar .month-view .full .inner .monthview,
.calendar-calendar .week-view .full .inner .weekview,
.calendar-calendar .day-view .full .inner .dayview,
.calendar-calendar .month-view .full td.single-day div.monthview,
.calendar-calendar .week-view .full td.single-day div.weekview,
.calendar-calendar .day-view .full td.single-day div.dayview,
.calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff,
.calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
  background: #1697D7;
  -moz-border-radius: 0;
  border-radius: 0;
  color: #F2F2EB;
}

.calendar-calendar td .inner div a {
  text-align: left;
  display: block;
  padding: 4px 0 3px 4px;
  margin-right: 3px;
  overflow: hidden;
}

.calendar-calendar .month-view .full td.multi-day .inner .monthview .continues,
.calendar-calendar .month-view .full td.multi-day .inner .monthview .continuation,
.calendar-calendar .week-view .full td.multi-day .inner .weekview .continues,
.calendar-calendar .week-view .full td.multi-day .inner .weekview .continuation {
    background: #7ccdee;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #F2F2EB;
    padding: 0 1px;
    font-size: 16px;
}

.calendar-calendar .month-view .full td.multi-day .inner .monthview .continuation,
.calendar-calendar .week-view .full td.multi-day .inner .weekview .continuation {
    margin-left: -5px;
}

.calendar-calendar .month-view .full .inner .monthview,
.calendar-calendar .week-view .full .inner .weekview,
.calendar-calendar .day-view .full .inner .dayview {
    margin: 0;
}

.calendar-calendar td .inner div.calendar div.views-field,
.calendar-calendar .views-field {
    line-height: 12px;
    padding: 3px 2px;
}

.calendar-calendar .month-view .full td,
.calendar-calendar .week-view .full td,
.calendar-calendar .day-view td {
    padding: 0;
}

.calendar-calendar .month-view .full tr td.today,
.calendar-calendar .month-view .full tr.odd td.today,
.calendar-calendar .month-view .full tr.even td.today,
.calendar-calendar .month-view .full td.date-box.today,
.calendar-calendar .month-view .full tr td.single-day.today,
.calendar-calendar .month-view .full tr td.multi-day.starts-today,
.calendar-calendar .month-view .full tr td.multi-day.ends-today,
.calendar-calendar .month-view .full tr td.multi-day,
.calendar-calendar .month-view .full tr td.single-day,
.calendar-calendar .month-view .full tr td.multi-day,
.calendar-calendar .month-view .full tr td.date-box {
  border: none;
}

.calendar-calendar .month-view .full td .inner div.day,
.calendar-calendar .month-view .full td .inner div.day a {
    padding: 5px .25em;
    margin-bottom: 2px;
}

.calendar-calendar .month-view .full tr td.date-box {
  padding-top: 10px;
}

.calendar-calendar .month-view .full tr:first-child td.date-box {
  padding-top: 0px;
}


.calendar-calendar .month-view .full tr td .month.day {
  font-weight: bold;
}

.calendar-calendar .month-view .full tr td.today .month.day {
  color: #70706e;
  font-weight: bold;
  width: 100%;
  background: url("../images/today.png") no-repeat right top #e7e8e2;
}

.view .date-nav-wrapper .clear-block, .view .date-nav-wrapper .date-nav { height: auto; margin-bottom: 0; }

.view .date-nav-wrapper {
    margin-top: 0;
    overflow: hidden;
    background: url("../images/bg.png") repeat #EAEAE5;
}

.view .date-nav-wrapper .date-prev a,
.view .date-nav-wrapper .date-next a { font-size: 15px; color: #1697D7; font-weight: normal; margin-right: 0; }

.view .date-nav-wrapper .date-prev, .view .date-nav-wrapper .date-next {
    background: none;
    float: left;
    padding: 9px 0;
    position: static;
    right: auto;
    top: auto;
    width: auto;
    font-size: 15px;
    -moz-border-radius: 0;
    border-radius: 0;
}

.view .date-nav-wrapper .date-heading { text-align: left; }
.view .date-nav-wrapper .date-heading h3 {
    color: #999994;
    line-height: 30px;
    font-size: 22px;
    padding: 20px 15px;
    margin: 0;
}

.calendar .pager, .main .calendar .pager {
    border: none;
    position: absolute;
    right: 15px;
    top: 20px;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.sidebar .menu-mlid-1022 ul li {
    height: 21px;
}

.sidebar .menu-mlid-1022 ul li a {
    color: #f2f2eb;
    padding: 3px 12px;
    font-size: 11px;
}

.sidebar .menu-mlid-2340 a { background: #0081c2; }
.sidebar .menu-mlid-2341 a { background: #33642e; }
.sidebar .menu-mlid-2342 a { background: #7d9eb8; }
.sidebar .menu-mlid-2343 a { background: #382985; }
.sidebar .menu-mlid-2344 a { background: #6e4aa9; }
.sidebar .menu-mlid-2345 a { background: #4b4145; }
.sidebar .menu-mlid-2346 a { background: #7a5624; }
.sidebar .menu-mlid-2347 a { background: #9e2d5a; }
.sidebar .menu-mlid-2348 a { background: #bf8d31; }
.sidebar .menu-mlid-2964 a { background: #666; }
.sidebar .menu-mlid-2964 { margin-bottom: 10px; }


.view-id-calendar.view-display-id-block_2 .tag {
    color: #f2f2eb;
    padding: 2px 5px;
    font-size: 10px;
    line-height: 11px;
    display: inline;
}

.view-id-calendar.view-display-id-block_2 .tag.IPL { background: #0081c2; }
.view-id-calendar.view-display-id-block_2 .tag.ESCS { background: #33642e; }
.view-id-calendar.view-display-id-block_2 .tag.ESD { background: #7d9eb8; }
.view-id-calendar.view-display-id-block_2 .tag.ESELx { background: #382985; }
.view-id-calendar.view-display-id-block_2 .tag.ESML { background: #6e4aa9; }
.view-id-calendar.view-display-id-block_2 .tag.ESTC { background: #4b4145; }
.view-id-calendar.view-display-id-block_2 .tag.ESTeSL { background: #7a5624; }
.view-id-calendar.view-display-id-block_2 .tag.ISCAL { background: #9e2d5a; }
.view-id-calendar.view-display-id-block_2 .tag.ISEL { background: #bf8d31; }
.view-id-calendar.view-display-id-block_2 .tag.IampD { background: #666666; }

.view-id-calendar.view-display-id-block_2 .title {
    font-size: 15px;
    line-height: 16px;
    padding: 2px 0 4px;
}

.view-id-calendar.view-display-id-block_2 .meta {
    font-size: 12px;
    line-height: 13px;
    margin-bottom: 10px;
}


/*  TEACHINGAREAS ------------------------------------------*/

.teachareaschool { position: relative; padding: 20px 20px 40px; }

.teachareaschool img {
    float: left;
    margin: 0 20px 20px 0;
}

.sidebargal {
    width: 50%;
    position: absolute;
    top: 33px;
    right: -50%;
    padding: 10px;
}

.sidebargal ul {
    overflow: hidden;
    padding: 0;
}

.sidebargal ul li {
    float: left;
    list-style: none;
    width: 50%;
    padding: 10px;
}

.sidebargal img {
    width: 100%;
    height: auto;
    display: block;
    float: none;
    margin: 0;
}

.node-type-area-de-ensino #content {
    padding-top: 60px;
}

.node-type-area-de-ensino p.link {
    width: 50%;
    position: absolute;
    top: 8px;
    right: -50%;
    padding: 0 20px;
}

.node-type-area-de-ensino .main h4 {
    margin-top: 20px;
    margin-bottom: 10px;
}

.node-type-area-de-ensino .wrap {
    padding: 0 20px 60px;
}

.node-type-area-de-ensino .main h2 {
    padding-top: 0;
    margin-bottom: 0;
}

.node-type-area-de-ensino .main .meta {
    margin-bottom: 14px;
    margin-top: -6px;
    float: left;
}

.node-type-area-de-ensino .main .meta + .meta:before { content: "•"; margin: 0 4px; }

.node-type-area-de-ensino .main .meta + p:not(.meta) { margin-top: 60px; clear: both; }



/*  NEWSLIST ------------------------------------------*/

.page-media-noticias article.views-row.news, .page-taxonomy-term article.views-row.news {
    padding: 20px 20px 0;
}

.page-media-noticias .views-row.news .entity, .page-taxonomy-term .views-row.news .entity {
    margin: 20px 8px 10px 0;
}

.page-media-noticias .views-row-first.news .entity, .page-taxonomy-term .views-row-first.news .entity {
    margin: 0 8px 10px 0;
}

.page-media-noticias .views-row.news p.meta, .page-taxonomy-term .views-row.news p.meta {
    border-top: 1px solid #DEDED9;
    padding-top: 20px;
}

.page-media-noticias .views-row-first.news p.meta, .page-taxonomy-term .views-row-first.news p.meta {
    border-top: none;
    padding-top: 0;
}

/*  NEWSNODE ------------------------------------------*/

.newsnode .mainimg img {
    margin: 10px 0;
}

.newsnode .secondaryimages {
    margin: 60px 0 0;
}

.newsnode .secondaryimages img {
    max-width: 70px;
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
}

/*  NEWSLETTER ------------------------------------------*/

.page-media-newsletter .sidebar form, .page-media-newsletter .sidebar form > div { overflow: hidden; }

.page-media-newsletter .sidebar .form-item {
    width: 70%;
    display: block;
    float: left;
}

.page-media-newsletter #content .sidebar .form-text {
    width: 100%;
    margin: 0;
    height: 34px;
    padding: 10px;
    border: 1px solid #fff;
}

.page-media-newsletter .sidebar .form-wrapper {
    display: block;
    float: left;
}

.page-media-newsletter .sidebar .form-submit {
    height: 34px;
    width: 34px;
    display: block;
    float: left;
    border: 1px solid #5B5C54;
    background: url(/sites/default/themes/ipl/images/arrowupbutton.png) no-repeat -1px -1px #5B5B53;
    color: #fff;
    padding: 0;
    margin: 0;
    text-indent: -9999px;
    text-align: left;
    font-size: 0;
    line-height: 0;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
}

.page-media-newsletter .sidebar .form-submit:hover,
.page-media-newsletter .sidebar .form-submit:focus {
    background: url(/sites/default/themes/ipl/images/arrowupbutton.png) no-repeat -1px -35px #878880;
}

/*  EVENT NODE ------------------------------------------*/

.node-type-evento .main h2 { margin-bottom: 0; }

.node-type-evento .main .meta.place { margin-bottom: 0; }
.node-type-evento .main .meta { margin-bottom: 40px; }

.node-type-evento .main .meta .date-display-end:after,
.node-type-evento .main .meta .date-display-single:after{
    content: "\A";
    white-space: pre;
}

.node-type-evento .main .meta .date-display-single .date-display-end:after{ content: ""; }

/*  TESTEMUNHOS --------------------------------------*/

#testemunhos.highlights .innerwrap {
    padding: 20px;
    background: #eaeae5;
}

#testemunhos .innerwrap > div {
    overflow: hidden;
}

#testemunhos .innerwrap > div + div {
    margin-top: 40px;
}

#testemunhos .name,
#testemunhos .link {
    margin-bottom: 0;
}

#testemunhos .card {
    float: right;
    width: 186px;
    margin-top: 38px;
}

#testemunhos img {
    width: 40%;
    margin-bottom: 0;
}

#testemunhos h3 {
    margin-bottom: 40px;
    color: #999;
}

#testemunhos .testentity,
#testemunhos .body {
    padding-right: 206px;
}

#testemunhos .body {
    position: relative;
    padding-left: 40px;
}

#testemunhos .body:before {
    content: "‟";
    display: block;
    position: absolute;
    top: 30px;
    left: 0;
    font-size: 90px;
    color: #999;
}

#testemunhos h4 {
    font-size: 24px;
    clear: both;
    padding-bottom: 6px;
    margin: 0;
}

#testemunhos h4 a {
    float: right;
    display: block;
    padding: 4px 10px 3px;
    background: #1697D7;
    color: #F1F1EC;
    font-size: 13px;
    font-weight: normal;
    margin-top: 0px;
    width: 186px;
    line-height: 14px;
}

#testemunhos h4 a:hover,
#testemunhos h4 a:focus {
    background: #13519f;
    text-decoration: none;
}

#testemunhos .name {
    font-size: 16px;
    font-family: 'PTSansBold', Arial, sans-serif;
    font-weight: normal;
}

#testemunhos .position {
    font-size: 14px;
    color: #999;
    font-family: 'PTSansRegular', Arial, sans-serif;
}

#testemunhos .testentity {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 15px;
    font-family: 'PTSansBold', Arial, sans-serif;
    font-weight: normal;
    color: #13519f;
}

#testemunhos .country {
    font-size: 15px;
    font-family: 'PTSansRegular', Arial, sans-serif;
}



/*  GALLERY ------------------------------------------*/

.gallery {
    margin: 40px 0;
    overflow: auto;
}

.gallery img {
    max-width: 70px;
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
}

.secondaryimages p {
    clear: both;
    padding-top:20px;
}

/*  CAPTION ------------------------------------------*/

div.caption-inner {
    border: none;
    padding: 10px;
    background: url("../images/bg.png") repeat #EAEAE5;
    font-size: 11px;
    line-height: 14px;
    text-align: left;
    color: #999993;
    margin-bottom: 20px;
}

/*  WEBFORM NODE ------------------------------------------*/

.node-type-webform #webform-component-email {
    float: left;
}

.node-type-webform #webform-component-email input {
    margin: 0;
}

.node-type-webform .form-submit {
    height: 34px;
    width: 34px;
    display: block;
    float: left;
    border: 1px solid #5B5C54;
    background: url(/sites/default/themes/ipl/images/arrowupbutton.png) no-repeat -1px -1px #5B5B53;
    color: #fff;
    padding: 0;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    text-indent: -9999px;
    text-align: left;
    font-size: 0;
    line-height: 0;
}

.node-type-webform .form-submit:hover,
 .node-type-webform .form-submit:focus{
    background: url(/sites/default/themes/ipl/images/arrowupbutton.png) no-repeat -1px -35px #878880;
}

/*  USER ADMIN LOGIN ------------------------------------------*/

.page-user #user-login .form-item { margin-bottom: 20px; }
.page-user #user-login .form-item label { display: block; }
.page-user #user-login .form-item input { margin: 5px 0; }
.page-user #user-login .form-item .description { display: none; }
.page-user #user-login #edit-submit {
    background: url(/sites/default/themes/ipl/images/bg_dark.png) repeat #5c5c54;
    border: none;
    color: #f7f7f2;
    width: auto;
    padding: 0 20px;
    font-size: 15px;
    margin-top: 20px;
    cursor: pointer;
}

.page-user #user-login #edit-submit:hover,
.page-user #user-login #edit-submit:focus { background: url(/sites/default/themes/ipl/images/bg_dark.png) repeat #878880; }

.page-user #user-login .form-item input,
.page-user #user-pass .form-item input { padding: 10px; margin: 5px 0; }

.page-user #user-login .form-item,
.page-user #user-pass .form-item { margin-bottom: 20px; }

.page-user .messages {
    margin: 30px 20px;
    padding: 20px;
    color: #f27825;
    border: 1px solid #f27825;
}

.page-user .messages ul { margin-bottom: 0; padding: 0; }

.page-user .messages ul li { list-style-type: none; }

.page-user .messages ul li+li { margin-top: 10px; }

/*  CONFIRMATION FORMS ------------------------------------------*/

form.confirmation {
    padding: 20px;
}

form.confirmation .form-actions #edit-submit {
    float: left;
}

form.confirmation .form-actions #edit-cancel {
    padding: 10px;
    display: block;
    float: left;
    margin-top: 20px;
}

/*  COLORBOX ------------------------------------------*/

#colorbox, #colorbox * {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

/*  MEDIA ELEMENT -------------------------------------*/

.mejs-container * {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

/*  PAGERS ------------------------------------------*/

.pager, .main .pager {
    clear: left;
    margin: 0 20px;
    padding: 20px 0;
    border-top: 1px solid #DEDED9;
    text-align: right;
}

.pager li {
    list-style-type: none;
    display: inline;
}

.pager li a, .pager li span {
    margin-left: 10px;
}

/*  BOOKMARKS ------------------------------------------*/

.bookmarks {
    background: url("../images/bg_dark.png") repeat #81837B;
    overflow: hidden;
}

.bookmarks ul{
    overflow: hidden;
    margin: 24px auto;
}

.bookmarks li {
    width: 25%;
    list-style: none;
    float: left;
    margin: -12px 0;
}

.bookmarks a { width: 100%; display: block;}

.bookmarks img { width: 140px; height: auto;}

iframe { width: 100%; min-height: 400px;}

/*  FOOTER ------------------------------------------*/

footer {
    background: url("../images/bg_dark.png") repeat #565750;
    overflow: hidden;
    min-height: 200px;
    padding-top: 40px;
}

:lang(en) footer { min-height: 120px;}

footer li {
    list-style: none;
    float: left;
    width: 16.6667%;
}

.sitemap {
    width: 60%;
    float: left;
}

.sitemap2 {
    width: 20%;
    float: left;
}

.sitemap ul {
    margin-left: 10px;
    padding-bottom: 60px;
    overflow: hidden;
}


.sitemap li {
    float: left;
    width: 33%;
}

.sitemap li:first-child + li + li + li,
.sitemap li:first-child + li + li + li + li + li + li {
    clear: left;
}

:lang(en) .sitemap, :lang(en) .sitemap2 {
    display: none;
}

.sitemap a, .sitemap2 a, .sitemap2 li.head {
    display: block;
    font-size: 17px;
    margin-top: 20px;
    padding: 10px 10px 10px;
    font-family: 'MuseoSlab500', Arial, sans-serif;
}

.sitemap ul ul, .sitemap2 li, .sitemap li li {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
}

.sitemap ul ul {
    padding: 0 0 15px;
}

.sitemap li li a, .sitemap2 li a {
    padding: 3px 20px;
    font-size: 13px;
    line-height: 16px;
    padding: 3px 10px 2px;
    margin: 0;
    font-family: 'PTSansRegular',Arial,sans-serif;
}

.utilities {
    float: right;
    width: 20%;
}

:lang(en) .utilities { float: none; width: 100%; }

.search-by-page-form {
    width: 100%;
    overflow: hidden;
    height: 90px;
}

:lang(en) footer .search-by-page-form { width: 33.3333%; float: right; }

.utilities ul {
    width: 100%;
    overflow: hidden;
}

:lang(en) .utilities ul { width: 66.6667%; float: right; padding: 30px 0 0; }

.utilities li {
    float: left;
    width: 100%;
    background: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

:lang(en) .utilities li { width: 25%; }

.utilities li.last { margin-bottom: 40px; }

:lang(en) .utilities li.last { margin-bottom: 0; }

.utilities a {
    font-size: 17px;
    padding: 5px 20px 5px;
    display: block;
    color: #F2F2EB;
    font-family: 'MuseoSlab500', Arial, sans-serif;
    font-weight: normal;
    background: transparent;
}

.search-by-page-form label {
    display: none;
}

.search-by-page-form .form-text {
    border: none;
    background: #F1F1EC;
    color: #6b7373;
    font-size: 12px !important;
    font-weight: normal;
    padding: 9px 10px 8px;
    margin: 32px -4px 0 20px;
    display: block;
    width: 60%;
    float: left;
}

/*  FORMS AND SEARCH PAGE ------------------------------------------ */

#content .form-text {
    background: #fff;
    font-size: 15px;
    border: 1px solid #e8e8e3;
}

.search-by-page-form .form-submit {
    display: block;
    float: left;
    height: 32px;
    width: 32px;
    border: none;
    background: url("../images/searchbutton2.png") no-repeat -1px -1px #5b5b54;
    color: #fff;
    padding: 0;
    margin: 32px 0 0 4px;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    text-indent: -9999px;
    text-align: left;
    font-size: 0;
    line-height: 0;
}

.search-by-page-form .form-submit:hover,
.search-by-page-form .form-submit:focus { background: url("../images/searchbutton2.png") no-repeat -1px -35px #888881; }

#content .form-submit { height: 34px; }

.page-pesquisa #content .search-by-page-form .form-submit { width: 34px; }

#content .search-by-page-form .form-submit { background-position: 0 0; }
#content .search-by-page-form .form-submit:hover,
#content .search-by-page-form .form-submit:focus { background-position: 0 -34px; }

.main .search-results { padding-left: 0;}

.main .search-results li { list-style-type: none; padding-top: 20px;}


/*  ADMIN BAR OVERRIDES ------------------------------------------ */

#toolbar .toolbar-menu { overflow: hidden; }
#toolbar .element-invisible { display: none; }
#toolbar strong {font-family: 'Lucida Grande', Verdana, sans-serif; }

/* Hide structure menu in toolbar */

#toolbar-menu .path-admin-structure {
  display: none;
}

/*  NEWSLETTER ------------------------------------------ */

.node-type-newsletter .main {
    float: none;
    width: 602px;
    margin: 40px auto;
    border: 1px solid #999993;
    overflow: hidden;

}

.node-type-newsletter #content {
    overflow-x: scroll;
    padding: 20px 20px 0 !important;
}


#newsletterheader {
    background: #1697d8;
    padding: 24px 0 24px 24px;
}

#newsletterheader h2,
#newsletterheader p {
    margin: 0;
    padding: 0;
}

#newsletterheader h2 {
    color: #f7f7f2;
    font-size: 50px;
    line-height: 50px;
    background-size: 115px 30px;
}

#newsletterheader.logoipl h2 {
    background: url("../images/logo_newsletter_ipl.png") no-repeat right -20px;
}

#newsletterheader.logoipl30 h2 {
    background: url("../images/logo_newsletter_ipl30.png") no-repeat right -20px;
}


#newsletterheader h2 span {
    color: #f7f7f2;
    font-size: 20px;
    line-height: 20px;
    font-weight: normal;
    font-family: 'PTSansRegular', Arial, sans-serif;
}

#newsletterheader .date {
    color: #f7f7f2;
    font-size: 16px;
    line-height: 16px;
    margin: 20px 0 6px;
}

#newsletterheader .author {
    color: #f7f7f2;
    font-size: 13px;
    line-height: 13px;
}

#highlight *,
#newslist *,
#eventslist *,
#clippinglist * {
    font-family: 'PTSansRegular', Arial, sans-serif;
}

#highlight h3,
#highlight h4,
#newslist h3,
#newslist h4,
#eventslist h3,
#eventslist h4,
#clippinglist h3,
#clippinglist h4 {
    font-weight: bold;
}

#highlight {
    overflow: hidden;
    padding: 48px 24px 36px;
}

#highlight h3 {
    overflow: hidden;
    margin: 12px 0;
    font-size: 22px;
    line-height: 30px;
}

#newslist {
    overflow: hidden;
    padding: 12px 12px 24px;
}

#eventslist,
#clippinglist {
    overflow: hidden;
    padding: 12px 12px 48px;
}

#eventslist h3,
#clippinglist h3 {
    padding: 0 12px 12px;
    font-size: 20px;
}

#newslist article {
    padding: 12px;
}

#newslist h3 + article + article + article,
#newslist h3 + article + article + article + article + article,
#newslist h3 + article + article + article + article + article + article + article,
#newslist h3 + article + article + article + article + article + article + article + article + article,
#newslist h3 + article + article + article + article + article + article + article + article + article + article + article,
#newslist h3 + article + article + article + article + article + article + article + article + article + article + article + article + article {
    clear: left;
}

#eventslist article,
#clippinglist article {
    padding: 12px;
}

#newslist article {
    width: 50%;
    float: left;
}

#newslist .mainimg {
    display: block;
    margin: 0 0 10px;
}

#newslist h4 {
    font-size: 17px;
    line-height: 21px;
    margin: 0;
    padding-top: 0;
}

#newslist .entity {
    padding: 1px 4px 0;
    line-height: 15px;
    font-size: 11px;
    margin: 0 8px 2px 0 !important;
}

#newslist .entity:hover,
#newslist .entity:focus {
    background: #1697D7;
    color: #F2F2EB;
}

#eventslist h3,
#clippinglist h3 {
    margin: 0;
}

#eventslist {
    width: 408px;
    float: left;
}

#eventslist article {
    float: none;
}

#eventslist h4 {
    font-size: 16px;
    line-height: 19px;
    margin: 0;
}

#eventslist .meta {
    font-size: 14px;
    line-height: 17px;
    margin: 0;
    color: #676764;
}

#eventslist .date-display-single {
    display: block;
}

#eventslist .place {
    font-size: 13px;
    line-height: 16px;
    margin: 0;
    color: #999994;
}

#clippinglist h4 {
    font-size: 14px;
    line-height: 17px;
    margin: 0;
}

#clippinglist {
    width: 192px;
    float: left;
    padding-left: 0;
    padding-bottom: 64px;
}


#clippinglist h4 {
    font-size: 14px;
    line-height: 17px;
    margin: 0;
    font-weight: normal;
}

#clippinglist .meta {
    margin: 0;
}

#newsletterfooter {
    background: #EAEAE5;
    clear: both;
    padding: 38px 24px 24px;
}

#newsletterfooter h3,
#newsletterfooter p {
    color: #999993;
    font-size: 13px;
    line-height: 16px;
    margin: 0;
}

#newsletterfooter h3 {
    color: #676764;
    font-size: 16px;
    line-height: 19px;
    font-weight: normal;
}


/*  MEDIA QUERIES ------------------------------------------------ */

@media screen and (max-width: 932px) {

    .mainmenu li { width: 33.3333% !important; margin-bottom: 0; padding-bottom: 0; }
    .mainmenu a { border-top: 1px solid rgba(255, 255, 255, .2); font-size: 16px; }
}


@media screen and (max-width: 847px) {
    :lang(en) .mainmenu li { width: 50% !important; }


    .front .main article.newsfront-en { width: 50%; float: left; }

    footer .wrapper {
        position: relative;
    }
    .sitemap { width: 75%; margin-bottom: 20px; }
    .sitemap ul { padding: 0; }
    .sitemap li { width: 33%; }
    .sitemap li li { height: auto; }
    .sitemap2 { width: 75%; margin-bottom: 60px; }
    .sitemap2 ul { margin-left: 10px; }
    .sitemap2 ul .head { margin-top: 0; }
    .utilities { width: 25%; position: absolute; top: 0; right: 0; }
    .utilities .menu li a { padding-left: 10px; }
    .utilities .search-by-page-form .form-text { margin-left: 10px; }
    .textbox h2 { font-size: 33px; }
    #banner.news .textbox h2 { font-size: 17px; line-height: 21px; }
    .textbox p { font-size: 15px; line-height: 18px; }
}

@media screen and (max-width: 704px) {

    .bookmarks li { width: 33.3333%; }
    .textbox a, .textbox div { width: 100%; position: static; background: url("../images/bg_trans2.png") repeat top left transparent; padding: 0 20px 10px;}

    .textbox a { border: none; }

    .textbox h2 { font-size: 30px; }
    .textbox p { font-size: 14px; line-height: 16px; }
    #banner.news .textbox h2 { font-size: 16px; line-height: 20px; }

    #content { padding: 30px 0 0; }
    .main, .sidebar { width: 100%; margin-bottom: 0; }
    .front .main, .front .sidebar { margin-bottom: 40px; }
    .front .sidebar article { width: 50%; padding: 20px 20px 10px; }

    .front .sidebar article + article { padding-top: 20px; }
    .front .sidebar article.views-row-odd { clear: left; }

    .front #clipping { margin-top: 40px; }

    .sidebargal { width: 100%; position: static; top: auto; right: auto; padding: 0 0 10px; }
    .node-type-area-de-ensino p.link { width: 100%; position: static; top: auto; right: auto; padding: 0; }
    .sidebargal ul li { width: 20%; padding: 0 20px 0 0; }

    .sitemap { width: 66%; }
    .sitemap li { width: 50%; }

    .sitemap li:first-child + li + li + li {
        clear: none;
    }

    .sitemap li:first-child + li + li,
    .sitemap li:first-child + li + li + li + li,
    .sitemap li:first-child + li + li + li + li + li + li {
        clear: left;
    }

    .sitemap2 { width: 66%; }
    .utilities { width: 33%; }

}

@media screen and (max-width: 650px) {
    .mainmenu li { width: 50% !important; }
    .langswitch a { position: relative; text-indent: 100%; overflow: hidden; width: 30px; height: 26px; }
    .langswitch .icon { position: absolute; left: 3px; bottom: 2px; }
    .langswitch a:after { position: absolute; text-indent: 0; color: white; left: 8px; text-align: center; bottom: 6px; font-size: 10px; width: 22px; }
    :lang(pt-pt) .langswitch a:after { content: "en"; }
    :lang(en) .langswitch a:after { content: "pt"; }
    .social span { display: none; }
    .social a { margin-right: 10px;}
}

@media screen and (max-width: 576px) {

    .logo a { width: 230px; background-size: 234px 65px; background-position: 16px 5px; }

    .front .main article.newsfront-en { width: 100%; float: left; }


    .sitemap, .sitemap2 { width: 100%; }
    .sitemap li, .sitemap2 li { width: 50%; clear: left !important; }
    .utilities { width: 50%; }

    .main h2 { font-size: 26px; line-height: 30px; }

    :lang(en) .search-by-page-form { width: 100%; float: none; }
    :lang(en) .search-by-page-form .form-text  { max-width: 300px; }
    :lang(en) .utilities ul { width: 100%; float: none; padding: 0 10px 0; }
    :lang(en) .utilities li { width: auto; }
    :lang(en) .utilities a { font-size: 15px; padding: 5px 10px; }
}

@media screen and (max-width: 448px) {

    .logo a { width: 180px; background-size: 195px 54px; background-position: 16px 12px; }

    .mainmenu a { font-size: 14px; }
    .bookmarks li { width: 50%; }

    .sitemap, .sitemap2 { width: 100%; }
    .sitemap li, .sitemap2 li { width: 100%; clear: left !important; }
    .utilities { width: calc(100% - 20px) ; position: initial; margin-right: 10px; }

    .main h2 { font-size: 26px; line-height: 30px; }

    .front .main article { width: 100%; float: none; clear: none; }
    .front .sidebar article { width: 100%; float: none; }
    .front .sidebar article.views-row-odd { clear: none; }

    .view .date-nav-wrapper .clear-block, .view .date-nav-wrapper .date-nav { margin-bottom: 40px; }
    .calendar .pager, .main .calendar .pager { right: auto; top: 28px; left: -10px; }

    .front #clipping { margin-top: 20px; }
    .front #clipping div div { width: 100%; }
    .front #clipping div div.views-row-odd, .front #clipping div div.views-row-even { clear: none; padding-right: 0; padding-left: 0; }
}

@media screen and (max-width: 310px) {
    .mainmenu li { width: 50%; }
}



/*  ----------------------------------------------------------- */
/*  ALTERAÇÔES PROVISÓRIAS PARA OS TESTEMUNHOS
/*  ----------------------------------------------------------- */

.wrap + .testemunhosmobilidade.testemunhospage {
    margin-top: -40px;
}


.testemunhosmobilidade.testemunhospage img {
    float: left;
    border: 1px solid #bebfbd;
}

.testemunhosmobilidade.testemunhospage h3 {
    font-size: 22px;
    margin: 0 0 15px;
}

.testemunhosmobilidade.testemunhospage > div {
    display: block;
    border-top: 1px solid #DEDED9;
    padding-top: 20px;
    margin-top: 15px;
}

.testemunhosmobilidade.testemunhospage .noimage {
    float: left;
    border: 1px solid #bebfbd;
    width: 100px;
    height: 100px;
    background: #eaeae5;
}

.testemunhosmobilidade.testemunhospage .textwrapper {
    padding-left: 120px;
}

.testemunhosmobilidade.testemunhospage div + h3 {
    margin: 40px 0 15px;
}

.testemunhosmobilidade.testemunhospage h4 {
    font-size: 26px;
    color: #1697D7;
    margin: 0 0 5px;
    font-family: 'MuseoSlab700',Arial,sans-serif;
    font-weight: normal;
    text-decoration: none;
}

.testemunhosmobilidade.testemunhospage .mobility_origin {
    color: #999994;
    margin-top: 5px;
}

.testemunhosmobilidade.testemunhospage .mobility_entity {
    font-size: 18px;
    color: #525251;
    font-weight: 700;
    margin: 0 0 10px;
    font-family: 'PTSansBold',Arial,sans-serif;
    font-weight: normal;
}

.testemunhosmobilidade.testemunhospage .summary {
    line-height: 20px;
    color: #525251;
}

.testemunhosmobilidade.testemunhospage .readlink {
    margin-top: 15px;
    font-family: 'MuseoSlab700', Arial, sans-serif;
    font-weight: normal;
    line-height: 14px;
    color: #525251;
    text-align: right;
}

.node-type-testemunho #content .mobility_origin {
    margin-top: -35px;
    color: #999994;
}

.node-type-testemunho #content .mobility_entity {
    font-size: 18px;
    color: #13519f;
    margin-top: 40px;
}

.node-type-testemunho .testemunhonode > img {
    float: left;
    margin: 0 20px 20px 0;
}

.node-type-newsletter .entity {
    color: #fff !important;
}

#cboxClose {
    border: none !important;
    display: block !important;
    padding: 0 !important;
}