#messages { display: none; }
@font-face {
    font-family: 'Titillium';
    src: url('/sites/all/libraries/fonts/titilliumtext25l003-webfont.eot');
    src: url('/sites/all/libraries/fonts/titilliumtext25l003-webfont.eot?#iefix') format('embedded-opentype'),
         url('/sites/all/libraries/fonts/titilliumtext25l003-webfont.woff') format('woff'),
         url('/sites/all/libraries/fonts/titilliumtext25l003-webfont.ttf') format('truetype'),
         url('/sites/all/libraries/fonts/titilliumtext25l003-webfont.svg#titilliumtext25l400_wt') format('svg');
    font-weight: normal;
    font-style: normal;
}

.sub-menu #block-webform-client-block-23 {
  width: 280px;
  font-size: 10px;
  margin-top: 0;
  height: auto;
  position: relative;
}

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

.blog-img-fundo p { margin-bottom: 0px; }

.front h1#page-title { visibility: hidden; margin: 0; padding: 0; height: 0; }

.not-front h1#page-title { 
  font-family: Titillium, Arial;
  text-decoration: none;
  text-transform: uppercase;
  word-spacing: 0.03em;
  letter-spacing: 0;
  color: #a13975;
  font-size: 24px;
  padding-bottom: 0px;
  padding-top: 15px;
  line-height: 30px;    
}

h1, h2, h3, h4, h5, h6 {
  letter-spacing: 0em;
  font-family: Titillium, Arial;
  text-decoration: none;
}

.apresentacao, 
h1 a, h2 a, h3 a {
  color: #20aaad !important;
  font-family: Titillium, Arial;
  text-decoration: none;
  padding: 0px 0px 3px 0px;
  font-weight: normal;  
  word-spacing: 0.06em;
  letter-spacing: -0.04em;  
  text-shadow: #BBB 0px 0px 1px;
  text-transform: uppercase; 
  line-height: 33px;   
}

h1 a:hover, h2 a:hover, h3 a:hover {
  color: #AA135E !important;
}

h1 { font-size: 24px;}
h2 { font-size: 20px; }
h3 { font-size: 16px;}

.block-20 h1 a { font-size: 14px; text-shadow: #FDC8E2 0px 0px 1px; color: #b02e6e !important; }
.block-20 h1 { margin-bottom: 10px; }
.block-20 .content { padding: 2px; }
.block-20 .block-inner { padding: 7px 10px 7px 10px; background-color: white; min-height: 179px; }

.apresentacao { 
  font-size: 26px;
  line-height: 20px;
  padding-top: 5px;   
  padding-bottom: 0px;   
  letter-spacing: 0;
}

h1.sub-titulo {
  margin-bottom: 5px;
  line-height: 8px !important;
}

.table-apresentacao {
  border: none;
  margin-bottom: 0;
}
.table-apresentacao p { margin-bottom: 5px; line-height: 18px; }
.table-apresentacao tr:hover td { background-color: white; }
.table-apresentacao tr td { padding: 0px 8px; }
.table-apresentacao .extra-links { line-height: 14px; }

.block h1 { 
  font-size: 30px;
}

a {
  text-decoration: none !important;
}

/* 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 {
  margin: 0;	
  font-family: Titillium, Arial;
  text-decoration: none;
  word-spacing: 4px;
  letter-spacing: 0em;
  color: #747474;
  font-size: 20px;
  text-transform: uppercase;
  padding-bottom: 0px;
  padding-top: 10px;  
  text-align: left;
  line-height: 26px;
  padding-left: 20px;        
}

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

h3 {
  font-size: 14px;
}

h4 {
  font-size: 12px;
}

h5 {
  font-size: 11px;
}

h6 {
  font-size: 10px;
}

body {
  background: #DDD url(../imagens/bg.jpg) repeat top left;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #4e4e4e;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

label { font-weight: normal; }

img#logo { width: 178px; height: 65px; }

.node-links { padding: 20px 20px 20px 0; }
.node ul.inline, .node ol.inline { padding-left: 0 !important; }
                
#zone-footer-wrapper {
  background-color: #151E19;
}

.container-24 .grid-8 {
  margin: 0;
}

.not-front #zone-header-wrapper { height: 0px; }

.blog-front {
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.blog-marca {
  overflow: hidden;
  position: relative;
  padding: 20px 0 0 0;
  max-width: none;
}

.blog-marca .view-noticias { 
  width: 280px; 
  margin-left: auto;
  margin-right: auto;
}

.blog-front .views-field-field-noticia-marca {
  color: #3AA0E1;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  padding-bottom: 8px;
}

.views-field-title { padding-bottom: 5px; }

.blog-front .views-field-title a:link, 
.blog-front .views-field-title a:visited {
  font-family: Titillium, Arial;
  text-decoration: none;
  word-spacing: 0;
  letter-spacing: 0.03em;
  color: #7F1046;
  font-size: 24px;
  line-height: 22px;
  padding-bottom: 10px;
  text-transform: uppercase;
  font-weight: bold;
}
.blog-front .views-field-title a:hover { text-decoration: underline; color: #AA135E; } 

.blog-front .views-field-field-data-publicacao {
  color: #444;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-style:italic;
  padding-bottom: 5px;
}


img.esq,
img.dir {
  border: 1px solid #CCC;
  padding: 5px;
  background-color: white;
}

img.esq { margin: 0 15px 10px 0 !important; float: left; }
img.dir { margin: 0 0 10px 15px !important; float: right; }

#zone-content .block { margin-bottom: 0px; margin-bottom: 30px; }
#zone-content ul, #zone-content ol { padding-left: 30px; }
#zone-content ul.vertical-tabs-list { padding-left: 0px !important; }
#zone-branding { padding-top: 10px; }

ul.menu li, ol li { padding-bottom: 10px; } 

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

.front #block-system-main { display: none; background: none; visibility: hidden; height: 0; margin: 0; padding: 0; }

.baixo_int table { border: 0; }
.front .topo { padding-bottom: 20px; }

.breadcrumb {
  padding: 3px 10px 3px 10px; 
  margin-bottom: 10px; 
}
.breadcrumb a, .breadcrumb a:visited { color: #000; text-decoration: none; }



#block-block-1 { margin-bottom: 4px; }   
#block-block-4 { padding-top: 10px;}
.rodadapecentro img { padding-top: 20px; }

#block-block-5 { width: 950px; height: 25px; background: url(../imagens/header-menu-bg.gif) no-repeat; margin-bottom: 15px; }
#block-block-5 ul.menu { margin-left: 132px; margin-bottom: 10px; }
#block-block-5 ul.menu li { float: left; padding-top: 1px; }
#block-block-5 ul.menu li a { text-decoration: none; }
#block-block-5 ul.menu li a:hover { text-decoration: underline; }

ul.menu { padding-bottom: 10px; }

#sliderWrap {
  margin:  0 0 0 750px;
  width: 179px;
  height: 0;
}
#slider {
  position: absolute;
  background-image:url(../imagens/slider-pesquisa.png);
  background-repeat:no-repeat;
  background-position: bottom;
  width: 179px;
  height: 88px;
  top: -61px;
  margin-bottom: -61px;
  z-index: 1;
}
#slider img {
  border: 0;
}
#sliderContent {
  margin: 5px 25px 0 5px;
  position: absolute;
  text-align: left;
  padding: 10px;
}
#openCloseWrap {
  position:absolute;
  margin: 58px 0 0 45px;
}

table td.col-2 {
  width: 520px;
  height: 50%; 
  vertical-align: middle;
}

#search-block-form {
  float: right;
  margin-top: 6px;
  margin-right: 30px;
}
.sessao {
  text-transform: uppercase;
  font-size: 13px;
  display: inline-block;
  float: right;
  margin-right: 10px;
}
.sessao .bemvindo,
.sessao a {
  color: #b02e6e;
  font-size: 13px;
}  
.sessao .encerrar a {
  font-family: Titillium, Arial;
  color: #7b7b7b;
  font-Weight: bold; 
}  
#redes-sociais {
  float: right;
  /*margin-right: 30px;*/
}
.front #edit-submit--3, .front .form-submit {
  display: inline-block !important;
  height: 18px !important;
  background: url(../imagens/lupa.png) no-repeat;
  border: none;
  position: absolute;
  width: 18px !important;
  font-size: 0px !important;
  margin: 0;
  padding: 0;
  margin-left: 153px;
  margin-top: 3px;
}
#edit-search-block-form--2 {
  padding-right: 25px !important;
  font-size: 12px; 
}

#block-block-4 { 
  padding-top: 15px; 
  background-image:url(/sites/all/files/imagens/paginas/advance-news.png);
  background-repeat:no-repeat;
  background-position: bottom;
  width: 747px;
  height: 187px;
}
#block-block-4 .content { 
  padding: 0px 10px 10px 7px;
  line-height: 1.0em !important; 
}  
#block-block-4 .views-field-title a {
  font-size: 12px !important;  
  font-weight: bold;
  text-decoration: none;
  color: #7F1046;
}  
#block-block-4 .views-field-title a:hover {
  text-decoration: underline;
  color: #AA135E;
}  

#block-block-4 .views-field-body {
  font-size: 11px !important;  
  font-weight: normal;
  color: #3A3A3A;
}  


#block-block-4 .views-field-path {
  float: right;
  margin-top: 2px;
  margin-right: 7px;
  background-image:url(../imagens/ler-mais.png) !important;
  background-repeat: no-repeat;
  width: 31px;
  height: 18px;
}  
#block-block-4 .views-field-path:hover {
  background-image:url(../imagens/ler-mais-hover.png) !important;
  cursor: pointer;
}  
#block-block-4 .view-header {
  padding-top: 7px;
  padding-left: 580px;
}  
#block-block-4 .view-header p {
  margin-bottom: 14px;
}
#block-block-4 .view-header a {
  font-size: 12px !important;  
  font-weight: bold;
  color: #171A63 !important;
  text-decoration: none;
}
#block-block-4 .view-header a:hover {
  color: #FFF !important;
}  

#block-block-4 .views-field-field-data-publicacao {
  float: right;
  font-size: 9px;
  font-weight: bold;
  color: #3A3A3A;
  margin-top: 4px;
  margin-right: 20px;
}


/** button & read more **/

.addtoany img { margin: 0; vertical-align: middle; }

.node-pagina ul li {
  margin-bottom: 10px;
}  
.node-links ul li a, 
.comment-links ul li a,
input.form-submit, 
a.button {
  vertical-align: middle;
  margin: 0 12px 12px 0;
  cursor: pointer;
  padding: 3px 15px 3px 14px;
  float: left;
  font: 14px "Lucida Grande",Verdana,sans-serif !important;
  color: #444;
  font-weight: normal;
  font-size: 1.077em;
  text-decoration: none;
  text-shadow: white 0 1px 1px;
  text-align: center;
  line-height: 20px !important;
  border: 1px solid #E4E4E4;
  border-bottom: 1px solid #B4B4B4;
  border-left-color: #D2D2D2;
  border-right-color: #D2D2D2;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAiCAIAAAA24aWuAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzEyQ0NCQzIxNTI1MTFFMjk4Qzc5QjQ0OEY4MkI5QzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzEyQ0NCQzMxNTI1MTFFMjk4Qzc5QjQ0OEY4MkI5QzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3MTJDQ0JDMDE1MjUxMUUyOThDNzlCNDQ4RjgyQjlDMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3MTJDQ0JDMTE1MjUxMUUyOThDNzlCNDQ4RjgyQjlDMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpilPbsAAABaSURBVHja7JLBCQAxCASjiP0XbDTmOph75eGCP4dZQamqBaOLZ5hhbiwzMfPjR5/29CCViFwPZuoLvmc8D3saQC+nqtjTyxYRqFiXsr4Jd9t7427uTj1HgAEAtCF1Ad0rVEcAAAAASUVORK5CYII=); 
  -moz-border-radius: 20px;                                                                                              
  -webkit-border-radius: 20px;
  border-radius: 20px;
  overflow: visible;
}

.node-links ul li a:hover, 
.comment-links ul li a:hover,
input.form-submit:hover, 
a.button:hover { 
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EEE), to(white));
	background:-moz-linear-gradient( center top, white 5%, #EEE 100% );
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00EEEEEE,endColorstr=#00FFFFFF)" !important; /* IE8 */   
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#EEEEEE', endColorstr='#ffffff'); /* IE6 & 7 */
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAiCAIAAAA24aWuAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUYzMEUzMjExNTI4MTFFMjkzRTBEOTU0ODJDRDZCNzMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUYzMEUzMjIxNTI4MTFFMjkzRTBEOTU0ODJDRDZCNzMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxRjMwRTMxRjE1MjgxMUUyOTNFMEQ5NTQ4MkNENkI3MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxRjMwRTMyMDE1MjgxMUUyOTNFMEQ5NTQ4MkNENkI3MyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtNZn+kAAABnSURBVHja7JPBDQAhCAQB6b9Mi+ABt95ZgPsx92AS48fJRKI658xMOcbMPCKq6txRVR9j0B1EoJ47OO+A7ugLdx8sqLQjDMtBhJ51d/7d+TYq5dRj2w4budhRamj7qwpPO+0sHgEGALOKKoJajK3PAAAAAElFTkSuQmCC); 
}

#block-block-2,
#block-block-14 { background: none; }
#block-block-15 { padding-bottom: 30px; } 
#block-block-15 .content { padding-left: 0px; }

#block-block-40,
#block-block-17 {
  background: none;
  padding: 0;
  margin: 0 auto 0 auto;
}
#block-block-40 span.ext { display: none;  } 

#links-menu  { text-align: left !important; }

#block-block-2 { padding-bottom: 0; }

/* This file will hold styles that are loaded using the same media query as the narrow grid. */

.not-front #zone-content .grid-16 {
  min-width: 300px !important;
  padding-left: 5px !important; 
  padding-right: 5px !important; 
}
.not-front #zone-content .grid-8 {
  width: 310px !important; 
  float: none; 
  text-align: center;
  margin-left: auto;
  margin-right: auto;  
}

.descricao {
  margin-top: 10px !important;
}
.descricao p {
  font-family: Helvetica,Arial,sans-serif;
  text-align: left;
  font-size: 11px;
  font-style: italic;
  text-decoration: none !important;
  margin: 0 1px 0 1px;
  color: #444;
  font-weight: normal;
  line-height: 12px;
}

hr {
  height: 2px;
  background: #ddd;
}
/* Second CSS */

.view-display-id-page_1 .views-row { 
  min-height: 160px; 
  background: transparent url(../imagens/blog-divider.png) center bottom no-repeat;
  margin-bottom: 30px;
  padding-bottom: 20px;  
}
.view-display-id-page_1 .blog-img-icon {
  margin-top: -20px;
  margin-left: -47px;
  width: 46px;
  height: 46px;
  position: relative;  
}

.view-display-id-page_1 .views-field-field-data-publicacao {
  font-style: italic;
  font-size: 12px;
  font-weight: bold;
  padding-top: 5px;
}

.main-subnav .sub-container .nav-bullet {
  margin-bottom: 15px !important;
}
.sub-container.item-524 li.li-2239 { margin-bottom: 0px !important; }
.sub-container.item-524 li.li-992 { float: right; padding-bottom: 20px !important; }

.blog-ver-tudo {
  padding: 5px 10px 5px 10px;
  background-color: #ECECEC;
  font-size: 12px;
}

.blog-ver-tudo a {
  color: #3FA5E6;
  text-decoration: none;
}

.blog-ver-tudo a:hover {
  color: #CF132A;
  text-decoration: underline;
}

.view-id-blog .view-footer {
  display: inline-block;
  width: 100%;
  margin-top: -20px;
  margin-right: 50px;
}

#zone-menu { background: url('/sites/all/themes/ccp/imagens/menu-shadow.png') 0 50px no-repeat; }
.front #zone-menu { padding-bottom: 0px; }
.not-front #zone-menu { padding-bottom: 25px; }
.not-front #region-menu { margin-top: 0; }
.not-front #region-branding { margin-bottom: 0; }

#region-header-first,
#region-header-second {
  padding: 10px 0px 10px 0px;
}
#zone-user {
  padding: 0px 0px 10px 0px;
}

table.block-shadow {
  border: none;
}
td.block-shadow-l, tr:hover td.block-shadow-l { 
  background: transparent url(../imagens/block-shadow-l.png) left top no-repeat; 
  height: 15px; 
  width: 65px;
  float: left;
  padding: 0;
}
td.block-shadow-bg, tr:hover td.block-shadow-bg { 
  background: transparent url(../imagens/block-shadow-bg.png) center top repeat-x; 
  height: 15px; 
  width: 100%;
  padding: 0;
}
td.block-shadow-r, tr:hover td.block-shadow-r { 
  background: transparent url(../imagens/block-shadow-r.png) right top no-repeat; 
  height: 15px; 
  width: 65px;
  float: right;
  padding: 0;
}
.front .block {
  background-color: transparent; 
}
#zone-menu,
#region-content .region-inner,
.front .block,
.not-front #region-sidebar-first .block,
.block-30 { 
  margin-left: auto;
  margin-right: auto;
  background-size: 100% 15px !important;
}

.front .block-frame {
  margin-left: auto;
  margin-right: auto;
}

.block .block-inner {
  background-color: white;
}

table.header { border: none; padding: 0; margin: 0; }
table.header td { padding: 0; }
table.header tr:hover td { background-color: transparent; }

table.block-shadow { margin: 0; }

#block-block-19 .block-inner {
  padding: 5px 0;
}
#block-block-19 table td { padding: 5px 0 6px 0; }

#search-block-form input {
  background-color: #F0F0F0;
  width: 175px;
}
#search-block-form h2, #search-block-form p, #search-block-form br,
#search-block-form #edit-submit,
#search-block-form #edit-submit--2 { display: none !important; height: 0 !important; }

#redes-sociais {
  width: 170px;
  height: 32px;
}                                              

ul#redes-sociais { padding: 0px; }

#redes-sociais li span { display: none; }  
  
#redes-sociais li { float:left; list-style:none; position:relative; }  
  
#redes-sociais li, #redes-sociais a {  
  height:32px;  
  display:block;  
  margin:0;  
  padding:0;  
}  

/*ul#redes-sociais li a { background-image: none; opacity: 0; }*/
ul#redes-sociais li,
ul#redes-sociais li a:hover {
  /*background-image: url(../imagens/redes-sociais.gif) !important;*/
  background-repeat: no-repeat;
} 

li#facebook { width: 34px; top: 0px; height: 32px; background-position: 0px 0px; }
#facebook a:hover { background-position: 0 -32px; }   

li#twitter { width: 34px; top: 0px; height: 32px; background-position: -34px 0px; }
#twitter a:hover { background-position: -34px -32px; }   

li#rss-feeds { width: 34px; top: 0px; height: 32px; background-position: -68px 0px; }
#rss-feeds a:hover { background-position: -68px -32px; }   

li#linkedin { width: 34px; top: 0px; height: 32px; background-position: -102px 0px; }
#linkedin a:hover { background-position: -102px -32px; }   

li#google { width: 34px; top: 0px; height: 32px; background-position: -136px 0px; }
#google a:hover { background-position: -136px -32px; }      

.read-more a { font-family: Arial; font-size: 13px !important; font-weight: bold; color: #23a3c6 !important; }

.block-23 { height: 50px; }
.block-23 .view-calendario_de_accoes_de_formacao { height: 28px; }
.block-23 img.proximas-aberturas {
  width: 153px !important;
  height: 33px !important;
}
.block-23 table { height: 50px; padding: 0 30px 0 30px; border:0; width: 100%; margin-bottom: 0px; background-color: #2d2d2d; }
.block-23 table.col1 { width: 142px !important; }
.block-23 table tr:hover td { background-color: #2d2d2d; } 
.block-23 .view-calendario_de_accoes_de_formacao { height: 28px; }

div.bloco-ccp-bg, 
div.bloco-ccp-bg img { width: 100%; }
div.bloco-ccp-ult-bg,
div.bloco-ccp-ult-bg img { width: 100%; height: auto; }
.block-44 div.bloco-ccp-bg, 
.block-44 div.bloco-ccp-bg img, 
.block-40 div.bloco-ccp-bg, 
.block-40 div.bloco-ccp-bg img,
.block-38 div.bloco-ccp-bg, 
.block-38 div.bloco-ccp-bg img, 
.block-33 div.bloco-ccp-bg, 
.block-33 div.bloco-ccp-bg img { width: 100%; height: auto !important; }

.block-21 .bloco-ccp-bg ul, .block-27 .bloco-ccp-bg ul { margin-top: -250px; padding: 20px !important; list-style: none;}
.block-21 .bloco-ccp-ult-bg ul, .block-27 .bloco-ccp-ult-bg ul { margin-top: -125px; padding: 20px !important; list-style: none; }
.block-21 ul li, .block-27 ul li { text-align: center; }

.block-21 div.bloco-ccp-bg li.t1 a,
.block-27 div.bloco-ccp-bg li.t1 a { 
  color: white !important;
  font-family: Titillium, Arial;
  text-decoration: none;
  font-weight: normal;  
  word-spacing: 0.01em;
  letter-spacing: -0.01em;  
  text-shadow: #eee 0px 0px 1px; /*ff,opera,webkit*/
  filter: chroma(color=cornsilk) shadow(color=#eee,direction=90,strength=1); /*ie hack*/    
  line-height: 29px;   
  font-size: 26px;   
}
.block-21 div.bloco-ccp-bg li.t1,
.block-27 div.bloco-ccp-bg li.t1 { padding-bottom: 8px; }
.block-21 div.bloco-ccp-bg li.t2 a,
.block-27 div.bloco-ccp-bg li.t2 a { 
  color: #d380b0 !important;
  font-family: Titillium, Arial;
  text-decoration: none;
  padding: 0px 0px 3px 0px;
  font-weight: normal;  
  word-spacing: 0.01em;
  letter-spacing: -0.01em;  
  text-shadow: #BBB 0px 0px 1px;
  line-height: 16px;   
  font-size: 16px;   
}

.no-textshadow {
  font-weight: bold;
}

.block-23 a.ccp-ver-todas img { opacity: 0.7; }
.block-23 a.todas-accoes img { opacity: 0.7; }

.slide-proximas-aberturas {
  border: none;
  margin-bottom: 0;
}
.slide-proximas-aberturas img { opacity: 0.3; } 
.ticker-proximas-aberturas td { padding: 0 8px; vertical-align: middle !important; }
.block-23 .calendario-ticker li span.views-field { display: inline-block; padding: 0 8px 0 8px; color: #ddd; font-size: 16px; }
.block-23 .calendario-ticker .pager { border: none; }
.block-23 .calendario-ticker .item-list { margin-top: -42px; }
.pager li.first, .pager li.first a, .pager li.first a:hover { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
.block-23 .calendario-ticker .pager-current { display: none; }
.block-23 .calendario-ticker li { height: 25px; }
.block-23 .calendario-ticker li span.inscricao a { color: #0DADAD; }
.block-23 .calendario-ticker li span.inscricao a:hover { color: #00E6E6; font-size: 14px; }
#views-ticker-vTicker-list-calendario_de_accoes_de_formacao { width: 100%; margin-bottom: 0; }

#block-quicktabs-frontpage-content .block-inner { background-color: transparent; margin-bottom: 20px; }

.calendario-front .block-shadow { display: none; }
.calendario-front-rodape table { margin-bottom: 0px; }

.emprego-empregador, .emprego-formador {
  display: inline-block;
  width: 410px !important;
  margin: 5px 10px 5px 10px !important;
  vertical-align: top;
  border: none;
}
.emprego-empregador td, .emprego-formador td,
.emprego-empregador th, .emprego-formador th {
  padding: 0;
}  
.emprego-header-1 .cell-inner { border: 1px solid #c365a3; height: 100%; }
.emprego-header-2 .cell-inner { border: 1px solid #32b4b9; height: 100%; }
.emprego-texto .cell-inner { border: 1px solid #cccccc; margin-top: 10px; }

.emprego-formador {
  margin: 5px 10px 5px 5px;
}
.emprego-formador h2,
.emprego-empregador h2 {
  font-size: 24px;
  font-weight: bold;
  line-height: 5px;
  margin: 42px 0 0 15px;    
}
.emprego-formador h3,
.emprego-empregador h3 {
  font-size: 15px;
  font-weight: bold;
  line-height: 0px;
  margin: 23px 0 0 15px;  
}

.emprego-formador h2,
.emprego-empregador h2 {
  color: white;
}  
.emprego-formador h3,
.emprego-empregador h3 {
  color: #2d2d2d;
}
.emprego-header-1,
.emprego-header-2 {
  padding: 0;
  vertical-align:top; 
  height: 113px; 
}
.emprego-formador tr:hover td.emprego-header-1, 
.emprego-formador tr.even:hover td.emprego-header-1.active,
.emprego-formador tr.odd:hover td.emprego-header-1.active,  
.emprego-header-1 { background: #ba4d95 url(../imagens/bep-formadores.png) right bottom no-repeat; }
   
.emprego-empregador tr:hover td.emprego-header-2, 
.emprego-empregador tr.even:hover td.emprego-header-2.active,
.emprego-empregador tr.odd:hover td.emprego-header-2.active,  
.emprego-header-2 { background: #13a9ae url(../imagens/bep-empregadores.png) right bottom no-repeat; }   

tr:hover td.emprego-texto, 
tr.even:hover td.emprego-texto.active,
tr.odd:hover td.emprego-texto.active { background: transparent; }  

.emprego-texto p {
  text-align: justify;
  vertical-align:top; 
  padding-left:10px;
}

.emprego-texto #bep-icon {
  width: 44px;
  height: 36px; 
  margin-right: 10px; 
  margin-top: 5px; 
  margin-bottom: 35px; 
  float: left;
}   

.emprego-formador .emprego-texto a:link, 
.emprego-formador .emprego-texto a:visited { color: #ba4d95; } 

.emprego-empregador .emprego-texto a:link, 
.emprego-empregador .emprego-texto a:visited { color: #13a9ae; }

.emprego-formador .emprego-texto a:hover { color: #2D2D2D; } 

.block-25 h2.block-title { color: white; }
.block-25 .block-inner {
  background-color: #2D2D2D;
  padding-bottom: 10px;
}
.block-25 .content {
  background-color: #BCBCBC;
  margin: 10px;
  padding: 10px;
  margin-bottom: 0;
  color: #000;
}

.block-25 { padding-top: 5px; }
.block-25 .clip {
  display: block;
  position: absolute;
  top: -4px;
  right: 10px;
}

/* Bloco do Emprego */
.block-24 .block-shadow {
  display: none;
}

.block-24, .block-24 span { vertical-align: top; }
.block-24 .views-row {
  width: 45%;
  display: inline-block;
  background-color: white;
  vertical-align: top;
  min-height: 25px;
  padding: 10px 5px 0px 5px;
  margin: 5px;
}  
.block-24 p,
.block-24 .views-field {
  text-align: left;
}

.block-24 .view-content {
  text-align: center;
}
.block-24 .view-ultimas-ofertas img {
  max-width: 100px;
}
.block-24 .view-ultimas-ofertas br { display: none; }
.block-24 .views-field-field-anuncio-logo-empresa {
  float: left;
  width: 100px;
  height: 80px;
  margin-right: 10px;
}
.block-24 .views-field-title a { 
  font-family: Titillium, Arial;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  color: #2d2d2d;
  font-size: 14px;
  padding-bottom: 10px;
  padding-top: 0px;
}

.block-24 .views-field-title { text-align: left; line-height: 14px; }
 
.block-24 .views-field-field-anuncio-empresa { 
  font-family: Arial;
  font-weight: bold;
  text-decoration: none;
  color: #676767;
  font-size: 11px;
  padding-bottom: 10px;
  padding-top: 0px;
  line-height: 12px;
  text-align: left;    
}

.block-24 .anuncio-local, 
.block-24 .anuncio-data { 
  font-family: Arial;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  padding-bottom: 10px;
  padding-top: 0px;
  text-align: left;    
  color: #a5457d;
}

.block-24 .anuncio-data { color: #676767; }

.block-24 #liquid-round p { text-align: left; margin-bottom: 0px; padding-left: 0px; padding: 0px;  }
.block-24 p { 
  padding: 10px 10px 0px 10px !important; 
  font-size: 13px;
}

.block-24 .more-link a { 
  font-family: Titillium, Arial;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  color: #2c3035;
  font-size: 12px;
  padding-bottom: 10px;
  padding-right: 20px;
  padding-top: 0px;
}

.block-24 .block-frame { padding: 5px; }

#block-block-24 .block-inner { background: none; }

.not-front #region-content { background-color: white; margin-bottom: 30px; }

.lexicon-term:link, .lexicon-term:visited { color: #202124; }
.lexicon-term:hover { color: #23a3c6 !important; }

body.page-node-webform-results ul.tabs.secondary { display: none; }

#resultados,
#graficos {
  display: block;
  margin-bottom: 20px;
}
.webform-chart-container {  
  float: left;
  width: 48%;
  text-align: center;
  margin-bottom: 10px;
}
.webform-chart-total-responses {
  text-align: center;
  color: #CF132A;
  font-weight: bold;
}
#edit-field-utilizador-virtual { display: none; }

.block-30 table { 
  margin-bottom: 0px; 
  border: 0; 
  border-top: 0;
  border-bottom: none;
}
#block-block-30 a { color: white; font-size: 18px; }
#block-block-30 td { width: 25%; vertical-align: middle !important; }
#block-block-30 tr:hover td, #block-block-30 tr.even:hover td.active, #block-block-30 tr.odd:hover td.active { background: none; }

.not-front #block-block-30 td:hover { background-color: #4e4e4e !important; }
.not-front #block-block-30 table td.item-1 { background-color: #a03a75; }
.not-front #block-block-30 table td.item-2 { background-color: #3a7ab0; }
.not-front #block-block-30 table td.item-3 { background-color: #13a9ae; }
.not-front #block-block-30 table td.item-4 { background-color: #ef6171; }

.front #block-block-30 td { background-color: #4e4e4e !important; }
.front #block-block-30 table td.item-1 { border-right: 1px solid white; }
.front #block-block-30 table td.item-3,
.front #block-block-30 table td.item-2 { border-left: 1px solid white; border-right: 1px solid white; }
.front #block-block-30 table td.item-4 { border-left: 1px solid white; }

.front #block-block-30 table td.item-1:hover { background-color: #a03a75 !important; }
.front #block-block-30 table td.item-2:hover { background-color: #3a7ab0 !important; }
.front #block-block-30 table td.item-3:hover { background-color: #13a9ae !important; }
.front #block-block-30 table td.item-4:hover { background-color: #ef6171 !important; }



.fg-menu a { font-size: 13px; font-family: Titillium, Arial; }

#zone-postscript-wrapper {
  overflow: hidden;
  width: 100%;
}
#zone-postscript-wrapper {
  background-color: #2d2d2d;
  margin-top: 40px !important;
}
.zone-wrapper { overflow: hidden; }
.block-31 .block-inner { background-color: transparent; }

.block-31 .bloco { 
  display: inline-block; 
  vertical-align: top; 
  font-family: Titillium, Arial; 
}  
.block-31 .bloco.contatos .bloco-shadow {
  background: #2d2d2d url(../imagens/bloco-contatos-shadow.png) no-repeat bottom left;
}
.block-31 .bloco.contatos .bloco-tit,
.block-31 .bloco.contatos .bloco-tit a {
  font-size: 15px;
  color: white;
}

.block-31 .bloco.espaco a,
.block-31 .bloco.espaco p,
.block-31 .bloco.contatos a,
.block-31 .bloco.direitos a,
.block-31 .bloco.contatos p,
.block-31 .bloco.direitos p {
  color: #cbcbcb;
  font-size: 14px;
  margin-bottom: 10px;
}
.block-31 .bloco p { margin-left: 10px !important; }

.block-31 .bloco.espaco { 
  float: left;
  margin-bottom: 40px; 
}
.block-31 .bloco.espaco a {
  font-family: Titillium, Arial;
  color: #b4b4b4;
  font-family: Arial;
  font-size: 15px;
  margin-bottom: 0;
}
.block-31 .bloco.espaco p { text-align: right;}

.block-31 .region { margin: 0; }

.block-31 .bloco-tit {
  color: #cbcbcb;
  background-color: #575757;
  margin: 10px 0 10px 0;
  padding: 10px;
  display: inline-block;
  border: 1px solid #343434;
}  

.block-31 .bloco-tit,
.block-31 .bloco-tit a {
  font-family: Titillium, Arial;
  text-decoration: none;
}

alterei .bloco.direitos { width: 100% !important; }
.block-31 .bloco.direitos .bloco-tit { width: 97%; }
.block-31 .bloco.direitos a,
.block-31 .bloco.espaco a { color: white; }
  
.block-31 .bloco.direitos a:hover,
.block-31 .bloco.espaco a:hover,
.block-31 .bloco.contatos a:hover { color: #ca4382; }
  
.block-31 .titulo {
  vertical-align: top; 
  margin: 0px 0 10px 0;
  background: transparent url(../imagens/rodape-ver-mais.gif) no-repeat center right; 
  padding-right: 20px;
}
.block-31 .titulo:hover { background: transparent url(../imagens/rodape-ver-mais-hover.gif) no-repeat center right; }   
.block-31 .bloco.espaco .bloco-tit { text-align: right; }  
.bloco .direitos, .bloco .direitos a { font-size: 13px; color: #cbcbcb; }

.block-31 .fotos-espaco { display: block; width: 294px; height: 58px; background: transparent url(../imagens/fotos-espaco.jpg) no-repeat; }

.not-front #region-sidebar-first .block {
  background: transparent url(../imagens/bloco-small-shadow.png) no-repeat bottom center;
  margin-bottom: 0px;
}                                           

#region-sidebar-first .block { border-bottom: solid rgba(0, 0, 0, 0) 10px; }
.front #region-sidebar-first .block { padding-bottom: 14px; }  
.not-front #region-sidebar-first .block { padding-bottom: 15px; }

.block-22 .block-inner { min-height: 357px; }

.block-slideshow-block-1,
.front .block-43,
.front .block-42,
.front .block-39,
.front .block-38,
.front .block-37,
.front .block-36,
.front .block-35,
.front .block-34,
.block-16,
.block-21,
.block-22,
.block-23,
.block-25,
.block-27,
.block-30,
.block-33,
.block-38,
.block-44,
.block-slideshow-banner-block,
#region-sidebar-first .block,
#block-views-newsletters-block,
#block-quicktabs-frontpage-content .block-inner,
#block-quicktabs-frontpage,
#region-content .region-inner {
  background: transparent url(../imagens/bloco-wide-shadow.png) no-repeat bottom center;
  margin-bottom: -18px;
}
.front #region-content .region-inner {
  background: none !important;
  margin-bottom: -18px;
}  
.front .block-43,
.front .block-42,
.front .block-39,
.front .block-38,
.front .block-37,
.front .block-36,
.front .block-35,
.front .block-34,
.block-16,
.block-21,
.block-22,
.block-23,
.block-25,
.block-27,
.block-30,
.block-33,
.block-38,
.block-44 { line-height: 0; }

#region-content .region-inner {
  margin-bottom: -15px;
}

.block-slideshow-block-1,
.front .block-43,
.front .block-42,
.front .block-39,
.front .block-38,
.front .block-37,
.front .block-36,
.front .block-35,
.front .block-34,
.block-16,
.block-21,
.block-22,
.block-23,
.block-25,
.block-27,
.block-30,
.block-33,
.block-38,
.block-44,
.block-slideshow-banner-block,
#region-sidebar-first .block,
#block-views-newsletters-block,
#block-quicktabs-frontpage-content .block-inner,
#block-quicktabs-frontpage  {
  margin-bottom: 0px;
  padding-bottom: 15px;
}  
#block-block-25 .view-content { min-height: 330px; }
#block-block-37 { margin-bottom: 13px; }

#block-views-newsletters-block { padding-bottom: 1px; }
.front #region-content .region-inner { padding-bottom: 5px; }

#block-views-newsletters-block h2.block-title { padding-left: 13px; }  
#block-views-newsletters-block { text-align: left; }  
#block-views-newsletters-block p { font-size: 13px; line-height: 18px; }  
#block-views-newsletters-block input.form-submit {
  background: transparent url(../imagens/btn-webform-bg.gif) repeat-x top left;
  border: none !important;
  font-family: Arial;
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase;
  color: #535353;
  text-shadow: none;
  border-radius: 0;
  height: 27px !important;
}
.views-field-field-newsletter-preview-1 img {
  float: right;
  margin: 0 0 20px 10px;
}

#webform-client-form-291 .compact-form-label {
  top: 2px;
  left: 5px;
  padding-left: 5px;  
}
#webform-client-form-291 input[type="text"],
#webform-client-form-291 input[type="email"],
#webform-client-form-291 .form-item,
#webform-client-form-291 .label,
#webform-client-form-291 .form-textarea {
  font-family: Arial;  
  font-size: 13px !important;
  color: #5f5f5f;
  height: 20px;
  line-height: 16px;
  padding-left: 5px;
  width: 95%;
  vertical-align: middle;
}
#webform-client-form-291 .views-field-php {
  margin-top: 20px; 
}
#webform-client-form-291 .views-field-php,
#webform-client-form-291 input[type="text"],
#webform-client-form-291 input[type="email"]{
  background: #FFF;
  border: 1px solid #e6e6e6;
}

#webform-client-form-291 .webform-component-textarea,
#webform-client-form-291 #edit-submitted-mensagem {
  height: 60px !important;
}
.menu-attach-block-drop-link {
  height: 0 !important;
}

#webform-client-form-291 input.form-submit, a.button {
  font-size: 12px !important;
  line-height: 12px !important;
}


.block-newsletters-block .icon-nwl {
  position: absolute;
  right: 14px;
  margin-top: -38px;
  margin-bottom: -38px;
}
.block-newsletters-block  .content {
  margin: 10px;
  padding: 5px;
  margin-bottom: 0;
}  

.block-newsletters-block #edit-submitted-e-mail,
.block-newsletters-block #edit-submitted-nome { 
  width: 96%;
}

input.form-submit { font-size: 12px; }

.block-newsletters-block .views-field-title a {
  font-weight: bold;
  font-size: 14px;
}
#edit-submit--2 {
  font-size: 13px !important;
  line-height: 20px !important;
  float: right;
}
.block-newsletters-block .compact-form-label { top: 10px; }

ul.quicktabs-tabs li { float: left; }

/* CALENDĀRIO */

.calendario-front .content {
  background-color: #FFF;
  margin-top: 22px;
  font-family: Titillium, Arial; 
  font-size: 14px !important;
  color: #2d2d2d;
  line-height: 16px;
  vertical-align: middle;   
}
.front .calendario-front .content {
  padding: 40px 20px 0 20px;
}  
#block-block-16 .block {
  margin-bottom: 0;
}
#block-block-16 .block-title {
  background: transparent url(../imagens/calendario-titulo.gif) no-repeat top left;
  font-size: 0;
  margin-top: -7px;
  position: absolute;
  width: 257px;
  margin-left: 30px;
  height: 36px;
}
#block-block-16 .block-inner {
  background-color: transparent;
}

.view-calendario-de-accoes-de-formacao thead tr th {
  background-color: #E2E1E1;
  color: #2D2D2D;
  font-size: 13px !important;
  font-weight: bold;
} 
.view-calendario-de-accoes-de-formacao tr { height: 35px; }

.view-calendario-de-accoes-de-formacao tr:hover td a, 
.view-calendario-de-accoes-de-formacao tr:hover td, 
.view-calendario-de-accoes-de-formacao tr.odd:hover td, 
.view-calendario-de-accoes-de-formacao tr.even:hover td {
  background: rgb(252,202,109);
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI0OSUiIHN0b3AtY29sb3I9IiNmY2NhNmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZWNhZjU1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -moz-linear-gradient(top,  rgba(252,202,109,1) 49%, rgba(236,175,85,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(49%,rgba(252,202,109,1)), color-stop(100%,rgba(236,175,85,1)));
  background: -webkit-linear-gradient(top,  rgba(252,202,109,1) 49%,rgba(236,175,85,1) 100%);
  background: -o-linear-gradient(top,  rgba(252,202,109,1) 49%,rgba(236,175,85,1) 100%);
  background: -ms-linear-gradient(top,  rgba(252,202,109,1) 49%,rgba(236,175,85,1) 100%);
  background: linear-gradient(to bottom,  rgba(252,202,109,1) 49%,rgba(236,175,85,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcca6d', endColorstr='#ecaf55',GradientType=0 );
  color: #000 !important;
} 

.view-calendario-de-accoes-de-formacao table { border: 1px solid #C9C9C9; margin-bottom: 0px; }
.view-calendario-de-accoes-de-formacao td, th { padding: 4px 8px; }
.view-calendario-de-accoes-de-formacao tr.even, 
.view-calendario-de-accoes-de-formacao tr.odd {
  background-color: #EEE;
  border: none;
  padding: 0.1em 0.6em;
}

.view-calendario-de-accoes-de-formacao tr.even td { background: #F2F2F2; }
.view-calendario-de-accoes-de-formacao tr td a { color: #ca4382; }

.view-calendario-de-accoes-de-formacao tbody .views-field-php { border: none; }
.view-calendario-de-accoes-de-formacao .views-field-php-1 img { padding-left: 3px; }

.view-calendario-de-accoes-de-formacao th.views-field-field-accao-codigo { min-width: 60px !important; }
.view-calendario-de-accoes-de-formacao th.views-field-field-accao-data-inicio,
.view-calendario-de-accoes-de-formacao th.views-field-field-accao-data-inicio-1 { min-width: 42px !important; }
.view-calendario-de-accoes-de-formacao th.views-field.views-field-php-1 { min-width: 62px !important; }

.calendario-front-rodape { padding: 0 10px 5px 10px; }
.calendario-front-rodape a { 
  color: #2d2d2d; 
  text-transform: uppercase; 
  font-family: Titillium, Arial;
  font-size: 14px;
  font-weight: bold;
}
.calendario-front-rodape a:hover { color: #ca4382; }

#block-block-16 .calendario-front-rodape { background: white; }
#block-block-16 .calendario-front-rodape { margin-bottom: 0px !important; }
#block-block-16 .calendario-front-rodape table { border: none !important; }
#block-block-16 .calendario-front-rodape table tr:hover td { background: none; }
.calendario-front { margin-bottom: 0px !important; } 
.calendario-front ul.quicktabs-tabs { background: none; background-repeat: none; margin-bottom: 0; padding-left: 7px; }
.calendario-front ul.quicktabs-tabs p { margin-bottom: 0; }
  
.calendario-front-rodape {
  padding: 0 10px 0 10px;
  font-family: Titillium, Arial;
  font-size: 13px;
  background-color: #444;
  color: #FFF;
  line-height: 20px;
  height: 40px;
  text-transform: uppercase; 
}

/* CALENDĀRIO */

.guia-blocos {
  display: inline-block;
  vertical-align: top;
  color: #333333;
  position: relative;
}
.guia-blocos h2 {
  font-family: Titillium, Arial;
  text-decoration: none;
  padding: 0px 0px 3px 0px;
  word-spacing: 0.06em;
  letter-spacing: -0.04em;  
  text-transform: uppercase; 
  line-height: 22px;
  font-size: 20px;
  margin-bottom: 10px;
}     
.guia-blocos p {
  font-family: Titillium, Arial;
  font-size: 14px;
  margin-bottom: 10px;
  line-height: 16px;
}  

.guia-blocos a:link,
.guia-blocos a:visited { color: #333333; font-weight: bold; }
.guia-blocos a:hover { color: #A03A75; text-decoration: underline; }

#bloco-1 {
  background: url(../imagens/bloco-guia-1.png) no-repeat top left;
  background-size: 100% auto !important;
  width: 338px;
  height: 196px; 
  z-index: 5;
}
#bloco-1 .inner { padding: 30px 25px 10px 105px; }  
#bloco-1 .inner:hover { background: url(../imagens/bloco-guia-1-hover.gif) no-repeat top left; background-size: 100% auto !important; }

#bloco-2 {
  background: url(../imagens/bloco-guia-2.png) no-repeat top left; 
  background-size: 100% auto !important;
  width: 503px;
  height: 196px; 
  margin-left: -26px;
  z-index: 4;
}
#bloco-2 .inner { padding: 30px 10px 10px 115px; }  
#bloco-2 .inner:hover { background: url(../imagens/bloco-guia-2-hover.gif) no-repeat top left; background-size: 100% auto !important; }

#bloco-3 {
  background: url(../imagens/bloco-guia-3.png) no-repeat top left; 
  background-size: 100% auto !important;
  width: 347px;
  height: 199px; 
  margin-left: -31px;
  z-index: 3;
}
#bloco-3 .inner { padding: 30px 45px 10px 125px; }  
#bloco-3 .inner:hover { background: url(../imagens/bloco-guia-3-hover.gif) no-repeat top left; background-size: 100% auto !important; }
#bloco-3 a:hover { color: #333333; }

#bloco-3 a, #bloco-3 p { color: #a03a75; }

#bloco-4 {
  background: url(../imagens/bloco-guia-4.png) no-repeat top left; 
  background-size: 100% auto !important;
  width: 500px;
  height: 199px; 
  z-index: 2;
}
#bloco-4 .inner { padding: 30px 200px 10px 105px; }
#bloco-4 .inner:hover { background: url(../imagens/bloco-guia-4-hover.gif) no-repeat top left; background-size: 100% auto !important; }
  
#bloco-5 {
  background: url(../imagens/bloco-guia-5.png) no-repeat top left; 
  background-size: 100% auto !important;
  width: 820px;
  height: 196px; 
  z-index: 1;
}
#bloco-5 .inner { padding: 30px 10px 10px 105px; }  
#bloco-5 .inner:hover { background: url(../imagens/bloco-guia-5-hover.gif) no-repeat top left; background-size: 100% auto !important; }


.tabela-precos { width: 766px; margin-left: auto; margin-right: auto; }
.tabela-precos .precos { display: inline-block; vertical-align: top; position: relative; }
.tabela-precos .precos { width: 28%; }

.tabela-precos .col1 { 
  width: 263px;
  z-index: 1;
  margin-top: 12px;
}
.tabela-precos .col2 { 
  width: 258px;
  z-index: 2;
  margin-left: -13px; 
}
.tabela-precos .col3 { 
  width: 263px;
  z-index: 1;
  margin-left: -13px;
  margin-top: 12px;
}
.tabela-precos .inner {
  background-color: white; 
  border: 5px solid #dcdcdc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; /* future proofing */
  -khtml-border-radius: 5px; /* for old Konqueror browsers */  
}
.precos.col1 .inner { padding-top: 188px; }
.precos.col2 .inner { padding-top: 181px; }
.precos.col3 .inner { padding-top: 188px; }

.tabela-precos .precos-img {
  position: absolute;
}
.tabela-precos .col1 img { left: -5px; }
.tabela-precos .col2 img { left: -6px; }
.tabela-precos .col3 img { right: -5px; }

.precos .texto { border-bottom: 1px solid #e4e4e3; text-align: center; }
.precos.col1 .texto,
.precos.col3 .texto { height: 338px; }
.precos.col2 .texto { height: 343px; }

.tabela-precos .col1 .botao-wrapper,
.tabela-precos .col3 .botao-wrapper { height: 50px; padding-top: 15px; background-color: #f4f2ef; }
.tabela-precos .col2 .botao-wrapper { height: 67px; padding-top: 29px; background-color: white; }

.botao-inscricao {
  width: 150px;
  height: 33px;
  margin: 0 auto 0 auto;
  background: url(../imagens/precos-btn-bg.gif) repeat-x top left;
  vertical-align: bottom;
  border: 1px solid #dbd9d8;
}
.botao-inscricao a {
  color: white;
  font-family: Titillium, Arial;
  font-size: 12px;
  line-height: 33px;
  text-transform: uppercase;
}

.titulo-precos {
  height: 36px;
  font-family: Arial;
  font-weight: bold;
  font-style: italic;
  color: #6c6c6c;
  background-color: #f3f2f1;
  border-top: 1px solid #dbd9d8;
  border-bottom: 1px solid #dbd9d8;
  line-height: 36px;
}
.texto-preco {
  font-family: helvetica;
  padding: 10px 15px 10px 15px;
  line-height: 17px;
  font-size: 13px;
}
.texto-rodape {
  font-size: 12px;
  line-height: 15px;
  font-style: italic;
  padding: 0 10px 0 10px;
  font-family: helvetica;
  margin-top: 10px;
}

.webform-client-form,
.field-type-text-with-summary {
  padding-left: 0 !important;
  padding-top: 0 !important;
}
fieldset {
  background-color: #EEE;
  padding: 10px;
}
legend {
  background-color: #999;
}
legend a {
  font-family: Titillium, Arial;
  text-decoration: none !important;
  text-transform: uppercase;
  color: #FFF !important;
  padding: 0 15px 0 5px;
  line-height: 24px;
}
.webform-client-form input.form-text {
  max-width: 257px;
}
.form-item {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 10px;
  vertical-align: top;
}
#webform-component-dados-pessoais--documento-de-identificacao {
background-color: #DDD;
}

.view-frontpage img {
  vertical-align: bottom;
  border: 1px solid #ddd;
  padding: 2px;
}

.a2a_menu, .a2a_menu_inside, .a2a_menu a, .a2a_tabs div, .a2a_menu_find_container, .a2a_menu_powered_by 
{ -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; }

.view-frontpage .view-content { padding: 10px; }
.view-frontpage .views-row {
  display: inline-block;
  width: 200px;
  margin-left: auto;
  margin-right: auto;  
  vertical-align: top;   
  padding: 10px 10px 20px 10px;  
}
.view-frontpage .pager { margin: 10px; }
.view-frontpage .pager li.pager-next { right: 70px; }
.view-frontpage .pager li.pager-first a, 
.view-frontpage .pager li.pager-previous a, 
.view-frontpage .pager li.pager-next a, 
.view-frontpage .pager li.pager-last a { width: 80px; }
.view-frontpage li.pager-current.first { color: white !important; font-weight: bold; }

.view-frontpage .views-field-title a {
  font-family: Titillium, Arial;
  text-shadow: #FFD3E9 0px 0px 1px;
  text-decoration: none;
  word-spacing: 0.03em;
  letter-spacing: 0;
  color: #b02e6e;
  font-size: 19px;
  
  padding-bottom: 0px;
  padding-top: 15px;
  line-height: 22px;
  font-weight: bold;
}
.view-frontpage .views-field-field-noticia-imagem { padding-bottom: 10px; }
.view-frontpage .views-field-body { color: #2d2d2d; }
.view-frontpage p { padding-bottom: 10px; }

.view-frontpage .views-field-field-blog-data-publicacao,
.view-frontpage a.ler-mais {
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  font-family: arial;
  color: #5d5d5d;
  margin-right: 30px;
  float: right;
}

.view-frontpage .views-field-field-blog-data-publicacao {
  text-transform: uppercase;
  font-weight: normal;
  float: left;
  font-size: 10px;
}
.view-frontpage  .views-field-body p {
  font-family: Arial, sans-serif;
  line-height: 17px;
  font-size: 12px;
  color: #484848;
  word-spacing: 1px;
  padding-bottom: 8px;
  margin-bottom: 0;
}

.view-frontpage .views-field-nothing-1 { 
  background-color: #f5f5f5;
}
.view-frontpage .views-field-nothing-1 .addtoany_list { padding-right: 10px;}

.view-frontpage .views-field-nothing-1 a, 
.view-frontpage .views-field-nothing-1 span { 
  color: #5d5d5d; 
  font-family: Arial;
  text-transform: uppercase;
  text-decoration: none !important;
  font-size: 11px;
  font-weight: bold;
}

.views-field-nothing-2 { min-height: auto; }

.pager li.pager-current {
  background: #DDD url(../imagens/button.png) repeat-x;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #bbbbbb), color-stop(1, #999999));
  background: -moz-linear-gradient(top center, #bbbbbb 0%, #999999 100%);
  color: #FFF;
}

.page-node-862 h1#page-title, 
.page-node-862 ul.primary,
.page-node-862 .action-links,
.page-node-861 h1#page-title, 
.page-node-861 ul.primary,
.page-node-861 .action-links,
.page-node-779 h1#page-title, 
.page-node-779 ul.primary,
.page-node-779 .action-links,
.page-node-714 h1#page-title, 
.page-node-714 ul.primary,
.page-node-714 .action-links { display: none; }

.landingpage-ult-hora .extra-links,
.landingpage .extra-links { visibility: hidden; height: 0px !important; padding: 0; margin: 0; }

.landingpage-ult-hora ul#cmp,
.landingpage ul#cmp { position : relative; display : block; list-style-type : none;
  background-image : url(../imagens/landingpage-bg.jpg);
  margin : 0 auto 0 auto; padding : 0; 
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center; 
  width: 1116px; height: 754px;
}
.landingpage-ult-hora ul#cmp { background-image : url(../imagens/landing-page-ult-hora.jpg); }
.landingpage-coimbra ul#cmp { background-image : url(../imagens/landingpage-coimbra-bg.jpg); }
.landingpage-lisboa ul#cmp { background-image : url(../imagens/landingpage-lisboa-bg.jpg); }

.landingpage-ult-hora ul#cmp li, .landingpage ul#cmp li { display : inline; border: none; padding: 0; float: left; border-bottom: 0; background: none; }
.landingpage-ult-hora ul#cmp li a, .landingpage ul#cmp li a { position : relative; display : block; text-decoration : none; color: white; }
.landingpage-ult-hora li a:hover, .landingpage ul#cmp li a:hover { color: #ef6171; }
    
.landingpage #calendario {
  position: absolute;
  top: -30px !important;
  right: 0px;
  background: transparent url(../imagens/landing-page-ult-hora.png) no-repeat !important;
  width: 298px;
  height: 158px;
  color: white;
  padding: 71px 0 0 20px !important;
}

.view-clientes {
  background-color: #e4e4e4;
  border: 5px solid #e4e4e4;
}
.view-clientes .views-field-title a {
  color: #676767;
  font-size: 13px;
  line-height: 19px; 
}

.view-clientes .pager-previous.first {
  position: absolute;
  left: 4px;
}

.view-clientes .pager-current {
  position: absolute;
  left: 90px;
}

.view-clientes .pager {
  background-color: #f2f2f2;
  height: 22px;
}
.view-clientes .pager-next.last {
  right: 4px !important;
}
.view-calendario-de-accoes-de-formacao {
  overflow: hidden;
}
.form-type-textarea { width: 100%; }
ul.inline li { padding: 0; }

.pager li.pager-first a, .pager li.pager-previous a, .pager li.pager-next a, .pager li.pager-last a { width: 50px; }

.sbi_label {
  font-size: 20px !important;
  height: 40px !important;
  bottom: 50px !important;
}  
.sbi_content { bottom: 60px !important; }           
.sbi_content ul { padding: 8px !important; }
.sbi_content ul a { font-size: 13px !important; padding: 4px 4px 4px 13px !important; }

#quicktabs-container-frontpage { min-height: 800px; }
#quicktabs-container-calendario_completo_formacao { min-height: 246px; }  

img.menina-ccp { float: right; }

.context-como-obter-o-cap-ccp .links { display: none; }
.context-como-obter-o-cap-ccp #zone-content .grid-16 { width: 1180px !important; }

#menu-land {
  position: absolute;
  top: 369px;
  right: 60px;
  list-style-type: none;
  line-height: 27px;
  width: 216px;
}
.landingpage-ult-hora #menu-land {
  top: 529px;
  right: 73px;
}
#menu-land a { color: white; }
#menu-land a:hover { color: black; font-weight: bold; }

.landingpage ul#cmp {
  width: 1116px;
  height: 754px;
}

.context-bolsa-de-emprego h2 { font-size: 20px; } 

.element-invisible { display: none; height: 0; font-size: 0; }

.throbber { width: 14px !important; display: inline-block; }

table.locais h2 { font-size: 20px;}
table.locais { border: none; }
table.locais td { vertical-align: top; }

.page-node-714 #zone-content-wrapper {
  padding-top: 10px;
}
.page-node-714 #zone-menu {
padding-bottom: 0px !important;
}

.fieldset { background-color: #F6F6F6; }
.node-acao-de-formacao .field-name-field-accao-codigo {
  float: right;
  background-color: #3A7AB0;
  color: white;
  padding: 3px 10px !important;
  margin: 0px 10px 5px 10px;
}
.node-acao-de-formacao .field-name-body p { margin-bottom: 7px; }
.node-acao-de-formacao .field-group-fieldset {
  padding: 10px 0 10px 0;
  margin: 10px 0 10px 0;
}
.group-footer { padding: 10px 0 10px 0; }
.group-footer img { margin-bottom: 10px; }
.group-footer p { padding: 0 10px 5px 10px; }

.node-acao-de-formacao .field-group-fieldset {
  padding: 10px 0 10px 10px;
  margin: 10px 0 10px 0;
  border-left: 3px solid #999999;
}
.node-acao-de-formacao .group-right,
.node-acao-de-formacao .group-left { width: 49% !important; }
.node-acao-de-formacao .field-label-inline { padding: 2px 0; }
.node-acao-de-formacao .fieldset-legend a { font-size: 16px; }

.node-acao-de-formacao .field-name-field-accao-centro-formacao .field-items { width: 100%; }
.node-acao-de-formacao .mapa-maior {
  margin: 0 auto;
}  
.node-acao-de-formacao iframe { border: 3px solid white !important; }
.node-acao-de-formacao .field-name-field-accao-centro-formacao img {
  width: 100%;
  height: auto;
	margin-bottom: 10px;
}
.field-name-field-accao-centro-formacao a {
	color: #a13975;
	line-height: 27px;
	font-weight: bold;
	font-family: Titillium, Arial;
	font-size: 15px;
}
.view-display-id-block_6 {
	width: 97% !important;
	display: inline-block;
}
.calendar-calendar .month-view tr {
  height: 15px !important;
}
.calendar-calendar .month-view .full tr.single-day .no-entry, .calendar-calendar .month-view .full tr.single-day .no-entry .inner {
	height: 20px !important;
	line-height: 20px;
}

.calendar-calendar .month-view td { border: 2px solid #EEEEEE !important; }
.calendar-calendar .month-view tr { height: 0px !important; }
.calendar-calendar .month-view div.day {
  font-size: 12px;
	height: 17px;
	padding: 0.125em 0.25em 0 0.25em;
	background-color: #f3f3f3;
	border: 2px solid white;
	border-width: 0 0 1px 1px;
	width: 1.5em;
}
.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: #DADADA; }
.calendar-calendar tr { background-color: #FAFAFA; }

.view-display-id-block_6 .pager .date-prev { right: 83px; }
.view-display-id-block_6 .pager {
  display: none;
	background: #ddd;
	height: 24px;
}	
.view-display-id-block_6  .date-nav-wrapper .date-nav { padding: 0; }

.calendar-calendar .month-view .full tr.single-day .no-entry, 
.calendar-calendar .month-view .full tr.single-day .no-entry .inner {
	height: 0px !important;
	line-height: 0;
	padding: 0 !important;
}
.calendar-calendar .month-view td.no-entry
.calendar-calendar .month-view td.single-day .no-entry {
  border: none !important;
}

.calendar.monthview .stripe { background-color: transparent !important; }
.calendar.monthview,
.calendar.monthview span,
.calendar.monthview a {
font-size: 13px !important;
}
.calendar-calendar .month-view .full td.multi-day div.monthview a,
.calendar-calendar .month-view .full td.multi-day div.monthview {
	background: #3A7AB0 !important;
	color: #ffffff !important;
	height: 24px;
}

.calendar-calendar .month-view .full td.today {
  background-color: #D7BEDB !important;
}
.calendar-calendar .month-view .full td.multi-day .calendar.monthview .contents { top: 2px; }
.calendar-calendar .month-view .full td.multi-day .inner .monthview .continues, 
.calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff {
  top: 0px;
}
.calendar-calendar .month-view .full .inner, 
.calendar-calendar .week-view .full .multi-day .inner { height: 23px; }


.calendar-calendar .month-view  .full tr.single-day td,
.calendar-calendar .month-view .full tr.single-day .empty,
.calendar-calendar .month-view .full tr.single-day .empty .inner {
  display: none !important;
}
.calendar-calendar .month-view thead th {
	border: 2px solid #EEEEEE;
	background-color: white;
}
.view-display-id-block_6 .date-heading h3 {
font-size: 20px !important;
}
.view-display-id-block_6 .pager li.pager-ellipsis, 
.view-display-id-block_6 .pager li.pager-current, 
.view-display-id-block_6 .pager li a {
  padding: 2px 8px;
}
.view .date-nav-wrapper .date-next,
.view .date-nav-wrapper .date-prev {
  padding: 3px 0;
}
.calendar-calendar td span.date-display-single, 
.calendar-calendar td span.date-display-start, 
.calendar-calendar td span.date-display-end, 
.calendar-calendar td span.date-display-separator {
  font-weight: normal;
}
.calendar-calendar .month-view div.day {
	padding: 0.125em 0 0 0;
	width: 100%;
}
.block-fotos-acoes-block img {
  width: 100%;
  height: auto;
}
.block-fotos-acoes-block .field-name-field-imagem-legenda p {
  font-size: 12px;
	line-height: 16px;
	text-align: left; 
	margin: 7px;
}
.node-centro-de-formacao iframe, 	
.node-acao-de-formacao iframe {
  border: 3px solid #FFF !important;
}
.mapa-maior iframe { width: 99% !important; }

.field-name-field-accao-centro-formacao a { line-height: 16px !important; }

.node-centro-de-formacao > .group-right {
  width: 48% !important;
}

.group-centro-contatos .field { padding-bottom: 7px; }

.mapa-maior a, .mapa-maior {
  line-height: 14px !important;
  font-size: 12px !important;
  font-weight: bold;
  color: #000;
}
.field-name-field-centro-formacao-telefone {
  padding-bottom: 0px !important;
}
.field-name-field-centro-formacao-email {
padding-top: 7px;
}
#node_centro_de_formacao_full_group_centro_contatos {
  min-height: 206px;
}

.group-accao-conclusao p { margin-bottom: 0; }
.field-name-field-accao-testemunhos { padding-right: 10px; }
.field-name-field-accao-testemunhos .field-label { padding: 10px 0; }
.field-name-field-accao-testemunhos p.rteright { padding: 0 5px 10px 5px; font-style:italic; }
.view-calendario-de-accoes-de-formacao p { margin-bottom: 0px !important; }  

.not-front #quicktabs-calendario_das_accoes_formacao caption {
  font-size: 16px;
  padding: 5px 0;
  color: #FFF;
  font-weight: bold;
  background-color: #13A9AE;
}
.mosaicflow__item img {
  display: inline-block;
  float: left;
  margin: 4px;
  border: 2px solid #FFF;
}
.rtecenter { text-align: center; }

.compact-form .compact-form-label { position: absolute; }
.compact-form .form-item { position: relative; }

#land-data {
position: absolute;
top: 325px;
color: red;
left: 393px;
font-weight: bold;
font-size: 18px;
}
#btn-inscricao { 
  width: 239px; 
  height: 34px; 
  position: absolute;
  top: 384px;
  left: 74px;
}
#btn-inscricao:hover {
  background: url(../imagens/faca-sua-inscricao.gif) no-repeat;
}

#edit-submit--2 { position: relative; padding-left: 10px; padding-right: 10px; width: auto !important; }
#edit-actions--2 { margin-top: 0 !important; width: auto !important; }

.nodesmallquote nav.links li.addtoany,
.nodesmallquote nav.links li.comment-add,
.nodesmallquote nav.links li.statistics_counter { display: none; }
.nodesmallquote nav.links li { float: right; margin-bottom: 0; }
.nodesmallquote nav.links { padding: 0px 20px 0px 0; }

#node-pagina-54 table tr { background-color: #f2f2f2; }
#node-pagina-54 table tr > td { border-bottom: 20px solid #fff; }

.block-40 br,
#region-header-first br { display: none; }
.block-42,
.block-40,
.block-39,
.block-36,
.block-35,
.block-34 { width: 272px; margin: 0; display: inline-block; }
.block-34, .block-35 { margin-right: 24px !important; }

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

#galleriffic {
  width: 100%;
  height: auto;
  border: none;
  margin: 0;
}

#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: 0;
  border: none;
}
#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;
}


#galleriffic #thumbs { display: none !important; }
#slideshow img { width: 100%; height: auto; }

#galleriffic { height: 348px; }

.calendario-banner {
  position: absolute;
  top: 84px;
  right: 10px;
}

.calendario-banner .col1 { width: 73px; }
.calendario-banner .data { width: 107px; }
.calendario-banner .inscricao { width: 50px; }
.calendario-banner .col1,
.calendario-banner .data,
.calendario-banner .inscricao { display: inline-block; height: 30px; vertical-align: middle; margin-top: 3px; }
.calendario-banner .views-row { height: 46px; vertical-align: middle; }
.calendario-banner .views-field-nothing-2 { min-height: 0; }

.calendario-banner .horario {
  font-family: Arial;
  font-size: 11px;
  font-weight: bold;
  color: #AF2066;
  line-height: 11px;
}

.calendario-banner .local {
  font-family: Arial;
  font-size: 12px;
  font-weight: bold;
  color: #626262;
  line-height: 14px;
  
}

.calendario-banner .data {
  font-family: Arial;
  font-size: 14px;
  font-weight: bold;
  color: #1a1a1a;
  padding: 0 0px;
  width: 105px;
}

.calendario-banner .inscricao {
  font-family: Arial;
  font-size: 11px;
  font-weight: bold;
  color: #3b7ab0;
  padding: 0 10px;
  display: inline;
}

.webform-component--horario-preferido,
.webform-component--centro-de-formacao {
  display: block;
}
 
.node-links,
body.context-campanhas #toolbar { display:none; }
body.context-campanhas,
body.context-campanhas #region-content,
body.context-campanhas #region-content .region-inner { padding: 0 !important; }

body.context-campanhas { background: none; }
body.context-campanhas .container-24,
body.context-campanhas .container-24 .grid-24 { width: 100% !important; margin: 0 auto !important; }

#cboxClose {
  top: 15px !important;
  right: 15px !important;
  background: url(../imagens/splash-close.gif) no-repeat !important;
  width: 22px !important;
  height: 21px !important;
}
#cboxClose:hover {
  background: url(../imagens/splash-close-hover.gif) no-repeat !important;
}

#cboxLoadedContent {
  margin-top: 28px;
}

#webform-client-form-906 .form-item {
  display: block; }
  
#webform-client-form-906 br { display: none; }

#webform-client-form-906 input.form-text {
  color: white; 
  background-color: #343333; 
  height: 30px; 
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; /* future proofing */
  -khtml-border-radius: 5px; /* for old Konqueror browsers */
}  
#webform-client-form-906 label { line-height: 30px; padding-left: 8px; font-size: 12px; font-weight: 300;  color: #ccc; }

blockquote {
  display: block;
  padding: 15px 15px 15px 15px;
  border: 1px solid #B5B4AA;
  background-color: #f2f2f2;
  font-weight: normal;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
  margin-bottom: 20px;
}

blockquote h2 { 
  font-size: 150% !important; 
  color: #3C3C3C !important;
}  

#colorbox #region-content .region-inner,
#colorbox #region-content,
#colorbox #zone-content,
#colorbox .container-24 .grid-24 {
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
}

.field.field-name-body img {
    max-width: 100%;
    height: auto;
}

#block-block-30 a { line-height: 1em; }

@media (min-width: 1200px) { 
}
@media (min-width: 992px) and (max-width: 1199px) { 
}
@media (min-width: 768px) and (max-width: 991px) {
}
@media (min-width: 480px) and (max-width: 768px) { 
  #galleriffic { height: auto; }
  .front #block-block-30 table td.item-3  { display: none; }
  .block-42, .block-40, .block-39, .block-36, .block-35, .block-34 { width: 32.5%; margin-right: 0px !important; }
  .front #region-header-first .block img { width: 100%; height: auto; }
  .front #region-header-first .block-inner  { margin-right: 10px; }
  .front #region-header-first #block-block-392 .block-inner img { margin-right: 0px; }
  #block-block-30 a {                          
    color: white;
    font-size: 16px;
  }  
}
@media (max-width: 480px) { 
  #galleriffic { height: auto; }
  #block-block-30 table td.item-3, 
  #block-block-30 table td.item-2 { display: none; }
  #block-block-30 a {
    color: white;
    font-size: 16px;
  }
  table.header td.col2 {
      display: none;
  }  
  .block-42, .block-40, .block-39, .block-36, .block-35, .block-34 { width: 100%; margin-right: 0px !important; }
  .front #region-header-first .block img { width: 100%; height: auto; }
  #zone-content #quicktabs-calendario_completo_formacao ul {
    padding-left: 0px;
  }
  ul.quicktabs-tabs.quicktabs-style-zen li a {
      padding: 4px 0px 0px 0px !important;    
  }
  #quicktabs-calendario_completo_formacao .tab-4 .active { display: none; }
  .calendario-front-rodape td:not(.rteright) {
    display: none;
  }
  #quicktabs-frontpage li.tab-1 { width: 100%; }
  #quicktabs-frontpage li.tab-2 { display: none; }
  #quicktabs-frontpage .views-row { width: 100%; padding: 0; }
  #quicktabs-frontpage .views-row img { width: 100%; height: auto; }
  #quicktabs-frontpage ul.quicktabs-tabs.quicktabs-style-cpc { padding: 0 !important; }
  #quicktabs-frontpage ul.quicktabs-tabs.quicktabs-style-cpc li { padding-right: 0 !important; }
  #quicktabs-frontpage ul.pager { padding: 0; margin-bottom: 20px; }
  .block-25 .clip { display: none; }
  #region-content .region-inner {
    margin-bottom: 0;
  }
  div#region-content .region-inner {
    padding: 0 10px;
  }
  .block-21 .bloco-ccp-bg ul, .block-27 .bloco-ccp-bg ul { margin: 0; position: absolute; top: 0; padding: 20px !important; list-style: none;}
  div#zone-menu-wrapper {
    display: none;
  }
  div#block-system-main {
    padding: 15px 0px;
  }
  #zone-content .block {
    padding-bottom: 15px;
  }
  .not-front #region-content { background-color: transparent; }
  div#region-content .region-inner { background-color: white; }
  
  .guia-blocos {
    max-width: 100%;
  }
  #bloco-2, #bloco-3 {
    margin-left: 0;
  }
  .node-acao-de-formacao .field-group-fieldset {
      padding: 10px 0 10px 10px;
      margin: 10px 0 10px 0;
  }      
  .view-calendario-de-accoes-de-formacao td, th {
    padding: 4px 4px;
  }
  .node-acao-de-formacao .group-right, .node-acao-de-formacao .group-left {
    width: 100% !important;
  }
  .group-footer img {
    width: 100%;
    height: auto;
  }
  colgroup col:first-child {
    width: 40% !important;
  }
  colgroup col:last-child {
    width: 40% !important;
  }
  .locais {
    width: 100% !important;
}

}

#block-block-38 a { line-height: 0; }

#quicktabs-frontpage ul li p.rtecenter { text-align: left; }




/* Screen XS*/
@media only screen and (max-width: 740px) {
	.front div#slider
	{
		width: 100%;
	}
}
@media only screen and (min-width: 480px) {
	

	.front img#slide-0 {
    width: 100%;
	margin-top: 60px;
}

	.front div#zone-menu-wrapper {
    height: 170px;
}

}
/* Screen SM*/
@media only screen and (min-width: 740px) {
	
	.front img#slide-0 {
    width: 390%;
	margin-top: 60px;
}

	.front div#zone-menu-wrapper {
    height: 220px;
}
}

/* Screen md*/
@media only screen and (min-width: 980px) {
	
	.front img#slide-0 {
    width: 530%;
    margin-top: 34%;
}

	.front div#zone-menu-wrapper {
    height: 290px;
}
}

/* Screen lg*/
@media only screen and (min-width: 1220px) {
	.front img#slide-0 { width: auto; }
	.front div#zone-menu-wrapper { height: 360px; }
}

a#instagram {
    content: url(https://formacaoformadores-ccp.pt/sites/all/files/redes/redes-sociais_insta.gif);
}
a#facebook {
    content: url(https://formacaoformadores-ccp.pt/sites/all/files/redes/facebook.gif);
}
a#google{
    content: url(https://formacaoformadores-ccp.pt/sites/all/files/redes/google.gif);
}
a#linkdin {
    content: url(https://formacaoformadores-ccp.pt/sites/all/files/redes/linkdin.gif);
}

#block-block-30 table td.item-3, #block-block-30 table td.item-2 {
    display: tabble-cell !important;
}

/* MENU */
.menu { display: inline-block; width:100%; text-align:center;}
.front .front-item-1{ font-size: 14px; background-color:#4e4e4e;}
.front .front-item-2{ font-size: 14px; background-color:#4e4e4e;}
.front .front-item-3{ font-size: 14px; background-color:#4e4e4e;}
.front-item-1 a{ color: white;}
.front .front-item-1:hover {background-color: #a03a75; }
.front-item-2 a{ color: white;}
.front .front-item-2:hover {background-color: #0062a0; }
.front-item-3 a{ color: white;}
.front .front-item-3:hover {background-color: #13a9ae; }
.front-item { width:33%; padding-top:8px; padding-bottom:8px; float:left; border-left: 1px solid white; border-right: 1px solid white;}
.front-item a { text-decoration: none !important;}

.not-front .front-item-1{ font-size: 14px; background-color: #a03a75;}
.not-front .front-item-2{ font-size: 14px; background-color: #0062a0;}
.not-front .front-item-3{ font-size: 14px; background-color: #13a9ae;}

.not-front .front-item-1:hover, .not-front .front-item-2:hover, .not-front .front-item-3:hover { background-color:#4e4e4e;}


@media (max-width: 480px) {
	.front-item{ display:inline-block; width:100%;}
	div#zone-menu-wrapper { display: block !important; }
	}
	
@media (max-width: 768px) and (min-width: 480px) { 
	.front-item{ display:inline-block; width:100%;}
	}
}
@media (min-width: 1220px) { }
