table.data td.msg0 {
    background-color: #DAF4DA;
    padding: 3px;
    text-align: center;
    color: #000000;
}

table.data td.msg1 {
    background-color: #F4F1DA;
    padding: 3px;
    text-align: center;
    color: #000000;
}

table.data td.msg2 {
    background-color: #F4E1DA;
    padding: 3px;
    text-align: center;
    color: #000000;
}

table.data td.msg3 {
    background-color: #F4E1DA;
    padding: 3px;
    text-align: center;
    color: #000000;
}

table.data {
    border: 1px solid #CACACA;
    background-color: #ffffff;
    margin-bottom: 6px;
    padding: 0px;
    margin-left:auto; margin-right:auto;
}

table.ancho100 {
    width: 100%;
}

table.data tr {
    color: #666666;
    font-family: Verdana;
    font-size: 10px;
    padding: 0px;
    margin: 0px;
}

table.data th, table.data td {
    background-color: #F4F1EA;
    padding: 2px;
    margin: 0px;
}

table.data tr.even td {
    background-color: #F4F1EA;
}

table.data tr.odd td {
    background-color: #EEEBE4;
}

table.data th.right {
    white-space: nowrap;
    text-align: right;
}

table.data th {
    background-color: #E4E1DA;
	padding-left: 2px;
	padding-right: 0px;
}

tr.titulo th {
    background-color: #C4D1DA;
    color: #333333;
    font-size: 12px;
	padding: 3px;
    text-align: center;
}

tr.titulo2 th {
    background-color: #F4E1DA;
    color: #333333;
    font-size: 12px;
	padding: 3px;
    text-align: center;
}

tr.titulo3 th {
    background-color: #D5DCE1;
    color: #333333;
    font-size: 10px;
	padding: 3px;
    text-align: center;
}


tr.titulo4 th {
    background-color: #DEE3E7;
    color: #333333;
    font-size: 8px;
	padding: 3px;
    text-align: center;
}

tr.subtitulo th {
    text-align: center;
}

tr.data input.text, tr.subtitulo input.text, tr.titulo input.text {
    background-color: #FFFFFF;
    color: #333333;
    font-family: Verdana;
    font-size: 10px;
    font-weight: normal;
    border: 1px solid #CACACA;
    padding: 0px;
}

tr.data {
    background-color: #F4F1EA;
}

tr.data input.text:focus, tr.subtitulo input.text:focus,
tr.data input.error:focus, tr.data input.optional:focus {
    background-color: #C4D1DA;
    color: #000000;
}

.moneda {
    text-align: left;
}

table.data select {
    background-color: #FFFFFF;
    color: #333333;
    font-family: Verdana;
    font-size: 10px;
    font-weight: normal;
    border: 1px solid #CACACA;
    padding: 0px;
}

div.scrolled table.data th {
    padding: 0px;
}

.disabled {
    background-color: #E4E1DA;
    color: #333333;
    font-family: Verdana;
    font-size: 10px;
    font-weight: normal;
    border: 1px solid #F4F1EA;
    padding: 0px;
}

.error, select.error {
    background-color: #F4E1DA;
    color: #333333;
    font-family: Verdana;
    font-size: 10px;
    font-weight: normal;
    border: 1px solid #CACACA;
    padding: 0px;
}

.optional {
    background-color: #F4F1DA;
    color: #333333;
    font-family: Verdana;
    font-size: 10px;
    font-weight: normal;
    border: 1px solid #CACACA;
    padding: 0px;
}

.optional2 {
    background-color: #ECE5B6;
    color: #333333;
    font-family: Verdana;
    font-size: 10px;
    font-weight: normal;
    border: 1px solid #CACACA;
    padding: 0px;
}

select.optional option {
    background-color: #F4F1DA;
    color: #333333;
    font-family: Verdana;
    font-size: 10px;
    font-weight: normal;
    padding: 0px;
}

.rojointenso {
    color: #ff0000;
}

.otro {
    background-color: #F4F1EA;
    color: #333333;
    font-family: Verdana;
    font-size: 10px;
    font-weight: normal;
    border: 1px solid #CACACA;
    padding: 0px;
}

.oculto_hidden {
    visibility: hidden;
}

hr {
  height: 1;
  color: "#CACACA";
}


/* Estilos añadidos para los menús / submenús */
.submenu {
	position:absolute;
	top: 0px;
	left: 0px;
	visibility:hidden;
	z-index:100;
	background-color:#dedbd7;
	color:#918F8D;
	font-family: Verdana,Arial,Helvetica,Sans-Serif;
	font-size: 10px; 
	text-decoration:none;		
	vertical-align:top;
	/*line-height:1.2;*/
	margin-top: 0.3px;
	padding: 2px;
	border: 1px solid #999999;
	/* IE */
	filter:alpha(Opacity=90);
	*zoom:1;
	*background: transparent;
	*filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr=#FFdedbd7,endColorstr=#DDdedbd7);	
	/* CSS3 */
	opacity:0.90;
	/* Mozilla */
	-moz-opacity:0.90;	
}		
.submenu ul {
	/*margin-left: -10px;*/
	list-style:none;
	margin:0;
	padding-left:5px;
	padding-bottom:1px;	
}
.submenu li {
	/*padding:1px;*/
	vertical-align:top;
	margin:5px;
	color:#6C6C6C;
	font-weight: bold;
}
li.submenuNivel1 {
	/*list-style-image: url('fw/menu/img/submenu.gif');*/
	background-image: url('fw/menu/img/submenu.gif');
	background-repeat: no-repeat;
	/*background-position: -10px 0px;*/
	margin-left:-10px;
	padding-left:10px;
}
.submenu a {font-weight: normal;}
.submenu a:link {color: #4D4D5B; text-decoration: none; }
.submenu a:active {color: #4D4D5B; text-decoration: none;}
.submenu a:visited {color: #4D4D5B; text-decoration: none;}
.submenu a:hover {color: #111111; text-decoration: none; }
.submenu table {
	font-family:Verdana,Arial,Helvetica,Sans-Serif;
	font-size:10px;
	border:none;	
	margin-left:0px; /*align:left;*/
	vertical-align:top;
}
.submenu td {
	vertical-align:top;
}
/* Estilos añadidos para que los submenús estén por encima de controles de formulario (<=IE6)*/
.select-free {
	overflow:hidden;/*must have*/
}
.select-free iframe.iframeFixer {
	display:none;
	display/**/:block;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:100%;
	height:100%;
}

