@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');
/* $Id: style.css,v 1.38.2.2 2009/04/27 14:20:53 goba Exp $ */ * {
    margin: 0;
}
html, body {

}
body {
    background: #fff;
    color: #313131;
    font: 11px / 14px Verdana, arial, sans-serif;
    font-family: 'Montserrat', sans-serif;
    margin: 0;
    padding: 0;
}
input {
    font: 12px / 100% Verdana, arial, verdana, sans-serif;
    font-family: 'Montserrat', sans-serif;
    color: #494949;
}
textarea, select {
    font: 12px / 160% Verdana, sans-serif;
    font-family: 'Montserrat', 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: 2px 0 4px;
    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: #5294c1;
}
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.menu li, .item-list ul li, li.leaf {
    padding: 0 0 .2em 1.5em;
    list-style-type: none;
    list-style-image: none;
}
.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 {
    /*float: left;*/
}
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.done {
    color: #393;
}
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;
}
.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;
}
.clear {
    clear: both;
}

/**
 * CUSTOM
 */
.titulo1{
    font-size: 28px;
    font-weight: 300;
    line-height: 32px;
}
.titulo2{
    font-size: 39px;
}
.titulo3{
    font-weight: 300;
    font-size: 22px;
    color: #429ecc;
    line-height: 24px;
}
.titulo4{
    font-size: 20px;
    font-weight: 300;
    color: #57b7de;
}
.titulo5{
    font-size: 17px;
    color:#000;
}
.titulo6{
    font-size: 15px;
    font-weight: 300;
    color: #58585a;
}
.texto1{
    font-size: 15px;
    line-height: 20px;
    color: #000;
    font-weight: 300;
}
.texto2{
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
}
.texto3{
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
}
.texto4{
    font-weight: 300;
    font-size: 17px;
    line-height: 23px;
}
.texto5{
    font-weight: 300;
    font-size: 17px;
    line-height: 23px;
}
.texto6{
    font-weight: 300;
    font-size: 15px;
    line-height: 23px;
}
.tab-style{
    font-size: 13px;
    color: #58585a;
    font-weight: 300;
}
.cascaiscultura p, .bairrodosmuseus p{
    margin-bottom: 20px;
}
a{font-size: 13px; color: #adadad; cursor: pointer;}
a:hover{color: #000; text-decoration: underline;}
.ui-widget{
    font-family: 'Montserrat', sans-serif;
}
span.bullet-span{
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: rgb(173, 173, 173);
    border-radius: 6px;
    margin-right: 5px;
    margin-left: 15px;
}

.node-type-noticia .noticia-body p, .node-type-noticia .noticia-body span{
    color: #58585a !important;
    font-size: 14px !important; 
    line-height: 23px !important;
}
.node-type-noticia .noticia-body a, .node-type-video .video-body a{
    font-size: 14px !important;
}
.node-type-video .video-body p, .node-type-video .video-body span, .node-type-galeria-de-imagens .galeria-body p, .node-type-galeria-de-imagens .galeria-body span{
    color: #000 !important;
    font-size: 14px !important; 
    line-height: 23px !important;
}
.center.simple-node{
    padding-bottom: 100px;
}
.page-anexos .views-row {
    padding-left: 40px;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 15px;
    margin-bottom: 15px;
    position: relative;
}
.view-anexos{
    padding-top: 15px;
    border-top: 1px solid #e2e2e2;
    padding-bottom: 100px;
}
.view-anexos h1{
    display: none;
}
.page-anexos .views-field-field-ficheiros-anexos img{
    display: none;
}
.page-anexos .views-field-title {
    color: #429ecc;
    font-size: 12px;
    line-height: 15px;
    font-weight: 200;
    font-weight: 300;
}
.page-anexos .views-field-field-ficheiros-anexos span.file {
    padding: 3px 0px 0px 0;
    display: block;
}
.page-anexos .views-field-field-ficheiros-anexos span.file a{
    line-height: 20px;
}
.page-anexos ul li{
    padding-left: 0;
}
.page-anexos .file-image-anexo{
    position: absolute;
    width: 40px;
    height: 40px;
    left: 0;
    top:0px;
    background: url(/sites/all/themes/javali_theme/images/spt_cascais.png) no-repeat 0px -3153px;
}
.node-anexo .field-name-field-ficheiros-anexos .field-item{
    margin-bottom: 10px;
}
.page-anexos .item-list li.clearfix{
    position: relative;
}
.page-anexos .views-field-field-ficheiros-anexos li span.filesize {
    font-weight: 200;
    font-size: 12px;
    color: #89898a;
    margin-left: 15px;
    float: right;
    position: absolute;
    top:8px;
    right: 0;

}
.page-anexos .view-anexos{
    width: 1024px;
    margin: 0 auto;
    position: relative;
}
.node-livro .field-name-field-imagem-noticia {
    display: table-cell;
    width: 225px;
    padding-right: 30px;
    vertical-align: top;
}
.node-livro .group-details {
    display: table-cell;
    width: 500px;
    vertical-align: top;
    position: relative;
}
.node-livro .group-details .title {
    color: #1a1a1a;
    font-size: 15px;
    line-height: 22px;
}
.node-livro .group-details .bbody, 
.node-livro .group-details .field-name-field-ano, 
.node-livro .group-details .field-name-field-paginas, 
.node-livro .group-details .field-name-field-isbn-livro, 
.node-livro .group-details .field-name-field-editor-livro, 
.node-livro .group-details .field-name-field-autor-livro{
	color: #89898a;
    font-size: 13px;
    line-height: 17px;
    font-weight: 200;
    margin-bottom: 10px;
}
.node-livro .group-details .field-name-field-preco{
	color: #429ecc;
    font-size: 15px;
    line-height: 22px;
    font-weight: normal;
}
.node-livro .field .field-label {
    font-weight: normal;
    color: #777;
}
.node-livro .group-details .field-name-field-preco {
    color: #429ecc;
    font-size: 15px;
    line-height: 22px;
    font-weight: normal;
}
.node-livro #listagem-content .field-label{
	display: block;
}
.node-livro .group-link .description {
    text-align: left;
    margin: 15px 0;
}
.node-livro .group-link .description a {
    background: #429ecc;
    display: inline-block;
    padding: 10px 15px;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 12px;
    border: 0 none;
    margin: 5px 15px 5px 0;
    cursor: pointer;
}
.node-livro .field-name-body {
    clear: both;
    padding-top: 30px;
    font: 14px/20px 'Montserrat',sans-serif !important;
    font-weight: 300 !important;
    color: #000;
}
.node-livro .center.j-breadcrumb{
	width: 750px;
}
.node-type-livro .j-breadcrumb,
.page-livros .j-breadcrumb{
	display: none;
}
.node-type-livro #right-area .j-breadcrumb.center,
.page-livros #right-area .j-breadcrumb.center{
	display: block;
}
.node-type-livro h2.page-title,
.page-livros .page-title{
	display: none;
}
.node-type-livro .livro-title,
.page-livros .livro-title {
    color: #429ecc;
    text-transform: none;
    font-size: 24px;
    line-height: 27px;
    padding: 0 0 5px;
    margin: 0 0 10px;
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 40px;
    margin-top: 40px;
}
.node-type-livro #title-menu,
.page-livros #title-menu{
	font-weight: 100;
}
.node-type-livro #listagem-content ul > li > a,
.page-livros #listagem-content ul > li > a{
	font-size: 14px;
	line-height: 17px;
}
.node-type-livro #listagem-content ul > li,
.page-livros #listagem-content ul > li{
	padding-left: 0;
	margin-left: 0;
}
.node-type-livro #listagem-content #menu-area > ul,
.page-livros #listagem-content #menu-area > ul{
	margin-top: 40px;
}
#livros-inner {
    margin-top: 20px;
}
#livros-inner .row {
    margin-bottom: 15px;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 15px;
}
#livros-inner .row img {
    float: left;
    width: 60px;
    height: auto;
    margin-right: 20px;
}
#livros-inner .row .title {
    color: #1a1a1a;
    font-size: 15px;
    line-height: 19px;
    margin-bottom: 5px;
}
#livros-inner .row .title a {
    color: #000;
}
#livros-inner .row .autor {
    color: #89898a;
    font-size: 13px;
    line-height: 17px;
    font-weight: 200;
    margin-bottom: 10px;
}
#livros-inner .row .preco {
    color: #89898a;
    font-size: 13px;
    line-height: 17px;
    font-weight: 200;
}
#livros-inner .row .preco span {
    color: #429ecc;
    font-size: 15px;
    line-height: 22px;
    font-weight: normal;
}
.page-livros ul.pager {
    float: right;
    height: 33px;
}
.page-livros li a.active{
	color: #666;
}
.page-livros .item-list .pager {
    clear: both;
    text-align: center;
    margin-bottom: 40px;
}
.page-livros ul.pager li.pager-current, 
.page-livros ul.pager li.pager-item {
    float: left;
    position: relative;
    top: 3px;
    color: #B8B8BA;
    font-size: 13px;
    line-height: 13px;
    border-left: 1px solid #ddddde;
    height: 13px;
    padding-left: 6px;
    margin-left: 2px;
    cursor: pointer;
    font-weight: 200;
}
.page-livros ul.pager li.pager-previous, 
.page-livros ul.pager li.pager-next {
    float: left;
    width: 33px;
    height: 33px;
    background: url(/sites/all/themes/javali_theme/images/spt_cascais.png) no-repeat -3px -675px;
    cursor: pointer;
    margin: 0 0 0 0;
    cursor: pointer;
    top: 0;
    border: 0 none;
    padding: 0;
    margin-right: 10px;
}
.page-livros ul.pager li.pager-next {
    background-position: -3px -737px;
    margin-right: 0px;
    margin-left: 10px;
}
.page-livros ul.pager li.pager-first, 
.page-livros ul.pager li.pager-last, 
.page-livros ul.pager li.pager-ellipsis {
    display: none;
}
.page-livros ul.pager li.pager-previous a, 
.page-livros ul.pager li.pager-next a{
	text-indent: -99999px;
    width: 33px;
    height: 33px;
    display: block;
}
.page-livros .cascaiscultura .fc-social-networks{
	display: none;
}
.page-livros .item-list ul > li{
	padding: 5px !important;
}
#javali-livros-form .form-text {
    width: 150px;
    height: 15px;
    /* border-radius: 3px; */
    background: #fff;
    border: 1px solid #ddddde;
    padding: 10px;
}
form#javali-livros-form{
	margin-top: 40px;
	margin-bottom: 40px;
	position: relative;
}
#javali-livros-form .form-submit{
	display: block;
    background: url(/sites/all/themes/javali_theme/images/spt_cascais.png) no-repeat 0 -4333px;
    border: 0 none;
    padding: 0;
    margin: 4px 0 0;
    width: 28px;
    height: 27px;
    background-color: transparent;
    position: absolute;
    right: 12px;
    bottom: 5px;
    cursor: pointer;
    outline: none;
}
#javali-livros-form .form-item-booksearch label {
    border-bottom: 1px solid #ddddde;
    margin-bottom: 20px;
    padding-bottom: 5px;
    color: #429ecc;
    font-size: 20px;
    line-height: 22px;
    font-weight: 200;
    text-transform: none;
}
/*.ultimos-jornais #livros-inner .row.odd{
	margin-right: 40px;
}*/
.ultimos-jornais #livros-inner .row {
    float: left;
    width: 356px;
    border: 0 none;
}
.ultimos-jornais #livros-inner .row img {
    width: 160px;
}
.ultimos-jornais h2 {
    color: #828282;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 25px;
    padding: 25px 0 10px;
    font-weight: 200;
    position: relative;
}
.webform-share{
	display: none;
}
.node-type-webform .field-name-field-intro{
	margin-bottom:40px; 
}
.node-type-webform .content{
	margin-bottom: 100px;
}
.page-node-done .links{
	display: none;
}
.webform-confirmation{
	margin-bottom: 100px !important;
}
.webform-confirmation,
.webform-confirmation span,
.webform-confirmation a{
	text-align: left !important;
	font-size: 14px !important;
}
.node-type-livro .fc-social-networks{
	display: none;
}
.logged-in .node-type-livro #javali-livros-form .form-text{
    height: 35px;
    width: 170px;
}
#mobile-livros-form{
    display: none;
}
.page-livros .fc-social-networks{
    display: none;
}
.node-iframe iframe{
    position: relative;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.node-iframe{
    margin-bottom: 100px;
}
.cascaiscultura #main-menu-section{
    /*background-color: #FFF;*/
    -webkit-transition: top 0.3s; /* Safari */
    transition: top 0.3s;
}
.node-type-livro .field-name-field-imagem-noticia img{
    max-width: 100%;
    height: auto;
}