@charset "utf-8";

/* CSS Document */


/* Generated by Font Squirrel (http://www.fontsquirrel.com) on February 20, 2014 */

.dreta_arab{
	direction: rtl;
}


.gene {width: 225px; left: -3px; position: relative;}


@font-face {

    font-family: 'montserratbold';

    src: url('fonts/montserrat-bold-webfont.eot');

    src: url('fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/montserrat-bold-webfont.woff') format('woff'),

         url('fonts/montserrat-bold-webfont.ttf') format('truetype'),

         url('fonts/montserrat-bold-webfont.svg#montserratbold') format('svg');

    font-weight: normal;

    font-style: normal;

}


@font-face {

    font-family: 'montserratregular';

    src: url('fonts/montserrat-regular-webfont.eot');

    src: url('fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/montserrat-regular-webfont.woff') format('woff'),

         url('fonts/montserrat-regular-webfont.ttf') format('truetype'),

         url('fonts/montserrat-regular-webfont.svg#montserratregular') format('svg');

    font-weight: normal;

    font-style: normal;

}


strong, b {

font-weight: normal !important; font-family: 'montserratbold';

}


body{ 

	padding:0; margin:0;

    background-color:#ffffff;

	font-family: 'montserratregular';

	overflow-x:hidden;
	
	font-size:15px

	}
	

html, body{ height:100%;}


a{ color:#bf0c1d; text-decoration:none}


a:hover{ color:#bf0c1d; text-decoration:underline}


.clear{ clear:both; padding:0; margin:0;}


input:focus  { outline:none;

	-webkit-box-shadow: 2px 2px 6px #bf0c1d; 

	box-shadow:  2px 2px 6px #bf0c1d;

	}
	

.cont_dret ol { margin:0 0 10px 15px; padding:0}
	

#cap{ 

	background-color:#FFF; 

	width:100%;

	padding-top:15px;

	height:80px;

	background-image:url(imgs/bg-body.jpg);

	background-position:bottom;

	background-repeat:repeat-x;

	}
	

	
	

.caixa{ 

	width:100%; 

	background-color:#ededed; 

	background-position:center top; 

	background-repeat:no-repeat; 

	height:120px;
	
	background-size:cover

	}
	

.caixa.serveis{ background-image:url(imgs/cap_serveis.jpg);}

.caixa.perfil{ background-image:url(imgs/banner_perfil_cont_instruccions.jpg);}

.caixa.catalunya{ background-image: url(imgs/banner_fira_virtual.jpg);}

.caixa.noticies{ background-image:url(imgs/cap_2.jpg);}

.caixa.noticies2{ background-image: url(imgs/banner_serveis_assessorament.jpg);}

.caixa.contacte{ background-image: url(imgs/cap_1.jpg);}

.caixa.arros{ background-image:url(imgs/cap_1.jpg);}

.caixa.avis{ background-image: url(imgs/banner_avis_legal.jpg);}


.caixa.extranet{ 
	background-image:url(imgs/extranet.png); 
	background-repeat:no-repeat; 
	height:18px;
	background-color: transparent; 
	background-position:center  
	}


.registre { float:right; width:245px;}


/*EXTRANET*/

body.extranet{ /*background-color:#fcfff9*/}


body.extranet .registre { width:345px; text-align:right;}


body.extranet .registre p { color:#666}


body.extranet .menu{ width:600px; }
	

body.extranet .submenu{ background-color:#FFF;}
		

body.extranet .botons a, body.extranet .bot a { color:#000 }
	

body.extranet .botons a.sel{ color:#bf0c1d}
	

.enviarbot_extra{ 	}


.enviarbot_extra a{ 

	color:#FFF; 

	display:block ; 


	background-color:#CCC;

	padding:3px 20px 3px 20px;

	margin:5px 0px 0px 20px;

	font-size:0.75em;

	float:right;

	text-transform:uppercase;

	border-radius: 4px;

    -webkit-border-radius:4px;

    -moz-border-radius: 4px;

	}

	.enviarbot_extra a:hover{ 

	color:#FFF; 

	background-color:#bf0c1d;

	text-decoration:none;

	}
	

	.enviarbot_extra.actual a{ 

	background-color:#419800; cursor:default

	}

	.enviar.bot_extra.actual a:hover{ 

	background-color:#419800; 

	}
	

.nomextranet{ font-size:0.85em; color:#000; font-family: 'montserratbold';}


body.extranet h3{ padding-bottom:5px; font-size:1.1em;font-family: 'montserratbold';}


/*FI extranet*/

.centat{ text-align:center;}


.menu{ 

	font-size:0.75em; 

	color:#666 ; 

	float:left; 

	width:800px; 

	margin-top:66px;	

	height:30px;

	}


.botons{ 

	position:relative;

	float: left;

	display:block;

	}

.botons a{ 

	color:#666;

	letter-spacing:-0.05em;

	float: left;

	display:block;

	padding:0 15px 0 15px;

	height:30px;

	background-image:url(imgs/bg-men.png);

	background-repeat:no-repeat;

	background-position:right top;

	}

	.botons a:hover{ 

	color:#bf0c1d; text-decoration:none

	}

	.botons a.sel{ 

	color:#bf0c1d; text-decoration:none

	}

.navbar{ margin-bottom:11px}	


.navbar-toggle { 
	background-color:#BF0D1D;
	margin-top: 12px;
    margin-right: 5px;
    margin-bottom: 0px;
	}	
	

.navbar-toggle .icon-bar { background-color:#ffffff}


#navbar{
	position:absolute;

	z-index:99999; 
	
	left:-1px;

	top:60px;
	
	background-color:#ffffff;
	
	width:100.5%;
	
	}
	
	.navbar-nav { margin: 0px -15px;}
	
	
.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
	text-transform:uppercase;
	border-bottom:#bf0c1d solid 1px;
	color:#666
	}
	

.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
    background-color: #eee;
    border-bottom:none;
}


.dropdown-menu { font-size:14px}


.dropdown-menu>li>a { font-weight:normal; }


.navbar-nav .open .dropdown-menu{
	border-bottom:#bf0c1d solid 1px !important; 
	border-radius:0
	}


.submenu{

	position:absolute;

	z-index:99999;

	width:200px;

	left:0px;

	top:30px;

	display:none;

	background-image:url(imgs/bg-submenu2.png);

	background-repeat:repeat;

	background-position:top;	

	-webkit-box-shadow: 2px 4px 6px #888888; 

	box-shadow:  2px 4px 6px #888888;

	}
			 

.botons .submenu .bot{ 	

	color:#666;	

	}

	.botons .submenu .bot a{

	padding:10px 0px 10px 25px;

	height:auto !important;

	clear:both;

	background-image: url(imgs/anar.png);

	background-repeat:no-repeat;

	background-position:5px 10px;

	text-align:left	;

	font-size:0.8em !important;

	border:none !important;

	}	

	.botons .submenu .bot a:hover{ 

	text-decoration:none;	

	color:#bf0c1d !important;

	}		
	

.cont-sub{

	width:200px;

	float:left;

	background-image:url(imgs/bg-submenu3.png);

	background-repeat:repeat-x;

	background-position:top;

	}		
	

.inici a{

	width:23px; 

	height:20px; 

	background-image:url(imgs/ico-home.png); 

	background-repeat:no-repeat; 

	display:block; 

	float:left; 

	background-position:0 2px;

	}

.inici a:hover{ background-image:url(imgs/ico-home-on.png);}
	

.inici a.sel2{ background-image:url(imgs/ico-home-on.png) !important;}


.logo{ 

	position:absolute; 

	top:-31px; left:0px; 

	width:250px; 

	z-index:10000;

	text-align:left;

	}
	

.logo img{ width:250px; height:auto}


.logogene img{ width:196px; height:auto}	


.logo_dinsform{

	position: absolute;

	top: -31px;

	left: -15px;

	width: auto;

	z-index: 10000;

	text-align: left;

	font-size: 11px;

	color: #999;

	font-family: 'montserratregular';

}

.logo_dinsform2{
	position: absolute;

	top: -31px;

	left: 15px;

	width: auto;

	z-index: 10000;

	text-align: left;

	font-size: 11px;

	color: #999;

	font-family: 'montserratregular';

}		

.vinsicaves{ background-color:#8F0025; width:100%; left:0; text-align:center}

.logo_dinsform.vinsicaves img{ max-width:800px;}


.logo_dinsform p{ padding-left:12px}

p.peuform{padding-top:15px !important; text-align:justify }

p.logoram img{opacity:0.5;}



.registre p{ 

	font-size:0.6em; 

	color:#bf0c1d; 

	padding:4px 0 4px 64px !important;

	margin:0;

	}
	

.registre input{

	float:right; 

	height:14px; 

	border:#999 solid 1px; 

	width:180px;

	background-color:#ededed;

	margin-bottom:5px;

	font-size:0.6em; 

	}


.registre label{

	float:right; 

	font-size:0.65em; 

	padding-right:10px;

	display:block;

	padding-top:2px;

	}
	

.agenda{

	position:absolute; 

	width:245px;

	right:0;

	bottom:0px;

	z-index:20;

	}
	

.agen{ 

	float:right;

	background-image:url(imgs/ico-rep.png);

	background-repeat:repeat-x;

	display:block;

	margin-right:4px; 

	color:#FFF;

	font-size:0.7em;

	}

	.agen a{ color:#FFF;

	}

	.agen a:hover{ color:#FFF;

	}
	

.padag{

	height:25px; 

	line-height:25px; 

	padding:0 10px 0 10px; 

	text-transform:uppercase;

	}
	

/*slider home*/	

#slidercont{ 

	position:absolute; 
	
	max-width:1470px;
	
	width:100%;
	
	left: 50%;
	
	transform: translate(-50%, 0);
	
	-webkit-transform: translate(-50%, 0);
	
	top:176px; 
	
	z-index:10;

	}


#slidercont li{ 

	min-height:610px;

	background-repeat:no-repeat;

	background-position:center  top;

	position:relative;

	}
	

.bodego{

	position: absolute;

	width: 600px;

	height: 500px;	

	top: 39px;

	z-index: 20;

	background-repeat:no-repeat;
	
	background-size:contain;

	}
	
	.bodego1{background-position:center 0; }
	
	.bodego2{background-position:center 30px}
	
	.bodego3{background-position:center -18px}
	
	.bodego4{ background-position:center 73px }
	
	.bodego5{ background-position:center 55px}
	
	.bodego6{background-position:center 30px }
	
	.bodego7{background-position:center -10px }
	
	.bodego8{ background-position:center 48px}
	
	.bodego9{ background-position:center 76px}
	

#addthiss{

	position: absolute;

	width: 300px;

	height:50px;

	z-index: 1;

	right: 0;

	top: 0px;


}
	

.infoslider{

	width: 375px;

	min-height: 320px;

	background-color: #463b33;

	padding: 0 0 20px 0px;

	position: absolute;

	right: 0;

	top: 115px;

	z-index: 100;

	}


.infoslider .info{ 	

	padding:15px 0 0 0px;

	margin: 15px;

	border-top:#ffffff solid 2px;

	color:#ffffff;

	font-size:0.75em;

	line-height:1.55em;

	}	
	

#slidercont h1{

	font-family: 'montserratbold'; 

	color:#bf0c1d; 

	font-size:1.6em; 

	padding:0px 0 0px 65px;

	letter-spacing:-0.05em;

	float:left;

	width:70%;
	
	background-repeat:no-repeat;
	
	min-height:50px;

	}
		

.infotit{
	
	width:100%;

	padding: 0 15px 0px 0px;

	position: absolute;

	left: 0;

	top: 510px;

	z-index: 30;

}

/*fi slider*/

h1, h2, h3, h4{ font-weight:normal; padding:0; margin:0;}
	

.floatleft{ 

	float:left; 

	display:block

	}
	

.floatright{ 

	float:right; 

	display:block

	}


.cercador{ 

	width:170px; 

	float:right;

	margin-left:10px

	}


.cercador input{

	float:left; 

	height:17px; 

	border:#999 solid 1px; 

	width:130px;

	}


.padidi{ padding-top:3px; padding-right:15px}


.idiomes a{ 

	color:#333; 

	font-size:0.6em; 

	font-family:Arial, Helvetica, sans-serif;

	padding:0px 5px 0 5px;

	}

.idiomes a:hover{ 

	color:#bf0c1d; text-decoration:underline;

	}
	

body.home p{ margin:0; padding:0 0 10px 0;}	


.cont{ width:990px; margin:0 auto; position:relative}


.cont_2cols{ width:490px; float:left}


.cont_2cols2{ width:490px; float:right}


.perfil1{ 

	width:100%;

	padding-right:40px;

	border-top:#cccccc solid 1px; 
	border-right:#cccccc solid 1px;
	border-left:#cccccc solid 1px;

	
	height:67px;
	display:table;

	/*line-height:67px;*/

	color:#bf0c1d;

	font-size:1.2em;

	background-image:url(imgs/desc.jpg);

	background-repeat:no-repeat;

	background-position:center right;

	text-transform:uppercase;

	font-family: 'montserratbold';

	margin-bottom:15px;

	background-color:#FFF; 
	
	vertical-align:middle;

	}
	
.perfil1.perfbot{border-bottom:#cccccc solid 1px;}
	

.perfil1.serv{ width:100%;padding-right:40px;border-bottom:#cccccc solid 1px;}

.perfil1 span{ height:100%; display:table-cell; vertical-align:middle; text-align:left}



.perfil1_desc{ 

	width:100%;

	padding-left:41px;

	border:#cccccc solid 1px; 

	height:23px;

	line-height:23px;

	color:#333333;

	font-size:0.9em;

	margin-bottom:15px;

	float:left;

	background-image:url(imgs/perfil3.jpg);

	background-repeat:no-repeat;

	background-position:left;

	background-color:#FFF; 

	}

	.perfil1_desc a{ 

	color:#bf0c1d;

	text-decoration:underline;

	}
	

.servei_link a{ 

	width:100%;

	padding-left:41px;

	height:23px;

	background-image:url(imgs/perfil3.jpg);

	background-repeat:no-repeat;

	background-position:left center;

	display:block;

	border:#cccccc solid 1px; 

	line-height:23px !important;

	color:#333333;

	font-size:0.95em;

	margin-bottom:15px;

	float:left;

	color:#333333;

	text-decoration:none;

	background-color:#FFF; 

	}

	.servei_link a:hover{color:#bf0c1d !important;border:#bf0c1d solid 1px;background-image:url(imgs/perfil3-on.jpg);  }
	

	.servei_link.serv a{ width:100%; overflow:hidden }
	



.cont.dins{ 

	padding:0px 0 40px 0;	

	color:#333; 

	font-size:0.7em;

	line-height:1.6em;
	}
	

.camino{ 

	width:100%;

	/*height:40px;*/
	padding:10px 0;
	
	font-size:11px;

	color:#999;

	}	

	.camino a{ 

	color:#999;

	text-decoration:underline

	}

	.camino a:hover{ 

	color:#bf0c1d;

	text-decoration:underline

	}


body.perfil h3{ 

	color:#bf0c1d; 

	text-transform:uppercase; 

	font-size:1.4em; 

	margin:30px 0 10px 0 !important

	}
	

body.perfil h3 a{ 

	font-family: 'montserratbold';

	color:#bf0c1d; 

	text-decoration:underline;

	}


body.firav h3{ 

	color:#333333; 

	text-transform:uppercase; 

	font-size:1.0em; 

	margin:30px 0 10px 0 !important

	}
	

body.news h3{ 

	color:#bf0c1d; 

	text-transform:uppercase; 

	font-size:12px; 

	margin:0px 0 10px 0 !important;

	}


.cont.prin{height:96px;}


.container.prin{position:relative}


body.home .container.inf{ padding:0 0 25px 0}


.cont_esq{/* width:220px; float:left*/ width:100%; overflow:hidden}


.cont_dret{/* width:750px; float: right*/width:100%; overflow:hidden; position:relative}


.cont_dret.llarg{/* width:990px; float: right*/width:100%; overflow:hidden}


.imatfons{ 
	background-image: url(imgs/mapam.png); 
	
	background-repeat:no-repeat; 
	
	background-position:center center
	}


.cont_dret .doscol{ width:360px ; float: left}


.cont_dret .doscol2{ width:360px ; float: right}


.cont_dret .trescol{ 

	/*width:238px ; 

	float: left; */

	margin:0 0px 30px 0; 

	border:#CCC solid 1px; 	

	background-color:#FFF 

	}


.cont_dret .trescol img{ vertical-align:middle; margin-left:8px; }


.cont_dret .trescol h3{font-size:1.2em; margin-bottom:5px !important}


.netw{ 

	min-height:181px;

	padding:10px;

	font-size:0.9em;

	line-height:1.4em;
	
	overflow: hidden;

	}
	

.netw2 a{ 

	width:100%;

	background-color:#CCC;

	display:block;

	color:#ffffff !important;

	padding:5px 38px 0px 0px;

	height:24px;

	background-image:url(imgs/arrow4.png); 

	background-repeat:no-repeat; 

	background-position:right center;

	text-align:right;

	font-size:1.1em;

	font-family: 'montserratbold';	

	}

	.netw2 a:hover{ color:#ffffff; background-color:#bf0c1d; text-decoration:none; }


.cont_esq_dins{ 

	padding-bottom:15px;
	 overflow:hidden;
	 width:100%;
	 display:inline-block


	}
	

.cont_esq_dins.superior{ border-bottom:#CCC solid 1px; overflow:hidden; margin-bottom:15px}


a.ico1{ background-image:url(imgs/home-ico1.jpg); width:35px; height:50px; display:block; float:left}

a.ico1:hover{ background-image:url(imgs/home-ico1-on.jpg)}

a.ico1.sel{ background-image:url(imgs/home-ico1-on.jpg)}



a.ico2{ background-image:url(imgs/home-ico2.jpg); width:30px; height:50px; display:block; float:left}

a.ico2:hover{ background-image:url(imgs/home-ico2-on.jpg)}

a.ico2.sel{ background-image:url(imgs/home-ico2-on.jpg)}



a.ico3{ background-image:url(imgs/home-ico3.jpg); width:38px; height:50px; display:block; float:left}

a.ico3:hover{ background-image:url(imgs/home-ico3-on.jpg)}

a.ico3.sel{ background-image:url(imgs/home-ico3-on.jpg)}



a.ico4{ background-image:url(imgs/home-ico4.jpg); width:44px; height:50px; display:block; float:left}

a.ico4:hover{ background-image:url(imgs/home-ico4-on.jpg)}

a.ico4.sel{ background-image:url(imgs/home-ico4-on.jpg)}



a.ico5{ background-image:url(imgs/home-ico5.jpg); width:52px; height:50px; display:block; float:left}

a.ico5:hover{ background-image:url(imgs/home-ico5-on.jpg)}

a.ico5.sel{ background-image:url(imgs/home-ico5-on.jpg)}



a.ico6{ background-image:url(imgs/home-ico6.jpg); width:40px; height:50px; display:block; float:left}

a.ico6:hover{ background-image:url(imgs/home-ico6-on.jpg)}

a.ico6.sel{ background-image:url(imgs/home-ico6-on.jpg)}



a.ico7{ background-image:url(imgs/home-ico7.jpg); width:42px; height:50px; display:block; float:left}

a.ico7:hover{ background-image:url(imgs/home-ico7-on.jpg)}

a.ico7.sel{ background-image:url(imgs/home-ico7-on.jpg)}



a.ico8{ background-image:url(imgs/home-ico8.jpg); width:36px; height:50px; display:block; float:left}

a.ico8:hover{ background-image:url(imgs/home-ico8-on.jpg)}

a.ico8.sel{ background-image:url(imgs/home-ico8-on.jpg)}



a.ico9{ background-image:url(imgs/home-ico9.jpg); width:43px; height:50px; display:block; float:left}

a.ico9:hover{ background-image:url(imgs/home-ico9-on.jpg)}

a.ico9.sel{ background-image:url(imgs/home-ico9-on.jpg)}


.slidercont{ height:610px; }


#banners{ 
	
	width:100%;

	padding:20px 0 20px 0; 

	border-bottom:#be0b1d solid 3px;

	border-top:#be0b1d solid 3px;

	margin-bottom:10px;

	}


.ban1{ 

	width:493px; 
	
	float:left; 

	min-height:270px; 

	}


p.gris{color:#666;}


.gris{color:#666 !important;}


.gris2{color: #999 !important;}


p.link{color:#be0b1d;}


.ban2{ 

	width:493px; 

	float:right;

	min-height:272px; 	

	}


.ban2 .inf{ 

	padding:0px 0px 0 0px;

	/*width:493px;*/
	width:100%;

	height:104px;

	color:#666;

	}
	

#wrapnoticies {

	overflow:hidden;
	
	width:100%;

}

#wrapnoticies li{

	background-repeat:no-repeat;

	background-position:right top;

	height:101px !important;

	display:block;

	padding:10px 110px 0 10px;

	font-size:0.65em;

	border-bottom:#CCC solid 1px;
	
	width:100% !important;

}


#twitter_inf{ height:26px; width:100%; padding-top:2px;}
	

.ban2 .inf2 a{ 

	height:33px;

	line-height:33px;

	background-image:url(imgs/net2.jpg);

	background-repeat:no-repeat;

	padding:0 0 0 60px;

	color:#FFF;

	display:block;

	font-size:0.8em;

	border-top:#463c33 solid 2px;
	
	width:100%;
	
	background-color: #BF0D1D;

	}


.ban1 .infe{ 

	height:240px;

	/*float:left;

	width:493px;*/
	
	width:100%;

	border-bottom:#463c33 solid 2px;

	}
	

.ban1 .infe2{ 

	height:31px;

	padding:7px 10px 0px 10px; 

	background-color:#be0b1d ; 

/*	float:left;

	width:483px;*/
	
	width:100%;

	font-size:0.65em;

	color:#FFF;	

	}
	
	
.ban1 .infe2 label{ font-weight:normal; display:block; float:left}


#alta_newsletter > div{ padding-left:5px; padding-right:5px}


input.altan{

	float:left; 

	height:14px; 

	border:none; 

	width:75px;

	background-color:#ededed;

	margin:0 0px 0 4px;

	font-size:1.0em;

	color:#333

	}


.padtop0{ padding-top:0px !important;}

.padtop2{ padding-top:2px !important;}

.padtop3{ padding-top:3px !important;}

.padtop4{ padding-top:4px !important;}

.padtop8{ padding-top:8px !important;}

.padtop15{ padding-top:15px !important;}

.padtop30{ padding-top:30px !important;}

.padtop32{ padding-top:32px !important;}


.campoblig{ padding:0 0 0 0px;}


input.enviar_alta{

		font-size:0.9em; 

		background-color: #999; 

		color:#FFF;

		font-family: 'montserratbold';

		cursor:pointer;

		border:none;

		height:16px;

		}


.ban1 .tit { 

	height:96px; 

	background-image:url(imgs/lupa.jpg); 

	background-repeat:no-repeat;

	background-position:left top; 

	background-color:#be0b1d; 

	color:#FFF; 

	font-size:0.7em;

	line-height:1.3em;

	padding:0px 10px 0 88px;

	margin-bottom:12px;

	overflow:hidden;

	cursor:pointer;

	}
	

.ban1 a.tit, .ban2 a.tit{ color:#FFF !important; text-decoration:none !important;}
	

.ban1 a.tit:hover, .ban2 a.tit:hover{ color:#FFF !important; text-decoration:none !important;}


.nosubr{ text-decoration:none !important;}		

.ban2 .tit{ 

	height:96px; 

	background-image:url(imgs/agenda.jpg); 

	background-repeat:no-repeat;

	background-position:left top; 

	background-color:#463b33; 

	color:#FFF; 

	font-size:0.7em;

	padding:0px 10px 0 88px;

	margin-bottom:12px;

	overflow:hidden;

	cursor:pointer;

	}		
	

#banners h2{ 

	font-size:1.3em;

	color:#FFF;font-family: 'montserratbold';

	padding:10px 0 5px 0;	

	}


input.cercag{

	width:90%; 

	float:left; 

	height:20px;

	border:#999 solid 1px;

	background-color:#ececec;

	margin-bottom:5px;
	
	height: 24px;

	}
	

input.cercag.firav{/*width:311px; */}	
	

input:focus  { 

	outline:none;

	-webkit-box-shadow: 2px 2px 10px #be0b1d; 

	box-shadow:  0px 0px 8px #be0b1d;

	}	


p.nota0{ font-size:0.55em !important}

p.nota1{ font-size:0.6em !important}

p.nota1m{ font-size:0.65em !important}

p.nota2{ font-size:0.7em !important}

p.nota2m{ font-size:0.75em !important}

p.nota3{ font-size:0.8em !important}	

.padbot0{ padding-bottom:0 !important}

.padbot15{ padding-bottom:15px !important}	


a.sector{ 

	/*font-size:0.45em;*/

	font-size:8px;

	line-height:10px;

	text-transform:uppercase; 

	color:#b5b1ad;

	/*width:68px;*/
	width:12.28%;

	border:#ffffff solid 1px; 

/*	height:32px;*/

	display:block; 

	float:left; 

	text-align:center; 

	padding-top:50px;

	background-position:center top; background-repeat:no-repeat;

	background-color:#FFF; 

	}

	a.sector:hover{ color:#bf0c1d;border:#bf0c1d solid 1px; text-decoration:none;

	}

	a.sector.sel:hover{ color:#bf0c1d;border:#bf0c1d solid 1px; text-decoration:none;

	}


a.sector1{ background-image:url(imgs/sector1.jpg); }

a.sector1:hover{ background-image:url(imgs/sector1-on.jpg);}

a.sector1.sel{ background-image:url(imgs/sector1-on.jpg);}



a.sector2{ background-image:url(imgs/sector2.jpg);}

a.sector2:hover{ background-image:url(imgs/sector2-on.jpg)}

a.sector2.sel{ background-image:url(imgs/sector2-on.jpg)}



a.sector3{ background-image:url(imgs/sector3.jpg);}

a.sector3:hover{ background-image:url(imgs/sector3-on.jpg)}

a.sector3.sel{ background-image:url(imgs/sector3-on.jpg)}



a.sector4{ background-image:url(imgs/sector4.jpg);}

a.sector4:hover{ background-image:url(imgs/sector4-on.jpg)}

a.sector4.sel{ background-image:url(imgs/sector4-on.jpg)}



a.sector5{ background-image:url(imgs/sector5.jpg);}

a.sector5:hover{ background-image:url(imgs/sector5-on.jpg)}

a.sector5.sel{ background-image:url(imgs/sector5-on.jpg)}



a.sector6{ background-image:url(imgs/sector6.jpg);}

a.sector6:hover{ background-image:url(imgs/sector6-on.jpg)}

a.sector6.sel{ background-image:url(imgs/sector6-on.jpg)}



a.sector7{ background-image:url(imgs/sector7.jpg);}

a.sector7:hover{ background-image:url(imgs/sector7-on.jpg)}

a.sector7.sel{ background-image:url(imgs/sector7-on.jpg)}


a.sector8{ background-image:url(imgs/sector8.jpg);}

a.sector8:hover{ background-image:url(imgs/sector8-on.jpg)}

a.sector8.sel{ background-image:url(imgs/sector8-on.jpg)}



.lfot{height:100px; color:#FFF; position:relative;}


.links_footer1{ 

	/*max-width:325px; */

	float:left; 
	
	width:33.3%;

	/*margin-right:5px; */

	background-color:#be0b1d;
	
	 display:block

	}
	

.links_footer2{ 

	/*max-width:325px; */
	
	width:33.3%;

	float:left; 

	/*margin-right:5px; */

	background-color:#463b33;
	
	display:block;

	
	border-left:#fff solid 4px;

	}
	

.links_footer3{ 

	/*max-width:330px; */
	
	width:33.3%;

	float:left; 

	background-image:url(imgs/bg-ban3.jpg); 

	background-repeat:repeat-x; 

	background-position:bottom;

	height:100px; 

	border-top:#999 solid 1px;

	background-color:#FFF; 
	
	display:block;
	
	border-left:#fff solid 4px;

	}


.lfot1{ 

	width:280px; 

	float:left; 

	padding:10px 0 0 10px;

	}
	

.lfot1b{ 

	float:left;

	background-repeat:no-repeat; 

	background-position:center center;
	
	background-size:contain;

	/*max-width: 325px;*/
	
	width:100%;

	height: 100px;

	}
	
	
.lfot1b img{ /*width:325px;*/width:100%; height:auto; max-height:100px}

	
.lfot2{ 

	width:28px; 

	padding-top:66px;

	position:absolute;

	right:0px;

	}
	

#footer{ 

	background-color:#FFF; 

	width:100%;

	padding:15px 0 15px 0;

	border-top:dotted #b1b1ad 1px;

	color:#818181;

	font-size:0.65em;

	text-align:center;

	}
		

#footer td{ vertical-align:middle;}	
	

.padtop5{ padding-top:5px}	


.cont_esq h1, .cont_dret h1, body.perfil h1 {

	font-family: 'montserratbold';

	font-size:16px;

	color:#bf0c1d;

	padding-bottom:20px;

	}
	
.container.dins h2{ font-size:16px}
	
.container.dins {
    padding-bottom:40px;
    color: #333;
    font-size: 11px;
    line-height: 1.6em;
	position:relative;
	}
	

body.perfil h1 span{ color:#333; font-size:0.7em;font-family: 'montserratregular';}	


h1.not{ border-bottom:#bf0c1d solid 2px; height:32px; padding-bottom:0 !important; margin-bottom:15px;}


h1.servh{ height:32px; padding-bottom:0 !important;}


h1.base span{color:#333; font-size:0.7em;font-family: 'montserratregular'; }


h1.pais{color:#333 !important;padding-bottom:15px !important; border-bottom:#333 dotted 1px; margin-bottom:15px !important}


.blocserv{ 

	width:100%; 

	float:left; 

	padding:0 0 15px 0; 

	margin:0 0 30px 0; 

	border-bottom:#CCC dotted 1px;

	}
	

.blocserv.dadescont{ 

	width:75%; 

	padding:0 25px 25px 25px; 

	border:#CCC solid 1px;

	background-color:#FFF;

	}
	

.blocserv.fitx{ 

	padding:0 0 10px 0; 

	margin:0 0 10px 0; 
	
	}
	

.blocserv.aranzels { margin:0 0 15px 0; }


.blocserv.aranzels p{ padding-bottom:0px !important}


/*.blocserv p, .blocserv div, .blocserv ol, .blocserv ul, .blocserv li {margin-top:0; padding-top:0; margin-bottom:0; padding-bottom:0;}*/


.fitxa_lletra{ 

	width:30px; 

	float:left;

	font-family: 'montserratbold';

	font-size:1.35em;

	color:#bf0c1d;

	}


.fitxa_inf{

	width:710px; 

	float:right;

	font-size:1em;

	}

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

	.fitxa_inf a:hover{ color:#bf0c1d; text-decoration:underline}


.negre{ color:#333333 !important;}
	

.cont_dret h2{

	font-family: 'montserratbold';

	font-size:1.25em;

	line-height:1.3em;

	color:#bf0c1d;

	padding-bottom:20px;

	width:300px;

	}
	

.cont_dret h2 span{ color:#333}
	

h2.width100{ width:100%}


.cont_dret.not h2{ margin:0px 0 0 0; padding:30px 0 15px 0 !important }


.container.dins h2.data{

	font-size:1.2em;

	font-family: 'montserratregular'; 

	padding:2px 0 0px 0 !important;

	height:30px;

 }


 h2.proj{

	font-size:1.4em;

	font-family: 'montserratregular'; 

	padding:0px 0 20px 0 !important;

	color:#333;

	/*border-bottom:#CCC solid 2px;*/

 }


table.projc td{ border-collapse:collapse; width:33%; padding:5px 0px; border: #CCC solid 1px;font-size:0.9em;}


table.projc td.infe{padding:10px 10px; border-collapse:collapse;font-size:1.2em;}


h2.gris{ 

	color:#333;

	/*font-family: 'montserratregular';*/

	padding:20px 0 10px 0;

	font-size:1.2em;

	}
		

.catsectors{ 

	/*width:500px;*/

	display:block;

	float:left;

	border-bottom:#bf0c1d solid 2px;

	padding-bottom:15px;

	margin-bottom:25px;
	}
	

.catsectors.firavir{ width:100% }

	
.catsectors.firavir .sector{ /*margin-right:10px */}


.cont_dret.not{ padding-top:10px;}	

	
.cont_dret.cata{ padding-top:32px;}

	
.cont_dret ul{ margin:0 0 30px 0px; padding:0 0 0 30px; list-style-type:none;}


.cont_dret li{margin:0 0 0px 0; 

	padding:0 0px 5px 15px !important;

	list-style-type:none;

	font-size:1em;

	color:#666666;

	background-image:url(imgs/arrow-men.png);

	background-repeat:no-repeat;

	background-position:0 4px;	

	}
	

ul.comers{ border-bottom:#CCC dotted 1px; padding-bottom:15px; }


ul.comers li{padding:0 0px 0px 15px !important;}
	

ul.llistatemp{ 

	margin:0px 0px 30px 0px; 

	padding:20px 30px; 

	list-style-type:none; 

	height:auto; 

	background-color:#FFF; 

	border:#cccccc solid 1px;

	}


ul.llistatemp li{ 

	margin:0 0 5px 0; 

	

	list-style-type:none;

	border-bottom:#cccccc dotted 1px;

	font-size:1em;

	color:#666666;

	background-image:url(imgs/arrow-men.png);

	background-repeat:no-repeat;

	background-position:0 4px;	

	}

	ul.llistatemp li a{ color:#666666; display:block;padding:0 15px 5px 15px;

	}

	ul.llistatemp li a:hover{ color:#bf0c1d;text-decoration:underline;/*border-bottom:#bf0c1d solid 1px*/;

	}

	ul.llistatemp li:hover{

	background-image:url(imgs/arrow-men-on.png);	

	}


.topdret{ 

	background-color:#bf0c1d; 

	float:left; 

	width:100%;

	margin-bottom:25px;
	}	


.tit_topdret{ 

/*	width:270px; 

	float:left; */

	padding:20px 0px 0 15px;

	color:#FFF !important;

	}
	

.tit_topdret h1{ 

	color:#FFF !important;

	font-size:1.25em;

	margin:0; padding:0 0 5px 0;

	}
	

.cont_esq ul{list-style:none; margin:0 !important; padding:0 !important;}	

	
.cont_esq li a{

	font-family: 'montserratbold';

	font-size:0.9em;

	color:#666666;	

	background-image:url(imgs/arrow-men.png);

	background-repeat:no-repeat;

	background-position:0 4px;

	display:block;

	list-style:none;

	padding:0 15px 15px 15px !important;

	margin:0 !important;	

	}
	

	.cont_esq li a:hover{

	color:#bf0c1d; text-decoration:none;background-image:url(imgs/arrow-men-on.png);	

	}		

	.cont_esq li a.sel{

	color:#bf0c1d; text-decoration:none;background-image:url(imgs/arrow-men-on.png);

	}
	

li.menug{

	font-family: 'montserratbold';

	background-image:url(imgs/arrow-men-on.png);

	background-repeat:no-repeat;

	background-position:0 4px;

	display:block;

	list-style:none;

	padding:0 15px 15px 15px;

	color:#bf0c1d !important;font-size:1em !important;
	}		
	

.menugcerc{

	font-family: 'montserratbold';

	background-image:url(imgs/arrow-men-on.png);

	background-repeat:no-repeat;

	background-position:0 4px;

	display:block;
	
	width:100%;

	list-style:none;

	padding:0 15px 15px 15px;

	color:#bf0c1d;
	
	font-size:11px;
	
	overflow:hidden;

	}
	


	.menugcerc a{color:#bf0c1d; text-decoration:none;}	

	.menugcerc a:hover{color:#bf0c1d; text-decoration:underline}	

	.menugcerc.sel{background-image:url(imgs/arrow-men-on2.png) !important;}		


.container.dins p{ 

	margin:0;

	padding:0 0px 15px 0px;

	line-height:1.6em;

	}	


.bloc_memoria{

	width:100%;

	min-height:84px;

	overflow:hidden;

	margin-bottom:15px;

	font-size:10px;

	line-height:1.5em;

	cursor:pointer;

	padding-left:70px;

	background-image:url(imgs/memoria.jpg);

	background-repeat:no-repeat;

	background-position:left top;

	}

.bloc_memoria img{ margin-right:5px;}	
	

a .memo1{ color:#333333 !important; text-decoration:none;	height:70px;}


a .memo2{ color:#b3b3b3 !important; text-decoration:none}
	

.blocnoti{ 

	/*width:750px; 

	float:left; */
	
	width:100%;
	
	overflow:hidden;

	padding:0 0 15px 0; 

	border-bottom:#cccccc solid 1px; 

	margin-bottom:15px;

	font-size:1em;

	line-height:1.5em;

	}

	.blocnoti p, blocnotiA p{ 

	font-size:1em !important;

	line-height:1.5em !important;

	}
	
	.bloctaula{overflow-x:auto;}

	
.blocnotiA{ 

	/*width:750px; 

	float:left; */
	
	width:100%; overflow:hidden;

	padding:0 0 5px 0; 

	border-bottom:#cccccc solid 1px; 

	margin-bottom:15px;

	font-size:11px;

	line-height:1.5em;

	position:relative

	}
			

.blocnoti .imatnoti{ 

	width:126px;

	height:126px;

	background-position:center center;

	float:left;

	}
	

.notiinfo_amb_imatge{ 

	float:right;

	width:620px;

	}

.notiinfo_no_imatge{ 

	float:right;

	width:750px;

	}
	

.blocnoti .titnoti{ 

	font-family: 'montserratbold'; 

	padding-bottom:6px;

	font-size:1.25em;

	width:100%;

	float:left;

	}


.blocnotiA .titnoti{ 

	padding-bottom:6px;

	font-size:13px;

	width:100%;

	float:left;

	}


.blocnoti .titnoti2{ 

	width:100%;

	float:left;

	}
	

.blocnoti .titnoti2 img{ 

	/*float:left;

	margin:0 25px 15px 0*/
	width:100%; height:auto;
	
	max-width:240px;
	
	margin-bottom:15px;
	margin-right:15px

	}
	

.blocnoti .descImg{  

	width:135px;

	float:left;

	margin:10px 15px 0 0;

	font-size:0.8em;

	line-height:1.3em;

	}
	

.blocnoti .descImg img{ vertical-align: top}
	

.miniatura{  

	width:110px;

	height:90px;

	float:left;

	margin:10px 0px 5px 0;

	background-repeat:no-repeat;

	background-position:center;

	background-size:cover;

	}
	

a.miniatura2{  

	width:110px;

	height:90px;

	float:left;

	margin:0px 10px 10px 0;

	background-repeat:no-repeat;

	background-position:center top;

	background-size:cover;

	border: #fcfbfb solid 2px;

	cursor:pointer;

	overflow:hidden;

	opacity:0.7;

	filter:alpha(opacity=70); /* For IE8 and earlier */

	}

	a.miniatura2:hover{  

	border: #bf0c1d solid 2px;

	opacity:1;

	filter:alpha(opacity=100); /* For IE8 and earlier */

	}
	

a.miniatura3{  

	width:110px;

	height:90px;

	float:left;

	margin:0px 10px 10px 0;

	background-repeat:no-repeat;

	background-position:center top;

	background-size:cover;

	border: #eeeeee solid 2px;

	cursor:pointer;

	overflow:hidden;

	opacity:0.7;

	filter:alpha(opacity=70); /* For IE8 and earlier */

}


a.miniatura3:hover{  

	border: #bf0c1d solid 2px;

	opacity:1;

	filter:alpha(opacity=100); /* For IE8 and earlier */

}


.blocnoti .titnoti.detall{ 

	padding-bottom:15px;

	/*padding-top:25px;*/

	font-size:1.4em;

	color:#bf0c1d;

	line-height:1.2em;

	}
	

.blocnoti .titnoti.detall2{ 

	padding-bottom:15px;

	font-size:1.1em;

	}
	

label.formservei{
	font-size:1em; 
	color:#666;
	width:170px; 
	float:left;
	line-height:1.2em; 
	padding-top:6px ;
	font-weight:normal
	}
	

label.formservei2{
	font-size:13px; 
	color:#666; 
	width:100%; 
	line-height:1.2em; 
	padding-top:15px; 
	padding-bottom:10px;
	font-weight:normal;
	overflow:hidden;
	}

label.formservei.curt{ 
	width:78px; 
	text-align:right; 
	padding-right:10px;
	}	

input.caixaserveis, select.caixaserveis, textarea.caixaserveis{

	float:left;

	width:400px;

	height:22px;

	line-height:22px;

	border:#999 solid 1px; 

	background-color:#ffffff;

	margin:0 10px 10px 0;

	font-size:1em;

	}

	input.caixaserveis.curta{

	width:200px; 

	}

	input.caixaserveis.curta2{

	width:112px; 

	}

input.caixaserveis3, select.caixaserveis3, textarea.caixaserveis3{

	float:left;	

	width:400px;	

	line-height:22px;

	border:#999 solid 1px; 

	background-color:#f8f7f7;

	margin:0 10px 10px 0;

	font-size:1em;

}

	
.caixaserveis2{

	float:left;

	/*font-size:1em;*/

	font-size:12px;

	line-height:0.8em;

	width:400px;

	height:90px; 

	border:#999 solid 1px; 

	background-color:#ffffff;

	margin-bottom:10px;

	overflow:auto;

	}


.ocult{ display:none}


.verm{color:#bf0c1d !important;}


.filtres .verm{color:#bf0c1d !important; font-size:1.2em;font-family: 'montserratbold'; }


.llegirmes a{ 

	color:#FFF; 

	background-color:#cccccc; 

	text-transform:uppercase;

	font-size:1em;

	padding:3px 15px 3px 15px;

	border-radius: 4px;

    -webkit-border-radius:4px;

    -moz-border-radius: 4px;

	display:block;

	margin:15px 0 0px 0;

	float:left;

	}

	.llegirmes a:hover{ 

	color:#FFF; 

	background-color:#bf0c1d;

	text-decoration:none;

	}
	

.llegirmes.afegir a{ 

	margin:12px 0px 30px 0; 

	float:right;

	background-color:#bf0c1d;font-size:1.1em; 

	padding:7px 35px 7px 15px; 

	background-image:url(imgs/arrow4.png); 

	background-repeat:no-repeat; 

	background-position:right center;

	 }
	 

.llegirmes.afegir a:hover{ 	

	 -webkit-box-shadow: 3px 3px 8px #666666; 

	box-shadow:  3px 3px 8px #666666;
	}
	

.llegirmes.agenew a{ 

	margin:0px 0px 0px 0; 

	/*float:right;*/

	float:none;

	background-color:#bf0c1d;

	font-size:0.8em; 

	padding:3px 25px 3px 5px !important; 

	background-image:url(imgs/arrow4b.png);

	background-repeat:no-repeat; 

	background-position:right center;

	/*height:20px !important*/

	position:absolute; right:0; bottom:5px;

	opacity:0.5;

	 }

	 
.llegirmes.agenew a:hover{ 	 

	 -webkit-box-shadow: 2px 2px 4px #666666; 

	box-shadow:  2px 2px 4px #666666; opacity:1;
	}
	

.enviar{ 

	color:#FFF; 

	background-color:#cccccc; 

	padding:3px 15px 3px 15px;

	text-transform:uppercase;

	font-size:1.1em;

	border-radius: 4px;

    -webkit-border-radius:4px;

    -moz-border-radius: 4px;

	display:block;

	margin:0px 15px 15px 15px;

	float:right;

	border:none;

	cursor:pointer;

	}

	.enviar:hover{ 

	color:#FFF; 

	background-color:#bf0c1d;

	text-decoration:none;

	}

	
.enviar.borrar{ 

	margin:0px 15px 15px 15px;

	}

	
.enviar.filtrar{ 

	margin:20px 0px 0px 0px;

	background-color:#999;

	}

	.enviar.filtrar:hover{ 

	background-color:#bf0c1d;

	}	
	

select.noticies{ width:100%; margin-bottom:15px; font-size:12px;}	


body.news label{font-size:11px;color:#666; font-weight:normal; margin-bottom:0 }


a.sub_notis{ 

	padding:10px 0 10px 50px; 

	background-repeat:no-repeat;

	background-position:0 0;

	font-size:0.9em;

	color:#666666;

	display:block;

	margin-bottom:15px;

	}


a.sub_notis.contribuir{  

	background-image:url(imgs/news_dret1.png);

	}

	a.sub_notis.contribuir:hover{  

	background-image:url(imgs/news_dret1-on.png);

	color:#bf0c1d;

	text-decoration:none !important;

	}

	a.sub_notis.contribuir.sel{  

	background-image:url(imgs/news_dret1-on.png);

	color:#bf0c1d;

	text-decoration:none !important;

	}
	

a.sub_notis.network{ 

	background-image:url(imgs/news_dret2.png);

	}

	a.sub_notis.network.sel{  

	background-image:url(imgs/news_dret2-on.png);

	color:#bf0c1d;

	text-decoration:none !important;

	}


/*sectors*/

a.sub_sectors{ 

	padding:0px 10px 0px 40px;

	min-height:28px;

	background-repeat:no-repeat;

	background-position:0 0;

	font-size:1em;

	line-height:1.1em;

	color:#666666;

	display:block;

	margin-bottom:15px;

	}


a.sub_sectors.sectorb1{ 

	background-image:url(imgs/cat1.jpg);

	}  

	a.sub_sectors.sectorb2{ 

	background-image:url(imgs/cat2.jpg);

	} 

	a.sub_sectors.sectorb3{ 

	background-image:url(imgs/cat3.jpg);

	} 

	a.sub_sectors.sectorb4{ 

	background-image:url(imgs/cat4.jpg);

	} 

	a.sub_sectors.sectorb5{ 

	background-image:url(imgs/cat5.jpg);

	} 

	a.sub_sectors.sectorb6{ 

	background-image:url(imgs/cat6.jpg);

	} 

	a.sub_sectors.sectorb7{ 

	background-image:url(imgs/cat7.jpg);

	}

	a.sub_sectors.sectorb8{ 

	background-image:url(imgs/cat8.jpg);

	} 
	

/*paginació*/

#pagina{

	color: #333333;

	width:100%;

	text-align: center;

	float: left;

	font-size: 10px;

	margin: 20px 0 20px 0;

	}


#pagina a.nums{

	color:#ffffff;

	min-width:18px;

	padding-left:1px;

	padding-right:1px;

	height:20px;

	display:inline-block;

	line-height:20px; 

	text-align:center;

	text-decoration:none;

	background-color: #999;

	}		

    #pagina a:hover.nums{

	background-color:#bf0c1d;

	color:#ffffff; 

	text-decoration:none

	}	


#pagina .sel  {

	color:#ffffff;

	min-width:18px;

	padding-left:1px;

	padding-right:1px;

	height:20px;

	display:inline-block;

	line-height:20px; 

	text-align:center;

	background-color:#bf0c1d;

	}


.fitxa{

	width:400px;

	padding:0 0 0 80px;

	min-height:100px;

	float:left;

	background-image:url(imgs/fitxa.jpg);

	background-repeat:no-repeat;

	background-position:left top;

	margin:30px 0 30px 0;

	}
	

.fitxa1{

	color:#bf0c1d;

	font-size:1.3em;

	line-height:1.3em;

	text-transform:uppercase;

	height:75px;

	}
	

.fitxa2 a{ 

	background-image:url(imgs/arrow3.png);

	background-repeat:no-repeat;

	background-position:0 0;

	color:#cccccc;

	height:30px;

	font-size:1em;

	display:block;

	padding:3px 0 0 30px;
	}
		

	.fitxa2 a:hover{ 

	color:#bf0c1d;

	background-image:url(imgs/arrow3-on.png);

	}
	 

.ombra_text{	

	text-shadow: 1px 0px 1px #ffffff;

	-webkit-filter: dropshadow(color=#ffffff, offx=1, offy=0);

	filter: dropshadow(color=#ffffff, offx=1, offy=0);

	}


.corner{	

	border-radius: 8px;

    -webkit-border-radius:8px;

    -moz-border-radius: 8px;

	}	
	

.ombra{	

	-webkit-box-shadow: 2px 2px 10px #cccccc; 

	box-shadow:  2px 2px 10px #cccccc;

	}	 
	 

.txt_bold{font-weight:bold;}	 


.sendOK {color:#0c9c3f; font-size:12px;}


.sendKO{color:#de2911; font-size:12px;}


.filtres{ width:100%; float:left; text-transform:uppercase; padding-right:100px}


h1.tits{ 

	text-align:center; 

	font-size:1.4em !important; 

	padding:8px; 

	background-color:#BF0D1D;

	color:#FFF !important;

	margin:15px 0 15px 0!important;

	-webkit-box-shadow: 3px 3px 6px 0px rgba(50, 50, 50, 0.5);

	box-shadow: 3px 3px 6px 0px rgba(50, 50, 50, 0.5);

}


h1.titprin{ 

	text-align:center; 

	font-size:1.6em !important; 

	padding:15px; 

	background-color:#BF0D1D;

	border:#BF0D1D solid 1px;

	color:#ffffff !important;

	margin:10px 0 50px 0!important;

	-webkit-box-shadow: 3px 3px 6px 0px rgba(50, 50, 50, 0.5);

	box-shadow: 3px 3px 6px 0px rgba(50, 50, 50, 0.5);

	background: #dd6872; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(-1%, #dd6872),color-stop(0%, #dd6872),to(#bf0d1d));

	background: linear-gradient(to bottom, #dd6872 -1%,#dd6872 0%,#bf0d1d 100%); /* W3C */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dd6872', endColorstr='#bf0d1d',GradientType=0 ); /* IE6-9 */

	text-shadow: 1px 1px 1px rgba(73, 73, 73, 1);

}


h1.titprinF{ 

	text-align:center; 

	font-size:1.6em !important; 

	padding:10px; 

	background-color:#BF0D1D;

	border:#BF0D1D solid 1px;

	color:#ffffff !important;

	margin:30px 0 30px 0!important;

	-webkit-box-shadow: 3px 3px 6px 0px rgba(50, 50, 50, 0.5);

	box-shadow: 3px 3px 6px 0px rgba(50, 50, 50, 0.5);	

	background: #dd6872; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(-1%, #dd6872),color-stop(0%, #dd6872),to(#bf0d1d));

	background: linear-gradient(to bottom, #dd6872 -1%,#dd6872 0%,#bf0d1d 100%); /* W3C */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dd6872', endColorstr='#bf0d1d',GradientType=0 ); /* IE6-9 */

}


.blocConvo{ 

	/*width:800px; */
	
	width:100%;

	padding-bottom:15px; 

	margin-bottom:30px; 

	clear:both; 

	border-bottom:#CCC dotted 1px;

}


.enviarForm{ 

	color:#FFF; 

	background-color:#CB3240; 

	padding:5px 30px 5px 30px;

	text-transform:uppercase;

	font-size:1.2em;

	border-radius: 4px;

    -webkit-border-radius:4px;

    -moz-border-radius: 4px;

	display:block;

	margin:0px 0px 15px 0px;

	float:right;

	border:none;

	cursor:pointer;		

}


.enviarForm:hover{ 

	color:#FFF; 

	background-color:#bf0c1d;

	text-decoration:none;

	-webkit-box-shadow: 2px 2px 6px 0px rgba(50, 50, 50, 0.5);

	box-shadow: 2px 2px 6px 0px rgba(50, 50, 50, 0.5);

}


h1.formul{ 

	text-align:center; 

	font-size:2em !important; 

	padding:10px; 

	ackground-color:#fdf7f8; 

	margin:35px 0 30px 0!important;

	-webkit-box-shadow: 3px 3px 6px 0px rgba(50, 50, 50, 0.5);

	box-shadow:         3px 3px 6px 0px rgba(50, 50, 50, 0.5);

}


#registre {

	border:1px solid #ccc;

	border-radius:5px;

	clear:both;

	/*padding:10px 15px;*/
	padding-top:15px;

	width:100%;

	display:inline-block;
	}
	

#registre .llegirmes {

	color:#fff;

	border-radius:4px;

	background-color: #bf0c1d;

	font-size: 1.1em;

	padding: 6px 35px 6px 15px;

	background-image: url(imgs/arrow4.png);

	background-repeat: no-repeat;

	background-position: right center;
	
	/*display:block;*/
	
	text-align:center;
	
	}
	
	.navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0px;
}

.navbar-form .control-label { text-align:right}
	

#registre input {

	height:29px;

	width:100%; 
	
	/*margin:0 20px 0px 5px*/
	}
	

#registre .recupera {

	/*padding-top:15px;*/


	display:inline-block;
	overflow:hidden;
	padding:0 15px 15px 15px;
	width:100%;
	text-align:center
	}
	

#registrar label {

	width:125px;

	display:inline-block;
	}
	

#registrar input {

	margin-bottom:10px;

	max-width:190px;
	
	width:100%;

	height:28px;
	}


#registrar select {

	max-width:190px;
	
	width:100%;

	height:28px;

	margin-bottom:10px;
	}	
	

#registrar .envia_registre, .envia_correu {

	margin: 12px 12px 30px 0;

	background-color: #bf0c1d;

	font-size: 1.1em;

	padding: 6px 35px 6px 15px;

	background-image: url(imgs/arrow4.png);

	background-repeat: no-repeat;

	background-position: right center;

	color: #FFF;

	text-transform: uppercase;

	border-radius: 4px;

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	display: block;

	border:none;
	}
	

.envia_correu {

	display:inline!important;

	/*margin-left:20px;*/

	width:95px!important;

	height:auto!important;

	margin-bottom:0px;

	margin-top:0px;
	}
	

h1.form {

	font-size: 20px;

	padding-bottom: 10px;

	font-weight: normal;

	border-bottom: 1px solid;

	margin-bottom: 40px;

	text-transform: uppercase;

	margin-top: 20px;

	display: inline-block;

	width: 100%;
	}
	

#registrar .info {

	width:410px;

	float:right;
	}
	

.benvingut {

	font-size: 12px;

	position: absolute;

	right: 0px;
	
	z-index: 99;
	
	padding:0 15px;


	}
	
body.news #registre h3{ font-size:15px; padding-top:30px}
	

.caixaserveis3.error, .caixaserveis.error, .error2{border: 1px solid red;}	


ul.bxslider{ 
	max-width:1470px; 
	
	width:100%; 
	
	padding:0; 
	
	margin:0; 
	
	list-style-type:none
	
	}

	
.xarxesnew{ position:relative; padding:0; float:right; display:inline-block; overflow:hidden;height:100px}	

.xarxes-dins{ position:absolute; bottom:0; width:100%; text-align:right}

a.xarxes{ color:#be0b1d; font-size:32px; padding:0 8px; position:relative;}	

input:focus{    border: #bf0c1d solid 1px;}

.inforeg{ padding-left:125px; width:100%; padding-bottom:15px; display:inline-block; margin-top:-10px}

h1.base.not{ margin-bottom:30px}

.container.inf{ padding-bottom:30px; overflow:hidden}


body.formularis input.caixaserveis, 
body.formularis select.caixaserveis, 
body.formularis textarea.caixaserveis, 
body.formularis .caixaserveis2 { background-color:#f8f7f7; padding-left:5px}

body.formularis .container{ max-width:800px; }

body.formularis .container.logoprode{ position:relative;padding-top:90px;}


body.formularis .container.logoprode_nodireccio{ position:relative;padding-top:30px;}

.bannersNew{ overflow:hidden; padding-bottom:15px}

.bannersNew > div{ padding:0 }

a.desactivat{ cursor:pointer; pointer-events:none}

	

@media (min-width:1200px){
	
	.container {
		width: 990px;
		position:relative;
		/*padding:0;*/
	}
	
	body.home .container.bann {padding:0;
	}

}


@media (min-width:992px){
	
	.container {
		width: 990px;
		position:relative;
	}
	
	body.home .container.bann {padding:0;
	}
	
		.botons a{ 

	padding:0 14px 0 14px;


	}
	


}


@media (min-width:768px){
	
	.dropdown:hover .dropdown-menu {display: block;}
	
	.botons a{ 
		padding:0 12px 0 12px;
	}


}	


	

@media (max-width:1200px){
	
	.logogene img{ width:160px; height:auto}	

}	
	
@media (max-width:991px){
	
	.xarxesnew {
    height: 50px;}
	
	#registre .llegirmes{ margin-top:17px; display:block}
	
	
	.logo{ 
	top:-29px; 
	left:0px; 
	}
	

	.logo img{
	width:220px; 
	height:auto
	}	


	.logogene img{
	width:160px; 
	height:auto
	}	


	.ban1{ 

	width:100%;

	min-height:270px; 
	
	float:none;
	
	margin-bottom:30px

	}


	.ban2{ 

	min-height:272px; 
	
	width:100%;
	
	float:none;

	}


	.ban1 .infe{ 
	
	width:100%;

	float:none;

	}

	.ban1 .infe2{ 
	
	width:100%;
	
	float:none;	

	}
	
	
	#slidercont h1{

	width:100%;
	
	padding-right:15px
	
	}
	
	
	.bodego{

	width: 400px;

	height: 400px;

	top: 70px;

	}
	
	
	.bodego5{ background-position:center 75px}
	
	
	.bodego7{background-position:center 12px }
	
	
	.bodego9{ background-position:center 91px}
	
	
	.menu{ 

	width:100%; 

	margin-top:66px;	

	}
	
	
	.links_footer2{ 
	
	float:right; 
	
	margin-right:0
	
	}
	
	
	.infoslider{

	width: 375px;

	min-height: 320px;

	right: 15px;

	top: 115px;

	z-index: 100;

	}
		

	.infotit{
	
	left: 15px;
	
	top: 470px;	
	
	}
	
	
	.slidercont {
		
	height: 550px;
	
	}
	
	.tit_topdret{ 

	padding:10px 0px 0 15px;

	}
	
		input.caixaserveis.curta{width:400px;}

	input.caixaserveis.curta2{width:400px}
	
	#consultes .campoblig {
    padding: 0 0 15px 0px;
}
	
body.home .container.inf{ padding:0 15px 25px 15px}


}



@media (max-width:768px){
	
	.bannersNew > div{ padding:0 0 15px 0 }
	
	
	body.formularis #cap{ 

	height:80px;

	background-image:none;

	}
	.logo_dinsform2{

	top: -70px;

	left: 15px;

	}

	.gene {width: 260px; left: 0px; position: relative;}
	.dalt20 {padding-top:20px;}

body.formularis .container.logoprode{padding-top: 60px;}

body.formularis .container.logoprode_nodireccio{;padding-top:10px;}
	
	label.formservei{width:100%; }
	
	.vinsicaves{margin-top: 15px; overflow:hidden}
	
	.padesp{ padding-bottom:30px; overflow:hidden}
	
	.container.inf{ padding:0 15px 25px 15px}
	
	.inforeg{ padding-left:0px;margin-top:-10px}
	
	.topdret{ margin-top:15px}
		
	.cont_dret.cata {padding-top: 0px;}
	
	.navbar-form .control-label { text-align:left}
	
	.navbar-form{ margin-bottom:0}
	
	
	body{ border-top:#BF0D1D solid 8px }
	
	.container.inf{ padding-bottom:15px}
	
	.logo{ top:10px; left:5px; }
	
	.logo img{ width:200px; height:auto}	
	
	.inici a{display:none}
	
	.slidercont {display:none}
	
	.bx-wrapper .bx-viewport {    height: 620px !important;}
	
	#slidercont li { background-size:800px; min-width:1px}
	
	#slidercont{ 	

	top:0px;
	
	position:relative;
	
	left:0;
	
	transform: translate(0%, 0);	
	
	-webkit-transform: translate(0%, 0);	
	
	height:auto!important;	
	
	}
	
	#slidercont .container{ padding:0}
	
	.infoslider{

	width: 100%;

	padding: 0 0px 0px 0px;

	position: relative;
	
	right: 0px;

	/*top: 203px;*/
	top:273px;

	z-index: 100;
	
	min-height:310px;
	
	}
	
	body.home .container-fluid{ padding:0}		

	.infotit{	
	/*top: 530px;*/
	top:204px;
	}

	#slidercont h1 { font-size:17px;}

	.bodego{

	width: 200px;

	height: 200px;

	top: 0px;
	
	z-index: 200;
	
	right:15px 

	}
	

	.bodego5{ background-position:center 40px}
		
	.bodego7{background-position:center 56px; left:0 }	
	
	.bodego9{ background-position:center 50px}
			
	.bodego1{background-position:center 20px; }
	
	.bodego2{background-position:center 41px}
	
	.bodego3{background-position:center 0px}
	
	.bodego4{ background-position:center 50px }	
	
	.bodego6{background-position:center 30px }
		
	.bodego8{ background-position:center 35px}
	
	
	a.sector{ 
	height:auto;
	padding-bottom:15px;
	overflow:hidden
	}
	
	.infoslider{ text-align:justify}
	
	.ban1 .tit {
    height:auto !important;
	padding-bottom:10px;}
	
	.ban1 .infe {
    height:auto !important;
	padding-bottom:5px;
	word-break:break-all}
	
	.ban1 .infe2{
	height:auto !important;
	padding-bottom:10px;}
	
	.ban2 .tit {
    height:auto !important;
	padding-bottom:10px;}
	
	.ban2 .inf p{ padding-bottom:0px !important; line-height:1.2em;}
	
	input.altan{
	height:16px; 
	width:140px;
	margin-bottom:10px;
	}
	
	.enviar_alta{ width:100%}
	
	#banners {padding: 15px 0 15px 0;/* margin-bottom:30px*/}
	
	.links_footer1,
	.links_footer2,
	.links_footer3{ 
	max-width:auto;
	width:50%;
	margin:0 0 15px 0;
	height:100px
	}
	
	.lfot1b img{ width:100%; height:auto; max-height:100px}


	.lfot1b{ background-size:contain; background-position:center top;width:100%;}
	
	.lfot2 {
    padding-top: 66px;
	}
	
	#pagina a.nums,
	#pagina .sel{  margin:0 5px}
	
	.cont_esq_dins {
    padding-bottom: 0px;
	margin-bottom:0
	}
	
	.caixa{ 

	background-position:center top; 

	height:100px;
	
	overflow:hidden

	}
	
	#registre { padding:0px}
	
	.netw{ 

	min-height:1px;

	padding:10px 10px 20px 10px;

	}
	
	input.caixaserveis, select.caixaserveis, textarea.caixaserveis,.caixaserveis2{width:100%;
	}
	
	input.caixaserveis.curta{width:100%;}

	input.caixaserveis.curta2{width:100%;}

	input.caixaserveis3, select.caixaserveis3, textarea.caixaserveis3{width:100%;}	
	
	.enviar { margin-right:0}
	
	h1.base.not{ padding-top:15px; padding-bottom:10px !important; height:auto; margin-bottom:15px}
	
	a.sub_notis{ 

	padding:10px 10px 10px 40px; 

	display:inline-block;

	margin-bottom:15px;

	}
		
	.blocserv{ margin:0 0 15px 0;}

	.campoblig {padding: 0 0 0 0px;}

	.camino {  font-size:11px;}
	
	.camino a{ color:#bf0c1d;}
	
	.benvingut {

	left: 0px !important;	
	
	padding:0 0px;
	
	position:relative

	}
	
	.links_footer2{ border-right:none;}
	
	.blocserv.dadescont{ width:100%; }
	
	#registrar input,
	#registrar select {max-width:100%;}
	
	.links_footer3{ 
	
	border-left:none;

	}
	

	
}	


@media (min-width:460px) and (max-width:768px) {
	
	a.ico1,
	a.ico2,
	a.ico3,
	a.ico4,
	a.ico5,
	a.ico6,
	a.ico7,
	a.ico8,
	a.ico0{ width:11%; height:50px; background-repeat:no-repeat; background-position:center top}
	
}


@media (max-width:460px){
	
	a.sector{ 
	width:25%;
	height:80px
	}
	
	.infoslider{top:285px;}
	
	#slidercont h1{ font-size:15px}
	
	input.altan{width:100px;}
	
	.lfot1b img{max-height:70px}
	
	.links_footer1,
	.links_footer2,
	.links_footer3{ height:80px}

	
	.lfot2 {
    padding-top: 50px;
	}
	
	.xarxesnew{ height:50px}	
	
	.xarxes-dins{top:0 !important; text-align:center}
	
	a.xarxes{padding:0 8px;}	
	
	.infoslider .info {
    padding: 10px 0 10px 0px;
    margin:5px 10px 0 10px;}
	
	.blocnoti .titnoti2 .floatleft img{ 
	
	max-width:150px !important;	
	margin-bottom:15px;
	margin-right:10px

	}
	
	.padtop30{ padding-top:15px !important;}

	.padtop32{ padding-top:15px !important;}
	
	

	
}	
