html, body{
    background-color: #fff;
    color: #000;
    margin: 0;
    padding: 0;	
    width: 100%;    
}

body {
	font-family: Arial, Verdana, sans-serif; 
	font-size: 0.75em;    
}

img {
	border: none;
}

form {
	margin: 0;
	padding: 0;
}

form input, form select, form textarea{
	margin: 2px 0px;	
	border:1px solid #CCCCCC;
	font-family: Verdana, Arial, sans-serif; 
	font-size: 1.05em;
	padding: 0.2em;
}


#id_titulo {
	margin: 2px 0px;	
	border:1px solid #CCCCCC;
	font-family: Verdana, Arial, sans-serif; 
	font-size: 1.05em;
	padding: 0.2em;
	width: 447px;
}


textarea:focus, 
input[type="text"]:focus, 
input[type="password"]:focus, 
select:focus {
	border-color:#888888;
	outline-color:#FFFFAA;
	outline-style:solid;
	outline-width:2px;
}

form input.checkbox {
	border:none;
	padding:0;
	margin:2px;
}
input.button,
input.button-small {
	background:white url(../images/nav-bg.gif) repeat-x; 
	background-position:bottom; 
	padding:3px; 
	color:black; 
	border:1px solid #bbb; 
	border-color:#C9DDC1 #7CA67B #7CA67B #C9DDC1;
    font-size: 0.9em;
    font-weight: bold;
    width: auto;
}

input.button-small {
	font-weight: normal;
}

h1, h2, h3 {
	font-family:  "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 200;
	color: #156A00;
    margin: 0;
}

h1 {
    font-size: 1.6em;
	color: #4EAE17;
}

h2 {
	font-size: 1.4em;
}

h3 {
    font-size: 1.6em;
}

a.download-link:link,
a.download-link:visited,
a.download-link:hover,
a.download-link:active {
    background-image: url('../images/download_icon.gif');
    background-position: left center;
    background-repeat: no-repeat;
    padding-left:20px;
    color:#37460e;
}

#header {
    background-color: white;
    height: 80px;
}

#logo {
    background-image: url(../images/sigterra.png);
    width: 740px;
    height: 80px;
}

#main-menu {
    /*background-image: url(../images/menu_bg.png);*/
    background-image: linear-gradient(to bottom, #DDE7D2, #C3D4B3);
    background-repeat: repeat-x;
    float: left;
    width: 100%;
    clear: right;
}

#main-menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 1.2em;
    font-weight: bold;
    float: left;
}

#main-menu li {
    /*background: transparent url('../images/tab_left.png') no-repeat scroll left top;*/
    background-image: linear-gradient(to bottom, #DDE7D2, #B1C79A);
    margin: 0;
    padding: 0;
    border-right: 1px solid rgb(174, 182, 165);
    border-left: 1px solid rgb(230, 237, 223);
    float: left;
}

#main-menu li.selected {
	/*background: transparent url('../images/tab_left_selected.png') no-repeat scroll left top;*/
    background-image: linear-gradient(to bottom, #D3E5C9, #3FA600);
}

#main-menu li a {
	display: block;
	margin: 0;
	text-decoration: none;
	padding: 5px 10px 5px 10px;
	color: #1D6717;
	text-align:center;
}

#main-menu li.selected a {
	color: #132C0B;
}

#main-menu li.end a {
	/*background: transparent url('../images/tab_right_end.png') no-repeat scroll right top;*/
}

#gohome {
    background-image: url(../images/gohome.gif);
    background-repeat: no-repeat;
    background-position: 0px 3px;
    padding :0px 5px;
}

#wrapper {
    clear: left;
}

#content {
    padding: 10px 10px;
}

#user-menu {
    background: transparent url(../images/userbg.png);
    height:16px;
	width: 255px;
    top:0px;
    left:230px;
    position:absolute;
    padding: 3px;
    font-size: 0.95em;
    color: #fff;
	border-bottom: 1px solid #073b04;
	border-left: 1px solid #073b04;
	border-right: 1px solid #073b04;
	z-index: 1000;
	white-space: nowrap;
	
}

#user-menu .username{
    float:left;
    font-weight: bold;
    font-size: 0.95em;
	padding-left:20px;
	background: transparent url(../images/usericon.gif) no-repeat 3px center;
	white-space: nowrap;
}

#user-menu .username a:link,
#user-menu .username a:visited,
#user-menu .username a:hover,
#user-menu .username a:active {
    text-decoration:none;
    color:#fff;
	white-space: nowrap;
}

#user-menu .username a:hover {
    text-decoration:underline;
}

#user-menu .logout{
    background-image: url(../images/exit.png);
    background-repeat: no-repeat;
	background-position: 1px center;
    float:right;
    padding: 0;
    margin-right:0px;
    padding-left: 15px;
}

#user-menu .logout a:link,
#user-menu .logout a:visited,
#user-menu .logout a:hover,
#user-menu .logout a:active {
	color:#fff;
	text-decoration: none;
}

#user-menu .logout a:hover {
	text-decoration: underline;
}

#footer {
	margin-top: 3em;
	padding: 5px 10px;
    font-size: 0.9em;
	color:#073b04;
}



.info {
	padding:10px 10px 10px 50px;
	border: 1px solid #acdaef;
	background-color: #e4f1ff;
	background-image: url('../images/dialog-info.png');
	background-position: 10px center;
	background-repeat: no-repeat;
	margin-bottom: 2px;
}

.multiline {
	background-position: 10px 10px;
}

.multiline p {
	margin-top: 0px;
	margin-bottom: 0.5em;
}

.warning {
	padding:10px 10px 10px 50px;
	border: 1px solid #ffff00;
	background-color: #fffbc1;
	background-image: url('../images/dialog-warning.png');
	background-position: 10px center;
	background-repeat: no-repeat;
}

.error {
	padding: 2px 2px 2px 20px;
	background-image: url('../images/warning-small.gif');
	background-position: 2px center;
	background-repeat: no-repeat;
	color: #b93900;
	font-size: 0.75em;
	clear:left;
}

ul.errorlist li {
    padding: 2px 2px 2px 20px;
    background-image: url('../images/warning-small.gif');
    background-position: 2px center;
    background-repeat: no-repeat;
    color: #b93900;
    font-size: 0.75em;
	list-style: none;	
}

ul.index {
    list-style-type:square;
    color:#246961;
    font-weight:bold;
    font-size:1.2em;
    line-height:1.6em;
}

ul.index a {
    color:#164311;
    text-decoration:none;
}

ul.index a:hover {
    text-decoration:underline;
}

.form-line {
    clear: left;
    padding: 1px 5px 0px 5px;
}

.form-line:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.form-line .field {
	float:left;
	margin-right:15px;
	margin-bottom:5px;
}

.form-line .field label {
    font-size: 0.9em;
}

.noinputborder input,
.noborder{
	border:none;
}

/*  FORM BUTTONS  */
/* IE */
.submit-row input {
    background: white url(../images/nav-bg.gif) repeat-x; 
    background-position:bottom; 
    padding: 3px; 
    color:black; 
    border: 1px solid #bbb; 
    border-color:#C9DDC1 #7CA67B #7CA67B #C9DDC1;
}
/* IE */

/* SUBMIT ROW */
.submit-row {
    clear:left; 
    padding:5px 7px; 
    text-align:left; 
    background:white url(../images/submitrow_bg.png) 0 100% repeat-x; 
    border:1px solid #ccc; 
    margin:5px 0;
}
.submit-row input { 
    margin:0 0 0 5px; 
}
.submit-row a {
    color:black; 
    float:left; 
    text-decoration:none;
}
.submit-row a:hover {
    text-decoration:underline;
}
.submit-row .default {
    font-weight: bold;
}

.small {
	font-size: 0.9em;
}

.align-right {
	text-align:right;
}

/*
         T A B E L A S
         peguei as tabelas do simrrpn . precisa revisar
*/

table.listing {
	margin:0 0 5px 0;
	padding:0;
	border-collapse: collapse;
	background-color: #EEFFE4;
}

table.crossed {
	border: none;
}

table.listing th {
	border-bottom: 1px solid #3FA600;
	border-right: 1px solid #3FA600;
	letter-spacing: 2px;
	text-align: left;
	padding: 2px 6px 2px 6px;
	background: #BCDDAA url(../images/table_bg_header.jpg);
	color:#2A7500;
}

table.crossed th {
	font-weight: normal;
}

table.listing th.nobg {
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #9dc141;
	background-image: none;
	background-color: transparent;
}

table.listing tr.even {
	background-color: #EEFFE4;
}

table.listing tr.odd {
    background-color: #D3E5C9;
}

table.listing td {
/*	border-right: 1px solid #9dc141;
	border-bottom: 1px solid #9dc141;*/
	padding: 2px 6px;
}

table.listing td a:link,
table.listing td a:visited,
table.listing td a:hover,
table.listing td a:active {
	color:#000;
}

table.listing td a:hover {
	color:black;
}

table.listing tfoot td {
	font-size: 0.8em;
	text-align: center;
	background-color: #E9E4D1;
}

table.listing tfoot a:link,
table.listing tfoot a:visited,
table.listing tfoot a:hover,
table.listing tfoot a:active {
	text-decoration: none;
	color:#474747;
	font-weight:bold;
	font-size: 1.2em;
}

table.listing tfoot a:hover {
	color:black;
}

table.rowlines td {
	border-bottom: 1px solid #fff;
}


table.menu td a:link,
table.menu td a:visited,
table.menu td a:hover,
table.menu td a:active {
    color: #273F32;
	text-decoration: none;
}

table.menu td.selected a:link,
table.menu td.selected a:visited,
table.menu td.selected a:hover,
table.menu td.selected a:active {
    color: #ffffff;
}


table.menu td {
	font-weight: bold;
	font-size: 0.9em;
	padding: 3px 3px 3px 15px;
	background: #EEEEEE url('../images/bullet-sidebar.gif') no-repeat 5px center;
}

table.menu td:hover {
    background-color:  #8DBE96;
}

table.menu td.selected {
	background: #127e00 url('../images/bullet-sidebar-selected-large.gif') no-repeat 5px center;
	color: #ffffff;
}

table.menu td.empty {
    background-image: none;
}

table.menu td.empty:hover {
    background-color: #E9E4D1;
}

tr.sub th{
	background-image: none;
	font-size: 0.8em;
}

.groupheader {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.2em;
	background-color: #7DB85C;
	border-top: 1px solid #266900;
}

.fieldset .fields{
padding-left:15px;
padding-bottom:10px;    
}

.fields:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.fields { display: inline-block; }
/* start commented backslash hack \*/
* html .fields { height: 1%; }
.fields { display: block; }
/* close commented backslash hack */


.fields h2{
    font-weight:bolder;
    margin-top:10px;
}

.fieldset h3{
    color:#197E00;	
	padding: 3px 5px;
	font-weight: bold;
}

.filtro h3 {
	font-size: 1.6em;
}

.cnuc {
	background-color:#fafffa;
}

.wwf {
    background-color:#fff6e3;
}

.rappam {
    background-color:#f3f7fa;
}


.required {
	color: #ff0000;
}

.collapse-icon {
	width: 10px;
	height: 10px;
	display: inline-block;
	background: transparent url('../images/min_button.gif') no-repeat center center;
}

.collapsed {
	background: transparent url('../images/max_button.gif') no-repeat center center;
}

.titulo-gestao {
	background-color:#7BA588;
	color:#fff;
	font-weight: bold;
	padding: 4px;
	font-size: 1.4em;
}

.discreet {
    color: #999;
    font-size: 0.85em;
}

.radios ul {
    margin:0px;
    padding:0px;
}

.radios li {
    display: inline;
    list-style:none;
    padding-right: 10px;
}

.radios li label {
    font-weight: normal;
}

.radios input {
    border: none;
}

.add-btn input,
input.add-btn {
    background:#FFFFFF url(../images/add_alternative_icon.gif) no-repeat scroll left top;
    border:1px solid #246961;
	color:black;
    font-size: 11px;
    font-weight:normal;
    padding:0 0 0 17px;
	margin: 2px 0px;
}

.add-btn input[type="button"], 
.add-btn input[type="button"]:active,
input[type="button"].add-btn , 
input[type="button"].add-btn:active {
    background:#FFFFFF url(../images/add_alternative_icon.gif) no-repeat scroll left top;
	border:1px solid #246961;
    color:black;
    font-size: 11px;
    font-weight:normal;
    padding:0 0 0 17px;
	margin: 2px 0px;
}   


/* slightly enhanced, universal clearfix hack */
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

.ajax-loader {
	background: transparent url(../images/ajax-loader.gif) no-repeat center center;
	width:100%;
	height:80px;
}

.wait {
	background: transparent url(../images/ajax-loader.gif) no-repeat left center;
	padding-left: 20px;
	font-size: 10px;
	font-weight: normal;
	margin-left: 5px;
}

.dateselector {
	width: 80px;
}

#titulo-status-secao {
	background-color: #3FA600;
	color: #fff;
}

#titulo-secao {
	font-weight: bold;
	font-size: 1.3em;
	padding: 5px;
}

.font_pendente{
    color: #F05151;font-weight: bold; font-size: 14px;
}
.font_cadastrado{
    color: #E6B35C;font-weight: bold; font-size: 14px;
}
.font_dispensado{
    color: #AFDFB8;font-weight: bold; font-size: 14px;
}
.font_aprovado{
    color: #127e00;font-weight: bold; font-size: 14px;
}
.font_revisão{
    color: #6E2A21;font-weight: bold; font-size: 14px;
}
.font_arquivar{
    color: #000000;font-weight: bold; font-size: 14px;
}