/* ----------------  Reset  ---------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

*:focus {
  outline: 0; }

body {
  line-height: 1em;
  color: black;
  background: #fff; }

ol, ul {
  list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: "" ""; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: ""; }

img a {
  border: none; }

/* ----------------  Yui Base Fonts  ---------------- */
body {
  font-size: 12px;
  font-family: arial,helvetica,clean;
  line-height: 1.231;
  *font-size: small;
  *font: x-small; }

table {
  font-size: inherit;
  font: 100%; }

pre, code, kbd, samp, tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 100%; }

/* ----------------  OOCSS Grids  ---------------- */
.line:after, .lastUnit:after {
  clear: both;
  display: block;
  visibility: hidden;
  overflow: hidden;
  height: 0 !important;
  line-height: 0;
  font-size: xx-large;
  content: " x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x "; }

.line {
  *zoom: 1; }

.unit {
  float: left; }

.size1of1 {
  float: none; }

.size1of2 {
  width: 50%; }

.size1of3 {
  width: 33.33333%; }

.size2of3 {
  width: 66.66666%; }

.size1of4 {
  width: 25%; }

.size3of4 {
  width: 75%; }

.size1of5 {
  width: 20%; }

.size2of5 {
  width: 40%; }

.size3of5 {
  width: 60%; }

.size4of5 {
  width: 80%; }

.lastUnit {
  display: table-cell;
  float: none;
  width: auto;
  *display: block;
  *zoom: 1;
  _position: relative;
  _left: -3px;
  _margin-right: -3px; }

/* ----------------  OOCSS Modules  ---------------- */
.mod {
  margin: 10px; }

.hd, .bd, .ft {
  overflow: hidden;
  _overflow: visible;
  _zoom: 1; }

.inner {
  position: relative; }

b {
  display: block;
  background-repeat: no-repeat;
  font-size: 1%;
  position: relative;
  z-index: 10; }

.tl, .tr, .bl, .br {
  height: 10px;
  width: 10px;
  float: left; }

.tl {
  background-position: left top; }

.tr {
  background-position: right top; }

.bl {
  background-position: left bottom; }

.br {
  background-position: right bottom;
  float: right; }

.tr {
  float: right;
  overflow: hidden;
  /* margin bottom needs to be < -9px */
  margin-bottom: -32000px; }

.tl {
  overflow: hidden;
  /* margin bottom needs to be < -9px */
  margin-bottom: -32000px; }

.bl, .br {
  margin-top: -10px; }

.top {
  background-position: center top; }

.bottom {
  background-position: center bottom;
  _zoom: 1; }

/* ----------------  Reset OOCSS Modules  ---------------- */
.mod {
  margin: 0; }

.tl, .tr, .bl, .br {
  height: 0;
  width: 0; }

/* ----------------  OOCSS Grids Extension  ---------------- */
.size1of9 {
  width: 11.11111%; }

.size2of9 {
  width: 22.22222%; }

.size3of9 {
  width: 33.33333%; }

.size4of9 {
  width: 44.44444%; }

.size5of9 {
  width: 55.55555%; }

.size6of9 {
  width: 66.66666%; }

.size7of9 {
  width: 77.77777%; }

.size8of9 {
  width: 88.88888%; }

/* ----------------  Layout  ---------------- */
.tl, .tr, .bl, .br {
  height: 10px;
  width: 10px; }

body {
  background: #e9eae9 url(/images/tpl/page-background.jpg) repeat-x 0 0; }

.mod-page {
  margin: 0 auto;
  padding-left: 100px;
  width: 900px;
  min-height: 600px;
  height: auto !important;
  height: 600px; }
  .mod-page .inner {
    text-align: left; }
  .mod-page .ft-header {
    padding-top: 15px;
    clear: both;
    z-index: 11; }

.mod-mainWrap {
  background-color: white;
  border: 1px solid #adadae;
  margin-bottom: 20px; }
  .mod-mainWrap .hd-mainWrap {
    margin: 20px; }
  .mod-mainWrap .bd-mainWrap {
    margin: 20px 20px 20px 40px;
    background-image: url(/images/tpl/bg-maincols-2_1.png);
    background-repeat: repeat-y;
    background-position: -41px 0; }
  .mod-mainWrap .ft-mainWrap {
    border-top: 1px solid #cdcccd;
    margin: 20px 20px 10px 40px;
    padding: 10px 0 0 0; }
  .noSubnav .mod-mainWrap {
    -moz-border-radius-topleft: 10px;
    -webkit-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
    -moz-border-radius-topright: 10px;
    -webkit-border-top-right-radius: 10px;
    border-top-right-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    -webkit-border-bottom-left-radius: 10px;
    border-bottom-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -webkit-border-bottom-right-radius: 10px;
    border-bottom-right-radius: 10px; }
  .withSubnav .mod-mainWrap {
    -moz-border-radius-topleft: 10px;
    -webkit-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    -webkit-border-bottom-left-radius: 10px;
    border-bottom-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -webkit-border-bottom-right-radius: 10px;
    border-bottom-right-radius: 10px; }
  .mod-mainWrap .mod-main .bd-main {
    margin: 0 12px 0 0; }
  .mod-mainWrap .mod-mainRelated .bd-mainRelated {
    margin: 0 0 0 25px; }

.mod-maincols .line-maincols-1u1u1 {
  background-image: url(/images/tpl/bg-maincols-1_1_1.png);
  background-repeat: repeat-y;
  background-position: 0 0; }
.mod-maincols .line-maincols-2u1 {
  background-image: url(/images/tpl/bg-maincols-2_1.png);
  background-repeat: repeat-y;
  background-position: 0 0; }
.mod-maincols .unit .unit-inner {
  padding: 0 13px; }
.mod-maincols .firstUnit .unit-inner {
  padding-left: 0;
  padding-right: 26px; }
.mod-maincols .lastUnit .unit-inner {
  padding-left: 26px;
  padding-right: 0; }
.mod-maincols .mod-teaser {
  margin-bottom: 0; }

.mod-related .hd-related {
  position: relative;
  left: -1px;
  background-color: white;
  border-top: 1px solid #adadae;
  border-right: 1px solid #adadae;
  border-bottom: 1px solid #adadae;
  -moz-border-radius-topright: 10px;
  -webkit-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px;
  padding-left: 25px; }
.mod-related .bd-related {
  margin-left: 25px; }
.mod-related .hd-related-corner {
  margin: 0 0 10px 0;
  position: relative;
  left: -1px;
  top: -1px; }
  .mod-related .hd-related-corner .ccc1 {
    width: 10px;
    height: 10px;
    background-color: white; }
    .mod-related .hd-related-corner .ccc1 .ccc2 {
      width: 10px;
      height: 10px;
      background-color: #ececec;
      -moz-border-radius-topleft: 10px;
      -webkit-border-top-left-radius: 10px;
      border-top-left-radius: 10px;
      border-top: 1px solid #adadae;
      border-left: 1px solid #adadae; }

.forceOverflow {
  overflow: visible; }

body.countries {
  background: #e9eae9 url(/images/tpl/countries-page-background.jpg) repeat-x;
  padding: 0 0 0 80px; }
  body.countries .page-countries {
    width: 910px;
    height: 800px;
    margin: 0 auto;
    position: relative;
    background: url(/images/tpl/countries-background.jpg) no-repeat; }
    body.countries .page-countries .powered {
      position: absolute;
      right: 0;
      top: 10px; }
      body.countries .page-countries .powered a {
        line-height: 2;
        padding: 2px 0;
        position: relative;
        color: my_toolnav_link_color;
        text-decoration: none;
        padding-right: 83px; }
        body.countries .page-countries .powered a:hover {
          color: black; }
        body.countries .page-countries .powered a span {
          display: block;
          width: 78px;
          height: 20px;
          display: block;
          background-image: url(../images/tpl/sprites-fs8.png);
          background-repeat: no-repeat;
          background-position: 0px 0px;
          background-position: -75px 0;
          position: absolute;
          top: 0;
          right: 0; }

/* ----------------  Typolight-specific styles  ---------------- */
.invisible {
  display: none; }

/* ----------------  Tools  ---------------- */
.clear {
  clear: both; }

body.js .hideJS {
  display: none; }

.hideScreen {
  position: absolute;
  width: 1px;
  height: 1px;
  left: -1000em;
  top: -1000em;
  overflow: hidden; }

/* ----------------  Typography  ---------------- */
body {
  color: #3f3f40; }

.mod-mainRelated {
  color: #848485; }

a {
  color: #3f3f40;
  text-decoration: underline; }
  a:hover {
    color: black; }

.mod-mainRelated a {
  color: #848485; }
  .mod-mainRelated a:hover {
    color: #3f3f40; }

strong {
  font-weight: 800; }

h1 {
  font-family: helvetica,arial,clean; }

h2 {
  font-size: 125%;
  line-height: 0.933;
  margin-bottom: 0.8em;
  font-weight: 800;
  color: #4075c4; }
  .mod-main h2 {
    margin-top: 2.667em; }

h3 {
  font-size: 125%;
  line-height: 0.933;
  margin-bottom: 0.267em;
  font-weight: 800;
  color: #4075c4; }

h4, legend {
  color: #585758;
  font-weight: 800;
  font-size: 100%;
  line-height: 1.167;
  margin-bottom: 0.333em; }

.mod-mainRelated h2 {
  font-size: 116.667%;
  line-height: 1;
  margin-bottom: 0.857em; }
.mod-mainRelated h2, .mod-mainRelated h3, .mod-mainRelated h4 {
  color: #797979; }

.start h2 {
  font-size: 150%;
  line-height: 1.111;
  margin-bottom: 0.667em;
  color: #585758; }

p {
  font-size: 100%;
  line-height: 1.167;
  margin-bottom: 1em; }

.base ul, .base ol {
  margin-bottom: 1.667em; }
  .base ul li, .base ol li {
    margin-bottom: 1em; }
  .base ul ul, .base ul ol, .base ol ul, .base ol ol {
    margin-top: 1em;
    margin-bottom: 0; }
.base ul li {
  list-style-type: disc;
  margin-left: 1.25em; }
.base ol li {
  list-style-type: decimal;
  padding: 0;
  margin-left: 20px;
  background: none; }
.base table {
  background-color: #f4f4f4;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
  width: 100%;
  margin-bottom: 1.667em; }
  .base table th, .base table td {
    text-align: left;
    padding: 5px 10px;
    vertical-align: top;
    border-bottom: 1px solid white; }
  .base table th {
    background-color: #e9eae9;
    font-weight: 900;
    padding: 3px 10px; }
    .base table th p {
      margin: 0; }
  .base table ul, .base table ol {
    margin: 0; }

/* ----------------  Elements  ---------------- */
.mod-content1of2 .bd .firstUnit .unit-inner {
  padding: 0 20px 0 0; }
.mod-content1of2 .bd .lastUnit .unit-inner {
  padding: 0 0 0 20px; }

.mod-content1of3 .bd .unit .unit-inner {
  padding: 0 7px; }
.mod-content1of3 .bd .firstUnit .unit-inner {
  padding: 0 13px 0 0; }
.mod-content1of3 .bd .lastUnit .unit-inner {
  padding: 0 0 0 13px; }

form fieldset {
  margin: 0 0 20px 0; }
form .line {
  clear: both;
  margin: 0 0 10px 0; }
form label {
  display: block;
  padding: 0 10px 0 0;
  float: left; }
  form label.block {
    float: none; }
form input.text.error, form textarea.error, form select.error {
  margin: 0 0 0 115px; }
form p.error {
  color: #ff3432;
  line-height: 1.5em;
  margin: 0; }
form .radio_container label, form .checkbox_container label {
  float: none; }
form .radio_container input, form .checkbox_container input {
  float: left;
  margin: 0 10px 0 0; }
form .radio_container span, form .checkbox_container span {
  margin: 0 0 10px 0;
  display: block; }
  form .radio_container span span, form .checkbox_container span span {
    margin: 0;
    display: inline; }
form .radio_container table span, form .checkbox_container table span {
  display: inline; }
form .radio_container table input, form .checkbox_container table input {
  margin: 0; }
form .radio_container table td.checkbox, form .checkbox_container table td.checkbox {
  width: 15px; }
form .radio_container table td.label, form .checkbox_container table td.label {
  width: 170px;
  padding: 0 10px 0 0; }
form img.related_to_checkboxes {
  position: absolute;
  left: 450px; }

.bd-mainWrap form label {
  width: 105px; }
  .bd-mainWrap form label.block {
    width: auto; }
.bd-mainWrap form input.text, .bd-mainWrap form textarea {
  width: 180px; }
.bd-mainWrap form .radio_container label, .bd-mainWrap form .checkbox_container label {
  width: auto; }

.bd-related form input.text, .bd-related form textarea {
  width: 140px; }

button.action, a.action {
  color: white;
  cursor: pointer;
  border: 1px solid #616161;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 3px 10px 3px 10px;
  display: block;
  background-image: url(../images/tpl/sprites-x-fs8.png);
  background-repeat: repeat-x;
  background-position: 0px -900px;
  background-color: #616161;
  text-decoration: none; }
  button.action:hover, a.action:hover {
    display: block;
    background-image: url(../images/tpl/sprites-x-fs8.png);
    background-repeat: repeat-x;
    background-position: 0px -1050px;
    background-color: #949394; }
  button.action.spanButton, a.action.spanButton {
    display: block;
    width: 100%;
    text-align: left; }

button.actionGreen, a.actionGreen {
  display: block;
  background-image: url(../images/tpl/sprites-x-fs8.png);
  background-repeat: repeat-x;
  background-position: 0px -1200px;
  background-color: #c2d346;
  border-color: #a5b05a;
  color: #585758; }
  button.actionGreen:hover, a.actionGreen:hover {
    display: block;
    background-image: url(../images/tpl/sprites-x-fs8.png);
    background-repeat: repeat-x;
    background-position: 0px -1350px;
    background-color: #f2f8bf; }

button.actionRed, a.actionRed {
  display: block;
  background-image: url(../images/tpl/sprites-x-fs8.png);
  background-repeat: repeat-x;
  background-position: 0px -1800px;
  background-color: #ff2825;
  border-color: #c53333; }
  button.actionRed:hover, a.actionRed:hover {
    display: block;
    background-image: url(../images/tpl/sprites-x-fs8.png);
    background-repeat: repeat-x;
    background-position: 0px -1950px;
    background-color: #ff7776; }

button.actionBlue, a.actionBlue {
  display: block;
  background-image: url(../images/tpl/sprites-x-fs8.png);
  background-repeat: repeat-x;
  background-position: 0px -1500px;
  background-color: #0262ee;
  border-color: #0060ee; }
  button.actionBlue:hover, a.actionBlue:hover {
    display: block;
    background-image: url(../images/tpl/sprites-x-fs8.png);
    background-repeat: repeat-x;
    background-position: 0px -1650px;
    background-color: #3d94ed; }

a.action, a.actionGreen, a.actionRed, a.actionBlue, a.action:hover, a.actionGreen:hover, a.actionRed:hover, a.actionBlue:hover {
  display: inline;
  width: auto;
  line-height: 1.9em; }
  a.action.spanButton, a.actionGreen.spanButton, a.actionRed.spanButton, a.actionBlue.spanButton, a.action:hover.spanButton, a.actionGreen:hover.spanButton, a.actionRed:hover.spanButton, a.actionBlue:hover.spanButton {
    display: block;
    line-height: inherit;
    width: auto; }

.mod-contentTextAndIcon .bd .firstUnit {
  width: 50px; }

.page-countries .mod-countrySelect {
  position: absolute;
  top: 250px; }
  .page-countries .mod-countrySelect .line {
    margin: 0 0 20px 0;
    line-height: 1.5em; }
    .page-countries .mod-countrySelect .line .firstUnit {
      width: 325px;
      margin: 0 20px 0 0; }
      .page-countries .mod-countrySelect .line .firstUnit label {
        display: block;
        width: 100%;
        text-align: right; }
    .page-countries .mod-countrySelect .line .lastUnit {
      width: auto; }

.mod-footer .bd {
  padding: 32px 0 15px 100px;
  display: block;
  background-image: url(../images/tpl/sprites-x-fs8.png);
  background-repeat: repeat-x;
  background-position: 0px -750px;
  background-color: #e0e1e1; }
  .mod-footer .bd .bd {
    padding: 0;
    background: none; }

.mod-footerNav .bd {
  width: 900px;
  margin: 0 auto; }
  .mod-footerNav .bd ul li {
    list-style-type: none;
    float: left;
    padding: 0 10px 0 10px;
    border-right: 1px solid #adadae;
    border-left: 1px solid #f0f0f0;
    font-size: 91.667%;
    line-height: 1; }
    .mod-footerNav .bd ul li.first {
      border-left: none;
      padding-left: 0; }
    .mod-footerNav .bd ul li.last {
      border-right: none;
      padding-right: 0; }

.mod-logo .bd-logo {
  width: 250px;
  height: 61px; }
  .mod-logo .bd-logo h2 a {
    width: 250px;
    height: 61px;
    display: block;
    background-image: url(../images/tpl/sprites-fs8.png);
    background-repeat: no-repeat;
    background-position: 0px -25px; }

.mod-header .mod-logo {
  float: left;
  margin-left: -71px; }

.page-countries .mod-logo {
  position: absolute;
  left: -73px;
  top: 30px; }

.mod-navDropdown {
  position: absolute;
  z-index: 13;
  background: #585758;
  width: 900px;
  top: 33px;
  right: 0;
  border-right: 1px solid #a5a4a5;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px; }
  .mod-navDropdown .inner {
    position: static;
    padding: 15px 20px 15px 20px; }
    .mod-navDropdown .inner h5 {
      margin: 0 0 10px 0;
      font-size: 116.667%;
      line-height: 0.786; }
    .mod-navDropdown .inner li {
      list-style-type: none; }
      .mod-navDropdown .inner li a {
        color: #FFFFFF;
        text-decoration: none; }
        .mod-navDropdown .inner li a:hover {
          color: #dbef4b; }
        .mod-navDropdown .inner li a.active {
          color: #dbef4b; }
    .mod-navDropdown .inner li.level_2 {
      float: left;
      width: 150px;
      margin: 0 0 0 20px; }
    .mod-navDropdown .inner li.level_3 {
      margin: 0 0 5px 0; }
    .mod-navDropdown .inner .bd {
      position: static;
      width: auto;
      height: auto;
      background: none;
      padding: 0;
      margin: 0;
      border: none; }

.mod-navMain .mod-navDropdown {
  display: none; }

.mod-navMain li.level_1:hover .mod-navDropdown {
  display: block; }

.mod-navMain li.level_1_last_hover .mod-navDropdown, .mod-navMain li.level_1_last:hover .mod-navDropdown {
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0; }

.mod-navMain .bd-navMain li.level_1 {
  float: left;
  list-style-type: none;
  color: #FFFFFF; }
  .mod-navMain .bd-navMain li.level_1 a.level_1 {
    position: relative;
    font-size: 166.667%;
    line-height: 0.85;
    padding: 0 25px;
    display: block;
    height: 33px;
    text-decoration: none;
    background-image: url(../images/tpl/sprites-nav-fs8.png);
    background-repeat: repeat-x;
    color: #3f3f40;
    background-position: 0px 0px; }
    .mod-navMain .bd-navMain li.level_1 a.level_1 .bd {
      position: relative;
      top: 7px; }
    .mod-navMain .bd-navMain li.level_1 a.level_1 .left, .mod-navMain .bd-navMain li.level_1 a.level_1 .right {
      display: block;
      position: absolute;
      width: 11px;
      height: 33px;
      background-image: url(../images/tpl/sprites-nav-fs8.png);
      background-repeat: no-repeat; }
    .mod-navMain .bd-navMain li.level_1 a.level_1 .left {
      top: 0;
      left: 0;
      background-position: 0px -50px; }
    .mod-navMain .bd-navMain li.level_1 a.level_1 .right {
      top: 0;
      right: 0;
      background-position: -25px -50px; }
  .mod-navMain .bd-navMain li.level_1 a.level_1_active, .mod-navMain .bd-navMain li.level_1 a.level_1_hover, .mod-navMain .bd-navMain li.level_1 a.level_1:hover {
    color: #FFFFFF;
    background-position: 0px -200px; }
    .mod-navMain .bd-navMain li.level_1 a.level_1_active .left, .mod-navMain .bd-navMain li.level_1 a.level_1_hover .left, .mod-navMain .bd-navMain li.level_1 a.level_1:hover .left {
      background-position: 0px -250px; }
    .mod-navMain .bd-navMain li.level_1 a.level_1_active .right, .mod-navMain .bd-navMain li.level_1 a.level_1_hover .right, .mod-navMain .bd-navMain li.level_1 a.level_1:hover .right {
      background-position: -25px -250px; }
.mod-navMain .bd-navMain li.level_1_first a.level_1 .left {
  background-position: 0px -100px; }
.mod-navMain .bd-navMain li.level_1_first a.level_1_active .left {
  background-position: 0px -300px; }
.mod-navMain .bd-navMain li.level_1_first a.level_1_hover .left, .mod-navMain .bd-navMain li.level_1_first a.level_1:hover .left {
  background-position: 0px -350px; }
.mod-navMain .bd-navMain li.level_1_last a.level_1 .right {
  background-position: -25px -100px; }
.mod-navMain .bd-navMain li.level_1_last a.level_1_active .right {
  background-position: -25px -300px; }
.mod-navMain .bd-navMain li.level_1_last a.level_1_hover .right, .mod-navMain .bd-navMain li.level_1_last a.level_1:hover .right {
  background-position: -25px -300px; }

.mod-header .mod-navMain {
  position: absolute;
  right: 0;
  top: 37px; }
  .mod-header .mod-navMain .inner {
    position: static; }

.mod-navTeaser .bd a {
  color: #FFFFFF;
  text-decoration: none; }
  .mod-navTeaser .bd a:hover {
    color: #dbef4b; }
.mod-navTeaser .bd p {
  margin: 0; }
.mod-navTeaser .bd h5 {
  margin: 0 0 10px 0;
  font-size: 116.667%;
  line-height: 0.857; }
.mod-navTeaser .bd img {
  margin: 0 0 5px 0; }

.mod-navMain .mod-navTeaser {
  float: left;
  border-right: 1px solid #abaaab; }
  .mod-navMain .mod-navTeaser .inner {
    width: 140px;
    padding: 0 20px 0 0;
    border-right: 1px solid #2a292a; }

.mod-productNav {
  margin-bottom: 20px; }
  .mod-productNav .bd-productNav {
    margin: 20px 10px 10px 0; }
    .mod-productNav .bd-productNav li {
      margin-bottom: 4px; }
      .mod-productNav .bd-productNav li a {
        text-decoration: none;
        display: block;
        height: 23px;
        position: relative;
        background-image: url(../images/tpl/sprites-nav-fs8.png);
        background-repeat: repeat-x;
        color: #585758;
        background-position: 0px -400px; }
        .mod-productNav .bd-productNav li a .bd {
          position: relative;
          top: 5px;
          left: 10px; }
        .mod-productNav .bd-productNav li a .left, .mod-productNav .bd-productNav li a .right {
          display: block;
          position: absolute;
          width: 10px;
          height: 23px;
          background-image: url(../images/tpl/sprites-nav-fs8.png);
          background-repeat: no-repeat; }
        .mod-productNav .bd-productNav li a .left {
          top: 0;
          left: 0;
          background-position: 0px -450px; }
        .mod-productNav .bd-productNav li a .right {
          top: 0;
          right: 0;
          background-position: -25px -450px; }
      .mod-productNav .bd-productNav li a.active, .mod-productNav .bd-productNav li a:hover {
        color: white;
        background-color: #777677;
        background-position: 0px -500px; }
        .mod-productNav .bd-productNav li a.active .left, .mod-productNav .bd-productNav li a:hover .left {
          background-position: 0px -550px; }
        .mod-productNav .bd-productNav li a.active .right, .mod-productNav .bd-productNav li a:hover .right {
          background-position: -25px -550px; }

.mod-productsPick .bd select {
  width: 100%; }

.mod-shareThis .bd {
  margin: 0; }
  .mod-shareThis .bd .at300b, .mod-shareThis .bd .at300m, .mod-shareThis .bd .at300bs, .mod-shareThis .bd .addthis_separator {
    display: block;
    float: left;
    margin: 0 0 0 2px; }
  .mod-shareThis .bd .at15t_compact {
    margin: 0 3px 0 0; }
  .mod-shareThis .bd .addthis_separator {
    margin: 0 3px 0 7px; }

.mod-mainWrap .ft .mod-shareThis {
  float: right; }

#skipnav a {
  position: absolute;
  width: 1px;
  height: 1px;
  left: -1000em;
  top: -1000em;
  overflow: hidden; }
#skipnav a:hover, #skipnav a:active, #skipnav a:focus {
  position: absolute;
  width: auto;
  height: auto;
  left: 0;
  top: 0;
  display: block;
  background-color: white;
  padding: 5px; }

.mod-stage {
  margin-bottom: 20px; }
  .mod-stage .bd {
    width: 900px;
    height: 240px;
    z-index: -1; }

.withCoverflow .mod-stage {
  margin-bottom: 0; }

.mod-stageBreadcrumb .bd-stageBreadcrumb ul li {
  float: left;
  list-style-type: none;
  font-size: 91.667%;
  line-height: 1;
  padding: 0 4px 0 0; }
  .mod-stageBreadcrumb .bd-stageBreadcrumb ul li span {
    padding: 0 0 0 2px; }

.ft-header {
  position: relative; }

.mod-header .mod-stageBreadcrumb {
  position: absolute;
  bottom: 30px;
  left: 20px;
  z-index: 12; }

.withCoverflow .mod-header .mod-stageBreadcrumb {
  bottom: 10px; }

table {
  background-color: #f4f4f4;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
  width: 100%; }
  table th, table td {
    text-align: left;
    padding: 5px 10px; }
  table th {
    background-color: #e9eae9;
    font-weight: 900;
    border-bottom: 1px solid white;
    padding: 3px 10px; }

.mod-teaser {
  margin-bottom: 20px; }
  .mod-teaser .curvyIgnore .autoPadDiv {
    top: 0 !important; }
  .mod-teaser .hd {
    display: block;
    background-image: url(../images/tpl/sprites-x-fs8.png);
    background-repeat: repeat-x;
    background-position: 0px 0px;
    background-color: #dcdddd;
    border: 1px solid #adadae;
    border-bottom: none;
    -moz-border-radius-topleft: 10px;
    -webkit-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
    -moz-border-radius-topright: 10px;
    -webkit-border-top-right-radius: 10px;
    border-top-right-radius: 10px; }
    .mod-teaser .hd h2 {
      margin: 5px 10px;
      font-size: 100%;
      line-height: 1.167;
      font-weight: 800;
      text-transform: uppercase;
      color: #585758; }
      .mod-teaser .hd h2 label {
        display: inline;
        padding: 0;
        float: none; }
  .mod-teaser .bd {
    border: 1px solid #adadae;
    border-top: none;
    -moz-border-radius-bottomright: 10px;
    -webkit-border-bottom-right-radius: 10px;
    border-bottom-right-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    -webkit-border-bottom-left-radius: 10px;
    border-bottom-left-radius: 10px;
    background-color: white; }
    .mod-teaser .bd p {
      margin: 10px; }
    .mod-teaser .bd .media {
      margin-bottom: 10px;
      overflow: hidden;
      width: 173px; }

.mod-teaserGreen .hd {
  display: block;
  background-image: url(../images/tpl/sprites-x-fs8.png);
  background-repeat: repeat-x;
  background-position: 0px -150px;
  background-color: #c1d241; }

.mod-maincols .mod-teaser .bd .media {
  width: 205px; }

.mod-title .bd {
  margin: 0;
  padding: 0;
  width: 30.5em; }
  .mod-title .bd h1 {
    font-size: 200%;
    line-height: 1;
    font-weight: 400;
    margin: 0px; }

.mod-toolNav .bd ul {
  float: right; }
  .mod-toolNav .bd ul ul {
    float: none; }
  .mod-toolNav .bd ul li {
    float: left;
    padding: 0 10px 0 10px;
    position: relative; }
    .mod-toolNav .bd ul li li {
      border: none;
      padding: 0 10px 0 0;
      background: none; }
    .mod-toolNav .bd ul li div {
      display: block;
      width: 1px;
      height: 1em;
      border-left: 1px solid #6f6e72;
      position: absolute;
      top: .5em;
      left: 0; }
    .mod-toolNav .bd ul li a {
      line-height: 2;
      padding: 2px 0;
      color: my_toolnav_link_color;
      text-decoration: none; }
      .mod-toolNav .bd ul li a:hover {
        color: black; }
      .mod-toolNav .bd ul li a span {
        display: block;
        background-image: url(../images/tpl/sprites-fs8.png);
        background-repeat: no-repeat;
        background-position: 0px 0px;
        display: block;
        position: absolute;
        top: 0px;
        right: 0px; }
    .mod-toolNav .bd ul li.country a {
      padding-right: 40px; }
      .mod-toolNav .bd ul li.country a span {
        background-position: -25px 0;
        width: 39px;
        height: 20px;
        top: 3px;
        right: 5px; }
    .mod-toolNav .bd ul li.powered a {
      padding-right: 83px; }
      .mod-toolNav .bd ul li.powered a span {
        background-position: -75px 0;
        width: 78px;
        height: 20px;
        top: 3px;
        right: -4px; }
    .mod-toolNav .bd ul li.first {
      padding-left: 0;
      border-left: none; }
    .mod-toolNav .bd ul li.last {
      padding-right: 0; }

