/**_________ redifiniciones __________**/
body 												{ font-family: Arial, Verdana, sans-serif; }
a img 												{ border: 0px; /*float: left;*/ }
/**_________ footer _______**/
html, body 											{ height: 100%; color: #fff; background: #fff url(/images/body-pattern.gif) repeat-y center top; }
.todo 												{ min-height: 100%; height: auto!important; height: 100%; background: transparent url(/images/cabecera-pattern.gif) repeat-x top left; margin: 0 auto -106px; }
.pie 												{ height: 106px; }
.piepush 											{ /*height: 106px; clear: both;*/ }
/**_________ utils __________**/
.sincss 											{ display: none; }
.bloque 											{ width: 100%; float: left; }
.fl 												{ float: left; }
.fr 												{ float: right; }
.h1t 												{ color: #000; float: left; font-size: 260%; font-weight: normal; margin: 15px 0px 0px 0px; }
.migas 												{ width: 100%; float: left; margin: 8px 0px 0px -16px!important; margin: 8px 0px 0px -8px!important; }
.migas ul											{ float: left; }
.migas ul li										{ display: inline; float: left; color: #c0ced9; font-size: 80%; }
.migas ul li a                                      { color: #c0ced9; text-decoration: none; margin: 0px 3px; float: left; }
.migas ul li a:hover 								{ text-decoration: underline; }
.subir 												{ width: 774px; height: 16px; float: right; text-align: center; margin: -10px 0px 0px 0px; }
.subir a											{ color: #7f7f7f; font-size: 80%; text-decoration: none; }
.subir a:hover 										{ color: #000; }
.subir a span										{ margin: -18px 0px 0px 60px; display: block; }
.subir a span img 									{ display: block; }
/**_________ estructurales __________**/
.contcentro 										{ width: 990px; margin: 0px auto; }
.cabecera 											{ width: 100%; height: 106px; float: left; position: relative; z-index: 1; }
/**_________ cabecera __________**/
.logotipo 											{ float: left; margin: 9px 0px 0px 15px; }

.cab-utils 											{ width: 300px; float: right; margin: 0px 30px 0px 0px; }
.cab-utils ul 										{ float: right; height: 15px; }
.cab-utils ul li 									{ height: 15px; color: #a2a2a2; display: inline; }
.cab-utils ul li span 								{ margin: 0px 3px 0px 5px; }
.cab-utils ul li a									{ color: #a2a2a2; margin: 0px 0px 0px 0px; text-decoration: none; font-size: 80%; }
.cab-utils ul li a:hover							{ color: #000; }
.menup 												{ position: absolute; bottom: 0px; right: 28px; float: right; }
.menup ul 											{ float: right; }
.menup ul li 										{ float: left; display: inline; height: 28px; padding: 0px 0px 0px 3px; margin: 0px 1px 0px 0px;
													  background: transparent url(/images/menup-iz.gif) no-repeat top left; }
.menup ul li a 										{ font-size: 90%; font-weight: bold; float: left; height: 28px; line-height: 28px; color: #de4b4b; text-decoration: none; padding: 0px 18px 0px 15px;
													  background: transparent url(/images/menup-de.gif) no-repeat top right; }
.menup ul li.act 									{ background: transparent url(/images/menup-iz-act.gif) no-repeat top left; }
.menup ul li a.act 									{ background: transparent url(/images/menup-de-act.gif) no-repeat top right; }
.menup ul li:hover 									{ background: transparent url(/images/menup-iz-hover.gif) no-repeat top left; }
.menup ul li a:hover 								{ background: transparent url(/images/menup-de-hover.gif) no-repeat top right; }
.menup ul li a:hover 								{ color: #000; }

.cab-logos 											{ position: absolute; width: 425px; top: 30px; right: 30px; }
.cab-logos img.tlf 									{ float: left; margin: 10px 0px 0px 0px; }
.logos-min 											{ float: right; }
/**_________ contenido __________**/
.contenido 											{ width: 964px; padding: 0px 13px;  float: left; background-color: #e0e0e0; }

.submenu 											{ width: 190px; float: left; }
.submenu ul											{ width: 100%; float: left; margin: 3px 0px 0px 0px; }
.submenu ul li 										{ width: 100%; float: left; margin: 0px 0px 4px 0px; }
.submenu ul li a 									{ width: 88%; color: #c22424;  outline: none; text-decoration: none; font-weight: bold; padding: 0px 0px 0px 12%; height: 25px; line-height: 25px; float: left; background: transparent url(/images/submenu-back.gif) no-repeat top right; }
.submenu ul li a:hover 								{ background: transparent url(/images/submenu-back-hover.gif) no-repeat top right; }
.submenu ul li a.act 								{ background: transparent url(/images/submenu-back-act.gif) no-repeat top right; }
.submenu ul li ul 									{ width: 90%; float: right; margin: 10px 0px 10px 10px; }
.submenu ul li ul li a 								{ background: transparent url(/images/mapa-web-flecha.gif) no-repeat left 6px; height: 15px; line-height: 15px; }
.submenu ul li ul li a:hover 						{ background: transparent url(/images/mapa-web-flecha.gif) no-repeat left 6px; color: #000; }
.cuerpo 											{ width: 774px; float: right; padding: 0px 0px 50px 0px; background-color: #fff; border-bottom: 1px solid #c5c5c5; }
.cuerpocont 										{ width: 716px; padding: 0px 26px; }
/**_________ home __________**/
.home-anima 										{ width: 772px; /*height: 318px;*/ float: left; margin: 1px 0px 0px 1px; }
.home-desta 										{ width: 97%; padding: 0px 1% 0px 2%; float: left; }
.home-desta h2 										{ color: #000; font-weight: normal; font-size: 150%; margin: 25px 0px 11px 0px; }
.home-desta li 										{ float: left; margin: 0px 5px 5px 0px; }
.home-desta li.last									{ margin: 0px; }
.home-desta li a 									{ color: #c22424; font-size: 90%; width: 245px; height: /*48px*/ 55px; float: left; text-decoration: none; background-color: #fae6e6; }
.home-desta li a:hover								{ background-color: #f2f2f2; }
.home-desta li a img 								{ width: 50px; height: 38px; float: left; margin: 5px 5px 0px 5px; }
.home-desta li a span 								{ display: block; }
.home-desta li a span.ini 							{ display: block; font-weight: bold; margin: /*10px*/4px 0px 0px 0px; }
.home-desta li a span.gris 							{ color: #7D7D7D; font-style: italic; }
/**_________ pie __________**/
.pieback 											{ width: 100%; float: left; background-color: #e4dfdf; padding: 0px 0px 7px 0px; }
.piecont 											{ width: 774px; float: right; margin: 34px 13px 0px 0px; padding: 0px 0px 0px 0px; background: transparent url(/images/pie-top.gif) no-repeat top left; }
.piedirecc 											{ float: left; padding: 10px 0px 0px 0px; }
.piedirecc p 										{ color: #787876; margin: 2px 0px 2px 0px; font-size: 90%; }
.piedirecc p span 									{ color: #2d2d2b; }
.piedirecc p a 										{ color: #d44d4a; text-decoration: none; }
.piedirecc p a.av 									{ font-size: 80%; }
.piedirecc p a:hover 								{ color: #000; }
/**_________ empresa __________**/
.empresa 											{ width: 100%; float: left; margin: 16px 0px 0px 0px; }
.empresa-foto 										{ width: 100%; padding: 11px 0px; float: left; background-color: #f2f2f2; }
.empresa-foto img 									{ border: 1px solid #aaaaaa; float: left; margin: 0px 0px 0px 22px; }
.empresa-foto p 									{ width: 285px; float: left; color: #707070; font-size: 100%; margin: 12px 0px 12px 33px; }
.empresa-foto p span 								{ font-weight: bold; }

.empresa-cer 										{ width: 100%; float: left; text-align: center; margin: 42px 0px 20px 0px; }
.empresa-cer img 									{ margin: 0px 0px 0px 25px; }

.empresa-lis 										{ width: 655px; float: left; }
.empresa-lis ul										{ width: 100%; float: left; }
.empresa-lis ul li									{ width: 100%; float: left; margin: 23px 0px 23px 0px; padding: 0px 0px 0px 16px;
													  background: transparent url(/images/empresa-listado.gif) no-repeat left 7px; }
.empresa-lis ul li img 								{ float: right; }
.empresa-lis ul li img.cte 							{ float: right; margin: -10px 0px 0px 0px; }
.empresa-lis ul li p								{ width: 518px; float: left; color: #707070; font-size: 100%; line-height: 18px; }
.empresa-lis ul li p span 							{ color: #cd2020; }
.empresa-lis ul li p span.n 						{ color: #555; font-weight: bold; }

/**_________ servicios __________**/
.servicios-lis p.ini 								{ color: #707070; margin: 0px 0px 20px 0px; }
.servicios-lis 										{ width: 700px; float: left; }
.servicios-lis ul									{ width: 100%; float: left; }
.servicios-lis ul li								{ width: 100%; float: left; margin: 5px 0px 5px 0px; padding: 0px 0px 0px 16px;
													  background: transparent url(/images/empresa-listado.gif) no-repeat left 7px; }
.servicios-lis ul li img 							{ float: right; }
.servicios-lis ul li img.cte 						{ float: right; margin: -10px 0px 0px 0px; }
.servicios-lis ul li p								{ width: 90%; float: left; color: #707070; font-size: 100%; line-height: 18px; }
.servicios-lis ul li p a							{ color: #cd2020; }
.servicios-lis ul li p a:hover 						{ color: #000; }
/**_________ proyectos destacados __________**/
.proyectos-des										{ width: 100%; float: left; margin: 16px 0px 0px 0px; }
.proyecto-datos 									{ width: 80%; float: left; margin: 0px 0px 0px 5%; }
.proyecto-datos p 									{ color: #a9a9a9; font-size: 120%; font-weight: bold; margin: 3px 0px; }
.proyecto-datos p span 								{ color: #000000; }
.proyecto-datos p a.rojo 							{ color: #c22424; text-decoration: none; background: transparent url(/images/proyecto-linea-span.gif) repeat-x bottom left; }
.proyecto-datos p a.rojo:hover 						{ color: #000; }

.proyecto-anc 										{ width: 100%; float: left; }
.proyecto-anc ul  									{ float: right; }
.proyecto-anc ul li 								{ float: left;  }
.proyecto-anc ul li a 								{ padding: 0px 0px 0px 17px; color: #e98888; text-decoration: none; margin: 0px 0px 0px 10px;
													  background: transparent url(/images/empresa-flecha-des.gif) no-repeat left 7px; }
.proyecto-anc ul li a:hover 						{ color: #707070; }

.proyecto-fotos 									{ width: 100%; float: left; margin: 10px 0px 0px 0px; }
.fotog 												{ width: 424px; height: 318px; float: left; }
.fotosminis 										{ width: 279px; height: 318px; float: right; background-color: #f2f2f2; }
.fotosminiscont 									{ width: 230px; margin: 20px auto 0px auto; }
.fotosminiscont p 									{ color: #707070; font-size: 90%; margin: 0px 0px 10px 0px; }
.fotosminis ul										{ width: 100%; }
.fotosminis ul li									{ display: inline; }
.fotosminis ul li a									{ margin: 0px 5px 5px 0px; float: left; }
.fotosminis ul li a.last							{ margin: 0px; }
.fotosminis ul li a img 							{ border: 5px solid #fff; }

.proyecto-des 										{ width: 100%; float: left; }
.stit 												{ color: #333; font-size: 160%; font-weight: normal; margin: 34px 0px 5px 0px; }
.proyecto-des p 									{ color: #707070; margin: 5px 0px; }
.proyecto-des p span 								{ font-weight: bold; }

.proyecto-des ul 									{ width: 100%; float: left; margin: 10px 0px 12px 0px; }
.proyecto-des ul li 								{ width: 90%; float: left; margin: 4px 0px; padding: 0px 0px 0px 10px; color: #707070; font-size: 100%;
													  background: transparent url(/images/producto-home-li.gif) no-repeat left 5px; padding: 0px 0px 0px 7px; }


.proyecto-doc 										{ width: 100%; float: left; }
.proyecto-doc ul									{ float: left; margin: 10px 5px 0px 0px; }
.proyecto-doc ul li 								{ width: 100%; margin: 4px 0px; height: 16px; line-height: 16px; float: left; }
.proyecto-doc ul li img 							{ margin: 0px 5px 0px 0px; }
.proyecto-doc ul li a								{ color: #c22424; text-decoration: none; background: transparent url(/images/proyecto-linea-span.gif) repeat-x bottom left; }
.proyecto-doc ul li a:hover 						{ color: #000; }

.proyecto-pdes 										{ width: 100%; float: left; margin: 10px 0px 0px 0px; }
.proyecto-pdes ul 									{ width: 100%; float: left; margin: 21px 0px 0px 0px; }
.proyecto-pdes ul li 								{ float: left;}
.proyecto-pdes ul li a 								{ text-decoration: none; width: 337px; height: /*48px*/55px;; float: left; margin: 0px 7px 7px 0px; background-color: #f9e9e9; }
.proyecto-pdes ul li a:hover 						{ background-color: #F2F2F2; }
.proyecto-pdes ul li a span 						{ color: #c22424; display: block; font-size: 90%; }
.proyecto-pdes ul li a span.ini						{ margin: 4px 0px 0px 0px; font-weight: bold; }
.proyecto-pdes ul li a img 							{ float: left; margin: 5px 5px 0px 5px; }
.proyecto-pdes ul li a span.gris 					{ color: #7D7D7D; font-style: italic; }
/**_________ producto home__________**/
.producto-home 										{ width: 100%; float: left; margin: 12px 0px 0px 0px; }
.producto-himg										{ width: 100%; float: left; background-color: #f2f2f2; }
.producto-himg img									{ float: left; background-color: #f2f2f2; }
.producto-img 										{ width: 424px; float: left; }
.producto-hli 										{ width: 288px; min-height: 318px; height: auto!important; height: 318px; float: left; background-color: #f2f2f2; border-left: 3px solid #fff; padding: 21px 0; }
.producto-hli div 									{ width: 220px; margin: 0px auto; }
.producto-hli p 									{ color: #707070; margin: 0px 0px 10px 0px; font-weight: bold; font-size: 100%; }
/*.producto-hli dl 									{ width: 100%; float: left; margin: 5px 0px 0px 0px; }
.producto-hli dl dt a								{ color: #707070; font-size: 90%; text-decoration: none; }
.producto-hli dl dd 								{ width: 100%; float: left; margin: 0px 0px 20px 0px; }
.producto-hli dl dd ul 								{ margin: 0px 0px 0px 0px; }
.producto-hli dl dd ul li 							{ float: left; width: 100%; margin: 1px 0px; }
.producto-hli dl dd ul li span 						{ color: #707070; font-size: 100%; font-style: italic; font-size: 90%; }
.producto-hli dl dd ul li a 						{ color: #c22424; text-decoration: none; font-size: 90%;
													  background: transparent url(/images/mapa-web-flecha.gif) no-repeat left 6px; padding: 0px 0px 0px 14px; }
													  */
.producto-hli span.tipo 							{ color:#707070; font-size:90%; text-decoration:none; display: block; margin-top: 1em;}
.producto-hli span.rotura 							{ color:#707070; font-size:90%; font-style:italic;}
.producto-hli a.producto 							{ background:url("/images/mapa-web-flecha.gif") no-repeat scroll left 6px transparent; color:#C22424; font-size:90%; padding:0 0 0 14px; text-decoration:none;}

.producto-hli ul li a:hover 						{ color: #000; }

.producto-hcara 									{ width: 100%; float: left; margin: 0px 0px 0px 0px; }
.producto-hcara h2 									{ color: #c22424; }
.producto-hcara ul 									{ width: 100%; float: left; margin: 10px 0px 12px 0px; }
.producto-hcara ul li 								{ width: 90%; float: left; margin: 4px 0px; padding: 0px 0px 0px 10px; color: #707070; font-size: 100%;
													  background: transparent url(/images/producto-home-li.gif) no-repeat left 5px; padding: 0px 0px 0px 7px; }
.producto-hcara p 									{ color: #707070; float: left; width: 100%; margin: 0px 0px 12px 0px; }
/**_________ producto ficha__________**/
.producto 											{ width: 100%; margin: 12px 0px 0px 0px; }
.producto-gal 										{ width: 279px; min-height: 600px; margin: 12px 0px 0px 0px; float: right; background-color: #f2f2f2; }
.producto-galcont 									{ width: 237px; margin: 19px auto 0px auto; }
.producto-galcont p 								{ color: #707070; }
.producto-galcont ul								{ width: 100%; float: left; margin: 13px 0px 0px 0px; }
.producto-galcont ul li								{ display: inline; }
.producto-galcont ul li a							{ margin: 0px 5px 5px 0px; float: left; }
.producto-galcont ul li a.last						{ margin: 0px; }
.producto-galcont ul li a img 						{ border: 5px solid #b4b4b4; opacity: 0.8; }
.producto-galcont ul li a:hover img 				{ border: 5px solid #fff; opacity: 1; }
.producto-galcont ul li a.act img 					{ border: 5px solid #fff; opacity: 1; }
.producto-txt 										{ width: 425px; float: left; }
.producto-carac ul 									{ margin: /*26px*/ 5px 0px 0px 28px; }
.producto-carac ul li 								{ width: 100%; float: left; color: #707070; margin: 3px 0px 3px 0px; padding: 0px 0px 0px 13px; background: transparent url(/images/empresa-listado.gif) no-repeat left 4px; }

.producto-pro										{ width: 100%; float: left; }
.producto-pro ul 									{ /*float: left;*/ margin: /*25px*/ 0 0px 0px 18px; }
.producto-pro ul li 								{ /*float: left;*/ height: 22px; }
.producto-pro ul li a								{ /*width: 221px; height: 22px;*/ padding: 0px 0px 0px 22px; /*line-height: 20px; float: left;*/ text-decoration: none; color: #c22424; background: transparent url(/images/producto-pro-back.gif) no-repeat top left; }
.producto-pro ul li a:hover 						{ color: #000; }

.producto-pro span.tipo 							{ color:#707070; /*font-size:90%;*/ text-decoration:none; display: block; margin-top: 1em;}
.producto-pro span.rotura 							{ display: block; color:#707070; /*font-size:90%;*/ font-style:italic; margin: 0 0 5px 10px;}
.producto-pro a.producto 							{ background:url("/images/mapa-web-flecha.gif") no-repeat scroll left 6px transparent; color:#C22424; /*font-size:90%;*/ padding:0 0 0 14px; text-decoration:none;}

.producto-pro ul li a:hover 						{ color: #000; }


.proyectos-desm										{ width: 100%; margin: 12px 0px 0px 0px; float: left; }
.proyectos-desm p 									{ color: #707070; }
.proyectos-desm p span 								{ color: #000; font-weight: bold; }

.proyecto-sele 										{ width: 100%; float: left; }
.proyecto-sele select 								{ width: 348px; color: #707070; margin: 10px 0px 0px 0px; float: left; border: 1px solid #e0e0e0; padding: 2px; }

.proyectos-desml									{ width: 105%!important; width: 100%; float: left; margin: 0px 0px 0px -1%!important;  margin: 0px 0px 0px 0px;}
.proyectos-desml ul									{ width: 100%; float: left; margin: 12px 0px 0px 0px; }
.proyectos-desml ul li 								{ float: left; margin: 0px 5px 2px 0px; }
.proyectos-desml ul li.last 						{ margin: 0px 0px 5px 0px; }
.proyectos-desml ul li a							{ text-decoration: none; width: 240px!important; width: 230px; height: /*48px*/ 55px; float: left; background-color: #fae6e6; }
.proyectos-desml ul li a:hover 						{ background-color: #F2F2F2; }
.proyectos-desml ul li a img						{ margin: 5px 5px 5px 5px; float: left; height:38px; margin:5px 5px 0; width:50px; }
.proyectos-desml ul li a span 						{ color: #c22424; display: block; font-size: 90%;  }
.proyectos-desml ul li a span.ini 					{ margin: /*10px*/4px 0px 0px 0px; font-weight: bold; }
.proyectos-desml ul li a span.gris 					{ color: #7D7D7D; font-style: italic; }
.proyectos-desml ul li span#disabled 				{ display: block; color: #787878; font-style: italic; font-size: 95%;}
/**_________ contacto __________**/
.contacto-direccion									{ width: 100%; float: left; margin: 12px 0px 0px 0px; }
.contacto-direccion img								{ float: left; }
.contacto-direccion div 							{ width: 285px; height: 219px; float: right; background-color: #F2F2F2; padding: 10px 0px; }
.contacto-direccion div p 							{ margin: 0px 0px 0px 30px; color: #8a8a8a; line-height: 20px; }
.contacto-direccion div p.ini 						{ color: #c22424; font-size: 120%; font-weight: bold; }
.contacto-direccion div p a 						{ color: #c22424; text-decoration: none; }
.contacto-direccion div p a:hover 					{ color: #000; }

.contacto-mapa 										{ margin: 20px 0px 0px 0px; width: 100%; float: left; }
.mapa 												{ width: 424px; height: 318px; float: left; }
#map 												{ width: 424px; height: 318px; float: left; }

.contacto-form 										{ width: 285px; min-height: 298px; height:auto!important; height: 298px; padding: 10px 0px; float: right; background-color: #F2F2F2; }
.contacto-form p.ini	 							{ color: #6f6f6f; font-size: 90%; margin: 10px 12px 15px 16px;  }
.contacto-form form 								{ width: 235px; margin: 0px auto; }
.contacto-form form p 								{ width: 100%; float: left; margin: 3px 0px; }
.contacto-form form p.ini 							{ color: #6f6f6f; font-size: 90%; margin: 10px 0px 15px 0px; }

.privacidad 										{ width: 60%; float: right; }
#privacidad 										{ width: 20px; border: 0px;  padding: 0px 0px 0px 0px; margin: 2px 0px 0px 0px;; float: left; }
.privacidad a 										{ color: #000; font-size: 11px; margin: 2px 0px 0px 0px; float: left; }
#aviso_legal_texto 									{ width: 100%; float: left; }
p.aviso_legal 										{ width: 100%; color: #000; float: none; font-size: 11px; }
p.aviso_legal a 									{ color: #000; }

.contacto-form form p label 						{ width: 35%; float: left; color: #8a8a8a; font-size: 90%; }
.contacto-form form p input 						{ border: 1px solid #8a8a8a; width: 60%; float: right; font-size: 90%; }
.contacto-form form p textarea 						{ border: 1px solid #8a8a8a; width: 60%; float: right; font-size: 90%; }
#bt_enviar 											{ color: #df5656; width: 61%; cursor: pointer; background-color: #fff; padding: 0px; margin: 0px; }
#directions 										{ width: 100%; float: left; color: #242424; margin: 12px 0px 0px 0px; }
/** bocadillo mapa google **/
/*
#bocadillomapa										{ width: 250px; }
#bocadillomapa p 									{ width: 200px; color: #000; font-size: 80%; margin: 0px; padding: 0px; line-height: 10px; }
#bocadillomapa span									{ color: #666; }
#bocadillologo										{ width: 50px; float: left; }
#bocadillotexto 									{ width: 190px; float: right; color: #000; font-size: 90%; }
#bocadillotexto a									{ color: #000; text-decoration: underline; }
#bocadilloform,
#fromAddress	 									{ width: 200px; float: right; margin-top: 5px; }
#botenviar											{ background-color: #999999; margin: 5px 0px 0px 0px; padding: 2px 0px; width: 45px; border: 0px; color: #fff; cursor: pointer; }
*/
#myLine	{ height:87px;}
/** presupuesto **/
.presupuesto 										{ width: 100%; float: left; margin: 12px 0px 0px 0px; }
.presupuesto p.ini 									{ color: #707070; }

.presupuesto-fp 									{ width: 100%; float: left; margin: 12px 0px 0px 0px; }
.presupuesto-fp p									{ width: 49%; float: left; color: #707070; margin: 5px 0px; }
.presupuesto-fp p label								{ width: 39%; float: left; }
.presupuesto-fp p input								{ width: 50%; float: left; border: 1px solid #707070; color: #707070; }
.presupuesto-fp p textarea							{ width: 50%; float: left; border: 1px solid #707070; color: #707070; }

.presupuesto-pr 									{ width: 100%; float: left; padding: 12px 0px; margin: 12px 0px 0px 0px; }
.presupuesto-pr  								{ width: 100%; float: left; padding: 6px 0px 6px 0px; margin: 12px 0px 0px 0px; background: transparent url(/images/presupuesto-linea-top.gif) repeat-x top left; }
.presupuesto-pr  div.lineapresu					{ width: 100%; float: left; margin: 2px 0px 0px 0px; padding: 10px 0px 5px 4px; background: #F2F2F2 url(/images/presupuesto-flecha.gif) no-repeat top left; }
.presupuesto-pr  p.a20							{ width: 20%; float: left; margin: 0px 1% 0px 0px; }
.presupuesto-pr  p.a10							{ width: 7%; float: left; margin: 0px 1% 0px 0px; }
.presupuesto-pr  p label 						{ width: 100%; float: left; color: #707070; font-size: 90%; }
.presupuesto-pr  p select 						{ width: 100%; float: left; border: 1px solid #707070; font-size: 90%; color: #707070; }
.presupuesto-pr  p input 						{ width: 100%; float: left; border: 1px solid #707070; font-size: 90%; color: #707070; }
.presupuesto a.aniadir_producto						{ color: #DE4B4B; text-decoration: none; font-weight: bold;}
.presupuesto-env 									{ width: 100%; float: left; }
.presupuesto-env 	 								{ float: left; width: 100%; }
.presupuesto-env input 		 						{ width: 75px; cursor: pointer; color: #242424; font-weight: bold; padding: 3px 0px 3px 0px; margin: 4px 0px 4px 330px; float: left; border: 0px; background-color: #eeeeee; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #bbc6d0; color: #df5656; }
div.row 										{ position: relative; height:87px;}
/** mapaweb **/
.mapaweb 											{ width: 100%; float: left; margin: 12px 0px 0px 0px; }
.mapaweb-b 											{ width: 44%; padding: 2%; background-color: #f2f2f2; }
.mapaweb-b h2 										{ color: #000; font-size: 140%; margin: 0px 0px 10px 0px; }
.mapaweb-b h2 a 									{ color: #c22424; text-decoration: none; font-size: 120%; font-weight: normal; }
.mapaweb-b h2 span 									{ color: #c22424; text-decoration: none; font-size: 120%; font-weight: normal; }
.mapaweb-b h2 a:hover 								{ color: #000; }
.mapaweb-b ul 										{ margin: -5px 0px 15px 10px; }
.mapaweb-b ul.subcatmapweb							{ margin: 5px 0 5px 0px; }
.mapaweb-b ul li  									{ margin: 3px 0px 3px 10px;
													  background: transparent url(/images/mapa-web-flecha.gif) no-repeat left 6px; padding: 0px 0px 0px 14px; }
.mapaweb-b ul li span 								{ color: #8c5454;}
.mapaweb-b ul li a  								{ color: #8c5454; text-decoration: none; font-size: 100%; }
.mapaweb-b ul li a:hover 							{ color: #000; }

/**_________ bocadillo mapa google _________**/
#bocadillomapa										{ width: 300px; }
#bocadillomapa p 									{ color: #000; width: 200px; margin: 0px; padding: 0px; line-height: 10px; }
#bocadillologo										{ width: 50px; float: left; }
#bocadillotexto 									{ width: 200px; float: left; color: #000; margin: 0px 0px 0px 10px; font-size: 90%; }
#bocadillotexto p									{ width: 200px; float: left; color: #c5010d; font-weight: bold; margin: 0px 0px 0px 10px; font-size: 90%; }
#bocadillotexto a									{ color: #000; text-decoration: underline; }
#bocadilloform p span								{ color: #7b7b7b; text-decoration: underline;}
#bocadilloform p span.ejemplo 						{ text-decoration: none; }
#bocadilloform 										{ width: 299px; float: left; color: #242424; margin: 5px 0px 0px 60px!important; margin: 0px 0px 0px 30px; font-size: 90%; }
#bocadilloform p									{ width: 200px; float: left; color: #000; margin: 3px 0px 0px 0px; font-size: 90%; }
#bocadilloform input.txt							{ width: 130px; float: left; margin: 3px 0px 0px 0px; padding: 3px 0px; border: 1px solid #999; }
#botenviar											{ background-color: #999999; margin: 3px 0px 0px 0px; padding: 3px 0px; width: 45px; float: left; border: 0px; color: #fff; cursor: pointer; }

/**_________ veiss _________**/
.veiss 												{ width: 41px; height: 15px; float: right; margin: 10px 0px 0px 0px;
													  background: transparent url(/images/mosca-veiss.gif) no-repeat top left; }
.veiss:hover 										{ background-position: left -15px; }

/**_________ aviso legal _________**/
.avisolegal 										{ width: 100%; float: left; margin: 12px 0px 0px 0px; }
.avisolegal p.ini 									{ font-size: 110%; font-weight: bold; }
.avisolegal p 										{ color: #707070; margin: 5px 0px 10px 0px; }
.avisolegal span 									{ font-weight: bold; }
.avisolegal a 										{ color: #707070; }


/*submenu*/
ul.subcategorias_off { display: none; }
ul.subcategorias_on { display: block; }
.submenu ul li ul li a.sub_act { color: #000;}


/*producto_ficha **/
span.carac { display: block; color: #C22424; margin: 10px 0 0 12px; }
.otros_productos { background-color: #F2F2F2; padding: 5px 0 5px 12px; margin-top: 15px;}

/*********** galeria  *************/
#galeria 										{ position: relative; width: 236px;  height: 800px; margin: 0px; margin-top: 10px; }
#galeria #parte_fichas 							{ position: absolute; left: 0px; }
#galeria #fichas								{ position: relative; width: 236px; height: 800px; z-index: 0;}
#galeria #fichas div.ficha						{ position: absolute; top: 0; left: 0; width: 236px;  height: 800px; }
#galeria #fichas div.ficha div.foto 			{ margin: 0px; width: 236px;  height: 700px;}
#galeria #fichas div.ficha .texto_foto p		{ margin: 0 0 5px 0; font-size: 10px; height: 25px; width: 236px; font-weight: italic; color: #787878; }

#galeria #botones								{ position: absolute; top: 0px; left: 0px; width: 236px;}
#galeria #botones a								{ float: left; display: block; margin: 0 6px 6px 0; width: 60px; height: 45px; border: 5px solid #585858; }
#galeria #botones a.on							{ border: 5px solid #FFFFFF; }
#galeria #botones a.off							{ border: 5px solid #B4B4B4; }

#galeria #fichas div.ficha div.foto a { display:block; width:237px;}
#galeria #fichas div.ficha div.foto a:hover { }

p#nota { color:#6F6F6F; font-size: 10px; font-style: italic; white-space:nowrap;}

.cont-img-tech {
   float: left;
   width: 425px;
}
.img-lik-technal {
  /*text-align: center;*/
  background-color: #f2f2f2;
  border: 11px solid #f2f2f2;
  color: black;  
  margin-top: 15px;
  padding: 1px 0;   
    
}
.techlogo img {
    margin-left: 15px;
    margin-top: 15px;
}
a.plus-inf {
    color: #c22424;
    font-size: 15px;
    text-decoration: none;
}
a.plus-inf:hover {
    color: black;
    text-decoration: underline;
}
.img-lik-technal img {
    margin-left: 15px;
}
.rehabilitacindefachadas .producto-hli {
    display: none;
}
.rehabilitacindefachadas .producto-img > img {
    height: 318px;
    width: 718px;
}

.producto-carac > p {
    color: #c22424;
    margin:10px 0 10px 12px!important ;
}

.producto-carac span.carac {
    display: none;

}

.producto-carac li:last-child {
    margin-bottom: 12px;
}

.mamparasdebao .producto-hli {
    display: none;
}
.mamparasdebao .producto-img > img {
    height: 318px;
    width: 718px;
}

.listado-destacados {
	margin: 20px 70px;
	color: #4c4c4c;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
}
.listado-destacados .listado-destacados-item {
	border-top: 10px solid #f3f3f3;
	padding: 20px 0;
}
.listado-destacados .listado-destacados-img {
	width: 30%;
	float: left;
}
.listado-destacados .listado-destacados-img img {
	max-width: 100%;
	width: 100%;

}
.listado-destacados .listado-destacados-text {
	width: 65%;
	float: left;
	padding-left: 25px;
}
.listado-destacados .listado-destacados-tit {
	font-weight: 700;
	font-size: 16px;
	margin: 10px 0;
}
.listado-destacados .listado-destacados-tit a {
	text-decoration: none;
	color: #4c4c4c;
}
.listado-destacados .listado-destacados-tit a:hover {
	color: #ec3003;
}
.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}