@CHARSET "UTF-8";

body {
	margin: 0 0 5px 0;
	padding: 0;
	background-color: #f1f1f1;
	font: 10px/1.5em Verdana, Arial, Serif;
}

#topo {
	width: auto;
	height: 35px; /**61px/	
	/* border-top:1px solid #666;
	border-bottom:2px dotted #666; */
	text-align: center;
	background-color: #00693e;
	background-repeat: repeat-x;
	background-position: 0px 13px;
	/* esquerda/superior -> superior sempre 22px a menos que a altura do topo */
	
}
#bandeira {
	width: auto;
	height: 18px;
	text-align: right;
	background-color: #074d21;
}

#logo {
	float: left;
	height: 37px;
}

#fundo {
	position: absolute;
	float: right;
	width: 100%;
	height: 37px;
	background-repeat: repeat-x;
}
#conteudoEsq {
	position: absolute;
	width: 150px; /* 12 px a menos que o margin-left do sepEsqcolCentral*/
	min-height: 89%;
	top: 26px;
	/*distancia do início da página - espaço entre o fim do topo e entre o início da barra lateral direita*/
	left: 5px;
	padding-bottom: 20px;
	/*border-right:1px solid #074d21;*/
}

#conteudoDir {
	position: absolute;
	width: 0px;
	top: 65px;
	right: 5px;
	color: #99f;
	padding-bottom: 20px;
	border-bottom: 3px double #666;
	min-height: 86%;
}

#colEsq { /* background:#444; */
	min-height: 90%;
}

#sepEsqcolCentral {
	margin-left: 162px; /* 12 px a mais que o width do conteudoEsq*/
	padding-left: 0px;
	min-height: 86%;
}

#colDir {
	background: #444;
	margin: 0px;
	min-height: 86%;
}

#sepcolCentralDir {
	margin-right: 2px;
	padding-right: 1px;
	min-height: 86%;
}

#colCentral {
	position: absolute;
	top: 45px;
	background: #f1f1f1;
	padding: 2px 32px;
	margin-left: 5px;
	vertical-align: middle;
	height: 89%;
	width: 85%;
}

#footer {
	/* padding: 0px 1px; this padding matches the left alignment of the elements in the divs that appear above it. */
	padding-top: 1px;
	padding-left: 1px;
	padding-right: 1px;
	padding-bottom: 1px;
	margin-right: 2px;
	background: #9bcd9b;
	color: #074d21;
	font-weight: bold;
	height: 32px;
	position: absolute;
	width: 99.9%;
	bottom: 0;
	text-align: left;
	font: 100% Calibri, Verdana, Arial, Helvetica, sans-serif;
	border-top: 1px solid #074d21;
}

fieldset { 
		border-color: #F1F1F1; 
	border-radius: 4px;
	
 }

legend {
  font-weight: bold;
  }
  

.panelExterno {
	width: auto;
	border: 0px;
}

.panelRematricula {
	width: 1360px;
}
.panelInternoRematricula{
	width: 590px;
	height: 500px;
	border: 0;
}
.lblObrigatorio {
	font-size: 10px;
	color: #FF0000;
}

.botao{
    width: 150px;
    height: 30px;
}

.erros {
    color: #FF0000;
    font-size: 12px;
}

.dtlinha {
	text-align: left;
	background-color: 	#c4c4c4;
	font-size: 13px;
	height: 30px;
	vertical-align: middle;
	font-size: 11px;
}

.dtlinhb {
	text-align: left;
	background-color: #DCDCDC;
	font-size: 13px;
	height: 30px;
	vertical-align: middle;
	font-size: 11px;
}

.ui-widget-content .dtlinhc{
	background-color: #729fcf;
}

.ui-widget-content .dtlinhaAmarela{
	background-color: yellow;
}

.ui-widget-content .dtlinhaVermelha{
	background-color: red;
}

.dtlinhaBranca {
	background-color: white;
}


.linhaPgTop {
   vertical-align: top !important;
}

a.linkOrdenacao:link {
	text-decoration: none;
	color: #005000;
}

a.linkOrdenacao:visited {
	text-decoration: none;
	color: #005000;
}

a.linkOrdenacao:hover {
	text-decoration: underline;
	color: #005000;
}

a.linkTabela:link {
	font-size: 10px;
	text-decoration: none;
	color: #000000;
}

a.linkTabela:visited {
	font-size: 10px;
	text-decoration: none;
	color: #000000;
}

a.linkTabela:hover {
	font-size: 10px;
	text-decoration: underline;
	color: #006600;
}

.labels{
	font-weight: bold;
}

.ui-breadcrumb ul li a:link{
	text-decoration: none;
}
.ui-breadcrumb ul li a:hover{
	text-decoration: underline;
}

/**
 * PARÂMETROS DO PRIMEFACES
 */
/* FONTES */
.ui-widget, .ui-widget .ui-widget { 
	font-size: 11px !important;
	background: #f1f1f1;
}
/* SOMBRA VERDE SOBRE OS COMPONENTES QUE PERMITEM SELEÇÃO */
.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus
	{
	border: 1px solid #7096ab;
	background: #85b2cb
		url("/javax.faces.resource/images/ui-bg_highlight-hard_80_85b2cb_1x100.png.xhtml?ln=primefaces-aristo")
		50% 50% repeat-x;
	background: #9bcd9b linear-gradient(top, rgba(255, 255, 255, 0.6),
		rgba(255, 255, 255, 0) );
	background: #9bcd9b
		-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255,
		0.6) ), to(rgba(255, 255, 255, 0) ) );
	background: #9bcd9b -moz-linear-gradient(top, rgba(255, 255, 255, 0.6),
		rgba(255, 255, 255, 0) );
	/*    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFFFF, endColorstr=#00FFFFFF);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFFFF, endColorstr=#00FFFFFF)";*/
	font-weight: bold;
	color: #313131;
	-moz-box-shadow: 0 0 5px #9bcd9b;
	-webkit-box-shadow: 0px 0px 8px #9bcd9b;
	box-shadow: 0px 0px 8px #9bcd9b;
}


.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active
	{
	border: 1px solid #7096ab;
	background: #9bcd9b
		url("/javax.faces.resource/images/ui-bg_inset-hard_65_85b2cb_1x100.png.xhtml?ln=primefaces-aristo")
		50% 50% repeat-x;
	background: #9bcd9b linear-gradient(top, rgba(255, 255, 255, 0),
		rgba(255, 255, 255, 0.4) );
	background: #9bcd9b
		-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255,
		0) ), to(rgba(255, 255, 255, 0.4) ) );
	background: #9bcd9b -moz-linear-gradient(top, rgba(255, 255, 255, 0),
		rgba(255, 255, 255, 0.4) );
	/*    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#CCFFFFFF);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#CCFFFFFF)";*/
	font-weight: bold;
	color: #1C4257;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
}

/* Retira o espaço à esquerda do menu do Accordion Panel */
.ui-accordion .ui-accordion-content {
	padding-left: 10px !important;
}

/* Seta como branco o fundo para o componente p:calendar */
.ui-datepicker {
	background: #ffffff !important;
}

/* Seta como vermelho a fonte dos dias de fins de semana no componente p:calendar */
.ui-datepicker-week-end {
	color: #ff0000 !important;
}

/* Seta como branco o fundo para o inputText do componente p:calendar */
.hasDatepicker {
	background: #ffffff !important;
}

.text_center {text-align: center;}

.center {
	text-align: center; 
	margin-right: auto; 
	margin-left: auto;
}

.text_center_bold {
  text-align: center;
  font-weight: bold;
 }
  