@charset "utf-8";
/* CSS Document */

body {
/*width:1020px;*/
margin:0 auto;
/*position:relative;*/
background-image:url(/images/bgh.png);
background-repeat:repeat-x;
background-color:#DCDCDC;
font-family:Arial, Helvetica, sans-serif;
}


/*HEADER*/
.header{
margin: 0 auto;
width: 1000px;
height:135px;
position:relative;
}

.logo{
height:46px;
width:300px;
position:absolute;
top:25px;
left:20px;
}

/*menu superior*/
.arriba{
float:right;
margin-right:20px;
font-weight:bold;
font-size:10px;
}

.arriba ul{
	list-style:none;
}

.arriba ul li{
	padding-right:5px;
	display:inline;
}

.arriba ul li a{
	text-decoration:none;
	color:#000;
}

.arriba ul li a:hover{
	color:#004895;
}

/*buscador*/
.busqueda{
float:right;
clear:right;
width:250px;
height:30px;
margin:10px 25px 0 0;
position:relative;
}

.buscarboton{
	background-image:url(/images/icono_buscar_google.png);
	width:24px;
	height:24px;
	border:none;
	margin: 0;
	position:absolute;
	top:0;
	right:0;
	}

.caja_buscar{
	margin-top:2px;
	position:absolute;
	top:0;
	left:0;
	}

/* menu principal*/
.menu-principal{
	position:absolute;
	top:92px;
	left:0;
	height:30px;
	width:1000px;
	}
	
.bgizq{
	position:absolute;
	top:0;
	left:0;
	height:30px;
	width:20px;
	}
.bgder{
	position:absolute;
	top:0;
	right:0;
	height:30px;
	width:20px;
	}

.boton{
display:inline-block;
float:left;
height:auto;
width:auto;
	}

.vineta{
background-image:url(/images/dormido.png);
background-repeat:no-repeat;
height:15px;
width:auto;
}

.vineta:hover{
	background-image:url(/images/activado.png);
	}
.currentitem{
		background-image:url(/images/activado.png);
}

.txtbtn{
height:15px;
width:auto;
position:relative;
top:0;
left:15px;
}
	
.nav { 
background-image:url(/images/bgcen.png);
height:30px;
width:960px;
position:absolute;
top:0;
left:20px;
z-index:300; 
} 


.dropdownmenu { 
list-style : none;  
width : auto; 
height:15px;
margin:0;
padding:0;
position:relative;
top:10px;
left:0;
} 
.dropdownmenu li { 
float : left; 
height:15px;
margin-right:31px;
margin-left:31px;
width:auto;
} 
.dropdownmenu li a { 
position : relative; 
display : block;
color:#666; 
font-size : 13px;
font-weight:bold;
text-decoration : none;
height : 15px;
/*line-height:30px;*/ 
} 

.dropdownmenu li a:hover { 
color:#004895;
}

.dropdownmenu li ul { 
display : none; 
list-style : none; 
text-align:left;
background-color:#FFF;
width:auto;
height:auto;
padding:0;
} 

.dropdownmenu li ul li { 
text-align:left;
width:auto;
height:auto;
margin:2px 5px;
}

.dropdownmenu li:hover ul {
	display : block;
	margin : 0;
	position : absolute;
	top : 15px;
} 
.dropdownmenu li:hover ul li { 
float : none; 
height : auto; 
width : auto; 
padding : 0; 
border : none;
}
.dropdownmenu li:hover ul li a { 
color:#666;
margin : 0; 
border : none; 
font-size : 11px;
/*line-height:12px; */
height:auto;
width:auto;
padding:2px;
} 
.dropdownmenu li:hover ul li a:hover { 
color: #000;
} 

/*END HEADER*/

/*CONTENIDO*/
.wrap{
margin: 0 auto;
width: 1000px;
height:auto;
position:relative;
}

.bordearr{
	height:20px;
	width:1000px;
	}

.bordecen{
	background-image:url(/images/bordecen.png);
	background-repeat:repeat-y;
	height:auto;
	width:1000px;
	overflow:hidden;
	}
	
.bordeaba{
	height:20px;
	width:1000px;
	}
	
.modulosubmenu{
	background-image:url(/images/modulosubmenu.png);
	background-repeat:no-repeat;
	height:35px;
	width:270px;
	float:left;
	margin-left:15px;
	}
.modulosubmenu h1{
	font-size:14px;
	color:#004895;
	margin:10px;
	}

.submenu{
float:left;
clear:left;
width:240px;
height:auto;
margin-left:15px;
margin-top:20px;
}

.submenu ul{
	padding:0;}

.linea{
	color:#F0F0F0;
	width:260px;
	position:relative;
	left:0;
}

.submenu ul li{
position:relative;
left:20px;
}

.submenu ul li a{
	font-weight:bold;
	font-size:12px;
	color:#000;
	text-decoration:none;
}

.submenu ul li a:hover{
	color:#004895;
}

.moduloseccion{
	background-image:url(/images/moduloseccion.png);
	background-repeat:no-repeat;
	height:35px;
	width:663px;
	float:right;
	margin-right:20px;
	position:relative;
	}

.home{
	height:25px;
	width:25px;
	position:absolute;
	top:5px;
	right:15px;
	}

.nombreseccion{
	position:absolute;
	top:1px;
	left:15px;
	}

.nombreseccion h1{
	font-size:14px;
	color:#004895;
	}
	
.nombreseccion a{
	text-decoration:none;
	color:#000;
	}
.nombreseccion a:hover{
	color:#004895;
	}

.contenedortodo{
	float:right;
	margin:15px 20px 0 0;
	height:auto;
	width:663px;
}
.contarriba{
	height:20px;
	width:663px;
}
.contcentro{
	background-image:url(/images/contcentro.png);
	background-repeat:repeat-y;
	height:auto;
	width:663px;
	display:inline-block;
	}
.contabajo{
	height:20px;
	width:663px;
	}

.imagenseccion{
	position:relative;
	left:14px;
	top:0;
	height:auto;
	width:635px;
		}
		
.imagenseccion2{
	position:relative;
	top:0;
	text-align:center;
	height:auto;
	width:663px;
		}
		
.imagenabajo{
float:left;
height:auto;
text-align:center;
width:622px;
	}
		
.logo2{
	height:80px;
	width:356px;
	float:left;
	margin:70px 0 0 150px;
	}
	
.contenido-general{
float:left;
height:auto;
width:622px;
margin:30px 20px 20px 20px;
font-size:13px;
}

.contenido-general h1{
	font-size:15px;
	}
	
.contenido-general a{
	font-weight:bold;
	text-decoration:none;
	color:#000;
	}
	
.contenido-general a:hover{
	color:#004895;
	}

/*bloque abajo*/
.contenedorbloqueabajo{
	height:auto;
	margin-bottom:0;
	margin-left:auto;
	margin-right:auto;
	padding-top:15px;
	position:relative;
	width:1000px;
	display:inline-block;
	}
.bloques{
	height:auto;
	width:317px;
	padding-left:8px;
	padding-right:8px;
	display:table-cell;
	}
.bordebloquearr{
	height:20px;
	width:317px;
	}

.bordebloquecen{
	background-image:url(/images/bordebloquecen.png);
	background-repeat:repeat-y;
	height:auto;
	width:317px;
	overflow:hidden;
	}

.bordebloqueaba{
	height:20px;
	width:317px;
	}
	
.submenubloque{
	height:auto;
	width:240px;
	float:left;
	position:relative;
	left:30px;
	top:2px;
	}
	
.submenubloque ul{
	margin-left:10px;
	padding:0;
	}

.submenubloque ul li a{
	font-weight:bold;
	font-size:12px;
	color:#000;
	text-decoration:none;
}
.submenubloque ul li a:hover{
	font-weight:bold;
	font-size:12px;
	color: #069;
	text-decoration:none;
}


/*submenu js*/
.arrowlistmenu{
width: 240px; /*width of accordion menu*/
height:auto;
}

.arrowlistmenu .menuheader{ /*CSS class for menu headers in general (expanding or not!)*/
font-weight:bold;
	font-size:12px;
	color:#000;
margin-bottom: 10px; /*bottom spacing between header and rest of content*/
padding: 4px 0 0 10px; /*header text is indented 10px*/
cursor: hand;
cursor: pointer;
}

.arrowlistmenu .openheader{ /*CSS class to apply to expandable header when it's expanded*/
background-image: url(titlebar-active.png);
}

.arrowlistmenu ul{ /*CSS for UL of each sub menu*/
list-style-type: none;
margin: 0;
padding: 0;
margin-bottom: 8px; /*bottom spacing between each UL and rest of content*/
}

.arrowlistmenu ul li{
padding-bottom: 2px; /*bottom spacing between menu items*/
}

.arrowlistmenu ul li a{
color: #004895;
background: url(/images/arrowbullet.png) no-repeat center left; /*custom bullet list image*/
display: block;
padding: 2px 0;
padding-left: 19px; /*link text is indented 19px*/
text-decoration: none;
border-bottom: 1px solid #dadada;
	font-size:10px;
	color:#666;
}

/*.arrowlistmenu ul li a:visited{
color: #A70303;
}*/

.arrowlistmenu ul li a:hover{ /*hover state CSS*/
color: #004895;
background-color: #F3F3F3;
}
/* fin submenu js*/

/*tablas js*/
.tablajs{
float:left;
height:auto;
width:622px;
margin:30px 20px 20px 20px;
font-size:13px;
}

.conttabla{
	border:1px solid #969696;
	width:600px;
	margin-bottom: 1em;
	padding: 10px;
	}
	
.shadetabs{
padding: 3px 0;
margin-left: 0;
margin-top: 1px;
margin-bottom: 0;
font-size:12px;
font-weight:bold;
list-style-type: none;
text-align: left; 
}

.shadetabs li{
display: inline;
margin: 0;
}

.shadetabs li a{
text-decoration: none;
position: relative;
z-index: 1;
padding: 3px 7px;
margin-right: 3px;
border: 1px solid #778;
color: #000;
background: white url(/images/shade.gif) top left repeat-x;
}

.shadetabs li a:hover{
color: #004895;
}

.shadetabs li a.selected{ /*selected main tab style */
position: relative;
top: 1px;
}

.shadetabs li a.selected{ /*selected main tab style */
background-image: url(/images/shadeactive.gif);
border-bottom-color: white;
}

.shadetabs li a.selected:hover{ /*selected main tab style */
text-decoration: none;
}

.tabcontent{
display:none;
}

@media print {
.tabcontent {
display:block !important;
}
}
/* fin tablas js*/


.caja-productos{
float:left;
height:auto;
width:622px;
margin:15px 20px 20px 20px;
font-size:13px;
}

.caja-productos h1{
	font-size:15px;
	}
	
.caja-productos a{
	font-weight:bold;
	text-decoration:none;
	color:#004895;
	
	}
	
.caja-productos a:hover{
	color:#000;
	}

.imagen-caja{
	float:right;
	width:140px;
	height:auto;
	}

.caja-productos hr{
	width:622px;
	color:#F0F0F0;
	position:relative;
	left:0;
	}

.txt-productos{
float:left;
height:auto;
width:480px;}

.txt-productos2{
float:left;
height:auto;
width:320px;}

.imagen-caja2{
	float:right;
	width:300px;
	height:auto;
	}


.tabcontent table{
	width:600px;
	height:auto;
	border:1px solid #CCC;
	border-collapse:collapse;
	font-size:12px;
	}
	
.tabcontent table td{
	border:1px solid #CCC;
	padding:5px;
	}

.tabcontent table th{
	background-color:#CCC;
	text-align:left;
	}

.tit1{
	font-weight:bold;
	width:150px;
	color:#004895;
}

.tit2{
	font-weight:bold;
	width:450px;
	color:#004895;
}

.tit3{
	font-weight:bold;
	width:300px;
	color:#004895;
	background-color:#CCC;
}

.tabcontent a{
	text-decoration:none;
	color:#000;
	font-weight:bold;
}

.tabcontent a:hover{
	color:#004895;
}


/*banner js home*/
.contenedor-banner{
	margin:0 auto;
	width:805px;
	height:auto;
}

.images .banner1 h1 a{
	text-decoration:none;
	color:#666666;
	}
.images .banner1 h1 a:hover{
	text-decoration:none;
	color: #09C;
	}


/* container for slides */
.images {
	background-color:#E6F2FF;
	border:1px solid #CCC;
	position:relative;	
	height:450px;
	
	width:710px;
	float:left;	
	margin:0 15px 15px;
	cursor:pointer;
	
	/* CSS3 tweaks for modern browsers */
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-moz-box-shadow:0 0 25px #666;
	-webkit-box-shadow:0 0 25px #666;	
}

/* single slide */
.images div {
	display:none;
	position:absolute;
	top:0;
	left:0;		
	margin:7px;
	padding:15px 30px 15px 15px;
	height:auto;
	width:665px;
	font-size:12px;
}

.images div img{
	text-align:center;
}

/* header */
.images h1 {
	font-size:20px;
	margin:0 0 10px 0;
	color:#666;
}

/* tabs (those little circles below slides) */
.slidetabs {
	clear:both;
	margin-left:330px;
}

/* single tab */
.slidetabs a {
	width:8px;
	height:8px;
	float:left;
	margin:3px;
	background:url(/images/navigator.png) 0 0 no-repeat;
	display:block;
	font-size:1px;		
}

/* mouseover state */
.slidetabs a:hover {
	background-position:0 -8px;      
}

/* active state (current page state) */
.slidetabs a.current {
	background-position:0 -16px;     
} 	


/* prev and next buttons */
.forward, .backward {
	float:left;
	margin-top:200px;
	background: url(/images/hori_large.png) no-repeat;
	display:block;
	width:30px;
	height:30px;
	cursor:pointer;
	font-size:1px;
	text-indent:-9999em;	
}

/* next */
.forward 				{ background-position: 0 -30px; clear:right; }
.forward:hover 		{ background-position:-30px -30px; }
.forward:active 	 	{ background-position:-60px -30px; } 


/* prev */
.backward:hover  		{ background-position:-30px 0; }
.backward:active  	{ background-position:-60px 0; }

/* disabled navigational button. is not needed when tabs are configured with rotate: true */
.disabled {
	visibility:hidden !important;		
}

.botonera{
	float:right;
margin-right:47px;
}

/*
.tabla-resultados{
background:none repeat scroll 0 0 #FFFFFF;
height:auto;
margin-bottom:0;
margin-top:0;
padding-left:15px;
padding-right:15px;
width:970px;
}

#cse-search-results{
	margin:0;
outline:0 none;
padding:0;
}
*/


/*resultados busqueda*/

#texto-contenidos-resultados{
	padding:20px;}

/*FOOTER*/
.contenedorfooter{
background-color:#FFFFFF;
width:100%;
height:80px;
margin-top:15px;
}

.cajafooter{
background-color:#FFF;
height:auto;
width:1000px;
margin:auto;
text-align:center;
position:relative;
top:25px;
font-size:10px;
color:#004895;
	}

/*NOTICIAS*/
.contenido-general-noticias{
	display:inline-block;
	height:auto;
	padding-left:50px;
	padding-right:50px;
	position:relative;
	text-align:justify;
	width:900px;
	}
.moduloseccion-noticias{
	background-image:url(/images/moduloseccion.png);
	background-repeat:no-repeat;
	height:35px;
	width:663px;
	position:relative;
	margin-left:45px;
	}
.contenido h1{
	font-size:16px;
	color:#069;
	}
.contenido p{
	font-size:14px;
	}
