﻿/* fonts */
/* grid */
.sticky-header {
  width: 100%;
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 999999;
}
.sticky-header.fixed {
  position: fixed;
}
.main-menu a {
  text-decoration: none;
  display: block;
  padding: 8px 0;
  margin: 0 10px;
  -webkit-transition: color .1s ease-in-out;
  -moz-transition: color .1s ease-in-out;
  -o-transition: color .1s ease-in-out;
  -ms-transition: color .1s ease-in-out;
  transition: color .1s ease-in-out;
}
.main-menu .menu-list li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
}
.main-menu .menu-list li:first-child a {
  margin-left: 0;
}
.main-menu .menu-list li:last-child a {
  margin-right: 0;
}
.main-menu.lvl1 .menu-list {
  float: right;
  width: 100%;
  text-align: right;
  padding-left: 0;
}
.main-menu.lvl1 a {
  font-family: "Open Sans";
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
}
.main-menu.lvl1 a.selected,
.main-menu.lvl1 a:hover {
  color: #f8db00;
}
.main-menu.lvl2 {
  border-bottom: 1px solid #e5e5e5;
  background: #f4f5f8;
  text-align: center;
}
.main-menu.lvl2 a {
  color: #4b84a8;
  font-weight: 600;
}
.main-menu.lvl2 a.selected,
.main-menu.lvl2 a:hover {
  color: #ef8213;
}
.main-menu.lvl2.storenav {
  padding: 15px 0;
  background: #eef3f6;
  max-height: 96px;
  text-align: left;
}
.main-menu.lvl2.storenav .storenav-image {
  float: left;
  width: 135px;
  height: 65px;
}
.main-menu.lvl2.storenav .storenav-links {
  float: left;
  margin-left: 20px;
}
.main-menu.lvl2.storenav .storenav-links h2 {
  text-transform: uppercase;
  font-family: 'Bello-SmCp';
  font-size: 2em;
  color: #0474bb;
  text-align: left;
}
.main-menu.lvl2.storenav .storenav-links a {
  font-family: Arial;
  color: #0474bb;
  font-size: 1.3em;
  font-weight: 400;
  display: inline-block;
  padding: 0;
}
.main-menu.lvl2.storenav .storenav-links #ctl00_MainRegion_FtbStoreLinkButton1_lnkStorePage {
  margin-left: 0;
}
.main-menu.lvl2.storenav .storenav-links span.breaker {
  display: inline-block;
  width: 1px;
  height: 17px;
  margin-bottom: -3px;
  background: #0474bb;
}
.main-menu.lvl2.storenav .storenav-matfilosofi {
  float: right;
  margin-top: 5px;
  position: absolute;
  right: 0;
  z-index: 1000;
}
.main-menu.lvl2.storenav .storenav-matfilosofi .store-nav-matfilosofi-marks {
  float: left;
  margin-top: 8px;
}
.main-menu.lvl2.storenav .storenav-matfilosofi .store-nav-matfilosofi-dropdown {
  cursor: pointer;
  width: 240px;
  float: left;
  background-image: url(/css/gfx/blackboard.jpg);
  background-position: center;
  padding: 10px 15px;
  margin-left: 10px;
}
.main-menu.lvl2.storenav .storenav-matfilosofi .store-nav-matfilosofi-dropdown h2:first-child {
  font-family: Bello-Script;
  color: #fff;
  font-size: 1.8em;
  font-weight: 400;
  float: left;
}
.main-menu.lvl2.storenav .storenav-matfilosofi .store-nav-matfilosofi-dropdown span.arrow {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAAEhyb7BAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE3MzkyRjhDNUI5NDExRTVBNkM2RkExNkJFNzE0MTQ5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE3MzkyRjhENUI5NDExRTVBNkM2RkExNkJFNzE0MTQ5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTczOTJGOEE1Qjk0MTFFNUE2QzZGQTE2QkU3MTQxNDkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MTczOTJGOEI1Qjk0MTFFNUE2QzZGQTE2QkU3MTQxNDkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz67FjNZAAAA70lEQVR42mL8//8/AwwwQen/yBxGEAEQQIwwZSzI0utAMgABxACS+g8Br6BsBpj6/8iGAAQQI7JdGPbBTGdAEnyJbPgaEJsF2UAQAAggmAoQ/gzEEUh8OEbmoIMQdDejuAgJiAPxKxYsEhJglyIBgADC8Cg2wITEfk2MIhGou8LQFeFy+CuoozFMQgZiUE1B6IGJDtbA5FhwmCQOtRKrdeugcfYKWZAFXyDCAECAMWCJ0PlALI4tovFhbILoHhSjhkHIYBU+Q0kxCBmsAGIRahgEAq+BOJxcg1A0k+oinJqJMeg1rryOC2NLtowMZAAAS8J/u+D0yJYAAAAASUVORK5CYII=) center center no-repeat;
  width: 18px;
  height: 18px;
  float: right;
  margin-top: 9px;
  margin-right: 12px;
}
.main-menu.lvl2.storenav .storenav-matfilosofi .store-nav-matfilosofi-dropdown span.arrow.active {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.main-menu.lvl2.storenav .storenav-matfilosofi #dropdown-modal {
  background: #fff;
  min-height: 200px;
  display: none;
  margin-left: -10px;
  border-radius: 5px;
}
.main-menu.lvl2.storenav .storenav-matfilosofi #dropdown-modal .drop-down-content {
  width: 422px;
  padding: 15px;
}
.main-menu.lvl2.storenav .storenav-matfilosofi #dropdown-modal .drop-down-content .drop-down-left {
  width: 65%;
  float: left;
}
.main-menu.lvl2.storenav .storenav-matfilosofi #dropdown-modal .drop-down-content .drop-down-left .drop-down-heading h2 {
  font-family: Arial;
  font-size: 15px;
  font-weight: 800;
  color: #333333;
  margin-top: 15px;
  padding-bottom: 10px;
}
.main-menu.lvl2.storenav .storenav-matfilosofi #dropdown-modal .drop-down-content .drop-down-left .drop-down-text {
  font-family: Arial;
  font-size: 13px;
  color: #333333;
}
.main-menu.lvl2.storenav .storenav-matfilosofi #dropdown-modal .drop-down-content .drop-down-right {
  width: 30%;
  float: right;
}
.main-menu.lvl2.storenav .storenav-matfilosofi #dropdown-modal .drop-down-content .drop-down-right img {
  padding-top: 84px;
}
.main-menu.lvl2.storenav .storenav-matfilosofi #dropdown-modal .dropdown-links {
  background: #eef3f6;
  padding: 10px;
}
.main-menu.lvl2.storenav .storenav-matfilosofi #dropdown-modal .dropdown-links ul {
  width: 50%;
  float: left;
}
.main-menu.lvl2.storenav .storenav-matfilosofi #dropdown-modal .dropdown-links ul li {
  padding: 0;
}
.main-menu.lvl2.mat {
  background: #000;
}
.main-menu.lvl2.mat .storenav-matfilosofi .store-nav-matfilosofi-dropdown {
  background: #ed3f27;
}
.main-menu.lvl2.mat .storenav-links h2 {
  color: #ed3f27;
}
.main-menu.lvl2.mat .storenav-links a {
  color: #fff;
}
.main-menu.lvl2.mat .storenav-links span.breaker {
  background: #fff;
}
.toplinks {
  color: #348dca;
  font-size: 1.3em;
  float: right;
  margin-top: 20px;
}
.toplinks a {
  color: #ffffff;
  font-family: "Open Sans";
  margin: 0 7px;
}
.toplinks a:hover {
  color: #f8db00;
}
.toplinks a img {
  padding-right: 5px;
}
.quicknav {
  border: 1px solid #e5e5e5;
  background-color: #fff;
}
.level3-quicknavlist {
  list-style: none;
  margin: 0;
  padding: 0;
}
.level3-quicknavlist li:first-child a {
  border: 0;
}
.level3-quicknavlist a {
  display: block;
  padding: 15px 0;
  padding-left: 15px;
  border-top: 1px solid #e5e5e5;
  font-size: 1.3em;
}
.level3-quicknavlist a:hover,
.level3-quicknavlist a.selected {
  color: #0373ba;
  font-weight: bold;
}
.ecommerce-nav {
  background: #fff;
  padding: 20px;
}
.ecommerce-nav h1 {
  font-size: 1.8em;
  margin: 0;
}
.ecommerce-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ecommerce-nav ul a {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  margin-right: 5px;
  font-size: 1.3em;
  font-weight: 600;
  padding: 5px 0;
}
.ecommerce-nav ul .pagecounter {
  color: #1f2021;
  font-weight: 600;
  margin-left: 3px;
}
.ecommerce-nav ul span.disabled {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  margin-right: 5px;
  font-size: 1.3em;
  font-weight: 600;
  padding: 5px 0;
}
.ecommerce-nav ul span.icon-lock,
.ecommerce-nav ul span.icon-lock-open {
  font-size: 15px;
  vertical-align: middle;
  margin-left: -6px;
}
.ecommerce-nav ul span.icon-lock {
  color: #272729;
}
.ecommerce-nav ul span.icon-lock-open {
  color: #61b51a;
}
.ecommerce-nav .seperator {
  border-bottom: 1px solid #e5e5e5;
  margin: 15px 0;
}
.ecommerce-quicknavlist {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ecommerce-quicknavlist li:first-child a {
  border: 0;
}
.ecommerce-quicknavlist a {
  display: block;
  padding: 15px 0;
  padding-left: 15px;
  border-top: 1px solid #e5e5e5;
  font-size: 1.3em;
  font-weight: 600;
}
.ecommerce-quicknavlist a:before {
  content: "";
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  vertical-align: bottom;
  width: 14px;
  height: 19px;
  margin-right: 15px;
}
.ecommerce-quicknavlist a.icon-bag:before {
  background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAATCAYAAABobNZCAAAAT0lEQVRIx+3NsQ3AIBBDUSRGZruMg8QcHyk1xNyJIoWL37jwK7U9JRPw1vtItzpmUwRn0yeO6ARHJHG5H+By/wVOsBVOMOPGjRs3bvwuPgEIhR5yj4wpuwAAAABJRU5ErkJggg==') no-repeat -17px 0;
}
.ecommerce-quicknavlist a.icon-bag-plus:before {
  background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAATCAYAAABobNZCAAAAjklEQVRIx83UMQ6AIAxAURJH4FA9kyO3YvQ4JJ6jLh2QhBYK0Q5/6eALjeCO83LaSrmX6n0YO83g2InFUWgERyERF+cDODs3g+NkmnW/MoMHagUP1DTelhR4W5pdez3LyrXXs6zFYQMOHM49JnEQ5x6TqMXDBjyYXbuJH+7Xq+YpEE7M4Z4C7sTmntfP8QefHL5csgcIwwAAAABJRU5ErkJggg==') no-repeat -17px 0;
}
.ecommerce-quicknavlist a.icon-giftcard:before {
  background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAATCAYAAABobNZCAAABHUlEQVRIx+3TLUtEQRTG8d+6GwVfyuoHMAiCyCKoYDAsNpN+ErtYbApWRSw2g4hN2U8ga9Bi27IgiuBLV7DMwGW5DHcwbNCnnDv3PPN/4HCmVt++UdAYPpVrHB/x8LXfBv3+06CvMmOk0LgMjQesFv6v4xHvOJNWFiOG17GBGZziGvNYwQUOsYDNRHA2oxHqN94wEUxNHGAUezjCGl4S4dmM4tivsItWuDyHaRxjETvBk1IWI4Zv4RZL6OIZk5jCa+jN4j54y5TNiGM/L4Eth9oNtYmT8F0r8WczGokR3vm9kowRQ9RQw+PYOwlPpyIrmxHD24mL7Yrh2YwY3kosS6viImUzGgNPoahahV5R2Yy/u+3/77yX8PQqsrIZPwqSUYvQNRCoAAAAAElFTkSuQmCC') no-repeat -17px 0;
}
.ecommerce-quicknavlist a:hover,
.ecommerce-quicknavlist a.selected {
  color: #0373ba;
  font-weight: bold;
}
.ecommerce-quicknavlist a:hover:before,
.ecommerce-quicknavlist a.selected:before {
  background-position: 0 0;
}
.nav-checkout,
.nav-checkout-sub {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-checkout li,
.nav-checkout-sub li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  font-size: 1.7em;
}
.nav-checkout li:after,
.nav-checkout-sub li:after {
  content: "";
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  width: 7px;
  height: 1.7em;
  margin: 0 5px;
  background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAKCAYAAAB4zEQNAAAAT0lEQVQY02PYsmULAxDXAnEzlA3HIMIGiP9DcRO6JAjXICloQJeEGQ1TUI8uyQAVhCmoxSdZhyxRhSyBbGwJun0wSRNsLkXWCXJpI3ogAAAk+qzl3hUHxAAAAABJRU5ErkJggg==') no-repeat left center;
}
.nav-checkout li.visited,
.nav-checkout-sub li.visited {
  color: #0373ba;
  cursor: pointer;
}
.nav-checkout li.visited:hover,
.nav-checkout-sub li.visited:hover,
.nav-checkout li.visited:focus,
.nav-checkout-sub li.visited:focus,
.nav-checkout li.visited:active,
.nav-checkout-sub li.visited:active {
  color: #ef8213;
  outline: 0;
  border: 0;
}
.nav-checkout li.active,
.nav-checkout-sub li.active {
  color: #1f2021;
}
.nav-checkout li.inactive,
.nav-checkout-sub li.inactive {
  color: #b4b4b4;
}
.cgm-breadcrumbs {
  font-size: 1.3em;
  color: #1f2021;
}
