body {
	width:		100%;
	color:		#000000;
	background:	#FFF;
	font:		normal 11px Verdana, Arial, Helvetica, sans-serif;
	margin:		0 auto;
	padding:	0;
	text-align:	center;
}

.izq {float:left;}
.der {float:right;}
.centro {text-align:center;}
.clear {clear:both;}
.nobackground {background-image:none !important;}
.noborder {border:none !important;}
.oculto {display:none;}
.ampliar {float:right;}
.p {line-height: 16px;}

ul {
	list-style:	none;
	margin:		0;
	padding:	0;
}

ol {
	font:		normal 11px Verdana, Arial, Helvetica, sans-serif;
	list-style:	none;
	margin:		0;
	padding:	0;
}

a {color:#164a82; text-decoration:none;}

a:hover {outline:none; color:#636b75;}

a img {border:none;}

fieldset {
	border:		none;
	margin:		0;
	padding:	0;
}

h1 {
	float:		left; 
	font:		bold 12px Verdana, Arial, Helvetica, sans-serif;
	margin: 	0;
	width: 		auto;
	height:		auto;
	color:		#fe8d01;
}

h2 {
	font: 		bold 11px Verdana, Arial, Helvetica, sans-serif;
	color: 		#4d5967;
	margin: 	0 0 20px 0;
	width:		auto;
 	line-height:13px;
	clear: 		both!important;
	display:	block;
}

h3 {
	float:		left;
	font: 		bold 11px Verdana, Arial, Helvetica, sans-serif;
	color: 		#fe8d01;
	margin: 	0;
	width:		auto;
	height: 	auto; 
	display:	block;
}

h4 {
	font: 		bold 11px Verdana, Arial, Helvetica, sans-serif;
	color: 		#164a82;
	margin: 	0;
	padding:	0;
	width: 		auto; 
	line-height:12px;
}

h5 {
	float:		left;
	font: 		bold 11px Verdana, Arial, Helvetica, sans-serif;
	color: 		#484848;
	margin: 	0;
	padding:	12px 0 0 0;
	width: 		218px; 
	line-height:12px;
}

h6 {
	float:		left;
	font: 		bold 11px Verdana, Arial, Helvetica, sans-serif;
	color: 		#484848;
	margin: 	0;
	padding:	0;
	width: 		155px; 
	line-height:12px;
}

#global {
	width:		816px;
	margin:		0 auto;
	text-align:	left;
	background:	#FFFFFF;
	padding: 	0;
	display:	block;
}

#area_top_es {
	float:		left;
	width: 		816px;
	height: 	auto;
	margin: 	0;
	background: url(../img/es/top.gif) no-repeat top center;
}

#area_top_ca {
	float:		left;
	width: 		816px;
	height: 	auto;
	margin: 	0;
	background: url(../img/ca/top.gif) no-repeat top center;
}

#logotip {
	float:		left;
	width: 		165px;
	height: 	auto;
	margin: 	6px 0 0 0 ;
	display:	block;
}

#idiomes  {
	float:		right;
	width: 		165px;
	margin: 	0;
	padding: 	0;
	display:	block;
	font: 		normal 10px Verdana, Arial, Helvetica, sans-serif;
	height: 	30px;
	text-align: center!important;
}

#idiomes ul {
	list-style:	none;
	margin:		10px 0 15px 25px;
	padding:	0;
	float:		left;
}

#idiomes ul li {
	display:	inline;
}

#idiomes ul li a {
	font: 		normal 11px Verdana, Arial, Helvetica, sans-serif;
	height: 	18px;
	color:		#4D5967;
}

#idiomes ul li a:hover, #idiomes ul li a.activat {
	color:		#FE8D01;
}

#mainNav {
	position:	relative;
	width:		420px;
	height: 	auto!important;
	top:		68px;
	left:		200px;
	font: 		bold 12px Verdana, Arial, Helvetica, sans-serif;
	text-align:	right;
}

#mainNav li {
	display:	inline;
	margin: 	0;
	padding:	0 5px 0 0;
	color:		#9a9a99;
}

#mainNav a {
	color:		#9a9a99;
}

#mainNav a:hover {
	color:		#000000;
}

.mainNav-active {
	color:		#000000;
}

.mainNav-last a {
	float:		left;
	width: 		124px;
	height: 	21px;
	display:	block;
	background:	#464646;
	color:		#FFFFFF;
	padding: 	7px 0 0 10px;
	margin: 	11px 0 0 0;
}

.mainNav-last a:hover {
	float:		left;
	width: 		124px;
	height: 	21px;
	display:	block;
	background:	#464646;
	color:		#FFFFFF;
	padding: 	7px 0 0 10px;
	margin: 	11px 0 0 0;
}

#subNav {
	float:		none!important;
}

#subNav ul li {
	float:		none!important;
}

#subNav ul li ul li {
	float:		none!important;
	background-color:#d9dadc;
	background-image: none!important;
	font: 		normal Arial, Helvetica, sans-serif!important;
	padding:	5px 0 5px 0!important;
	margin:		0 0 0 -31px;
	border-top:	1px solid #FFF;
	border-bottom: 1px solid #FFF;
	color:		#7c828e!important;
}

#subNav ul li ul li a {
	color: #7c828e!important; 
	margin: 0 0 0 38px; 	
	background-image: none!important;
	font: 		normal Arial, Helvetica, sans-serif!important;
}
#subNav ul li ul li a:hover {color: #000000;}

#header-container {
	float:		left;
	width: 		817px;
	height: 	auto;
	margin:		0;
}

#header-left {
	float:		left;
	width: 		165px;
	height: 	152px;
	margin:		0 1px 0 0;
	overflow:	hidden;
}

#header-right {
	float:		left;
	width: 		650px;
	height: 	152px;
	margin:		0;
	overflow:	hidden;
}

.header-corner {
	position:	relative;
	width:		164px;
	top:		20px;
	left:		1px;
}

#container {
	float:		left;
	width: 		817px;
	height:		auto;
	margin: 	0!important;
}

#col01 {
	float: 		left;
	width:		165px;
	height:		auto;
	margin: 	0 1px 0 0;
	padding: 	6px 0 0 0;
	background:url(../img/home_r1_c1.jpg) no-repeat top left;
}

#col02 {
	float:		left;
	width:		434px;
	height:		auto;
	margin: 	0 1px 0 0;
	padding: 	25px 25px 0 25px;
	background:url(../img/home_r1_c3.jpg) no-repeat top left;
	overflow:	hidden;
}

#col03 {
	float: 		left;
	width:		165px;
	height:		auto;
	margin: 	0;
	padding: 	6px 0 0 0;
	background:url(../img/home_r1_c7.jpg) no-repeat top left;
	overflow:	hidden;
}

#col03 img.productes {
	margin: 	20px 0 0 0;
	padding: 	0;
}

#col-doble {
	float:		left;
	width:		600px;
	height:		auto;
	margin: 	0 1px 0 0;
	padding: 	25px 25px 0 25px;
	background:url(../img/colors_col-doble.gif) no-repeat top left;
	overflow:	hidden;
}

#col02 p {
	width:		auto;
	margin: 	0 0 10px 0;
	line-height:16px;
	font: 		normal 13px Arial, Verdana, Helvetica, sans-serif;
	text-align: justify;
}

#footer {
	float:		left;
	width: 		817px;
	height:		auto;
	font: 		normal 9px Verdana, Arial, Helvetica, sans-serif;
	margin:		1px 0 0 0;
	padding:	0;
	color:		#9a9a99;
	border-top: 1px solid #d0d0d0;
	text-align:	right!important;
}

#footer a {color:#fe8d01; padding: 0 2px 0 2px;}

#footer a:hover {color:#4d5967;}

.copyright {font: bold 11px Verdana, Arial, Helvetica, sans-serif;}

.credits {
	position:	relative;
	top: 		-13px;
	left: 		861px;
	width: 		95px;
	font: 		normal 10px Verdana, Arial, Helvetica, sans-serif;
	letter-spacing:	-0.5px;
	overflow:	hidden;
	color:		#FFF;
}

.credits a {
	color:		#ffffff!important;
}

.credits a:hover {
	color:		#81caff!important;
}

#crumbs {
	border:		1px solid #dedede;
	height:		2.3em;
	margin:		15px 0 0 0;
}

#crumbs li {
	float:		left;
    line-height:2.3em;
    padding-left:.75em;
    color:		#777;
}

#crumbs li a {
	display:	block;
   	padding:	0 15px 0 0;
   	background:url(../img/alg_bck_crumbs.gif) no-repeat right center;
}

#crumbs li a:link, #crumbs li a:visited {
	text-decoration:none;
	color:		#777;
}

#crumbs li a:hover, #crumbs li a:focus {
	color:		#2173af;
}

.inicio {
	font: 		bold 11px Verdana, Arial, Helvetica, sans-serif;
}

.inicio a {
	color:		#2173af!important;
	background: url(../img/alg_ico_homepage.gif) no-repeat top left;
	padding:	0 15px 0 5px!important;
}

.inicio a:hover {
	color:		#777777!important;
}

#descargaDocs {
	float: 		left;
	width:		630px;
	font: 		normal 11px Verdana, Arial, Helvetica, sans-serif;
	margin:		10px 0 0 0;
	padding:	20px 0 0 10px;
	background:	url(../img/alg_bck_documents.gif) no-repeat top left;
}

#descargaDocs li, #descargaDocs-larga li {
	float: 		none;
	height:		35px;
	padding: 	5px 0 0 35px;
	margin:		0;
	background: url(../img/alg_ico_docAdjunto.gif) no-repeat top left;
}

#descargaDocs a, #descargaDocs-larga a {
	font-weight:bold;
	padding: 	0 6px 0 0;
	color:		#2173af;
}

#descargaDocs a:hover, #descargaDocs-larga a:hover {
	font-weight:bold;
	padding: 	0 6px 0 0;
	color:		#333333;
}

#descargaDocs-larga {
	float: 		left;
	width:		940px;
	font: 		normal 11px Verdana, Arial, Helvetica, sans-serif;
	margin:		10px 0 0 0;
	padding:	20px 0 20px 10px;
	background: url(../img/alg_bck_documents-larga.gif) no-repeat top left;
}

.txtGris-petit {
	font: 		normal 10px Verdana, Arial, Helvetica, sans-serif;
	color: 		#a3a3a3;
	padding: 	0 0 0 6px;
}

#listaProyectos {
	float:		left;
	width:		640px;
	margin:		0;
}

#listaProyectos li {
	float:		left;
	width:		300px;
	background:	url(../img/alg_bck_separador_vertical.gif) repeat-y top right;
	margin:		0 25px 50px 0;
	padding: 	0 15px 0 0;
}

#subNav-anos ul {
	float:		left;
	margin:		30px 0 0 0;
	padding:	0;
}

#subNav-anos li {
	float:		none;
	font: 		bold 14px Verdana, Arial, Helvetica, sans-serif;
	padding: 	0px 0 10px 0;
	background: url(../img/alg_bck_separador_horizontal.gif) repeat-x bottom left;
}

#form-contacto {
	font: 		normal 11px Verdana, Arial, Helvetica, sans-serif;
	margin:		20px 0 20px 0;
	padding: 	0 0 20px 0;
	width:		625px;
}

#form-contacto label {
	float:		left!important;
	font: 		bold 11px Verdana, Arial, Helvetica, sans-serif;
	width:		80px!important;
	margin:		0;
	padding:	8px 0 0 0;
	color:		#9a9a99;
	background: url(../img/alg_bullet_flecha.gif) no-repeat top left;
	clear: 		both!important;
	text-align: left!important;
}

#form-contacto input {
	float:		left!important;
	margin: 	3px 0 15px 0;
	width:		185px;
	height:		19px;
	padding:	2px 0 0 2px;
	border:		1px solid #7f9db9;
}

#form-contacto p {
	float:		left;
	font: 		normal 11px Verdana, Arial, Helvetica, sans-serif;
	width:		auto;
	margin: 	0 40px 0 0;
	text-align: left!important;
}

#form-contacto textarea {
	float:		left;
	font: 		normal 11px Verdana, Arial, Helvetica, sans-serif;
	width:		578px;
	margin: 	3px 20px 10px  0;
	padding:	2px 0 0 2px;
}

.fieldset-boton {
	margin: 	10px 0 0 0;
}

.fieldset-datos02 {
	margin: 	0;
}

.txtNaranja {
	color:		#ff8d00;
	font: 		bold 11px Verdana, Arial, Helvetica, sans-serif;
}

.bt_enviar {
	float:		right;
	width: 		80px!important;
	height:		25px!important;
	padding:	0 0 2px 0!important;
	margin: 	0!important;
	color:		#FFFFFF;
	border:		none!important;
	background: #ff8d00!important;
	font: 		bold 11px Verdana, Arial, Helvetica, sans-serif;
	cursor:		pointer;
}

.ultima-act {
	font: 		normal 11px Verdana, Arial, Helvetica, sans-serif;
	border-bottom:2px solid #4c5a6c;
}

#noticies {
	float:		left;
	margin:		10px 0 0 0;
}

#noticies li {
	padding:	0px 0 5px 15px;
	font: 		bold 11px Verdana, Arial, Helvetica, sans-serif;
	border-bottom: 1px solid #4d5967;
	background:	url(../img/arrow_white.gif) no-repeat top left;
	width:		600px;
	margin:		0 0 20px 0;
}

#noticies a {
	padding:	0;
	color: 		#4d5967;
}

.mes {
	font: 		normal 11px Verdana, Arial, Helvetica, sans-serif;
	color:		#4d5967;
	background: url(../img/more_plus.gif) top right no-repeat;
	margin:		18px 0 0 0;
	padding:	0 15px 0 0;
	text-align:	right;
}

.mes a {
	background: none!important;
}

#container-destacats {
	float:		left;
	width:		455px;
	margin:		25px 0 0 0;
}

#destacat01 {
	float:		left;
	background:	url(../img/sep_vertical.gif) repeat-y top right;
	width:	 	210px;
	margin:		0 30px 0 0;
	padding:	0 5px 0 0;
}

#destacat02 {
	float:		left;
	background:	none;
	width:	 	210px;
}

#container-destacats h2 {
	float:		none;
	margin:		0 0 10px 0!important;
}

#container-destacats h3 {
	float:		left;
	width:		195px;
	margin:		0 0 5px 0;
}

#container-destacats p {
	width:		195px;
	text-align: left;
}

#container-destacats img {
	margin:		0 10px 0 0;
}

#col-notis {
	float:		left;
	height:		auto;
	margin:		19px 0 0 0;
	padding:	0 0 0 10px;
}

#col-notis ul {
	float:		left;
	height:		auto;
}

#col-notis li {
	float:		none!important;
	margin: 	0 0 20px 0!important;
	height: 	auto;
	font: 		normal 10px Verdana, Arial, Helvetica, sans-serif;
	padding:	0 0 0 5px!important;
	background:	url(../img/bullet.gif) no-repeat left 5px;
}

#col-notis p {
	float:		none!important;
	margin: 	5px 0 0 0;
	height: 	auto;
	padding:	0;
}

#col-notis a {
	font: 		bold 10px Verdana, Arial, Helvetica, sans-serif;
	color:		#fe8d01;
}

#col-notis a:hover {
	color:		#4d5967;
}

#destacat01 a, #destacat02 a {
	font: 		bold 11px Verdana, Arial, Helvetica, sans-serif;
	color:		#fe8d01;
	background:	none!important;
}

#destacat01 a:hover, #destacat02 a:hover {
	font: 		bold 11px Verdana, Arial, Helvetica, sans-serif;
	color:		#4d5967;
}

.data {
	font: 		normal 9px Verdana, Arial, Helvetica, sans-serif;
	color: 		#b5b5b5;
	letter-spacing:-0.6px;
	margin:		2px 0 0 0;
}

.dataGran {
	font: 		normal 10px Verdana, Arial, Helvetica, sans-serif;
	color: 		#b5b5b5;
	padding:	0;
}

.mes_info a {
	font: 		normal 9px Verdana, Arial, Helvetica, sans-serif!important;
	color:		#fe8d01;
}

.mes_info a:hover {
	font: 		normal 9px Verdana, Arial, Helvetica, sans-serif!important;
	color:		#4d5967;
}

#container-notis {
	float:		left;
}

#container-notis h2 {
	margin:		0;
	font: 		bold 12px Verdana, Arial, Helvetica, sans-serif!important;
	color:		#fe8d01;
}

#container-notis h3 {
	margin:		10px 0 15px 0;
	font: 		bold 11px Verdana, Arial, Helvetica, sans-serif!important;
	color:		#4d5967;
}

.volver {
	background: url(../img/back_arrow.gif) no-repeat left top;
	margin:		20px 0 0 0;
	padding:	0 0 0 12px;
}

.volver a {
	color:		#4d5967;
}

.volver a:hover {
	color:		#fe8d01;
}

.bann_info {
	float:		left;
	padding:	0 0 20px 0!important;
	margin:		10px 0 0 0!important;
	background: none!important;
}

.subnav-activo {
	float:		none!important;
	color:		#FFF!important;
	background: #989fa9;
	width:		134px!important;
	padding: 	5px 0 5px 31px!important;
	margin:		0!important;
	height: 	auto;
	border-top: 1px solid #FFF;
}

.subnav-activo a {
	color:		#FFF!important;
	font: 		bold 11px Verdana, Arial, Helvetica, sans-serif!important;
	background:	url(../img/fletxa_subnavActivo.gif) no-repeat top left;
	padding:	0 0 0 13px;
}

.subnav-inactivo a {
	color:		#FFF!important;
	font: 		bold 11px Verdana, Arial, Helvetica, sans-serif!important;
	background: url(../img/arrow_orange_ie6.gif) no-repeat top left;
	padding:	0 0 0 13px;
}

.subnav-inactivo {
	float:		none!important;
	color:		#FFF!important;
	background: #ff8d00;
	width:		129px!important;
	padding: 	5px 0 5px 36px!important;
	margin:		0!important;
	height: 	auto;
	border-top: 1px solid #FFF;
}

.item-actual ul {
	margin:		0!important;
}

.form-KO {
	margin:		0 0 20px 0;
	width:		536px;
	padding:	20px;
	font: 		bold 11px Verdana, Arial, Helvetica, sans-serif!important;
	color:		#ff8d00;
	border:		1px solid #ff8d00;
	background-color: #fffaf4;
}

.form-OK {
	margin:		0 0 20px 0;
	width:		536px;
	padding:	20px;
	font: 		bold 11px Verdana, Arial, Helvetica, sans-serif!important;
	color:		#849724;
	border:		1px solid #849724;
	background-color: #f9ffd7;
}

.imagenDestacada {margin: 30px 0 0 0; text-align: center;}



dl, dt, dd, ul, li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow:hidden;
}
#submenu-productos {
	float:left;
	top: 0;
	left: 0;
	width: 165px;
	overflow: hidden;
}
dl#submenu-productos {
	width: 165px;
}

dl#submenu-productos dt {
	cursor: 	pointer;
	margin: 	1px 0;
	padding:    0 0 0 48px;
	height: 	23px;
	line-height:23px;
	text-align: left;
	font-weight: bold;
	background: #ff8d00;
	background-image: url(../img/arrow_orange_130309.gif);
	background-repeat:no-repeat;
	background-position: top left;
}

dl#submenu-productos dt a {
	color:		#FFF;
}

dl#submenu-productos dt.activado {
	cursor: 	pointer;
	margin: 	1px 0;
	padding:    0 0 0 48px;
	height: 	23px;
	line-height:23px;
	text-align: left;
	font-weight: bold;
	background: #989FA9;
	background-image: url(../img/arrow_gray_130309.gif);
	background-repeat:no-repeat;
	background-position: top left;
}

dl#submenu-productos li {
	text-align: left;
	background: #d9dadc;
	color:		#7c828e!important;
	font: 		normal 11px Arial, Helvetica, sans-serif!important;
}

dl#submenu-productos li a {
	color:		#7c828e!important;
}

dl#submenu-productos li a {
	color:	 	#000;
	text-decoration:none;
	display: 	block;
	border: 	0 none;
	height: 	100%;
	padding:	5px 0 5px 37px;
	border-bottom: 	1px solid #FFF;
}

dl#submenu-productos li a:hover {
	color:		#000!important;
	background: #eee;
}
