﻿body {
	background-color: #171717;
	font-family: Arial, Helvetica, sans-serif;
}
img { border:0; }
.cm-main-content-right p, .cm-main-content-right div { font-size:10pt; }
.cm-master-wrapper {
	width: 1008px;
	margin: auto;
}
.cm-content-area {
	width: 100%;
	margin: auto;
	background-color: #C5C4A5; /*cor original #dddcca*/;
	-moz-box-shadow: 10px 10px 20px #000;
	-webkit-box-shadow: 10px 10px 20px #000;
	box-shadow: 10px 10px 20px #000; /* For IE 8 */;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=20, Direction=135, Color='#000000')"; /* For IE 5.5 - 7 */;
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=20, Direction=135, Color='#000000');
}
.cm-master-header {
	width: 100%;
}
.cm-master-header-right {
	float: left;
	padding: 3%;
	width: 44%;
}
.cm-master-header-left {
	float: left;
	padding: 3%;
	width: 44%;
}
.cm-master-header-left div {
	font-size:10pt;
	font-weight:bold;
	padding-top:2px;
	text-transform:uppercase;
}
.cm-master-header-right {
	text-align: right;
}
.cm-master-search {
	width: 220px;
	text-align: left;
}
.cm-icons {
	float: right;
}
.cm-master-search {
	float: right;
}
.cm-master-search label {
	color: #FFF;
	text-transform: uppercase;
	font-size: 12px;
}
.cm-main-content-area { width:100%;display:inline; }
.cm-banner {
	width: 88&;
	text-align: center;
	padding-left: 1%;
	padding-right: 1%;
	height:300px;
}
.cm-banner-image {
	width: 100%;
	height: 300px;
}
.cm-footer {
	width: 100%;
	vertical-align: middle;
	color: #FFF;
}
.cm-master-footer {
	width: 100%;
	text-align: left;
	display: table;
}
.cm-footer-image {
	float: left;
	width: 30%;
	display: table-cell;
}
.cm-footer-text {
	width: 70%;
	text-align: left;
	vertical-align: middle;
	display: table-cell;
	color: white;
	font-size: 8pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.cm-footer-text-vfea {
	width: 50%;
	text-align: left;
	vertical-align: middle;
	display: table-cell;
	color: white;
	font-size: 8pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.cm-footer-image-vfea { width:99%;display:table;vertical-align:middle;height:auto;margin-right:1%;text-align:right; }
.cm-footer-image-vfea img { width:90px; }

/** ---------- BAR (GRA) --------------------------------------------------- */
.cm-master-bar-gra {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
/** ---------- Search box -------------------------------------------------- */
/* erase the magnifying glass from search. */
.s4-search .srch-gosearchimg {
	display: none;
}
/** ---------- Sign Menu --------------------------------------------------- */
/* sign in style. */
.cm-master-header-login {
	background-color: transparent;
	width: 1008px;
	margin: 0px auto;
}
.ms-welcomeMenu {
	margin: 0;
	padding: 4px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
}
.ms-welcomeMenu.ms-SpLinkButtonActive {
	background: none;
	border-color: transparent;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: underline;
	color: white;
}
.s4-signInLink {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
}
.s4-signInLink:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	text-decoration: underline;
}
/**
 * CSS for content pages.
 * Size check:
 */
.cm-side-bar, .cm-main-content-right {
	padding: 3%;
	float: left;
	margin: 10px 0px;
}
.cm-side-bar {
	width: 18%;
}
.cm-main-content-right {
	width: 69%;
	border-left: 1px black solid;
}
.cm-side-bar .cm-side-bar-title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 27px;
	color: black;
}
.cm-side-bar .cm-side-bar-title-smaller {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: black;
}
.cm-side-bar .cm-side-bar-img img {
	width: 100%;
	margin: auto;
	border: thin black solid;
}
.cm-column-half {
	width: 49%;
	float: left;
	padding-bottom: 10px;
}
/** ---------- Side Menu ----------------------------------------------- */
.menu-vertical {
}
.menu-vertical ul, .menu-vertical li {
width:100%;float:left;
}
.menu-vertical a:link, a:visited, a:hover {
	text-decoration: none!important;
}
.menu-vertical a:link .menu-item-text {
	color: black!important;
	display: block;
	padding: 2px;
}
.menu-vertical a:visited .menu-item-text {
	color: black!important;
	display: block;
	padding: 2px;
}
.s4-ql a.selected {
	background: #339900!important;
	color: black!important;
	border: 0!important;
}
.menu-vertical li:hover ul.ul-child {
	background-color:transparent!important;
}
.menu-vertical a:hover,
.menu-vertical a:hover .menu-item-text {
	color: white!important;
	background-color: black!important;
	display: block;
	padding: 2px;
}
.menu-vertical li > span:hover, .menu-vertical li > span:hover .menu-item-text {
	color: white!important;
	background-color: black!important;
	display: block;
	padding: 2px;
	cursor:pointer;
}
.menu-vertical li .menu-img {
	float:left;
	font-weight:bold;
	cursor:pointer;
	text-align:center;
	width:10px;
	padding-top:5px;
	font-size:11pt;
	color:black;
}
.menu-vertical ul.ul-child a {
	width:92%!important;
}
.menu-vertical li .menu-img:hover {
	color:white!important;
}
.menu-vertical li > span.static.menu-item {
	padding:3px 4px 3px 10px!important;
}
.menu-vertical .menu-item-text {
	color: black;
	padding: 2px;
}
.menu-vertical > ul > li > ul {
	display: none;
	margin: 0px!important;
	padding: 0px;
}
.menu-vertical li a.static.menu-item {
	margin: 0px!important;
	padding-top: 5px;
	font-size:10pt;
}
.menu-vertical span.static.menu-item {
	margin: 0px!important;
	padding: 0px!important;
}
.menu-vertical > ul > li > ul > li {
	/*background-color:green;*/
	background-color: #dddcca;
	margin: 0px 0px 1px 0px;
	padding: 0px;
}
/** ---------- Image styles ----------------------------------------------- */
.cm-page-image img {
	width: 100%;
	margin: auto;
	border: thin black solid;
}
/** ---------- Title styles ----------------------------------------------- */
/* style for sites & subsite title. */
.cm-site-title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 27px;
	color: black;
}
/* style for page titles. */
.cm-page-title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18pt!important;
	color: black;
}
/** ---------- RichText field default style ------------------------------- */
/**
 * Default style for SharePoint's rich text
 * box fields.
 */
.ms-rtestate-field {
	color: black;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 8pt;
	text-align: justify;
}
/** searcj results style */
.srch-stats {
    background: none !important;
}
/** ---------- Previous page link ----------------------------------------- */
/**
 * CSS Style for 'Previous' page link.
 */
.cm-link-back {
	text-align: right;
}
.cm-link-back a {
	color: black !important;
}
.cm-link-back a:link {
	color: black !important;;
}
.cm-link-back a:visited {
	color: black !important;
}
.cm-link-back a:hover {
	text-decoration: underline;
}
/** ---------- Generic ---------------------------------------------------- */
/** 
 * Generic:
 * useful styles for web dev. 
 * used mainly to correct real estate space.
 */
.cm-clearfloat {
	clear: both;
}
.cm-display-none {
	display: none;
}
/**----------- Layout Reservas --------------------*/
.cm-main-bottom { width:100%; }
.bottom-left { width:33%;float:left; }
.bottom-left textarea { width:100%; }
.bottom-middle { width:33%;float:left; }
.bottom-middle textarea { width:100%; }
.bottom-right { width:33%;float:left; }
.bottom-right textarea { width:100%; }

h1.ms-rteElement-H1 { font-size:18px; }

/**------------ destaques --------------*/
.destaques { float:left;width:100%;padding-top:10px;font-family:Arial,Helvetica,sans-serif; }
.destaques .title { float:left;width:100%;font-size:18px;padding-bottom:10px; }
.destaques .description { text-align:justify;float:left;width:100%;padding-bottom:10px;font-size:12px; }
.destaques .hr { border-bottom:1px solid #808080;float:left;width:100%;height:2px;padding-bottom:5px; }
.destaques .read-more { text-align:right;float:left;width:100%;font-size:12px; }
.destaques .read-more a, .destaques .read-more a:link { color:#008000!important; }

/**------------ SubSite Pages List --------------*/
.subsite-pages-list { float:left;width:100%;padding-top:20px;font-family:Arial,Helvetica,sans-serif; }
.subsite-pages-list .title, .subsite-pages-list .title a, .subsite-pages-list .title a:link { float:left;width:100%;font-size:18px;padding-bottom:10px;color:#4c4c4c; }
.subsite-pages-list .description { text-align:justify;float:left;width:100%;padding-bottom:10px;font-size:12px; }
.subsite-pages-list .hr { border-bottom:1px solid #808080;float:left;width:100%;height:2px;padding-bottom:5px; }
.subsite-pages-list .read-more { text-align:right;float:left;width:100%;font-size:12px; }
.subsite-pages-list .read-more a, .subsite-pages-list .read-more a:link { color:#008000!important; }

/**------------------- Mosaicos ----------------------*/
.cm-mosaico-table{ float:left;text-align:center;width:100%; }
.cm-mosaico-row { float:left;text-align:left;width:100%;padding-bottom:10px; }
.cm-mosaico-box { float:left;padding:1%; }
.cm-mosaico-box:hover { cursor:pointer;background-color:#f8f8f8; }
.cm-mosaico-box-margin-left { margin-left:5px; }
.cm-mosaico-box-margin-right { margin-right:5px; }
.cm-mosaico-table a:link { color:#000000!important;font-family:Arial, Helvetica, sans-serif;font-weight:bold; }
.cm-mosaico-table a:visited { color:#000000!important; }
.cm-mosaico-table .description { font-family:Arial, Helvetica, sans-serif; }
/*-- 4 Columns --*/
.cm-mosaico-box-col-4 { width: 21.3%; }
/*-- 3 Columns --*/
.cm-mosaico-box-col-3 { width: 29.8%; }
/*-- 2 Columns --*/
.cm-mosaico-box-col-2 { width: 46.7%; }
/*-- 1 Column --*/
.cm-mosaico-box-col-1 { width: 100%; }
/*-- 3:4, 3:3, 3:2, 3:1 --*/
/*-- 4:4, 4:3, 4:2, 4:1 --*/
.cm-image-res-3-4, .cm-image-res-3-3, .cm-image-res-3-2, .cm-image-res-3-1, .cm-image-res-4-4, .cm-image-res-4-3, .cm-image-res-4-2, .cm-image-res-4-1 {
	width: 100%;
	height: 0px;
}

/*----------------- Formulário Marcação de Visitas ---------------------*/
.form { width:100%;margin:auto;background-color:#C5C4A5;float:left;position:relative;font-family:arial; }
.form .header { width:100%;float:left;position:absolute; }
.form .header .logo { width:29%;float:left; }
.form .header .vivota { background:url("/Style Library/css/images/balao.png") no-repeat scroll 0 60px rgba(0, 0, 0, 0);width:71%;float:left; }
.form .header .vivota .text { float:left;padding:93px 0 0 35px;font-size:10pt; }
.form .header .vivota img { padding-left:17px;width:220px }
.form .content { width:69%;float:left;padding:252px 20px 20px;position:relative; }
.form .content .group { float:left;width:100%;padding-bottom:20px; }
.form .content .group .row { float:left;width:100%;font-weight:bold;padding-bottom:10px; }
.form .content .group .row-min { font-size: 9pt; font-weight: normal; display: inline; padding-left: 5px; }
.form .content .group .row .column-check-box { width:75%;float:left;padding-top:15px; }
.form .content .group .row .column-check-box label { line-height:27px;vertical-align:middle;font-size:10pt;font-family:Arial, Helvetica, sans-serif;padding-left:5px; }
.form .content .group .row .local-horas { width:25%;float:left; }
.form .content .group .row .erro span,
.form .content .group .row .column-check-box span { font-weight:normal; }
.form .content .group .row .text { font-weight:bold;font-size:10pt; }
.form .content .group .row .time { font-size:11pt; }
.form .content .group .row .column { float:left;width:50%; }
.form .content .group .row .column-day { float:left;width:10%; }
.form .content .group .row .column-month,
.form .content .group .row .column-year,
.form .content .group .row .column-hour { float:left;width:30%; }
.form .content .group .row .column input { width:94%;height:22px; }
.form .content .group .row .column-day select { width:79%;height:26px;padding-top:5px; }
.form .content .group .row .column-month select,
.form .content .group .row .column-year select,
.form .content .group .row .column-hour select { height:26px;width:93%;padding-top:5px; }
.form .content .group .row .column-three { width:33.3%;float:left; }
.form .content .group .row .column-three input { float:left;height:22px;width:20%; }
.form .content .group .row .column-three .text { float:left;padding-left:5px;line-height:27px;vertical-align:middle; }
.form .content .group .row .column-four-input { float:left;width:9%; }
.form .content .group .row .column-four { float:left;width:50%; }
.form .content .group .row .column-four-time { float:left;width:100%; }
.form .content .group .row .column-four-input input { width:76%;height:22px; }
.form .content .group .row .column-four .text { line-height:27px;vertical-align:middle;font-size:11pt; }
.form .content .group .row .column-four-time .text { line-height:27px;vertical-align:middle;font-size:11pt;font-weight:normal; }
.form .content .group .row .error-textbox { color:red;font-weight:normal; }
.form .footer-text { width:75%;float:left;padding:0 150px 10px 100px; }
.form .footer-text .text { font-family:brush script mt;float:left;font-size:21pt; }
.form .footer-img { width:20%;float:left;padding-bottom:10px;bottom:30px;position:absolute;right:90px; }
.form .footer-img .submit-vivota { float:right;width:130px;height:150px;background:url("/areas/centros/vfea/PublishingImages/submeter.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);border:0;cursor:pointer; }
.form .footer-img .submit-sementinha { float:right;width:130px;height:150px;background:url("/areas/centros/cin/PublishingImages/sementinha_submit.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);border:0;cursor:pointer; }
.form .content .erro { float:left;width:100%; }

/* Estilo de Tabela Centrado (Transparente + Contornos) */
table.ms-rteTable-mytable {
-ms-name: "Estilo de Tabela Centrado (Transparente + Contornos pretos)";
}
.ms-rteTable-mytable { margin: 0 auto; }
.ms-rteTable-mytable,
.ms-rteTable-mytable th,
.ms-rteTable-mytable td {
	border:1px solid black;
	text-align:center;
	font-size:10pt!important;
}

/* Estilo de Tabela Centrado (Transparente) */
table.ms-rteTable-mytable-transparent {
-ms-name: "Estilo de Tabela Centrado (Transparente)";
}
.ms-rteTable-mytable-transparent { margin: 0 auto; }
.ms-rteTable-mytable-transparent,
.ms-rteTable-mytable-transparent th,
.ms-rteTable-mytable-transparent td { text-align:center;font-size:10pt!important;}
/**** Concurso Reservas ****/
.form-concurso { width:96%;padding:2%;font-size:10pt;float:left; }
.form-concurso .separator { border:1px solid #333333;clear:both;margin-bottom:20px; }
.form-concurso .title { font-size:18pt;float:left;padding-bottom:10px;text-align:center;width:100%; }
.form-concurso .row { width:100%;float:left;padding-bottom:5px; }
.form-concurso .row .column-left { float:left;width:15%;}
.form-concurso .row .column-right { float:left;width:85%;}
.form-concurso .row .column-right span, .form-concurso .row .column-ilha span { font-size:8pt; }
.form-concurso .row .column-right input { width:90%; }
.form-concurso .sub-title { float:left;width:100%;font-size:14pt;padding:10px 0 5px; }
.form-concurso .row .column-ilha { float:left;width:25%; }
.form-concurso .row .column-ilha select { height:20px; }
.form-concurso .row .column-reserva { float:left;width:75%; }
.form-concurso .row .column-reserva select { width:400px;height:20px; }
.form-concurso .content { padding:0 0 20px;float:left;width:100%; }
.form-concurso .notes { float:left;width:100%; }
.form-concurso .message { min-height:20px;float:left;width:100%;padding-top:20px; }

.cm-sug { font-family:Arial,Helvetica,sans-serif;width:100%; }
.cm-sug .cm-sug-header { font-size:18pt;font-weight:bold;color:black;padding:1% 0; }
.cm-sug .cm-sug-table-text { width:12%;font-family:Arial,Helvetica,sans-serif;font-size:10pt; }
.cm-sug .cm-sug-table input { width:97%;margin-right:5px;margin-bottom:10px; }
.cm-sug .cm-sug-table { padding:1%;width:100%; }
.cm-sug .cm-sug-input-sugestoes { height:70px;width:97%;margin-right:5px; }
.cm-sug .cm-sug-tb-background { background-color:#e9ebeb;font-size:10pt;font-family:Arial,Helvetica,sans-serif; }
.cm-sug .cm-sugestoes-submit { text-align:center;display:inline-block;text-decoration:none;width:100%; }
.cm-sug .cm-sugestoes-submit input { width:200px; }
.cm-sug .cm-sug-table td { padding-bottom:10px;font-family:Arial,Helvetica,sans-serif;font-size:10pt; }
.cm-sug .cm-validator { vertical-align:top; }