html, body							{ height: 100%; margin: 0; padding: 0;}
body, input, select, textarea, button{ font-family: "Segoe UI", Geneva, Arial, Helvetica, sans-serif; font-size: 12px; color: #000000;}
input, select, textarea, button		{ font-size: 12px; }
form								{ margin: 0 auto; padding: 0;}
body								{ background: url(es/layout/cuerpo_bg.png) 0 25px repeat-x #ffffff;}
body.portada						{ background-image: url(es/layout/cuerpo_bg_portada.png);}
h1, h2, h3, h4, h5, p				{ margin: 0; font-weight: normal;}
ul, li								{ margin: 0; padding: 0; list-style: none;}
h1									{ font-size: 2.2em; letter-spacing: -0.01em;}
h2									{ font-size: 1.9em;}
h3									{ font-size: 1.4em;}
h4									{ font-size: 1.3em;}
h5									{ font-size: 1em;}
a, a:link, a:visited				{ text-decoration: none; color: #666666;}
a:hover, a:active, a:focus			{ text-decoration: none; outline: none; color: #000000;}
.clear								{ clear: both; line-height: 0; height: 0; font-size: 0;}
hr									{ display: none;}
.hidden								{ display: none;}

/* LAYOUT GENERAL */
div.width							{ width: 930px; margin: 0 auto;}

div#upper_links						{ height: 25px; background-color: #000000; position: absolute; top:0; left: 0; width: 100%;}
div#upper_links div.width			{ height: 100%; overflow: hidden; position: relative;}

div#cuerpo							{ margin-top: 25px;}
div#cuerpo div.width				{ position: relative; padding-bottom: 60px;}
	div#branding					{ height: 80px; position: relative;}
	div#main_nav					{ position: absolute; top: 0; right: 0; }
	div#conts						{ min-height: 1px; position: relative;}

div#footer							{ padding-bottom: 30px; }

body.portada div#cuerpo h1.provi	{ display: block; width: 485px; height:117px; position: absolute; top:137px; left: 50%; margin-left: -242px;}
body.portada div#cuerpo h1.provi a	{ display: block; height: 100%; background: url(es/layout/jacobs_staff_main_logo_start.gif) top left no-repeat; text-indent: -9999px; overflow: hidden;}
body.portada div#cuerpo h2.provi	{ display: block; width: 242px; height: 188px; position: absolute; top:251px; left:50%; margin-left:-121px;}
body.portada div#cuerpo h2.provi a	{ display: block; height: 100%; background: url(es/layout/astutia_main_logo_start.gif) top left no-repeat; text-indent: -9999px; overflow: hidden;}
body.portada div#cuerpo p.provi		{ display: block; width: 400px; position: absolute; top: 340px; left: 50%; margin-left: -200px; color: #666666; font-size: 1.2em; text-align: center; line-height: 1.2em;}
body.portada div#cuerpo p.provi a	{ text-decoration: underline;}
body.portada div#cuerpo p.provi a:hover	{ text-decoration: none;}
body.portada div#cuerpo p.provi a:active{ text-decoration: none;}

/* UPPER LINKS */
div#upper_links ul li				{ display: inline; font-size: 0.85em; line-height: 2.3em;}
div#upper_links ul li a				{ color: #999999;}
div#upper_links ul li a:hover, div#upper_links ul li a:active	{ color: #ffffff;}
div#upper_links ul.language			{ float: left;}
div#upper_links ul.language li		{ margin-left: 0.5em; padding-left: 0.6em; border-left: 1px solid #666666;}
div#upper_links ul.general			{ float: right;}
div#upper_links ul.general li		{ margin-left: 0.5em; padding-left: 0.6em; border-left: 1px solid #666666;}
div#upper_links ul li.first			{ border: none;}
div#upper_links ul.language li.first{ margin-left: 0;}


/* MAIN NAV */
div#main_nav ul li					{ display: inline; width: 108px; height: 63px; float: left; overflow: hidden; margin-left: 1px; }
div#main_nav ul li a				{ display: block; height: 100%; text-decoration: none; color: white; text-align: center; padding-top: 22px; background: url(es/layout/main_nav.gif) no-repeat; text-indent: -9999px; overflow: hidden;}
div#main_nav ul li#nav_01 a			{ background-position: 0 0;}
div#main_nav ul li#nav_02 a			{ background-position: 0 -63px;}
div#main_nav ul li#nav_03 a			{ background-position: 0 -126px;}
div#main_nav ul li#nav_04 a			{ background-position: 0 -189px;}
div#main_nav ul li#nav_05 a			{ background-position: 0 -252px;}
div#main_nav ul li#nav_06 a			{ background-position: 0 -315px;}

div#main_nav ul li#nav_01 a:hover, div#main_nav ul li#nav_01 a:active	{ background-position: -200px 0px;}
div#main_nav ul li#nav_02 a:hover, div#main_nav ul li#nav_02 a:active	{ background-position: -200px -63px;}
div#main_nav ul li#nav_03 a:hover, div#main_nav ul li#nav_03 a:active	{ background-position: -200px -126px;}
div#main_nav ul li#nav_04 a:hover, div#main_nav ul li#nav_04 a:active	{ background-position: -200px -189px;}
div#main_nav ul li#nav_05 a:hover, div#main_nav ul li#nav_05 a:active	{ background-position: -200px -252px;}
div#main_nav ul li#nav_06 a:hover, div#main_nav ul li#nav_06 a:active	{ background-position: -200px -315px;}

div#main_nav ul.nav_01 li#nav_01 a	{ background-position: -200px 0px;}
div#main_nav ul.nav_02 li#nav_02 a	{ background-position: -200px -63px;}
div#main_nav ul.nav_03 li#nav_03 a	{ background-position: -200px -126px;}
div#main_nav ul.nav_04 li#nav_04 a	{ background-position: -200px -189px;}
div#main_nav ul.nav_05 li#nav_05 a	{ background-position: -200px -252px;}
div#main_nav ul.nav_06 li#nav_06 a	{ background-position: -200px -315px;}

/* BRANDING */
div#branding h1						{ display: block; height: 60px; width: 205px; position: absolute; bottom: 0; left: 0;}
div#branding h1 a					{ display: block; height: 100%; text-indent: -9999px; overflow: hidden; background: url(es/layout/jacobs_staff_main_logo.gif) left top no-repeat;}


/* FOOTER */
div#footer div.col_wrap			{ border-left: 6px solid #ffcb00; padding-left: 13px;}
div#footer ul li				{ display: inline; font-size: 0.9em; margin-left: 0.5em; padding-left: 0.6em; border-left: 1px solid #333333;}
div#footer ul li a				{ color: #333333;}
div#footer ul li a:hover, div#footer ul li a:active	{ color: #000000;}
div#footer ul li.first			{ border: none; margin-left: 0; padding-left: 0;}
div#footer div.copy				{ font-size: 0.9em; color: #999999;}



/* ------------------------------------ */



