/*
ul {
	list-style: none;
}

ul.main_menu li {
	display: inline;
	margin: 0 10px 0 0;
}

ul.main_menu li a {
	text-decoration: none;
	color: black;
	padding: 10px;
	border: 1px solid black;
}

ul.submenu li {
	display: inline;
	margin: 0 10px 0 0;
}

ul.submenu li a {
	text-decoration: none;
	color: black;
	padding: 10px;
	border: 1px solid black;
	font-size: 0.8em;
}
*/

/* Reset v1.0 | 20080212 
----------------------------------------------------------------------------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clrfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clrfix {display: inline-block;}

/* IE-mac no lee \*/
* html .clrfix {height: 1%;}
.clrfix {display: block;}
/* IE-mac vuelve a leer */


hr { display : none; }
.none { display : block !important; position : absolute !important; top : -3000em !important; }
acronym, abbr { cursor : help; }


body {
	background : #dfe5d4 url(/img/bodybg.jpg) no-repeat center top;
	border-top  :2px solid #6b735d;
	font-family: 'Lucida Grande', Arial, Helvetica, sans-serif;
	line-height: 1.6em;
	font-size: 12px; 
	padding-bottom : 100px;
}
div.main_container{
	width  :964px;
	margin : 0 auto;
}


/* Top
----------------------------------------------------------------------------------------------------------------------*/
#top{
	padding : 0 2px 163px 2px;
	background : url(/img/paneltopbg.jpg) no-repeat center bottom;
}
#top .logo{
	width : 366px;
	height : 73px;
	float : left;
	background : url(/img/logo-original.png) no-repeat 0 0;
	text-indent : -300em;
}
#top .logo a{
	display  : block;
	width : 366px;
	height : 73px;
	text-indent : -300em;
	background : url(/img/logo-original.png) no-repeat 0 0;
}
#top .logo a:hover{
	background-position : 0 -73px;
}
#top .logo-original,
#top .logo-original a{
	width : 366px;
	height : 73px;
	background : url(/img/logoriginal.png) no-repeat 0 0;
}

#top .links{
	height : 73px;
	float : right;
}
#top .links li{
	display : inline;
}
#top .links li a{
	display : block;
	float : left;
	height : 73px;
	text-indent : -300em;
}

#top .links li a.sepi{
	width : 48px;
	background : url(/img/logo_sepi.jpg) no-repeat 0 0;
}
#top .links li a.genusa{
	width : 150px;
	background : url(/img/logo_genusa.jpg) no-repeat 0 0;
}
#top .links li a:hover{
	background-position : 0 -73px;
}


body.portada #top{
	padding : 0 2px 0 2px;
	height : 389px;
	background : url(/img/homepaneltopbg.jpg) no-repeat center bottom;
}
body.portada #top .txt{
	clear : both;
	padding-top : 140px;
}
body.portada #top .txt .left{
	float : left;
	width : 500px;
	padding : 0 0 0 20px;
	color : #bfcbb5;
	line-height : 1.5em;
}
body.portada #top .txt .left h2{
	text-indent : -300em;
	width : 180px;
	height : 23px;
	background : url(/img/h2acerca.jpg) no-repeat center bottom;
}
body.portada #top .txt .left p{
	padding-bottom : .5em;
}
body.portada #top .txt .left a.more_info{
	display  :block;
	float : left;
	padding-left : 19px;
	background : url(/img/whiteball.jpg) no-repeat left center;
	color : #fff;
	text-decoration  :none;
}
body.portada #top .txt .left a.more_info span{
	border-bottom : 1px dotted #eee;
}
* html body.portada #top .txt .left a.more_info span{
	border-bottom : none;
	text-decoration : underline;
}

body.portada #top .txt .left a.more_info:hover,
body.portada #top .txt .left a.more_info:hover span{
	border-color : #ffb200;
	color : #ffb200;
}
body.portada #top .txt .right {
	float : right;
	color : #b8c36f;
	width  :410px;
	font-size : 1.2em;
	padding : 20px 20px 0 0;
	line-height : 1.7em;
	text-align : right;
}

/* Portada
----------------------------------------------------------------------------------------------------------------------*/

body.portada #mid{
	padding : 0 2px;
	background : url(/img/homemidbg.jpg) no-repeat center top;
}
body.portada #mid .container{
	padding : 4px 0 21px 0;
	background : none;
	min-height  :90px;
	background : url(/img/homemidbottombg.jpg) no-repeat center bottom;
}
body.portada #mid .container .news{
	float : left;
	width  :320px;
	padding : 10px 0;
}

body.portada #mid .container .news h2{
	color : #1b2022;
	font-size : 1.4em;
	padding : 8px 0 8px 40px;
	background : url(/img/newsicon.jpg) no-repeat left center;
	margin : 0 0 5px 11px;
}
body.portada #mid .container .news ul li a{
	text-decoration : none;
	display  :block;
	padding : 5px 6px 5px 16px;
}
body.portada #mid .container .news ul li a .date{
	color : #e5ca5d;
	font-size : 90%;
	letter-spacing : -0.5px;
	display : block;
}
body.portada #mid .container .news ul li a .title{
	color : #fff;
	border-bottom : 1px dotted #eee;
	font-weight : bold;
}
* html body.portada #mid .container .news ul li a .title{
	border-bottom : none;
	text-decoration : underline;
}
body.portada #mid .container .news ul li a .body{
	color : #2f3436;
	font-size : 90%;
	display : block;
	padding-top : 5px;
}

body.portada #mid .container .news ul li a:hover{
	background-color : #8d9a9e;
}
body.portada #mid .container .news ul li a:hover .title{
	color : #151515;
	border-bottom : 1px dotted #333;
}
body.portada #mid .container .news ul li a:hover .title{
	border : none;
	text-decoration : underline;
}

body.portada #mid .container .news ul li a:hover .body{
	color : #151515;
}
body.portada #mid .container .news ul li a:hover .date{
	color : #fff;
}

body.portada #mid .container .news .more_news{
	display : block;
	text-decoration : none;
	font-weight : bold;
	color : #fff;
	padding-left : 18px;
	margin : 10px 0 0 16px;
	background : url(/img/morenews.jpg) no-repeat left center;
	float : left;
}
body.portada #mid .container .news .more_news span{
	border-bottom  :1px dotted #fff;
}
* html body.portada #mid .container .news .more_news span{
	border-bottom  :none;
	text-decoration : underline;
}
body.portada #mid .container .news .more_news{
	display : block;
	text-decoration : none;
	font-weight : bold;
	color : #fff;
	padding-left : 18px;
	background : url(/img/morenews.jpg) no-repeat left center;
}

body.portada #mid .container .news .more_news:hover span{
	border-color  :#000;
	color  :#000;
}



body.portada #mid .container .content{
	float : right;
	width  :625px;
	padding : 1.5em 0 0 0;
	color  :#757f82;
}
body.portada #mid .container .content h2{
	padding-bottom : .4em;
	font-size : 1.3em;
	font-weight : bold;
	letter-spacing : -0.5px;
}
body.portada #mid .container .content ul{
	margin : 0;
	padding : 0;
}
body.portada #mid .container .content ul li.x3{
	float : left;
	padding-right : 15px;
	width : 190px;
}


body.portada #mid .container .content a.more_info{
	display  :block;
	padding-left : 19px;
	background : url(/img/greyball.jpg) no-repeat left center;
	border:none;
	float : left;
}


body.portada #secondpanel {
	padding : 15px 2px 0 2px;
}
body.portada #secondpanel ul li.x4{
	float : left;
	width : 233px;
	padding : 0 0 0 7px;
	color : #484b44;
	font-size : .90em;
}
body.portada #secondpanel ul li h2{
	color : #4d7908;
	font-size : 1.4em;
	padding-bottom : .3em;
}
body.portada #secondpanel ul li ul{
	padding  :10px 0 0 4px;
}
body.portada #secondpanel ul li ul li{
	padding-left  :12px;
	background : transparent url(/img/bullet.jpg) no-repeat left center;
	margin-bottom  :3px;
}
body.portada #secondpanel ul li a{
	color : #0871e6;
	text-decoration : none;
	border-bottom : 1px dotted #0871e6;
}
* html body.portada #secondpanel ul li a{
	text-decoration : underline;
	border-bottom : none;
}
body.portada #secondpanel ul li a:hover{
	border-color : #9b6c00;
	color : #9b6c00;
}



/* Contenido
----------------------------------------------------------------------------------------------------------------------*/

#mid{
	padding : 0 2px;
	background : url(/img/midbg.jpg) repeat-y center;
}
#mid .container{
	padding-top : 4px;
	background : url(/img/midtopbg.jpg) no-repeat center top;
	min-height  :90px;
}
#mid .left_menu{
	width : 220px;
	float : left;
}
#menu {
	width : 220px;
	padding-bottom : 40px;
}
#menu li{
	width : 220px;
	line-height : 35px;
	border-bottom  :1px solid #a7adaf;
	background : #dee7cd url(/img/menu/item.png) repeat-x bottom;
	border-top : none;
	text-indent : 15px;
}
#menu li a {
	text-decoration : none;
	color : #3b4130;
	display  :block;
	width : 100%;
	cursor : pointer;
}
#menu li a:hover{
	color : #fff;
	background : #84a100 url(/img/menu/itemselected.png) repeat-x bottom;
}
#menu li a.selected{
	display  :block;
	width :220px;
	height : 35px;
	border-bottom : 1px solid #707958;
	border-top  :1px solid #526400;
	background : #84a100 url(/img/menu/itemselected.png) repeat-x bottom;
	font-weight : bold;
	color : #fff;
}
#menu li a.selected:hover{
	color : #000;
}
#menu li a.selected span{
	display  :block;
	width :220px;
	height : 35px;
	border : none;
	background : transparent url(/img/menu/itemselectedbullet.gif) no-repeat right center;
}

#menu li a span{
	display  :block;
	width :218px;
	height : 35px;
	border-left : 1px solid #a7adaf;
	border-right : 1px solid #a7adaf;
	cursor : pointer;
}

#menu .submenu{
	background : #1e2310 url(/img/menu/subitems.png) repeat-x bottom;
	padding : 10px 0;
	font-size : 90%;
	display : none;
	text-indent : 0;
}

#menu .submenu li{
	width : 220px;
	line-height : 25px;
	border-bottom  :none;
	background : none;
	text-indent : 0;
	margin : 0;
}
#menu .submenu li a,
#menu .submenu li a span{
	display  :block;
	width :auto;
	height : auto;
	border : none;
	background : none;
	font-weight : normal;
	color : auto;
}
#menu .submenu li a{
	color : #758062;
	display :  block;
	padding : 0 0 0 15px;
	width : 205px;
	float : left;
	clear : both;
}
* html #menu .submenu li a{
	width : 189px;
}
#menu .submenu li a span{

}
#menu .submenu li a.selected{
	background : url(/img/menu/arrowbullet.png) no-repeat left center;
	padding-left : 0;
}
#menu .submenu li a:hover{
	color : #bac0b0;
	background : none;
}
#menu .submenu li a.selected span{
	color : #c9d5b4;
	background : none !important;
}

#menu li.inicio{
	background : url(/img/menu/inicio.png) no-repeat 0 0;
	border-right  :none;
	border-left  :none;
}
#menu li.inicio span{
	display  :inline;
	width :auto;
	height : auto;
	border : none;
}
#menu li.inicio a:hover{
	background : url(/img/menu/iniciover.png) no-repeat 0 0;
	color :#fff;
}




#mid .content{
	width : 680px;
	float : left;
	padding  :30px 35px 15px 25px;
	color :#686e5e;
	line-height : 1.6em;
	
}
#mid .content a,
#mid .content a.more_info span{
	text-decoration  :none;
	color : #3559aa;
	border-bottom  :1px dotted #0861e6;
}
* html #mid .content a,
* html #mid .content a.more_info span{
	text-decoration  :underline;
	border-bottom  :none;
}
#mid .content a:hover,
#mid .content a:hover span{
	border-color : #9b6c00;
	color : #9b6c00;
}
#mid .content h2{
	font-size : 200%;
	color :#45505c;
	font-weight :bold;
	margin-bottom : .5em;
	padding-bottom : .4em;
	border-bottom  :1px dotted #888;
}
#contenedor_noticias h2.borderless{
	margin-bottom : 0;
	padding-bottom : .5em;
	border-bottom  :none;
}
#mid .content h2 span.arrow{
	margin : 0 5px;
}
#mid .content h3{
	margin: 20px 0 10px 0;
	font-size : 160%;
	color :#407050;
	font-weight :normal;	
}
#mid .content h4{
	margin: 20px 0 10px 0;
	font-size : 110%;
	color :#45505c;
	font-weight :normal;	
}

#mid .content ul,
#mid .content ol{
	margin : 0 0 0 30px;
}
#mid .content ol{
	list-style : decimal;
	list-style-position : outside;
}

#mid .content ul,
#mid .content ol,
#mid .content ol li,
#mid .content ul li,
#mid .content p{
	margin-bottom :.8em;
}
#mid .content ol li,
#mid .content ul li{
	margin-bottom :.6em;
}

#mid .content ul.bullets {
	list-style: url(/img/bullet.jpg);
}

#mid .content p.img{
	margin : 0;
	padding : 10px;
	border  :1px solid #ccc;
}

#mid .content p.img .pie{
	display  :block;
	color :#969c8c;
	text-align: center;
}
#mid .content p.float_r{
	float : right;
	text-align : right;
	font-size : 90%;
	margin-left: 10px;
	margin-bottom: 10px;
}

#mid .content p.intro{

	line-height  :1.7em;
	margin : 0 0 1em 0;
}


#suelos-servicios .mod{
	padding-bottom :3em;
}
#suelos-servicios .mod h3{
	border-bottom : 1px dotted #407050;
	padding-bottom  : 5px;
	margin-bottom : 1em;
}
#suelos-servicios .mod ul li,
#suelos-servicios .mod ol li{
	margin-top : 6px;
	margin-bottom : 6px;
}
#suelos-servicios .mod .imgsx3 img{
	width : 215px;
	height  :160px;
	padding : 0;
	border : none;
	float : left;
	border : 1px solid #bbb;
	padding : 2px;
	margin-right : 5px;
}
#suelos-servicios .mod ul ul{
	margin-left : 0;
}
#suelos-servicios .mod ul ul li{
	margin-left : 15px;
}

/* Footer
----------------------------------------------------------------------------------------------------------------------*/
#bottom {
	padding : 35px 2px;
	background : url(/img/footerbg.jpg) no-repeat center top;
}
#bottom .vcard{
	float  :left;
	width : 45%;
	color : #363c2b;
	font-size : 10px;
	line-height : 1.5em;
}
#bottom .vcard h2 {
	font-size : 120%;
	padding-bottom : 3px;
	font-weight  :bold;
}
#bottom .vcard h2 a,
#bottom .vcard h2 a:hover{
	text-decoration : none;
	border : none;
	color : #363c2b;
	cursor : default;
}

#bottom .menu{
	float  :right;
}

#bottom .menu li{ 
	display :inline; 
	margin : 0 0 0 10px;
}

#bottom a{
	color : #373c2d;
	text-decoration : none;
	border-bottom : 1px dotted #373c2d;
}
* html #bottom a{
	text-decoration : underline;
	border-bottom : none;
}
#bottom a:hover{
	color : #5f9000;
	border-color : #5f9000;
}


body.portada #bottom {
	padding : 0 2px;
	margin : 35px 0;
	background : none;
	border-top  :1px solid #72776b;
	font-size : 90%;
}
body.portada #bottom .menu{
	padding : 15px 0 ;
	border-top  :1px solid #72776b;
}
body.portada #bottom .vcard{
	padding : 15px 0 ;
}



#contenedor_noticias #listado_noticias {
	margin : 0 !important;
	padding : 0 !important;
	list-style : none;
}
#contenedor_noticias #listado_noticias li{
	margin : 0 0 0 0 !important;
	padding : 20px 15px 18px 15px;
	border-top : 1px solid #ccc;
}
#contenedor_noticias #listado_noticias li h3{
	padding : 0 0 0 0;
	margin-top : 5px;
	margin-bottom : 0;
}
#contenedor_noticias #listado_noticias li h3 a{
	font-size : 120%;
	font-family : Palatino, Times, serif;
	border : none;
	line-height : 1.2em;
}
#contenedor_noticias #listado_noticias li p.date{
	margin : 0 !important;
	padding : 0;
	color : #799700;
	font-weight : bold;
}
#contenedor_noticias #listado_noticias li p.more {
	clear : both;
	height : 1em;
}
#contenedor_noticias #listado_noticias li p.more a {
	display : block;
	float : left;
	padding : 0 0 1px 13px;
	background : url(/img/mas.png) no-repeat left center;
	border-width : 0;
}
#contenedor_noticias #listado_noticias li p.more a span {
	border-bottom-width : 1px;
	border-bottom-style : dotted;
}
* html #contenedor_noticias #listado_noticias li p.more a span {
	border : none;
	text-decoration : underline;
}
#contenedor_noticias #listado_noticias li img {
	background : #fff;
	padding : 5px;
	border : 1px solid #aaa;
	float : right;
	margin : 5px 0 10px 15px;
}
#contenedor_noticias #listado_noticias li img.fleft {
	float : left;
	margin : 5px 15px 10px 0;
}

div#contenedor_noticia.detalle_noticia h2{
	font-weight : normal;
	font-size : 150%;
	color : #777;
	padding-bottom  :1em;
}
div#contenedor_noticia.detalle_noticia h2 a{
	font-size : 12px;
}

#contenedor_noticia h3 {
	font-size : 210% !important;
	line-height : 1.3em;
	font-weight : bold !important;	
	margin : 0 0 .3em 0 !important;
	font-family : times;
	color : #333;
}
#contenedor_noticia h4 {
	font-size : 1.5em;
	line-height : 1.3em;
	font-weight : normal;	
	margin : 1em 0 .1em 0;
	font-family : times;
	color : #333;
}

#contenedor_noticia p.entradilla {
	font-size : 1.2em;
	line-height  :1.5em;
	margin : 0 0 1em 0;
}
#contenedor_noticia p.date{
	margin : 0 0 5px 0;
	color : #799700;
	font-weight : bold;
}
#contenedor_noticia div.img{
	width : 210px;
	float : right;
	padding : 0 0 5px 15px;
}
#contenedor_noticia div.fleft{
	float : left;
	padding : 0 30px 5px 0;
}
#contenedor_noticia div.img img{
	background : #fff;
	padding : 5px;
	border : 1px solid #bbb;
}
#contenedor_noticia div.img .pie{
	font-size : 11px;
	line-height  :1.4em;
	color : #999;
	padding-top : 4px;
}
#contenedor_noticia img.fullwidth{
	background : #fff;
	padding : 5px;
	border : 1px solid #bbb;
	width : 658px;
	margin : 15px 0;
	float : none;
}
#contenedor_noticia div.noticia{
	border-bottom : 1px solid #ccc;
	margin-bottom  :8px;
}
#contenedor_noticia p.fuente{
	text-align : right;
	text-transform : uppercase;
	font-size : 10px;
	float : right;
}
#contenedor_noticia p.more{
	font-size : 1.8em;
	padding-top  :25px;
}

#contenedor_noticias.galerias_imagenes #listado_noticias li h3 {
	font-size : 180%;
	font-family : Palatino, Times, serif;
	border : none;
	line-height : 1.2em;
}
#contenedor_noticias.galerias_imagenes #listado_noticias li img {
	background : #fff;
	padding : 5px;
	border : 1px solid #aaa;
	float : left;
	margin : 5px 15px 10px 0;
}

#contenedor_noticias.galerias_imagenes #listado_noticias li ul.imagenes {
	margin : 0 !important;
	border : none;
	padding : 5px 0 0 0;
}
#contenedor_noticias.galerias_imagenes #listado_noticias li ul.imagenes li{
	width : 305px;
	padding : 0;
	float : left;
	border : none;
	border-right : 20px solid #fff;
}
#contenedor_noticias.galerias_imagenes #listado_noticias li ul.imagenes li a{
	position : relative;
	display  :block;
	width : 305px;
	height : 190px;
}
#contenedor_noticias.galerias_imagenes #listado_noticias li ul.imagenes li a span.zoom{
	display : none;
	width : 100px;
	height : 100px;
	position : absolute;
	top : 45px;
	left : 105px;
	background : #000 url(/img/zoom.jpg) no-repeat center center;
	text-indent : -300em;
}
#contenedor_noticias.galerias_imagenes #listado_noticias li ul.imagenes li a span.zoom.overlay_panel{
	opacity : .7;
	background : #000 url(/img/zoom2.png) no-repeat center center;
	border-radius : 1px;
	-moz-border-radius : 10px;
}
#contenedor_noticias.galerias_imagenes #listado_noticias li ul.imagenes li a:hover span.zoom{
	display  :block;
}
#contenedor_noticias.galerias_imagenes #listado_noticias li ul.imagenes li img{
	background : #fff;
	padding : 0;
	border : 1px solid #999;
	float : none;
	margin : 0;
}
#contenedor_noticias.galerias_imagenes #listado_noticias li ul.imagenes li p.footnote{
	clear : both;
	padding : 3px 0 0 0;
	font-size : 90%;
}



#mision-vision-valores .top{
	clear : both;
}
#mision-vision-valores .left{
	width : 48%;
	float  :left;
}
#mision-vision-valores .right{
	width : 48%;
	float  :right;
}


/* iconos */
.icon {
	padding-left: 25px;
	padding-bottom: 25px;
}
.icon_pdf {
	background-image: url(icon/page_white_acrobat.png);
	background-repeat: no-repeat;
}


/* tabla con etiquetas izquierda y contenido a la derecha */
table.horiz {
	margin-bottom: 20px;
	margin-top: 10px;	
}

table.horiz tr {
	
}
table.horiz td {
	padding: 10px 5px 5px 15px;
	background-color: #fff;
}
table.horiz td.etiqueta {
	text-transform: uppercase;	
	width: 200px;
	font-weight: bold;
	text-align: right;
	border-collapse: collapse;
}
#mid .content table.horiz td ul{
	margin : 0;
}
#mid .content table.horiz td ul li{
	margin : 0 0 15px 15px;
}

#mid .content table.horiz td ul {
	margin-left: 5px;
}

table.horiz td ul li span {
	display: block;
	float: left;
	width: 250px;	
}

table.horiz td ul li span.sublabel {	
	font-weight: bold;
	width: 135px;	
}


/* EMPRESAS PARTICIPADAS */
table.participadas {
	margin-top:10px;
	margin-bottom: 30px;
}
table.participadas td{
	margin-top:10px;
	margin-bottom: 30px;
	vertical-align : top;
	border-top : 8px solid #fff;
}
table.participadas td.etiqueta {
	text-transform: uppercase;	
	font-size : 11px;
	width: 200px;
	font-weight: bold;
	text-align: right;
	border-collapse: collapse;
	color : #212121;
	background-color : #E1E5D6;
}
table.participadas td.etiqueta span.small{
	text-transform : none;
	display  :block;
	color  : #555;
}
table.participadas td p {
	margin : 1px 0  !important;
}

table.participadas td ul.inversiones li span {	
	width: 170px;	
}

table.participadas td ul.inversiones li span.sublabel {	
	font-weight: bold;
	width: 170px;	
}

/* ACREDITACIONES */

ul.certificaciones li ul {
	list-style-image: none;
	list-style: circle;
	margin: 10px 0 10px 0;
}
ul.certificaciones li ul.imagenes {	
	list-style: none;	
	margin-left : 0 !important;
}
ul.certificaciones li ul.imagenes li {
	float: left;
	padding: 20px;	
}

/* OFICINAS CENTRALES */
ul.ficha_empresa {
	padding-top: 10px;
	
}
ul.ficha_empresa li span {
	float: left;
	width: 480px;
	display: block;
}
ul.ficha_empresa li span.label {
	width: 130px;
	font-weight: bold;
}

/* RESIDUOS - REFERENCIAS */
table#referencias td.etiqueta {
	width: 300px;
	text-align: center;		
}
table#referencias td.etiqueta2 {
	width: 200px;
}
/* RESIDUOS - CONTACTO */
div.residuos-contacto p {
	font-size: 110%;
}

/* SUELOS - PRESENTACION */
table#suelos_presentacion_hitos td.etiqueta {
	width: 40px;
	vertical-align: baseline;
	background : #f0f0f0;
	border : 5px solid #fff;
	text-align : center;
}
table#suelos_presentacion_hitos td ul.bullets li {
	margin-left: 50px;
}
/* SUELOS - REFERENCIAS */
table#suelos-referencias {
	border-collapse : none !important;
}
table#suelos-referencias tr th {
	border-bottom : 3px solid #999;
	padding-bottom : 5px;
	color : #333;
}
table#suelos-referencias tr th.c {
	text-align : left;
	text-indent : 15px;
}
table#suelos-referencias tr td {
	border-bottom : 1px solid #ccc;
	padding-top : 10px;
	padding-bottom : 10px;
}
table#suelos-referencias tr.even td {
	background-color : #efefef;
	border-top : 1px solid #fff;
}

table#suelos-referencias td.anio {
	width: 60px;
	text-align: center;
}
table#suelos-referencias td.cliente {
	width: 200px;
	text-align: center;
}

/* SUELOS - ACREDITACIONES */
table#suelos-acreditaciones {
	border-collapse : none !important;
}
table#suelos-acreditaciones tr th {
	border-bottom : 3px solid #999;
	padding-bottom : 5px;
	color : #333;
}
table#suelos-acreditaciones tr th.fecha {
	text-align: center;
	
}
table#suelos-acreditaciones tr td {
	border-bottom : 1px solid #ccc;
	padding-top : 10px;
	padding-bottom : 10px;
}
table#suelos-acreditaciones tr.even td {
	background-color : #efefef;
	border-top : 1px solid #fff;
}

table#suelos-acreditaciones td.ccaa {
	width: 150px;
	text-align: center;
}
table#suelos-acreditaciones td.fecha {
	width: 80px;
	text-align: center;
}

table.contratistas {
	border : 1px solid #ccc;
}
table.contratistas tr td{
	border-top : 1px solid #ddd;
	padding-bottom  :5px;
}
table.contratistas tr td.etiqueta{
	background-color : #efefef;
	color  :#444;
}

/* INGENIERIA - REFERENCIAS */
#mid .content div.ingenieria h4.nofold {
	padding-left: 20px;	
}

#mid .content div.ingenieria h4 > a { 
	border-bottom: none;
	color :#45505c;
}
#mid .content div.ingenieria h4 > a.fold {
	padding-left: 15px;
	background : url(../img/picos.jpg) no-repeat top left;
}
#mid .content div.ingenieria h4 > a.fold_open {
	background : url(../img/picos.jpg) no-repeat bottom left;
}

#mid .content div.ingenieria ul.bullets {
	display: none;	
}

	
	
/* MAPA WEB */
div#mapa_web .row{
	padding-bottom  :15px;
}
div#mapa_web .row .block{
	float : left;
	width : 210px;
	border-right : 25px solid #fff;
}
div#mapa_web .row .third{
	border-right : none;
}
div#mapa_web .row .block h3 {
	padding: 3px 5px;
	font-size : 90%;
	background:#e8eedb;
	color : #414638;
	text-transform : uppercase;
	font-weight  :bold;
	border-bottom : 1px solid #b1baa0;
}
div#mapa_web .row .block ul {
	padding: 0;
	margin : 0 0 0 25px;
	list-style : circle;
}

body div.main_container a.fancybox{
	border  :none !important;
}



/* ENLACES */
div#enlaces.container{}


div#enlaces.enlaces_container dl dd{
	margin-left  :24px;
}
div#enlaces.enlaces_container dl dt {
	font-size  :1.1em;
	margin-left  :10px;
	letter-spacing : -0.3px;
	padding-left :12px;
	background : url("/img/bullet.jpg") no-repeat left center;
}
div#enlaces.enlaces_container dl dd {
	border-bottom  :1.5em solid #fff;
}