/* (c) Carlos Dias www.carlosdias.net - PHOTOfest */
@media screen {body, table {color:#808184; margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; letter-spacing:0.04em}
html, body {padding:0; margin:0}
p, br, div, h1, h2, h3, h4, h5, h6, input, textarea, select, nav, footer, fieldset, .sep {margin:0; padding:0; line-height:1em}
acronym {text-decoration:none}
acronym:hover {text-decoration:none; cursor:help}
/*
a:link, a:visited {color:#777; text-decoration:underline}
a:active {color:#657975; text-decoration:none}
a:hover {color:#000; text-decoration:underline}
*/
abbr {cursor:help; border:0}
input, textarea, select {font-family:Arial, Helvetica, sans-serif; color:#808184!important; font-size:1.1em; background:#fff!important; margin:0; border:1px solid #bbb; -moz-border-radius:0!important; -webkit-border-radius:0!important; border-radius:0!important}
input, textarea, select {padding:.2em 0 .3em 1em}
input {height:19px; margin-top:2px}
textarea {margin:3px 0 10px 0; padding-top:.3em}
select {padding:0 0 0 6px; width:409px; height:21px!important; outline:none!important; -webkit-appearance:menulist-button; line-height:18px!important; border:0!important; color:#808184!important; font-size:.7em!important; background:#e6e7e8!important}
select option {border:0!important; color:#808184!important; background:#e6e7e8!important; height:18px!important}
.check, .radio {width:auto; background:#fff!important; margin:0 0 0 8px; vertical-align:middle}
header, form, footer, .corpo, .idioma {display:block; max-width:1200px; overflow:hidden; margin:0 auto; clear:both; padding:0; line-height:.6em}
header {padding:3em 0 1em 4%}
.fb {margin-left:100px}
.corpo img {display:block; max-width:100%; margin:0; padding:0}


.col1 {width:18%; overflow:hidden; float:left; text-align:left; background:#}
.col2 {width:82%; overflow:hidden; float:right; background:#}
img.logo {width:99%; max-width:170px; min-width:70px; display:block}
img.cartaz1, img.apoio, .texto {width:90%; max-width:600px; display:block; margin-left:auto; margin-right:auto}
img.apoio {max-width:300px; margin-left:0}
.texto {letter-spacing:0}
.texto ul {list-style-type:disc; font-size:0.8em; line-height:1.5em; padding-left:1.3em}

.texto ol {list-style-type:lower-alpha; font-size:0.8em; line-height:1.5em; padding-left:1.3em}
.texto ol li {padding:1em 0; font-weight:bold}
.texto ol li ol {list-style-type:decimal; font-size:1em; font-weight:normal!important}
.texto ol li ol li, .texto ol li ul li  {font-weight:normal!important}
.texto ol li ol li ol, .texto ol li ol li ul {list-style-type:lower-alpha; font-size:1em; padding-left:4em}
.texto ol li ol li ol li {padding-bottom:0}
.texto {border-bottom:1px solid #ccc}
.texto a:link, .texto a:visited {color:#777}
.texto a:hover {color:#000}
.escuro {color:#666; padding-bottom:2em}
.escuro ul {padding:; margin-bottom:3em; border-bottom:1px dotted #000}
.escuro ul li {padding-bottom:1.2em}
.escuro a:link, .escuro a:visited {color:#666}
.escuro a:hover {color:#000}
.escuro h2 {padding:1.5em 0 1em 0}
.escuro h3, .escuro h4 {padding:0 0 0.5em 0}
.texto h5 img, .escuro h5 img {padding:1.7em 0}
.escuro h5 strong {color:#000!important}
.aviso, .aviso2, .aviso3 {color:#993333; font-weight:bold; letter-spacing:0.1em; font-size:1em!important}
.ws .aviso, .aviso2, .aviso3 {letter-spacing:0; text-transform:normal!important}
.aviso3 {color:#f00}
.fundoamarelo {background:#ff0}

.apoios {font-size:0.8em; font-weight:normal}
.apoios h2, .apoios ul, .apoios li {padding-bottom:2em; padding-left:0; list-style-type:none}
.apoios ul {padding-bottom:6em}
.apoios h3 {padding-bottom:}
.apoios li {line-height:1.5em; padding:0 0 5em 0}
.apoios img {margin:2em 0; width:99.9%; max-width:300px}

nav ul {padding:2em 0; font-size:0.8em; list-style-type:none; letter-spacing:0}
nav ul li {padding:1.3em 0 0.7em 0; list-style-type:none}
nav ul li a:link, nav ul li a:visited {color:#777; text-decoration:underline; padding:1em 0 1em 0}
nav ul li a:hover {color:#000}
nav ul li a.sel:link, nav ul li a.sel:visited {color:#000; text-decoration:none}
nav ul li a.sel:hover {color:#000; text-decoration:none; cursor:default!important}

p.ancora {font-size:1.5em!important; line-height:1.5em!important; margin:0!important; padding:0!important; height:1.5em!important; border:0!important}

.col2 p {width:100%; margin:0; padding:0 0 1.5em 0; line-height:1.5em; font-size:0.8em}

#relogio {width:78%; min-height:1em; font-size:1.2em; padding:1em 0 0 0; letter-spacing:0}

.relative {position:relative; z-index:1}
.dir {float:right}
.esq, .esq-com-margem {float:left}
.esq-com-margem img {margin:0 3.4em 3.4em 0}
.dirtxt {text-align:right}
.esqtxt {text-align:left}
.centxt {text-align:center}
.dirtxt a:link, .esqtxt a:link, .centxt a:link, .dirtxt a:visited, .esqtxt a:visited, .centxt a:visited {color:#777}
.dirtxt a:hover, .esqtxt a:hover, .centxt a:hover {color:#000}
.largura100 {width:100%}
.uppercase {text-transform:uppercase}
.normal {font-weight:normal}
.risco {border-top:1px dashed #000}

.precos a:link, .precos a:visited {padding:0.8em 0.8em 0.7em 0.8em; border:1px solid #666; text-decoration:none; text-transform:uppercase}

.botao a {background:#f7c965; letter-spacing:0; text-transform:none!important}
.botao a:link, .botao a:visited {color:#000}
.botao a:hover {color:#000; background:#fff}
.preto {color:#000; letter-spacing:0}

th, td {border:1px solid #fff; color:#303030; text-align:center; vertical-align:bottom}
table {border:0}
table {font-size:0.8em; margin-bottom:3em} 
th, td {font-weight:normal; font-size:1em; padding:0.7em; background:#f3f3f3; letter-spacing:0}
th {font-weight:bold; text-align:left}
td p {font-size:0.9em!important; padding:0!important; line-height:2em!important; text-align:left}

.contactos {float:left; padding:1em 0 1em 4.4em; font-size:1.1em}
.contactos p {padding:1.1em 2em 0 0; line-height:1.3em}
.contactos p em {color:#657975; font-weight:bold; font-style:normal}
.contactos p a {color:#808184; text-decoration:none}
.contactos p a:hover {color:#657975}
.contactos p.mapa {padding-bottom:0!important}
.contactos p.mapa a:hover {border-bottom:3px solid #657975}
form {margin:0}
.fml {width:94%; max-width:1200px; float:; margin:2em 0 1em 0; padding:0; overflow:hidden}
.fml input, .fml textarea {width:250px; min-width:10%; font-size:1em}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ font-weight:400; color:#a0a0a0; opacity:1 /* Firefox */ }
:-ms-input-placeholder { /* Internet Explorer 10-11 */ font-weight:400; color:#a0a0a0}
::-ms-input-placeholder { /* Microsoft Edge */ font-weight:400; color:#a0a0a0}

.fml input[type=submit] {width:auto!important; margin:0!important; padding:0; color:#000; background:none!important; text-transform:uppercase; font-weight:bold; border:1px solid #bbb}
.fml input[type=submit]:hover {color:#000!important; text-decoration:none; cursor:hand!important}
.fml label {float:; max-width:93%!important; color:#666; font-size:.94em; line-height:1.3em; padding-top:.1em}
.fml label:hover {color:#000; cursor:pointer}
.fml label:hover a:hover {color:#657975; text-decoration:underline; cursor:pointer!important}
.fml input[type=checkbox] {float:left; max-width:1em!important; min-width:1em!important; border:0!important; border-radius:0!important; width:30px!important}
.fml input[type=checkbox]:hover, .fml input[type=submit]:hover {cursor:pointer!important}
.fml fieldset {max-width:275px; float:; border:0; padding:0 0 1.6em 0; margin:0}
.fml fieldset label {margin-left:0px; letter-spacing:-0.04em; font-size:.9em}
.fml fieldset label a:link, .fml fieldset label a:visited {text-decoration:underline}
.fml fieldset label a:hover {text-decoration:none!important}
.fml fieldset:hover label {color:#000}

.fml label a:link, .fml label a:visited {color:#777}
.fml label a:hover {color:#000!important}

input#nome, input#subject, textarea#message  {display:none}


footer {font-size:.8em; margin-top:0; margin-bottom:0; padding:0 0 3em 4%} /* left:-2000px; right:-2000px;  */
footer p a:link, footer p a:visited {color:#777; text-decoration:underline}
footer p a:hover {color:#000}
footer p {float:left; line-height:2.6em; margin-bottom:.7em}
footer .redes {float:right}
footer img {margin-left:1.2em}


.sucesso, .problema {margin:2px 0 0 0; width:520px; height:203px; padding:60px!important; color:#808184; background:#f7f7f7; font-size:.8em; line-height:1.7em; -webkit-border-radius:0 16px 16px 0; -moz-border-radius:0 16px 16px 0; border-radius:0 16px 16px 0}
.problema {color:#45687c; background:#fefaea}
.invalid {color:#f00}
.hide {display:none}
.temp {color:magenta}
.nobr {white-space:nowrap}
.slideshow {display:block; overflow:visible; min-width:600px; max-width:600px; float:left}
.paginacao {width:600px; position:absolute}
/* hp */

textarea:focus, input:focus {outline:none!important}

.breadcrumb {width:90%; max-width:600px; display:block; margin-left:auto; margin-right:auto; margin-bottom:2em; font-size:.8em; line-height:2.4em; background:#}

.txtMaior {font-size:1.4em!important}
.caixaAlta {text-transform:uppercase}

.programa {font-size:1.2em}
.programa li {line-height:2em; padding-bottom:1.2em}
.programa ul {list-style-type:none; margin:0; padding:0 0 2em 0; margin-bottom:2em}
.programa ul li ul {list-style-type:disc; padding:0 0 0 1.2em}

} /* nao apagar esta chaveta */
@media print {img {display:none}}