/*---------------------------------------------------------------------------*/
/*--------------------------------- Cabeçalho -------------------------------*/
/*---------------------------------------------------------------------------*/
/*
OBSERVAÇÃO IMPORTANTE: qualquer alteração realizada no "#headerContainer"
abaixo, também deve ser aplicado ao "#headerContainer" no arquivo 
"Cabecalho.jsp", no "internal CSS" feito para funcionar no IE.
*/
div#headerContainer { 
	height: 45px;	
	font-size: 11px;
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
	min-width: 771px; 
	background: #323D28 url(./img/themes/olive/bgHeaderGreen.gif ) no-repeat scroll top right;
    border-bottom:1px solid #FFF;
}

div#headerContainer div#logo{
	display:none;	
}

div#logo h1 {
    font-size: 2.45em;
    visibility: hidden;
}

div#headerContainer h2{
	position: absolute;
	padding-top:0px;
	padding-left:20px;
	font-size: 1.5em;
    font-weight: bold;
    color: #FFF;
}

/*---------------------------------------------------------------------------*/
/*------------------------------ Tela Principal -----------------------------*/
/*---------------------------------------------------------------------------*/
/*
OBSERVAÇÃO IMPORTANTE: qualquer alteração realizada no "#mainPage"
abaixo, também deve ser aplicado ao "#mainPage" nos arquivos JSPs
que se encontram no raiz, no "internal CSS" feito para funcionar no IE.
*/
body#mainPage {
	font-family: Open Sans, Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 11px;
	min-width: 771px;
	background: #FFF url( ./img/themes/olive/bDegrade.jpg ) repeat-y scroll top left;
	color: #3E4034;
}

body#mainPage a {
	font-weight: bold;
}
body#mainPage a:link {
    text-decoration: none;
    color:#3E4034;
}
body#mainPage a:link:hover {
   	text-decoration: underline;
}
body#mainPage a:visited {
    text-decoration: none;
    color:#3E4034;
}	
body#mainPage a:visited:hover {
   	text-decoration: underline;
}


body#mainPage div#shortcuts {
	display: inline;
	padding-left: 10px;
}
body#mainPage div#shortcuts a{
    padding: 0 4px 1px 18px;
}
body#mainPage div#shortcuts a#help{
	padding-left:15px;
	margin-left:-4px;
	background: transparent url( ./img/themes/olive/iHelp.gif ) no-repeat scroll center left;
}


table.form {
	width: 100%;
}
table.form h3 {
    color: #63735F;
    border-bottom: 1px solid #63735F;
    padding-left: 10px;
    margin-bottom: 5px; /* Henry: alterado para manter o mesmo espaçamento dos demais */
    line-height: 1.7em;
    width: 66%;
    font-size: 1.5em;
    font-weight: bold;
}

body#mainPage table.form h2{
	color: #FFFFFF;
	margin: 0px;
	font-size: 18px;	
}

body#mainPage table.form h3{
	padding-left: 0px;
	border-bottom: 0px;
	margin-bottom: 0px;
	font-size: 23px;
}

body#cabecalhoMain h4{
	color: white;
	font-weight: normal;
	padding-left: 50px;
	font-size: 14px;
	padding-top: 10px;
}

table.form ul {
	margin-left: -25px;
	*margin-left: 15px;
}
table.form li {
	padding-bottom: 10px;
}

table.form input {
	font-size: 11px;
}
table.form input[type="text"], Input[type="password"] {
	border-radius: 5px;
	border: 1px solid #CCCCCC;
	background: #FAFFBD;
	height: 23px !important;
}
table.form input.button {
    width: 120px;
}

table.form input.widerButton {
    width: 140px;
}

table.form td.label {
    text-align: right;
    padding-right: 5px;
    vertical-align: middle;
    width: 1%;
    white-space: nowrap;
    font-weight: bold;
}

.linkArea{
	padding: 30px;
	padding-top: 10px;
	background-color: #323D28;
}

table.form td.labelLink {
    text-align: left;
    vertical-align: middle;
    width: 1%;
    white-space: nowrap;
    font-weight: bold;
    padding-bottom: 10px;
}
body#mainPage table.form td.labelLink a,
body#mainPage table.form td.labelLink a:link,
body#mainPage table.form td.labelLink a:link:hover,
body#mainPage table.form td.labelLink a:visited,
body#mainPage table.form td.labelLink a:visited:hover {
    text-decoration: none;
    color:#FFFFFF;
	font-weight: bold;
}

body#mainPage table.form td.labelLink a{
	padding-bottom: 1px;
	text-transform: uppercase;
	font-size: 13px;
}

body#mainPage table.form td.labelLink p{
	color: #75826a;
	margin: 0px;
	font-size: 11px;
}

body#mainPage table.form td.labelLink span{
	font-weight: lighter;
	text-transform: none;
	color: #75826a;
	font-size: 11px;
}

body#mainPage table.form td.label{
	font-weight: normal;
}

table.buttonBar {
    width: 100%;
}
table.buttonBar td {
    background: transparent url( ./img/themes/olive/bHorizontalLine.gif ) no-repeat scroll center left;
}
table.buttonBar td.buttons {
    text-align: right;
    width: 1%;
    white-space: nowrap;
    background: none;
}

.labelPrincipal{
	padding-bottom: 7px;
}
.msgPagPrincipal{
	text-align:justify;
	padding-bottom: 20px;
}

.buttonPrincipal{
    background: #468248;
    height: 23px !important;
    border-radius: 5px;
    border: 0px;
    color: white;
    disabled: false;
	width: 100%;
    width: -moz-available;           /* Mozilla browsers */
    width: -webkit-fill-available;   /* WebKit browsers */
    width: fill-available;   
	disabled: false;	
}

.loginArea{
	vertical-align: top;
    padding: 40px;	
}

.cabecalhoSuporte{
	text-align: right;
	padding-right: 50px;
}

.cabecalhoImg{
	margin: 5px;
    padding-left: 30px;
    background: #F4F4F4;
    display:inline-block;
    align: center;
    vertical-align: middle;
    
}

.cabecalhoTitle{
	display:inline-block;
	vertical-align: middle;
	font-size: 30px;
	padding-left: 15px;
}

.titleOverlay{
	font-family: Open Sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	position: absolute;
	top: 12px;
	left: 0;
	width: 100%;
	text-align: center;
	background: url(./img/bgGauss.png ) no-repeat center;
}

/*
.inputPrincipal{
	border-radius: 5px;
	border: 1px solid #CCCCCC;
	background: #FAFFBD;
	height: 25px !!important;
	
}
*/



/* ========== Error and Success Messages ========== */

div#errorMessages {
    margin-bottom: 10px;
    width: 50%;
}

div.top-left, div.top-right, div.bottom-left, div.bottom-right {
	background-image: url(../img/messages/box.gif);
	height: 5px;
	font-size: 2px;    /* Correction IE for height of the <div>'s */
}

div.top-left, div.bottom-left {
	margin-right: 5px;
}

div.top-right, div.bottom-right {
	margin-left: 5px;
	margin-top: -5px;
}

div.top-right {
	background-position: top right;
}

div.bottom-left  {
	background-position: bottom left;
}

div.bottom-right {
	background-position: bottom right;
}

div.box-content * {
    margin: 0;
    padding: 0;
}

div.box-content ul {
    margin-left: 45px;
}

div.box-content h4 {
    padding-left: 30px;
    line-height: 1.8em;
}

div.box-content div.spaces {
    padding: 5px 15px;
}

div.box-content h4 {
    font-weight: bold;
    font-size: 1.1em;
}

div#errorMessages {
    color: #F00;
}

div#errorMessages div.top-left, div#errorMessages div.top-right, div#errorMessages div.bottom-left, div#errorMessages div.bottom-right {
	background-image: url(./img/messages/box.gif);
}

div#errorMessages div.box-content {
    border-left: 3px solid #F00;
	border-right: 3px solid #F00;
	background-color: #FFF;
}

div#errorMessages div.box-content h4 {
    background: transparent url(./img/messages/iError.gif) no-repeat scroll center left;
}




/*------------------------------------------------------------------*/
/*
a:link.Menu {
	color: #FFFFFF;
	text-decoration: none;
	
}
a:hover{
	text-decoration: 
	color:#FF9900;
	font-weight:bold; 
}
a:visited.Menu {
	color: #FFFFFF;
	text-decoration: none;
}

a:active.Menu {
	color: #FFFFFF;
	text-decoration: none;
}

a:hover.Menu {
	color: #FFFFFF;
	text-decoration: underline;
}
*/
a:link {
    text-decoration: underline; /*none;*/
    color:#3E4034;
}

a:link:hover {
    text-decoration: underline;
}

a:visited {
    text-decoration: underline; /*none;*/
    color:#3E4034;
}

a:visited:hover {
    text-decoration: underline;
}



body,td,th {
	font-family: Open Sans, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0px;
	font-size: 11px;
}
/*
a {
	color:#990000;
}
a:hover {
	color:#993300;
}
*/
td{
	margin-left:1px;
	margin-right:1px;
}

td.MenuTopo {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #FFFFFF;
}
td.TitulosWhite {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
	text-align: center;
	color: #FFFFFF;
}


.primeiraLinha {
	background-color:#63735F;
	color:#FFFFFF;
	font-weight:bold;
	font-size: 14px;
	
}

.ultimaLinha {
	background-color:#63735F;

}

.tituloPagina {
	color:#63735F;
	font-size:16px;
	font-weight:bold;

}

.subTituloPagina {
	color:#63735F;
	font-size:12px;
	font-weight:bold;

}

.topico {
	color:#3E4034;
	font-weight: bold;
	

}

.subTituloTabela {
	background-color:#63735F;
	color: #FFFFFF;
	font-weight:bold;
}

.subTituloTabela2 {
	background-color:#3E4034;
	color: #FFFFFF;
	font-weight:bold;
}

.tBranca {
	background-color:#FFFFFF;

}

.tCinza{
	background-color:#E6E1C6;

}


/* ========== Page Navigator ========== */

div#navigator div.navRight {
	font-size:1.1em;	
}

div#navigator div.navLeft {
	font-size:1.1em;
	font-weight: bold;	
	color:#3E4034;
}

/* ========== Page Navigator ========== */

div.displayTag {
	position:absolute;
	right:20px;
	display:inline;	
}
span.pagebanner{
	margin-bottom:3px;
}

div#navigator div {
    margin-bottom: 3px;
}

div#navigator div.navLeft {
    text-align: left;
	width: 60%;
    float: left;
}

div#navigator div.navRight {
    text-align: right;
    width: 40%;
    float: right;
}

div#navigator span {
    display: none;
}

a.arrowFirstOn, a.arrowPreviousOn, a.arrowNextOn, a.arrowLastOn, a.arrowFirstOff, a.arrowPreviousOff, a.arrowNextOff, a.arrowLastOff {
    height: 13px;
}

a.arrowFirstOn, a.arrowLastOn, a.arrowFirstOff, a.arrowLastOff {
    padding-right: 12px;
}

a.arrowPreviousOn, a.arrowNextOn, a.arrowPreviousOff, a.arrowNextOff {
    padding-right: 4px;
}

a.arrowFirstOn, a.arrowPreviousOn, a.arrowFirstOff, a.arrowPreviousOff {
    margin-right: 8px;
}

a.arrowNextOn, a.arrowLastOn, a.arrowNextOff, a.arrowLastOff {
    margin-left: 8px;
}

tr div.extendedinfo {
    margin: 6px 5%;
    width: 90%;
    overflow: hidden;
    text-align:left;
}

td a.link {
    padding-left: 0px;
}



/* ========== Page Navigator ========== */

a.arrowFirstOn:link:hover, a.arrowPreviousOn:link:hover, a.arrowNextOn:link:hover, a.arrowLastOn:link:hover, a.arrowFirstOff:link:hover, a.arrowPreviousOff:link:hover, a.arrowNextOff:hover, a.arrowLastOff:hover {
    text-decoration: none;
}

a.arrowFirstOn {
	text-decoration: none;
    background: transparent url( ./img/themes/olive/iFirstOn.gif ) no-repeat scroll top left;
}

a.arrowPreviousOn {
	text-decoration: none;
	background: transparent url( ./img/themes/olive/iPreviousOn.gif ) no-repeat scroll top left;
}

a.arrowNextOn {
	text-decoration: none;
	background: transparent url( ./img/themes/olive/iNextOn.gif ) no-repeat scroll top left;
}

a.arrowLastOn {
	text-decoration: none;
    background: transparent url( ./img/themes/olive/iLastOn.gif ) no-repeat scroll top left;
}

a.arrowFirstOff {
	text-decoration: none;
    background: transparent url( ./img/themes/olive/iFirstOff.gif ) no-repeat scroll top left;
}

a.arrowPreviousOff {
	text-decoration: none;
    background: transparent url( ./img/themes/olive/iPreviousOff.gif ) no-repeat scroll top left;
}

a.arrowNextOff {
	text-decoration: none;
    background: transparent url( ./img/themes/olive/iNextOff.gif ) no-repeat scroll top left;
}

a.arrowLastOff {
	text-decoration: none;
    background: transparent url( ./img/themes/olive/iLastOff.gif ) no-repeat scroll top left;
}

/* ========== Page items ========== */

table.resultTable {
    border: 1px solid #63735F;
}

.resultTable th, .resultTable th.orderOff {
    background-color: #63735F;
    border: 2px solid #FFF;
    color:#FFF;
}

.resultTable thead {
    background-color: #63735F;
    color:#FFF;
}

.resultTable tr.odd {
    background-color: #E6E1C6;
}

.resultTable tr.even {
    background-color: #FFF;
}

/* ========== Page Sorter ========== */

/** Manter as regras NESTA ORDEM: Off, Asc, Desc **/

.resultTable a.orderOff{
    background: #63735F url( ./img/themes/olive/iArrowOff.gif ) no-repeat scroll center right;
    color:#ffffff;
}

.resultTable a.orderAsc{
    background: #63735F url( ./img/themes/olive/iArrowUp.gif ) no-repeat scroll center right;
    color:#ffffff;
}

.resultTable a.orderDesc{
    background: #63735F url( ./img/themes/olive/iArrowDown.gif ) no-repeat scroll center right;
    color:#ffffff;
}



/* ============= OUTROS ========== */
.resultTable th a{
    font-size: 1em;
}

table.resultTable{
	width:100%;
    border-spacing:0px;
}

.resultTable th {
    text-align: left;
}

.resultTable th.orderOff, .resultTable th.orderAsc, .resultTable th.orderDesc  {
    padding-left:10px;
}

.resultTable td {
    padding-left: 10px;
    height:1.7em;
}

.resultTable td ul {
    padding-left: 15px;
}

.resultTable td.tiny {
    padding-left: 3px;
    padding-right: 3px;
    text-align: center;
}

.resultTable th.tiny {
    padding-left: 3px;
    padding-right: 3px;
    text-align: center;
}

.resultTable td img {
	vertical-align: top;
}

.resultTable th {
    height: 25px;
    padding-left:10px;
}

.resultTable th a {
    padding-right: 20px;
    margin-left: 0px;
}






/* inputs */
/*
Input[type="text"], Input[type="password"] {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #706C4C;
    vertical-align: middle;
    background-image: url(./imagens/bg_form_extended.gif);
    border: 1px solid #CCCCCC;
}

Input[type="button"] {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
}
*/

input {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
	height: auto !important;
}


Select {
    font-size: 10px;
    background-image: url(./imagens/bg_form.gif);
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #000000;
}


/* botões */
.Botao {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    background-image: url(./imagens/bt_primary-enabled.jpg);
    background-repeat: repeat-x;
    background-color: #F4F2EC;
    background-position: center center;
    color: #660000;
    border-top:solid 1px #CAAC96;
    border-bottom:solid 1px #CAAC96;
    border-left:solid 1px #CAAC96;
    border-right:solid 1px #CAAC96;
    font-size: 10px;
    padding: 0px 8px;
    overflow: visible;
}

.BotaoOn {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    background-image: url(./imagens/bt_primary-roll.jpg);
    background-repeat: repeat-x;
    background-color: #e3d1d1; /*#A5CBDE;*/
    background-position: center center;
    color: #660000;
    border: solid 1px #ab7878;
    font-size: 10px;
    padding: 0px 8px;
    overflow: visible;
}

.BotaoOver {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    /*background-image: url(../imagens/button_primary-enabled.gif);*/
    background-repeat:repeat-x;
    background-color: #A5CBDE;
    background-position:center center;
    color:#666666;
    border-top:solid 1px #336699;
    border-bottom:solid 1px #336699;
    border-left:solid 1px #6699CC;
    border-right:solid 1px #6699CC;
    font-size:11px;
    padding:0px 8px;
    overflow:visible;
}

