#em ul {
    margin-bottom: 20px;
}

#fb .m ul li a {
    padding-left: 34px;
    padding-right: 34px;
}
#dev {
    padding-bottom: 10px;
    width: 150px;
    text-align: center;
    font-weight: bold;
    color: #006699;
}

#dev img {
    border-right: 1px solid #AAAAAA;
    border-bottom: 1px solid #AAAAAA;
}

#toolbar {
	position: absolute;
	top: 70px;
	right: 50px;
}

#toolbar a {
	border: 1px solid transparent;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
        font-size: 8pt;
	color: black;
	padding: 4px;
	opacity: 0.3;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
        -moz-opacity: 0.3;
}

#toolbar img {
	padding-left: 2px;
	padding-right: 2px;
	vertical-align: middle;
        display: inline-block;
        border: 0;
}

#toolbar a:hover {
    border: 1px solid #cccccc;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    background-color: white;
}

#cc img {
    padding: 0px;
}

#cc .infomsg {
	font-size: 13px;
    font-weight: bold;
    color: #333333;
    margin-top: 5px;
    margin-bottom: 14px;
}

#cc .msgs {
    font-weight: bold;
    color: #0000FF;
    padding-bottom: 15px;
    text-align: center;
}

#cc .error {
    color: #FF0000;
}

#cc .errormsg {
    font-weight: bold;
    color: #FF0000;
    padding-bottom: 15px;
    text-align: center;
}

/* ESTILOS MSGBOX */
#cc table.msgbox {
    width: 100%;
}

#cc table.msgbox th {
	background-color: rgba(130, 197, 236, 0.44);
    border-bottom: 15px solid white;
    padding: 10px;	
    font-weight: bold;
    text-align: center;
}

/* ESTILOS DOS FORMULARIOS */
#cc table.form {
    width: 100%;
    border: 0;
    border-collapse: collapse;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);    
}

#cc table.form th {
	background-color: rgba(130, 197, 236, 0.44);
    padding: 10px;
    font-weight: bold;
    text-align: center;
}

#cc table.form tr {
    background-color: white;
}

#cc table.form td {
    padding: 0px;
    padding-left: 3px;
    padding-right: 3px;
}

#cc table.form td.label {
    text-align: right;
    height: 45px;
    padding-top: 0px;
    padding-bottom: 0px;
    white-space: nowrap;
}

#cc table.form td.barrabotao {
    text-align: center;
    border-top: 25px solid white;
}

#cc table.form td div.error {
    color: #FF0000;
    font-weight: bold;
}

#cc table.form td img.captcha {
    padding: 0px;
    border: 2px dashed #BBBBBB;
}

#cc table.form input, #cc table.form select, #cc table.form textarea, #cc input, #cc select, #cc textarea {
    border: 1px solid #cccccc;
    padding: 3px;
    background-color: #FFFFFF;
    color: #000000;
    margin-left: 13px;
    box-shadow: 0px 1px 4px -1px #858585 inset;
}

#cc input[type="checkbox"] {
  box-shadow: none !important;
}

#cc input[type="radio"] {
  box-shadow: none !important;
}

#cc table.form input.foco, #cc table.form select.foco, #cc table.form textarea.foco, #cc input.foco, #cc select.foco {
    border-color: #828B8E;
    background-color: #F7FDFF;
}

#cc table.form input.erroform, #cc table.form select.erroform, #cc table.form textarea.erroform {
    border: 1px solid #B2BBBE;
    padding: 1px;
    background-color: #FFE0E0;
    color: #000000;
}

#cc table.form input.erroformfoco, #cc table.form select.erroformfoco, #cc table.form textarea.erroformfoco {
    border-color: #828B8E;
    background-color: #FFD4D4;
}

#cc table.form input.btnSearch, #cc input.btnSearch {
    background-color: transparent;
    background-image: url(../imgs/icn_search.gif);
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    border: none;
    cursor: pointer;
    padding: 0px;
}

#cc table.form input.btnAdd, #cc input.btnAdd {
    background-color: transparent;
    background-image: url(../imgs/icn_add.gif);
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    border: none;
    cursor: pointer;
    padding: 0px;
}

#cc table.form input.botao, #cc input.botao {
    border: 1px solid #666666;
    padding: 1px;
    background-color: #EAF0F5;
    color: #333333;
    padding-left: 10px;
    padding-right: 10px;
}




#cc span.listagemNoResult {
    background-color: #F7F7F7;
    padding-top: 3px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
    width: 250px;
    border: 1px solid #E2EBEE;
}

#cc div.listagemTopo {
    margin-bottom: 4px;
    text-align: right;
}

#cc div.listagemTopo .listagemTopoMsg {
    padding-top: 3px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 3px;
    border: 1px solid #E2EBEE;
    border-bottom: 0px;
    line-height: 16px;
    white-space: nowrap;
}

#cc div.listagemTopo .listagemTopoLinks {
    background-color: #F7F7F7;
    padding-top: 3px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 3px;
    border: 1px solid #E2EBEE;
    border-bottom: 0px;
    border-left: 0px;
    line-height: 16px;
    white-space: nowrap;
}

#cc div.listagemTopo .listagemTopoLinks img {
    vertical-align: bottom;
}

#cc div.listagemTopo .listagemTopoLinks img.off {
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=30)";
    -moz-opacity: 0.3;
}

#cc table.listagem {
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #E2EBEE;
    background-color: #FFFFFF;
}

#cc table.listagem td.error {
    color: red !important;
}

#cc table.listagem th {
	background-color: #E2EBEE !important;
    font-weight: bold;
    padding: 6px;
    text-align: left;
    border: 0px;
}

#cc table.listagem th.img, #cc table.listagem th.centralizado {
    text-align: center;
}

#cc table.listagem th.sorted {
    background-color: #B2BBBE;
}

#cc table.listagem th.sorted a, #cc table.listagem th.sortable a {
    background-position: right;
    display: block;
    width: 100%;
}

#cc table.listagem th.sortable a {
    
}

#cc table.listagem th.order1 a {
    
}

#cc table.listagem th.order2 a {
    
}

#cc table.listagem td {
    padding: 5px;
    text-align: left;
}

#cc table.listagem td a {
    color: #2A6366;
}

#cc table.listagem td.img, #cc table.listagem td.centralizado {
    padding: 2px;
    text-align: center;
}

#cc table.listagem td.num {
    padding: 2px;
    text-align: right;
}

#cc table.listagem tr.odd {
    background-color: #F7F7F7;
}

#cc table.listagem tr.even, #cc table.listagem tr.tableRowEven {
    background-color: #EDEFF1;
}

#cc div.exportlinks {
	margin-bottom:20px;
	margin-left:2%;
	margin-right:2%;
	margin-top:-20px;
	text-align:right;
}


/* ESTILOS PARA POPUP */
div.shadow {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    background-color: #000000;
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=30)";
    -moz-opacity: 0.3;
    z-index: 90000;
}

div.popup {
    border: 1px solid #80A9B5;
    background-color: #FFFFFF;
    position: absolute;
    text-align: center;
}

div.popup a.close {
    position: absolute;
    background-image: url(../imgs/icn_close.gif);
    background-repeat: no-repeat;
    background-position: right;
    padding-right: 17px;
    top: 7px;
    font-weight: bold;
    color: #FFFFFF;
    cursor: pointer;
}

div.popup a.close:hover {
    text-decoration: none;
}

div.popup iframe {
    border: none;
}

div.popup div.text {
    padding: 5px;
    font-weight: bold;
    color: #000000;
    background-color: #FFFFFF;
    text-align: left;
}

div.popup input.ok {
    border: 1px solid #666666;
    padding-top: 1px;
    background-color: #EAF0F5;
    color: #333333;
    padding-left: 10px;
    padding-right: 10px;
    margin: 5px;
}

div.pShadow {
    background-color: #C8DADF;
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=90)";
    -moz-opacity: 0.9;
    position: absolute;
}

#messagetop {
    position: absolute;
    left: 0px;
    width: 100%;
    z-index: 3000;
    border-bottom: 1px solid #FF0000;
    background-color: #EEEEFF;
    padding-top: 5px;
    padding-bottom: 5px;
    opacity: 0.98;
    display: none;
    text-align: center;
}

#messagetop_close {
    float: right;
    margin-right: 8px;
}

.tr-highlight {
    background-color: #D4F4FC !important;
}

.monospace {
    font-family: monospace;
}

/* 
	CORRECOES EM LAYOUT PARA COMPONENTES JSF 
*/
.ui-inputswitch{
	border: 1px solid #aaaaaa !important;
}

.ui-slider-horizontal{
	border: 1px solid #aaaaaa !important;
}

/* ALINHAMENTO CORRETO DO CALENDAR JSF */
.ui-button{
	vertical-align: baseline !important;
}

/* ADEQUAÇÂO DE COR DO COMPONENTE STEPS */
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight{
	border: 1px solid #d3d3d3 !important;
}