@import url('styles_original.css');

html {
  overflow-y: scroll;
}

/* fontti Verdana */
body,
button,
input,
select,
table,
textarea {
  color: #636363;
  font-family: myriad-pro, Myriad, 'PT Sans', sans-serif, 'Helvetica Neue',
    Helvetica, Arial, sans-serif !important;
}
h1,
.h1,
h2,
.h2,
form .form-instructions {
  font-family: Verdana, Arial, sans-serif;
  font-weight: 400;
}
.page-title h1,
.page-title h2,
.product-name h1,
.product-name .h1 {
  font-weight: 400;
}
h2,
.h2 {
  font-size: 18px;
}
.header-language-container,
.page-header,
.footer,
.footer button {
  font-family: Verdana, Arial, sans-serif;
}

.full-widht-header {
  box-shadow: 0px 3px 5px #ccc;
}
/* tuotteiden nimet/linkit sinisiksi */
h2.product-name a,
h3.product-name a,
h4.product-name a,
h5.product-name a,
p.product-name a {
  color: #50b948;
  font-family: myriad-pro, Myriad, 'PT Sans', sans-serif, 'Helvetica Neue',
    Helvetica, Arial, sans-serif;
}
.product-view .product-shop .product-name .h1,
.product-view .product-img-box .product-name h1 {
  color: #4c4d4f;
  font-family: myriad-pro, Myriad, 'PT Sans', sans-serif, 'Helvetica Neue',
    Helvetica, Arial, sans-serif;
}
.products-grid .product-name,
.products-list .product-name {
  font-family: myriad-pro, Myriad, 'PT Sans', sans-serif, 'Helvetica Neue',
    Helvetica, Arial, sans-serif;
  color: #4c4d4f;
}

/* valikon s��t� Finnairin kategorioille (vain desktop-leveydess�) */
@media only screen and (min-width: 770px) {
  .nav-primary a.level0 {
    padding: 1.5em 11px;
  }
  .nav-primary li.level0 > a {
    font-family: Verdana;
    color: #000;
    font-size: 12px;
    line-height: 15px;
    border-right: 1px solid #eee;
    border-left: 1px solid #eee;
  }
  .nav-primary li.level0:first-child > a {
    border-left: 1px solid #eee;
  }
  .nav-primary li.level0 > a:hover,
  .nav-primary li:hover > a {
    background-color: #eee;
    color: #333;
  }
  .nav-primary li.active.level0 > a {
    /*0text-decoration: underline;*/
    background-color: #eee;
  }
  .nav-primary li.level0 ul.level0 {
    top: 46px;
  }
}

/* s��det��n viel� ns. keskileveys: isompi kuin mobiili mutta pienempi kuin desktop */
@media only screen and (max-width: 1130px) and (min-width: 770px) {
  .nav-primary li.level0 > a {
    border-left: 0px;
    border-right: 0px;
    font-size: 1em;
  }
  .nav-primary a.level0 {
    padding: 1.5em 20px;
  }
}

/* finnairin v�rit */
.header-language-background {
  background-color: #50b948;
  color: #fff;
  line-height: 1;
  font-size: 11px;
}
.header-nav-background {
  background-color: #50b948;
  background: rgba(0, 0, 0, 0)
    linear-gradient(to bottom, #2a3780 0%, #0f1a56 100%) repeat scroll 0 0;
}

.header-language-background .welcome-msg {
  opacity: 0.7;
  transition: opacity 0.15s;
}

/* finnairin napit */
.button,
.cart-table .product-cart-actions .button,
#co-shipping-method-form .buttons-set .button,
.footer .button {
  color: #fff !important;
  background-color: #50b948 !important;
  white-space: normal;
  padding: 7px;
}

.logo {
  width: 150px;
}

/* Logon turva-alueet */
a.logo {
  padding-top: 1em;
  padding-bottom: 1em;
  padding-right: 20px;
}

/* footer */
.footer {
  border-top: 0;
}

div#header-nav {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  border-bottom: 0;
}

/* kategorialistaus listamoodi */
.products-list > li .product-image {
  max-width: 25%;
}
.products-list .product-shop {
  width: 70%;
}

/* qty-kentt� isommaksi */
.header-minicart .info-wrapper .qty,
.cart-table .product-cart-actions .qty,
input#qty {
  width: 90px;
}

/* ostoskorin leveydet */
.cart-table {
  width: 73%;
} /* was: 60% */
.cart-forms,
.cart-totals-wrapper,
.crosssell {
  width: 26.5%;
} /* was: 40% */

.cart .cart-totals table tfoot td {
  font-size: 12px;
}
.cart-table h2 {
  min-width: 200px;
}

/* kirjautumattoman etusivun hakukentt� yms. piiloon */
.customer-account-login #header-search,
.cms-index-index #header-search,
.customer-account-forgotpassword #header-search,
.customer-account-login .account-cart-wrapper,
.cms-index-index .account-cart-wrapper,
.customer-account-forgotpassword .account-cart-wrapper,
.customer-account-login .welcome-msg,
.cms-index-index .welcome-msg,
.customer-account-forgotpassword .welcome-msg {
  display: none;
}

/* invoices-tab piiloon kirjautuneiden n�kym�st� */
ul#order-info-tabs li.Invoices {
  display: none;
}

/* siistit��n tilauksen viesti -taulukkoa */
div#amorderattr-block table td {
  padding: 4px;
}

/* tuotesivun zoomin poisto: skin/app.js image.elevatZoom() */
.no-touch .product-image:hover {
  border-color: #ededed;
}

/* lis�tilaa ilmoitukselle tuotesivulla */
.product-pricing,
.tier-prices,
.tier-prices-grouped {
  margin: 5px 0;
}

/* lis�tietotaulukon minimikoko (sivu ei kasva/pienene kun tabeja klikkailee) */
.product-collateral {
  min-height: 200px;
}

/* amasty one page checkout */
.amscheckout .second-column {
  border-right: 0;
}
.amscheckout-data-table tr td,
.amscheckout-data-table tr th {
  padding: 6px 5px;
}
.checkout-onepage-index .col-main {
  padding-right: 0;
}

/* Group: ei pw vaihtoa */
li.website-finnairgroup_en-password-change {
  display: none;
}

.nav-primary {
  background-color: #fff;
}
.language-grid-view {
  margin-right: 10px;
  border: solid 1px #ccc;
  padding: 5px;
  background-color: #f4f4f4;
  display: inline-block;
}

div.tree-multiselect div.title {
  background: #fff2e5;
  color: #1e78e6;
}

div.section > div.section {
  /* border-bottom: 3px solid #EEE; */
  padding-top: 0px;
  /*padding-bottom: 12px;*/
}

div.tree-multiselect > div.selections div.item {
  margin-left: 0px;
}

.amscheckout-dologin span,
.amscheckout-submit span,
.amscheckout-apply span {
  background-color: #50b948 !important;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.25),
    inset 0 0 3px rgba(255, 255, 255, 0.89) !important;
  -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.25),
    inset 0 0 3px rgba(255, 255, 255, 0.89) !important;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.25),
    inset 0 0 3px rgba(255, 255, 255, 0.89) !important;
  border: solid 1px #50b948 !important;
  background-image: -webkit-linear-gradient(
    bottom,
    #50b948,
    #50b948
  ) !important;
  background-image: -moz-linear-gradient(bottom, #50b948, #50b948) !important;
  background-image: -o-linear-gradient(bottom, #50b948, #50b948) !important;
  background-image: linear-gradient(to top, #50b948, #50b948) !important;
}

a.lang_selector,
.language-grid-view a {
  display: inline-block;
  background: #006253; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(
    left top,
    #669d93,
    #006253
  ); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(
    bottom right,
    #669d93,
    #006253
  ); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(
    bottom right,
    #669d93,
    #006253
  ); /* For Firefox 3.6 to 15 */
  background: linear-gradient(
    to bottom right,
    #669d93,
    #006253
  ); /* Standard syntax */

  background-color: #006253;
  border: 2px solid white;
  border-radius: 24px; /* one half of ( (border * 2) + height + padding ) */
  box-shadow: 0px 0px 5px #666;
  color: white;
  /*font: bold 15px/13px Helvetica, Verdana, Tahoma;*/
  height: 40px;
  width: 40px;
  padding: 8px 6px 8px 6px;
  text-align: center;
  font-weight: bold;
  margin: 3px;
  font-size: 14px;
  zoom: 80%;
}
a.lang_selector:hover,
.lang_selector:hover,
.language-grid-view a:hover {
  background: #006253;
  color: white;
  text-decoration: none;
}
.language-grid-view {
  background: none;
  border: none;
  margin: 0px;
  padding: 0px;
  zoom: 80%;
}

.button {
  background: #50b948; /* For browsers that do not support gradients */
  /*    background: -webkit-linear-gradient(left top, #fdca84, #fc9000);  For Safari 5.1 to 6.0 
    background: -o-linear-gradient(bottom right, #fdca84, #fc9000);  For Opera 11.1 to 12.0 
    background: -moz-linear-gradient(bottom right, #fdca84, #fc9000);  For Firefox 3.6 to 15 
    background: linear-gradient(to bottom right, #fdca84, #fc9000);  Standard syntax */

  background-color: #50b948 !important;
  border: 2px solid white;
  /*border-radius: 20px; /* one half of ( (border * 2) + height + padding ) */
  box-shadow: 0px 0px 1px #666;
  color: white;
  min-width: 20px;
  padding: 8px 6px 8px 6px;
  text-align: center;

  margin: 3px;
}
.block-title h2,
.block-title h3,
.block-title strong {
  color: #4c4d4f;
}
.footer .block-title,
.footer address {
  color: #4c4d4f;
}
.product-view .product-shop .price-box .regular-price .price,
.product-view .product-shop .price-box .special-price .price,
.product-view .product-shop .price-box .full-product-price .price {
  color: #4c4d4f;
  font-size: 24px;
}
@media only screen and (min-width: 771px) {
  .skip-cart {
    color: #636363;
    text-transform: uppercase;
  }
  .skip-cart .count,
  .skip-link.skip-active .count {
    color: #636363;
  }
  .skip-cart:hover {
    color: #3399cc;
  }
  .product-collateral .toggle-tabs li.current span,
  .product-collateral .toggle-tabs li:hover span {
    color: #50b948;
  }
}
.header-minicart .block-subtitle {
  color: #4c4d4f;
}
.header-minicart .subtotal .label {
  color: #4c4d4f;
}
a:hover {
  color: #96d591;
}

.btn-remove:after {
  content: 'X';
  color: #50b948;
}
.header-minicart .product-details .product-name a {
  color: #50b948;
}
.header-minicart .info-wrapper td {
  color: #4c4d4f;
}
.header-minicart .subtotal .price {
  color: #4c4d4f;
}
.btn-remove:hover,
.btn-previous:hover {
  background-color: #50b948;
  border-color: #50b948;
}
.btn-remove2:hover {
  background-color: transparent;
}
.button2 span,
.button2 span span {
  color: #50b948;
}
.button2 span:hover,
.button2 span span:hover {
  color: #96d591;
}
.skip-link:not(.skip-active):hover {
  color: #3399cc;
}

a {
  color: #50b948;
  text-decoration: none;
}

a.button:hover {
  background: #50b948;
  color: white;
  text-decoration: none;
}

.product-sku {
  clear: left;
  /*    font-family: "Courier New", Courier, monospace;*/
}

.product-view .product-shop .product-name .h1 {
  margin-bottom: 0px;
}

.data-table tbody td,
.data-table tfoot td {
  font-family: myriad-pro, Myriad, 'PT Sans', sans-serif, 'Helvetica Neue',
    Helvetica, Arial, sans-serif;
}
.product-view .add-to-cart-buttons .button {
  min-height: 39px;
  line-height: 35px;
  margin: 0px;
}

.product-view .product-shop .product-name .h1 {
  margin-bottom: 0px;
}

.field.name {
  float: left;
  margin-right: 20px;
}
.field.description {
  clear: both;
}

.field.description .input-textarea > textarea {
  /*    max-width: 84%;*/
  max-width: 750px;
  border: 1px solid #c0c0c0;
}

.field.categories {
  max-width: 84%;
}

div.tree-multiselect {
  border: 2px solid #c0c0c0;
  max-width: 750px;
  border: none;
}

div.tree-multiselect .selections {
  float: left;
  margin-right: 20px;
}
div.tree-multiselect > div.selections,
div.tree-multiselect > div.selected {
  border: solid 1px #c0c0c0;
  display: block;
  width: 48.5%;
  min-height: 300px;
  color: grey;
}
div.tree-multiselect > div.selected {
  float: right;
  padding: 5px;
  padding-left: 8px;
}

div.tree-multiselect input[type='checkbox'] {
  position: absolute;
  left: 40px;
  margin-top: 4px;
}

div.tree-multiselect div.title {
  padding-left: 20px;
  border-top: solid 1px #eee;
}

div.selectioins > .section {
  border: solid 1px #a9a9a9;
}
div.tree-multiselect > div.selections div.item {
  padding-left: 35px;
  color: #1e78e6;
}
div.tree-multiselect span.remove-selected,
div.tree-multiselect span.description {
  padding: 0 3px;
  margin-right: 5px;
  background: none;
  color: #1e78e6;
  border-radius: 10px;
  border: 1px solid #1e78e6;
  width: 15px;
  display: block;
  height: 15px;
  font-size: 15px;
  line-height: 0.8;
  float: left;
  margin-top: 3px;
  margin-right: 15px;
}

div.tree-multiselect > div.selected > div.item {
  padding: 0px;
  border-radius: 2px;
  background: none;
  border-top: solid 1px #eee;
}

img#date_select_trig {
  position: absolute;
  padding-left: 340px;
  padding-top: 7px;
}

.form-list select,
input#product_expire_date {
  margin-top: 4px;
  width: 365px;
  max-width: 100%;
  height: 30px;
  border: 1px solid #c0c0c0;
}

input#product_expire_date {
  margin-top: 0px;
}
.data-table tbody td,
.data-table tfoot td {
  font-family: myriad-pro, Myriad, 'PT Sans', sans-serif, 'Helvetica Neue',
    Helvetica, Arial, sans-serif;
}
.product-view .add-to-cart-buttons .button {
  min-height: 39px;
  line-height: 35px;
  margin: 0px;
}

.input-text.serialz {
  width: 70px;
  display: none;
  color: #6d6d6d;
  font-style: italic;
  background-color: #eff5ea;
}

@media only screen and (max-width: 1200px) {
  div.tree-multiselect > div.selected {
    border: solid 1px #c0c0c0;
    width: 45%;
  }
}
