html {
	height:100%;	
}
* {
	margin:0;
	padding:0;	
}
a {outline:none;}
img {border:none;}
.left {float:left;}
.right {float:right;}
input {outline:none;}
textarea {resize:none;}
body {
	border-top:10px solid #d5006e;
	height:100%;
	background:url(../images/bg.jpg);
	color:#afafaf;
}
#logo {
	text-align:center;
	padding:70px 0 30px 0;	
}
div.caja {
	margin:0 auto;
	width:907px;
	height:202px;
	padding:70px 48px;
	background:url(../images/caja.png);
}
div.caja div.titular {
	font:40px 'Nunito', sans-serif;
	line-height:40px;
	background:url(../images/titular.png) no-repeat top left;
	color:#d5006e;
	padding:0 0 5px 40px;
}
div.caja div.titular2 {
	background:url(../images/titular2.png) no-repeat top left;
}
div.caja p {
	font:15px Tahoma, Geneva, sans-serif;
	line-height:18px;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	padding:0 0 25px 0;
}

div.cuadros {
	width:995px;
	margin:0 auto;
	overflow:hidden;
	padding:60px 0 60px 30px;	
}
div.cuadro {
	width:190px;
	float:left;
	font:15px Tahoma, Geneva, sans-serif;
	line-height:17px;
	margin:0 25px;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}
div.titular_cuadro {
	font:24px 'Nunito', sans-serif;
	line-height:25px;
	height:64px;
	color:#404040;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	-o-hyphens: none;
	hyphens: none;
	padding:20px 0 0 76px;
}
div.titular_cuadro.primero {background:url(../images/titulares/01.png) no-repeat top left;}
div.titular_cuadro.segundo {background:url(../images/titulares/02.png) no-repeat top left;}
div.titular_cuadro.tercero {background:url(../images/titulares/03.png) no-repeat top left;}
div.titular_cuadro.cuarto {background:url(../images/titulares/04.png) no-repeat top left;}

div.recuadro {
	padding:36px 35px 60px 35px;
	background:url(../images/recuadro.png) repeat-x;
	width:925px;
	height:79px;
	margin:0 auto;
	overflow:hidden;
}
div.recuadro a {
	float:left;	
}
a.boton {
	display:block;
	width:233px;
	height:57px;
	text-decoration:none;
	font:15px Tahoma, Geneva, sans-serif;
	line-height:57px;
	color:#fff;
	background:url(../images/button.png) no-repeat top;
	text-shadow:
   -1px -1px 0 #6f9e00,  
    1px -1px 0 #6f9e00,
    -1px 1px 0 #6f9e00,
     1px 1px 0 #6f9e00;
	 margin:24px 0 0 0;
}
a.boton:hover {
	background-position:0 -57px;	
}
a.button {
	display:block;
	width:309px;
	height:57px;
	text-decoration:none;
	font:15px Tahoma, Geneva, sans-serif;
	line-height:57px;
	color:#5e5e5e;
	background:url(../images/button2.png) no-repeat top;
	text-shadow:
   -1px -1px 0 #fff,  
    1px -1px 0 #fff,
    -1px 1px 0 #fff,
     1px 1px 0 #fff;
	 margin:24px 15px 0 15px;
}
a.button:hover {
	background-position:0 -57px;	
}

div.demo {
	float:left;
	font:15px Tahoma, Geneva, sans-serif;
	color:#5e5e5e;
}
div.demo span {
	font-size:14px;
	color:#a2a2a2;	
}

input.inputs {
	font:15px Tahoma, Geneva, sans-serif;
	line-height:54px;
	color:#5e5e5e;
	font-style:italic;
	width:254px;
	height:54px;
	border:1px solid #b6b6b6;
	padding:0 15px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin:5px 0 0 0;
}
input.submit {
	margin:4px 0 0 5px;
	border:none;
	background:none;
	background:url(../images/submit.png) no-repeat top;
	width:58px;
	height:57px;
	cursor:pointer;	
}
input.submit:hover {
	background-position:0 -57px;	
}

#footer {
	width:783px;
	height:41px;
	margin:70px auto 0 auto;
	background:url(../images/footer.png) no-repeat top left;
	font:15px Tahoma, Geneva, sans-serif;
	line-height:17px;
	color:#afafaf;
	padding:0 0 70px 212px;
}
#footer p {
	float:left;	
}
div.powered {
	float:right;
	font:10px Tahoma, Geneva, sans-serif;
	color:#afafaf;
}
div.powered a {
	display:inline-block;
	color:#afafaf;
	text-decoration:none;
	font:10px Tahoma, Geneva, sans-serif;
	line-height:16px;
	padding:0 0 0 20px;
	background:url(../images/dlw.png) no-repeat left;
}

div.formulario {
	width:907px;
	margin:70px auto 0 auto;
	padding:50px 48px 40px 48px;
	background:url(../images/formulario.png);	
}
div.formulario div.titular {
	font:40px 'Nunito', sans-serif;
	line-height:40px;
	background:url(../images/contacto.png) no-repeat top left;
	color:#d5006e;
	padding:0 0 5px 40px;
}
div.formulario p {
	font:15px Tahoma, Geneva, sans-serif;
	line-height:18px;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}
form.info {
	width:841px;
	margin:40px auto 0 auto;
	font:15px Tahoma, Geneva, sans-serif;
	color:#afafaf;
	overflow:hidden;
}
input.info {
	display:block;
	font:15px Tahoma, Geneva, sans-serif;
	line-height:40px;
	color:#5e5e5e;
	width:403px;
	height:40px;
	border:1px solid #b6b6b6;
	padding:0 10px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin:5px 0 10px 0;
}
input.info.big {
	width:395px;	
}
input.info.small {
	width:211px;
}
input.info.large {
	width:819px;	
}
#capa_web {
	position:relative;
	clear:both;
	display:none;
}
div.flecha {
	position:absolute;
	top:10px;
	right:135px;
}
textarea.info {
	display:block;
	font:15px Tahoma, Geneva, sans-serif;
	color:#5e5e5e;
	width:640px;
	height:90px;
	padding:10px;	
	border:1px solid #b6b6b6;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin:5px 0 10px 0;
	overflow:auto;
}
input.submit_info {
	width:172px;
	height:40px;
	text-align:center;
	font:15px Tahoma, Geneva, sans-serif;
	color:#fff;
	cursor:pointer;
	border:1px solid #90004a;
	background:none;
	background:url(../images/submit_info.png) repeat-x top;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
input.submit_info:hover {
	background-position:0 -40px;	
}



label.lab {
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding-left: 25px;
	margin-right: 15px;
	font-size: 13px;
}
input[type=radio] {
	display: none;
}
label.lab:before {
	content: "";
	display: inline-block;

	width: 16px;
	height: 16px;

	margin-right: 10px;
	position: absolute;
	left: 0;
	bottom: 0;
	border:1px solid #b6b6b6;
	background-color: #fff;
	box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);
}

label.lab:before {
	border-radius: 8px;
}
input[type=radio]:checked + label:before {
    content: "\2022";
    color: #91c70f;
    font-size: 30px;
    text-align: center;
    line-height: 13px;
}

div.privacidad {
	padding:50px 0 20px 5px;
	width:150px;
	font:12px Tahoma, Geneva, sans-serif;
	line-height:13px;
	color:#afafaf;
	overflow:hidden;
}
div.privacidad a {
	color:#afafaf;
	text-decoration:underline;	
}
div.privacidad a:hover {
	text-decoration:none;	
}

.bottom {
	width:1003px;
	margin:0 auto;
}

#address {
	display:none;	
}