/* CSS Document
----------------------------------------------- */
BODY {
	BACKGROUND: #FFF;
	MARGIN: 0.31em 0.31em;
}

/* IMAGENES
----------------------------------------------- */
img {
	BORDER: 0;
}

/* SEPARADOR 
----------------------------------------------- */
div.spacer {
	CLEAR: both;
}

/* ENLACES
----------------------------------------------- */
A:link {
	COLOR: #2F5085;
	TEXT-DECORATION: underline
}

A:visited {
	COLOR: #2F5085;
	TEXT-DECORATION: underline
}

A:hover {
	COLOR: #2F5085;
	TEXT-DECORATION: none
}

A:active {
	COLOR: #2F5085;
	TEXT-DECORATION: none
}

/* CABECERA 
----------------------------------------------- */
#cabecera {
	LEFT: 0px;
	WIDTH: 47.94em;
	TOP: 0px;
	HEIGHT: 3.75em;
	BACKGROUND: #FFF;
	border: 1px solid #2F5085;
	margin-bottom: 0.06em;
}
.logotipo {
	WIDTH: 0.26em;
}


/* SOLAPAS HORIZONTALES 
----------------------------------------------- */
#ddcolortabs {
	margin-left: 0px;
	margin-top: 1.0em;
	padding: 0;
	/*width: 650px;*/
	background: transparent;
	voice-family: "\"}\"";
	voice-family: inherit;
	padding-left: 0px;
	width:100%;
}

#ddcolortabs ul {
	font: bold 0.9em Arial, Verdana, sans-serif;
	margin:0;
	padding:0;
	list-style:none;
}

#ddcolortabs li {
	display:inline;
	margin:0 2px 0 0;
	padding:0;
	/*text-transform:uppercase;*/
}

#ddcolortabs a {
	float:left;
	color: white;
	background: #2F5085 url(../rcs/color_tabs_left.gif) no-repeat left top;
	margin:0 2px 0 0;
	padding:0 0 1px 3px;
	text-decoration:none;
	letter-spacing: 1px;
}

#ddcolortabs a span {
	float:left;
	display:block;
	background: transparent url(../rcs/color_tabs_right.gif) no-repeat right top;
	padding:4px 9px 2px 6px;
}

#ddcolortabs a span {
	float:none;
}

#ddcolortabs a:hover {
	background-color: #99CC66;
}

#ddcolortabs a:hover span {
	background-color: #99CC66;
}

#ddcolortabs .current a, #ddcolortabs .current span { /*currently selected tab*/
	background-color: #99CC66;
}

#ddcolortabsline {
	clear: both;
	padding: 0px;
	width: 100%;
	height: 0px;
	line-height: 1px;
	background: #2F5085;
	border-top: 1px solid #2F5085; /*Remove this to remove border between bar and tabs*/
}


.ddcolortabsdisabled {
	margin-left: 0px;
	margin-top: 1.0em;
	padding: 0;
	/*width: 650px;*/
	background: transparent;
	voice-family: "\"}\"";
	voice-family: inherit;
	padding-left: 0px;
	width:100%;
}

.ddcolortabsdisabled ul {
	font: bold 0.9em Arial, Verdana, sans-serif;
	margin:0;
	padding:0;
	list-style:none;
}

.ddcolortabsdisabled li {
	display:inline;
	margin:0 2px 0 0;
	padding:0;
	/*text-transform:uppercase;*/
	float:left;
	color: white;
	background: #aaa url(../rcs/color_tabs_left.gif) no-repeat left top;
	padding:0 0 1px 3px;
	text-decoration:none;
	letter-spacing: 1px;
}

.ddcolortabsdisabled span {
	display:block;
	background: transparent url(../rcs/color_tabs_right.gif) no-repeat right top;
	padding:4px 9px 2px 6px;
	float:none;
}
.ddcolortabslinedisabled {
	clear: both;
	padding: 0px;
	width: 100%;
	height: 0px;
	line-height: 1px;
	background: #CC0000;
	border-top: 1px solid #666; /*Remove this to remove border between bar and tabs*/
}

.basictab{
padding: 3px 0;
margin-left: 0;
font: bold 11px arial;
border-bottom: 1px solid #2F5085;
list-style-type: none;
text-align: left; /*set to left, center, or right to align the menu as desired*/
}

.basictab li{
display: inline;
margin: 0;
}

.basictab li a{
text-decoration: none;
padding: 3px 7px;
margin-right: 3px;
border: 1px solid #2F5085;
border-bottom: none;
background-color: #fff;
color: #666;
}

.basictab li a:visited{
color: #2d2b2b;
}

.basictab li a:hover{
background-color: #2F5085;
color: #fff;
}

.basictab li a:active{
color: #fff;
}

.basictab li.selected a{ /*selected tab effect*/
position: relative;
top: 1px;
padding-top: 4px;
background-color: #2F5085;
color: #fff;
}

/* CARCASA
----------------------------------------------- */
div.carcasa {
	WIDTH: 47.94em;
	border: 1px solid #2F5085;
	margin-top: 0px;
	clear: both;
}

/* ALINEACIONES 
----------------------------------------------- */
div.izquierda {
	FLOAT: left
}

div.derecha {
	FLOAT: right
}

.textojustificado {
	text-align: justify;
}

/* COLORES 
----------------------------------------------- */
.rojoC00 {
	color: #2F5085
}
.gris333 {
	color: #333
}
.gris666 {
	color: #666
}
.verde090 {
	color: #009900
}

/* ENCABEZADOS
----------------------------------------------- */
h1 {
	FONT-SIZE: 1.50em;
	COLOR: #2F5085;
	FONT-FAMILY: arial;
	line-height: 1em;
	padding-top:0px
}

/* MARGENES
----------------------------------------------- */
.margenizquierda10 {
	margin-left:10px;
}
.margenizquierda15 {
	margin-left:15px;
	_margin-left:8px;
}
.margenizquierda20 {
	margin-left:20px;
}
.margenizquierda20ie6hk {
	margin-left:20px;
	_margin-left:10px;
}
.margenizquierda33 {
	margin-left:33px;
	_margin-left:16px;
}

.margenderecha5 {
	margin-right:5px;
}
.margenderecha15 {
	margin-right:15px;
	_margin-right:8px;
}

.margenderecha20 {
	margin-right:20px;
}
.margenderecha20ie6hk {
	margin-right:20px;
	_margin-right:10px;
}

.margenarriba2 {
	margin-top:2px;
}

.margenarriba5 {
	margin-top:5px;
}

.margenarriba10 {
	margin-top:10px;
}

.margenarriba15 {
	margin-top:15px;
}

.margenabajo5 {
	margin-bottom:5px;
}

.margenabajo20 {
	margin-bottom:20px;
}

/* TEXTOS 
----------------------------------------------- */
.cuerpoportada {
	WIDTH: 37.50em;
	FONT-SIZE: 0.75em;
	COLOR: #000;
	FONT-FAMILY: arial;
	TEXT-ALIGN: justify;
	padding: 25px;
}

.cuerpotexto {
	WIDTH: 45.31em;
	FONT-SIZE: 0.75em;
	COLOR: #000;
	FONT-FAMILY: arial;
	TEXT-ALIGN: justify;
	padding-top: 25px;
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 0px;
}

.titulobloque {
	WIDTH: 100%;
	border-bottom: 1px solid #ccc;
	FONT-SIZE: 1.08em;
	COLOR: #000;
	FONT-FAMILY: arial;
	TEXT-ALIGN: left;
}

.tituloseccion {
	FONT-SIZE: 1.50em;
	COLOR: #2F5085;
	FONT-FAMILY: arial;
}

.pasos {
	FONT-SIZE: 1.25em;
	COLOR: #999999;
	FONT-FAMILY: arial;
	padding-top:3px;
}

.ancholiteral {
width:420px;
_width:400px;
}

.botonentrar {
	WIDTH: 100%;
	TEXT-ALIGN: center;
	margin-top:25px;
}

/* CONTENIDO
----------------------------------------------- */
.bloque {
	WIDTH: 100%;
	FONT-SIZE: 1.00em;
	COLOR: #000;
	FONT-FAMILY: arial;
	TEXT-ALIGN: left;
	margin-top:10px;
}

.bloqueascendientes {
	WIDTH: 325px;
}

.destacado {
	PADDING: 5px;
	BORDER: 2px solid #2F5085;
		FONT-SIZE: 1.25em;
}
.destacado1 {
	PADDING: 3px;
	BORDER: 2px solid #009900;
		FONT-SIZE: 1.10em;
		width:6.5em;
		text-align: right;
}
.destacado2 {
	PADDING: 5px;
	BORDER: 2px solid #359FDD;
		FONT-SIZE: 1.12em;
}

.destacado2 a {
	color:#359FDD;
}

/* FORMULARIOS
----------------------------------------------- */
.inputedad {
	WIDTH: 1.88em;
	FONT-SIZE: 1.00em;
	COLOR: #000;
	FONT-FAMILY: arial;
	TEXT-ALIGN: right;
}
.inputanio {
	WIDTH: 2.50em;
	FONT-SIZE: 1.00em;
	COLOR: #000;
	FONT-FAMILY: arial;
	TEXT-ALIGN: right;
}
.inputcifra {
	WIDTH: 5.20em;
	FONT-SIZE: 1.00em;
	COLOR: #000;
	FONT-FAMILY: arial;
	TEXT-ALIGN: right;
}
.inputfecha {
	WIDTH: 5.20em;
	FONT-SIZE: 1.00em;
	COLOR: #000;
	FONT-FAMILY: arial;
	TEXT-ALIGN: right;
}
.selectEC {
	WIDTH: 5.00em;
	FONT-SIZE: 1.00em;
	COLOR: #000;
	FONT-FAMILY: arial;
	TEXT-ALIGN: left;
	padding:0px;
}
.selectEC2 {
	WIDTH: auto;
	FONT-SIZE: 1.00em;
	COLOR: #000;
	FONT-FAMILY: arial;
	TEXT-ALIGN: left;
	padding:0px;
}
.selectprioridad {
	WIDTH: 13.75em;
	FONT-SIZE: 1.00em;
	COLOR: #000;
	FONT-FAMILY: arial;
	TEXT-ALIGN: left;
	padding:0px;
}

/* PIE
----------------------------------------------- */
div.pie {
	WIDTH: 47.94em;
	clear: both;
	margin-top:5px;
}

div.textopie {
	FONT-SIZE: 0.63em;
	COLOR: #666;
	FONT-FAMILY: arial;
	TEXT-DECORATION: none;
	TEXT-ALIGN: justify;
}

/* BOTONES
----------------------------------------------- */
.boton {
	PADDING: 2px;
}

.boton ul {
	MARGIN: 0px;
	PADDING-bottom: 15px;
	TEXT-ALIGN: left;
	FONT-SIZE: 11px;
	padding-left:0px;
}

.boton li {
	LIST-STYLE-TYPE: none;
	DISPLAY: inline;
	PADDING-BOTTOM: 1px;
}

.boton a, .boton a:visited {
	PADDING: 0 5px;
	BORDER: 1px solid #8F9389;
	TEXT-DECORATION: none;
	COLOR: #fff;
	BACKGROUND-COLOR: #8F9389;		
	FONT-SIZE: 11px;	
}

.boton a:hover, .boton a:active {
	BORDER: 1px solid #359FDD;
	COLOR: #fff;
	BACKGROUND-COLOR: #359FDD
}

.boton li.currentpage {
	FONT-WEIGHT: bold;
	PADDING: 0 5px;
	BORDER: 1px solid navy;
	BACKGROUND-COLOR: #2E6AB1;
	COLOR: #FFF
}

.boton li.disablepage {
	PADDING: 0 3px;
	BORDER: 1px solid #666;
	COLOR: #666;
	FONT-WEIGHT: bold
}

.boton li.nextpage {
	FONT-WEIGHT: bold;
}

.boton li.nextpage a {
	cursor:pointer
}

* html .boton li.currentpage, * html .boton li.disablepage {
	MARGIN-RIGHT: 0px;
	PADDING-RIGHT: 0
}

ul.margen0 {padding-bottom:0px;
}






.lnkInfo { cursor:pointer }
.lnkInfo img { vertical-align:top }

.loading {background-color:#C00;color:#FFF;font-size:12px;font-family:Arial, Helvetica, sans-serif;font-weight:bold;left:3px;top:3px;position:fixed;z-index:100001;padding:2px 7px;_position:absolute;}

.helpPopup {background-color:#ffffff;border:1px solid #2F5085;padding:10px 5px 6px 5px;font-family:Arial, Helvetica, sans-serif;font-size:0.7em}
.helpPopup .close {padding:8px 2px 0 0;text-align:right}
.helpPopup .close a {color:#359FDD;font-weight:bold;text-decoration:underline;cursor:pointer;}
.helpCnt {padding:0 5px 0 5px;text-align:justify;background-color:#ffffff;scrollbar-face-color:#FFFFFF;scrollbar-highlight-color:#FFFFFF;scrollbar-shadow-color:#2F5085;scrollbar-3dlight-color:#2F5085;scrollbar-arrow-color:#2F5085;scrollbar-track-color:#ffffff;scrollbar-darkshadow-color:#ffffff;scrollbar-foreground-color:#000000;scrollbar-border-color:#2F5085;}
.helpCnt ul {list-style-type:disc; margin:2px 0 5px 30px;padding:0px}
.helpCnt ol {margin:2px 0 5px 30px;padding:0px}

.ajaxPopupBackground {
background-color:#CCC;
filter:alpha(opacity=60);
-moz-opacity:.60;
opacity:.60;
}

.ajaxPopup {
background-color:#FFF;
width: 46.50em;
height:14em;
text-align:justify;
border:1px solid #666;
color: #000;
font-family: arial;
_position:absolute;
_left:100px;
_top:150px;
}

.cuerpotexto1 {
padding:8px;
}

.drag-handle
{
padding:5px 1px 1px 1px;
text-indent: 3px;
font: bold 12px Arial;
border-bottom:1px solid #666;
color: white;
overflow: hidden;
width: auto;
_width: 47.50em;
filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
background-color: #CC0000;
BACKGROUND-IMAGE: url("../rcs/fondo_barra_titulo.jpg");
BACKGROUND-REPEAT: repeat;
BACKGROUND-POSITION: left top;
height:18px;
}

.drag-handle .drag-controls{
position: absolute;
right: 1px;
top: 2px;
cursor: hand;
cursor: pointer;
}

* html .drag-handle{
width: 100%;
}

.sinAyuda {
	margin-left:18px
}

.ancho1ie6 { _width:525px }



.loginMsj { padding-top:10px; margin-left:33px; color:#CC0000; font-weight:bold; text-align:center }

.textocentrado {
	text-align:center;
}


.contentlogin {
	WIDTH: 90%;
	border: solid 1px #cccccc;
	TEXT-ALIGN: center;
	margin-top:25px;
	margin-left: auto;
	margin-right: auto;
}
.inputlogin {
	WIDTH: 12.50em;
	FONT-SIZE: 1.00em;
	COLOR: #000;
	FONT-FAMILY: arial;
	TEXT-ALIGN: left;
}
.titulologin {
	width:12.00em;
	text-align: right;
}

.contentbotonlogin {
	WIDTH: 200px;
	margin-left: 156px;
	*margin-left: 189px;
}

.contentbotonRegistro {
	margin-left: 175px;
	*margin-left: 216px;
}






/* TABLAS
----------------------------------------------- */
caption {
	display:none;
}

#itsthetable {
	font: 12px/1.5 arial;
	color: #000;
}

table {
	border-collapse: collapse;
}

caption {
	font-size: 2em;
	color: #000;
}
td, th {
	text-align: left;
	padding: .5em .4em;
	vertical-align: top;
}
thead th {
	background: #999999;
	color: #fff;
	font-weight: bold;
}
tfoot th, tfoot td {
	background: #ffffff;
	color: #666;
	border-bottom: solid 1px #999999;
	padding: .5em .4em;
}
tfoot th, tfoot td {
	height:1px;
}
tbody tr {
	background: #fcfcff;
}

tbody tr.odd {
	background: #f3f3f3;
}
tbody tr:hover {
	background: #e5e5e5;
}
tbody tr.odd:hover {
	background-color: #e5e5e5;
}

tbody td, tbody th {
	border-bottom: 1px solid #999999;
}

tbody tr.odd td, tbody tr.odd th {
	border-color: #999999;
}
td.nombrefondo {
	background: #FFEDED;
	width:125px;
}
.anchoboton {
	width:70px;
}
.ancho100 {
	width:100%;
}
.novisible{
	display:none;
}
.nodobla {
	white-space:nowrap;	
}

.margenizquierda5 {
	margin-left:5px;
}


.utilidades {
	FONT-SIZE: 0.7em;
	FONT-FAMILY: arial;
	text-align: right;
	padding-right: 0.63em;
	padding-top: 4em;
	float: right;
	font-weight: bold;
}
.utilidades a {
	text-decoration: none;
	color: #2F5085;
}
.utilidades a:hover {
	text-decoration: none;
	color: #99CC66;
}

.boton a[disabled="disabled"], .boton a[disabled="disabled"]:hover, .boton a.disabled, .boton a.disabled
{
	BACKGROUND-COLOR: #EEE;
	BORDER:1px solid #999;
	color:#999;
	cursor:default;
}

.readOnlyMsj { padding-top:10px; color:#CC0000; font-weight:bold; text-align:justify; font-size:0.9em }

.validatorCalloutTable tbody tr:hover {
	background:none !important;
}
