body { border-top: 5px solid #12678e; margin:0; padding:0; background-color:#e3f5fc; /*font-family: Comfortaa, TeXGyreAdventor, Arial;*/}



h1, h2, h3 {font: 18px/27px  'OpenSansRegular', Arial, sans-serif;/* font-family:Comfortaa, TeXGyreAdventor, Arial*/}
p {    color: #4F4F4F;
    font: 13px/18px  'OpenSansRegular',Arial,sans-serif;
    margin: 0 0 1em;
    padding: 0;
    text-align: justify;}	
			

.imgFondo {}


.box, #system-message, blockquote { margin:0; padding:0;
}

#system-message dt.message {
    display: none;
}

#system-message ul {
    margin: 0;
}

#example_grid_12 {
    background-image: url(../images/column.jpg);
}

#example_grid_16 {
    background-image: url(../images/column_16.jpg);
}

.example_grid .grid_1 p,
.example_grid .grid_2 p,
.example_grid .grid_3 p,
.example_grid .grid_4 p,
.example_grid .grid_5 p,
.example_grid .grid_6 p,
.example_grid .grid_7 p,
.example_grid .grid_8 p,
.example_grid .grid_9 p,
.example_grid .grid_10 p,
.example_grid .grid_11 p,
.example_grid .grid_12 p,
.example_grid .grid_13 p,
.example_grid .grid_14 p,
.example_grid .grid_15 p,
.example_grid .grid_16 p {
    bborder: green solid 1px;
    background-color: #E4F3CE;
}

.header {}

.header h1 {
    font-size: xx-large;
    margin: 0;
    padding: 0.5em;
}

.header p {
    padding-bottom: 0.5em;

    margin: 0;
}

#footer {
    background-color: black;
    color: white;
}

/*.componentheading, .contentheading {
    font-size:25px;
    margin-bottom:20px;
}*/

a {
    color: #12678e;
    text-decoration: none;
	font-weight:normal;
}

a:active {color: #12678e;}
a:visited {

}

a:hover { text-decoration: underline;
	color: #12678e;

}

#current {

	color: #12678e;
}


/***** CABECERA *****/


.tlfCabecera {color: #797979;
font-size: 14px;
    font-weight: bold;
    margin: 1em 0 0;
    text-align: right;}
.logo { margin:0; padding:0;}


/**** Menu - slide******/

.moduletable_menu {    float: left;
    margin:0;
    padding: 0;
    width:16%;}
	
ul.menu { padding:0; margin: -3em 0 0 1em; font-size:1em;}	
ul.menu li { font-size:13px; list-style: none outside none;}
ul.menu li #current ul { padding:0; margin:0;}


/* Posicionamiento y comportamiento del Menu */

.moduletable_menu{ position:relative; }
.moduletable_menu #menuSuperior { background: none repeat scroll 0 0 #4FB0D7;left: 0; margin: 1em 0 0 0.1em; padding: 0.5em 0 0 1.5em; position: absolute;top: 0;width: 14em; z-index: 9999;}
.moduletable_menu #menuSuperior #current{ color:#edf6fa;}
.moduletable_menu #menuSuperior #current a{ color:#edf6fa; text-decoration:none;}
.moduletable_menu #menuSuperior #current a:hover{ font-weight:normal;}
.moduletable_menu #menuSuperior #current a span{ color:#edf6fa; text-decoration:none;}
.moduletable_menu #menuSuperior.menu li { font-size:20px; border-bottom: 1px solid #e3f5fc; width:85%;}
.moduletable_menu #menuSuperior.menu li a{ font-weight:300; text-decoration:none; color:#edf6fa;}
.moduletable_menu #menuSuperior.menu li a:hover{ font-weight:normal; text-decoration:none; color:#edf6fa;}
.moduletable_menu #menuSuperior.menu li span a:active{color: #edf6fa;}
.moduletable_menu #menuSuperior.menu li ul li { font-size:14px; margin:0;/* padding:0.2em 0 0.2em 2em;*/}
.moduletable_menu #menuSuperior.menu li ul li a:hover{ font-weight:normal;}
.moduletable_menu #menuSuperior.menu li:last-child { border-bottom:none; margin:0 0 4em;}




.moduletable_slide {    border-radius: 5px 5px 5px 5px;
    float: right;
   margin: 1em 2em 0 0;
    padding: 0.2em;
    position: relative;}


/* Columna de Redes sociales */
.moduletable_redesSociales { float:right; border-radius:0; padding:0 5px; margin:-2em 0 0 960px; position:fixed; background:#64abc8; width:3.5%; z-index:9999;}
.moduletable_redesSociales ul{ padding:1em 0; padding:6em 0 0;}
.moduletable_redesSociales ul li{ text-align:center; margin:0.8em 0 0;}


.grid_12 .header { width:80%; float:right; position:relative;}



/***** Portada contenidos ****/
.portada_k2 { margin:0; padding:0;width: 100%; background:none;}
 h2.content_title { margin:0; padding: 1.25em 0 0.5em 3.5em; display: block;float: left; color:#12678e; font-weight:normal; font-size:24px; letter-spacing: -1px; background:url(../images/promogune_1.png) no-repeat left top; /* background:url(../images/titulos.png) no-repeat left;*/}




.grid_6 {    
    margin: 0 0 0 -0.8em;
    /*padding: 2em 0.8em 0 0.5em;*/
    width: 100%;} 
.contenido_portada {  background: none repeat scroll 0 0 #F0F0F0;
    margin: -2em 0 0 -0.8em;
    padding: 0 0.8em 0.5em;
    width: 90%;}
.portada_uno { width:33%;}
.portada_img img { background-image:url(../images/img_contenido_portada.png);}


.destacados { padding:0; margin:0;}
h2.destacados { color:#12678e; font-weight:normal;}
h2.destacados a { color:#12678e;}
.destacado_foto { background:url(../images/img_contenido_portada.png) no-repeat; width:100%; height:181px; }
.destacado_foto img { padding:0.7em; float:none; width:262px; margin:0; position:relative; height:149px;}
.destacado_texto { width:90%; text-align:justify;}
.destacado_texto p { line-height:20px;}


/***** GENERAL ******/



.leermas { color:#12678e; text-align:right;  background:url(../images/mas.png) no-repeat scroll right transparent; padding:0 1em 0 0;}
.leermas a { color:#12678e; font-weight:normal; font-style:italic;}
.destacados .leermas { width:80%;}

/****** PROYECTOS PORTADA ****/
.grid_9 { width:50%;}
div.itemContainerLast { margin:0 0 0; padding:0;}
#k2Container .itemContainer .itemContainerLast { margin:0; padding:0;}
#k2Container .mod_entrada_destacada { margin:0; padding:0; width:78%; background:url(../images/sombra_proyectosPortada.png) no-repeat bottom center; height:170px;  }
#k2Container .mod_entrada_destacada img {width:100%; height:181px; }
#k2Container .listadoProyectos.mod_entrada_destacada {    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #FFFFFF;
    box-shadow: 0 0 4px #999999;
    float: left;
    height: 100px;
    margin: 0.3em .8em 3em 1em;
    padding: 0.2em;
	width:140px;}
	
/***** CLIENTES *****/
#content_head h2.content_title2 {background: url("../images/titulos.png") no-repeat scroll left center transparent;
    color: #12678e;
    display: block;
    font-size: 26px;
    font-weight: bold;
    letter-spacing: -1px;
    margin: 1em 0 0;
	float:none;
    padding: 1.15em 0 1.25em 3.5em;}
#itemListLeading { margin:0; padding:0;}
.itemList input {  background: none repeat scroll 0 0 #12678e;
    color: #FFFFFF;
	border:none;
    cursor: pointer;
    font-weight: bold;
    margin: 0.5em 0 0 10.5em;
    padding: 0.2em;
    width: auto;}
.btcliente{margin: 0 0 0 31.8em;}
#clientes { margin:2em 0 0 0;}
#itemListLeading #clientes .clientes { margin:0.1em; padding:0; float:left; position:relative;}
.clientes div.itemContainerLast { margin:0;}
.boton_cliente { margin:0 2em 2em 0; padding:0; float:right; position:relative;}
.lista_paginacion { text-align:center;}

.imgClientes { -moz-transform: rotate(3deg);
    border: 4px solid #FFFFFF;
    box-shadow: 0 0 4px #999999;
    float: left;
    margin:0 2em 2em 0.5em;
    position: relative;
	}	
	
.imgClientes	.itemImageBlock { margin:0; padding:0; }
.imgClientes span.itemImage { margin:0;}
.imgClientes span.itemImage img { border:0; padding:0;}

#proyectosCliente{ margin:0; padding:0;}
#proyectosCliente p { margin:2em 0 0; color: #12678e;
    font-weight: bold;
    letter-spacing: 1px;
   font-size: 16px;}
#proyectosCliente .proyectosCliente {background: none repeat scroll 0 0 #f1f8fb;
    border: 4px solid white;
    box-shadow: 0 0 0 1px #CCCCCC;
    margin: 1em 0 3em;
    padding: 2em 0em 1em; width:auto;}
#proyectosCliente .itemFullText { width:auto;}
#proyectosCliente img {border: 4px solid white;
    box-shadow: 0 0 0 1px #CCCCCC; margin:0 1em;}
	
.textoCliente { margin: 0 0 0;
    padding: 0;
    width: 102%;}
.textoCliente p {float: left;
    margin: -2em 0 0 0;
    padding: 0;
    width: 52%;}
.textoCliente2 {float: left;
    margin: -3.5em 0 3em 1em;
    padding: 0;
    width: 10%;}
.textoCliente2 a { font-style:italic; margin:0 0 0 0em; font-size:12px;}
.textoCliente2 a img {background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #FFFFFF;
    box-shadow: 0 0 4px #999999;
    float: left;
    height: 60px;
    margin: 2em 0.2em 0.5em;
    padding: 0;
    width: 60px;}
	
.grupopro { margin:0 0 2em; padding:0; width:auto; float:left; position:relative; width:33%;}
#proyectosCliente p.fotopro { margin:0; padding:0;}	
#proyectosCliente p.nompro{color: #4F4F4F;
    font-size: 13px;
    font-style: italic;
    margin: 0.4em 0 0 1em;
    padding: 0;}

.listadoProyectos p {  margin:0; padding:0;}
/**** LISTADO DE PROYECTOS ****/
.mod_title {   margin: 1em 0 0.5em 0; padding:0; }
.mod_title a { /*background:url(../images/bullet_uno.png) no-repeat scroll 0 0 transparent; */  font-weight: bold;
    letter-spacing: 1px;
    margin: 0;
 padding: 0 0 0 1em;
 font-size:12px;}
.elementosPortada .mod_title a { padding:0;}
.p_listado {font-size: 12px;
    font-style: italic;
    margin: -0.5em 0 0 -0.5em;
    padding: 0;
    width: 165px;
	text-align:left;}
.listadoProyectos .p_listado {font-size: 12px;
    font-style: italic;
    margin: 0.8em 0 0 0.7em;
    padding: 0;
    text-align: left;
    width: 166px; }
.listadoProyectos  .mod_content .p_listado {font-size: 12px;
    font-style: italic;
    margin: 0.8em 0 0 -0.2em;
    padding: 0;
    text-align: left;
    width: 165px; }

/******** PROYECTOS CONTENIDO *******/

.elementosProyectos h2 {background: url("../images/promogune_1.png") no-repeat scroll left center transparent;
    color: #12678e;
    display: block;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: -1px;
    margin: 0;
    padding: 1.15em 0 1.25em 3.5em; }

.elementosProyectos p { text-align:justify; line-height:18px;}

.elementosProyectos h3  {         display: block;
    padding: 0;
	color:#12678e;
	font-weight:normal;}

.buscadorProyectos {  float: left;margin: 0;padding: 0; position: relative;width: 100%;}
.buscadorProyectos .ShsModule form .ShsFilters{ margin:0;  background: none repeat scroll 0 0 #C8E8F5;border: 4px solid white;box-shadow: 0 0 0 1px #CCCCCC; height:auto; width:auto;}


.ShsModule, .default,  {  background: none repeat scroll 0 0 #C8E8F5;
    border: 3px solid #FFFFFF;
    box-shadow: 0 0 0 1px #CCCCCC;

    height: auto;
    margin: 0 0 4em;
    padding: 0;
    position: relative;} 
	
	
	
/************ PROYECTOS FICHA ************/
.FichaProyecto { margin:0; padding:0;}
h3.tituloProyecto {    margin: 0 0 0.5em;     background: none repeat scroll 0 0 transparent;
    margin: 0;
    padding: 0;}
.imgProyecto {     background: none repeat scroll 0 0 #D7E4ED;
    border: 2px solid #FFFFFF;
    box-shadow: 0 0 4px #999999;
    float: left;
    margin: 0.3em 1em 0 0;
    padding: 0.2em;}
.textoProyecto {  margin:0; padding:0;  border-bottom: 1px solid #12678e; margin:0 0 2em;}

#jwts_ac1 .FichaProyecto, #jwts_ac2 .FichaProyecto, #jwts_ac3 .FichaProyecto, #jwts_ac4 .FichaProyecto, #jwts_ac5 .FichaProyecto, #jwts_ac6 .FichaProyecto, #jwts_ac7 .FichaProyecto{    background-color: #EAF2F7;
    background-image: none;
    border-bottom: 1px solid #CDD8E2;
    box-shadow: 0 3px 6px #BDCBD7;
    font-size: 14px;
    padding: 0.5em 1.2em;
	width:95%;}
#jwts_ac1 .textoProyecto, #jwts_ac2 .textoProyecto, #jwts_ac3 .textoProyecto, #jwts_ac4 .textoProyecto, #jwts_ac5 .textoProyecto, #jwts_ac6 .textoProyecto, #jwts_ac7 .textoProyecto { border:none;}


/******* PROYECTOS COLUMNA DESTACADOS *********/

.proyectosColumna {     background: none repeat scroll 0 0 #D7E4ED;
    border: 4px solid white;
    box-shadow: 0 0 0 1px #CCCCCC;
    margin: 0.2em 0 0 0.2em;
    padding: 0;
    width: 73%;}
.proyectosColumna h3	{    
    color: #12678e;
    display: block;
    font-weight: bold;
    padding: 0;
	line-height:17px;
	   margin: 0.4em 0 0;}
ul.k2TagCloudBlock {     margin: 1em 0 0.5em 0.6em; padding:0;}
ul li.listaTags {     margin: 0 1.3em 1em 0;
    padding: 0.2em 0 ; border-bottom: 1px solid #CDD8E2;}
ul li.listaTags a:hover { background:#D7E4ED; width:100%;} 
ul li.listaTags a { width:100%; display:block;}
ul li.listaTags a:visited { color:#4F4F4F;}

/******** PROYECTOS GENERAL A DOS COLUMNAS ************/

.elementosProDen{    background: none repeat scroll 0 0 #C8E8F5; border: 4px solid white;  box-shadow: 0 0 0 1px #CCCCCC; float: right;  margin: 0;   padding: 0 10px;   width: 75%;}
.elementosProDen h2	{  background: url("../images/promogune_1.png") no-repeat scroll left center transparent;   color: #12678e;    display: block;     font-size: 26px;  letter-spacing: -1px;   margin: 1em 0 0 ;   padding: 1.15em 0 1.25em 3.5em;   width: 100%; font-weight:normal;}
.elementosProDen h2.content_title {background: url("../images/titulos.png") no-repeat scroll left center transparent;
    color: #12678e;
    display: block;
    float: none;
    font-family: Comfortaa,TeXGyreAdventor,Arial;
    font-size: 26px;
    font-weight: normal;
    letter-spacing: -1px;
    margin: 0em 0 0;
    padding: 1.15em 0 1.25em 3.5em;}
.elementosProDen .itemHeader h2.itemTitle { font-weight:normal;}
.elementosProDen h3	{   color: #12678e; display: block; float: left; font-weight:normal; line-height: 17px;  margin: 0 0 0.5em; padding: 0; width: 99%;font-size:22px; font-weight: bold;}
.elementosProDen  h3.tituloProyecto { background:none;}
.elementosProDen #k2Container .itemToolbar{ background:none; border:none; margin:0; padding:0;}
.elementosProDen .itemList input {   background: none repeat scroll 0 0 #12678e;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: bold;
    margin: 0.5em 0 1em 38.5em;
    padding: 0.2em;
    width: 25%;}




/*** EL slide de proyectos con 2 columnas ***/
.elementosProDen .slidePro2 {   border: 4px solid white;  box-shadow: 0 0 0 1px #CCCCCC; padding:2em 1em 1em; margin:0 0 3em;}
.elementosProDen #nsp-nsp_81 { margin:3em 0 0; padding:0; }
.elementosProDen #nsp-nsp_81 .nsp_image_gallery img {  box-shadow: 0 0 0 1px #CCCCCC; border: 4px solid white;}
#nsp-nsp_81 .nsp_main_portal_mode4 .nsp_header { background-color:#12678e;}

/******** SLIDE PROYECTOS *******/
#nsp-nsp_81 .nsp_image_gallery .center a img { width:140px;}



/*** El buscador de proyectos con 2 columnas ***/
/*.elementosProDen #sherpa-search-mod-64 .ShsFilters { margin:3em 0 2em 2.5em; padding:1em;  background: none repeat scroll 0 0 #eaf1fd;border: 4px solid white;box-shadow: 0 0 0 1px #CCCCCC; height:auto; width:auto;}*/
.elementosProDen .shsFilter {color:#12678e;}
.elementosProDen #shs-filter-1 { width:100%; display:block; margin:0 0 1em 0;}
.elementosProDen #shs-filter-1 p { float:left; position:relative; margin:0 2em 0 0;}
.elementosProDen #shs-filter-cliente { width:100%; display:block; margin:0 0 1em 0;}
.elementosProDen #shs-filter-cliente { float:left; position:relative; margin:1em 2em 1em 0;}
.ShsFilters .btproyecto { margin:0; padding:0;}

.elementosProDen #shs-filter-cliente p { float:left; margin:0 2em 0 0;}
.elementosProDen #shs-filter-2 { width:50%; margin:0; padding:0; float:left; position:relative;}
.elementosProDen #shs-filter-2 label {   float: left; margin: 0;  padding: 0;}
.elementosProDen #shs-filter-3 { width:50%; margin:0; padding:0;}
.ShsFilters .pluginCheck {    float: left;  position: relative;  width: 13em;}
.ShsFilters .pluginCheck input{  border: 1px solid #AACFE4; float: left;}
.ShsFilters .boton_buscador input.button{ border: medium none; background: none repeat scroll 0 0 #12678e;color: #FFFFFF;cursor: pointer; font-weight: bold; margin: 0.5em 0 0 10.5em; width: 30%;}
.elementosProDen #shs-filter-tipocliente { width:50%; margin:0; padding:0; float:left; position:relative;}
.elementosProDen #shs-filter-tipocliente label {   float: left; margin: 0;  padding: 0;}
.elementosProDen #shs-filter-tipoproyecto { width:50%; margin:0; padding:0; float:left; position:relative;}
.elementosProDen #shs-filter-tipoproyecto label {   float: left; margin: 0;  padding: 0;}
#shs-filter-tipocliente .pluginCheck {    float: left;  position: relative;  width: 43%;}
#shs-filter-tipocliente .pluginCheck input{  border: 1px solid #AACFE4; float: left; margin:0;}
#shs-filter-tipoproyecto .pluginCheck {    float: left;  position: relative;  width: 43%;}
#shs-filter-tipoproyecto .pluginCheck input {  border: 1px solid #AACFE4; float: left; margin:0;}
.buscarcliente input  { border: medium none; background: none repeat scroll 0 0 #12678e;color: #FFFFFF;cursor: pointer; font-weight: bold; margin: 0.5em 0 0 10.5em; width: 30%;}
.buscador2 {     background: none repeat scroll 0 0 transparent;  border: medium none;  box-shadow: none;  height: auto;margin: 1em 0 0 0.5em;  padding: 0; width: auto;}
.boton_buscador2{   margin: 1.7em 0 0 42.5em;  padding: 0.2em;  width: 65px;}
.buscarcliente .boton_buscador2 input { width:65px; margin:1.7em 0 0 4.5em;}
#shsContainer .componentheading {  color: #12678e; display: block; float: left; margin: 0 0 0.5em; padding: 0;  font-family: Comfortaa,TeXGyreAdventor,Arial; font-size:22px; line-height:17px;}
.elementosProDen .componentheading, .listadoProyectos { margin:0 0 0;}
.buscarcliente .btproyecto input{float:left;width:200px; padding:0.2em;}
.ShsFilters .btproyecto input.boton{ border: medium none; background: none repeat scroll 0 0 #12678e;color: #FFFFFF;cursor: pointer; font-weight: bold; /*margin: 0.5em 0 0 10.5em;*/ width: 30%; padding:0.2em; margin: 1em 0 0;}



/**** NOTICIAS ****/

.NoticiasPortada { margin:0; padding:0; float:right; position:relative;}
.NoticiasPortada .destacados { width:10%;}
.NoticiasPortada h3 {  margin:1.5em 0.3em; padding:0; display: block;float: left; color:#12678e; font-weight:normal; font-size:24px; letter-spacing: -1px;}

.Noticias { margin:0; padding:0;}
.Noticias span{    border-bottom: 1px solid #CDD8E2;
    color: #12678e;
    font-size: 12px;}
.FichaNoticias .catItemHeader { background:none; margin:0; padding:0;}
.FichaNoticias { border-bottom: 1px solid #12678e;
    margin: 0;}
h3.tituloNoticias a{     
    color: #12678e;
    display: block;
    font-weight: bold;
    padding: 0;
	float:left;
	width:99%;
	    line-height: 17px;
    margin: 0 0 0.5em;}

#listadoNoticias .catItemImageBlock img{     border: 2px solid #FFFFFF;
    box-shadow: 0 0 4px #999999;
       margin: 0 1em 0 0;
    padding: 0.2em;
    height: 100px;
	width:170px;
	float:left;
	position:relative;}
#listadoNoticias	.catItemImageBlock { float:left; margin:0; padding:0.3em;}
#listadoNoticias .FichaNoticias .catItemView .catItemBody .catItemIntroText p{ margin:0; padding:0;}





/**** noticias columna *****/

#right .grid_3 .mod_container, .mod_social_posts { /*position:relative; width:170px; margin:0; padding:0; display:inline-block; border:solid 1px #fff; box-shadow:0 0 0 1px #ccc; background:url(../images/slogan_noticias.png) bottom  right no-repeat #d7e4ed; height:auto;*/}

#k2ModuleBox16.NoticiasDerecha { position:relative; width:170px; margin:0; padding:0; display:inline-block; border:solid 1px #fff; box-shadow:0 0 0 1px #ccc; background:url(../images/puestaenMarcha_columna.png) bottom  right no-repeat #d7e4ed; height:auto;}
#k2ModuleBox16 ul { margin:0; padding:0;}
#k2ModuleBox16 ul li {     
    display: block;
    float: left;
    font-size: 12px;
  margin: 0.5em 0 2em 0.3em;

    position: relative;
    text-align: justify;
    width: 89%;
	border-bottom: 1px solid #FFFFFF;
}
#k2ModuleBox16 ul li a.moduleItemTitle { margin:0;     padding: 0 0 0 2em;}
#k2ModuleBox16 ul li.clearList { background:none; border-bottom:none;}
#k2ModuleBox16 ul li a { 	color: #12678e;
	font-weight:normal; letter-spacing:1px;}

#k2ModuleBox16 ul li p { font-size:12px; line-height:14px; margin:0.8em 0 0; padding:0;}
#k2ModuleBox16 ul li img { border:solid 3px #fff; box-shadow:0 0 0 1px #ccc; float:left; margin: 0.5em 0.3em 0.5em 0;}
#k2ModuleBox16 ul li span.moduleItemDateCreated{ color::#4F4F4F;}

#k2ModuleBox16 ul li a.moduleItemReadMore {     background: url("../images/mas.png") no-repeat scroll right center transparent;
    color: #57819C;
    padding: 0 1em 0 0;
    text-align: right;
    font-style: italic;
    font-weight: bold;
	margin:0 0 0 6em;
}




/***** APARTADOS INFERIORES******/

#apartados {     background:#D7E4ED;
    border: 3px solid #FFFFFF;
    box-shadow: 0 0 0 1px #CCCCCC;
    display: inline-block;
    height: auto;
    margin: 4em 0 0;
    padding: 0;
	width:99.5%;}
.trabaja_nosotros { margin:0; padding:0; width:100%;}
.titulo_colabora { background: url("../images/promogune_1.png") no-repeat scroll left center transparent;
    color: #12678e;
    display: block;
    float: left;
    font-size: 24px;
	
    letter-spacing: -1px;
    margin: 0;
    padding: 1.15em 0 1.25em 3.5em;
	width:100%;}
.texto_colabora {     color: #4F4F4F;
    line-height: 20px;
    margin: 2em 0 0 0.6em;
    padding: 0;
    text-align: justify;
    width: 98%;}
.form_colabora2 {  margin:1em 0 0.5em 0.5em ; padding:0; width:100%; float:left; position:relative;}
.form_colabora2 p { margin:0; padding:0; text-transform:uppercase; color:#12678e; font-weight:normal;     float: left;}
.form_colabora2 input    {border: 1px solid #AACFE4;
    font-size: 12px;
    margin:0;
    padding: 4px 2px;}
.izk_colabora { margin:0 0 0.5em; padding:0; width:50%; float:left; position:relative;}
.dch_colabora { margin:0 0 0.5em; padding:0; width:50%; float:left; position:relative;}
.colabora { margin:0; padding:0; width:100%;    color: #4F4F4F;
    line-height: 20px;}

.colabora #Comentarios {width:94%;}
.colabora_centro p{    float: left;
    margin: 1em 0 0;
    padding: 0;
    width: auto;}
.colabora_centro input {  border: 1px solid #AACFE4;
    font-size: 12px;
  margin: 0.8em 0 0 3em;
    padding: 4px 2px;}
.colabora_captcha { margin:-1em  0 0 ; padding:0; width:100%;}
.colabora_captcha p { margin:1em 0 0; padding:0; float:none;}
.colabora_captcha img {    border: 1px solid #12678e;
    float: left;
    margin: 0.5em 0 0;
    padding: 0;}
#userForm .trabaja_nosotros .form_colabora2 .colabora_captcha input #captchaTxt28{     float: left;
    margin: 0.5em 0 0;
    padding: 0;}	
	
.colabora_enviar{ float:right; position:relative; width:13%;    margin: 0 0 1em;}
.colabora_enviar p { margin:0 1em 0 0 ;}
.colabora_enviar input #Enviar { margin:0;}


/********* BUSCADOR PROYECTOS ************/

#sherpa-search-mod-60 .ShsFilters { height: 44px;
    margin: 0;
    padding: 0.8em;
	 background:#7a97ab;
    border: 2px solid #FFFFFF;
    box-shadow: 0 0 0 1px #CCCCCC; 
	
	width:95%;
	}
#sherpa-search-mod-64 .ShsFilters {/* height: 44px;
    margin: 0;
    padding: 0.8em;
	 background:#7a97ab;
    border: 2px solid #FFFFFF;
    box-shadow: 0 0 0 1px #CCCCCC; 
	
	width:95%;*/
	}	
#shsContainer .shsForm buscarcliente, .ShsFilters { height: 44px;
    margin: 0;
    padding: 0.8em;
	 background:#7a97ab;
    border: 2px solid #FFFFFF;
    box-shadow: 0 0 0 1px #CCCCCC; 
	
	width:95%;
	}
.shsFilter  { float:left; width:auto;     margin: 0 2em 0 0; color:#FFFFFF;  }
.shsFilter .inputbox { border: 1px solid #AACFE4;}
#sherpa-search-mod-60 .button {  margin: 2em 0 0;
    padding: 0;
width: 36px;}
#sherpa-search-mod-64 .button {  margin: -1.3em 0 0 42.5em;
    padding: 0.2em;
width: 65px;}
.shsFilter p { color:#12678e; text-transform: uppercase;  letter-spacing:1px; margin:0 0 0.5em; font-weight:normal;}
#sherpa-search-buscarcliente .shsElements { height: 44px;
    margin: 0;
    padding: 0.8em;
	 background:#7a97ab;
    border: 2px solid #FFFFFF;
    box-shadow: 0 0 0 1px #CCCCCC; 
	
	width:95%;}
#shsContainer .shsForm, .shsFilters{ 1em 0 0;}

#sherpa-search-form {background: none repeat scroll 0 0 #EAF1FD;
    border: 4px solid white;
    box-shadow: 0 0 0 1px #CCCCCC;
    height: auto;
  margin: 3em 0 0 0;
    padding: 1em;
    width: auto;}

#shsContainer .listadoProyectos { margin: 1em 0 0.2em 0em;}

.buscarcliente input {    margin: 1.7em 0 0;
    padding: 0;
    width: 36px;}
	
	
#sherpa-search-buscarcliente { margin:0; padding:0;}	
#sherpa-search-buscarcliente .elementContainer{ margin:0 0 -1em; padding:0; float:left; position:relative;}
#sherpa-search-buscarcliente h3.shsItemTitle a { 
    color: #12678e;
    display: block;
    font-weight: bold;
    padding: 0;
	   font-size: 18px;
	     font-family: Comfortaa,TeXGyreAdventor,Arial;
		   margin: -0.8em 0 0;}
.shsItemImageBlock { width:auto; float:left; }
#sherpa-search-buscarcliente .shsItemImageBlock, .shsItemIntroText img{ float:left; position:relative; width:auto; }
#sherpa-search-buscarcliente .shsItemImageBlock span.shsItemImage img {background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #FFFFFF;
    box-shadow: 0 0 4px #999999; padding:3px; float: left;
    height: 90px;
    margin: 0.3em 0 0.5em ;
    padding: 0.2em;
    width: auto;}


#sherpa-search-buscarcliente .shsItemBody { padding:0; margin:0;}
#sherpa-search-buscarcliente .shsItemImageBlock { margin:0; padding: 0 0.9em;}
#sherpa-noresult { margin: 1em 0 1em 3em; padding:0;}
#sherpa-noresult p { background:url(../images/sin_resultado.png) no-repeat ;text-transform:uppercase; color: #12678e;    font-family: Comfortaa,TeXGyreAdventor,Arial; font-size:17px; font-weight:normal; letter-spacing:1px; padding:0.2em 0 0 1.5em;}

/*** LISTADO PROYECTOS DEBAJO DEL BUSCADOR ****/


#sherpa-search-buscarcliente .shsElements { margin:0; padding:0;}


/******* NOTICIAS ************/
#itemListLeading .catItemHeader h3.catItemTitle {     line-height: 110%;
    margin: 0; padding:0 0 0 0.2em;}
.genericItemView genericItemHeader h3.genericItemTitle {     line-height: 110%;
    margin: 0; padding:0 0 0 0.2em;}
.catItemHeader h3.catItemTitle a { 
    font-family: Comfortaa,TeXGyreAdventor,Arial;
    font-size: 22px;
	    color: #12678e;
    display: block;
margin: -0.5em 0 0;}
.genericItemHeader h3.genericItemTitle a{font-family: Comfortaa,TeXGyreAdventor,Arial;
    font-size: 22px;
	    color: #12678e;
    display: block;}
.catItemReadMore a.k2ReadMore {     background: url("../images/mas.png") no-repeat scroll right center transparent;
    color: #57819C;
    padding: 0 1em 0 0;
    text-align: right;
    font-style: italic;
    font-weight: bold;
	float:right;
	position:relative;}

	
/******* ARTICULO NOTICIA ***************/

.fecha { margin:3em 0 0; padding:0;  text-align:right;  }
.Noticias span.catItemDateCreated {    display: block;
    margin: 2em 0 1em 36em;
    padding: 0;
    text-align: right;
    width: 40%;}
#k2Container .fecha span.itemDateCreated {  font-size: 12px;  color: #12678e; border-bottom: 1px solid #CDD8E2;}
.imgNoticias {     -moz-transform: rotate(3deg);
    border: 4px solid #FFFFFF;
    box-shadow: 0 0 4px #999999;
    float: right;
        margin: 1em 0.8em 1em 2em;
		 position:relative; width:40%;}
.imgNoticiasClientes {    -moz-transform: rotate(3deg);
    border: 4px solid #FFFFFF;
    box-shadow: 0 0 4px #999999;
    float: right;
        margin: 1em 0.8em 1em 2em;
		 position:relative; width:25%;}
.imgNoticias .itemImageBlock { margin:0; padding:0;}
.imgNoticias span.itemImage img  { width:100%; position:relative; border:none; margin:0; padding:0;}
.imgNoticias span.itemImage a { margin:0; padding:0;}
.imgNoticias span.itemImage { margin:0; padding:0;}
#textoNoticias { margin:0; padding:0;}
#k2Container #textoNoticias .itemFullText p img {   -moz-transform:none; margin:0.8em;}


/**** FORMULARIOS CONTACTO *****/
.formError { letter-spacing:1px; }
.formulario { margin: 0; padding: 0; width: 100%;}
.titulo_form { background: url("../images/promogune_1.png") no-repeat scroll left center transparent; color: #12678e;  display: block;  float: left; font-size: 26px; letter-spacing: -1px;  margin: 0;  padding: 1.15em 0 1.25em 3.5em;  width: 100%;}
.texto_form {     color: #4F4F4F;  line-height: 20px;  margin: 0em 0 0 0.6em;   padding: 0;   text-align: justify;   width: 98%; float:left;}

#formulario { background:url(../images/fondo_trabaja.png);  float: left;   margin: 1em 0 0.5em 0.5em;   padding: 0;  position: relative;  width: 100%;}
#formulario p	{    color: #12678e;   float: left; font-weight: bold;  margin: 0; padding: 0;  text-transform: uppercase; letter-spacing:1px;}
#formulario p.espacio_form { margin:0 2em 0 0;}
#formulario .izk_form {    float: left;   margin: 0 0 0.5em;   padding: 0;   position: relative;   width: 50%;}
#formulario .dch_form {    float: left;  margin: 0 0 0.5em;    padding: 0;  position: relative;    width: 50%;}
#formulario .uno_form{    color: #4F4F4F;  line-height: 20px;  margin: 0;   padding: 0;   width: 100%;}
#formulario .uno_form input {  margin: 5px 0 10px; width:95%;}
#formulario .boton_form {    float: right;   margin: 0 4em 0 0;   padding: 0;   position: relative;  width: 26%;}
#formulario .boton_form input{    background: none repeat scroll 0 0 #12678e; color: #FFFFFF; cursor: pointer; font-weight: bold;margin: 0.5em 0 0 7.7em; width: 50%;}
#formulario .captcha_form { margin:0; padding:0;}
#formulario .captcha_form p { width:100%; float:none;}
#formulario .captcha_form  img { border:solid 1px #aacfe4; float:left; position:relative;   margin: 1.3em 1em 0 0;}
#formulario .captcha_form  input#captchaTxt27{ margin:0; padding:0.2em;}
#formulario .captcha_form a { margin:0 2em 0 1em;}
#formulario input { border:solid 1px #aacfe4;}
#formulario .dch_form input { border:solid 1px #aacfe4; margin:0 2em 0 0;}
#Desplegable {  font-size:12px; border:solid 1px #aacfe4;      margin: 1em 0 0 1em; padding: 4px 2px; width: 49%;}
#formulario p.despe  { margin:0.7em 0 0;}
#Comentarios{ font-size:12px; padding:4px 2px; border:solid 1px #aacfe4; margin: 5px 0 10px; width:95%;}
#formulario .izk_form2 {    float: left;   margin: 0 0 0.5em;   padding: 0;   position: relative;   width: 50%;}
#formulario .dch_form2 {    float: left;  margin: 0 0 0.5em;    padding: 0;  position: relative;    width: 50%;}
#formulario .izk_form2 input { width:55%;}
#formulario .dch_form2 input { width:52%;}
#formulario .izk_form2 #Desplegable{ border: 1px solid #AACFE4;font-size: 12px;margin: 0.5em 0 0 0; padding: 4px 2px; width: 91%;}
#formulario .dch_form2 #Dossier {margin: 0.5em 0 0 0; }
#formulario .uno_form2 {    color: #4F4F4F;  line-height: 20px;  margin: 0;   padding: 0;   width: 100%; float:none; display:block;}
#formulario .uno_form2 p {    margin: 0.5em 13em 0 0; padding:0;}

#formulario2 { float: left;   margin: 1em 0 0.5em 0.5em;   padding: 0;  position: relative;  width: 100%;}
#formulario2 p	{    color: #12678e;   float: left; font-weight: bold;  margin: 0; padding: 0;  text-transform: uppercase; letter-spacing:1px;}
#formulario2 p.espacio_form { margin:0 2em 0 0;}
#formulario2 .izk_form {    float: left;   margin: 0 0 0.5em;   padding: 0;   position: relative;   width: 50%;}
#formulario2 .dch_form {    float: left;  margin: 0 0 0.5em;    padding: 0;  position: relative;    width: 50%;}
#formulario2 .uno_form{    color: #4F4F4F;  line-height: 20px;  margin: 0;   padding: 0;   width: 100%;}
#formulario2 .uno_form input {  margin: 5px 0 10px; width:95%;}
#formulario2 .boton_form {    float: right;   margin: 0 4em 0 0;   padding: 0;   position: relative;  width: 26%;}
#formulario2 .boton_form input{    background: none repeat scroll 0 0 #12678e; color: #FFFFFF; cursor: pointer; font-weight: bold;margin: 0.5em 0 0 7.7em; width: 50%;}
#formulario2 .captcha_form { margin:0; padding:0;}
#formulario2 .captcha_form p { width:100%; float:none;}
#formulario2 .captcha_form  img { border:solid 1px #aacfe4; float:left; position:relative;   margin: 1.3em 1em 0 0;}
#formulario2 .captcha_form  input#captchaTxt27{ margin:0; padding:0.2em;}
#formulario2 .captcha_form a { margin:0 2em 0 1em;}
#formulario2 input { border:solid 1px #aacfe4;}
#formulario2 .dch_form input { border:solid 1px #aacfe4; margin:0 2em 0 0;}
#Desplegable {  font-size:12px; border:solid 1px #aacfe4;      margin: 1em 0 0 1em; padding: 4px 2px; width: 49%;}
#formulario2 p.despe  { margin:0.7em 0 0;}
#Comentarios{ font-size:12px; padding:4px 2px; border:solid 1px #aacfe4; margin: 5px 0 10px; width:95%;}
#formulario2 .izk_form2 {    float: left;   margin: 0 0 0.5em;   padding: 0;   position: relative;   width: 50%;}
#formulario2 .dch_form2 {    float: left;  margin: 0 0 0.5em;    padding: 0;  position: relative;    width: 50%;}
#formulario2 .dch_form2_dossier {    float: left;  margin: 0.5em 0 0.5em;    padding: 0;  position: relative;    width: 50%;}
#formulario2 .dch_form2_dossier input { width:100%;}
#formulario2 .izk_form2 input { width:55%;}
#formulario2 .dch_form2 input { width:52%;}
#formulario2 .izk_form2 #Desplegable{ border: 1px solid #AACFE4;font-size: 12px;margin: 0.5em 0 0 0; padding: 4px 2px; width: 91%;}
#formulario2 .dch_form2 #Dossier {margin: 0.5em 0 0 0; }
#formulario2 .uno_form2 {    color: #4F4F4F;  line-height: 20px;  margin: 0;   padding: 0;   width: 100%; float:none; display:block;}
#formulario2 .uno_form2 p {    margin: 0.5em 13em 0 0; padding:0;}


.form_colabora { margin:3em 0 0; padding:0;}
.form_colabora .formCo_izk { margin:1em 0 0 0; padding:0; width:38%; float:left; position:relative;}
.form_colabora .formCo_izk .form_contacto2 { margin:0; padding:0;}
.form_colabora .formCo_izk .form_contacto2  p {margin:0 0 0.5em; padding:0;}
.form_colabora .formCo_izk .form_boton { margin:0 0 0.5em;}
.form_colabora .formCo_dch { margin:0; padding:0; width:62%; float:left; position:relative; }
.form_colabora .formCo_dch img{    border: 4px solid #FFFFFF; box-shadow: 0 0 4px #999999;}
.form_colabora .form_boton input {   background: none repeat scroll 0 0 #12678e; color: #FFFFFF; cursor: pointer; font-weight: bold;   margin: 0.5em 0 0 15.5em;
    padding: 0.2em;
    width: 20%; border:none;}
.form_colabora  .form_dire {     float: left; margin: 1.5em 1em 0 0;padding: 0;position: relative;}
.form_colabora  .form_dire p { line-height:4px; color:#12678e;}
.form_colabora .negrita { font-weight:normal;}
.titulo_validado { background: url("../images/promogune_1.png") no-repeat scroll left center transparent;
    color: #12678e;
    display: block;
    font-family: Comfortaa,TeXGyreAdventor,Arial;
    font-size: 24px;
    letter-spacing: -1px;
    margin: 2em 0 0;
	float:none;
    padding: 1.15em 0 1.25em 3.5em;
    width: 100%;}
p.form_validado { background: url("../images/sin_resultado.png") no-repeat scroll 0 0 transparent;
 color: #12678e;
    font-weight: bold;
    margin: 1em 0 0;
    padding: 0.2em 0 0 1.5em;
    text-transform: uppercase;}
p.form_validadoPor { background: url("../images/sin_resultado.png") no-repeat scroll 0 0 transparent;
    color: #12678e;
    font-weight: bold;
  margin: 1em 0 0 5em;
    padding: 0.2em 0 0 1.5em;
    text-transform: uppercase;
    width: 66%;}
.mensaje2 input { background: none repeat scroll 0 0 #12678e;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: bold;
    margin: 0.5em 0 1em 34em;
    width: 17%;}
/********* LOCALIZACION *************/

.mapa { margin:0; padding:0; }
.titulo_mapa {    
    color: #12678e;
    display: block;
    font-weight: bold;
    padding: 0 0 0 2em;}
.mapa_direccion { margin:1em 0 ; padding:0;}
.mapa2 { margin:0; padding:0;}
.mapa2 span.mapaTexto {    display: block;
    margin: 0.8em 0 0;
    padding: 0;}
.masGrande a{  color: #12678e;     font-size: 13px;
    letter-spacing: 1px;}
#k2Container .jwts_tabberlive { margin:0; }
#k2Container .itemIntroText ul.jwts_tabbernav { margin:0;}

/*********** AREA 2.0 *********/

.area_youtube {  float: left;
    margin: 0;
    padding: 0;
    position: relative;
    width: 70%;}
.area_youtube h2,  .area_blog h2 {    
    color: #12678e;
    display: block;
    font-weight: bold;
    padding: 0;
	    margin: 0 0 0.5em;}
	
.area_redes h2 {     margin: 0 0 0.5em;    
    color: #12678e;
    display: block;
    font-weight: bold;
    padding: 0;}
.area_youtube object	{ 
    border: 2px solid #FFFFFF;
    box-shadow: 0 0 4px #999999;
 margin: 0em 1em 2em 0;
    padding: 0.2em;
}

.area_redes {     float: right;
    margin: 20.7em 0 0;
    padding: 0;
    width: 28%;}
 .elementosInternos #k2Container div.itemFullText .area_redes p img {    -moz-transform: none;
    border:none;
    box-shadow:none;
   float: none;
    margin: 0 0.2em;}
.area_fb {    margin: 4em 1em -1em 0;}

.area_blog {     margin:0;
    padding: 0;
    width: 100%;}
.textoBlog {    margin:0 0 0;
    padding: 0;}
.textoBlog p { margin:0; padding:0; letter-spacing:1px;}
.textoBlog p a {color: #57819C; font-weight:normal;}
.textoBlog p a:hover {color: #57819C; font-weight:normal; font-style:italic;}
.area_blog .leermas {     float: right;
    margin: 1em 0 0;
      width: 12%;}
/**** MAPA WEB *****/

h2.menutitle   { margin:0em 0 0em 1.8em; padding:0; float:none; text-transform:uppercase; color: #4F4F4F;     font: 15px 'TeXGyreAdventorRegular',Arial,sans-serif; font-weight:normal;}
.xmap .componentheading {background: url("../images/promogune_1.png") no-repeat scroll left center transparent;
    color: #12678e;
    display: block;
    float: none;
    font-size: 26px;
    letter-spacing: -1px;
    margin: 1.5em 0 0;
    padding: 1.15em 0 1.25em 3.5em;
	font-family:Comfortaa, TeXGyreAdventor, Arial;}
.contentpaneopen ul.level_0 { margin:1em 0 3em 2em; padding:0; float:none; text-transform:uppercase; color: #4F4F4F;}
.contentpaneopen ul.level_0 li { margin:0 0 0.5em;}
.contentpaneopen ul.level_0 li a{  color: #4F4F4F;
    font: 15px 'TeXGyreAdventorRegular',Arial,sans-serif; font-weight:normal;}
.contentpaneopen ul.level_0 ul.level_1 { font-size: 14px;
    list-style: disc outside none ;
    margin: 0 0 0 3em;
    text-transform: none;
	padding:0;  color: #4F4F4F;}
	ul.level_0 ul.level_1 li { padding:0; margin:0;  color: #4F4F4F;}
.contentpaneopen ul.level_0 ul.level_1 li a { font-weight:normal;  color: #4F4F4F;}
	  
/***** MIGAS ********/

.migas {      border-bottom: 1px solid #CDD8E2;
    color: #12678e;
    float: right;
    margin: 0.5em 0 0.8em;
    padding: 0;
    text-align: right;
    width: auto;}
.migas a { color:#12678e; font-weight:400;}
.migas a:hover { text-decoration:none; font-weight:normal;}
/**** PIE *******/

#pie {   background-color:/* #F0F0F0;*/none;
    margin: 4em 0 0 0;
    padding: 2em 0 0 0;
    width: 100%;
	border-top: 5px solid #797979;}
	
#direcciones { float:left; position:relative; margin:0 0 4em;     background: none repeat scroll 0 0 #D7E4ED;
    border: 3px solid #FFFFFF;
    box-shadow: 0 0 0 1px #CCCCCC; 
    height: auto;
    padding: 0;
	width:60%;}
#direcciones a:hover { text-decoration:none;}
#direcciones p { color:#12678e; text-align:left;}
.direccion { float: left;
    line-height: 12px;
    padding: 1em 0 0;
    text-align: left;
    width: 32%;}
#direcciones .box, #system-message, blockquote { margin:0;}
#direcciones .direccion .direccionLista p { line-height:24px;}
#direcciones .k2ItemsBlock { background:transparent;}

#contacta { background:url(../images/contactanos.png) no-repeat; float:right; position:relative; width:364px; height: 225px; margin:0;}
#contacta .componentheading { margin:0.3em 0 0 3em; padding:0; color:#12678e; text-transform: uppercase; font-weight:400;}
#contacta .mensaje{    margin: 2.7em 0 0 5em;
    padding: 0;
    width: 68%; }
	#contacta .mensaje p {color:#12678e;}
#contacta .mensaje2 input{   background: none repeat scroll 0 0 #12678e;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: bold;
    margin: 0 0 1em 5em;
    padding: 0.2em;
    width: 30%;}
#form_nosotros { margin:0; padding:0;}
#form_nosotros .form_nos { margin:0.5em; padding:0;}
#form_nosotros .form_nos p {    float: left; color:#12678e;
    font-weight: bold;
    margin: 0 0 0 4.5em;
    text-transform: uppercase;
    width: 18%;}
#form_nosotros .form_nos p.form_asunto {margin:0 1.2em 0 4.5em}
#form_nosotros .form_nos input {    border: medium none;
    margin: 0 0 0 1.2em;
    padding: 0.2em;
    width: 50%;}
#form_nosotros .form_nos select {  margin: 0;
    padding: 0.2em;
    width: 52%;}
#form_nosotros .form_nos input[type="submit"] { background: none repeat scroll 0 0 #12678e;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: bold;
    margin: 0.5em 0 0 10.5em;
	width:30%;}
#form_nosotros .form_nos .formError { margin:-0.8em -8em 0; padding:0; letter-spacing:1px;}

.contacto table { padding:0; margin: 0 0 0 5em;}
.contacto table td { color:#12678e; text-transform:uppercase; font-weight:normal; width:109px;}
.contacto table td select { margin:0; padding:0;}

.contacto table td input { margin:0 0 0 1.2em; padding:0; width:100%; border:medium none;}
.contacto table td input#enviar { width:10em; margin:0.5em;}
.contacto table td input[type="submit"]{   margin: 7px 5px 0 100px;
    width: 50%; background:#12678e; cursor:pointer; color:#FFFFFF; font-weight:normal;} 


#websAmigas { text-align:center;}
#websAmigas ul { margin:0; padding:0; width:100%;}
#websAmigas ul li { display:inline; padding:0.5em;}
#websAmigas ul li a { color:#12678e; font-weight:normal;}
#websAmigas ul li a:hover{  text-decoration: underline;}

.pie { border-top: 4px solid #797979;}
.logo_pie { float:left; position:relative; margin:2em 2em 0 0; width:auto;}
#menu_posicionamiento { margin:1.2em 0 0; padding:1em 0 0;  text-align:center;    width:101%; }
#menu_posicionamiento .menu, .posicionamiento li { display:inline; padding:0.5em;}
#menu_posicionamiento .menu, .posicionamiento li a { color:#12678e;}
#menu_posicionamiento .menu, .posicionamiento li a hover { font-weight:normal; text-decoration:none;}


/* Centro de Portada - Nuevo código para proyectos y noticias */
.elementosPortada{  margin: 0 0 0 1em;
    position: relative;
    width: 97%;}
.elementosPortada #k2Container{ position:relative; width:64%; margin:0; padding:0; display:inline-block; background:url(../images/portada_sombra.png) no-repeat bottom; height:395px;}
.elementosPortada .NoticiasPortada{ position:relative; width:34%; margin:0; padding:0; display:inline-block; border:solid 1px #fff; box-shadow:0 0 0 1px #ccc; /*background:url(../images/slogan_noticias.png) bottom  right no-repeat #c8e8f5; height:auto;*/ background: #c8e8f5 url(../images/promogune_2.png) no-repeat right top;}
.elementosPortada .NoticiasPortada .NoticiasPortada{ width:100%; margin:0; padding:0; background:none; border:none; box-shadow:none;}
.elementosPortada .NoticiasPortada .NoticiasPortada li.item_featured{     border-bottom: 1px solid #FFFFFF;
    display: block;
    margin: 0.5em 0;
  /*  padding: 0 1em 0 0;*/
  	padding:0;
    position: relative;
    width: 100%;}
.elementosPortada .NoticiasPortada .NoticiasPortada li.item_featured .destacados{ display: block; margin: 0 ;padding: 0 3%; position: relative; width: 94%;}

.elementosPortada .NoticiasPortada .NoticiasPortada li.item_featured .destacados h2.destacados{display:block; width:100%; position:relative; margin:0; padding:0; background:none;line-height: 1;letter-spacing: 0;}
.elementosPortada .NoticiasPortada .NoticiasPortada li.item_featured .destacados h2.destacados a{ margin:0; padding:0;line-height: 1;letter-spacing: 0; font-size:.9em;}
.elementosPortada .NoticiasPortada .NoticiasPortada li.item_featured .destacados .destacado_texto{display:block; width:100%; position:relative; margin:0; padding:0;margin-bottom:13px;color:#4F4F4F;}
.elementosPortada .NoticiasPortada .NoticiasPortada li.item_featured .destacados .item_links{    display: block;
    margin: -1em 0 0.5em;
    padding: 0 1em 0 0;
    position: relative;
    width: 96%;}
.elementosPortada input {  background: none repeat scroll 0 0 #12678e;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: bold;
   margin: -1em 0 0.4em 27em;
   padding:0.2em;
    width: 30%;
	border:none; }
/* ultimos proyectos portada*/
.componentheading, .contentheading {font-size:25px;margin:0.3em; float:left; position:relative; width:100%; }
.elementosPortada #k2Container .itemList{ border:solid 4px #fff; box-shadow:0 0 0 1px #ccc; background:#c8e8f5;}
.elementosPortada #k2Container .itemList #itemListLeading{ /*margin:0 2.5em 0;*/     margin: 0 -1em 0 3em;}
.elementosPortada #k2Container .itemList #itemListLeading img{ border:solid 2px #fff; box-shadow:0 0 0 1px #ccc;}
.elementosInternos .componentheading{   background: url(../images/promogune_1.png) no-repeat scroll left center transparent;
    color: #12678e;
    display: block;
    float: left;
    font-size: 26px;
    font-weight: normal;
    letter-spacing: -1px;
    margin: 0;
    padding: 1.15em 0 1.25em 3.5em;
	font-family:Comfortaa, TeXGyreAdventor, Arial;}


.elementosInternos table { margin:0; padding:0;}
.elementosPortada #k2Container .itemList #itemListLeading .itemContainer{ width:48%; position:relative;}

.fondoGris{ background: url(../images/img_fondo.png) repeat center top;    width: 960px; margin:0 auto; box-shadow:0px 8px 10px 6px #ccc; padding:0 0 1em;}
.fondoGris > .container_12{/* padding:0 10px;*/ padding:0;}

.fondoGris > .container_12 .cabecera{ width:100%; margin:0; padding:0;}

.portada_k2 div.k2ItemsBlock { background:none;}


.portada_k2{}
.portada_k2 ul.lista_featured{ width:102%;}
.portada_k2 ul.lista_featured li.item_featured{ float:none; margin:0 auto; display:inline-block; border:none; width:33%;}
.portada_k2 ul.lista_featured li.item_featured .destacados{ position:relative; padding:0 1em;}
.portada_k2 ul.lista_featured li.item_featured .destacados h2.destacados{ position:relative; margin:0; padding:0 .25em;}
.portada_k2 ul.lista_featured li.item_featured .destacados .destacado_texto{position:relative; margin:0; padding:0 .25em;}


#contacta #userForm .componentheading{ float:none; width:83%; font-size:20px; font-weight:normal; margin:1.2em 0 0 3.2em;}
#contacta #userForm{ width:100%;}



/************* Columna Left / centro / Right  ***************/

#left{ width:200px; position:relative; display:block; float:left;}
.elementosInternos{ width:550px; position:relative; display:block; float:left;}
.elementosProyectos{ width:550px; position:relative; display:block; float:left;}
#right{ width:170px; position:relative; display:block; float: right; margin:-0.2em 0 0; }


/* Elementos Internos */
.elementosInternos{background: #C8E8F5;border: solid 4px white;box-shadow: 0 0 0 1px #CCC; padding:0 10px; margin:0 0 0 16em;}
.elementosInternos #k2Container .itemToolbar{ background:none; border:none; margin:0; padding:0;}
.elementosProyectos{background: #C8E8F5;border: solid 4px white;box-shadow: 0 0 0 1px #CCC; padding:0 10px; margin:0 0 0;}
.elementosProyectos #k2Container .itemToolbar{ background:none; border:none; margin:0; padding:0;}
.elementosDentro{    background: none repeat scroll 0 0 #C8E8F5; border: 4px solid white; box-shadow: 0 0 0 1px #CCCCCC; float: right; margin: 0 1% 0 0;  padding: 0 10px; width: 74%;}
.elementosDentro #k2Container .itemToolbar{ background:none; border:none; margin:0; padding:0;}
.elementosDentro #k2Container .componentheading {    background: url("../images/promogune_1.png") no-repeat scroll left center transparent;
    color: #12678e;
    display: block;
    float: left;
    font-size: 24px;
    font-weight:normal;
    letter-spacing: -1px;
    margin:0;
    padding: 1.15em 0 1.25em 3.5em;}



/* Posicionamiento y comportamiento del Menu Interior */

#left .moduletable_menu{ position:relative; }
#left .moduletable_menu #menuSuperior { background: none repeat scroll 0 0 #4FB0D7;left: 0; margin:0 0 0 0.1em; padding: 0.5em 0 0 1.5em; position: absolute;top: 0;width: 14em; z-index: 9999;}
#left .moduletable_menu #menuSuperior #current{ color:#edf6fa;}
#left .moduletable_menu #menuSuperior #current a{ color:#edf6fa; text-decoration:none;}
#left .moduletable_menu #menuSuperior #current a:hover{ font-weight:normal;}
#left .moduletable_menu #menuSuperior #current a span{ color:#edf6fa; text-decoration:none;}
#left .moduletable_menu #menuSuperior.menu li {border-bottom: 1px solid #e3f5fc; width:100%;}
#left .moduletable_menu #menuSuperior.menu li a{ font-weight:300; text-decoration:none; color:#edf6fa;}
#left .moduletable_menu #menuSuperior.menu li a:hover{ font-weight:normal; text-decoration:none; color:#edf6fa;}
#left .moduletable_menu #menuSuperior.menu li span a:active{color: #edf6fa;}
#left .moduletable_menu #menuSuperior.menu li ul li { font-size:14px; margin:0;/* padding:0.2em 0 0.2em 1em;*/}
#left .moduletable_menu #menuSuperior.menu li ul li a:hover{ font-weight:normal;}
#left .moduletable_menu #menuSuperior.menu li:last-child { border-bottom:none; margin:0 0 4em;}


div.catItemView {background: none repeat scroll 0 0 #C8E8F5; padding: 4px;}

/*
#left .moduletable_menu{ background: none repeat scroll 0 0 #4FB0D7;left: 0; margin: 4em 0 0 0.1em; padding: 0.5em 0 0 1.5em; position: absolute;top: 0;width: 14em; z-index: 9999;}
#left .moduletable_menu a { color:#1d1d1d;}
#left .moduletable_menu a:hover { color:#12678e;}
#left .moduletable_menu #menuSuperior { margin:2em 0 0 0; padding:0; z-index:9999; position:relative; width:188px; background:none;border: none;box-shadow:none;}
#left .moduletable_menu #menuSuperior #current{ color:#1d1d1d; text-decoration:none;}
#left .moduletable_menu #menuSuperior #current a{ color:#1d1d1d; text-decoration:none;}
#left .moduletable_menu #menuSuperior #current a span{ color:#12678e; text-decoration:none;}
#left .moduletable_menu #menuSuperior #current a:hover { text-decoration:none;}
#left .moduletable_menu #menuSuperior.menu li { font-size:20px; border-bottom: 1px solid #FFF;}
#left .moduletable_menu #menuSuperior.menu li a{ font-weight:300; text-decoration:none;}
#left .moduletable_menu #menuSuperior.menu li a:hover{ font-weight:300; text-decoration:none;}
#left .moduletable_menu #menuSuperior.menu li span a:active{color: #1d1d1d; }
#left .moduletable_menu #menuSuperior.menu li span a { text-decoration:none; color:#12678e;}
#left .moduletable_menu #menuSuperior.menu li span a:hover { text-decoration:none;}
#left .moduletable_menu #menuSuperior.menu li ul li { background-color:#eaf2f7;font-size: 14px;padding: 0.2em; box-shadow: 0px 2px 5px #bdcbd7; border-bottom: 1px solid #cdd8e2; background-image:none;}



#left .moduletable{ position:relative; float:left; width:100%; margin:0 0 1em 0;}*/
#left .bannerIzquierda{border: 2px solid #FFFFFF;box-shadow: 0 0 0 1px #CCCCCC; width:180px; background:#d7e4ed url(../images/puestaenMarcha_left.png) no-repeat right bottom; padding:2px 2px 3em 2px;}
#left .bannerIzquierda img{ width:100%; margin:0; padding:0;}


/****** K2 *******/
.elementosInternos #k2Container div.itemFullText p { line-height:18px; text-align:justify;}
.elementosInternos #k2Container div.itemFullText p img{    float: right;
    margin: 0 0.8em 1em 2em;-webkit-transform: rotate(3deg);-moz-transform: rotate(3deg); box-shadow:0 0 4px #999; border:solid 4px #fff;}
.elementosInternos #k2Container div.catItemIntroText p{line-height:18px; text-align:justify;}
.elementosInternos #k2Container div.catItemHeader h3.catItemTitle { font-family:inherit;}
.elementosInternos #k2Container div.componentheading{   background: url(../images/promogune_1.png) no-repeat scroll left center transparent;
    color: #12678e;
    display: block;
    float: left;
    font-size: 26px;
    font-weight: normal;
    letter-spacing: -1px;
    margin: 0;
    padding: 1.15em 0 1.25em 3.5em;
	}
.elementosInternos #k2Container div.componentheading.filtrado{   background: url(../images/promogune_1.png) no-repeat scroll left center transparent;
    color: #12678e;
    display: block;
    float: left;
    font-size: 26px;
    font-weight: normal;
    letter-spacing: -1px;
    margin: 0;
    padding: 1.15em 0 1.25em 3.5em;
	
margin-top:-3%;}
.elementosProyectos #k2Container div.componentheading.listadoProyectos.filtrado{   background: url(../images/promogune_1.png) no-repeat scroll left center transparent;
    color: #12678e;
    display: block;
    float: left;
    font-size: 26px;
    font-weight: normal;
    letter-spacing: -1px;
    margin: 0;
    padding: 1.15em 0 1.25em 3.5em;
	
margin-top:-3%;}
.elementosInternos #k2Container div.componentheading p { }

.catItemHeader {     
    color: #12678e;
    display: block;
    font-weight: bold;
    padding: 0 0 0 1.7em;}
#k2Container .catItemIntroText ol {padding:0;    list-style: decimal outside none;
     margin: 0 0 1em 1.5em;color:#4F4F4F;}
#k2Container .catItemIntroText ul {padding:0;    list-style: disc outside none;
     margin: 0 0 1em 1.5em;color:#4F4F4F;}
	 div.itemIntroText {
    font-size: inherit;
    font-weight: normal;
    line-height: inherit;
    padding: 4px 0 12px;}
#k2Container .itemIntroText ol {padding:0;    list-style: decimal outside none;
     margin: 0 0 1em 1.5em;color:#4F4F4F;}
#k2Container .itemIntroText ul {padding:0;    list-style: disc outside none;
     margin: 0 0 1em 1.5em;color:#4F4F4F;}
	 #k2Container .itemIntroText ul li { font-size:13px;}
.genericItemHeader {     
    color: #12678e;
    display: block;
    font-weight: bold;
    padding: 0;
margin-top:11%;}

.itemListCategoriesBlock p { color: #444444;
    font-size:13px;
	font-weight:normal;
  
    padding: 4px 0 12px;}
/* SLIDE PROYECTOS */

#nsp-nsp_57 { margin:0; padding:0;}


.moduletable_topMenu{ width:100%; float:left; position:relative; margin:0; padding:0;}
.moduletable_topMenu #menuSuperior{ width:100%; float:left; position:relative; margin:0; padding:0;}
.moduletable_topMenu #menuSuperior li{ width:18%; float:left; position:relative;}
.moduletable_topMenu #menuSuperior li > ul{ display:none;}

.listadoProyectos div.itemList { background:none;}

.elementosProDen .nsp_main_portal_mode4 .nsp_prev, .elementosProDen .nsp_main_portal_mode4 .nsp_next{ display:none;}
.NoticiasPortada ul.lista_featured{ margin:0; width:100%;}