* {
  margin: 0;
}
	body{
		background: rgba(5,98,148,1);
		background: -moz-linear-gradient(left, rgba(5,98,148,1) 0%, rgba(93,170,208,1) 100%);
		background: -webkit-gradient(left top, right top, color-stop(0%, rgba(5,98,148,1)), color-stop(100%, rgba(93,170,208,1)));
		background: -webkit-linear-gradient(left, rgba(5,98,148,1) 0%, rgba(93,170,208,1) 100%);
		background: -o-linear-gradient(left, rgba(5,98,148,1) 0%, rgba(93,170,208,1) 100%);
		background: -ms-linear-gradient(left, rgba(5,98,148,1) 0%, rgba(93,170,208,1) 100%);
		background: linear-gradient(to right, rgba(5,98,148,1) 0%, rgba(93,170,208,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#056294', endColorstr='#5daad0', GradientType=1 );
		height:100%;
	}
	.divwrapper{
		min-height: 90%;
    padding-top: 6.5%;
 		 /* equal to footer height */
		  margin-bottom: -45px; 
		
	}
	.divwrapper:after {
		  content: "";
		  display: block;
	}
	.footerlogin, .divwrapper:after {
	  	height: 45px; 
	}
	.footerlogin{
	  	background: #19619a;position:relative;bottom:0;width:100%;
	}
	
.footerlogin p {
    color: #ffffff !important;
    font-size: 14px;
    line-height: 45px;
    margin: auto;
    position: relative;
    text-align: center;
    width: auto;
}
	
	
	#formInicio{
		width:90%;max-width:869px;height:auto;display:table;margin:30px auto 10px auto;
		background:#ffffff;border-radius:4px;position:relative;
		border:1px solid #21547d;box-shadow:#444444 0px 17px 38px;
	}
	/*#enlace{
		width: 60%;margin: 45px 11% 50px 19%;
		
		position:relative;display:table;
		
		}
	*/
	#enlace img{
		width: 70%;margin: 45px 11% 50px 19%;
		
		position:relative;display:table;
		
		}
	.divcamposform{
		width:88%;position:relative;display:table;margin:auto;
		
	}
	
	#campologinuser{
		background:url('/kernel/imagenes/iconuserlogin.png') no-repeat center left;
		background-position: 2%;
	}
	#campologinpass{
		background:url('/kernel/imagenes/iconpasslogin.png') no-repeat center left;
		background-position: 2%;
	}
	
	.itemcampologin{
		background-color:#eeeeee !important;border-radius:4px;border:1px solid #cccccc;
		height:32px;width:99%;margin-bottom:6px;
	}
	.divinputlogin{
		background:#ffffff;width;80%;float:right;border-left:1px solid #cccccc;
		 border-radius: 0px 4px 4px 0px;height: 32px;width: 92%;
	}
	.divinputlogin input{
		border:none;line-height:32px;padding: 0 10px;width: 100%;font-family:Helvetica, Arial, sans-serif;font-size:14px;color:#888888;
		border-radius:3px;height:32px;
	}
	.divinputlogin a{
		color:#006fb1;font-family:Helvetica, Arial, sans-serif;;font-size:12px;line-height:32px;height:32px;position:relative;width:30%;
	}
	.divinputlogin select {
	    background: url("arrowselectpais.png") no-repeat center right;
	    background-position:97%;
	    border: medium none;
	    border-radius: 0 4px 4px 0;
	    color: #666666;
	    font-family: Helvetica,Arial,sans-serif;
	    font-size: 14px;
	    height: 32px;
	    line-height: 32px;
	    padding: 0 0 0 5px;
	    width: 120%;
	}
	
	#btnaccederlogin{
		height:39px;width:99%;position:relative;float:right;
		border:1px solid #005f98;background:#006fb1;border-radius:3px;
		font-family:Helvetica, Arial, sans-serif;font-size:14px;line-height:39px;text-align:center;color:#ffffff;
		padding:0px;margin-top:10px;cursor:pointer;
	}
	.checkrecordar{
		width:100%;float:left;position:relative;margin-top:10px;
	}
	.checkrecordar input{
		float: left;
	    height: 28px;
	    line-height: 28px;
	    margin-right: 10px;
	    padding: 0 !important;
	}
	.checkrecordar span{
		font-size:12px;line-height:28px;font-family:Helvetica, Arial, sans-serif;color:#333333;width:40%;
		float:left;
	}
	
	.checkrecordar a{
		width:50%;float:left;position:relative;color:#006fb1;font-family:Helvetica, Arial, sans-serif;
		font-size:12px;line-height:28px;
	}
	p{
		font-family:Helvetica, Arial, sans-serif;font-size:14px;line-height:33px;text-align:center;color:#ffffff;
		margin-top:40px;
	}
	
	.otrosaccesos{
		width:522px;height:auto;display:none;margin:0px auto 50px auto;
		background:#ffffff;border-radius:4px;position:relative;padding-bottom:30px;
	}
	.otrosaccesos span{
		font-family:"Lato", sans-serif;font-size:22px;line-height:30px;font-weight:400;color:#006fb1;
		width:90%;margin:20px auto 20px auto;text-align:center;position:relative;display:table;
	}
	.otrosaccesos a{
		font-size:14px;line-height:32px;height:32px;display:table;border:1px solid #dddddd;border-radius:3px;color:#333333;
		font-family:Arial, Helvetica, sans-serif;width:210px;margin:10px auto 10px auto;text-align:center;
		
	}
	#campologinpais{
		background:url('/kernel/imagenes/iconpaislogin.png') no-repeat center left;
		background-position: 10px;
		overflow:hidden;
	}
	#campologinpais .divinputlogin{
		 background: url("arrowselectpais.png") no-repeat center right;
		 background-color:#fff;
		 background-position:98%;
	}
	.divinputlogin select {
	   
	    background-position:97%;
	    border: medium none;
	    border-radius: 0 4px 4px 0;
	    color: #666666;
	    font-family: Helvetica,Arial,sans-serif;
	    font-size: 14px;
	    height: 32px;
	    line-height: 32px;
	    padding: 0 0 0 5px;
	    width: 110%;
	}
	
	.divcampostexto {
		width:43%;float:left;
	}
	
	.divimagen {
		width:57%;float:right;
		background:url('/kernel/imagenes/imglogin.jpg') no-repeat bottom right;
		background-size:100% 100%;
		background-origin: content-box;
		height:532px;max-height:532px;
	}
	
	.divimagen_no_instalados {
		width:57%;float:right;
		/*background:url('/kernel/imagenes/imglogin.jpg') no-repeat bottom right;*/
		background-size:100% 100%;
		background-origin: content-box;
		height:532px;max-height:532px;
	}
	
	.divitemimagen {
	    background-color: rgba(19, 119, 179, 0.7);
	    box-shadow: 0 3px 20px #444444;
	    float: left;
	    height: 57px;
	    margin-left: 5%;
	    margin-top: 10px;
	    min-height: 57px !important;
	    width: 90%;
	}
	
	.divitemimagen.finalizado{visibility:hidden;}
	.divimagen .divitemimagen:first-child {margin-top: 313px;}
	
	.divitemimagen a img {
	    float: left;
	    width: 29%;
	}
	
	.divitemimagen p {
	    float: left;
	    font-family: "lato",sans-serif;
	    font-size: 14px;
	    font-weight: 400;
	    line-height: 15px;
	    margin: 0;
	    padding: 10px 5%;
	    text-align: left;
	    text-decoration: none !important;
	    width: 55%;
	}
	
	.divitemimagen_cta {
	    float: left;
	    margin-top: 218px;
	}
	
		   height: auto;
			}
	@media only screen and (max-width: 560px){
		#formInicio{
			width:90%;height:auto;display:table;margin:50px auto 10px auto;
			background:#ffffff;border-radius:4px;position:relative;padding-bottom:30px;
		}
		#enlace{
			width: 60%;margin: auto;
		}
		#logo {
		    width: 100%;
		}
		#campologinuser{
		background-position: 5%;
		}
		#campologinpass{
			background-position: 5%;
		}
		.otrosaccesos{
			width:90%;height:auto;margin:0px auto 30px auto;
			background:#ffffff;border-radius:4px;position:relative;padding-bottom:30px;
			
		}
		.divinputlogin {
		    background: none repeat scroll 0 0 #ffffff;
		    border-left: 1px solid #cccccc;
		    border-radius: 0 4px 4px 0;
		    float: right;
		    height: 32px;
		    width: 84%;
		}
		.divinputlogin input{
			border:none;line-height:32px;padding: 0 10px;width: 100%;font-family:Helvetica, Arial, sans-serif;;font-size:12px;color:#888888;
		}
		.divinputlogin a{
			color:#006fb1;font-family:Helvetica, Arial, sans-serif;;font-size:11px;line-height:32px;height:32px;position:relative;
			width:100%;text-align:right;float:right;
		}
		.checkrecordar {
		    float: left;
		    margin-top: 25px;
		    margin-bottom:25px;
		    position: relative;
		    width: 100%;
		}
		#btnaccederlogin {
		    float:none;
		    margin: 10px auto !important;
		    padding: 0;
		    position: relative;
		    text-align: center;
		    width: 105px;
		    display:table;
		}
		
		#campologinpais{
		background-position: 5%;
		}
		.divcampostexto{width:100%;padding-bottom:20px;}
		.divimagen{display:none;}
	}
	@media (max-width:412px){
			body{
			    background-size: cover;
			    height: auto;
			}
	}