@media only screen and (min-width : 320px) and (max-width : 768px) {
    body.contraste .menuTrigger {
        background: #000 url("++resource++paraiba.gov.portal/img/bg-menu-mobile-contraste.png") top right no-repeat;
        border-top: 1px solid #FFF;
        border-bottom: 1px solid #FFF;
    }

}

@media screen and (max-width: 480px) {
    
    body.contraste #header #portal-searchbox .searchButton {
        background: url("++resource++paraiba.gov.portal/img/search-button-30px-contraste.gif") no-repeat;
    }

    body.contraste #portal-searchbox .searchField {
        border: 1px #FFF solid;
        width: 99%;
    }
}


/* ==========================================================================
   Contraste
   ========================================================================== */

body.contraste,
body.contraste #header,
body.contraste #footer,
body.contraste #main,
body.contraste #doormat-container,
body.contraste #em-destaque ul,
body.contraste #em-destaque li#em-destaque-titulo,
body.contraste .outstanding-header .outstanding-title,
body.contraste .audiogallery-tile,
body.contraste .videogallery-tile,
body.contraste ul.css-tabs a,
body.contraste .timeline,
body.contraste .timeline a,
body.contraste #content .poll-tile {
    background: #000 !important;
    color: #fff !important;
}

body.contraste #accessibility span {
    background: #fff !important;
    color: #000 !important;
}

body.contraste a,
body.contraste h1,
body.contraste h2,
body.contraste h3,
body.contraste h4,
body.contraste h5,
body.contraste h6,
body.contraste #plone-document-byline,
body.contraste #doormat-container dt,
body.contraste #content .documentDescription,
body.contraste #content #description,
body.contraste .nitfByline,
body.contraste p.section,
body.contraste #portal-column-one > .nav-menu-de-relevancia .first-item-nav a,
body.contraste #portal-column-one > .nav-menu-de-relevancia .first-item-nav a span,
body.contraste .portletNavigationTree > .portletItem a span,
body.contraste #portal-breadcrumbs > span > span.breadcrumbSeparator,
body.contraste #portal-breadcrumbs a,
body.contraste #portal-breadcrumbs span,
body.contraste #content a:hover,
body.contraste dl.portlet a:hover,
body.contraste #category,
body.contraste #category-vcge,
body.contraste .tile-subtitle,
body.contraste .tile-content p,
body.contraste .tile p,
body.contraste .tile a,
body.contraste #content .gallery-element-metadata .title,
body.contraste .videogallery-tile .description,
body.contraste .item-central .link-central,
body.contraste #content #tile_banner_rotativo .title,
body.contraste #content #tile_banner_rotativo .descr,
body.contraste #content #tile_banner_rotativo .credito,
body.contraste #portal-siteactions a,
body.contraste #portal-siteactions a:hover,
body.contraste #logo #portal-logo,
body.contraste #logo #portal-title,
body.contraste .cover-collection-tile p,
body.contraste.template-summary_view #content .tileItem .subtitle,
body.folder_contraste.template-summary_view #content .tileItem .subtitle,
body.contraste.template-summary_view #content .tileItem .tileHeadline a,
body.folder_contraste.template-summary_view #content .tileItem .tileHeadline a,
body.contraste.template-summary_view #content .tileItem .description,
body.folder_contraste.template-summary_view #content .tileItem .description,
body.contraste.template-summary_view #content .tileItem .keywords,
body.folder_contraste.template-summary_view #content .tileItem .keywords,
body.contraste.template-summary_view #content .tileItem .documentByLine,
body.folder_contraste.template-summary_view #content .tileItem .documentByLine,
body.contraste #content .documentByLine .summary-view-icon,
body.contraste #content .subtitle,
body.contraste.template-summary_view #content .tileItem .keywords,
body.contraste.template-folder_summary_view #content .tileItem .keywords,
body.contraste.template-facetednavigation_view #content .tileItem .keywords,
body.contraste .videogallery-tile .subtitle,
body.contraste .outstanding-header .outstanding-link,
body.contraste #content .outstanding-header .outstanding-link:hover,
body.contraste .galleria-info-description,
body.contraste .galleria-info-title a,
body.contraste .galleria-info-title a:hover,
body.contraste .galleria-info-text .rights,
body.contraste .lista-vertical .tile-header h3,
body.contraste .lista-vertical .tile-header span,
body.contraste .cover-collection-tile .tile-header span,
body.contraste #content article div[property*="articleBody"] p,
body.contraste #content div.newsImageContainer p.discreet,
body.contraste #content article #viewlet-below-content-title .documentPublished,
body.contraste #content article #viewlet-below-content-title .documentModified,
body.contraste #content article #viewlet-below-content-title .contentHistory a,
body.contraste #content .pullquote,
body.contraste .cycle-player .cycle-overlay,
body.contraste #galeria_de_fotos,
body.contraste .galeria_container,
body.contraste #content .gallery-footer a,
body.contraste #content .gallery-footer a:hover,
body.contraste #content .poll-tile .tile-content-wrapper>form>input[type=radio]+span,
body.contraste #content .poll-tile .poll-tile-header>.header {
    color: #fff !important;
}

body.contraste #content .poll-tile .tile-content-wrapper>h3 {
    background-color: #000;
    border-bottom: 1px solid #FFF;
}

body.contraste #content .poll-tile .tile-content-wrapper>form>input[type=submit] {
    background-color: #000;
    border-bottom: 1px solid #FFF;
    border-top: 1px solid #FFF;
}

body.contraste .lista-horizontal,
body.contraste .portletHeader,
body.contraste .portletHeader a,
body.contraste dl.portlet dt a:visited,
body.contraste #doormat-container .doormatColumn,
body.contraste .mediacarousel,
body.contraste .galleria-thumbnails-container {
    border-color: #fff !important;
    background: #000 !important;
    color: #fff !important;
}

body.contraste #portal-siteactions {
    border-bottom: 1px dotted #fff;
}

body.contraste #sobre .portalservicos-item a {
    border-right: 1px solid #fff;
}

body.contraste .lista-horizontal .collection-item,
body.contraste .width-8 .gallery-element-wrapper,
body.contraste .width-10 .gallery-element-wrapper,
body.contraste .gallery-2-columns .gallery-element-wrapper {
    border-left: 1px dotted #fff;
}

body.contraste .lista-horizontal .tile-footer,
body.contraste .width-8 .galery-items,
body.contraste .width-10 .galery-items,
body.contraste .width-5 .galery-items,
body.contraste .gallery-2-columns .galery-items {
    border-top: 1px solid #fff;
}

body.contraste .lista-horizontal .tile-header,
body.contraste #content .videogallery-tile .gallery-tile {
    border-bottom: 1px solid #fff;
}

body.contraste .navTreeLevel0 > li.navTreeItemInPath,
body.contraste .navTreeLevel0 > li.navTreeCurrentNode {
    border-top: 2px solid #fff !important;
    border-bottom: 2px solid #fff !important;
}

body.contraste .navTreeLevel0 > li.navTreeItemInPath,
body.contraste .navTreeLevel0 > li.navTreeCurrentNode,
body.contraste .navTreeLevel1,
body.contraste dl.portlet ul.navTreeLevel1 .navTreeItem,
body.contraste dl.portlet ul.navTreeLevel1 .navTreeItem,
body.contraste #galeria_de_fotos,
body.contraste .galeria_container,
body.contraste .slideshow-carrossel {
    background-color: #000;
}

body.contraste #category {
    border-top: 4px solid #fff;
}

body.contraste #category a.link-category,
body.contraste span.selectedTag,
body.contraste #category a.link-category:hover,
body.contraste #category-vcge a.link-category {
    border-color: #fff !important;
    background: #fff !important;
    color: #000 !important;
}

body.contraste #doormat-container dl {
    border-left: 1px dotted #fff;
}

body.contraste #footer .footer-logos,
body.contraste #sobre {
    background: #333;
}

body.contraste #social-icons a,
body.contraste #header input.searchButton,
body.contraste .item-central .link-videos,
body.contraste .item-central .link-audios,
body.contraste .item-central .link-infograficos,
body.contraste .item-central .link-publicacoes,
body.contraste .item-central .link-fotos,
body.contraste .item-central .link-aplicativos,
body.contraste .item-central .link-dadosabertos {
    background-image: url("++resource++paraiba.gov.portal/img/sprite-contraste.png");
}

body.contraste .outstanding-header .outstanding-link,
body.contraste .mediacarousel .mediacarousel-footer-container .mediacarousel-footer-link {
    background: url("++resource++paraiba.gov.portal/img/seta_branca.png") no-repeat scroll right 5px transparent;
}

body.contraste .mediacarousel .mediacarousel-footer-container .mediacarousel-footer-link {
    background-position: right 0;
}

body.contraste #portal-searchbox {
    border-color: #FFF;
    background-color: #000;
}

body.contraste #portal-searchbox .searchField {
    background-color: #000;
    color: #FFF !important;
}

body.contraste #header input.searchButton {
    background-color: #000;
    background-position: 0px 2px;
}

body.contraste .outstanding-header .outstanding-title {
    border-top: 2px solid #fff;
    border-bottom: 1px solid #fff;
}

body.contraste .outstanding-header {
    border-top: 2px solid #fff;
    background: #000;
}

body.contraste .videogallery-tile .gallery-footer a {
    background-image: url("++resource++paraiba.gov.portal/img/seta_branca.png");
}

body.contraste .gallery-element {
    border-bottom: 1px dotted #fff;
}

body.contraste .width-16 .gallery-3-columns .player-holder,
body.contraste .width-15 .gallery-3-columns .player-holder {
    border-right: 1px dotted #fff;
}

body.contraste .videogallery-tile {
    border: 1px solid #fff;
}

body.contraste .videogallery-tile .gallery-footer {
    border-top: 1px dotted #fff;
    background-color: #000;
}

body.contraste #content .relatar-erros a {
    background: url("++resource++paraiba.gov.portal/img/icon-reportar-erros-contraste.png") no-repeat;
}

body.contraste #content .relatar-erros a:hover,
body.contraste #content .relatar-erros a:focus {
    background-position: 0 -21px;
    color: #3a3a3a !important;
}

body.contraste #content .relatar-erros a .texto { color: #fff; }

body.contraste #barra-brasil .link-barra {
    color: #606060 !important;
}

body.contraste #content .summary-view-icon .icon-audio { background-position: -383px -391px; }
body.contraste #content .summary-view-icon .icon-day,
body.contraste #content .summary-view-icon .icon-agenda { background-position: -624px -392px; width: 13px; }
body.contraste #content .summary-view-icon .icon-image { background-position: -503px -391px; }
body.contraste #content .summary-view-icon .icon-hour { background-position: -653px -393px; }
body.contraste #content .summary-view-icon .icon-file { background-position: -683px -393px; width: 15px; }
body.contraste #content .summary-view-icon .icon-noticia,
body.contraste #content .summary-view-icon .icon-page { background-position: -474px -391px; }
body.contraste #content .summary-view-icon .icon-multimidia { background-position: -413px -391px; }

/* estilo Link Externo de tile */
body.contraste .link-externo .tile-header,
body.contraste .link-externo .tile-title,
body.contraste .link-externo .tile-footer,
body.contraste .link-externo .collection-item.odd {
    background: #000;
}

body.contraste .link-externo .collection-item.even {
    background: #222;
}

body.contraste .link-externo .collection-item a {
    background: url("++resource++paraiba.gov.portal/img/seta_branca.png") no-repeat no-repeat right center !important;
    line-height: 20px;
}

/* botões de navegação */
body.contraste #tile_banner_rotativo li .button-nav,
body.contraste .orderTiles .button-nav {
    background-image: url("++resource++paraiba.gov.portal/img/bullets-branco-preto.gif");
    background-color: #000;
}

body.contraste #tile_banner_rotativo .activeSlide .button-nav,
body.contraste #tile_banner_rotativo li .button-nav:hover,
body.contraste #tile_banner_rotativo li .button-nav:focus {
    background-color: #fff;
}

body.contraste .lista-vertical {
    border: 1px solid #fff;
    background: #000 !important;
}

body.contraste #content .pullquote {
    border-top: 4px solid #fff;
    border-bottom: 1px solid #fff;
}

body.contraste #faceted-form #top-area {
    border: 1px solid #FFF;
    background-color: #000;
    border-top: 5px solid #FFF;
}

body.contraste #content #faceted-form #faceted-right-column .faceted-daterange-widget-form input,
body.contraste #faceted-form #top-area .searchButton,
body.contraste #faceted-form #top-area input[type="text"],
body.contraste #faceted-right-column,
body.contraste .css-panes .pane,
body.contraste #search-results-bar {
    border: 1px solid #FFF !important;
    background-color: #000;
    color: #FFF !important;
}

body.contraste #faceted-right-column .faceted-widget {
    border-bottom: 1px dotted #fff;
}

body.contraste #search-results-bar > span:first-child {
    background-color: #000;
    color: #FFF !important;
}

body.contraste #faceted-form #top-area legend,
body.contraste #content #faceted-form label,
body.contraste #content #faceted-form .faceted-checkbox-item-disabled span,
body.contraste #content #faceted-form #faceted-right-column legend,
body.contraste.template-facetednavigation_view #content .tileItem .description,
body.contraste.template-facetednavigation_view #content .tileItem .keywords,
body.contraste #search-results > dl.searchResults > dd > span.discreet > span,
body.contraste #search-filter .field label {
    color: #fff !important;
}

body.contraste .highlightedSearchTerm {
    background-color: #919191;
}



/* contraste que influenciam portlets */

body.contraste #portal-column-two dl.portlet a:link,
body.contraste #portal-column-two dl.portlet a:visited {
    color: #EEE !important;
}

body.contraste .ploneCalendar .todayevent,
body.contraste .ploneCalendar .todaynoevent {
    background-color: #000;
    border: 2px solid #FFF;
    font-weight: bold;
}

body.contraste .portletSearch,
body.contraste .portletCalendar,
body.contraste .portletCalendar .portletItem,
body.contraste .portletSearch .portletHeader,
body.contraste .portletCalendar .portletHeader,
body.contraste .portletSearch .portletFooter,
body.contraste .portletCalendar .portletFooter,
body.contraste .portletCollection {
    background: #000 !important;
}

body.contraste #content .callout {
    background: #333;
}

 /* afeta visão de agenda */
body.contraste #content .portalMessage {
    color: #FFF !important;
}

body.contraste .sem-compromisso {
    color: #FFF;
}

body.contraste .horario.comprimisso-inicio {
    background: url(++resource++paraiba.gov.portal/img/summary-view-icons-sprite.png) -653px -393px no-repeat;
    width: 0;
}

body.contraste .add-agenda {
    background: url(++resource++paraiba.gov.portal/img/summary-view-icons-sprite.png) -624px -392px no-repeat;
}

/* mapa do site */
body.contraste #portal-sitemap .state-published {
    color: #FFF !important;
}

body[class*="nitf"].contraste #content .documentAuthor {
    color: #FFF;
}

/* contraste galeria de álbuns e galeria de fotos */
body[class*="galeria_de_albuns"].contraste #content .download,
body[class*="galeria_de_fotos"].contraste #content .download {
    background-position: 0 -28px;
}
body[class*="galeria_de_fotos"].contraste #content .download.album {
    background-position: 10px -28px;
}
body[class*="galeria_de_albuns"].contraste #content .descriptionAlbum,
body[class*="galeria_de_fotos"].contraste #content .descriptionAlbum {
    color: #FFF;
}

/* contraste de formulários */
body.contraste #content li.formTab a.required span:after,
body.contraste #content-core li.formTab a.required span:after,
body.contraste div.field span.required:after {
    content: "■";
    color: #FFF;
}

body.contraste .formHelp {
    color: #DDD;
}

/* contraste de visão de notícia */

body.contraste #content .banner-tile .copyright,
body.contraste #content .newsImageContainer .copyright,
body.contraste #content .mediacarousel .rights {
    color: #FFF;
}

body.contraste #content .newsImageContainer .photo-icon {
    background: url("++resource++paraiba.gov.portal/img/mais_fotos-contraste.png") no-repeat;
}

body.contraste #content .newsImageContainer a[class^="photo-icon-en"] {
    background: url("++resource++paraiba.gov.portal/img/mais_fotos_en-contraste.png") no-repeat;
}

body.contraste #content .newsImageContainer a[class^="photo-icon-es"] {
    background: url("++resource++paraiba.gov.portal/img/mais_fotos_es-contraste.png") no-repeat;
}

/* contraste blog view */

body[class*="folder_summary_view"].contraste #content .tileItem .description {
    color: #FFF;
}

/* contraste de visão de imagens */

body.contraste #content .discreet,
body.contraste #sidebar .discreet {
    color: #DDD;
}

/* contraste de enquete */

body.contraste .pollresultholder .bar {
    background: #FFF !important;
}

body.contraste .tasksplease li {
    background-color: #666;
}


/* player de audio */

body.contraste .audiogallery-footer-container .audiogallery-footer-link {
    background: url("++resource++paraiba.gov.portal/img/seta_branca.png") no-repeat scroll right 0px transparent;
    line-height: 20px;
}

body.contraste #content .audiogallery-items-container .audiogallery-item {
    background: url("++resource++paraiba.gov.portal/img/sound-icon-contraste.png") no-repeat;
    padding-left: 25px;
}

body.contraste div.jp-interface {
    background-color: #FFF;
}

body.contraste div.jp-audio, div.jp-audio-stream {
    color: #000;
}

body.contraste a.jp-play {
    background: url("++resource++paraiba.gov.portal/img/jplayer.blue.monday-contraste.jpg") 0 0 no-repeat;
}
body.contraste a.jp-play:hover {
    background: url("++resource++paraiba.gov.portal/img/jplayer.blue.monday-contraste.jpg") -41px 0 no-repeat;
}
body.contraste a.jp-pause {
    background: url("++resource++paraiba.gov.portal/img/jplayer.blue.monday-contraste.jpg") 0 -42px no-repeat;
}
body.contraste a.jp-pause:hover {
    background: url("++resource++paraiba.gov.portal/img/jplayer.blue.monday-contraste.jpg") -41px -42px no-repeat;
}
body.contraste a.jp-previous {
    background: url("++resource++paraiba.gov.portal/img/jplayer.blue.monday-contraste.jpg") 0 -112px no-repeat;
}
body.contraste a.jp-previous:hover {
    background: url("++resource++paraiba.gov.portal/img/jplayer.blue.monday-contraste.jpg") -29px -112px no-repeat;
}
body.contraste a.jp-next {
    background: url("++resource++paraiba.gov.portal/img/jplayer.blue.monday-contraste.jpg") 0 -141px no-repeat;
}
body.contraste a.jp-next:hover {
    background: url("++resource++paraiba.gov.portal/img/jplayer.blue.monday-contraste.jpg") -29px -141px no-repeat;
}
body.contraste div.jp-seek-bar {
    background: url("++resource++paraiba.gov.portal/img/jplayer.blue.monday-contraste.jpg") 0 -202px repeat-x;
}
body.contraste div.jp-play-bar {
    background: url("++resource++paraiba.gov.portal/img/jplayer.blue.monday-contraste.jpg") 0 -218px repeat-x;
}
body.contraste div.jp-seeking-bg {
    background: url("++resource++paraiba.gov.tiles/jplayer.blue.monday.seeking.gif");
}
body.contraste a.jp-mute {
    background: url("++resource++paraiba.gov.portal/img/jplayer.blue.monday-contraste.jpg") 0 -186px no-repeat;
}
body.contraste a.jp-mute:hover {
    background: url("++resource++paraiba.gov.portal/img/jplayer.blue.monday-contraste.jpg") -19px -186px no-repeat;
}
body.contraste a.jp-unmute {
    background: url("++resource++paraiba.gov.portal/img/jplayer.blue.monday-contraste.jpg") -60px -170px no-repeat;
}
body.contraste a.jp-unmute:hover {
    background: url("++resource++paraiba.gov.portal/img/jplayer.blue.monday-contraste.jpg") -79px -170px no-repeat;
}
body.contraste div.jp-volume-bar {
    background: url("++resource++paraiba.gov.portal/img/jplayer.blue.monday-contraste.jpg") 0 -250px repeat-x;
}
body.contraste div.jp-volume-bar-value {
    background: url("++resource++paraiba.gov.portal/img/jplayer.blue.monday-contraste.jpg") 0 -256px repeat-x;
}
body.contraste a.jp-full-screen {
    background: url("++resource++paraiba.gov.portal/img/jplayer.blue.monday-contraste.jpg") 0 -310px no-repeat;
}
body.contraste a.jp-full-screen:hover {
    background: url("++resource++paraiba.gov.portal/img/jplayer.blue.monday-contraste.jpg") -30px -310px no-repeat;
}
body.contraste a.jp-restore-screen {
    background: url("++resource++paraiba.gov.portal/img/jplayer.blue.monday-contraste.jpg") -60px -310px no-repeat;
}
body.contraste a.jp-restore-screen:hover {
    background: url("++resource++paraiba.gov.portal/img/jplayer.blue.monday-contraste.jpg") -90px -310px no-repeat;
}
body.contraste a.jp-shuffle {
    background: url("++resource++paraiba.gov.portal/img/jplayer.blue.monday-contraste.jpg") 0 -270px no-repeat;
}
body.contraste a.jp-shuffle:hover {
    background: url("++resource++paraiba.gov.portal/img/jplayer.blue.monday-contraste.jpg") -30px -270px no-repeat;
}
body.contraste a.jp-shuffle-off {
    background: url("++resource++paraiba.gov.portal/img/jplayer.blue.monday-contraste.jpg") -60px -270px no-repeat;
}
body.contraste a.jp-shuffle-off:hover {
    background: url("++resource++paraiba.gov.portal/img/jplayer.blue.monday-contraste.jpg") -90px -270px no-repeat;
}

/* contraste de evento */

body.contraste table.listing tbody th {
    border-top: 4px solid #ccc !important;
    border-bottom: 1px solid #ccc!important;
    background: #000;
    color: #FFF;
}

body.contraste table.listing tbody tr td {
    background: #333;
}

body.contraste table.listing tbody tr.odd td {
    background: #111;
}

/* date picker */

body.contraste .ui-state-default,
body.contraste .ui-widget-content .ui-state-default,
body.contraste .ui-widget-header .ui-state-default {
    background: #222;
}

body.contraste .ui-state-highlight,
body.contraste .ui-widget-content .ui-state-highlight,
body.contraste .ui-widget-header .ui-state-highlight {
    border: #333;
    background: #FFF;
    color: #000 !important;
}

body.contraste .ui-state-hover,
body.contraste .ui-widget-content .ui-state-hover,
body.contraste .ui-widget-header .ui-state-hover,
body.contraste .ui-state-focus,
body.contraste .ui-widget-content .ui-state-focus,
body.contraste .ui-widget-header .ui-state-focus {
    background: #555;
    color: #FFF;
}

body.contraste .ui-widget-header {
    background: #000;
}

body.contraste .ui-datepicker .ui-datepicker-prev span,
body.contraste .ui-datepicker .ui-datepicker-next span {
    background-color: #FFF;
}

body.contraste .ui-widget-header .ui-icon {
    background-image: url(++resource++jquery-ui-themes/sunburst/images/ui-icons_444444_256x240.png);
}

/* contraste de gestão */

body.contraste div.managePortletsLink,
body.contraste a.managePortletsFallback {
    background: #555;
}

body.contraste #edit-bar {
    background-color: #000;
    border: 0.25em solid #FFF;
}

body.contraste #content-views li.selected a,
body.contraste #content-views li a:hover,
body.contraste #content li.formTab a.selected,
body.contraste #content li.formTab a:hover,
body.contraste #content-core li.formTab a.selected,
body.contraste #content-core li.formTab a:hover,
body.contraste #portal-personaltools,
body.contraste #portal-personaltools dd {
    background: #666;
}

body.contraste #contentActionMenus {
    background: #000;
    border: 0.25em solid #FFF;
    border-top: none;
}

body.contraste #contentActionMenus dl.actionMenu.activated dd a:hover,
body.contraste #contentActionMenus dl.actionMenu.activated dd .actionMenuSelected {
    background-color: #666 !important;
}

body.contraste #portal-personaltools dd a:hover {
    background: #999;
}

body.contraste dl.portalMessage,
body.contraste div.attention,
body.contraste div.caution,
body.contraste div.danger,
body.contraste div.error,
body.contraste div.hint,
body.contraste div.important,
body.contraste div.note,
body.contraste div.tip,
body.contraste div.warning,
body.contraste dl.portalMessage dt,
body.contraste div > .admonition-title {
    border: 1px solid #FFF;
    background-color: #000;
}

body.contraste #content a.link-overlay {
    border-bottom: 1px dotted #FFF !important;
}

body.contraste .layout .cover-tile,
body.contraste .tile-placeholder {
    background-color: #666;
}

body.contraste .btn {
    background-color: #666;
    background-image: linear-gradient(to bottom, #000, #666);
    border-color: #666;
}

body.contraste .state-published {
    color: #EEE !important;
}

body.contraste table.listing td.draggable {
    background: #333 !important;
}

body.contraste table.listing th {
    color: #FFF;
    border: #FFF;
    background: #222;
}

body.contraste .current,
body.contraste .ui-widget-content,
body.contraste #sidebar.fixed {
    background: #000;
}

body.contraste #content-views,
body.contraste #contentActionMenus dl.actionMenu a,
body.contraste #contentActionMenus dl.actionMenu.activated dd,
body.contraste #contentchooser-content-search,
body.contraste .warning > dd,
body.contraste .warning > .last,
body.contraste .pb-ajax, .pb-image,
body.contraste .overlay iframe,
body.contraste .modal {
    background-color: #000;
}

body.contraste #content ul.formTabs,
body.contraste .label,
body.contraste .badge {
    background-color: #333;
}

body.contraste .portlet-static-contents-central .portletHeader,
body.contraste .portlet-static-resource-center .portletHeader,
body.contraste .portlet-static-centrales-del-contenido .portletHeader,
body.contraste .portlet-static-centrais-de-conteudos .portletHeader,
body.contraste .portletNavigationTree .portletHeader {
    /*gabriel removido background: #000 url("++resource++paraiba.gov.portal/img/portlet-header-contraste.jpg") no-repeat 96% center !important;*/
}

body.contraste .portletNavigationTree .portletHeader.ativo {
    background: url("++resource++paraiba.gov.portal/img/portlet-header-expanded-contraste.jpg") no-repeat 96% center !important;
}

/*Contraste*/
.contraste div#footer ul.nav.nav-tabs li.active a {
    background: none repeat scroll 0 0 #000;
    color: #fff;
    font-weight: bold;
}

.contraste nav#menuPrincipal.navbar.navbar-default div.container-fluid,
.contraste dd.portletItem.odd div#menu {
    background-color: black;
}

.contraste #menuPrincipal {
    border: 1px solid #fff;
}

.contraste #barra-identidade-paraiba {
    background: none repeat scroll 0 0 #191919;
    border-bottom: 1px solid #fff;
}

/* Botoes acoes do site e servicos exibido no smartphone */
.contraste .acoes a, .contraste .bloco_33 a {
    color: #000 !important;
}

.contraste #servicoCidadao, .contraste #servicoEmpresa, .contraste #servicoServidor {
    background-color: #fff !important;
}

/* Pesquisa no smartphone */
.contraste #pesquisaMobile form button[type="submit"]:before {
    color: #000 !important;
}

.contraste #pesquisaMobile form button[type="submit"] {
    background: none repeat scroll 0 0 #fff;
}

.contraste #pesquisaMobile form input[type="search"] {
    border: 1px solid #000;
}

.contraste form#searchform input#s.identidade-busca {
    color: #424242 !important;
}

.contraste #barra-identidade-paraiba #local .cidade {
    color: #fff;
}

.contraste ul.dropdown-menu.secretariasPanel,
.contraste ul.dropdown-menu.indiretasPanel,
.contraste ul.dropdown-menu.poderesPanel,
.contraste ul.dropdown-menu.especiaisPanel,
.contraste ul.dropdown-menu.servicosPanel {
    background-color: #191919;
    border: 1px solid #fff;
}

/* rodape */
.contraste div#footer ul.nav.nav-tabs li a:hover {
    background-color: black !important;
}


/* 
----------------------------------------------- 
    Contraste
-----------------------------------------------
*/
.contraste .navTreeItem,
.contraste .navTreeItem:hover{
    background: none;
}

.contraste dl.portlet ul.navTree .navTreeCurrentItem,.contraste a.navTreeItemInPath {
    border-left: 10px solid #000  !important;/*#29ADFF*/
    margin-left: 0px;
    background-color: #000 !important;
    margin-right: 0px;
}

.contraste a.navTreeItemInPath,
.contraste a.navTreeCurrentNode {
    background: transparent url("++resource++paraiba.gov.portal/img/menu-ativo-contraste.gif") no-repeat !important;
    font-weight: bold;
}

body.contraste .portletNavigationTree .portletHeader,
body.contraste .portletNavigationTree .portletHeader.ativo {
    background: none !important;
}

body.contraste .portletHeader a:hover {
    border-color: #fff !important;
    background: #000 !important;
    color: #fff !important;
}

.contraste dl.portlet ul.navTreeLevel0 > .navTreeItem {
    border-bottom: 1px solid #dfdfdf;
}

.contraste #menu span.antetitulo,
.contraste #menu header {
    color: #fff;
}

.contraste #menu #btn-servicos li{
    background: url("++resource++paraiba.gov.portal/img/sprite_black.png") no-repeat scroll 79px -316px black;
    border: 1px solid white;
}

.contraste #menu span.antetitulo {
    border-left: 28px solid #969696;
}

.contraste div.formControls input {/*952:*/
    background: none repeat scroll 0 0 #edeef0;
    color: black;
}

.contraste dl.portlet dt a:link, dl.portlet dt a:visited {
    color: #fff !important;
}

@media screen and (max-width: 768px) {
    .contraste #portal-column-one .portletNavigationTree .portletHeader a{
        border-color: #fff !important;
        background: #000 !important;
        color: #fff !important;
        background: #000 url("++resource++paraiba.gov.portal/img/portlet-header-contraste.jpg") no-repeat 96% center !important;
    }
}


/*Contraste*/
.contraste div#footer ul.nav.nav-tabs li.active a {
    background: none repeat scroll 0 0 #000;
    color: #fff;
    font-weight: bold;
}

.contraste nav#menuPrincipal.navbar.navbar-default div.container-fluid,
.contraste dd.portletItem.odd div#menu,
.contraste div.portletStaticText.portlet-static div#menu {
    background-color: black;
}

.contraste #menuPrincipal {
    border: 1px solid #fff;
}

.contraste #barra-identidade-paraiba {
    background: none repeat scroll 0 0 #191919;
    border-bottom: 1px solid #fff;
}

/* Botoes acoes do site e servicos exibido no smartphone */
.contraste .acoes a, .contraste .bloco_33 a {
    color: #000 !important;
}

.contraste #servicoCidadao, .contraste #servicoEmpresa, .contraste #servicoServidor {
    background-color: #fff !important;
}

/* Pesquisa no smartphone */
.contraste #pesquisaMobile form button[type="submit"]:before {
    color: #000 !important;
}

.contraste #pesquisaMobile form button[type="submit"] {
    background: none repeat scroll 0 0 #fff;
}

.contraste #pesquisaMobile form input[type="search"] {
    border: 1px solid #000;
}

.contraste form#searchform input#s.identidade-busca {
    color: #424242 !important;
}

.contraste #barra-identidade-paraiba #local .cidade {
    color: #fff;
}

.contraste ul.dropdown-menu.secretariasPanel,
.contraste ul.dropdown-menu.indiretasPanel,
.contraste ul.dropdown-menu.poderesPanel,
.contraste ul.dropdown-menu.especiaisPanel,
.contraste ul.dropdown-menu.servicosPanel {
    background-color: #191919;
    border: 1px solid #fff;
}

/* rodape */
.contraste div#footer ul.nav.nav-tabs li a:hover {
    background-color: black !important;
}

.contraste .navbar-inner-paraiba{
    background-color: black;
}

.contraste .nav .dropdown-toggle:hover .caret, 
.contraste .nav .dropdown-toggle .caret{
    border-top-color: white;
    border-bottom-color: white;
}

.contraste .tileContent a img:hover,
.contraste .collection-item a img:hover,
.contraste .tile-content a img:hover{
    border-style: solid;
    border-color: white;
}

.contraste .tileContent a img,
.contraste .collection-item a img,
.contraste .tile-content a img{
    border-width: 3px;
    border-style:solid;
    border-color: black;
}

/*dl.portlet ul.navTreeLevel0 > .navTreeItem{
    border-bottom: 1px solid white !important;
}*/

.contraste .visibility-no,
.contraste .visibility-yes,
body.contraste #tiles-list .btn-tile img{
    background-color: white !important;
}

body.contraste dl.portlet ul.navTreeLevel0 li.navTreeItemInPath{
    background: none repeat scroll 0 0 black !important;
}

/* Contraste Panel bootstrap*/

body.contraste .panel,
body.contraste .panel-default > .panel-heading,
body.contraste .list-group,
body.contraste .list-group  .list-group-item.disabled{
    background-color: black;
}

body.contraste .list-group  .list-group-item{
    background-color: #848484;
}

.contraste .template-summary_view h2.tileHeadline a.summary.url, 
.contraste .template-folder_summary_view h2.tileHeadline a.summary.url{
    color: white !important;
}


