* {
	padding:0;
	margin:0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	 box-sizing: border-box;

}

#contenedor{
    width:100%;
    margin:0 auto;
    height: auto;
    overflow: hidden;
    
}

 header
{
	clear:both;
	width:100%;
	padding-bottom: 0em;
	padding-top:1em;
	color:#fff;
   /* background-color:#FFCA71;
    background: radial-gradient(20% 80%, 100% 50%, red, blue 50px, red);*/
    overflow: hidden;
    height: 11em;

}

.menu_bar {
	display:none;
}


header #titCab{
	width:100px;
}


#cont_sect{
width: 100%;
margin:0 auto;

max-width: 2800px;
display: block;
overflow: hidden;
/*background-color:#FFCA71;
background: radial-gradient(20% 80%, 100% 50%, red, blue 50px, red);*/

-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing: border-box;

}


#cont_images{
padding: 10px;

}

section, aside
{
min-height:500px;
background-color:rgb(255,255,255);
margin:2%;
padding:2%;
margin-top: 0em;
float:left;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing: border-box;
}
section{
width:60%;
float:left;

}

aside{
 width:32%; 
 float:right;
 padding:2em 2px;
}

footer{
clear:both;
width:100%;

}
/* ----------------------------- */
#conten_pie{
    width: 100%;
    background-color: rgba(33,33,33,0.8);
    height: 40px;
    overflow: hidden;   
    color:#fff;
    padding:15px;
    margin-top: 1em;
}
#conten_pie #idPreguntas{
display:block;
float:left;
font-size: .9em;
}
#conten_pie #texto_pie{
    float:right;
    margin-right: 3em;
    font-size:.9em;
}
#texto_pie .email_portal_entrada{
    color:rgb(254,146,95);
}
.txtPie{
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}

#contTipos>p
{
	flex:3;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color:#fff;
	background:rgb(2,56,89);

}
#contEnlaces{
	flex:3;
	padding:5px;
	padding-left:2em;
	color:#444;
}

#contEnlaces>a{
	margin-bottom:6px;
	color:#555;
	padding-left:1.5em;
	text-decoration: underline;
}
#contEnlaces>a:hover{
	color:#fff;
	background-color:#555;
}

.spCaj{
    display: block;
    float: left;
    margin-bottom: 0.5em;
}
.okDat{
    width:100%;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
}
.okDat input, .okDat span{
    float:left;
}

 /* css del menu horizontal */

header nav{
	background: #FFB400;
	z-index:1000;
	width:100%;
	clear: both;
    
}

header nav ul{
	list-style:none;
}
header nav ul li{
	display:inline-block;
	position: relative;/*sirve para los submenus , elemento padre*/
}

header nav ul li:hover{
    background-color: #DB8643;
}

header nav ul li a{
	color:#fff;
	display: block;
	text-decoration: none;
	padding:20px;
    font-weight: bold;
    font-size: 1.05em;
}

header nav ul li a span {
	margin-right:10px;
    color:#fff;
}

/* submenus*/
header nav ul li:hover .children {
	display:block;
    position: fixed;
}
header nav ul li .children {
	display: none;
	background:#ffb400;
	position: absolute; /* elemento hijo*/
	width: 25%;
	z-index:1000;
}
header nav ul li .children li{
	display:block;
	overflow: hidden;
	border-bottom: 1px solid rgba(255,255,255,.5);
}
 header nav ul li .children li a {
   color:#fff;
	display: block;
}
header nav ul li .children li a span {
	float: right;
	position: relative;
	top:3px;
	margin-right:0;
    margin-left:10px; /* por si el texto llega al final de la derecha*/
    
}


header nav ul li .caret {
    position: relative;
    top:3px;
    margin-left:10px;
    margin-right:0px;
}


 /*----------------------*/
@media screen and (max-width: 640px) {
		.menu_bar {
		display:block;
		width:100%;
		position: fixed;
		top:0;
		background:#E6344A;
	}
 
	.menu_bar .bt-menu {
		display: block;
		padding: 15px;
		color: #fff;
		overflow: hidden;
		font-size: 25px;
		font-weight: bold;
		text-decoration: none;
	}
	.menu_bar span {
		float: right;
		font-size: 25px;
        padding-left:0px;
        margin-left:0;
	}
    header{
        height: 6em;
    }
	header nav
	{
 	/*	width:80%;
 		height: 100%;
 		position:fixed;
 		left:0;
 		margin:0;
 		overflow: scroll;
 		top:4em;*/
 		display:none;
 	}
 	
 	.slider{
 	  display:none;
 	}
 	#imgResp{
 	display:block;
 	margin:0 auto;
 	width:90%;
 	margin-bottom:1em;
 	}
 	
 	header nav ul li{
 		display: block;
 		border-bottom:1px solid rgba(255,255,255, .5);
 	}

 	header nav ul li a{
 		display: block;
        padding:7px;
 	}
    
    header nav ul li .children{
        width:50%;
        position:relative;
    
    }
    header nav ul li .children li a{
        margin-left: 20px;
    }
    header  nav ul li .caret{
        float:right;
    }
 	
    header #titAcceso{
        margin-right: 3em;
        margin-top: 3em;
        overflow: hidden;
        padding:2px;
        width:30%;
    }
    header #titAcceso li a:hover{
        color:#3283EC;
        text-decoration: underline;
    }

	#contenedor{
      margin-bottom: 0em;
     }

   #cont_sect{
    width: 100%;
   	padding:5px;
    margin-top:3em;
    height: 100%;
    margin-bottom: 0em;
    margin-top: 0em;
   }

   
   .redSoc{
    display: none;
   }
   .titAcceso{
     font-size:90%;
     
   }
    .menu_bar{
    width:100%;
    margin:0;
    left:0;
    }  
    #menuFich ul{
    font-size:.8em;
    }
    #menuFich img{
        display: none;
        visibility: hidden;
    }
    
    .conteInform li{
        text-align: justify;
    }    
    .wOl{
        width:100%;
    }
   section{
        width:100%;
    	margin:0 auto;
    	padding:5px;
    	text-align:center;
        top:10em;
        float:none;
    }
   
  
    aside{
        display: block;
        width:100%;
        margin:0 auto;
    }

    aside  .consEmail{
        display: block;
        width:100%;
        margin:0 auto;
        margin:0em;
        padding:0em;
        left:0;
        height:100%;
        
    }
    .consImg{
      height:600px;
    
    }
    #ifrm1{
      display:block;
      margin:0 auto;
    	width:100%;
    	height:800px;
    	padding:5px;
    	overflow:hidden;
    	font-size:0.9em;

    }

   footer{
    display: block;
   	font-size:0.8em;
    margin-bottom: 2em;
    width: 100%;
    text-align: center;
   }

   #conten_pie{
    overflow: hidden;   
    padding:10px;
    padding-bottom: 30px;
    margin-top: 2em;
    margin-bottom: 0em;
    height: 50px;
	}

   
    
    .imgAside{
    	display: none;
    	visibility: none;
    }

	
/* ========================*/
 
	.btn_home{
	width:70%;
	height: auto;
	font-size: 14px;
	font-weight: bold;
	}


	.th1{
	font-size: 12px;
	}
	.td1{
	font-size: 12px;	
	}
    
    #enviar{
        font-size: 0.9em;
        float:none;
    }
/* ========================*/
}

