/* CSS Document */

/* LINKS
--------------- */

a {
  color: #ec1549;
  text-decoration: none;
}
a:hover,
a:active,
a:focus {
  text-decoration:none;
}
a img {
  border:none;
}
a:visited {
  color: #85855a;
}
a:hover img,
a:active img
a:focus img {
  border:none;
}

h1 {
  font-size:100%;
  letter-spacing:normal;
}

table {
  border-collapse: collapse;
  border-top:none;
  empty-cells: show;
  margin:0; padding:0;
}
  th {
    background:none;
    border-bottom:none;
    padding-right:0;
  }
  th, td {
    background:none;
    padding:0;
    text-align: left;
    vertical-align:middle;
  }
    tbody td {
      background:none;
      border-bottom:none;
  }
    tr:nth-child(2n+1) td {
      background: none;
  }

/* GLOBAL HORIZONATAL NAVIGATION
-------------------------------- */

#nav-global {
  border-top:none;
  min-height:auto;
}
#nav-global.plus-navsub {
  min-height:0;
  border-bottom:none;
}
#wrapper > #nav-global.plus-navsub {
  height: auto;
}
#nav-global ul {
  position: relative;
  z-index: 100;
  background:none;
  float:none;
  width:auto;
  margin:auto;
  list-style: none;
}
#nav-global.plus-navsub ul {
  border-bottom: none;
}
#nav-global li {
  float:none;
  margin:auto;
  padding-bottom:0;
  font-size:100%;
  font-weight:normal;
}
#nav-global li a,
#nav-global li a:visited,
#nav-global li strong {
  display: block;
  float: left;
  color: #fff;
  text-decoration: none;
}

/* hover */

#nav-global li a:hover,
#nav-global li a:active,
#nav-global li a:focus {
  background:none;
  border-radius:0;
}

/* 2nd level horizontal subnav */

#nav-global ul ul {
  position:relative;
  z-index:999;
  left:auto;
  top:auto;
  width:auto;
}
#nav-global li li,
#nav-global li li.on {
  background: none;
  font-size: 100%;
}
#nav-global li.open li span,
#nav-global li.open li a,
#nav-global li.open li strong{
  background: none;
  font-weight: normal;
}
#nav-global li li a:hover,
#nav-global li li a:active,
#nav-global li li a:focus,
#nav-global li li a:hover span,
#nav-global li li a:active span,
#nav-global li li a:focus span {
  background: none;
  color: #ff3062;
}

/* SIDEBAR left / NAVIGATION sub
-------------------------------- */

#nav {
  background:none;
  margin-bottom:auto;
  padding-top:0;
}
#nav-box {
  background:none;
  padding-bottom:0;
}
#nav-box ul {
  background:none;
  margin:0;
}
#nav-box li {
  padding: 0;
  list-style: none;
}
#nav-box li a {
  display: block;
  height:auto;
  padding:0;
  color: #000;
  font-weight:normal;
}
#nav-box li.open a {
  font-weight: bold;
}

/* hover and marked */

#nav-box li.on strong,
#nav-box a:hover,
#nav-box a:active,
#nav-box a:focus,
#nav-box li.on a:hover,
#nav-box li.on a:active,
#nav-box li.on a:focus,
#nav-box li strong,
#nav-box li.on a {
  border-radius:0;
  background:none;
  color: #fff;
  text-decoration: none;
}
#nav-box li strong {
  display: block;
  padding:0;
  font-weight:normal;
}

/* 2nd level */

#nav-box ul ul {
  margin:auto;
  border:none;
  border-radius:0;
  padding: 0;
  background:none;
}
#nav-box li li {
  font-size: 100%;
}
#nav-box li.on li,
#nav-box li.open li a {
  font-weight: normal;
}
#nav-box li.on li a {
  background: transparent;
  color: #000;
}
#nav-box li li.on a {
  color: #fff;
  font-weight: normal;
}

/* 3rd level */

#nav-box ul ul ul {
  background:none;
  border-left:none;
  margin:auto;
  border:none;
  border-radius:0;
}
#nav-box li li.open li a {
  font-weight: normal;
  color: #000;
}
#nav-box li li.open li a:hover,
#nav-box li li.open li a:active,
#nav-box li li.open li a:focus,
#nav-box li li.open li.on a {
  color: #fff;
}
#nav-box li li li.on a {
  font-weight:normal;
}


/* SIDEBAR right: #EXTRAS
------------------------- */

.box {
  clear:none;
  width: 100%;
  margin:auto;
  border-top:none;
}
#extras h2,
#extras h3 {
  margin:auto;
  color: #333; font-size:100%;
}
#extras p {
  line-height:normal;
}
#extras img {
  float:none;
  width:auto;
  margin:auto;
}
#extras ul {
  clear:none;
  margin:auto;
  padding:0;
  list-style: none;
}
#extras li {
  background:none;
  margin:auto;
}
#extras li a {
  display: block;
  background:none;
  padding:0;
}
#extras .download li a,
#extras li.download a {
  background:none;
}
#extras .external li a,
#extras li.external a {
  background:none;
}
#extras li a em {
  color: #555;
  font-size:100%;
  font-style: normal;
}

/* latest */

#extras .latest ul,
#extras .latest ul li {
  margin: 0;
  border: none;
  padding: 0;
}
#extras .latest ul li {
  margin:auto;
  padding:0;
  font-size: 100%;
}
#extras h3 a em {
  color: #555;
}
#extras .latest h3 {
  margin: 0 0 5px 0;
}
#extras .latest h3 a {
  background: none;
  font-weight:normal;
  padding: 0;
}



#stage, #section-header, #branding, #wrapper-2, #nav-global, #nav-global ul, #nav-global ul ul {
/*width:auto;*/
}

#wrapper-2,
  #site-info-box {
    width:990px!important;
  }

    #wrapper-3 {
    width:720px!important;
  }

@media only screen and (min-width: 1200px) {
  #wrapper-2,
  #site-info-box {
    width:990px!important;
  }

    #wrapper-3 {
    width:720px!important;
  }
}
/*hack IE 8*/
#stage,#section-header,#branding,#wrapper-2,#nav-global,#nav-global ul,#nav-global ul ul {
/*width:auto\9!important;*/
}

#wrapper-2,
#site-info-box {
  width:990px\9!important;
}

#wrapper-3 {
  width:720px\9!important;
}

#branding,
#nav-global,
#section-header {
  width:100%!important;
}

#wrapper {
    min-height: 100%!important; width: 100%!important;
}


#branding,
#nav-global,
#section-header,
#wrapper-2 {
  margin-top:0; margin-bottom:0;
    min-height:auto;
  border:none; border-radius:0;
  background:none;
}
    #wrapper-2 { overflow:visible; }

#vertical-nav {
  float:left;
  width:250px;
}
  #mediateca #vertical-nav {      
    position: absolute; float: none; top:0; left: 50%; margin-left: -495px; z-index: 99;
  }

#extras {
  width:250px;
}

#nav {
  margin:0; padding:0;
  width:100%;
  background:none;
}
#nav-box {
  padding:0;
  background:none;
}

#wrapper-2 #extras  {
    margin:0; padding:0;
}

#wrapper-3 {
    float:right; margin:0; padding-bottom:30px;
  text-align:center;
}

#main {
  margin:0 auto 0 auto; padding:0;
  width:100%;
}

#base {
  clear:both;
  width:100%;
}

#site-info {
  padding:0;
  background:none;
}
  #site-info div div {
      float: left;
      margin:auto;
      width:auto;
  }

#site-info-box {
    margin: 0 auto; position: relative;
}



/* CORPORATE GOVERNANCE CONTACTS ********************************************/

.corporate-governance-contacts h1{
  margin-bottom: 0px;
}
.corporate-governance-contacts #vertical-nav{
  display: none;
}
.corporate-governance-contacts #wrapper-3 {
  width: 990px !important;
}

.corporate-governance-contacts .contact{
  height: 98px;
  border-bottom: #b1b1b1 1px solid;
  background: url(../img/white-contacts-bg.png);
  display: table;
  width: 100%;
}

.contacts-content-wrapper{
  width: 100%;
}

.corporate-governance-contacts .contact .header,
.corporate-governance-contacts .contact .person-info,
.corporate-governance-contacts .contact .person-contacts{
  vertical-align: middle;
}

.corporate-governance-contacts .contact .header{
  width: 310px;
  padding: 0 50px 0 25px;
}
.corporate-governance-contacts .contact .header h3{
  font-family: 'FrutigerC';
  font-size: 18px;
}
.corporate-governance-contacts .contact .person-info{
  width: 365px;
}
.corporate-governance-contacts .contact .person-info .name{
  color: #2c3995;
  font-size: 18px;
  font-family: 'FrutigerC';
}
.corporate-governance-contacts .contact .person-info .address{
  color: #555555;
  font-size: 12px;
}
.corporate-governance-contacts .contact .person-contacts{
  font-family: 'FrankCondR';
}
.corporate-governance-contacts .contact .person-contacts p{
  font-size: 13px;
  line-height: 26px;
  padding-left: 25px;
  background-position: left center;
  background-repeat: no-repeat;
}
.corporate-governance-contacts .contact .person-contacts p.icone.phone{
  background-image: url(../img/phone-icon-blue.png);
}
.corporate-governance-contacts .contact .person-contacts p.icone.fax{
  background-image: url(../img/print-icon-blue.png);
}
.corporate-governance-contacts .contact .person-contacts p.icone.mail{
  background-image: url(../img/mail-icon-blue.png);
}
.corporate-governance-contacts .contact .person-contacts p a{
  color: #000000;
}
.corporate-governance-contacts .contact .person-contacts span{
  font-family: 'FrutigerC';
}

/* IE 8 HACKS ********************************************/
li#ExorButton {
  margin-left:41px\9!important;
}
/*OVERRIDES PER PAGINE MEDIA*/
.full-width #wrapper-2,.full-width #wrapper-3{
position: relative;
width: 100% !important;
}
.full-width #wrapper-3{
padding-bottom:0;
}
.full-width #vertical-nav {
position: absolute;
float: none;
top: 0;
left: 50%;
margin-left: -495px;
z-index: 99;
}
.full-width #wrapper-3 h1{
display:none;
}



/* PRESS RELEASE PAGE  ******************************/

.pressrelease .text .text-section {
    box-shadow: 1px 1px 45px #D9D9D9;
    overflow:visible;
    color: #333333;
   
    padding: 20px;
}

/*
.pressrelease #main .text-section, .pressrelease #main .text {
    overflow: visible;

}

.pressrelease #main .text-section p, .pressrelease #main .text p {
padding-left:50px;
}
*/

.pressrelease #main .text-section p span, .pressrelease #main .text p span {
background:none !important;
}

/* EXOR GENERIC TEMPLATE  ******************************/

div.text-section {
  margin-bottom: 20px;
  font-family: 'FrutigerC';
  color: #525252;
  font-size: 14px;
}

/* LETTER TO SHAREHOLDERS PAGE  ******************************/
div.letter-row {
  border-bottom: #b1b1b1 1px solid;
  height: 36px;
  font-size: 16px;
  font-family: sans-serif;
  font-weight: bold;
  padding-left: 10px;
  width: 100%;
  line-height: 36px;
}

div.letter-content-wrapper  {
  margin-right: 10px;
}

div.letter-row:hover {
  background-color: #e1e1e1;
}

div.letter-text {
  position: relative;
  float: left;
font-family: 'FrutigerC';
}

div.letter-link {
  position: relative;
  float: right;
  padding-right: 4px;
}

.letter-to-shareholders-archive h1 {
  margin-bottom: 0px;
}

.letter-row a {
  color: black;
}

/* YOUTUBE COMPONENT  ******************************/

.video-content-wrapper {
  background-color: white;
}

.video-content-wrapper h1{
  margin-bottom: 7px;
}

.video-row {
  border-bottom: #b1b1b1 1px dotted;
  height: 106px;
  font-size: 13px;
  width: 100%;
  line-height: 106px;
  position: relative;
  padding-top: 10px;
}

div.video-title {
  position: absolute;
  top: -34px;
  left: 132px;
  color: #2c3995;
  font-weight: bold;
font-family: 'FrutigerC';
}

.video-description {
  position: absolute;
  left: 132px;
  top: 31px;
  text-overflow: ellipsis;
  width: 567px;
  height: 42px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  line-height: 20px;
font-family: 'FrutigerC';
}

.video-date {
  position: absolute;
  right: -11px;
  bottom: -26px;
  font-style: italic;
  font-size: 11px;
  margin-right: 10px;
}@charset "utf-8";
/* CSS Document */

