#top {
	position: relative;
	background-color: #ffffff;
	color: white;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

#bottom {
	position: relative;
	background-color: #c2dfef;
	padding: 5px;
	margin: 10px 0px 0px 0px;
}

#left {
	float: left;
	background-color: #ece3a5;
	padding: 5px;
	width: 150px;
}

#right {
	float: right;
	background-color: #ece3a5;
	padding: 5px;
	width: 150px;
}

.center_content {
	position: relative;
	background-color: #ffffff;
	padding: 0px;
}

.left_content {
	background-color: #dddddd;
	padding: 5px;
	margin-left: 170px;
}

.right_content {
	background-color: #dddddd;
	padding: 5px;
	margin: 0px 170px 0px 170px;
}

#top a:link, #top a:visited {
	color: white;
	font-weight: bold;
	text-decoration: none;
}

#top a:link:hover, #top a:visited:hover {
	color: black;
	font-weight: bold;
	text-decoration: underline;
}

.cellGridFormLabel {
	width: 120px;
	text-align: right;
}

.cellGridFormLabel60 {
	width: 60px;
	text-align: right;
}

.cellGridFormLabel70 {
	width: 70px;
	text-align: right;
}

.cellGridFormLabel80 {
	width: 80px;
	text-align: right;
}

.cellGridFormLabel90 {
	width: 90px;
	text-align: right;
}

.cellGridFormLabel100 {
	width: 100px;
	text-align: right;
}

.cellGridFormLabel110 {
	width: 110px;
	text-align: right;
}

.cellGridFormLabel120 {
	width: 120px;
	text-align: right;
}

.cellGridFormLabel130 {
	width: 130px;
	text-align: right;
}

.cellGridFormLabel140 {
	width: 140px;
	text-align: right;
}

.cellGridFormLabel150 {
	width: 150px;
	text-align: right;
}

.cellGridFormLabel160 {
	width: 160px;
	text-align: right;
}

.cellGridFormLabel170 {
	width: 170px;
	text-align: right;
}

.cellGridFormLabel180 {
	width: 180px;
	text-align: right;
}

.cellGridFormLabel190 {
	width: 190px;
	text-align: right;
}

.cellGridFormLabel200 {
	width: 200px;
	text-align: right;
}

.cellGridFormLabel400 {
	width: 400px;
	text-align: right;
}

.cellGridFormLabelNoWidthCenter {
	text-align: center;
}

.ui-menu-item {
	white-space: nowrap !important;
	width: auto !important;
}

.ui-menu-item200 {
	white-space: nowrap;
	width: 300px;
}

menu.auto300 {
	white-space: nowrap !important;
	width: 350px !important;
}

.alinhaTop {
	vertical-align: top !important;
}

.passos-cadastro.titulo {
	margin-top: 0px;
	height: 40px;
	font-family: 'Roboto', "sans-serif";
	color: #1074A4;
	font-size: 14px !important;
	text-transform: uppercase;
	background: #F3F8FA;
	border-radius: 6px;
	padding: 1px 20px 10px;
}

.title {
	font-size: 16px;
	font-family: "ralewayregular";
}

.menu-box {
	font-size: 16px;
	margin: 20px;
	background: #DBFEFB none repeat scroll 0% 0% !important;
	padding: 100px 50px;
}

.ui-datepicker-current {
	width: 99% !important;
}

.ui-widget-overlay {
	opacity: .7;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-closethick
	{
	background-image:
		url("/ppa/javax.faces.resource/images/delete.svg.xhtml?ln=primefaces-spark");
}

.sw-colornone {
	color: none;
}

.sw-hover-green {
	
}

.sw-hover-green:hover {
	color: #3f7506 !important;
}

.email {
	text-transform: lowercase;
}

.sw-textupper {
	text-transform: uppercase;
}

.ui-dialog .ui-dialog-content {
	padding: 3px !important;
}

.sw-textlower {
	text-transform: lowercase;
}

.sw-subtitulo {
	font-size: 13px;
	color: #265283;
}

.sw-groupaddon {
	padding: 6px 12px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	color: #555;
	text-align: center;
	background-color: #eee;
	border: 1px solid #ccc;
	border-radius: 4px;
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
	display: table-cell;
}

.sw-footer {
	text-align: left;
	clear: both;
	position: fixed;
	bottom: 0px;
	padding: 2px 0px 2px 0px;
	margin-bottom: 5px;
}

.Fs36 {
	font-size: 36px !important;
}

#layout-topbar {
	height: 80px !important;
}

.MarTop8 {
	margin-top: 8px !important;
}
/* Theme overrides section */
.containerFsetClean .ui-fieldset-legend {
	line-height: 13px;
	font-family: 'ralewaymedium';
	background-color: #FFF;
	color: #778D9B;
	padding: 0.6em 1em 0.6em 0 !important;
}

/*.containerFsetClean .ui-outputlabel {
	
	font-size: 14px;
}*/
.titleRightLine {
	border-radius: 0;
	border-left: none;
	border-right: none;
	border-bottom: none;
	padding: .6em 0 .6em 0 !important;
}
/* diminui o padding dos botoes */
.ui-button-text {
	padding: .3em 1em .3em 2.1em !important;
}
/* diminui fonte dos labels */
.ui-outputlabel {
	font-size: 13px;
}
/* diminui fonte e padding dos inputs */
.ui-inputfield {
	font-size: 13px;
	padding: 4px !important;
	/*text-transform: uppercase;*/
}
/* corrige tamanho do select one menu */
.ui-fluid .ui-selectonemenu .ui-selectonemenu-trigger, .ui-fluid .ui-selectcheckboxmenu-trigger
	{
	width: 27px !important;
	height: 27px !important;
}
/* corrige posicao do select one menu */
.ui-selectonemenu-trigger .ui-icon-triangle-1-s,
	.ui-selectcheckboxmenu-trigger .ui-icon-triangle-1-s {
	margin-top: 5px !important;
}
/* diminui fonte e padding do select item list do selectOneMenu */
.ui-selectonemenu-panel .ui-selectonemenu-list-item,
	.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item {
	font-size: 13px;
	padding: 5px !important;
}
/* diminui fonte e padding do select item list do autocomplete */
.ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item {
	font-size: 13px;
	padding: 5px 5px;
}
/**/
.ui-datepicker .ui-datepicker-title select {
	font-size: 12px !important;
}

/* diminui fonte e padding de items do datatable */
.ui-datatable table tbody tr td {
	font-size: 13px !important;
}

.ui-datatable table tbody td {
	padding: 4px 6px !important;
}

.ui-datatable table thead tr th, .ui-datatable table tfoot tr td,
	.ui-datatable table thead tr th {
	padding: 0;
	font-size: 13px;
}

.ui-confirm-dialog .ui-widget-content {
	padding: 5px !important;
}
/* cabecalho tabview*/
.ui-tabs .ui-tabs-nav li a {
	padding: 0.2em 1em !important;
}
/* espaco interno tabview */
.ui-tabs .ui-tabs-panel {
	padding: 0em 1em !important;
}

.ui-tabs-top .ui-tabs-nav li a {
	font-size: 14px !important;
}
/* menu style */
.submenu .openSubMenu {
	position: absolute;
	left: 251px;
	/* background-color: #ad7fa8!important;*/
	width: 250px !important;
}

#layout-menu .submenu .openSubMenu {
	/*top: 0px !important;*/
	height: auto !important;
	margin-top: -33px !important;
}

#layout-menu li ul li a {
	padding: 8px 9px !important;
	font-size: 13px !important;
}

#layout-menu>li {
	padding-bottom: 0px !important;
}

.openSubMenu>li>ul {
	position: absolute;
	z-index: 999999;
	padding: 0px;
	width: auto;
	height: auto;
	background-color: #F1F6F9;
	overflow: hidden;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(159, 172, 183, 0.7);
	-moz-box-shadow: 0px 0px 2px 0px rgba(159, 172, 183, 0.7);
	box-shadow: 0px 0px 2px 0px rgba(159, 172, 183, 0.7);
	height: 0px;
	margin-top: -5px;
	opacity: 0;
	font-family: 'ralewayregular';
	border-bottom: solid 5px #71CC8D;
}

#layout-topbar-indent {
	padding-top: 4px !important;
}

#layout-topbar-menu {
	margin-top: 5px !important;
}

#layout-menu {
	min-height: 30px !important;
	margin: -22px auto 0px auto !important;
}

#layout-menu>li a {
	padding: 9px 0px 10px 0px !important;
}

#layout-menu a {
	font-size: 13px !important;
	line-height: 13px !important;
}

#layout-menu .menu-separator {
	float: left;
	margin: 0px 13px !important;
	margin-top: 0px !important;
	font-size: 14px !important;
	line-height: 14px !important;
	margin-top: 10px !important;
}

#layout-topbar-menu .menu-separator {
	margin-top: 0px !important;
}

#layout-topbar-menu>li a {
	padding: 0px !important;
}

#layout-topbar-menu a {
	font-size: 13px !important;
}

#layout-menu .ui-button, .ui-button-icon-only .ui-button-text {
	margin-top: 0px !important;
	padding: 6px 0px !important;
}

/* panelgrid */
.ui-panelgrid {
	font-size: 13px;
}

/**/
.sw-colornone {
	color: none;
}

.sw-hover-green {
	
}

.sw-hover-green:hover {
	color: #3f7506 !important;
}

.email {
	text-transform: lowercase;
}

.sw-textupper {
	text-transform: uppercase;
}

.sw-textlower {
	text-transform: lowercase;
}

.sw-subtitulo {
	font-size: 13px;
	color: #265283;
}

.sw-groupaddon {
	padding: 6px 12px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	color: #555;
	text-align: center;
	background-color: #eee;
	border: 1px solid #ccc;
	border-radius: 4px;
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
	display: table-cell;
}

.sw-footer {
	text-align: left;
	clear: both;
	position: fixed;
	bottom: 0px;
	padding: 2px 0px 2px 0px;
	margin-bottom: 5px;
}

.Fs36 {
	font-size: 36px !important;
}

#layout-topbar {
	height: 54px !important;
}

.MarTop8 {
	margin-top: 8px !important;
}

.darkyellow {
	color: #c4a000;
}

.bluesky {
	color: #13b2b4;
}

.softpurple {
	color: #7b4a75;
}

.softpurple {
	color: #7b4a75;
}

.bold {
	font-weight: bold !important;
}