/**
 * Rounded corners
 *
 * @param {Number} $radius
 */
/**
 * Rounded corner
 *
 * @param {String} $corner_name "topleft", "topright", "bottomleft", "bottomright"
 * @param {Number} $radius
 */
/**
 * Box shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Number} $spread
 * @param {Color} $color
 * @param {String} $inset "inset"
 */
/**
 * Text shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Color} $color
 */
/**
 * Opacity
 *
 * @param {Number} $value >= 0 <= 1
 */
/**
 * Rotate
 *
 * @param {Number} $value
 */
/**
 * Simple vertical gradient
 *
 * @param {Color} $color-top
 * @param {Color} $color-bottom
 */
/**
 * Font smoothing
 */
/**
 * Rounded corners
 *
 * @param {Number} $radius
 */
/**
 * Rounded corner
 *
 * @param {String} $corner_name "topleft", "topright", "bottomleft", "bottomright"
 * @param {Number} $radius
 */
/**
 * Box shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Number} $spread
 * @param {Color} $color
 * @param {String} $inset "inset"
 */
/**
 * Text shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Color} $color
 */
/**
 * Opacity
 *
 * @param {Number} $value >= 0 <= 1
 */
/**
 * Rotate
 *
 * @param {Number} $value
 */
/**
 * Simple vertical gradient
 *
 * @param {Color} $color-top
 * @param {Color} $color-bottom
 */
/**
 * Font smoothing
 */
/* -- */
/* text colors */
/* background colors */
/* misc colors */
/* -- */
/* text colors */
/* background colors */
/* misc colors */
/* (re)set styles for plain tags */
body {
  margin: 0;
  padding: 0;
  background-color: #ececec;
  font-family: 'Lato', sans-serif;
  font-weight: normal;
  font-size: 62.5%;
  text-align: center; }

h1 {
  margin: 0;
  padding: 0;
  font-size: 4.6em;
  padding: 20px 0 22px 0;
  font-family: 'Gentium Book Basic', serif;
  font-weight: normal;
  color: #ffffff; }

h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  color: #222222; }

h2 {
  font-size: 2em;
  line-height: 1em;
  padding-bottom: 12px; }

h3 {
  font-size: 1.6em;
  line-height: 1.3125em; }

p {
  margin: 0;
  padding: 0;
  font-size: 1.2em;
  line-height: 1.5em;
  color: #222222; }

a {
  color: #2e6ab3;
  text-decoration: underline; }
  a:hover {
    color: #222222; }
  a img {
    border: none; }

img {
  display: block; }

/* form elements */
form {
  margin: 0;
  padding: 0; }

fieldset {
  margin: 0;
  padding: 0;
  border: none; }

legend {
  display: none; }

label {
  display: block;
  float: left; }

/**
 * Rounded corners
 *
 * @param {Number} $radius
 */
/**
 * Rounded corner
 *
 * @param {String} $corner_name "topleft", "topright", "bottomleft", "bottomright"
 * @param {Number} $radius
 */
/**
 * Box shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Number} $spread
 * @param {Color} $color
 * @param {String} $inset "inset"
 */
/**
 * Text shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Color} $color
 */
/**
 * Opacity
 *
 * @param {Number} $value >= 0 <= 1
 */
/**
 * Rotate
 *
 * @param {Number} $value
 */
/**
 * Simple vertical gradient
 *
 * @param {Color} $color-top
 * @param {Color} $color-bottom
 */
/**
 * Font smoothing
 */
/**
 * Rounded corners
 *
 * @param {Number} $radius
 */
/**
 * Rounded corner
 *
 * @param {String} $corner_name "topleft", "topright", "bottomleft", "bottomright"
 * @param {Number} $radius
 */
/**
 * Box shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Number} $spread
 * @param {Color} $color
 * @param {String} $inset "inset"
 */
/**
 * Text shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Color} $color
 */
/**
 * Opacity
 *
 * @param {Number} $value >= 0 <= 1
 */
/**
 * Rotate
 *
 * @param {Number} $value
 */
/**
 * Simple vertical gradient
 *
 * @param {Color} $color-top
 * @param {Color} $color-bottom
 */
/**
 * Font smoothing
 */
/* -- */
/* text colors */
/* background colors */
/* misc colors */
/* -- */
/* text colors */
/* background colors */
/* misc colors */
div#top {
  position: relative;
  z-index: 10;
  height: 125px;
  background: #ffffff; }
  div#top a#logo {
    display: block;
    overflow: hidden;
    background-repeat: no-repeat;
    text-indent: -9999px;
    position: absolute;
    left: 50px;
    top: 18px;
    width: 248px;
    height: 43px;
    background-image: url("../images/layout/logo.gif"); }
    body.small div#top a#logo {
      left: 0; }

div#main {
  position: relative;
  min-width: 1000px;
  border-top: 1px solid #ffffff;
  text-align: center; }

div#header {
  position: relative;
  margin: 0 auto;
  width: 960px;
  text-align: left; }

div#header-wrapper {
  position: absolute;
  left: 0;
  top: 40px;
  width: 100%;
  height: 243px;
  overflow: hidden; }
  .nobreadcrumb div#header-wrapper {
    top: 0; }
  div#header-wrapper div#header {
    position: relative;
    margin: 0 auto;
    width: 960px;
    text-align: left; }

div#content-footer-wrapper {
  /*padding: 95px 0 0 0;*/
  padding: 0;
  margin: 0 auto;
  width: 1112px;
  background: url("../images/layout/octagon-bottom.png") no-repeat right bottom; }

div#content-wrapper {
  position: relative;
  padding: 0 76px 0 76px;
  width: 960px;
  background: url("../images/layout/octagon-left.png") no-repeat left 150px; }
  div#content-wrapper div#content {
    margin: 0 auto;
    width: 958px;
    min-height: 375px;
    overflow: hidden;
    background: #ffffff;
    border-width: 1px;
    border-style: solid;
    border-color: #b7b7b7;
    text-align: left; }

div.main-column div.confirm.top {
  padding-top: 20px; }
div.main-column div.confirm.bottom form#basketForm fieldset.error div {
  text-align: right;
  font-size: 1.4em;
  line-height: 1em;
  display: inline-block; }

div.column-wrapper {
  width: 958px;
  overflow: hidden;
  background-position: 636px 0;
  background-repeat: repeat-y; }
  div.column-wrapper.three-columns {
    background: url("../images/layout/3-columns.gif") repeat-y 0 0; }
  div.column-wrapper.two-big-columns {
    background: url("../images/layout/2-columns.gif") repeat-y 0 0; }
  div.column-wrapper div.main-column {
    float: left;
    width: 636px; }
  div.column-wrapper div.side-column {
    float: right;
    width: 320px; }
  div.column-wrapper div.column-left,
  div.column-wrapper div.column-middle,
  div.column-wrapper div.column-right {
    float: left;
    width: 321px;
    overflow: hidden; }
    div.column-wrapper div.column-left div.block, div.column-wrapper div.column-middle div.block, div.column-wrapper div.column-right div.block {
      padding: 27px 40px 30px 40px; }
      div.home div.column-wrapper div.column-left div.block,
      div.home div.column-wrapper div.column-middle div.block,
      div.home div.column-wrapper div.column-right div.block {
        padding: 40px 40px 30px 40px;
        min-height: 220px; }
  div.column-wrapper div.column-middle {
    width: 317px; }
  div.column-wrapper div.column-right {
    width: 320px; }
  div.column-wrapper div.column-big-left,
  div.column-wrapper div.column-big-right {
    float: left;
    min-height: 200px;
    overflow: hidden; }
    div.column-wrapper div.column-big-left div.block,
    div.column-wrapper div.column-big-right div.block {
      padding: 35px 40px 30px 40px; }
  div.column-wrapper div.column-big-left {
    width: 474px; }
  div.column-wrapper div.column-big-right {
    width: 484px; }

div#header-wrapper.magenta {
  background-color: #b2076a; }

div#header-wrapper.blue {
  background-color: #2b93c6; }

div#footer {
  padding: 20px 0;
  margin: 0 auto;
  width: 960px;
  overflow: hidden;
  text-align: left; }
  div#footer div {
    float: left;
    padding: 12px 40px;
    width: 242px;
    /*font-family: Arial, sans-serif;*/ }
    div#footer div.follow-us {
      padding: 12px 30px;
      width: 254px;
      border-left: 1px solid #c6c6c6;
      border-right: 1px solid #c6c6c6; }
    div#footer div h2 {
      font-size: 1.8em;
      line-height: 1.5555555556em;
      padding: 0 0 13px 0;
      font-family: 'Lato', sans-serif;
      font-weight: bold;
      color: #222222; }
    div#footer div ol.news li {
      padding: 0; }
    div#footer div a.button {
      display: inline-block;
      margin: 20px 0 0 0; }
  div#footer > p {
    text-align: center;
    color: #aaa; }

/**
 * Rounded corners
 *
 * @param {Number} $radius
 */
/**
 * Rounded corner
 *
 * @param {String} $corner_name "topleft", "topright", "bottomleft", "bottomright"
 * @param {Number} $radius
 */
/**
 * Box shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Number} $spread
 * @param {Color} $color
 * @param {String} $inset "inset"
 */
/**
 * Text shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Color} $color
 */
/**
 * Opacity
 *
 * @param {Number} $value >= 0 <= 1
 */
/**
 * Rotate
 *
 * @param {Number} $value
 */
/**
 * Simple vertical gradient
 *
 * @param {Color} $color-top
 * @param {Color} $color-bottom
 */
/**
 * Font smoothing
 */
/**
 * Rounded corners
 *
 * @param {Number} $radius
 */
/**
 * Rounded corner
 *
 * @param {String} $corner_name "topleft", "topright", "bottomleft", "bottomright"
 * @param {Number} $radius
 */
/**
 * Box shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Number} $spread
 * @param {Color} $color
 * @param {String} $inset "inset"
 */
/**
 * Text shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Color} $color
 */
/**
 * Opacity
 *
 * @param {Number} $value >= 0 <= 1
 */
/**
 * Rotate
 *
 * @param {Number} $value
 */
/**
 * Simple vertical gradient
 *
 * @param {Color} $color-top
 * @param {Color} $color-bottom
 */
/**
 * Font smoothing
 */
/* -- */
/* text colors */
/* background colors */
/* misc colors */
/* -- */
/* text colors */
/* background colors */
/* misc colors */
a.button {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  /* IE10+ */
  background: linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 );
  /* IE6-9 */
  position: relative;
  display: inline-block;
  padding: 0 9px 0 15px;
  height: 32px;
  border-width: 1px;
  border-style: solid;
  border-top-color: #d9d9d9;
  border-right-color: #939393;
  border-bottom-color: #939393;
  border-left-color: #d9d9d9;
  font-size: 13px;
  line-height: 30px;
  font-weight: normal;
  color: #3c74b8;
  text-decoration: none;
  cursor: pointer;
  overflow: visible; }
  a.button span {
    position: absolute;
    top: 5px;
    right: 0px;
    height: 21px;
    width: 28px;
    border-left: 1px solid #cecdca;
    background-image: url("../images/common/button-arrow-blue.gif");
    background-repeat: no-repeat;
    background-position: 12px 7px; }
  a.button:hover {
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f5f5f5));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
    /* IE10+ */
    background: linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 );
    /* IE6-9 */
    color: #222222; }
    a.button:hover span {
      background-position: 12px -37px; }
  a.button.arrow {
    padding-right: 54px; }

div.hr {
  display: block;
  clear: both;
  width: auto;
  height: 1px;
  overflow: hidden;
  background: #d9d9d9; }
  div.hr hr {
    display: none; }

div#content div.youtube {
  width: 522px;
  height: 323px;
  overflow: hidden;
  border: 20px solid #d9d9d9; }
  div#content div.youtube img {
    -webkit-box-shadow: 0px 0px 0px 0px #ffffff;
    -moz-box-shadow: 0px 0px 0px 0px #ffffff;
    box-shadow: 0px 0px 0px 0px #ffffff;
    float: none;
    margin: 0; }

ol.news {
  margin: 0;
  padding: 0;
  list-style: none outside none; }
  ol.news li {
    padding: 5px 0;
    border-top: 1px dotted #d9d9d9; }
    ol.news li.first {
      border-top: none; }
    ol.news li a {
      font-size: 1.2em;
      line-height: 1.5em;
      display: block;
      text-decoration: none; }
      ol.news li a span {
        display: block; }
      ol.news li a span.date {
        color: #666666; }
      ol.news li a span.title {
        font-weight: bold;
        text-decoration: underline;
        color: #2e6ab3; }

div.block {
  /*font-family: Arial, sans-serif;*/ }
  .user-content div.block {
    clear: left; }
  div.home div.block h2 {
    font-size: 2.8em;
    line-height: 1em;
    margin: 0;
    font-weight: normal;
    font-family: 'Gentium Book Basic', serif;
    color: #b2076a; }
  div.block h3 {
    font-size: 2em;
    line-height: 1.4em;
    padding: 0 0 10px; }
  div.block h4 {
    font-size: 1.4em;
    line-height: 1.4285714286em;
    padding: 0 0 10px; }
  div.block p {
    font-size: 1.2em;
    line-height: 1.6666666667em;
    padding-bottom: 15px; }
    div.home div.column-big-left div.block p, div.home div.column-big-right div.block p {
      font-size: 1.4em;
      line-height: 1.4285714286em; }
  div.block ul {
    margin: 0;
    padding: 0 0 0 15px; }
    div.block ul li {
      font-size: 1.2em;
      line-height: 1.6666666667em; }
  div.block ul.double-column {
    margin: 0;
    padding: 0;
    list-style: none outside none;
    width: 100%;
    overflow: hidden; }
    div.block ul.double-column li {
      font-size: 1.2em;
      line-height: 1.6666666667em;
      float: left;
      padding-right: 5%;
      width: 45%; }
      div.block ul.double-column li a {
        font-weight: bold; }
  div.block span.thumb-wrapper {
    padding: 5px 20px 20px 0; }

div.popular-items {
  padding: 20px 0 0 0;
  width: 100%;
  text-align: center; }
  div.popular-items div {
    display: inline;
    margin: 0 auto;
    padding: 0 30px;
    background: url("../images/assets/popular-items.gif") repeat-x 0 6px; }
    div.popular-items div h2 {
      font-size: 1.2em;
      line-height: 2.3333333333em;
      display: inline;
      padding: 0 10px;
      background: #ffffff;
      color: #62267b;
      font-weight: bold;
      text-transform: uppercase;
      letter-spacing: 2px; }

div#main.home div.column-left ul,
ul.checklist {
  margin: 0;
  padding: 0;
  list-style: none outside none;
  padding: 0 0 10px 0; }
  div#main.home div.column-left ul li,
  ul.checklist li {
    font-size: 1.4em;
    line-height: 1.4285714286em;
    padding: 5px 0 5px 20px;
    background: url("../images/assets/check.gif") no-repeat 0 11px;
    border-top-width: 1px;
    border-top-style: dotted;
    border-top-color: #d9d9d9;
    font-family: 'Lato', sans-serif;
    color: #222222; }
    div#main.home div.column-left ul li.first,
    ul.checklist li.first {
      padding-top: 0;
      background-position: 0 3px;
      border-top: none; }

ul.linklist {
  margin: 0;
  padding: 0;
  list-style: none outside none;
  width: 244px;
  background: #f2f6fb;
  border-top-width: 1px;
  border-top-color: #b2cce6;
  border-top-style: solid;
  border-right-width: 1px;
  border-right-color: #b2cce6;
  border-right-style: solid;
  border-left-width: 1px;
  border-left-color: #b2cce6;
  border-left-style: solid; }
  ul.linklist li {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #b2cce6; }
    ul.linklist li a {
      display: block;
      padding: 12px 10px 12px 23px;
      background: url("../images/assets/arrow-blue.png") no-repeat 12px 16px;
      text-decoration: none; }
      ul.linklist li a:hover {
        background-color: #ffffff; }
      ul.linklist li a span.title {
        font-size: 1.4em;
        display: block;
        font-family: 'Lato', sans-serif;
        font-weight: bold;
        color: #3c74b8; }
      ul.linklist li a span.description {
        font-size: 1.2em;
        line-height: 1.5em;
        color: #444444; }

ul.simple-list {
  margin: 0;
  padding: 0;
  list-style: none outside none; }
  ul.simple-list li a {
    font-size: 1.4em;
    line-height: 1.7857142857em;
    padding: 10px;
    background: url("../images/assets/arrow-blue.png") no-repeat 0 15px;
    font-weight: bold; }

div.slider {
  width: 245px;
  overflow: hidden; }
  div.slider div.element-wrapper {
    position: relative;
    width: 245px;
    overflow: hidden; }
    .home div.slider div.element-wrapper {
      min-height: 300px; }
    div.slider div.element-wrapper ul.elements {
      margin: 0;
      padding: 0;
      list-style: none outside none;
      position: absolute;
      width: 2000em; }
      .home div.slider div.element-wrapper ul.elements {
        min-height: 300px; }
      div.slider div.element-wrapper ul.elements li {
        float: left;
        width: 245px;
        overflow: hidden;
        font-size: 100%;
        line-height: 100%; }
        div.slider div.element-wrapper ul.elements li img {
          display: block;
          float: left;
          margin: 5px 10px 15px 0;
          padding: 0; }
        div.slider div.element-wrapper ul.elements li h3 {
          font-size: 1.4em;
          line-height: 1.4285714286em;
          padding: 0 0 8px 0;
          font-weight: bold;
          color: #222222; }
          div.home div.slider div.element-wrapper ul.elements li h3 {
            font-size: 1.5em;
            line-height: 1.3333333333em; }
        div.slider div.element-wrapper ul.elements li p {
          font-size: 1.2em;
          line-height: 1.6666666667em;
          padding-bottom: 10px; }
  div.slider div.navigation {
    padding: 10px 0 0 0;
    width: 245px;
    overflow: hidden;
    text-align: center; }
    div.slider div.navigation a {
      display: inline-block;
      margin: 0 4px;
      width: 11px;
      height: 11px;
      overflow: hidden;
      background: url("../images/assets/slider-navigation-element.gif") no-repeat 0 0;
      text-indent: -9999px;
      cursor: pointer; }
    div.slider div.navigation a.active,
    div.slider div.navigation a:hover {
      background-position: 0 -11px; }

div#sitemap {
  margin: 10px;
  padding: 25px 30px;
  background: #f2f6fb; }
  div#sitemap div#sitemap-inner-wrapper {
    position: relative;
    height: 62px;
    overflow: hidden; }
    div#sitemap div#sitemap-inner-wrapper > ul {
      margin: 0;
      padding: 0;
      list-style: none outside none;
      padding: 0;
      width: 878px;
      overflow: hidden; }
      div#sitemap div#sitemap-inner-wrapper > ul li {
        float: left;
        width: 150px;
        margin: 0 25px 0 0;
        font-size: 100%;
        line-height: 100%; }
        div#sitemap div#sitemap-inner-wrapper > ul li.first {
          clear: left; }
        div#sitemap div#sitemap-inner-wrapper > ul li h3 {
          font-size: 100%;
          line-height: 100%; }
          div#sitemap div#sitemap-inner-wrapper > ul li h3 a {
            font-size: 1.6em;
            line-height: 1.25em;
            float: left;
            display: block;
            padding: 0 12px 0 0;
            background: url("../images/common/arrow-right-magenta.gif") no-repeat right 10px;
            font-weight: bold;
            color: #b2076a;
            text-decoration: none; }
        div#sitemap div#sitemap-inner-wrapper > ul li ul {
          margin: 0;
          padding: 0;
          list-style: none outside none;
          clear: both;
          padding: 10px 0 15px 0; }
          div#sitemap div#sitemap-inner-wrapper > ul li ul li {
            float: none;
            display: block; }
            div#sitemap div#sitemap-inner-wrapper > ul li ul li a {
              font-size: 1.2em;
              line-height: 1.8333333333em;
              color: #3c74b8;
              text-decoration: underline; }
  div#sitemap div.hr {
    position: relative;
    overflow: visible; }
    div#sitemap div.hr div {
      position: absolute;
      top: -10px;
      width: 898px;
      text-align: center; }
      div#sitemap div.hr div a {
        margin: 0 auto;
        padding: 0 20px;
        background: #f2f6fb;
        text-decoration: none; }
        div#sitemap div.hr div a span {
          font-size: 1.3em;
          line-height: 1.5384615385em;
          text-shadow: 0px 1px 1px #ffffff;
          filter: dropshadow(color=#ffffff, offx=0, offy=1);
          padding: 0 18px 0 0;
          background: url("../images/common/arrow-blue.gif") no-repeat right -91px; }
        div#sitemap div.hr div a.more span {
          background-position: right 7px; }

ul.pager {
  margin: 0;
  padding: 0;
  list-style: none outside none;
  font-size: 1.3em;
  line-height: 2.1538461538em;
  padding: 25px 0 0 0;
  width: 561px;
  overflow: hidden; }
  ul.pager li {
    display: block;
    float: left;
    padding: 0 10px;
    border: 1px solid transparent;
    color: #2e6ab3;
    text-decoration: underline; }
    ul.pager li a {
      display: block; }
    ul.pager li.pager-first, ul.pager li.pager-last {
      display: none; }
    ul.pager li.pager-current {
      border-color: #d2d2d2;
      color: #000000;
      text-decoration: none; }
    ul.pager li.pager-previous, ul.pager li.pager-next {
      -webkit-box-shadow: 1px 1px 0px 0px #8c8c8c;
      -moz-box-shadow: 1px 1px 0px 0px #8c8c8c;
      box-shadow: 1px 1px 0px 0px #8c8c8c;
      background: #ffffff;
      /* Old browsers */
      background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
      /* IE10+ */
      background: linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 );
      /* IE6-9 */
      margin: 0 35px;
      padding: 0;
      border: 1px solid #d2d2d2;
      text-decoration: none; }
      ul.pager li.pager-previous a, ul.pager li.pager-next a {
        display: block;
        padding: 0;
        margin: 0;
        width: 29px;
        height: 29px;
        overflow: hidden;
        text-indent: -9999px; }
      ul.pager li.pager-previous:hover, ul.pager li.pager-next:hover {
        background: #ffffff;
        /* Old browsers */
        background: -moz-linear-gradient(top, #ffffff 0%, #fcfcfc 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #fcfcfc));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #ffffff 0%, #fcfcfc 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #ffffff 0%, #fcfcfc 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #ffffff 0%, #fcfcfc 100%);
        /* IE10+ */
        background: linear-gradient(top, #ffffff 0%, #fcfcfc 100%);
        /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fcfcfc',GradientType=0 );
        /* IE6-9 */ }
    ul.pager li.pager-previous {
      margin-left: 0;
      margin-right: 15px; }
      ul.pager li.pager-previous a {
        background: url("../images/common/pager-previous.png") no-repeat 10px 10px; }
        ul.pager li.pager-previous a:hover {
          background-position: 10px -31px; }
    ul.pager li.pager-next {
      margin-right: 0; }
      ul.pager li.pager-next a {
        background: url("../images/common/pager-next.png") no-repeat 10px 10px; }
        ul.pager li.pager-next a:hover {
          background-position: 10px -31px; }

p.pager {
  font-size: 1.3em;
  line-height: 2.1538461538em;
  padding: 25px 0 0 0;
  width: 561px;
  overflow: hidden; }
  p.pager span {
    display: block;
    float: left;
    padding: 0 12px;
    border: 1px solid transparent; }
  p.pager a {
    display: block;
    float: left;
    padding: 0 10px;
    border: 1px solid transparent;
    color: #2e6ab3;
    text-decoration: underline; }
    p.pager a.active {
      border-color: #d2d2d2;
      color: #000000;
      text-decoration: none; }
    p.pager a.previous, p.pager a.next {
      -webkit-box-shadow: 1px 1px 0px 0px #8c8c8c;
      -moz-box-shadow: 1px 1px 0px 0px #8c8c8c;
      box-shadow: 1px 1px 0px 0px #8c8c8c;
      background: #ffffff;
      /* Old browsers */
      background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
      /* IE10+ */
      background: linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 );
      /* IE6-9 */
      margin: 0 35px;
      padding: 0;
      border: 1px solid #d2d2d2;
      text-decoration: none; }
      p.pager a.previous span, p.pager a.next span {
        display: block;
        padding: 0;
        margin: 0;
        width: 29px;
        height: 29px;
        overflow: hidden;
        text-indent: -9999px; }
      p.pager a.previous:hover, p.pager a.next:hover {
        background: #ffffff;
        /* Old browsers */
        background: -moz-linear-gradient(top, #ffffff 0%, #fcfcfc 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #fcfcfc));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #ffffff 0%, #fcfcfc 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #ffffff 0%, #fcfcfc 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #ffffff 0%, #fcfcfc 100%);
        /* IE10+ */
        background: linear-gradient(top, #ffffff 0%, #fcfcfc 100%);
        /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fcfcfc',GradientType=0 );
        /* IE6-9 */ }
    p.pager a.previous {
      margin-left: 0; }
      p.pager a.previous span {
        background: url("../images/common/pager-previous.png") no-repeat 10px 10px; }
      p.pager a.previous:hover span {
        background-position: 10px -31px; }
    p.pager a.next {
      margin-left: 0; }
      p.pager a.next span {
        background: url("../images/common/pager-next.png") no-repeat 10px 10px; }
      p.pager a.next:hover span {
        background-position: 10px -31px; }
    p.pager a:hover {
      color: #000000; }

ul.downloads {
  margin: 0;
  padding: 0;
  list-style: none outside none; }
  ul.downloads li {
    border-top: 1px dotted #d9d9d9;
    font-size: 100%;
    line-height: 100%; }
    ul.downloads li.first {
      border-top: none; }
    ul.downloads li a {
      display: block;
      padding: 5px 0 5px 45px;
      width: 200px;
      background: url("../images/common/pdf-icon.gif") no-repeat 0 10px;
      text-decoration: none; }
      ul.downloads li a span {
        font-size: 1.2em;
        line-height: 1.5em;
        display: block; }
      ul.downloads li a span.date {
        color: #666666; }
      ul.downloads li a span.title {
        text-decoration: underline;
        color: #2e6ab3;
        font-weight: bold; }
      ul.downloads li a span.description {
        color: #222222; }
      ul.downloads li a:hover span.title {
        color: #222222; }

.ias_loader {
  clear: both;
  text-align: center;
  margin: 5px 0;
  padding: 10px 0; }

.ias_loader img {
  display: inline;
  vertical-align: middle;
  margin-right: 5px; }

.ias_loader span {
  color: #777;
  margin: 0 auto; }

/**
 * Rounded corners
 *
 * @param {Number} $radius
 */
/**
 * Rounded corner
 *
 * @param {String} $corner_name "topleft", "topright", "bottomleft", "bottomright"
 * @param {Number} $radius
 */
/**
 * Box shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Number} $spread
 * @param {Color} $color
 * @param {String} $inset "inset"
 */
/**
 * Text shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Color} $color
 */
/**
 * Opacity
 *
 * @param {Number} $value >= 0 <= 1
 */
/**
 * Rotate
 *
 * @param {Number} $value
 */
/**
 * Simple vertical gradient
 *
 * @param {Color} $color-top
 * @param {Color} $color-bottom
 */
/**
 * Font smoothing
 */
/**
 * Rounded corners
 *
 * @param {Number} $radius
 */
/**
 * Rounded corner
 *
 * @param {String} $corner_name "topleft", "topright", "bottomleft", "bottomright"
 * @param {Number} $radius
 */
/**
 * Box shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Number} $spread
 * @param {Color} $color
 * @param {String} $inset "inset"
 */
/**
 * Text shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Color} $color
 */
/**
 * Opacity
 *
 * @param {Number} $value >= 0 <= 1
 */
/**
 * Rotate
 *
 * @param {Number} $value
 */
/**
 * Simple vertical gradient
 *
 * @param {Color} $color-top
 * @param {Color} $color-bottom
 */
/**
 * Font smoothing
 */
/* -- */
/* text colors */
/* background colors */
/* misc colors */
/* -- */
/* text colors */
/* background colors */
/* misc colors */
form#menu-search {
  position: absolute;
  right: 0;
  top: 3px;
  width: 230px; }
  form#menu-search label {
    font-size: 1.2em;
    line-height: 1em;
    width: 10px;
    padding: 3px 10px 5px 10px;
    border-left: 1px solid #e1e1e1;
    color: #444444; }
  form#menu-search input.submit {
    margin: 0;
    padding: 0;
    position: absolute;
    right: 8px;
    top: 3px;
    width: 18px;
    height: 18px;
    overflow: hidden;
    background: transparent url("../images/form/search-submit.png") no-repeat 0 0;
    border: none;
    text-indent: -9999px;
    cursor: pointer; }
    form#menu-search input.submit:hover {
      background-position: 0 -35px; }
  form#menu-search input.text {
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    font-size: 1.2em;
    line-height: 1em;
    top: 0px;
    position: absolute;
    right: 0px;
    margin: -4px 0 0 0;
    padding: 0 10px;
    width: 142px;
    height: 27px;
    background: #fafaf7;
    border-width: 1px;
    border-style: solid;
    border-top-color: #b8b8b8;
    border-right-color: #b8b8b8;
    border-left-color: #d9d9d9;
    border-bottom-color: #d9d9d9;
    color: #8d8d8d; }
    form#menu-search input.text.focus {
      background-color: #ffffff; }

form fieldset.confirm div.form-item {
  width: 100% !important; }

form fieldset.confirm label {
  width: 95% !important;
  float: right; }

button.button {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  /* IE10+ */
  background: linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 );
  /* IE6-9 */
  position: relative;
  display: inline-block;
  padding: 0 9px 0 15px;
  height: 32px;
  border-width: 1px;
  border-style: solid;
  border-top-color: #d9d9d9;
  border-right-color: #939393;
  border-bottom-color: #939393;
  border-left-color: #d9d9d9;
  font-size: 13px;
  line-height: 30px;
  font-weight: normal;
  color: #3c74b8;
  text-decoration: none;
  cursor: pointer;
  overflow: visible;
  padding: 0;
  height: auto; }
  button.button span {
    position: absolute;
    top: 5px;
    right: 0px;
    height: 21px;
    width: 28px;
    border-left: 1px solid #cecdca;
    background-image: url("../images/common/button-arrow-blue.gif");
    background-repeat: no-repeat;
    background-position: 12px 7px; }
  button.button:hover {
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f5f5f5));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
    /* IE10+ */
    background: linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 );
    /* IE6-9 */
    color: #222222; }
    button.button:hover span {
      background-position: 12px -37px; }
  button.button div {
    position: relative;
    margin-top: -2px;
    padding: 0px 44px 0px 11px;
    height: 32px;
    text-align: left;
    white-space: nowrap; }
  button.button.dark {
    background: #2e6ab3;
    /* Old browsers */
    background: -moz-linear-gradient(top, #2e6ab3 0%, #2c65aa 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2e6ab3), color-stop(100%, #2c65aa));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #2e6ab3 0%, #2c65aa 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #2e6ab3 0%, #2c65aa 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #2e6ab3 0%, #2c65aa 100%);
    /* IE10+ */
    background: linear-gradient(top, #2e6ab3 0%, #2c65aa 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e6ab3', endColorstr='#2c65aa',GradientType=0 );
    /* IE6-9 */
    -webkit-box-shadow: inset 1px 1px 1px 0px #3984df;
    -moz-box-shadow: inset 1px 1px 1px 0px #3984df;
    box-shadow: inset 1px 1px 1px 0px #3984df;
    border-color: #2C65AA;
    color: #ffffff; }
    button.button.dark span {
      border-left-color: #7fa3cd;
      background-image: url("../images/common/arrow-right-white.gif"); }
    button.button.dark:hover span {
      background-position: 12px 7px; }
  button.button.back {
    float: left !important; }
    button.button.back div {
      padding: 0px 11px 0px 44px; }
    button.button.back span {
      left: 0;
      border-left: 0;
      border-right: 1px solid #cecdca;
      border-right-color: #7fa3cd;
      background-image: url("../images/common/button-arrow-blue-back.gif"); }
  button.button.factsheet {
    width: 160px;
    text-align: left;
    padding-left: 7px; }
  button.button.whitepapaper {
    width: 170px;
    text-align: left;
    padding-left: 7px; }

textarea.form-textarea,
input.form-text {
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  font-size: 1.4em;
  line-height: 1em;
  padding: 0 10px;
  width: 322px;
  height: 27px;
  background: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-top-color: #b8b8b8;
  border-right-color: #b8b8b8;
  border-left-color: #d9d9d9;
  border-bottom-color: #d9d9d9;
  color: #222222;
  font-family: 'Lato', sans-serif; }
  textarea.form-textarea.default-value,
  input.form-text.default-value {
    color: #8d8d8d;
    background-color: #fafaf7; }
  textarea.form-textarea.focus,
  input.form-text.focus {
    background-color: #ffffff; }

textarea.form-textarea {
  height: 100px; }

.register form div.form-item,
.login form div.form-item,
.profile form div.form-item {
  padding: 0 0 10px 0;
  width: 561px;
  overflow: hidden; }
  .register form div.form-item label,
  .login form div.form-item label,
  .profile form div.form-item label {
    padding: 5px 10px 0 0;
    width: 150px; }
    .register form div.form-item label.option,
    .login form div.form-item label.option,
    .profile form div.form-item label.option {
      width: auto; }
  .register form div.form-item div.description,
  .login form div.form-item div.description,
  .profile form div.form-item div.description {
    font-size: 1.1em;
    line-height: 1.6363636364em;
    clear: left;
    /*font-family: Arial;*/
    color: #666666; }
  .register form div.form-item div.form-radios,
  .login form div.form-item div.form-radios,
  .profile form div.form-item div.form-radios {
    float: left; }
    .register form div.form-item div.form-radios div.form-item,
    .login form div.form-item div.form-radios div.form-item,
    .profile form div.form-item div.form-radios div.form-item {
      padding-bottom: 0;
      width: auto; }

form.mpForm {
  padding-bottom: 20px; }

.mandatorySign {
  color: #FF0000; }

form.mpForm div.mpSpacerCell {
  float: left; }

form.mpForm div.mpErrorSummary {
  display: inline-grid; }

form.mpForm div.mpErrorSummary label {
  float: left; }

form.mpForm div.mpErrorSummary ul li {
  list-style-type: none; }

form.mpForm ul.mpFormTable li.mpQuestionTable {
  list-style-type: none;
  display: list-item;
  height: 40px; }

form.mpForm ul.mpFormTable li.mpQuestionTable div.mpFormLabel {
  width: 150px;
  display: inline-block;
  float: left; }

form.mpForm ul.mpFormTable li.mpQuestionTable div.mpFormField {
  width: 70%;
  float: left; }

form.mpForm ul.mpFormTable div.mpFormField ul {
  list-style-type: none; }

form.mpForm ul.mpFormTable div.mpFormField ul li {
  display: block; }

form#form1252 ul.mpFormTable li.mpQuestionTable div.mpFormField {
  padding-bottom: 10px; }

form#form1252 ul.mpFormTable li.mpQuestionTable div.submitCell {
  padding-top: 45px; }

form#form1252 ul.mpFormTable li.mpQuestionTable div.mpFormField {
  width: 75% !important; }

form.mpForm ul.mpFormTable div.mpFormField ul li input {
  display: inline-block;
  text-align: right;
  margin-right: 10px;
  left: 0px;
  position: inherit;
  float: left; }

form.mpForm span.mandatorySign {
  line-height: 0 !important; }

form.mpForm ul.mpFormTable div.mpFormField ul li label {
  width: 95%;
  display: inline-block;
  font-weight: normal;
  font-size: 65%;
  float: left;
  line-height: 19px; }

form.mpForm ul.mpFormTable li.mpQuestionTable div.mpFormField .sublabel {
  display: none; }

form.mpForm ul.mpFormTable li.mpQuestionTable div.mpErrorRow {
  width: 100%; }

form.mpForm ul.mpFormTable li.mpQuestionTable div.mpErrorRow .error {
  width: 100%;
  height: 35px;
  padding: 10px 0px 0px 0px; }

form.mpForm ul.mpFormTable li.mpQuestionTable div.mpFormLabel label.descriptionLabel, form.mpForm .mpErrorRow label {
  font-size: 1em;
  line-height: 1em; }

form.mpForm input[type=text] {
  background: none repeat scroll 0 0 #FFFFFF;
  border-color: #B8B8B8 #B8B8B8 #D9D9D9 #D9D9D9;
  border-radius: 2px 2px 2px 2px;
  border-style: solid;
  border-width: 1px;
  color: #222222;
  font-family: 'Lato',sans-serif;
  font-size: 1.4em;
  height: 27px;
  line-height: 1em;
  padding: 0 10px;
  width: 322px; }

form.mpForm .submitButton {
  background: -moz-linear-gradient(center top, #FFFFFF 0%, #F2F2F2 100%) repeat scroll 0 0 transparent;
  border-color: #D9D9D9 #939393 #939393 #D9D9D9;
  border-radius: 3px 3px 3px 3px;
  border-style: solid;
  border-width: 1px;
  color: #3C74B8;
  cursor: pointer;
  display: inline-block;
  font-size: 13px;
  font-weight: normal;
  line-height: 30px;
  position: relative;
  text-decoration: none;
  height: 32px;
  margin-top: -2px;
  padding: 0 14px 0 11px;
  text-align: left; }

/**
 * Rounded corners
 *
 * @param {Number} $radius
 */
/**
 * Rounded corner
 *
 * @param {String} $corner_name "topleft", "topright", "bottomleft", "bottomright"
 * @param {Number} $radius
 */
/**
 * Box shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Number} $spread
 * @param {Color} $color
 * @param {String} $inset "inset"
 */
/**
 * Text shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Color} $color
 */
/**
 * Opacity
 *
 * @param {Number} $value >= 0 <= 1
 */
/**
 * Rotate
 *
 * @param {Number} $value
 */
/**
 * Simple vertical gradient
 *
 * @param {Color} $color-top
 * @param {Color} $color-bottom
 */
/**
 * Font smoothing
 */
/**
 * Rounded corners
 *
 * @param {Number} $radius
 */
/**
 * Rounded corner
 *
 * @param {String} $corner_name "topleft", "topright", "bottomleft", "bottomright"
 * @param {Number} $radius
 */
/**
 * Box shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Number} $spread
 * @param {Color} $color
 * @param {String} $inset "inset"
 */
/**
 * Text shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Color} $color
 */
/**
 * Opacity
 *
 * @param {Number} $value >= 0 <= 1
 */
/**
 * Rotate
 *
 * @param {Number} $value
 */
/**
 * Simple vertical gradient
 *
 * @param {Color} $color-top
 * @param {Color} $color-bottom
 */
/**
 * Font smoothing
 */
/* -- */
/* text colors */
/* background colors */
/* misc colors */
/* -- */
/* text colors */
/* background colors */
/* misc colors */
div.main-menu-wrapper {
  position: absolute;
  left: 0;
  top: 86px;
  min-width: 1000px;
  width: 100%;
  overflow: visible;
  border-top: 1px solid #E0D4E5; }
  div.main-menu-wrapper ul#main-menu {
    margin: 0;
    padding: 0;
    list-style: none outside none;
    width: auto;
    overflow: hidden;
    float: left;
    padding: 0 0 0 35px;
    height: 39px;
    overflow: visible; }
    div.main-menu-wrapper ul#main-menu li {
      float: left; }
      div.main-menu-wrapper ul#main-menu li a {
        display: block;
        text-decoration: none; }
    div.main-menu-wrapper ul#main-menu li a {
      font-size: 1.5em;
      line-height: 1em;
      height: 39px;
      border-left: 1px solid transparent;
      border-right: 1px solid transparent;
      color: #2e6ab3;
      font-weight: bold; }
      div.main-menu-wrapper ul#main-menu li a:hover {
        color: #222222; }
      div.main-menu-wrapper ul#main-menu li a span {
        display: block;
        padding: 12px 14px 0; }
    div.main-menu-wrapper ul#main-menu li.active a {
      border-top-color: #d5c6dc;
      border-left-color: #e0d4e5;
      border-right-color: #cabad2;
      border-bottom-color: #F1EEF2;
      background-color: #f1eef2;
      color: #222222; }
    div.main-menu-wrapper ul#main-menu li.has-submenu a {
      position: relative; }
      div.main-menu-wrapper ul#main-menu li.has-submenu a span {
        padding-right: 26px; }
      div.main-menu-wrapper ul#main-menu li.has-submenu a span.arrow {
        position: absolute;
        right: 14px;
        top: 19px;
        display: block;
        padding: 0;
        width: 5px;
        height: 3px;
        background: url("../images/menu/has-submenu.gif") no-repeat 0 0;
        overflow: hidden; }
    div.main-menu-wrapper ul#main-menu li.has-submenu.hover {
      -webkit-box-shadow: 1px 0px 0px 0px #b09eb8;
      -moz-box-shadow: 1px 0px 0px 0px #b09eb8;
      box-shadow: 1px 0px 0px 0px #b09eb8; }
      div.main-menu-wrapper ul#main-menu li.has-submenu.hover a {
        height: 36px;
        border-top: 3px solid #e6e2e8;
        border-left: 4px solid #e6e2e8;
        border-right: 4px solid #e6e2e8;
        color: #222222; }
        div.main-menu-wrapper ul#main-menu li.has-submenu.hover a span {
          padding: 9px 23px 15px 11px;
          background-color: #ffffff; }
        div.main-menu-wrapper ul#main-menu li.has-submenu.hover a span.arrow {
          right: 11px;
          top: 16px;
          padding: 0;
          background-position: 0 -3px; }
  div.main-menu-wrapper div.cart {
    float: left;
    padding-left: 18px;
    height: 39px; }
    div.main-menu-wrapper div.cart a {
      font-size: 1.5em;
      line-height: 1em;
      display: block;
      padding: 12px 14px 12px 24px;
      color: #c6006d;
      font-weight: bold;
      background: url("../images/menu/cart.gif") no-repeat 0 14px;
      border: none;
      text-decoration: none; }
      div.main-menu-wrapper div.cart a:hover {
        background-position: 0 -31px;
        color: #ff008c; }
    div.main-menu-wrapper div.cart.active a {
      border-top-color: #d5c6dc;
      border-left-color: #e0d4e5;
      border-right-color: #cabad2;
      background-color: #f1eef2;
      color: #222222; }

div#service-menu {
  position: absolute;
  top: 34px;
  right: 50px;
  width: 700px;
  overflow: visible;
  text-align: right;
  padding-right: 235px; }
  div#service-menu a {
    font-size: 1.2em;
    padding: 0 8px;
    line-height: 25px;
    color: #444444;
    text-decoration: none; }
    div#service-menu a:hover {
      text-decoration: underline;
      color: #000000; }
    div#service-menu a.active {
      text-decoration: underline;
      color: #000000; }
  div#service-menu ul {
    margin: 0;
    padding: 0;
    list-style: none outside none;
    width: auto;
    overflow: hidden;
    overflow: visible;
    float: right; }
    div#service-menu ul li {
      float: left; }
      div#service-menu ul li a {
        display: block;
        text-decoration: none; }
    div#service-menu ul li {
      height: 19px; }
      div#service-menu ul li a {
        font-size: 1.2em;
        padding: 0 8px;
        line-height: 25px;
        color: #444444; }
        div#service-menu ul li a:hover {
          text-decoration: underline;
          color: #000000; }
      div#service-menu ul li.active a {
        border-radius: 15px;
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
        -webkit-box-shadow: inset 1px 1px 0px 0px #b2b2b2;
        -moz-box-shadow: inset 1px 1px 0px 0px #b2b2b2;
        box-shadow: inset 1px 1px 0px 0px #b2b2b2;
        background-color: #ededed;
        color: #000000; }

ul.main-sub-menu {
  margin: 0;
  padding: 0;
  list-style: none outside none;
  width: auto;
  overflow: hidden;
  -moz-border-radius-bottomleft: 3px;
  border-bottomleft-radius: 3px;
  -webkit-border-bottomleft-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottomright-radius: 3px;
  -webkit-border-bottomright-radius: 3px;
  -webkit-box-shadow: 1px 1px 0px 0px #858585;
  -moz-box-shadow: 1px 1px 0px 0px #858585;
  box-shadow: 1px 1px 0px 0px #858585;
  position: absolute;
  left: 0;
  top: 39px;
  display: none;
  padding: 8px 10px 10px 10px;
  background: #ffffff;
  border: 4px solid #e6e2e8;
  border-top-width: 3px;
  text-align: left; }
  ul.main-sub-menu li {
    float: left; }
    ul.main-sub-menu li a {
      display: block;
      text-decoration: none; }
  ul.main-sub-menu li {
    float: none;
    border-top: 1px dotted #c5c0da; }
    ul.main-sub-menu li.first {
      border-top: none; }
    ul.main-sub-menu li a {
      font-size: 1.2em;
      display: block;
      padding: 0 5px 0 15px;
      width: 150px;
      background: transparent url("../images/menu/sub-menu-item.gif") no-repeat 5px 10px;
      line-height: 27px;
      color: #3c74b8; }
      ul.main-sub-menu li a:hover {
        background-color: #f0f4f9; }

ul#breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none outside none;
  width: auto;
  overflow: hidden;
  padding: 0 0 0 35px;
  height: 40px;
  background: #f1eef2; }
  ul#breadcrumb li {
    float: left; }
    ul#breadcrumb li a {
      display: block;
      text-decoration: none; }
  ul#breadcrumb li {
    position: relative;
    padding: 4px 15px 0 5px;
    background: url("../images/menu/sub-menu-divider.gif") no-repeat right 3px; }
    ul#breadcrumb li.last {
      background-image: none; }
    ul#breadcrumb li a {
      border-radius: 3px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      font-size: 1.2em;
      line-height: 1em;
      padding: 10px 25px 10px 10px;
      /*family: Arial;*/
      font-weight: bold;
      color: #12519c;
      text-decoration: underline; }
      ul#breadcrumb li a span {
        position: absolute;
        top: 16px;
        right: 27px;
        display: block;
        width: 5px;
        height: 9px;
        overflow: hidden;
        background: url("../images/menu/sub-sub-menu-trigger.gif") no-repeat; }
    ul#breadcrumb li a:hover, ul#breadcrumb li.hover a {
      -webkit-box-shadow: 1px 1px 1px 0px #8b898b;
      -moz-box-shadow: 1px 1px 1px 0px #8b898b;
      box-shadow: 1px 1px 1px 0px #8b898b;
      background-color: #ffffff; }

ul.breadcrumb-sub-menu {
  margin: 0;
  padding: 0;
  list-style: none outside none;
  width: auto;
  overflow: hidden;
  -moz-border-radius-bottomleft: 5px;
  border-bottomleft-radius: 5px;
  -webkit-border-bottomleft-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottomright-radius: 5px;
  -webkit-border-bottomright-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-topright-radius: 5px;
  -webkit-border-topright-radius: 5px;
  -webkit-box-shadow: 1px 1px 1px 0px #909090;
  -moz-box-shadow: 1px 1px 1px 0px #909090;
  box-shadow: 1px 1px 1px 0px #909090;
  position: absolute;
  display: none;
  padding: 0 10px 6px 10px;
  background: #ffffff;
  text-align: left; }
  ul.breadcrumb-sub-menu li {
    float: left; }
    ul.breadcrumb-sub-menu li a {
      display: block;
      text-decoration: none; }
  ul.breadcrumb-sub-menu li {
    float: none;
    border-top: 1px dotted #C5C0DA; }
    ul.breadcrumb-sub-menu li.first {
      border: none; }
    ul.breadcrumb-sub-menu li.active {
      background: url("../images/menu/active-sub-sub-menu-item.gif") no-repeat 0 9px; }
    ul.breadcrumb-sub-menu li a {
      font-size: 1.2em;
      line-height: 1em;
      padding: 8px 20px 8px 15px;
      /*font-family: Arial;*/
      color: #12519c; }
      ul.breadcrumb-sub-menu li a:hover {
        color: #000000; }
      ul.breadcrumb-sub-menu li a.active {
        color: #515151; }

ul#social-menu {
  margin: 0;
  padding: 0;
  list-style: none outside none;
  width: auto;
  overflow: hidden;
  float: left;
  padding: 0 18px 0 0; }
  ul#social-menu li {
    float: left; }
    ul#social-menu li a {
      display: block;
      text-decoration: none; }
  ul#social-menu li {
    margin: 0 4px 0 0; }
    ul#social-menu li a {
      width: 28px;
      height: 28px;
      overflow: hidden;
      text-indent: -9999px;
      background-repeat: no-repeat;
      background-position: 0 0; }
      ul#social-menu li a:hover {
        background-position: 0 -28px; }
    ul#social-menu li.facebook a {
      background-image: url("../images/menu/facebook.gif"); }
    ul#social-menu li.twitter a {
      background-image: url("../images/menu/twitter.gif"); }

/**
 * Rounded corners
 *
 * @param {Number} $radius
 */
/**
 * Rounded corner
 *
 * @param {String} $corner_name "topleft", "topright", "bottomleft", "bottomright"
 * @param {Number} $radius
 */
/**
 * Box shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Number} $spread
 * @param {Color} $color
 * @param {String} $inset "inset"
 */
/**
 * Text shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Color} $color
 */
/**
 * Opacity
 *
 * @param {Number} $value >= 0 <= 1
 */
/**
 * Rotate
 *
 * @param {Number} $value
 */
/**
 * Simple vertical gradient
 *
 * @param {Color} $color-top
 * @param {Color} $color-bottom
 */
/**
 * Font smoothing
 */
/**
 * Rounded corners
 *
 * @param {Number} $radius
 */
/**
 * Rounded corner
 *
 * @param {String} $corner_name "topleft", "topright", "bottomleft", "bottomright"
 * @param {Number} $radius
 */
/**
 * Box shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Number} $spread
 * @param {Color} $color
 * @param {String} $inset "inset"
 */
/**
 * Text shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Color} $color
 */
/**
 * Opacity
 *
 * @param {Number} $value >= 0 <= 1
 */
/**
 * Rotate
 *
 * @param {Number} $value
 */
/**
 * Simple vertical gradient
 *
 * @param {Color} $color-top
 * @param {Color} $color-bottom
 */
/**
 * Font smoothing
 */
/* -- */
/* text colors */
/* background colors */
/* misc colors */
/* -- */
/* text colors */
/* background colors */
/* misc colors */
ul.articles {
  margin: 0;
  padding: 0;
  list-style: none outside none;
  padding: 10px 0 0 10px;
  /*font-family: Arial, sans-serif;*/ }
  ul.articles > li {
    position: relative;
    float: left;
    margin: 0 10px 10px 0;
    padding: 25px 30px 30px 30px;
    width: 246px;
    min-height: 242px;
    background: #f0f4f9;
    border-bottom: 1px solid #c0c3c7;
    font-size: 100%;
    line-height: 100%; }
    ul.articles > li a, ul.articles > li a.button {
      display: block;
      text-decoration: none;
      background: none;
      border: 0;
      height: auto; }
      ul.articles > li a span, ul.articles > li a.button span {
        font-size: 1.2em;
        line-height: 1.5em;
        display: block; }
      ul.articles > li a span.title, ul.articles > li a.button span.title {
        font-size: 1.6em;
        line-height: 1.25em;
        padding: 0 0 10px 0;
        color: #b2076a;
        font-weight: bold; }
      ul.articles > li a span.description, ul.articles > li a.button span.description {
        overflow: hidden;
        color: #222222; }
      ul.articles > li a span.link, ul.articles > li a.button span.link {
        color: #2e6ab3; }
      ul.articles > li a span.thumb-wrapper, ul.articles > li a.button span.thumb-wrapper {
        padding: 5px 20px 20px 0; }
      ul.articles > li a:hover img, ul.articles > li a.button:hover img {
        filter: alpha(opacity=80);
        /* msie */
        -moz-opacity: 0.8;
        /* firefox 1.0 */
        -khtml-opacity: 0.8;
        /* webkit */
        opacity: 0.8;
        /* css 3 */ }
      ul.articles > li a:hover span.link, ul.articles > li a.button:hover span.link {
        text-decoration: underline; }
    ul.articles > li form {
      position: absolute;
      left: 30px;
      bottom: 0;
      padding: 10px 0 0 0;
      width: 246px;
      height: 100px;
      overflow: hidden;
      background: url("../images/article/form-seperator.gif") repeat-x left top; }
      ul.articles > li form label {
        font-size: 1.2em;
        line-height: 1.6666666667em;
        float: left;
        padding: 0 10px 0 0; }
      ul.articles > li form select {
        font-size: 1.2em;
        line-height: 1.6666666667em;
        float: left;
        margin: 0 20px 0 0;
        width: 40px; }
      ul.articles > li form p.amount {
        font-size: 1.2em;
        line-height: 1.6666666667em;
        float: left; }
      ul.articles > li form button {
        clear: left;
        margin-top: 10px; }
    ul.articles > li.index {
      width: 244px;
      min-height: 241px;
      background: #ffffff;
      border-width: 1px;
      border-style: solid;
      border-top-color: #d5d5d5;
      border-right-color: #d9d9d9;
      border-bottom-color: #bababa;
      border-left-color: #d9d9d9; }
      ul.articles > li.index h2 {
        font-size: 2em;
        line-height: 1.4em;
        padding: 0 0 10px 0;
        font-family: 'Lato', sans-serif;
        font-weight: bold;
        color: #222222; }
      ul.articles > li.index > div.block > ul {
        margin: 0;
        padding: 0;
        list-style: none outside none;
        /* reset original double-column styling */ }
        ul.articles > li.index > div.block > ul li {
          font-size: 100%;
          line-height: 100%;
          margin: 0 0 5px 0; }
          ul.articles > li.index > div.block > ul li a {
            border-radius: 12px;
            -moz-border-radius: 12px;
            -webkit-border-radius: 12px;
            -webkit-box-shadow: inset 1px 1px 1px 0px #3a85df;
            -moz-box-shadow: inset 1px 1px 1px 0px #3a85df;
            box-shadow: inset 1px 1px 1px 0px #3a85df;
            font-size: 1.1em;
            line-height: 2.3636363636em;
            position: relative;
            display: block;
            padding: 0 35px 0 15px;
            width: 190px;
            overflow: hidden;
            background: #2e69b2;
            color: #ffffff;
            text-decoration: none;
            font-weight: normal; }
            ul.articles > li.index > div.block > ul li a span {
              position: absolute;
              top: 4px;
              right: 0;
              display: block;
              height: 17px;
              width: 28px;
              background: url("../images/common/arrow-right-white.gif") no-repeat 10px 5px;
              border-left: 1px solid #81a4cf; }
            ul.articles > li.index > div.block > ul li a:hover {
              background-color: #2f78d2; }
        ul.articles > li.index > div.block > ul.double-column li {
          float: none;
          font-size: 1em;
          line-height: 1.3em;
          padding-right: 0px; }
      ul.articles > li.index > div.block div.slider p {
        padding-bottom: 0px; }

#content p.article-meta {
  font-size: 1.2em;
  line-height: 1.4166666667em;
  padding: 0 0 7px 0; }
  #content p.article-meta span {
    padding: 0 3px;
    color: #999999; }

#content dl.article-info {
  font-size: 1.2em;
  line-height: 1.4166666667em;
  margin: 0;
  padding: 0;
  margin: 0 0 20px 0;
  width: 245px;
  overflow: hidden;
  border-top: 1px dotted #c0c0c0; }
  #content dl.article-info dt {
    clear: left;
    float: left;
    width: 105px;
    border-bottom: 1px dotted #c0c0c0; }
  #content dl.article-info dd {
    margin: 0;
    padding: 0;
    float: left;
    width: 140px;
    border-bottom: 1px dotted #c0c0c0; }
  #content dl.article-info dt,
  #content dl.article-info dd {
    padding: 5px 0 7px 0; }

#content p.article-price {
  font-size: 1.2em;
  line-height: 1.4166666667em;
  padding: 0 0 20px 0; }
  #content p.article-price span {
    padding: 0 0 0 7px;
    color: #666666; }
    #content p.article-price span span {
      padding: 0 7px 0 0; }

.article-order label,
.article-order select {
  font-size: 1.2em;
  line-height: 1.4166666667em;
  float: left;
  padding: 0 10px 0 0; }
.article-order button {
  margin-top: 10px; }

/**
 * Rounded corners
 *
 * @param {Number} $radius
 */
/**
 * Rounded corner
 *
 * @param {String} $corner_name "topleft", "topright", "bottomleft", "bottomright"
 * @param {Number} $radius
 */
/**
 * Box shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Number} $spread
 * @param {Color} $color
 * @param {String} $inset "inset"
 */
/**
 * Text shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Color} $color
 */
/**
 * Opacity
 *
 * @param {Number} $value >= 0 <= 1
 */
/**
 * Rotate
 *
 * @param {Number} $value
 */
/**
 * Simple vertical gradient
 *
 * @param {Color} $color-top
 * @param {Color} $color-bottom
 */
/**
 * Font smoothing
 */
/**
 * Rounded corners
 *
 * @param {Number} $radius
 */
/**
 * Rounded corner
 *
 * @param {String} $corner_name "topleft", "topright", "bottomleft", "bottomright"
 * @param {Number} $radius
 */
/**
 * Box shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Number} $spread
 * @param {Color} $color
 * @param {String} $inset "inset"
 */
/**
 * Text shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Color} $color
 */
/**
 * Opacity
 *
 * @param {Number} $value >= 0 <= 1
 */
/**
 * Rotate
 *
 * @param {Number} $value
 */
/**
 * Simple vertical gradient
 *
 * @param {Color} $color-top
 * @param {Color} $color-bottom
 */
/**
 * Font smoothing
 */
/* -- */
/* text colors */
/* background colors */
/* misc colors */
/* -- */
/* text colors */
/* background colors */
/* misc colors */
div.user-content h2 {
  font-size: 2em;
  line-height: 1em;
  padding-bottom: 12px;
  font-weight: bold; }
div.user-content span.date {
  font-size: 1.3em;
  line-height: 1.5384615385em;
  display: block;
  padding: 0 0 15px 0;
  color: #666666; }
div.user-content img {
  -webkit-box-shadow: 1px 1px 3px 0px #bbbbbb;
  -moz-box-shadow: 1px 1px 3px 0px #bbbbbb;
  box-shadow: 1px 1px 3px 0px #bbbbbb;
  float: left;
  margin: 7px 33px 30px 0; }
div.user-content p {
  font-size: 1.4em;
  line-height: 1.5714285714em;
  padding: 0 0 22px 0;
  color: #222222; }
div.user-content label {
  font-size: 1.4em;
  line-height: 1.5714285714em; }
div.user-content ul,
div.user-content ol {
  padding: 0 0 22px 0; }
  div.user-content ul li,
  div.user-content ol li {
    font-size: 1.4em;
    line-height: 1.5714285714em; }

div.column-wrapper div.side-column div.block {
  padding: 15px 0 15px 35px;
  width: 245px; }
  div.column-wrapper div.side-column div.block h2 {
    font-size: 2em;
    line-height: 1em;
    margin: 0; }
  div.column-wrapper div.side-column div.block img {
    float: left;
    margin: 7px 20px 20px 0; }
  div.column-wrapper div.side-column div.block p {
    font-size: 1.2em;
    line-height: 1.6666666667em; }

div.column-wrapper.intro div.main-column, div.column-wrapper.detail div.main-column {
  padding: 13px 30px 30px 40px;
  width: 550px; }

div.intro h2,
div.main-column h2 {
  color: #c6006d; }

div.highlight {
  position: relative;
  padding: 10px;
  width: 940px;
  overflow: hidden; }
  div.highlight h2 {
    -webkit-box-shadow: 2px 2px 2px 0px #360133;
    -moz-box-shadow: 2px 2px 2px 0px #360133;
    box-shadow: 2px 2px 2px 0px #360133;
    font-size: 2em;
    line-height: 2.15em;
    padding: 0;
    border-bottom: 1px solid #973491;
    border-right: 1px solid #973491;
    background: #7f2279; }
    div.highlight h2 a {
      -webkit-box-shadow: inset 1px 1px 1px 0px #6d1d68;
      -moz-box-shadow: inset 1px 1px 1px 0px #6d1d68;
      box-shadow: inset 1px 1px 1px 0px #6d1d68;
      position: relative;
      display: block;
      padding: 0 54px 0 20px;
      height: 43px;
      color: #ffffff;
      font-weight: bold;
      text-decoration: none;
      font-family: 'Lato', sans-serif; }
      div.highlight h2 a span {
        position: absolute;
        height: 30px;
        width: 34px;
        top: 6px;
        right: 0px;
        border-left: 1px solid #a665a1;
        background-image: url("../images/common/arrow-right-white.gif");
        background-repeat: no-repeat;
        background-position: 15px 12px; }
      div.highlight h2 a:hover {
        background-color: #962e8e; }
  div.highlight p {
    font-size: 1.9em;
    line-height: 1.3684210526em;
    padding: 25px 30px 0 30px;
    color: #3c74b8; }
  div.highlight div.image {
    position: relative;
    float: right;
    padding: 0 0 0 30px; }
    div.highlight div.image h2 {
      position: absolute;
      top: 200px;
      left: 15px; }

/* -- Home template -- */
div#main.home div#header-wrapper {
  top: 0;
  height: 600px;
  background-position: top center;
  background-repeat: no-repeat; }
  div#main.home div#header-wrapper div#header div#trigger {
    -webkit-box-shadow: 1px 1px 5px 3px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 1px 1px 5px 3px rgba(0, 0, 0, 0.4);
    box-shadow: 1px 1px 5px 3px rgba(0, 0, 0, 0.4);
    position: absolute;
    left: -110px;
    top: 150px;
    padding: 28px 60px 35px 150px;
    width: 400px;
    height: 160px;
    overflow: hidden;
    background: url("../images/template/home/trigger.png") repeat; }
    div#main.home div#header-wrapper div#header div#trigger h1 {
      font-size: 3.4em;
      line-height: 1em;
      padding: 0 0 16px 0; }
    div#main.home div#header-wrapper div#header div#trigger p {
      font-size: 1.8em;
      line-height: 1.2777777778em;
      color: #ffffff; }
      div#main.home div#header-wrapper div#header div#trigger p a {
        color: #ffffff; }
div#main.home div#content-wrapper {
  position: relative;
  margin: 324px auto 0 auto;
  padding: 76px 76px 0 76px;
  width: 960px;
  background: url("../images/layout/octagon-top.png") no-repeat top right; }
  div#main.home div#content-wrapper div.column-big-left div.block,
  div#main.home div#content-wrapper div.column-big-right div.block {
    font-family: 'Lato', sans-serif; }
    div#main.home div#content-wrapper div.column-big-left div.block ul,
    div#main.home div#content-wrapper div.column-big-right div.block ul {
      margin: 0;
      padding: 0;
      list-style: none outside none;
      padding-bottom: 15px; }
      div#main.home div#content-wrapper div.column-big-left div.block ul li,
      div#main.home div#content-wrapper div.column-big-right div.block ul li {
        font-size: 1.4em;
        line-height: 1.7857142857em; }
        div#main.home div#content-wrapper div.column-big-left div.block ul li a,
        div#main.home div#content-wrapper div.column-big-right div.block ul li a {
          padding: 10px;
          background: url("../images/assets/arrow-blue.png") no-repeat 0 15px;
          font-weight: bold; }

/* -- Article detail template -- */
div#main.article-detail div.column-wrapper.intro {
  margin: 20px 0;
  background-image: url("../images/template/column-divider-dotted.gif"); }
div#main.article-detail div.column-wrapper.detail {
  border-top: 1px solid #d9d9d9;
  background-image: url("../images/template/column-divider.gif"); }
  div#main.article-detail div.column-wrapper.detail div.main-column {
    padding-top: 33px; }
  div#main.article-detail div.column-wrapper.detail div.side-column {
    padding-top: 18px; }

/* -- Purchase information template -- */
div#main.purchase-information div.column-wrapper.intro {
  margin: 20px 0;
  background-image: url("../images/template/column-divider.gif"); }
div#main.purchase-information ul.articles-large {
  margin: 0;
  padding: 0;
  list-style: none outside none;
  clear: both;
  padding: 0 10px; }
  div#main.purchase-information ul.articles-large li {
    margin: 0 0 10px 0;
    width: 938px;
    overflow: hidden;
    background: #f2f6fb;
    border-bottom: 1px solid #b2b5b9;
    font-size: 100%;
    line-height: 100%; }
    div#main.purchase-information ul.articles-large li div.description {
      float: left;
      padding: 25px 30px 30px 30px;
      width: 550px; }
      div#main.purchase-information ul.articles-large li div.description h2 {
        font-size: 1.6em;
        padding: 0 0 10px 0;
        font-family: 'Lato', sans-serif;
        font-weight: bold;
        color: #222222; }
      div#main.purchase-information ul.articles-large li div.description p {
        font-size: 1.4em;
        line-height: 1.5714285714em; }
        div#main.purchase-information ul.articles-large li div.description p span.thumb-wrapper {
          margin: 7px 20px 20px 0; }
    div#main.purchase-information ul.articles-large li div.block {
      float: right;
      margin: 20px 0;
      padding: 5px 30px 15px 35px;
      width: 245px;
      border-left: 1px dotted #9d9d9d; }
      div#main.purchase-information ul.articles-large li div.block h2 {
        font-size: 2em;
        line-height: 1em;
        margin: 0;
        padding-bottom: 12px; }

/* -- Cart template -- */
div#main.cart div.column-wrapper {
  background-image: url("../images/template/column-divider.gif"); }
  div#main.cart div.column-wrapper div.main-column {
    padding: 20px 10px;
    width: 616px; }
  div#main.cart div.column-wrapper div.side-column {
    padding-top: 18px; }
div#main.cart form.finish-order {
  padding: 15px 0 20px 0;
  width: 590px;
  overflow: hidden; }
  div#main.cart form.finish-order button {
    float: right; }
div#main.cart table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 25px 0;
  width: 616px;
  border-collapse: separate;
  border: none;
  border-top: 1px dotted #bbbbbb;
  border-bottom: 1px dotted #bbbbbb; }
  div#main.cart table th,
  div#main.cart table td {
    text-align: left;
    vertical-align: top; }
  div#main.cart table th,
  div#main.cart table td {
    margin: 0;
    padding: 0;
    border: none; }
  div#main.cart table thead th {
    font-size: 1.2em;
    line-height: 1.6666666667em;
    padding-top: 4px;
    text-align: left;
    font-weight: bold; }
  div#main.cart table .product {
    padding-left: 30px;
    width: 410px; }
  div#main.cart table tbody tr th {
    padding-left: 30px; }
  div#main.cart table .amount {
    width: 57px; }
    div#main.cart table .amount label {
      padding-top: 3px; }
  div#main.cart table td.amount {
    padding: 43px 0 0 0; }
    body.js div#main.cart table td.amount input {
      display: none; }
  div#main.cart table td.price {
    padding: 47px 25px 20px 0; }
    div#main.cart table td.price form {
      float: right; }
  div#main.cart table tr.article td,
  div#main.cart table tr.article th {
    background: #f2f6fb;
    border-bottom: 1px solid #b2b5b9;
    border-top: 5px solid #ffffff; }
  div#main.cart table tr.sub-total td,
  div#main.cart table tr.sub-total th {
    padding-top: 25px; }
  div#main.cart table tr.sub-total,
  div#main.cart table tr.tax {
    font-size: 1.2em;
    line-height: 1.75em; }
  div#main.cart table tr.sub-total {
    font-weight: bold; }
  div#main.cart table tr.total td,
  div#main.cart table tr.total th {
    font-size: 2em;
    line-height: 1.05em;
    padding-top: 8px;
    padding-bottom: 10px;
    border-top: 1px dotted #bbbbbb;
    font-weight: bold; }
  div#main.cart table tr.sub-total td,
  div#main.cart table tr.tax td,
  div#main.cart table tr.total td {
    padding-right: 55px;
    text-align: right; }
  div#main.cart table tr.tax-low td,
  div#main.cart table tr.tax-low th {
    padding-bottom: 5px; }
  div#main.cart table h2 {
    font-size: 1.6em;
    line-height: 1.25em;
    padding: 15px 0 5px 0;
    font-family: 'Lato', sans-serif; }
  div#main.cart table img {
    float: left;
    padding: 5px 20px 20px 0; }
  div#main.cart table p {
    font-size: 1.2em;
    line-height: 1.4166666667em; }
    div#main.cart table p span {
      color: #999999; }
  div#main.cart table select {
    font-size: 1.2em;
    line-height: 1.4166666667em; }
  div#main.cart table label {
    font-size: 1.2em;
    line-height: 1.4166666667em;
    padding: 0 20px 0 0;
    font-weight: bold; }
  div#main.cart table input.delete {
    margin: 0;
    padding: 0;
    float: left;
    margin: 3px 0 0 0;
    width: 11px;
    height: 12px;
    overflow: hidden;
    border: none;
    background: transparent url("../images/form/delete.gif") no-repeat 0 0;
    cursor: pointer; }

/* -- Books -- */
div#main.books div.highlight p {
  color: #c6006d; }

/* -- Media products -- */
div#main.media-products div.highlight p {
  color: #3c74b8; }

/* -- News summary -- */
div#main.news-summary div.column-wrapper {
  background-image: url("../images/template/column-divider.gif"); }
  div#main.news-summary div.column-wrapper div.main-column {
    padding: 35px 35px 20px 40px;
    width: 561px; }
  div#main.news-summary div.column-wrapper div.side-column {
    padding-top: 18px; }
div#main.news-summary ol.news-large {
  margin: 0;
  padding: 0;
  list-style: none outside none; }
  div#main.news-summary ol.news-large li {
    margin: 0 0 15px 0;
    padding: 0 0 15px 0;
    border-bottom: 1px dotted #d9d9d9; }
    div#main.news-summary ol.news-large li a {
      display: block;
      font-family: 'Lato', sans-serif;
      text-decoration: none; }
      div#main.news-summary ol.news-large li a span.thumb-wrapper {
        padding: 5px 20px 0 0; }
      div#main.news-summary ol.news-large li a span {
        font-size: 1.4em;
        line-height: 1.5em;
        display: block;
        padding-left: 110px; }
      div#main.news-summary ol.news-large li a span.date {
        font-size: 1.2em;
        line-height: 2.1666666667em;
        /*font-family: Arial, sans-serif;*/
        color: #666666; }
      div#main.news-summary ol.news-large li a span.title {
        font-size: 1.6em;
        line-height: 1.625em;
        color: #222222;
        font-weight: bold; }
      div#main.news-summary ol.news-large li a span.description {
        color: #222222; }
      div#main.news-summary ol.news-large li a span.link {
        color: #2e6ab3;
        text-decoration: underline; }

/* -- News detail --*/
div#main.news-detail div.column-wrapper {
  background-image: url("../images/template/column-divider.gif"); }
  div#main.news-detail div.column-wrapper div.main-column {
    padding: 35px 35px 20px 40px;
    width: 561px; }
  div#main.news-detail div.column-wrapper div.side-column {
    padding-top: 18px; }

div#main.productgrid .item-list,
div#main.purchase-information .item-list {
  clear: left;
  margin-bottom: 20px; }
div#main.productgrid .pager,
div#main.purchase-information .pager {
  padding-left: 10px; }

/* -- Search results -- */
div#main.search-results div.column-wrapper {
  background-image: url("../images/template/column-divider.gif"); }
  div#main.search-results div.column-wrapper div.main-column {
    padding: 10px 10px 20px 10px;
    width: 616px; }
    div#main.search-results div.column-wrapper div.main-column .pager {
      padding-left: 30px; }
    div#main.search-results div.column-wrapper div.main-column form {
      padding: 30px 30px 25px 30px;
      background: #f0f4f9;
      border-bottom: 1px solid #d9d9d9; }
      div#main.search-results div.column-wrapper div.main-column form input {
        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        font-size: 1.8em;
        line-height: 1.6666666667em;
        float: left;
        margin: 0 10px 10px 0;
        width: 400px;
        height: 30px;
        overflow: hidden;
        border: 1px solid #989898;
        border-right-color: #ffffff;
        border-bottom-color: #ffffff; }
      div#main.search-results div.column-wrapper div.main-column form p {
        font-size: 1.4em;
        line-height: 1.8571428571em;
        clear: left; }
    div#main.search-results div.column-wrapper div.main-column ul.search-results {
      margin: 0;
      padding: 0;
      list-style: none outside none;
      padding: 20px 30px 0 30px; }
      div#main.search-results div.column-wrapper div.main-column ul.search-results li {
        margin: 0 0 15px 0;
        padding: 0 0 15px 0;
        border-bottom: 1px dotted #d9d9d9;
        font-size: 100%;
        line-height: 100%; }
        div#main.search-results div.column-wrapper div.main-column ul.search-results li a {
          display: block;
          width: 556px;
          overflow: hidden;
          font-family: 'Lato', sans-serif;
          text-decoration: none; }
          div#main.search-results div.column-wrapper div.main-column ul.search-results li a img {
            padding: 5px 0 0 0; }
          div#main.search-results div.column-wrapper div.main-column ul.search-results li a span {
            font-size: 1.4em;
            line-height: 1.5em;
            display: block; }
          div#main.search-results div.column-wrapper div.main-column ul.search-results li a span.thumb-wrapper {
            padding-right: 20px; }
          div#main.search-results div.column-wrapper div.main-column ul.search-results li a span.title {
            font-size: 1.6em;
            line-height: 1.625em;
            color: #2e6ab3;
            text-decoration: underline; }
          div#main.search-results div.column-wrapper div.main-column ul.search-results li a span.description {
            color: #222222; }
  div#main.search-results div.column-wrapper div.side-column {
    padding-top: 18px; }

div#main.account div.column-wrapper,
div#main.edit-account div.column-wrapper,
div#main.register div.column-wrapper,
div#main.login div.column-wrapper {
  min-height: 375px;
  background-image: url("../images/template/column-divider.gif"); }
  div#main.account div.column-wrapper div.main-column,
  div#main.edit-account div.column-wrapper div.main-column,
  div#main.register div.column-wrapper div.main-column,
  div#main.login div.column-wrapper div.main-column {
    padding: 35px 35px 20px 40px;
    width: 561px; }
  div#main.account div.column-wrapper div.side-column,
  div#main.edit-account div.column-wrapper div.side-column,
  div#main.register div.column-wrapper div.side-column,
  div#main.login div.column-wrapper div.side-column {
    padding-top: 18px; }

div#main.account div.main-column dl {
  font-size: 1.2em;
  line-height: 1.4166666667em;
  margin: 0;
  padding: 0;
  width: 561px;
  overflow: hidden;
  border-top: 1px dotted #c0c0c0; }
  div#main.account div.main-column dl dt {
    clear: left;
    float: left;
    width: 250px;
    border-bottom: 1px dotted #c0c0c0; }
  div#main.account div.main-column dl dd {
    margin: 0;
    padding: 0;
    float: left;
    width: 311px;
    border-bottom: 1px dotted #c0c0c0; }
  div#main.account div.main-column dl dt,
  div#main.account div.main-column dl dd {
    padding: 5px 0 7px 0; }
div#main.account div.side-column ol {
  margin: 0;
  padding: 0;
  list-style: none outside none; }
  div#main.account div.side-column ol li {
    font-size: 1.2em;
    line-height: 1.6666666667em; }
    div#main.account div.side-column ol li a {
      display: block; }
    div#main.account div.side-column ol li span.date {
      color: #666666; }

div#main.reset form {
  padding: 35px 35px 20px 40px; }

/* -- Webforms --*/
div.webforms {
  padding: 35px 35px 20px 40px;
  width: 883px; }

input, textarea, select {
  vertical-align: middle; }

div.form-item {
  padding: 0 0 3px 0;
  margin-top: 0;
  width: 100%;
  overflow: hidden; }
  div.form-item label {
    font-size: 1.4em;
    line-height: 1em;
    display: inline-block;
    width: 150px; }
    div.form-item label.option {
      width: auto; }
  div.form-item input.form-file {
    width: 342px; }

div.form-radios div.form-item {
  float: left;
  width: auto; }

div.form-checkboxes {
  float: left; }

div.webform-component-checkboxes div.form-checkboxes {
  margin-top: 0; }

span.thumb-wrapper {
  float: left;
  display: block;
  width: 88px;
  text-align: center; }
  span.thumb-wrapper img {
    margin: 0 auto; }

/**
 * Rounded corners
 *
 * @param {Number} $radius
 */
/**
 * Rounded corner
 *
 * @param {String} $corner_name "topleft", "topright", "bottomleft", "bottomright"
 * @param {Number} $radius
 */
/**
 * Box shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Number} $spread
 * @param {Color} $color
 * @param {String} $inset "inset"
 */
/**
 * Text shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Color} $color
 */
/**
 * Opacity
 *
 * @param {Number} $value >= 0 <= 1
 */
/**
 * Rotate
 *
 * @param {Number} $value
 */
/**
 * Simple vertical gradient
 *
 * @param {Color} $color-top
 * @param {Color} $color-bottom
 */
/**
 * Font smoothing
 */
/**
 * Rounded corners
 *
 * @param {Number} $radius
 */
/**
 * Rounded corner
 *
 * @param {String} $corner_name "topleft", "topright", "bottomleft", "bottomright"
 * @param {Number} $radius
 */
/**
 * Box shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Number} $spread
 * @param {Color} $color
 * @param {String} $inset "inset"
 */
/**
 * Text shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Color} $color
 */
/**
 * Opacity
 *
 * @param {Number} $value >= 0 <= 1
 */
/**
 * Rotate
 *
 * @param {Number} $value
 */
/**
 * Simple vertical gradient
 *
 * @param {Color} $color-top
 * @param {Color} $color-bottom
 */
/**
 * Font smoothing
 */
/* -- */
/* text colors */
/* background colors */
/* misc colors */
/* -- */
/* text colors */
/* background colors */
/* misc colors */
.user-content.main-column img {
  max-width: 561px;
  padding: 0; }

/**
 * Rounded corners
 *
 * @param {Number} $radius
 */
/**
 * Rounded corner
 *
 * @param {String} $corner_name "topleft", "topright", "bottomleft", "bottomright"
 * @param {Number} $radius
 */
/**
 * Box shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Number} $spread
 * @param {Color} $color
 * @param {String} $inset "inset"
 */
/**
 * Text shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Color} $color
 */
/**
 * Opacity
 *
 * @param {Number} $value >= 0 <= 1
 */
/**
 * Rotate
 *
 * @param {Number} $value
 */
/**
 * Simple vertical gradient
 *
 * @param {Color} $color-top
 * @param {Color} $color-bottom
 */
/**
 * Font smoothing
 */
/**
 * Rounded corners
 *
 * @param {Number} $radius
 */
/**
 * Rounded corner
 *
 * @param {String} $corner_name "topleft", "topright", "bottomleft", "bottomright"
 * @param {Number} $radius
 */
/**
 * Box shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Number} $spread
 * @param {Color} $color
 * @param {String} $inset "inset"
 */
/**
 * Text shadow
 *
 * @param {Number} $horizontal
 * @param {Number} $vertical
 * @param {Number} $blur
 * @param {Color} $color
 */
/**
 * Opacity
 *
 * @param {Number} $value >= 0 <= 1
 */
/**
 * Rotate
 *
 * @param {Number} $value
 */
/**
 * Simple vertical gradient
 *
 * @param {Color} $color-top
 * @param {Color} $color-bottom
 */
/**
 * Font smoothing
 */
/* -- */
/* text colors */
/* background colors */
/* misc colors */
/* -- */
/* text colors */
/* background colors */
/* misc colors */
div.checkoutheader {
  position: relative;
  padding: 95px 23px 10px 27px;
  background-color: #E9E9E9;
  border-bottom: 1px solid #D0D0D0;
  font-size: 1.1em; }

ul.checkoutsteps {
  position: absolute;
  top: 35px;
  left: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  zoom: 1; }

ul.checkoutsteps li {
  float: left;
  display: block;
  padding: 0 22px;
  color: #747474;
  font-weight: bold;
  line-height: 24px;
  border-left: 1px solid #B2B2B2; }

ul.checkoutsteps li:first-child {
  border: none; }

ul.checkoutsteps li.active {
  color: black; }

ul.checkoutsteps li span {
  display: inline-block;
  width: 24px;
  height: 25px;
  margin-right: 10px;
  padding-right: 1px;
  text-align: center;
  background: url(../images/checkout_steps_bg.png) no-repeat 0 0; }

ul.checkoutsteps li.active span {
  color: white;
  background-position: 0 -50px; }

ul.checkoutsteps li.visited span {
  color: white;
  text-indent: -999em;
  background-position: 0 -100px; }

div.confirm {
  padding-bottom: 20px; }

textarea.delivery_address {
  width: 232px;
  padding: 0;
  margin-top: 20px; }

fieldset.remarks {
  padding: 10px 30px;
  border-bottom: 1px dotted #bbbbbb;
  margin-bottom: 30px; }
  fieldset.remarks textarea.form-textarea {
    width: 511px; }

/*# sourceMappingURL=screen.css.map */
