/* Undo existing styles
-------------------------------- */
div#footer {
  margin: 0 0 0 250px;
  height: 60px;
}

#footer div.inner {
  margin: 0 auto;
  width: 800px;
}

div#footer ul {
  float: none;
  margin-top: 0;
}

div#footer ul li {
  display: block;
}

#countriesnav-wrapper {
  float: left;
  margin: 0 32px 0 0;
  padding: 5px 0 0 30px;
  width: 128px;
  height: 22px;
  background: url("../images/footer/footer-global.png") 0 0 no-repeat;
}

#countriesnav, #countriesnav ul {
  padding: 0;
  margin: 0;
  list-style: none;
  font: 12px/1.5 "Trebuchet MS", sans-serif;
}

#countriesnav ul {
  padding: 0 0 0.5em 0;
  line-height: 2.3;
}

#countriesnav a {
  display: block;
  width: 11em;
  color: #5d5c5c;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

#countriesnav a:hover,
#countriesnav a:focus {
  color: #000;
}

#countriesnav li {
  float: left;
  padding: 0 0 0 10px;
  width: 118px;
  height: 19px;
  text-transform: none;
  color: #5d5c5c;
}

#countriesnav li ul li {
  padding: 0 0 0 1em;
  width: 12.8em;
  height: auto;
}

#countriesnav li ul li.first {
  padding: 0.5em 0 0 1em;
  background: url("../images/footer/bg-footer-list-top.gif") 0 0 no-repeat;
}

#countriesnav li ul {
  position: absolute;
  margin: -18.6em 0 0 0;
  width: 13.8em;
  left: -999em;
  background: url("../images/footer/bg-footer-global-bottom.gif") 0 100% no-repeat;
  z-index: 10;
}

#countriesnav li ul ul {
  margin: -1.5em 0 0 12.7em;
  width: 15.5em;
  background: url("../images/footer/bg-footer-country-bottom.gif") 0 100% no-repeat;
}

#countriesnav li ul ul li.first {
  background-image: url("../images/footer/bg-footer-country-top.gif");
}

#countriesnav li ul li#northamerica ul {
  margin-top: -8.3em;
}

#countriesnav li ul li#latinamerica ul {
  margin-top: -20.3em;
}

#countriesnav li ul li#cis ul {
  margin-top: -6.6em;
}

#countriesnav li ul li#asiapacific ul {
  margin-top: -28.4em;
}

#countriesnav li ul li#europe ul {
  margin-top: -52.4em;
}

#countriesnav li ul li#middleeast ul {
  margin-top: -18.3em;
}

#countriesnav li:hover ul ul,
#countriesnav li.sfhover ul ul {
  left: -999em;
}

#countriesnav li:hover ul,
#countriesnav li li:hover ul,
#countriesnav li.sfhover ul,
#countriesnav li li.sfhover ul {
  margin-left: -1.5em;
  left: auto;
}

#countriesnav li li:hover ul,
#countriesnav li li.sfhover ul {
  margin-left: 12.7em;
}

#countriesnav dl {
  margin: 0;
  padding: 0;
  width: 14em;
}

#countriesnav dt,
#countriesnav dd {
  margin: 0;
  padding: 0;
  font-weight: normal;
  line-height: 2;
}

#countriesnav dt {
  float: left;
  width: 7.5em;
}

#countriesnav dd {
  margin: 0 0 0 8em;
  width: 6.5em;
}

* html #countriesnav-wrapper {
  background-image: url("../images/footer/footer-global.gif");
}

* html #countriesnav ul {
  line-height: 2.2;
}

* html #countriesnav li ul {
  margin-top: -16.2em;
}

* html #countriesnav li ul li ul li {
  width: 14em;
}

* html #countriesnav li ul li#northamerica ul {
  margin-top: -6.8em;
}

* html #countriesnav li ul li#latinamerica ul {
  margin-top: -18.8em;
}

* html #countriesnav li ul li#cis ul {
  margin-top: -5.1em;
}

* html #countriesnav li ul li#asiapacific ul {
  margin-top: -27em;
}

* html #countriesnav li ul li#europe ul {
  margin-top: -50.7em;
}

* html #countriesnav li ul li#middleeast ul {
  margin-top: -16.7em;
}

* html #countriesnav li.sfhover ul {
  margin-left: -7em;
}

* html #countriesnav li li.sfhover ul {
  margin-left: 13.7em;
  left: 0;
}

* html #countriesnav dd {
  margin-top: -2.1em;
}

* html #countriesnav dd.last {
  margin-top: 0;
}

*+html #countriesnav ul {
  line-height: 2.2;
}

*+html #countriesnav li ul {
  margin-top: -16.2em;
}

*+html #countriesnav li ul li ul li {
  width: 14em;
}

*+html #countriesnav li ul li#northamerica ul {
  margin-top: -6.8em;
}

*+html #countriesnav li ul li#latinamerica ul {
  margin-top: -18.8em;
}

*+html #countriesnav li ul li#cis ul {
  margin-top: -5.1em;
}

*+html #countriesnav li ul li#asiapacific ul {
  margin-top: -27em;
}

*+html #countriesnav li ul li#europe ul {
  margin-top: -50.7em;
}

*+html #countriesnav li ul li#middleeast ul {
  margin-top: -16.7em;
}

*+html #countriesnav li:hover ul {
  margin-left: -7em;
}

*+html #countriesnav li li:hover ul {
  margin-left: 13.7em;
  left: 0;
}

*+html #countriesnav dd {
  margin-top: -2.1em;
}

*+html #countriesnav dd.last {
  margin-top: 0;
}

#links-wrapper {
  float: left;
  margin: 3px 0 0 0;
}

#links, #links ul {
  padding: 0;
  margin: 0;
  list-style: none;
  font: 10px/1.0 "Trebuchet MS", sans-serif;
  color: #5d5c5c;
}

#links ul {
  padding: 0 0 0.5em;
}

#links a {
  display: block;
  width: auto;
  text-transform: none;
  text-decoration: underline;
  font-weight: normal;
  color: #5d5c5c;
}

#links a:hover,
#links a:focus {
  color: #000;
}

#links li {
  float: left;
  padding: 0 0.5em;
  border-right: 1px solid #5d5c5c;
  width: auto;
  text-transform: none;
}

#links li.expandable {
  padding-right: 1.5em;
  text-decoration: underline;
  background: url("../images/footer/icon-arrow-up.gif") 98% 0 no-repeat;
}

#links li.last {
  border-right: 0;
}

#links li ul {
  position: absolute;
  margin: -11.5em 0 0 0;
  width: 14em;
  left: -999em;
  background: url("../images/footer/bg-footer-list-bottom.gif") 0 100% no-repeat;
}

#links li ul li {
  padding: 0 1em;
  border-right: 0;
  width: 12em;
  line-height: 2;
}

#links li ul li.first {
  padding-top: 0.5em;
  background: url("../images/footer/bg-footer-list-top.gif") 0 0 no-repeat;
}

#links li ul li a {
  font-size: 12px;
  text-decoration: none;
}

#links li:hover ul,
#links li.sfhover ul {
  margin-left: -1em;
  left: auto;
}

#links-wrapper p#copyright {
  clear: left;
  margin: 0;
  padding: 0;
  font: 10px/2.0 "Trebuchet MS", sans-serif;
  text-align: center;
  text-transform: none;
  color: #5d5c5c;
}

p#copyright a {
  font-weight: normal;
  text-decoration: underline;
  color: #5d5c5c;
}

p#copyright a:hover,
p#copyright a:focus {
  color: #000;
}

* html #links li a,
* html #links li.expandable {
  line-height: 1.2;
}

* html #links li li a {
  line-height: 2.1;
}

* html #links li ul {
  margin-top: -10.4em;
}

* html #links li.sfhover ul {
  margin-left: -11.5em;
}

*+html #links li a,
*+html #links li.expandable {
  line-height: 1.2;
}

*+html #links li li a {
  line-height: 2.1;
}

*+html #links li ul {
  margin-top: -10.4em;
}

*+html #links li:hover ul {
  margin-left: -11.5em;
}