@charset "utf-8";

/* ---------------------- CSS RESET ---------------------- */
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0 }
fieldset,img { border:0 }
address,caption,cite,code,dfn,th,var { font-style:normal; font-weight:normal }
ol,ul {	list-style:none }
caption,th { text-align:left }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal }
q:before,q:after { content:'' }
abbr,acronym { border:0 }


body {
	font:12px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	background-color:#FFF;
	margin: 20px auto;
}

p { text-align:left; line-height:20px; text-align:justify }

body a{
	outline:none;
}
ul	{ list-style:none; margin:0; padding:0}
ol	{ list-style:none; margin:0; padding:10px}
h3 { margin-bottom:10px; margin-top:10px; }

p { margin-top:10px; margin-bottom:10px; }
label	{ text-align:left}
#contenedor {
    text-align: left;
	margin: 0 auto;
	width:900px;
	height:100%;
	position: relative;
	background:url(../images/bg_fons_menu.png) repeat-y;
}

/* Idiomes */
#idms 							{ margin:0 auto; width:900px; padding-bottom:10px}
#idiomes 						{ float:right; font-size:.9em; padding-bottomp:15px; }
#idiomes a 						{ padding:0 0 10px 18px;  }
#idiomes span.inactiu a 		{ width:40px; display:inline; color:#000000 }
#idiomes span.actiu a			{ width:50px; display:inline; font-weight:bold; color:#FF0000 }
#idiomes span.actiu a:hover		{ }
#idiomes a.es 					{ }
#idiomes a.ca 					{ }  /* background-image:url(../img/bandera_ca.gif)  */ 

.idioma{
	height: 20px;
	color: #990000;
	font-size: 9px;
	text-align: right;
	font-weight: bold;
	padding: 0 10px 0 10px;
	width:900px;
	margin:0 auto;
}

.cabecera_ca{
	width:900px;
	height: 120px;
	margin: 0 auto 30px ;

}

.menu{
    width: 120px;
    float:left;
	margin: 0 0 30px 0;
	height:100%;

}

.menu_izq ul li
{
	width:120px;
	line-height:30px;
	background:url(../images/fons_boto.gif) bottom left no-repeat;

}
.menu_izq ul li.primer
{
	width:120px;
	line-height:30px;
	background:url(../images/menuinici_2.png) top left no-repeat;
}
.menu_izq ul li.primer:hover
{
	width:120px;
	line-height:30px;
	background:url(../images/menuinici_2_over.png) top left no-repeat;

}
.menu_izq ul li.primer_back
{
	width:120px;
	line-height:30px;
	background:url(../images/menuinici_2_back.png) top left no-repeat;

}
.menu_izq ul li.primer_back:hover
{
	width:120px;
	line-height:30px;
	background:url(../images/menuinici_2_back.png) top left no-repeat;

}
.menu_izq ul li.primer_back a{
	color:#FFF;
}
.menu_izq ul li.logis
{
	width:120px;
	line-height:30px;
	background:url(../images/menulogis.png) top left no-repeat;

}
.menu_izq ul li.logis.actiu
{
	width:120px;
	line-height:30px;
	background:url(../images/menulogisactiu.png) top left no-repeat;

}
.menu_izq ul.submenu li
{
	width:120px;
	line-height:20px;
	background:none;
		letter-spacing:-.02em


}

.menu_izq ul li a
{

	padding-left:15px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	font-weight:bold;

}

.menu_izq ul.submenu li a{
	padding-left:20px;
	font-size:.9em;
	color:#000000;
	
}


.menu_izq ul li:hover{
	background:url(../images/fons_boto_over.gif) top left no-repeat;
}
.menu_izq ul li:active{
	background:url(../images/fons_boto_actiu.gif) top left no-repeat;
}

.menu_izq ul li.actiu{
	background:url(../images/fons_boto_actiu.gif) top left no-repeat;
}
.menu_izq ul li.actiu a{
	color:#FFF;
}



.menu_izq ul li a{
	color:#000;
	text-decoration:none;
}
.menu_izq li a:hover{
	color:#000;
}

.derecha{
    width:140px;
    float:left;
	position: relative;
}

.derecha a{
	color: #333;
	text-decoration: none;
}

.contenidos{
    width:560px;
    height:auto;
    margin:0 40px 20px 40px;
	position: relative;
	float: left;
	text-align:justify;

}

.contenidos h3{
	font-size: 14px;
	font-weight: bold;    
}


.contenidos a{
	color:#ff0000;
	text-decoration:none; 
	font-weight:bold   
}
.contenidos a:hover{
	color:#94111b;
	text-decoration:none; 
	font-weight:bold   
}
.contenidos_index{
    width:750px;
	height: 100%;
    margin:0 0 0px 120px;
	position: relative;
}

#portada_esquerra
{
	float:left;
	margin-left:40px;
	background:url(../images/flaknews.gif) top left no-repeat;
}


* html .contenidos_index{
	top: -500px;
}

.medio p{
	font-family: Tahoma, Verdana;
	font-size: 12px;
	color: #3c3f44;
	text-align: justify;	
}

.medio a{
	color: #FF0000;
	text-align: justify;
	text-decoration: none;
	font-weight: bold;
}

.medio a:hover{
	color: #FF0000;
	text-align: justify;
	text-decoration: underline;
	font-weight: bold;
}

.medio_rojo{
	color: #FF0000;
}

.medio_rojo a{
	color: #FF0000;
	text-decoration:none;
}

.medio_rojo a:hover{
	color: #94111b;
	text-decoration:underline;
}
.medio_negro{
	color: #000;
}
.caso01{
	height: 90px;
	padding: 10px 150px 0 10px;
	background: url(../images/banner_casos_01.jpg) no-repeat 0 0px;
	line-height: 17px;
	display:block;
}
.caso01 p{

	margin: 10px 0 0 0;

}
.caso01:hover{
	background: url(../images/banner_casos_01.jpg) repeat-x 0 -100px;
}

.cont_medio a{
	color: #FF0000;
	text-align: justify;
	text-decoration: none;
	font-weight: bold;
}

.cont_medio a:hover{
	color: #FF0000;
	text-align: justify;
	text-decoration: underline;
	font-weight: bold;
}

.cont_noti_esq
{
	padding:0;
	margin:0;
	padding-left:7px;
	background:#FFF url(../images/noti_creix_esq.jpg) left no-repeat;
}

.cont_noti_esq_dest
{
	padding:0;
	margin:0;
	padding-left:7px;
	background:#FFF url(../images/noti_creix_esq_dest.jpg) left no-repeat;
}

.cont_noti_{
	height: 100px;
	padding: 10px 150px 0 10px;
	background-repeat: no-repeat;
	background-image: url(../images/banner_noti.jpg);
	line-height: 17px;
	float:right;
}

.cont_noti:hover{
	background-image: url(../images/news_rollover.gif);
}



.cont_noti a{
	color: #FF0000;
	text-align: justify;
	text-decoration: none;
	font-weight: bold;
}

.cont_noti a:hover{
	color: #FF0000;
	text-align: justify;
	text-decoration: underline;
	font-weight: bold;
}

.dalt
{

	float:right;
	font-size:.8em;
	color:#FF000;
	font-weight:bold;
	margin-bottom:10px;

}
.dalt a
{
	color:#FF0000;
	text-decoration:none;
	
}

.subdalt
{
	border-top:#CCC dotted 2px;
	width:167px;
	float:right;
	font-size:.8em;
	color:#FF000;
	font-weight:bold;
	margin-bottom:10px;
	padding-top:5px;
	clear:both;
	text-align:right;
}
.subdalt a
{
	color:#FF0000;
	text-decoration:none;
	
}

.cataleg_producte
{
	border-bottom:#CCC dotted 2px;
	width:100%;
	float:right;
	margin-bottom:10px;
	padding-bottom:20px;
}

.cataleg_producte h2
{
	color:#000;
	font-size:1em;
	text-transform:uppercase;
	margin:0;
	padding:0;
	font-weight:bold;
}

.cataleg_producte ul
{
	padding:0;
	margin:0;
	margin-left:18px;
	margin-bottom:15px;
	margin-top:10px;
}

.cataleg_producte li
{
	color:#000000;
	padding:0;
	margin:0;
	line-height:18px
}

.cataleg_producte_header
{
	width:100%;
	float:right;
	margin-bottom:10px;
	padding-bottom:20px;
}

.cataleg_producte_header h2
{
	color:#000;
	font-size:1em;
	text-transform:uppercase;
	margin:0;
	padding:0;
	font-weight:bold;
}

.cataleg_producte_header ul
{
	padding:0;
	margin:0;
	margin-left:18px;
	margin-bottom:15px;
	margin-top:10px;
}

.cataleg_producte_header li
{

	color:#000000;
	padding:0;
	margin:0;
}

.vermell
{
	color:#FF0000;
}

.gris
{
	color:#979797;
}	

.cataleg_subproducte
{
	width:90%;
	float:right;
	margin-bottom:10px;
	padding-bottom:20px;
}

.cataleg_subproducte h2
{
	color:#000;
	font-size:1em;
	margin:0;
	padding:0;
	text-transform:uppercase;
	font-weight:bold;
}



.cataleg_subproducte ul
{
	padding:0;
	margin:0;
	margin-left:18px;
	margin-bottom:15px;
	margin-top:10px;
}

.cataleg_subproducte li
{

	color:#000000;
	padding:0;
	margin:0;
}

.divnoticia
{
	text-align:left;
	margin-bottom:20px;

}
.imgnoticia
{
	margin-top:4px;
	margin-left:4px;
	
}

.cont_medio_ani{
	height: 100px;
	padding: 10px 150px 0 10px;
	background-repeat: no-repeat;
	background-image: url(../images/banner_03.jpg);
	line-height: 17px;
}

.cont_medio_ani:hover{
	background-image: url(../images/banner_03_ro.jpg);
}

.cont_medio_ani a{
	color: #FF0000;
	text-align: justify;
	text-decoration: none;
	font-weight: bold;
}

.cont_medio_ani a:hover{
	color: #FF0000;
	text-align: justify;
	text-decoration: underline;
	font-weight: bold;
}

.margen_imagen{
	margin: 0 10px 0 0;
}

.top_pic{
	background:url(../images/top_casos_01.jpg) top left no-repeat;
	padding: 10px 75px 10px 406px;
	text-align: left;
	height: 240px;
	font-weight: bold;
	font-size: 14px;
}


.pic_izq{

	padding: 0 0 20px 0;
}
.pic_izqultim{

	padding: 0 0 80px 0;
}

.banner_01 {  }
.banner_02 {  }
.banner_03 {  }

.banner_01 a{
	height: 88px;
	font-weight: bold;
	padding: 0 0 0 15px;
	background: url(../images/banner_lat_01.jpg) repeat-x 0 0;
	display: block;
	margin-bottom:10px;	
}

.banner_02 a{
	height: 88px;
	font-weight: bold;
	padding: 0 0 0 15px;
	background: url(../images/banner_lat_02.jpg) repeat-x 0 0;
	display: block;
	margin-bottom:10px;
}

.banner_03 a{
	height: 88px;
	font-weight: bold;
	padding: 0 0 0 15px;
	background: url(../images/banner_lat_03.jpg) repeat-x 0 0;
	display: block;
	margin-bottom:10px;
}

.banner_04 a{
	padding: 0 0 0 15px;
	height:122px;
	font-weight: bold;
	background: url(../images/banner_lat_04.jpg) repeat-x 0 0;
	font-family: 18px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	display: block;
}

.banner_01 a:hover{
	background: url(../images/banner_lat_01.jpg) repeat-x 0 -88px;
}

.banner_02 a:hover{
	background: url(../images/banner_lat_02.jpg) repeat-x 0 -88px;
}

.banner_03 a:hover{
	background: url(../images/banner_lat_03.jpg) repeat-x 0 -88px;
}

.banner_04 a:hover{
	background: url(../images/banner_lat_04.jpg) repeat-x 0 -142px;
}

.caja_01{
	float:left;
	width:220px;
	margin:0 0 0 20px;
}

.caja_02{
	float:left;
	width:220px;
	margin:0 34px 0 34px;
}

.caja_03{
	float:left;
	width:220px;
}

.cont_debajo{
	width: 757px;
	height: 100px;
	position: absolute;
	font-weight: bold;
}

.scroller{
	/*overflow-y: scroll;*/
	width: 617px;
	height: 15px;
	padding: 5px 120px 80px 20px;
}

#cont_debajo1{
	width: 740px;
	height: 100px;
	clear: left;
	background: url(../images/banner_01.jpg) no-repeat top left;
	top: 265px;
}

#cont_debajo1:hover{
	background-image: url(../images/banner_01_ro.jpg);
}

#cont_debajo1 p{
	color: #fff;
	line-height: 17px;
}

#cont_debajo1 p.titulo{
	font-size: 14px;
	margin-bottom: -10px;
}

#cont_debajo1 .fecha{
	color: #000;
}

#cont_debajo1 a{
	color: #000000;
	font-size: 9px;
	text-decoration: none;
}

#cont_debajo1 a:hover{
	text-decoration: underline;
}

#cont_debajo2{
	width: 740px;
	height: 100px;
	background: url(../images/banner_02.jpg) no-repeat top left;
	top: 377px;
}

#cont_debajo2:hover{
	background-image: url(../images/banner_02_ro.jpg);
}

#cont_debajo2 a{
	color: #990033;
	font-size: 9px;
	text-decoration: none;
}

#cont_debajo2 a:hover{
	text-decoration: underline;
}

#cont_debajo2 p{
	color: #333;
	line-height: 17px;
}

#cont_debajo2 p.titulo{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: -10px;
}

#cont_debajo2 .fecha{
	color: #CC0000;
}

.premios_izq{
	float: left;
	width: 220px;
	height: auto;
	margin: 0 10px 10px 50px;
	text-align: justify;
}

.premios_der{
	float: right;
	width: 220px;
	height: auto;
	margin: 0 50px 10px 10px;
	text-align: justify;
}

.notices h5{
	font-size: 11px;
	color: #000000;
}

.notices a{
	font-size: 10px;
	color: #666666;
	text-align: justify;
	text-decoration: none;
	line-height: 17px;
}

.notices a:hover{
	font-size: 10px;
	color: #FF0000;
	text-align: justify;
	text-decoration: underline;
}

.notibajo a{
	color: #FF0000;
	text-decoration: none;
}

.notibajo a:hover{
	color: #FF0000;
	text-decoration: underline;
}

#contacte textarea {
	background-color: #dce2e6;
	width: 100%;
	border: none;
}

#contacte input
{
	background-color: #dce2e6;
	width: 100%;
	border: none;
}

.contacte {
	text-align: justify;
	line-height: 17px;
}

.formbox{
	background-color: #dce2e6;
	width: 100%;
	border: none;
}

.formarea{
	background-color: #dce2e6;
	width: 100%;
	height: 200px;
	border: none;
}

#contacte .formbtn{
	color: #FFFFFF;
	width: 50px;
	height: 20px;
	background-color: #c2c7cd;
	border: none;
	margin-top:10px; 
}

.formtxt{
	color: #c2c7cd;
	text-align: justify;
}

.contacte a{
	font-size: 10px;
	color: #FF0000;
	text-decoration: none;
}

.contacte a:hover{
	font-size: 10px;
	color: #FF0000;
	text-decoration: underline;
}

.pie, .pie_flak{
	height: 200px;
    clear: both;
	background:url(../images/pie.jpg) no-repeat;
	position: relative;
	top: 5px;
}

*:first-child+html .pie, *:first-child+html .pie_flak{
	margin-top:  -30px;	
}

* html .pie{
	position: relative;
	margin-top:  -270px;
	margin-bottom: -150px;
}

* html .pie_flak{
	position: relative;
	margin-top:  0px;
	margin-bottom: -150px;
}

.pie a, .pie_flak a{
	color: #000000;
	font-size: 8pt;
	text-align: right;
	text-decoration: none;
}

.pie a:hover, .pie_flak a:hover{
	color: #FFFFFF;
	font-size: 8pt;
	text-align: right;
	text-decoration: underline;
}

.domicilio{
	float:left;
	color: #FFFFFF;
	font-size: 8pt;
	text-align: right;
	margin: 14px 0 0 320px;
	padding: 0 10px 0 0; 
}

.domicilio{
	margin-left: 300px;
	padding-top:120px;
}

.fono{
	float:left;
	color: #FFFFFF;
	font-size: 8pt;
	text-align: right;
	margin: 14px 0 0 0;
	padding: 120px 30px 0 30px;
}

.info{
	float:left;
	color: #FFFFFF;
	font-size: 8pt;
	text-align: right;
	margin: 14px 10px 0 0;
	padding: 120px 0 0 0px;
}

.info a {
	color: #FFFFFF;
	font-size: 8pt;
	text-align: right;
	text-decoration: none;
}

h1.titol_h1
{
	color:#000;
	font-size:1em;
	text-transform:uppercase;
	margin:0;
	padding:0;
	font-weight:bold;
}
h2.titol_h2
{
	color:#000;
	font-size:1em;
	margin:0;
	padding:0;
	font-weight:bold;
}

table.index_cataleg { margin:20px 0 40px 0}
table.index_cataleg td { width:280px; vertical-align:top}
table.index_cataleg td a{ text-decoration:none; color:#000000}
table.index_cataleg td a:hover{ color:#cc2128}
table.index_cataleg td p { font-weight:bold}
table.index_cataleg ul { margin:14px 0 0 0; font-weight:bold}
table.index_cataleg ul li { margin:4px 0 0 14px; font-weight:normal}
table.index_cataleg ul li a { color:#000000; text-decoration:none; font-weight:normal}
table.index_cataleg ul ul { margin:0 0 0 0; font-weight:bold}
table.index_cataleg ul li ul li { margin:4px 0 0 14px; font-weight:normal}

td.abaix	{ vertical-align:bottom;}
td.abaix p	{ margin-bottom:0px}
td.adalt	{ vertical-align:top;}

.animacio01{
	height: 90px;
	padding: 10px 150px 0 10px;
	background: url(../images/banner_animacio01.jpg) no-repeat 0 0;
	line-height: 17px;
	margin-bottom:10px;
}

.animacio01:hover{
	background: url(../images/banner_animacio01.jpg) no-repeat 0 -100px;
}

.animacio01 a{
	color: #FF0000;
	text-align: justify;
	text-decoration: none;
	font-weight: bold;
}

.animacio01 a:hover{
	color: #FF0000;
	text-align: justify;
	text-decoration: underline;
	font-weight: bold;
}

.animacio02{
	height: 90px;
	padding: 10px 150px 0 10px;
	background: url(../images/banner_animacio02.jpg) no-repeat 0 0;
	line-height: 17px;
	margin-bottom:10px;
}

.animacio02:hover{
	background: url(../images/banner_animacio02.jpg) no-repeat 0 -100px;
}

.animacio02 a{
	color: #FF0000;
	text-align: justify;
	text-decoration: none;
	font-weight: bold;
}

.animacio02 a:hover{
	color: #FF0000;
	text-align: justify;
	text-decoration: underline;
	font-weight: bold;
}
.40top	{ margin-top:60px}
.llista	{ padding:0 0 20px 20px}
.llista li	{ padding:0 0 12px 0; list-style:outside disc}

