 
html { overflow-x:hidden; }

body { 
	color:#111;
	font-size:14px;
	margin: 0;
	padding: 0;
	background:#f5feed;
    font-family: 'Source Sans Pro', sans-serif;
}

html, body, ul, li {
	margin: 0;
	padding: 0;
	list-style: none;
}

img { width:100%;
	border: 0;
}
a { 
	color: #222;
	text-decoration: none;
}
a:hover {
	color: #222;
	text-decoration: underline;
}
.clear {
	clear: both;
}


.ir-arriba {
	display:none;
	padding:15px;
	background:#222;
	font-size:20px;
	color:#fff;
	cursor:pointer;
	position: fixed;
	bottom:20px;
	right:20px;
}

/*********** HEADER ****************************************************/
#bg  { width:100%; margin:0; padding:0; height:400px; position:absolute; top:0;  z-index: 1; background: url(../images/cabecera.jpg) no-repeat; background-size:cover }
  
 #wrapper  { width:100%;  position:relative; max-width:1300px; margin:0 auto; top:260px;  z-index: 9; margin-bottom:300px; background:#fff;   padding-bottom:40px;border-radius:4px; box-shadow:#aaa 1px 3px 7px 1px; display:block; clear: both}
 
 .header{ width:97%; margin:20px; padding-bottom:20px; border-bottom:1px solid#ccc}
 
 
a.logo{ float:left; width:20%; float:left; margin-left:20px;}
 a.logo img{ max-width:300px; }


.cabecera { margin: 0; margin-top:  17px;
	 width:68%; float:right;  
	padding: 0;  
 }
 
 
 .cabecera h1, .cabecera h4{ text-align:center}
.cabecera h4 { color:#999999; padding:0px; font-weight:normal ;font-size:1.2em; margin:0}
  
  
  
nav { margin: 25px 0; background:#eea;
	 width:100%; 
 }
 

nav [type="checkbox"],  nav label {
	  display: none;
}

 
nav li { margin: 0  ; display: block; float: left; clear: none; }

nav li a { background:#c8e1cb;
display: block;
  padding:10px 16px 10px 16px; margin:0 20px 0 20px;
    font-size:1.2em; font-weight:bold; border-radius:4px; border:1px solid#ccc;
  color:#506e52; 
     }

 
nav li a:hover, nav li a.select { background:#b3ceb7; color:#333333
     }

 

   
  /**********************/
  .content{ margin:20px; margin-bottom:30px; padding-top:10px;}
  
  
    .content p{ font-weight:300; color:#666; text-align:justify; padding:5px 20px 5px 20px; font-size:1.2em;}
  .content ul li{ color:#999; text-align:justify; padding:5px 40px 5px 10px; margin-left:120px; margin-right:60px; font-size:1.2em; list-style: disc}

  h2{ color:#76997a; padding-left:20px; text-transform:uppercase;  font-size:2.5em; font-weight:400}
  h3{ color:#666; ; padding:5px 20px 5px 20px;  font-size:1.5em; ; padding:5px 20px 35px 20px;}



 .content table{ margin:30px; float:left; width:44%}
  .content  tr td { border-bottom:1px solid#ccc}
  .content  tr td p{ padding:5px; margin:0; font-size:1.1em;}
  
  img.images{ float:left; width:46%; margin:20px;}
  
  .contact{ max-width:1024px; margin:0 auto;  ;} 
  
  
  
  
 fieldset { border:0 ; padding-bottom:30px; }

label {
	line-height:1.5em; text-align:left; font-size:1.3em;
	display: inline-block;
	font-weight:300; 
	width: 100%; 
}

input.polit{ 
	margin:10px 0; 
	padding:0; 
	float:left;
	position:relative; 
	width:20px;
}

input, textarea, select { 
	width: 100%; 
	margin: 0;  
	padding: 7px;  
	color: #333; background:#fff;
	border: 1px solid #ddd;
	margin:0px 0 10px 0;  
}   

label.verif { margin-top:10px;text-align:left;
	width:auto; float:left
}
label.legal { text-align:left;
	width:auto; float:left
}
.captcha  { float:left; display:inline; font-size:1.3em; max-width:100px; margin:5px 10px;} 

 input.captcha{ width:25%;; float:left;}
input#aviso{ float:left; width:30px; padding-top:10px}

input.submit { cursor: pointer; max-width:300px; font-size:1.6em; padding:5px; margin:30px auto; display:block; border: 1px solid #222; background:#222; color:#fff; }
input.submit:hover { background:#333; }

 p.min{ font-size:0.8em;}
     /**********************/
#footer{ clear:both; text-align:center; display:block; position: relative;}
  
