html {
  width: 100%;
  height: 100%;
  overflow-x: auto;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
}
body {
  width: 100%;
  height: 100%;
  background-color: #fff;
  font-family: 'EtelkaLightPro', Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #333;
}


/* HTML 5 --------------------------------------------------------------------------------------- */

header, footer, nav, section, article, figure, figcaption, aside {
  display: block;
}


/* Webfonts ------------------------------------------------------------------------------------- */

@font-face {
  font-family: 'EtelkaLightPro';
  src: url('../fonts/EtelkaLightPro.eot?#iefix')          format('embedded-opentype'),
       url('../fonts/EtelkaLightPro.otf')                 format('opentype'),
       url('../fonts/EtelkaLightPro.woff')                format('woff'),
       url('../fonts/EtelkaLightPro.ttf')                 format('truetype'),
       url('../fonts/EtelkaLightPro.svg#EtelkaLightPro')  format('svg');
  font-weight: normal;
  font-style: normal;
}


/* General -------------------------------------------------------------------------------------- */

* {
  padding: 0;
  border: 0;
  margin: 0;
}

a {
  text-decoration: none;
  color: #1d965d;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease 0s, color 0.2s ease 0s, border-color 0.2s ease 0s;
  -moz-transition:    background-color 0.2s ease 0s, color 0.2s ease 0s, border-color 0.2s ease 0s;
  -o-transition:      background-color 0.2s ease 0s, color 0.2s ease 0s, border-color 0.2s ease 0s;
  transition:         background-color 0.2s ease 0s, color 0.2s ease 0s, border-color 0.2s ease 0s;
}
.no-touch a:hover,
          a:active,
.no-touch a:focus {
  color: #000;
}

h1, h2, h3, h4, h5 {
  font-weight: normal;
  font-size: 14px;
}

i {
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
}

strong {
  font-weight: bold;
}

ul {
  list-style-type: none;
}

table {
  border-collapse: collapse;
}
table th,
table td {
  font-weight: normal;
  text-align: left;
  vertical-align: top;
}

address {
  font-style: normal;
}

label {
  cursor: pointer;
}
input,
select,
textarea,
button {
  background-color: transparent;
  font-family: 'EtelkaLightPro', Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #333;
  outline: none;
}
select {
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
textarea {
  overflow-y: auto;
  resize: none;
}
button {
  cursor: pointer;
}

input.text,
input.email,
input.tel,
input.password,
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
input:required {
  box-shadow: none;
}
input:invalid {
  box-shadow: none;
}
:not(output):-moz-ui-invalid {
  box-shadow: none;
}
input[type=text] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
input[type=number] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
input[type=email] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
input[type=tel] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
input[type=password] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
input[type=search] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}
input[type=date] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=date]::-webkit-calendar-picker-indicator,
input[type=date]::-webkit-clear-button {
  display: none;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner {
  padding: 0 !important;
  border: 0 none !important;
}
::-webkit-input-placeholder {
  color: #aaa;
}
:-moz-placeholder {
  color: #aaa;
  opacity: 1;
}
::-moz-placeholder {
  color: #aaa;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #aaa;
}
:placeholder-shown {
  color: #aaa;
}


/* Page container ------------------------------------------------------------------------------- */

#page_container {
  width: 100%;
  min-width: 980px;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin-bottom: -585px;
}

#footer_placeholder {
  height: 585px;
  display: block !important;
}


/* Header --------------------------------------------------------------------------------------- */

#header_container,
#topbar_container {
  width: 100%;
  min-width: 980px;
  height: 125px;
  position: relative;
  z-index: 20;
  -moz-box-shadow:    1px 1px 4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  box-shadow:         1px 1px 4px rgba(0, 0, 0, 0.3);
}
#topbar_container {
  height: 59px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  display: block;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.95);
  -webkit-transition: top 0.3s ease 0s;
  -moz-transition:    top 0.3s ease 0s;
  -o-transition:      top 0.3s ease 0s;
  transition:         top 0.3s ease 0s;
  -moz-box-shadow:    1px 1px 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow:         1px 1px 4px rgba(0, 0, 0, 0.2);
}
#topbar_container.hide {
  top: -69px;
}
#topbar_container.show {
  top: 0;
}
#header,
#topbar {
  width: 960px;
  height: 125px;
  position: relative;
  padding: 0 10px 0 10px;
  margin: 0 auto 0 auto;
}
#topbar {
  height: 59px;
}

#header a {
  color: #333;
}
#header a:hover,
#header a:active,
#header a:focus {
  color: #1d965d;
}

/* Logo */
#logo,
#topbar_logo {
  width: 215px;
  height: 65px;
  position: absolute;
  top: 25px;
  left: 10px;
  background-image: url('../images/logo_healsee.png');
  background-repeat: no-repeat;
  background-position: center center;
}
.svg #logo {
  background-image: url('../images/logo_healsee.svg');
}
#topbar_logo {
  width: 129px;
  height: 39px;
  top: 8px;
  background-image: url('../images/logo_healsee_small.png');
}
.svg #topbar_logo {
  background-image: url('../images/logo_healsee_small.svg');
}
#logo        a,
#topbar_logo a {
  width: 215px;
  height: 65px;
  display: block;
}
#topbar_logo a {
  width: 129px;
  height: 39px;
}
#logo        span,
#topbar_logo span {
  display: none;
}

/* Menu mobile */
#menu_mobile {
  display: none;
}

/* Menu */
#menu,
#topbar_menu {
  position: absolute;
  top: 46px;
  left: 262px;
}
#topbar_menu {
  top: 12px;
}
#menu        li,
#topbar_menu li {
  float: left;
  position: relative;
  padding: 0 14px 0 0;
}
#lang_de #menu        li,
#lang_de #topbar_menu li {
  padding: 0 14px 0 0;
}
#lang_fr #menu        li,
#lang_fr #topbar_menu li {
  padding: 0 7px 0 0;
}
#lang_es #menu        li,
#lang_es #topbar_menu li {
  padding: 0 11px 0 0;
}
#menu        li.last,
#topbar_menu li.last {
  padding-right: 0;
}
#menu        a,
#menu        span,
#topbar_menu a,
#topbar_menu span {
  height: 31px;
  display: block;
  font-size: 16px;
  line-height: 32px;
  text-transform: uppercase;
  white-space: nowrap;
  color: #1d965d;
  padding: 0 10px 0 10px;
  border: 1px solid transparent;
  -webkit-border-radius: 8px;
  -moz-border-radius:    8px;
  border-radius:         8px;
}
#menu        li.active a,
#menu        li.active span,
#topbar_menu li.active a,
#topbar_menu li.active span,
#menu        li.open   a,
#menu        li.open   span,
#topbar_menu li.open   a,
#topbar_menu li.open   span {
  background-color: #fff;
  color: #1d965d;
  border-color: #b8d734;
}
#menu        li.active a,
#menu        li.active span,
#topbar_menu li.active a,
#topbar_menu li.active span {
  background-color: #f7faee;
}
#menu        li.sub.open a,
#menu        li.sub.open span,
#topbar_menu li.sub.open a,
#topbar_menu li.sub.open span {
  -webkit-border-radius:              8px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius:  0;
  -moz-border-radius:                 8px;
  -moz-border-radius-bottomright:     0;
  -moz-border-radius-bottomleft:      0;
  border-radius:                      8px;
  border-bottom-right-radius:         0;
  border-bottom-left-radius:          0;
}
.no-touch #menu        a:hover,
          #menu        a:active,
.no-touch #menu        a:focus,
.no-touch #topbar_menu a:hover,
          #topbar_menu a:active,
.no-touch #topbar_menu a:focus {
  background-color: #f7faee;
  color: #1d965d;
  border-color: #b8d734;
}
#menu        li.sub a,
#menu        li.sub span,
#topbar_menu li.sub a, 
#topbar_menu li.sub span {
  position: relative;
  padding-right: 28px;
}
#menu        li.sub a:after,
#menu        li.sub span:after,
#topbar_menu li.sub a:after,
#topbar_menu li.sub span:after {
  position: absolute;
  top: 0;
  right: 10px;
  font-family: 'FontAwesome';
  font-weight: normal;
  content: '\f107';
}

/* Submenu */
#menu        ul ul,
#topbar_menu ul ul {
  display: none;
  position: absolute;
  top: 32px;
  left: 0;
  z-index: 99;
  background-color: #fff;
  overflow: hidden;
  border: 1px solid #b8d734;
  -webkit-border-radius:          8px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius:             8px;
  -moz-border-radius-topleft:     0;
  border-radius:                  8px;
  border-top-left-radius:         0;
}
#menu        ul ul li,
#topbar_menu ul ul li {
  float: none;
  padding: 0 !important;
  border-bottom: 1px solid #b8d734;
}
#menu        ul ul li.last,
#topbar_menu ul ul li.last {
  border-bottom: 0;
}
#menu        ul li.sub ul a,
#menu        ul li.sub ul span,
#topbar_menu ul li.sub ul a,
#topbar_menu ul li.sub ul span {
  min-width: 200px;
  position: relative;
  background-color: transparent;
  font-size: 14px;
  text-transform: none;
  color: #333;
  padding: 0 10px 0 23px;
  border: 0;
  -webkit-border-radius:              0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius:  0;
  -moz-border-radius:                 0;
  -moz-border-radius-bottomright:     0;
  -moz-border-radius-bottomleft:      0;
  border-radius:                      0;
  border-bottom-right-radius:         0;
  border-bottom-left-radius:          0;
}
#menu        ul li.sub ul a:before,
#menu        ul li.sub ul span:before,
#topbar_menu ul li.sub ul a:before,
#topbar_menu ul li.sub ul span:before {
  position: absolute;
  top: 0;
  left: 10px;
  font-family: 'FontAwesome';
  font-weight: normal;
  line-height: 30px;
  color: #1d965d;
  content: '\f105';
}
#menu        ul li.sub ul a:hover,
#menu        ul li.sub ul a:active,
#menu        ul li.sub ul a:focus,
#topbar_menu ul li.sub ul a:hover,
#topbar_menu ul li.sub ul a:active,
#topbar_menu ul li.sub ul a:focus {
  background-color: #f7faee;
}
#menu        ul li.sub ul a:after,
#menu        ul li.sub ul span:after,
#topbar_menu ul li.sub ul a:after,
#topbar_menu ul li.sub ul span:after {
  display: none;
}
#menu        ul li.sub ul li.active a,
#menu        ul li.sub ul li.active span,
#topbar_menu ul li.sub ul li.active a,
#topbar_menu ul li.sub ul li.active span {
  background-color: #f7faee;
  color: #1d965d;
}


/* Languages ------------------------------------------------------------------------------------ */

.languages {
  position: absolute;
  top: 47px;
  right: 10px;
  font-size: 0;
  line-height: 0;
}
#topbar .languages {
  top: 14px;
}
.languages ul {
  display: inline-block;
}
.languages li {
  display: inline-block;
  padding: 0 6px 0 0;
}
.languages li.last {
  padding: 0;
}
.languages a,
.languages span.link {
  width: 30px;
  height: 30px;
  display: block;
}
.languages span.flag {
  width: 30px;
  height: 30px;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -99999px;
}

     .languages .lang_en span.flag {
  background-image: url('../images/flags/en.png');
}
.svg .languages .lang_en span.flag {
  background-image: url('../images/flags/en.svg');
}

     .languages .lang_de span.flag {
  background-image: url('../images/flags/de.png');
}
.svg .languages .lang_de span.flag {
  background-image: url('../images/flags/de.svg');
}

     .languages .lang_fr span.flag {
  background-image: url('../images/flags/fr.png');
}
.svg .languages .lang_fr span.flag {
  background-image: url('../images/flags/fr.svg');
}

     .languages .lang_it span.flag {
  background-image: url('../images/flags/it.png');
}
.svg .languages .lang_it span.flag {
  background-image: url('../images/flags/it.svg');
}

     .languages .lang_es span.flag {
  background-image: url('../images/flags/es.png');
}
.svg .languages .lang_es span.flag {
  background-image: url('../images/flags/es.svg');
}


/* Subheader ------------------------------------------------------------------------------------ */

#subheader_container {
  width: 100%;
  min-width: 980px;
  height: 400px;
  position: relative;
  z-index: 10;
  background-color: #add154;
  color: #fff;
}
#subheader {
  width: 960px;
  height: 400px;
  padding: 0 10px 0 10px;
  margin: 0 auto 0 auto;
}

#subheader_text {
  padding: 80px 0 0 0;
}
#subheader_text h1 {
  font-size: 42px;
  line-height: 52px;
  text-align: center;
}


/* Subpage header ------------------------------------------------------------------------------- */

#subpageheader_container {
  width: 100%;
  min-width: 980px;
  position: relative;
  z-index: 10;
  background-color: #add154;
  color: #fff;
}
#subpageheader {
  width: 960px;
  padding: 25px 10px 25px 10px;
  margin: 0 auto 0 auto;
}

#subpageheader h1 {
  font-size: 42px;
  line-height: 52px;
}

#breadcrumbs {
  margin: 0 0 5px 0;
}
#breadcrumbs ul {
  line-height: 22px;
}
#breadcrumbs li {
  float: left;
  position: relative;
  padding: 0 20px 0 0;
  margin: 0 14px 0 0;
}
#breadcrumbs li.last {
  padding-right: 0;
  margin-right: 0;
}
#breadcrumbs li:after {
  position: absolute;
  top: 0;
  right: 0;
  font-family: 'FontAwesome';
  font-weight: normal;
  content: '\f105';
}
#breadcrumbs li.last:after {
  display: none;
}
#breadcrumbs a {
  color: #fff;
}
.no-touch #breadcrumbs a:hover,
          #breadcrumbs a:active,
.no-touch #breadcrumbs a:focus {
  text-decoration: none;
  border-bottom: 1px solid #fff;
}


/* Shared elements ------------------------------------------------------------------------------ */

h1.header,
h2.header {
  display: inline-block;
  background-color: #1d965d;
  font-size: 20px;
  line-height: 26px;
  text-transform: uppercase;
  color: #fff;
  padding: 4px 16px 4px 16px;
  margin: 0 auto 0 auto;
  -webkit-border-radius: 17px;
  -moz-border-radius:    17px;
  border-radius:         17px;
}
h1.header.link,
h2.header.link {
  background-color: transparent;
  padding: 0;
}
h1.header.link a,
h2.header.link a {
  display: block;
  background-color: #1d965d;
  color: #fff;
  padding: 4px 16px 4px 16px;
  -webkit-border-radius: 17px;
  -moz-border-radius:    17px;
  border-radius:         17px;
}
.no-touch h1.header.link a:hover,
          h1.header.link a:active,
.no-touch h1.header.link a:focus,
.no-touch h2.header.link a:hover,
          h2.header.link a:active,
.no-touch h2.header.link a:focus {
  background-color: #000;
  color: #fff;
}

#page_container a.more {
  display: inline-block;
  position: relative;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  color: #1d965d;
  padding: 0 10px 0 0;
  margin: 0 0 22px 0;
}
#page_container a.more.no_margin {
  margin-bottom: 0;
}
#page_container a.more:after {
  position: absolute;
  top: 0;
  right: 0;
  font-family: 'FontAwesome';
  font-weight: normal;
  content: '\f105';
}
.no-touch #page_container a.more:hover,
          #page_container a.more:active,
.no-touch #page_container a.more:focus {
  color: #000;
}


/* Product groups ------------------------------------------------------------------------------- */

#productgroups_container {
  width: 100%;
  min-width: 980px;
  border-bottom: 1px solid #c6e5d6;
}
#productgroups {
  width: 960px;
  text-align: center;
  padding: 70px 10px 50px 10px;
  margin: 0 auto 0 auto;
}
#productgroups .column {
  width: 400px;
}
#productgroups .column1 {
  float: left;
}
#productgroups .column2 {
  float: right;
}
#productgroups .image_container {
  margin: 22px 0 22px 0;
}
#productgroups .image_container img {
  display: block;
  margin: 0 auto 0 auto;
}
#productgroups p {
  line-height: 22px;
  margin: 0 0 22px 0;
}
#productgroups ul {
  display: inline-block;
  line-height: 22px;
  text-align: left;
  margin: 0 0 22px 0;
}
#productgroups ul li {
  position: relative;
  padding: 0 0 0 22px;
}
#productgroups ul li:before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'FontAwesome';
  font-weight: normal;
  color: #1d965d;
  content: '\f00c';
}


/* Integration ---------------------------------------------------------------------------------- */

#integration_container {
  width: 100%;
  min-width: 980px;
  border-bottom: 1px solid #c6e5d6;
}
#integration {
  width: 960px;
  text-align: center;
  padding: 70px 10px 50px 10px;
  margin: 0 auto 0 auto;
}

#vertical_integration_image {
  width: 960px;
  height: 175px;
  margin: 52px 0 42px 0;
}
#vertical_integration_image img {
  display: block;
}

#integration .columns {
  padding: 0 0 22px 0;
}
#integration .column {
  width: 168px;
  float: left;
  margin: 0 30px 0 0;
}
#integration .column5 {
  margin-right: 0;
}
#integration h3 {
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  color: #1d965d;
  margin: 0;
}
#integration p {
  line-height: 22px;
  margin: 22px 0 0 0;
}
#page_container #integration a.more {
  margin-top: 10px;
}


/* Event ---------------------------------------------------------------------------------------- */

#event_container {
  width: 100%;
  min-width: 980px;
  border-bottom: 1px solid #c6e5d6;
}
#event {
  width: 960px;
  text-align: center;
  padding: 70px 10px 50px 10px;
  margin: 0 auto 0 auto;
}

#event_image {
  width: 960px;
  height: 300px;
  width: 642px;
  height: 350px;
  position: relative;
  background-color: #eee;
  margin: 42px auto 42px auto;
}
#event_image img {
  display: block;
}
#event_image_top {
  width: 275px;
  height: 160px;
  width: 250px;
  height: 250px;
  position: absolute;
  top: 25px;
  left: 25px;
  background-color: #fff;
  /* background-color: rgba(255, 255, 255, 0.95); */
}
#event_image_top span {
  text-align: left;
}

#event h3 {
  font-size: 24px;
  line-height: 28px;
  color: #1d965d;
  margin: 0 0 22px 0;
}
#event h4 {
  font-size: 16px;
  line-height: 22px;
  margin: 0 0 22px 0;
}
#event p {
  line-height: 22px;
  padding: 0 150px 0 150px;
  margin: 0 0 22px 0;
}


/* Body ----------------------------------------------------------------------------------------- */

.body_container {
  width: 100%;
  min-width: 980px;
  border-bottom: 1px solid #c6e5d6;
}
.body {
  width: 960px;
  padding: 70px 10px 50px 10px;
  margin: 0 auto 0 auto;
}
.body .column1 {
  width: 210px;
  float: left;
}
.body .column2 {
  width: 720px;
  float: right;
}

.body h2 {
  margin: 0 0 22px 0;
}
.body h3 {
  font-size: 20px;
  line-height: 26px;
  color: #1d965d;
  margin: 42px 0 22px 0;
}
.body h3.beneath_header {
  margin-top: 20px;
}
.body h3.first {
  margin-top: 0;
}
.body h3 span {
  width: 26px;
  height: 26px;
  display: inline-block;
  background-color: #1d965d;
  text-align: center;
  color: #fff;
  -webkit-border-radius: 26px;
  -moz-border-radius:    26px;
  border-radius:         26px;
}
.body h4 {
  font-size: 16px;
  line-height: 20px;
  color: #1d965d;
  margin: 0 0 22px 0;
}
.body h5 {
  font-size: 14px;
  line-height: 18px;
  color: #1d965d;
  margin: 0 0 10px 0;
}
.body p {
  line-height: 22px;
  margin: 0 0 22px 0;
}
.body #summary p {
  font-size: 20px;
  line-height: 26px;
  color: #1d965d;
}
.body ul {
  line-height: 22px;
  margin: 0 0 22px 0;
}
.body ul li {
  position: relative;
  padding: 0 0 0 18px;
}
.body ul.checks li {
  padding-left: 22px;
}
.body ul li:before {
  width: 5px;
  height: 5px;
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
  background-color: #1d965d;
  font-size: 0;
  line-height: 0;
  content: ' ';
  -webkit-border-radius: 5px;
  -moz-border-radius:    5px;
  border-radius:         5px;
}
.body ul.checks li:before {
  width: auto;
  height: auto;
  top: 0;
  background-color: transparent;
  font-family: 'FontAwesome';
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  color: #1d965d;
  content: '\f00c';
  -webkit-border-radius: 0;
  -moz-border-radius:    0;
  border-radius:         0;
}
.body ol {
  line-height: 22px;
  margin: 0 0 22px 18px;
}
.body dl {
  line-height: 22px;
}
.body dt {
  font-weight: normal;
  color: #1d965d;
  margin: 0 0 4px 0;
}
.body dd {
  margin: 0 0 22px 0;
}

.body a.back_to_index {
  display: block;
  position: relative;
  line-height: 22px;
  color: #999;
  padding: 0 0 6px 18px;
  border-bottom: 1px solid #c6e5d6;
  margin: 0 0 22px 0;
}
.body a.back_to_index:before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'FontAwesome';
  font-weight: normal;
  content: '\f106';
}
.no-touch .body a.back_to_index:hover,
          .body a.back_to_index:active,
.no-touch .body a.back_to_index:focus {
  color: #1d965d;
}

.body table {
  line-height: 22px;
  margin: 0 0 22px 0;
}
.body table.chart {
  width: 100%;
  font-size: 13px;
  border: 1px solid #add154;
}
.body table.chart th,
.body table.chart td {
  vertical-align: middle;
  padding: 2px 6px 2px 6px;
  border-top:    1px solid #add154;
  border-bottom: 1px solid #add154;
}
.body table.chart thead th {
  background-color: #add154;
  text-align: center;
  color: #333;
}
.body table.chart thead th.first {
  text-align: left;
}
.body table.chart tbody tr.even th,
.body table.chart tbody tr.even td {
  background-color: #f7faee;
}
.body table.chart tbody td.amount {
  text-align: center;
}

.body .menu {
  overflow: hidden;
  border: 1px solid #b8d734;
  margin: 0 0 42px 0;
  -webkit-border-radius: 8px;
  -moz-border-radius:    8px;
  border-radius:         8px;
}
.body .menu.contact {
  margin: 0 0 22px 0;
}
.body .menu h2 {
  font-size: 16px;
  line-height: 32px;
  text-transform: uppercase;
  color: #1d965d;
  padding: 0 15px 0 15px;
  margin: 0;
}
.body .menu_content {
  padding: 15px 15px 0 15px;
  border-top: 1px solid #b8d734;
}
.body .menu address {
  line-height: 22px;
  margin: 0 0 15px 0;
}
.body .menu table {
  line-height: 22px;
  margin: 0 0 15px 0;
}
.body .menu table th {
  padding: 0 8px 0 0;
}
.body .menu table a {
  color: #333;
}
.no-touch .body .menu table a:hover,
          .body .menu table a:active,
.no-touch .body .menu table a:focus {
  color: #1d965d;
}
.body .menu ul {
  padding: 0;
  margin: 0;
}
.body .menu li {
  padding: 0;
  border-top: 1px solid #b8d734;
  margin: 0;
}
.body .menu li:before {
  display: none;
}
.body .menu ul a,
.body .menu ul span {
  display: block;
  position: relative;
  font-size: 14px;
  line-height: 22px;
  color: #333;
  padding: 5px 15px 5px 28px;
}
.body .menu ul a:before,
.body .menu ul span:before {
  position: absolute;
  top: 0;
  left: 15px;
  font-family: 'FontAwesome';
  font-weight: normal;
  line-height: 30px;
  color: #1d965d;
  content: '\f105';
}
.no-touch .body .menu ul a:hover,
          .body .menu ul a:active,
.no-touch .body .menu ul a:focus,
          .body .menu ul li.active span {
  background-color: #f7faee;
  color: #1d965d;
}

.body #map_container {
  overflow: hidden;
  border: 1px solid #add154;
  margin: 0 0 22px 0;
  -webkit-border-radius: 8px;
  -moz-border-radius:    8px;
  border-radius:         8px;
}
.body #map,
.body #map_it {
  width: 100%;
  height: 200px;
  background-color: #eee;
}

.body .box {
  background-color: #add154;
  padding: 17px 15px 15px 15px;
  margin: 0 0 22px 0;
  -webkit-border-radius: 8px;
  -moz-border-radius:    8px;
  border-radius:         8px;
}
.body #box_sample {
  margin-bottom: 42px;
}
.body .box h2 {
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  margin: 0 0 11px 0;
}
.body .box p {
  padding: 0;
  margin: 0 0 11px 0;
}
#page_container .body .box a.more {
  font-size: 14px;
  line-height: 22px;
  color: #333;
  margin: 0;
}
.no-touch #page_container .body .box a.more:hover,
          #page_container .body .box a.more:active,
.no-touch #page_container .body .box a.more:focus {
  color: #fff;
}

.body .page_image {
  width: 718px;
  height: 248px;
  background-color: #fff;
  overflow: hidden;
  border: 1px solid #b8d734;
  -webkit-border-radius: 8px;
  -moz-border-radius:    8px;
  border-radius:         8px;
  margin: 10px 0 32px 0;
}
.body .page_image img {
  display: block;
}

.body #sitemap_container {
  width: 480px;
  margin: 12px 0 12px 0;
}
.body #sitemap_container ul {
  padding: 0;
  margin: 0;
}
.body #sitemap_container li {
  padding: 0 0 10px 0;
  margin: 0;
}
.body #sitemap_container li:before {
  display: none;
}
.body #sitemap_container a {
  display: block;
  position: relative;
  line-height: 31px;
  color: #333;
  padding: 0 10px 0 25px;
  border: 1px solid #b8d734;
  -webkit-border-radius: 8px;
  -moz-border-radius:    8px;
  border-radius:         8px;
}
.body #sitemap_container a:before {
  position: absolute;
  top: 0;
  left: 10px;
  color: #1d965d;
  content: '>';
}
.no-touch .body #sitemap_container a:hover,
          .body #sitemap_container a:active,
.no-touch .body #sitemap_container a:focus {
  background-color: #f7faee;
}
.body #sitemap_container ul ul {
  margin: 0 0 0 26px;
}
.body #sitemap_container ul ul li {
  padding: 10px 0 0 0;
}

.message {
  position: relative;
  line-height: 22px;
  padding: 3px 8px 3px 32px;
  border: 1px solid;
  margin: 0;
  -webkit-border-radius: 8px;
  -moz-border-radius:    8px;
  border-radius:         8px;
}
form .message {
  display: none;
  margin: 0 0 10px 0;
}
.message:before {
  width: 22px;
  height: 22px;
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  font-family: 'FontAwesome';
  font-weight: normal;
  font-size: 12px;
  line-height: 22px;
  text-align: center;
  color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius:    5px;
  border-radius:         5px;
}

.message.error {
  background-color: rgba(231, 76, 60, 0.075);
  border-color: #e74c3c;
}
.message.error:before {
  background-color: #e74c3c;
  content: '\f12a';
}

.message.success {
  background-color: #f7faee;
  border-color: #add154;
}
.message.success:before {
  background-color: #1d965d;
  content: '\f00c';
}

.body .form_container {
  width: 720px;
  padding: 0 0 22px 0;
}
.body form {
  width: 100%;
}

.body .form_row {
  width: 100%;
  padding: 0 0 10px 0;
}
.body .form_row  label,
.body .form_row .label {
  width: 240px;
  float: left;
  line-height: 30px;
}
.body .form_row  label span.required,
.body .form_row .label span.required {
  color: #1d965d;
}
.body .form_field {
  width: 480px;
  float: right;
}
.body .select_container {
  position: relative;
}
.body select,
.body input.text,
.body textarea {
  width: 100%;
  height: 30px;
  line-height: 28px;
  padding: 0 0 0 10px;
  border: 1px solid #b8d734;
  -webkit-border-radius: 8px;
  -moz-border-radius:    8px;
  border-radius:         8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing:    border-box;
  box-sizing:         border-box;
}
.body select:focus,
.body input.text:focus,
.body textarea:focus {
  background-color: #f7faee;
}
@-moz-document url-prefix() {
  .body select {
    padding-left: 6px;
  }
}
.body textarea {
  height: 175px;
  line-height: 22px;
  padding-top: 3px;
}
.body .select_container:after {
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #b8d734;
  font-family: 'FontAwesome';
  font-weight: normal;
  font-size: 16px;
  line-height: 30px;
  text-align: center;
  content: '\f107';
  pointer-events: none;
  -webkit-border-top-right-radius:    8px;
  -webkit-border-bottom-right-radius: 8px;
  -moz-border-radius-topright:        8px;
  -moz-border-radius-bottomright:     8px;
  border-top-right-radius:            8px;
  border-bottom-right-radius:         8px;
}

.body .buttons {
  text-align: right;
  padding: 12px 0 0 0;
}
.body .buttons ul {
  display: inline-block;
  padding: 0;
  margin: 0;
}
.body .buttons li {
  display: inline-block;
  padding: 0;
  margin: 0;
}
.body .buttons li:before {
  display: none;
}
.body .buttons button {
  height: 34px;
  background-color: #1d965d;
  font-size: 16px;
  line-height: 34px;
  text-transform: none;
  color: #fff;
  padding: 0 16px 0 16px;
  -webkit-border-radius: 17px;
  -moz-border-radius:    17px;
  border-radius:         17px;
  -webkit-transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
  -moz-transition:    background-color 0.2s ease 0s, color 0.2s ease 0s;
  -o-transition:      background-color 0.2s ease 0s, color 0.2s ease 0s;
  transition:         background-color 0.2s ease 0s, color 0.2s ease 0s;
}
.body .buttons button:after {
  font-family: 'FontAwesome';
  font-weight: normal;
  content: '\f105';
  margin: 0 0 0 8px;
}
.body .buttons button:hover {
  background-color: #000;
  color: #fff;
}

.body .image_gallery {
  padding: 10px 0 10px 0;
}
.body .image_gallery ul {
  padding: 0;
  margin: 0;
}
.body .image_gallery li {
  float: left;
  padding: 0 22px 12px 0;
  margin: 0;
}
.body .image_gallery li.last {
  padding-right: 0;
}
.body .image_gallery li:before {
  display: none;
}
.body .image_gallery a {
  display: block;
  text-align: center;
  color: #333;
}
.body .image_gallery .image_container {
  width: 150px;
  height: 212px;
  display: table;
}
.body .image_gallery .image {
  width: 150px;
  height: 212px;
  display: table-cell;
  background-color: #f7faee;
  overflow: hidden;
  vertical-align: middle;
  border: 1px solid #b8d734;
  -webkit-border-radius: 8px;
  -moz-border-radius:    8px;
  border-radius:         8px;
  -webkit-transition: border-color 0.2s ease 0s;
  -moz-transition:    border-color 0.2s ease 0s;
  -o-transition:      border-color 0.2s ease 0s;
  transition:         border-color 0.2s ease 0s;
}
.body .image_gallery img {
  display: block;
}
.body .image_gallery p {
  line-height: 22px;
  padding: 0;
  margin: 10px 0 0 0;
}
.no-touch .body .image_gallery a:hover,
          .body .image_gallery a:active,
.no-touch .body .image_gallery a:focus {
  color: #1d965d;
}
.no-touch .body .image_gallery a:hover  .image,
          .body .image_gallery a:active .image,
.no-touch .body .image_gallery a:focus  .image {
  border-color: #1d965d;
}

.body .subcolumns {
  margin: 0 0 22px 0;
}
.body .subcolumn1,
.body .subcolumn2 {
  width: 345px;
}
.body .subcolumn1 {
  float: left;
}
.body .subcolumn2 {
  float: right;
}
.body .subcolumn1 ul,
.body .subcolumn2 ul {
  padding: 0;
  margin: 0;
}


/* Last bar ------------------------------------------------------------------------------------- */

.last_bar {
  border-bottom: 0 !important;
}


/* Footer --------------------------------------------------------------------------------------- */

#footer_container {
  width: 100%;
  min-width: 980px;
  height: 585px;
  clear: both;
}

/* USP's */
#usps_container {
  width: 100%;
  min-width: 980px;
  background-color: #f7faee;
  border-top: 1px solid #c6e5d6;
}
#usps {
  width: 960px;
  text-align: center;
  padding: 70px 10px 70px 10px;
  margin: 0 auto 0 auto;
}
#usps ul {
  display: inline-block;
  font-size: 0;
  line-height: 0;
  margin: 42px 0 0 0;
}
#usps li {
  width: 165px;
  display: inline-block;
  position: relative;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  color: #1d965d;
  padding: 102px 0 0 0;
  margin: 0 100px 0 0;
}
#usps li:before {
  width: 165px;
  height: 82px;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  font-size: 0;
  line-height: 0;
  content: ' ';
}
#usps li.last {
  margin-right: 0;
}

#usps li#usp1:before {
  background-image: url('../images/ico_service.png');
}
.svg #usps li#usp1:before {
  background-image: url('../images/ico_service.svg');
}

#usps li#usp2:before {
  background-image: url('../images/ico_world.png');
}
.svg #usps li#usp2:before {
  background-image: url('../images/ico_world.svg');
}

#usps li#usp3:before {
  background-image: url('../images/ico_pricing.png');
}
.svg #usps li#usp3:before {
  background-image: url('../images/ico_pricing.svg');
}

#usps li#usp4:before {
  background-image: url('../images/ico_quality.png');
}
.svg #usps li#usp4:before {
  background-image: url('../images/ico_quality.svg');
}

/* Footer 1 */
#footer1_container {
  width: 100%;
  min-width: 980px;
  border-top: 1px solid #c6e5d6;
}
#footer1 {
  width: 960px;
  padding: 35px 10px 35px 10px;
  margin: 0 auto 0 auto;
}
#footer1 .column {
  width: 240px;
  float: left;
}
#footer1 h2 {
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  color: #1d965d;
  margin: 0 0 12px 0;
}
#footer1 h2 a {
  display: block;
}
#footer1 p {
  line-height: 22px;
}
#footer1 ul {
  line-height: 22px;
}
#footer1 ul a,
#footer1 p  a {
  color: #333;
}
.no-touch #footer1 ul a:hover,
          #footer1 ul a:active,
.no-touch #footer1 ul a:focus,
.no-touch #footer1 p  a:hover,
          #footer1 p  a:active,
.no-touch #footer1 p  a:focus {
  color: #1d965d;
}

/* Footer 2 */
#footer2_container {
  width: 100%;
  min-width: 980px;
  border-top: 1px solid #c6e5d6;
}
#footer2 {
  width: 960px;
  font-size: 13px;
  line-height: 22px;
  padding: 25px 10px 0 10px;
  margin: 0 auto 0 auto;
}
#lang_es #footer2 {
  padding-top: 13px;
}
#footer2 a {
  color: #333;
}
.no-touch #footer2 a:hover,
          #footer2 a:active,
.no-touch #footer2 a:focus {
  color: #1d965d;
}

#copyright {
  width: 240px;
  float: left;
}
#lang_es #copyright {
  padding: 12px 0 0 0;
}

#servicelinks {
  width: 480px;
  float: left;
}
#servicelinks ul {
  line-height: 22px;
}
#servicelinks li {
  float: left;
  position: relative;
  padding: 0 13px 0 0;
  margin: 0 10px 0 0;
}
#servicelinks li:after {
  width: 4px;
  height: 4px;
  display: block;
  position: absolute;
  top: 9px;
  right: 0;
  background-color: #1d965d;
  font-size: 0;
  line-height: 0;
  content: ' ';
  -webkit-border-radius: 4px;
  -moz-border-radius:    4px;
  border-radius:         4px;
}
#servicelinks li.last {
  padding-right: 0;
  margin-right: 0;
}
#servicelinks li.last:after {
  display: none;
}

#credits {
  width: 240px;
  float: left;
}
#lang_es #credits {
  padding: 12px 0 0 0;
}


/* Clearing <div> ------------------------------------------------------------------------------- */

.clear {
  width: 0;
  height: 0;
  clear: both;
  font-size: 0;
  line-height: 0;
}