body, html {
	height: 100%;
	margin: 0px;
	padding: 0px;
	font-family: "Myriad Web",verdana;
	font-size: 12px;
	SCROLLBAR-FACE-COLOR: #ffffff; FONT-SIZE: 9px; MARGIN: 0px; SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; SCROLLBAR-SHADOW-COLOR: #ffffff; COLOR: #666666; SCROLLBAR-3DLIGHT-COLOR: #000000; SCROLLBAR-ARROW-COLOR: #000000; SCROLLBAR-TRACK-COLOR: #ffffff; FONT-FAMILY: Verdana, Arial, Geneva; SCROLLBAR-DARKSHADOW-COLOR: #000000;

}



/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash span.title {
	visibility: hidden;
	letter-spacing: 0px;
	font-size: 17px;
	margin: 0px;
	padding: 0px;
}

.sIFR-hasFlash span.subtitle {
	visibility: hidden;
	letter-spacing: 0px;
	font-size: 17px;
	margin: 0px;
	padding: 0px;
}

span.title {
	padding: 0px;
	margin: 0px;
}

img.menuitems {
	margin: 0px 0px 3px 0px;
	padding: 0px;
	display: block;
}

img.asblock {
	margin: 0px 0px 3px 0px;
	padding: 0px;
	display: block;
}

	div#layout { /* exploder 5.5+ */
		position: absolute;
		left: 0px;
		top: 0px;
		overflow: hidden;
		text-align: center;
		width: expression((document.body.clientWidth > 767 ? document.body.clientWidth : 767) + "px");
		height: expression((document.body.clientHeight > 605 ? document.body.clientHeight : 605) + "px");
		
	}

	* > div#layout { /* normal browsers */
		min-width: 767px;
		min-height: 605px;
		width: 100%;
		height: 100%;
		
	}

		div#container {
			position: relative;
			top: 50%;
			margin-top: -190px;
			margin-left: auto;
			margin-right: auto;
			text-align: left;
			width: 767px;
			height: 422px;
			background: #FFFFFF;
		}

		div#container div.container-top {
			position: absolute;
			left: 0px;
			top: -1000px;
			height: 1000px;
			width: 767px;
			background: #FFF;
		}

		div#container div.container-right {
			position: absolute;
			right: -1000px;
			top: 0px;
			width: 1000px;
			height: 422px;
			background: #FFF;
			border-left: 1px solid #E1E1E1;
			background: url(/img/right_bg.gif);
			
		}

		div#container div.container-bottom {
			position: absolute;
			left: 0px;
			bottom: -1000px;
			height: 1000px;
			width: 767px;
			background: #FFF;
			border-top: 1px solid #E1E1E1;
		}

		div#container div.container-left {
			position: absolute;
			left: -1000px;
			top: 0px;
			width: 1000px;
			height: 422px;
			background: #FFF;
			border-right: 1px solid #E1E1E1;
			background: url(/img/left_bg.gif);
		}

		div#container div.container-top-right {
			position: absolute;
			right: -1000px;
			top: -1000px;
			width: 1000px;
			height: 1000px;
			background: #FFF;
			border-left: 1px solid #E1E1E1;
			border-bottom: 1px solid #E1E1E1;
			background: url(/img/top_right_bg.gif);
		}

		div#container div.container-bottom-right {
			position: absolute;
			right: -1000px;
			bottom: -1000px;
			width: 1000px;
			height: 1000px;
			background: #FFF;
			border-left: 1px solid #E1E1E1;
			border-top: 1px solid #E1E1E1;
			background: url(/img/bottom_right_bg.gif);
		}

		div#container div.container-bottom-left {
			position: absolute;
			left: -1000px;
			bottom: -1000px;
			width: 1000px;
			height: 1000px;
			background: #FFF;
			border-right: 1px solid #E1E1E1;
			border-top: 1px solid #E1E1E1;
		}

		div#container div.container-top-left {
			position: absolute;
			left: -1000px;
			top: -1000px;
			width: 1000px;
			height: 1000px;
			background: #FFF;
			border-right: 1px solid #E1E1E1;
			border-bottom: 1px solid #E1E1E1;
		}

		#subcontainer {
			font-family: "Myriad Web",Helvetica, Arial;
			font-size: 12px;
			color: #3E3E3E;
			
			width: 476px; 
			height: 360px;
			overflow: auto;
			padding: 20px 20px 0px 25px;
		}
		
		#subcontainer p {
			margin: 0px 0px 20px 0px;
		}
		
		#subcontent-left {
			float: left; 
			width: 200px;
		}
		
		#subcontent-left img {
			display: block;
		}
		
		#subcontent-right {
			float: left;
			border-left: 1px solid #E1E1E1;
			height: 420px;
		}
		
		#subcontent-headline {
			padding-top: 12px;
			padding-left: 15px;
			width: 476px;
			height: 40px;
			background-color: #FF5501;
		}
		
		#menu {
			border-right: 1px solid #E2E2E2;
			height: 405px;
			float: left;
			width: 88px;
		}
		
		#maincontainer {
			float: left;
			height: 405px;
 			width: 678px;
			padding: 0px 0px 0px 0px;
		}
		
		#main {
			border-top: 1px solid #E2E2E2;
			margin: 0px;
			padding: 0px;
			width: 767px;
		}
		
		#logos {
			float: left;
			width: 560px;
			position: absolute;
			left: 89px;
			top: 0px;
			
		/*
			position: absolute;
			left: 89px;
			top: 0px;
			height: 1000px;
			width: 560px;
			background-color: #FFF;
		*/
		}
		
		#logo-big {
			float: right;
			margin: 10px 10px 0px 0px;		
		}
		
		
		#esof-logo {
            		padding: 890px 0px 0px 0px;
            		position: absolute;
            		left: 89px; top: 0px;
        	}
		#home-top {
            		padding: 894px 0px 0px 0px;
            		position: absolute;
            		left: 192px;
            		top: 0px;
            		width: 186px;
        	}
		#bottom-left-fade {
			background: url(/img/bottom_left_bg.gif);
			border-right: 1px solid #E1E1E1;
			position: absolute;
			left: 0px;
			top: 0px;
			height: 1000px;
			width: 88px;
			background-color: #fff;
		}
		
		#top-left-fade {
			background: url(/img/top_left_bg.gif);
			border-right: 1px solid #E1E1E1;
			position: absolute;
			left: 0px;
			top: 0px;
			height: 1000px;
			width: 88px;
			background-color: #fff;
		}
		
		/* David */
		#subcontent-left-no {
			/* float: left;
			width: 20px; */ 
		}
		#subcontent-headline-no {
			height: 28px;
			width: 638px;
			background-color: #FF5501;
			margin-left: 20px;
			padding-top: 12px;
			padding-left: 15px;
		}
		#subcontainer-no {
			font-family: "Myriad Web",Helvetica, Arial;
			font-size: 12px;
			color: #3E3E3E; 
			height: 360px;
			overflow: auto;
			width: 638px;
			margin-left: 20px;
			padding-top: 12px;
			padding-left: 15px;
		}
		#subcontent-right-no {
			float: left;
			height: 420px;
			width: 638px;
			
		}

/* David */

p {
	margin-top: 0px;
	margin-bottom: 4px;
}

td {
	font-family: "Myriad Web", Helvetica, Arial;
	font-size: 12px;
}

.name-of-person {
	font-size: 10px;
}

#subcontent-headline-member {
			padding-top: 12px;
			padding-left: 15px;
			width: 476px;
			height: 51px;
			background-color: #7eb3dc;
		}

#subcontent-left-member {
			float: left; 
			width: 200px;
		}
#subcontent-group-member {
	text-align: center;
	float: left; 
	#height: 35px;
	width: 200px;
	padding-top: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #E1E1E1;
} 

#subcontent-right-member {
			float: left;
			border-left: 1px solid #E1E1E1;
			height: 420px;
			background: url(/img/bck-member.gif);
		}
		
	A.linkred:hover {
	FONT-SIZE: 10px; COLOR: #ffffff; LINE-HEIGHT: 15px; FONT-FAMILY: verdana,arial,helvetica,sans-serif; BACKGROUND-COLOR: #cc0000; TEXT-DECORATION: none
}
A.linkred {
	FONT-SIZE: 10px; COLOR: #cc0000; LINE-HEIGHT: 15px; FONT-FAMILY: verdana,arial,helvetica,sans-serif; TEXT-DECORATION: underline
}
.linkred {
	FONT-SIZE: 10px; COLOR: #cc0000; LINE-HEIGHT: 15px; FONT-FAMILY: verdana,arial,helvetica,sans-serif
}
A:hover {
	FONT: 10px Verdana, Arial, Helvetica,sans-serif; TEXT-DECORATION: none
}
A {
	FONT: 10px Verdana, Arial, Helvetica,sans-serif; COLOR: #CC0000; TEXT-DECORATION: underline
}

.txt {
	FONT: 10px Verdana, Arial, Helvetica,sans-serif;
	COLOR: #000000;
	text-align: justify;
}

.eframe {
	FONT: 10px Verdana, Arial, Helvetica,sans-serif;
		SCROLLBAR-FACE-COLOR: #ffffff; FONT-SIZE: 9px; MARGIN: 0px; SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; SCROLLBAR-SHADOW-COLOR: #ffffff; COLOR: #666666; SCROLLBAR-3DLIGHT-COLOR: #000000; SCROLLBAR-ARROW-COLOR: #000000; SCROLLBAR-TRACK-COLOR: #ffffff; FONT-FAMILY: Verdana, Arial, Geneva; SCROLLBAR-DARKSHADOW-COLOR: #000000;
}

.txtdesc0 {
	FONT: 11px Verdana, Arial, Helvetica,sans-serif; COLOR: #444444
}

.negreg {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal
}

.tituloprincipal {
	FONT: bold 12px Arial, Helvetica, sans-serif;
	COLOR: #000000;
	text-transform: uppercase;
}
.menuizquierda {
	FONT: normal 11px Verdana, Arial, Helvetica, sans-serif;
	COLOR: #666666;
	text-transform: none;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999999;
}
#b{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#666666;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}
#b:hover{color:#FFFFFF; background-color: #666666;} 
#c{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#CC0000;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
}
#c:hover{color:#CC0000; background-color: #ffffff;} 

#d{
	font-family: Arial, Helvetica, sans-serif;
	color:#cc0000;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}
#d:hover{color:#666666;} 
#e{
	font-family: Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}
#e:hover{color:#990000; background-color: #ffffff;} 
.titulorojo {
	FONT-WEIGHT: normal;
	FONT-SIZE: 16px;
	LINE-HEIGHT: normal;
	FONT-STYLE: normal;
	FONT-VARIANT: normal;
	font-family: Arial, Helvetica, sans-serif;
	color: #993333;
}
.txtdesc01 {
	FONT: 6px Verdana, Arial, Helvetica,sans-serif; COLOR: #000000
	
}
.address {

	FONT: normal 11px Arial, Helvetica, sans-serif;
	COLOR: #666666;
	text-transform: none;
	border-bottom-style: none;
}
.taula {

	FONT: 9px Verdana, Arial, Helvetica, sans-serif;
	COLOR: #000000;
	text-align: justify;
}
.txtderecha {
	FONT: 10px Verdana, Arial, Helvetica,sans-serif;
	COLOR: #000000;
	text-align: right;
	vertical-align: middle;
}
	
.txtgran {

	FONT: 12px Verdana, Arial, Helvetica, sans-serif;
	COLOR: #000000;
	text-align: justify;
}
