* {
	margin:0px;
	padding:0px;
}

/* caja principal */
div#contenedor {
    margin-left: auto;
    margin-right: auto;
    width: 960px;
}

/* cabecera */
div#cabecera {
	position: relative;
	width:960px;
	height:130px;
}

h2#cabecera_title {
	position: absolute;
	display:block;
	right: 20px;
	top: 30px;
	width:680px;
	height:100px;
	padding-right: 20px;
}

div#cabecera h1#ugr {
    position: absolute;
    left: 23px;
    top:30px;
    border-width: 0;
    height: 100px;
    width: 208px;
    display:block;
}

div#cabecera h1#ugr a {
    display: block;
    width: 100%;
    height:100%;
}

/* contenido principal*/
div#general {
	width:831px;
		margin-left:23px;
	margin-right:21px;
	padding: 43px 43px 37px 43px;
}

div#novedadescsirc {
	width:773px;
	padding: 10px 30px 5px 30px;
	height:20px;
}

div#contenido {
	width: 831px;
}

div#general_contenido {
	padding: 31px 0;
	overflow: auto;
}
div#contenido_texto {
	position: relative;
	float:left;
	width: 553px;
	margin-left:124px;
	padding-left:35px;
	padding-right:38px;
	text-align:justify;
}

#contenido_texto h3 {
        font-weight:bold;
        padding:10px 0;
}

#contenido_texto ul {
        list-style:outside;
        padding-left:20px;
}

#contenido_texto p {
        padding-bottom:10px;
}

h3#titulo_pagina {
	display: block;
	padding-left: 37px;
}

/* formulario */
div#contenido_forms {
	position: relative;
	float:left;
	width: 426px;
	margin-left:124px;
	padding-left:35px;
	padding-right:3px;
	height:200px;
}

fieldset {
	position: relative;
}

fieldset input.envio {
  position: absolute;
  left:0px;
  bottom:0;
  display: block;
  height: 41px;
  width: 144px;
}

fieldset input.envio2 {
  position: absolute;
  left:1px;
  bottom:-10px;
  display: block;
  height: 41px;
  width: 144px;
}


fieldset input.enviar {
  position: absolute;
  left:287px;
  bottom:0;
  display: block;
  height: 41px;
  width: 144px;
}


label#dni,
label#constrasena {
	width: 187px;
	display:block;
	float:left;
	margin-bottom:55px;
}

label#correo,
label#contrasena2 {
	width: 287px;
	display:block;
	float:left;
	margin-bottom:55px;
}

label#dni {
	margin-right:37px;
}

label#dni span,
label#constrasena span,
label#correo span,
label#constrasena2 span {
	display:block;
	margin-bottom:5px;
}

label#dni input,
label#constrasena input,
label#correo input,
label#constrasena2 input {
	width: 147px;
	border:0px;
	height:21px;
	padding:10px;
}

div#log_op, div#log_op2  {
	margin-bottom:33px;
	float: left;
	width:100%;
}

div#log_op2  {
	height:125px;
	padding-top:20px;
}

div#log_op label{
	display:block;
	float:left;
	margin-top:9px;
	margin-bottom:10px;
	margin-left:20px;
}

div#log_op2 label{
	margin-top:9px;
	margin-bottom:10px;
	margin-left:20px;
}


div#log_op label span{
	display: block;
  width: 61px;
  float:left;
}

div#log_op label input{
	display: block;
  float:left;
}

a.solucion_acceso {
	position:absolute;
	left:224px;
	bottom:0;
	display:block;
}

a.recordar_pass {
	position:absolute;
	left:224px;
	bottom:15px;
	display:block;
}
a.acceso_invitado {
	position:absolute;
	left:224px;
	bottom:30px;
	display:block;
}

input.radio {
	margin-right: 5px;
}

/* bloque con consejos */
div#contenido_consejo{
	float:left;
	width: 142px;
	padding-left:27px;
	padding-right:52px;
}
h4.advertencia, h4.advertencia2 {
	margin-bottom:18px;
}

p.advertencia {
	padding-left:14px;
}

/* pie */
div#pie {
	width:100%;
	padding-bottom:30px;
	overflow: auto;
}

div#pie p#csirc	 {
	display: block;
	width: 483px;
	height: 71px;
	float: left;
	margin-left:23px
}

div#pie p#csirc a{
	display: block;
	width: 483px;
	height: 71px;
}

div#pie p#pagina_segura {
	display: block;
	float: right;
	margin-top: 17px;
	padding-right: 32px;
	margin-right:0;
}

div#pie span#pagina_segura {
	float:right;
	padding-left:5px;
	width:25px;
	height:20px;
	line-height:18px;
}

div#pie p#pagina_segura span#ps_text {
	padding-right:5px;
	line-height:18px;
	display:block;
	float:left;
}

/* otros estilos generales */
span.separator {
	display:none;
}

/*estilos ventana modal catcha*/
#blockModalPopupDiv{
	width: 100%;
	border: 0px none;
	padding: 0px;
	margin: 0px;
	background: rgb(102, 102, 102) none repeat scroll 0% 0%;
	opacity: 0.4;
	z-index: 99;
	position: fixed;
	top: 0px;
	left: 0px;
	height: 900px;
	display: block;
}
.popup-content.mensaje_error {
  /*Hides pop-up content when there is no "active" class */
  	display: block;
  	top: 100px;
	display: block;
	width: 880px;
	padding: 0px;
	border-color: rgb(51, 51, 51);
	border-radius: 5px;
	border-width: 0px;
	position: absolute;
	z-index: 100;
	margin-left: -447.5px;
	left: 50%;
	padding: 10px;
	background: rgb(255, 255, 255) none repeat scroll 0% 0%;
	border-radius: 2px;
	font-family: Verdana, sans;
}
a.close_icon_modal {
  position: absolute;
  right: -15px;
  top: -15px;
  width: 40px;
  height: 40px;
}
a.close_icon_modal svg:hover {
  filter: invert(20%) sepia(100%) saturate(4000%);
}