/* ************************************************************************** */
/*                             GENERAL STYLES                                 */
/* ************************************************************************** */
body 
{
  padding:0;
  margin:2px 0px 0px 2px;
  color:#595958;
  font-family:Trebuchet MS, Helvetica, Sans-Serif;
  font-size:11px;
  height:100%;
  background:#f1f1f1;
}

img 
{
  border:0;
}

a:hover {
  color:#0174DF;
  text-decoration:underline;
}

a {
  color:#0174DF;
  text-decoration:none;
  outline: none;
}

/* Forms values */
fieldset {
  background-color:#f9f9f9; /*fff;*/
  border:1px solid #ccc;
  padding:5px;
  margin:0;
}

fieldset p {
  margin:0;
  padding:0;
}

legend {
  color:#595959;
  font-size:12px;
  font-weight:bold;
}

form input {
  border:1px solid #CCCCCC;
  background-color:#fff;
  margin-top:5px;
}

form select {
  border:1px solid #CCCCCC;
  margin-top:5px;
  width:180px;
  text-align:left;
}

select, textarea {
  font-size:10px;
}

table, tbody, tr, td {
  margin:0;
  padding:0;
  border:0;
}

/* ************************************************************************** */
/*                            PAGES STYLES                                   */
/* ************************************************************************** */
#page-princ {
  width:779px;
  background-color:#F1F1F1;
}

#middle-zone {
  clear:both;
  overflow:hidden;
}

#bottom-zone {
  clear:left;
  margin: 8px 0 2px 0;
  padding:0;
  overflow:hidden;
}

#bottom-right-slot {
  float:right;
  width:230px;   
}
/* Begin general slot */
.slot {
  border: 1px solid #AFAFAF;
}

.slot-title {
  border-left:7px solid #0174DF;
  margin:0;
  padding:2px 5px;
  font-size:11px;
  font-weight:bold;
  background:#fff;
}

.slot-content {
  padding:10px;
  background-color:#FFFFFF;
}
 
.slot-content h3 {
  font-size:12px;
  margin:0;
  padding:0;
}
 
.slot-content table tr td {
  padding-right:10px;
}
/* End general slot */

.view-all-items {
  margin:10px 0 0 0;
  display: block;
  float:left;
}

.view-all-items a
{
  padding:0 10px;
  background:#fff left center no-repeat;
  margin:0;
}



/* tabs styles */
ul.tabs {
	margin:0px;
    padding:0px;
	margin-top:5px;
}
ul.tabs li {
	list-style:none;
	display:inline;
      border-bottom:1px solid #fff;
    /*float:left;*/
	
}
ul.tabs li a {
  font-size:12px;
  font-family:Arial, Verdana, sans-serif;
  font-weight:bold;
  color:#595959; /*f1f1f1;*/
  text-transform:uppercase;
  text-decoration:none;    
  border:1px solid #AFAFAF;
  background: #999 url('borde.gif') repeat-x bottom left;
  padding:3px 10px 0 10px;
  height:1em;
}
ul.tabs li a:hover {
  text-decoration:underline;
  color: #595959;
}
ul.tabs li a.active {
  border-top:1px solid #AFAFAF;
  border-right:1px solid #AFAFAF;
  border-bottom:none;
  border-left:7px solid #0174DF;

  background:#fff;
  cursor:default;
}

ul.tabs li a.active:hover {
  text-decoration:none;
}

.tab-component {
  padding:0;
  margin:0;
}

.tab-content {
  padding:10px;
  margin:0;      
  background-color:#fff;
  height:200px;
  border:1px solid #AFAFAF;
}

.tab-content p {
  margin:0 0 10px 0;
  padding:0;
}

.view-all-items {
  background: #FFFFFF no-repeat scroll center left;
  padding:0 0 0 10px;
  margin:0;
}

/* ************************************************************************** */
/*                            HEADER STYLES                                   */
/* ************************************************************************** */
div#header {
  clear: both;
  position:relative;
  z-index:10;  
}

div#header form {
  margin:0;
  padding:0;
}

/* Begin Menu Gen */
#menu_gen {
  padding:0 0 0 212px;
  margin:0;
  overflow:hidden;
  background: #fff url('cabecera_sup.gif') no-repeat;
}

#menu_gen li {
  list-style:none;
  float:left;  
  margin:0;
  padding:0;
}

#menu_gen a {
  background:transparent no-repeat scroll 100% 50%;
  color:#4B4B4D;
  font-size:9px;
  margin:0;
  padding: 2px 5px;
  text-decoration:none;
}

#menu_gen a:hover {
  text-decoration:underline;
}
/* End Menu Gen */

#consultoriaavanzada {
  clear:left;
  margin:0;
  padding:0;
  background-color:#fff;
}

/* Begin Search */
#search {
  border:0;
  font-size:10px;
  background: transparent no-repeat;
  margin: 4px 0px 4px 10px;
  width: 94px;
  height: 14px;
  float:left;
}

#go_btn {
  border:0;
  padding:0;
  margin:5px;
  width:24px;
  height:13px;
}

.searchTable {
  float:left;
  background:transparent no-repeat scroll 0 0;
}
/* End Search */


/* Begin Menu */

#menu {
  padding:0;
  margin:0;
  padding-left:1px;
  overflow:hidden;
  background-color:#595959;
}

#menu ul { color: #f18b00; }

#menu li {
  float:left;
  color:#0174DF;
  background: #595959 no-repeat right 50%;
  list-style-type:none;
}

#menu li a {
  padding: 7px;
}

#menu li a:hover {
  padding:7px;
  text-decoration: none;
}

#menu a {
  display: block;
  color: #fff;
  text-decoration: none;
}

#menu a:hover {
  display: block;
  color: #fff;
  text-decoration: none;
}

#menu span {
  padding:7px;
  display: block;
  color: #fff;
}

#menu li.last {
  background-image:none;
}

#menu li ul {
  border: #595959 1px solid;
  padding:0;
  margin:0;
  background-color:#fff;
  height:auto;
  width:161px;
  left: -999em;
  position: absolute;
}

#menu li:hover {
  color: #e1d0a5;
  background-color: #0174DF;
}

#menu li:hover ul {
  left:auto;
  display:block;
}

#menu li ul li {
  padding:2px 2px 2px 5px;
  margin:0;  
  background-color:#fff;
  background-image:none;
  color:#666666;
  clear:both;
  width:154px;  
}

#menu li ul li:hover {
  background-color:#EEEFF1;
}

#menu li ul li a {
  padding:2px 2px 2px 5px;
  margin:0;    
  color:#666666;
  text-decoration:none;
}

#menu li ul li a:hover {
  padding:2px 2px 2px 5px;
  margin:0;
  background-color:#EEEFF1;
  color:#0174DF;
}
/* End Menu */

/* ************************************************************************** */
/*                            SLIDESHOW STYLES                                */
/* ************************************************************************** */
/** 
 * Slideshow style rules.
 */
#slideshow {
	margin:2px 0 0 0;
	padding:0;
	width:779px;
	height:230px;
	background:#aaa;
	position:relative;
	z-index:0;
}
#slideshow #slidesContainer {
  margin:0;
  padding:0;
  overflow:auto; /* allow scrollbar */
}
#slideshow #slidesContainer .slide {
  margin:0;
  padding:0;
 
}

/** 
 * Slideshow controls style rules.
 */
.control {
  display:block;
  color:#0174DF;
  cursor: pointer;
}
#leftControl {
  position:absolute;
  bottom:10px;
  left:10px;
  background:transparent no-repeat left center;
  padding-left:10px; 
  margin-left:1px; 
}
#rightControl {
  position:absolute;
  bottom:10px;
  left:205px;
  background:transparent no-repeat right center;
  padding-right:12px;
}

/* ************************************************************************** */
/*                            ANIMATION STYLES                                */
/* ************************************************************************** */
.animation {
  margin:9px;
  padding:0;
  width:760px;
  overflow:auto;
}

.animation .right-zone {
  float:left;
  width:260px;
  margin:0;
  padding:0;
  background-color:#fff;
  color:#595959;
  height:212px;
}

.animation .right-zone ul {
  margin:10px 0;
}

.animation a {
  color: #595959;
  text-decoration:none;
}

.animation a:hover {
  text-decoration:underline;
}

.animation .right-zone ul li a:hover {
  text-decoration:none;
}

.animation .right-zone ul li a:hover span {
  color: #595959;
  background-color:#0174DF;
  text-decoration:none;
}

.animation .right-zone ul {
  list-style:none;
  padding:0 10px;
}

.animation .right-zone ul li {
  margin-bottom:5px;
}

.animation .right-zone ul li a {
  color:#595959;
  font-weight:bold;
}

.animation .right-zone ul li a span {
  color: #FFF;
  background-color:#0174DF;
  padding:1px 2px;
  margin:0 5px 0 0;
  font-weight: bold;
}

.animation .right-zone ul li a.active{
  background:#0174DF;
  border:none; /*1px solid #0174DF;*/
  color: #fff;
  cursor:default;
  display:block;
  padding:1px 0;
  margin:0;
}

.animation .right-zone ul li a.active span {
  color: #fff;
  background-color: #666;
}

.animation .slider-container {
  margin:0;
  padding:0 0 0 9px;
  overflow:hidden;
  height:212px;
}

.animation .slider-container div.slide-item img {
  height: 100%;
  width:100%;
  margin:0;
  padding:0;
  border:none;
}

.animation div.slide-item .text {
  display:none;
}

.animation .right-zone .description .title {
  display:none; 
}
.animation .right-zone .description .title a {
  color:#FFF;
}

.animation .right-zone .description h3 {
  margin:0 0 5px 0;	
}

.animation .right-zone .description p {
  padding:0;
  margin-left:25px;
  *+margin-top:20px;
}
/*\*//*/animation .right-zone .description p {
margin-top:20px;
}/* */
/* ************************************************************************** */
/*                             SCROLL STYLES                                  */
/* ************************************************************************** */
.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
	margin-bottom:7px;
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: #aaa;
}

.jScrollPaneDrag {
	position: absolute;
	background: #0174DF;
	cursor: pointer;
	overflow: hidden;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}

a.jScrollArrowUp {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  text-indent: -2000px;
  overflow: hidden;
  height: 9px;
}

a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	height: 9px;
}

a.jScrollArrowUp {
  background: repeat-x 0 0;
}
a.jScrollArrowUp:hover {
  background-position: 0 -15px;
}
a.jScrollArrowDown {
  background: repeat-x 0 0;
}
a.jScrollArrowDown:hover {
  background-position: 0 -15px;
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
  background-position: 0 -30px;
}

.scroll-pane {
  width: 210px;
  height: 180px;
  overflow: auto;
  background: #fff;
  float: left;
  padding:0;
}

.scroll-pane ul {
  list-style:none;
  margin:0;
  padding:0;
}

.scroll-pane ul li {
  padding-bottom:10px;  
}

.scroll-pane ul li a {
  color: #595959;
}

.scroll-pane h3 {
  font-size:11px;
  margin:0;
  padding:0;
}

.scroll-pane p {
  margin:0;
  padding:0;  
}

/* ************************************************************************** */
/*                           LEFT TOP SLOT STYLES                             */
/* ************************************************************************** */
#leftTabbedPane {
  float:left;
  margin:8px 0 0 0;
  padding:0;
  width:540px;  
}

#leftTabbedPane ul.tabs {
  overflow:hidden;
  margin:0 0 -2px 0;
  padding:0;
}

#leftTabbedPane ul.tabs li a{
  width:156px;
  text-align:center;
  display:block;
  float:left;
}

#leftTabbedPane ul.tabs li {width:100px;}

fieldset#search-by-term {margin-left:60px;}
fieldset#spontaneous-app {margin-left:60px;}
fieldset#offices-worldwide {margin-bottom:20px;}

#leftTabbedPane .submit-button img{
  margin:5px 0 0 0;
  padding:0;
}

#leftTabbedPane fieldset p {margin:0;}

fieldset#headquarters {
  margin-left:60px;
  width: 174px;
}



/* ************************************************************************** */
/*                           RIGHTTOP SLOT STYLES                             */
/* ************************************************************************** */
#rightTabbedPane {
  float:right;
  width:230px;/*228px;*/
  margin:8px 0 0 0;
  padding:0;
}

#rightTabbedPane ul.tabs {
  overflow:hidden;
  margin:0 0 -2px 0;
  padding:0;
}

#rightTabbedPane ul.tabs li a{
  width:52px;
  display:block;
  float:left;
}

#rightTabbedPane #tab3 {
padding: 3px 16px 0px 4px;
width:54px;
}

.rss-logo {
  margin-right:-2px;
  display: block;
  float:right;
  width:34px;
}

/* ************************************************************************** */
/*                           SUSCRIPCIONES STYLES                             */
/* ************************************************************************** */
#suscripciones-slot 
{
  margin-bottom: 8px;
  overflow:hidden;
  background-color:#FFF;
}

#suscripciones-slot ul {
  margin: 5px 0 5px 15px;
  padding:0;
  overflow:hidden;
}

#suscripciones-slot ul li {
  float:left;
  padding:0;
  margin:0;
  color:#0174DF;
  background: #fff;
  list-style:none;
}

#suscripciones-slot ul li a {
  margin:0;
  padding:0;
  padding-right:10px;
  color:#0174DF;

}

#suscripciones-slot ul li a:hover {
  padding:0;
  padding-right:10px;
}

#suscripciones-slot ul li ul li a { background:none;}

#suscripciones-slot li a:hover {
  padding:0px;
  color:#0174DF;
  text-decoration: underline;
}

#suscripciones-slot a {
  display: block;
  color: #fff;
  text-decoration: none;
}

#suscripciones-slot a:hover {
  display: block;
  color: #fff;
  text-decoration: none;
}

#suscripciones-slot span {
  padding:7px;
  display: block;
  color: #fff;
}

#suscripciones-slot li.last {
  background-image:none;
}

#suscripciones-slot li ul {
  border: #595959 1px solid;
  padding:0;
  margin:0;
  background-color:#fff;
  height:auto;
  width:161px;
  left: -999em;
  position: absolute;
}

#suscripciones-slot li:hover {
  color: #e1d0a5;
  background-color: #0174DF;
}

#suscripciones-slot li:hover ul {
  left:auto;
  display:block;
}

#suscripciones-slot li ul li {
  padding:0;
  margin:0;  
  background-color:#fff;
  background-image:none;
  color:#666666;
  clear:both;
  width:100%;  
}

#suscripciones-slot li ul li a {
  padding:2px 2px 2px 5px;
  margin:0;    
  color:#666666;
  text-decoration:none;
}

#suscripciones-slot li ul li a:hover {
  padding:2px 2px 2px 5px;
  margin:0;
  background-color:#EEEFF1;
  color:#0174DF;
}


/* ************************************************************************** */
/*                              TAG CLOUD STYLES                              */
/* ************************************************************************** */
#leftSlot {
  float:left;
  width:230px;
  height:181px;
  background-color:#FFF;
  padding:0;
}

#leftSlot .slot-content {
  margin:0;
  padding:0;
}
/* ************************************************************************** */
/*                              VIDEO STYLES                                  */
/* ************************************************************************** */
#middleSlot {
  float:left;
  width:296px;
  height:181px;
  background-color:#FFF;
  padding:0;
  margin-left:10px;
}

#middleSlot .slot-content {
  margin:0;
  padding: 15px 0 0 20px;
}

/* ************************************************************************** */
/*                            STOCKCHART STYLES                               */
/* ************************************************************************** */
#rightSlot .slot-content {height:95px;}
#stock-chart {
  padding-left:2px;
}
#stock-chart h3 {padding-left:1px;}

#stock-chart table,#stock-chart table tbody, #stock-chart table tr, #stock-chart table tr td {margin:0;padding:0;border:0;}

#stock-chart p {margin: 10px 0 0 0;}

#stock-chart a {
 background:#fff 3px center no-repeat;
 padding-left:10px;
}

/* ************************************************************************** */
/*                             FOOTER STYLES                                  */
/* ************************************************************************** */
#homepage-footer {
	width: 779px;
  clear:both;
  border-top: 4px solid #BABABA;
  font-size:10px;
}

#homepage-footer a {
  color:#595959;
}

/* ************************************************************************** */
/*                          AUTOCOMPLETE STYLES                               */
/* ************************************************************************** */
#autocomplete 
{
 
  padding: 0 0 0 2px;
}

div.ac_results {
  position: absolute;
  width: 150px;
  background-color: white;
  border: 1px solid #888;
  margin: 0px;
  padding: 0px;
  font-size: 10px;
}

#indicator1 
{
  position:absolute;
  left:12px;
  top:16px;
  background-color:#000; /*fff;*/
}

div.ac_results ul 
{
  position:relative;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  width:100%;
  overflow: auto;
  height:85px;
}

div.ac_results ul li.selected {
  background-color: #fcdbc5;
}

div.ac_results ul li {
  list-style-type:none;
  display: block;
  margin: 0;
  padding: 2px;
  cursor: pointer;
  position:relative;
}

div.ac_results ul li a {
  color:#595959;
}

div.ac_results ul li a:hover {
  background-color:#ccc;
  display:block;
  text-decoration:none;
}

.ac_loading {
	background: white url('spinner.gif') right center no-repeat;
}