* {
	margin: 0px;
	padding: 0px;
	border: 0px;
	font-size: 100%;
	color: #666666
}

body {
	width: 100%;
	font-family: Arial, Helvetica, sans-serif;
	background: #FFF none;

}

A,
A:hover {
	color: #000;
	text-decoration: none;
}


SELECT#idioma{
	border:1px solid #999999;
	font-size:10px;
	margin:0 0px 0 0;
	padding:0;
	width:100px;
	color:#666666;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	text-align:left;
}


/*//////////////////////////////////*/
/*/////////  DIAGRAMACION  /////////*/
/*//////////////////////////////////*/

	#meta-menu,
	#footer {
		width: 100%;
		position: relative;
		font-size: 10px;
		color: #666;
	}
		#menu A,
		#menu A:hover {
			color: #666;
		}
		#meta-menu UL {
			list-style-type: none;
			float: right;
			margin-top: 8px;
		}
			#meta-menu UL LI {
				display: inline;
				padding: 0px 10px;
				border-right: 1px solid #797979;
			}
				#meta-menu UL LI.last {
					border-right: 0px;
				}
				#meta-menu UL LI.current A {
					color: #de4839;
				}
				#meta-menu UL LI A,
				#meta-menu UL LI A:hover,
				#title UL LI A,
				#title UL LI A:hover {
					color: #999;
					font-weight: bold;
					font-size:105%;
				}
				
	
	#header {
		border: 0px;
		border-collapse: collapse;
		width:100%; /*FF2 TEST*/
	}
	
		#title-left,
		#title-right {
			width: 50%;
			empty-cells: show;
		}
			#title-left {
				/*background: transparent url(imgs/title-left.png) repeat-x;*/
			}
			#title-right {
				background: transparent url(imgs/title-right.png) repeat-x;
			}
			
		#title {
			position: relative;
			background: transparent url(imgs/title.png) no-repeat;
			color: #6b6c6e;
		}
			#title-content {
				width:985px; /*1003 old Value*/
				height:45px;       /*237px;*/ /* 290px - 53px*/
				padding-top:39px;
			}
			#title A {
				color: #666;
			}
			#title A:hover {
				color: #666;
			}
			#title UL {
				float: right;
				list-style-type: none;
				margin-bottom: 1px;
				font-size: 11px;
				margin-right: 10px;
				background: transparent url(imgs/menu-title-separator.png) no-repeat top right;
			}
				#title UL LI {
					display: block;
					float: left;
					background: transparent url(imgs/menu-title-separator.png) no-repeat top left;
					padding: 9px 10px 0px 15px;
					letter-spacing: 0px;
					line-height: 26px;
					height: /*40px;*/ 26px;
				}
				#title UL LI.last {
					background: none;
				}
				#title UL LI.current,
				#title UL LI.current A,
				#title UL LI.current A:hover {
					color: #de4839;
				}
	
				
				
	#layout {
		background: transparent url(imgs/bg-layout.png) repeat-x;
		border: 0px;
		border-collapse: collapse;
		width: 100%;
		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	}		
	
	#footer-content {
		width: 80%;
		text-align: center;
		margin-left: 42px;
		float:left;
	}
	
		#inner-content{
			width: 90%;
		}
			#content-left,
			#content-right {
				width: 5%;
				empty-cells: show;
			}
			
		#content {
			padding: 35px 0px 10px 0px;
			te
			margin-top: 7px;
			color:#666;
			text-align: left;
			position: relative;
			display: block;
			font-size: 11px;
		}
			
			STRONG#tab-superior {
				position: absolute;
				right: 0px;
				top: 0px;
				display: block;
				width: 123px;
				height: 24px;
				color: #44677d;
				padding: 0px 5px;
				text-align: center;
				font-size: 10px;
				line-height: 20px;
				background: transparent url(imgs/tab-superior.png) no-repeat;
			}
				STRONG#tab-superior A,
				STRONG#tab-superior A:hover {
					color: #de4839;
				}
				STRONG#tab-superior.current {
					background: transparent url(imgs/tab-superior-current.png) no-repeat;
					height: 29px;
					top: -1px;
					padding-top: 10px;
					color: #de4839;
				}
					STRONG#tab-superior.current A,
					STRONG#tab-superior.current A:hover {
						color: #de4839;
					}
			H1.encabezado {
				display: block;
				float: left; /*Obligamos al width a que se ajuste*/
				clear: both;
				width: auto;
				height: 60px;
				background: transparent url(imgs/encabezado.png) no-repeat right;
				padding: 0px 23px 0px 0px;
				text-transform: uppercase;
				color: #103c69;
				font-size: 1.7em;
				font-family: Arial, Helvetica, sans-serif;
				margin-top:5px;
			}
				
			H2 {
				color: #2a7692;
				font-size: 1.5em;
				margin: 0px 0px 15px 0px;
				clear: both;
				font-family: Helvetica;
			}
		
			#content A,
			#content A:hover {
				color: #577c99;
			}
			
			#content H3 {
				font-weight: bold;
				margin: 20px 0px 5px 0px;
				font-size: 12px;
				color: #003366
			}
			#content P {
				margin: 12px 0px;
				padding: 0px 5px 0px 0px;
				line-height:18px;
			}
				
			
	#footer {
		width: 100%;
		background: transparent url(imgs/bg-footer-left.png) repeat-x top;
	}
	
	#footer-right {
		width: 397px;
		height:101px;
		float:right;
		background: transparent url(imgs/bg-footer-right.png) top;
	}		
	#footer,
	#footer-content {
		height: 209px;
	}
		#footer-content {
			color: #797979;
			text-align: left;
			margin-left:65px;
			height: 50px;
		}
			#footer-content A,
			#footer-content A:hover {
				color: #797979;
				font-size:104%;
			}
				#footer-content A:hover {
					text-decoration: underline;
				}
			
			#footer-content UL {
				margin: 10px 0px;
			}
			#footer-content UL LI {
				display: inline;
				padding: 0px 10px 0px 10px;
				border-right: 1px solid #797979;
			}
				#footer-content UL LI.last {
					border-right: 0px;
				}


/*//////////////////////////////////*/
/*/////////    OBJETOS    //////////*/
/*//////////////////////////////////*/

CITE.encabezado {
	display: block;
	width: 670px;
	height: 40px;
	background: transparent url(imgs/bg-cite.png) no-repeat;
	padding: 10px 15px;
	float: right;
	margin-top: 40px;
	margin-bottom: 20px;
	color: #133b5f;
	font-size: 12px;
	font-style:normal;
	color: #697b8f;
	font-family:Georgia, "Times New Roman", Times, serif;
}		
		
TABLE.box {
	border: 0px;
	border-collapse: collapse;
	empty-cells: show;
	color: #697b8f;
	font-size: 12px;
	width: 100%;
	
	display: block;
	overflow: hidden;
}
	TABLE.box TD.left-top,
	TABLE.box TD.right-top,
	TABLE.box TD.top {
		height:19px;
		width: 1%;
	}
	TABLE.box TD.left-top {
		background: transparent url(imgs/box-left-top.png) scroll no-repeat left bottom;
	}
	TABLE.box TD.right-top {
		background: transparent url(imgs/box-right-top.png) scroll no-repeat right bottom;
	}
	
	TABLE.box TD.left
	TABLE.box TD.right {
		height: 103px;
	}
	TABLE.box TD.left {
		width: 10px;
		background: transparent url(imgs/box-left.png) scroll no-repeat left top;
	}
	TABLE.box TD.right {
		width: 13px;
		background: transparent url(imgs/box-right.png) scroll no-repeat right top;
	}
	TABLE.box TD.top {
		width: 100%;
		background: transparent url(imgs/box-top.png) scroll repeat-x right bottom;
	}
	TABLE.box TD.box-body {
		padding: 20px 20px;
	}
		TABLE.box TD.box-body BIG {
			font-weight: bold;
			text-transform: uppercase;
			display: block;
			font-size: 14px;
			color: #0f467e;
			font-family:Arial, Helvetica, sans-serif
		}
		TABLE.box TD.box-body STRONG {
			display: block;
			font-size: 11px;
			margin: 10px 0px;
			color: #003366 
		}
		TABLE.box TD.box-body P {	
			font-size: 11px;
			color: #666;
		}
		
		TABLE.box TD.box-body P STRONG {
			display:inline;			
		}


.booxes-links,
.booxes-novetats {
	width: 100%;
	clear: both;
}

.booxes-links BIG,
.booxes-novetats BIG {
	color: #0f467e;
	text-transform: none;
	margin-bottom: 12px;
}
	.booxes-links UL {
		list-style-type: none;
		font-size: 11px;
	}
		.booxes-links UL LI {
			margin: 4px 0px;
			display: block;
			overflow: hidden;
		}
			.booxes-links ADDRESS,
			.booxes-links EM {
				float: left;
				font-style: normal;
				padding: 3px 0px;
			}
			.booxes-links EM {
				color: #333;
				width: 50%;
				clear: left;
			}
			.booxes-links ADDRESS {
				width: 50%;
			}
				.booxes-links ADDRESS,
				#content .booxes-links ADDRESS A,
				#content .booxes-links ADDRESS A:hover {
					color: #ae4949;
				}
#presentacio {
	position: relative;
	margin: 15px 0px;
	font-size: 1em;
	background: transparent url(imgs/bg-diagonal.png) scroll no-repeat bottom right;
	
	display: block;
	overflow:hidden;
}
	#presentacio .presentacio-informacio {
		padding-left: 35px;
		vertical-align: top;
	}
		#presentacio IMG.img-professionals {
			background: transparent url(imgs/bg-img2.png) scroll no-repeat;
			display: block;
			float: left;
			width: 477px; /* 538 - (25*2) */
			height: 245px; /* 296 - (29*2) */
			padding: 25px 29px;
		}	
		
		#presentacio P {
			padding: 5px 15px 5px 0px;
		}
		#presentacio h1 {
			background: transparent url(imgs/caption-clip.png) scroll no-repeat left top;
			padding-top: 22px;
			padding-left: 40px;
			font-size: .8em;
			color: #014a96;
			display: block;
			height: 25px;	
		}

UL.box-professionals {
	list-style-type: none;
	color: #666;
}
	UL.box-professionals LI {
		position: relative;
		/*float: left;*/
		width: 100%;
		margin-right: 10%;
		margin-top: 25px;
		margin-bottom: 50px;
		background: transparent url(imgs/bg-box-professionals.png) scroll repeat-x bottom center;
		font-size: 1em;
	}
		UL.box-professionals LI.odd {
			margin-right: 0%;
		}
			UL.box-professionals LI.odd A.subir {
				position: absolute;
				bottom: -50px;
				right: 0px;
			}
		UL.box-professionals LI IMG {
			width: 34px;
			height: 34px;
			margin: 10px;
			background: transparent url(imgs/default-persona.png) scroll no-repeat;
			float: left;
		}
		UL.box-professionals LI H1 {
			color: #666;
			font-size: 1em;
			margin: 0px 10px;
			padding-top: 15px;
			padding-bottom: 5px;
			margin-left: 54px;
			margin-bottom: 8px;
			background: transparent url(imgs/hr-dotted.png) scroll repeat-x bottom;
			text-transform:uppercase;
		}

		UL.box-professionals LI STRONG,
		#content UL.box-professionals LI P {
			padding-left: 54px;
		}
		UL.box-professionals LI STRONG {
			color:#014A96;
			display: block;
		}
		UL.box-professionals LI ADDRESS {
			font-weight: bold;
			font-style: normal;
			margin: 0px 18px;
			margin-top: 30px; 
			height: 25px;
			text-align:right;
			#padding-bottom:10px;
			#padding-right:10px;
		}
			*:first-child+html UL.box-professionals LI ADDRESS {
				height: 15px;
			}
			* html body  UL.box-professionals LI ADDRESS {
				height: 15px;
				margin-right: 10px;
			}
			UL.box-professionals LI ADDRESS A,
			UL.box-professionals LI ADDRESS A:hover {
				font-weight: normal;
				color:#014A96;
			}
		UL.box-professionals LI SPAN {
			position: absolute;
			bottom: 0px;
			left: 0px;			
			display: block;
			width: 14px;
			height: 45px;
			background: transparent url(imgs/box-professionals-left.png) scroll no-repeat
		}
		
		UL.box-professionals LI SPAN.derecha {
			position:absolute;
			bottom: 0px;
			display: block;
			width: 100%;
			height: 45px;
			background: transparent url(imgs/box-professionals-right.png) scroll no-repeat right;
		}
		
		UL.box-professionals LI STRONG.especialidad{
			text-transform:uppercase;
		}
		
		UL.box-professionals LI STRONG.subtitulo{
			text-transform:uppercase;
		}
	
UL.dotted {
	list-style: none;
	padding-left: 20px;
	color: #666;
}
	UL.dotted LI {
		background: transparent url(imgs/pointer-dotted.png) scroll no-repeat left top;
		padding-left: 20px;
		margin: 5px 0px;
		
	}

.bg-gris {
	width: 100%;
	background-color: #f8f8f8;
	border: 1px solid #e4e4e4;
	border-right: 0px;
	border-bottom: 0px;
	padding: 10px;
	margin-top: 30px;
	display: block;
	overflow: hidden;
}
	.bg-gris IMG {
		display: block;
		width: 80px; /* 101 - (10*2)*/
		height: 53px; /*91 - (15*2)*/
		background: transparent url(imgs/bg-img3.png) scroll no-repeat;
		padding: 15px 10px 23px 10px;
		margin: 6px;
		float: left;
	}

TABLE.bordes-laterales {
	border-collapse: collapse;
	border: 0px;
	margin: 15px 0px;
}
	TABLE.bordes-laterales .left-top,
	TABLE.bordes-laterales .right-top,
	TABLE.bordes-laterales .left-bottom,
	TABLE.bordes-laterales .right-bottom,
	TABLE.bordes-laterales .left,
	TABLE.bordes-laterales .right {
		width: 15px;
	}
	TABLE.bordes-laterales .left-top,
	TABLE.bordes-laterales .left-bottom,
	TABLE.bordes-laterales .right-top,
	TABLE.bordes-laterales .right-bottom {
		height: 80px;
	}
	TABLE.bordes-laterales .left-top {
		background: transparent url(imgs/degradado-left.png) scroll repeat-y;
	}
	TABLE.bordes-laterales .right-top {
		background: transparent url(imgs/degradado-right.png) scroll repeat-y;
	}
	TABLE.bordes-laterales .left-bottom {
		background: transparent url(imgs/degradado-left.png) scroll repeat-y;
	}
	TABLE.bordes-laterales .right-bottom {
		background: transparent url(imgs/degradado-right.png) scroll repeat-y;
	}
	TABLE.bordes-laterales .left,
	TABLE.bordes-laterales .right {
		height: auto;
	}
	TABLE.bordes-laterales .left {
		background: transparent url(imgs/degradado-left.png) scroll repeat-y;
	}
	TABLE.bordes-laterales .right {
		background: transparent url(imgs/degradado-right.png) scroll repeat-y;
	}
	TABLE.bordes-laterales .bordes-body {
		padding: 10px;
		vertical-align: top;
		
	}
		
UL.servicios {
	list-style-type: none;
	display: block;
	overflow: hidden;

	padding-left: 10px;
}
	* html body UL.servicios {
		padding-left: 0px;
		padding-right: 50px;
	}
	*:first-child+html UL.servicios {
		padding-left: 0px !important;
	}
	UL.servicios LI {
		float: left;
		margin: 13px;
		padding: 5px;
		width: 29%;
	}
		UL.servicios LI STRONG {
			font-size: 1.5em;
			color: #2a7692;
			display: block;
			margin-bottom: 5px;
			clear:  both;
			font-family: Helvetica;
		}		
		UL.servicios LI IMG {
			float: left;
			border: 1px solid #CCC;
			background-color: #FFF;
			width: 45px;
			height: 45px;
			margin-right: 10px;
			padding: 2px;
			margin-top:12px;
		}
		UL.servicios LI P{
			font-size: 11px;
			color:#666px;
		}
		UL.servicios LI A.vermas,
		UL.servicios LI A.vermas:hover {
			float: right;
			text-align: right;
			color: #59767c;
			padding-right: 18px;
			background: transparent url(imgs/vermas.png) scroll no-repeat right;
			font-size: .9em;
			text-decoration: underline;

		}
UL.novetats {
	list-style-type: none;
	
	display: block;
	overflow: hidden;
}
	UL.novetats LI {
		margin: 10px;
		margin-left: 0px;
		width: 100%;
		color:#333333;
		font-size:11px;
		display: block;
		overflow: hidden;
	}
	
	UL.novetats.twocols LI {
		float: left;
		width: 48%;
		min-width:402px;
		height: 180px;
	}
		UL.novetats LI IMG {
			margin-right: 15px;
			margin-left: 0px;
		}
		UL.novetats LI P {
			clear: right;
		}
		UL.novetats LI H1 {
			color: #0b4881;
			margin-top: 5px;
		}
		UL.novetats LI A.vermas,
		UL.novetats LI A.vermas:hover {
			bottom: 10px;
			right: 10px;
			text-align: right;
			float:right;
			color: #59767c;
			padding-right: 18px;
			background: transparent url(imgs/vermas.png) scroll no-repeat right;
			font-size: .9em;
			text-decoration: underline;
			margin-right:10px;
		}
		#content UL.novetats LI H1 a,
		#content UL.novetats LI H1 a:hover {
			color:#0F467E;
		}

UL.arrow {
	list-style-type: none;
	color: #0b4785;
	font-size: 1.2em;
	padding: 8px 5px;
	margin: 10px 0px;
}
	UL.arrow LI {
		background: transparent url(imgs/arrow.png) scroll no-repeat left;
		padding: 3px 0px 3px 15px;
	}
		#content UL.arrow LI A,
		#content UL.arrow LI A:hover {
			color: #0b4785;
		}

TABLE.sombras {
	border-collapse: collapse;
	width: 100%;
	margin: 10px 0px 10px -20px;
	position: relative;
	clear: both;
}	
	TABLE.sombras .sombras-tl,
	TABLE.sombras .sombras-tr,
	TABLE.sombras .sombras-bl,
	TABLE.sombras .sombras-br {
		width: 29px;
		height: 29px;
	}
	TABLE.sombras .sombras-tr {
		background: transparent url(imgs/sombras-tr.png) scroll no-repeat;
	}
	TABLE.sombras .sombras-tl {
		background: transparent url(imgs/sombras-tl.png) scroll no-repeat;
	}
	TABLE.sombras .sombras-br {
		background: transparent url(imgs/sombras-br.png) scroll no-repeat;
	}
	TABLE.sombras .sombras-bl {
		background: transparent url(imgs/sombras-bl.png) scroll no-repeat;
	}
	
	TABLE.sombras .sombras-top,
	TABLE.sombras .sombras-bottom {
		height: 29px;
	}
		TABLE.sombras .sombras-top {
			background: transparent url(imgs/sombras-top.png) scroll repeat-x;
			position: relative;
		}
		TABLE.sombras .sombras-bottom {
			background: transparent url(imgs/sombras-bottom.png) scroll repeat-x;
		}
	TABLE.sombras .sombras-right,
	TABLE.sombras .sombras-left {
		width: 29px;
		height: auto;
	}
		TABLE.sombras .sombras-right {
			background: transparent url(imgs/sombras-right.png) scroll repeat-y;
		}
		TABLE.sombras .sombras-left {
			background: transparent url(imgs/sombras-left.png) scroll repeat-y;
		}
	TABLE.sombras .sombras-body {
		padding: 15px;
	}
	TABLE.sombras BIG {
		display: block;
		width: 133px;
		height: 24px;
		background: transparent url(imgs/sombras-tab.png) scroll no-repeat;
		font-size: 12px;
		color: #0b4785;
		text-align: center;
		padding: 3px 0px;
		margin-top: -3px;
		position: relative; /*Para sobresalir el elemento del elemento padre*/
	}
		/*Alineación correcta con un filito de gris en la parte inferior*/
		* html body TABLE.sombras BIG {
			margin-top: -2px;
		}
		*:first-child+html TABLE.sombras BIG {
			margin-top: -2px;
		}

/*La siguiente  lista pertenece a una tabla no a un UL*/
.lista-simple {
	font-size: 12px;
	color: #758ea9;
	text-align: center;
}
	.lista-simple TD {
		vertical-align: top;
	}
	.lista-simple IMG {
		border: 1px solid #e5e5e5;
		padding: 4px;
		background-color: #FFF;	
		margin: 5px;
	}
	.lista-simple EM {
		display: block;
		width: 100%;
		font-style: normal;
	}

#informacio-map {
	border-collapse: collapse;
	color: #666;
	width: 38%;
	float: left;
}
	#informacio-map TD {
		vertical-align: top;
	}
	#informacio-map STRONG {
		margin: 10px 0px 5px 0px;
	}
	#informacio-map ADDRESS {
		font-style: normal;
	}

	#gmap{
		border: 2px solid #d3dae0;	
		width: 509px;
		height: 303px;
		position: absolute;
	}


A.ampliar,
A.ampliar:hover {
	display: block;
	float: right;
	height: 10px;
	padding-right: 35px;
	padding-top: 21px;
	background: transparent url(imgs/ampliar.png) scroll no-repeat right;
	color: #999 !important;
	clear: both;
}
	
		
.float-right {
	float: right;
}	
.float-left {
	float: left;
}				
.clear-both {
	clear: both;
}	
IMG.large {
	display: block;
	background: transparent url(imgs/bg-img1.png) no-repeat;
	padding: 20px;
	width: 196px;
	height: 270px;
	margin:0 0 10px;
}	
		
IMG.medium {
	display: block;
	background: transparent url(imgs/bg-img4.png) no-repeat;
	padding: 18px 20px 18px 20px;
	width: 192px;
	height: 126px;
	margin:-10px 0 10px;
}
IMG.tiny-medium {
	display: block;
	background: transparent url(imgs/bg-img5.png) no-repeat;
	padding: 7px 10px 8px 7px;
	width: 204px;
	height: 53px;
	margin: 10px;
	margin-top: 0px;
}
IMG.square {
	display: block;
	background: transparent url(imgs/bg-img6.png) no-repeat;
	padding: 7px 10px 8px 7px;
	width: 125px;
	height: 100px;
	margin: 10px;
	margin-top: 0px;
}	
DIV.hr {
	float: left;
	clear: both;
	background: transparent url(imgs/hr-dotted.png) scroll repeat-x;
	height: 2px;
	display: block;
	width: 100%;
}
.subir {
	float: right;
	clear:  both;
	padding: 5px 5px 5px 20px;
	margin: 10px 0px;
	background: transparent url(imgs/subir.png) scroll no-repeat left 5px;
	font-size: 11px;
}			


/*//////////////////////////////////*/
/*///////    FORMULARIOS    ////////*/
/*//////////////////////////////////*/



INPUT, TEXTAREA {
	border: 1px solid #ccc;
	margin: 5px 5px 5px 0px;
}

INPUT.submit {
	display: block;
	background: #7e99ac url(imgs/bg-submit.png) scroll no-repeat;
	width: 139px;
	height: 28px;
	text-align: center;
	border: 0px;
	padding-bottom: 4px;
	color: #FFF;
	font-weight: bold;
	cursor: pointer;
}
	* html body INPUT.submit {	padding-bottom: 0px; }
	*:first-child+html INPUT.submit { padding-bottom: 0px; }

.liquid-content TD {
	vertical-align: top;
	padding-right: 30px;
}

.liquid-content INPUT,
.liquid-content textarea {
	width: 200px;
}
	* html body .liquid-content INPUT.excepcion {
		width: 200px;
	}
	*:first-child+html .liquid-content INPUT.excepcion {
		width: 200px;
	}
	.liquid-content INPUT.submit {
		width: 139px; /*Tamaño especificado por INPUT.submit*/
	}
.liquid-content LABEL {
	width: 100px;
	color: #666;
}
	
.comentario {
	color: #6f6f6f !important;
}
TD.labelset {
	width: 20%;
	padding-right: 0px;
	padding-top: 6px;
}

.error{
	border:1px solid #FF0000;
	background-color:#FFFF9F;
}
