/*****************************/
/*** Core html setup stuff ***/
/*****************************/

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

html{
 	min-height: 100%;
 	height: auto;
	background-color:#d4ddca;
}

body{
	background:#e2e7cc url(../images/body_bg.jpg) top left repeat-x;	
}


form {
  display:inline;
}


body,input,textarea,select{
	font-family:Arial, Helvetica, sans-serif;	
	color: #46504b;
	font-size: 14px;
}

h1,h2,h3,h4,h5{
	font-weight:normal;
	color:#2b8c00;
}

h1{
	font-style:italic;
	font-size:18px;
	text-align:right;
	padding-top:5px;
	padding-right:5px;
}


	#left h2{
		background-color:#d1e8b4;
		font-size:24px;
	}
	
	#left h2 span{
		display:inline-block;
		border-top:#ffffff 7px solid;
		border-bottom:#ffffff 7px solid;
		background:url(../images/icon_principio.gif) 0px 10px  no-repeat;
		padding:4px;
		padding-left:47px;
		margin-left:10px;
	}	


	#right h2{
		border:#79bc24 1px solid;
		background-color:#FFF;
		font-size:18px;
		margin-bottom:2px;
		height:30px;
		line-height:30px;
	}

		#right h2 span{
			padding:5px;
		}	
	

	#left h3{
		font-size:16px;
		font-weight:bold;
		
	}
	
	#left h4{
		margin-top:24px;
		background:url(../images/icon_final.gif) center left no-repeat;
		padding-left:45px;
		font-weight:bold;
	}


a {
	color: #46504b;
	text-decoration:underline;
}

a:hover {
	color: #FF9000;
	text-decoration:none;	
}

input.button { cursor: pointer; }

p {	margin-bottom: 15px; }

img { border: 0 none; }

ul{
	list-style: none;
	margin:0px;
	padding:0px;
}



/*****************************************/
/*** Template specific layout elements ***/
/*****************************************/

/**********************************************************************************/



#superior,#inferior{
	display:block;
	width:100%;	
}


#inferior{
	background-color:#d4ddca;
	clear:both;
	font-size:12px;
}




.centro{
	display:block;
	width:970px;
	text-align:center;
	margin:auto;
}

	#superior .centro{
		background:#ffffff  url(../images/superior_bg.jpg) top left no-repeat;
		min-height:440px;
		height:auto !important;
		height:440px;
	}
	
	#header{
		display:block;
		width:100%;
		height:173px;		
	}


	#logo{
		display:block;
		float:left;
		width:225px;
		height:72px;
		margin-top:30px;
		overflow:hidden;
	
		/*background:url(../images/logo.png) top left no-repeat;*/
		background-image: url(../images/logo.png)  !important;
		background-image: url(../images/logo.gif) ;
		background-position:top left;
		background-repeat:no-repeat;
	}
	
	#logo span{
		margin-left:-5000px;
	}		
	
#mainmenu{
	display: block;
	float:left;
	width:100%;
	height:23px;
	margin-top:20px;
	text-align:left;
}


#main{
	display:table;
	width:970px;/*970*/
	min-height:440px;
	height:auto !important;
	height:440px;	
	text-align:left;	
	background:url(../images/main_bg.gif) top right repeat-y;
}

	#left{
		float:left;
		width:722px;
		min-height:275px;
		height:auto !important;
		height:275px;
		border-top:#FFF 5px solid;
	}
			
	#right{
		float:left;
		width:248px;	
		min-height:275px;
		height:auto !important;
		height:275px;	
		background:#f6f9ea url(../images/right_bg.jpg) left top no-repeat;
		padding-top:15px;
	}	
	


/********************************************************************************************/

#minicon{
	padding-top:10px;
	padding-bottom:5px;
	background-color:#f6f9ea;
	border-bottom:#2b8c00 3px solid;
}


#minicon p{
	margin:0px;
}


/********************************************************************************************/


#credits{
	display:block;
	clear:both;
	width:100%;
	height:25px;/*35*/
	padding-top:10px;
	font-size:11px;
	overflow:hidden;
}



/*---------------------------------------------------------------------------*/


#credits a{
	text-decoration:none;	
	overflow:hidden;
}


#credits a.logo_prismaim{
	display:inline-block;
	width:92px;
	height:13px;/*18*/
	padding-bottom:5px;
	margin-bottom:-5px;
	
	/*background:url(../images/logo_prismaim.png) top left no-repeat;*/
	background-image: url(../images/logo_prismaim.png)  !important;
	background-image: none;
	background-position:top left;
	background-repeat:no-repeat;		
}

#credits a span{
	margin-left:-5000px;	
}

#credits a.xhtml,#credits a.css{
	display:inline-block;
	width:78px;
	height:11px;/*13*/
	border:#ff9000 1px solid;
	margin-left:3px;
	padding-bottom:2px;
	margin-bottom:-2px;	
}

#credits a.xhtml{
	background:url(../images/xhtml.gif) top left no-repeat;
}


#credits a.css{
	background:url(../images/css.gif) top left no-repeat;
}


/*******************************************************************************************************/

/* menu */

#mainmenu .menu{
	margin-left:5px;
	margin-top:3px;
}

#mainmenu .menu li{
	display:inline;
}

#mainmenu .menu li a {
	display:inline-block;
	background-color:#79bc24;
	color:#FFF;
	margin-left:2px;
	margin-right:2px;
	font-size:17px;
	font-weight:bold;
	text-decoration:none;
	padding-left:15px;
	padding-right:15px;
}

#mainmenu .menu li a:hover,#mainmenu .menu li.active a,#mainmenu .menu li#current a{
	background-color:#FFF;
	color:#2b8c00;
}	

/* menu */

/*------------------------------------------------------------------*/

	
	/* submenu */	

	.module_submenu{
		margin-bottom:15px;
	}

	
	.module_submenu li a{
		display:block;
		padding:5px;
		padding-left:15px;
		background:url(../images/transparencia.png) top left repeat;
		margin-bottom:2px;
		border:#79bc24 1px solid;
		text-decoration:none;
	}	
	
	/*.module_submenu li a{
		text-decoration:none;
	}
	*/
	.module_submenu li a:hover,.module_submenu li#current a,.module_submenu li.active a{
		color:#ffffff;
		background:none;
		background-color:#79bc24;
	}	

		
	/*  submenu  */		


/******************************************************************/

.article_separator {
	display:none;
}


span.pagination span, span.pagination a{
	padding:5px;
}

/* System Standard Messages */
#system-message { margin-bottom: 20px; }

#system-message dd.message ul { background: #C3D2E5 url(../../system/images/notice-info.png) 4px center no-repeat;}

/* System Error Messages */
#system-message dd.error ul { color: #c00; background: #E6C0C0 url(../../system/images/notice-alert.png) 4px center no-repeat; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; margin:0px; padding-left: 40px; text-indent:0px;}

/* System Notice Messages */
#system-message dd.notice ul { color: #c00; background: #EFE7B8 url(../../system/images/notice-note.png) 4px center no-repeat; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E;}

#syndicate{
	float:left;
	padding-left: 25px;
}

a.readon, a.readon:hover{
	display:block;
	height:23px;
	width:109px;
	text-decoration:underline;
	padding-left: 23px;
	margin:10px 0px 0px 0px;
}

/******************************************************************/



/* paginas */


#page,#blog{
	text-align:justify;	
}

#page  p{	
	padding-left:15px;
	padding-right:15px;
}

#page em,#blog em{
	font-size:18px;
	font-style:normal;
}


#page p a{
	color:#006ead;
	font-weight:bold;
}

#page p a:hover{
	color:#FF9000;
}


#page ul{
	margin-left:0px;
	margin-top:20px;
	margin-bottom:20px;
}

#page ul li{
	margin-left:50px;
	margin-bottom:10px;
	padding-left:4px;
	padding-right:15px;
	font-size:12px;
	list-style-image:url(../images/icon_verde.gif);
}

#page p.nota{
	margin:20px;
	margin-bottom:0px;
}

/*-------------------------------------------*/



/*------- inicio   ------*/


 /**************************************************  modulos bienvenida, y similares izquierda  ****************************/

.module_bienvenida{
	background:url(../images/inicio_bg.jpg) left top no-repeat;
	padding-left:330px;
	padding-top:22px;
	padding-right:28px;
	font-size:18px;
	min-height:230px;
	height:auto !important;
	height:230px;	
}

.final{
	display:inline-block;
	width:37px;
	height:8px;
	background:url(../images/icon_final.gif) left top no-repeat;	
}



 /**************************************************  modulos bienvenida, y similares izquierda  ****************************/


/* modulos */

#right .cuerpo{
	display:block;
	width:238px;
	margin:auto;
	margin-bottom:3px;	
}

.conte_minifp{
	display:table;
	padding-bottom:5px;
	background-color:#FFF;
}


.conte_minifp,.conte_minifp a{
	color:#2b8c00;
}

.minifp_img a{
	display:inline-block;
	background-color:#e2e7cc;
}


.minifp-date{
	padding:5px;
}

.minifp_img img{
	border:none;
	padding:0px;
	margin:2px;
	margin-bottom:10px;
}

.minifp-introtitle{
	font-size:16px;
	height:85px;
	padding-top:25px;	
	background:url(../images/icon_mas.gif) bottom right no-repeat;
}

/* modulos */


/*------- inicio   ------*/


/* -------------------  empresa --------------------*/

.empresa_quienes{
	margin-top:15px;
	background:url(../images/quienes_somos_bg.jpg) top left no-repeat;
	padding-left:255px;
	min-height:400px;	
	height:auto !important;
	height:400px;
}

.empresa_autorizaciones{
	margin-top:15px;
	background:url(../images/empresa_certifica_bg.jpg) top left no-repeat;
	padding-left:255px;
	min-height:400px;	
	height:auto !important;
	height:400px;
}

.empresa_servicios{
	margin-top:15px;
	background:url(../images/empresa_servicios_bg.jpg) top left no-repeat;
	padding-left:255px;
	min-height:400px;	
	height:auto !important;
	height:400px;	
}

.empresa_calidad{
	margin-top:15px;
	background:url(../images/empresa_calidad_bg.jpg) top left no-repeat;
	padding-left:255px;
	min-height:400px;	
	height:auto !important;
	height:400px;
}

.empresa_futuro{
	margin-top:15px;
	background:url(../images/empresa_futuro_bg.jpg) top left no-repeat;
	padding-left:255px;
	min-height:400px;	
	height:auto !important;
	height:400px;	
}

.empresa_responsabilidad{
	margin-top:15px;
	background:url(../images/empresa_responsabilidad_bg.jpg) top left no-repeat;
	padding-left:255px;
	min-height:400px;	
	height:auto !important;
	height:400px;	
}

/* -------------------  empresa --------------------*/

/* -------------------  servicios --------------------*/

#servicios{
	margin-top:15px;
	padding-left:255px;
	min-height:400px;	
	height:auto !important;
	height:400px;
}

	#servicios.peligrosos{
		background:url(../images/s_peligrosos_bg.jpg) 0px 20px no-repeat;
	}
	
	#servicios.no_peligrosos{
		background:url(../images/s_no_peligrosos_bg.jpg) top left no-repeat;
	}	

	#servicios.electricos{
		background:url(../images/s_electricos_bg.jpg) 0px 5px no-repeat;
	}
	
	#servicios.especiales{
		background:url(../images/s_especiales_bg.jpg) top left no-repeat;
	}

	#servicios.transporte{
		background:url(../images/s_transporte_bg.jpg)  0px 20px  no-repeat;
	}
	
	#servicios.venta{
		background:url(../images/s_venta_bg.jpg)  0px 20px  no-repeat;
	}

	#servicios.asesoramiento{
		background:url(../images/s_asesoramiento_bg.jpg)  0px 30px no-repeat;
	}
	
	#servicios.otros{
		background:url(../images/s_otros_bg.jpg)  top left  no-repeat;
	}


/* -------------------  servicios --------------------*/


/* -------------------  medios disponibles ---------------------------*/

.medios_tecnicos,.medios_tecnicos1,.medios_humanos{
	margin-top:15px;
	background:url(../images/quienes_somos_bg.jpg) top left no-repeat;
	padding-left:255px;
	min-height:300px;	
	height:auto !important;
	height:300px;
	margin-bottom:10px;
}

	.medios_tecnicos1{
		background:url(../images/contenedor_bg.jpg) top left no-repeat;
	}
	
	.medios_humanos{
		background:url(../images/medios_humanos_bg.jpg) 0px 60px no-repeat;
	}	

.medios_tecnicos h3,.medios_tecnicos1 h3{
	margin-bottom:10px;
	background:url(../images/icon_principio.gif) no-repeat scroll left center transparent;
	padding-left:48px;
}

.imagenes h4{
	margin-left:40px;
	margin-bottom:10px;	
}




/* -------------------  medios disponibles ---------------------------*/

/*   contacto   */

.localizacion{
	float:left;
	margin-top:5px;
	margin-bottom:10px;	
}

	.localizacion h3{
		border-bottom:#79bc24 5px solid;
	}
	
	
	.localizacion h3 span{
		display:inline-block;
		background-color:#79bc24;
		color:#FFF;
		padding:5px;
	}
	
.localizacion a{
	display:block;
	text-align:right;	
	border-top:#edf3b4 3px solid;
	color:#2b8c00;	
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
}

.localizacion a:hover{
	color: #FF9000;
}

	
.localizacion a span{
	display:inline-block;
	width:190px;
	text-align:center;
	background-color:#edf3b4;
	padding-top:3px;
	padding-bottom:3px;
}

.gmaps{
	display:block;
	float:left;	
	width:415px;
}

.streetview{
	display:block;
	float:left;	
	width:300px;	
}



.b_contacto .column1{
	display:block;
	float:left;
	width:275px;
	margin-right:2px;	
}

.b_contacto .column2{
	display:block;
	float:left;
	width:440px;
	
}

 /* formulario */
 
  	.formulario{
		float:left;
		margin-top:15px;
		margin-left:8px;
		position:relative;
		margin-bottom:15px;
	}
 
 	.formulario label{
		display:block;
		border-bottom:#edf3b4 3px solid;		
	}
	
 	.formulario label span{
		display:inline-block;
		width:160px;
		text-align:center;
		background-color:#edf3b4;
		font-size:12px;
		font-weight:bold;
		color:#2b8c00;
		padding:2px;	
	}	
	
	.formulario input, .formulario textarea{
		width:227px;/*259*/
		border:#edf3b4 1px solid;
		margin-left:6px;
		margin-bottom:3px;
		padding:8px 16px;		
	}
	
	
	.formulario textarea{
		height:80px;
	}	
	
	input.btn_base,input.btn_base_on{
		display:block;
		float:left;
		width:127px;
		height:30px;
		background:#edf3b4 url(../images/btn_base.gif) 6px bottom  no-repeat;		
	}
	
	input.btn_base_on{
		background-color:#79BC24;
		color:#FFF;
		cursor:pointer;
	}	
 
 
	.formulario .LV_invalid{
		position:absolute;
		z-index:100;
		left:175px;
		margin-top:-20px;
		color:#F00;
		font-size:11px;
		
	}
		
	.chronoform{
		display:none;	
	}	 
 /* formulario */ 


.datos_contacto{
	background:url(../images/datos_contacto_bg.jpg) top left no-repeat;
	padding-top:15px;
	padding-left:185px;	
}

.datos_contacto p{
	margin-left:5px;	
}

/*   contacto   */

/* -------------------  legalidad --------------------*/

.aviso_privacidad{
	margin-top:15px;
	background:url(../images/aviso_privacidad_bg.jpg) top left no-repeat;
	padding-left:255px;
	font-size:12px;	
}


.aviso_privacidad h3{
	font-size:12px;
	font-weight:bold;
	margin-top:5px;
	margin-bottom:15px;
}

/* -------------------  legalidad --------------------*/



	/*--------------- phocagallery --------------------------------*/
	
	.phocagallery_pim {
		float:left;
		margin-left:40px;		
		margin-bottom:15px;
	}
	
	.elto_phocagallery_pim{
		float:left;
		margin-right:6px;
		margin-bottom:6px;
		border:#e4e4e4 3px solid;
		
	}

	#lbOverlay{
		z-index:3;		
	}
	
	#lbCenter,#lbBottomContainer{
		z-index:4;		
	}

	/*--------------- phocagallery --------------------------------*/

/* ########################## search ############################ */
.searchintro {
font-weight:normal;
margin:0 0 20px;
}

.searchintro img {
display:inline; border:0px
}

.display {
margin:20px 0 0;
text-align:right;
}

.filter {
margin:10px 0 0;
}

.inputbox:focus {
}

.highlight {
font-weight:bold;
}

fieldset.word,fieldset.only {

}

.only {
border:solid 0;
margin:10px 0 0 10px;
padding:5px 10px;
line-height:1.3em;
}

.word {
border:solid 0 !important;
}

.word input {
background:#fff;
border:solid 2px #999;
color:#1e3846;/*#93246F;*/
font-weight:bold;
margin:0 0 0 10px;
padding:2px;
}

.phrase {
color:#000;
margin:10px 10px 10px 0;
padding:10px;
width:60%;
border:solid 1px #ccc;
float:left;
}

/*Selects*/
.phrase .inputbox {
background:#fff;
color:#000;
display:block;
height:1.5em;
margin-top:10px;
width:12em;
}

.phrase .inputbox option {
padding:2px;
}

.phrase .inputbox option a:hover {
background:#C00;
border-color:#CFD0D6;
color:#fff;
}

/* fotos */

.marco_foto{
	background:url(../images/marco_foto.gif) bottom left repeat-x;
	padding-bottom:12px;
	margin-bottom:5px;
}

.marco_foto img{
	border:#46504b 1px solid;
}

/* fotos */


/*------- noticias ------*/	

.b_noticias,.p_noticias{
	background:url(../images/noticias_bg.jpg) no-repeat scroll left top transparent;
	font-size:12px;
	margin-top:15px;
	padding-left:235px;
	padding-right:10px;
}




.b_noticias h3,.p_noticias h3{
	display:block;
	font-size:20px;
	color:#79bc24;
	background:url(../images/h3_noticias_bg.gif) bottom right no-repeat;
	padding-bottom:7px;
	padding-left:4px;
	clear:both;
}

.createdate{
	display:block;
	float:left;
	width:95%;
	background:url(../images/createdate_bg.gif) bottom right no-repeat;
	padding-bottom:3px;
	color:#2b8c00;
	text-align:right;
	padding-right:25px;
	margin-bottom:15px;
}


.readon_noticias{
	display:block;
	border-top:#edf3b4 3px solid;
	text-decoration:none;	
	color:#2b8c00;
	padding-bottom:15px;
}

.readon_noticias span{
	display:block;
	float:right;
	background-color:#edf3b4;
	padding:3px 50px;
	text-align:center;
	font-size:12px;	
}

.readon_noticias:hover{
	color:#ff9000;
}

  /*--------------  ficha noticias ----------------------*/
 
 	.btn_volver{
		display:block;
		float:left;
		width:127px;
		height:23px;/*30*/
		padding-top:7px;
		background:#edf3b4 url(../images/btn_base.gif) 6px bottom  no-repeat;
		font-size:14px;
		text-decoration:none;
		text-align:center;
		color:#2b8c00;
		margin-bottom:15px
	}
	
	.btn_volver:hover{
		background-color:#79BC24;
		color:#FFF;
		cursor:pointer;
	}	
	
	#page.p_noticias p{
		padding-left:5px;
		padding-right:5px;
	}
 

  /*--------------  ficha noticias ----------------------*/  

/*fotos */

.b_noticias .phocagallery_pim,.p_noticias .phocagallery_pim {
	margin-left:0px;
}


.b_noticias  .elto_phocagallery_pim ,.p_noticias .elto_phocagallery_pim {
	margin-right:3px;
	border-color:#edf3b4;
	border-bottom-width:10px;
}

/*fotos */


#page p a.btn_volver{
	display:block;
	float:left;
	width:147px;/*164*/
	height:18px;/*21*/
	background:url(../images/btn_off_bg.gif) top left no-repeat;
	color:#ffffff;
	text-align:left;
	padding-top:3px;
	padding-left:17px;
}

#page p a.btn_volver:hover{
	background-image:url(../images/btn_on_bg.gif);
}



/*------- noticias  ------*/




/* paginas */
