/*
Theme Name: UPD
Description: Tema para el sitio de UPD
Version: 1.0

*/
html, body {
	height: 100%;
	margin:0px;
}
body {
	margin:0px;
	font-family:Roboto;
	font-weight:300;
	font-size:16px;
	color:#666;
	text-align:justify;
}
main, aside, footer, article, section {
	display:block;
}
p {
	line-height:1.4em;
}
#phome {
	background-image:none;
	position:absolute;
	top:0;
	z-index:87;
	width:100%;
}
header {
	height:183px;
}
#ebcabezado {
	background-color:rgba(84,150,213,0.65);
	height:150px;
}
.contenedor {
	width:1000px;
	position:relative;
	margin:0px auto;
}
#ebcabezado h1 {
	margin:0px;
	padding-top:27px;
}
#ebcabezado h1 a {
	display:block;
	background-image:url(img/logo.png);
	width:222px;
	height:100px;
	text-indent:-9999px;
	color:#fff;
}
main {
	padding-top:40px;
	padding-bottom:40px;
}
h2,h3,h4 {
	font-family:Oswald;
	font-weight:300;
	text-transform:uppercase;
	margin-top:0px;
	color:#4a628d;
}
h2,h3 {
	font-size:30px;
}
h4 {
	font-size:16px;
}
footer {
	background-color:#486cab;
	color:#fff;
	text-align:left;
}
footer #cajafooter {
	min-height:105px;
	line-height:2em;
	padding-top:20px
}
footer #dirinstagram {
	width:320px ;
	display:block;
	margin:0 auto;
	text-align:center;
}
footer #diremail {
	margin-left:10%;
}
footer span {
	margin-right:17%;
}
footer a {
	color:#fff;
	text-decoration:none;
}
#elcontenedor {
  min-height: 100%;
  /* equal to footer height */
  margin-bottom: -95px; 
}
#elcontenedor:after {
  content: "";
  display: block;
}
footer, #elcontenedor:after {
  height: 95px; 
}
#slidehome {
	overflow:hidden;
}
#noticiashome h2 {
	border-bottom:#dcdcdc 1px solid;
	margin-bottom:0px;
}
#noticiashome h2 em {
	
	display:block;
	height:37px;
	line-height:37px;
	font-style:normal;
	font-size:28px;
	background-color:#7aaedf;
	padding-left:11px;
	border-left:#a8d0f5 3px solid;
	width:260px;
	background-image:url(img/triangulosupratitulos.png);
	background-repeat:no-repeat;
	background-position:center right; 
}
#noticiashome h2 a {
	text-decoration:none;
	color:#fff;
	border-left:#486cab 7px solid;
	display:block;
	height:37px;
}

#noticiashome article {
	width:46.6%;
	padding-top:26px;
	float:left;
}
#noticiashome article * {
	margin:0px;
}
#noticiashome article h3 {
	margin-top:0px;
}
#noticiashome article a {
	font-size:16px;
	height:24px;
	width:127px;
	background-color:#7aaedf;
	display:block;
	padding-left:13px;
	color:#fff;
	text-decoration:none;
	line-height:24px;
	text-transform:uppercase;
	margin-top:24px;
}
.flotaderecha {
	float:right !important;
}

#noticiashome hr {
	display:block;
	clear:both;
}
.hrblanco {
	border:#fff 1px solid;
}
#navega {
	margin:0px;
	padding:0px;
	position:absolute;
	top:68px;
	left:auto;
	right:0;
	z-index:88
	
}
#navega #treslineas {
	background-image:url(img/treslineas.png);
	background-repeat:no-repeat;
	background-position:right center;
	display:block;
	width:93px;
}
#navega li {
	display:inline-block;
}
#navega li a {
	font-size:18px;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:400;
	margin-left:16px;
	display:block;
}
h2#tituloseccion  {
	border-bottom:#dcdcdc 1px solid;
	margin-bottom:0px;
	font-family:Roboto;
	font-size: 28px;
	}
h2#tituloseccion a {
	text-decoration:none;
	border-left:#486cab 7px solid;
	display:block;
	height:37px;
	color:#486cab;
}

h2#tituloseccion em {
	display:block;
	height:37px;
	line-height:37px;
	font-style:normal;
	font-size:28px;
	padding-left:11px;
	border-left:#a8d0f5 3px solid;
	
}
main#articulos article {
	padding-top:16px;
	padding-bottom:26px;
	border-bottom:#dcdcdc 1px solid;
}
main#articulos article:last-child {
	padding-top:16px;
	padding-bottom:26px;
	border-bottom:#fff 1px solid;
}
main#articulos article h2 {
	font-weight:300;
	margin-bottom:0px;	
}

main#articulos article small {
	font-size:17px;
	color:#4A62B4;
	text-transform:uppercase;
}
main#articulos article p {
	margin:16px 0px;
}

main#articulos article a.leermas {
	font-size:16px;
	height:24px;
	width:127px;
	background-color:#7aaedf;
	display:block;
	padding-left:13px;
	color:#fff;
	text-decoration:none;
	line-height:24px;
	text-transform:uppercase;
	margin-top:24px;
}
main #linkprograma {
	position:absolute;
	top:39px;
	right:0px;
}
main p a {
	color:#7aaedf
}
main p a:hover {
	color:#7aaedf;
	text-decoration:underline;
}
main.contenedor .wpsm_panel-heading h4 {
font-family: Oswald !important;
font-weight:300 !important;
font-size:20px;
}
table td {
	vertical-align:top;
}
.alignleft {
	float:left;
	margin-right:2.6%;
	margin-bottom:2%;
	width:50%;
	height:auto;
}
.alignright {
	float:right;
	padding-left:26px;
	padding-bottom:20px;
}
.aligncenter {
	display:block;
	margin:0px auto;
}
.alineaderecha {
	text-align:right !important;
	font-weight:bold !important;
	
}
ul.listasinmargen {
	padding-left:20px;
}
.listasinmargen {
	padding-left:0px;
}
.espacio {
	padding-right:20px !important;
	display:block;
}
#responsive-menu {
	text-transform: uppercase;
}
#responsive-menu li li a {
	font-family:Oswald !important;
	font-size:18px; 
}
#responsive-menu #menu-principal li ul {
	padding-left:0px;
}
.textooswald {
	color:#4a628d !important;
	font-family:Oswald !important;
	text-transform:uppercase;
	font-size:20px;
	font-weight:300 !important;
}
.textooswald strong {
	font-weight:normal;
}
.oswaldentexto {
	font-family:Oswald !important;
	font-weight:300 !important;
	text-transform:uppercase;
}
#elform {
	width:580px;
}
#elform  input {
	width:99%;
	padding-left:1%;
	height:40px;
	border:1px #444 solid;
}
#elform textarea {
	width:99%;
	padding-left:1%;
	border:1px #444 solid;
}
#elform .wpcf7-submit {
	width:120px;
	font-family:Oswald !important;
	font-size:18px;
	font-weight:300;
	text-transform:uppercase;
	color:#fff;
	background-color:#4b628e
}
#IrArriba {
position: fixed;
bottom: 10%; /* Distancia desde abajo */
right: 30px; /* Distancia desde la derecha */
z-index:77;
}

#IrArriba a {
width: 55px; /* Ancho del botón */
height: 55px; /* Alto del botón */
display: block;
opacity:0.8;
	background-color: #00ABFF;
	font-size:26px;
	line-height:55px;
	color:#fff;
	text-align:center;
	border-radius:55px;
}
#oscuridad {
	position:fixed;
	width:0%;
	height:0%;
	background-color:rgba(0,0,0,0);
	z-index:89;
	opacity:0;
	transition:  opacity 1s;
}
html.responsive-menu-open #oscuridad {
	position:fixed;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.8);
	z-index:89;
	opacity:1;
	transition: opacity 1s;
}
.nc a.enceleste {
	font-size:16px;
	height:24px;
	width:127px;
	background-color:#7aaedf;
	display:block;
	padding-left:13px;
	color:#fff;
	text-decoration:none;
	line-height:24px;
	text-transform:uppercase;
	margin-top:24px;
}
.mrroboto {
	font-family:Roboto;
}
.menudesaparece {
display: none;
}
.nomuestres {
	display:none;
}
.listaconmargen li {
	margin-bottom:16px;
}