/*
 * CSS para el SRM-CRM
 */

html, body {
	color: #444444;
	background-color: white;
	font: small "Verdana", "Helvetica", sans-serif;
	font-size: small;
	margin: 0;
	padding: 0;
}

.manito {
	cursor: pointer;
}
.manito:hover {
	background: #d8e9d8;
}
img.manito:hover {
	background: #1a1a1a
;
}

.atop {
	vertical-align: top;
}

.amid {
	vertical-align: middle;
}


/*td, th {padding:3px;border:none;}
tr th {text-align:left;background-color:#f0f0f0;color:#333;}
tr.odd td {background-color:#edf3fe;}
tr.even td {background-color:#fff;}*/

a.link, a, a.active {
  color: #444444;
  text-decoration: none;
}

input, select, textarea {
	border: 1px solid #CAD2CA;
	background: white;
}

input.submitbutton {
	/*border: 1px solid #222222;
	background: lightgray;*/
	display: inline;
	padding: 1px;
	padding-top: 4px;
	padding-left: 1px;
	background: #FFFFFF;
	border: 1px solid #BBBBBB;
	margin: 3px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	height: 20px;
	
}
td.selectshuttle-middle input {
/*	border: 1px solid #222222;
	background: lightgray;*/
}

img {
	border: 0;
	margin: 0;
	padding: 0;
}

pre {
	font: small "Verdana", Helvetica, sans-serif;
	font-size: x-small;
	border: 0;
	margin: 0;
	padding: 0;
}

#main_header {
	height: 67px;
	width: 100%;
	color: white;
	margin: 0;
	padding: 0;
	border: 0;
	/*background: transparent URL('../images/header_til1.png') left top repeat-x;
	/*background: #00643f;*/
}

#main_logo {
	float: left;
	height: 67px;
	width: 66px;
	margin: 0;
}

#main_info {
	height: 67px;
	width: 670px;
	text-align: right;
	padding: 0;
	padding-left: 70px;
	margin: 0;
	background: transparent URL('../images/encabezado.png') left center no-repeat;
}

#main_info_table {
	position: absolute;
	top: 24px;
	left: 49px;
	border: 0;
	margin: 0 0 0 0;
	padding: 0;
	border-collapse: collapse;
/*	width: 660px;*/
}

#main_info_table_titulo {
	text-align: left;
	padding: 0;
	
	vertical-align: top;
}
#main_info_table_titulo h1 {
	font-size: 22px;
	margin: 0;
	padding: 0;
	color: #e3bb31;
}
#main_info_table_titulo h2 {
	font-size: 8px;
	margin: 0;
	padding: 0;
}

#main_menu {
	width: 150px;
	margin: 3px;
	margin-right: 0;
	border: 0;
	text-align: left;
	padding: 0;
	font-size: 12px;
}

#main_menu ul {
/*	margin: 5px 0px 5px 10px;*/
	margin: 0;
	padding: 0;
	list-style: none;
	width: 150px;
}

#main_menu li {
	padding: 2px;
	cursor: pointer;
	border-bottom: 1px solid #cee3ce;
	font-size: 11px;
}

#main_menu li.sel {
/*	border: 1px solid #999999;*/
	border-right: 1px solid #CCCCCC;
	background: #CCCCCC;
	cursor: pointer;
	border-bottom: 1px solid #cee3ce;
}
#main_menu li.sel:hover {
	border-right: 1px solid #CCCCCC;
	color: white;
	background: #1a1a1a
;
}

#main_menu li:hover {
	/*background: #f9f062;*/
	background: #d8e9d8;
	border-right: 1px solid white;
	cursor: pointer;
}

#made_by {
	width: 150px;
	margin-top: 10px;
	font-size: xx-small;
	text-align: center;
}

#usuario {
	padding: 0;
	padding-left: 3px;
	padding-bottom: 3px;
	
	border-bottom: 1px solid black;
}

#main_msgs {
	position: absolute;
	top: 41px;
	left: 20px;
	height: 25px;
	width: 750px;
	background: transparent;
	padding: 0;
	border: 0;
	margin: 0;
}

#main_content_table {
	border: 0;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	width: 100%;
}
#main_content_table tr {
	vertical-align: top;
}

#main_content_table_menu {
	width: 150px;
	padding: 0;
	margin: 0;
	vertical-align: top;
	border-right: 3px solid #CCCCCC;
}

#main_content_table_content {
	padding: 0;
	margin: 0;
	border:0;
	vertical-align: top;
}

#main_content {
	/*color: black;*/
	background-color: white;
	margin: 0;
	margin-top: 5px;
	border: 0;
	padding: 0;
	vertical-align: top;
}


h2 {
  font-size: 150%;
}

.code {
  font-family: monospace;
}

span.code {
  
  background: #eee;
}

#main_msgs {
	margin: 0;
	margin-left: 170px;
	padding: 0;
	text-align: left;
	height: 25px;
	width: 700px;
}

#flash {
	margin: 0;
	margin-top: 3px;
	padding: 1px;
	padding-left: 25px;
	padding-right: 4px;
	text-align: left;
	height: 20px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.flash_ok {
	border: 1px solid green;
	background: #AAFFAA url('/static/images/ok.png') 2px center no-repeat;
	color: black;
}

.flash_error {
	border: 1px solid red;
	background: #FFAAAA url('/static/images/exclamation.png') left center no-repeat;
	color: black;
}

.flash_info {
	border: 1px solid blue;
	background: #AAAAFF url('/static/images/information.png') 2px center no-repeat;
	color: black;
}

#status_block {
  margin: 0 auto 0.5em auto;
  padding: 15px 10px 15px 55px;
  background: #cec;
  border: 1px solid #9c9;
  width: 650px;
  font-size: 120%;
  font-weight: bolder;
}

.notice {
  margin: 0.5em auto 0.5em auto;
  padding: 15px 10px 15px 55px;
  width: 450px;
  background: #eef URL('../images/info.png') left center no-repeat;
  border: 1px solid #cce;
}

.fielderror {
    color: red;
    
}

.tabs {
	margin: 0;
	padding: 0;
	padding-top: 3px;
	font-size: 12px;
}
.tabs ul {
	list-style: none;
	margin: 2px;
	padding: 0;
	border-bottom: 2px solid #5E805E;
}
.tabs li {
	display: inline;
	margin: 0px 0px 0px 0px;
	padding: 2px 4px 0px 4px;
	border-top: 2px solid #C7CFC7;
	border-left: 1px solid #DDE3DD;
	border-right: 1px solid #DDE3DD;
	border-bottom: 0;
	background: white URL('../images/tab.png') left top repeat-x;
	cursor: pointer;
}
.tabs li:hover {
	background: #d8e9d8;
}
.tabs li.sel {
	
	border-top: 2px solid #536E53;
	border-left: 1px solid #597D59;
	border-right: 1px solid #597D59;
	border-bottom: 1px solid #597D59;
	color: white;
	background: #859985 URL('../images/tabsel.png') left top repeat-x;
}
.tabs li.sel:hover {
	background: #586E58;
}

.tabs_content {
	margin: 2px;
	padding: 2px;
	border-collapse: separate;
	border-spacing: 0;
	/*width: 99%;*/
}
.tabs_content h3 {
	color: #222222;
	margin: 5px;
	margin-top: 10px;
}
.tabs_content_full {
	width: 99%;
}

.form_bar {
	/*margin: 1px;
	margin-bottom: 4px;*/
	padding: 2px;
	padding-top: 0;
	padding-bottom: 4px;
	vertical-align: middle;
}

.list_bar {
	/*margin: 1px;
	margin-bottom: 4px;*/
	padding: 2px;
	padding-top: 0;
	vertical-align: middle;
}

.list_bar table {
	border-collapse: separate;
	border-spacing: 0;
	margin: 0;
	width: 100%;
	vertical-align: middle;
	padding: 1px;
}
.list_bar td {
	text-align: left;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	/*padding-top: 3px;*/
	padding-bottom: 3px;
}
.list_bar td.pag {
	text-align: right;
	vertical-align: middle;
	width: 50px;
	margin: 0;
	padding: 0;
}
.list_bar td.pag select {
	font-size: small;
}
.list_bar table.pagination {
	text-align: center;
	vertical-align: middle;
	width: 50px;
	margin: 0;
	padding: 0;
}
.list_bar table.pagination td {
	text-align: center;
	vertical-align: middle;
	width: 10px;
	white-space: nowrap;
	margin: 0;
	padding: 0;
}
.list_bar table.pagination a {
	text-decoration: none;
	margin: 0;
	padding: 0;
}

/* MiDataGrid *********************************************************/
.midatagrid {
	width: 100%;
}

/* Tabla show?? ******/
.show_table {
	border-collapse: collapse;
	font-size: x-small;
}

.show_table th {
	border: 0;
/*	border-bottom: 1px solid black;
	border-left: 2px solid black;*/
	text-align: right;
	vertical-align: top;
}

.show_table td {
	border: 0;
/*	border-bottom: 1px solid black;*/
	background: transparent;
	text-align: left;
	vertical-align: top;
}

.show_table tr.even td {
	border: 0;
/*	border-bottom: 1px solid black;*/
	background: transparent;
}

.show_table tr.odd td {
	border: 0;
/*	border-bottom: 1px solid black;*/
}

.tableform table {
	border-collapse: collapse;
}
.tableform table th {
	border: 0;
/*	border-bottom: 1px solid black;
	border-left: 2px solid black;*/
	text-align: right;
	vertical-align: top;
}
.tableform table tr.even td {
	border: 0;
/*	border-bottom: 1px solid black;*/
	background: transparent;
	vertical-align: top;
}
.tableform table tr.odd td {
	border: 0;
/*	border-bottom: 1px solid black;*/
	vertical-align: top;
}

.listform ul {
	display: block;
	width: 90%;
	text-align: left;
}
.listform ul li {
	white-space: nowrap;
	display: block;
	float: left;
}
.listform ul li.even {
	display: inline;
	float: left;
}
.listform ul li.odd {
	display: block;
	float: none;
}

.cat_form {
	font-size: x-small;
	text-align: left;
}
.cat_form input,.cat_form textarea,.cat_form select {
	font-size: x-small;
}
.cat_form .submit_tab {
	/*border-bottom: 1px solid #627031;*/
}

.mas_table th {
	text-align: center;
	padding-left: 6px;
}
.mas_table td {
	text-align: center;
	padding-left: 6px;
}
/*table.cat_form {
	background: white;
}
table.cat_form th {
	background: white;
}
table.cat_form tr {
	background: white;
}
table.cat_form td {
	background: white;
}
table.cat_form table {
	margin: 0;
	margin-bottom: 4px;
	border-collapse: collapse;
}
table.cat_form table th {
	text-align: right;
	background: #eeeef0;
	border-bottom: 1px solid #b0ee73;
}
table.cat_form table td {
	background: #eeeef0;
	border-bottom: 1px solid #b0ee73;
}
table.cat_form table td.titulo {
	font-size: small;
	
	background: #d0ee68;
	border-bottom: 1px solid #627031;
}
*/
.multipleselectfield {
	width: 150px;
}

.listform {
	list-style: none;
	margin: 2px;
	padding: 0;
	border-bottom: none;
}
.listform li {
	display: inline;
	margin: 0px 2px 0px 0px;
	padding: 2px 4px 0px 4px;
	border: none;
}

.abm_accion {
	font-size: small;
	
	width: 80px;
	padding: 1px;
	padding-right: 20px;
	white-space: nowrap;
	vertical-align: middle;
}

.simpleul {
	margin: 0;
	margin-left: 15px;
	padding: 3px;
}

/* Estilo del control de boton ****************************************/

.botonimg {
	border: 1px solid #999999;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	cursor: pointer;
	background: white url('/static/images/botonimg.png') left top repeat-x;
	font-size: x-small;
}
.botonimg:hover {
	color: white;
	background: #666666;
	border: 1px solid #444444;
}

/* Lindo Boton ********************************************************/
.lindoboton {
	display: inline;
	vertical-align: middle;
	padding: 0;
	margin: 3px;
	padding-top: 1px;
	padding-bottom: 3px;
}

.lindoboton .imagen {
	vertical-align: middle;
	padding: 2px;
	margin: 0;
}

.lindoboton .texto {
	display: inline;
	vertical-align: middle;
	padding: 1px;
	padding-left: 0;
	padding-right: 4px;
}

/* Link Boton? ********************************************************/
.linkboton {
	display: inline;
	border: 1px solid #BBBBBB;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	cursor: pointer;
	background: #FFFFFF;
	padding-left: 1px;
	margin: 2px;
	margin-top: 5px;
	padding-top: 3px;

/*
	padding: 1px;
*/
}
.linkboton a {
	font-weight: bold;
	color: #444444;
	font-size: x-small;
}
.linkboton div {
	display: inline;
	vertical-align: top;
	padding: 0;
	padding-right: 4px;
	font-weight: bold;
	/*color: black;*/
	font-size: x-small;
}
.linkboton:hover {
/*	background: #bbdc8c;*/
	background: #f9f062;
}

.submit_tab{
	margin: 1px;
	margin-bottom: 3px;
	padding: 2px;
	vertical-align: middle;
}

.submlinkboton {
	display: inline;
	padding: 1px;
	padding-top: 6px;
	padding-left: 1px;
	padding-bottom: 0;
	background: #FFFFFF;
	border: 1px solid #BBBBBB;
	margin: 3px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	height: 20px;
	cursor: pointer;
}
.submlinkboton a {
	font-weight: bold;
	color: #444444;
	font-size: x-small;
}
.submlinkboton div {
	display: inline;
	vertical-align: top;
	padding: 0;
	padding-right: 4px;
	font-weight: bold;
	/*color: black;*/
	font-size: x-small;
}
.submlinkboton:hover {
	background: #f9f062;
}

.opo_nota {
	padding: 5px;
	background: #ddd07e;
	/*color: black;*/
	font-size: small;
}
/* Estilo de la pagina de login ***************************************/
.login_body {
	text-align: left;
	margin: 0;
	padding: 0;
	background-image: url(../images/fondo_base.jpg);
	font-size: 12px;
	font-family:"Lucida Grande","Lucida Sans Unicode",geneva,verdana,sans-serif;
}

.login_table {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	border: 0;
}

.login_div {
	padding-top: 17px;
	
}

.login_box {
	width: 780px;
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	border: 0;
}

.login_pie {
	font-family: Tahoma;
	font-size: 9pt;
	color: #333333;
}

.login_box_top {
	height: 52px;
	background: #c6ced0;
	border: 0;
}

.login_box_menu {
	height: 80px;
	background: #c6ced0 url(../images/fondo_login_menu.png) top left repeat-x;
}

.login_box_menu td {
	margin: 0;
	padding: 0;
}

.login_box_data {
	height: 300px;
	background: #eeeef0;
	vertical-align: top;
}

.login_box_data h2
{
    font-size: 28px;
    padding: 0;
    margin: 0;
    margin-left: 45px;
    color: #616161;
}

.login_form_box td.etiqueta {
	text-align: right;
}

#loginform
{
    text-align: center;
}

form.login_fields
{
    text-align: left;
    width: 270px;
    padding: 0;
    margin: 0 auto;
    border: 0;
}

form.login_fields label
{
	text-align: right;
}

.login_box_menu table.login_menu_list {
	margin: 0;
	padding: 0;
	text-align: left;
	border-collapse: collapse;
}

.login_box_menu table.login_menu_list td.login_menu_sursem {
	margin: 0;
	padding: 0;
	padding-right: 20px;
	padding-left: 40px;
}

.login_box_menu table.login_menu_list td.login_menu_item {
	margin: 0;
	padding: 0;
	padding-left: 5px;
	padding-right: 20px;
	padding-top: 5px;
	font-weight: bold;
	font-family: "Arial", serif;
}
.login_box_menu table.login_menu_list td.login_menu_item a {
	color: #FFFFFF;
}
.login_box_menu table.login_menu_list td.login_menu_item a:hover {
	color: #006847;
	background: #f9cb4d;
}

/***/

.atencion {
	color: darkred;
	font-size: small;
}

.pag_error {
	margin: 5px;
	margin-bottom: 20px;
	padding: 5px;
	border: 2px solid #DDDDDD;
	background: #EEEEEE;
}

.pag_error .titulo {
	vertical-align: top;
}

.pag_error .titulo h1 {
	display: inline;
	/*color: #FF4444;*/
	color: red;
}

.pag_error .trace {
	color: #FF4444;
	font-family: monospace;
}

.borde_datagrid {
	border: 1px solid black;
}

.tabla_abm2 td.td_abm2 {
	margin: 0;
	padding: 0;
	padding-left: 10px;
}

.pizarron {
	width: 100%;
	border-collapse: collapse;
	border: 0;
}

.pizizq {
	width: 64%;
}

.pizder {
	width: 32%;
}

fieldset.camposrepetidos {
	border: 0;
	margin: 0;
	padding: 0;
}

table.camposrepetidos th {
	text-align: center;
}

.largo100 {
	width: 100%;
}

.largo10 {
	width: 10%;
}

.largoauto {
	width: auto;
}

.grilladina,.listado {
	border-collapse: collapse;
	background: white;
	margin-top: 2px;
	border: 1px solid #D0D6D0;
	margin-bottom: 2px;
}

.grilladina .grid {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	border: 0;
}

.grilladina .grid th {
	border: 0;
	text-align: left;
	background: #eeeeee;
	border: 1px solid #D0D6D0;
	border-right: 0;
	font-size: 11px;
	padding-left: 2px;
	padding-right: 2px;
	white-space: nowrap;
}


.grilladina .grid tr {
	cursor: pointer;
}
.grilladina .grid tr:hover {
	background: #d8e9d8;
}
.grilladina .grid td {
	font-size: x-small;
	padding: 0;
	padding-top: 2px;
	padding-right: 4px;
	padding-left: 4px;
}

.grilladina tr.odd {
	background: #F8F8F8;
}


.grilladina tr.even {
	background: white;
}

.grilladina td.pag {
	padding: 0px 2px 0px 2px;
	white-space: nowrap;
}
.grilladina td.total {
	padding: 0px 2px 0px 2px;
	white-space: nowrap;
}
.grilladina .sindatos {
	border-top: 1px solid #ABACBA;
	background: #F0F1F3;
	font-size: small;
	text-align: center;
	white-space: nowrap;
	padding: 2px 0 2px 0;
	font-weight: bold;
	width: 100%;
}
.grilladina .list_bar{
	width: 100%;
	border-collapse: collapse;
}
.grilladina .list_bar table {
	width: 100%;
	border-collapse: collapse;
	margin: 2px;
}
.grilladina .list_bar .controles {
	width: 100%;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
	font-size: small;
}
.grilladina .list_bar .paginador {
	text-align: right;
	vertical-align: bottom;
	white-space: nowrap;
	font-size: small;
	padding-right: 2px;
}
.grilladina .list_bar .paginador table {
	text-align: left;
}
.grilladina .list_bar .paginador .cuanto {
	vertical-align: middle;
	white-space: nowrap;
	font-size: x-small;
	padding-bottom: 0;
}
.grilladina .list_bar .paginador .pag {
	vertical-align: middle;
	white-space: nowrap;
	font-size: x-small;
	padding-bottom: 0;
}
.listado {
	border-collapse: collapse;
	margin-top: 1px;
	border: 1px solid #eeeef0;
	border-top: 1px solid #eeeef0
;
	width: 40%;
	margin-bottom: 2px;
	font-size: 10px;
}

.listado th {
	border: 0;
	text-align: right;
	background: #eeeef0;
	border: 1px solid #eeeef0;
	/*border-bottom: 1px solid #007850;
	border-right: 1px solid #007850;*/
	font-weight: normal;
	}


.listado td {
	border: 0;
	background: #eeeef0;
	font-size: 10px;
	text-align: left;
	padding: 0;
	padding-top: 2px;
	padding-right: 4px;
	padding-left: 2px;
}

.listado tr.odd td {
	border: 0;
		background: #eeeef0;
	font-size: 10px;
	text-align: left;
	padding: 0;
	padding-top: 2px;
	padding-right: 4px;
	padding-left: 2px;
}

.listado tr.retrasado td {
	/*background: #FFA5A5;*/
	background: #ffbf72;
	text-align: left;
	/*background: #ff9b6f;*/
	background: #ff4800;
	font-size: 10px;
}

.listado .valores {
	text-align: right;
	/*padding-left: 20px;*/
	/*padding-right: 10px;*/
	font-size: 10px;
	white-space: nowrap;
}


.listadoh {
	border-collapse: collapse;
	background: white;
	margin-top: 2px;
	border: 1px solid #eeeef0;
	border-top: 3px solid #eeeef0
;
	width: 40%;
	margin-bottom: 2px;
	font-size: 10px;
}

.listadoh th {
	border: 0;
	font-weight: normal;
	text-align: center;
	background: #eeeef0;
	border: 1px solid #eeeef0;
	/*border-bottom: 1px solid #007850;
	border-right: 1px solid #007850;*/
	font-size: 10px;
	padding-left: 2px;
	padding-right: 2px;
}

.listadoh td {
	border: 0;
	background: #eeeef0;
	font-size: 10px;
	text-align: left;
	padding: 0;
	padding-top: 2px;
	padding-right: 4px;
	padding-left: 2px;
}

.listadoh tr.odd td {
	border: 0;
	background: #eeeef0;
	font-size: 10px;
	text-align: left;
	padding: 0;
	padding-top: 2px;
	padding-right: 4px;
	padding-left: 2px;
}

.listadoh tr.retrasado td {
	/*background: #FFA5A5;*/
	background: #ffbf72;
	text-align: left;
	/*background: #ff9b6f;*/
	background: #ff4800;
	font-size: 10px;
}

.listadoh .valores {
	text-align: right;
	/*padding-left: 20px;*/
	/*padding-right: 10px;*/
	font-size: 10px;
	white-space: nowrap;
}


.semana_form {
	border-collapse: collapse;
	background: white;
	margin-top: 2px;
	border: 1px solid #eeeef0;
	border-top: 3px solid #1a1a1a
;
	width: 100%;
	margin-bottom: 2px;
}
.semana_form td {
	border: 1px solid #eeeef0;
}
.semana_form td.man {
	border: 1px solid #eeeef0;
	background: white;
	font-size: x-small;
}
.semana_form td.tar {
	border: 1px solid #eeeef0;
	background: #EEEEEE;
	font-size: x-small;
}
.semana_form th {
	border: 0;
	text-align: center;
	background: #eeeef0;
	border: 1px solid #eeeef0;
	font-size: 12px;
	
	padding-left: 2px;
	padding-right: 2px;
}
.semana_form table {
	border-collapse: collapse;
	background: transparent;
	margin-left: auto;
	margin-right: auto;
	font-size: x-small;
}
.semana_form table td {
	border: 0;
	background: transparent;
	font-size: x-small;
}
.semana_form table input,select,textarea {
	font-size: x-small;
}

/* ABMSuper ***********************************************************/
.abmsuper_objeto {
	margin: 0;
	margin-left: 4px;
	margin-right: 2px;
	padding-top: 2px;
	border-top: 2px solid #5E805E;
}

.abmsuper_titulo {
	font-size: small;
	font-weight: bold;
	padding: 1px;
	white-space: nowrap;
	vertical-align: middle;
}


/* Formulario Basico **************************************************/
.formbasico {
	font-size: x-small;
	text-align: left;
}
.formbasico input,.formbasico textarea,.formbasico select {
	font-size: x-small;
	font-weight: normal;
}

.formbasico .textfield {
	font-size: x-small;
	font-weight: normal;
}

.formbasico_caja {
	margin: 0;
	margin-top: 4px;
	margin-bottom: 2px;
	border-collapse: collapse;
	width: 100%;
	border: 1px solid #D0D6D0;
}
.formbasico_caja th {
	text-align: right;
	/*background: #e2eed6;*/
	background: #F3F4F3;
	font-size: 11px;
}
.formbasico_caja td {
	background: #F3F4F3;
}
.formbasico_caja img {
	vertical-align: middle;
}
.formbasico_caja td.titulo {
	font-size: small;
	font-weight: bold;
	background: white;
	border-bottom: 1px solid #D0D6D0;
}
.formbasico_caja tr.contenido {
	border-top: 1px solid #D0D6D0;
	border-bottom: 1px solid #D0D6D0;
}
.formbasico_caja tr.contenido2 {
	border-bottom: 1px solid #D0D6D0;
}
.formbasico_caja tr.cont_cols {
	border-top: 1px solid #D0D6D0;
	border-bottom: 1px solid #D0D6D0;
}
.formbasico_caja tr.cont_cols td {
	text-align: center;
	background: transparent;
}
.formbasico_caja tr.cont_cols th {
	text-align: center;
}
.formbasico_caja .theven {
	background: #F1F1F1;
}
.formbasico_caja .thodd {
	background: #EEEEEE;
}
.formbasico_caja tr.even td.heven {
	background: #FFFFFF;
}
.formbasico_caja tr.even td.hodd {
	background: #F8F8F8;
}
.formbasico_caja tr.odd td.heven {
	background: #F5F5F5;
}
.formbasico_caja tr.odd td.hodd {
	background: #F1F1F1;
}


