@font-face {
  font-family: MuseoSans;
  src: url('MuseoSans_500.eot');
}
@font-face {
  font-family: MuseoSans;
  src: url('MuseoSans_500.otf') format("opentype");
}
.link-style a {
  color: #999999;
  text-decoration: none;
}
.link-style a:hover { color: #000000; }
.link-style a:active { color: #cc0000; }
.scaled-image {
  max-width: 100%;
  height: auto;
}
.inverted { color: #ffffff; }
.navigation-labels {
  font-weight: 600;
  width: 100%;
  float: left;
}
.left-column {
  text-align: right;
  width: 96%;
  margin: 0 2%;
  float: right;
  clear: both;
}
.lightgray-border { border: #cccccc 1px solid; }
.hidden-form {
  display: none;
  position: absolute;
  top: 22px;
  left: 2px;
  right: 2px;
  text-align: left;
  background-color: #eeeeee;
  height: 20px;
  padding: 4px;
  border: #cccccc 1px solid;
  border-top: none;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.small-nav {
  padding: 5px 7px;
  font-size: 12px;
  line-height: 12px;
  background-color: #eeeeee;
  color: #cccccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: #cccccc 1px solid;
}
.small-nav a { color: #000000; }
.small-nav a:hover { color: #cc0000; }
html {
  background: url(/images/body_bg.gif) repeat-y 31.25% 0;
  min-width: 996px;
}
body {
  font-family: "Myriad Pro", Myriad, MuseoSans, Helvetica, Arial, sans-serif;
  font-size: 14px;
}
body.collection {
  background-repeat: no-repeat;
  background: none;
}
.masthead {
  width: 96%;
  margin: 0 2% 0 0;
  padding: 0 0 0 2%;
}
.masthead li { display: inline; }
h1 {
  padding-top: 102px;
  padding-bottom: 14px;
  height: 50px;
  text-align: right;
}
h1 img {
  margin: 0 2%;
  max-width: 270px;
}
.l10n_lang_list {
  float: right;
  padding: 5px 0;
}
.l10n_lang_list li {
  display: block;
  text-indent: -9999px;
  width: 16px;
  height: 11px;
  float: left;
  margin: 0 5px 0 0;
}
.l10n_lang_list a {
  width: 16px;
  height: 11px;
  float: left;
}
.l10n_lang_list .sv-se { background: url(/images/se.gif) no-repeat; }
.l10n_lang_list .en-gb { background: url(/images/gb.gif) no-repeat; }
#global_nav {
  padding: 5px 7px;
  font-size: 12px;
  line-height: 12px;
  background-color: #eeeeee;
  color: #cccccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: #cccccc 1px solid;
  float: right;
  margin-bottom: 52px;
  margin-right: 2px;
  text-align: right;
  position: relative;
}
#global_nav a { color: #000000; }
#global_nav a:hover { color: #cc0000; }
input, select {
  font-family: "Lucida Grande", "Lucida Sans", Lucida, sans-serif;
  font-size: 11px;
}
#searchform {
  display: none;
  position: absolute;
  top: 22px;
  left: 2px;
  right: 2px;
  text-align: left;
  background-color: #eeeeee;
  height: 20px;
  padding: 4px;
  border: #cccccc 1px solid;
  border-top: none;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
#searchform input { border: #cccccc 1px solid; }
#searchform select { border: #cccccc 1px solid; }
#searchform input.textinput {
  height: 14px;
  width: 100px;
  padding: 2px;
}
#searchform input.submit {
  color: #ffffff;
  margin-left: 2px;
  padding: 2px 4px;
  font-weight: bold;
}
#resellerform {
  display: none;
  position: absolute;
  top: 22px;
  left: 2px;
  right: 2px;
  text-align: left;
  background-color: #eeeeee;
  height: 20px;
  padding: 4px;
  border: #cccccc 1px solid;
  border-top: none;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
#resellerform input { border: #cccccc 1px solid; }
#resellerform select { border: #cccccc 1px solid; }
#resellerform input.textinput {
  height: 14px;
  width: 100px;
  padding: 2px;
}
#resellerform input.submit {
  color: #ffffff;
  margin-left: 2px;
  padding: 2px 4px;
  font-weight: bold;
}
.main_nav .active_nav { color: #cc0000; }
.sub_nav .active_nav { color: #cc0000; }
.main_nav {
  font-weight: 600;
  width: 100%;
  float: left;
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
}
.main_nav li a {
  display: block;
  float: left;
  margin-right: 3%;
  height: 18px;
  text-indent: -9999px;
  background-position: 0 -18px;
  background-repeat: no-repeat;
}
.main_nav li a:hover { background-position: 0 -36px; }
.main_nav li a.active_nav { background-position: 0 0; }
body.sv-se .main_nav .about {
  width: 92px;
  background-image: url(/images/nav/about_sv-se.gif);
}
body.sv-se .main_nav .collection {
  width: 102px;
  background-image: url(/images/nav/collection_sv-se.gif);
}
body.sv-se .main_nav .contact {
  width: 77px;
  background-image: url(/images/nav/contact_sv-se.gif);
}
body.sv-se .main_nav .retailer-login {
  width: 79px;
  background-image: url(/images/nav/retailer-login_sv-se.gif);
}
body.sv-se .main_nav .press {
  width: 49px;
  background-image: url(/images/nav/press_sv-se.gif);
}
body.sv-se .main_nav .blog {
  width: 56px;
  background-image: url(/images/nav/blog_sv-se.gif);
  margin-right: 0;
}
body.en-gb .main_nav .about {
  width: 92px;
  background-image: url(/images/nav/about_en-gb.gif);
}
body.en-gb .main_nav .collection {
  width: 102px;
  background-image: url(/images/nav/collection_en-gb.gif);
}
body.en-gb .main_nav .contact {
  width: 77px;
  background-image: url(/images/nav/contact_en-gb.gif);
}
body.en-gb .main_nav .retailer-login {
  width: 131px;
  background-image: url(/images/nav/retailer-login_en-gb.gif);
}
body.en-gb .main_nav .press {
  width: 49px;
  background-image: url(/images/nav/press_en-gb.gif);
}
body.en-gb .main_nav .blog {
  width: 44px;
  background-image: url(/images/nav/blog_en-gb.gif);
  margin-right: 0;
}
.sub_nav {
  font-weight: 600;
  width: 100%;
  float: left;
  font-size: 14px;
  line-height: 14px;
  padding-top: 7px;
}
.sub_nav li { margin-right: 15px; }
.navigation { padding-top: 40px; }
.main_content .column { padding-top: 40px; }
.collection .main_content { padding-top: 40px; }
.gallery_row {
  background-color: #ffffff;
  padding-bottom: 40px;
}
.gallery_row .gallery_grid a {
  display: block;
  padding: 1px;
  background-color: #ffffff;
  float: left;
}
.gallery_row .gallery_grid a:hover { background-color: #333333; }
.gallery_row .gallery_grid img { display: block; }
.gallery-nav {
  float: left;
  clear: both;
  width: 99%;
  margin: 1em 0;
}
.gallery-nav li { display: block; }
.gallery-nav li a {
  color: #999999;
  text-decoration: none;
}
.gallery-nav li a:hover { color: #000000; }
.gallery-nav li a:active { color: #cc0000; }
.gallery-nav li a { font-weight: bold; }
.gallery-nav li.left { float: left; }
.gallery-nav li.right { float: right; }
.main_content .sidebar img {
  max-width: 100%;
  height: auto;
}
.gallery_grid img {
  max-width: 100%;
  height: auto;
}
.image_downloads img {
  max-width: 100%;
  height: auto;
}
body.blog .article img {
  max-width: 100%;
  height: auto;
}
.sidebar {
  color: #ffffff;
  padding-bottom: 40px;
  float: left;
}
.sidebar img {
  max-width: 300px;
  text-align: right;
  width: 96%;
  margin: 0 2%;
  float: right;
  clear: both;
}
.sidebar h3 {
  text-align: right;
  width: 96%;
  margin: 0 2%;
  float: right;
  clear: both;
}
.sidebar address {
  text-align: right;
  width: 96%;
  margin: 0 2%;
  float: right;
  clear: both;
  font-size: 12px;
  line-height: 18px;
  padding-top: 22px;
  padding-bottom: 120px;
}
.sidebar address a { color: #ffffff; }
.main_content .grid_10 {
  font-family: Verdana, sans-serif;
  font-size: 12px;
  line-height: 18px;
}
.main_content .grid_10 p { margin: 0 0 1em; }
.grid_10 a {
  color: #999999;
  text-decoration: none;
}
.grid_10 a:hover { color: #000000; }
.grid_10 a:active { color: #cc0000; }
.retailers-list { float: left; }
.retailers-list li {
  float: left;
  height: 90px;
  width: 49%;
  margin-bottom: 18px;
}
.contact-list { float: left; }
.contact-list li {
  float: left;
  height: 270px;
  width: 33%;
  margin-bottom: 18px;
}
body.default h3 { margin-bottom: 5px; }
body.default img { margin-bottom: 20px; }
body.default .article li {
  margin: 5px 0;
  float: left;
  width: 100%;
}
body.default .article p {
  float: left;
  margin: 0;
}
body.default .posted {
  padding-right: 0.5em;
  color: #cc0000;
}
body.blog .article p { margin: 10px 0; }
body.blog .article .posted {
  padding-top: 10px;
  border-top: 1px solid #cccccc;
  text-align: right;
  font-size: 0.8em;
  color: #cccccc;
}
.article {
  width: 100%;
  margin-bottom: 40px;
  float: left;
}
.article h3 { margin-bottom: 5px; }
.article .logotype {
  width: 49%;
  float: left;
}
.article .file_download_list li {
  line-height: 20px;
  padding: 2px 0 2px 20px;
}
.article .file_download_list .excel { background: transparent url(/images/page_excel.png) left center no-repeat; }
.article .file_download_list .pdf { background: transparent url(/images/page_pdf.png) left center no-repeat; }
.article .file_download_list .ai { background: transparent url(/images/page_ai.png) left center no-repeat; }
.logged-in {
  font-family: "Myriad Pro", Myriad, MuseoSans, Helvetica, Arial, sans-serif;
  color: #999999 !important;
  padding: 5px 7px;
  font-size: 12px;
  line-height: 12px;
  background-color: #eeeeee;
  color: #cccccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: #cccccc 1px solid;
  float: left;
  clear: right;
}
.logged-in a { color: #000000; }
.logged-in a:hover { color: #cc0000; }
.image_downloads {
  float: left;
  width: 100%;
  margin-bottom: 1em;
}
.image_downloads li {
  width: 8%;
  margin-right: 1%;
  float: left;
}
.image_downloads li a {
  display: block;
  float: left;
  border: 1px solid #ffffff;
}
.image_downloads li a:hover { border: 1px solid #333333; }
.image_downloads li img { display: block; }
form .small-nav {
  float: left;
  clear: right;
}
form .small-nav p {
  width: 20em;
  float: left;
  clear: left;
  margin: 3px 0 !important;
}
form .small-nav label {
  display: block;
  width: 5em;
  color: #999999;
  float: left;
  clear: left;
  text-align: right;
}
form .small-nav input {
  display: block;
  float: right;
  clear: right;
}
form .small-nav input.text { width: 15em; }
h2 {
  text-align: right;
  width: 96%;
  margin: 0 2%;
  float: right;
  clear: both;
  font-size: 28px;
  line-height: 36px;
  text-transform: uppercase;
  padding-top: 4px;
}
h3 {
  font-family: "Myriad Pro", Myriad, MuseoSans, Helvetica, Arial, sans-serif;
  font-size: 21px;
  line-height: 24px;
  color: #cc0000;
}
strong { font-weight: bold; }
address { font-style: normal; }
