/* include Yahoo's reset.css */
/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.3.0
build: 3167
*/
html {
  color: #000;
  background: #FFF;
}
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset,
img {
  border: 0;
}
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}
li {
  list-style: none;
}
caption,
th {
  text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before,
q:after {
  content: '';
}
abbr,
acronym {
  border: 0;
  font-variant: normal;
}
sup {
  vertical-align: text-top;
}
sub {
  vertical-align: text-bottom;
}
input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
input,
textarea,
select {
  *font-size: 100%;
}
legend {
  color: #000;
}
/* /include Yahoo's reset.css */
.smokeScreen {
  background: #000000;
  z-index: 11050;
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  -webkit-animation: fadeInHalf 200ms 0ms both;
  -moz-animation: fadeInHalf 200ms 0ms both;
  -ms-animation: fadeInHalf 200ms 0ms both;
  animation: fadeInHalf 200ms 0ms both;
  display: none;
}
.styledCheckbox {
  opacity: 0;
  position: absolute;
  height: 17px;
  width: 17px;
}
.styledCheckbox + label {
  padding-left: 23px;
  background: transparent url('../img/checkbox_empty.png') no-repeat 0 0;
  min-height: 17px;
}
.styledCheckbox:checked + label {
  background: transparent url('../img/checkbox_selected.png') no-repeat 0 0;
}
.styledCheckbox:disabled + label {
  opacity: 0.4;
  cursor: default;
}
.clearfix {
  display: block;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
* html .clearfix {
  height: 1px;
}
.off {
  display: none !important;
}
strong {
  font-weight: bold;
}
a {
  color: #1d84ef;
}
a:visited {
  color: #125091;
}
.reading-text {
  font-family: Arial, serif;
  font-size: 12px;
  line-height: 22px;
  color: #1d1d1d;
}
li {
  list-style: none outside none;
}
input[type=text] {
  background: linear-gradient(90deg, rgb(248, 251, 252) 0%, rgb(239, 243, 244) 100%);
  background: -moz-linear-gradient(90deg, rgb(248, 251, 252) 0%, rgb(239, 243, 244) 100%);
  background: -webkit-linear-gradient(90deg, rgb(248, 251, 252) 0%, rgb(239, 243, 244) 100%);
  background: -khtml-linear-gradient(90deg, rgb(248, 251, 252) 0%, rgb(239, 243, 244) 100%);
  background: -o-linear-gradient(90deg, rgb(248, 251, 252) 0%, rgb(239, 243, 244) 100%);
  background: -ms-linear-gradient(90deg, rgb(248, 251, 252) 0%, rgb(239, 243, 244) 100%);
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  width: 230px;
  border: 1px #e8e9ea inset;
  height: 29px;
  padding: 0 10px;
  opacity: 0.7;
}
input[type=text]:focus {
  opacity: 1;
  outline: 0;
  background: #f8fafb;
  box-shadow: 0 0 0 2px #ccdae3;
  -moz-box-shadow: 0 0 0 2px #ccdae3;
  -webkit-box-shadow: 0 0 0 2px #ccdae3;
  -khtml-box-shadow: 0 0 0 2px #ccdae3;
  -o-box-shadow: 0 0 0 2px #ccdae3;
  -ms-box-shadow: 0 0 0 2px #ccdae3;
}
input[type=text]:focus + span {
  font-weight: bold;
}
input[type=submit] {
  color: white;
  font-size: 13px;
  font-weight: normal;
  text-align: left;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  text-decoration: none;
  cursor: pointer;
  padding: 8px 30px 6px;
  outline: 0;
  text-shadow: 0 1px 0 #444444;
  -moz-text-shadow: 0 1px 0 #444444;
  -webkit-text-shadow: 0 1px 0 #444444;
  -khtml-text-shadow: 0 1px 0 #444444;
  -o-text-shadow: 0 1px 0 #444444;
  -ms-text-shadow: 0 1px 0 #444444;
  border: none;
  font-weight: bold;
  color: white;
  background: linear-gradient(90deg, rgb(72, 116, 229) 0%, rgb(131, 188, 253) 100%);
  background: -moz-linear-gradient(90deg, rgb(72, 116, 229) 0%, rgb(131, 188, 253) 100%);
  background: -webkit-linear-gradient(90deg, rgb(72, 116, 229) 0%, rgb(131, 188, 253) 100%);
  background: -khtml-linear-gradient(90deg, rgb(72, 116, 229) 0%, rgb(131, 188, 253) 100%);
  background: -o-linear-gradient(90deg, rgb(72, 116, 229) 0%, rgb(131, 188, 253) 100%);
  background: -ms-linear-gradient(90deg, rgb(72, 116, 229) 0%, rgb(131, 188, 253) 100%);
}
input[type=submit]:disabled,
input[type=submit].disabled {
  cursor: default;
  color: #babbbb;
  border: 1px #d0d1d1 solid;
  text-shadow: none;
  -moz-text-shadow: none;
  -webkit-text-shadow: none;
  -khtml-text-shadow: none;
  -o-text-shadow: none;
  -ms-text-shadow: none;
}
input[type=submit]:hover {
  background: linear-gradient(90deg, rgb(84, 140, 235) 0%, rgb(105, 168, 251) 100%);
  background: -moz-linear-gradient(90deg, rgb(84, 140, 235) 0%, rgb(105, 168, 251) 100%);
  background: -webkit-linear-gradient(90deg, rgb(84, 140, 235) 0%, rgb(105, 168, 251) 100%);
  background: -khtml-linear-gradient(90deg, rgb(84, 140, 235) 0%, rgb(105, 168, 251) 100%);
  background: -o-linear-gradient(90deg, rgb(84, 140, 235) 0%, rgb(105, 168, 251) 100%);
  background: -ms-linear-gradient(90deg, rgb(84, 140, 235) 0%, rgb(105, 168, 251) 100%);
  box-shadow: inset 1px 1px 1px #2391FF;
  -moz-box-shadow: inset 1px 1px 1px #2391FF;
  -webkit-box-shadow: inset 1px 1px 1px #2391FF;
  -khtml-box-shadow: inset 1px 1px 1px #2391FF;
  -o-box-shadow: inset 1px 1px 1px #2391FF;
  -ms-box-shadow: inset 1px 1px 1px #2391FF;
}
input[type=submit]:active {
  background: linear-gradient(90deg, rgb(90, 150, 241) 0%, rgb(112, 182, 252) 100%);
  background: -moz-linear-gradient(90deg, rgb(90, 150, 241) 0%, rgb(112, 182, 252) 100%);
  background: -webkit-linear-gradient(90deg, rgb(90, 150, 241) 0%, rgb(112, 182, 252) 100%);
  background: -khtml-linear-gradient(90deg, rgb(90, 150, 241) 0%, rgb(112, 182, 252) 100%);
  background: -o-linear-gradient(90deg, rgb(90, 150, 241) 0%, rgb(112, 182, 252) 100%);
  background: -ms-linear-gradient(90deg, rgb(90, 150, 241) 0%, rgb(112, 182, 252) 100%);
  box-shadow: inset 1px 1px 1px #1B78C5;
  -moz-box-shadow: inset 1px 1px 1px #1B78C5;
  -webkit-box-shadow: inset 1px 1px 1px #1B78C5;
  -khtml-box-shadow: inset 1px 1px 1px #1B78C5;
  -o-box-shadow: inset 1px 1px 1px #1B78C5;
  -ms-box-shadow: inset 1px 1px 1px #1B78C5;
}
input[type=submit]:disabled,
input[type=submit].disabled {
  background: linear-gradient(90deg, rgb(220, 221, 221) 0%, rgb(234, 236, 236) 100%);
  background: -moz-linear-gradient(90deg, rgb(220, 221, 221) 0%, rgb(234, 236, 236) 100%);
  background: -webkit-linear-gradient(90deg, rgb(220, 221, 221) 0%, rgb(234, 236, 236) 100%);
  background: -khtml-linear-gradient(90deg, rgb(220, 221, 221) 0%, rgb(234, 236, 236) 100%);
  background: -o-linear-gradient(90deg, rgb(220, 221, 221) 0%, rgb(234, 236, 236) 100%);
  background: -ms-linear-gradient(90deg, rgb(220, 221, 221) 0%, rgb(234, 236, 236) 100%);
  box-shadow: 1px 1px 0px 0 #B6B6B6;
  -moz-box-shadow: 1px 1px 0px 0 #B6B6B6;
  -webkit-box-shadow: 1px 1px 0px 0 #B6B6B6;
  -khtml-box-shadow: 1px 1px 0px 0 #B6B6B6;
  -o-box-shadow: 1px 1px 0px 0 #B6B6B6;
  -ms-box-shadow: 1px 1px 0px 0 #B6B6B6;
}
header #elisa-logo {
  position: absolute;
  top: 0px;
  margin-left: -10px;
}
.background-shadows {
  margin: 0 auto;
}
.background-shadows div {
  box-shadow: 50px 60px 80px 35px #9A9EA2;
  width: 480px;
  height: 480px;
  position: absolute;
  top: -300px;
  z-index: -1;
  background: #9A9EA2;
  opacity: 0.7;
}
.background-shadows .right-shadow {
  transform: rotate(380deg);
  -moz-transform: rotate(380deg);
  -webkit-transform: rotate(380deg);
  -khtml-transform: rotate(380deg);
  -o-transform: rotate(380deg);
  -ms-transform: rotate(380deg);
  margin-left: 480px;
}
.background-shadows .left-shadow {
  transform: rotate(70deg);
  -moz-transform: rotate(70deg);
  -webkit-transform: rotate(70deg);
  -khtml-transform: rotate(70deg);
  -o-transform: rotate(70deg);
  -ms-transform: rotate(70deg);
}
#content-area {
  display: block;
  font-family: Arial, serif;
  font-size: 12px;
  line-height: 22px;
  color: #1d1d1d;
  margin: 0 10px 0 40px;
  position: relative;
}
#content-area:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
* html #content-area {
  height: 1px;
}
#main-heading {
  width: 870px;
  font-size: 58px;
  line-height: 64px;
  letter-spacing: -2px;
  clear: both;
  margin-bottom: 43px;
}
.sub-heading {
  font-family: 'SohoGothicPro-Medium';
  font-size: 16px;
  margin-bottom: 15px;
}
#main-column {
  float: left;
  margin-left: 40px;
}
#main-column p {
  margin-bottom: 20px;
  max-width: 500px;
}
#main-column.highlight {
  width: 710px;
}
#main-column.wide {
  float: left;
  margin-left: 40px;
  width: 710px;
}
#main-column.wide p {
  margin-bottom: 20px;
  max-width: 680px;
}
#main-column .ingress {
  font-family: 'SohoGothicPro-Regular';
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 20px;
}
#main-column a {
  color: #1d84ef;
}
#main-column a:hover {
  color: #1d84ef;
  text-decoration: underline;
}
#main-column a:visited {
  color: #125091;
}
#main-column strong {
  font-weight: bold;
}
#main-column em {
  font-style: italic;
}
.quotation {
  font-family: 'SohoGothicPro-Medium';
  font-style: italic;
  float: left;
  margin-top: 35px;
  font-size: 45px;
}
#highlight blockquote {
  font-family: 'SohoGothicPro-Regular';
  font-size: 18px;
  font-style: italic;
  margin-left: 30px;
  margin-top: 25px;
}
#highlight {
  float: right;
  width: 350px;
  margin-bottom: 50px;
  margin-left: 20px;
}
#highlight img {
  display: block;
  max-width: 350px;
}
.image-caption {
  background: linear-gradient(90deg, #2b353e, #4a525b);
  background: -moz-linear-gradient(90deg, #2b353e, #4a525b);
  background: -webkit-linear-gradient(90deg, #2b353e, #4a525b);
  background: -khtml-linear-gradient(90deg, #2b353e, #4a525b);
  background: -o-linear-gradient(90deg, #2b353e, #4a525b);
  background: -ms-linear-gradient(90deg, #2b353e, #4a525b);
  background-color: #4A525B;
  color: #CCCCCC;
  padding: 3px 10px;
  margin-bottom: 25px;
  line-height: 15px;
}
#bannerCarousel {
  position: relative;
  height: 340px;
}
.bjqs-markers {
  position: absolute;
  bottom: 35px;
  right: 40px;
}
.bjqs-markers a {
  display: inline-block;
  background: url(../img/slider_sprite.png) no-repeat 2px 2px;
  text-indent: -9000px;
  width: 15px;
  height: 15px;
}
.bjqs-markers .active-marker a {
  background-position: 2px -48px;
}
.bjqs-controls a {
  width: 51px;
  overflow: hidden;
  display: block;
  position: absolute;
  top: 0;
  height: 340px;
  text-indent: -900px;
  overflow: hidden;
  background: url(../img/slider_sprite.png) no-repeat;
  opacity: 0;
  filter: alpha(opacity=0);
  outline: 0;
}
.bjqs-controls a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.bjqs-controls .bjqs-next {
  right: 0;
  background-position: 0px -303px;
}
.bjqs-controls .bjqs-prev {
  left: 0;
  background-position: 22px -633px;
}
#tiled-banner-main-column {
  width: 559px;
}
.tiled-banner-wrapper {
  height: 313px;
  overflow: hidden;
}
#tiled-banner-show-less.hide-button {
  display: none;
}
#tiled-banner-show-more.hide-button {
  display: none;
}
.tiled-banner-button {
  float: right;
  border: 0;
  background: transparent;
  color: #1d84ef;
  font-family: Arial;
  font-size: 13px;
  cursor: pointer;
}
.tiled-banner .tile {
  float: left;
  margin-right: 9px;
  width: 270px;
  height: 159px;
}
#tiled-banner-main-column {
  float: left;
}
#second-column {
  width: 230px;
  float: left;
}
.secondary-content-box {
  width: 230px;
  background: #e1e5e8;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-bottom: 12px;
}
.secondary-content-box h2 {
  font-size: 17px;
  font-weight: bold;
  line-height: 20px;
  padding: 10px 20px;
  font-family: 'SohoGothicPro-Regular';
  border-bottom: 1px #bfc3c5 solid;
}
.secondary-content-box > div {
  border-top: 1px #eaedef solid;
  padding: 14px 19px 14px 22px;
}
.secondary-content-box a {
  color: #1d84ef;
}
.secondary-content-box a:visited {
  color: #125091;
}
.secondary-content-box button {
  border: 0;
  background: transparent;
  cursor: pointer;
  color: #1d84ef;
  padding: 0;
  padding-left: 8px;
  font-weight: bold;
}
.link-list a {
  display: block;
  color: #333333;
}
.link-list a:hover {
  color: #1d84ef;
}
.link-list .carret {
  color: #333333;
  font-weight: bold;
}
#tiled-banner-main-column h2 {
  font-family: 'SohoGothicPro-Light';
  font-size: 24px;
  line-height: 1.6;
}
#tiled-banner-main-column .column {
  width: 279px;
  padding-top: 50px;
  padding-left: 15px;
}
#tiled-banner-main-column #tickerchart {
  margin-top: 3px;
}
a {
  color: #1D84EF;
  cursor: pointer;
}
button {
  cursor: pointer;
}
.ajaxLoad {
  position: absolute;
  background: url('../img/load.gif') no-repeat;
  width: 16px;
  height: 16px;
  display: none;
}
.chromeframe {
  text-align: center;
  font-size: 15px;
  padding: 10px;
  background-color: #ffffc8;
  border: 1px solid red;
}
#content-area .column {
  padding-right: 30px;
  display: table-cell;
  vertical-align: top;
}
#content-area .column.large {
  padding-right: 33px;
}
#content-area .column.small {
  padding-right: 26px;
}
#content-area .column.small:nth-child(2) {
  padding-right: 68px;
}
#content-area .column.some {
  padding-right: 0;
}
#content-area .column:last-child {
  padding-right: 0;
}
#content-area .column .mini-banner {
  display: block;
  margin-bottom: 10px;
}
#content-area .column .mini-banner img {
  display: block;
}
#content-area #smallColumns {
  margin-top: 68px;
}
#content-area.carousel {
  margin-right: 0;
}
#content-area table thead th {
  font-weight: bold;
  padding: 7px;
  vertical-align: top;
}
#content-area table td {
  padding: 7px;
  vertical-align: top;
}
#content-area table tr.highlight {
  font-weight: bold;
}
#content-area table tr:nth-child(even) {
  background: #EFEFEF;
}
#content-area table tr:nth-child(odd) {
  background: #FEFEFE;
}
.dialog {
  background: white;
  display: none;
  font-size: 13px;
  z-index: 11100;
  width: 350px;
  position: absolute;
  top: 60px;
  right: 0;
  padding: 15px;
  border: 1px solid #C9CED3;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
}
.dialog .triangle {
  position: absolute;
  top: -10px;
  right: 100px;
  width: 0;
  height: 0;
  border-right: 10px solid transparent;
  border-bottom: 10px solid white;
  border-left: 10px solid transparent;
}
.dialog .content {
  position: relative;
  padding: 40px;
  padding-bottom: 90px;
  background: #F1F7F8;
}
.dialog .content .channel {
  margin: 30px 0 10px;
}
.dialog .content input.subscribe {
  float: right;
  margin-top: 20px;
}
.dialog .content label {
  display: block;
  margin-bottom: 5px;
}
.dialog .content .ajaxLoad {
  bottom: 45px;
  right: 12px;
}
.dialog .content .feedback {
  position: absolute;
  bottom: 10px;
}
.twoSidedFlip {
  -webkit-transition: 1.5s;
  -moz-transition: 1.5s;
  -o-transition: 1.5s;
  transition: 1.5s;
}
.twoSidedFlip.sent {
  -webkit-perspective: 300;
  -moz-perspective: 300;
  -ms-perspective: 300;
  perspective: 300;
  -webkit-transform: rotatey(360deg);
  -moz-transform: rotatey(360deg);
  -ms-transform: rotatey(360deg);
  transform: rotatey(360deg);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}
.twoSidedFlip .front {
  display: block;
}
.twoSidedFlip .back {
  display: none;
}
.twoSidedFlip.backface .front {
  display: none;
}
.twoSidedFlip.backface .back {
  display: block;
}
.togglableContainer .toggleLink {
  cursor: pointer;
  color: #007DEF;
  margin-bottom: 0;
}
.togglableContainer .content {
  display: none;
  padding-left: 30px;
  margin-bottom: 20px;
  border-left: 2px solid #CCC;
}
#main-column .togglableContainer p {
  margin-bottom: 0;
}
.item-loading {
  margin: auto;
  margin-left: 50%;
  margin-right: 50;
  margin-top: 20px;
}
.toggle-minimal .content-toggleable.small {
  border-bottom: none;
}
.recruiting #bannerCarousel {
  height: 250px;
}
#linkedin-wrapper {
  margin-top: 30px;
  width: 630px;
  float: right;
}
#recruiting {
  overflow: hidden;
}
#recruiting .news-list {
  width: 100%;
}
#recruiting h2 {
  font-family: 'SohoGothicPro-Light';
  font-size: 24px;
  line-height: 1.6;
  margin: 20px 0;
}
#recruiting .column-1,
#recruiting .column-2,
#recruiting .column-3 {
  float: left;
}
#recruiting .column-1 {
  width: 274px;
}
#recruiting .column-2 {
  margin-left: 25px;
  width: 280px;
}
#recruiting .column-3 {
  float: right;
  margin-left: 20px;
  width: 310px;
}
#recruiting .link-list .link {
  padding: 0 18px;
  height: 30px;
  font-size: 12px;
  background: linear-gradient(90deg, #eaedef, #f5f7f7);
  background: -moz-linear-gradient(90deg, #eaedef, #f5f7f7);
  background: -webkit-linear-gradient(90deg, #eaedef, #f5f7f7);
  background: -khtml-linear-gradient(90deg, #eaedef, #f5f7f7);
  background: -o-linear-gradient(90deg, #eaedef, #f5f7f7);
  background: -ms-linear-gradient(90deg, #eaedef, #f5f7f7);
  background-color: #EFF1F3;
  height: 74px;
}
#recruiting .link-list .link a {
  color: #1d1d1d;
  line-height: 74px;
  font-size: 15px;
  font-weight: bold;
  display: block;
  background: url('/img/icon-right-angled-quote.png') center right no-repeat;
}
#recruiting .link-list .link span {
  display: block;
  padding-left: 50px;
}
#recruiting .link-list .link .cv {
  background: url('/img/icon-cv.png') center left no-repeat;
}
#recruiting .link-list .link .linkedin {
  background: url('/img/icon-linkedin.png') center left no-repeat;
}
#recruiting .news-list .item:first-child {
  border-top: 0;
}
#recruiting .show-all-jobs {
  font-weight: bold;
  margin-top: 1em;
  display: none;
}
#recruiting .collapsable-list {
  font-size: 12px;
  line-height: 16px;
}
#recruiting .collapsable-list p a {
  color: #1d1d1d;
}
#recruiting .collapsable-list p a:visited {
  color: #1d1d1d;
}
#recruiting .collapsable-list a:visited {
  color: #1d84ef;
}
#recruiting .collapsable-list .toggle {
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 22px;
  background: url('/img/collapsable-sprite.png') 0px 8px no-repeat;
}
#recruiting .collapsable-list .closed .toggle {
  background: url('/img/collapsable-sprite.png') 1px -308px no-repeat;
}
#recruiting .collapsable-list li {
  position: relative;
  border-bottom: 1px #d7d7d7 solid;
  padding-left: 22px;
  font-size: 11px;
  padding-bottom: 8px;
}
#recruiting .collapsable-list .closed {
  height: 29px;
  overflow: hidden;
}
#recruiting .collapsable-list .read-more {
  display: block;
  margin: 5px 0 0;
}
#recruiting .collapsable-list h3 {
  font-size: 12px;
  padding: 7px 0;
}
#linkedin-application {
  position: fixed;
  width: 650px;
  top: 30%;
  left: 50%;
  margin-left: -325px;
  text-align: center;
}
#linkedin-application p {
  font-family: 'SohoGothicPro-Light';
  font-size: 16px;
  margin: 10px 55px;
}
#linkedin-application table {
  margin-left: 115px;
  text-align: left;
}
#linkedin-application table tr {
  background: white !important;
}
#linkedin-application #close-dialog {
  position: absolute;
  right: 0;
  top: 0;
  margin: 9px;
  cursor: pointer;
  background: url(/img/btn_close_sprite.png) no-repeat 0 0;
  width: 29px;
  height: 29px;
}
#linkedin-application #close-dialog:hover {
  background: url(/img/btn_close_sprite.png) no-repeat -50px 0;
}
#linkedin-application #close-dialog:active {
  background: url(/img/btn_close_sprite.png) no-repeat -100px 0;
}
#linkedin-application #linkedin-logo {
  margin-right: 16px;
  position: relative;
  top: 14px;
}
#linkedin-application h2 {
  display: inline-block;
  margin-bottom: 10px;
}
#linkedin-application .ajaxLoad {
  margin: 8px;
}
#linkedin-application .back {
  height: 273px;
}
#content-area.press .column {
  padding-right: 35px;
}
#content-area.press .contact {
  padding: 30px 0;
  border-top: 1px #EDEDED solid;
  border-bottom: 1px #EDEDED solid;
  display: table;
  margin-bottom: 20px;
}
#content-area.press .contact div.column {
  vertical-align: middle;
}
#content-area.press .contact div.column:first-child {
  width: 112px;
  font-size: 13px;
}
#content-area.press .contact div.column:last-child {
  font-family: 'SohoGothicPro-Regular';
}
#content-area.press .contact div.column .number {
  font-size: 31px;
  margin-bottom: 8px;
}
#content-area.press .contact div.column .email {
  font-size: 16px;
}
#content-area.press .people {
  width: 390px;
}
#content-area.press .people .person {
  float: left;
  width: 110px;
  margin: 7px;
}
#content-area.press .people .person img {
  height: 110px;
}
#content-area.press .people .person .name {
  font-weight: bold;
}
#content-area.press .people .person.email div {
  text-align: center;
}
#content-area.press #downloadableMaterial {
  width: 650px;
  margin-top: 20px;
}
#content-area.press #downloadableMaterial li.closed {
  border-bottom: 1px #2F546E solid;
}
#content-area.press #downloadableMaterial h2 {
  display: block;
  cursor: pointer;
  color: white;
  font-family: Arial, serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
  letter-spacing: 0;
  padding: 15px 50px;
  background: url('../img/icon_close_accordian.png') no-repeat 4px 46%, linear-gradient(90deg, #284E69, #073252);
  background: url('../img/icon_close_accordian.png') no-repeat 4px 46%, -moz-linear-gradient(90deg, #284E69, #073252);
  background: url('../img/icon_close_accordian.png') no-repeat 4px 46%, -webkit-linear-gradient(90deg, #284E69, #073252);
  background: url('../img/icon_close_accordian.png') no-repeat 4px 46%, -khtml-linear-gradient(90deg, #284E69, #073252);
  background: url('../img/icon_close_accordian.png') no-repeat 4px 46%, -o-linear-gradient(90deg, #284E69, #073252);
  background: url('../img/icon_close_accordian.png') no-repeat 4px 46%, -ms-linear-gradient(90deg, #284E69, #073252);
}
#content-area.press #downloadableMaterial .content {
  padding: 10px 15px;
  box-shadow: inset 0px 0px 31px -6px #4B687D;
  -moz-box-shadow: inset 0px 0px 31px -6px #4B687D;
  -webkit-box-shadow: inset 0px 0px 31px -6px #4B687D;
  -khtml-box-shadow: inset 0px 0px 31px -6px #4B687D;
  -o-box-shadow: inset 0px 0px 31px -6px #4B687D;
  -ms-box-shadow: inset 0px 0px 31px -6px #4B687D;
  display: none;
}
#content-area.press #downloadableMaterial .content .icon {
  max-width: 70px;
}
#content-area.press #downloadableMaterial .content li {
  display: inline-block;
  width: 100px;
  text-align: center;
  padding: 10px 15px;
  line-height: 1.5;
}
#content-area.press #downloadableMaterial .closed h2 {
  background: url('../img/icon_expand_accordian.png') no-repeat 4px 46%, linear-gradient(90deg, #073252, #284E69);
  background: url('../img/icon_expand_accordian.png') no-repeat 4px 46%, -moz-linear-gradient(90deg, #073252, #284E69);
  background: url('../img/icon_expand_accordian.png') no-repeat 4px 46%, -webkit-linear-gradient(90deg, #073252, #284E69);
  background: url('../img/icon_expand_accordian.png') no-repeat 4px 46%, -khtml-linear-gradient(90deg, #073252, #284E69);
  background: url('../img/icon_expand_accordian.png') no-repeat 4px 46%, -o-linear-gradient(90deg, #073252, #284E69);
  background: url('../img/icon_expand_accordian.png') no-repeat 4px 46%, -ms-linear-gradient(90deg, #073252, #284E69);
}
#content-area.press .press-contact-box {
  width: 390px;
  height: 180px;
  background-color: #f9f9f9;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  margin: 10px 0;
  padding: 10px 0;
}
#content-area.press .press-contact-box h2 {
  font-family: 'SohoGothicPro-Light';
  font-size: 38px;
  margin-top: 10px;
  margin-bottom: 5px;
  text-align: center;
}
#content-area.press .press-contact-box h4 {
  font-family: 'SohoGothicPro-Light';
  font-size: 22px;
  margin-bottom: 10px;
  text-align: center;
}
#content-area.press .press-contact-box p {
  font-family: 'SohoGothicPro-Light';
  font-size: 15px;
  text-align: center;
}
#content-area.press .press-contact-box a {
  color: #1d84ef;
}
#content-area.contacts-page #main-column {
  width: 500px;
  margin-right: 20px;
}
#content-area.contacts-page #main-column table td,
#content-area.contacts-page #main-column table th {
  padding: 0;
}
#content-area.contacts-page #main-column h3 {
  clear: both;
  margin-bottom: 13px;
  font-family: 'SohoGothicPro-Medium';
}
#content-area.contacts-page #main-column p,
#content-area.contacts-page #main-column td,
#content-area.contacts-page #main-column th {
  line-height: 16px;
  vertical-align: top;
}
#content-area.contacts-page #main-column a.map {
  display: block;
  margin-top: 10px;
}
#content-area.contacts-page #main-column .card {
  display: inline-block;
  width: 248px;
  margin-bottom: 30px;
}
#content-area.contacts-page #main-column .left {
  display: inline-block;
}
#content-area.contacts-page #main-column .right {
  float: right;
  margin-right: 40px;
  display: inline-block;
}
#content-area.contacts-page #main-column div {
  padding-bottom: 25px;
  padding-top: 25px;
  border-top: 1px solid #d9d5d1;
}
#content-area.contacts-page #main-column div:nth-child(1) {
  border-top: 0;
  padding-top: 0;
}
#content-area.contacts-page #main-column .charges {
  font-size: 11px;
}
#content-area.contacts-page .abuse p {
  line-height: 16px;
  margin-bottom: 10px;
}
#content-area.contacts-page .abuse a.mailto {
  display: inline;
}
.taloustieto td:first-child {
  width: 50px;
}
.taloustieto h3 {
  margin-top: 30px;
}
.errorPage {
  width: 410px;
  margin: 140px auto 100px auto;
  color: #47545C;
  font-size: 14px;
}
.errorPage h2 {
  font-family: 'SohoGothicPro-Regular';
  margin-bottom: 15px;
}
.errorPage h3 {
  font-family: 'SohoGothicPro-Regular';
  font-size: 20px;
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: -1px;
  margin-bottom: 15px;
}
.errorPage .errorInstructions {
  margin-bottom: 30px;
}
.errorPage .customerService a a:visited {
  color: #1D84EF;
}
.errorPage .customerService a {
  background: url('../img/icon_link_external.png') no-repeat;
  padding-left: 16px;
  margin-top: 10px;
  display: block;
}
.errorPage .customerService .elisaCustomerService {
  float: left;
}
.errorPage .customerService .saunalahtiCustomerService {
  float: right;
}
.errorPage .yesThisIsDog {
  background: url('/img/error_dog.png') no-repeat;
  width: 227px;
  height: 146px;
  margin-top: 40px;
  margin-left: 70px;
}
#palkki #top-navi-content.top-bar-section {
  z-index: 11100;
  position: absolute;
  top: 30px;
  box-shadow: 0 0 43px #000;
  -moz-box-shadow: 0 0 43px #000;
  -webkit-box-shadow: 0 0 43px #000;
  -khtml-box-shadow: 0 0 43px #000;
  -o-box-shadow: 0 0 43px #000;
  -ms-box-shadow: 0 0 43px #000;
}
body#top-navi,
#top-navi-content div,
#top-navi-content span,
#top-navi-content h1,
#top-navi-content h2,
#top-navi-content h3,
#top-navi-content h4,
#top-navi-content h5,
#top-navi-content h6,
#top-navi-content p,
#top-navi-content blockquote,
#top-navi-content pre,
#top-navi-content a,
#top-navi-content abbr,
#top-navi-content acronym,
#top-navi-content address,
#top-navi-content big,
#top-navi-content cite,
#top-navi-content code,
#top-navi-content del,
#top-navi-content dfn,
#top-navi-content em,
#top-navi-content font,
#top-navi-content img,
#top-navi-content ins,
#top-navi-content kbd,
#top-navi-content q,
#top-navi-content s,
#top-navi-content samp,
#top-navi-content small,
#top-navi-content strike,
#top-navi-content strong,
#top-navi-content sub,
#top-navi-content sup,
#top-navi-content tt,
#top-navi-content var,
#top-navi-content b,
#top-navi-content u,
#top-navi-content i,
#top-navi-content center,
#top-navi-content dl,
#top-navi-content dt,
#top-navi-content dd,
#top-navi-content fieldset,
#top-navi-content form,
#top-navi-content label,
#top-navi-content legend,
#top-navi-content caption {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
#top-navi-content {
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.4 ;
  /* products */

}
#top-navi-content blockquote,
#top-navi-content q {
  quotes: none;
}
#top-navi-content blockquote:before,
#top-navi-content blockquote:after,
#top-navi-content q:before,
#top-navi-content q:after {
  content: '';
  content: none;
}
#top-navi-content :focus {
  outline: 0;
}
#top-navi-content ins {
  text-decoration: none;
}
#top-navi-content del {
  text-decoration: line-through;
}
#top-navi-content iframe {
  border: 0;
}
#top-navi-content a {
  color: #1ea3ed ;
  text-decoration: none ;
}
#top-navi-content a:hover {
  text-decoration: underline;
}
#top-navi-content a:focus {
  outline: 1px dotted invert;
}
#top-navi-content .hidden {
  display: none;
}
#top-navi-content .alignleft {
  float: left;
}
#top-navi-content .alignright {
  float: right;
}
#top-navi-content .clear {
  clear: both;
}
#top-navi-content h1 {
  font-size: 22px;
}
#top-navi-content h2 {
  font-size: 20px;
  font-family: 'SohoGothicPro-Regular';
}
#top-navi-content h3 {
  font-size: 18px;
}
#top-navi-content h4 {
  font-size: 16px;
}
#top-navi-content h5 {
  font-size: 14px;
}
#top-navi-content h1,
#top-navi-content h2,
#top-navi-content h3,
#top-navi-content h4,
#top-navi-content h5,
#top-navi-content h6,
#top-navi-content p {
  margin-bottom: 1em ;
}
#top-navi-content .top-bar-support-title {
  float: left;
  margin-bottom: 10px;
}
#top-navi-content #top-bar-support-right {
  background: transparent url(../img/topnavigation/topbar-divider-big.jpeg) no-repeat 0 10px;
  float: right;
  height: 600px;
  padding-left: 20px;
  width: 195px;
}
#top-navi-content #top-bar-support-right img {
  display: block;
  margin: 72px auto 24px;
  position: relative;
  left: -10px;
}
#top-navi-content #top-bar-support-right h4 {
  color: #393c40;
  font-size: 14px;
  margin: 0;
}
#top-navi-content #top-bar-support-right p {
  line-height: 18px;
  margin-bottom: 8px;
}
#top-navi-content #top-bar-support-left {
  float: left;
  padding-left: 20px;
  padding-right: 20px;
  width: 720px;
}
#top-navi-content #top-bar-support-left h2 {
  font-family: 'SohoGothicPro-Regular';
  font-size: 22px;
  font-weight: bold;
  margin: 2px 0 0;
}
#top-navi-content #top-bar-support-left .yritys h2 {
  margin-bottom: 9px;
}
#top-navi-content #top-bar-support-left .top-bar-lead {
  font-size: 14px;
  margin: -3px 0 12px;
}
#top-navi-content.top-bar-section {
  background-color: #fff;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  color: #393c40;
  width: 970px;
  padding: 0;
}
#top-navi-content .top-bar-section {
  padding: 31px 20px 16px;
}
#top-navi-content #top-bar-search a:after {
  content: " \203A";
}
#top-navi-content .top-bar-left {
  float: left;
}
#top-navi-content .top-bar-left p {
  margin-bottom: 10px;
}
#top-navi-content .top-bar-right {
  float: right;
  width: 440px;
}
#top-navi-content .top-bar-right p {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 5px;
  margin-bottom: 7px;
}
#top-navi-content .top-bar-right p.first {
  padding-bottom: 3px;
}
#top-navi-content .top-bar-right p.last {
  border-bottom: none;
}
#top-navi-content .top-bar-right p a {
  margin-bottom: 0;
}
#top-navi-content .top-bar-info {
  color: #65676a;
  font-style: italic;
  margin-bottom: 0;
}
#top-navi-content .top-bar-button {
  float: right;
  position: relative;
  top: 4px;
  left: -2px;
}
#top-navi-content #top-bar-support-left .selfserviceButton {
  color: white;
  font-size: 13px;
  font-weight: normal;
  text-align: left;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  text-decoration: none;
  cursor: pointer;
  padding: 8px 30px 6px;
  outline: 0;
  text-shadow: 0 1px 0 #444444;
  -moz-text-shadow: 0 1px 0 #444444;
  -webkit-text-shadow: 0 1px 0 #444444;
  -khtml-text-shadow: 0 1px 0 #444444;
  -o-text-shadow: 0 1px 0 #444444;
  -ms-text-shadow: 0 1px 0 #444444;
  display: inline-block;
  border: none;
  float: right;
  font-weight: bold;
  padding-left: 35px;
  color: white;
}
#top-navi-content #top-bar-support-left .selfserviceButton:disabled,
#top-navi-content #top-bar-support-left .selfserviceButton.disabled {
  cursor: default;
  color: #babbbb;
  border: 1px #d0d1d1 solid;
  text-shadow: none;
  -moz-text-shadow: none;
  -webkit-text-shadow: none;
  -khtml-text-shadow: none;
  -o-text-shadow: none;
  -ms-text-shadow: none;
}
#top-navi-content #top-bar-support-left .top-bar-left a,
#top-navi-content #top-bar-support-left .top-bar-right a {
  display: block;
  line-height: 12px;
}
#top-navi-content #top-bar-support-left .saunalahti .selfserviceButton {
  background: url('../img/icon_avain.png') no-repeat 10px center, linear-gradient(90deg, rgb(221, 96, 37) 0%, rgb(231, 162, 97) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -moz-linear-gradient(90deg, rgb(221, 96, 37) 0%, rgb(231, 162, 97) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -webkit-linear-gradient(90deg, rgb(221, 96, 37) 0%, rgb(231, 162, 97) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -khtml-linear-gradient(90deg, rgb(221, 96, 37) 0%, rgb(231, 162, 97) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -o-linear-gradient(90deg, rgb(221, 96, 37) 0%, rgb(231, 162, 97) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -ms-linear-gradient(90deg, rgb(221, 96, 37) 0%, rgb(231, 162, 97) 100%);
}
#top-navi-content #top-bar-support-left .saunalahti .selfserviceButton:hover {
  background: url('../img/icon_avain.png') no-repeat 10px center, linear-gradient(90deg, rgb(223, 115, 39) 0%, rgb(228, 151, 78) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -moz-linear-gradient(90deg, rgb(223, 115, 39) 0%, rgb(228, 151, 78) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -webkit-linear-gradient(90deg, rgb(223, 115, 39) 0%, rgb(228, 151, 78) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -khtml-linear-gradient(90deg, rgb(223, 115, 39) 0%, rgb(228, 151, 78) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -o-linear-gradient(90deg, rgb(223, 115, 39) 0%, rgb(228, 151, 78) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -ms-linear-gradient(90deg, rgb(223, 115, 39) 0%, rgb(228, 151, 78) 100%);
  box-shadow: inset 1px 1px 1px #FC7535;
  -moz-box-shadow: inset 1px 1px 1px #FC7535;
  -webkit-box-shadow: inset 1px 1px 1px #FC7535;
  -khtml-box-shadow: inset 1px 1px 1px #FC7535;
  -o-box-shadow: inset 1px 1px 1px #FC7535;
  -ms-box-shadow: inset 1px 1px 1px #FC7535;
}
#top-navi-content #top-bar-support-left .saunalahti .selfserviceButton:active {
  background: url('../img/icon_avain.png') no-repeat 10px center, linear-gradient(90deg, rgb(222, 105, 33) 0%, rgb(228, 151, 76) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -moz-linear-gradient(90deg, rgb(222, 105, 33) 0%, rgb(228, 151, 76) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -webkit-linear-gradient(90deg, rgb(222, 105, 33) 0%, rgb(228, 151, 76) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -khtml-linear-gradient(90deg, rgb(222, 105, 33) 0%, rgb(228, 151, 76) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -o-linear-gradient(90deg, rgb(222, 105, 33) 0%, rgb(228, 151, 76) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -ms-linear-gradient(90deg, rgb(222, 105, 33) 0%, rgb(228, 151, 76) 100%);
  box-shadow: inset 1px 1px 1px #C04425;
  -moz-box-shadow: inset 1px 1px 1px #C04425;
  -webkit-box-shadow: inset 1px 1px 1px #C04425;
  -khtml-box-shadow: inset 1px 1px 1px #C04425;
  -o-box-shadow: inset 1px 1px 1px #C04425;
  -ms-box-shadow: inset 1px 1px 1px #C04425;
}
#top-navi-content #top-bar-support-left .saunalahti .top-bar-left a,
#top-navi-content #top-bar-support-left .saunalahti .top-bar-right a {
  color: #FC4115;
}
#top-navi-content #top-bar-support-left .elisa .selfserviceButton,
#top-navi-content #top-bar-support-left .yritys .selfserviceButton {
  background: url('../img/icon_avain.png') no-repeat 10px center, linear-gradient(90deg, rgb(72, 116, 229) 0%, rgb(131, 188, 253) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -moz-linear-gradient(90deg, rgb(72, 116, 229) 0%, rgb(131, 188, 253) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -webkit-linear-gradient(90deg, rgb(72, 116, 229) 0%, rgb(131, 188, 253) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -khtml-linear-gradient(90deg, rgb(72, 116, 229) 0%, rgb(131, 188, 253) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -o-linear-gradient(90deg, rgb(72, 116, 229) 0%, rgb(131, 188, 253) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -ms-linear-gradient(90deg, rgb(72, 116, 229) 0%, rgb(131, 188, 253) 100%);
}
#top-navi-content #top-bar-support-left .elisa .selfserviceButton:hover,
#top-navi-content #top-bar-support-left .yritys .selfserviceButton:hover {
  background: url('../img/icon_avain.png') no-repeat 10px center, linear-gradient(90deg, rgb(84, 140, 235) 0%, rgb(105, 168, 251) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -moz-linear-gradient(90deg, rgb(84, 140, 235) 0%, rgb(105, 168, 251) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -webkit-linear-gradient(90deg, rgb(84, 140, 235) 0%, rgb(105, 168, 251) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -khtml-linear-gradient(90deg, rgb(84, 140, 235) 0%, rgb(105, 168, 251) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -o-linear-gradient(90deg, rgb(84, 140, 235) 0%, rgb(105, 168, 251) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -ms-linear-gradient(90deg, rgb(84, 140, 235) 0%, rgb(105, 168, 251) 100%);
  box-shadow: inset 1px 1px 1px #2391FF;
  -moz-box-shadow: inset 1px 1px 1px #2391FF;
  -webkit-box-shadow: inset 1px 1px 1px #2391FF;
  -khtml-box-shadow: inset 1px 1px 1px #2391FF;
  -o-box-shadow: inset 1px 1px 1px #2391FF;
  -ms-box-shadow: inset 1px 1px 1px #2391FF;
}
#top-navi-content #top-bar-support-left .elisa .selfserviceButton:active,
#top-navi-content #top-bar-support-left .yritys .selfserviceButton:active {
  background: url('../img/icon_avain.png') no-repeat 10px center, linear-gradient(90deg, rgb(90, 150, 241) 0%, rgb(112, 182, 252) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -moz-linear-gradient(90deg, rgb(90, 150, 241) 0%, rgb(112, 182, 252) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -webkit-linear-gradient(90deg, rgb(90, 150, 241) 0%, rgb(112, 182, 252) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -khtml-linear-gradient(90deg, rgb(90, 150, 241) 0%, rgb(112, 182, 252) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -o-linear-gradient(90deg, rgb(90, 150, 241) 0%, rgb(112, 182, 252) 100%);
  background: url('../img/icon_avain.png') no-repeat 10px center, -ms-linear-gradient(90deg, rgb(90, 150, 241) 0%, rgb(112, 182, 252) 100%);
  box-shadow: inset 1px 1px 1px #1B78C5;
  -moz-box-shadow: inset 1px 1px 1px #1B78C5;
  -webkit-box-shadow: inset 1px 1px 1px #1B78C5;
  -khtml-box-shadow: inset 1px 1px 1px #1B78C5;
  -o-box-shadow: inset 1px 1px 1px #1B78C5;
  -ms-box-shadow: inset 1px 1px 1px #1B78C5;
}
#top-navi-content #top-bar-support-left .elisa .top-bar-left a,
#top-navi-content #top-bar-support-left .yritys .top-bar-left a,
#top-navi-content #top-bar-support-left .elisa .top-bar-right a,
#top-navi-content #top-bar-support-left .yritys .top-bar-right a {
  color: #1EA3ED;
}
#top-navi-content .top-bar-separator {
  border-top: 1px solid #e5e5e5;
  padding-top: 18px;
  margin-top: 46px;
}
#top-navi-content .top-bar-links a {
  display: block;
  margin-bottom: -2px;
}
#top-navi-content .top-bar-links p {
  margin-bottom: 8px;
}
#top-navi-content .close {
  color: #CCC;
  font-weight: normal;
  position: absolute;
  text-transform: uppercase;
  right: 16px;
  top: 12px;
  background: url('../img/topnavigation/topbar-close.gif') top right no-repeat;
  text-transform: uppercase;
  width: 19px;
  height: 19px;
}
#top-navi-content .close:after {
  content: '';
}
#top-navi-content .top-bar-support-content {
  background: transparent url(../img/topnavigation/topbar-hr-big.gif) no-repeat 50% 100%;
  margin-bottom: 3px;
  padding-bottom: 35px;
  padding-top: 2px;
}
#top-navi-content #top-navi-support a:after {
  content: " \203A";
}
#top-navi-content #top-navi-support .close:after {
  content: "";
}
#top-navi-content #top-bar-products {
  overflow: hidden;
  padding-bottom: 4px;
  padding-top: 21px;
  width: 100%;
}
#top-navi-content #top-bar-products h2 {
  font-weight: normal;
  line-height: 1;
  margin-bottom: 17px;
  margin-top: 17px;
}
#top-navi-content #top-bar-products a {
  color: #393c40;
  display: block;
  margin-bottom: 2px;
  -webkit-transition: color .1s linear;
  -moz-transition: color .1s linear;
  -o-transition: color .1s linear;
  transition: color .1s linear;
}
#top-navi-content #top-bar-products a:hover,
#top-navi-content #top-bar-products a:active {
  color: #009fff;
}
#top-navi-content #top-bar-products a:hover {
  text-decoration: none;
}
#top-navi-content #top-bar-products .close,
#top-navi-content #top-bar-products .close:hover {
  color: #CCC;
}
#top-navi-content #top-bar-products .close:hover {
  text-decoration: underline;
}
#top-navi-content #top-bar-products p {
  margin-bottom: 7px;
}
#top-navi-content #top-bar-products p span {
  font-size: 10px;
}
#top-navi-content #top-bar-products .top-bar-footer {
  float: left;
  margin: 25px 25px 5px;
  position: relative;
}
#top-navi-content #top-bar-products .top-bar-footer p {
  background: transparent url(../img/topnavigation/topbar-hr-products.gif) no-repeat 0 0;
  float: left;
  margin-bottom: 0;
  padding-top: 12px;
  position: relative;
}
#top-navi-content #top-navi-products-omaguru-img {
  background: transparent url(../img/topnavigation/topbar-guru.jpg) no-repeat 0 0;
  width: 93px;
  height: 134px;
  display: block;
  margin: 70px auto 10px;
}
#top-navi-content h3 {
  font-size: 12px;
}
#top-navi-content #top-bar-products .top-bar-footer a {
  float: left;
  font-weight: bold;
  padding: 0 30px 0;
}
#top-navi-content .top-bar-col {
  background: transparent url(../img/topnavigation/topbar-divider.gif) no-repeat 0 0;
  float: left;
  padding: 0 15px 0 21px;
  padding-bottom: 200px;
  margin-bottom: -200px;
}
#top-navi-content .top-bar-col-wide {
  width: 260px;
}
#top-navi-content .top-bar-col-narrow {
  width: 215px;
}
#top-navi-content .top-bar-col-narrow:last-child {
  width: 170px;
}
#top-navi-content .top-bar-col.first {
  background-image: none;
}
#top-navi-content,
#top-navi-content * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  padding-top: 30px;
}
#palkki {
  width: 970px;
  height: 30px;
  left: auto;
  top: 0px;
  position: absolute;
  margin: 0 auto;
  padding: 0;
  font-family: "SohoGothicPro-Regular", "Arial", "sans-serif";
  font-size: 12px;
  color: #7e8488;
  background: url("../img/palkki/ie_bg.png") repeat-x 0 0;
  background: linear-gradient(90deg, #282D30, #3C4043);
  background: -moz-linear-gradient(90deg, #282D30, #3C4043);
  background: -webkit-linear-gradient(90deg, #282D30, #3C4043);
  background: -khtml-linear-gradient(90deg, #282D30, #3C4043);
  background: -o-linear-gradient(90deg, #282D30, #3C4043);
  background: -ms-linear-gradient(90deg, #282D30, #3C4043);
  z-index: 11000;
}
#palkki #logo {
  position: absolute;
  background: url("/img/palkki/logo_elisa.png") no-repeat 0 0;
  width: 80px;
  height: 50px;
  left: 18px;
  top: 15px;
  border: none;
}
#palkki #palkki_content {
  width: 970px;
  margin: auto;
  height: 100%;
  border-right: 1px solid #43484A;
}
#palkki #palkki_content #naviItems {
  width: 100%;
}
#palkki #palkki_content #naviItems div,
#palkki #palkki_content #naviItems a {
  float: left;
  line-height: 30px;
  border-left: 1px solid #43484A;
}
#palkki #palkki_content #naviItems a {
  color: #7e8488;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  -webkit-transition: background-image, color .15s linear;
  -moz-transition: background-image, color .15s linear;
  -o-transition: background-image, color .15s linear;
  transition: background-image, color .15s linear;
}
#palkki #palkki_content #naviItems a.active {
  cursor: default;
  z-index: 11000;
}
#palkki #palkki_content #naviItems a.active:hover {
  color: #7e8488;
}
#palkki #palkki_content #naviItems a:hover {
  color: #ccc;
}
#palkki #palkki_content #naviItems #topLevelLinks {
  position: absolute;
  right: 0;
  z-index: 11101;
}
#palkki #palkki_content #naviItems #topLevelLinks a {
  -webkit-transition: all .1s linear;
  -moz-transition: all .1s linear;
  -o-transition: all .1s linear;
  transition: all .1s linear;
  background: transparent url("../img/palkki/topbar-arrow.png") no-repeat 100% 0;
  padding: 0px 25px 0px 10px;
  outline: 0;
}
#palkki #palkki_content #naviItems #topLevelLinks a:hover {
  background: transparent url("../img/palkki/topbar-arrow2.png") no-repeat 100% 0;
}
#palkki #palkki_content #naviItems #topLevelLinks a.active {
  border-right: 1px solid white;
  background: #ffffff url("../img/palkki/topbar-arrow.png") no-repeat 100% 0;
}
@media all and (max-width: 1250px) {
  #palkki #logo {
    top: 30px;
  }
}
#top-navi-content .top-navi-content-container {
  display: none;
}
.smokeScreen {
  background: #000000 url("../img/palkki/smokescreen_background.png");
  z-index: 11050;
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  -webkit-animation: fadeInHalf 200ms 0ms both;
  -moz-animation: fadeInHalf 200ms 0ms both;
  -ms-animation: fadeInHalf 200ms 0ms both;
  animation: fadeInHalf 200ms 0ms both;
}
.site-navigation {
  width: 970px;
  margin: 0 auto;
  padding: 0px 10px;
  font-family: 'SohoGothicPro-Medium';
  clear: both;
  text-align: center;
  margin-top: 38px;
  margin-bottom: 29px;
}
.site-navigation a {
  padding: 0 15px;
  color: #2f393f;
  border-right: 1px solid #B1B1B1;
}
.site-navigation a.selected {
  color: #999999;
}
.site-navigation a:hover {
  color: #388DF0;
}
.site-navigation a:last-child {
  border: none;
}
#article-navigation {
  width: 130px;
  font-family: 'SohoGothicPro-Medium';
  font-size: 13px;
  float: left;
  line-height: 16px;
}
#article-navigation a,
#article-navigation a:visited {
  color: #2f393f;
  display: inline-block;
  margin-top: 5px;
}
#article-navigation a.selected {
  color: #1d84ef;
}
#article-navigation a:hover {
  color: #388DF0;
}
#article-navigation .sub-navi {
  margin: 5px 0;
  font-family: Arial, serif;
  font-size: 12px;
  line-height: 22px;
  color: #BBBBBB;
  font-size: 11px;
  line-height: 16px;
}
#article-navigation .sub-navi li {
  border-bottom: 1px #e7e8e9 solid;
}
#article-navigation .sub-navi li.selected {
  border-bottom: none;
}
#article-navigation .sub-navi li a {
  margin-top: 0;
  padding: 3px;
  padding-left: 5px;
}
#article-navigation .sub-navi li:last-child {
  border-bottom: none;
}
#article-navigation .sub-navi .selected {
  position: relative;
}
#article-navigation .sub-navi .selected,
#article-navigation .sub-navi .selected .selected_triangle {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
#article-navigation .sub-navi .selected .selected_triangle {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 10px solid #fff;
  top: 0px;
  position: absolute;
}
#article-navigation .sub-navi .selected.transition {
  background-color: #E9E9E9;
}
#article-navigation .sub-navi .selected.transition .selected_triangle {
  border-left-color: #E9E9E9;
}
footer {
  width: 970px;
  margin: 0 auto;
  padding: 0px 10px;
  margin-top: 50px;
  background: #E9EDEF;
  position: relative;
  padding: 0;
}
footer .site-navigation {
  font-family: 'SohoGothicPro-Light';
  height: 85px;
  text-align: left;
  display: table-cell;
  vertical-align: middle;
  padding-left: 30px;
  background: url('/img/logo_elisa_siinaonideaa.png') no-repeat 851px 30px transparent;
  padding-top: 30px;
}
footer .site-navigation a {
  padding: 8px 20px 0 20px;
  border: 0;
}
footer .site-navigation a:first-child {
  display: inline-block;
  width: 100%;
  border-right: 1px solid #FCFCFC;
  box-shadow: 1px 0 0 #DDDFE0;
  -moz-box-shadow: 1px 0 0 #DDDFE0;
  -webkit-box-shadow: 1px 0 0 #DDDFE0;
  -khtml-box-shadow: 1px 0 0 #DDDFE0;
  -o-box-shadow: 1px 0 0 #DDDFE0;
  -ms-box-shadow: 1px 0 0 #DDDFE0;
}
footer .site-navigation .link-section:nth-last-child(2) a,
footer .site-navigation .link-section:last-child a {
  border: none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -khtml-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
}
.site-navigation .link-section {
  float: left;
  margin-bottom: 30px;
}
.site-navigation .child-menu-item {
  font-size: 12px;
  font-family: "Arial";
  display: block;
}
.breadcrumb {
  display: inline;
  position: relative;
  top: 10px;
  font-size: 11px;
  margin: 15px 0 0 107px;
  color: #bababa;
}
.breadcrumb a {
  color: #bababa;
}
.breadcrumb .active {
  font-weight: bold;
}
.breadcrumb a:after {
  content: ' \203A';
}
/* our overrides for chosen.js styles */
.light-grey-border {
  border: 1px #e0e1e1 solid;
}
body .chzn-container-single .chzn-single {
  color: #384248;
  border: 1px #e0e1e1 solid;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -khtml-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
}
body .chzn-container-single .chzn-drop {
  border: 1px #e0e1e1 solid;
}
body .chzn-container-single .chzn-drop .chzn-results {
  padding: 0;
  margin: 0 0px 4px 0;
}
body .chzn-container-single .chzn-drop .chzn-results li {
  padding: 5px 8px;
}
body .chzn-container-single .chzn-results .highlighted {
  background: #9d9c9c;
}
body .chzn-container .chzn-single {
  margin-right: 2px;
}
#content-area .column.large.news-list {
  width: 343px;
}
#content-area .column.large.news-list .bulletin-list-header {
  font-family: 'SohoGothicPro-Regular';
  font-weight: bold;
  white-space: nowrap;
  font-size: 15px;
}
#content-area .column.small.news-list {
  padding-right: 26px;
}
#content-area .column.small.news-list .bulletin-list-header {
  font-family: 'SohoGothicPro-Regular';
  font-weight: bold;
  font-size: 14px;
}
#content-area .column.small.news-list .feed-link {
  margin-top: 3px;
}
#content-area #bulletin-details {
  padding-right: 50px;
}
#content-area #bulletin-details p {
  margin-bottom: 15px;
}
#content-area #bulletin-header {
  font-size: 11px;
  line-height: 26px;
  margin-bottom: 20px;
}
#content-area #bulletin-header a,
#content-area #bulletin-header a:visited {
  color: #757a7e;
}
#content-area .news-list {
  position: relative;
  width: 230px;
}
#content-area .news-list .bulletin-list-feed {
  float: right;
  right: 33px;
  width: 16px;
  height: 16px;
  margin-top: 5px;
}
#content-area .news-list h2 {
  font-family: 'SohoGothicPro-Regular';
  font-size: 18px;
  font-weight: bold;
  color: #1d1d1d;
  margin-bottom: 15px;
  line-height: 1;
  letter-spacing: 0;
}
#content-area .news-list a {
  color: #1D1D1D;
}
#content-area .news-list a:hover {
  color: #1d84ef;
}
#content-area .news-list .bulletin-list-item,
#content-area .news-list .item {
  cursor: pointer;
  position: relative;
  padding: 5px 10px 5px 0;
  border-bottom: 1px #F1F1F1 solid;
  color: #2f393f;
}
#content-area .news-list .bulletin-list-item:hover div,
#content-area .news-list .item:hover div {
  color: #1d84ef;
}
#content-area .news-list .bulletin-list-item:first-child,
#content-area .news-list .item:first-child {
  border-top: none;
}
#content-area .news-list .bulletin-list-item .triangle,
#content-area .news-list .item .triangle {
  position: absolute;
  top: 50%;
  right: -10px;
  margin-top: -15px;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 15px solid transparent;
}
#content-area .news-list .bulletin-list-item .date,
#content-area .news-list .item .date,
#content-area .news-list .bulletin-list-item .bulletin-date,
#content-area .news-list .item .bulletin-date {
  color: #939799;
}
#content-area .news-list .bulletin-list-item .title,
#content-area .news-list .item .title,
#content-area .news-list .bulletin-list-item .bulletin-title,
#content-area .news-list .item .bulletin-title {
  font-size: 12px;
  line-height: 15px;
}
#content-area .news-list .bulletin-list-item.selected,
#content-area .news-list .item.selected {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  background: #e9e9e9;
}
#content-area .news-list .bulletin-list-item.selected .triangle,
#content-area .news-list .item.selected .triangle {
  border-left: 10px solid #e9e9e9;
}
#content-area .news-list .bulletin-list-item.selected:hover div,
#content-area .news-list .item.selected:hover div {
  color: #2f393f;
}
#content-area .news-list .bulletin-list-item.selected:hover .date,
#content-area .news-list .item.selected:hover .date {
  color: #939799;
}
#content-area .news-list.news-navigation .item {
  padding-left: 10px;
}
#content-area.bulletin-page #subscribeNews {
  position: absolute;
  right: 40px;
  padding: 10px;
  background: #EFF0F2;
  width: 240px;
  height: 55px;
}
#content-area.bulletin-page #subscribeNews button.openDialog {
  position: absolute;
  width: 220px;
}
#content-area.bulletin-page #subscribeNews .successFeedback {
  position: absolute;
}
#content-area .secondary-content-box #subscribeNews {
  position: relative;
}
#content-area .secondary-content-box #subscribeNews button.openDialog {
  width: 186px;
  color: black;
}
#content-area #subscribeNews.popup .successFeedback {
  background: url('../img/check_green.png') no-repeat left 25%;
  padding-left: 25px;
  top: 60px;
  left: 15px;
  display: none;
  margin-top: 10px;
  line-height: 15px;
}
#content-area #subscribeNews button.openDialog {
  text-align: left;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid #D8DBE3;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  padding: 6px 0 6px 43px;
  background: url('../img/icon_subscribe_news.png') no-repeat 8% 45%, linear-gradient(90deg, rgb(233, 235, 236) 0%, rgb(254, 254, 254) 100%);
  background: url('../img/icon_subscribe_news.png') no-repeat 8% 45%, -moz-linear-gradient(90deg, rgb(233, 235, 236) 0%, rgb(254, 254, 254) 100%);
  background: url('../img/icon_subscribe_news.png') no-repeat 8% 45%, -webkit-linear-gradient(90deg, rgb(233, 235, 236) 0%, rgb(254, 254, 254) 100%);
  background: url('../img/icon_subscribe_news.png') no-repeat 8% 45%, -khtml-linear-gradient(90deg, rgb(233, 235, 236) 0%, rgb(254, 254, 254) 100%);
  background: url('../img/icon_subscribe_news.png') no-repeat 8% 45%, -o-linear-gradient(90deg, rgb(233, 235, 236) 0%, rgb(254, 254, 254) 100%);
  background: url('../img/icon_subscribe_news.png') no-repeat 8% 45%, -ms-linear-gradient(90deg, rgb(233, 235, 236) 0%, rgb(254, 254, 254) 100%);
  z-index: 11100;
}
#content-area .news-navigation {
  width: 320px;
}
#content-area .news-navigation .categorySelection {
  padding: 10px;
  background: #EFF0F2;
  margin-bottom: 5px;
}
#content-area .news-navigation .categorySelection label {
  vertical-align: middle;
  font-size: 18px;
  font-family: 'SohoGothicPro-Medium';
}
#content-area .news-navigation .categorySelection .chzn-container {
  margin-left: 10px;
  vertical-align: middle;
}
#content-area .news-navigation .categorySelection .chzn-container .chzn-single {
  height: 30px;
  padding-top: 3px;
}
#content-area .news-navigation .categorySelection .chzn-container .chzn-single div b {
  background: url('/components/bulletins.js/lib/chosen/chosen-sprite.png') no-repeat 0 2px;
}
#content-area .news-navigation .categorySelection select {
  background: transparent;
  width: 200px;
  padding: 5px;
  border: 1px solid #ccc;
  height: 34px;
  margin-left: 10px;
  outline: none;
}
#content-area .news-navigation .items {
  background: white;
  min-height: 300px;
  height: 800px;
  overflow-x: hidden;
  overflow-y: scroll;
}
#content-area .news-navigation .items .item {
  width: 280px;
}
#content-area .news-navigation .items .item:first-child {
  padding-top: 5px;
}
#content-area .news-navigation .spacing {
  height: 10px;
  background: white;
  border-bottom: 1px solid #DDD;
  box-shadow: 0px 10px 85px -3px black;
  -moz-box-shadow: 0px 10px 85px -3px black;
  -webkit-box-shadow: 0px 10px 85px -3px black;
  -khtml-box-shadow: 0px 10px 85px -3px black;
  -o-box-shadow: 0px 10px 85px -3px black;
  -ms-box-shadow: 0px 10px 85px -3px black;
}
#global-footer {
  padding: 0 18px;
  height: 30px;
  font-size: 12px;
  font-family: Arial, serif;
  font-size: 12px;
  background: linear-gradient(90deg, #2d3339, #324754);
  background: -moz-linear-gradient(90deg, #2d3339, #324754);
  background: -webkit-linear-gradient(90deg, #2d3339, #324754);
  background: -khtml-linear-gradient(90deg, #2d3339, #324754);
  background: -o-linear-gradient(90deg, #2d3339, #324754);
  background: -ms-linear-gradient(90deg, #2d3339, #324754);
  background-color: #2D3D45;
  line-height: 22px;
  color: #1d1d1d;
  font-weight: bold;
  line-height: 30px;
}
#global-footer a,
#global-footer a:visited {
  color: #6a7277;
  padding-right: 20px;
}
.some-links a {
  margin-right: 5px;
  display: inline-block;
  width: 35px;
  height: 35px;
  background-repeat: no-repeat;
}
.some-links a.facebook {
  background: url('/img/elisa-oyj/some/some_icon_facebook_35px.png');
}
.some-links a.twitter {
  background: url('/img/elisa-oyj/some/some_icon_twitter_35px.png');
}
.some-links a.youtube {
  background: url('/img/elisa-oyj/some/some_icon_youtube_35px.png');
}
.some-links a.linkedin {
  background: url('/img/elisa-oyj/some/some_icon_linkedin_35px.png');
}
footer .site-navigation .some-links {
  position: absolute;
  bottom: 12px;
  right: 41px;
}
footer .site-navigation .some-links a {
  width: 25px;
  height: 25px;
  padding: 0;
  border: none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -khtml-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
}
footer .site-navigation .some-links a.facebook {
  background: url('/img/elisa-oyj/some/some_icon_facebook_25px.png');
}
footer .site-navigation .some-links a.twitter {
  background: url('/img/elisa-oyj/some/some_icon_twitter_25px.png');
}
footer .site-navigation .some-links a.youtube {
  background: url('/img/elisa-oyj/some/some_icon_youtube_25px.png');
}
footer .site-navigation .some-links a.linkedin {
  background: url('/img/elisa-oyj/some/some_icon_linkedin_25px.png');
}
