#buscador {
	float: left;
	width: 0;
	position: absolute;
	right: 20%;
	margin: 0;
	z-index: 10;
	overflow:hidden;
	height:40px;
}
#buscador fieldset {
	padding: 5px;
	float: left;
	width: calc(100% - 65px);
	display: inline-block;
	background: #EBEBEB;
}
#buscador label, #buscador legend{
	display:none;
}
#buscador input[type="submit"]{
	border: none;
	text-indent: -9999px;
	width: 64px;
	float: right;
	cursor: pointer;
	padding:10px 0px 10px;
	height:40px;
    background: url(../img/icon_search_blanco.png) no-repeat scroll center center #EBEBEB;
    background-size:20px 20px;
}
#buscador input[type="submit"]:hover{
	background: url(../img/icon_search_blanco.png) no-repeat scroll center center #1473B9;
	background-size:20px 20px;
}
#buscador input[type="text"] {
	width: 100%;
	border-style: none;
	float: left;
	padding: 0px 5px;
	height: 30px;
	font: 1em 'entradilla', sans-serif;
	color: #999;
    text-align: right;
}
#buscador input[type="text"]:focus, #buscador_hemeroteca input[type="text"]:focus, #buscador_hemeroteca select:focus {
	box-shadow:inset 0px 0px 1px #0E96C8;
	color:#0E96C8;
}
.selector {
	background: transparent url(../img/arrow_select.png) no-repeat 95% center;
	height: 20px;
	overflow: hidden;
	width: 150px;
	float: left;
	margin-right: 10px;
	border-right: 1px dotted #0E96C8;
	margin-top:0px;
}
.selector select {
  background: transparent;
  border: none;
  font-size: 14px;
  height: 20px;
  padding: 0px;
  /* If you add too much padding here, the options won't show in IE */
  width: 170px;
  color:#0E96C8;
  font-family: 'vani', Georgia, "Times New Roman", Times, serif;
}


#buscador_hemeroteca{
	float:left;
	width:100%;	
	padding-right:25px;
	margin-top:20px;
	margin-bottom:0px;
}
#buscador_hemeroteca fieldset{
	background: #EBEBEB;
	float:left;
	width:85%;
	padding:25px;
	height:160px;
}
#buscador_hemeroteca legend{
	background:#FFF;
	border-top:1px solid #bdeafb;
	width:126%;
	float:left;
	margin-top:-25px;
	margin-left:-25px;
	padding:10px 0px 20px 0px;
	color: #0e96c8;
    font-family: "entradilla",sans-serif;
    font-size: 1.4em;
    font-weight: normal;
    line-height: 1.1em;
	margin-bottom:20px;
	height:50px;
}
#buscador_hemeroteca input[type="text"], #buscador_hemeroteca select {
	width: 100%;
	border-style: none;
	float: left;
	padding: 0px 5px;
	height: 30px;
	font: 1em 'entradilla', sans-serif;
	color: #999;
}
#buscador_hemeroteca select {
	background: #FFF url(../img/arrow_select2.png) no-repeat center right;
}
#buscador_hemeroteca label{
	font: 1em 'entradilla', sans-serif;
	color:#0E96C8;
	margin-bottom:5px;
	float:left;
}
#buscador_hemeroteca input[type="submit"]{
	background-color:#0E96C8;
	padding:10px 20px;
	border:none;
	font: 1em 'entradilla', sans-serif;
	color:#FFF;
	width:15%;
	margin-top:50px;
	height:110px;
	background-image:url(../img/icon_search_blanco.png);
	background-repeat:no-repeat;
	background-position:center center;
	text-indent:-9999px;
	background-size:50%;
}
#buscador_hemeroteca input[type="submit"]:hover{
	background-color:#EBEBEB;
	background-image:url(../img/icon_search.png);
}
#buscador_hemeroteca input[type="submit"]:active{
	background-color:#FFF;
}
#alta_newsletter_2 {
    background: #ebebeb none repeat scroll 0 0;
    border: medium none;
    float: right;
    padding: 20px;
}
#alta_newsletter form, #alta_newsletter_2 form {
    float: right;
    width: 100%;
}
#alta_newsletter fieldset, #alta_newsletter_2 fieldset {
    float: left;
    width: 65%;
}
#alta_newsletter label, #alta_newsletter_2 label {
    display: none;
}
#alta_newsletter legend, #alta_newsletter_2 legend {
    color: #0896c8;
    float: left;
    font-size: 1.4em;
    height: 25px;
    margin-top: -5px;
    width: 100%;
}
#alta_newsletter_2 legend {
    font-size: 1.1em;
}
#alta_newsletter input, #boletin_form_baja input, #alta_newsletter_2 input {
    border: 1px solid #ccc;
    float: left;
    height: 25px;
    margin: 0;
    padding: 2px;
    transition: all 0.3s ease-in 0s;
}
#alta_newsletter_2 input {
    height: 30px;
    padding: 5px;
}
#alta_newsletter input[type="text"], #boletin_form_baja input[type="text"], #alta_newsletter_2 input[type="text"] {
    color: #666;
    float: left;
    font-family: "entradilla",sans-serif;
    text-indent: 5px;
    width: 100%;
}
#alta_newsletter input[type="text"]:hover, #alta_newsletter input[type="text"]:focus, #alta_newsletter_2 input[type="text"]:hover, #alta_newsletter_2 input[type="text"]:focus, #boletin_form_baja input[type="text"]:hover, #boletin_form_baja input[type="text"]:focus {
    border-color: #0896c8;
}
#alta_newsletter input[type="button"], #alta_newsletter_2 input[type="button"], #boletin_form_baja input[type="button"] {
    background: #0896c8 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    float: right;
    font-family: serif;
    margin-top: 20px;
    width: 35%;
}
#alta_newsletter input[type="button"]:hover, #alta_newsletter_2 input[type="button"]:hover, #boletin_form_baja input[type="button"]:hover {
    background-color: #c0c0c0;
}


/**/
#level_newsletter .width_100{
    background:url("../img/fondo_bloques.png") repeat left top #0E96C8;
    padding: 25px 200px;
    margin: 0 0 20px;
    position:relative;
}
#level_newsletter .width_100:after{
    width: 99%;
    height: 90%;
    left:.5%;
    top: 3%;
    border: 1px dashed rgba(255,255,255,0.2);
}
#level_newsletter .width_100:before{
    width: 100%;
    height: 150%;
    top: -75px;
    left: 5%;
    background: url("../img/icono_newsletter.png") no-repeat left center;
    background-size: 25% auto;
    opacity: 0.1;
    transform: rotate(-10deg);
}
#level_newsletter .width_100:after,
#level_newsletter .width_100:before{
     content: '';
     display: block;
     position: absolute;
     pointer-events: none;
}
#boletin{
    float: left;
    width: 100%;
}
#boletin label[for="email_boletinAside"]{
    display: none;
}
#boletin legend,
#boletin input,
#boletin label,
#boletin fieldset{
    float: left;
    margin: 0;
}
#boletin fieldset{
    width: 80%;
}
#boletin legend{
    width: 35%;
    font-family: 'entradilla', 'Ruda', sans-serif;
    font-size: 1.5em;
    color: #fff;
    text-transform: uppercase;
    margin-top: 5px;
}
#boletin .boletin_caja{
    width: 65%;
    font-size: 0.85em;
    border: 1px solid rgba(0,0,0,0.1);
    padding: 6px 12px;
    text-align: center;
}
#boletin .boletin_boton{
    width: 19%;
    background: #0E96C8;
    color: #fff;
    letter-spacing: 1px;
    border: 1px solid #fff;
    padding: 7px 12px 6px;
    text-transform: uppercase;
    clear: right;
    cursor: pointer;
    margin-left: 1%;
}
#boletin .boletin_boton:hover{
    background: #fff;
    color: #0E96C8;
}
#boletin .cont-check-rgpd{
    float: left;
    width: auto;
    color: #fff;
    letter-spacing: 1px;
    font:0.7em 'entradilla', sans-serif;
    margin-top: 15px;
    margin-left: 28%;
    padding:5px 0 5px 30px;
    position: relative;
    overflow: hidden;
}
#boletin .cont-check-rgpd a{
    color: #fff;
    font-weight: bold;
    padding-bottom: 2px;
    border-bottom: 1px dotted rgba(255,255,255,0);
}
#boletin .cont-check-rgpd a:hover{
    border-bottom: 1px dotted #fff;
}
#boletin input[type="checkbox"]{
    position: absolute;
    top: 0;
    left: -20px;
    z-index: 5;
}
#boletin input[type="checkbox"] + label{
    cursor: pointer;
}
#boletin input[type="checkbox"] + label:before{
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    border: 1px solid #fff;
    position: absolute;
    left: 0;
    top: 0;
}
#boletin input[type="checkbox"] + label:after{
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background: #fff;
    position: absolute;
    left: 3px;
    top: 3px;
    opacity: 0;
}
#boletin input[type="checkbox"]:checked + label:after{
    opacity: 1;
}