@charset "utf-8";

html, body {
margin: 0px;
padding: 0px;
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
color: #555;
background: #fff;
}
a, a:visited {
color: #003399;
}
a:hover {
color:#FFFFFF;
background: #999999;
text-decoration:none;
}

h1, h2, h3 {
font-weight:bold;
margin:0px;
padding:0px;
color: #333;
line-height: normal;
}
h1 {
font-size: 15px;
}
h2 {
font-size: 13px;
color:#666666;
}
h3 {
font-size: 12px;
color: #555;
}
#principal {
}
#logo {
font-size:18px;
color:#333333;
margin-top:15px;
}
#centro {
}
#contenido {
width:950px;
overflow:hidden;
height:400px;
font-size:11px;
line-height:1.4em;
}
#contenido2 {
width:800px;
float:left;
overflow:hidden;
height:400px;
font-size:11px;
line-height:1.4em;
}
#contenido3 {
width:840px;
float:left;
height:400px;
overflow:hidden;
font-size:11px;
line-height:1.4em;
}
#menu2 {
width: 140px;
float:left;
padding-left:10px;
}
#menu3 {
width: 110px;
float:left;
}
#menu1 {
width: 650px;
float:left;
height:120px;
position:relative;
padding-top:8px;
}
#derecha {
width: 300px;
float:left;
padding-top:13px;
}
#direccion {
clear:right;
padding-top:10px;
height:80px;
}
#direccion p.buttonheading {
position:absolute;
display:none;
}
#direccion a:first-child {
background:#990000;
}

#idioma {
}
#jflanguageselection {
margin:0 !important;
}
.clear {
clear:left;
height:1px;}


ul.menu1, ul.menu1 li ul , ul.menu2, ul.menu3, #idioma ul, ul.jflanguageselection, div.yuimenu ul {
	margin:0;
	padding:0;
	list-style-type: none;
	clear:both;
}
ul.menu1 li, ul.menu1 li ul li, ul.menu2 li, ul.menu3 li, #idioma ul li, ul.jflanguageselection li, div.yuimenu ul li {
margin: 0; 
padding: 0; 
list-style: none;
}
ul.menu1 {
position:absolute;
bottom:0px;
}
ul.menu1 li {
float:left;
position: relative;
}

ul.menu1 li.parent ul {
position:absolute;
bottom:25px;
left:0px;
}
ul.menu1 li.parent ul li {
clear:left;
}
/*
ul.menu1 li.parent a:hover+ul{
display:block;
visibility: visible;
}
*/
ul.menu1 img {
display:none;
}

ul.menu1 li a, ul.menu1 li a:visited {
display:block;
color: #555;
text-decoration:none;
padding:5px 0px 5px 0px;
font-weight: normal;
width:120px;
cursor:pointer;cursor:hand
}
ul.menu1 li a:hover {
background:none;
color: #000000;
}

ul.menu1 li.active a {
font-weight:bold;
color: #333333;
}
ul.menu1 li.parent ul li a, ul.menu1 li.parent ul li a:link, ul.menu1 li.parent ul li a:visited {
font-weight: normal;
padding:3px 0px 3px 0px;
}
ul.menu1 li.active ul li.active a {
font-weight:bold;
color: #333333;
}
ul.menu1 li.active ul li a:hover {
background:none;
color: #000000;
}

ul.menu2 li {
margin-bottom:10px;
}

ul.menu2 li a img {
clear:left;
filter:alpha(opacity=50); /* IE */
-moz-opacity:0.5; /* Firefox, Opera, ... */
opacity: 0.5; /* CSS 3*/
border:none;
float:left;
}

ul.menu2 li a:hover img {
filter:alpha(opacity=100); /* IE */
-moz-opacity:1.0; /* Firefox, Opera, ... */
opacity: 1.0; /* CSS 3*/
}
ul.menu2 li.active a img {
filter:alpha(opacity=100); /* IE */
-moz-opacity:1.0; /* Firefox, Opera, ... */
opacity: 1.0; /* CSS 3*/
}

ul.menu2 li a span {
display:block;
width: 50px;
height:30px;
padding: 15px 0px 0px 50px;
}
ul.menu2 li a, 
ul.menu2 li a:visited {
color: #555;
text-decoration:none;
width:90px;
}
ul.menu2 li a:hover {
font-weight:bold;
}
ul.menu2 li.active a {
font-weight:bold;
}


ul.menu3 {
position:relative;
}

ul.menu3 li {
margin-bottom:10px;
margin-left:10px;
float:left;
display:inline;
z-index: 1;
}
ul.menu3 li a {
display:block;
}

ul.menu3 li a img {
filter:alpha(opacity=50); /* IE */
-moz-opacity:0.5; /* Firefox, Opera, ... */
opacity: 0.5; /* CSS 3*/
border:none;
float:left;
}

ul.menu3 li a:hover img {
filter:alpha(opacity=100); /* IE */
-moz-opacity:1.0; /* Firefox, Opera, ... */
opacity: 1.0; /* CSS 3*/
}
ul.menu3 li.active a img {
filter:alpha(opacity=100); /* IE */
-moz-opacity:1.0; /* Firefox, Opera, ... */
opacity: 1.0; /* CSS 3*/
}
/*
ul.menu3 li a span {
	display:block;
	position: absolute;
	visibility:hidden;
	z-index: 2;
	right:106px;
	text-align: right;
	background-color:#FFFFFF;
	padding:1px 2px 1px 2px;
	border:solid 2px #999999;
	color: #666666;
	white-space:nowrap;
	margin-top:10px;
}*/
ul.menu3 li a span {
display:block;
position: absolute;
visibility: hidden;
z-index: 3;
right:0px;
bottom:-400px;
text-align: right;
padding:3px 0px 3px 0px;
width:110px;
vertical-align:middle;
color: #555;
}
ul.menu3 li a, 
ul.menu3 li a:visited {
text-decoration:none;
}
ul.menu3 li a:hover span{
visibility:visible;
}
ul.menu3 li.active a span {
/*visibility:hidden;
color:#DDD;
background: #DDD;
z-index: 2;*/
font-weight:bold;
}
/*
ul.menu3 li.active a:hover span{
    background: #999999;
    color:#FFFFFF;
	font-weight:bold;
}
*/

#idioma li {
display:inline;
width:34px;
}

#idioma a, #idioma a:visited {
text-align:center;
display:block;
height:16px;
text-decoration:none;
font-size:12px;
line-height:14px;
margin-left:4px;
float:right;
color: #333;
padding:2px;
display:inline;
}
#idioma a:hover {
color:#FFFFFF;
background: #999999;
}
#idioma ul li#active_language a {
font-weight: bold;
}
