@charset "utf-8";
/* CSS Document */
input[type="submit"],
.newbtnsubmit {
    border: 0 none;
    padding: 5px 10px;
    background-color: #016fbc;
    color: #ffffff;
    text-transform: uppercase;
    cursor: pointer;
}
.newbtnsubmit:hover {
    color: #ffffff;
}
.newsletter_container {
    float: left;
    padding: 30px;
    width: 685px;
    background-color: rgb(244, 244, 244);
    border: 1px solid rgb(223, 223, 223);
    display: block;
}

body {
    margin: 0;
    padding: 0;
    color: #000000;
    background: #fff;
    font: normal 100% Arial, Helvetica, sans-serif;
}
hr {
    border: 0px;
}
a {
    outline: none;
    text-decoration: none;
    color: #000;
    font-size: 100%;
}

a:hover {
    outline: none;
    text-decoration: none;
    color: #666;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}

.none {
    display: none !important;
}

/* Hides from IE-mac \*/
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}

.floatLeft {
    display: block;
    float: left;
}
.floatRight {
    display: block;
    float: right;
}

.clear {
    clear: both;
}

.esconde {
    display: none;
}

img {
    border: 0 none;
}

h1 {
    font-size: 1.375em;
    margin: 0;
    padding: 0;
}
h2 {
    font-size: 1.1875em;
    margin: 0;
    padding: 0;
}
h3 {
    font-size: 1em;
    margin: 0;
    padding: 0;
}
h4 {
    font-size: 0.875em;
    margin: 0;
    padding: 0;
}
h5 {
    font-size: 0.75em;
    margin: 0;
    padding: 0;
}

/***** header *****/
#divGeralHeader {
    display: block;
    height: auto;
    padding: 0px 0 0 0;
    margin: 0 auto 0px auto;
    width: 980px;
}

#logoTopo {
    display: block;
    float: left;
    background: url(/temas/principal/imgs/serralves.png) no-repeat 0 0;
    background-size: 156px;
    width: 156px;
    height: 63px;
    margin: 20px 0 0px 0px;
}
#logoTopo.ano2018 {
    background: url(/temas/principal/imgs/serralves2018.png) no-repeat 0 0;
}
#logoTopo a {
    display: block;
    width: 156px;
    height: 63px;
}

#divTopoOpcoes {
    display: block;
    float: right;
    margin: 15px 0 0 0;
    display: flex;
    align-items: center;
}
#divTopoOpcoes .bilheteira {
    font: bold 0.875em Arial, Helvetica, sans-serif;
    color: #000000;
    display: flex;
    align-items: center;
}

#divTopoOpcoes .bilheteira .label {
    padding-left: 5px;
}
.linkNewsletterTopo {
    display: block;
    float: left;
    font: normal 0.6875em Arial, Helvetica, sans-serif;
    color: #999999;
    margin: 3px 0 0 0;
}
.linkNewsletterTopo a {
    font: normal 100% Arial, Helvetica, sans-serif;
    color: #999999;
    text-decoration: underline;
}
.linkNewsletterTopo a:hover {
    color: #000;
    text-decoration: none;
}

.linkLoginTopo {
    display: block;
    float: left;
    font: normal 0.6875em Arial, Helvetica, sans-serif;
    color: #999999;
    margin: 0 15px 0 0;
}
.linkLoginTopo a {
    display: block;
    font: normal 100% Arial, Helvetica, sans-serif;
    color: #999999;
    text-decoration: underline;
    padding: 3px 20px 0 0;
    background: url(/temas/principal/imgs/icon-login-topo.png) no-repeat right 0;
    height: 12px;
}
.linkLoginTopo a:hover {
    color: #000;
    text-decoration: none;
}

.linkIdiomaTopo {
    display: block;
    float: left;
    font: normal 0.6875em Arial, Helvetica, sans-serif;
    color: #999999;
    margin: 3px 0 0 0;
}
.linkIdiomaTopo a {
    font: normal 100% Arial, Helvetica, sans-serif;
    color: #999999;
    text-decoration: underline;
}
.linkIdiomaTopo a:hover {
    color: #000;
    text-decoration: none;
}

#divMenu01Pesquisa {
    display: block;
    margin: 20px 0 0 0;
    background: #f9f9f9;
    /*padding:7px;*/
}

#menuSuperior01 {
    display: block;
    float: left;
    padding: 0px 0 0 0px;
    margin: 0;
    /*margin:6px 0 0px 10px;*/
}
#menuSuperior01 ul {
    padding: 0px;
    margin: 0px;
}

#menuSuperior01 ul li {
    list-style: none;
    float: left;
    margin: 0 0px 0 0px;
    /*border-right:1px solid #cccccc;*/
}

#menuSuperior01 ul li a {
    float: left;
    font: bold 0.875em Arial, Helvetica, sans-serif;
    padding: 12px 25px 0 25px;
    color: #000000;
    background: url(/temas/principal/imgs/separador-menuSuperior01.png) no-repeat right 0;
    height: 28px;
}
#menuSuperior01 ul li a:hover,
#menuSuperior01 ul li:last-child a:hover,
#menuSuperior01 ul li a.active {
    /*color:#0071bd;*/
    color: #fff;
    background: #000;
}
#menuSuperior01 ul li:last-child a {
    background: 0;
}

#menuSuperior01 ul li a span {
    margin: 0 0 0 -12px;
}

#bgPesquisaTopo {
    display: block;
    float: right;
    width: 325px;
    display: flex;
    position: relative;
    justify-content: flex-end;
    height: 27px;
    margin: 7px 7px 0 0;
}

#bgPesquisaTopo .bilheteira {
    font: bold 0.875em Arial, Helvetica, sans-serif;
    color: #ffffff;
    display: flex;
    background: #bd242c;
    align-items: center;
    position: absolute;
    left: 0;
    top: -6px;
    height: 38px;
    padding: 0 25px;
    box-sizing: border-box;
    text-transform: uppercase;
}

#bgPesquisaTopo .bilheteira .label {
    padding-left: 10px;
}
.bgPesquisaTopoPosition {
    display: block;
    background: url(/temas/principal/imgs/caixa-pesquisa-topo.jpg);
    width: 174px;
    height: 27px;
    /* position:absolute; */
    position: relative;
}
#divInputPesquisaTopo {
    display: block;
    position: absolute;
    top: 5px;
    left: 8px;
}
.inputPesquisaTopo {
    display: block;
    background: 0;
    border: 0;
    width: 130px;
    font: italic 0.75em "Trebuchet MS", Arial, Helvetica, sans-serif;
    color: #666666;
}
#divBtOkPesquisaTopo {
    display: block;
    position: absolute;
    top: 0;
    right: 0px;
}
.btOkPesquisaTopo {
    display: block;
    background: 0 !important;
    border: 0;
    width: 25px;
    height: 25px;
}

#divMenu02Redes {
    display: block;
    margin: 0px 0 0 0px;
}
#menuSuperior02 {
    display: none;
    float: left;
    padding: 0px 0 0 0px;
    margin: 0px 0 0px 0px;
}
#menuSuperior02 ul {
    padding: 0px;
    margin: 0px;
}

#menuSuperior02 ul li {
    list-style: none;
    float: left;
    margin: 0 0px 0 0px;
}

#menuSuperior02 ul li a {
    display: block;
    float: left;
    font: bold 0.875em Arial, Helvetica, sans-serif;
    padding: 10px 20px 0 20px;
    color: #999;
    height: 27px;
    background: url(/temas/principal/imgs/separador-menuSuperior02.png) no-repeat right 0;
}
#menuSuperior02 ul li a:hover,
#menuSuperior02 ul li a.active {
    /*color:#0071bd;*/
    color: #999;
    background: #eaeaea;
}
.menuSuperior02Active {
    display: block;
    float: left;
    font: bold 0.875em Arial, Helvetica, sans-serif;
    padding: 10px 20px 0 20px;
    height: 27px;
    color: #999;
    background: #eaeaea;
}

.divGeralPartilharTopo {
    display: block;
    float: right;
    margin: 10px 0 0 0;
}

.labelPartilhar {
    display: block;
    float: left;
    font: normal 0.6875em Arial, Helvetica, sans-serif;
    padding: 2px 0px 0 0px;
    color: #999;
}
.facebookTopo {
    display: block;
    float: left;
    width: 17px;
    height: 17px;
    margin: 0 0 0 5px;
}
.facebookTopo a {
    display: block;
    background: url(/temas/principal/imgs/icon-facebook-topo.gif);
    width: 17px;
    height: 17px;
}

.linkedinTopo {
    display: block;
    float: left;
    width: 17px;
    height: 17px;
    margin: 0 0 0 5px;
}
.linkedinTopo a {
    display: block;
    background: url(/temas/principal/imgs/icon-linkedin-topo.gif);
    width: 17px;
    height: 17px;
}

.twitterTopo {
    display: block;
    float: left;
    width: 17px;
    height: 17px;
    margin: 0 0 0 5px;
}
.twitterTopo a {
    display: block;
    background: url(/temas/principal/imgs/icon-twitter-topo.gif);
    width: 17px;
    height: 17px;
}

.googleTopo {
    display: block;
    float: left;
    width: 17px;
    height: 17px;
    margin: 0 0 0 5px;
}
.googleTopo a {
    display: block;
    background: url(/temas/principal/imgs/icon-google-topo.gif);
    width: 17px;
    height: 17px;
}

.youtubeTopo {
    display: block;
    float: right;
    width: 17px;
    height: 17px;
    margin: 0 0 0 5px;
}
.youtubeTopo a {
    display: block;
    background: url(/temas/principal/imgs/icon-youtube-topo.gif);
    width: 17px;
    height: 17px;
}

.rssTopo {
    display: block;
    float: right;
    width: 17px;
    height: 17px;
    margin: 0 0 0 5px;
}
.rssTopo a {
    display: block;
    background: url(/temas/principal/imgs/icon-rss-topo.gif);
    width: 17px;
    height: 17px;
}

/***** content geral *****/
#divGeralContent {
    display: block;
    width: 980px;
    margin: 0 auto;
}

#divGeralMecenasPatrocinadores {
    display: block;
    margin: 15px 0 8px 0;
}
.labelMecenasPatrocinadores {
    display: block;
    background: url(/temas/principal/imgs/label-mecenasPatrocinadores.gif);
    width: 133px;
    height: 5px;
    margin: 0 0 18px 0;
}

.logosMecenas {
    display: table-cell;
    margin: 0 auto !important;
    /* float:left; */
    text-align: center;
}

.logosMecenas a:hover {
    display: block;
    opacity: 0.2;
    filter: alpha(opacity=20);
}

/****** footer ******/
#divGeralFooter {
    display: block;
    width: 980px;
    margin: 0 auto;
    padding: 26px 0 30px 0;
    border-top: 1px solid #666;
}

#menuFooter {
    display: block;
    padding: 0px 0 0 0px;
    margin: 0px 0px 0px 0px;
    float: left;
}
#menuFooter ul {
    padding: 0px 8px 0 0;
    margin: 0px;
    float: left;
    width: 168px;
}

#menuFooter ul li {
    list-style: none;
    font: bold 0.75em Arial, Helvetica, sans-serif;
    color: #666;
}

#menuFooter ul li a {
    display: block;
    background: url(/temas/principal/imgs/seta-menuFooter.gif) no-repeat left 3px;
    font: normal 90% Arial, Helvetica, sans-serif;
    color: #999;
    margin: 5px 0;
    padding: 0 0 0 8px;
}

#menuFooter ul li a:hover {
    color: #666;
}

#cartaoAmigoFooter {
    display: block;
    float: left;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
}
#cartaoAmigoFooter a {
    /* display:block;
	background:url(/temas/principal/imgs/cartao-amigo-footer.png);
	width:147px;
	height:124px; */
}

#appstoreFooter {
    display: block;
    width: 98px;
    height: 32px;
    margin: 0 0 13px 0;
}
#appstoreFooter a {
    display: block;
    background: url(/temas/principal/imgs/logo-appstore-footer.png);
    width: 98px;
    height: 32px;
}

#googleplayFooter {
    display: block;
    width: 98px;
    height: 32px;
    margin: 0 0 13px 0;
}
#googleplayFooter a {
    display: block;
    background: url(/temas/principal/imgs/logo-googleplay-footer.png);
    width: 98px;
    height: 32px;
}

#samsungappsFooter {
    display: block;
    width: 98px;
    height: 32px;
}
#samsungappsFooter a {
    display: block;
    background: url(/temas/principal/imgs/logo-samsungapps-footer.png);
    width: 98px;
    height: 32px;
}
#logotipos_compra {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 26px 0 0 0;
    margin-top: 26px;
    border-top: 1px solid #666;
}

#logotipos_compra img:first-child {
    margin-right: 20px;
}
#linhaCinzaFooter {
    display: block;
    background: #f3f3f3;
    margin: 25px 0 14px 0;
    padding: 20px;
}

.moradaFooter {
    display: block;
    float: left;
    font: normal 0.6875em Arial, Helvetica, sans-serif;
    color: #666666;
}
.moradaFooter span {
    display: block;
    font: bold 100% Arial, Helvetica, sans-serif;
}

#contactenosFooter {
    display: block;
    float: left;
    background: url(/temas/principal/imgs/contactenos-footer.png);
    width: 146px;
    height: 30px;
    margin: 8px 0 0 60px;
}

#tripadvisorFooter {
    display: block;
    float: left;
    width: 28px;
    height: 15px;
    margin: 16px 43px 0 43px;
}
#tripadvisorFooter ul,
#tripadvisorFooter li {
    list-style: none;
    margin: 0px;
    paddgin: 0px;
}

.labelSiganosFooter {
    display: block;
    color: #999;
    font: normal 0.5625em Arial, Helvetica, sans-serif;
}

.facebookFooter {
    display: block;
    float: left;
    width: 25px;
    height: 25px;
    margin: 0 5px 0 0px;
}
.facebookFooter a {
    display: block;
    background: url(/temas/principal/imgs/icon-facebook-footer.png);
    width: 25px;
    height: 25px;
}

.twitterFooter {
    display: block;
    float: left;
    width: 25px;
    height: 25px;
    margin: 0 5px 0 0px;
}
.twitterFooter a {
    display: block;
    background: url(/temas/principal/imgs/icon-twitter-footer.png);
    width: 25px;
    height: 25px;
}

.youtubeFooter {
    display: block;
    float: left;
    width: 25px;
    height: 25px;
    margin: 0 5px 0 0px;
}
.youtubeFooter a {
    display: block;
    background: url(/temas/principal/imgs/icon-youtube-footer.png);
    width: 25px;
    height: 25px;
}

.rssFooter {
    display: block;
    float: left;
    width: 25px;
    height: 25px;
    margin: 0 0 0 0px;
}
.rssFooter a {
    display: block;
    background: url(/temas/principal/imgs/icon-rss-footer.png);
    width: 25px;
    height: 25px;
}

#bgNewsletterFooter {
    display: block;
    float: right;
    width: 156px;
    height: 40px;
    margin: 0px 0px 0 0;
}
#bgNewsletterFooterPosition {
    display: block;
    background: url(/temas/principal/imgs/bg-newsletter-footer.png);
    width: 156px;
    height: 40px;
    position: absolute;
}
#divInputNewsletterFooter {
    display: block;
    position: absolute;
    top: 16px;
    left: 8px;
}
.inputNewsletterFooter {
    display: block;
    background: 0;
    border: 0;
    width: 110px;
    font: italic 0.75em "Trebuchet MS", Arial, Helvetica, sans-serif;
    color: #666666;
}
#divBtOkNewsletterFooter {
    display: block;
    position: absolute;
    top: 13px;
    right: 3px;
}
.btOkNewsletterFooter {
    display: block !important;
    background: 0 !important;
    border: 0 !important;
    width: 25px !important;
    height: 25px !important;
}

#serralvesFooter {
    display: block;
    float: left;
    background: url(/temas/principal/imgs/logo-serralves-footer.gif);
    width: 61px;
    height: 10px;
    margin: 0px 5px 0 0;
}

#copyright {
    display: block;
    float: left;
    margin: 0px 0px 0 0;
    padding: 0;
    font: normal 0.625em "Trebuchet MS", Arial, Helvetica, sans-serif;
    color: #999;
}

#menuFooter2 {
    display: block;
    padding: 0px 0 0 0px;
    margin: 0px 0px 0px 10px;
    float: left;
}
#menuFooter2 ul {
    padding: 0px 0px 0 0;
    margin: 0px;
}

#menuFooter2 ul li {
    list-style: none;
    font: bold 0.625em Arial, Helvetica, sans-serif;
    color: #999;
    float: left;
    border-left: 1px solid #999;
}

a.emailSerralves {
    font: normal 0.85em Arial, Helvetica, sans-serif !important;
    margin: -15px 0px 0px -10px !important;
}

#menuFooter2 ul li a,
a.emailSerralves {
    float: left;
    font: normal 100% Arial, Helvetica, sans-serif;
    color: #999;
    margin: 0 10px 0 0;
    padding: 0 0 0 10px;
    text-decoration: underline;
}

#menuFooter2 ul li a:hover,
a.emailSerralves:hover {
    color: #666;
}

#seara { 
	display: flex;
    justify-content: space-between;
    float: right;
    width: 140px;
    height: 26px;
    margin: 0px 0 0 0;
}
#seara a.seara {
    display: block;
    width: 51px;
    height: 21px;
    background: url(/temas/principal/imgs/logo-seara.png) center center no-repeat;;
}

#seara a.copyseara-reclamacoes-link{
    height: 26px;
    margin-right: 15px;

}
#seara a.copyseara-reclamacoes-link img{
	height:100%;
}

/****** css partilhada interior ******/
.breadcrumbs {
    display: block;
    padding: 8px 0;
    color: #000000;
    font: normal 0.625em Arial, Helvetica, sans-serif;
}
.breadcrumbs a {
    display: block;
    float: left;
    background: url(../imgs/setaBreadcrumbs.png) no-repeat right 3px;
    padding: 0 10px 0 0;
    margin: 0px 8px 0 0px;
    color: #999999;
    font: normal 100% Arial, Helvetica, sans-serif;
}
.breadcrumbs a:hover {
    color: #000;
}
.breadcrumbs a span {
    display: block;
    float: left;
    background: url(../imgs/icone-home-breadcrumbs.png);
    padding: 0 0px 0 0;
    margin: 1px 0px 0 0px;
    width: 10px;
    height: 10px;
}

/****** museu ******/
#divGeralContentInterior {
    display: block;
    width: 980px;
    margin: 0 auto 30px auto;
    border-top: 1px solid #e5e5e5;
}
.destaqueMuseuSquare {
    display: block;
    width: 245px;
    height: 221px;
    position: relative;
    margin-bottom: 2px;
}
.destaqueMuseuSquare a {
    display: block;
    width: 245px;
    height: 221px;
}
.imgDestaqueMuseuSquare {
    display: block;
    width: 245px;
    height: 221px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.shadowDestaqueMuseuSquare {
    display: block;
    background: url(../imgs/shadow-destaquesmuseu.png);
    width: 245px;
    height: 221px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.txtDestaqueMuseuSquare {
    display: block;
    position: absolute;
    bottom: 10px;
    left: 20px;
    z-index: 2;
    font: bold 0.875em Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.destaqueMuseuSquare02 {
    display: block;
    width: 242px;
    height: 221px;
    position: relative;
    margin-bottom: 2px;
}
.destaqueMuseuSquare02 a {
    display: block;
    width: 242px;
    height: 221px;
}
.imgDestaqueMuseuSquare02 {
    display: block;
    width: 242px;
    height: 221px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.shadowDestaqueMuseuSquare02 {
    display: block;
    background: url(../imgs/shadow-destaquesmuseu.png);
    width: 242px;
    height: 221px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.txtDestaqueMuseuSquare02 {
    display: block;
    position: absolute;
    bottom: 10px;
    left: 20px;
    z-index: 2;
    font: bold 0.875em Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.destaqueMuseuRectangleBig {
    display: block;
    width: 489px;
    height: 221px;
    position: relative;
    margin-bottom: 2px;
}
.destaqueMuseuRectangleBig a {
    display: block;
    width: 489px;
    height: 221px;
}
.imgDestaqueMuseuRectangleBig {
    display: block;
    width: 489px;
    height: 221px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.shadowDestaqueMuseuRectangleBig {
    display: block;
    background: url(../imgs/shadow-destaquesmuseu.png);
    width: 245px;
    height: 221px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.txtDestaqueMuseuRectangleBig {
    display: block;
    position: absolute;
    bottom: 10px;
    left: 20px;
    z-index: 2;
    font: bold 0.875em Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.destaqueMuseuRectangleSmall {
    display: block;
    width: 242px;
    height: 110px;
    position: relative;
}
.destaqueMuseuRectangleSmall a {
    display: block;
    width: 242px;
    height: 110px;
}
.imgDestaqueMuseuRectangleSmall {
    display: block;
    width: 242px;
    height: 110px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.shadowDestaqueMuseuRectangleSmall {
    display: block;
    background: url(../imgs/shadow-destaquesmuseu.png) no-repeat 0 bottom;
    width: 242px;
    height: 110px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.txtDestaqueMuseuRectangleSmall {
    display: block;
    position: absolute;
    bottom: 10px;
    left: 20px;
    z-index: 2;
    font: bold 0.875em Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

/****** cursos e workshops ******/
#divGeralContentInteriorBorderTop {
    display: block;
    padding: 20px 0 0 0;
    border-top: 1px solid #e5e5e5;
}
#colunaLeftContent {
    display: block;
    float: left;
    width: 187px;
}

#subMenu {
    display: block;
    float: left;
    padding: 0px 0 0 0px;
    margin: 0 0 24px 0;
    width: 187px;
}
#subMenu ul {
    padding: 0px;
    margin: 0px;
    border-bottom: 1px solid #e5e5e5;
}
#subMenu ul li {
    list-style: none;
    margin: 0 0px 0 0px;
}
#subMenu ul li a {
    display: block;
    background: #fff url(../imgs/seta-bottom-submenu.jpg) no-repeat right 14px;
    font: normal 0.75em Arial, Helvetica, sans-serif;
    padding: 10px 0 10px 8px;
    color: #000000;
    border-top: 1px solid #e5e5e5;
}
#subMenu ul li a.activo,
#subMenu ul li a:hover {
    display: block;
    background: #000 url(../imgs/seta-top-submenu.jpg) no-repeat right 14px;
    font: bold 0.75em Arial, Helvetica, sans-serif;
    color: #fff;
    padding: 10px 20px 10px 10px;
}

#subMenu ul li ul {
    padding: 10px 0 10px 0;
    margin: 0px;
    border-bottom: 0;
}
#subMenu ul li ul li a {
    display: block;
    background: #fff url(../imgs/seta-left-submenu.jpg) no-repeat 11px 7px;
    font: normal 0.75em Arial, Helvetica, sans-serif;
    color: #666;
    padding: 3px 0 3px 25px;
    border-top: 0;
}
#subMenu ul li ul li a:hover {
    color: #000;
    padding: 3px 0 3px 25px;
    background: #fff url(../imgs/seta-left-submenu.jpg) no-repeat 11px 7px;
    font: normal 0.75em Arial, Helvetica, sans-serif;
}
#subMenu ul li ul li span {
    display: block;
    background: #fff url(../imgs/seta-left-submenu.jpg) no-repeat 11px 7px;
    font: normal 0.75em Arial, Helvetica, sans-serif;
    color: #9900ff;
    padding: 3px 0 3px 25px;
}

.caixaContactenosColLeft {
    display: block;
    background: #e5e5e5;
    padding: 15px;
}
.labelContactempsColLeft {
    display: block;
    font: bold 0.75em Arial, Helvetica, sans-serif;
    margin: 0 0 10px 0;
}
.contactosContactempsColLeft {
    display: block;
    font: normal 0.75em Arial, Helvetica, sans-serif;
    margin: 0 0 6px 0;
}
.contactosContactempsColLeft a {
    font: normal 100% Arial, Helvetica, sans-serif;
    text-decoration: underline;
}

#colunaRightContent {
    display: block;
    float: left;
    width: 750px;
    margin-left: 25px;
}
.tituloPagina {
    display: block;
    font: bold 1.25em Arial, Helvetica, sans-serif;
}

.divBotoesTopoListagem {
    display: block;
    border-bottom: 1px solid #ccc;
}
.btnMostrarTodosTopoListagem {
    display: block;
    float: left;
    margin: 0 14px 5px 0;
    padding: 0 14px 0 0;
    border-right: 1px solid #000;
}
.btnMostrarTodosTopoListagem a {
    display: block;
    font: normal 0.625em Arial, Helvetica, sans-serif;
    color: #666;
    background: url(../imgs/seta-bottom-btns.gif) no-repeat right 3px;
    padding: 0 12px 0 0;
}
.btnMostrarTodosTopoListagem a:hover {
    color: #000;
}

.btnFecharTodosTopoListagem {
    display: block;
    float: left;
    margin: 0 0px 5px 0;
    padding: 0 0px 0 0;
}
.btnFecharTodosTopoListagem a {
    display: block;
    font: normal 0.625em Arial, Helvetica, sans-serif;
    color: #666;
    background: url(../imgs/seta-top-btns.gif) no-repeat right 3px;
    padding: 0 12px 0 0;
}
.btnFecharTodosTopoListagem a:hover {
    color: #000;
}

.blocoArtigoListagemClosed {
    display: block;
    border-bottom: 1px solid #ccc;
    padding: 10px;
    overflow: hidden;
    position: relative;
    z-index: 0;
}

.imgArtigoListagemClosed {
    display: block;
    float: left;
    width: 157px;
    min-height: 100px;
    background: url(../imgs/no-img-listagemWorkshop.jpg);
    margin: 0 15px 5px 10px;
}
.blocoTextoArtigoListagemClosed {
    display: block;
    float: left;
    width: 485px;
    margin: 10px 0px 0 0;
}
.tituloArtigoListagemClosed a {
    width: 485px;
    display: block;
    /* text-transform:uppercase; */
    margin: 0 0 0px 0;
}
.tituloArtigoListagemClosed a {
    text-decoration: none !important;
}
.tituloArtigoListagemClosed span {
    display: block;
    font: bold 120% Arial, Helvetica, sans-serif;
    /*text-transform:uppercase*/
}
.descricaoArtigoListagemClosed a {
    display: block;
    font: normal 12px Arial, Helvetica, sans-serif;
    color: #666;
    margin-top: 7px;
}

.descricaoArtigoListagemClosed div {
    margin: 0 0 10px 0;
}

.btnMaisArtigoListagemClosed {
    position: absolute;
    display: block;
    top: 10px;
    right: 10px;
}
.btnMaisArtigoListagemClosed a {
    display: block;
    background: url(../imgs/btn-mais-blocoListagem.gif);
    width: 22px;
    height: 22px;
}

.btnMenosArtigoListagemClosed {
    display: block;
    position: absolute;
    display: block;
    top: 10px;
    right: 10px;
}
.btnMenosArtigoListagemClosed a {
    display: block;
    background: url(../imgs/btn-menos-blocoListagem.gif);
    width: 22px;
    height: 22px;
}

.btnMaisAgendaListagemClosed {
    position: absolute;
    display: block;
    top: 10px;
    right: 10px;
}
.btnMaisAgendaListagemClosed a {
    display: block;
    background: url(../imgs/btn-mais-blocoListagem.gif);
    width: 22px;
    height: 22px;
}

.btnMenosAgendaListagemClosed {
    display: block;
    position: absolute;
    display: block;
    top: 10px;
    right: 10px;
}
.btnMenosAgendaListagemClosed a {
    display: block;
    background: url(../imgs/btn-menos-blocoListagem.gif);
    width: 22px;
    height: 22px;
}

.divContentBottomCinzaLoja {
    display: block;
    margin: 30px 0 0 0;
}
.caixaBottomCinza {
    display: block;
    float: left;
    width: 590px;
    padding: 25px 30px 20px 30px;
    background: #f2f2f2;
    min-height: 126px;
}
.labelVideoCaixaBottomCinza {
    /* background:url(../imgs/label-video.jpg);
	width:40px;
	height:11px; */
    color: #aaaaaa;
    display: block;
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 14px;
}

.labelLinksCaixaBottomCinza {
    display: block;
    background: url(../imgs/label-links.jpg);
    width: 36px;
    height: 11px;
    margin: 0 0 14px 0;
}
#menuLinks {
    display: block;
    float: left;
    padding: 0px 0 0 0px;
    margin: 0 0 0px 0;
}
#menuLinks ul {
    padding: 0px;
    margin: 0px 20px 0 0;
    float: left;
    display: block;
}
#menuLinks ul li {
    list-style: none;
    margin: 0 0px 0 0px;
}
#menuLinks ul li a {
    display: block;
    background: url(../imgs/seta-links.gif) no-repeat left 6px;
    font: normal 0.75em Arial, Helvetica, sans-serif;
    padding: 2px 0 3px 12px;
    color: #666;
}
#menuLinks ul li a:hover {
    color: #000;
}

/****** cursos e workshops artigo aberto ******/
#colLeftArtigoOpen {
    display: block;
    float: left;
    width: 500px;
}
.tituloArtigoOpen {
    display: block;
    font: bold 0.875em Arial, Helvetica, sans-serif;
    color: #000;
    text-transform: uppercase;
}
.subTituloArtigoOpen {
    display: block;
    font: normal 0.75em Arial, Helvetica, sans-serif;
    color: #000;
    text-transform: uppercase;
    margin: 0 0 14px 0;
}
.subTituloArtigoOpen span {
    font: bold 90% Arial, Helvetica, sans-serif;
}
.textoArtigoOpen {
    display: block;
    font: normal 0.75em Arial, Helvetica, sans-serif;
    color: #666666;
    line-height: 140%;
    margin: 20px 0 30px 0;
}
.divMecenasApoiosArtigoOpen {
    display: block;
    border-top: 1px solid #ccc;
    padding: 8px 0 0 0;
}
.labelMecenasApoiosArtigoOpen {
    display: block;
    font: normal 1em Arial, Helvetica, sans-serif;
    color: #666;
    margin: 0 0 8px 0;
    height: 10px;
}

#divActividadesRelacionadasArtigoOpen {
    display: block;
    margin: 20px 0 30px 0;
}
.labelActividadesRelacionadasArtigoOpen {
    display: block;
    background: #000;
    color: #fff;
    font: bold 0.75em Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    padding: 5px 10px;
    margin: 0 0 2px 0;
}
.blocoActividadeRelacionadaArtigoOpen {
    display: block;
    margin: 0 0 2px 0;
    padding: 15px;
    background: none repeat scroll 0 0 #f2f2f2;
}
.blocoActividadeRelacionadaArtigoOpen a {
    display: block;
    font: normal 0.6875em Arial, Helvetica, sans-serif;
    color: #000;
}
.blocoActividadeRelacionadaArtigoOpen:hover {
    background: #e5e5e5;
}
.blocoActividadeRelacionadaArtigoOpen a span {
    display: block;
    font: bold 100% Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #666666;
}

#tabelaRightArtigoOpen {
    display: block;
    float: right;
    background: #e5e5e5;
    width: 180px;
    padding: 15px;
    margin: 45px 0 0 0;
}
#tabelaInfoArtigoOpen {
    display: block;
    padding: 0px;
    margin: 0;
    border: 1px solid #dedede;
    border-bottom: 0;
}
#tabelaInfoArtigoOpen ul {
    padding: 0px;
    margin: 0px 0px 0 0;
    display: block;
}
#tabelaInfoArtigoOpen ul li {
    list-style: none;
    margin: 0 0px 0 0px;
    background: #fff;
    font: bold 100% Arial, Helvetica, sans-serif;
    padding: 14px 0 12px 10px;
    color: #000;
    border-bottom: 1px solid #dedede;
    width: 170px;
}
#tabelaInfoArtigoOpen ul li span {
    display: block;
    font: normal 70% Arial, Helvetica, sans-serif;
    color: #666;
    text-transform: uppercase;
}

.btnInscrevaseTabelaInfoArtigoOpen {
    display: block;
    margin: 10px 0px 0 0px;
}
.btnInscrevaseTabelaInfoArtigoOpen a {
    background: #0070bc !important;
    display: block;
    font: bold 100% Arial, Helvetica, sans-serif;
    padding: 12px 0 12px 0px;
    color: #fff !important;
    text-decoration: none !important;
    width: 180px;
    text-align: center;
}

.labelEsgotadoTabelaInfoArtigoOpen {
    display: block;
    margin: 10px 0px 0 0px;
    font: bold 100% Arial, Helvetica, sans-serif;
    padding: 12px 0 12px 0px;
    color: #fff;
    width: 180px;
    text-align: center;
}

#linksInfoArtigoOpen {
    display: block;
    padding: 14px 0 12px 10px;
    margin: 27px 0 0 0;
    border: 1px solid #dedede;
    border-bottom: 0;
    background: #fff;
}
#linksInfoArtigoOpen ul {
    padding: 0px;
    margin: 0px 0px 0 0;
    display: block;
}
#linksInfoArtigoOpen ul li {
    list-style: none;
    margin: 0 0px 0 0px;
}
#linksInfoArtigoOpen ul li a {
    display: block;
    background: url(../imgs/seta-left-submenu.jpg) no-repeat 0 7px;
    font: normal 0.6875em Arial, Helvetica, sans-serif;
    color: #666;
    text-transform: uppercase;
    padding: 3px 0 3px 10px;
}
#linksInfoArtigoOpen ul li a:hover {
    color: #000;
}

#partilharInfoArtigoOpen {
    display: block;
    padding: 14px 0 12px 10px;
    margin: 2px 0 0 0;
    border: 1px solid #dedede;
    border-bottom: 0;
    background: #fff;
}
#partilharInfoArtigoOpen ul {
    padding: 0px;
    margin: 0px 0px 0 0;
    display: block;
}
#partilharInfoArtigoOpen ul li {
    list-style: none;
    margin: 4px 0px 4px 0px;
}
#partilharInfoArtigoOpen ul li a {
    display: block;
    font: normal 0.875em Arial, Helvetica, sans-serif;
    color: #666;
    text-decoration: underline;
}
#partilharInfoArtigoOpen ul li a:hover {
    color: #000;
    text-decoration: none;
}

.iconePartilhar {
    display: block;
    background: url(../imgs/icone-partilhar.jpg) no-repeat left 2px;
    padding-left: 28px;
}
.iconeImprimir {
    display: block;
    background: url(../imgs/icone-imprimir.jpg) no-repeat left 2px;
    padding-left: 28px;
    height: 18px;
}
.iconeComentarios {
    display: block;
    background: url(../imgs/icone-comentarios.jpg) no-repeat left 2px;
    padding-left: 28px;
}

/****** artigo detalhe ******/
.blocoArtigoDetalhe {
    display: block;
    padding: 0px 0;
    /*margin:15px 0 0 0;*/
    margin: 0;
    /*float:right;*/
}

#colLeftArtigoDetalhe {
    display: block;
    float: left;
    width: 746px;
    position: relative;
    top: 10px;
}
.textoArtigoDetalhe {
    display: block;
    font: normal 0.75em Arial, Helvetica, sans-serif;
    color: #666666;
    line-height: 140%;
    margin: 0px 0 30px 0;
}

#tabelaLeftArtigoDetalhe {
    display: block;
    float: right;
    background: #fff;
    width: 195px;
    padding: 15px;
    margin: 0px 0 0 0;
}

#tabelaRightArtigoDetalhe {
    display: block;
    float: right;
    background: #fff;
    width: 195px;
    padding: 15px;
    margin: 0px 0 0 0;
}

.voltarTopo {
    display: block;
    float: left;
    margin: 20px 0 0 0;
}
.voltarTopo a {
    display: block;
    background: url(../imgs/seta-top-btns.gif) no-repeat right 3px;
    font: normal 0.625em Arial, Helvetica, sans-serif;
    color: #666;
    padding: 0 10px 0 0;
}
.voltarTopo a:hover {
    color: #000;
}

.thinclear {
    height: 1px;
}

#cartaoAmigoFooter {
    float: right;
    margin-right: 21px;
    width: 147px;
    position: relative;
    overflow: hidden;
}
#menuSuperior01 ul li a {
    text-transform: uppercase;
}
#menuSuperior02 ul li a {
    text-transform: uppercase;
}

/* ini Mega Menu Styles */
/*#menuSuperior02 { display:block; float:left; padding:0px 0 0 0px; margin:0px 0 0px 0px; }
#menuSuperior02 ul { padding: 0px; margin: 0px; }
#menuSuperior02 ul li { list-style: none; float:left; margin:0 0px 0 0px; }
#menuSuperior02 ul li a { display:block; float:left; font:bold 0.875em Arial, Helvetica, sans-serif; padding:10px 20px 0 20px; color:#999; height:27px; background:url(/temas/principal/imgs/separador-menuSuperior02.png) no-repeat right 0; }
#menuSuperior02 ul li a:hover { color:#999; background:#eaeaea; }
.menuSuperior02Active { display:block; float:left; font:bold 0.875em Arial, Helvetica, sans-serif; padding:10px 20px 0 20px; height:27px; color:#999; background:#eaeaea; }
*/
#menuSuperior02 ul {
    display: inline-table;
    list-style: none;
}
#menuSuperior02 ul li {
    position: relative;
    z-index: 100;
}

#menuSuperior02 ul li ul {
    display: none;
    position: absolute;
    top: 37px;
    background-color: #eaeaea;
    z-index: 500;
    width: auto;
    padding: 10px;
}
#menuSuperior02 ul li ul li {
    background-color: #e4e4e4;
    display: block;
    float: none;
}
#menuSuperior02 ul li ul li a {
    height: auto;
    white-space: nowrap;
    background: url("../imgs/menu_topo2_li.gif") no-repeat 7px center #e4e4e4;
    float: none;
    display: block;
    font-size: 13px;
    color: #000000;
    font-weight: normal;
    text-transform: none;
    padding: 10px 30px 10px 20px;
}
#menuSuperior02 ul li ul li a:hover,
#menuSuperior02 ul li ul li a.active {
    color: #000000;
    background: url("../imgs/menu_topo2_li.gif") no-repeat 7px center #dcdcdc;
}
#menuSuperior02 ul li ul li img {
    width: 9px;
    height: 9px;
    position: absolute;
    z-index: 501;
    right: 10px;
    top: 13px;
}
#menuSuperior02 ul li ul li ul {
    position: absolute;
    z-index: 500;
    left: 100%;
    top: 0;
    padding: 0px 0px 0px 10px;
}

#menuSuperior02 ul li ul li ul li {
    font-weight: normal;
}
#menuSuperior02 ul li ul li ul li a {
    font-weight: normal;
    padding: 7px 20px;
}
#menuSuperior02 ul li:hover > ul {
    display: block;
}

/* end Mega Menu Styles */

#contactenosFooter {
    position: relative;
}
#marcasContainer {
    background-color: #fff;
    width: 977px;
    height: 59px;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
#marcasContainer > ul > li {
    list-style: none;
}
#marcasContainer .setaSeguinte {
    position: absolute;
    background: url(/temas/principal/imgs/setas-navegacao.png) no-repeat -14px 0;
    width: 10px;
    height: 7px;
    cursor: pointer;
    margin-top: -20px;
    margin-left: 968px;
}
#marcasContainer .setaAnterior {
    position: absolute;
    background: url(/temas/principal/imgs/setas-navegacao.png) no-repeat 0 0;
    width: 10px;
    height: 7px;
    cursor: pointer;
    margin-top: -20px;
}
.bannersDir div.cada_banner {
    margin-bottom: 13px;
    display: block;
}
.bannersDir div.cada_banner.ultimo {
    margin-bottom: 0;
}
.social .icons {
    margin: 0 5px 0 0;
    float: left;
}
.social .icons.ultimo {
    margin: 0;
}
#tripadvisorFooter a {
    display: block;
    width: 75px;
    height: 15px;
}
.telefoneInfo {
    float: left;
    color: #67686b;
    font: bold 23px arial;
    position: relative;
    top: -11px;
    left: 19px;
}
.contacte_nos {
    color: #67686b;
    text-transform: uppercase;
    display: block;
    position: relative;
    margin-bottom: 6px;
    left: 20px;
    top: -3px;
    font-size: 10px;
}
.redesSociaisPartilhaTopo {
    height: 21px;
    position: relative;
    overflow: hidden;
    width: 172px;
}
.addthis_toolbox {
    width: 87px;
    float: right;
}

.gca_content {
    color: #666666;
    display: block;
    margin: 0;
    font: 12px/140% Arial, Helvetica, sans-serif;
}
.gca_content a {
    color: #666666;
    text-decoration: underline;
}
.gca_content a:hover {
    text-decoration: none;
}
#divGeralContentInteriorBorderTop h1 {
    text-transform: uppercase;
    color: #000;
    font-size: 18px;
    margin-bottom: 20px;
    min-width: 215px;
}
/*#colunaRightContent { margin-left: 45px; width: 500px; float: left; }*/

#subMenu ul.nivel3 {
    display: none;
}
#subMenu ul.nivel3.activo {
    display: block;
}

#subMenu ul li ul li a:hover,
#subMenu ul li ul li a,
.inputPesquisaTopo,
.labelContactempsColLeft,
.contactosContactempsColLeft,
#subMenu ul li a,
#subMenu ul li a.activo,
#subMenu ul li a:hover,
#subMenu ul li ul li span {
    font-size: 12px;
}
#divGeralContentInteriorBorderTop {
    font: 12px/140% Arial, Helvetica, sans-serif;
    color: #666;
}

.bgPesquisaTopoPositionInterior {
    width: 400px;
    background-position: right top;
    background-repeat: no-repeat;
    background-color: #fff;
    height: 30px;
    margin-bottom: 20px;
    float: none;
    clear: both;
    display: block;
    position: relative;
}
.bgPesquisaTopoPositionInterior .inputPesquisaTopo {
    border-right: 1px solid #c0c0c0;
    padding: 4px 0;
    width: 350px;
}

/*#tabelaRightArtigoDetalhe { width: 204px; }*/
.tabelaRightArtigoDetalheBloco {
    background-color: #f2f2f2;
    padding: 15px;
    width: 175px;
    margin-bottom: 10px;
}
.tabelaRightArtigoDetalheBloco .titulo {
    color: #000;
    font-weight: bold;
    margin: 5px 0 0;
}
.tabelaRightArtigoDetalheBloco .subtitulo {
    color: #000;
    margin: 0 0 10px 0;
}
.tabelaRightArtigoDetalheBloco .texto {
    margin-top: 10px;
}
.tabelaRightArtigoDetalheBloco > div > a > img {
    min-width: 100%;
}

.tabelaRightArtigoDetalheBlocoGaleria {
    background-color: #f2f2f2;
    padding: 5px 0px;
    width: 215px;
    margin-bottom: 10px;
}
.tabelaRightArtigoDetalheBlocoGaleria .labelVideoCaixaBottomCinza {
    padding: 7px 15px 10px;
    margin: 0 0 9px;
    color: #333333;
    /* text-transform: uppercase; */
}
.tabelaRightArtigoDetalheBlocoGaleria .fotosContainer {
    display: block;
    overflow: hidden;
    padding: 0 10px;
}
h2.destaques {
    text-transform: uppercase;
    color: #000;
    margin-bottom: 5px;
    margin-top: 3px;
}

.barra_decadas,
.glossary,
.cronology,
.glossary_obras {
    display: inline-block;
    width: 100%;
    margin: 20px 0px 10px 0px;
    padding: 0px;
    overflow: hidden;
    background: transparent url("../imgs/fundo-cron.jpg") repeat-x top center;
}
.glossary div,
.cronology div,
.glossary_obras div {
    width: 100% !important;
    height: 42px !important;
}
.barra_decadas ul,
.glossary ul,
.cronology ul,
.glossary_obras ul {
    margin: 0px;
    border: 0px;
    padding: 0px;
    list-style: none;
    width: auto;
    border-collapse: collapse;
}
.barra_decadas ul li,
.glossary ul li,
.cronology ul li,
.glossary_obras ul li {
    display: table-cell;
    text-align: center;
    padding: 0px;
    margin: 0px;
}
.barra_decadas ul li a,
.glossary ul li a,
.cronology ul li a,
.glossary_obras ul li a {
    background-color: #e5e5e5;
    display: block;
    padding: 9px 10px;
    text-decoration: none;
}
.barra_decadas ul li a:hover,
.barra_decadas ul li a.active,
.glossary ul li a:hover,
.glossary ul li a.active,
.cronology ul li a:hover,
.cronology ul li a.active,
.glossary_obras ul li a.active,
.glossary_obras ul li a:hover {
    background-color: #5f5f5f;
    color: #ffffff;
}

.barra_decadas ul li a {
    font-size: 10px;
    white-space: nowrap;
    padding: 9px 10px 9px 10px;
}

a#prev_cron {
    float: left;
    margin-top: 5px;
}
a#next_cron {
    float: right;
    margin-top: 5px;
}

/* TABS Produtos */
.etabs {
    margin: 0;
    padding: 0;
}
.tab {
    display: inline-block;
    zoom: 1;
    *display: inline;
    background: #fff;
    border: solid 1px #dfdfdf;
    border-bottom: none;
}
.tab a {
    font-size: 12px;
    line-height: 2em;
    display: block;
    padding: 0 10px;
    outline: none;
    text-decoration: none;
    color: #929292;
}
.tab.active {
    background: #fff;
    padding-top: 6px;
    position: relative;
    top: 1px;
    border-color: #dfdfdf;
    text-decoration: none;
}
.tab a.active {
    font-weight: bold;
    color: #2f2f2f;
}
.tab-container .panel-container {
    background: #fff;
    border: solid #dfdfdf 1px;
    padding: 35px 30px;
}
.panel-container {
    margin-bottom: 10px;
}

#nav {
    list-style: none;
    margin: 0;
    padding: 0;
}
#nav li {
    float: left;
}

.filtros_agenda {
    background-color: rgb(242, 242, 242);
    display: block;
    float: left;
    padding: 15px 20px;
    width: 147px;
    margin-bottom: 10px;
}
.titulo {
    font-size: 1.1875em;
    color: rgb(0, 0, 0);
    font-weight: bold;
    text-transform: uppercase;
}
.subTitulo {
    color: #aaaaaa;
    font-size: 11px;
    margin-bottom: 10px;
}
.campoCalendario {
    display: block;
    float: left;
    margin-bottom: 5px;
    border: 1px solid #cbcbcb;
    background-color: #ffffff;
}
.calendar {
    border: none;
    padding: 5px;
    width: 135px;
    background: url("/temas/principal/imgs/cal.png") no-repeat scroll 125px center transparent;
    color: #666666;
    text-transform: capitalize;
    font-weight: bold;
    font-size: 12px;
}
.combo {
    padding: 5px;
    width: 135px;
    background: url("/temas/principal/imgs/combo.png") no-repeat scroll 125px center transparent;
    color: #666666;
    text-transform: capitalize;
    font-weight: bold;
    font-size: 12px;
    cursor: pointer;
    border: none;
}
.texter {
    padding: 5px;
    width: 135px;
    color: #666666;
    text-transform: capitalize;
    font-weight: bold;
    font-size: 12px;
    border: none;
}
.pesquisa {
    padding: 5px;
    width: 135px;
    color: #666666;
    text-transform: capitalize;
    font-size: 12px;
    font-style: italic;
    border: none;
}
.btn_submit > input {
    color: #ffffff;
    background-color: #0070bc;
    text-transform: uppercase;
    border: none;
    padding: 5px;
}
.filtrosContainer {
    border: 1px solid #dedede;
    padding: 20px 17px;
    display: block;
    float: left;
}
.filtrosContainer > .titulo {
    margin-bottom: 20px;
}
.subTitulos {
    margin: 10px 0px;
    padding: 5px;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
}
.cmb_valores {
    display: none;
}
.cmb_valores > a {
    display: block;
    float: left;
    padding: 0 5px;
    width: 135px;
}
.linha {
    display: block;
    float: left;
}
.linha > label {
    display: block;
    float: right;
    width: 128px;
}

.toggler {
    display: none;
    font: 0.6875em Arial, Helvetica, sans-serif;
}

.paging {
    display: block;
    float: right;
    margin-right: 14px;
}
.paging ul {
    padding: 0 14px 0 0;
    margin: 0;
    display: block;
}
.paging ul li {
    float: left;
    list-style: none;
    margin: 0 1px 5px;
}
.paging ul li a {
    font: 9px Arial, Helvetica, sans-serif;
    color: #989898;
    float: left;
}
.paging ul li a:hover {
    color: #000000;
}
.paging ul li .anterior {
    background: url("/temas/principal/imgs/pagAnt.jpg") no-repeat scroll top left transparent;
    width: 11px;
    height: 9px;
}
.paging ul li .seguinte {
    background: url("/temas/principal/imgs/pagSeg.jpg") no-repeat scroll top right transparent;
    width: 11px;
    height: 11px;
}
#ui-datepicker-div {
    font-size: 12px;
}
#divTextoGaleriasLivreHome {
    bottom: 20px;
    display: block;
    left: 19px;
    position: absolute;
    z-index: 2;
}
.galerias_livre div.blocoGaleria {
    overflow: hidden;
}
.galerias_livre:hover div.blocoGaleria {
    border: 1px solid #cccccc;
}

/**** CRM ****/
.cell_categorias {
    width: 190px;
}

.cell_espacos {
    width: 368px;
}

.spanAte {
    margin: 0px 15px 0px 15px;
}

.cell_submit {
    padding-top: 15px;
}
.conteudo_percursos {
    display: block;
    float: left;
    width: 500px;
    margin-left: 40px;
}
.conteudo_container {
    display: block;
    float: right;
    width: 793px;
}
.menu_percurso {
    float: right;
    width: 230px;
    margin-left: 16px;
}
.menu_percurso .head {
    padding: 10px 20px;
    width: 190px;
    background: #999999;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
}
.menu_percurso .list {
    padding: 30px 20px;
    width: 190px;
    background: #cccccc;
}
.menu_percurso .list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#filtros_categorias {
    width: 165px;
    padding: 10px;
    float: right;
    border: 1px solid #cccccc;
}

#filtros_categorias ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#filtros_categorias ul li {
    padding: 5px 0px;
    text-transform: uppercase;
}
#marcas li {
    list-style: none;
    float: left;
    width: 200px;
    display: table;
    text-align: center;
}
#marcas {
    padding: 0px;
}
.tituloArtigoListagemClosed span {
    width: 700px;
}

#showBlocksList .descricaoArtigoListagemClosed {
    display: block;
    min-width: 500px;
    margin-right: 20px;
    margin-left: 181px;
}
#showBlocksList .showDetalhe {
    /* width: 547px; */
    /* float: right; */
}
#showBlocksList .tituloArtigoListagemClosed {
    margin-left: 181px;
}
.tituloArtigoListagemClosed {
    margin-right: 20px;
}
.imgEncostaEsquerda .tituloArtigoListagemClosed {
    margin-left: 0px !important;
}
.imgEncostaEsquerda .descricaoArtigoListagemClosed {
    margin-left: 0px !important;
}

.dts h2 {
    font-size: 12px;
    margin: 0;
    padding: 0;
    color: #666;
}
.dts .obras {
    width: 100%;
    float: left;
    margin-bottom: 15px;
}
.dts a.img_obra {
    display: block;
    float: left;
    width: 100%;
    text-align: center;
}
.dts .obras_img {
    width: 160px;
    float: left;
    padding: 10px;
    text-align: center; /*height: 160px;*/
    overflow: hidden;
    background-color: #eee;
}
.dts .obras_inner {
    /*height: 160px;*/
    position: relative;
    overflow: hidden;
}
.dts .obras_titulo {
    width: 440px;
    padding: 10px;
    float: left;
}
.dts .obras_titulo ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.dts .obras_titulo ul li {
    margin: 0 0 5px 0;
}
.dts .obras_titulo h3,
.dts .obras_titulo h4 {
    font-size: 1em;
    margin: 0 0 5px 0;
}
.dts .paging ul li a {
    text-decoration: none;
}
.dts .showBlocksList .blocoli {
    float: left;
    width: 550px;
}
.dts .blocoArtigoListagemClosed.odd {
    background: #f2f2f2;
}
.dts .tabs-produtos {
    width: 100%;
    heght: 100%;
}
.dts .btn {
    position: absolute;
    display: block;
    top: 10px;
    right: 10px;
}
.dts .btn a {
    display: block;
    background: url(../imgs/btn-mais-blocoListagem.gif);
    width: 22px;
    height: 22px;
}
.dts a.detalhe_obra {
    font-size: 11px;
    position: relative;
    top: 10px;
}

.dts .dts_search {
    padding: 0px 0 30px 0;
    margin: 20px 0 0 0;
    width: 750px;
}
.dts .dts_search fieldset {
    border: 1px solid #ccc;
    padding: 25px;
}
.dts .dts_search .field {
    margin-bottom: 10px;
    float: left;
}
.dts .dts_search .pesquisa_col,
.dts .dts_search input[type="text"] {
    padding: 5px;
    border: 1px solid #ccc;
    font-style: italic;
    color: #333;
}
.dts .dts_search input.dts_ano {
    width: 31px;
}
.dts .dts_search input.dts_artista,
.dts .dts_search input.dts_obra {
    width: 190px;
}
.dts .dts_search .pesquisa_col {
    width: 260px;
}
.dts .dts_search label {
    margin-right: 10px;
    width: 90px;
    display: block;
    float: left;
    position: relative;
    top: 7px;
    text-align: right;
}
.dts .dts_search .field_obra {
    clear: left;
}
.dts .dts_search .field_ano,
.dts .dts_search .field_col {
    margin-left: 20px;
}
.dts .dts_search .field_col label,
.dts .dts_search .field_ano label {
    width: 50px;
}
.dts .dts_search input[type="submit"] {
    clear: right;
    float: right;
    display: block;
    margin: 0 0 0 auto;
    position: relative;
    top: 0px;
}
span#tipo_listagem {
    display: none;
}

.dts_info {
    background: #fff;
    border: solid #dfdfdf 1px;
    padding: 35px 30px;
    margin: 15px 0;
}

.formBioBlitz {
}
.formBioBlitz .form {
	display: block;
	margin-top:15px;
}

.formBioBlitz .form .label {
	display: block;
    color: #3b3b3b;
	font-size: 12px;
	padding-bottom:5px;
}
.formBioBlitz .form .input {
    width: 100%;
    height: 50px;
    display: block;
    overflow: hidden;
}
.formBioBlitz .form .input input,
.formBioBlitz .form .input select {
	box-sizing: border-box;
    width: 100%;
    display: block;
    height: 100%;
    padding: 0 14px;
    border: 1px solid #d6d6d6;
    background-color: #f8f8f8;
    color: #3b3b3b;
    font-size: 14px;
    font-weight: 700;
}

.formBioBlitz .passo {
    display: none;
}

.formBioBlitz .passo .form {
    display: none;
}

.formBioBlitz .passo .form select {
    display: none;
}

.formBioBlitz .passo .form select.active,
.formBioBlitz .passo.active,
.formBioBlitz .passo .form.active{
    display: block;
}

.formBioBlitz input[type="submit"]{
    display: none;
    margin-top:30px;
}
.formBioBlitz input[type="submit"].active{
    display: block;
}