/*  Inici reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, blockquote, th, td, p {
    margin: 0;
    padding: 0;
}

img {
    border: 0;
}

fieldset {
    border: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

ol, ul {
    list-style: none;
}

address, caption, cite, code, dfn, th, var {
    font-weight: normal;
    font-style: normal;
}

caption, th, td {
    text-align: left;
	text-align:left;
	vertical-align:top;
}

h1, h2, h3, h4, h5, h6 {
    padding: 0;
    margin: 0;
    font-weight: normal;
    font-size: 100%;
}

q:before, q:after {
    content: '';
}

hr {
    display: none;
}
/* Final reset */
/*defaults, utils*/
/* clearfix */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
	.clearfix { display:inline-block; }
	/* amagar d'IE mac \*/
	.clearfix { display:block; }


span.notext,
.notext span{
	display:block;
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}

a{
	color:#0066CC;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
a span{cursor:pointer;}

p{margin-bottom:0.8em;}

a.link_noun{text-decoration:none;}
a.link_noun:hover{text-decoration:underline;}

a.link_unno{text-decoration:underline;}
a.link_unno:hover{text-decoration:none;}


.ul_menu {overflow:hidden;}
.ul_menu li{float:left;}

/*fi defaults*/



body {
	background: url(img/body_fons.png) #E7F1E4 repeat-y top center;
    font-family: Arial, Helvetica,"DejaVu Sans Mono",sans-serif;
    font-size: 0.9em;
    letter-spacing: 0em;

}
	
.constrictor {
    position: relative;
    width: 936px;
    margin: 0 auto;
}

#cont_body{
	background:url(img/conts_fonspeu.png) #3A922C repeat-x left bottom;
	border-bottom:5px solid #FFF;
}

#cont_body_bg{
	background-repeat:no-repeat;
	padding:20px;
}

#cont_body_bg.sec-inici{
	background-image:url(img/capcelera_portada.jpg);
}

#cont_body_bg.sec-proyectos{background-image:url(img/capcelera_02.jpg);}
#cont_body_bg.sec-ambitos{background-image:url(img/capcelera_05.jpg);}
#cont_body_bg.sec-error404,
#cont_body_bg.sec-legal{background-image:url(img/capcelera_06.jpg);}
#cont_body_bg.sec-sobre{background-image:url(img/capcelera_04.jpg);}



#capcelera{
	overflow:hidden;
	margin-bottom:7px;
}

#menu_top .menu{
	display:block;
	margin-left:-2px;
}
#menu_top .menu li{
	background:url(img/menu_fons.png) right;
	margin-left:2px;
	float:left;
}


/*lihover :(*/
#menu_top .menu li:hover{
	background:url(img/menu_fons.png) left;
}

#menu_top .menu li:hover a{color:#FFF;}



#menu_top .menu li a{
	display:inline-block;
	padding:0;
	width:200px;
	line-height:80px;
	text-align:center;
	color:#333;
	font-weight:bold;
	text-decoration:none;
}

#menu_top .menu li a:hover{
	/*text-decoration:underline;
	background-color:#FFF;*/
}

#menu_top .menu li.actiu{background:url(img/menu_fons.png);}
#menu_top .menu li.actiu a{
	color:#FFF;
	background:url(img/menu_decor_actiu.png) no-repeat center 55px;
	text-decoration:none;
}


#menu_top{
	float:right;
}


#submenu_top{
	background:url(img/menu_fons.png);
}

#menu_top .submenu{
	margin-top:2px;
	padding:7px 10px;
	}
	

#menu_top .submenu li:first-child {margin-left:0;}
#menu_top .submenu li {margin-left:25px;}

	
#menu_top .submenu a{color:#C0C0C0;}

#menu_top .submenu a strong{color:#FFF;}

#menu_top .submenu a:hover{
	color:#FFF;
	text-decoration:none;
}





#capcelera .logo {
    background: url(img/logo_empresa.png) no-repeat top center;
	float:left;
	margin-bottom:0;
}

#capcelera .logo a {
	display:inline-block;
    width: 272px;
    height: 80px;
	margin-bottom:10px;
}

#portada_slogan{
	height:265px;
}
.lang_es #portada_slogan{
	background:url(img/portada_slogan_es.png) no-repeat;
}

#portada_sobre{
	background:url(img/portada_columns.png) no-repeat;
	overflow:hidden;
	font-size:1.1em;
}

#portada_sobre .col{
	width:260px;
	float:left;
	margin-left:10px;
	padding:20px 22px 20px 10px;
}

#portada_sobre .firstchild{
	margin-left:0;
}

#portada_sobre h2{
	font-size:1.15em;
	font-weight:bold;
	min-height:75px;
	height:75px;
	height:auto !important;
	margin-bottom:13px;
}

#portada_sobre h2 a{
	color:#000;
	text-decoration:none;
}

#portada_sobre h2 a:hover{
	color:#555;
}


#portada_sobre  .link{
	background:url(img/decor_bullet01.png) no-repeat left 2px;
	padding-left:22px;
	margin-top:20px;
}

#portada_sobre .link a{
	color:#039;
}



/***conts**********/

.container{overflow:hidden;}

.link{
	padding-left:25px;
	background:url(img/decor_bullet01.png) no-repeat left top;
	min-height:20px;
}

.link a{	color:#003399;}

#pag_conts{
	background-color:#EFFAED;
	padding:0px 0px 30px;
	overflow:hidden;
}

#pag_conts h1{
	background-color:#DAF3D6;
	padding:15px 10px;
	color:#27631E;
	font-size:2.1em;
	margin:10px 10px 20px;
}

#pag_conts h1 span{
	font-weight:normal;
	color:#388D2A;
	font-size:0.7em;	
}

.pag_inavega_links{
	border-bottom:1px solid	#3A922C;
	margin:0 10px 20px 10px;
	text-align:right;
	font-weight:bold;
	font-size:0.8em;
}

.pag_inavega_links a{
	display:inline-block;
	padding:0 5px 5px 5px;
	color:#000;
	font-weight:normal;
}

.pag_inavega_links a:hover{
	background-color:#CBE2C7;
	text-decoration:none
}

.pag_inavega_links strong a{
	font-weight:bold;
	background-color:#CBE2C7;
	border-bottom:4px solid #3A922C;
	padding-bottom:1px;
}

.pag_bottom{
	border-top:1px solid	#3A922C;
	border-bottom:none;
}

.pag_bottom a{
	padding:5px 5px 0 5px;
}

.pag_bottom strong a{
	border-top:4px solid #3A922C;
	padding-top:1px;
	border-bottom:none;
}


#conts{
	padding-left:10px;
	width:585px;
	float:left;
}

#conts.list_proyectos{
	width:auto;
	float:none;
	padding-right:5px;
}

#conts.error404{
	width:auto;
	padding:0 5px 0 290px;
	background:url(img/decor_404.jpg) no-repeat 30px top;
}

#conts p,li{
	line-height:140%;}

#conts h2{
	color:#039;
	font-size:1.4em;
	margin-bottom:15px;
	margin-top:25px;
}

#conts h2 a{
	color:#039;
	text-decoration:none;
}

#conts h2 a:hover{
	text-decoration:underline;
}


#conts h2:first-child{
	margin-top:0;
}

#conts h3{
	font-weight:bold;
	color:#039;
	margin-bottom:0.8em;
}

#portada_sobre ul,
#conts.conts_gen ul{
	list-style:disc inside;
	margin-left:1.5em;
	margin-bottom:0.8em;

}

#conts.conts_gen li{
	margin-bottom:0.5em;}

#conts a{
	color:#666;
	text-decoration:underline;
}

#conts a:hover{
	text-decoration:none;
}

#conts cite{
	display:block;
	margin:0 auto 1.5em;
	background:url(img/conts_cridaccio.jpg) no-repeat left top #FFF;
	text-align:right;
	color:#255D1D;
	font-size:1.25em;
	padding:30px 24px 20px 105px;
	width:335px;
	min-height:55px;

}

#conts.list_proyectos li{
	overflow:hidden;
	margin-bottom:40px;
}

#conts.list_proyectos li img{
	float:right;}


#conts.list_proyectos .list_info{
	width:430px;
	float:left;
}

#conts.list_proyectos .link{margin-bottom:0;}

#conts.list_proyectos .link a{
	color:#003399;
	text-decoration:none;
	}

#conts.list_proyectos .list_info a:hover{
	text-decoration:underline;
}

#conts .marge_foto_esquerra{margin-right:1em;}
#conts .marge_foto_dreta{margin-left:1em;}


#conts.list_gabinete li{
	overflow:hidden;
	margin-bottom:40px;
}



#conts.list_gabinete .list_foto{
	width:140px;
	height:140px;
	float:left;
	margin-right:10px;
	text-align:center;
	background-color:#FFF;
	line-height:140px;
	
	border:5px solid #3A922C;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}


#conts.list_gabinete .list_foto img{
	vertical-align:middle;
}


#conts.list_gabinete .list_info{
	float:left;
	width:420px;
}

#conts.list_gabinete h2{
	font-size:1.25em;
	margin-bottom:5px;
}

#conts.list_gabinete h3{
	font-weight:normal;
}

#conts .list_xsocials {
	margin-top:1em;
	overflow:hidden;
	}

#conts .list_xsocials li{
	float:left;
	margin:0 7px 5px 0;
}

#conts .list_xsocials li a{
	display:block;
	padding:5px;	
	border:1px solid #999;
	background-color:#FFF;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

#conts .list_xsocials li a:hover{border:1px solid #090;}

#conts .list_xsocials li img{display:block;}

#conts.list_gabinete .html_conts{overflow:hidden;}
#conts.list_gabinete .html_conts ul{
	list-style:disc inside;
	margin-bottom:0.8em;
	margin-left:1.5em;
}

#conts.list_gabinete .html_conts li{
	margin-bottom:0;
	overflow:visible;
}
	

#conts ul.naviboxes {
	list-style:none;
	overflow:hidden;
	margin-top:2em;
}

#conts ul.naviboxes li {
	float:left;
	margin-right:10px;}

#conts ul.naviboxes li a{
	display:block;
	background-color:#DAF3D6;
	padding:5px 5px 5px 160px;
	width:105px;
	min-height:140px;
	text-decoration:none;
	color:#000
}

#conts ul.naviboxes li a:hover span{
	text-decoration:underline;
}


.naviboxes .decor_conts_hotelero a{
	background:url(img/decor_conts_hotelero.jpg) no-repeat;	
}

.naviboxes .decor_conts_campings a{
	background:url(img/decor_conts_campings.jpg) no-repeat;	
}

.naviboxes a span{
	color:#039;
	font-size:1.1em;
	font-weight:bold;
	display:block;
	margin-bottom:0.8em;
}

.sec-sobre_proyecto .pag_cap_decor{
	height:220px;
	background:url(img/fons_decor_proyecto.jpg) no-repeat center top;
	margin-bottom:25px;
}






/*lateral*/

#pag_lateral{
	width:252px;
	float:right;
	margin-right:10px;
}

#pag_lateral img {margin-bottom:1em;}


.btn_back{
	background-color:#CBE2C7;
	padding:10px 0;
	text-align:center;
	margin-bottom:20px;
}

.btn_back a{
	color:#265F1E;
	font-size:1.2em;
	padding-right:25px;
	padding-bottom:3px;
	background:url(img/decor_bullet01.png) no-repeat right 2px;
}

.caixa_cridaccio{
	background:url(img/caixa_lateral_peu.png) repeat-x left bottom #FFF;
	padding-bottom:100px;
	color:#003399;
}

.caixa_cridaccio a{
	font-weight:bold;
}

.caixa_cridaccio .interior{
	padding:20px 20px 0 10px;
}

.caixa_cridaccio .decor1{
	background:url(img/caixa_lateral_cap.jpg) no-repeat;
	padding:20px 80px 0 10px;
	min-height:96px;
}

.caixa_cridaccio .decor2{
	background:url(img/caixa_lateral_decor1.jpg) no-repeat left top;
	padding:0 10px 0 70px;
	margin-top:30px;
	min-height:94px;
}

.caixa_cridaccio .decor3{
	background:url(img/caixa_lateral_decor2.jpg) no-repeat right top;
	padding:0px 80px 0 10px;
	margin-top:30px;
	min-height:118px;
}


.caixa_cercador{
	background-color:#CBE2C7;
	padding:10px;
	margin-bottom:20px;
	color:#039;
}

.caixa_cercador .btn{
	color:#FFF;
	width:90px;
	height:35px;
	background:url(img/btn_cercador.png);
	border:0;
	padding:0;
	text-align:center;
}



.caixa_cercador .input_decor{
	border:1px solid #3A922C;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	padding:4px;
	margin-bottom:10px;
	background:url(img/decor_input.png) no-repeat #FFF;
	display:inline-block;
}


.caixa_cercador .input_decor input{
	width:225px;
	border:0;
	padding:0;
}


.menu_lat_conts{
	text-align:right;
	margin-bottom:20px;
}

.menu_lat_conts h3{
	font-size:1.4em;
	margin-bottom:5px;
}
.menu_lat_conts h3 a{
	color:#255D1D;
}

.menu_lat_conts ul{
	border-top:1px solid #388D2A;
}

.menu_lat_conts li{border-bottom:1px solid #388D2A;}
.menu_lat_conts li a{
	padding:5px 7px 5px 25px;
	display:block;
	background-color:#FFF;
	color:#388D2A;
}


.menu_lat_conts li a.actiu,
.menu_lat_conts li a:hover{
	background-color:#DAF3D6;
	text-decoration:none;
}

.menu_lat_conts li a.actiu{
	background-image:url(img/decor_bullet02.png);
	background-repeat:no-repeat;
	background-position:10px center;
	font-weight:bold;
}





/*****peu****/
#peu{
	padding:20px;
	color:#333;
	overflow:hidden;
	background-color:#CBE2C7
}

#peu a {color:#333;}

#peu .col1{float:left;}
#peu .col2{float:right;}

#peu .h_like{
	height:30px;
	width:350px;
	font-size:1.9em;
	margin-bottom:10px;
	color:#000;
}

.lang_es #peu .h_like{
	background:url(img/peu_slogan_es.png) no-repeat;
}


#peu .address{
	font-size:0.85em;
	color:#333;
}

#peu .col2 .ul_menu li{
	margin-left:15px;
	font-weight:bold;
	font-size:0.85em;
}

#peu .col2 .ul_menu li a{text-decoration:underline;}
#peu .col2 .ul_menu li a:hover{text-decoration:none;}

#peu .col2 p{
	text-align:right;
	font-size:0.7em;
	margin-top:1em;
	color:#666;
	font-style: italic;
}

/*alerta de cookies*/
#info_cookies{
	width:100%;
	z-index:9999;
	background:#000;
	background: rgba(51, 51, 51, .95);
	color:#DDD;
	font-size:1em;
	border-bottom:1px solid #FFF

}

#info_cookies .inner_conts{
	padding:20px;
}

#info_cookies  a{
	color:#DDD;
	text-decoration:underline;
	}

#info_cookies  a:hover{color:#FFF;}	
	



/*marges*/
.marge_b0{margin-bottom:5px !important;}
.marge_b1{margin-bottom:10px !important;}
.marge_b2{margin-bottom:15px !important;}
.marge_b3{margin-bottom:20px !important;}
.marge_b4{margin-bottom:25px !important;}
.marge_b5{margin-bottom:30px !important;}
.marge_b6{margin-bottom:35px !important;}
.marge_b7{margin-bottom:40px !important;}
.marge_b8{margin-bottom:45px !important;}
.marge_b9{margin-bottom:50px !important;}
.marge_ba{margin-bottom:55px !important;}

.marge_l0{margin-left:5px;}
.marge_l1{margin-left:10px;}
.marge_l2{margin-left:15px;}
.marge_l3{margin-left:20px;}
.marge_l4{margin-left:25px;}
.marge_l5{margin-left:30px;}

.right{float:right !important;}