body{
	background-color: #d5d5d5;
	margin: 0;
	padding:0;
	font-family: "Helvetica Neue", Helvetica, sans-serif;
}

/*Pantalla login*/

.login{
	background: #fff;
	margin-top: 100px;
	padding: 60px;
	width: 300px;
	border-radius: 3px;
	border: 1px solid #ccc;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}


.login input[type=text], input[type=password] {
color: #777;
padding-left: 10px;
margin: 10px;
margin-top: 12px;
margin-left: 18px;
width: 290px;
height: 35px;
border: 1px solid #c7d0d2;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
line-height: 35px;
}

.login #principal{
	width: 100%!important;
}

.login #principal table{
	width: 450px!important;
}

.login #principal table td:first-child{
	width: 100px!important;
}

.login #principal table td:last-child{
	width: 370px!important;
}

.login .formbutton{
background: none;
background-color: #82bc00;
color: #fff;
padding: 6px 18px 6px 18px;
font-size: 14px;
cursor: pointer;
border: none;
float: right;
}

.login #buttons table td:first-child{
	text-align: right!important;
	width: 310px!important;
}

.login #buttons table td:last-child{
width: 60px!important;
padding-right: 11px;
}

.login #buttons table td:first-child + td{
width: 60px!important;
padding-right: 11px;
}

.login #buttons{
width: 100%;
margin: 17px auto 0!important;
}



/*Pantalla login02*/

.login02{
	position: relative;
	background: #fff;
	padding: 0px 0 10px;
	width: 1130px;
	border-radius: 3px;
	border: 1px solid #ccc;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}

.login02 #principal #pMargen2 {
width: 100%!important;
text-align: center!important;
margin: 0px auto 30px!important;
font-size: 30px!important;
color: rgb(118, 118, 118)!important;
font-weight: 300;
border-bottom: 1px solid #eee;
padding: 7px 0 27px;
}

.login02 #principal #contenido input[type=submit]{
	background: none;
	background-color: #82bc00;
	color: #fff;
	padding: 6px 18px 6px 18px;
	font-size: 14px;
	cursor: pointer;
	border: none;
	 float: none;
	margin: 5px 20px 0 0;
}

.login02 #principal #contenido input[type=submit]:hover{
	background-color: #9E9E9E;
}

.login02 #principal #contenido select{
background: #fff;
border: 1px solid #919191;
height: 28px;
width: 210px;
/* display: block; */
/* margin-top: 10px; */
/* position: relative; */
/* top: 0px; */
}

.login02 #principal #contenido .cerrar-sesion{
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
}

.login02 table tbody{
	background: #f5f5f6;
}

.login02 table tbody tr td{
	margin: 0;
	padding: 0;
}

.login02 table .logo {
float: left;
width: 100px;
}

.trfloat{
position: absolute;
top: 0;
right: 0;
width: 900px;
margin-top: 15px;
}

.trfloat02{
position: absolute;
top: 0;
right: 10;
width: 1014px;
margin-top: 15px;
}

.trfloat02 select{
background: #fff;
border: 1px solid #919191;
height: 28px;
width: 210px;
padding: 2px 3px 3px 5px;
line-height: 1.5;
font-size: 0.8em;
}

.trfloat02 .input-container {
    background: white;
    overflow:hidden;
    height: 22px;
    margin: 0 0 0 -4px;        
    padding: 4px 2px 0 3px;
    width: 100px;
    border: 1px #ABABAB solid;
}

 .trfloat02 .input-transparent {
    background-color:transparent;
    border:none;
    overflow:hidden;        
    color:#FFFFF;
    width: 100px;
    height: 20px;
}

.trfloat02 .autoproduccion {
font-size: 22px;
font-weight: normal;
margin-right: 15px;
}


.trfloat02 .desea {
font-size: 15px;
font-weight: normal;
margin-left: 5px;
margin-right: 5px;
margin-top: 5px;
}

.trfloat02 .buscar {
background: none;
background-color: #B5B5B5;
color: #FFFFFF;
font-size: 14px;
cursor: pointer;
border: none;
margin: 0 10px 0 1px;
height: 28px;
width: 70px;
}

.trfloat02 .cerrar{
background: none;
background-color: #B5B5B5;
color: #FFFFFF;
font-size: 14px;
cursor: pointer;
border: none;
margin: 0 0 0 20px;
height: 28px;
width: 116px;
}


.trfloat02 ul{
margin: 5px 0 0 0;
padding: 0;
}

.trfloat02 ul li{
float: left;
list-style: none;
}




/*Estilos para "Captura de proyecto de autoproduccion individual"*/


.login02 #izquierda{
	width: 50%!important;
}
.login02 #derecha{
	width: 50%!important;
}

.login02 #izquierda select, .login02 #derecha select {
background: #fff;
border: 1px solid #919191;
height: 28px;
width: 200px;
padding: 2px 3px 2px 5px;
}

.login02 #izquierda input[type=text], .login02 #derecha input[type=text]{
background: white;
overflow: hidden;
height: 22px;
margin: 0;
padding: 0;
width: 200px!important;
border: 1px #ABABAB solid;
}


.contenido-edp-02 {
padding: 0 30px;
}

.contenido-edp-02 tbody {
background: none!important;
}

.contenido-edp-02 #mitadDiv select{
background: #fff;
border: 1px solid #919191;
height: 28px;
width: 110px;
padding: 2px 3px 3px 5px;
line-height: 1.5;
font-size: 0.8em;
margin: 10px 32px 10px 5px;
}

.contenido-edp-02 #mitadDiv table{
margin: 10px 0;
}

.utilizar {
background-color: #B5B5B5;
color: #FFFFFF;
font-size: 12px;
cursor: pointer;
border: none;
margin: 0 12px 0 0px;
height: 24px;
width: 224px;
}

.validar {
background-color: #B5B5B5;
color: #FFFFFF;
font-size: 12px;
cursor: pointer;
border: none;
margin: 0 10px 0 0px;
height: 24px;
width: 72px;
margin-left: 5px;
}

.contenido-edp-02 #contenidoPrincipal {
overflow-x:hidden!important;
overflow-y:hidden!important;
}

.contenido-edp-02 table td{
    padding: 0 18px 10px!important;
}

.border{
	border-bottom: #D7D7D7 solid 1px;
}

.contenido-edp-02 table td.entre-vialidades {
text-align: center;
padding: 10px 0!important;
/*display: block;*/
font-size: 17px;
}

.login02 #izquierda input[type=text].geoposicion, .login02 #derecha input[type=text].geoposicion{
width: 110px!important;
}

.contenido-edp-02 table{
	border-collapse: collapse;
}

.contenido-edp-02 #datos-01{
	width: 15%!important;
	padding-top: 5px!important;
}

.contenido-edp-02 #datos-02{
	width: 19%!important;
	padding-top: 5px!important;
}

.contenido-edp-02 #datos-03{
	width: 54%!important;
	padding-top: 5px!important;
}

.contenido-edp-02 #datos-04{
	width: 15%!important;
	padding-top: 5px!important;
}

.contenido-edp-02 #botones{
	width: 39%!important;
	float: right;
	margin-top: 3px;
	padding-top: 0!important;
}

.contenido-edp-02 #botones-fixed{
	position: fixed;
	bottom: 0;
	left: 0;
	height: 70px;
	background: #f5f5f6;
	border-top: solid 1px #E4E4E4;
	width: 100%;
}

.contenido-edp-02 #botones-absolute {
width: 994px!important;
position: absolute;
left: 50%;
margin-left: -512px;
padding: 0px 10px 0 20px;
margin-top: 11px;
}

.contenido-edp-02 #botones input {
background-color: #82bc00;
color: #fff;
padding: 6px 10px;
font-size: 12px;
cursor: pointer;
border: none;
margin: 0 10px 0 0;
float: right;
}







/*Aqui terminan los estilos de edp-02*/



.login02 #principal #contenido .autoproduccion {
display: inline-block;
font-size: 22px;
/* margin-top: 16px; */
font-weight: normal;
margin-right: 30px;
top: 3px;
position: relative;
}

.login02 #principal #contenido .desea {
font-size: 14px;
}


/*Pantalla "Especificación de un Prototipo" */

#botonesDiv {
float: none!important;
position: fixed;
left: 0;
bottom: 0;
height: 50px;
background: #f5f5f6;
border-top: solid 1px #E4E4E4;
}

.p-nombre{
    margin: 10px 40px 10px 0;
    display: block;
}

.nombre{
    font-weight: bold;
    font-size: 20px;
}

.contenido-edp {
padding: 0 30px;
}


#divContenido fieldset{
	border: none;
}


#mitadDivMenu select {
background: #fff;
border: 1px solid #919191;
height: 28px;
width: 210px;
}


.p-nombre tbody {
background: none!important;
}

.p-nombre tbody td {
padding-right: 60px!important;
font-size: 19px;
}

#divContenido {
overflow-y: hidden!important;
height: auto!important;
padding-bottom: 60px!important;
}

#mitadDivEcos legend {
font-size: 21px!important;
margin-bottom: 20px!important;
padding-top: 15px!important;
}

#mitadDivEcos td {
padding: 10px 0!important;
}

#mitadDivEcos tbody {
background: none!important;
}

#mitadDivEcos:last-child{
border-left: 1px solid #eee;
}

#mitadDivEcos:first-child + #mitadDivEcos{
border-left: 1px solid #eee;
}

#mitadDivEcos:last-child fieldset {
padding: 0 35px;
}

#mitadDivEcos:first-child + #mitadDivEcos fieldset {
padding: 0 0 0 35px;
}


.login02 #principal #contenido input[type=submit] {
background: none;
background-color: #B5B5B5;
color: #FFFFFF;
padding: 6px 18px 6px 18px;
font-size: 14px;
cursor: pointer;
border: none;
float: none;
margin: 5px 20px 0 0;
}

#botonesDiv input{
background-color: #82bc00;
color: #fff;
padding: 6px 18px 6px 18px;
font-size: 14px;
cursor: pointer;
border: none;
margin: 5px 20px 0 0;
}

#botonesDiv tbody {
/*width: 1024px!important;
display: block;
margin: 0 auto;*/
width: 1024px!important;
position: absolute;
left: 50%;
margin-left: -512px;
}


#mitadDivEcos input[type=text]{
background: #fff;
border: 1px solid #919191;
height: 28px;
width: 110px;
margin-left: 11px;
text-align: center;
font-size: 18px;
}

#botonesDiv .float-izq {
float: right;
margin-top: 5px;
}



#mitadDivEcos .border-bottom {
padding-bottom: 10px;
display: block;
border-bottom: 1px #CACACA solid;
}


.login02 #principal #contenido .buscar{
margin: 0!important;
padding: 5px 11px!important;
margin-left: 4px!important;
}

/*.login02 #principal #contenido .buscador {
background: #fff;
border: 1px solid #919191;
height: 25px;
width: 110px;
margin-left: 11px;
text-align: left;
font-size: 18px;
padding-left: 5px;
position: relative;
top: 1px;
}*/

.login02 #principal #contenido .buscador {
padding: 0;
height: 26px;
vertical-align: top;
width: 100px;
}

.login02 #principal #contenido .e-buscador {
vertical-align: top;
}

/*#botonesDiv td{
width: 90px;
float: right;
}*/

/*#mitadDivEcos fieldset{
border-bottom: solid #CBCBCB 1px!important;
}*/


/*Pantalla login03*/
/*
.login03{
	position: relative;
	background: #fff;
	padding: 0px 0 10px;
	width: 1024px;
	border-radius: 3px;
	border: 1px solid #ccc;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}*/

.contenido-edp-02 .consultas-t{
	width: 100%;
}

.contenido-edp-02 .consultas-t td {
	width: auto!important;
}
/*Asignacion de relacion de entidades ejecutoras*/


.asignacion{
	width: 100%!important;
}

.asignacion fieldset{
	border: none;
}

.asignacion #contenido{
	width: 100%;
	height: auto!important;
}

.asignacion #contenido legend {
font-size: 21px!important;
margin-bottom: 10px!important;
padding-top: 15px!important;
}

.asignacion #contenido input[type='checkbox'] {
position: relative;
top: -2px;
margin-right: 10px;
}

.asignacion .botones-fixed{
position: fixed;
bottom: 0;
left: 0;
height: 50px;
background: #f5f5f6;
border-top: solid 1px #E4E4E4;
width: 100%;
}

.asignacion .botones-absolute{
width: 994px!important;
position: absolute;
left: 50%;
margin-left: -512px;
padding: 0px 10px 0 20px;
margin-top: 11px;
}

.asignacion input[type='submit']{
background-color: #82bc00;
color: #fff;
padding: 6px 10px;
font-size: 12px;
cursor: pointer;
border: none;
margin: 0 10px 0 0;
float: right;
}

.asignacion #contenido hr {
margin-bottom: 20px;
}

.asignacion #contenido table {
width: 680px;
margin: 0 auto;
border-collapse: collapse;
}

.asignacion #contenido table td {
padding-bottom: 13px!important;
}

/*CARGA*/


.carga fieldset{
	border: none;
}

.carga #contenidoDiv legend {
font-size: 21px!important;
margin-bottom: 10px!important;
padding-top: 15px!important;
}

.carga table {
width: 100%;
text-align: left;
border-collapse: collapse;
}

.carga table td {
padding-bottom: 13px!important;
}

.carga table td input[type='checkbox'] {
position: relative;
top: -2px;
margin-right: 10px;
}

.carga .botones-fixed{
position: fixed;
bottom: 0;
left: 0;
height: 50px;
background: #f5f5f6;
border-top: solid 1px #E4E4E4;
width: 100%;
}

.carga .botones-absolute{
width: 994px!important;
position: absolute;
left: 50%;
margin-left: -512px;
padding: 0px 10px 0 20px;
margin-top: 11px;
}

.carga input[type='submit']{
background-color: #82bc00;
color: #fff;
padding: 6px 10px;
font-size: 12px;
cursor: pointer;
border: none;
margin: 0 10px 0 0;
float: right;
}

.lacarga {
margin: 7px 0 0px;
display: block;
line-height: 20px;
text-align: justify;
width: 92%;
}

.carga #contenidoDiv {
width: 100%!important;
height: auto!important;
float: left!important;
margin-bottom: 30px!important;
}

/*Estilos para tabla01*/


.tabla01 table{
	width: 100%!important;
	height: auto!important;
}

.tabla01 table fieldset{
	border:none;
	padding: 0;
}

.contenido-edp-02 .tabla01 table td {
width: auto!important;
}


.contenido-edp-02 .tabla01 table td select {
background: #fff;
border: 1px solid #919191;
height: 28px;
width: 430px;
padding: 2px 3px 3px 5px;
line-height: 1.5;
font-size: 0.8em;
}

.contenido-edp-02 .tabla01 table legend {
font-size: 21px!important;
margin-bottom: 10px!important;
padding-top: 15px!important;
}

.contenido-edp-02 .tabla01 table table {
border-top: 1px solid #eee;
border-left: 1px solid #eee;
max-width: 954px;
}

.contenido-edp-02 .tabla01 table table td {
border-right: 1px solid #eee;
border-bottom: 1px solid #eee;
text-align: center;
font-size: 14px;
padding: 6px;
}

.contenido-edp-02 .tabla01 table table th {
border-right: 1px solid #eee;
border-bottom: 1px solid #eee;
text-align: center;
font-size: 13px;
padding: 6px;
background: #F7F7F7;
}

.contenido-edp-02 .tabla01 .botones-fixed{
position: fixed;
bottom: 0;
left: 0;
height: 50px;
background: #f5f5f6;
border-top: solid 1px #E4E4E4;
width: 100%;
}

.contenido-edp-02 .tabla01 .botones-absolute{
width: 994px!important;
position: absolute;
left: 50%;
margin-left: -512px;
padding: 0px 10px 0 20px;
margin-top: 11px;
}

.contenido-edp-02 .tabla01 input[type='submit']{
background-color: #82bc00;
color: #fff;
padding: 6px 10px;
font-size: 12px;
cursor: pointer;
border: none;
margin: 0 10px 0 0;
float: right;
}

/*estilos cohesion social*/

.contenido-edp-03 {
position: relative;
}

.contenido-edp-03 .latabla{
	width: 100%!important;
}

.contenido-edp-03 .latabla td{
	vertical-align: top;
}

.contenido-edp-03 .latabla td fieldset{
	border: none;
}

.contenido-edp-03 .latabla td legend {
font-size: 21px!important;
margin-bottom: 20px!important;
padding-top: 15px!important;
}

.contenido-edp-03 table tr .td-01 {
width: 30%!important;
}

.contenido-edp-03 table tr .td-02 {
width: 70%!important;
border-left: 1px solid #eee;
}
.contenido-edp-03 table tbody {
background: none;
}

.contenido-edp-03 table {
border-collapse: collapse;
}

.contenido-edp-03 table tr .td-01 td, .contenido-edp-03 table tr .td-02 td {
padding: 10px 0!important;
}

.contenido-edp-03 .latabla td fieldset input[type='text'] {
background: white;
overflow: hidden;
height: 25px;
margin: 10px 0 0 12px;
padding: 4px 2px 3px 9px;
width: 80px;
border: 1px #ABABAB solid;
}

.contenido-edp-03 .regresar {
background-color: #82bc00;
color: #fff;
padding: 6px 10px;
font-size: 12px;
cursor: pointer;
border: none;
margin: 0 10px 0 0;
position: absolute;
right: 17px;
top: 20px;
}

.contenido-edp-03 .botones-fixed{
position: fixed;
bottom: 0;
left: 0;
height: 50px;
background: #f5f5f6;
border-top: solid 1px #E4E4E4;
width: 100%;
}

.contenido-edp-03 #botones-absolute{
width: 994px!important;
position: absolute;
left: 50%;
margin-left: -512px;
padding: 0px 10px 0 20px;
margin-top: 11px;
}

.contenido-edp-03 input[type='submit']{
background-color: #82bc00;
color: #fff;
padding: 6px 10px;
font-size: 12px;
cursor: pointer;
border: none;
margin: 0 10px 0 0;
float: right;
}

/*Consulta de cuvs*/

.consultas-t fieldset{
border: none;
padding: 10px 0;
}

.consultas-t legend {
font-size: 21px!important;
margin-bottom: 20px!important;
padding-top: 15px!important;
}

.consultas-t table .tr-float {
float: left;
margin-right: 10px;
}

.consultas-t .consultar {
background-color: #82bc00;
color: #fff;
padding: 6px 10px;
font-size: 12px;
cursor: pointer;
border: none;
margin: 0 10px 0 20px;
}

.tr-float td:first-child{
	position: relative;
}

.consultas-t select {
background: #fff;
border: 1px solid #919191;
height: 28px;
width: 110px;
padding: 2px 3px 3px 5px;
line-height: 1.5;
font-size: 0.8em;
}

.consultas-t input[type='text'] {
background: white;
overflow: hidden;
height: 26px;
margin: 0 3px 0 12px;
width: 100px;
border: 1px #ABABAB solid;
}

/*Especificacion de un prototipo RURAL*/

.lastds {
width: 130px!important;
}

#contenidoPrincipal fieldset {
border: none;
}

#contenidoPrincipal {
height: auto;
padding-bottom: 60px!important;
}

#principal .botones-fixed{
	position: fixed;
	bottom: 0;
	left: 0;
	height: 50px;
	background: #f5f5f6;
	border-top: solid 1px #E4E4E4;
	width: 100%;
}
#principal #botones-absolute {
width: 994px!important;
position: absolute;
left: 50%;
margin-left: -512px;
padding: 0px 10px 0 20px;
margin-top: 11px;
}

#principal input[type='submit']{
background-color: #82bc00;
color: #fff;
padding: 6px 10px;
font-size: 12px;
cursor: pointer;
border: none;
margin: 0 10px 0 0;
float: right;
}

/*Nombre del prototipo*/


.p-nombre input{
background: white;
overflow: hidden;
height: 30px;
margin: 0 0 0 12px;
padding: 4px 2px 3px 9px;
width: 180px;
border: 1px #ABABAB solid;
}

#contenedor{
	width: 100%!important;
}

#contenedor .mitadDiv{
	width: 45%!important;
	padding: 20px;
}

#contenedor .mitadDiv span{
	display: block!important;
	margin: 20px 0!important;
}

#contenedor .mitadDiv span a{
	color: #77A01D;
text-decoration: underline;
}
#contenedor .mitadDiv span a:hover{
	text-decoration: underline;
}

#principal input[type='submit']{
background-color: #82bc00;
color: #fff;
padding: 6px 10px;
font-size: 12px;
cursor: pointer;
border: none;
margin: 0 10px 0 0;
float: right;
}

.contenido-edp-02 #princpial .botones-fixed{
position: fixed;
bottom: 0;
left: 0;
height: 50px;
background: #f5f5f6;
border-top: solid 1px #E4E4E4;
width: 100%;
}

.contenido-edp-02 #princpial #botones-absolute{
width: 994px!important;
position: absolute;
left: 50%;
margin-left: -512px;
padding: 0px 10px 0 20px;
margin-top: 11px;
}

.contenido-edp-02 #princpial .botones-fixed input[type='submit']{
background-color: #82bc00;
color: #fff;
padding: 6px 10px;
font-size: 12px;
cursor: pointer;
border: none;
margin: 0 10px 0 0;
float: right;
}



/*Nuevos estilos*/

#mitadDivMenu .urbana-rural{
margin: 10px 0;
width: 60%!important;
}

.contenido-edp-02 fieldset{
border: none;
position: relative;
padding-bottom: 20px;
}

.contenido-edp-02 legend {
font-size: 21px!important;
margin-bottom: 20px!important;
padding-top: 15px!important;
}

.contenido-edp-02 .tdsmitada tr{
width: 45%;
float: left;
margin: 16px 0;
padding-left: 40px;
}
.contenido-edp-02 .lacargade {
margin: -10px 0 30px;
display: block;
font-size: 16px;
}

.contenido-edp-02 .dunprototipo {
width: 100%;
}

.contenido-edp-02 .dunprototipo td {
width: 45%;
padding-left: 55px!important;
padding-bottom: 32px!important;
}

.contenido-edp-02 .botones-fixed{
	position: fixed;
	bottom: 0;
	left: 0;
	height: 50px;
	background: #f5f5f6;
	border-top: solid 1px #E4E4E4;
	width: 100%;
}

.contenido-edp-02 #botones-absolute {
width: 994px!important;
position: absolute;
left: 50%;
margin-left: -512px;
padding: 0px 10px 0 20px;
margin-top: 3px;
}

.contenido-edp-02 #botones-absolute input {
background-color: #82bc00;
color: #fff;
padding: 6px 7px;
font-size: 12px;
cursor: pointer;
border: none;
margin: 0 10px 0 0;
float: right;
}

.contenido-edp-02 .tdsmitada a{
color: #000!important
}

.contenido-edp-02 .dunprototipo a{
color: #000!important
}


.contenido-edp-02 .lacargade{
margin: -10px 0 30px;
display: block;
font-size: 16px;
}


.mitad {
width: 50%;
float: left;
}

.contenido-edp-02 fieldset:first-child {
border-bottom: 1px solid #eee;
}

.contenido-edp-02 .planos td {
width: 25%;
}


.italic-gray {
color: rgb(194, 194, 194);
font-style: italic;
}

.contenido-edp-02 .mitad td {
width: 100%;
padding: 0 0 0 40px;
position: relative;
height: 55px;
}

.contenido-edp-02 .mitad td a {
color: #000!important;
}

