/* This file will hold the main styles for your website. */
#block-follow-site { position:absolute; right:-70px; top:60px;}
#block-follow-site .content a { display:block; width:45px; height:50px; text-indent:-9999px; padding:0; background-position:45px; -webkit-transition:background .2s ease; -moz-transition:background .2s ease; margin-bottom:2px;}
#block-follow-site .content a:hover { background-position:0;}

/* new clearfix */
.clearfix:before,
.clearfix:after {
  content: "\0020";    
  display: block;    
  height: 0;    
  overflow: hidden;	
}

* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child + html .clearfix { zoom: 1; } /* IE7 */

td { vertical-align: top !important; }
tr:hover td, tr.even:hover td.active, tr.odd:hover td.active { background: none; }

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; }
 
select { 
  background-image: url(../imagens/select-arrow.gif);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 20px;
}
.navigation { height: 30px; background-color: #AAA; padding: 0 10px 0 10px; margin-bottom: 10px; line-height: 30px; }
.navigation a { color: #FFF; text-decoration: none; font-family: Tahoma, Helvetica, sans-serif; font-weight: bold; } 
.navigation a:hover { color: #555; }
.block-block a:link, .block-block a:visited { color: #007ACA; }
.block-block a:hover { color: #333; }
.navigation ul li a { text-transform: uppercase; padding: 0 10px 0 10px; }
#block-block-5 { padding-bottom: 20px; }
#block-block-5 .rtecenter { height: 48px; }
#block-block-5 span, #block-block-5 img { vertical-align: top !important; }
#block-block-5 hr { margin-bottom: 5px; background: #A7A5A5; }

.webform-client-form .fieldset-wrapper { background-color: #EFEFEF; padding: 10px; }
.webform-client-form legend { font-size: 16px; font-weight: bold; padding: 10px 0 10px 0; color: #505050; }

#block-search-form { display: block; float: right; z-index: 500; position: absolute; top: 127px; left: 694px } 
.branding-data { display: block; float: left; }

.block table { border: none; }

.container-24 { width: 940px !important; }
.container-24 .grid-24 { width: 920px !important; }
.container-12 { width: 940px !important; }

.region-inner.region-content-inner { padding-left: 4px; padding-right: 5px; }

h1#page-title { margin-top: 20px !important; }

h1, h2, h3, h4, h5, h6, #superfish-1 a {
  letter-spacing: 0em;
  font-family: Tahoma, Arial, Georgia, 'Times New Roman', serif;
}

h1 {
  font-size: 24px;
  color: #F17C00; 
}

h2 {
  font-size: 16px;
  color: #505050;
}

/* Make site titles the same size if it's an H1 (home) or H2 (internal) */
h1.site-name,
h2.site-name {
  font-size: 16px;
}

/* Make it a bit smaller for block headers */
h2.block-title {
  color: #231f20;
  font-size: 36px;
  text-transform: uppercase;
  margin: 0;	
}

h2.node-title {
  font-size: 14px;
}

h3 {
  font-size: 13px;
}

h4 {
  font-size: 12px;
}

h5 {
  font-size: 11px;
}

h6 {
  font-size: 10px;
}

body {
  background-color: #1A1A1A;
  background-image: url(../imagens/bg.gif);
  background-repeat: repeat;
  background-position: top left;
  background-attachment: fixed;
}

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

#zone-menu, #zone-header, #zone-content {
  background-color: #FFF;
  padding-left: 10px; padding-right: 10px;
}
#zone-content {
  padding-bottom: 10px;
}
#zone-content ul, #zone-content ol {
  padding-left: 30px;
}

#zone-content ul.vertical-tabs-list { padding-left: 0px !important; }

#zone-menu {
  background-color: #FFF;
  padding-top: 40px; 
}

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

#zone-postscript-wrapper hr {
  border-bottom: 1px dashed !important;
  background: none;
  border: none;
}  

#zone-postscript .block-block a:link, #zone-postscript .block-block a:visited {
  color: #FFF;
  text-decoration: none;
}

#zone-postscript .block-block a:hover {
  text-decoration: underline;
}

#zone-postscript ul {
  padding-left: 15px;
}

#zone-postscript h2.block-title {
  color: #FFF;
  padding-top: 20px;
  padding-bottom: 20px;
	font-size:16px;
  text-transform: uppercase;   
}

.imagens-marca { margin-top: -2px !important; }

#zone-postscript {
	font-size:11px;  
}

.zone.zone-postscript.clearfix.container-12 {
  width: 960px !important;
}

#region-postscript-first { width: 330px; margin-left: 0px; }
#region-postscript-second { width: 170px; }
#region-postscript-third { width: 200px; }
#region-postscript-fourth { width: 210px; margin-left: 0px; margin-right: 0px; }

#zone-branding-wrapper {
  background-color: #1A1A1A;
  background-image: url(../imagens/header-bg.gif);
  background-repeat: repeat;
  background-position: top left;
  color: white;
  height: 150px;
}

#zone-menu-wrapper {
  margin-top: -30px;
  margin-bottom: -4px !important;
}

#zone-branding { padding-top: 30px; }

.branding-data { padding: 20px; margin: 0 0 10px -20px; background-color: #FFF; }
.logo-img { margin: 0px; padding: 0 5px 10px 5px; }

#block-superfish-1 { 
  background-color: #D1D2D4;
  padding: 5px 5px 0px 5px;
  margin: -3px 5px 27px 5px;
}

#block-superfish-1 ul li ul {
  border-top: none;
  border-left: 5px solid #D1D2D4;
  border-right: 5px solid #D1D2D4;
  border-bottom: 5px solid #D1D2D4;
  margin-left: -5px;
  margin-right: -5px;
}

#block-superfish-1 ul li ul li a { font-size:14px; }

#block-superfish-1 a, .nolink { font-size: 16px; color: #231F20; }

#superfish-1 ul li a.sf-depth-2 { font-size:15px; letter-spacing: -0.10em; } 
#superfish-1 ul li a.sf-depth-3 { font-size:13px; letter-spacing: -0.10em; } 
#superfish-1 ul li a.sf-depth-2, 
#superfish-1 ul li a.sf-depth-3 { text-decoration: none; font-family: Trebuchet MS,Verdana,Arial,sans-serif; font-weight: bold; padding: 7px 12px 7px 12px; }

.sf-menu { line-height: 13px !important; } 

.nolink { padding: 5px 5px 0px 5px; margin: 0px 10px 0px 10px; }
.separator { padding-top: 7px } 
.sf-menu.sf-style-white.sf-navbar li ul {
  background-color: #FFF;
}

.sf-menu.sf-style-white li:hover, 
.sf-menu.sf-style-white li.sfHover, 
.sf-menu.sf-style-white li.active a, 
.sf-menu.sf-style-white a:focus, 
.sf-menu.sf-style-white a:hover, 
.sf-menu.sf-style-white a:active, 
.sf-menu.sf-style-white.sf-navbar li li {
  background: #FFF;
  color: #f7941e;
}

.sf-menu.sf-style-white li, 
.sf-menu.sf-style-white.sf-navbar {
  background: #D1D2D4;
}
                                                                     
.sf-menu.sf-style-white { margin-bottom: 0px; }
.sf-menu.sf-style-white a, .nolink { padding-top: 5px; padding-bottom: 10px; }
.sf-menu.sf-style-white.sf-navbar ul li ul { margin-top: -3px; }
.sf-menu.sf-style-white.sf-navbar li ul li ul { background-color: #FFF; }

#block-superfish-1 ul li.sf-depth-3 a { color: #787878; }
#block-superfish-1 ul li.sf-depth-3 a:hover { color: #F7941E; }

.sf-shadow ul { background-image: none; }

#block-superfish-1 a.sf-depth-2:hover {
  color: #F7941E;
}

.region-menu { margin-top: -10px; }

/* Views Galleriffic default css
 * Based off of css from original: http://www.twospy.com/galleriffic/index.html
 */

#galleriffic {
  width: 894px;
  height: 307px;
  border: 6px solid #D1D2D4;
  margin-top: 6px;
  margin-left: 10px;
}

#galleriffic .content a, #galleriffic .navigation a {
  text-decoration: none;
  color: #777;
}
#galleriffic .content  a:focus, #galleriffic .content  a:hover, #galleriffic .content  a:active {
  text-decoration: underline;
}
#galleriffic .ss-controls {
  z-index: 3;
  top: 0;
  left: 0;
  position: absolute;
}
#galleriffic .nav-controls {
  float: right;
}

#galleriffic .loader {
  background-image: url('../imagens/loader.gif');
  background-repeat: no-repeat;
  background-position: center;
  width: 894px;
  height: 307px;
}
#galleriffic .slideshow {
  height: 307px;
  position: relative;
}
#galleriffic .slideshow img {
  border: none;
  display: block;
}
#galleriffic .download {
  float: right;
}
#galleriffic .image-title {
  margin-top: 10px;
  font-weight: bold;
  font-size: 1.4em;
}
#galleriffic .image-title a {
  color: #231f20;
}  
#galleriffic .image-desc {
  line-height: 1.3em;
  padding-top: 12px;
}
#galleriffic #thumbs {
  visibility: hidden;
  float: left;
  width: 0;
  padding: 0;
  margin: 0 !important;
}
#galleriffic ul.thumbs {
  clear: both;
  margin: 0;
  padding: 0;
}
#galleriffic ul.thumbs li { 
  float: left;
  padding: 0;
  margin: 0;
  list-style: none;
}
#galleriffic a.thumb {
  padding: 1px;
  display: block;
  border: none;
}
#galleriffic ul.thumbs li.selected a.thumb {
   background: #000;
}
#galleriffic a.thumb:focus {
  outline: none;
}
#galleriffic ul.thumbs img {
  border: none;
  display: block;
}
#galleriffic .pagination {
  clear: both;
}
#galleriffic .navigation.top {
  margin-bottom: 12px;
  height: 11px;
}
#galleriffic .navigation.bottom {
  margin-top: 12px;
}
#galleriffic .pagination a, #galleriffic .pagination span.current {
  display: block;
  float: left;
  margin-right: 2px;
  padding: 4px 7px 2px 7px;
  border: 1px solid #ccc;
}
#galleriffic .pagination a:hover {
  background-color: #eee;
  text-decoration: none;
}
#galleriffic .pagination span.current {
  font-weight: bold;
  background-color: #000;
  border-color: #000;
  color: #fff;
}
#galleriffic .slideshow,
#galleriffic .loader,
#galleriffic .slideshow a.advance-link,
#galleriffic .caption-container {
  clear: both;
}
#galleriffic .slideshow-container {
  position: relative;
  clear: both;
  float: left;
}
#galleriffic .loader {
  position: absolute;
  background-image: url('../imagens/loader.gif');
  background-repeat: no-repeat;
  background-position: center;
}
#galleriffic .slideshow span.image-wrapper {
  display: block;
  position: absolute;
  left: 0;
}
#galleriffic .slideshow a.advance-link {
  display: block;
  line-height: 402px; /* This should be set to be at least the height of the largest image in the slideshow with padding */
  text-align: center;
  display: block;
}
#galleriffic .slideshow a.advance-link img {
  padding: 2px;
  border: 1px solid #ccc;
}
#galleriffic .slideshow a.advance-link:hover,
#galleriffic .slideshow a.advance-link:active,
#galleriffic .slideshow a.advance-link:visited {
  text-decoration: none;
}
#galleriffic .caption-container {
  padding: 0 0 0 2px;
  position: relative;
}
#galleriffic #caption {
  position: relative;
}
#galleriffic .caption {
  padding: 0 5px;
}
#galleriffic span.image-wrapper {
  width: 100%;
  position: absolute;
}
  
#galleriffic span.image-caption {
  top: -230px;
  left: 0;
  width: 300px;
  height: 150px;
  position: absolute;
  display: block;
  z-index: 2;
}
#galleriffic .ellipsis {
  float: left;
}
#galleriffic .legenda {
  visibility: visible;
  background-image: url(/sites/all/files/imagens/tema/slide-legenda-bg.png);
  background-repeat: repeat;
  background-position: top left;
  top: 140px;
  left: -5px;
  border: 1px solid #ccc;
  width: 310px;
  height: 150px;
  position: absolute;
  display: block;
  z-index: 1;
  opacity:0.7;
  filter:alpha(opacity=70); /* For IE8 and earlier */
}
#galleriffic .picolete {
  margin-top: 151px;
}

/* Sliding Boxes */

.sponsorListHolder{
	margin-bottom:30px;
}

.bloco-flip {
	width:209px;
	height:265px;
	float:left;
	margin:0 4px 0 4px;
	
	/* Giving the sponsor div a relative positioning: */
	position:relative;
	cursor:pointer;
}

.bloco-flip-frente {
	/*  The sponsor div will be positioned absolutely with respect
		to its parent .sponsor div and fill it in entirely */
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:url("/sites/all/files/imagens/tema/flip-bg.jpg") no-repeat center center #D1D2D4;
}

.bloco-flip-frente:hover {

	/* CSS3 inset shadow: */
	-moz-box-shadow:0 0 30px #BBB inset;
	-webkit-box-shadow:0 0 30px #BBB inset;
	box-shadow:0 0 30px #BBB inset;
}

.bloco-flip-back {
	/* Hiding the .sponsorData div */
	background-color: #D1D2D4;
  display:none;
}

.bloco-flip-titulo {
  font-family: Myriad Pro, Trebuchet MS, Arial, 'Times New Roman', serif;
  width: 174px;
  text-align: right;
  padding: 5px 10px 0px 10px;
  color: #F7941E;
  font-size: 16px;
  border-bottom: 5px solid #F7941E;
  margin-left: 7px;
  font-weight: bold;
}

.bloco-flip-texto p,
.bloco-flip-texto ol,
.bloco-flip-texto ul,
.bloco-flip-texto table {
  margin: 0px;
}

.bloco-flip-texto td,
.bloco-flip-texto th {
  padding: 0px;
}

.bloco-flip-texto {
	padding: 7px 8px 5px 10px;
  background-color: transparent;
  color: #2D2D2D; 
}

.bloco-flip-texto {
  font-family: Verdana, Arial, Trebuchet MS, 'Times New Roman', serif;
	font-size:9px;
  margin: 0px;
}

.bloco-flip-texto tr td,
.bloco-flip-texto tr:hover td,
.bloco-flip-texto tr.even:hover td.active,
.bloco-flip-texto tr.odd:hover td.active {
  background: transparent !important;
}

}
.bloco-flip-texto table {
  border: none;
  background-color: none;
}

.bloco-flip-ler-mais {
  margin-top: -6px;
  padding: 1px 5px 1px 5px;
}

.bloco-flip-ler-mais a {
	font-size:10px;
	font-weight:bold;
  color: #000;
}

.bloco-flip-ler-mais:hover {
  background-color: gray;
}
.bloco-flip-ler-mais a:hover {
  color: #FFF;
}

.clear{
	/* This class clears the floats */
	clear:both;
}

.bloco-flip-ler-mais { float: right; padding-right: 10px; }

table.tabela-cursos-tipologia { width: 600px !important; }
table.tabela-cursos-tipologia, table.tabela-cursos-tipologia p { font-size: 11px; }
table.tabela-cursos-tipologia thead { font-size: 11px; font-weight:bold; background-color: #f7f7f7 !important; }
table.tabela-cursos-tipologia td, table.tabela-cursos-tipologia th { padding: 4px 4px; }

table.tabela-cursos-tipologia p { padding: 0px; margin: 0px; }
table.tabela-cursos-tipologia {
  width:100%;
}
table.tabela-cursos-tipologia, 
table.tabela-cursos-tipologia thead, 
table.tabela-cursos-tipologia th, 
table.tabela-cursos-tipologia td {
  border: 1px solid #999 !important;
}

table.tabela-curricular, table.tabela-cursos-tipologia p { font-size: 11px; }
table.tabela-curricular thead { font-size: 11px; font-weight:bold; background-color: #f7f7f7 !important; }

table.tabela-curricular p, table.tabela-curricular span { padding: 0px; margin: 0px; }
table.tabela-curricular {
  width:100%;
}
table.tabela-curricular, 
table.tabela-curricular thead, 
table.tabela-curricular th, 
table.tabela-curricular td {
  border: 1px solid #999 !important;
}
table.tabela-curricular td { padding: 3px 6px; }
table.tabela-curricular td, table.tabela-curricular p { font-size: 9px !important; }

.vertical-tabs ul.vertical-tabs-list li a {
  padding: 5px 10px;
}  
.node-cursos .field-label { color: #F7941E; font-size: 18px; padding-bottom: 10px; }
.node-cursos .field-label-inline .field-items { margin: 6px 0px 10px 10px; }
.vertical-tabs-panes { background-color: #D1D2D4; }
.vertical-tabs fieldset.vertical-tabs-pane { padding: 5px 20px 20px 20px; }
.node-cursos .fieldset-wrapper { padding: 45px 15px 10px 15px; border-bottom: 2px solid #AFB0B2; background: url(/sites/all/files/imagens/cursos/curso-sep-cabecalho.gif  ) no-repeat top left white; }
.node-cursos .separador { 
  background-color: transparent;
  background-image: url(/sites/all/files/imagens/cursos/curso-separador-rodape.gif);
  background-repeat: no-repeat;
  background-position: bottom left;
}
li.vertical-tab-button { background-color: #FFF; }
.vertical-tabs ul.vertical-tabs-list li { background-color: #FFF; margin-bottom: 3px; border: 1px solid #D1D2D4; }
.vertical-tabs ul.vertical-tabs-list li.selected { background-color: #D1D2D4; }
.vertical-tabs ul.vertical-tabs-list li a:hover { color: #F7941E; outline: none; }
li.vertical-tab-button a { color: #BABABA; font-size: 18px; }
li.vertical-tab-button a:active { color: #231F20; }
.vertical-tab-button { color: #BABABA; }                                                            
.vertical-tabs ul.vertical-tabs-list .selected { color: $000 !important; }

.vertical-tabs ul.vertical-tabs-list { width: 180px; margin: -1px 0 -1px -180px; }
div.vertical-tabs { margin: 1em 0 1em 180px; }                                                          

.field-name-field-video { margin-left: 252px; }
.field-name-field-video .bloco-flip { width: 405px; height: 358px; margin: 0px; }
.field-name-field-video .bloco-flip-texto { padding: 44px; width: 405px; height: 358px; background: url(/sites/all/files/imagens/cursos/curso-video-flip-back.png) no-repeat; }
.field-name-field-video #video-player { margin-bottom: -20px; }

.tabela-blocos-activ .bloco-flip { width: 437px; height: 295px; margin: 0px; }
.tabela-blocos-activ .bloco-flip-frente { background:url("/sites/all/files/imagens/frontpage/ativ-flip-bg.gif") no-repeat center center #D1D2D4; background-color: #D1D2D4 !important; }
.tabela-blocos-activ .bloco-flip-titulo { width: 400px !important; margin-left: 12px; }
.tabela-blocos-activ .bloco-flip-texto { padding: 7px 13px 5px 13px; }

.tabela-blocos-curso .bloco-flip { width: 295px; height: 425px; margin: 0px; }
.tabela-blocos-curso .bloco-flip-frente { background:url("/sites/all/files/imagens/cursos/curso-video-frente.jpg") no-repeat center center #D1D2D4; background-color: #D1D2D4 !important; }
.tabela-blocos-curso .bloco-flip-titulo { width: 250px !important; margin-left: 12px; }
.tabela-blocos-curso .bloco-flip-texto { padding: 7px 13px 5px 13px; }
.tabela-blocos-curso td.bloco-blog { padding: 5px 8px 5px 0px; }
.tabela-blocos-curso td.bloco-testemunhos { padding: 5px; }
.tabela-blocos-curso td.bloco-atividades { padding: 5px 0px 5px 8px; }
.tabela-blocos-curso .views-field-field-autor a { font-size: 10px; font-weight: bold; color: #24BBEA; text-decoration: none; }
.tabela-blocos-curso .views-field-field-autor a:hover { text-decoration: underline; }
.tabela-blocos-curso .views-field-title a { font-size: 10px; color: #231F20 !important; font-weight: bold; text-decoration: none; text-transform: uppercase; }
.tabela-blocos-curso .views-field-title a:hover { text-decoration: underline; }
.tabela-blocos-curso .views-field-created,
.tabela-blocos-curso .views-field-field-ativ-data { font-size: 10px; font-weight: bold; color: #505050; }
.group_blog { padding-top: 10px; }
.group_blog .bloco-flip-frente { background:url("/sites/all/files/imagens/cursos/curso-blog-flip-bg.gif") no-repeat center center #D1D2D4; }
.group_video { padding: 0 0 15px 0; height: 358px; width: 920px; background: url(/sites/all/files/imagens/cursos/curso-video-fundo.jpg) no-repeat; }
.group_video .bloco-flip-frente { background:url("/sites/all/files/imagens/cursos/curso-video-frente.jpg") no-repeat center center #D1D2D4; background-color: #D1D2D4 !important; }

.field-name-field-curso-faqs h2 { visibility: hidden; margin: 0px; height: 0px; }
.node-cursos .fieldset-wrapper { min-height: 200px; }

.bloco_cursos { border: 0px solid #D1D2D4; padding: 0px; margin: 0px; }
.bloco_cursos td { vertical-align: top; padding-left: 10px; }
.bloco_cursos td,
.bloco_cursos h3 { text-decoration: none; font-size: 18px; color: #F17C00; margin-bottom: 10px; }
.bloco_cursos h3 a { font-size: 20px; color: #F17C00 !important; }
.bloco_cursos h3 a:hover { color: #F17C00 !important; }
.bloco_cursos table h3 a { color: #2D2D2D !important; }
.bloco_cursos .views-field-field-titutlo-abreviado { padding: 0; }
.bloco_cursos .views-field-field-curso-descricao { font-size: 11px; padding: 0px 0px 5px 0px; }
.bloco_cursos .views-field-field-curso-descricao p { margin-bottom: 7px; }
.bloco_cursos .views-field-field-titutlo-abreviado a { font-size: 16px; font-weight: bold; color: #F7941E; font-family: Tahoma, Helvetica, sans-serif; }
.bloco_cursos .panel-col-first, .bloco_cursos .panel-col-last { width: auto; }
.bloco_cursos .panel-2col .panel-col-last { float: none }
.bloco_cursos .bloco-largo { padding-bottom: 5px; }
.bloco-curso-img { margin-right: 5px; }
.bloco_cursos .bloco-largo h3 { margin-top: 5px; margin-bottom: 5px; }
.bloco_cursos .bloco-largo h3 a { font-size: 16px; color: #231F20; }
.bloco_cursos .views-field-field-curso-descricao { font-size: 11px; color: #231F20; margin-bottom: 0px; }
.bloco_cursos .imagem { padding-left: 8px; }

.view-blog .panel-col-first { width: 70px; } 
.view-blog .panel-col-last { width: 190px; }

.tabela-blocos td.bloco { padding: 4px 22px 4px 2px; }
.tabela-blocos .bloco-flip { margin: 0px !important; }

.tabela-blocos-activ td { padding: 4px 8px 4px 2px; }
.tabela-blocos-activ td.bloco { padding: 4px 18px 4px 2px !important; }
.tabela-blocos-activ .bloco-flip { margin: 0px !important; }
.tabela-blocos-activ td.certif { padding: 4px 13px 4px 0px; }

.tabela-blocos-curso-img td { padding: 3px 6px 3px 0px; }
.tabela-blocos-curso-img h3 { font-size: 11px; margin-bottom: 0px; }
.tabela-blocos-curso-img h3 a { text-decoration: none; }
.tabela-blocos-curso-img .views-field-field-titutlo-abreviado ul { padding-left: 14px !important; margin-bottom: 0 !important; }

div.bloco_cursos { vertical-align: bottom; }

.bloco_cursos div.ler-mais, 
.view-atividades span.ler-mais { float: right; margin-top: -10px; }
.bloco_cursos .ler-mais a:hover,  
.view-atividades span.ler-mais a:hover { background: rgba(238, 238, 238, 0.7); }
.bloco_cursos .ler-mais a, 
.view-atividades span.ler-mais a {
  display: relative;
  float: right;
  vertical-align: bottom;
  text-transform: lowercase;
  text-decoration: none;
  margin: 0 0.5em 0.5em 0;
  vertical-align: middle;
  border: 1px solid;
  border-color: #DDD #BBB #999;
  cursor: pointer;
  color: #333;
  font: bold 12px/1.2 Arial, sans-serif;
  outline: 0;
  overflow: visible;
  padding: 4px 10px 3px;
  text-shadow: white 0 1px 1px;
  width: auto;
  border-image: initial;
  -moz-background-clip: padding;
  -moz-border-radius: 11px;
  -webkit-background-clip: padding;
  -webkit-appearance: none;
  -webkit-border-radius: 11px;
  border-radius: 11px;
}

.view-blog tr:hover td { background: transparent; }
.blog-page .blog-texto .views-field-field-autor-foto { margin: -204px 421px; position: absolute; }
.blog-page .blog-texto .views-field-field-autor-foto img { width: 130px; height: 130px; }
.blog-page .blog-texto .views-field-field-autor { margin: -210px 570px; position: absolute; width: 320px; }
.blog-page .blog-texto .views-field-field-autor a { font-size: 20px; color: #231F20 !important; }
.blog-page .blog-texto .views-field-field-autor-cargo { margin: -195px 570px; position: absolute; width: 320px; }
.blog-page .blog-texto .views-field-field-autor-gostos-pessoais { margin: -190px 570px; position: absolute; width: 320px; }

.blog-page .views-label { font-weight: bold; }
.blog-page .blog-texto .views-field-title { padding: 35px 0 10px 0; margin-top: -50px; background: url(/sites/all/files/imagens/blogs/blog-titulo-sep-back.gif) repeat-x 0px 10px; }
.blog-page .blog-texto .views-field-title a { font-size: 20px; color: #231F20 !important; font-weight: bold; padding-bottom: 20px; margin-top: -10px; text-decoration: none; }
.blog-page .blog-texto .views-field-body { padding-bottom: 15px; }
.blog-page .blog-texto .views-field-created { padding: 10px 0 10px 0; margin-top: -50px; color: #9697a1; background: url(/sites/all/files/imagens/blogs/blog-sep-back.gif) repeat-x top left; }

.blog-page .blog-texto { width: 600px; }
.noticias { width: 300px; float: right; }
.noticias .panel-2col { margin: 5px 0 5px 0; padding: 5px 5px 5px 5px; background-color: #E5E6E7; }
.noticias tr td { margin: 0; padding: 0; }
.noticias h2.pane-title { font-size: 20px; margin-bottom: 10px; color: #606060 !important; font-weight: bold; }
.noticias .panel-2col .panel-col-first { width: 70px; }
.noticias .panel-2col .panel-col-last { float: right; width: 190px; }
.noticias .panel-2col .inside { margin: 3px 0 5px 2px; }
.noticias .rounded-corner .panel-separator,
.noticias .rounded-corner .panel-separator div { visibility: hidden; margin: 0; padding: 0; height: 0; }

.noticias .views-field-field-autor { margin: 0; position: relative; width: 75px; }
.noticias .views-field-field-autor-foto { border: 2px solid white; margin: 0; position: relative; }
.noticias .views-field-field-autor a { font-size: 13px; font-weight: bold; padding: 5px 0 0px 0; color: #24BBEA; }
.noticias .views-field-title a { font-size: 12px; font-weight: bold; padding: 5px 0 5px 0; color: #505050; }
.noticias .views-field-body p { font-size: 11px; color: #505050; margin: 0px; }
.noticias .views-field-created{ font-size: 10px; font-weight: bold; color: #505050; }

.noticias .blog-page-inside td, .blog-page-inside th { padding: 4px 0px 4px 0px !important; }
.pane-content .autor-foto-1 img { border: 2px solid white; width: 130px; height: 130px; }
.noticias .rounded-corner .wrap-corner .r-edge { padding: 5px 10px; }
.noticias ul.pager { height: 23px; padding-left: 0px !important; border-color: #DDD #BBB #DDD; }
.noticias .pager li.pager-current { color: #5A5A5A; }
.noticias .more-link { display: none; height: 0; margin: 0;}
.noticias table { margin-bottom: 0px; }
.noticias .views-field-title a { text-decoration: none; }

#block-block-14, #block-block-15, #block-block-16, #block-block-17 { float: left; width: 424px; height: 300px; }
#block-block-14, #block-block-16 { padding: 5px 20px 15px 10px; }
#block-block-15, #block-block-17 { padding: 5px 0px 25px 15px; }

#equipa, #actividades { border: 10px solid #D2D2D2; padding: 10px; margin-bottom: 15px; } 
#equipa p, #actividades table { margin: 0px; }

#actividades td { padding-bottom: 0px; padding-top: 0px; }
#actividades h2 { margin-bottom: 0px; }

.bloco-largo { width: auto; border: 10px solid #D2D2D2; padding: 10px; margin-bottom: 15px; margin-right: 0px; }
.bloco-largo p { margin-bottom: 10px; }
.bloco-largo a.ext { font-size: 10px; }
.bloco-largo table { margin-bottom: 0px; }
.bloco-largo table td { vertical-align: top; }

.tabela-contactos th { font-size: 13px; }
.tabela-contactos td { font-size: 11px; }

.botao-inscricao { margin: auto; width: 184px; height: 50px; margin-bottom: 20px;
  background: url("/sites/all/files/imagens/tema/botao-inscricao.gif") no-repeat center center ; }

#colorbox body.page-node-50 #zone-menu,
#colorbox body.page-node-50 #zone-menu-wrapper { visibility: hidden; height: 0; margin: 0; padding: 0; }
#colorbox .page-node-50 #zone-branding-wrapper { height: 130px; }
#colorbox .page-node-50 #region-branding { width: auto; }
#colorbox .page-node-50 .branding-data { margin-left: -34px; margin-top: -22px; }
#colorbox .page-node-50 .container-12,
#colorbox .page-node-50 .grid-12 { width: 560px !important; }
#colorbox .page-node-50 #zone-menu, 
#colorbox .page-node-50 #zone-header, 
#colorbox .page-node-50 #zone-content { padding: 0; }
#colorbox .page-node-50 h1#page-title { visibility: hidden; height: 0; margin: 0; }
#colorbox .page-node-50 h2.block-title { padding-top: 10px; padding-bottom: 18px; }
#colorbox .page-node-50 #edit-submitted-mensagem { width: 400px; display: inline; }
#colorbox .page-node-50 .form-actions { margin-bottom: 0; }
#colorbox .page-node-50 #zone-content { padding-bottom: 10px; }
#colorbox .page-node-50 .container-24 { width: 580px !important; }
#colorbox .page-node-50 .container-24 .grid-24 { width: 570px !important; margin-left: 0px; margin-right: 0px; }
#colorbox .page-node-50 .region-inner.region-content-inner { padding: 0; }
#colorbox .page-node-50 .logo-img { padding-bottom: 0px; }
#colorbox body.page-node-50 { min-width: 570px !important; }
#colorbox .page-node-50 .branding-data { padding: 10px 10px 0px 10px; }
#webform-client-form-50 label { color: gray; }

.bloco-testemunhos p { margin-bottom: 10px; }
.tabela-blocos .autor-foto img { float: left; padding-right: 5px; padding-bottom: 5px; }
.tabela-blocos h2.views-field-field-autor { font-size: 12px; font-weight: bold; padding: 0; color: #24BBEA; margin-bottom: 0px;}
.tabela-blocos .views-field-title { font-size: 11px; font-weight: bold; padding: 0; color: #231F20; margin-bottom: 3px;}
.tabela-blocos .views-field-title a { text-decoration: none; }
.tabela-blocos .views-field-title a:hover { text-decoration: underline; }
.tabela-blocos .views-field-created { font-weight: bold; }

#marcas-ads {
  background: url(../imagens/rodape-marcas.gif);
  width: 322px;
  height: 314px;
}

ul#marcas-ads { padding: 0px; }

#marcas-ads li span { display: none; }  
  
#marcas-ads li { float:left; list-style:none; position:relative; }  
  
#marcas-ads li, #marcas-ads a {  
    height:45px;  
    display:block;  
    margin:0;  
    padding:0;  
    }  
  
#marcas-ads li a:hover {
  background-image: url(../imagens/rodape-marcas-cor.gif);
  background-repeat: no-repeat;
} 

li#prounicenter { width: 113px; top: 22px; left: 20px; height: 45px; }
#prounicenter a:hover { background-position: -20px  -22px; }   

li#unicenter { width: 113px; top: 22px; left: 20px; height: 45px; }
#unicenter a:hover { background-position: -133px  -22px; }   

li#skillsgym { width: 65px; top: 22px; left: 20px; height: 45px; }
#skillsgym a:hover { background-position: -246px  -22px; }   

li#formacaoformadores { width: 113px; top: 22px; left: 20px; height: 45px; }
#formacaoformadores a:hover { background-position: -20px  -67px; }   

li#microglobo { width: 175px; top: 22px; left: 20px; height: 45px; }
#microglobo a:hover { background-position: -133px  -67px; }

li#pingusenglish { width: 70px; top: 60px; left: 10px; height: 45px; }
#pingusenglish a:hover { background-position: -10px  -150px; }

li#directenglish { width: 50px; top: 60px; left: 20px; height: 45px; }
#directenglish a:hover { background-position: -90px  -150px; }

li#linguaphone { width: 100px; top: 60px; left: 20px; height: 45px; }
#linguaphone a:hover { background-position: -140px  -150px; }

li#acexs { width: 70px; top: 60px; left: 20px; height: 45px; }
#acexs a:hover { background-position: -240px  -150px; }

li#thebrooksgroup { width: 120px; top: 130px; left: 40px; height: 35px; }
#thebrooksgroup a:hover { background-position: -40px  -265px; }

li#adc { width: 80px; top: 105px; left: 80px; height: 60px; }
#adc a:hover { background-position: -200px  -240px; }
 
.mapa-maior p { margin-bottom: 0; }

#equipa {
  background: url(/sites/all/files/imagens/equipa/equipa-campusdigital.jpg);
  width: 869px;
  height: 562px;
}

ul#equipa { padding: 0px; }

#equipa li span { display: none; }  
  
#equipa li { float:left; list-style:none; position:relative; }  
  
#equipa li, #equipa a {  
  height:45px;  
  display:block;  
  margin:0;  
  padding:0;
}  
  
#equipa li a:hover {
  background-image: url(../imagens/rodape-marcas-cor.gif);
  background-repeat: no-repeat;
} 

li#adelina-barros,
li#adelina-barros a { width: 154px; top: 118px; left: 36px; height: 423px; }
#equipa li#adelina-barros a:hover { background-image: url(/sites/all/files/imagens/equipa/adelina-barros.jpg); }

li#joao-dias,
li#joao-dias a { width: 111px; top: 110px; left: -22px; height: 418px; }
#equipa li#joao-dias a:hover { background-image: url(/sites/all/files/imagens/equipa/joao-dias.jpg); } 

li#lurdes-dias,
li#lurdes-dias a { width: 105px; top: 127px; left: -38px; height: 399px; }
#equipa li#lurdes-dias a:hover { background-image: url(/sites/all/files/imagens/equipa/lurdes-dias.jpg); } 

li#marta-osorio,
li#marta-osorio a { width: 139px; top: 136px; left: -59px; height: 364px; }
#equipa li#marta-osorio a:hover { background-image: url(/sites/all/files/imagens/equipa/marta-osorio.jpg); } 

li#sandra-gomes,
li#sandra-gomes a { width: 121px; top: 150px; left: -95px; height: 347px; }
#equipa li#sandra-gomes a:hover { background-image: url(/sites/all/files/imagens/equipa/sandra-gomes.jpg); } 

li#joana-figueiredo,
li#joana-figueiredo a { width: 156px; top: 151px; left: -148px; height: 365px; }
#equipa li#joana-figueiredo a:hover { background-image: url(/sites/all/files/imagens/equipa/joana-figueiredo.jpg); } 

li#filipa-pires,
li#filipa-pires a { width: 124px; top: -244px; left: 223px; height: 406px; }
#equipa li#filipa-pires a:hover { background-image: url(/sites/all/files/imagens/equipa/filipa-pires.jpg); } 

li#miguel-oliveira,
li#miguel-oliveira a { width: 155px; top: -252px; left: 195px; height: 411px; }
#equipa li#miguel-oliveira a:hover { background-image: url(/sites/all/files/imagens/equipa/miguel-oliveira.jpg); } 

#node-page-20 { margin-bottom: -180px; margin-left: 10px; }

ul.links li, #da2a_1 { line-height: 24px; }
.addtoany img { margin: 0; }

#da2a_1:hover, .node-links ul li a:hover, .comment-links ul li a:hover { background: #F2F2F2; }
#da2a_1, nav.links ul li a {
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(white), to(#DDD));
  line-height: 24px; 
}

#menu-571-1 { padding-bottom: 1px; }

#webform-component-legenda-ufcd legend,
#webform-component-porto legend,
#webform-component-penafiel legend  {
  visibility: hidden;
  height: 0;
  padding: 0;
}

#webform-component-legenda-ufcd .fieldset-wrapper { padding: 0px; }
#webform-component-legenda-ufcd { margin: 0; }

#webform-component-legenda-ufcd .fieldset-description {
  background-color: #FFC3C3;
  padding: 10px;
}

.links ul li {
  float: right;
  margin: 0;
}

.cursos-titulo { font-size: 20px; }

.bloco_areas_formacao {
  margin-bottom: 20px !important;
  display: block;
  padding: 10px 15px 0px 15px;
  border: 1px solid #B5B4AA;
  background-color: #EFF0E8;
  font-weight: bold;
  font-size: 13px;
  line-height: 20px;
  font-family: Arial, Caslon, Georgia, serif;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.bloco_areas_formacao::after { height: 10px !important; }

.bloco_areas_formacao table td { width: 33%; padding: 4px 0px 4px 4px; }
.bloco_areas_formacao a:link, a:visited { color: #007ACA; text-decoration: none; }
.bloco_areas_formacao a:hover { color: #EC7A00; }

.bloco_acoes_formacao table td a:link, .bloco_acoes_formacao table td a:visited { color: #0498D3 !important; }       

.node-centro-de-formacao .group-footer { clear: none; }
.node-centro-de-formacao .group-footer div { display: inline-block; }
.field-name-field-centro-formacao-mapa { padding-right: 20px; }
.field-name-field-centro-formacao-mapa,
.field-name-field-centro-foto { float: left; }

#node-page-161 table caption a { color: #F17C00; font-size: 20px; }
#node-page-161 table caption a:hover { color: #505050; }
.node-cursos .bloco_acoes_formacao table caption a { color: #505050; font-size: 18px; }
.node-cursos .bloco_acoes_formacao table caption a:hover { color: #F17C00; }

.view-id-acoes_de_formacao table {
  border: 1px solid #B5B4AA;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
ul.menu li { margin: 0; }
/* Slide de Natal
.front #caption { display:none !important;}
.front .image-caption { display:none !important;}
.front .legenda { display: none !important; }*/