.right{
    width: 100%;
    text-align: right;
}

.list_table {
    font: "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif;
    padding: 0;
    margin: 0;
    border-collapse: collapse;
    color: #333;
    background: #F3F5F7;
}

.list_table a {
    color: #3A4856;
    text-decoration: none;
    border-bottom: 1px solid #C6C8CB;
}

.list_table a:visited {
    color: #777;
}

.list_table a:hover {
    color: #000;
}

.list_table caption {
    text-align: left;
    text-transform: uppercase;
    padding-bottom: 10px;
    font: 200% "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif;
}

.list_table thead th {
    background: #777;
    padding: 15px 10px;
    color: #fff;
    text-align: left;
    font-weight: normal;
}

.list_table tbody, .list_table thead {
    border-left: 1px solid #EAECEE;
    border-right: 1px solid #EAECEE;
}

.list_table tbody {
    border-bottom: 1px solid #EAECEE;
}

.list_table tbody td, .list_table tbody th {
    padding: 10px;
    //background: url("td_back.gif") repeat-x;
    text-align: left;
}

.list_table tbody tr {
    background: #F3F5F7;
}

.list_table tbody tr.odd {
    background: #F0F2F4;
}

.list_table tbody  tr:hover {
    background: #EAECEE;
    color: #111;
}

.list_table tfoot td, .list_table tfoot th, .list_table tfoot tr {
    text-align: left;
    font: 120%  "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif;
    text-transform: uppercase;
    background: #fff;
    padding: 10px;
}

.pagination ul li{
    border: 1px solid #EAECEE;
    float: left;
    width: 30px;
    height: 24px;
    margin: 3px;
}

.pagination ul li:before{
    content: none;
}

.pagination ul li.active{
    font-weight: bold;
    background-color: #dddddd;
}

.pagination ul li.disabled{
    color: #dedede;
}

.select_recursivo_no{
    background-color: #dddddd;
    color: #777;
}

.select_recursivo_ramo{
    color: dodgerblue;
}

.error {
	width: 93%;
	margin: 10px auto;
	padding: 15px 10px 15px 50px;
	border-top: 1px solid #FF1A00;
	border-bottom: 1px solid #FF1A00;
        color: #FFFFFF;
        font-weight: bold;
	background: #E6795C url('icons/error.png') 10px center no-repeat;
}

.success {
	width: 93%;
	margin: 10px auto;
	padding: 15px 10px 15px 50px;
	border-top: 1px solid #007F43;
	border-bottom: 1px solid #007F43;
        color: #FFFFFF;
        font-weight: bold;
	background: #288D5D url('icons/success.png') 10px center no-repeat;
}

.info {
	width: 93%;
	margin: 10px auto;
	padding: 15px 10px 15px 50px;
	border-top: 1px solid #A7C1DF;
	border-bottom: 1px solid #A7C1DF;
	background: #E6E45C url('icons/info.png') 10px center no-repeat;
}

.picture-element-image {
  border: none;
  margin: 0 !important;
}

.show {
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    text-align: center;
    float:bottom;
}
