* {
  margin: 0px 0px;
  padding: 0px 0px;
}

header, aside, section, footer, nav, article, figure{
  display: block;
}

body {
  text-align: center;
}

#contenedor {
  width: 1200px;
  margin: 0px auto;
  text-align: left;
}

#cuerpo_cabecera {
  width:405px;
  float:left;
  background: #ffffff;
  border: 0px;
  margin: 10px 0px 4px 10px;
}

#cuerpo_menu {
  width:775px;
  float:left;
  text-align:right;
  background: #ffffff;
  padding: 0px;
  border: 0px;
  margin: 21px 10px 5px 0px;
}

.social {
  border:0;
  float:left;
  display:block;
  margin:0px 0px 0px 5px;
  padding:0px;
}


#fotoshome {
  width:1200px;
  height:360px;
  display: inline-block;
  background:url(../img/texture.jpg) repeat-x;
  padding: 0px;
  border: 0;
  margin: 20px 0px 0px 0px;
}

#fotosmall{
	display: inline-block;
	float:left;
	margin:0px 0px 0px 69px;
	width:1060px;
	height:360px;
    border: 0px;
}

#cuerpo_aside {
  display:block;
  width: 1200px;
  margin: 5px 0px;
  border: 0px;
  padding: 0px;
}

#cuerpo_aside-2 {
  display:block;
  width: 1200px;
  height:210px;
  margin: 35px 0px;
  border: 0px;
  padding: 0px;
}

#linea {
  display:block;
  width: 1180px;
  background:url(../img/onda.jpg) repeat-x;
  margin: 20px 0px;
  border: 0px;
  padding: 10px;
}


#cuerpo_section {
  display:block;
  width: 1180px;
  margin: 10px 10px;
}

#cuerpo_section-of {
  display:inline-block;
  width: 1180px;
  margin: 20px 10px;
  padding: 0px;
}

article {
  background: #ffffff;
  border: 0px;
  padding: 0px;
  margin: 0px 130px;
}

.logos {
	margin:30px 0px 10px 120px;
}




/* Css servicios */



#sombra1 {	
  width:1200px;
  height:20px;
  display: block;
  padding: 0px 0px 0px 0px;
  border: 0;
  margin: 0px 0px 0px 0px;
}

#sombra2 {	
  width:1200px;
  height:20px;
  display: block;
  padding: 0px 0px 0px 0px;
  border: 0;
  margin: -4px 0px 0px 0px;
}

#fotointerior {
  width:1200px;
  height:360px;
  display: inline-block;
  background:url(../img/texture.jpg) repeat-x;
  padding: 0px;
  border:  border: 1px solid #000000;
  margin: 20px 0px 0px 0px;
}

#fotointerior-marcas {
  width:1200px;
  height:100px;
  display: inline-block;
  background:url(../img/texture.jpg) repeat-x;
  padding: 0px;
  border:  border: 1px solid #000000;
  margin: 20px 0px 0px 0px;
}

#volver {
  width:1100px;
  height:71px;
  padding: 0px;
  margin: 40px 0px 10px 50px;
}


#foto-apartado{
	display: inline-block;
	float:left;
	margin:0px 0px 0px 69px;
	width:810px;
	height:360px;
    border: 0px;
}

#foto-apartado-marcas{
	display: inline-block;
	float:left;
	margin:0px 0px 0px 69px;
	width:400px;
	height:100px;
    border: 0px;
}

#point-white{
	background:url(../img/point.jpg) repeat;
	display:inline-block;
	float:left;
	margin:0px;
	width:35px;
	height:360px;
    border: 0px;
}

#point-white-marcas{
	background:url(../img/point.jpg) repeat;
	display:inline-block;
	float:left;
	margin:0px;
	width:35px;
	height:100px;
    border: 0px;
}

#servicios-bloques {
  position:relative;
  display:block;
  width: 1200px;
  height:650px;
  margin: 10px 0px;
  border: 0px;
  padding: 0px;
}

#servicios-bloques-int {
  position:relative;
  display:block;
  width: 1200px;
  margin: 10px 0px;
  border: 0px ;
  padding: 0px;
}

#formulario {
  position:relative;
  display:block;
  width: 800px;
  margin: 0px auto;
  border: 0px ;
  padding: 0px;
}

#servicios-bloques-mar {
  position:relative;
  display:block;
  width: 1200px;
  height:815px;
  margin: 10px 0px;
  border: 0px ;
  padding: 0px;
}

#servicios-bloques-mar-corto {
  position:relative;
  display:block;
  width: 1200px;
  height:635px;
  margin: 10px 0px;
  border: 0px ;
  padding: 0px;
}

#servicios-bloques-mar-mascorto {
  position:relative;
  display:block;
  width: 1200px;
  height:350px;
  margin: 10px 0px;
  border: 0px ;
  padding: 0px;
}

#bloque-serv-l{
  border: 1px solid #e2e4e7;
  display: inline-block;
  float:left;
  background:#f7f7f8;
  width: 485px;
  height:150px;
  margin: 19px 0px 19px 100px;
}

#bloque-serv-r{
  border: 1px solid #e2e4e7;
  display: inline-block;
  float:left;
  background:#f7f7f8;
  width: 485px;
  height:150px;
  margin: 19px 0px 19px 30px;
}

#bloque-serv-c {
  border: 1px solid #e2e4e7;
  display: inline-block;
  float:left;
  background:#f7f7f8;
  width: 485px;
  height:150px;
  margin: 19px 0px 10px 365px;
}

#bloque-serv2 {
  border: 1px solid #e2e4e7;
  display: inline-block;
  float:left;
  background:#f7f7f8;
  width: 500px;
  height:230px;
  margin: 19px 0px 10px 399px;
}

#bloque-oferta {
  border: 1px solid #e2e4e7;
  display: inline-block;
  float:left;
  background:#f7f7f8;
  width: 800px;
  height:370px;
  margin: 5px 0px 25px 253px;
}


#bloque-mar-l{
  border: 1px solid #e2e4e7;
  display: inline-block;
  float:left;
  background:#f7f7f8;
  width: 485px;
  height:240px;
  margin: 19px 0px 19px 100px;
}

#bloque-mar-l2{
  border: 1px solid #e2e4e7;
  display: inline-block;
  float:left;
  background:#f7f7f8;
  width: 485px;
  height:265px;
  margin: 19px 0px 19px 100px;
}

#bloque-mar-l3{
  border: 1px solid #e2e4e7;
  display: inline-block;
  float:left;
  background:#f7f7f8;
  width: 485px;
  height:310px;
  margin: 19px 0px 19px 100px;
}

#bloque-mar-l4{
  border: 1px solid #e2e4e7;
  display: inline-block;
  float:left;
  background:#f7f7f8;
  width: 485px;
  height:360px;
  margin: 19px 0px 19px 100px;
}

#bloque-mar-r{
  border: 1px solid #e2e4e7;
  display: inline-block;
  float:left;
  background:#f7f7f8;
  width: 485px;
  height:240px;
  margin: 19px 0px 19px 30px;
}

#bloque-mar-r2{
  border: 1px solid #e2e4e7;
  display: inline-block;
  float:left;
  background:#f7f7f8;
  width: 485px;
  height:265px;
  margin: 19px 0px 19px 30px;
}

#bloque-mar-r3{
  border: 1px solid #e2e4e7;
  display: inline-block;
  float:left;
  background:#f7f7f8;
  width: 485px;
  height:310px;
  margin: 19px 0px 19px 30px;
}

#bloque-mar-r4{
  border: 1px solid #e2e4e7;
  display: inline-block;
  float:left;
  background:#f7f7f8;
  width: 485px;
  height:360px;
  margin: 19px 0px 19px 30px;
}

#bloque-mar2 {
  border: 1px solid #e2e4e7;
  display: inline-block;
  float:left;
  background:#f7f7f8;
  width: 500px;
  height:230px;
  margin: 19px 0px 10px 350px;
}

#titular {
  display: block;
  float:left;
  width: 700px;
  height:50px;
  margin: 65px 0px 0px 0px;
}


#logos-serv {
  display: inline-block;
  float:left;
  width: 1040px;
  height:40px;
  margin: 5px 0px 0px 0px;
}

#logos-serv2 {
  display: inline-block;
  float:left;
  width: 1040px;
  margin: -10px 0px 20px 0px;
}

.img-serv {
  display: block;
  float:left;
  width: 140px;
  height: 140px;
  margin: 5px 5px;
}

.img-mar {
  display: block;
  float:left;
  width: 140px;
  height: 220px;
  margin: 5px 5px;
  border:0;
}

.img-air {
  display: block;
  float:left;
  width: 475px;
  height: 80px;
  margin: 6px 5px 0px 5px;
  border:0;
}

.img-serv-of {
  display: block;
  border:0px;
  float:left;
  width: 220px;
  height: 250px;
  margin: 15px 15px;
}

.txt-serv {
  display: block;
  float:left;
  width: 310px;
  height: 140px;
  margin: -5px 8px;
}

.txt-serv-air {
  display: block;
  float:left;
  width: 475px;
  margin: -10px 5px 5px 5px;
}

.txt-serv-of {
  display: block;
  float:left;
  width: 500px;
  height: 200px;
  margin: 10px 15px;
}



/* Foot */

#cuerpo_footer {
  clear: both;
  text-align: center;
  padding: 20px;
  margin: 0px;
  background-color: #eeedee;
  border: 0px;
}


/* Bloques animados home */

#box-bloques{
  position:absolute;
  width: 1200px;
  height: 430px;
  top: 285px;
  padding: 0px;
  border: 0px ;
  z-index: 200;
}

#box-bloques-2{
  position:absolute;
  width: 1200px;
  height: 430px;
  top: 880px;
  padding: 0px;
  border: 0px ;
  z-index: 200;
}

#bloque1 {
  position:absolute;
  height:387px;
  width:176px;
  padding: 0px;
  margin: 1px 0px 0px 122px;
  border: 0;
}

#bloque2 {
  position:absolute;
  height:387px;
  width:176px;
  padding: 0px;
  margin: 16px 0px 0px 315px;
  border: 0;
}

#bloque3 {
  position:absolute;
  height:387px;
  width:176px;
  padding: 0px;
  margin: 10px 0px 0px 508px;
  border: 0;
}

#bloque4 {
  position:absolute;
  height:387px;
  width:176px;
  padding: 0px;
  margin: 12px 0px 0px 701px;
  border: 0;
}

#bloque5 {
  position:absolute;
  height:387px;
  width:176px;
  padding: 0px;
  margin: 16px 0px 0px 892px;
  border: 0;
}


/* Textos */
 
p.aside {
  color:#bd1622;
  font-family:Arial, Helvetica, sans-serif;
  font-size:17px;
  text-align:center;
  line-height:1.2;
  margin: 0px;
  padding: 0px;
}

p.aside-b {
  color:#2b9ed8;
  font-family:Arial, Helvetica, sans-serif;
  font-size:17px;
  text-align:center;
  line-height:1.2;
  margin: 0px;
  padding: 0px;
}

p.aside-marcas {
  color:#bd1622;
  font-family:Arial, Helvetica, sans-serif;
  font-size:16px;
  text-align:left;
  line-height:1;
  margin: 0px 0px;
  padding: 0px;
}

p.aside-marcas2 {
  color:#bd1622;
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  text-align:left;
  line-height:1;
  margin: 0px 0px;
  padding: 0px;
}

p.as-txt {
  color:#4e4e4e;
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  text-align: center;
  line-height:1.3;
  margin: 0px;
  padding: 0px;
}

p.texto {
  color:#333333;
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  text-align: justify;
  line-height:1.4;
  margin: 0px;
  padding: 0px;
}

p.texto2 {
  color:#333333;
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  text-align: right;
  line-height:1.4;
  margin: 0px;
  padding: 0px;
}

p.textotabla {
  color:#000000;
  font-family:Arial, Helvetica, sans-serif;
  font-size:18px;
  text-align: center;
  line-height:1.4;
  margin: 0px;
  padding: 10px;
}

p.textoaceptar {
  color:#4e4e4e;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  text-align: center;
  line-height:1.3;
  margin: 0px;
  padding: 0px;
}

p.texto-destacado {
  color:#4e4e4e;
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  text-align: justify;
  line-height:1.2;
  margin: 0px;
  padding: 0px;
}

p.descarga {
  color:#4e4e4e;
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  text-align: right;
  line-height:1.2;
  margin: 0px;
  padding: 0px;
}

p.pie {
  color:#7b7b7b;
  font-family:Arial, Helvetica, sans-serif;
  font-size:10px;
  text-align: center;
  line-height:1.2;
  margin: 0px auto;
  padding: 0px;
}

p.tituloprod {
  color:#bd1622;
  font-family:Arial, Helvetica, sans-serif;
  font-size:17px;
  font-weight:bold;
  text-align: left;
  line-height:1.1;
  margin: 20px 0px 0px 0px;
  padding: 0px;
}

p.volvertit {
  color:#bd1622;
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  text-align: left;
  line-height:1.4;
  margin: 0px ;
  padding: 0px;
}


.dest1 {
  color:#bd1622;
  font-size:16px;
  font-weight:bold;
}

.dest2 {
  color:#2b9ed8;
  font-size:14px;
  font-weight:bold;
}

.dest3 {
  color:#2b9ed8;
  font-size:22px;
  font-weight:bold;
}

.dest4 {
  color:#bd1622;
  font-size:18px;
  font-weight:bold;
}

.dest5 {
  color:#2b9ed8;
  font-size:18px;
  font-weight:bold;
  line-height:1;
}

.dest6 {
  color:#bd1622;
  font-size:23px;
  font-weight:bold;
}

.dest7 {
  color:#bd1622;
  font-size:30px;
  font-weight:bold;
}

a.aside-enlace:link{ text-decoration: none; color:#bd1622;} 
a.aside-enlace:visited{ text-decoration: none; color: #bd1622;} 
a.aside-enlace:hover{ text-decoration: none; color: #2b9ed8;}

a.pie:link{ text-decoration: none; color:#7b7b7b;} 
a.pie:visited{ text-decoration: none; color: #7b7b7b;} 
a.pie:hover{ text-decoration: none; color: #000000;}

a.politica:link{ text-decoration: none; color:#444444;} 
a.politica:visited{ text-decoration: none; color: #444444;} 
a.politica:hover{ text-decoration: none; color: #222222;}

#botonenviar {
	background: url(../img/enviar1.jpg);
	width: 64px;
	height: 17px;
	margin: 0px;
	padding: 0px;
	border: 0;
	cursor: pointer;
 }


h1 {
  color:#bd1622;
  font-family:Arial, Helvetica, sans-serif;
  font-size:21px;
  font-weight:bold;
  text-align: left;
  line-height:1;
  margin: 0px 0px 15px 0px;
  padding: 0px;
}

h2 {
  color:#bd1622;
  font-family:Arial, Helvetica, sans-serif;
  font-size:17px;
  font-weight:bold;
  text-align: left;
  line-height:2;
  margin: 15px 0px 0px 0px;
  padding: 0px;
}

h3 {
  color:#bd1622;
  font-family:Arial, Helvetica, sans-serif;
  font-size:17px;
  font-weight:bold;
  text-align: left;
  line-height:1.5;
  margin: 13px 0px 0px 0px;
  padding: 0px;
}

h4 {
  color:#bd1622;
  font-family:Arial, Helvetica, sans-serif;
  font-size:16px;
  font-weight:normal;
  text-align: left;
  line-height:1.2;
  margin: 10px 0px 0px 0px;
  padding: 0px;
}




/* CSS del menu principal */


ul.sdt_menu{
	margin: 0px 0px 0px 100px;
	padding: 0px 0px;
	list-style: none;
	font-family: Arial, Helvetica, sans-serif;
	width: 600px;
}
ul.sdt_menu a{
	text-decoration:none;
	outline:none;
}
ul.sdt_menu li{
	float:left;
	width:150px;
	height:90px;
	position:relative;
	cursor:pointer;
}
ul.sdt_menu li > a{
	position:absolute;
	top:0px;
	left:0px;
	width:150px;
	height:90px;
	z-index:120;
}
ul.sdt_menu li a img{
	border:none;
	position:absolute;
	width:0px;
	height:0px;
	bottom:0px;
	left:85px;
	z-index:600;
}
ul.sdt_menu li span.sdt_wrap{
	position:absolute;
	top:25px;
	left:0px;
	text-align:left;
	width:150px;
	height:90px;
	z-index:150;
}
ul.sdt_menu li span.sdt_active{
	position:absolute;
	background:#f6f6f6;
	top:80px;
	width:150px;
	height:0px;
	left:0px;
	z-index:140;
}
ul.sdt_menu li span span.sdt_link,
ul.sdt_menu li span span.sdt_descr,
ul.sdt_menu li div.sdt_box a{
	margin-left:15px;
}
ul.sdt_menu li span span.sdt_link{
	color:#d32633;
	font-size:20px;
	float:left;
	clear:both;
}
ul.sdt_menu li span span.sdt_descr{
	color:#4d4d4d;
	float:left;
	width:145px; /*For dumbass IE7*/
	font-size:11px;
}
ul.sdt_menu li div.sdt_box{
	display:block;
	position:absolute;
	width:150px;
	overflow:hidden;
	height:110px;
	top:90px;
	left:0px;
	display:none;
	background:#bd1622;
	z-index:250;
}
ul.sdt_menu li div.sdt_box a{
	float:left;
	clear:both;
	line-height:17px;
	color:#ffffff;
	font-size:12px;
	margin-left: 8px;
}

ul.sdt_menu li div.sdt_box a:first-child{
	margin-top:13px;
}

ul.sdt_menu li div.sdt_box a:hover{
	color:#b2b2b2;
}



/* CSS del menu lateral */


#menu-lateral{
	display:inline-block;
	background:#ffffff;
	float:left;
	padding: 0px;
	margin:0px 0px;
	width:215px;
	height:360px;
	border: 0px solid #bd1622;
}

#menu-lateral-marcas{
	display:inline-block;
	background:#ffffff;
	float:left;
	padding: 0px;
	margin:0px 0px;
	width:625px;
	height:100px;
	border: 0px solid #bd1622;
}



ul.lateral-menu-gen {
	margin: 4px 0px 0px 0px;
	padding: 0px;
	list-style: none;
	font-family: Arial, Helvetica, sans-serif;
	width: 215px;
}

ul.lateral-menu-gen a {
	outline:none;
}

ul.lateral-menu-gen li{
	width:215px;
	float: left;
	height:71px;
	position:relative;
	cursor:pointer;
}

ul.lateral-menu-gen li span.lateral-menu_wrap{
	position:absolute;
	top:0;
	left:0px;
	text-align:left;
	width:215px;
	height:71px;
	z-index:5;
}

ul.lateral-menu-gen li img{
	border:none;
	position:relative;
	float: left;
	margin:0px;
}


ul.lateral-menu-gen li a:hover{
	background:f1f2f4;
}

ul.lateral-menu-gen li span.lateral-menu{
	color:#bd1622;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	margin:20px 0px 0px 0px;
	text-align:left;   
	float:left;
}

ul.lateral-menu-gen li span.lateral-menu-b{
	color:#bd1622;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	margin:28px 0px 0px 0px;
	text-align:left;   
	float:left;
}

ul.lateral-menu-gen li span.lateral-menu-c{
	color:#2b9ed8;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	margin:28px 0px 0px 0px;
	text-align:left;   
	float:left;
}

ul.lateral-menu-gen li span.lateral-menu-d{
	color:#2b9ed8;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	margin:20px 0px 0px 0px;
	text-align:left;   
	float:left;
}