/****************************************************************/
/*  Redefinición de etiquetas                                   */
/*  Principalmente para elementos de ContentPane y plantilla    */
/****************************************************************/
html,body{
	margin:0;
	padding:0;
	border:0;
	height:100%;
}
body {
	background-color: #FFFFFF;
	color: #333333;
	margin: 0px;
	padding: 0px;
	text-align:center;
	font-size:70%;
}
body#home{
	background-color: #5A677A;
	background-image: url(../img/css_body_ff.gif);
	background-repeat:repeat-x;
}
body, input, textarea, select, optgroup {
	font-family: Tahoma, Verdana, Geneva, Helvetica, sans-serif;
}
input, textarea, select, optgroup, table, tr, th, td  {
	font-size: 100%;
}
table, tr, th, td  {
	line-height: 170%;
}
h1, h2, h3, h4, h5, h6, dt, legend{
	color: #009DE0;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height:120%;
	margin: 0px 25px 0.5em 25px;
	clear:both;
}
.tablaedicion h1, .tablaedicion h2, .tablaedicion h3, .tablaedicion h4, .tablaedicion h5, .tablaedicion h6, .tablaedicion dt, .tablaedicion legend{
	margin: 0px 0 0.5em 0;
}
h1 {
	font-size: 200%;
	margin-top:  0.5em;
}
h2 {
	color: #F19300;
	font-size: 120%;
}
h3 {
	font-size: 120%;
}
h4 {
	font-size: 120%;
	font-weight: normal;
}
h5 {
	font-size: 110%;
	font-style:italic;
}
h6 {
	font-size: 110%;
}
p {
	text-align: justify;
	margin: 0px 25px 1.2em 25px;
}
p.entradilla{
	color:#014664;
	background-color:#F4F4F4;
	border:1px solid #CCCCCC;
	border-left:none;
	border-right:none;
	padding:.1em .6em;
}
p.destacado{
	color:#F19300;
	background-color:#F4F4F4;
	border:none;
	padding:.4em 1em;
	font-weight:bold;
}
p.slogan{
	color:#F19300;
	text-align:center;
	font-size:1.2em;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	line-height:1.2em;
	margin-bottom:.8em;
	font-weight:bold;
}
ul {
	margin: 0px 25px 1.5em 25px;
	list-style:none;
	padding:0;
}
ol {
	margin: 0px 45px 1.5em 55px;
	padding:0;
}
ol li, ul li ol li{
	background:none;
	padding:0;
	margin:.5em 0 .5em 0;
}
ul li, ol li ul li{
	background: url(../img/css_li_ff.gif) 0px 0.7em no-repeat;
	padding:0 0 0 10px;
	margin:.5em 0 .5em 0;
}
ul li ul li, ol li ul li{
	background: url(../img/css_li_li_ff.gif) 0px 0.7em no-repeat;
}
#rightPane ul li, #rightPane ol li ul li{
	background: url(../img/css_rightPane_li_ff.gif) 0px 0.7em no-repeat;
}
#rightPane ul li ul li, #rightPane ol li ul li{
	background: url(../img/css_rightPane_li_li_ff.gif) 0px 0.7em no-repeat;
}
ul li ol, ul li ul, ol li ol, ul li ul {
	margin-top:1em;
	margin-bottom:1em;
}
ul li ul{
	margin:.5em 0 .5em 0;
}
ul li ol{
	margin:.5em 25px .5em 25px;
}
ol li ul{
	margin: 0px 0px 1.5em 0px;
}
ol li ol{
	margin:.5em 25px .5em 25px;
}
dt{
	padding-bottom:0.2em;
	font-size:110%;
	border-bottom: 1px solid #CCCCCC;	
}
dd {
	margin: 0px 25px 1.5em 25px;
}
dd img{
	margin-top:.3em;
	margin-bottom:.5em;
	margin-right:.5em;
	float:left;	
	padding:3px;
	border:1px solid #CCCCCC;
}
dd div.masinfo{
	text-align:right;
	padding:.5em 0	
}
dd div.masinfo a{
	background: #009DE0 url(../img/css_form_boton3.gif) right no-repeat;
	color: #FFFFFF;
	padding:0 1em .2em .5em;
	font-size:90%;
	font-weight:bold;
	text-decoration:none;
	white-space: nowrap;	
}
dd div.masinfo a:hover{
	text-decoration:underline;
	color:#000000;		
}
a{	
	color: #009DE0;	
}
a:hover{	
	color: #000000;
}
a img{	
	border:none;	
}
hr {display:none} /* No muestra los hr. Hay un la función Js "fancyrules" reemplaza los hr por div con el class hr especificado a continuación*/
.hr1{
    background-color: #CCCCCC;
	height:1px;
	margin:2px 0px;
	clear:both;
}
.hr2{
    background: #FFFFFF url("../img/css_colCont_hr2.gif") repeat-x ;
	height:9px;
	margin: 0;
	padding:0;
}
.hr3{
    background: #FFFFFF url("../img/css_colCont_hr3.gif") repeat-x ;
	height:39px;
	margin: 0;
	padding:0;
}
.limpiar {
	clear: both;
	line-height:0.1%;	
	font-size:0.1%;
	height:1px;
}

/****************************************************************/
/*  Redefinición de etiquetas                                   */
/*  Principalmente para elementos de ContentPane y plantilla    */
/****************************************************************/
.colorPrincipal{
	color:#009DE0;
}
.colorSecundario{
	color:#014664;
}
.colorNeutro{
	color:#333333;
}

/****************************************************************/
/*  Apoyo a los lectores de texto                               */
/****************************************************************/
.ayudaAcces {
	position: absolute;
	left: -1000px;
	width: 1px;
	font-size: 1px;
	line-height: 1%;
}
a.ayudaAcces:active {
	position: static;
	width: auto;
	height: auto;
}

/**************************************/
/*  Maquetación del layout            */
/**************************************/
#contenedor{
	width:957px;
	text-align:left;
	margin:0 auto;
}
#contenedor td{
	vertical-align:top;
}

#contenedor td#tdPie{
	height:40px;
	border-bottom: 5px solid #009DE0;
	background:url(../img/css_pie_ff.gif) no-repeat top;
	vertical-align:middle;
	text-align:right
}
#contenedor td#tdPie #Pie1_copyright{
	color: #FFFFFF;
	float:left;
	padding:0 2px 1px 6px;
}
#contenedor td#tdPie a{	
	padding:0 2px 1px 6px;
	color: #FFFFFF;
	text-decoration:none;
}
#contenedor td#tdPie a:hover{	
	color: #CCFFFF;
	text-decoration:underline;
}
#contenedor td#tdPie a#Pie1_legal{	
	border-left:1px solid #FFFFFF;
}

/**************************************/
/*  Layout columnas contenido         */
/**************************************/

#contenedor td#tdColMenu{
	background:#FFFFFF url(../img/css_colMenu_ff.gif) repeat-y;
	width:213px;
}

#contenedor td#tdColMenu td#tdBuscador{
	background:#EAEAEA url(../img/css_buscador_ff.gif) no-repeat top;
	width:209px;
	height:50px;
	vertical-align:middle;
}

/**************************************/
/*  Elementos de la Cabecera y top    */
/**************************************/

#contenedor td#tdCabecera{
	height:166px;
	background:url(../img/css_cabecera_ff.gif) no-repeat bottom left;
	vertical-align:middle
}
#contenedor td#tdCabecera #tdCabLogo{
	width:357px;
	vertical-align:middle;
}
#contenedor td#tdCabecera #tdCabLogo a#hlinkLogo img{
	margin:10px 0 0 0;
}
#contenedor td#tdCabecera #tdCabLogo a#hlinkLogotxt img{
	margin:0 0 0 85px;
}
#contenedor td#tdCabecera #tdCabFlash{
	width:600px;
	vertical-align:middle
}
#contenedor td#tdOpciones{
	height:43px;
	text-align:right;
	vertical-align:middle;
	padding:0;
	margin:0;
}
ul.menuOpciones {
	padding:0;
	margin:0;
}
ul.menuOpciones li {
	display:inline;
	padding:0;
	margin:0;
	list-style:none;
	background:none;
}
ul.menuOpciones li a {
	padding:0 2px 1px 6px;
	color:#FFFFFF;
	text-decoration:none;
}
ul.menuOpciones li a:hover {
	color: #CCFFFF;
	text-decoration:underline;
}
ul.menuOpciones li #localizacion {
}
ul.menuOpciones li #contacto {
	border-left:1px solid #FFFFFF;
}
ul.menuOpciones li #mapa {
	border-left:1px solid #FFFFFF;
}

/**************************************/
/*  Migas de pan                      */
/**************************************/
.migasDcha{
	background: #EAEAEA url(../img/css_migas_sep.gif) no-repeat right top;
	color:#F19300;
	height:50px;
}
.migasDcha span{
	font-weight:bold;
}
.migasDcha a{
	color:#333333;
	padding:4px;
	font-weight:normal;
}
.migasDcha a:hover{
	color:#009DE0;
	text-decoration:underline;
}
td.migasLinks{
	padding-top:15px;
}

/**************************************/
/*  Elementos del Menu Vertical       */
/**************************************/
#TableMenuVertical{
	padding:9px 12px 9px 12px;
}
#TableMenuVertical td{
	height:30px;/*Para que las opociones del menu se vean en Firefox. sin ese alto unas opciones tapan a las otras */	
}
#TableMenuVertical img{
	display:none
}

/**************************************/
/*  Elementos Usuarios Acceso         */
/**************************************/
.usuariosAcceso{
	background:#FFFFFF url(../img/css_tecnipesanet_ff.gif) repeat-y 5px 0px;
	width:162px;
}
.usuariosAcceso td{
	padding:0 5px;
}
.usuariosAcceso table{
	margin:0 5px;
}
.usuariosAcceso table td{
	padding:2px;
}
.usuariosAcceso .titulo{
	padding-top:5px;
	padding-right:12px;
	padding-left:12px;
	font-size:105%;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}


/************************************************/
/*  Elementos del contentPane                   */
/*  Excepciones a la redefinición de etiquetas  */
/************************************************/
#contentPane {
	font-size:100%;
	padding-bottom:30px;
}
#contentPane .hr1{
	margin:2px 25px 1.5em 25px;
}
#contentPane .hr2{
	margin:0px 25px 1.5em 25px;
}
#contentPane .hr3{
	margin:0px 25px 1.5em 25px;
}

/**************************************/
/*  Maquetación de las tablas         */
/*  Tabla de datos de la plantilla    */
/**************************************/

.tabla_datos {
	margin:1em 25px 1.5em 25px;
	border-bottom: 1px solid #009DE0;
	border-right: 1px solid #009DE0;
}
.tabla_datos td {
	border-left: 1px solid #009DE0;
}
.tabla_datos p{
	margin: 0px;
	width: 100%;
}
.td_tit {
	background-color: #009DE0;
	padding: 2px 4px 2px 5px;
	border-top: 1px solid #009DE0;
	color:#FFFFFF;
	vertical-align: top;
	margin:1px;
}
.td_subtit {
	background-color: #77D1D3;
	padding: 2px 4px 2px 5px;
	border-top: 1px solid #009DE0;
	border-bottom: 1px solid #009DE0;
	color:#584F06;
	vertical-align: top;
}
.tr_fila_normal, .tr_fila_normal td{
	padding: 2px 4px 2px 5px;
	color:#584F06;
	vertical-align: top;
}
.tr_fila_destacada, .tr_fila_destacada td{
	background-color: #F4F4F4;
	padding: 2px 4px 2px 5px;
	color:#333333;
	vertical-align: top;
}
.tr_fila_destacada2, .tr_fila_destacada2 td {
	background-color: #E2FEFB;
	padding: 2px 4px 2px 5px;
	color:#584F06;
	vertical-align: top;
}
.tabla_resumen{
	background-image:  url("../img/css_tabla_resumen_ff.gif");
	background-repeat: repeat-x;
	background-position: bottom;
	padding:2px 0px 7px 0px;
}
.td_resumen_img{
	padding:5px;
}
.td_resumen_tit {
	background-image:  url("../img/css_campos.gif");
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding: 0px 4px 0px 10px;
	color: #009DE0;	
}
.td_resumen {
	padding: 0px 4px 0px 10px;
}
.tablaDatos{
	border:1px solid #E6E6E6;
	background-color: #E6E6E6;
	border-spacing: 0px;
	border-collapse: collapse;
	margin: 0.5em 25px 1em 25px;
	width:auto;
}
.tablaDatos *{ 
	margin-left:0;
	margin-right:0;
}
.tablaDatos li{
	margin-left:5px;
}
.tablaDatos caption{
	border:none;
	border-bottom:none;
	color: #009DE0;
	padding: 4px;
	font-weight:bold;
	font-size:110%;
	margin: 0 25px 0 25px;
	text-align:left;
}
.tablaDatos thead th{
	background-color:#666666;
	color:#FFFFFF;
	font-weight:bold;
	padding: 0px 4px 1px 4px;
	border:1px solid #FFFFFF;
	padding:0.3em;	
}
.tablaDatos thead td{
	background-color:#EEEEEE;
	color:#333333;
	font-weight:normal;
	padding: 0px 4px 1px 4px;
	border:1px solid #FFFFFF;
	padding:0.3em;		
}
.tablaDatos tbody th{
	padding: 0px 4px 1px 4px;
	background-color:#EEEEEE;	
	border:1px solid #FFFFFF;
	vertical-align:top;
	padding:0.3em;			
}
.tablaDatos tbody tr.trNormal th{
	background-color:#EEEEEE;
}
.tablaDatos tbody tr.trAlterna th{
	background-color:#DDDDDD;
}
.tablaDatos tbody td{
	padding: 0px 4px 1px 4px;
	background-color:#FFFFFF;	
	border:1px solid #E6E6E6;
	vertical-align:top;
	padding:0.3em;			
}
.tablaDatos tbody tr.trNormal td{
	background-color:#FFFFFF;
}
.tablaDatos tbody tr.trAlterna td{
	background-color:#F5F5F5;
}
.tablaDatos tbody td a{
	background:url(../img/css_li_li_ff.gif) no-repeat 0 0.4em;
	padding-left:0.7em;			
}
.tablaDatos tfoot th{
	background-color:#999999;
	color:#FFFFFF;
	font-weight:bold;
	padding: 0px 4px 1px 4px;
	border:1px solid #FFFFFF;
	padding:0.3em;			
}
.tablaDatos tfoot td{
	background-color:#999999;
	color:#FFFFFF;
	padding: 0px 4px 1px 4px;
	border:1px solid #FFFFFF;
	padding:0.3em;			
}
.tablaDatos .nowrap{
	white-space:nowrap;
}

/**************************************/
/*  Maquetación de las imagenes       */
/*  Imagenes  de la plantilla         */
/**************************************/
.imgCentro{
	text-align:center;
	margin-bottom:1em;
}
.imgCentro, .imgDcha, .imgIzda{
	/*clear:both;*/
}
.imgCentro table, .imgDcha table, .imgIzda table{
	border-collapse:separate;
	border-spacing:3px;
	width:1px;
	background-color:#F4F4F4;
}
.imgCentro img, .imgDcha img, .imgIzda img{
	background-color:#FFFFFF;
}
.imgDcha{
	float:right;
	margin-top:.2em;
	margin-left:1.5em;	
	margin-right:25px;
	display:inline;
}
.imgIzda{
	float:left;
	margin-top:.2em;
	margin-right:1.5em;
	margin-left:25px;
	display:inline;
}
.imgCentro table,.imgIzda table,.imgDcha table{
	border-collapse:separate;
	border-spacing:2px;
	width:1px;
	margin-bottom:.6em;
}
.imgPie{
	font-size:90%;
	background-color:#F4F4F4;
	padding:.1em .5em .3em .5em;	
}
dd .imgCentro img, dd .imgDcha img, dd .imgIzda img{
	padding:0;
	margin:0
}
dd .imgDcha{
	margin-right:0;
}
dd .imgIzda{
	margin-left:0;
}
dd p{
	margin-right:0;
	margin-left:0;
}
/**************************************/
/*  Formularios                       */
/**************************************/

.form_textbox {
	color: #333333;
	font-size: 100%;
	border: 1px solid #333333;
	padding: 1px 2px 0 2px;
	margin:1px;
}
.form_boton1, .form_boton2, .form_boton3 {
	border:1px solid #FFFFFF;
	padding:0 .5em .2em .5em;
	font-size:100%;
	font-weight:bold;
	text-decoration:none;
	white-space: nowrap;;
}
.form_boton1  {
	background-color:#009DE0;
	border-color:#009DE0;
	color:#FFFFFF;
}
a.form_boton1{
	color: #FFFFFF;
}
a.form_boton1:hover{
	color: #FFFFFF;
	text-decoration: underline;
}
.form_boton2  {
	background-color:#F4F4F4;
	border-color:#CCCCCC;
	color:#333333;
}
a.form_boton2{
	color: #333333;
}
a.form_boton2:hover{
	color: #333333;
	text-decoration: underline;
}
.form_boton3  {
	background-color:#014664;
	border-color:#014664;
	color:#FFFFFF;
}
a.form_boton3{
	color: #FFFFFF;
}
a.form_boton3:hover{
	color: #FFFFFF;
	text-decoration: underline;
}
/*.form_textbox2 {
	color: #333333;
	font-size: 100%;
	border: 1px solid #333333;
	padding-left: 2px;
}
.form_textbox100 {
	color: #333333;
	font-size: 100%;
	border: 1px solid #333333;
	padding-left: 2px;
	width: 100%;
}
.form_textbox100_error {
	color: #333333;
	font-size: 100%;
	border: 1px solid #333333;
	padding-left: 2px;
	width: 100%;
	background-color:F8EACF;
}
.form_textbox_error {
	color: #009DE0;
	font-size: 100%;
	border: 1px solid #333333;
	padding-left: 2px;
	background-color:F8EACF;
}
.form_boton1  {
	color: #FFFFFF;
	font-size: 90%;
	font-weight:bold;
	white-space: nowrap;
	background-color: #009DE0;
	text-decoration: none;
	padding: 0px 5px 0px 6px;
	height:1em;
}
a.form_boton1{
	color: #FFFFFF;
}
a.form_boton1:hover{
	color: #FFFFFF;
	text-decoration: underline;
}
.form_boton4  {
	margin: 2px;
	background-color:#F4F4F4;
	border:1px solid #CCCCCC;
	padding:0 1.5em .2em .5em;
	font-size:90%;
	text-decoration:none;
	color:#666666;
	background-image: url(../img/css_form_boton3.gif);
	background-repeat:no-repeat;
	background-position:93%;
	white-space: nowrap;
}
a.form_boton4{
	color:#666666;
}
a.form_boton4:hover{
	text-decoration:underline;
	color:#000000;	
} 
.form_tabla{
	margin: 0 0 20px 0;
}
.form_tabla td{
	padding: 2px;
}

/************************************************/
/*  Elementos del rightPane                     */
/*  Excepciones a la redefinición de etiquetas  */
/************************************************/
#rightPane {
	/* background:#6FB225 url(../img/css_colAux_ff.gif) top no-repeat;	No querían con la img de fondo */
	background:#009DE0 url(../img/marco_sombra05.gif) no-repeat top left;
	border-left: 1px solid #AFAFAF;	
}
#rightPane table{
	color:#FFFFFF;
}
#rightPane h1, #rightPane h2, #rightPane h3, #rightPane h4, #rightPane h5, #rightPane h6 {
	color:#FFFFFF;
	font-size:105%;
	margin: 1em 10px 0.5em 10px;
}
#rightPane h1 {
	font-size:50%;
}
#rightPane h2 {
	border-bottom: 1px solid #0079AD;
	padding-bottom:0.1em;
	font-size:120%;
}
#rightPane h3 {
	border-bottom:1px solid #000000;
	color:#000000;
}
#rightPane h4 {
	font-weight:bold;
	font-style:italic;
}
#rightPane h5 {
	font-weight:normal;
	font-style: normal;
}
#rightPane p {
	text-align: left;
	color:#FFFFFF;
	margin: 0.5em 10px 0.5em 10px;
}
#rightPane table.tablaDatos{
	color:#FFFFFF;
	margin: 0.5em 10px 0.5em 10px;
	width:auto;
}
#rightPane dt{
	padding-bottom:0.2em;
	font-size:110%;
	border-bottom: 1px solid #000000;
	margin: 0px 10px 0.5em 10px;
	color:#000000;	
}
#rightPane dd {
	margin: 0px 10px 1.5em 10px;
}
#rightPane dd div.masinfo a{
	background-color: #014664;
	color:#FFFFFF;
	padding-right:13px;
}
#rightPane .imgPie{
	color: #014664;	
}
#rightPane .hr1{
    background-color: #014664;
}
#rightPane a{
	color:#014664;
}
#rightPane .entradilla{
	color:#014664;
}
#rightPane ul {
	margin: 0px 10px 1.5em 10px;
}
#rightPane ol {
	margin: 0px 30px 1.5em 30px;
}
#rightPane ol li{
	background-image:none;
}
#rightPane table.tablaDatos {
	color:#333333;
	border-color:#014664;
}
#rightPane table.tablaDatos caption{
	background-color:#014664;
	color:#FFFFFF;
	border-color:#014664;
}
#rightPane .imgDcha{	
	margin-right:10px;
}
#rightPane .imgIzda{
	margin-left:10px;
}
#rightPane table{
	margin:0;
	padding:0;
}
#rightPane table.resumenes{
	margin: 0.5em 10px 0.5em 10px;
	width:auto;
}
/**************************************/
/*  Enlaces genéricos                 */
/**************************************/
.link1 {
	color: #009DE0;	
}
a.link1 {
	color: #009DE0;	
	text-decoration: none;
	background:url(../img/css_li_li_ff.gif) 0px 5px no-repeat;
	padding-left:8px
}
a.link1:hover{
	text-decoration: underline;
}
.link4 {
	color: #333333;	
	background:url(../img/css_li_li_ff.gif) 0px 5px no-repeat;
	padding-left:8px
}
a.link4 {
	color: #333333;	
	text-decoration: none;
}
a.link4:hover{
	color: #009DE0;	
	text-decoration: underline;
}
.link5 {
	color: #333333;
}
a.link5 {
	text-decoration: underline;
}
a.link5:hover{
	text-decoration: none;
}
.link3 {
	color: #009DE0;	
}
a.link3 {
	color: #009DE0;	
	text-decoration: none;
	background:url(../img/css_li_li_ff.gif) 0px 5px no-repeat;
	padding-left:8px
}
a.link3:hover{
	text-decoration: underline;
}
.tr_fila_destacada a.link3{/* En el Mapa web */
	font-weight:bold;
	background-image:url(../img/css_li_ff.gif);
}
.link2 {
	color: #F19300;
}
a.link2 {
	color: #F19300;	
}
a.link2:hover {
	color: #F19300;	
	text-decoration: none;
}

/*
a.link2:hover{
	text-decoration: underline;
	color: #000000;
}
.link3_block {
	background-image:  url("../img/css_liff.gif");
	background-repeat: no-repeat;
	background-position: -2px 0px;
	padding: 0px 4px 0px 12px;
	margin:0px 0px 3px 0px;	
	display:block;
}
a.link3_block {
	color: #2F989A;	
	text-decoration: none;
}
a.link3_block:hover{
	text-decoration: underline;
	color: #000000;
}
.link4 {
	background-image:  url("../img/css_campos.gif");
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding: 0px 0px 0px 10px;
	font-weight: normal;
	color: #2F989A;
}
a.link4 {
	color: #000000;
	font-weight: normal;
	text-decoration: none;
}
a.link4:hover{
	text-decoration: underline;
}
.link4_block {
	background-image:  url("../img/css_campos.gif");
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding: 0px 0px 0px 10px;
	font-weight: normal;
	color: #2F989A;
	display: block
}
a.link4_block {
	font-weight: normal;
	text-decoration: none;
}
a.link4_block:hover{
	text-decoration: underline;
}
.link6 {
	border: 1px dotted #C0C0C0;
	padding: 3px 7px 3px 7px;
	font-weight: normal;
	color: #2F989A;
	display:block;
	text-align:center;
}
a.link6 {
	font-weight: normal;
	text-decoration: none;
}
a.link6:hover{
	text-decoration: underline;
}

/**************************************/
/*  Maquetación de las tablas         */
/**************************************/

/*.tabla_datos {
	margin:10px 0px 10px 0px;
	border-bottom: 1px solid #2F989A;
	border-right: 1px solid #2F989A;
}
.tabla_datos td {
	border-left: 1px solid #2F989A;
}
.tabla_datos p{
	margin: 0px;
	width: 100%;
}
.td_tit {
	background-color: #2F989A;
	padding: 2px 4px 2px 5px;
	border-top: 1px solid #2F989A;
	color:#FFFFFF;
	vertical-align: top;
	margin:1px;
}
.td_subtit {
	background-color: #77D1D3;
	padding: 2px 4px 2px 5px;
	border-top: 1px solid #2F989A;
	border-bottom: 1px solid #2F989A;
	color:#0C6365;
	vertical-align: top;
}
.tr_fila_normal, .tr_fila_normal td{
	padding: 2px 4px 2px 5px;
	color:#0C6365;
	vertical-align: top;
}
.tr_fila_destacada, .tr_fila_destacada td{
	background-color: #F7F7F7;
	padding: 2px 4px 2px 5px;
	color:#0C6365;
	vertical-align: top;
}
.tr_fila_destacada2, .tr_fila_destacada2 td {
	background-color: #E2FEFB;
	padding: 2px 4px 2px 5px;
	color:#0C6365;
	vertical-align: top;
}
.tabla_resumen{
	background-image:  url("../img/css_tabla_resumen_ff.gif");
	background-repeat: repeat-x;
	background-position: bottom;
	padding:2px 0px 7px 0px;
}
.td_resumen_img{
	padding:5px;
}
.td_resumen_tit {
	background-image:  url("../img/css_campos.gif");
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding: 0px 4px 0px 10px;
	color: #2F989A;	
}
.td_resumen {
	padding: 0px 4px 0px 10px;
}

/**************************************/
/*  Imágenes                          */
/**************************************/

/*.pie_img{
	font-size: 0.7em;
	background-color: #E4E4E4;
	color: #0C6365;
	padding:2px 5px 2px 5px;
	border:2px solid #FFFFFF;
}
.tabla_img {
	color: #0C6365;
	border: 1px solid #DDDDDD;
}
.tabla_img_left {
	color: #0C6365;
	margin: 3px 15px 5px 0px;
	border: 1px solid #DDDDDD;
}
.tabla_img_right {
	color: #0C6365;
	margin: 3px 0px 5px 15px;
	border: 1px solid #DDDDDD;
}
.tabla_img_100{
	color: #2F989A;
	background-color: #F2F2F2;
	margin: 10px 0px 10px 0px;
	border: 1px solid #DDDDDD;
	width:100%;
}

/**************************************/
/*  Formularios                       */
/**************************************/

.tablaForm {
	margin:0 7px;
}
fieldset{
	border:0;
	border-top:1px solid #CCCCCC;
	margin:1em 25px 1.5em 25px;
	padding:0;
}
#contentPane fieldset div.hr1 {
	margin-left:0;
	margin-right:0;
	margin-bottom:5px;
}
legend{
	font-size:120%;
	padding-left:0;	
	margin-left:0;
}
.formBotones {
	text-align: right;
	margin:-1em 25px 1.5em 25px;
}
.formBotones2 {
	text-align: right;
	margin:0em 25px 1.5em 25px;
}
.form_textbox100 {
	font-size: 1em;
	border: 1px solid #333333;
	padding-left: 2px;
	width: 100%;
}

/*.form_textbox {
	color: #2F989A;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	border: 1px solid #2F989A;
	padding-left: 2px;
}
.form_textbox2 {
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	border: 1px solid #000000;
	padding-left: 2px;
}
.form_textbox100_error {
	color: #2F989A;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	border: 1px solid #2F989A;
	padding-left: 2px;
	width: 100%;
	background-color:F8EACF;
}
.form_textbox_error {
	color: #2F989A;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	border: 1px solid #2F989A;
	padding-left: 2px;
	background-color:F8EACF;
}
.form_boton1  {
	color: #FFFFFF;
	font-size: 0.9em;
	font-weight:bold;
	white-space: nowrap;
	background-color: #2F989A;
	text-decoration: none;
	padding: 0px 5px 0px 6px;
	height:1em;
}
a.form_boton1{
	color: #FFFFFF;
}
a.form_boton1:hover{
	color: #FFFFFF;
	text-decoration: underline;
}
.form_boton2  {
	color: #FFFFFF;
	font-size: 0.9em;
	background-image:  url("../img/css_form_boton1.gif");
	background-repeat: no-repeat;
	background-position: right 5px;
	white-space: nowrap;
	background-color: #2F989A;
	text-decoration: none;
	padding: 0px 12px 0px 6px;
	border: 1px solid #2F989A;
	margin: 2px;
}
a.form_boton2{
	color: #FFFFFF;
}
a.form_boton2:hover{
	color: #FFFFFF;
	text-decoration: underline;
}
.form_boton3  {
	color: #2F989A;
	font-size: 0.9em;
	background-image:  url("../img/css_form_boton3.gif");
	background-repeat: no-repeat;
	background-position: right 5px;
	white-space: nowrap;
	background-color: #FFFFFF;
	text-decoration: none;
	padding: 0px 12px 0px 6px;
	border: 1px solid #B1E0E1;
	margin: 2px;
}
a.form_boton3{
	color: #2F989A;
}
a.form_boton3:hover{
	color: #2F989A;
	text-decoration: underline;
}
.form_boton4  {
	color: #2F989A;
	font-size: 0.9em;
	background-image:  url("../img/css_form_boton3.gif");
	background-repeat: no-repeat;
	background-position: right 5px;
	white-space: nowrap;
	background-color: #E5FEFF;
	text-decoration: none;
	padding: 0px 12px 0px 6px;
	border: 1px solid #B1E0E1;
	margin: 2px;
}
a.form_boton4{
	color: #2F989A;
}
a.form_boton4:hover{
	color: #2F989A;
	text-decoration: underline;
} 
.form_tabla{
	margin: 0 0 20px 0;
}
.form_tabla td{
	padding: 2px;
}

/**************************************/
/*  Otros                             */
/**************************************/
.resumenes {
	margin:4px 25px 10px 25px;
}
#contentPane .resumenes .hr1{
	margin:10px 0px;
}
.resumenesTabla {
	margin-bottom:10px;
	padding-bottom:18px;
	border-bottom:1px solid #CCCCCC;
}
.resumenes h2{
	margin-left:0;
	margin-right:0;
}
.resumenes_tit {
	color: #009DE0;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height:140%;
	font-size:110%;
	display:block;
	padding-top:2px;
}
a.resumenes_tit {
	color: #009DE0;
	text-decoration:none;
}
a.resumenes_tit:hover {
	color: #000000;
	text-decoration:underline;
}
.resumenes_subtit {
	color: #333333;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height:120%;
	font-size:110%;
	display:block;
	padding-top:2px;
	font-variant: small-caps;
}
#rightPane .resumenes_tit{
	color:#000000;
}
#rightPane a.resumenes_tit{
	color:#000000;
}
#rightPane a.resumenes_tit:hover{
	color:#333333;
}
.resumenes_subtit {
	color: #000;
}
.resumenes_normal {
	color: #000;
}
.resumenes_normal p{
	margin:0.5em 0;
}
.resumenes_img{
	display:block;
	border:1px solid #EEEEEE;
}
a.resumenes_img{
	border:1px solid #EEEEEE;
}
a.resumenes_img:hover{
	border:1px solid #009DE0;
}
.resumenes_tabla_img{
	margin:5px 6px 10px 0px;
	background-color:#EEEEEE;
}
.busc_img img{ /*Solo para las imagenes del buscador*/
	width:90px;
	height:60px;
}
.desarrollado {BORDER-TOP: #ddd 1px solid; PADDING: 2px 0px 2px 20px;}
.top_subtit{MARGIN: 0px 0px 3px 0px}
.tablaedicion{padding:19px 19px 0px 19px}



/**************************************/
/*  Lista especial con lineas         */
/**************************************/

ul.especial{
	border-bottom: 1px solid #CCCCCC;
	margin-top:15px;
}
ul.especial li{
	padding:6px 5px 2px 10px;
	border-top: 1px solid #CCCCCC;
	background:url(../img/css_ul_especial_li.gif) 0 1.1em no-repeat;	
}
ul.especial a{
	color:#333333;	
}


/**************************************/
/*  Proyectos                         */
/**************************************/

#rightPane .lstProyectos li{
	margin:0;
	background-image:url(../img/css_lstProyectos_li_ff.gif);
}

#rightPane .lstProyectos li a{
	color:#FFFFFF;
	text-decoration:none;
}

#rightPane .lstProyectos li a:hover{
	color:#D8EBC9;
	text-decoration:underline;
}

/***************************************************/
/*  Maquetación de las tablas de productos         */
/*  Tabla de datos de productos de la plantilla    */
/***************************************************/

.tablaProductos {
	background-color: #FFFFFF;
	border-spacing: 0px;
	border-collapse: collapse;
	margin: 0.5em 25px 1em 25px;
	width:auto;
}
.tablaProductos *{ 
	margin-left:0;
	margin-right:0;
}
.tablaProductos li{
	margin-left:5px;
}
.tablaProductos p{
	margin: 0px;
	width: 100%;
}
.tablaProductos th {
	border-bottom: 1px solid #009DE0;
	text-align:left;
	font-weight:bold;
	padding:0.3em 0;
	border-right:30px solid #FFFFFF;
}
.tablaProductos th a{
	background:url(../img/css_li_li_ff.gif) no-repeat 0 0.4em;
	padding-left:0.7em;
}
.tablaProductos td {
	padding:0.3em 2.8em 0.3em 0.8em;
	border-right:30px solid #FFFFFF;
}
.tablaProductos tr.trNormal td{
	background-color:#FFFFFF;
}
.tablaProductos tr.trAlterna td{
	background-color:#F5F5F5;
}
.tablaProductos td a{
	background:url(../img/css_li_li_ff.gif) no-repeat 0 0.4em;
	padding-left:0.7em;
	color:#333333;
}
.tablaProductos td a:hover{
	color:#009DE0;
}
dl.empresas div.imgDcha{
	border:none;
	border-left:1px solid #CCCCCC;
	margin-left:0.5em;
	padding-left:0.5em;
	padding-right:0.5em;
}
dl.empresas div.imgDcha img{
	border:none;
}
table.tablaImg{
	background-color: #FFFFFF;
	border-spacing: 0px;
	border-collapse: collapse;
	margin: 0.5em 0px 1em 23px;
	width:auto;
	clear:both;
}
table.tablaImg *{ 
	margin-left:0;
	margin-right:0;
}
table.tablaImg caption{ 
	font-weight:bold;
	color:#009DE0;
	text-align:left;
	padding:0.5em 2px;
}
table.tablaImg td{ 
	padding:2px;
}
table.tablaImg img{ 
	margin-bottom:25px;
	margin-right:23px;
}
table.tablaImg a{ 
	border: 1px solid #CCCCCC;
	padding:1px;
}
table.tablaImg a:hover{ 
	border: 1px solid #009DE0;
}
table.resumenesTablaHor {
	margin:4px 0 10px 25px;
	width:auto;
}
table.resumenesTablaHor td{
	padding-right: 5px;
	width:200px;
	padding-bottom:25px;
}
table.resumenesTablaHor td td{
	padding-right: 0px;
	padding-bottom:0px;
}
#contentPane table.documentos{
	margin: 1em 25px 0.5em 25px;
}
#rightPane table.documentos{
	margin: 1em 10px 0.5em 10px;
}
#rightPane ul#mimenu{
	font-weight:bold;
}
#rightPane ul#mimenu ul{
	font-weight:normal;
}
#rightPane ul#mimenu a{
	color:#FFFFFF;
}
#rightPane ul#mimenu a:hover{
	color:#C7E9F8;
}
#rightPane .imgCentro{
	margin:3px 0 1em 0;
}
/************************************************/
/*  Usuarios acceso en contentPane              */
/************************************************/
#contentPane .usuariosAcceso{
	margin: 0.5em 25px 1em 25px;
}
#rightPane a.form_boton1{
color:#FFFFFF;
}
#rightPane a.link1{
background-image:url(../img/css_lstProyectos_li_ff.gif)
}
#rightPane .resumenes_normal p{
	margin:0.5em 0;
}
#rightPane .resumenesTabla {
	margin-bottom:10px;
	padding-bottom:12px;
}
#rightPane .fechaActual{
	background: #EAEAEA;
	padding:1.4em .5em;
	text-align:center;
	font-weight:bold;
}