@charset "utf-8";
/* CSS Document */

BODY {
	background-color: #0072aa;
	background-image:url(../imagenes/background.jpg);
	background-repeat:repeat-x;
	background-position:bottom left;
	background-attachment:fixed;
	text-align: center;
	font-family: "Tahoma", Verdana, Arial;
	font-size: 11px;
	color : #40434b;
	line-height: 20px;
	margin : 0px 0px 15px 0px;
} 

h1{
	border: 0;
	margin: 0;
	padding: 0;
}

h2{
	border: 0;
	margin: 0;
	padding: 0;
	padding-left: 20px;
	font-family: "Tahoma", Verdana, Arial;
	font-size: 11px;
	color : #005f90;
	text-transform:uppercase;
	background-image:url(../imagenes/img_lista01.gif);
	background-position:left center;
	background-repeat: no-repeat;
}

h2 a:link {
	color: #005f90;
	text-decoration: none;
}
h2 a:visited {
	color: #005f90;
	text-decoration: none;
}
h2 a:hover {
	color: #005f90;
	text-decoration: underline;
}
h2 a:active {
	color: #005f90;
	text-decoration: none;
}

h3{
	border: 0;
	margin: 0;
	padding: 10px 0;
	padding-left: 20px;
	font-family: "Tahoma", Verdana, Arial;
	font-size: 11px;
	color : #005f90;
	text-transform:uppercase;
}

p {
	margin:0;
	padding:0 0 10px 0;
}

ul { margin:0 0 10px 0; padding:0 0 0 13px; *padding:0 0 0 16px;} 

a:link {
	color: #40434b;
	text-decoration: none;
}
a:visited {
	color: #40434b;
	text-decoration: none;
}
a:hover {
	color: #40434b;
	text-decoration: underline;
}
a:active {
	color: #40434b;
	text-decoration: none;
}

strong {
	font-family: "Tahoma", Verdana, Arial;
	font-size: 11px;
	font-style: normal;
	font-weight: bold;
	color: #40434b;
}

.clr { clear:both; }

.alert { color:#FF0000; padding: 0 20px; font-size: 10px;}

img { margin:0; padding: 0; }

/* Propiedades formulario */

form { margin: 0; padding: 0; }

input, select, textarea { width: 200px; margin: 10px 20px;}

input.button { 
	width: 70px;
	font-size: 10px;
	font-weight: bold; 
	color:#990000;
	border: 1px solid silver;
	background-color: #F0F0F0;
}

input, select { font-size: 10px;  border: 1px solid silver;  }
textarea      { font-size: 11px;  border: 1px solid silver; }
button        { font-size: 10px;  }

input.disabled { background-color: #F0F0F0; }

input.button  { cursor: pointer; margin:10px 0; }

input:focus,
select:focus,
textarea:focus { background-color: #ffd }


/**************************** HACKS *******************************/
/* transparencia PNG IE6 */

.transparent {
	background-image: url(../imagenes/bg_transparent.png)!important;
 	background-image: none;
 	filter: none !important;
 	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../imagenes/bg_transparent.png);
	background-repeat:no-repeat;
}


/************************************************************/
/********************[ Mage_CSS_C Layout]********************/
/************************************************************/


/********************** Base Layout */

/* Structure */
#wrapper {
	margin:auto;
	text-align: justify;
	width: 1005px;
	_width: 985px;
}

#wr-content {
	padding: 0 10px;
	_padding: 0;
	
	/* background-color: #FFFFFF; */
	_background-color: #FFFFFF;

	background-image: url(../imagenes/bg_transparent.png)!important;
 	background-image: none;
 	filter: none !important;
 	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../imagenes/bg_transparent.png);
	background-repeat:repeat-y;
}

#wr-top {
	height: 11px;
	background-image: url(../imagenes/bg_transparent_top.png)!important;
 	background-image: none;
 	filter: none !important;
 	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../imagenes/bg_transparent_top.png);
	background-repeat:no-repeat;
	background-position:center top;
}

.header {
	height: 125px;
	background-color:#FFF;
}


/********************** col-1-layout */

* html #col-1-layout { 
	height: 500px;  /* hack ie6 altura minima */
}

#col-1-layout { 
	border-top: 1px solid #CCCCCC; 
	padding: 30px 40px 40px 30px;
	background-color: #FFF; 
	min-height: 500px; 
}
#col-1-layout .top { border-bottom: 1px solid #CCCCCC; }
#col-1-layout .col-left { }
#col-1-layout .col-main { margin-top: 20px; }
#col-1-layout .col-right { }


/********************** col-2-right-layout */

#col-2-right-layout { border-top: 1px solid #CCCCCC; padding-bottom: 40px; background-color: #FFF; }
#col-2-right-layout .top { border-bottom: 1px solid #CCCCCC; margin: 30px 40px 0 30px;}
#col-2-right-layout .col-right { float:right; width: 30%;  padding: 30px 0 0 0; }
#col-2-right-layout .col-main { float:left; width: 70%; _width: 69.9%;  padding: 30px 0 0 0;}


/********************** col-2-left-layout */

#col-2-left-layout { border-top: 1px solid #CCCCCC; padding-bottom: 40px; background-color: #FFF; }
#col-2-left-layout .top {  }
#col-2-left-layout .col-left { float:left; width:25%; padding: 30px 0 0 0; }
#col-2-left-layout .col-main { float:left; width:75%; padding: 30px 0 0 0;  }
#col-2-left-layout .col-main .left { float:left; width:55%; }
#col-2-left-layout .col-main .right { float:right; width:40%; }
#col-2-left-layout .col-main .list { 
	background-image:url(../imagenes/img_bgdestacado.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	padding-top: 60px;
	padding-right: 20px;
}

#col-2-left-layout .col-main .detail { 
	padding-top: 35px;
}
#col-2-left-layout .col-main .center { width:100%; }

/********************** col-3-layout */

#col-3-layout { padding-bottom: 40px; background-color: #FFF;}
#col-3-layout .top {
	height: 219px;
	background-image:url(../imagenes/img_banner.jpg);
	background-position:center;
	background-repeat:no-repeat;
}

#col-3-layout .col-left { 
	float:left; 
	width: 30%; 
	padding: 50px 0 0 0;
}

#col-3-layout .col-main { 
	float:left; 
	width: 30%;  
	padding: 50px 0 0 0;
}

#col-3-layout .col-right { 
	float:right; 
	width: 35%; 
	background-image:url(../imagenes/img_bgdestacado.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	padding: 50px 30px 0 0;
}


/********************** Header */

/* Header structure */
.header-left{
	padding: 0 30px;
	float:left;
}

.header-right{
	width: 72%;
	margin-left: 4px;
	height: 125px;
	float:left;
}

/* Logo */
h1#logo {
	text-align:center;
	padding-top: 20px;
	padding-bottom: 15px;
}

/* Breadcrumbs */
.breadcrumbs { position: absolute; }
.breadcrumbs ul { 
	margin:0; 
	padding:0 0 0 20px; 
	background-image:url(../imagenes/img_icono_breadcums.gif);
	background-position:center left;
	background-repeat: no-repeat; 
	}
.breadcrumbs li { display:inline; }

.breadcrumbs li a:link,
.breadcrumbs li a:visited,
.breadcrumbs li a:active { color:#005f90; text-decoration: none; }
 
.breadcrumbs li a:hover{ color:#005f90; text-decoration: underline; }
 

/* mapa web */
.header .mapa-web { 
	position:absolute; 
	margin-left:620px; 
	margin-top: 15px; 
	z-index: 999; 	
	background-image:url(../imagenes/img_icono_mapa.gif);
	background-position:center left;
	background-repeat: no-repeat;
	padding:0 0 0 20px; 
}

.mapa-web ul{  }

.mapa-web li{ list-style-image:url(../imagenes/img_lista_submenu.gif); }


/********************** Content */
/* Content structure */

/* Col left */

/* Col main */

/* Col right */

/********************** Footer */
.footer-container{
	height: 32px;
	background-color: #a01111;
	background-image:url(../imagenes/img_bgfooter.gif);
	background-position:top;
	background-repeat:repeat-x;
	margin:0 10px;
	_margin:0;
	padding:0;
}

.footer-container .left{ float:left; padding: 7px 0 0 40px; color:#FFFFFF; }
.footer-container .right{ float:right; padding: 7px 30px 0 0; color:#FFFFFF; }

.footer-container .left a:link, 
.footer-container .right a:link{ color:#FFFFFF; text-decoration: none; }

.footer-container .left a:visited, 
.footer-container .right a:visited{ color:#FFFFFF; text-decoration: none; }

.footer-container .left a:hover, 
.footer-container .right a:hover{ color:#FFFFFF; text-decoration: underline; }

.footer-container .left a:active, 
.footer-container .right a:active{ color:#FFFFFF; text-decoration: none; }


/************************** tables */

/* table_destacamos */

table.destacamos thead th{ border-bottom: 1px solid #CCCCCC; padding: 0 0 10px 0; text-align:left;}
table.destacamos tbody th { font-weight: normal; text-align:justify;}
table.destacamos tbody th{ border-bottom: 1px solid #CCCCCC; padding: 20px 0 10px 0 ; }
table.destacamos tbody tr:hover th { background-color: #ffd; cursor: pointer; } /* resaltar tabla al pasar el mouse */
table.destacamos tbody th p{ padding-left: 20px; }

/* table_asociacion */

table.asociacion thead th{ border-bottom: 1px solid #CCCCCC; padding: 0 0 10px 0; text-align:left;}
table.asociacion tbody th { font-weight: normal; text-align:justify;}
table.asociacion tbody th{ border-bottom: 1px solid #CCCCCC; padding: 20px 0 10px 0; }
table.asociacion tbody tr:hover th { } /* resaltar tabla al pasar el mouse */
table.asociacion tbody th p{ }
table.asociacion tbody th h2{ padding-bottom: 7px; }

/* table_noticias */

table.noticias thead th{ border-bottom: 1px solid #CCCCCC; padding: 0 0 10px 0; text-align:left;}
table.noticias tbody th { font-weight: normal; text-align:justify;}
table.noticias tbody th{ border-bottom: 1px solid #CCCCCC; padding: 10px 0 10px 0 ; }
table.noticias tbody tr:hover th { background-color: #ffd; cursor: pointer; } /* resaltar tabla al pasar el mouse */
table.noticias tbody th p{ padding-left: 20px; color: #005f90; }
table.noticias tbody th .fecha{ margin-left: 20px; background-color:#f1f1f1; font-family: trebuchet MS; font-size:10px; }
table.noticias tfoot th { padding:7px 0 5px 0; background-color:#f1f1f1;  border-bottom: 1px solid #CCCCCC; font-weight: normal;}
table.noticias tfoot th ul{ list-style:none; display:inline; margin:0; padding:0; }
table.noticias tfoot th li{ display:inline; margin: 0 2px;}

/* table_texto-detalle */

table.texto-detalle thead th{ 
	/* border-bottom: 1px solid #CCCCCC; */ 
	padding: 3px 15px 3px 23px; 
	text-align:left; 
	background-color:#f1f1f1; 
	color: #005f90; 
	background-image:url(../imagenes/icons/news_subscribe.png);
	background-position:center left;
	background-repeat:no-repeat;
}

table.texto-detalle thead th .titulo{  
	text-transform:uppercase;  
	float:left;
}

table.texto-detalle thead th .fecha{ 
	text-align:right;  
	color: #005f90;
	font-family: trebuchet MS; font-size:10px;
	font-weight: normal;
	float:right;
}

table.texto-detalle tbody th { font-weight: normal; text-align:justify;}
table.texto-detalle tbody th{  padding: 20px 0 10px 0; }
table.texto-detalle tbody tr:hover th { } /* resaltar tabla al pasar el mouse */
table.texto-detalle tbody th p{ }
table.texto-detalle tbody th h2{ padding-bottom: 7px; }
table.texto-detalle tfoot th {  	
	padding: 3px 23px; 
	text-align:left; 
	background-color:#f1f1f1; 
	color: #005f90; 
	background-image:url(../imagenes/icons/download.png);
	background-position:center left;
	background-repeat:no-repeat; }

table.texto-detalle tbody th ul { padding-left:35px;}
table.texto-detalle tbody th li { list-style-type:circle;}

table.texto-detalle tbody th a:link,
table.texto-detalle tbody th a:visited,
table.texto-detalle tbody th a:active { color:#005f90; text-decoration: none; }
 
table.texto-detalle tbody th a:hover{ color:#005f90; text-decoration: underline; }

table.texto-detalle tfoot th a:link,
table.texto-detalle tfoot th a:visited,
table.texto-detalle tfoot th a:active { color:#005f90; text-decoration: none; }
 
table.texto-detalle tfoot th a:hover{ color:#005f90; text-decoration: underline; }


/* table_organigrama */

table.organigrama thead td{  border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC;  height: 20px; text-align:left; background-color:#f1f1f1; padding-left:20px; color: #3366CC; font-weight: bold;}
table.organigrama thead td.last{ border-right:none;}

table.organigrama tbody td { font-weight: normal; text-align:justify;}
table.organigrama tbody td{  padding-left:20px; height: 30px; border-right: 1px solid #f1f1f1; border-bottom: 1px solid #CCCCCC;}
table.organigrama tbody td.last{ border-right:none;}
table.organigrama tbody tr:hover td { background-color: #ffd; cursor: pointer; } /* resaltar tabla al pasar el mouse */
table.organigrama tbody td p{ }
table.organigrama tbody td h2{ padding-bottom: 7px; }
table.organigrama tfoot td { height:20px; background-color:#f1f1f1; }

table.organigrama tbody td ul { padding-left:35px;}
table.organigrama tbody td li { list-style-type:circle;}

table.organigrama tbody td a:link,
table.organigrama tbody td a:visited,
table.organigrama tbody td a:active { color:#005f90; text-decoration: none; }
 
table.organigrama tbody td a:hover{ color:#005f90; text-decoration: underline; }

/* table_texto */

.texto img { border: 1px solid #ccc; padding: 3px;}

table.texto thead th{ /* border-bottom: 1px solid #CCCCCC;  height: 20px; */ text-align:left;}
table.texto tbody th { font-weight: normal; text-align:justify;}
table.texto tbody th{  padding: 20px 0 10px 0; }
table.texto tbody tr:hover th { } /* resaltar tabla al pasar el mouse */
table.texto tbody th p{ }
table.texto tbody th h2{ padding-bottom: 7px; }
table.texto tfoot th {  padding: 20px 0; border: 1px solid #CCCCCC; }

table.texto tbody th ul { padding-left:35px;}
table.texto tbody th li { list-style-type:circle;}

/* table_texto-ficha */

table.texto-ficha thead th{ /* border-bottom: 1px solid #CCCCCC; */ height: 60px; text-align:left;}
table.texto-ficha tbody th { font-weight: normal; text-align:justify;}
table.texto-ficha tbody th{  padding: 20px 0 10px 0; }
table.texto-ficha tbody tr:hover th { } /* resaltar tabla al pasar el mouse */
table.texto-ficha tbody th p{ }
table.texto-ficha tbody th h2{ padding-bottom: 7px; }
table.texto-ficha tfoot th {  padding: 20px 0; border: 1px solid #CCCCCC; }

table.texto-ficha tbody th ul { padding-left:35px;}
table.texto-ficha tbody th li { list-style-type:circle;}

/* table_ficha */

table.ficha thead th{ 
	padding: 0;
	text-align:left;
	background-image:url(../imagenes/img_ficha_head.jpg);
	background-repeat:no-repeat;
	background-position:top;
	height:43px;
}
table.ficha tbody th { font-weight: normal; text-align:justify;}
table.ficha tbody th{ 
	padding: 0 15px 0 15px;
	background-image:url(../imagenes/img_ficha_body.jpg);
	background-repeat:repeat-y;
	background-position:top;
}
table.ficha tbody tr:hover th { /* background-color: #ffd; cursor: pointer; */ } /* resaltar tabla al pasar el mouse */
table.ficha tbody th p{ padding-top: 5px; padding-left: 20px; padding-right: 15px; }
table.ficha tbody th .title{ padding-left:20px; background-color:#f1f1f1; font-family: trebuchet MS; font-size:10px; color:#777777; text-transform:uppercase;}

table.ficha tbody th .enviar{  background-color:#990000; color:#FFF; font-weight: bold;}

table.ficha tfoot th {
	background-image:url(../imagenes/img_ficha_foot.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	height: 100px;
	text-align:center;
}

table.ficha tbody th a:link,
table.ficha tbody th a:visited,
table.ficha tbody th a:active { color:#005f90; text-decoration: none; }
 
table.ficha tbody th a:hover{ color:#005f90; text-decoration: underline; }

table.ficha tbody th input,
table.ficha tbody th select { /* width: 200px; margin: 10px 20px; */}

table.ficha tbody th textarea      { /* width: 200px; margin: 10px 20px; */}

table.ficha tbody th button        { /* font-size: 10px; */  }

#col-2-left-layout .col-main .right .logo { padding-right: 15px; text-align:center; height: 60px; }

/* table_submenu */

table.submenu thead th{  padding: 0 0 5px 20px; text-align:left;}
table.submenu tbody th { font-weight: normal; text-align:justify;}
table.submenu tbody th{ /* border-bottom: 1px solid #CCCCCC; padding: 20px 0 10px 0 ; */}
table.submenu tbody tr:hover th { /* background-color: #ffd; cursor: pointer; */} /* resaltar tabla al pasar el mouse */
table.submenu tbody th p{ padding-left: 20px; }

table.submenu tfoot th {
	background-color:#f1f1f1;
	height: 100%;
}

/* table_enlaces */

table.enlaces { background-color: #f1f1f1;} 
table.enlaces thead th{ border-bottom: 1px dashed #ccc; padding: 30px 0 10px 20px; text-align:left; color:#990000; }
table.enlaces tbody th { font-weight: normal; text-align:justify;}
table.enlaces tbody th{ border-bottom: 1px solid #CCC; padding-top: 10px; }
table.enlaces tbody tr:hover th { /* background-color: #ffd; cursor: pointer; */} /* resaltar tabla al pasar el mouse */
table.enlaces tbody th p{ padding-left: 20px; }

table.enlaces tbody th ul { padding-left:35px;}
table.enlaces tbody th li { list-style-image:url(../imagenes/img_lista_submenu.gif);}

table.enlaces tbody th a:link,
table.enlaces tbody th a:visited,
table.enlaces tbody th a:active { color:#005f90; text-decoration: none; }
 
table.enlaces tbody th a:hover{ color:#005f90; text-decoration: underline; }

/* google map */

.googlemaps { border:1px solid #CCCCCC; width: 630px; margin: 20px 0 0 30px;}

/* Imagen detalle */

.imagen {text-align:center; margin-bottom: 10px;}

/* Destacado */

.destacado { background-color: #f1f1f1; border-bottom: 1px solid #CCC; padding: 0 10px; margin: 20px 0 10px 0; }

/*****************************************/
/******** ALIGNMENTS AND CLEARS **********/
/*****************************************/

/* Directional and spacial */
.f-left, .left      { float:left; }
.f-right, .right    { float:right; }
.v-top              { vertical-align:top; }
.v-middle           { vertical-align:middle; }
.v-bottom           { vertical-align:bottom; }
.a-left             { text-align:left; }
.a-center           { text-align:center; }
.a-right            { text-align:right; }
.nm                 { margin:0 !important; }
.np                 { padding:0 !important; }
.no-display         { display:none; }
.no-show            { display:none; }
.nowrap, .nobr      { white-space:nowrap; }
.no-float           { float:none !important; }
.pointer            { cursor:pointer; }

/* Font */
.normal             { font-weight:normal !important; }
.bold               { font-weight:bold !important; }



/*   --------------------------------------------------ESTILO TEXTO---------------------------------------------------  */

.textoResaltadoNegro {
	font-family: "Tahoma", Verdana, Arial;
	font-size: 11px;
	font-style: normal;
	font-weight: bold;
	color: #000000;
}

.textoResaltadoNegro a:link {
	text-decoration: none;
	color: #000000;
}

.textoResaltadoNegro a:visited {
	text-decoration: none;
	color: #000000;
}

.textoResaltadoNegro a:hover {
	text-decoration: underline;
	color: #000000;
}

.textoResaltadoNegro a:active {
	text-decoration: none;
	color: #000000;
}
