/* $Id: style.css,v 1.38.2.2 2009/04/27 14:20:53 goba Exp $ */ * {
    margin: 0;
}


html, body {
}

body * {

}

body p, body h2, body h3, input, textarea {

}

body {
    background: #fff;
    color: #313131;
    font: 11px / 14px Oxygen, sans-serif;
    margin: 0;
    padding: 0;
}

input {
    font: 12px / 100% Oxygen, sans-serif;
    color: #494949;
}

textarea, select {
    font: 12px / 160% Oxygen, sans-serif;
    color: #494949;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 2px;
    padding: 0;
    font-weight: normal;
}

tbody {
    border: 0;
}

h1 {
    font-size: 16px;
    line-height: 20px;
}

h2 {
    font-size: 15px;
    line-height: 19px;
}

h3 {
    font-size: 14px;
    line-height: 19px;
}

h4 {
    font-size: 13px;
    line-height: 17px;
}

h5 {
    font-size: 13px;
    line-height: 17px;
}

h6 {
    font-size: 13px;
    line-height: 17px;
}

ul, quote, code, fieldset {
    margin: .5em 0;
}

p {
    margin: 0.6em 0 1.2em;
    padding: 0;
}

a:link, a:visited {
    color: #666;
    text-decoration: none;
    outline: none;
}

a:hover {
    color: #000;
}

a:active, a.active {
    outline: none;
}

hr {
    margin: 0;
    padding: 0;
    border: none;
    height: 1px;
    background: #AFACAC;
}

ul {
    margin: 0.5em 0 1em;
    padding: 0;
}

ol {
    margin: 0.75em 0 1.25em;
    padding: 0;
}

ol li, ul li {
    margin: 0.4em 0 0.4em .5em; /* LTR */
}

ul.menu, .item-list ul {
    margin: 0.35em 0 0 -0.5em; /* LTR */
    padding: 0;
}

ul.menu ul, .item-list ul ul {
    margin-left: 0em; /* LTR */
}

ol li, ul li, ul.menu li, .item-list ul li, li.leaf {
    margin: 0.15em 0 0.15em .5em; /* LTR */
}

ul li, ul.menu li, .item-list ul li, li.leaf {
    padding: 0 0 .2em 1.5em;
    list-style-type: none;
    list-style-image: none;
    /* background: transparent url(images/menu-leaf.gif) no-repeat 1px .35em;*/ /* LTR */
}

.node ul li, .node ul.menu li, .node .item-list ul li, .node li.leaf, #cia-content-content-main-page-inner ul li {
    padding: 0 0 0px 2px;
}

ol li {
    padding: 0 0 .3em;
    margin-left: 2em; /* LTR */
}

ul li.expanded {
    /* background: transparent url(images/menu-expanded.gif) no-repeat 1px .35em;*/ /* LTR */
}

ul li.collapsed {
    /*  background: transparent url(images/menu-collapsed.gif) no-repeat 0px .35em; */ /* LTR */
}

ul li.leaf a, ul li.expanded a, ul li.collapsed a {
    /*display: block;*/
}

ul.inline li {
    background: none;
    margin: 0;
    padding: 0 1em 0 0; /* LTR */
}

ol.task-list {
    margin-left: 0; /* LTR */
    list-style-type: none;
    list-style-image: none;
}

ol.task-list li {
    padding: 0.5em 1em 0.5em 2em; /* LTR */
}

ol.task-list li.active {
    background: transparent url(images/task-list.png) no-repeat 3px 50%; /* LTR */
}

ol.task-list li.done {
    color: #393;
    background: transparent url(../../misc/watchdog-ok.png) no-repeat 0px 50%; /* LTR */
}

ol.task-list li.active {
    margin-right: 1em; /* LTR */
}

fieldset ul.clear-block li {
    margin: 0;
    padding: 0;
    background-image: none;
}

dl {
    margin: 0.5em 0 1em 1.5em; /* LTR */
}

dl dt {
}

dl dd {
    margin: 0 0 .5em 1.5em; /* LTR */
}

img, a img {
    border: none;
}

table {
    margin: 0;
    width: 100%;
}

thead th {
    border-bottom: 0 none;
    color: #494949;
    font-weight: bold;
}

th a:link, th a:visited {
    color: #6f9dbd;
}

td, th {
    padding: .3em .5em;
}

/**
 * Local tasks
 */
 ul.primary, ul.primary li, ul.secondary, ul.secondary li {
    border: 0;
    background: none;
    margin: 0;
    padding: 0;
}

#tabs-wrapper {
    border: 1px dashed #97B816;
    display: block;
    margin: 15px 0;
    padding: 7px 10px;
}

ul.primary {
    padding: 0;
    float: left; /* LTR */
}

ul.secondary {
    clear: both;
    text-align: left; /* LTR */
    border-bottom: 1px solid #e9eff3;
    margin: -0.2em -26px 1em;
    padding: 0 26px 0.6em;
}

ul.primary li a {
    background-color: transparent;
    border-style: none;
    border-width: 0;
    margin-right: 2px;
    text-decoration: none;
}

ul.primary li.active a {
    background-color: #FFFFFF;
    border-color: #BBBBBB;
    border-style: solid;
    border-width: 1px;
    text-decoration: none;
}

div.messages {
    border: 1px double #777777;
    font-size: 13px;
    padding: 15px 10px;
}

div.notice {
    background: #EFEFEF none repeat scroll 0 0;
    color: #3A5100;
    line-height: 20px;
    padding-bottom: 8px;
    padding-top: 8px;
    z-index: 1;
}

div.error {
    background: #EFEFEF none repeat scroll 0 0;
    color: red;
    line-height: 20px;
    padding-bottom: 8px;
    padding-top: 8px;
}

div.status {
    background: #EFEFEF none repeat scroll 0 0;
    color: #3A5100;
    line-height: 20px;
    padding-bottom: 8px;
    padding-top: 8px;
}

div.status a {
    color: #4E4C4C;
    text-decoration: none;
}

ul.sf-navbar li.sfHover a {
    color: #fff;
    text-decoration: none;
}

ul.sf-navbar li:hover, ul.sf-navbar li.over {
    background-color: #646464 !important;
    color: #fff !important;
}

ul.sf-navbar li a:hover {
    background-color: #646464;
}

ul.sf-navbar ul li a:hover {
    background-color: transparent;
}

ul.sf-navbar a:link, ul.sf-navbar a:visited {
    color: #006196;
    padding: 7px 11px 9px;
    font-size: 17px;
    text-decoration: none;
}

ul.sf-navbar a:hover, ul.sf-navbar a.visited {
    color: #fff;
}

ul.sf-navbar ul li.first a {
    padding-top: 15px;
}

ul.sf-navbar ul li.last a {
    padding-bottom: 15px;
}

ul.sf-navbar ul a:link, ul.sf-navbar ul a:visited {
    color: #fff;
    padding: 4px 5px 4px 25px;
    font-size: 11px;
    text-decoration: none;
}

ul.sf-navbar ul a:hover, ul.sf-navbar ul a.visited {
    color: #B5E9FF;
}

.sf-navbar ul {
    padding-top: 6px;
    position: absolute;
    top: 29px;
    width: 260px;
}

.sf-navbar ul li {
    padding: 0;
    width: 100%;
    background: #646464 url(images/bullet-top-menu.png) no-repeat scroll 17px 7px;
}

.sf-navbar ul li.first {
    background: #646464 url(images/bullet-top-menu.png) no-repeat scroll 17px 18px;
}

.sf-navbar, .sf-navbar * {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.sf-navbar {
    float: left;
    margin-bottom: 1em;
}

.sf-navbar {
    line-height: 1;
    margin: 0 !important;
}

ul.sf-navbar li.expanded, ul.sf-navbar li.leaf {
    /* background:transparent none; */
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
    border: 1px solid red;
}

html.js fieldset.collapsible {
    border: 1px solid #B0D7EC;
}

html.js fieldset.collapsible div.fieldset-wrapper {
    padding: 5px 10px;
}

html.js fieldset.collapsible legend a {
    padding-left: 19px;
}

html.js fieldset.collapsed legend a {
    background-position: 2px 0px;
}



/* #210615: Mozilla on Mac fix */
html.js fieldset.collapsible div.fieldset-wrapper {
    overflow: visible;
}

.clear {
    clear: both;
}

/**
 * CUSTOM
 */

 @font-face {
  font-family: 'Oxygen';
  font-style: normal;
  font-weight: 300;
  src: local('Oxygen Light'), local('Oxygen-Light'), url('fonts/1odZCVpKpOs9pNLq607fj8E0i7KZnEPnyo3HZu7kw.woff') format('woff');
}
@font-face {
  font-family: 'Oxygen';
  font-style: normal;
  font-weight: 400;
  src: local('Oxygen'), local('Oxygen-Regular'), url('fonts/OFgyER5uFw7CyF01PjbVg.woff') format('woff');
}
@font-face {
  font-family: 'Oxygen';
  font-style: normal;
  font-weight: 700;
  src: local('Oxygen Bold'), local('Oxygen-Bold'), url('fonts/fSUtikcZd7PHZK0t2hzTeT8E0i7KZnEPnyo3HZu7kw.woff') format('woff');
}

body {
    font-family: 'Oxygen', sans-serif; 
    font-size: 14px;
    line-height: 17px;
    margin: 0;
    padding: 0;
}
#wrapper {
}
.center {
    width:940px;
    margin:auto;
    clear: both;
}
#top {
    height: 116px;
    padding-top: 10px;
    position: relative;
}
#logo {
    background: url("images/spt_prod.png") no-repeat scroll -644px -70px transparent;
    display: block;
    font-size: 13px;
    font-style: italic;
    font-weight: bold;
    height: 115px;
    left: 0;
    padding: 0;
    position: absolute;
    top: 5px;
    width: 267px;
    color: #5E5E5F;
}
.element-invisible {
    display: none !important;
}
#top-right {
    position: absolute;
    right: 0;
    top: 37px;
    width: 351px;
}
#search {
    float: left;
    height: 30px;
    position: absolute;
    right: 0;
    top: 38px;
    width: 228px;
}
#search .form-type-textfield {
    margin: 0;
}
#search .form-type-textfield input {
    background: url("images/spt_prod.png") no-repeat scroll -264px 0 transparent;
    border: 0 none;
    color: #777777;
    height: 30px;
    left: 0;
    padding-left: 30px;
    position: absolute;
    top: 0;
    width: 170px;
}
#search .form-submit {
    background: url("images/spt_prod.png") no-repeat scroll -473px 0 transparent;
    border: 0 none;
    cursor: pointer;
    float: right;
    height: 30px;
    position: absolute;
    right: 0;
    text-indent: -999999px;
    top: 0;
    width: 30px;
}
#search .form-submit:hover {
    background-position: -508px 0;
}
a#link-simp:link, a#link-simp:visited {
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    color: #777777;
    float: left;
    font-size: 11px;
    height: 30px;
    line-height: 30px;
    margin-left: 16px;
    margin-right: 11px;
    margin-top: 0;
    padding-left: 10px;
    padding-right: 10px;
    position: absolute;
    right: 30px;
    text-decoration: none;
    top: -37px;
    width: 26px;
}
a#link-simp:link span, a#link-simp:visited span {
    color: #333;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    overflow: hidden;
}
a#link-simp:hover {

}
#main-menu {
    background: none repeat scroll 0 0 #CC0001;
    border-top: 3px solid #333333;
    height: 60px;
    padding: 0;
    position: relative;
    z-index: 20;
}
#main-menu.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999999;
}
#main-menu-inner {
    position: relative;
}
#main-menu ul {
    margin: 0;
    padding: 0;
}
#main-menu ul li {
    float: left;
    margin: 0;
    padding: 0;
}
#main-menu ul li.first a:link, 
#main-menu ul li.first a:visited{
    background: none repeat scroll 0 0 #A00201;
    padding: 13px 29px;
}
#main-menu ul li.first a:hover, #main-menu ul li.first a.active{
    background: #333333;
}
#main-menu ul li a:link,
#main-menu ul li a:visited{
    border-left: 1px solid #F60402;
    border-right: 1px solid #870000;
    color: #FFFFFF;
    float: left;
    font-size: 13px;
    font-weight: bold;
    height: 17px;
    padding: 22px 18px 21px;
    text-align: center;
    text-decoration: none;
}
#main-menu ul li a:hover,
#main-menu ul li a.active,
#main-menu ul li.active-trail a,
#main-menu ul li.active-trail span {
    background: #333333 !important;
}
#main-menu ul li ul {
    background-color: #343434;
    display: none;
    left: 0;
    padding: 10px;
    position: absolute;
    top: 60px;
    width: 920px;
    z-index: 20;
}

#main-menu ul li ul li a:link, #main-menu ul li ul li a:visited {
    background: url("images/spt_icons_prod.png") no-repeat scroll -18px -911px transparent !important;
    border: 0 none;
    float: none;
    margin: 0 0 5px;
    padding: 0 0 0 12px !important;
    text-transform: uppercase;
    font-size: 12px;
}
#main-menu ul li ul {
    margin-bottom: 15px;
}
#main-menu ul li ul li {
    float: left;
    width: 200px;
    margin-right: 15px;
    margin-bottom: 10px;
}
#main-menu ul li ul li ul {
    font-weight: normal;
    height: auto;
    padding: 7px 0;
    position: static;
    width: auto;
}
#main-menu ul li ul li ul li {
    margin-bottom: 0px;
}
#main-menu ul li ul li ul li a:link, 
#main-menu ul li ul li ul li a:visited,
#main-menu ul li ul li ul li span.nolink {
    text-transform: none;
    font-weight: normal;
    background: none transparent !important;
    padding: 0 !important;
    font-size: 12px;
}
#main-menu ul li ul li ul li a:hover, #main-menu ul li ul li ul li a.active {
    text-decoration: underline;
}
#main-menu ul li ul li ul li ul{
    display: none !important;
}
#main-menu ul li:hover ul{  
    display: block;
}
#main-menu ul li a:link, #main-menu ul li span {
    border-left: 1px solid #F60402;
    border-right: 1px solid #870000;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-size: 13px;
    font-weight: bold;
    height: 13px;
    padding: 22px 19px 25px;
    text-align: center;
    text-decoration: none;
    width: 148px;
}
#main-menu ul li a:hover, #main-menu ul li:hover {
    background: none repeat scroll 0 0 #333333;
}
#main-menu ul li.first span {
    background: none repeat scroll 0 0 #A00201;
    padding: 22px 29px 25px;
}
#main-menu ul li ul li span{
    background: url("images/spt_icons_prod.png") no-repeat scroll -18px -911px transparent !important;
    border: 0 none;
    float: none;
    font-size: 12px;
    margin: 0 0 5px;
    padding: 0 0 0 12px !important;
    text-transform: uppercase;
}
#main-menu ul li a.duas-linhas:link, #main-menu ul li span.duas-linhas{
    height: 36px;
    padding: 12px 16px;
    width: 154px;
    font-weight: bold;
}
#main-menu ul li span.mpspan{
  height: 14px;
    padding: 23px 26px 23px 28px;
    width: 123px;
    font-weight: bold;

}
#main-menu ul li span.info{
     height: 24px;
    padding: 18px 14px;
    width: 119px;
    font-weight: bold;

}
#main-menu ul li.first a.mpspan:link, 
#main-menu ul li.first a.mpspan:visited,
#main-menu ul li.first a.mpspan.active {
    padding:22px 32px 25px;
    background: #A00201 !important;
}
#main-menu ul li.first a.mpspan:hover {
    background: #333333 !important;
}
#main-menu ul li ul li a:link, 
#main-menu ul li ul li a:visited {
    display: block;
    height: auto;
    margin-bottom: 0;
    text-align: left;
    width: auto;
    line-height: 15px;
}
#main-menu ul li ul li ul {
    padding: 7px 0 7px 12px;
}
#main-menu ul li ul li ul li a:link, 
#main-menu ul li ul li ul li a:visited, 
#main-menu ul li ul li ul li span.nolink {
    line-height:14px;
    margin-bottom:5px;
}
#main-menu ul li ul li span.nolink {
    display: block;
	height: auto;
	margin-bottom: 0;
	text-align: left;
	width: auto;
	line-height: 15px;
}
#main-content {
    float: left;
    width: 700px;
    padding-bottom: 20px;
}
#destaques .views-slideshow-controls-text-pause {
    display:none;
}
#destaques {
    background: none repeat scroll 0 0 #EBEBEB;
    margin-bottom: 20px;
    padding: 5px;
    position: relative;
    height: 359px;
    z-index: 10;
}
#destaques .views-row {
    width: 690px;
}
#destaques .views-field-title {
    float: left;
    font-weight: bold;
    padding: 15px 10px 10px;
    width: 215px;
    line-height: 18px;
}
#destaques .views-field-title a:link, 
#destaques .views-field-title a:visited {
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
}
#destaques .views-field-title a:hover {
    color: #333;
}
#destaques .views-field-field-imagem {
    float: right;
}
#destaques .views-field-php,
#destaques .views-field-body,
#destaques .views-field-field-data {
    color: #555555;
    float: left;
    font-size: 12px;
    padding: 0 10px;
    width: 215px;
}
#destaques .views-field-field-data {
    margin-top: 15px;
}
#destaques .views-field-field-data {
    color: #000;
}
#destaques .views-slideshow-controls-top {
    background: none repeat scroll 0 0 #EBEBEB;
    bottom: 2px;
    left: 7px;
    position: absolute;
    width: 228px;
    z-index: 10;
}
#destaques .views-slideshow-controls-top .views-slideshow-pager-fields {
    float: left;
    margin-top: 17px;
}
#destaques .views-slideshow-controls-top .views_slideshow_controls_text {
    float: right;
}
#destaques .views-slideshow-controls-top .views_slideshow_controls_text span {
    background: url("images/spt_prod.png") no-repeat scroll -565px -1px transparent;
    float: left;
    height: 38px;
    text-indent: -99999px;
    width: 30px;
}
#destaques .views-slideshow-controls-top .views_slideshow_controls_text span:hover {
    background-position: -606px -1px;
}
#destaques .views-slideshow-controls-top .views_slideshow_controls_text span.views-slideshow-controls-text-next {
    background-position: -645px -1px;
}
#destaques .views-slideshow-controls-top .views_slideshow_controls_text span.views-slideshow-controls-text-next:hover {
    background-position: -684px -1px;
}
#destaques .views-slideshow-controls-top .views-slideshow-pager-fields .views-slideshow-pager-field-item {
    background: url("images/spt_prod.png") no-repeat scroll -544px -21px transparent;
    cursor: pointer;
    float: left;
    height: 11px;
    margin-right: 10px;
    text-indent: -99999px;
    width: 11px;
}
#destaques .views-slideshow-controls-top .views-slideshow-pager-fields .views-slideshow-pager-field-item.active {
    background-position: -544px 0;
}
.main-content-left {
    float: left;
    width: 340px;
}
.front .main-content-left {
    float: none;
    width: 100%;
}
.front .node-readmore.first.last {
  /*display:none;*/
}
.main-content-right {
    float: right;
    width: 340px;
}
.main-content-left .block,
.main-content-right .block {
    margin-bottom: 40px;
}
#right-sidebar {
    float: right;
    width: 220px;
}
#footer {
    border-top: 3px solid #C7040C;
    background-color:#F5F5F5;
}
#footer-inner{
    position:relative;
}
#footer-inner #icon_footer{
    background: url("images/spt_prod.png") no-repeat scroll 0 -82px transparent;
    height: 45px;
    left: 437px;
    position: absolute;
    top: -19px;
    width: 45px;
    display: none;
}
#footer-inner-left{
    border-right: 1px solid #F6F6F6;
    float: left;
    width: 458px;
    position: relative;
    padding-top:20px;
}
#footer-inner-left-left {
    float: left;
    width: 230px;
}
#footer-inner-left-right {
    float: right;
    width: 210px;

}
#footer h3 {
    text-transform: uppercase;
    color: #C7040C;
    margin-bottom: 15px;
}
#footer ul.menu {
    margin: 0 0 12px;
    padding: 0;
}
#footer ul.menu li {
    margin: 0;
    padding: 0;
}
#footer ul.menu li a:link, 
#footer ul.menu li a:visited,
#footer ul.menu li span.nolink{
    background: url("images/spt_icons_prod.png") no-repeat scroll -18px -913px transparent;
    color: #333333;
    font-size: 11px;
    font-weight: bold;
    padding-left: 14px;
    text-transform: uppercase;
}
#footer ul.menu li a:hover {

}
#footer ul.menu li ul {
    margin: 0;
    padding: 0;
}
#footer ul.menu li ul li a:link, 
#footer ul.menu li ul li a:visited,
#footer ul.menu li ul li span.nolink{
    font-weight: normal;
    text-transform: none;
    color: #666;
    padding-left: 0;
    background: none transparent;
}
#footer ul.menu li ul li a:hover {

}
#footer ul.menu li ul div {
  float:none !important;
  width:auto !important;
}
#footer-inner-right{
    border-left: 1px solid #CCCCCC;
    float: left;
    padding: 15px 0 0 70px;
    position: relative;
    width: 399px;
}

.block h2, .show .title-palacio {
    font-size: 14px;
    font-weight: bold;
    color: #C7040C;
    margin: 0 0 10px;
    text-transform: uppercase;
}
#block-views-eventos-homepage-block h2 {
    /*background: url("images/spt_icons_prod.png") no-repeat scroll 234px -822px transparent;*/
}
#block-views-eventos-homepage-block-1 h2 {
    /*background: url("images/spt_icons_prod.png") no-repeat scroll 230px -822px transparent;*/
}
#block-views-divulgacao-block h2 {
    /*background: url("images/spt_icons_prod.png") no-repeat scroll 81px -822px transparent;*/
}
.view-actividade-do-mp .view-header h2 a:link,
.view-actividade-do-mp .view-header h2 a:visited,
#block-views-divulgacao-block .view-header h2 a:link, 
#block-views-divulgacao-block .view-header h2 a:visited,
.region-homecontentleft .view-header h2 a:link,
.region-homecontentleft .view-header h2 a:visited {
    background: url("images/spt_icons_prod.png") no-repeat scroll 81px -821px transparent;
    color: #313131;
    padding-right: 25px;
    position: relative;
}
.view-actividade-do-mp .view-header h2 a:link,
.view-actividade-do-mp .view-header h2 a:visited {
    background-position: 188px -821px;

}
#block-views-eventos-homepage-block .view-header h2 a:link,
#block-views-eventos-homepage-block .view-header h2 a:visited {
    background-position: 234px -821px;
}
#block-views-eventos-homepage-block-1 .view-header h2 a:link,
#block-views-eventos-homepage-block-1 .view-header h2 a:visited {
    background-position: 227px -821px;
}
.view-actividade-do-mp .view-header h2 a:link span, 
.view-actividade-do-mp .view-header h2 a:visited span,
#block-views-divulgacao-block .view-header h2 a:link span, 
#block-views-divulgacao-block .view-header h2 a:visited span,
.region-homecontentleft .view-header h2 a:link span,
.region-homecontentleft .view-header h2 a:visited span{
    color: #C7040C;
    display: none;
    font-size: 10px;
    position: absolute;
    right: -48px;
    text-transform: none;
    top: -1px;

}
.view-actividade-do-mp .view-header h2 a:link span, 
.view-actividade-do-mp .view-header h2 a:visited span {

}
#block-views-divulgacao-block .view-header h2 a:hover  {
    background-position: 81px -866px;
}
#block-views-eventos-homepage-block .view-header h2 a:hover {
    background-position: 234px -866px;
}
#block-views-eventos-homepage-block-1 .view-header h2 a:hover {
    background-position: 227px -866px;
}
#block-menu-menu-bot-es-mp-esquerda ul {
    background: none repeat scroll 0 0 #EBEBEB;
    margin: 0;
    padding: 18px;
    position: relative;
}
.view-actividade-do-mp .views-row {
    border-bottom: 1px solid #CCCCCC;
    height: 117px;
    margin-bottom: 5px;
    overflow: hidden;
    padding-bottom: 10px;
    padding-top: 5px;
}
.view-actividade-do-mp .views-row .views-field-title a:link,
.view-actividade-do-mp .views-row .views-field-title a:visited {
    color: #000000;
    display: block;
    font-size: 13px;
    font-weight: bold;
    line-height: 16px;
    margin-bottom: 7px;
    height: 30px;
}
.view-actividade-do-mp .views-row .views-field-title a:hover,
.view-actividade-do-mp .views-row .views-field-title a.active{
    color:#C7040C;
}
.view-actividade-do-mp .views-field-field-data {
    color: #777777; 
    font-size: 12px; 
    text-transform: uppercase;
}
.view-actividade-do-mp .views-field-field-imagem {
    float: left;
}
.view-actividade-do-mp .views-field-field-imagem img {
    margin-right: 10px;
}
.view-actividade-do-mp .views-field-php,
.view-actividade-do-mp .views-field-body {
    font-size: 12px;
}
.view-actividade-do-mp .views-field-php p,
.view-actividade-do-mp .views-field-body p {
    margin: 0;
}
#block-views-divulgacao-block .view-header h2 a:hover span,
.region-homecontentleft .view-header h2 a:hover span {
    display: block;
}
.views-field-field-data
#block-menu-menu-bot-es-mp-esquerda ul,
#block-menu-menu-bot-es-mp-direita-informa-o ul {
    background: none repeat scroll 0 0 #EBEBEB;
    margin: 0;
    padding: 0;
    position: relative;
}
#block-menu-menu-bot-es-mp-direita-informa-o ul li ul {
    background: none repeat scroll 0 0 transparent;
    border-top: 0 none;
    border-bottom:1px solid #FDFDFD;
}
#block-menu-menu-bot-es-mp-direita-informa-o ul li ul li a {
    padding-left: 25px !important;
}
#block-menu-menu-bot-es-mp-direita-informa-o ul li ul #triangle {
    display:none;
}
#block-menu-menu-bot-es-mp-direita-informa-o ul li ul li a:link,
#block-menu-menu-bot-es-mp-direita-informa-o ul li ul li a:visited,
#block-menu-menu-bot-es-mp-direita-informa-o ul li ul li span.nolink {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    font-weight: normal;
    height: 16px;
    line-height: 16px;
    padding-left: 25px !important;
}
#block-menu-menu-bot-es-mp-esquerda ul span#triangle,
#block-menu-menu-bot-es-mp-direita-informa-o ul span#triangle {
    background: url("images/spt_prod.png") no-repeat scroll -744px 0 transparent;
    height: 9px;
    left: 9px;
    position: absolute;
    top: -9px;
    width: 20px;
}
#block-menu-menu-bot-es-mp-esquerda ul li,
#block-menu-menu-bot-es-mp-direita-informa-o ul li {
    margin: 0;
    padding: 0;
}
#block-menu-menu-bot-es-mp-esquerda ul li a:link,
#block-menu-menu-bot-es-mp-esquerda ul li a:visited,
#block-menu-menu-bot-es-mp-direita-informa-o ul li a:link,
#block-menu-menu-bot-es-mp-direita-informa-o ul li a:visited,
#block-menu-menu-bot-es-mp-direita-informa-o ul li span.nolink {
    background: url("images/spt_icons_prod.png") no-repeat scroll 0 -171px transparent;
    border-bottom: 1px solid #FDFDFD;
    border-top: 1px solid #CECECE;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: 26px;
    line-height: 31px;
    padding: 17px 10px 17px 50px;
    color: #666666;
}
#block-menu-menu-bot-es-mp-esquerda ul li a:hover,
#block-menu-menu-bot-es-mp-direita-informa-o ul li a:hover,
#block-menu-menu-bot-es-mp-direita-informa-o ul li span.nolink:hover {
    background-position: 0 -395px;
    background-color:#333;
    color: #fff;
}

#block-menu-menu-bot-es-mp-direita-informa-o ul li a:link,
#block-menu-menu-bot-es-mp-direita-informa-o ul li a:visited,
#block-menu-menu-bot-es-mp-direita-informa-o ul li span.nolink {
    background-position: -10px -946px !important;
    font-size: 12px;
    line-height: 27px;
    padding: 5px 10px 11px 23px;
}
#block-menu-menu-bot-es-mp-direita-informa-o ul li.expanded a:link,
#block-menu-menu-bot-es-mp-direita-informa-o ul li.expanded a:visited,
#block-menu-menu-bot-es-mp-direita-informa-o ul li.expanded span.nolink {
     border-bottom: 0 none;
}
#block-menu-menu-bot-es-mp-direita-informa-o ul li a:hover,
#block-menu-menu-bot-es-mp-direita-informa-o ul li span.nolink:hover  {
    color: #C7040C;
}
#block-menu-menu-bot-es-mp-esquerda ul li.first a,
#block-menu-menu-bot-es-mp-direita-informa-o ul li.first a {
    border-top: 0 none;
}
#block-menu-menu-bot-es-mp-esquerda ul li.last a,
#block-menu-menu-bot-es-mp-direita-informa-o ul li.last a {
    border-bottom: 0 none;
}
#block-menu-menu-bot-es-mp-direita-informa-o ul li a:link span,
#block-menu-menu-bot-es-mp-direita-informa-o ul li a:visited span {
    background: url("images/spt_prod.png") no-repeat scroll -720px -4px transparent;
    float: left;
    height: 25px;
    margin-right: 10px;
    width: 15px;
}
#block-menu-menu-bot-es-mp-esquerda ul li a:link span,
#block-menu-menu-bot-es-mp-esquerda ul li a:visited span {
    background: url("images/spt_prod.png") no-repeat scroll -235px -80px transparent;
    float: left;
    height: 25px;
    margin-right: 15px;
    width: 25px;
}
#block-menu-menu-bot-es-mp-esquerda ul li a#quem-somos:link,
#block-menu-menu-bot-es-mp-esquerda ul li a#quem-somos:visited {
    background-position: 0 6px;
}
#block-menu-menu-bot-es-mp-esquerda ul li a#quem-somos:hover {
    color: #fff;
    background-color:#333;
    background-position: 0px -219px;
}

#block-menu-menu-bot-es-mp-esquerda ul li a#que-fazemos:link,
#block-menu-menu-bot-es-mp-esquerda ul li a#que-fazemos:visited {
    background-position: 0 -37px;
}
#block-menu-menu-bot-es-mp-esquerda ul li a#que-fazemos:hover {
    color: #fff;
    background-color:#333;
    background-position: 0px -262px;
}

#block-menu-menu-bot-es-mp-esquerda ul li a#onde-estamos:link,
#block-menu-menu-bot-es-mp-esquerda ul li a#onde-estamos:visited {
    background-position: 0 -81px;
}
#block-menu-menu-bot-es-mp-esquerda ul li a#onde-estamos:hover {
    color: #fff;
    background-color:#333;
    background-position: 0 -352px;
}

#block-menu-menu-bot-es-mp-esquerda ul li a#agenda:link,
#block-menu-menu-bot-es-mp-esquerda ul li a#agenda:visited {
    background-position: 0 -126px;
}
#block-menu-menu-bot-es-mp-esquerda ul li a#agenda:hover {
    color: #fff;
    background-color:#333;
    background-position: 0 -306px;
}

.main-content-left .block-views {

}

#agenda-day-inner .calendar.monthview {
    border-bottom: 1px solid #CCCCCC;
}
.main-content-left .block-views .views-row .views-field-field-data-evento,
#agenda-day-inner .calendar.monthview .views-field-field-data-evento-1 {
    background: none repeat scroll 0 0 #BF0601;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    height: 12px;
    line-height: 12px;
    padding: 4px 0;
    text-align: center;
    width: 50px;
}
.main-content-left .block-views .views-row .views-field-field-data-evento-1,
#agenda-day-inner .calendar.monthview .views-field-field-data-evento-2 {
    background: none repeat scroll 0 0 #EEEEEE;
    color: #000000;
    font-size: 11px;
    height: 12px;
    line-height: 12px;
    padding: 4px 0;
    text-align: center;
    width: 50px;
}
#agenda-day-inner .calendar.monthview .views-field-title {
    float: right;
    font-size: 12px;
    width: 280px;
}
#agenda-day-inner .calendar.monthview .views-field-title {
    width: 620px;
}
#block-views-divulgacao-block .views-row {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
#right-sidebar #block-views-divulgacao-block {
    margin-top:30px;
}
#right-sidebar #block-views-divulgacao-block .view-header {
    display: block;
    margin-bottom: 10px
}
#block-views-divulgacao-block .date-display-single {
    color: #777777;
    font-size: 12px;
    text-transform: uppercase;
}
#block-views-divulgacao-block .views-field-title{
    font-size: 12px;
    height: 52px;
    overflow: hidden;
}
#block-views-divulgacao-block .views-field-title a:link,
#block-views-divulgacao-block .views-field-title a:visited{
    color:#000;
}
#block-views-divulgacao-block .views-field-title a:hover,
#block-views-divulgacao-block .views-field-title a.active{
    color:#C7040C;
}
#block-views-divulgacao-block .views-field-field-imagem{
    float: left;
}
#block-views-divulgacao-block .views-field-field-imagem img {
    margin: 10px 10px 0 0;
}
#block-views-divulgacao-block .views-field-body{
    font-size: 12px;
}
#right-sidebar #block-menu-menu-bot-es-mp-direita .menu li{
    background-color: #EBEBEB;
    height: 40px;
}
#right-sidebar .block {
    margin:19px 0;
}
#right-sidebar .block.block-menu {
    margin: 28px 0;
}
#right-sidebar .block.block-menu h2 {
    margin: 14px 0 7px;
}
#block-block-5 h2 {
    background: url("images/spt_icons_prod.png") no-repeat scroll -11px -595px  transparent;
    height: 25px;
    padding-left: 30px;
}
#block-menu-menu-bases-de-dados h2 {
    background: url("images/spt_icons_prod.png") no-repeat scroll -11px -507px transparent;
    height: 25px;
    padding-left: 30px;
}
#block-menu-menu-documenta-o h2 {
    background: url("images/spt_icons_prod.png") no-repeat scroll -11px -551px transparent;
    height: 25px;
    padding-left: 30px;
}
#block-menu-menu-imprensa h2 {
    background: url("images/spt_icons_prod.png") no-repeat scroll -9px -1627px transparent;
    height: 20px;
    padding-left: 30px;
}

#block-menu-menu-rg-os-espanhol h2 {
    background: url("images/spt_icons_prod.png") no-repeat scroll -9px -11px transparent;
    height: 24px;
    padding-left: 30px;
}

#block-menu-menu-magistrados-espanhol h2 {
    background: url("images/spt_icons_prod.png") no-repeat scroll -9px -461px transparent;
    height: 24px;
    padding-left: 30px;
}

a.links-home-en:link,
a.links-home-en:visited {
	    font-size: 14px;
    font-weight: bold;
    color: #C7040C;
    padding: 0 0 0 30px;
    text-transform: uppercase;
	display:block;
    margin-bottom: 30px;
    background: url("images/spt_icons_prod.png") no-repeat scroll -9px -506px transparent;
    min-height: 20px;	
}

a.links-home-en.links-home-en-international {
	background-position: -9px -1672px ; 
}
a.links-home-en.links-home-en-history {
	background-position: -9px -597px ; 
}


#right-sidebar #block-block-5 ul,
#right-sidebar .block.block-menu ul  {
    background: none repeat scroll 0 0 #EBEBEB;
    margin: 0;
    padding: 0;
}
#right-sidebar #block-block-5 ul li,
#right-sidebar .block.block-menu ul li {
    margin: 0;
    padding: 0;
    position: relative;
}
#right-sidebar #block-block-5 ul li a:link,
#right-sidebar #block-block-5 ul li a:visited,
#right-sidebar #block-block-5 ul li span.nolink ,
#right-sidebar .block.block-menu ul li a:link, 
#right-sidebar .block.block-menu ul li a:visited,
#right-sidebar .block.block-menu ul li span.nolink {
    border-bottom: 1px solid #FDFDFD;
    color: #333333;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    padding: 11px 10px 11px 26px;
}
#right-sidebar #block-block-5 ul li.expanded a:link,
#right-sidebar #block-block-5 ul li.expanded a:visited,
#right-sidebar #block-block-5 ul li.expanded span.nolink ,
#right-sidebar .block.block-menu ul li.expanded a:link, 
#right-sidebar .block.block-menu ul li.expanded a:visited,
#right-sidebar .block.block-menu ul li.expanded span.nolink {
    background: url("images/spt_icons_prod.png") no-repeat scroll -8px -989px transparent;
}

#right-sidebar #block-block-5 ul li a:hover, 
#right-sidebar #block-block-5 ul li a.active,
#right-sidebar #block-block-5 ul li span.nolink:hover,
#right-sidebar #block-block-5 ul li span.nolink.active,
#right-sidebar .block.block-menu ul li a:hover, 
#right-sidebar .block.block-menu ul li a.active,
#right-sidebar .block.block-menu ul li span.nolink:hover,
#right-sidebar .block.block-menu ul li span.nolink.active {
    background-color: #343434 !important;
    color: #fff;
    background-position: -8px -677px !important;
}
#right-sidebar #block-block-5 ul li ul,
#right-sidebar .block.block-menu ul li ul {
    background: none repeat scroll 0 0 #343434;
    display: none;
    position: absolute;
    right: 220px;
    top: 0;
    width: 280px;
    z-index: 20;
}
#right-sidebar #block-block-5 ul li:hover ul,
#right-sidebar .block.block-menu ul li:hover ul {
    display: block;
}
#right-sidebar #block-block-5 ul li ul li,
#right-sidebar .block.block-menu ul li ul li {

}
#right-sidebar #block-block-5 ul li ul li a:link, 
#right-sidebar #block-block-5 ul li ul li a:visited,
#right-sidebar #block-block-5 ul li ul li span.nolink ,
#right-sidebar .block.block-menu ul li ul li a:link, 
#right-sidebar .block.block-menu ul li ul li a:visited,
#right-sidebar .block.block-menu ul li ul li span.nolink {
    background: none repeat scroll 0 0 transparent !important;
    border: 0 none;
    color: #FFFFFF;
    padding: 5px 10px;
}
#right-sidebar #block-block-5 ul li ul li a:hover, 
#right-sidebar #block-block-5 ul li ul li a.active,
#right-sidebar #block-block-5 ul li ul li span.nolink:hover,
#right-sidebar .block.block-menu ul li ul li a:hover, 
#right-sidebar .block.block-menu ul li ul li a.active,
#right-sidebar .block.block-menu ul li ul li span.nolink:hover {

}
#right-sidebar #block-block-5 ul li ul li ul,
#right-sidebar .block.block-menu ul li ul li ul {
    border-bottom: 1px solid #FFFFFF;
    padding-bottom: 5px;
    position: static;
}
#right-sidebar #block-block-5 ul li ul li ul li a:link, 
#right-sidebar #block-block-5 ul li ul li ul li a:visited,
#right-sidebar #block-block-5 ul li ul li ul li span.nolink ,
#right-sidebar .block.block-menu ul li ul li ul li a:link, 
#right-sidebar .block.block-menu ul li ul li ul li a:visited,
#right-sidebar .block.block-menu ul li ul li ul li span.nolink {
    background: none repeat scroll 0 0 transparent !important;
    border: 0 none;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: normal;
    line-height: 13px;
    padding: 2px 10px;
}
#right-sidebar #block-block-5 ul li ul li ul li a:hover, 
#right-sidebar #block-block-5 ul li ul li ul li a.active,
#right-sidebar #block-block-5 ul li ul li ul li span.nolink:hover,
#right-sidebar .block.block-menu ul li ul li ul li a:hover, 
#right-sidebar .block.block-menu ul li ul li ul li a.active,
#right-sidebar .block.block-menu ul li ul li ul li span.nolink:hover {
    text-decoration: underline;
}
#agenda .form-item-categoria .fake-dropdown {
  display:none;
}
#imagem-categoria .img-cat {
    float: left;
    height: 135px;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
}
#imagem-categoria {
    height: 135px;
    overflow: hidden;
    position: relative;
    width: 100%;
  /*  margin: auto;
    max-width: 1600px;*/
}
#imagem-categoria-bg {
    background:#ccc;
}
#imagem-categoria-inner {
    height: 135px;
    position: relative;
    width: 9999999px;
}
#imagem-categoria-inner img {
    float: left;
}
a#corrupcao:link, a#corrupcao:visited {
 
       background: url(images/sprite_buttons_temp.png) no-repeat scroll -23px -140px transparent;
    display: block;
    height: 50px;
    width: 186px;
    margin: 20px 0 10px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 19px;
    line-height: 22px;
    padding: 20px 17px 10px;

}
a#corrupcao:hover {
    background-position: -256px -140px;
}
a#corrupcao span {
    font-size: 15px;
    text-transform: none;
    display: block;
}

a#responsabilidades_parentais:link, a#responsabilidades_parentais:visited {
    background: url("images/sprite_buttons_temp.png") no-repeat scroll -23px -36px transparent;
    display: block;
    height: 60px;
    width: 186px;
    margin: 20px 0 10px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 19px;
    line-height: 22px;
    padding: 10px 17px;
}
a#responsabilidades_parentais:hover {
    background-position: -252px -36px;
}

a#apostila:link, a#apostila:visited {
    background: url("images/spt_prod.png") no-repeat scroll -230px -211px transparent;
    color: #FFFFFF;
    display: block;
    font-size: 20px;
    font-weight: bold;
    height: 40px;
    margin: 15px 0 20px;
    padding: 30px 16px 10px;
    text-transform: uppercase;
    width: 188px;
}
a#apostila:hover {
    background-position: -230px -301px;
}
a#agenda-link:link, a#agenda-link:visited {
    background: url("images/spt_prod.png") no-repeat scroll -460px -211px transparent;
    color: #FFFFFF;
    display: block;
    font-size: 15px;
    font-weight: bold;
    height: 60px;
    margin: 15px 0 20px;
    padding: 13px 16px 7px;
    text-transform: uppercase;
    width: 188px;
}
a#agenda-link:hover {
    background-position: -460px -301px;
}

/*PROXIMA SESSAO*/

div#agenda-link {
    background: url("images/spt_prod.png") no-repeat scroll -460px -211px transparent;
    color: #FFFFFF;
    display: block;
    font-size: 15px;
    font-weight: bold;
    height: 60px;
    margin: 15px 0 20px;
    padding: 13px 16px 7px;
    text-transform: uppercase;
    width: 188px;
}

div#agenda-link.proxima-sessao {
	background-position: 0px -391px;
	font-size: 16px;
	font-weight: bold;
	display: table-cell;
    	vertical-align: middle;
	padding:10px 16px 10px;
	
}
div#agenda-link.proxima-sessao div {
	    text-transform: none;
    font-size: 11px;
    margin-top: 7px;
    display: table;
    width: 100%;
    font-weight: normal;
}
div#agenda-link.proxima-sessao div span.data {
	display: table-cell;
    vertical-align: middle;
    padding-right: 10px;
    width: 50px;
border-right: 1px solid #fff;
}
div#agenda-link.proxima-sessao div span.nomes {
	    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
}
div#agenda-link.proxima-sessao div span.nomes span {
	display:block;
line-height: 1.2;
}



#footer-inner-right span.views-label,
#footer-inner-right .field-content {
    display: inline;
}
#footer-inner-right .views-row {
    margin-bottom: 10px;
    font-size: 11px;
}
#footer-inner-right .views-field-title {
    font-weight: bold;
    font-size: 12px;
}
#block-submenutree-2 {

}
#block-submenutree-2 ul {
    background: #EBEBEB;
    margin:0;
    padding:0;
}
#block-submenutree-2 ul li {
    margin:0;
    padding:0;
}
#block-submenutree-2 ul li a:link, 
#block-submenutree-2 ul li a:visited,
#block-submenutree-2 ul li span.nolink {
    border-bottom: 2px solid #FDFDFD;
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding: 7px 10px 7px 20px;
    cursor: pointer;
}
#block-submenutree-2 ul li a:hover, 
#block-submenutree-2 ul li a.active,
#block-submenutree-2 ul li span.nolink:hover {
    background: none repeat scroll 0 0 #343434;
    color: #FFFFFF;
}
#block-submenutree-2 ul li a.active {
    background: url("images/spt_icons_prod.png") no-repeat scroll -13px -681px #343434;
}
#block-submenutree-2 ul li ul {

}
#block-submenutree-2 ul li ul li {

}
#block-submenutree-2 ul li ul li {
    
}
#block-submenutree-2 ul li ul li a:link, 
#block-submenutree-2 ul li ul li a:visited,
#block-submenutree-2 ul li ul li span.nolink {
    border-bottom: 2px solid #FDFDFD;
    font-size: 12px;
    font-weight: normal;
    padding: 2px 10px 2px 28px;
    background-position: -13px -686px;
}
#block-submenutree-2 ul li ul li a:hover, 
#block-submenutree-2 ul li ul li a.active,
#block-submenutree-2 ul li ul li span.nolink:hover {

}
#block-submenutree-2 ul li ul li ul li a:link, 
#block-submenutree-2 ul li ul li ul li a:visited,
#block-submenutree-2 ul li ul li ul li span.nolink {
    border-bottom: 2px solid #FDFDFD;
    font-size: 11px;
    font-weight: normal;
    padding: 2px 10px 2px 36px;
    background-position: -13px -687px;
}
#block-submenutree-2 ul li ul li ul li ul li a:link, 
#block-submenutree-2 ul li ul li ul li ul li a:visited,
#block-submenutree-2 ul li ul li ul li ul li span.nolink {
    padding: 2px 10px 2px 44px;
}
#block-submenutree-2 ul li ul li ul li ul li ul li a:link, 
#block-submenutree-2 ul li ul li ul li ul li ul li a:visited,
#block-submenutree-2 ul li ul li ul li ul li ul li span.nolink {
    padding: 2px 10px 2px 52px;
}
.field-name-body p, .show {
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 10px;
}
.field-name-body a:link, .field-name-body a:visited {
    color: #C7040C;
}

.breadcrumb {
    border-bottom: 1px solid #CCCCCC;
    font-size: 12px;
    margin-bottom: 15px;
    padding: 15px 0;
}
.breadcrumb a:link, .breadcrumb a:visited {
    margin: 0 5px;
}
.breadcrumb a:hover, .breadcrumb a.active {
    color: #C7040C;
}
h2.node-title {
    color: #C7040C;
    font-size: 17px;
    line-height: 22px;
    margin: 30px 0 10px;
}
#tabs {
    background: none repeat scroll 0 0 #CCCCCC;
    left: 20px;
    margin: 20px 0;
    padding: 6px;
    position: fixed;
    top: 205px;
}
#tabs ul li {
    display: block;
}
.node .field-name-field-anexos {
    margin: 20px 0;
}
.node .field-name-field-anexos .field-label {
    margin-bottom: 5px;
}
.node .field-name-body p,
.node .field-name-body span {
    font-family: 'Oxygen',sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

/*
 * WEBSERVICE 
 */

 #nome-comum {
    font-size:14px;
    font-weight:bold;
    margin-bottom:6px;
}

#nome-lei {
    font-size:12px;
    font-weight:bold;
    margin-bottom:6px;
}
#sumario-lei {
    font-size:11px;
    font-weight:bold;
    margin-bottom:16px;
    line-height:4mm;        
}
#preambulo {
    font-size:11px;
    font-weight:bold;
    line-height:4mm;        
}
.sistema {
    font-size:12px;
    font-weight:bold;
}
.titulo-artigo {
    font-size:11px;
    font-weight:bold;
}
.corpo-artigo {
    font-size:11px;
    font-weight:normal;
    margin-top:5px;
    line-height:4mm;
}
/*
 * FIM WEBSERVICE 
 */

 .view-id-divulgacao.view-display-id-page_1 {

 }
 .view-id-divulgacao.view-display-id-page_1 .views-row,
 .views-row.listagem-geral {
    margin-bottom: 15px;
    border-bottom:1px solid #ccc;
    padding-bottom: 15px;
}
.view-id-contatos_homepage.view-display-id-page_1 .views-row,
.view-id-contatos_homepage.view-display-id-page_1 .children {
    display: none;
}
.view-id-divulgacao.view-display-id-page_1 .views-field-title a:link,
.view-id-divulgacao.view-display-id-page_1 .views-field-title a:visited,
.views-row.listagem-geral .views-field-title a:link,
.views-row.listagem-geral .views-field-title a:visited{
    font-weight: bold;
    color: #000;
    margin-bottom:5px;
    display: block;
}
.view-id-divulgacao.view-display-id-page_1 .views-field-field-imagem,
.views-row.listagem-geral .views-field-field-imagem,
.views-row.listagem-geral .views-field-field-imagem-galeria {
    float: left;
    margin-right: 15px;
}
.view-id-divulgacao.view-display-id-page_1 .views-field-body p,
.views-row.listagem-geral .views-field-body p {
    margin: 0;
    font-size: 12px;
}
.view-id-divulgacao.view-display-id-page_1 .views-field-field-data-divulgacao,
.views-row.listagem-geral .views-field-field-data {
    text-transform: uppercase;
    color: #000;
    font-size: 12px;
}
.item-list .pager {
    float: left;
}
.item-list .pager li {
    margin: 0 10px 0 0;
    padding:0;
    font-size: 12px;
    float: left;
}
.item-list .pager .pager-last, .item-list .pager .pager-first {
    display: none;
}
.item-list .pager .pager-previous a:link, .item-list .pager .pager-previous a:visited {
    background: url("images/spt_icons_prod.png") no-repeat scroll -12px -639px transparent;
    padding: 5px 11px;
}
.item-list .pager .pager-previous a:hover {
    background-position: -12px -684px;
}
.item-list .pager .pager-next a:link, .item-list .pager .pager-next a:visited {
    background: url("images/spt_icons_prod.png") no-repeat scroll -12px -728px transparent;
    padding: 5px 11px;
}
.item-list .pager .pager-next a:hover {
    background-position: -12px -772px;
}
/* acrescentei - cor, tamanho de pager linkado */

.item-list .pager li.pager-current {
    font-size: 14px;
    font-weight: bold;
    color: #C7040C;
}


/* AGENDA */

#agenda {

}
.calendar-calendar .inner {
    width: auto;
    position: relative;
}
.agenda-column {
    float: left;
    margin-right: 20px;
    width: 340px;
}
.agenda-column .view-agenda {
    margin: 20px 0 25px;
}
.agenda-column#agenda-next-month {
    margin-right: 0;
}
.agenda-column h2 {
    color: #000000;
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 10px;
    text-align: center;
    text-transform: none;
    line-height: 28px;
}
#agenda .calendar-calendar th.days {
  background: #000;
  color: #fff;
  font-weight: normal;
  padding: 5px 5px 2px;
  border: 0 none;
  font-size: 12px;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}
#agenda .calendar-calendar .month-view .full tr.single-day, 
#agenda .calendar-calendar .month-view .full tr.single-day .inner {
  background: #F0E6B6;
}
#agenda .calendar-calendar .month-view .full tr td.multi-day, 
#agenda .calendar-calendar .month-view .full tr td.date-box {
  background: #F6F6F6;
  padding: 0;
  border-right: 0 none;
}
#agenda .calendar-calendar .month-view .full td.single-day .calendar-empty, 
#agenda .calendar-calendar .month-view .full td.single-day.empty, 
#agenda .calendar-calendar .month-view .full td.date-box.empty {
  background: #fff;
}
#agenda .calendar-calendar .month-view .full tr.single-day .no-entry, 
#agenda .calendar-calendar .month-view .full tr.single-day .no-entry .inner {
  background: #F6F6F6;
}
#agenda .calendar-calendar .month-view .full tr.multi-day,
#agenda .calendar-calendar .month-view .full tr.single-day {
  height:0;
}
#agenda .calendar-calendar .month-view .full tr.single-day td {
  height:0 !important;
  line-height: 0;
  border: 0 none;
  padding: 0;
}
#agenda .calendar-calendar .month-view .full td.date-box.today {
    background: none repeat scroll 0 0 #CCCCCC;
    border: 0 none;
    color: #FFFFFF;
    font-weight: bold;
}
#agenda .calendar-calendar .month-view .full td .inner div.day {
  text-align: left;
  float: none;
  width: 38px;
  height: 31px;
  color: #000;
  font-size: 12px;
  padding: 4px;
  position: relative;
}
#agenda .calendar-calendar .month-view .full td.date-box.today .inner div.day {
  font-weight: normal;
  position: absolute;
  left: 0;
  top: 0;
  height: 31px;
  width: 31px;
  color: #FFFFFF;
}
#agenda .calendar-calendar .month-view .full td.date-box.today .inner div.day a {
  height: 28px;
  width: 38px;
  border: 1px solid #000000;
  border-bottom:2px solid #000000;
}
#agenda .calendar-calendar .month-view .full td.single-day .calendar-empty .inner, 
#agenda .calendar-calendar .month-view .full td.single-day.empty .inner, 
#agenda .calendar-calendar .month-view .full td.date-box.empty .inner {
    display: none;
}
#agenda .calendar-calendar .month-view table {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
#agenda .calendar-calendar .month-view .full td .inner div.day a {
    background: none repeat scroll 0 0 #CC0001;
    color: #FFFFFF;
    font-weight: normal;
    height: 31px;
    left: 0;
    padding: 4px;
    position: absolute;
    top: 0;
    width: 42px;
}
#agenda-calendar {
    position: relative;
}
#agenda-calendar a.agenda-prev:link,
#agenda-calendar a.agenda-prev:visited {
    background: url("images/spt_icons_prod.png") no-repeat scroll -12px -640px transparent;
    display: block;
    height: 21px;
    left: 0;
    position: absolute;
    top: 3px;
    width: 21px;
}
#agenda-calendar a.agenda-prev:hover {
    background-position: -12px -685px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
#agenda-calendar a.agenda-next:link,
#agenda-calendar a.agenda-next:visited {
    background: url("images/spt_icons_prod.png") no-repeat scroll -12px -729px transparent;
    display: block;
    width: 21px;
    position: absolute;
    right: 0;
    top: 3px;
    height: 21px;
}
#agenda-calendar a.agenda-next:hover {
  background-position: -12px -774px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
#agenda .calendar-calendar .month-view td .inner-wrapper {
    position: relative;
}
#agenda .calendar-calendar .month-view .full tr.single-day .inner {
  background:none scroll repeat-y 0 0 #ccc;
  bottom: 58px;
  color: #FFFFFF;
  display: none;
  height: auto !important;
  left: -104px;
  padding: 20px;
  position: absolute;
  width: 310px;
  z-index: 10;
}
#agenda .calendar-calendar .month-view .full tr.single-day .inner.active {
  display: block;
}
div.innerclose {
    display: none;
}
#agenda .calendar-calendar .month-view .full tr.single-day .inner div.innerclose {
  cursor: pointer;
  display: block;
  font-size: 13px;
  font-weight: bold;
  line-height: 7px;
  position: absolute;
  right: 8px;
  text-transform: lowercase;
  top: 5px;
}
#agenda .calendar-calendar .month-view .full tr.single-day .inner .item {
    line-height: 17px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #fff;
}
#agenda .calendar-calendar .month-view .full tr.single-day .inner .item.last {
  margin-bottom: 0;
  border-bottom: 0 none;
}
#agenda .calendar-calendar .month-view .full tr.single-day .inner div.innerbottom {
  /*background: url("/sites/all/themes/adene_v1/images/sprite.png") scroll no-repeat -0px -448px transparent;*/
  width: 349px;
  height: 25px;
  position: absolute;
  bottom: -25px;
  left: 0px;
}
#agenda .calendar-calendar .month-view .full td.single-day div.monthview {
  background: transparent;
  padding: 0 4px;
}
#agenda .calendar-calendar .month-view .full td.single-day div.monthview a {
  color: #fff;
}
#agenda-filter {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #ccc;
}
#edit-today .input-holder {
  height: 34px;
  margin: 0;
  float: left;
}

#edit-today .markup  span,
#edit-today .markup  a{
  height: 14px;
  line-height: 13px;
  display: block;
  padding:10px;
  
}
#edit-today .markup  span{
    background: url("images/spt_agenda.png") repeat scroll -95px -1px transparent;
    height: 27px;
    padding: 0;
    width: 48px;
}
#edit-today .markup  a{
    background: url("images/spt_agenda.png") repeat scroll -95px -1px transparent;
    height: 27px;
    padding: 0;
    width: 48px;
    display:block;
}
#edit-today .markup a:hover{
  background-position: -152px -1px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
#edit-today .date{
  float: left;
  line-height: 25px;
  margin-left: 15px;
  font-size: 12px;
}

#agenda-filter .markup .form-type-select {
  float: left;
  margin: 0 10px 0 0;
}
#agenda-filter #edit-today {
  margin: 1px 10px 10px 0;
  float: left;
}
#agenda-filter #date-filter {
  float: right;
}
#agenda-filter #date-filter .markup {
  /*padding: 7px 0 7px 10px;*/
  /*height: 20px;*/
}
#agenda-filter #date-filter .markup select {
  height: 20px;
  font-size: 12px;
}
#agenda .calendar-calendar .month-view .full tr.single-day .views-field-title {
  /*font-family: 'FoundrySterling-Bold';*/
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  margin-bottom: 1px;
}
#agenda .calendar-calendar .month-view .full tr.single-day .views-field-field-categoria-evento {
  font-size: 13px;
  line-height: 18px;
}
#agenda span.date-display-single,
#agenda .views-field-field-course-dates,
#agenda .date-display-start,
#agenda .date-display-end {
  /*font-family: 'FoundrySterling-Bold';*/
  font-weight: normal;
  font-size: 12px;
  letter-spacing: -1px;
}
#agenda-hoje h2 {
  text-transform: uppercase;
  color: #000;
  font-weight: normal;
  font-size: 15px;
  margin-bottom: 10px;
}
#agenda-hoje .date-nav-wrapper {
  display: none;
}
#agenda-hoje .hoje-adene {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #ccc;
}
#agenda-hoje #hoje-agenda-formacao {
  margin-bottom: 0;
  border: 0;
}
#agenda-hoje .views-row {
  width: 48%;
  float: left;
  margin-right: 2%;
  margin-bottom:10px;
}
#agenda-hoje .views-row-odd {
  clear: both;
}
#agenda-hoje .views-row .views-field-title {
  display: block;
  font-size: 18px;
  line-height: 23px;
  margin-bottom: 2px;
}
#agenda-filter .inner {
    height: auto;
    margin: 0;
    min-height: 0;
    width: auto;
}
#agenda-filter button.btn {
  padding: 6px 0;
}
#agenda-filter .bootstrap-select.btn-group .dropdown-menu li {
  padding: 0;
  margin:0;
}
#agenda-filter .submit-holder.button {
  margin: 1px;
  float: right;
}
#agenda-filter .submit-holder.button .pre-input,
#agenda-filter .submit-holder.button .suf-input {
  display: none;
}
#agenda-filter .submit-holder.button input {
  width: 39px;
  /*background: url("/sites/all/themes/adene/images/sprite.png") scroll no-repeat -145px -409px transparent;*/
  padding: 0;
  height: 33px;
}
#agenda-filter .submit-holder.button input:hover {
  background-position: -187px -409px;
}
h2.today-adene {
  padding-bottom: 10px;
  color: #006892;
  font-size: 18px;
  line-height: 20px;
  margin: 40px 0 25px;
  text-transform: uppercase;
  border-bottom: 1px solid #ccc;
}
#mp-agenda-form .form-submit {
    background: url("images/spt_agenda.png") repeat scroll -8px -1px transparent;
    border: 0 none;
    cursor: pointer;
    display: block;
    float: right;
    height: 28px;
    margin: 0;
    padding: 0;
    width: 32px;
}
#mp-agenda-form .form-submit:hover {
    background-position: -52px -1px;
}
#agenda-day-inner {

}
#agenda-day-inner .item {
  clear: both;
  margin-bottom: 15px;
}
#agenda-day-inner .item .calendar {
  clear: both;
  width: 100%;
} 
#agenda-day-inner .item .calendar .views-field-field-data-agenda,
#agenda #agenda-day-inner span.date-display-single,
#agenda #agenda-day-inner .views-field-field-course-dates, 
#agenda #agenda-day-inner .date-display-start, 
#agenda #agenda-day-inner .date-display-end {
  font-weight: bold;
}
#agenda-day-inner .item .calendar .views-field-body {
  color: #7C7C7C;
}
#agenda-day h2 {
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 10px;
}
.fake-dropdown button {
  padding: 2px 8px 1px 12px !important;
}
.fake-dropdown-options {
  top: 23px !important;
}
.search-results {
  margin:0;
  padding: 0;
}
.search-info {
  margin-bottom: 7px;
  padding-bottom: 7px;
  border-bottom: 1px solid #999999;
  color:#999999; 
  font-weight: bold;
}
.search-results .search-snippet {
  color:#999999; 
}

.fake-dropdown {
  display: inline;
  position: relative;
}
.fake-dropdown-options {
  position:absolute;
  top:25px;
  left:0;
  z-index:1000;
  display:none;
  float:left;
  min-width:158px;
  padding:5px 0;
  margin:2px 0 0;
  list-style:none;
  background-color:#ffffff;
  border:1px solid #ccc;
  border:1px solid rgba(0, 0, 0, 0.2);
  *border-right-width:2px;
  *border-bottom-width:2px;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
  -webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip:padding-box;
  -moz-background-clip:padding;
  background-clip:padding-box;
  max-height: 180px;
  overflow-y: auto;
}
.fake-dropdown-options.opened {
  display: block;
}
.fake-dropdown-options ul {
  margin: 0;
  padding: 0;
}
.fake-dropdown-options ul li {
  list-style: none outside none;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.fake-dropdown-options ul li:hover,
.fake-dropdown-options ul li.selected {
  background: #ccc;
}

.fake-dropdown-options ul li span {
  display: block;
  min-height: 20px;
  clear: both;
  color: #333333;
  display: block;
  font-weight: normal;
  line-height: 20px;
  padding: 3px 12px;
  white-space: nowrap;
}
.fake-dropdown button { 
  background: #EEEEEE;
  text-align:left;
  position: relative;
  width: 100%;
  display:inline-block;
  *display:inline;
  *zoom:1;
  padding:4px 8px 4px 12px;
  margin-bottom:0;
  font-size:14px;
  line-height:20px;
  text-align:center;
  vertical-align:middle;
  cursor:pointer;
  color:#333333;
  text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);
  background-color:#f5f5f5;
  background-image:-moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image:-webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image:-o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image:linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  border-color:#e6e6e6 #e6e6e6 #bfbfbf;
  border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color:#e6e6e6;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border:1px solid #cccccc;
  *border:0;
  border-bottom-color:#b3b3b3;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  *margin-left:.3em;
  -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  min-width: 160px;
}
.fake-dropdown button:hover,
.fake-dropdown button:focus,
.fake-dropdown button:active,
.fake-dropdown button.active,
.fake-dropdown button.disabled,
.fake-dropdown button[disabled]{
    color:#333333;
    background-color:#e6e6e6;
    *background-color:#d9d9d9;
}
.fake-dropdown button .filter-option {
  float: left;
  overflow: hidden;
  text-align: left;
}
.fake-dropdown button .caret{
  float: right;
  width:0;
  height:0;
  border-top:4px solid #000000;
  border-right:4px solid transparent;
  border-left:4px solid transparent;
  content:"";
  margin: 8px 0 0 10px;
}
.fake-dropdown button:before{
  content:'';
  display:inline-block;
  border-left:7px solid transparent;
  border-right:7px solid transparent;
  border-bottom:7px solid #CCC;
  border-bottom-color:rgba(0,0,0,0.2);
  position:absolute;
  bottom:-4px;left:9px;
  display:none;
}
.fake-dropdown button:after{
  content:'';
  display:inline-block;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-bottom:6px solid white;
  position:absolute;
  bottom:-4px;
  left:10px;
  display:none;
}
.fake-dropdown button.opened:before,
.fake-dropdown button.opened:after {
  display:block;
  z-index: 1010;
}
.view .date-nav-wrapper {
    display: none;
}
#mp-agenda-form #fake-edit-year {
    min-width: 85px !important;
    width: 85px !important;
}
#mp-agenda-form #fake-edit-month {
    min-width: 130px !important;
    width: 130px !important;
}
/* FIM AGENDA */

.node-destaque .field-name-field-data,
.node-divulgacao .field-name-field-data-divulgacao {
    margin-bottom: 15px;
    color:#000;
}
.node-destaque .field-name-field-imagem,
.node-divulgacao .field-name-field-imagem {
    float: right;
    margin: 0 0 15px 15px;
}
.node-contato .field {
    margin-bottom: 5px;
}
.view-id-contatos_homepage.view-display-id-page_1 .views-label,
.view-id-contatos_homepage.view-display-id-page_1 .field-content {
    display: inline;
}
.view-id-contatos_homepage.view-display-id-page_1 h3 {
    border-top: 1px solid #CCCCCC;
    color: #000;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    line-height: 26px;
    margin-bottom: 10px;
    margin-top: 10px;
    padding-top: 10px;
    position: relative;
}
.view-id-contatos_homepage.view-display-id-page_1 h3.active,
.view-id-contatos_homepage.view-display-id-page_1 h3:hover{
    color: #C7040C;
}
.view-id-contatos_homepage.view-display-id-page_1 h3.first {
    border: 0 none;
    margin-top: 0;
    padding-top: 0;
}
.view-id-contatos_homepage.view-display-id-page_1 h3 span {
    background: url("images/spt_icons_prod.png") no-repeat scroll -12px -1220px transparent;
    display: block;
    height: 21px;
    position: absolute;
    right: 0;
    top: 14px;
    width: 21px;
}
.view-id-contatos_homepage.view-display-id-page_1 h3:hover span {
    background-position: -12px -1265px;
}
.view-id-contatos_homepage.view-display-id-page_1 h3.active span {
    background-position: -12px -1355px;
}
.view-id-contatos_homepage.view-display-id-page_1 h3.first span {
    top: 1px;
}
.view-id-contatos_homepage.view-display-id-page_1 .views-row {
    padding-left: 10px;
    border: 0 none;
}
.view-id-contatos_homepage.view-display-id-page_1 .views-row.opened {
    display: block;
}
#map-canvas {
    width: 700px;
    height: 350px;
    margin: 20px 0;
}
.node-pessoa .field {
    clear: left;
    float: left;
    margin-bottom: 5px;
}
.node-pessoa .field-name-field-imagem-categoria {
    float: right;
    margin: 0 0 15px 15px; 
}
.node-pessoa .field-name-body {
    margin-top: 15px;
}
.view-id-pessoas.view-display-id-page {

}
.view-id-pessoas.view-display-id-page .view-grouping-header {
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 10px;
}
.view-id-pessoas.view-display-id-page .view-grouping-content {
    padding-left: 20px;
}
.view-id-pessoas.view-display-id-page .view-grouping-content h3 {
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 5px;
    margin-top: 5px;
}
.view-id-pessoas.view-display-id-page .view-grouping-content .views-field-title {
    padding-left: 20px;

}
.node-iframe iframe {
    width: 100%;
    min-height:1200px;
    border: 0 none;
}

.view-id-faqs .views-row .views-field-body{
  clear: left;
  margin: 0 10px;
}
.view-id-faqs .views-row-1{
    border-top: 1px solid #CCCCCC;

}
.view-id-faqs .views-row{
    align-items: center;
    
    border-bottom: 1px solid #CCCCCC;
    display: inline-block;
    height: 100%;
    min-height: 50px;
    overflow: visible;
    position: relative;
    width: 650px;
}
.view-id-faqs .views-row.opened{
    background-color: #EBEBEB;
}
.view-id-faqs .views-row.opened .views-field-title{
    color:  #CC0001;
    margin: 0 10px;
}
.seta-faq{
    position: absolute;
    right: 15px;
    width: 20px;
    height: 20px;
    background: url("images/spt_icons_prod.png") no-repeat scroll -12px -1087px transparent;
    top: 15px;
}
.view-id-faqs .views-row.opened .seta-faq{
    background: url("images/spt_icons_prod.png") no-repeat scroll -12px -1177px transparent;
}
.view-id-faqs .views-row .views-field-title{
    clear: left;
    display: inline-block;
    font-weight: bold;
    padding-top: 17px;
    position: relative;
    width: 100%;
    margin: 0 10px;
}
.view-id-faqs{

    margin-top: 20px;
}
.page-faqs .breadcrumb{
    margin-bottom: 35px;
}
.opened{
    display: block;
}
.closed{

    display: none;
}
#block-menu-menu-apoio-ao-cidad-o ul li ul{
    display: block !important;
     background: none repeat scroll 0 0 #343434;
    display: none;
    position: relative !important;
    width: 220px !important;
    z-index: 20;
    right: 0 !important;
}

#block-menu-menu-apoio-ao-cidad-o ul li.expanded span.nolink{
    background: none !important;
}
#user-login-link {
    background: url("images/spt_icons_prod.png") no-repeat scroll -16px -1442px transparent;
    border-right: 1px solid #CCCCCC;
    float: left;
    height: 30px;
    margin-top: 1px;
    padding-right: 12px;
    position: absolute;
    right: 0;
    top: -38px;
    width: 15px;
}
#faqs {

}
#faqs ul {
    
}
#faqs li.parent {
    border-bottom: 1px solid #CCCCCC;
    float: none;
    min-height: 50px;
    position: relative;
    padding-left: 5px;
    padding-right: 40px;
}
#faqs li.parent:hover, #faqs li.parent.opended {
    background: #efefef;
}
#faqs li.parent.opended ul {
    display:block;
}
#faqs span.title {
    clear: left;
    cursor: pointer;
    display: block;
    font-weight: bold;
    margin: 0 10px;
    padding-top: 17px;
    position: relative;
    width: 100%;
    font-size: 17px;
    line-height: 20px;
}
#faqs span.subtitle {
    display: block;
    font-size: 14px;
    line-height: 17px;
    font-weight: bold;
    cursor: pointer;
} 
#faqs li span.icon {
    background: url("images/spt_icons_prod.png") no-repeat scroll -12px -1220px transparent;
    display: block;
    height: 21px;
    position: absolute;
    right: 5px;
    top: 16px;
    width: 21px;
    cursor: pointer;
}
#faqs li span.icon:hover {
    background-position: -12px -1265px;
}
#faqs li.opended span.icon {
    background-position: -12px -1354px;
}
#faqs span.description {
    color: #555555;
    font-size: 13px;
    font-weight: normal;
    line-height: 15px;
}
#faqs span.description a:link, 
#faqs span.description a:visited,
#faqs span.answer a:link,
#faqs span.answer a:visited {
    color: #C7040C; 
}
#faqs span.description p {
    margin: 5px 7px;
}
#faqs ul.childs {
    display: none;
}
#faqs li.child {
    border-top: 1px solid #CCCCCC;
    clear: both;
    float: none;
    margin-left: 17px;
    margin-top: 7px;
    padding-left: 0;
    padding-top: 7px;
}

#faqs ul.nodes {
    margin: 10px 0 0;
    padding: 0;
    display: none;
}
#faqs ul.nodes li {
    background: none repeat scroll 0 0 #DDDDDD;
    font-size: 12px;
    margin: 0 0 2px 13px;
    padding: 7px 0 7px 10px;
    clear: both;
}
#faqs span.question {
    background: url("images/spt_icons_prod.png") no-repeat scroll right -956px rgba(0, 0, 0, 0);
    cursor: pointer;
    font-weight: bold;
    padding: 0 36px 0 0;
}
#faqs a.faq-diploma:link,
#faqs a.faq-form:link,
#faqs a.faq-diploma:visited,
#faqs a.faq-form:visited {
    background: none repeat scroll 0 0 #CC0001;
    border-radius: 5px;
    color: #FFFFFF;
    float: right;
    font-size: 11px;
    font-weight: bold;
    margin-right: 10px;
    padding: 1px 4px;
    text-align: center;
    text-decoration: none;
    width: 60px;
}
#faqs a.faq-diploma:hover,
#faqs a.faq-form:hover {
    background: none repeat scroll 0 0 #000;
}
#faqs span.question.opended {
    background-position: right -1134px;
}
#faqs span.answer {
    background: none repeat scroll 0 0 #CCCCCC;
    color: #000000;
    display: none;
    float: left;
    font-size: 12px;
    left: -10px;
    margin-bottom: 5px;
    margin-top: 5px;
    padding: 5px 10px;
    position: relative;
    width: 615px;
}
#faqs .childs span.answer {
    width: 598px;
}
#faqs span.answer p {
  margin: 0;
  padding:5px 10px;
}
#faqs span.answer a:link, #faqs span.answer a:visited {
    color: #C7040C;
    font-weight: bold;
}
#faqs span.answer a:hover {
    text-decoration: underline;
}
#faqs ul.nodes span.answer li,
#faqs span.description ul li {
    background: none repeat scroll 0 0 transparent;
    list-style-position: inside;
    list-style-type: disc;
    margin: 0 0 0 20px;
    padding: 1px 0;
}
.page-perguntas-frequentes-200 #faqs li span.icon {
	display:none;
}
.node .field-name-body ul li {
    list-style-position: inside;
    list-style-type: disc;
}
#timeline .slider .nav-next .icon {
    background-image: url("images/spt_icons_prod.png") !important;
    background-position: -9px -732px  !important;
}
#timeline .slider .nav-next .icon:hover {
    background-position: -9px -776px !important;
}
#timeline .slider .nav-previous .icon {
    background-image: url("images/spt_icons_prod.png") !important;
    background-position: -9px -642px !important;
}
#timeline .slider .nav-previous .icon:hover {
    background-position: -9px -687px !important;
}
.node-evento .field-name-field-data-evento {
    color:#000;
    margin-bottom: 10px;
}
.node .field-name-body td {
    padding: 0;
}
.view-id-boletim {

}
.view-id-boletim .view-grouping {
    float: left;
    width: 350px;
}
.view-id-boletim .view-grouping .view-grouping-header {
    font-size: 18px;
    line-height: 22px;
    font-weight: bold;
    margin-bottom: 14px;
}
.view-id-boletim .view-grouping .view-grouping-content h3 {
    font-size: 15px;
    font-weight: bold;
    line-height: 18px;
    margin: 23px 0 10px 5px;
}
.view-id-boletim .view-grouping .view-grouping-content .views-row {
    margin-left: 15px;
    margin-bottom: 3px;
}
ol.search-results {
    margin:0;
    padding:0;
}
ol.search-results li.search-result {
    margin: 10px 0 0;
    padding: 10px 0 0;
    border-top: 1px solid #ccc;
}
ol.search-results li .search-snippet {
    font-size: 12px;
}
ol.search-results li h3 a:link,
ol.search-results li h3 a:visited {
    color: #C7040C;
    font-size: 14px;
}
ol.search-results li h3 a:hover {

}
ol.search-results li .search-info {
    display: none;
}
.view-id-despachos .view-grouping-header {
    color:#C7040C;
}
.view-id-despachos.view-display-id-page_3 .views-row,
.view-id-despachos  .view-grouping-content {
    margin-left: 20px;
}
.view-id-despachos .view-grouping {
    margin-bottom:40px;
}

.webform-component {
    position: relative;
}
.webform-component .description {
    display: none;
    position: absolute;
    background: #ccc;
    border-radius:5px;
    padding: 5px;
    right:0;
    top:0;
    width: 200px;
}
.webform-component:hover .description {
    display: block;
}
.node, #main-content {
    position: relative;
}
a.print-page:link, a.print-page:visited {
    background: url("images/spt_icons_prod.png") no-repeat scroll -12px -1537px transparent;
    display: block;
    height: 20px;
    position: absolute;
    right: 5px;
    text-indent: -99999px;
    top: -64px;
    width: 21px;
}
a.print-page:hover {
    background-position: -12px -1582px;
}

a.views-print:link, a.views-print:visited {
    background: url("images/spt_icons_prod.png") no-repeat scroll -12px -1539px transparent;
    display: block;
    height: 20px;
    position: absolute;
    right: 5px;
    top: 14px;
    width: 21px;
}
a.views-print:hover {
    background-position: -12px -1582px;
}

.view-id-boletim .view-header {
    margin-bottom: 40px;
}

.views-table tr.even, 
.views-table tr.odd {
    margin-bottom: 15px;
    border-bottom:1px solid #ccc;
    padding: 0 0 15px;
    background: transparent;
}
.views-table tr.even td, 
.views-table tr.odd td {
    padding: 15px 0 10px;
}
.views-table tr a:link,
.views-table tr a:visited {
    font-weight: bold;
    margin-bottom:5px;
    display: block;
}
.views-table tr a:link,
.views-table tr a:visited {
    margin-bottom: 0;
}
.views-table .views-field-body p {
    margin: 0;
    font-size: 12px;
}
.views-table {
    margin-bottom: 20px;
}
.views-table .views-field-field-data {
    text-transform: uppercase;
    color: #000;
    font-size: 12px;
}
.views-table caption {
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    height: 15px;
    text-align: left;
    left: 20px;
    margin-bottom: 15px;
    color: #C7040C;
}

.view-id-despachos .views-field-php {
    float: left;
    width: 85%;
    margin-left: 5%;
}
.view-despachos .views-field-php {
    color: black;
    font-weight: bold;
    margin-left: 20px;
}
.view-id-contatos_homepage.view-display-id-page_1 .views-row.opened,
.view-id-contatos_homepage.view-display-id-page_1 .children.opened {
    display: block;
}
.view-id-contatos_homepage.view-display-id-page_1 .children h3 {
    font-size: 15px;
    margin-bottom: 2px;
    margin-top: 3px;
    padding-left: 10px;
    padding-top: 0;
}
.view-id-contatos_homepage.view-display-id-page_1 .children h3 span {
    top: 4px;
}
.view-id-contatos_homepage.view-display-id-page_1 .children .views-row {
    padding-left: 25px;
}
#faqs.faq-51 ul li span.description {
    display: none;
}
#faqs.faq-51 ul li.opended span.description {
    display: block;
}
#comarcas-mapa {
    background: url('images/00_spt_prod.png') no-repeat 0 0;
    float: right;
    height: 719px;
    width: 530px;
    position: relative;
}
.pgregs #comarcas-mapa {
    background: url('images/00_spt_prod_pgds.png') no-repeat 0 0;
}
.prafs #comarcas-mapa {
    background: url('images/00_spt_prod_prafs.png') no-repeat 0 0;
}
#comarcas-mapa.viana,
#comarcas-mapa.norte,
#comarcas-mapa.norte2,
#comarcas-mapa.prafnorte,
#comarcas-mapa.prafnorte2 {
    background-position: -532px 0;
}
#comarcas-mapa.braga,
#comarcas-mapa.centro,
#comarcas-mapa.centro2,
#comarcas-mapa.prafcentro,
#comarcas-mapa.prafcentro2,
#comarcas-mapa.prafcentro3 {
    background-position: -1064px 0;
}
#comarcas-mapa.vilareal,
#comarcas-mapa.lisboa,
#comarcas-mapa.lisboa2,
#comarcas-mapa.praflisboa,
#comarcas-mapa.praflisboa2 {
    background-position: -1596px 0;
}
#comarcas-mapa.braganca,
#comarcas-mapa.sul,
#comarcas-mapa.prafsul,
#comarcas-mapa.prafsul2 {
    background-position: -2128px 0;
}
#comarcas-mapa.porto {
    background-position: -2660px 0;
}
#comarcas-mapa.portoeste {
    background-position: -3192px 0;
}
#comarcas-mapa.aveiro {
    background-position: -3724px 0;
}
#comarcas-mapa.viseu {
    background-position: -4256px 0;
}
#comarcas-mapa.guarda {
    background-position: -4788px 0;
}
#comarcas-mapa.coimbra {
    background-position: -5320px 0;
}
#comarcas-mapa.cb {
    background-position: -5852px 0;
}
#comarcas-mapa.leiria {
    background-position: -6384px 0;
}
#comarcas-mapa.santarem {
    background-position: -6916px 0;
}
#comarcas-mapa.portalegre {
    background-position: -7448px 0;
}
#comarcas-mapa.lxeste {
    background-position: -7980px 0;
}
#comarcas-mapa.lxoeste {
    background-position: -8512px 0;
}
#comarcas-mapa.lx {
    background-position: -9044px 0;
}
#comarcas-mapa.setubal {
    background-position: 0px -791px;
}
#comarcas-mapa.evora {
    background-position: -532px -791px;
}
#comarcas-mapa.beja {
    background-position: -1064px -791px;
}
#comarcas-mapa.faro {
    background-position: -1596px -791px;
}
#comarcas-mapa.acores {
    background-position: -2128px -791px;
}
#comarcas-mapa.madeira {
    background-position: -2660px -791px;
}

#comarcas {
    position: relative;
}
#comarcas-left {
    position: absolute;
    left: 0;
    top: 0;
    width: 310px;
    font-family: 'Oxygen',sans-serif !important;
    font-size: 12px;
    line-height: 1.5;
    z-index: 10;
}
#comarcas-left a:link, 
#comarcas-left a:visited {
    color: #C7040C;
}
#comarcas .copyright,
.node-page .copyright {
    clear: both;
    font-size: 11px !important;
    color: #C7040C  !important;
    float: right;
    width: 310px;
    margin-top: 25px;
    text-align: left;
}
#comarcas .copyright strong,
#comarcas .copyright span,
.node-page .copyright strong,
.node-page .copyright span {
    color: #000;
}
.node-page .copyright span {
    color: #C7040C  !important;
}
.node-page .copyright span.pgreg,
.node-page .copyright span.taf,
.node-page .copyright span.prafnorte,
.node-page .copyright span.prafsul,
.node-page .copyright span.prafcentro,
.node-page .copyright span.praflisboa {
    color: #000  !important;
}
#comarcas .copyright span,
.node-page .copyright span {
    background: url("images/spt_icons_prod.png") no-repeat scroll -13px 40px rgba(0, 0, 0, 0);
    display: block;
    font-size: 11px !important;
    font-weight: bold;
    line-height: 17px;
    margin-bottom: 3px;
    padding-left: 23px;
    position: relative;
}
#comarcas .copyright span.pgreg,
.node-page .copyright span.pgreg {
    background-position: -14px -1491px;
}
#comarcas .copyright span.praf,
.node-page .copyright span.praf {
    background-position: -12px -1719px; 
}
#comarcas .copyright span.prafnorte span,
#comarcas .copyright span.prafsul span,
#comarcas .copyright span.prafcentro span,
#comarcas .copyright span.praflisboa span,
#comarcas .copyright span.taf span,
.node-page .copyright span.prafnorte span,
.node-page .copyright span.prafsul span,
.node-page .copyright span.prafcentro span,
.node-page .copyright span.praflisboa span,
.node-page .copyright span.taf span {
    background: none repeat scroll 0 0 #C0C0C0;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    -khtml-border-radius: 9px;
    border-radius: 9px;
    float: left;
    height: 9px;
    left: 4px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 4px;
    width: 9px;
}
#comarcas .copyright span.taf span,
.node-page .copyright span.taf span {
    background: #C7040C;
}
#comarcas .copyright span.prafsul span,
.node-page .copyright span.prafsul span {
    background:#FBD9CA;
}
#comarcas .copyright span.prafnorte span,
.node-page .copyright span.prafnorte span {
    Background:#D0D0D0;
}
#comarcas .copyright span.prafcentro span,
.node-page .copyright span.prafcentro span {
    Background:#F6B096;
}
#comarcas .copyright span.praflisboa span,
.node-page .copyright span.praflisboa span {
    Background:#9D9E9E;
}
#comarcas-mapa a {
    position: absolute;
    top: 0;
    left: 0;
    width: 21px;
    height: 24px;
    cursor: pointer;
    z-index: 10;
}
#comarcas-mapa a#norte,
#comarcas-mapa a#prafnorte{
    height: 136px;
    left: 237px;
    top: 14px;
    width: 279px;
}
#comarcas-mapa a#norte2,
#comarcas-mapa a#prafnorte2 {
    height: 136px;
    left: 237px;
    top: 117px;
    width: 75px;
}
#comarcas-mapa a#prafcentro {
	height: 290px;
	left: 318px;
	top: 145px;
	width: 145px;
}
#comarcas-mapa a#prafcentro2 {
	height: 148px;
	left: 177px;
	top: 233px;
	width: 187px;
}
#comarcas-mapa a#prafcentro3 {
	height: 109px;
	left: 248px;
	top: 321px;
	width: 187px;
}
#comarcas-mapa a#praflisboa {
	height: 298px;
	left: 0px;
	top: 392px;
	width: 232px;
}
#comarcas-mapa a#praflisboa2 {
	height: 133px;
	left: 160px;
	top: 466px;
	width: 139px;
}
#comarcas-mapa a#prafsul {
	height: 260px;
	left: 317px;
	top: 450px;
	width: 140px;
}
#comarcas-mapa a#prafsul2 {
	height: 100px;
	left: 217px;
	top: 595px;
	width: 140px;
}
#comarcas-mapa a#centro{
    height: 91px;
    left: 311px;
    top: 151px;
    width: 146px;
}
#comarcas-mapa a#centro2{
    height: 107px;
    left: 240px;
    top: 238px;
    width: 205px;
}
#comarcas-mapa a#lisboa{
    height: 101px;
    left: 166px;
    top: 392px;
    width: 91px;
}
#comarcas-mapa a#lisboa2 {
    height: 321px;
    left: 0;
    top: 392px;
    width: 142px;
}
#comarcas-mapa a#sul {
    height: 355px;
    left: 240px;
    top: 356px;
    width: 201px;
}
#comarcas-mapa a#viana {
    height: 54px;
    left: 237px;
    top: 14px;
    width: 100px;
}
#comarcas-mapa a#braganca {
    height: 110px;
    left: 418px;
    top: 28px;
    width: 100px;
}
#comarcas-mapa a#braga {
    height: 38px;
    left: 248px;
    top: 72px;
    width: 100px;
}
#comarcas-mapa a#vilareal {
    height: 100px;
    left: 346px;
    top: 39px;
    width: 63px;
}
#comarcas-mapa a#porto {
    height: 34px;
    left: 251px;
    top: 115px;
    width: 45px;
}
#comarcas-mapa a#portoeste {
    height: 48px;
    left: 297px;
    top: 112px;
    width: 50px;
}
#comarcas-mapa a#aveiro {
    height: 78px;
    left: 258px;
    top: 156px;
    width: 56px;
}
#comarcas-mapa a#viseu {
    height: 73px;
    left: 317px;
    top: 158px;
    width: 60px;
}
#comarcas-mapa a#guarda {
    height: 94px;
    left: 389px;
    top: 154px;
    width: 72px;
}
#comarcas-mapa a#coimbra {
    height: 60px;
    left: 244px;
    top: 239px;
    width: 115px;
}
#comarcas-mapa a#leiria {
    height: 63px;
    left: 203px;
    top: 296px;
    width: 69px;
}
#comarcas-mapa a#cb {
    height: 84px;
    left: 351px;
    top: 255px;
    width: 100px;
}
#comarcas-mapa a#santarem {
    height: 100px;
    left: 256px;
    top: 349px;
    width: 70px;
}
#comarcas-mapa a#portalegre {
    height: 100px;
    left: 327px;
    top: 341px;
    width: 100px;
}
#comarcas-mapa a#lxeste {
    height: 41px;
    left: 188px;
    top: 391px;
    width: 60px;
}
#comarcas-mapa a#lxoeste {
    height: 39px;
    left: 184px;
    top: 427px;
}
#comarcas-mapa a#lx {
    left: 209px;
    top: 452px;
}
#comarcas-mapa a#setubal {
    height: 106px;
    left: 226px;
    top: 481px;
    width: 80px;
}
#comarcas-mapa a#evora {
    height: 100px;
    left: 301px;
    top: 438px;
    width: 115px;
}
#comarcas-mapa a#beja {
    height: 100px;
    left: 300px;
    top: 536px;
    width: 127px;
}
#comarcas-mapa a#faro {
    height: 60px;
    left: 236px;
    top: 646px;
    width: 163px;
}
#comarcas-mapa a#madeira {
    height: 100px;
    left: -1px;
    top: 615px;
    width: 100px;
}
#comarcas-mapa a#acores {
    height: 144px;
    left: 0;
    top: 420px;
    width: 144px;
}
.view-header a:link,
.view-header a:visited,
.view-footer a:link,
.view-footer a:visited {
    color: #C7040C;
    font-weight: bold;
}
.view-id-boletim {

}
.view-id-boletim h3{
    color: #C7040C;
}
.view-id-boletim .views-field-title a:link,
.view-id-boletim .views-field-title a:visited {
    display: block;
    margin-bottom: 7px;
}
.view {
  	position:relative;
}
.view-header-link {
	position: absolute;
  	right: 60px;
  	top: 45px;
  	font-weight: bold;
        border-style: double;
}

#main-menu ul li span.info {
    width: 118px;
}


/*.view .view-filters {
    border: 1px solid #ccc;
    border-radius: 5px;
    float: left;
    margin-bottom: 20px;
    padding: 10px;
    -webkit-box-shadow: 2px 2px 2px 0 #DDDDDD;
    -moz-box-shadow: 2px 2px 2px 0 #DDDDDD;
    box-shadow: 2px 2px 2px 0 #DDDDDD;
}
.view .view-content {
    clear: both;
}
.view .views-exposed-form label,
.view .views-widget {
    float: left;
}
.views-exposed-form .views-exposed-widget {
    padding-right: 30px;
}
.view .views-exposed-form label {
    margin-right: 6px;
    margin-top: 4px;
}*/



/*BOLETINS*/

.view-id-boletim.view-display-id-page .view-footer {
	padding-top:35px;
	clear: both;
}

a#link-portugues:link, a#link-portugues:visited {
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    color: #777777;
    float: left;
    font-size: 11px;
    height: 30px;
    line-height: 30px;
    margin-left: 16px;
    margin-right: 14px;
    margin-top: 0;
    padding-left: 10px;
    padding-right: 10px;
    position: absolute;
    right: 30px;
    text-decoration: none;
    top: -37px;
    width: 66px;
}
a#link-portugues:link span, a#link-portugues:visited span {
    color: #777777;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    overflow: hidden;
}
a#link-portugues:hover {

}

a#link-espanhol:link, a#link-espanhol:visited {
    border-left: 1px solid #CCCCCC;
    color: #777777;
    float: left;
    font-size: 11px;
    height: 30px;
    line-height: 30px;
    margin-left: 16px;
    margin-right: 96px;
    margin-top: 0;
    padding-left: 14px;
    padding-right: 0px;
    position: absolute;
    right: 30px;
    text-decoration: none;
    top: -37px;
    width: 66px;
}
a#link-espanhol:link span, a#link-espanhol:visited span {
    color: #777777;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    overflow: hidden;
}
a#link-espanhol:hover {

}

/*APOSTILE - INGLES*/

#faqs.faq-195 ul li span.description {
    display: none;
}
#faqs.faq-195 ul li.opended span.description {
    display: block;
}

/*HISTORIAMP - para alargar o tamanho do texto ESPANHOL*/

.page-node-4184 #main-content {
	float: left;
	padding-bottom: 20px;
	width: 960px;
}
.page-node-4184 #content_palacio-right .field-label{
	display: none;
}