﻿td
{
    vertical-align: top;
}
p {
    font-size: 1em;
    line-height: 1.25em;
    margin: 0.40em 0;
    text-align: justify;
}
.header-content
{
    width: 100%;
}
/* estrutura */
#topBlock {
    display: block;
}
    #topBlock section {
        vertical-align:top; 
        display:table-cell; 
        float: left;
    }
#zona_coluna_esquerda {
    width: 250px;
    margin-left: 20px;
}
#zona_coluna_central {
    padding: 20px;
    border: 1px solid #000000;
    width: 640px;
    background-color: #FFFFFF;
    margin-left: 20px;
}
/* fim estrutura */
.str-itens-coluna-esquerda {
    background-color: #FFFFFF;
    width: 210px;
    border: 1px solid #000000;
    padding: 20px;
    clear: both;
    margin-bottom: 10px;
}

#MasterContent
{
   width: 100%;
   min-height:100%;
   position:relative;
   margin: 0 auto;
}
#master {
    padding-bottom:40px;
}
.racord-linha-directa
{   
    background-image: url('../Images/geral/racord_linha_directa.png');
    background-repeat: repeat-x;
    min-width: 91px;
    max-width: 100%;
    height: 101px;
}
/* texto */
.justify
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-align: justify;
}
.titulo-pagina
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    text-align: justify;
    color: #0066CC;
    font-weight: bold;
}
.str-titulo-geral {
    padding-bottom: 10px;
}
.titulo-geral {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    text-align: justify;
    color: #FF9900;
    font-weight: bold;
    padding-bottom: 20px;
}
/* items Menu Principal */
.box-str-menu {
    background-image: url('../Images/menu/fundo_item_ext.png');
    background-repeat: repeat-x;
    width: 100%;
    height: 30px;
    display: table;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #FFFFFF;
}
#menu {
    font-size: 16px;
    margin: 0 0 5px 0px;
    padding: 57px 0 0 0px;
    text-align: left;
    width: 617px;
    height: 44px;
    font-family: Calibri;
    font-weight: bold;
}
#menu ul {
	padding:0px;
	margin:0px;
	list-style:none;
}
#menu > li {
/* Top Level */
float: left;
margin-left: 0px;
margin-top: 0px;
}
#menu > li {
    display: block;
    padding: 5px 5px 0px 5px;
}
#menu > li:hover {
    color:#fff;
}
#menu > li a {
    color: #FFFFFF;
    text-decoration: none;
}
#menu > li a:hover {
    color: #999999;
    text-decoration: none;
}
.item-menu
{
    background-image: url('../Images/menu/fundo_item.png');
    background-repeat: no-repeat;
    width: 101px;
    height: 101px;
}

.item-menu-lettering
{
    font-family: calibri;
    font-size: 20px;
    color: #000000;
    text-decoration: none;
}

    .item-menu-lettering:hover
    {
        font-family: calibri;
        font-size: 20px;
        color: #CCCCCC;
        text-decoration: none;
    }
 /* ## Sub menu ## */
a.item-sub-menu {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-align: justify;
    color: #6699FF;
    font-weight: bold;
    text-decoration: none;
}
a.item-sub-menu:hover {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-align: justify;
    color: #CCCCCC;
    font-weight: bold;
    text-decoration: none;
}
.item-sub-menu-act {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-align: justify;
    color: #990000;
    font-weight: bold;
    text-decoration: none;
}
.footer-content
{
    padding-top: 11px;
    padding-bottom: 11px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #FFFFFF;
    padding-left: 31px;
}
.top-footer
{
    background-image: url('../Images/geral/racord_top_footer.png');
    background-repeat: repeat-x;
    height: 77px;
    width: 100%;
}
/* linha directa*/
.linha-direta
{
    font-family: calibri;
    font-size: 30px;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 25px;
    padding-top: 24px;
    padding-left: 70px;
}
/* content - home */
.box-geral-content {
    padding: 10px;
    background-image: url('../Images/geral/t.png');
    background-repeat: repeat;
    margin-left: 20px;
}
.box-geral-content-menu {
    padding: 10px;
    background-image: url('../Images/geral/t.png');
    background-repeat: repeat;
}

.box-geral-inside-content {
    padding: 10px;
    background-image: url('../Images/geral/ti.png');
    background-repeat: repeat;
}
.box-geral-content-text
{
    width: 557px;
    height: 100%;
    background-image: url('../Images/content/home/ct.png');
}
.box-geral-left-side
{
    width: 44px;
    height: 100%;
    background-image: url('../Images/content/home/left.png');
    background-repeat: repeat-y;
}
.box-geral-right-side
{
    width: 44px;
    height: 100%;
    background-image: url('../Images/content/home/right.png');
    background-repeat: repeat-y;
}

/* ############### CONTACTOS ############# */
.contacto-nome {
    color: #6699FF;
    text-decoration: none;
    font-weight: bold;
}
.contacto-cargo {
    color: #000000;
    text-decoration: none;
    font-weight: bold;
}
.contacto-telefone {
    color: #FF9900;
    text-decoration: none;
    font-weight: bold;
}
.contacto-morada {
    color: #6699FF;
    text-decoration: none;
    font-weight: bold;
}
/* ############### CONTACTOS ############# */

/* ############### FORMULARIO EMAIL ############# */
.cabecalho-formulario-email {
    background-color: #0099FF;
    padding: 5px;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    width: 100%;
}
.mail-nome {
    color: #CC3300;
    text-decoration: none;
    font-weight: bold;
}
.mail-email {
    color: #CC3300;
    text-decoration: none;
    font-weight: bold;
}
.mail-telefone {
    color: #CC3300;
    text-decoration: none;
    font-weight: bold;
}
.mail-fax {
    color: #CC3300;
    text-decoration: none;
    font-weight: bold;
}
.mail-textbox {
    border: 1px solid #666666;
    font-size: 14px;
}

#basic-modal-content {display:none;}

/* Overlay */
#simplemodal-overlay {background-color:#000;}

/* Container */
#simplemodal-container {height:360px; width:600px; color:#bbb; background-color:#333; border:4px solid #444; padding:12px;}
#simplemodal-container .simplemodal-data {padding:8px;}
#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; font-size:12px; margin-bottom:12px; padding:4px 6px 6px;}
#simplemodal-container a {color:#ddd;}
#simplemodal-container a.modalCloseImg {background:url(../img/basic/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
#simplemodal-container h3 {color:#84b8d9;}
/* ############### FORMULARIO EMAIL ############# */


/* ############### LAYOUT PERSONALIZADO FSO ############# */
.titulo-destaque {
    color: #681212;
    font-size: 26px;
    font-weight: bold;
    text-decoration: none;
}
.sub-titulo-destaque {
    color: #333333;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
}
.pagina-activa-titulo {
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: none;
}
.searchTextStyle
{
    border: 0px solid #FFFFFF;
    width: 154px;
    height: 17px;
    background-image: url('../Images/geral/back_search_Text.png');
    background-repeat: no-repeat;
    font-family: calibri;
    color: #999999;
}
.label-pesquisa {
    color: #FFFFFF;
    text-decoration: none;
}
a.link-destaque-plaza-alfarim {
    color: #681212;
    text-decoration: none;
}
a.link-destaque-plaza-alfarim:hover {
    color: #999999;
    text-decoration: none;
}
a.estamos-a-espera {
    color: #003300;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
}
a.estamos-a-espera:hover {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    background-color: #003300;
}
.box-geral-content-active {
    padding: 10px;
    background-image: url('../Images/geral/tm.png');
    background-repeat: repeat;
    margin-left: 20px;
}
/* text boxes */
.textBoxes {
    padding: 10px 0px 10px 0px;
    color: #333333;
    font-weight: bold;
    border-style: solid;
    border-color: #993300;
}
.textBoxesMulti {
    border: 2px solid #993300;
    padding: 10px 0px 10px 0px;
    color: #333333;
    font-weight: bold;
}
.textBoxesForm {
    border: 1px solid #333333;
    padding: 2px 0px 2px 0px;
    color: #333333;
    font-weight: bold;
}
.fso-section-title {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
}
/* ############### LAYOUT PERSONALIZADO PLAZA ############# */
.box-geral-content-plaza {
    padding: 10px;
    background-image: url('../Images/geral/t.png');
    background-repeat: repeat;
    margin-left: 20px;
    min-height: 475px;
}
.box-geral-content-plaza-active {
    padding: 10px;
    background-image: url('../Images/geral/tmp.png');
    background-repeat: repeat;
    margin-left: 20px;
}
.box-geral-content-inside-plaza-active {
     padding: 10px;
    background-image: url('../Images/geral/t.png');
    background-repeat: repeat;
    display:table-cell;
    vertical-align: middle;
    width: 190px;
}
.txt-geral-content-inside-plaza-active {
    color: #FFFFFF;
    text-decoration: none;
}
.titulo-destaque-plaza {
    color: #02322e;
    font-size: 26px;
    font-weight: bold;
    text-decoration: none;
}
.sub-titulo-destaque-plaza {
    color: #333333;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
}
a.plaza-sub-menu-item {
    color: #003300;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
}
a.plaza-sub-menu-item:hover {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    background-color: #003300;
}
a.plaza-sub-menu-item-active {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
}
