/* This file will hold the main styles for your website. */
.floatleft { float: left; }
.floatright { float: right; }

*:first-child + HTML .clearfix { min-height: 0; }

/**
* Float clearing.
*
* Based on the micro clearfix hack by Nicolas Gallagher, with the :before
* pseudo selector removed to allow normal top margin collapse.
*
* @see http://nicolasgallagher.com/micro-clearfix-hack
*/
.clearfix:after {
  content: "";
  display: table;
   clear: both;
 }
 
.clearfix {
  zoom: 1; /* hasLayout trigger to clear floats in IE */
}

body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.75em;
  line-height: 1.5em;
  color: #666;
  margin: 0;
  padding: 0;
  height: 100%;
  background-color: #006393;
  background-image: url(../imagens/bg.jpg);
  background-repeat: repeat-x;
}

h1 {
  font-size: 34px;
  text-shadow: 0.1em 0.1em #F0EFEA;
  color: #10AAE9;
  font-weight: bold;
  letter-spacing: .05em; 
}
h2 {
  font-size: 18px;
  letter-spacing: .05em;
}
h2.pane-title { font-size: 22px; color: #10AAE9; }
h3 {
  font-size: 18px;
  letter-spacing: .05em;
}   
h4 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #10AAE9;
  letter-spacing: .05em;
}   
.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12 {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

tr:hover td, tr.even:hover td.active, tr.odd:hover td.active { background: none; }

.grid-4 {
  float: none !important;
  display: block !important;
}

.container-12 .grid-12 {
  width: 950px !important;
}

.logo-img { float: none; }
.logo-img a { position: relative; }
 
a.follow-link-facebook    { background-image: url(../imagens/icon-facebook.png); }
a.follow-link-twitter     { background-image: url(../imagens/icon-twitter.png); }
a.follow-link-youtube     { background-image: url(../imagens/icon-youtube.png); }
a.follow-link-google      { background-image: url(../imagens/icon-google-plus.png); }
a.follow-link-picasa      { background-image: url(../imagens/icon-picasa.png); }
a.follow-link-this-site   { background-image: url(../imagens/icon-feed.png); }
a.follow-link-informacoes { background-image: url(../imagens/icon-informacoes.png); height: 165px !important; padding-top: 10px !important; }
 
.webform-container-inline label,
.compact-form-label { color: #999; }
.webform-client-form input { color: #A13290; font-weight: bold; }

select { 
  background-image: url(../imagens/select-arrow.gif);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 20px;
}
.navigation { height: 30px; padding: 0 10px 0 10px; margin-bottom: 10px; line-height: 30px; }
.navigation a, .navigation span  { font-size: 14px; color: #FFECFF; text-decoration: none; font-family: Helvetica, sans-serif; font-weight: bold; } 
.navigation a:hover, .navigation span:hover  { color: #F4C959; }
.navigation ul li a, .navigation ul li span { padding: 0px; }

ul.fishlist {
  list-style-position: outside;
  margin-left: 20px !important;
  list-style-type: none;
  padding: 0 0 10px 0;
  margin: 0;
}

ul.fishlist li {
  background-image: url(/sites/all/themes/pingusenglish/imagens/icon_fish.png) !important;
  background-repeat: no-repeat;
  background-position: 0 -3px;
  padding-left: 39px;
  line-height: 17px;
  padding-bottom: 10px;
}

#zone-postscript-wrapper {
  background-image: url(../imagens/rodape-bg.gif);
  background-repeat: repeat;
  background-position: top left;
  background-attachment: fixed;
  padding-bottom: 20px;
}


#zone-menu-wrapper {
  background-image: url(../imagens/nav_bg.png);
  background-repeat: repeat-x;
  background-position: top left;
  height: 53px;
  left: 0;
	position: fixed;
  width: 100%;
}

#zone-user-wrapper {
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 11;
}

.region-user-first { z-index: 12; }
.region-user-second { z-index: 11; }

#region-menu { height: 50px; }
#region-footer-first { margin: 0px !important; }

.dd .ddTitle span.ddTitleText img {
  text-align: left;
  padding: 0px 2px 3px 0;
} 
#feature{
	clear:left;
	position:relative;
	text-align:left;
	width: 950px;
	Height:304px;
	margin-top: 3px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-image: url(../imagens/featurepanel_bg.png);
	background-repeat: no-repeat;
	font-size: 0.95em;/*11px; line-height: 17px;*/
}

#feature #maintext {
	width: 410px; /*width:370px; without padding*/
	float:left;
	padding-top:20px;
	padding-left:20px;
}
.i18n-en #feature #maintext {
  width: 450px;
}

#feature #image{
	float:right;
	width:579px;
}

#feature p {
	margin-bottom: 10px;
}

/* cta */

.cta_content {
	width: auto;
	margin: 0px;
	padding: 10px 0px 25px 0px;
}

#flashContent{
	float: left;
}

.cta_content .col_1 {
	float: left;
}

.cta_content .col_2 {
	float: left;
}

.cta_content .col_3 {
	float: left;
}

.cta_content .col_4 {
	float: left;
}

.cta_content .col_5 {
	float: left;
	width:287px;
	height:213px;
	background-image:url(../imagens/cta_js_bg.png);
	background-repeat: no-repeat;
}

#getflashicon {
display:none;
}

/* Rodap‚ */

#zone-footer-wrapper {
  height: 330px;
  background: url(../imagens/footer-wrapper-bg.png) !important;
  background-repeat: repeat-x !important;
}
#zone-footer {
  height: 330px;
  width: 950px;
  background: url(../imagens/footer-shadow.png) !important;
  background-repeat: no-repeat !important;
  position: relative !important;
  overflow: hidden !important;
}  
#region-footer-first {
  height: 330px;
  margin-top: 50px !important;
  background: url(../imagens/footer-bg.jpg) 0px 0px !important;
  background-repeat: no-repeat;
}
#linha-visivel {
  height: 35px;
  position: relative;
} 

#botao-ver-mais,
#button-read-more { 
  margin-left: 780px;
  width: 138px;
  height: 30px;
}  

#botao-ver-mais { background: url(../imagens/botoes-ver-mais.png) 0 0 no-repeat; }
#botao-ver-mais:hover { background: url(../imagens/botoes-ver-mais.png) -138px 0px no-repeat; }
#botao-ver-mais.open { background: url(../imagens/botoes-ver-mais.png) 0px -30px no-repeat; }  
#botao-ver-mais.open:hover { background: url(../imagens/botoes-ver-mais.png) -138px -30px no-repeat; }  

#button-read-more { background: url(../imagens/buttons-read-more.png) 0 0 no-repeat; }
#button-read-more:hover { background: url(../imagens/buttons-read-more.png) -138px 0px no-repeat; }
#button-read-more.open { background: url(../imagens/buttons-read-more.png) 0px -30px no-repeat; }  
#button-read-more.open:hover { background: url(../imagens/buttons-read-more.png) -138px -30px no-repeat; }  

#footerlinks {
  margin-top: 0px;
  margin-left: 259px;
}

#footerlinks ul {
	width: 213px;
	height: 190px;
	float: left;
	padding-left: 20px;
	padding-right: 0px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #008fc0;
	margin:0px;
	
}

#footerlinks ul.links-principais {
	width: 188px !important;
}

#footerlinks .fbConnectWidgetTopmost { border: none !important; }

#footerlinks ul.links-referencia { 
  position: absolute;
  padding: 4px 0px 0px 40px;
  top: 252px;
  left: 47px;
  width: auto;
  border: none;
  border-top: 1px solid #008FC0;
}
.i18n-en #footerlinks ul.links-referencia { left: 140px !important; }
        
#footerlinks ul.links-referencia li { 
  float: left; 
  list-style: disc;
  color: #1980a2;
  padding-right: 26px;
}

#footerlinks ul.links-referencia li a {
  font-family: Helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold !important;
  letter-spacing: .06em;
  color: gray;
}  

#footerlinks ul li{
	padding: 0;
	margin: 0;
	list-style: none;
	color: #FFFFFF;
}

#footerlinks ul li a {
	color: #575757;
	text-decoration: none;
	font-weight: normal;
}

#footerlinks ul li a:hover {
	color: #02375d;
	text-decoration: none;
	font-weight: normal;
}

#footerlinks ul li a.first {
	color: #02375d;
	text-decoration: none;
	font-weight: bold;
  display: block;
  margin-bottom: 8px;
}

#footerlinks ul li a:hover.first {
	color: #10AAEA;
	text-decoration: none;
	font-weight: bold;
}

 /* Menu Principal. */

#block-superfish-1 { float: right; margin-left: 30px; height: 46px; }
#block-superfish-1 li a { font-size: 15px; text-shadow: #333 1px 1px; }
#block-superfish-1 li ul li a { font-size: 12px; text-shadow: #333 1px 1px; }

#block-superfish-1 .sf-shadow ul { padding: 0px 15px 12px 0px; }

ul#superfish-1.sf-style-default {
  float: left;
  padding-top: 7px;
}
ul#superfish-1.sf-style-default.sf-navbar {
  width: 100%;
}

ul#superfish-1.sf-style-default ul {
  padding-left: 0;
}

ul#superfish-1 li ul {
  width: 220px !important; 
  margin-left: 0px;
  margin-top: 1px;
}

ul#superfish-1 li:hover ul, 
ul#superfish-1 li.sfHover ul {
  top: 37px;
}

ul#superfish-1.sf-style-default a, 
ul#superfish-1.sf-style-default div {
  padding: 0.8em 1em;
  text-decoration: none;
  font-size: 15px;
  color: #FFECFF;
  text-decoration: none;
  font-family: Helvetica, sans-serif;
  font-weight: bold;
}

ul#superfish-1.sf-style-default a,
ul#superfish-1.sf-style-default a:visited,
ul#superfish-1.sf-style-default div,
ul#superfish-1.sf-style-default div:visited  {
  border: none;
  color: #FFECFF;
}
ul#superfish-1.sf-style-default a.sf-with-ul {
  padding-right: 2.25em;
}
ul#superfish-1.sf-style-default.rtl a.sf-with-ul {
  padding-left: 2.25em;
  padding-right: 1em;
}
ul#superfish-1.sf-style-default span.sf-description {
  color: #13a;
  display: block;
  font-size: 0.8em;
  line-height: 1.5em;
  margin: 5px 0 0 5px;
  padding: 0;
}
ul#superfish-1.sf-style-default.sf-navbar {
  background: transparent;
}
ul#superfish-1.sf-style-default li {
  background: url(/sites/all/themes/pingusenglish/imagens/nav-divide.gif) no-repeat;
  background-position: top right;
  background-size: 4px 24px;
  background-position-y: 7px;
  margin: 0px !important; 
}
ul#superfish-1.sf-style-default li ul li {
  background: #A13290;
}
ul#superfish-1.sf-style-default li li ul li {
  background: #A13290;
}
ul#superfish-1.sf-style-default li:hover,
ul#superfish-1.sf-style-default li.sfHover,
ul#superfish-1.sf-style-default a:focus,
ul#superfish-1.sf-style-default a:hover,
ul#superfish-1.sf-style-default a:active {
  background: #A13290;
  outline: 0;
  color: #F4C959;
}
ul#superfish-1.sf-style-default li ul li:hover,
ul#superfish-1.sf-style-default li ul li.sfHover,
ul#superfish-1.sf-style-default li ul li a,
ul#superfish-1.sf-style-default li ul li a:focus,
ul#superfish-1.sf-style-default li ul li a:hover,
ul#superfish-1.sf-style-default li ul li a:visited,
ul#superfish-1.sf-style-default li ul li a:active {
  width: 200px !important;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
  background: #A13290;
  outline: 0;
}
ul#superfish-1.sf-style-default li ul li ul li a,
ul#superfish-1.sf-style-default li ul li ul li a:focus,
ul#superfish-1.sf-style-default li ul li ul li a:hover,
ul#superfish-1.sf-style-default li ul li ul li a:visited,
ul#superfish-1.sf-style-default li ul li ul li a:active {
  background: #B339A1;
}
ul#superfish-1.sf-style-default li ul li:hover,
ul#superfish-1.sf-style-default li ul li.sfHover,
ul#superfish-1.sf-style-default li ul li a:focus,
ul#superfish-1.sf-style-default li ul li a:hover {
  color: #F4C959;
}
ul#superfish-1.sf-style-default li ul li a,
ul#superfish-1.sf-style-default li ul li a:visited {
  padding-top: 9px;
  padding-bottom: 8px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #69135C;
}
ul#superfish-1.sf-style-default ul.sf-megamenu li.sf-megamenu-wrapper ol,
ul#superfish-1.sf-style-default ul.sf-megamenu li.sf-megamenu-wrapper ol li {
	margin: 0;
	padding: 0;
}
ul#superfish-1.sf-style-default ul.sf-megamenu li.sf-megamenu-wrapper a.menuparent {
	font-weight: bold;
}
ul#superfish-1.sf-style-default ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column {
	display: inline;
	float: left;
	width: 12em;
}
ul#superfish-1.sf-style-default.rtl ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column {
	float: right;
}
.slide-tit-peq { color: #129AD4; font-size: 15px; letter-spacing: .07em; }
.slide-tit-grande { padding-bottom: 10px; color: #129AD4; font-size: 36px; letter-spacing: .07em; }

#cboxOverlay {
  background: url(../imagens/overlay.png) repeat 0 0;
}
#cboxClose {
  text-indent: -50px;
  padding-top: 2px;
}
#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494;
}


#block-locale-language { float: right; padding-left: 10px; padding-top: 12px; z-index: 1; }
#block-locale-language .locale-untranslated { color: transparent; }
#block-locale-language a.language-link img,
#block-locale-language a.language-link:visited,
#block-locale-language a.language-link:active { visibility: hidden; }
#block-locale-language ul.language-switcher-locale-url { margin-bottom: 0px; }
#block-locale-language ul.language-switcher-locale-url { list-style: none !important; }
#block-locale-language ul.language-switcher-locale-url li { width: 32px !important; height: 24px; }
#block-locale-language ul.language-switcher-locale-url li:hover a {visibility: visible; font: 11px/1.5 Verdana, Helvetica, Arial, sans-serif; }

#block-locale-language .language-switcher-locale-url li a { color: #BBB; padding-top: 3px; float: left; }
#block-locale-language .language-switcher-locale-url li a.active { color: white !important; }
#block-locale-language .language-switcher-locale-url a:link, 
#block-locale-language .language-switcher-locale-url a:visited { text-decoration: none; }
#block-locale-language li:hover .locale-untranslated, 
#block-locale-language .language-switcher-locale-url a:hover { color: white !important; }
#block-locale-language img.language-icon { border: 1px solid rosyBrown; }

#block-locale-language li img.language-icon { visibility: hidden; }
#block-locale-language li.en { background: url(../imagens/en-flag-inactiva.png) no-repeat !important; }
#block-locale-language li.pt-pt { background: url(../imagens/pt-flag-inactiva.png) no-repeat !important; }
#block-locale-language li.active.en, 
#block-locale-language li.en:hover  { 
  background: url(../imagens/en-flag.png) no-repeat !important; }
#block-locale-language li.active.pt-pt, 
#block-locale-language li.pt-pt:hover { 
  background: url(../imagens/pt-flag.png) no-repeat !important; }
#block-locale-language ul.language-switcher-locale-url li.active a { visibility: hidden !important; }

#block-locale-language ul.language-switcher-locale-url a,
#block-locale-language ul.language-switcher-locale-url a:active { color: transparent; }
#block-locale-language ul.language-switcher-locale-url li { float: left; width: auto; }
#block-locale-language ul.language-switcher-locale-url li { margin: auto; width: auto;}

.node-links ul li a { padding-top: 4px; padding-bottom: 4px; }

.info-contacto,
.info-contacto a,
.tab-mais-info{
  display: inline;
  color: #A9E0F9;
  font-size: 0.95em !important;
}
.info-contacto {
  display: inline-block;
  height: 27px;
}

.painel-topo-franchising {
  height: 90px;
}
.painel-topo-escolas {
  height: 90px;
}
#section-header {height: 50px; }
#section-content { margin-top: 40px; }

#zone-content-wrapper {
	margin:0px auto;
	width:960px;
}

.sub-titulo { font-size: 22px; }

#characterimage {
  top: -60px;
  margin-bottom: -60px !important;
  position: relative;
}

.form-type-item { visibility: hidden !important; height: 0px !important; margin: 0 !important; padding: 0px !important; }
 
#block-block-7  {
  float: right;
  margin: 5px 10px 0px 0px;
}

#block-block-6 { float: left; }
#block-block-7 { z-index: -2; }


#zone-footer-wrapper { z-index:100; }
#zone-menu-wrapper,
#zone-menu { z-index: 100; }

#feature{
  z-index: 1;
}  
#fades { z-index: -1; }

.logo-img a { z-index: 101; }

.escola-icone { float: left; border: 1px solid #02375D; }

ul.onde-estamos { width: 180px !important; }
ul.onde-estamos li.escola { 
  width: 100%;
  margin-bottom: 1px !important;
  margin-left: 10px !important;
  padding-left: 0px !important;
  list-style: disc !important;
  color: #666 !important;
}
ul.onde-estamos li .escola-texto { padding-top: 7px; }
ul.onde-estamos li .escola-texto a { padding-left: 0px; }

#facebook {
	width: 240px; margin-top: 15px; margin-bottom: -100px;
}

#facebook iframe {
  width: 240px !important;
  height: 176px !important;
  margin-top: -9px;
  margin-bottom: -9px;
  border-bottom: 1px solid #AAA !important;
  padding-top: 0px;
}
	
#block-panels-mini-frontpage-down p {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.95em;
  line-height: 1.35em;
  color: #666 !important;
}

.linksa.node-links {
  float: right;
}
.links img { vertical-align: middle; }
.not-front #panel_feature article .node-page .links.node-links {
  float: right;
  height: 20px;
  margin-right: -24px;
  padding-bottom: 10px;  
}

img.carlos-monteiro {
  margin-bottom: 10px !important;
  border: 1px solid #BBB;
  padding: 3px;
  margin-left: -3px;
}

/* Slideshow Pequeno */
#slideshow-peq {
  margin-top: 24px;
  margin-left: 14px;
}
#slideshow-peq #galleriffic {
  height: 170px;
  width: 258px;
  z-index: 1;
  display: block; }
}
#views_slideshow_controls_text_slideshow_peq-block_1_2 {
  position: absolute !important;
  height: 36px !important;
  z-index: 10;
  margin-top: 50px !important;
}
#views_slideshow_controls_text_slideshow_peq-block_1,
#slideshow-peq .views_slideshow_controls_text {
  position: absolute !important;
  height: 36px !important;
  z-index: 10;
  margin-top: 50px !important;
}
#slideshow-peq .views-slideshow-controls-text-previous {
  background-image: url(/sites/all/files/media/graphics/arrow_left.png);
  position: absolute;
  left: -10px;
  display: inline-block;
  height: 36px;
  width: 35px;
}
#slideshow-peq .views-slideshow-controls-text-previous a,
#slideshow-peq .views-slideshow-controls-text-next a  { visibility: hidden; }

#slideshow-peq .views-slideshow-controls-text-pause { visibility: hidden; }

#slideshow-peq .views-slideshow-controls-text-next {
  background-image: url(/sites/all/files/media/graphics/arrow_right.png);
  position: absolute;
  top: 0px;
  left: 240px;
  height: 36px;
  width: 35px;
}

h2.block-title {
  font-size: 20px;
  margin: 0;
  margin-left: 19px;
  border-bottom: 2px solid #0B7496;
  padding-bottom: 8px;
  width: 196px;
  color: #1CBEF4;
}

#back-top {
	position: fixed;
	bottom: 30px;
	margin-left: -150px;
}

#back-top a {
	width: 108px;
	display: block;
	text-align: center;
	font: 11px/100% Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #bbb;

	/* transition */
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}
#back-top a:hover {
	color: #000;
}

/* arrow icon (span tag) */
#back-top span {
	width: 108px;
	height: 108px;
	display: block;
	margin-bottom: 7px;
	background: #ddd url(up-arrow.png) no-repeat center center;

	/* rounded corners */
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;

	/* transition */
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}
#back-top a:hover span {
	background-color: #777;
}

.node-teaser .translation_pt-pt, 
.node-teaser .translation_en {
  visibility: hidden;
}
ul#superfish-1.sf-style-default a.sf-with-ul {
  padding-right: 14px;
}

.sf-sub-indicator {
  background-image: none;
  visibility: hidden;
}
ul li ul li .sf-sub-indicator {
  visibility: visible !important;
  background: url('/sites/all/libraries/superfish/images/arrows-ffffff.png') no-repeat -10px -100px !important;
  margin-right: 3px;
}

ul#superfish-1 li ul li ul {
  top: 29px !important;
}

#panel_left ul.inline li a { margin-right: 24px; }

.pager li.pager-current { color: #006194; }
.item-list .pager { margin: 0 10px 0 10px; }

#block-block-9 { padding-left: 5px; }

#parcerias .views_slideshow_slide { width: 100%; }

div#node-webform-147 .links { display: none; }
/* Slide de Natal
div#block-system-main {  display: none; }*/