/*start  new experiment*/

/* style link popup */

.dth2small {
  font-size: 1em;
}

.dtpsmall {
  font-size: 0.8em;
}

/* end link popup*/

/* animasi popup */

@-webkit-keyframes autopopup {
  from {
    opacity: 0;
    margin-top: -200px;
  }

  to {
    opacity: 1;
  }
}

@-moz-keyframes autopopup {
  from {
    opacity: 0;
    margin-top: -200px;
  }

  to {
    opacity: 1;
  }
}

@keyframes autopopup {
  from {
    opacity: 0;
    margin-top: -200px;
  }

  to {
    opacity: 1;
  }
}

/* end animasi popup */

/*style untuk popup */

#popup {
  z-index: 99999;
  background-color: rgba(0,0,0,0.7);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  -webkit-animation: autopopup 1s;
  -moz-animation: autopopup 1s;
  animation: autopopup 1s;
}

#popup:target {
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  transition: all 1s;
  opacity: 0;
  visibility: hidden;
}

@media (min-width: 768px) {
  .popup-container {
    width: 460px;
  }
}

@media (max-width: 767px) {
  .popup-container {
    width: 50%;
  }
}

.popup-container {
  position: relative;
  margin: 7% auto;
  padding: 30px 50px;
  background-color: #fafafa;
  color: #333;
  border-radius: 3px;
}

a.popup-close {
  position: absolute;
  top: 3px;
  right: 3px;
  background-color: #333;
  padding: 7px 10px;
  font-size: 20px;
  text-decoration: none;
  line-height: 1;
  color: #fff;
}

/* end style popup */

/* style form popup */

/* end style form popup */
/* CSS Bootstrap File */

.debug {
  background-color: #FFF;
}

/* CSS Document */

/* CSS Document */

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

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

nn-nav ul,
nav li {
  margin: 0;
}

nn-nav ul,
ul {
  list-style: none;
}

nav ul,
nav li {
  margin: 0;
}

nav ul,
ul {
  list-style: none;
}

body {
  font-size: 16px;
  color: #252e35;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  line-height: 1.5em;
}

textarea,
input[type='text'] {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

h1 {
  font-size: 1.714285714em;
  /* 24 / 14 */
  line-height: 1.5em;
  /* 21 / 14 */
}

h2 {
  font-size: 1.5em;
  /* 21 / 14 */
  line-height: 1.5em;
  /* 21 / 14 */
}

p {
  font-size: 1em;
  /* 14 / 14 */
  line-height: 1.5em;
  /* 21 / 14 */
}

img {
  display: block;
  border: 0;
  outline: 0;
}

input {
  padding: 0;
  margin: 0;
}

/* 
Micro Clearfix 
For modern browsers 
*/

.cf:before,
.cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

/* For IE 6/7 (trigger hasLayout) */

.cf {
  *zoom: 1;
}

.cl,
.clear {
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
  clear: both;
}

.cbreak {
  display: block;
  height: 10px;
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
  clear: both;
}

body {
  min-width: 320px;
}

#wrapper {
  max-width: 1400px;
  margin: 0px auto;
  background-color: #fff;
}

.wrapperslide {
  position: relative;
  z-index: 10;
  top: 30px;
  left: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

#sRib {
  height: 50px;
  background-color: #D5CECE;
  margin: 10px auto;
}

#extSvcs {
  border-top: 1px solid #EDEDED;
  border-bottom: 1px solid #EDEDED;
  margin-top: 20px;
  padding-top: 30px;
  padding-bottom: 30px;
}

#extSvcs #lt_interact a {
  float: left;
  font-size: 12px;
  line-height: 30px;
  text-decoration: none;
  padding: 10px;
  margin-right: 20px;
}

#extSvcs #lt_interact a:hover {
  background-color: #EBEBEB;
}

#extSvcs #lt_interact a span {
  float: left;
  line-height: inherit;
  padding-right: 10px;
  font-size: 30px;
}

#lt_social_links {
  float: right;
}

#lt_social_links li {
  float: left;
  margin: 5px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  position: relative;
  display: block;
}

#lt_social_links li a {
  width: 100%;
  height: 100%;
  text-decoration: none;
}

#lt_social_links span {
  width: 100%;
  height: 100%;
  line-height: inherit;
  font-size: 20px;
  text-align: center;
  transition: top 250ms ease-out;
  position: absolute;
  top: 0px;
  left: 0px;
}

#lt_social_links li:hover span {
  top: -10px;
}

#lt_social_links span.fa-facebook {
  background-color: rgb(37,64,143);
  color: rgb(255,255,255);
  text-indent: 10px;
}

#lt_social_links span.fa-twitter {
  background-color: rgb(0,183,236);
  color: rgb(255,255,255);
  text-indent: 2px;
}

#lt_social_links span.fa-pinterest {
  background-color: rgb(239,68,97);
  color: rgb(255,255,255);
  text-indent: 2px;
}

#lt_social_links span.fa-youtube {
  background-color: rgb(211,61,42);
  color: rgb(255,255,255);
  text-indent: 2px;
}

#lt_social_links span.fa-linkedin {
  background-color: rgb(0,174,239);
  color: rgb(255,255,255);
  text-indent: 2px;
}

#lt_social_links span.fa-google {
  background-color: rgb(0,0,0);
  color: rgb(255,255,255);
  text-indent: 2px;
}

#lt_social_links span.fa-forum {
  background-color: rgb(255,255,255);
  color: rgb(189,215,79);
  text-indent: 2px;
  font-size: 28px;
}

#lt_social_links span.fa-instagram {
  background-color: #6a3c2d;
  color: #fff;
  text-indent: 2px;
}

#lt_social_links span.fa-blog {
  color: #E77803;
  text-indent: 2px;
}

.gen_page_content ul {
  margin-top: 5px;
  margin-bottom: 5px;
}

.gen_page_content ol {
  margin-top: 5px;
  margin-bottom: 5px;
}

.gen_page_content ul li {
  font-size: 14px;
  line-height: 22px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #595959;
}

.gen_page_content ol li {
  font-size: 14px;
  line-height: 22px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #595959;
  list-style: decimal;
  list-style-position: inside;
}

.widget_social_links li {
  float: left;
  margin: 5px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  position: relative;
  display: block;
}

.widget_social_links li a {
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.widget_social_links span {
  width: 100%;
  height: 100%;
  line-height: inherit;
  font-size: 20px;
  text-align: center;
  position: absolute;
  top: 0px;
  left: 0px;
}

.widget_social_links span.fa-facebook {
  background-color: rgb(37,64,143);
  color: rgb(255,255,255);
  text-indent: 10px;
}

.widget_social_links span.fa-twitter {
  background-color: rgb(0,183,236);
  color: rgb(255,255,255);
  text-indent: 2px;
}

.widget_social_links span.fa-pinterest {
  background-color: rgb(239,68,97);
  color: rgb(255,255,255);
  text-indent: 2px;
}

.widget_social_links span.fa-youtube {
  background-color: rgb(211,61,42);
  color: rgb(255,255,255);
  text-indent: 2px;
}

.widget_social_links span.fa-linkedin {
  background-color: rgb(0,174,239);
  color: rgb(255,255,255);
  text-indent: 2px;
}

.widget_social_links span.fa-google {
  background-color: rgb(0,0,0);
  color: rgb(255,255,255);
  text-indent: 2px;
}

.widget_social_links span.fa-forum {
  background-color: rgb(255,255,255);
  color: rgb(189,215,79);
  text-indent: 2px;
  font-size: 28px;
}

.widget_social_links span.fa-instagram {
  background-color: #6a3c2d;
  color: #fff;
  text-indent: 2px;
}

.widget_social_links span.fa-blog {
  color: #E77803;
  text-indent: 2px;
}

#wrpSmry {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
}

#wrpSmry .lft {
  float: left;
  width: 49%;
  margin-top: 20px;
}

#wrpSmry .rgt {
  padding-top: 20px;
  float: right;
  width: 49%;
  margin-top: 20px;
}

#wrpSmry h3 {
  text-align: center;
}

#wrpSmry h4 {
  text-align: center;
}

#wrpSmry h2 {
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  font-weight: bold;
  display: block;
  margin-bottom: 10px;
  margin-top: 10px;
}

#wrpSmry h1 {
  font-size: 14px;
  line-height: 20px;
  text-align: left;
  margin-bottom: 10px;
}

#wrpSmry p {
  font-size: 12px;
  line-height: 18px;
}

.display-contain p {
  max-width: 800px;
  text-align: center;
  margin: 0px auto;
  padding-left: 10px;
  padding-right: 10px;
}

#afltnCreds {
  height: 200px;
  border-bottom: 1px solid #EDEDED;
}

#ftrBar {
  background-color: rgb(217,217,217);
  padding-top: 20px;
  padding-bottom: 20px;
}

#ftrBar.alt {
  background-color: rgb(255,255,255);
}

#ftrBar p {
  width: 90%;
  text-align: center;
  margin: 0px auto;
  font-size: 12px;
  line-height: 20px;
}

#breadcrumb_bar {
  margin: 10px auto;
}

#breadcrumb_bar #pg_breadcrumb {
  float: left;
}

#breadcrumb_bar #pg_breadcrumb li {
  list-style: none;
  float: left;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 16px;
  line-height: 20px;
  color: rgb(147,144,144);
}

#breadcrumb_bar #pg_breadcrumb li a {
  text-decoration: none;
  color: inherit;
}

#breadcrumb_bar #pg_breadcrumb li a:hover {
  text-decoration: underline;
}

#breadcrumb_bar #pg_actions {
  float: right;
  display: block;
}

#breadcrumb_bar #pg_actions li {
  list-style: none;
  float: left;
  font-size: 16px;
  line-height: 20px;
  color: rgb(25,81,141);
  padding-left: 10px;
  padding-right: 10px;
}

#breadcrumb_bar #pg_actions li a {
  text-decoration: none;
  color: inherit;
  position: relative;
  padding-right: 20px;
}

#breadcrumb_bar #pg_actions li a:hover {
  text-decoration: underline;
}

#breadcrumb_bar #pg_actions li a span {
  position: absolute;
  height: 100%;
  top: 1px;
  right: 0px;
}

#cookiestable .show{
	  display: block;
}

.gen_blue_header {
  color: #17407c;
}

.gen_txt {
  font-size: 14px;
  line-height: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #595959;
}

.gen_txt.blue {
  color: #17407C;
}

.gen_txt.s600,
.gen_txt.mw {
  max-width: 600px;
}

.gen_txt.size_10 {
  font-size: 10px;
  line-height: 16px;
}

.gen_txt.size_12 {
  font-size: 12px;
  line-height: 18px;
}

.gen_txt.size_14 {
  font-size: 14px;
  line-height: 20px;
}

.gen_txt a,
.gen_txt a:active,
.gen_txt a:visited {
  color: #17407c;
  text-decoration: underline;
}

ul.gen_list {
  margin-top: 5px;
  margin-bottom: 5px;
}

ul.gen_list li {
  font-size: 14px;
  line-height: 22px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #595959;
}

ul.gen_list.bullet li {
  list-style-type: circle;
  list-style-position: inside;
}

ul.gen_list.decimal li {
  list-style: decimal;
  list-style-position: inside;
}

ul.gen_list li i {
  margin-right: 5px;
}

ul.gen_list li a,
ul.gen_list li a:visited {
  color: inherit;
}

h4.spc {
  margin-top: 10px;
  margin-bottom: 10px;
}

h2.gen {
  font-size: 24px;
  line-height: 30px;
}

h2.gen i {
  font-size: 24px;
  line-height: 30px;
  margin-right: 5px;
}

h3 i {
  margin-right: 5px;
}

h3.gen_blue_header {
  font-weight: bold;
  font-size: 26px;
  line-height: 32px;
  padding-bottom: 5px;
}

h4.gen_blue_header {
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  padding-bottom: 5px;
}

h5.gen_blue_header {
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  padding-bottom: 5px;
}

h6.gen_blue_header {
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  padding-bottom: 5px;
}

p.gen {
  font-size: 14px;
  line-height: 22px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #595959;
}

p.gen.full {
  max-width: 100%;
}

p.gen.blue {
  color: #17407c;
}

p.gen.mw {
  max-width: 600px;
}

.gen_filled {
  background-color: #f9f9f9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

p.gen_title {
  font-size: 18px;
  line-height: 25px;
  padding: 20px;
  color: #17407c;
}

p.gen_title i {
  font-size: 22px;
  line-height: 25px;
  margin-right: 10px;
}

p.gen_filled {
  font-size: 18px;
  line-height: 25px;
  padding: 20px;
  color: #17407c;
}

p.gen_filled i {
  font-size: 22px;
  line-height: 25px;
  margin-right: 10px;
}

.gen_title_filled {
  background-color: #f9f9f9;
  color: #17407c;
}

h2.gen_title_filled {
  padding: 40px;
  font-size: 36px;
  line-height: 42px;
}

.gen_title_bar {
  border-bottom: 4px solid #eaeaea;
  padding-bottom: 20px;
  padding-top: 20px;
  margin-bottom: 20px;
}

h2.gen_title_bar {
  font-size: 30px;
}

h2.gen.blue,
h3.gen.blue,
h4.gen.blue,
h5.gen.blue,
h6.gen.blue {
  color: #17407c;
}

h3.gen {
  font-size: 20px;
  line-height: 30px;
}

.pad_10 {
  padding: 10px;
}

.pad_20 {
  padding: 20px;
}

.pad_30 {
  padding: 30px;
}

.pad_40 {
  padding: 40px;
}

.pad_lr_20 {
  padding-left: 20px;
  padding-right: 20px;
}

.pad_lr_30 {
  padding-left: 30px;
  padding-right: 30px;
}

.pad_lr_40 {
  padding-left: 40px;
  padding-right: 40px;
}

.pad_tp_20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.mrg_tp_10 {
  margin-top: 10px;
}

.mrg_bt_10 {
  margin-bottom: 10px;
}

.mrg_tp_20 {
  margin-top: 20px;
}

.mrg_bt_20 {
  margin-bottom: 20px;
}

.spc_10 {
  height: 10px;
  display: block;
}

.spc_20 {
  height: 20px;
  display: block;
}

.spc_30 {
  height: 30px;
  display: block;
}

.gen_banner {
  position: relative;
}

.gen_banner.scale img {
  width: 100%;
  display: block;
}

.gen_banner a {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

ul.gen_form li {
  padding-top: 10px;
  padding-bottom: 10px;
}

ul.gen_form li h3,
ul.gen_form li h4,
ul.gen_form li h5,
ul.gen_form li h6 {
  margin-bottom: 10px;
}

ul.gen_form li h3 i,
ul.gen_form li h4 i,
ul.gen_form li h5 i,
ul.gen_form li h6 i {
  margin-right: 5px;
}

li.sep span {
  height: 4px;
  background: #eaeaea;
  display: block;
}

ul.gen_form li div.twin {
  float: left;
  width: 50%;
}

ul.gen_form li div.twin.lft {
  width: 49%;
  margin-right: 1%;
}

ul.gen_form li div.twin.rgt {
  width: 49%;
  margin-left: 1%;
}

ul.gen_form li label {
  display: inline-block;
  font-size: 16px;
  color: #17407C;
  font-weight: bold;
  line-height: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

ul.gen_form li label a,
ul.gen_form li label a:visited {
  color: inherit;
  font-size: 12px;
}

ul.gen_form li label.normal {
  font-weight: normal;
}

ul.gen_form li label span {
  color: #E71216;
}

ul.gen_form li label.full {
  display: block;
  width: 100%;
  float: none;
}

ul.gen_form li span.error {
  background-color: #ffeae8;
  padding: 10px 20px;
  margin-top: 5px;
  margin-bottom: 5px;
  display: inline-block;
  color: #E71216;
  font-size: 14px;
  line-height: 20px;
}

ul.gen_form li span.error i {
  margin-right: 5px;
}

ul.gen_form li div.select {
  float: right;
  max-width: 200px;
  width: 100%;
}

ul.gen_form li div.select.full {
  display: block;
  width: 100%;
  float: none;
}

ul.gen_form li div.select.split {
  display: inline-block;
  float: none;
  max-width: 24% !important;
}

ul.gen_form li div.select span {
  width: 100%;
  height: 40px;
  background-color: #fff;
  display: block;
  position: relative;
  -moz-box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  -webkit-box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

ul.gen_form li div.select.grey span {
  background-color: #eaeaea;
}

ul.gen_form li div.select select {
  position: absolute;
  top: 12px;
  border: 0;
  left: 0px;
  width: 98%;
  padding-left: 10px;
  padding-right: 10px;
  background: none;
  font-size: 12px;
}

ul.gen_form li div.select p {
  line-height: 14px;
  margin-top: 5px;
  margin-bottom: 5px;
  color: #595959;
}

ul.gen_form li div.txt {
  float: right;
  width: 100%;
}

ul.gen_form li div.txt.error span {
  border: 1px solid #E71216;
  background-color: #ffeae8;
}

ul.gen_form li div.txt.grey span {
  background-color: #eaeaea;
}

ul.gen_form li div.txt.mw {
  max-width: 49% !important;
}

ul.gen_form li div.txt.full {
  display: block;
  width: 100%;
  float: none;
}

ul.gen_form li div.txt p {
  font-size: 12px;
  line-height: 14px;
  margin-top: 5px;
  margin-bottom: 5px;
  color: #595959;
}

ul.gen_form li div.select p {
  font-size: 12px;
  line-height: 14px;
  margin-top: 5px;
  margin-bottom: 5px;
  color: #595959;
}

ul.gen_form li div.txt p i {
  font-size: 14px;
  float: left;
  margin-right: 5px;
}

ul.gen_form li div.txt span {
  width: 100%;
  height: 40px;
  background-color: #fff;
  display: block;
  position: relative;
  -moz-box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  -webkit-box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

ul.gen_form li div.txt span input {
  border: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

ul.gen_form li div.txt span input {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  padding-left: 10px;
  padding-right: 10px;
  background: none;
  font-size: 12px;
  line-height: 100%;
}

ul.gen_form li div.txt.split {
  display: inline-block;
  float: none;
  max-width: 100px!important;
}

ul.gen_form li div.txta span {
  width: 100%;
  min-height: 200px;
  background-color: #fff;
  display: inline-block;
  position: relative;
  -moz-box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  -webkit-box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

ul.gen_form li div.txta.grey span {
  background-color: #eaeaea;
}

ul.gen_form li div.txta.full {
  display: block;
  width: 100%;
  float: none;
  max-width: 600px;
}

ul.gen_form li div.txta p {
  font-size: 12px;
  line-height: 14px;
  margin-top: 5px;
  margin-bottom: 5px;
  color: #595959;
}

ul.gen_form li div.txta p i {
  font-size: 14px;
  float: left;
  margin-right: 5px;
}

ul.gen_form li div.txta span textarea {
  border: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  font-size: 14px !important;
  line-height: 18px !important;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  padding: 10px;
  background: none;
  font-size: 12px;
  line-height: 100%;
}

ul.gen_form li p.link {
  font-size: 14px;
  line-height: 20px;
  color: #595959;
}

ul.gen_form li p.link a {
  color: inherit;
}

ul.gen_form li div.check span {
  font-size: 14px;
  line-height: 20px;
  color: #595959;
}

ul.gen_form li div.check span a,
ul.gen_form li div.check span a:visited {
  color: #17407c;
}

div.gen_hotspot_link {
  padding: 10px;
  position: relative;
}

div.gen_hotspot_link:hover {
  background-color: #f9f9f9;
}

div.gen_hotspot_link a {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
}

div.gen_hotspot_link p {
  color: #17407c;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
}

div.gen_hotspot_link span {
  color: #17407c;
  font-size: 14px;
  line-height: 18px;
  display: block;
  margin-top: 10px;
}

div.gen_hotspot_link p i {
  margin-right: 10px;
}

.gen_page_content h1 {
  font-size: 2.250em;
  margin-bottom: 0.278em;
  line-height: 1.167em;
  color: #17407c;
}

.gen_page_content h2 {
  font-size: 2.250em;
  margin-bottom: 0.278em;
  line-height: 1.167em;
  color: #17407c;
}

.gen_page_content h3 {
  font-size: 1.5em;
  margin-bottom: 0.278em;
  line-height: 1.167em;
  color: #17407c;
}

.gen_page_content h4 {
  font-size: 0.875em;
  line-height: 1.875em;
  color: rgb(89,89,89);
  margin-top: 25px;
  margin-bottom: 10px;
}

.gen_page_content h5 {
  margin-top: 25px;
  margin-bottom: 10px;
}

.gen_page_content p {
  font-size: 0.875em;
  line-height: 1.429em;
  margin-bottom: 0.714em;
  color: rgb(89,89,89);
}

.gen_page_content a,
.gen_page_content a:visited {
  font-size: 1em;
  line-height: 1.429em;
  margin-bottom: 0.714em;
  color: #17407c;
  text-decoration: none;
}

.gen_page_content a:hover {
  text-decoration: underline;
}

.gen_link_stacks.three .gen_link_stack ul {
  width: 33.33333333333333%;
  float: left;
}

.gen_link_stack li {
  font-size: 1em;
  line-height: 1.250em;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 5px;
  padding-right: 5px;
}

.gen_link_stack li a,
.gen_link_stack a:visited {
  color: #17407c;
  text-decoration: none;
}

.gen_link_stack a:hover {
  text-decoration: underline;
}

.spc_top {
  margin-top: 10px;
}

.spc_top.x2 {
  margin-top: 20px;
}

.spc_top.x3 {
  margin-top: 30px;
}

.spc_top.x4 {
  margin-top: 40px;
}

.spc_bottom {
  margin-bottom: 10px;
}

.spc_bottom.x2 {
  margin-bottom: 20px;
}

a.gen {
  font-size: inherit;
  color: inherit;
  font-weight: bold;
  text-decoration: none;
}

a.gen i {
  margin-left: 5px;
}

a.gen:hover {
  text-decoration: underline;
}

.generic_banners {
  float: left;
  height: 300px;
  position: relative;
}

.generic_banners ul.generic_banner_content,
.generic_banners ul.generic_banner_content1 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}

.generic_banners ul.generic_banner_content li,
.generic_banners ul.generic_banner_content1 {
  position: absolute;
  list-style: none;
  width: 100%;
  height: 100%;
  display: block;
}

.generic_banners ul.generic_banner_content1 li {
  position: absolute;
  list-style: none;
  width: 100%;
  height: 100%;
  display: block;
}

.generic_banners ul.generic_banner_content li.show {
  z-index: 500;
}

.generic_banners ul.generic_banner_content li .cta,
.generic_banners ul.generic_banner_content1 li .cta {
  width: 180px;
  position: absolute;
  right: 5%;
  bottom: 10%;
  z-index: 99;
}

.generic_banners ul.generic_banner_content li .cta span {
  width: 25%;
}

.generic_banners ul.generic_banner_content li .cta p {
  width: 75%;
}

.generic_banners ul.generic_banner_content li a.c_hspt {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.generic_banners ul.generic_banner_content .info {
  position: absolute;
  top: 15%;
  left: 10%;
}

.generic_banners ul.generic_banner_content li.light .info .line1 {
  color: rgb(255,255,255);
}

.generic_banners ul.generic_banner_content li.light .info .line2 {
  color: rgb(255,255,255);
}

.generic_banners ul.generic_banner_content li.light .info .line3 {
  color: rgb(255,255,255);
}

.generic_banners ul.generic_banner_content li.light .info .line4 {
  color: rgb(255,255,255);
}

.generic_banners ul.generic_banner_content li.dark .info .line1 {
  color: #252E35;
}

.generic_banners ul.generic_banner_content li.dark .info .line2 {
  color: #252E35;
}

.generic_banners ul.generic_banner_content li.dark .info .line3 {
  color: #252E35;
}

.generic_banners ul.generic_banner_content li.dark .info .line4 {
  color: #252E35;
}

.generic_banners ul.generic_banner_content .info .line1 {
  font-size: 40px;
  line-height: 40px;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 10px;
}

.generic_banners ul.generic_banner_content .info .line2 {
  font-size: 30px;
  line-height: 36px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.generic_banners ul.generic_banner_content .info .line3 {
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  margin-top: 10px;
  margin-bottom: 10px;
}

.generic_banners ul.generic_banner_content .info .line4 {
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  margin-top: 10px;
  margin-bottom: 10px;
}

.generic_banner_nav {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 999;
}

.generic_banner_nav li {
  float: left;
  margin-left: 5px;
  margin-right: 5px;
}

.generic_banner_nav li a {
  color: #cccccc;
}

.gen_spot_boxes .gen_spot_box {
  float: left;
}

.gen_spot_boxes .gen_spot_box_row {
  margin-top: 20px;
  margin-bottom: 20px;
}

.gen_spot_boxes .gen_spot_box div {
  border: 1px solid #e0e2e2;
  position: relative;
}

.gen_spot_boxes .gen_spot_box div a {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.gen_spot_boxes .gen_spot_box div img {
  width: 98%;
  margin: 0px auto;
}

.gen_spot_boxes.three .gen_spot_box {
  width: 27.33333333333333%;
  margin-left: 3%;
  margin-right: 3%;
}

.gen_spot_boxes.three .gen_spot_box:first-child {
  margin-left: 0%;
  margin-right: 6%;
}

.gen_spot_boxes.three .gen_spot_box:last-child {
  margin-left: 6%;
  margin-right: 0%;
}

.gen_spot_boxes p {
  margin-top: 10px;
  font-weight: bold;
  font-size: 1em;
}

.gen_spot_boxes p a,
.gen_spot_boxes p a:visited {
  color: #17407c;
  text-decoration: none;
}

.gen_spot_boxes p a:hover {
  text-decoration: underline;
}

.gen_content_box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f9f9f9;
  padding: 20px;
}

.gen_sidenav.filled {
  background-color: #f9f9f9;
}

.gen_sidenav_list li {
  list-style: none;
  width: 100%;
  font-size: 1.000em;
  line-height: 1.000em;
}

.gen_sidenav_list li.alt {
  background: #e0e0e0;
}

.gen_sidenav_list li a {
  text-decoration: none;
}

.gen_sidenav_list li a {
  display: block;
  color: #1c518b;
  background-color: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
}

.gen_sidenav_list li a:hover {
  text-decoration: underline;
}

.gen_sidenav_list li a.active {
  display: block;
  color: #fff;
  background-color: #1c518b;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
}

span.gen_tag {
  background-color: #E12C2F;
  display: inline-block;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 14px;
  line-height: 30px;
}

span.gen_tag.orange {
  background-color: #ff8200;
  color: #fff;
}

span.gen_tag.darkcerulean {
  background-color: #a2a2a2;
  color: #fff;
}

span.gen_tag.green {
  background-color: #1EA235;
  color: #fff;
}

span.green {
  color: #1EA235;
}

span.red {
  color: #E71216;
}

span.blue {
  color: #0000FF;
}

span.gen_tag.red {
  background-color: rgb(209,34,41);
  color: #fff;
}

span.gen_tag.blue {
  background-color: rgb(0,0,255);
  color: #fff;
}

.s_popout {
  position: fixed;
  padding: 40px;
  max-width: 400px;
  top: 40px;
  right: 20px;
  z-index: 9999;
  display: none;
}

.s_popout.show {
  display: block;
}

.s_popout.warning {
  background-color: #F3CECE;
}

.s_popout.warning span {
  color: #C0081F;
}

.s_popout.info {
  background-color: #ebf4e9;
}

.s_popout.info span {
  color: #00be56;
}

.s_popout span {
  display: block;
  font-size: 16px;
  font-weight: bold;
}

.s_popout .fbtn {
  float: right;
  width: 150px;
  margin-top: 20px;
}

.c_tab_form li {
  padding-top: 5px;
  padding-bottom: 5px;
}

.c_tab_form label {
  display: block;
  font-size: 14px;
  line-height: 20px;
  color: rgb(23,64,124);
  font-weight: bold;
  margin-bottom: 5px;
}

.c_tab_form input[type="text"] {
  border: 0;
  width: 100%;
  height: 40px;
  max-width: 300px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: rgb(255,255,255);
  -moz-box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  -webkit-box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  font-size: 12px;
}

.c_tab_form textarea {
  border: 0px solid #000;
  width: 100%;
  height: 200px;
  resize: none;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: rgb(255,255,255);
  -moz-box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  -webkit-box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  box-shadow: inset 0px 1px 1px 1px #A8A8A8;
}

.c_tab_form select {
  font-size: 12px;
  line-height: 20px;
}

.c_spacer_20 {
  height: 20px;
  display: block;
  float: none;
}

#rvwr_mobile_filter {
  margin-top: 20px;
  margin-bottom: 20px;
  display: none;
}

#rvwr_mobile_filter_header {
  background-color: #1C518B;
  position: relative;
  height: 50px;
}

#rvwr_mobile_filter_header a {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

#rvwr_mobile_filter_header p {
  font-size: 16px;
  text-align: center;
  width: 100%;
  margin: 0px auto;
  line-height: 50px;
  color: #fff;
  font-weight: bold;
}

#rvwr_mobile_filter_header i {
  float: right;
  font-size: 22px;
  line-height: 50px;
  color: inherit;
  padding-right: 20px;
}

.rvwr_mobile_filter_items {
  display: none;
}

.rvwr_filter_item {
  background-color: #F9F9F9;
  border-bottom: 1px solid #BCBCBC;
}

.rvwr_filter_item div.choices {
  padding-top: 10px;
  border-left: 1px solid #BCBCBC;
  border-right: 1px solid #BCBCBC;
  padding-bottom: 10px;
  display: none;
}

.rvwr_filter_item.expanded div.choices {
  display: block;
}

.rvwr_filter_item span {
  height: 40px;
  line-height: 40px;
  background-color: #EBEBEB;
  display: block;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 14px;
  font-weight: bold;
  border-left: 1px solid #BCBCBC;
  border-right: 1px solid #BCBCBC;
  color: #1C518B;
}

.rvwr_filter_item span a {
  color: inherit;
  display: block;
  text-decoration: none;
}

.rvwr_filter_item .toggle span i {
  float: right;
  line-height: 40px;
  font-size: 24px;
}

.rvwr_filter_item .toggle {
  position: relative;
}

.rvwr_filter_item .toggle a {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.rvwr_filter_item p {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
  margin-left: 10px;
  margin-right: 10px;
  color: #1C518B;
}

.rvwr_filter_item p a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.rvwr_filter_item p:hover {
  background-color: #E6E7E8;
}

.widget_live_chat {
  background: #fff url("/assets/img/demo/live-chat.jpg") top left no-repeat;
  height: 160px;
  border: 1px solid #CCC;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  max-width: 340px;
  margin: 0px auto;
  padding: 0px;
}

.widget_live_chat p.live_chat_msg {
  text-align: right;
  font-size: 18px;
  line-height: 24px;
  position: absolute;
  top: 20px;
  right: 20px;
}

.widget_live_chat p.live_chat_msg span {
  font-size: 22px;
}

.widget_live_chat .start-chat {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 200px;
}

.a_table {
  display: table;
}

.a_col {
  display: table-cell;
}

.a_col.va {
  vertical-align: middle;
}

.gen_pagination {
  margin-top: 30px;
  text-align: center;
}

.gen_pagination ul {
  margin: 0px auto;
  display: table;
  border-left: 1px solid #E5E5E5;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
}

.gen_pagination li {
  display: table-cell;
  list-style: none;
  border-right: 1px solid #E5E5E5;
}

.gen_pagination li a {
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 0.875em;
  padding-bottom: 0.875em;
  font-size: 1em;
  display: block;
  color: #000;
  text-decoration: none;
}

.gen_pagination li a:hover {
  background-color: #E5E5E5;
}

.gen_pagination li a.active {
  background-color: #E5E5E5;
}

.gen_pagination li a.disabled {
  color: #E5E5E5;
}

.gen_pagination li a.disabled:hover {
  background: none;
}

.c_tab_control ul.c_tab_header.three li {
  width: 33.33333333333333%;
  float: left;
}

.c_tab_control ul.c_tab_header.four li {
  width: 25%;
  float: left;
}

.c_tab_control ul.c_tab_header li a {
  display: block;
  text-align: center;
  background-color: rgb(243,243,243);
  color: rgb(0,0,0);
  text-decoration: none;
  font-size: 14px;
  line-height: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 10px;
  padding-right: 10px;
  border-right: 2px solid #fff;
}

.c_tab_control ul.c_tab_header li:last-child a {
  border-right: 0px;
}

.c_tab_control ul.c_tab_header li a.active {
  background-color: rgb(230,230,230);
}

.c_tab_control .c_tab_panel {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-top: 10px;
  background-color: rgb(230,230,230);
  display: none;
}

.c_tab_control .c_tab_panel .c_tab_type_text p {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
}

.c_tab_control .c_tab_panel.active {
  display: block;
}

.c_tab_control .c_tab_padding {
  padding: 20px;
}

@media screen and (max-width: 1199px) {
  #extSvcs #lt_interact {
    width: 100%;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 999px) {
  #extSvcs #lt_interact a {
    float: none;
    display: block;
    max-width: 250px;
    margin: 0px auto;
    text-align: center;
  }

  #lt_social_links {
    width: 100%;
    display: block;
    float: none;
    margin: 0px auto;
    clear: both;
    text-align: center;
  }

  #lt_social_links li {
    display: inline-block;
    float: none;
    margin: 0px;
  }
}

@media screen and (max-width:599px) {
  #breadcrumb_bar #pg_actions {
    display: none;
  }

  #breadcrumb_bar #pg_breadcrumb li {
    font-size: 0.750em;
  }

  .gen_page_content h2 {
    font-size: 1.625em;
    line-height: 1.875em;
    color: #17407c;
  }

  .gen_page_content h3 {
    font-size: 1.375em;
    line-height: 1.625em;
    color: #17407c;
  }

  .gen_link_stack ul {
    width: 50% !important;
  }

  .gen_spot_boxes.three .gen_spot_box {
    width: 44%;
    margin-left: 3%;
    margin-right: 3%;
  }

  .gen_spot_boxes.three .gen_spot_box:nth-child(3) {
    display: none;
  }

  .gen_spot_boxes.three .gen_spot_box:nth-child(2) {
    margin-left: 6%;
    margin-right: 0%;
  }
}

@media screen and (max-width:499px) {
  .gen_spot_boxes.three .gen_spot_box {
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
  }

  .gen_spot_boxes.three .gen_spot_box:nth-child(3) {
    display: block;
  }

  .gen_spot_boxes.three .gen_spot_box:nth-child(2) {
    margin-left: 0%;
    margin-right: 0%;
  }

  .generic_banners ul.generic_banner_content .info {
    position: absolute;
    top: 5%;
    left: 10%;
  }
}

.arrow-list {
  width: 100%;
  padding-top: 10px;
}

.arrow-list li {
  font-size: 85%;
  list-style-position: outside;
  margin-left: 20px;
  padding-bottom: 10px;
  padding-right: 10px;
  list-style-image: url("/assets/images/icons/arrow.jpg");
}

.number-list {
  width: 100%;
  padding-top: 10px;
}

.number-list li {
  font-size: 85%;
  list-style-position: outside;
  margin-left: 20px;
  padding-bottom: 10px;
  padding-right: 10px;
  list-style: decimal;
}

.verticalLine {
  border-left: thin solid #ff0000;
}

.custom_form1 {
  width: 80px;
  background: green;
  display: inline-block;
}

.customform_2 {
  font-size: 12px;
  line-height: 14px;
  color: #595959;
}

.customform_2 i {
  font-size: 14px;
}

.inline01 {
  float: left;
  margin-right: 10px;
  margin-bottom: 4px;
}

/* German customisations */

@media (max-width:810px) {
  .de_input {
    font-size: 14px;
  }
}

@media (max-width:750px) {
  .de_input {
    font-size: 13px;
  }
}

@media (max-width:704px) {
  .de_input {
    font-size: 12px;
  }
}

@media (max-width:668px) {
  .de_input {
    font-size: 11px;
  }
}

@media (max-width:596px) {
  .de_input {
    font-size: 13px;
  }
}

@media (max-width:438px) {
  .de_input {
    font-size: 9px;
  }
}

/* CSS Document */

.btn {
  font-size: 14px;
  height: 40px;
  text-decoration: none;
  line-height: 40px;
  display: inline-block;
}

.btn span {
  padding-left: 20px;
  padding-right: 20px;
}

.btn.ico span {
  padding-left: 0px !important;
}

.btn i {
  float: left;
  width: 40px;
  height: 100%;
  line-height: 40px;
  background-color: #082651;
  text-align: center;
  margin-right: 10px;
}

/* COLOUR STYLES */

.btn.blue {
  color: #FFF;
  background-color: #17407c;
}

/* FORM BUTTONS */

.fbtn {
  margin: 0;
  padding: 0;
  max-width: 200px;
}

/*Print button for france*/

.fbtn.imprimer {
  margin: 0;
  padding: 0;
  max-width: 130px;
}

.fbtn.imprimer p {
  width: 80%;
}

.fbtn.imprimer span {
  width: 20%;
}

.fbtn p {
  margin: 0;
  padding: 0;
  color: inherit !important;
}

.fbtn span {
  margin: 0;
  padding: 0;
}

.fbtn.blue {
  background-color: rgb(23,64,124);
}

.fbtn.blue p {
  color: #fff !important;
}

.fbtn.blue:hover {
  background-color: rgb(23,64,124);
}

.fbtn.blue span {
  color: #fff;
  background-color: rgb(24,74,129);
}

.fbtn.white {
  color: rgb(0,0,0);
  background-color: rgb(255,255,255);
}

.fbtn.white span {
  color: rgb(0,0,0);
  background-color: rgb(242,242,242);
}

.fbtn.red {
  color: rgb(255,255,255);
  background-color: rgb(192,8,31);
}

.fbtn.red span {
  color: rgb(255,255,255);
  background-color: rgb(214,8,31);
}

.fbtn.grey {
  color: rgb(255,255,255);
  background-color: rgb(181,181,181);
}

.fbtn.grey span {
  color: rgb(255,255,255);
  background-color: rgb(191,191,191);
}

.fbtn.green {
  color: rgb(255,255,255);
  background-color: rgb(20,192,87);
}

.fbtn.green span {
  color: rgb(255,255,255);
  background-color: rgb(49,200,107);
}

.fbtn.black {
  color: rgb(255,255,255);
  background-color: rgb(0,0,0);
}

.fbtn.black span {
  color: rgb(255,255,255);
  background-color: rgb(41,41,41);
}

.fbtn.bullion {
  color: rgb(255,255,255);
  background-color: #f7941e;
}

.fbtn.bullion span {
  color: rgb(255,255,255);
  background-color: #F89D32;
}

.fbtn.jewellerytools {
  color: rgb(255,255,255);
  background-color: #f2b817;
}

.fbtn.jewellerytools span {
  color: rgb(255,255,255);
  background-color: #F1BE30;
}

.fbtn.jewelleryfindings {
  color: rgb(255,255,255);
  background-color: #827eb4;
}

.fbtn.jewelleryfindings span {
  color: rgb(255,255,255);
  background-color: #918EB3;
}

.fbtn.clayandresins {
  color: rgb(255,255,255);
  background-color: #b72026;
}

.fbtn.clayandresins span {
  color: rgb(255,255,255);
  background-color: #B73338;
}

.fbtn.chain {
  color: rgb(255,255,255);
  background-color: #83ce3d;
}

.fbtn.chain span {
  color: rgb(255,255,255);
  background-color: #8ECD54;
}

.fbtn.rings {
  color: rgb(255,255,255);
  background-color: #00aad4;
}

.fbtn.rings span {
  color: rgb(255,255,255);
  background-color: #16ADD2;
}

.fbtn.gemstones {
  color: rgb(255,255,255);
  background-color: #bda887;
}

.fbtn.gemstones span {
  color: rgb(255,255,255);
  background-color: #BCAE97;
}

.fbtn.beadsandstringing {
  color: rgb(255,255,255);
  background-color: #2883b4;
}

.fbtn.beadsandstringing span {
  color: rgb(255,255,255);
  background-color: #3b88b2;
}

.fbtn.finishedjewellery {
  color: rgb(255,255,255);
  background-color: #449648;
}

.fbtn.finishedjewellery span {
  color: rgb(255,255,255);
  background-color: #559458;
}

.fbtn.boxesandsundries {
  color: rgb(255,255,255);
  background-color: #15b0b3;
}

.fbtn.boxesandsundries span {
  color: rgb(255,255,255);
  background-color: #30B1B3;
}

.fbtn.metalstamping {
  color: rgb(255,255,255);
  background-color: #FA236A;
}

.fbtn.metalstamping span {
  color: rgb(255,255,255);
  background-color: #fc3074;
}

/*
FRANCE CSS
*/

.fbtn.outils {
  color: rgb(255,255,255);
  background-color: #f7941e;
}

.fbtn.outils span {
  color: rgb(255,255,255);
  background-color: #F89D32;
}

.fbtn.mtaux {
  color: rgb(255,255,255);
  background-color: #f2b817;
}

.fbtn.mtaux span {
  color: rgb(255,255,255);
  background-color: #F1BE30;
}

.fbtn.apprts {
  color: rgb(255,255,255);
  background-color: #827eb4;
}

.fbtn.apprts span {
  color: rgb(255,255,255);
  background-color: #918EB3;
}

.fbtn.chaines {
  color: rgb(255,255,255);
  background-color: #b72026;
}

.fbtn.chaines span {
  color: rgb(255,255,255);
  background-color: #B73338;
}

.fbtn.fermoirs {
  color: rgb(255,255,255);
  background-color: #83ce3d;
}

.fbtn.fermoirs span {
  color: rgb(255,255,255);
  background-color: #8ECD54;
}

.fbtn.corpsdebagues {
  color: rgb(255,255,255);
  background-color: #00aad4;
}

.fbtn.corpsdebagues span {
  color: rgb(255,255,255);
  background-color: #16ADD2;
}

.fbtn.chatons {
  color: rgb(255,255,255);
  background-color: #bda887;
}

.fbtn.chatons span {
  color: rgb(255,255,255);
  background-color: #BCAE97;
}

.fbtn.bijoux {
  color: rgb(255,255,255);
  background-color: #2883b4;
}

.fbtn.bijoux span {
  color: rgb(255,255,255);
  background-color: #3b88b2;
}

.fbtn.loisirscratifs {
  color: rgb(255,255,255);
  background-color: #449648;
}

.fbtn.loisirscratifs span {
  color: rgb(255,255,255);
  background-color: #559458;
}

.fbtn.prsentoirsecrins {
  color: rgb(255,255,255);
  background-color: #15b0b3;
}

.fbtn.prsentoirsecrins span {
  color: rgb(255,255,255);
  background-color: #30B1B3;
}

/*
France end
Dental UK
*/

.fbtn.dentalalloys {
  color: rgb(255,255,255);
  background-color: #f7941e;
}

.fbtn.dentalalloys span {
  color: rgb(255,255,255);
  background-color: #F89D32;
}

.fbtn.dentaltools {
  color: rgb(255,255,255);
  background-color: #f2b817;
}

.fbtn.dentaltools span {
  color: rgb(255,255,255);
  background-color: #F1BE30;
}

.fbtn.attachments {
  color: rgb(255,255,255);
  background-color: #827eb4;
}

.fbtn.attachments span {
  color: rgb(255,255,255);
  background-color: #918EB3;
}

.fbtn.wax {
  color: rgb(255,255,255);
  background-color: #b72026;
}

.fbtn.wax span {
  color: rgb(255,255,255);
  background-color: #B73338;
}

.fbtn.bursandcutters {
  color: rgb(255,255,255);
  background-color: #83ce3d;
}

.fbtn.bursandcutters span {
  color: rgb(255,255,255);
  background-color: #8ECD54;
}

.fbtn.diestoneandinvestment {
  color: rgb(255,255,255);
  background-color: #2883b4;
}

.fbtn.diestoneandinvestment span {
  color: rgb(255,255,255);
  background-color: #3b88b2;
}

.fbtn.porcelain {
  color: rgb(255,255,255);
  background-color: #449648;
}

.fbtn.porcelain span {
  color: rgb(255,255,255);
  background-color: #559458;
}

.fbtn.prosthetics {
  color: rgb(255,255,255);
  background-color: #15b0b3;
}

.fbtn.prosthetics span {
  color: rgb(255,255,255);
  background-color: #30B1B3;
}

/*end dental UK
Begin DENTAL FRANCE
*/

.fbtn.Alliagesdentaires {
  color: rgb(255,255,255);
  background-color: #f7941e;
}

.fbtn.Alliagesdentaires span {
  color: rgb(255,255,255);
  background-color: #F89D32;
}

.fbtn.Outillageetconsommables {
  color: rgb(255,255,255);
  background-color: #f2b817;
}

.fbtn.Outillageetconsommables span {
  color: rgb(255,255,255);
  background-color: #F1BE30;
}

.fbtn.Attachementsdentaires {
  color: rgb(255,255,255);
  background-color: #827eb4;
}

.fbtn.Attachementsdentaires span {
  color: rgb(255,255,255);
  background-color: #918EB3;
}

.fbtn.Diversdentaires {
  color: rgb(255,255,255);
  background-color: #b72026;
}

.fbtn.Diversdentaires span {
  color: rgb(255,255,255);
  background-color: #B73338;
}

.fbtn.Pivotsdentaires {
  color: rgb(255,255,255);
  background-color: #83ce3d;
}

.fbtn.Pivotsdentaires span {
  color: rgb(255,255,255);
  background-color: #8ECD54;
}

.fbtn.Touslesproduits {
  color: rgb(255,255,255);
  background-color: #2883b4;
}

.fbtn.Touslesproduits span {
  color: rgb(255,255,255);
  background-color: #3b88b2;
}

/*
END DENTAL FRANCE
*/

.fbtn {
  height: 50px;
  line-height: 50px;
  position: relative;
}

/*
print button for FRANCE
*/

.fbtn.imprimer {
  height: 40px;
  line-height: 40px;
  position: relative;
}

/*--*/

.fbtn p {
  width: 85%;
  height: 100%;
  font-size: 14px;
  text-align: center;
  display: block;
  float: right;
  height: inherit;
  line-height: inherit !important;
}

.fbtn.noico p {
  width: 100% !important;
  height: 100%;
  font-size: inherit;
  text-align: center;
  display: block;
  float: right;
  height: inherit;
  line-height: inherit;
}

.fbtn p.ico {
  width: 100%;
  height: 100%;
  font-size: 20px;
  text-align: center;
  display: block;
  height: inherit;
  line-height: inherit;
}

.fbtn.ico_only p {
  width: 100%;
  height: 100%;
  font-size: 20px;
  text-align: center;
  display: block;
  height: inherit;
  line-height: inherit;
}

.fbtn span {
  width: 15%;
  height: 100%;
  font-size: 20px;
  text-align: center;
  display: block;
  float: left;
  height: inherit;
  line-height: inherit;
}

.fbtn input {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: none;
  border: 0px;
  display: block;
  background: url("/assets/img/layout/transparent-fix.png");
  z-index: 999;
}

.fbtn input:hover {
  cursor: pointer;
}

.fbtn a {
  position: absolute;
  font-size: inherit;
  text-align: inherit;
  color: inherit;
  text-decoration: none;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: none;
  border: 0px;
  display: block;
  background: url("/assets/img/layout/transparent-fix.png");
  z-index: 999;
}

.fbtn a:hover {
  cursor: pointer;
}

/*!
 *  Font Awesome 4.6.2 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
  font-family: 'FontAwesome';
  src: url("/assets/css/fonts/fontawesome-webfont.eot?v=4.6.2");
  src: url("/assets/css/fonts/fontawesome-webfont.eot?#iefix&v=4.6.2") format('embedded-opentype'),url("/assets/css/fonts/fontawesome-webfont.woff2?v=4.6.2") format('woff2'),url("/assets/css/fonts/fontawesome-webfont.woff?v=4.6.2") format('woff'),url("/assets/css/fonts/fontawesome-webfont.ttf?v=4.6.2") format('truetype'),url("/assets/css/fonts/fontawesome-webfont.svg?v=4.6.2#fontawesomeregular") format('svg');
  font-weight: normal;
  font-style: normal;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.fa-search:before {
  content: "\f002";
}

.fa-envelope-o:before {
  content: "\f003";
}

.fa-star:before {
  content: "\f005";
}

.fa-star-o:before {
  content: "\f006";
}

.fa-user:before {
  content: "\f007";
}

.fa-film:before {
  content: "\f008";
}

.fa-gear:before {
  content: "\f013";
}

.fa-trash-o:before {
  content: "\f014";
}

.fa-home:before {
  content: "\f015";
}

.fa-clock-o:before {
  content: "\f017";
}

.fa-book:before {
  content: "\f02d";
}

.fa-bold:before {
  content: "\f032";
}

.fa-list:before {
  content: "\f03a";
}

.fa-check-square-o:before {
  content: "\f046";
}

.fa-chevron-right:before {
  content: "\f054";
}

.fa-times-circle:before {
  content: "\f057";
}

.fa-share:before {
  content: "\f064";
}

.fa-plus:before {
  content: "\f067";
}

.fa-gift:before {
  content: "\f06b";
}

.fa-blog:before {
  content: "\f075";
}

.fa-shopping-cart:before {
  content: "\f07a";
}

.fa-forum:before {
  content: "\f086";
}

.fa-sign-out:before {
  content: "\f08b";
}

.fa-sign-in:before {
  content: "\f090";
}

.fa-phone:before {
  content: "\f095";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-facebook:before {
  content: "\f09a";
}

.fa-rss:before {
  content: "\f09e";
}

.fa-list-ol:before {
  content: "\f0cb";
}

.fa-truck:before {
  content: "\f0d1";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-caret-down:before {
  content: "\f0d7";
}

.fa-caret-up:before {
  content: "\f0d8";
}

.fa-caret-left:before {
  content: "\f0d9";
}

.fa-caret-right:before {
  content: "\f0da";
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-linkedin:before {
  content: "\f0e1";
}

.fa-building-o:before {
  content: "\f0f7";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-circle:before {
  content: "\f111";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-diamond:before {
  content: "\f219";
}

/* CSS Document */

/* SERVICE BAR */

#srvc_bar {
  height: 30px;
  margin: 0px auto;
}

ul#svc_nav {
  float: left;
  line-height: 30px;
  margin-top: 5px;
}

ul#svc_nav li {
  list-style: none;
  float: left;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 12px;
  color: inherit;
}

ul#svc_nav li a {
  color: inherit;
  text-decoration: none;
}

ul#svc_nav li a:hover {
  text-decoration: underline;
}

ul#svc_nav li i {
  font-size: 16px;
}

#c_svc_act {
  float: right;
}

ul#svc_act {
  float: left;
  line-height: 30px;
  margin-top: 5px;
  margin-right: 10px;
}

.lt_language_switch {
  height: 30px;
  width: 80px;
  position: relative;
}

div.mb_service_links li.lt_language_switch {
  margin-top: -2px;
  padding-left: 6px !important;
  padding-right: 14px !important;
}

div.mb_service_links .lt_language_switch div a {
  width: 50px !important;
}

.lt_language_switch:hover {
  background-color: #E6E7E8;
}

.lt_language_switch span {
  display: block;
  width: 43px;
  padding-left: 35px;
  line-height: 1.2em;
  padding-top: 3px;
  padding-bottom: 3px;
  vertical-align: middle;
  margin-top: 6px;
  background-position: center left 5px !important;
}

.lt_language_switch .flag_GBP {
  background: url("/assets/img/layout/flags/GBP.png") center left 10px no-repeat;
}

.lt_language_switch .flag_EUR {
  background: url("/assets/img/layout/flags/EUR.png") center left 10px no-repeat;
}

.lt_language_switch .flag_USD {
  background: url("/assets/img/layout/flags/USD.png") center left 10px no-repeat;
}

.lt_language_switch .flag_AUD {
  background: url("/assets/img/layout/flags/AUD.png") center left 10px no-repeat;
}

.lt_language_switch .flag_NZD {
  background: url("/assets/img/layout/flags/NZD.png") center left 10px no-repeat;
}

.lt_language_switch .flag_CAD {
  background: url("/assets/img/layout/flags/CAD.png") center left 10px no-repeat;
}

.lt_language_switch .flag_NOK {
  background: url("/assets/img/layout/flags/NOK.png") center left 10px no-repeat;
}

.lt_language_switch .flag_SEK {
  background: url("/assets/img/layout/flags/SEK.png") center left 10px no-repeat;
}

.lt_language_switch .flag_DKK {
  background: url("/assets/img/layout/flags/DKK.png") center left 10px no-repeat;
}

.lt_language_switch .flag_CHF {
  background: url("/assets/img/layout/flags/CHF.png") center left 10px no-repeat;
}

.lt_language_switch .flag_HUF {
  background: url("/assets/img/layout/flags/HUF.png") center left 10px no-repeat;
}

.lt_language_switch .flag_PLN {
  background: url("/assets/img/layout/flags/PLN.png") center left 10px no-repeat;
}

.lt_language_switch div {
  background-color: #E6E7E8;
  position: absolute;
  top: 30px;
  left: 0px;
  z-index: 999;
  display: none;
}

.lt_language_switch:hover div {
  display: block;
}

.lt_language_switch div a {
  display: block;
  width: 40px;
  height: 15px;
  padding-left: 40px;
  line-height: 1.2em;
  padding-top: 4px;
  padding-right: 10px;
  padding-bottom: 4px;
  background-color: #E6E7E8;
  vertical-align: middle;
  font-size: 11px;
}

.lt_language_switch div a:hover {
  background-color: #ccc;
}

ul#svc_act li {
  list-style: none;
  float: left;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 12px;
  color: inherit;
}

ul#svc_act li a {
  color: inherit;
  text-decoration: none;
}

ul#svc_act li a:hover {
  text-decoration: underline;
}

ul#svc_act li i {
  font-size: 16px;
  margin-left: 5px;
}

#header {
  display: table;
  height: 120px;
  position: relative;
  border-bottom: 3px solid #E6E7E8;
  border-top: 3px solid #E6E7E8;
}

#header p#cntc_tele {
  text-align: left;
  font-size: 14px;
  position: absolute;
  left: 35%;
  top: 14px;
}

#util_logo {
  width: 35%;
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}

#util_logo .logo {
  width: 100%;
  max-width: 300px;
}

#util_feefo {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  width: 9%;
}

#util_srch {
  width: 30%;
  display: table-cell;
  vertical-align: middle;
  margin-bottom: 20px;
}

#util_srch_frm {
  width: 100%;
  height: 50px;
  position: relative;
  background-color: #E6E7E8;
}

#u_srch_input {
  width: 80%;
  height: 30px;
  background-color: #fff;
  position: absolute;
  -webkit-box-shadow: inset 1px 2px 2px 0px #bcbcbc;
  box-shadow: inset 1px 2px 2px 0px #bcbcbc;
  top: 10px;
  left: 2%;
}

#u_srch_input span.fa {
  position: absolute;
  top: 0px;
  left: 5px;
  line-height: 30px;
  color: rgb(128,128,128);
}

#u_srch_input input {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 90%;
  height: 30px;
  padding: 0px;
  margin: 0px;
  line-height: auto;
  font-size: 13px;
  border: 0px;
  padding-left: 8%;
  padding-right: 2%;
  color: rgb(128,128,128);
  background: none;
  outline: none;
}

#u_srch_btn {
  width: 15%;
  position: absolute;
  right: 2%;
  top: 10px;
  height: 30px;
  line-height: 30px;
}

/* BASKET BAR */

#util_bkt {
  width: 35%;
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}

#util_bkt #bkt_act {
  float: right;
  width: 100%;
  height: 50px;
  background-color: #e6e7e8;
  position: relative;
  max-width: 300px;
}

#b_sep {
  width: 1px;
  display: block;
  position: absolute;
  top: 0px;
  left: 45%;
  margin-left: -1px;
  background-color: #fff;
  height: 100%;
}

#bkt_qty {
  float: left;
  width: 45%;
  height: 100%;
  line-height: 50px;
}

#bkt_qty p {
  float: left;
  line-height: inherit !important;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  width: 100%;
}

#bkt_qty p i {
  margin-right: 10px;
  font-size: 20px;
}

#bkt_total {
  float: right;
  width: 55%;
  height: 100%;
  line-height: 50px;
}

#bkt_total p {
  float: left;
  line-height: inherit !important;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  width: 100%;
}

#bkt_total p i {
  margin-left: 10px;
  font-size: 20px;
}

#bkt_dd {
  position: absolute;
  width: 100%;
  background-color: rgb(230, 231, 232);
  left: 0px;
  top: 40px;
  display: none;
  z-index: 99;
  padding-top: 10px;
  min-width: 200px;
}

#bkt_act:hover #bkt_dd {
  display: block;
}

#btn_vw_bkt {
  width: 80%;
  margin: 0px auto 10px auto;
}

#btn_chkout {
  width: 80%;
  margin: 0px auto 10px auto;
}

#btn_clrbskt {
  width: 80%;
  margin: 0px auto 10px auto;
}

#c_account_utility {
  float: right;
  position: relative;
}

#c_account_utility p {
  background-color: #E6E7E8;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  width: 140px;
  padding-left: 10px;
  padding-right: 10px;
}

#c_account_utility p a {
  color: inherit;
  text-decoration: none;
}

#c_account_utility p i {
  font-size: 16px;
}

#c_account_utility p i.fa-gear {
  margin-left: 10px;
}

#c_account_utility p i.fa-caret-down {
  float: right;
  font-size: 18px;
}

#c_account_utility div {
  position: absolute;
  top: 40px;
  background-color: #fff;
  right: 0px;
  z-index: 999;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 180px;
  display: none;
}

#c_account_utility:hover div {
  display: block;
}

#c_account_utility div li {
  font-size: 13px;
  line-height: 20px;
}

#c_account_utility div li a {
  display: block;
  color: inherit;
  text-decoration: none;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

#c_account_utility div li a:hover {
  background-color: #E6E7E8;
}

#c_account_utility div li a i {
  float: right;
  line-height: 20px;
  font-size: 18px;
}

#c_account_utility div span {
  font-size: 14px;
  font-weight: bold;
  padding-left: 10px;
  padding-right: 10px;
}

/* POPUP */

/*Mobile flag shuffle*/

/*ul#mb_util_actions .lt_language_switch span{
	top:5px;
}*/

@media screen and (max-width: 659px) {
  .lt_language_switch span {
    margin-top: 4px !important;
  }
}

@media screen and (max-width: 1399px) {
  util_logo .logo {
    max-width: 300px !important;
  }
}

@media screen and (max-width: 1199px) {
  #u_srch_input input {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 86%;
    height: 30px;
    padding: 0px;
    margin: 0px;
    line-height: auto;
    font-size: 13px;
    border: 0px;
    padding-left: 10%;
    padding-right: 4%;
    color: rgb(128,128,128);
    background: none;
    outline: none;
  }
}

@media screen and (max-width: 1025px) {
  #u_srch_input input {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 86%;
    height: 30px;
    padding: 0px;
    margin: 0px;
    line-height: auto;
    font-size: 13px;
    border: 0px;
    padding-left: 10%;
    padding-right: 4%;
    color: rgb(128,128,128);
    background: none;
    outline: none;
  }
}

@media screen and (max-width: 899px) {
  #util_bkt #bkt_act {
    float: right;
    width: 100%;
    height: 50px;
    background-color: #e6e7e8;
    position: relative;
    max-width: 250px;
  }

  #bkt_qty p {
    font-size: 12px;
  }

  #bkt_qty p i {
    font-size: 16px;
  }

  #bkt_total p {
    font-size: 12px;
  }

  #bkt_total p i {
    font-size: 16px;
  }

  #u_srch_input input {
    width: 86%;
    padding-left: 12%;
    padding-right: 2%;
  }
}

/* CHANGES FROM HOUSE CREATIVE AUG 2016 */

@media screen and (max-width: 1230px) {
  #bkt_qty p {
    font-size: 14px;
  }

  #bkt_qty p i {
    font-size: 16px;
  }

  #bkt_total p {
    font-size: 14px;
  }

  #bkt_total p i {
    font-size: 16px;
  }

  #numb_bkt {
    font-size: 15px;
  }
}

@media screen and (max-width: 1134px) {
  #numb_bkt {
    font-size: 14px;
  }
}

@media screen and (max-width: 1098px) {
  #bkt_qty p {
    font-size: 12px;
  }

  #bkt_qty p i {
    font-size: 14px;
  }

  #bkt_total p {
    font-size: 12px;
  }
}

@media screen and (max-width: 1060px) {
  #numb_bkt {
    font-size: 13px;
  }
}

@media screen and (max-width: 984px) {
  #numb_bkt {
    font-size: 12px;
  }
}

@media screen and (max-width: 980px) {
  #bkt_qty p {
    font-size: 10px;
  }

  #bkt_qty p i {
    font-size: 12px;
  }

  #bkt_total p {
    font-size: 10px;
  }

  #bkt_total p i {
    font-size: 12px;
  }
}

@media screen and (max-width: 910px) {
  #numb_bkt {
    font-size: 10px;
  }

  ul#svc_nav li a {
    font-size: 11px;
  }

  ul#svc_nav li {
    padding-right: 2px;
  }
}

/* COLUMNS */

/* generic */

#wrapper {
  width: 100%;
}

.wFull {
  width: 100%;
}

.wGutter {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.cnt-sep {
  height: 20px;
  display: block;
}

.cnt-sep.short {
  height: 5px;
  display: block;
}

/* SIGNUP BAR */

#ofrSgnup {
  background-color: rgb(24, 74, 129);
  margin-top: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}

#ofrSgnup .sgnupWrp {
  width: 80%;
  margin: 0px auto;
  display: table;
  height: 100%;
}

#ofrSgnup span.lft {
  width: 60%;
  display: table-cell;
  vertical-align: middle;
}

#ofrSgnup span.rgt {
  width: 40%;
  display: table-cell;
  vertical-align: middle;
}

#ofrSgnup .lft p {
  display: block;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
  line-height: 26px;
  color: rgb(255,255,255);
  font-weight: bold;
  padding-left: 10px;
  padding-right: 10px;
}

#ofrSgnup .lft p i {
  font-size: 14px;
  padding-right: 10px;
}

#sgnupInp {
  width: 68%;
  float: left;
  background-color: #f5f5f5;
  height: 100%;
  position: relative;
  -webkit-box-shadow: inset 1px 2px 2px 0px #bcbcbc;
  box-shadow: inset 1px 2px 2px 0px #bcbcbc;
  margin-right: 2%;
  height: 30px;
}

#sgnupInp input {
  position: absolute;
  top: 5px;
  left: 2%;
  width: 96%;
  height: 20px;
  font-size: 13px;
  border: 0px;
  background: none;
  outline: none;
  line-height: 13px;
  color: rgb(128,128,128);
}

#sgnupBtn {
  width: 30%;
  float: left;
  height: 30px;
  line-height: 30px;
}

#sgnupBtn span {
  width: 40%;
}

#sgnupBtn p {
  width: 60%;
}

/* FOOTER NAV */

#fNav {
  width: 90%;
  margin: 20px auto 20px auto;
  position: relative;
}

#fNav div {
  width: 33.33333333333333%;
  float: left;
  margin: 10px auto 10px auto;
}

#fNav ul {
  width: 50%;
  background-color: #fff;
  margin: 0px auto;
  float: left;
}

#fNav li {
  color: rgb(23,64,124);
  font-size: 12px;
  line-height: 16px;
  padding-left: 5px;
  padding-right: 5px;
}

#fNav p {
  color: rgb(23,64,124);
  font-size: 16px;
  line-height: 16px;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}

#fNav li a {
  color: inherit !important;
  text-decoration: none;
}

#fNav li a:hover {
  text-decoration: underline;
}

#fNavMobile {
  padding-top: 20px;
  padding-bottom: 20px;
}

#fNavMobile li {
  list-style: none;
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
}

#fNavMobile a {
  font-size: 18px;
  line-height: 30px;
  text-decoration: none;
  padding: 10px;
}

#fNavMobile a:hover,
#fNavMobile a:active {
  background-color: #EBEBEB;
}

/* Accreditation */

#lt_accreditation {
  width: 100%;
  display: table;
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #E5E3E3;
}

#lt_accreditation_payments {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}

#lt_accreditation_payments ul {
  width: 100%;
  max-width: 600px;
}

#lt_accreditation_payments li {
  display: inline-block;
  float: left;
  margin-right: 10px;
}

#lt_accreditation_payments li img {
  display: block;
  margin-top: 5px;
  margin-bottom: 5px;
}

#lt_accreditation_security {
  width: 50%;
  display: table-cell;
}

#lt_accreditation_security ul {
  float: right;
}

#lt_accreditation_security li {
  float: left;
  padding-left: 5px;
  padding-right: 5px;
}

/* view states */

.view_desktop {
  display: block !important;
}

.view_tablet {
  display: none !important;
}

.view_mobile {
  display: none !important;
}

.scrollToTop {
	box-sizing: border-box;
    background-color: rgba(243,243,243,0.9) !important;
    right: 0px !important;
    width: 100px !important;
    border: 1px solid #efefef !important;
    padding: 0 10px;
    font-size: 18px !important;
    line-height: 40px;
    color: rgb(112,112,112) !important;
    text-align: left !important;
    text-transform: uppercase;
}

.scrollToTop i {
    font-size: 30px !important;
    line-height: 35px !important;
    padding: 0 !important;
    color:  rgb(23,64,124) !important;
    text-align: left !important;
    float: left;
    margin: 0 15px 0 0px;
}

@media screen and (max-width: 1399px) {
  #wrapper {
    width: 99%;
    margin-left: 0.5%;
    margin-right: 0.5%;
  }
}

@media screen and (max-width: 1199px) {
  /* box ads */

  .bxCaption {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  #ofrSgnup {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  #ofrSgnup .sgnupWrp {
    display: block;
  }

  #ofrSgnup span.lft {
    width: 100%;
    display: block;
    margin-bottom: 10px;
  }

  #ofrSgnup span.rgt {
    width: 60%;
    display: block;
    margin: 0px auto;
  }
}

@media screen and (max-width: 1150px) {
  #util_logo h1 {
    display: none;
  }

  #lt_social_links li {
    margin: 2px;
  }
}

@media screen and (max-width: 1020px) {
  #fNav ul {
    width: 100%;
  }

  #fNav li {
    text-align: center;
  }

  #fNav p {
    text-align: center;
  }
}

@media screen and (max-width: 899px) {
  /* Accreditation */

  #lt_accreditation {
    width: 100%;
    display: block;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #E5E3E3;
  }

  #lt_accreditation_payments {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }

  #lt_accreditation_payments li {
    float: none;
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
  }

  #lt_accreditation_security {
    width: 100%;
    display: block;
    text-align: center;
  }

  #lt_accreditation_security ul {
    float: none;
    margin: 0px auto;
  }

  #lt_accreditation_security li {
    float: none;
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
  }
}

/* TABLET VIEW */

@media screen and (max-width: 849px) {
  .view_desktop {
    display: none !important;
  }

  .hide_tablet {
    display: none !important;
  }

  .view_tablet {
    display: block !important;
  }

  #mob_hdr {
    display: block;
  }

  #ftrAd {
    display: none;
  }

  #ftrRot {
    width: 100%;
  }

  #wrpSmry .lft {
    width: 100%;
  }

  #wrpSmry .rgt {
    width: 100%;
    margin-top: 10px;
  }

  #wrpSmry h2 {
    text-align: center;
  }

  #wrpSmry p {
    text-align: center;
  }

  #ofrSgnup span.lft {
    width: 80%;
    margin: 0px auto 10px auto;
  }
}

@media screen and (max-width: 599px) {
  #ofrSgnup span.rgt {
    width: 90%;
    display: block;
    margin: 0px auto;
  }

  #fNav div {
    width: 100%;
  }
}

/* MOBILE VIEW */

@media screen and (max-width:499px) {
  .view_tablet {
    display: none !important;
  }

  .hide_mobile {
    display: none !important;
  }

  .view_mobile {
    display: block !important;
  }

  #fNav div {
    width: 100%;
    float: left;
    margin: 10px auto 10px auto;
  }

  #fNav div li {
    text-align: center;
  }
}

@media screen and (max-width:400px) {
  @-ms-viewport {
    width: 320px;
  }
}

@media screen and (max-width:599px) {
  .col_visual {
    width: 100%;
  }

  .col_summary {
    width: 100%!important;
    padding-left: 3%;
    padding-right: 3%;
  }

  .col_price {
    width: 100%;
  }
}

/* Lumia Fix - the two blocks below are to allow better dsiplay off buy buttons on Lumia */

@media (max-width:400px) {
  @-ms-viewport {
    width: 320px;
  }
}

@media screen and (max-width:599px) {
  .col_visual {
    width: 100% !important;
  }

  .col_summary {
    width: 100% !important;
    padding-left: 3%;
    padding-right: 3%;
  }

  .col_price {
    width: 100% !important;
  }

  .col_summary {
    text-align: center;
  }

  .col_summary .data p {
    display: none;
  }

  .col_summary .data p.head {
    display: block;
  }

  div.col_visual {
    margin-left: auto;
    margin-right: auto;
  }
}

/* Footer - this section sets the columns and how the text within them aligns */

#new_footer li {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  padding: 2px;
}

#new_footer {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  display: table;
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #E5E3E3;
  min-height: 70px;
  padding-bottom: 10px;
}

#new_footer img {
  width: auto;
}

#new_footer {
  color: #004980;
  font-size: 0.9em;
  float: left;
  word-wrap: nowrap !important;
  padding: 0 5px 0 0px;
  margin: 5px 0 0 0;
}

#new_footer {
  color: #004980;
  font-size: 1.0em;
  font-weight: bold;
}

#new_footer a {
  text-decoration: none;
}

#new_footer a:active {
  text-decoration: none;
}

#new_footer a:visited {
  color: #004980;
}

#footer_mid {
  min-height: 40px;
  padding-bottom: 10px;
}

#footer_mid li {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  float: center;
}

#footer_mid li a {
  color: #004980;
}

#footer_mid .flags {
  float: left;
  padding: 0 6px 0 14px;
}

/* Footer - this section sets the flags and logos and how they degrade */

#lt_accreditation_payments {
  width: 30%;
}

#lt_accreditation_security {
  width: 70%;
}

@media screen and (max-width: 1410px) {
  #new_footer {
    font-size: 0.9em;
  }

  #new_footer {
    font-size: 0.7em;
  }
}

@media screen and (max-width: 1160px) {
  #lt_accreditation_payments {
    width: 50%;
  }

  #lt_accreditation_security {
    width: 50%;
  }

  #new_footer h2 {
    font-size: 0.9em;
  }

  #new_footer h3 {
    font-size: 0.7em;
  }
}

@media screen and (max-width: 1062px) {
  #lt_accreditation_payments {
    width: 48%;
  }

  #lt_accreditation_security {
    width: 52%;
  }
}

@media screen and (max-width: 1024px) {
  #lt_accreditation_payments {
    width: 40%;
  }

  #lt_accreditation_security {
    width: 60%;
  }
}

@media screen and (max-width: 900px) {
  #lt_accreditation_payments {
    width: 100%;
    padding: 0px;
  }

  #lt_accreditation_payments ul {
    width: 100%;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
  }

  #lt_accreditation_payments ul li {
    margin-right: 5px;
    margin-left: 5px;
  }

  #lt_accreditation_security {
    width: 66%;
  }

  #lt_accreditation div {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 830px) {
  #lt_accreditation_security {
    width: 100%;
  }

  #lt_accreditation_payments ul li img {
    height: 58px;
    margin-top: 0px;
  }

  #lt_accreditation_payments ul li a img {
    height: 58px;
    margin-top: 0px;
  }
}

@media screen and (max-width: 555px) {
  ul.gen_form li label {
    font-size: 14px;
  }
}

@media screen and (max-width: 480px) {
  ul.gen_form li label {
    font-size: 12px;
  }
}

@media screen and (max-width: 400px) {
  #lt_accreditation_payments {
    width: 100%;
  }

  #lt_accreditation_payments ul li img {
    height: 48px;
    margin-top: 0px;
  }

  #lt_accreditation_payments ul li a img {
    height: 48px;
    margin-top: 0px;
  }

  #new_footer {
    display: none;
  }
}

@media screen and (max-width: 388px) {
  ul.gen_form li label {
    font-size: 10px;
  }
}

/* CSS Document */

body .cBlueF {
  color: #17407c;
}

body .cBlue {
  color: #17407c;
}

body .bCif {
  color: #17407c;
}

body .bCif a {
  color: inherit !important;
}

/*French CSS*/

/* UK DENTAL */

.cDentalAlloysF {
  color: #f7941e !important;
}

.cDentalToolsF {
  color: #f2b817 !important;
}

.cAttachmentsF {
  color: #827eb4 !important;
}

.cWaxF {
  color: #b72026 !important;
}

.cBursandCuttersF {
  color: #83ce3d !important;
}

.cDiestoneandInvestmentF {
  color: #2883b4 !important;
}

.cPorcelainF {
  color: #449648 !important;
}

.cProstheticsF {
  color: #15b0b3 !important;
}

/* FR DENTAL */

.cAlliagesdentairesF {
  color: #f7941e !important;
}

.cOutillageetconsommablesF {
  color: #f2b817 !important;
}

.cAttachementsdentairesF {
  color: #827eb4 !important;
}

.cDiversdentairesF {
  color: #b72026 !important;
}

.cPivotsdentairesF {
  color: #83ce3d !important;
}

.cTouslesproduitsF {
  color: #2883b4 !important;
}

/* BORDERS */

#b_delivery_benefits {
  margin-top: 20px;
  border: 1px solid #CCC;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
}

.widget_delivery_benefits p {
  text-align: center;
  font-size: 14px;
  margin-bottom: 10px;
}

.widget_delivery_benefits li {
  font-size: 14px;
  line-height: 22px;
  color: rgb(73,168,63);
}

.widget_delivery_benefits li span {
  overflow: hidden;
}

.widget_delivery_benefits li i {
  margin-right: 5px;
}

/* PAYMENT METHODS */

#b_summary_cards {
  max-width: 400px;
  margin: 20px auto 20px auto;
}

#b_cards_secure {
  max-width: 400px;
  margin-top: 40px;
}

.widget_payment_methods {
  border: 1px solid #CCC;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 20px;
  padding-bottom: 20px;
}

.widget_payment_methods p {
  text-align: center;
  font-size: 12px;
}

.widget_payment_methods ul.w_logos {
  width: 80%;
  margin: 0px auto;
  max-width: 180px;
}

.widget_payment_methods ul.w_logos li {
  float: left;
  width: 29.33333333333333%;
  text-align: center;
  padding-left: 2%;
  padding-right: 2%;
  padding-top: 5px;
}

.widget_payment_methods ul.w_logos.two li {
  float: left;
  width: 46%;
  text-align: center;
  padding-left: 2%;
  padding-right: 2%;
  padding-top: 5px;
}

.widget_payment_methods ul.w_logos li img {
  width: 100%;
}

.widget-side__opener,
.nr-side-widget-opener,
.widget-side__opener-content {
  height: auto !important;
}

.widget-side__opener-content div img {
  padding-left: 14px;
}

/* CSS Document */

#nhde1,
#nhde2,
#nhde3,
#nhde4,
#nhde5,
#nhde6 {
  display: block;
}

#nshw1,
#nshw2,
#nshw3,
#nshw4,
#nshw5,
#nshw6 {
  display: none;
}

#nn {
  background-color: #fff;
  margin-bottom: 20px;
  position: relative;
}

#nn .nn-item .nn-nav {
  float: left;
  text-align: center;
  position: relative;
  background-color: #FFF;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 9.09090909090909%;
  border-left: 1px solid #E6E7E8;
  height: 50px;
}

#nn .nn-item .nn-nav div {
  width: 100%;
  display: table;
  height: 100%;
}

#nn .nn-item .nn-nav div a {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #5f5f5f;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-top: 5px;
  line-height: 16px;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}

#nn .nn-item .nn-nav span {
  position: absolute;
  bottom: 0px;
  height: 4px;
  left: 0px;
  width: 100%;
  display: block;
}

/* category colour identity */

/* Cookson Gold */

#nid_Bullion span {
  background-color: #f7941e !important;
}

#nid_Bullion:hover .nn-nav {
  background-color: #f7941e !important;
}

#nid_Bullion b {
  color: #f7941e;
}

#nid_JewelleryTools span {
  background-color: #f2b817 !important;
}

#nid_JewelleryTools:hover .nn-nav {
  background-color: #f2b817 !important;
}

#nid_JewelleryTools b {
  color: #f2b817;
}

#nid_JewelleryFindings span {
  background-color: #827eb4 !important;
}

#nid_JewelleryFindings:hover .nn-nav {
  background-color: #827eb4 !important;
}

#nid_JewelleryFindings b {
  color: #827eb4;
}

#nid_ClayandResins span {
  background-color: #b72026 !important;
}

#nid_ClayandResins:hover .nn-nav {
  background-color: #b72026 !important;
}

#nid_ClayandResins b {
  color: #b72026;
}

#nid_Chain span {
  background-color: #83ce3d !important;
}

#nid_Chain:hover .nn-nav {
  background-color: #83ce3d !important;
}

#nid_Chain b {
  color: #83ce3d;
}

#nid_Rings span {
  background-color: #00aad4 !important;
}

#nid_Rings:hover .nn-nav {
  background-color: #00aad4 !important;
}

#nid_Rings b {
  color: #00aad4;
}

#nid_Gemstones span {
  background-color: #bda887 !important;
}

#nid_Gemstones:hover .nn-nav {
  background-color: #bda887 !important;
}

#nid_Gemstones b {
  color: #bda887;
}

#nid_BeadsandStringing span {
  background-color: #2883b4 !important;
}

#nid_BeadsandStringing:hover .nn-nav {
  background-color: #2883b4 !important;
}

#nid_BeadsandStringing b {
  color: #2883b4;
}

#nid_FinishedJewellery span {
  background-color: #449648 !important;
}

#nid_FinishedJewellery:hover .nn-nav {
  background-color: #449648 !important;
}

#nid_FinishedJewellery b {
  color: #449648;
}

#nid_BoxesandSundries span {
  background-color: #15b0b3 !important;
}

#nid_BoxesandSundries:hover .nn-nav {
  background-color: #15b0b3 !important;
}

#nid_BoxesandSundries b {
  color: #15b0b3;
}

#nid_MetalStamping span {
  background-color: #FA236A !important;
}

#nid_MetalStamping:hover .nn-nav {
  background-color: #FA236A !important;
}

#nid_MetalStamping b {
  color: #FA236A;
}

#nid_New .nn-nav {
  background-color: #449648 !important;
}

#nid_New span {
  background-color: #449648 !important;
}

#nid_New span {
  background-color: red;
}

#nid_Golden .nn-nav {
  background-color: #F2B817 !important;
}

#nid_Golden span {
  background-color: #F2B817 !important;
}

#nid_Golden div div a {
  color: #FFF !important;
}

#nid_Silver .nn-nav {
  background-color: #c0c0c0 !important;
}

#nid_Silver span {
  background-color: #c0c0c0 !important;
}

#nid_Pink .nn-nav {
  background-color: #e04179 !important;
}

#nid_Pink span {
  background-color: #e04179 !important;
}

#nid_Red .nn-nav {
  background-color: #b72026 !important;
}

#nid_Red span {
  background-color: #b72026 !important;
}

#nid_Red div div a {
  color: #FFF !important;
}

#nid_Black .nn-nav {
  background-color: #000 !important;
}

#nid_Black span {
  background-color: #000 !important;
}

#nid_Black div div a {
  color: #FFF !important;
}

#nid_Cyber .nn-nav {
  background-color: #00aad4 !important;
}

#nid_Cyber span {
  background-color: #00aad4 !important;
}

#nid_Cyber div div a {
  color: #FFF !important;
}

#nid_Purple .nn-nav {
  background-color: #827eb4 !important;
}

#nid_Purple span {
  background-color: #827eb4 !important;
}

#nid_Purple div div a {
  color: #FFF !important;
}

#nid_GemsSw .nn-nav {
  background-color: #bda887 !important;
}

#nid_GemsSw span {
  background-color: #bda887 !important;
}

#nid_GemsSw div div a {
  color: #FFF !important;
}

#nid_Blue .nn-nav {
  background-color: #17407c !important;
}

#nid_Blue span {
  background-color: #17407c !important;
}

#nid_Blue div div a {
  color: #FFF !important;
}

#nid_Yellow .nn-nav {
  background-color: #f4af23 !important;
}

#nid_Yellow span {
  background-color: #f4af23 !important;
}

#nid_Yellow div div a {
  color: #FFF !important;
}

#nid_Green .nn-nav {
  background-color: #28A13A !important;
}

#nid_Green span {
  background-color: #28A13A !important;
}

#nid_Green div div a {
  color: #FFF !important;
}

#nid_Maysav .nn-nav {
  background-color: #15b0b3 !important;
}

#nid_Maysav span {
  background-color: #15b0b3 !important;
}

#nid_Maysav div div a {
  color: #FFF !important;
}

/* Cookson Clal */

#nid_Outils span {
  background-color: #f7941e !important;
}

#nid_Outils:hover .nn-nav {
  background-color: #f7941e !important;
}

#nid_Outils b {
  color: #f7941e;
}

#nid_Mtaux span {
  background-color: #f2b817 !important;
}

#nid_Mtaux:hover .nn-nav {
  background-color: #f2b817 !important;
}

#nid_Mtaux b {
  color: #f2b817;
}

#nid_Apprts span {
  background-color: #827eb4 !important;
}

#nid_Apprts:hover .nn-nav {
  background-color: #827eb4 !important;
}

#nid_Apprts b {
  color: #827eb4;
}

#nid_Chaines span {
  background-color: #b72026 !important;
}

#nid_Chaines:hover .nn-nav {
  background-color: #b72026 !important;
}

#nid_Chaines b {
  color: #b72026;
}

#nid_Fermoirs span {
  background-color: #83ce3d !important;
}

#nid_Fermoirs:hover .nn-nav {
  background-color: #83ce3d !important;
}

#nid_Fermoirs b {
  color: #83ce3d;
}

#nid_Bijoux span {
  background-color: #00aad4 !important;
}

#nid_Bijoux:hover .nn-nav {
  background-color: #00aad4 !important;
}

#nid_Bijoux b {
  color: #00aad4;
}

#nid_CorpsdebaguesChatons span {
  background-color: #bda887 !important;
}

#nid_CorpsdebaguesChatons:hover .nn-nav {
  background-color: #bda887 !important;
}

#nid_CorpsdebaguesChatons b {
  color: #bda887;
}

#nid_PrsentoirsEcrinsRangements span {
  background-color: #2883b4 !important;
}

#nid_PrsentoirsEcrinsRangements:hover .nn-nav {
  background-color: #2883b4 !important;
}

#nid_PrsentoirsEcrinsRangements b {
  color: #2883b4;
}

#nid_PtesdemtauxRsines span {
  background-color: #449648 !important;
}

#nid_PtesdemtauxRsines:hover .nn-nav {
  background-color: #449648 !important;
}

#nid_PtesdemtauxRsines b {
  color: #449648;
}

#nid_CordonsPerlesetPierres span {
  background-color: #15b0b3 !important;
}

#nid_CordonsPerlesetPierres:hover .nn-nav {
  background-color: #15b0b3 !important;
}

#nid_CordonsPerlesetPierres b {
  color: #15b0b3;
}

#nid_New-fr .nn-nav {
  background-color: #b72026 !important;
}

#nid_New-fr span {
  background-color: #b72026 !important;
}

#nid_New-fr div div a {
  color: #FFF !important;
}

/* Cookson Gold ES */

#nid_Metalenbruto span {
  background-color: #f7941e !important;
}

#nid_Metalenbruto:hover .nn-nav {
  background-color: #f7941e !important;
}

#nid_Metalenbruto b {
  color: #f7941e;
}

#nid_Herramientasdejoyera span {
  background-color: #f2b817 !important;
}

#nid_Herramientasdejoyera:hover .nn-nav {
  background-color: #f2b817 !important;
}

#nid_Herramientasdejoyera b {
  color: #f2b817;
}

#nid_Forniturasparajoyera span {
  background-color: #827eb4 !important;
}

#nid_Forniturasparajoyera:hover .nn-nav {
  background-color: #827eb4 !important;
}

#nid_Forniturasparajoyera b {
  color: #827eb4;
}

#nid_Arcillasyresinas span {
  background-color: #b72026 !important;
}

#nid_Arcillasyresinas:hover .nn-nav {
  background-color: #b72026 !important;
}

#nid_Arcillasyresinas b {
  color: #b72026;
}

#nid_Cadena span {
  background-color: #83ce3d !important;
}

#nid_Cadena:hover .nn-nav {
  background-color: #83ce3d !important;
}

#nid_Cadena b {
  color: #83ce3d;
}

#nid_Anillos span {
  background-color: #00aad4 !important;
}

#nid_Anillos:hover .nn-nav {
  background-color: #00aad4 !important;
}

#nid_Anillos b {
  color: #00aad4;
}

#nid_Gemas span {
  background-color: #bda887 !important;
}

#nid_Gemas:hover .nn-nav {
  background-color: #bda887 !important;
}

#nid_Gemas b {
  color: #bda887;
}

#nid_Abaloriosyensartado span {
  background-color: #2883b4 !important;
}

#nid_Abaloriosyensartado:hover .nn-nav {
  background-color: #2883b4 !important;
}

#nid_Abaloriosyensartado b {
  color: #2883b4;
}

#nid_Productosdejoyeraacabados span {
  background-color: #449648 !important;
}

#nid_Productosdejoyeraacabados:hover .nn-nav {
  background-color: #449648 !important;
}

#nid_Productosdejoyeraacabados b {
  color: #449648;
}

#nid_Cajasyartculosdiversos span {
  background-color: #15b0b3 !important;
}

#nid_Cajasyartculosdiversos:hover .nn-nav {
  background-color: #15b0b3 !important;
}

#nid_Cajasyartculosdiversos b {
  color: #15b0b3;
}

#nid_EstampadoenMetal span {
  background-color: #FA236A !important;
}

#nid_EstampadoenMetal:hover .nn-nav {
  background-color: #FA236A !important;
}

#nid_EstampadoenMetal b {
  color: #FA236A;
}

#nid_Nuevo .nn-nav {
  background-color: #449648 !important;
}

#nid_Nuevo span {
  background-color: #449648 !important;
}

#nid_Nuevo_blue .nn-nav {
  background-color: #00aad4 !important;
}

#nid_Nuevo_blue span {
  background-color: #00aad4 !important;
}

#nid_Nuevo_blue div div a {
  color: #FFF !important;
}

#nid_Nuevo_green .nn-nav {
  background-color: #449648 !important;
}

#nid_Nuevo_green span {
  background-color: #449648 !important;
}

#nid_Nuevo_green div div a {
  color: #FFF !important;
}

/*Cooksongold DE*/

#nid_UngemnztesEdelmetall span {
  background-color: #f7941e !important;
}

#nid_UngemnztesEdelmetall:hover .nn-nav {
  background-color: #f7941e !important;
}

#nid_UngemnztesEdelmetall b {
  color: #f7941e;
}

#nid_Schmuckwerkzeuge span {
  background-color: #f2b817 !important;
}

#nid_Schmuckwerkzeuge:hover .nn-nav {
  background-color: #f2b817 !important;
}

#nid_Schmuckwerkzeuge b {
  color: #f2b817;
}

#nid_Schmuckkomponenten span {
  background-color: #827eb4 !important;
}

#nid_Schmuckkomponenten:hover .nn-nav {
  background-color: #827eb4 !important;
}

#nid_Schmuckkomponenten b {
  color: #827eb4;
}

#nid_ModelliermasseundHarze span {
  background-color: #b72026 !important;
}

#nid_ModelliermasseundHarze:hover .nn-nav {
  background-color: #b72026 !important;
}

#nid_ModelliermasseundHarze b {
  color: #b72026;
}

#nid_Ketten span {
  background-color: #83ce3d !important;
}

#nid_Ketten:hover .nn-nav {
  background-color: #83ce3d !important;
}

#nid_Ketten b {
  color: #83ce3d;
}

#nid_Ringe span {
  background-color: #00aad4 !important;
}

#nid_Ringe:hover .nn-nav {
  background-color: #00aad4 !important;
}

#nid_Ringe b {
  color: #00aad4;
}

#nid_Edelsteine span {
  background-color: #bda887 !important;
}

#nid_Edelsteine:hover .nn-nav {
  background-color: #bda887 !important;
}

#nid_Edelsteine b {
  color: #bda887;
}

#nid_PerlenundFadenziehen span {
  background-color: #2883b4 !important;
}

#nid_PerlenundFadenziehen:hover .nn-nav {
  background-color: #2883b4 !important;
}

#nid_PerlenundFadenziehen b {
  color: #2883b4;
}

#nid_MetallStempeln span {
  background-color: #FA236A !important;
}

#nid_MetallStempeln:hover .nn-nav {
  background-color: #FA236A !important;
}

#nid_MetallStempeln b {
  color: #FA236A;
}

#nid_FertigerSchmuck span {
  background-color: #449648 !important;
}

#nid_FertigerSchmuck:hover .nn-nav {
  background-color: #449648 !important;
}

#nid_FertigerSchmuck b {
  color: #449648;
}

#nid_SchachtelnundVerschiedenes span {
  background-color: #15b0b3 !important;
}

#nid_SchachtelnundVerschiedenes:hover .nn-nav {
  background-color: #15b0b3 !important;
}

#nid_SchachtelnundVerschiedenes b {
  color: #15b0b3;
}

/*Cooksongold IT*/

#nid_Metallipreziosi span {
  background-color: #f7941e !important;
}

#nid_Metallipreziosi:hover .nn-nav {
  background-color: #f7941e !important;
}

#nid_Metallipreziosi b {
  color: #f7941e;
}

#nid_AttrezziperGioielleria span {
  background-color: #f2b817 !important;
}

#nid_AttrezziperGioielleria:hover .nn-nav {
  background-color: #f2b817 !important;
}

#nid_AttrezziperGioielleria b {
  color: #f2b817;
}

#nid_ComponentiperGioielleria span {
  background-color: #827eb4 !important;
}

#nid_ComponentiperGioielleria:hover .nn-nav {
  background-color: #827eb4 !important;
}

#nid_ComponentiperGioielleria b {
  color: #827eb4;
}

#nid_ArgillaeResine span {
  background-color: #b72026 !important;
}

#nid_ArgillaeResine:hover .nn-nav {
  background-color: #b72026 !important;
}

#nid_ArgillaeResine b {
  color: #b72026;
}

#nid_Catena span {
  background-color: #83ce3d !important;
}

#nid_Catena:hover .nn-nav {
  background-color: #83ce3d !important;
}

#nid_Catena b {
  color: #83ce3d;
}

#nid_Anelli span {
  background-color: #00aad4 !important;
}

#nid_Anelli:hover .nn-nav {
  background-color: #00aad4 !important;
}

#nid_Anelli b {
  color: #00aad4;
}

#nid_Pietrepreziose span {
  background-color: #bda887 !important;
}

#nid_Pietrepreziose:hover .nn-nav {
  background-color: #bda887 !important;
}

#nid_Pietrepreziose b {
  color: #bda887;
}

#nid_PerlineeComponenti span {
  background-color: #2883b4 !important;
}

#nid_PerlineeComponenti:hover .nn-nav {
  background-color: #2883b4 !important;
}

#nid_PerlineeComponenti b {
  color: #2883b4;
}

#nid_Stampaggiodelmetallo span {
  background-color: #FA236A !important;
}

#nid_Stampaggiodelmetallo:hover .nn-nav {
  background-color: #FA236A !important;
}

#nid_Stampaggiodelmetallo b {
  color: #FA236A;
}

#nid_Gioiellifiniti span {
  background-color: #449648 !important;
}

#nid_Gioiellifiniti:hover .nn-nav {
  background-color: #449648 !important;
}

#nid_Gioiellifiniti b {
  color: #449648;
}

#nid_Scatoleearticolivari span {
  background-color: #15b0b3 !important;
}

#nid_Scatoleearticolivari:hover .nn-nav {
  background-color: #15b0b3 !important;
}

#nid_Scatoleearticolivari b {
  color: #15b0b3;
}

/*More*/

#nn .more {
  font-weight: bold;
}

.nn-dd.left {
  left: 0px;
  right: auto;
}

.nn-dd.right {
  right: 0px;
  left: auto;
}

.nn-dd.size1 {
  width: 10% !important;
}

.nn-dd.size2 {
  width: 20% !important;
}

.nn-dd.size3 {
  width: 30% !important;
}

.nn-dd.size4 {
  width: 40% !important;
}

.nn-dd.size5 {
  width: 50% !important;
}

.nn-dd.size6 {
  width: 60% !important;
}

.nn-dd.size7 {
  width: 70% !important;
}

.nn-dd.size8 {
  width: 80% !important;
}

.nn-dd.size9 {
  width: 90% !important;
}

.nn-dd.size10 {
  width: 100% !important;
}

/* items per row */

/*remove start*/

#nn .row10 div {
  width: 10%;
}

#nn .row9 div {
  width: 11.11111111111111%;
}

#nn .row8 div {
  width: 12.5%;
}

#nn .row7 div {
  width: 14.28571428571429%;
}

#nn .row6 div {
  width: 16.66666666666667%;
}

#nn .row5 div {
  width: 20%;
}

#nn .row4 div {
  width: 25%;
}

#nn .row3 div {
  width: 20%;
}

/*remove end*/

#nn .col10 div {
  width: 10%;
}

#nn .col9 div {
  width: 11.11111111111111%;
}

#nn .col8 div {
  width: 12.5%;
}

#nn .col7 div {
  width: 14.28571428571429%;
}

#nn .col6 div {
  width: 16.66666666666667%;
}

#nn .col5 div {
  width: 20%;
}

#nn .col4 div {
  width: 25%;
}

#nn .col3 div {
  width: 33.33333333333333%;
}

#nn .col2 div {
  width: 50%;
}

#nn .col1 {
  width: 100%;
}

#nn .nn-dd {
  position: absolute;
  top: 50px;
  width: 100%;
  background-color: rgb(255,255,255);
  background-color: rgba(255,255,255,0.95);
  z-index: 99999;
  padding: 20px;
  box-sizing: border-box;
  display: none;
  box-shadow: 4px 4px 7px rgba(77, 77, 77, 0.5);
}

#nn .nn-dd div {
  float: left;
}

#nn .nn-dd div ul {
  margin-top: 5px;
  margin-bottom: 5px;
  list-style: none;
}

#nn .nn-dd li {
  color: #000000;
  text-align: left !important;
  font-size: 13px;
  line-height: 16px !important;
  padding-left: 10px;
  padding-right: 10px;
}

#nn .nn-dd li b {
  font-size: 14px;
}

#nn .nn-dd li a {
  color: #000 !important;
  text-align: left !important;
  text-decoration: none;
  line-height: 16px !important;
  padding-top: 4px;
  padding-bottom: 4px;
  display: block;
}

#nn .nn-dd li a:hover {
  text-decoration: underline;
}

#nn .nn-dd li a:hover b {
  color: inherit;
}

/* Old Nav */

#nav {
  height: 50px;
  background-color: #5f5f5f;
  margin: 0px auto;
  position: relative;
}

#nav .navItems {
  width: 90%;
  height: 50px;
  position: absolute;
  left: 0px;
  top: 0px;
}

#nav .navItem {
  width: 10%;
}

#nav .navClearance {
  width: 10%;
}

#nav .navOverflow {
  width: 10%;
}

#nav .navItem {
  float: left;
  text-align: center;
  position: relative;
  height: 100%;
  background-color: #5f5f5f;
  box-sizing: border-box;
}

#nav .navItem div {
  width: 100%;
  display: table;
  height: 100%;
}

#nav .navItem div.navDD {
  width: 400px;
  display: block;
  position: absolute;
  background-color: #FFF;
  top: 50px;
  left: 0px;
  display: none;
  height: auto;
  z-index: 9999;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-left: 1px solid #E9E1E1;
  border-bottom: 1px solid #E9E1E1;
  border-right: 1px solid #E9E1E1;
  box-shadow: 1px 1px 5px #EBE9E9;
}

#nav .navItem div.navDD.lft {
  left: 0px;
  right: auto;
}

#nav .navItem div.navDD.rgt {
  right: 0px;
  left: auto;
}

#nav .navItem:hover div.navDD {
  display: block;
}

#nav .navItem div.navDD ul {
  float: left;
  margin-top: 5px;
  margin-bottom: 5px;
}

#nav .navItem div.navDD li {
  color: #000000;
  text-align: left !important;
  font-size: 12px;
  padding-right: 4px;
}

#nav .navItem div.navDD li a {
  color: #000 !important;
  text-align: left !important;
  text-decoration: none;
}

#nav .navItem div.navDD li a:hover {
  text-decoration: underline;
}

#nav .navItem div.navDD li a.cat {
  color: inherit !important;
  text-align: left !important;
  text-decoration: none;
}

#nav .navItem p {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-top: 6px;
  line-height: 14px;
  font-size: 12px;
  font-weight: bold;
}

#nav .navItem span {
  position: absolute;
  bottom: 0px;
  height: 4px;
  left: 0px;
  width: 100%;
  display: block;
}

#nav .navItem a.hspt {
  position: absolute;
  top: 0px;
  left: -1px;
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  border-right: 1px solid #FFFFFF;
}

#nav .navItem:last-child a {
  left: 0px;
  border: none;
}

#nav .navOverflow {
  position: absolute;
  right: 10%;
  top: 0px;
  text-align: center;
  font-size: 12px;
  height: 100%;
  display: none;
  cursor: pointer;
}

#nav .navOverflow  div.dd {
  display: table;
  width: 100%;
  height: 100%;
}

#nav .navOverflow div.dd p {
  font-size: 12px;
  color: #FFFFFF;
  font-weight: bold;
  line-height: 50px;
  position: relative;
  display: inline-block;
  padding-left: 25px;
}

#nav .navOverflow div.dd p i {
  font-size: 24px;
  left: 5px;
  position: absolute;
  line-height: 50px;
}

#nav .navOverflow div#of-dd {
  position: absolute;
  width: 200px;
  background-color: #fff;
  top: 50px;
  right: 0px;
  z-index: 999;
  display: none;
  padding-left: 20px;
  padding-right: 20px;
  border-left: 1px solid #E9E1E1;
  border-bottom: 1px solid #E9E1E1;
  border-right: 1px solid #E9E1E1;
  box-shadow: 1px 1px 5px #EBE9E9;
}

#nav .navOverflow:hover div#of-dd {
  display: block;
}

#nav div#of-dd ul {
  margin-top: 20px;
  margin-bottom: 20px;
}

#nav div#of-dd li {
  line-height: 14px;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}

#nav div#of-dd li a {
  text-decoration: none;
  color: inherit;
}

#nav div#of-dd li a:hover {
  text-decoration: underline;
}

#nav .navClearance {
  float: right;
  position: relative;
  right: 0%;
  top: 0px;
  text-align: center;
  font-size: 12px;
  height: 100%;
  display: table;
  background-color: #b72026;
}

#nav .navClearance p {
  text-align: center;
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  padding-top: 6px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom: 6px solid rgb(192,8,31);
  font-weight: bold;
  font-size: 12px;
}

#nav .navClearance a {
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
}

/* BOX STYLES */

#nav .navItem div.navDD.five {
  width: 675px;
}

#nav .navItem div.navDD.five ul {
  width: 20%;
}

#nav .navItem div.navDD.four {
  width: 620px;
}

#nav .navItem div.navDD.four ul {
  width: 25%;
}

#nav .navItem div.navDD.three {
  width: 545px;
}

#nav .navItem div.navDD.three ul {
  width: 33.3%;
}

#nav .navItem div.navDD.two {
  width: 410px;
}

#nav .navItem div.navDD.two ul {
  width: 50%;
}

#nav .navItem div.navDD.one {
  width: 205px;
}

#nav .navItem div.navDD.one ul {
  width: 100%;
}

/* NAV COLOURS UK DENTAL */

#nav .cDentalAlloys span {
  background-color: #f7941e !important;
}

#nav .cDentalAlloys:hover {
  background-color: #f7941e !important;
}

#nav .cDentalTools span {
  background-color: #f2b817 !important;
}

#nav .cDentalTools:hover {
  background-color: #f2b817 !important;
}

#nav .cAttachments span {
  background-color: #827eb4 !important;
}

#nav .cAttachments:hover {
  background-color: #827eb4 !important;
}

#nav .cWax span {
  background-color: #b72026 !important;
}

#nav .cWax:hover {
  background-color: #b72026 !important;
}

#nav .cBursandCutters span {
  background-color: #83ce3d !important;
}

#nav .cBursandCutters:hover {
  background-color: #83ce3d !important;
}

#nav .cDiestoneandInvestment span {
  background-color: #2883b4 !important;
}

#nav .cDiestoneandInvestment:hover {
  background-color: #2883b4 !important;
}

#nav .cPorcelain span {
  background-color: #449648 !important;
}

#nav .cPorcelain:hover {
  background-color: #449648 !important;
}

#nav .cProsthetics span {
  background-color: #15b0b3 !important;
}

#nav .cProsthetics:hover {
  background-color: #15b0b3 !important;
}

/* NAV COLOURS FR DENTAL */

#nav .cAlliagesdentaires span {
  background-color: #f7941e !important;
}

#nav .cAlliagesdentaires:hover {
  background-color: #f7941e !important;
}

#nav .cOutillageetconsommables span {
  background-color: #f2b817 !important;
}

#nav .cOutillageetconsommables:hover {
  background-color: #f2b817 !important;
}

#nav .cAttachementsdentaires span {
  background-color: #827eb4 !important;
}

#nav .cAttachementsdentaires:hover {
  background-color: #827eb4 !important;
}

#nav .cDiversdentaires span {
  background-color: #b72026 !important;
}

#nav .cDiversdentaires:hover {
  background-color: #b72026 !important;
}

#nav .cPivotsdentaires span {
  background-color: #83ce3d !important;
}

#nav .cPivotsdentaires:hover {
  background-color: #83ce3d !important;
}

#nav .cTouslesproduits span {
  background-color: #2883b4 !important;
}

#nav .cTouslesproduits:hover {
  background-color: #2883b4 !important;
}

/* START NEW HEADER CSS */

#util_srch_frm {
  background: #FAFAFA !important;
}

#util_bkt #bkt_act {
  background-color: #FFF !important;
  border: 1px solid #E6E7E8;
}

#header {
  border-bottom: 1px solid #E6E7E8 !important;
  border-top: 1px solid #E6E7E8 !important;
}

/* END NEW HEADER CSS */

/* end NAV COLOURS FR DENTAL */

/*More*/

#nav .more {
  font-weight: bold;
}

@media screen and (max-width: 1299px) {
  #nn .row10 div {
    width: 12.5%;
  }
}

@media screen and (max-width: 1199px) {
  #nn .row10 div {
    width: 16.66666666666667%;
  }

  /*Old Nav*/

  #nav .navOverflow {
    display: block;
    width: 10%;
  }

  /*	#nav .navItems{
		width:80%;
	}*/

  #nhde1 {
    display: none !important;
  }

  #nshw1 {
    display: block !important;
  }

  #nav .navItem {
    width: 11.11111111111111%;
  }
}

@media screen and (max-width: 999px) {
  #nn .row10 div {
    width: 20%;
  }

  /*Old Nav*/

  #nhde2 {
    display: none !important;
  }

  #nshw2 {
    display: block !important;
  }

  #nav .navItem {
    width: 12.5%;
  }
}

/*Old Nav*/

@media screen and (max-width: 900px) {
  /*#nhde3{
		display:none !important;	
	}*/

  #nshw3 {
    display: block !important;
  }

  #nav .navItem {
    width: 14.28571428571429%;
  }
}

@media screen and (max-width: 899px) {
  #nn .row6 div {
    width: 20%;
  }
}

/*Old Nav*/

@media screen and (max-width: 749px) {
  #nhde4 {
    display: none !important;
  }

  #nshw4 {
    display: block !important;
  }

  #nav .navItem {
    width: 16.66666666666667%;
  }
}

#nn.WIDTH12  .nn-item .nn-nav {
  width: 8.33%;
}

/* CHANGES FROM HOUSE CREATIVE AUG 2016 */

.fbtn.white {
  color: rgb(0,0,0);
  background-color: #FAFAFA !important;
}

#util_srch_frm {
  background: #FFF !important;
  border: none  !important;
}

#u_srch_input span.fa {
  line-height: 40px !important;
}

#u_srch_btn {
  width: 15% !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  height: 40px !important;
  line-height: 40px !important;
  font-size: 1em !important;
}

.fbtn.blue:hover {
  background-color: rgb(68, 150, 72);
}

#util_srch_frm {
  width: 100% !important;
  height: 40px !important;
}

#u_srch_input input {
  position: absolute !important;
  top: 0px !important;
  left: 0px !important;
  width: 90% !important;
  height: 40px !important;
  padding: 0px !important;
  margin: 0px !important;
  line-height: auto !important;
  font-size: 0.8em !important;
  border: 0px !important;
  padding-left: 14% !important;
  padding-right: 2% !important;
  color: rgb(128,128,128);
  background: none;
  outline: none !important;
}

#u_srch_input {
  width: 79% !important;
  height: 30px !important;
  background-color: #fff !important;
  position: absolute !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  top: 0 !important;
  left: 0 !important;
}

#u_srch_input span.fa {
  position: absolute;
  top: 0px;
  left: 10px !important;
  line-height: 40px !important;
  color: rgb(128,128,128);
}

#numb_bkt {
  width: 18%;
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}

#util_bkt {
  width: 30%;
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}

#util_bkt #bkt_act {
  height: 40px !important;
  width: 80% !important;
}

#bkt_total {
  line-height: 40px !important;
}

#bkt_qty {
  line-height: 40px !important;
}

#u_srch_input {
  width: 85% !important;
  height: 38px !important;
  background-color: #fff !important;
  border: 1px solid #E6E7E8;
}

#bkt_dd {
  position: absolute;
  width: 100%;
  border: 1px solid #E6E7E8;
  background-color: #FFF;
  left: -1px;
  top: 40px;
  display: none;
  z-index: 99;
  padding-top: 10px;
  min-width: 200px;
}

#util_logo {
  width: 28% !important;
}

#util_srch {
  width: 28% !important;
}

#header p#cntc_tele {
  text-align: right;
  line-height: inherit !important;
  font-weight: normal;
  font-size: 1.2em;
  position: relative !important;
  left: 0;
  top: 0;
}

#nn .nn-item .nn-nav div a:hover {
  color: #FFF !important;
}

#nid_New .nn-nav {
  background-color: #449648 !important;
}

#nid_New .nn-nav a {
  color: #FFF !important;
}

#nid_Nuevo .nn-nav a {
  color: #FFF !important;
}

/** These rules govern the links at the top **/

@media screen and (max-width: 894px) {
  #nn .nn-item .nn-nav div a {
    padding-left: 0px;
    padding-right: 0px;
    font-size: 10.8px;
  }
}

#nn.ES .nn-item .nn-nav div a {
  padding-top: 1px;
  font-size: 12px;
  line-height: 14px;
}

#nid_EstampadoenMetal .nn-dd,
#nid_MetalStamping .nn-dd {
  margin-right: 40px;
}

#mob_hdr {
  background-color: #FFF;
  max-width: 800px;
  display: none;
  position: relative;
  margin-top: 10px;
  margin-bottom: 5px;
}

#mb_logo_row {
  width: 100%;
  margin-top: 5px;
  display: table;
  position: relative;
}

#mb_logo {
  display: table-cell;
  vertical-align: middle;
}

#mb_logo img {
  width: 80%;
  max-width: 300px;
}

.mb_service_links {
  border-bottom: 1px solid #E6E7E8;
  padding-bottom: 5px;
}

.mb_service_links li {
  list-style: none;
  float: left;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 12px;
  color: inherit;
}

.mb_service_links li a {
  color: inherit;
  text-decoration: none;
}

.mb_service_links li a:hover {
  text-decoration: underline;
}

#mb_basket_act {
  display: table-cell;
  vertical-align: middle;
  font-size: 30px;
  text-decoration: none;
  padding: 20px;
  text-align: center;
  text-decoration: none;
}

/* SERVICE NAV */

#mb_util_svc {
  float: left;
}

#mb_util_svc li:first-child {
  padding-left: 5px;
}

/* ACTIONS NAV */

#mb_util_actions {
  float: right;
}

#mb_util_actions li:last-child {
  padding-right: 5px;
}

#mb_util_actions li i {
  font-size: 16px;
}

#mb_nav_container {
  position: relative;
}

#mb_nav_bar {
  width: 100%;
  height: 50px;
  background-color: #5f5f5f;
  margin-top: 5px;
}

#mb_nav_ico {
  width: 15%;
  height: 50px;
  display: table;
  float: left;
  color: #FFFFFF;
  position: relative;
}

#mb_nav_ico a {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

#mb_nav_ico i {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 24px;
}

#mb_search_container {
  float: right;
  width: 85%;
  height: 50px;
  position: relative;
}

#mb_search_container form {
  width: 100%;
  height: 100%;
}

#mb_search_input {
  width: 75%;
  height: 100%;
  background-color: #f5f5f5;
  position: relative;
  -webkit-box-shadow: inset 1px 2px 2px 0px #bcbcbc;
  box-shadow: inset 1px 2px 2px 0px #bcbcbc;
}

#mb_search_input input {
  position: absolute;
  top: 5px;
  left: 0px;
  width: 96%;
  height: 40px;
  padding: 0px;
  margin: 0px;
  line-height: 12px;
  font-size: 12px;
  border: 0px;
  padding-left: 2%;
  padding-right: 2%;
  color: rgb(128,128,128);
  background: none;
}

#mb_search_btn {
  width: 25%;
  position: absolute;
  right: 0px;
  top: 0px;
}

/* Mobile DD */

.mb_nav_dd {
  width: 350px;
  position: absolute;
  top: 51px;
  z-index: 99999;
  display: none;
  background-color: #E6E7E8;
  left: -999px;
}

.mb_nav_dd ul {
  width: 100%;
  margin: 0px auto;
}

.mb_nav_dd li {
  list-style: none outside none;
  height: 50px;
  line-height: 50px;
  border-bottom: 1px solid #CCC;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  color: #17407C;
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
}

.mb_nav_dd li a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
  font-size: 14px;
}

.mb_nav_dd li:hover,
.mb_nav_dd li:active {
  background-color: #17407C;
  color: #FFFFFF !important;
  border-left: #17407C;
  border-right: #17407C;
}

.mb_nav_dd li i {
  float: right;
  line-height: 50px;
  margin-right: 10px;
  font-size: 20px;
}

@media screen and (max-width: 599px) {
  .mb_service_links li {
    font-size: 14px;
  }
}

@media screen and (max-width: 399px) {
  .mb_nav_dd {
    width: 100%;
  }
}

.bx-ribbon-strip {
  min-height: 40px;
}

.bx-ribbons {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  background-color: #fff;
}

.bx-ribbons .bx-ribbon {
  width: 25%;
}

.bx-ribbons .bx-ribbonad {
  width: 95%;
}

.bx-ribbon {
  position: relative;
  border-right: 1px solid #D1D1D1;
  overflow: hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.bx-ribbon.four {
  border: none;
}

.bx-ribbon a {
  display: block;
  text-align: center;
  color: #939090;
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 30px;
  text-decoration: none;
  font-size: 14px;
  text-transform: uppercase;
}

.bx-ribbon a i {
  font-size: 18px;
  padding-right: 5px;
}

.bx-ribbon a:hover {
  text-decoration: underline;
}

.bx-ribbon a span {
  font-size: 12px;
}

@media screen and (max-width: 1399px) {
  .bx-ribbon a {
    font-size: 12px;
  }

  .bx-ribbon a span {
    font-size: 10px;
  }
}

@media screen and (max-width: 1099px) {
  .bx-ribbons.bx-ribbonad {
    display: none;
  }

  .bx-ribbon a {
    font-size: 10px;
  }

  .bx-ribbon a span {
    font-size: 10px;
  }

  .bx-ribbon.four {
    display: none;
  }

  .bx-ribbons .bx-ribbon {
    width: 33.33333333333333%;
  }

  .bx-ribbon.three {
    border: none;
  }
}

@media screen and (max-width: 799px) {
  .bx-ribbon.three {
    display: none;
  }

  .bx-ribbons .bx-ribbon {
    width: 50%;
  }

  .bx-ribbon.two {
    border: none;
  }
}

@media screen and (max-width: 599px) {
  .bx-ribbon.two {
    display: none;
  }

  .bx-ribbons .bx-ribbon {
    width: 100%;
  }

  .bx-ribbon.one {
    border: none;
  }

  .bx-ribbon a {
    font-size: 14px;
  }

  .bx-ribbon a span {
    font-size: 12px;
  }
}

/* CSS Document */

.bx-product-row {
  margin-top: 20px;
  margin-bottom: 20px;
}

.bx-product-row p.bxHeader {
  background-color: #E6E7E8;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 16px;
  text-align: center;
  padding-left: 2%;
  padding-right: 2%;
  line-height: 30px;
  font-weight: bold;
}

.bx-products {
  border-left: 1px solid #D1D1D1;
  border-right: 1px solid #D1D1D1;
  border-bottom: 1px solid #D1D1D1;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
}

.bx-product {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  overflow: hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: left;
}

.bx-products.five .bx-product {
  width: 20%;
}

.bx-products.four .bx-product {
  width: 25%;
}

.bx-product .bx-product-link {
  width: 100%;
  height: 100%;
  z-index: 999;
  position: absolute;
  top: 0px;
  left: 0px;
}

.bx-product .bx-product-link:hover {
  background: url("/assets/img/layout/box-col-highlight.png") repeat;
}

.bx-product-img-container {
  width: 90%;
  margin: 10px auto;
  position: relative;
}

.bx-product-img-container .bx-product-img {
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}

.bx-product-img-container .bx-product-img-boundary {
  width: 100%;
}

.bx-product-title {
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  padding-left: 2%;
  padding-right: 2%;
}

.bx-product-price {
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 2%;
  padding-right: 2%;
}

@media screen and (max-width: 1199px) {
  .bx-product-title {
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    padding-left: 2%;
    padding-right: 2%;
  }

  .bx-product-price {
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 2%;
    padding-right: 2%;
  }
}

@media screen and (max-width: 799px) {
  .bx-products.five .bx-product {
    width: 25%;
  }

  .bx-products.five .bx-product:nth-child(5) {
    display: none;
  }

  .bx-products.four .bx-product {
    width: 33.33333333333333%;
  }

  .bx-products.four .bx-product:nth-child(4) {
    display: none;
  }
}

@media screen and (max-width: 599px) {
  .bx-products.five .bx-product {
    width: 33.33333333333333%;
  }

  .bx-products.five .bx-product:nth-child(4) {
    display: none;
  }

  .bx-products.four .bx-product {
    width: 50%;
  }

  .bx-products.four .bx-product:nth-child(3) {
    display: none;
  }
}

@media screen and (max-width: 499px) {
  .bx-product-row {
    display: block;
  }

  .bx-product {
    width: 100% !important;
  }

  .bx-products .bx-product:nth-child(3) {
    display: block !important;
  }

  .bx-products .bx-product:nth-child(4) {
    display: block !important;
  }

  .bx-products .bx-product:nth-child(5) {
    display: block !important;
  }
}

/* CSS Document */

.bx-feature-ad {
  width: 100%;
  height: 100%;
  float: left;
  position: relative;
}

.bx-feature-ad a.bx-hotspot {
  display: block;
  width: 100%;
  height: 100%;
}
#ftrRot {
  width: 69%;
  float: left;
}

#ftrAd {
  width: 30%;
  float: right;
  height: 300px;
}

#ftrAd #bx_side_ad_1 {
  background: url("/assets/img/demo/side-ads/1.jpg") top left;
  background-repeat: no-repeat !important;
}

#ftrAd #bx_side_ad_1 .cta {
  width: 50px;
  font-size: 20px;
  position: absolute;
  right: 5%;
  bottom: 10%;
  background-color: #D6081F;
}

#bxAds {
  position: relative;
  margin-top: 20px;
}

.bxAd {
  width: 23%;
  float: left;
  margin-left: 1%;
  margin-right: 1%;
  position: relative;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.bxBoundary {
  width: 100%;
  display: block;
}

.bxAd.bdr {
  border: 1px solid #ECECEC;
}

.bxVisual {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.bxInfo {
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: url("/assets/img/layout/box-ad-info.png") repeat;
  z-index: 99;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}

.bxInfo .bxBtn {
  max-width: 200px;
  margin: 10px auto 0px auto;
}

.bxA .bxCaption p {
  text-align: center;
  padding-left: 10%;
  padding-right: 10%;
  font-size: 14px;
}

@media screen and (max-width: 1399px) {
  .bxA .bxCaption p {
    text-align: center;
    font-size: 14px;
    line-height: 18px;
  }
}

@media screen and (max-width: 949px) {
  .bxAd {
    width: 48% !important;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 960px) {
	.scrollToTop {
	    bottom: 150px !important;
	}
}

@media screen and (max-width: 899px) {
  #ftrAd {
    display: none;
  }

  #ftrRot {
    width: 100%;
  }
}

@media screen and (max-width:499px) {
  .bxAd {
    width: 98% !important;
  }

  .bx-products .bx-product-title {
    font-size: 14px;
    line-height: 18px;
  }

  .bx-products .bx-product-price {
    font-size: 14px;
    line-height: 18px;
  }

  #wrpSmry .lft {
    display: none;
  }

  #wrpSmry .rgt {
    display: none;
  }

  .generic_banner_nav {
    display: none;
  }
}
/* IE6 Specific Styles */

/* Drop Down Menu Fixes */

/* 	Main Navigation */

/* Main Menu Bar */

/* Parent Level Item List */

/* Parent Level Items */

/* Submenu items */

/* Flip the last submenu so it stays within the page */

/* Make the sub menus appear on hover */

/* Search Input */

/* Button */

.search.blue {
  width: 62px;
  height: 21px;
  text-align: center;
  position: absolute;
  right: 0;
}

.search.blue a {
  width: 62px;
  height: 21px;
  background: url("/assets/buttons/search.png") top no-repeat;
  display: block;
  color: #FFF;
  font-weight: bold;
  font-size: 12px;
  text-decoration: none;
  line-height: 22px;
}

.search.blue a:hover {
  background: url("/assets/buttons/search.png") bottom no-repeat;
}
@charset 'UTF-8';

/* Slider */

/* Icons */

/* Arrows */

.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 52px;
  height: 52px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  border: none;
  outline: none;
  z-index: 1;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -10px;
  background-image: url("/images/black-friday-2017/slider-left.jpg") !important;
}

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  background-image: url("/images/black-friday-2017/slider-left.jpg");
}

[dir='rtl'] .slick-prev:before {
  background-image: url("/images/black-friday-2017/slider-right.jpg");
}

.slick-next {
  right: -10px;
  background-image: url("/images/black-friday-2017/slider-right.jpg") !important;
}

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  background-image: url("/images/black-friday-2017/slider-right.jpg");
}

[dir='rtl'] .slick-next:before {
  background-image: url("/images/black-friday-2017/slider-left.jpg");
}

/* Dots */
/* Slider */
/*****************************************************************************/

/*** SUGGEST ***/

/*****************************************************************************/

/* needed otherwise the searchBoxLine will pop-up in IE */

div.suggestLayer {
  position: relative;
  display: none;
  padding: 0;
  margin: 0;
  z-index: 1000;
  background-color: white;
}
/* CSS Document */

.bx-feature-ad {
  width: 100%;
  height: 100%;
  float: left;
  position: relative;
}

.bx-feature-ad a.bx-hotspot {
  display: block;
  width: 100%;
  height: 100%;
}
/* CSS Document */

.bx-product-row {
  margin-top: 20px;
  margin-bottom: 20px;
}

.bx-product-row p.bxHeader {
  background-color: #E6E7E8;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 16px;
  text-align: center;
  padding-left: 2%;
  padding-right: 2%;
  line-height: 30px;
  font-weight: bold;
}

.bx-products {
  border-left: 1px solid #D1D1D1;
  border-right: 1px solid #D1D1D1;
  border-bottom: 1px solid #D1D1D1;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
}

.bx-product {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  overflow: hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: left;
}

.bx-products.five .bx-product {
  width: 20%;
}

.bx-products.four .bx-product {
  width: 25%;
}

.bx-product .bx-product-link {
  width: 100%;
  height: 100%;
  z-index: 999;
  position: absolute;
  top: 0px;
  left: 0px;
}

.bx-product .bx-product-link:hover {
  background: url("/assets/img/layout/box-col-highlight.png") repeat;
}

.bx-product-img-container {
  width: 90%;
  margin: 10px auto;
  position: relative;
}

.bx-product-img-container .bx-product-img {
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}

.bx-product-img-container .bx-product-img-boundary {
  width: 100%;
}

.bx-product-title {
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  padding-left: 2%;
  padding-right: 2%;
}

.bx-product-price {
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 2%;
  padding-right: 2%;
}

@media screen and (max-width: 1199px) {
  .bx-product-title {
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    padding-left: 2%;
    padding-right: 2%;
  }

  .bx-product-price {
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 2%;
    padding-right: 2%;
  }
}

@media screen and (max-width: 799px) {
  .bx-products.five .bx-product {
    width: 25%;
  }

  .bx-products.five .bx-product:nth-child(5) {
    display: none;
  }

  .bx-products.four .bx-product {
    width: 33.33333333333333%;
  }

  .bx-products.four .bx-product:nth-child(4) {
    display: none;
  }
}

@media screen and (max-width: 599px) {
  .bx-products.five .bx-product {
    width: 33.33333333333333%;
  }

  .bx-products.five .bx-product:nth-child(4) {
    display: none;
  }

  .bx-products.four .bx-product {
    width: 50%;
  }

  .bx-products.four .bx-product:nth-child(3) {
    display: none;
  }
}

@media screen and (max-width: 499px) {
  .bx-product-row {
    display: block;
  }

  .bx-product {
    width: 100% !important;
  }

  .bx-products .bx-product:nth-child(3) {
    display: block !important;
  }

  .bx-products .bx-product:nth-child(4) {
    display: block !important;
  }

  .bx-products .bx-product:nth-child(5) {
    display: block !important;
  }
}
/* CSS Document */

.btn {
  font-size: 14px;
  height: 40px;
  text-decoration: none;
  line-height: 40px;
  display: inline-block;
}

.btn span {
  padding-left: 20px;
  padding-right: 20px;
}

.btn.ico span {
  padding-left: 0px !important;
}

.btn i {
  float: left;
  width: 40px;
  height: 100%;
  line-height: 40px;
  background-color: #082651;
  text-align: center;
  margin-right: 10px;
}

/* COLOUR STYLES */

.btn.blue {
  color: #FFF;
  background-color: #17407c;
}

/* FORM BUTTONS */

.fbtn {
  margin: 0;
  padding: 0;
  max-width: 200px;
}

/*Print button for france*/

.fbtn.imprimer {
  margin: 0;
  padding: 0;
  max-width: 130px;
}

.fbtn.imprimer p {
  width: 80%;
}

.fbtn.imprimer span {
  width: 20%;
}

.fbtn p {
  margin: 0;
  padding: 0;
  color: inherit !important;
}

.fbtn span {
  margin: 0;
  padding: 0;
}

.fbtn.blue {
  background-color: rgb(23,64,124);
}

.fbtn.blue p {
  color: #fff !important;
}

.fbtn.blue:hover {
  background-color: rgb(23,64,124);
}

.fbtn.blue span {
  color: #fff;
  background-color: rgb(24,74,129);
}

.fbtn.white {
  color: rgb(0,0,0);
  background-color: rgb(255,255,255);
}

.fbtn.white span {
  color: rgb(0,0,0);
  background-color: rgb(242,242,242);
}

.fbtn.red {
  color: rgb(255,255,255);
  background-color: rgb(192,8,31);
}

.fbtn.red span {
  color: rgb(255,255,255);
  background-color: rgb(214,8,31);
}

.fbtn.grey {
  color: rgb(255,255,255);
  background-color: rgb(181,181,181);
}

.fbtn.grey span {
  color: rgb(255,255,255);
  background-color: rgb(191,191,191);
}

.fbtn.green {
  color: rgb(255,255,255);
  background-color: rgb(20,192,87);
}

.fbtn.green span {
  color: rgb(255,255,255);
  background-color: rgb(49,200,107);
}

.fbtn.black {
  color: rgb(255,255,255);
  background-color: rgb(0,0,0);
}

.fbtn.black span {
  color: rgb(255,255,255);
  background-color: rgb(41,41,41);
}

.fbtn.bullion {
  color: rgb(255,255,255);
  background-color: #f7941e;
}

.fbtn.bullion span {
  color: rgb(255,255,255);
  background-color: #F89D32;
}

.fbtn.jewellerytools {
  color: rgb(255,255,255);
  background-color: #f2b817;
}

.fbtn.jewellerytools span {
  color: rgb(255,255,255);
  background-color: #F1BE30;
}

.fbtn.jewelleryfindings {
  color: rgb(255,255,255);
  background-color: #827eb4;
}

.fbtn.jewelleryfindings span {
  color: rgb(255,255,255);
  background-color: #918EB3;
}

.fbtn.clayandresins {
  color: rgb(255,255,255);
  background-color: #b72026;
}

.fbtn.clayandresins span {
  color: rgb(255,255,255);
  background-color: #B73338;
}

.fbtn.chain {
  color: rgb(255,255,255);
  background-color: #83ce3d;
}

.fbtn.chain span {
  color: rgb(255,255,255);
  background-color: #8ECD54;
}

.fbtn.rings {
  color: rgb(255,255,255);
  background-color: #00aad4;
}

.fbtn.rings span {
  color: rgb(255,255,255);
  background-color: #16ADD2;
}

.fbtn.gemstones {
  color: rgb(255,255,255);
  background-color: #bda887;
}

.fbtn.gemstones span {
  color: rgb(255,255,255);
  background-color: #BCAE97;
}

.fbtn.beadsandstringing {
  color: rgb(255,255,255);
  background-color: #2883b4;
}

.fbtn.beadsandstringing span {
  color: rgb(255,255,255);
  background-color: #3b88b2;
}

.fbtn.finishedjewellery {
  color: rgb(255,255,255);
  background-color: #449648;
}

.fbtn.finishedjewellery span {
  color: rgb(255,255,255);
  background-color: #559458;
}

.fbtn.boxesandsundries {
  color: rgb(255,255,255);
  background-color: #15b0b3;
}

.fbtn.boxesandsundries span {
  color: rgb(255,255,255);
  background-color: #30B1B3;
}

.fbtn.metalstamping {
  color: rgb(255,255,255);
  background-color: #FA236A;
}

.fbtn.metalstamping span {
  color: rgb(255,255,255);
  background-color: #fc3074;
}

/*
FRANCE CSS
*/

.fbtn.outils {
  color: rgb(255,255,255);
  background-color: #f7941e;
}

.fbtn.outils span {
  color: rgb(255,255,255);
  background-color: #F89D32;
}

.fbtn.mtaux {
  color: rgb(255,255,255);
  background-color: #f2b817;
}

.fbtn.mtaux span {
  color: rgb(255,255,255);
  background-color: #F1BE30;
}

.fbtn.apprts {
  color: rgb(255,255,255);
  background-color: #827eb4;
}

.fbtn.apprts span {
  color: rgb(255,255,255);
  background-color: #918EB3;
}

.fbtn.chaines {
  color: rgb(255,255,255);
  background-color: #b72026;
}

.fbtn.chaines span {
  color: rgb(255,255,255);
  background-color: #B73338;
}

.fbtn.fermoirs {
  color: rgb(255,255,255);
  background-color: #83ce3d;
}

.fbtn.fermoirs span {
  color: rgb(255,255,255);
  background-color: #8ECD54;
}

.fbtn.corpsdebagues {
  color: rgb(255,255,255);
  background-color: #00aad4;
}

.fbtn.corpsdebagues span {
  color: rgb(255,255,255);
  background-color: #16ADD2;
}

.fbtn.chatons {
  color: rgb(255,255,255);
  background-color: #bda887;
}

.fbtn.chatons span {
  color: rgb(255,255,255);
  background-color: #BCAE97;
}

.fbtn.bijoux {
  color: rgb(255,255,255);
  background-color: #2883b4;
}

.fbtn.bijoux span {
  color: rgb(255,255,255);
  background-color: #3b88b2;
}

.fbtn.loisirscratifs {
  color: rgb(255,255,255);
  background-color: #449648;
}

.fbtn.loisirscratifs span {
  color: rgb(255,255,255);
  background-color: #559458;
}

.fbtn.prsentoirsecrins {
  color: rgb(255,255,255);
  background-color: #15b0b3;
}

.fbtn.prsentoirsecrins span {
  color: rgb(255,255,255);
  background-color: #30B1B3;
}

/*
France end
Dental UK
*/

.fbtn.dentalalloys {
  color: rgb(255,255,255);
  background-color: #f7941e;
}

.fbtn.dentalalloys span {
  color: rgb(255,255,255);
  background-color: #F89D32;
}

.fbtn.dentaltools {
  color: rgb(255,255,255);
  background-color: #f2b817;
}

.fbtn.dentaltools span {
  color: rgb(255,255,255);
  background-color: #F1BE30;
}

.fbtn.attachments {
  color: rgb(255,255,255);
  background-color: #827eb4;
}

.fbtn.attachments span {
  color: rgb(255,255,255);
  background-color: #918EB3;
}

.fbtn.wax {
  color: rgb(255,255,255);
  background-color: #b72026;
}

.fbtn.wax span {
  color: rgb(255,255,255);
  background-color: #B73338;
}

.fbtn.bursandcutters {
  color: rgb(255,255,255);
  background-color: #83ce3d;
}

.fbtn.bursandcutters span {
  color: rgb(255,255,255);
  background-color: #8ECD54;
}

.fbtn.diestoneandinvestment {
  color: rgb(255,255,255);
  background-color: #2883b4;
}

.fbtn.diestoneandinvestment span {
  color: rgb(255,255,255);
  background-color: #3b88b2;
}

.fbtn.porcelain {
  color: rgb(255,255,255);
  background-color: #449648;
}

.fbtn.porcelain span {
  color: rgb(255,255,255);
  background-color: #559458;
}

.fbtn.prosthetics {
  color: rgb(255,255,255);
  background-color: #15b0b3;
}

.fbtn.prosthetics span {
  color: rgb(255,255,255);
  background-color: #30B1B3;
}

/*end dental UK
Begin DENTAL FRANCE
*/

.fbtn.Alliagesdentaires {
  color: rgb(255,255,255);
  background-color: #f7941e;
}

.fbtn.Alliagesdentaires span {
  color: rgb(255,255,255);
  background-color: #F89D32;
}

.fbtn.Outillageetconsommables {
  color: rgb(255,255,255);
  background-color: #f2b817;
}

.fbtn.Outillageetconsommables span {
  color: rgb(255,255,255);
  background-color: #F1BE30;
}

.fbtn.Attachementsdentaires {
  color: rgb(255,255,255);
  background-color: #827eb4;
}

.fbtn.Attachementsdentaires span {
  color: rgb(255,255,255);
  background-color: #918EB3;
}

.fbtn.Diversdentaires {
  color: rgb(255,255,255);
  background-color: #b72026;
}

.fbtn.Diversdentaires span {
  color: rgb(255,255,255);
  background-color: #B73338;
}

.fbtn.Pivotsdentaires {
  color: rgb(255,255,255);
  background-color: #83ce3d;
}

.fbtn.Pivotsdentaires span {
  color: rgb(255,255,255);
  background-color: #8ECD54;
}

.fbtn.Touslesproduits {
  color: rgb(255,255,255);
  background-color: #2883b4;
}

.fbtn.Touslesproduits span {
  color: rgb(255,255,255);
  background-color: #3b88b2;
}

/*
END DENTAL FRANCE
*/

.fbtn {
  height: 50px;
  line-height: 50px;
  position: relative;
}

/*
print button for FRANCE
*/

.fbtn.imprimer {
  height: 40px;
  line-height: 40px;
  position: relative;
}

/*--*/

.fbtn p {
  width: 85%;
  height: 100%;
  font-size: 14px;
  text-align: center;
  display: block;
  float: right;
  height: inherit;
  line-height: inherit !important;
}

.fbtn.noico p {
  width: 100% !important;
  height: 100%;
  font-size: inherit;
  text-align: center;
  display: block;
  float: right;
  height: inherit;
  line-height: inherit;
}

.fbtn p.ico {
  width: 100%;
  height: 100%;
  font-size: 20px;
  text-align: center;
  display: block;
  height: inherit;
  line-height: inherit;
}

.fbtn.ico_only p {
  width: 100%;
  height: 100%;
  font-size: 20px;
  text-align: center;
  display: block;
  height: inherit;
  line-height: inherit;
}

.fbtn span {
  width: 15%;
  height: 100%;
  font-size: 20px;
  text-align: center;
  display: block;
  float: left;
  height: inherit;
  line-height: inherit;
}

.fbtn input {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: none;
  border: 0px;
  display: block;
  background: url("/assets/img/layout/transparent-fix.png");
  z-index: 999;
}

.fbtn input:hover {
  cursor: pointer;
}

.fbtn a {
  position: absolute;
  font-size: inherit;
  text-align: inherit;
  color: inherit;
  text-decoration: none;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: none;
  border: 0px;
  display: block;
  background: url("/assets/img/layout/transparent-fix.png");
  z-index: 999;
}

.fbtn a:hover {
  cursor: pointer;
}
.b_popup {
  width: 100%;
  position: fixed;
  z-index: 999;
  height: 100%;
  margin: 0px auto;
  display: none;
}

.b_popup_wrapper {
  width: 460px;
  background-color: #DDDDDD;
  margin: 20px auto;
  padding: 20px;
  box-shadow: 0px 0px 20px #888888;
  position: relative;
}

.b_popup_body .b_popup_frame p {
  font-size: 12px;
  line-height: 18px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.b_popup_body .b_popup_frame p span {
  display: block;
  font-weight: bold;
}

.b_popup_header {
  margin-bottom: 10px;
}

.b_popup_header p {
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
}

.b_popup_header p i {
  margin-right: 10px;
}

.b_popup_header a {
  position: absolute;
  right: -5px;
  top: -10px;
  font-size: 24px;
  line-height: 30px;
  color: rgb(0,0,0);
}

.b_popup .b_popup_body {
  max-height: 300px;
  overflow: scroll;
}

@media screen and (max-width:599px) {
  .b_popup_wrapper {
    width: 300px;
  }
}

@media screen and (max-width:399px) {
  .b_popup_wrapper {
    width: 260px;
  }
}
body {
  min-width: 320px;
}

#wrapper {
  max-width: 1400px;
  margin: 0px auto;
  background-color: #fff;
}

.wrapperslide {
  position: relative;
  z-index: 10;
  top: 30px;
  left: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

#sRib {
  height: 50px;
  background-color: #D5CECE;
  margin: 10px auto;
}

#extSvcs {
  border-top: 1px solid #EDEDED;
  border-bottom: 1px solid #EDEDED;
  margin-top: 20px;
  padding-top: 30px;
  padding-bottom: 30px;
}

#extSvcs #lt_interact a {
  float: left;
  font-size: 12px;
  line-height: 30px;
  text-decoration: none;
  padding: 10px;
  margin-right: 20px;
}

#extSvcs #lt_interact a:hover {
  background-color: #EBEBEB;
}

#extSvcs #lt_interact a span {
  float: left;
  line-height: inherit;
  padding-right: 10px;
  font-size: 30px;
}

#lt_social_links {
  float: right;
}

#lt_social_links li {
  float: left;
  margin: 5px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  position: relative;
  display: block;
}

#lt_social_links li a {
  width: 100%;
  height: 100%;
  text-decoration: none;
}

#lt_social_links span {
  width: 100%;
  height: 100%;
  line-height: inherit;
  font-size: 20px;
  text-align: center;
  transition: top 250ms ease-out;
  position: absolute;
  top: 0px;
  left: 0px;
}

#lt_social_links li:hover span {
  top: -10px;
}

#lt_social_links span.fa-facebook {
  background-color: rgb(37,64,143);
  color: rgb(255,255,255);
  text-indent: 10px;
}

#lt_social_links span.fa-twitter {
  background-color: rgb(0,183,236);
  color: rgb(255,255,255);
  text-indent: 2px;
}

#lt_social_links span.fa-pinterest {
  background-color: rgb(239,68,97);
  color: rgb(255,255,255);
  text-indent: 2px;
}

#lt_social_links span.fa-youtube {
  background-color: rgb(211,61,42);
  color: rgb(255,255,255);
  text-indent: 2px;
}

#lt_social_links span.fa-linkedin {
  background-color: rgb(0,174,239);
  color: rgb(255,255,255);
  text-indent: 2px;
}

#lt_social_links span.fa-google {
  background-color: rgb(0,0,0);
  color: rgb(255,255,255);
  text-indent: 2px;
}

#lt_social_links span.fa-forum {
  background-color: rgb(255,255,255);
  color: rgb(189,215,79);
  text-indent: 2px;
  font-size: 28px;
}

#lt_social_links span.fa-instagram {
  background-color: #6a3c2d;
  color: #fff;
  text-indent: 2px;
}

#lt_social_links span.fa-blog {
  color: #E77803;
  text-indent: 2px;
}

.gen_page_content ul {
  margin-top: 5px;
  margin-bottom: 5px;
}

.gen_page_content ol {
  margin-top: 5px;
  margin-bottom: 5px;
}

.gen_page_content ul li {
  font-size: 14px;
  line-height: 22px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #595959;
}

.gen_page_content ol li {
  font-size: 14px;
  line-height: 22px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #595959;
  list-style: decimal;
  list-style-position: inside;
}

.widget_social_links li {
  float: left;
  margin: 5px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  position: relative;
  display: block;
}

.widget_social_links li a {
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.widget_social_links span {
  width: 100%;
  height: 100%;
  line-height: inherit;
  font-size: 20px;
  text-align: center;
  position: absolute;
  top: 0px;
  left: 0px;
}

.widget_social_links span.fa-facebook {
  background-color: rgb(37,64,143);
  color: rgb(255,255,255);
  text-indent: 10px;
}

.widget_social_links span.fa-twitter {
  background-color: rgb(0,183,236);
  color: rgb(255,255,255);
  text-indent: 2px;
}

.widget_social_links span.fa-pinterest {
  background-color: rgb(239,68,97);
  color: rgb(255,255,255);
  text-indent: 2px;
}

.widget_social_links span.fa-youtube {
  background-color: rgb(211,61,42);
  color: rgb(255,255,255);
  text-indent: 2px;
}

.widget_social_links span.fa-linkedin {
  background-color: rgb(0,174,239);
  color: rgb(255,255,255);
  text-indent: 2px;
}

.widget_social_links span.fa-google {
  background-color: rgb(0,0,0);
  color: rgb(255,255,255);
  text-indent: 2px;
}

.widget_social_links span.fa-forum {
  background-color: rgb(255,255,255);
  color: rgb(189,215,79);
  text-indent: 2px;
  font-size: 28px;
}

.widget_social_links span.fa-instagram {
  background-color: #6a3c2d;
  color: #fff;
  text-indent: 2px;
}

.widget_social_links span.fa-blog {
  color: #E77803;
  text-indent: 2px;
}

#wrpSmry {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
}

#wrpSmry .lft {
  float: left;
  width: 49%;
  margin-top: 20px;
}

#wrpSmry .rgt {
  padding-top: 20px;
  float: right;
  width: 49%;
  margin-top: 20px;
}

#wrpSmry h3 {
  text-align: center;
}

#wrpSmry h4 {
  text-align: center;
}

#wrpSmry h2 {
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  font-weight: bold;
  display: block;
  margin-bottom: 10px;
  margin-top: 10px;
}

#wrpSmry h1 {
  font-size: 14px;
  line-height: 20px;
  text-align: left;
  margin-bottom: 10px;
}

#wrpSmry p {
  font-size: 12px;
  line-height: 18px;
}

.display-contain p {
  max-width: 800px;
  text-align: center;
  margin: 0px auto;
  padding-left: 10px;
  padding-right: 10px;
}

#afltnCreds {
  height: 200px;
  border-bottom: 1px solid #EDEDED;
}

#ftrBar {
  background-color: rgb(217,217,217);
  padding-top: 20px;
  padding-bottom: 20px;
}

#ftrBar.alt {
  background-color: rgb(255,255,255);
}

#ftrBar p {
  width: 90%;
  text-align: center;
  margin: 0px auto;
  font-size: 12px;
  line-height: 20px;
}

#breadcrumb_bar {
  margin: 10px auto;
}

#breadcrumb_bar #pg_breadcrumb {
  float: left;
}

#breadcrumb_bar #pg_breadcrumb li {
  list-style: none;
  float: left;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 16px;
  line-height: 20px;
  color: rgb(147,144,144);
}

#breadcrumb_bar #pg_breadcrumb li a {
  text-decoration: none;
  color: inherit;
}

#breadcrumb_bar #pg_breadcrumb li a:hover {
  text-decoration: underline;
}

#breadcrumb_bar #pg_actions {
  float: right;
  display: block;
}

#breadcrumb_bar #pg_actions li {
  list-style: none;
  float: left;
  font-size: 16px;
  line-height: 20px;
  color: rgb(25,81,141);
  padding-left: 10px;
  padding-right: 10px;
}

#breadcrumb_bar #pg_actions li a {
  text-decoration: none;
  color: inherit;
  position: relative;
  padding-right: 20px;
}

#breadcrumb_bar #pg_actions li a:hover {
  text-decoration: underline;
}

#breadcrumb_bar #pg_actions li a span {
  position: absolute;
  height: 100%;
  top: 1px;
  right: 0px;
}

.gen_blue_header {
  color: #17407c;
}

.gen_txt {
  font-size: 14px;
  line-height: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #595959;
}

.gen_txt.blue {
  color: #17407C;
}

.gen_txt.s600,
.gen_txt.mw {
  max-width: 600px;
}

.gen_txt.size_10 {
  font-size: 10px;
  line-height: 16px;
}

.gen_txt.size_12 {
  font-size: 12px;
  line-height: 18px;
}

.gen_txt.size_14 {
  font-size: 14px;
  line-height: 20px;
}

.gen_txt a,
.gen_txt a:active,
.gen_txt a:visited {
  color: #17407c;
  text-decoration: underline;
}

ul.gen_list {
  margin-top: 5px;
  margin-bottom: 5px;
}

ul.gen_list li {
  font-size: 14px;
  line-height: 22px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #595959;
}

ul.gen_list.bullet li {
  list-style-type: circle;
  list-style-position: inside;
}

ul.gen_list.decimal li {
  list-style: decimal;
  list-style-position: inside;
}

ul.gen_list li i {
  margin-right: 5px;
}

ul.gen_list li a,
ul.gen_list li a:visited {
  color: inherit;
}

h4.spc {
  margin-top: 10px;
  margin-bottom: 10px;
}

h2.gen {
  font-size: 24px;
  line-height: 30px;
}

h2.gen i {
  font-size: 24px;
  line-height: 30px;
  margin-right: 5px;
}

h3 i {
  margin-right: 5px;
}

h3.gen_blue_header {
  font-weight: bold;
  font-size: 26px;
  line-height: 32px;
  padding-bottom: 5px;
}

h4.gen_blue_header {
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  padding-bottom: 5px;
}

h5.gen_blue_header {
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  padding-bottom: 5px;
}

h6.gen_blue_header {
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  padding-bottom: 5px;
}

p.gen {
  font-size: 14px;
  line-height: 22px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #595959;
}

p.gen.full {
  max-width: 100%;
}

p.gen.blue {
  color: #17407c;
}

p.gen.mw {
  max-width: 600px;
}

.gen_filled {
  background-color: #f9f9f9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

p.gen_title {
  font-size: 18px;
  line-height: 25px;
  padding: 20px;
  color: #17407c;
}

p.gen_title i {
  font-size: 22px;
  line-height: 25px;
  margin-right: 10px;
}

p.gen_filled {
  font-size: 18px;
  line-height: 25px;
  padding: 20px;
  color: #17407c;
}

p.gen_filled i {
  font-size: 22px;
  line-height: 25px;
  margin-right: 10px;
}

.gen_title_filled {
  background-color: #f9f9f9;
  color: #17407c;
}

h2.gen_title_filled {
  padding: 40px;
  font-size: 36px;
  line-height: 42px;
}

.gen_title_bar {
  border-bottom: 4px solid #eaeaea;
  padding-bottom: 20px;
  padding-top: 20px;
  margin-bottom: 20px;
}

h2.gen_title_bar {
  font-size: 30px;
}

h2.gen.blue,
h3.gen.blue,
h4.gen.blue,
h5.gen.blue,
h6.gen.blue {
  color: #17407c;
}

h3.gen {
  font-size: 20px;
  line-height: 30px;
}

.pad_10 {
  padding: 10px;
}

.pad_20 {
  padding: 20px;
}

.pad_30 {
  padding: 30px;
}

.pad_40 {
  padding: 40px;
}

.pad_lr_20 {
  padding-left: 20px;
  padding-right: 20px;
}

.pad_lr_30 {
  padding-left: 30px;
  padding-right: 30px;
}

.pad_lr_40 {
  padding-left: 40px;
  padding-right: 40px;
}

.pad_tp_20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.mrg_tp_10 {
  margin-top: 10px;
}

.mrg_bt_10 {
  margin-bottom: 10px;
}

.mrg_tp_20 {
  margin-top: 20px;
}

.mrg_bt_20 {
  margin-bottom: 20px;
}

.spc_10 {
  height: 10px;
  display: block;
}

.spc_20 {
  height: 20px;
  display: block;
}

.spc_30 {
  height: 30px;
  display: block;
}

.gen_banner {
  position: relative;
}

.gen_banner.scale img {
  width: 100%;
  display: block;
}

.gen_banner a {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

ul.gen_form li {
  padding-top: 10px;
  padding-bottom: 10px;
}

ul.gen_form li h3,
ul.gen_form li h4,
ul.gen_form li h5,
ul.gen_form li h6 {
  margin-bottom: 10px;
}

ul.gen_form li h3 i,
ul.gen_form li h4 i,
ul.gen_form li h5 i,
ul.gen_form li h6 i {
  margin-right: 5px;
}

li.sep span {
  height: 4px;
  background: #eaeaea;
  display: block;
}

ul.gen_form li div.twin {
  float: left;
  width: 50%;
}

ul.gen_form li div.twin.lft {
  width: 49%;
  margin-right: 1%;
}

ul.gen_form li div.twin.rgt {
  width: 49%;
  margin-left: 1%;
}

ul.gen_form li label {
  display: inline-block;
  font-size: 16px;
  color: #17407C;
  font-weight: bold;
  line-height: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

ul.gen_form li label a,
ul.gen_form li label a:visited {
  color: inherit;
  font-size: 12px;
}

ul.gen_form li label.normal {
  font-weight: normal;
}

ul.gen_form li label span {
  color: #E71216;
}

ul.gen_form li label.full {
  display: block;
  width: 100%;
  float: none;
}

ul.gen_form li span.error {
  background-color: #ffeae8;
  padding: 10px 20px;
  margin-top: 5px;
  margin-bottom: 5px;
  display: inline-block;
  color: #E71216;
  font-size: 14px;
  line-height: 20px;
}

ul.gen_form li span.error i {
  margin-right: 5px;
}

ul.gen_form li div.select {
  float: right;
  max-width: 200px;
  width: 100%;
}

ul.gen_form li div.select.full {
  display: block;
  width: 100%;
  float: none;
}

ul.gen_form li div.select.split {
  display: inline-block;
  float: none;
  max-width: 24% !important;
}

ul.gen_form li div.select span {
  width: 100%;
  height: 40px;
  background-color: #fff;
  display: block;
  position: relative;
  -moz-box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  -webkit-box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

ul.gen_form li div.select.grey span {
  background-color: #eaeaea;
}

ul.gen_form li div.select select {
  position: absolute;
  top: 12px;
  border: 0;
  left: 0px;
  width: 98%;
  padding-left: 10px;
  padding-right: 10px;
  background: none;
  font-size: 12px;
}

ul.gen_form li div.select p {
  line-height: 14px;
  margin-top: 5px;
  margin-bottom: 5px;
  color: #595959;
}

ul.gen_form li div.txt {
  float: right;
  width: 100%;
}

ul.gen_form li div.txt.error span {
  border: 1px solid #E71216;
  background-color: #ffeae8;
}

ul.gen_form li div.txt.grey span {
  background-color: #eaeaea;
}

ul.gen_form li div.txt.mw {
  max-width: 49% !important;
}

ul.gen_form li div.txt.full {
  display: block;
  width: 100%;
  float: none;
}

ul.gen_form li div.txt p {
  font-size: 12px;
  line-height: 14px;
  margin-top: 5px;
  margin-bottom: 5px;
  color: #595959;
}

ul.gen_form li div.select p {
  font-size: 12px;
  line-height: 14px;
  margin-top: 5px;
  margin-bottom: 5px;
  color: #595959;
}

ul.gen_form li div.txt p i {
  font-size: 14px;
  float: left;
  margin-right: 5px;
}

ul.gen_form li div.txt span {
  width: 100%;
  height: 40px;
  background-color: #fff;
  display: block;
  position: relative;
  -moz-box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  -webkit-box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

ul.gen_form li div.txt span input {
  border: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

ul.gen_form li div.txt span input {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  padding-left: 10px;
  padding-right: 10px;
  background: none;
  font-size: 12px;
  line-height: 100%;
}

ul.gen_form li div.txt.split {
  display: inline-block;
  float: none;
  max-width: 100px!important;
}

ul.gen_form li div.txta span {
  width: 100%;
  min-height: 200px;
  background-color: #fff;
  display: inline-block;
  position: relative;
  -moz-box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  -webkit-box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

ul.gen_form li div.txta.grey span {
  background-color: #eaeaea;
}

ul.gen_form li div.txta.full {
  display: block;
  width: 100%;
  float: none;
  max-width: 600px;
}

ul.gen_form li div.txta p {
  font-size: 12px;
  line-height: 14px;
  margin-top: 5px;
  margin-bottom: 5px;
  color: #595959;
}

ul.gen_form li div.txta p i {
  font-size: 14px;
  float: left;
  margin-right: 5px;
}

ul.gen_form li div.txta span textarea {
  border: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  font-size: 14px !important;
  line-height: 18px !important;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  padding: 10px;
  background: none;
  font-size: 12px;
  line-height: 100%;
}

ul.gen_form li p.link {
  font-size: 14px;
  line-height: 20px;
  color: #595959;
}

ul.gen_form li p.link a {
  color: inherit;
}

ul.gen_form li div.check span {
  font-size: 14px;
  line-height: 20px;
  color: #595959;
}

ul.gen_form li div.check span a,
ul.gen_form li div.check span a:visited {
  color: #17407c;
}

div.gen_hotspot_link {
  padding: 10px;
  position: relative;
}

div.gen_hotspot_link:hover {
  background-color: #f9f9f9;
}

div.gen_hotspot_link a {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
}

div.gen_hotspot_link p {
  color: #17407c;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
}

div.gen_hotspot_link span {
  color: #17407c;
  font-size: 14px;
  line-height: 18px;
  display: block;
  margin-top: 10px;
}

div.gen_hotspot_link p i {
  margin-right: 10px;
}

.gen_page_content h1 {
  font-size: 2.250em;
  margin-bottom: 0.278em;
  line-height: 1.167em;
  color: #17407c;
}

.gen_page_content h2 {
  font-size: 2.250em;
  margin-bottom: 0.278em;
  line-height: 1.167em;
  color: #17407c;
}

.gen_page_content h3 {
  font-size: 1.5em;
  margin-bottom: 0.278em;
  line-height: 1.167em;
  color: #17407c;
}

.gen_page_content h4 {
  font-size: 0.875em;
  line-height: 1.875em;
  color: rgb(89,89,89);
  margin-top: 25px;
  margin-bottom: 10px;
}

.gen_page_content h5 {
  margin-top: 25px;
  margin-bottom: 10px;
}

.gen_page_content p {
  font-size: 0.875em;
  line-height: 1.429em;
  margin-bottom: 0.714em;
  color: rgb(89,89,89);
}

.gen_page_content a,
.gen_page_content a:visited {
  font-size: 1em;
  line-height: 1.429em;
  margin-bottom: 0.714em;
  color: #17407c;
  text-decoration: none;
}

.gen_page_content a:hover {
  text-decoration: underline;
}

.gen_link_stacks.three .gen_link_stack ul {
  width: 33.33333333333333%;
  float: left;
}

.gen_link_stack li {
  font-size: 1em;
  line-height: 1.250em;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 5px;
  padding-right: 5px;
}

.gen_link_stack li a,
.gen_link_stack a:visited {
  color: #17407c;
  text-decoration: none;
}

.gen_link_stack a:hover {
  text-decoration: underline;
}

.spc_top {
  margin-top: 10px;
}

.spc_top.x2 {
  margin-top: 20px;
}

.spc_top.x3 {
  margin-top: 30px;
}

.spc_top.x4 {
  margin-top: 40px;
}

.spc_bottom {
  margin-bottom: 10px;
}

.spc_bottom.x2 {
  margin-bottom: 20px;
}

a.gen {
  font-size: inherit;
  color: inherit;
  font-weight: bold;
  text-decoration: none;
}

a.gen i {
  margin-left: 5px;
}

a.gen:hover {
  text-decoration: underline;
}

.generic_banners {
  float: left;
  height: 300px;
  position: relative;
}

.generic_banners ul.generic_banner_content,
.generic_banners ul.generic_banner_content1 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}

.generic_banners ul.generic_banner_content li,
.generic_banners ul.generic_banner_content1 {
  position: absolute;
  list-style: none;
  width: 100%;
  height: 100%;
  display: block;
}

.generic_banners ul.generic_banner_content1 li {
  position: absolute;
  list-style: none;
  width: 100%;
  height: 100%;
  display: block;
}

.generic_banners ul.generic_banner_content li.show {
  z-index: 500;
}

.generic_banners ul.generic_banner_content li .cta,
.generic_banners ul.generic_banner_content1 li .cta {
  width: 180px;
  position: absolute;
  right: 5%;
  bottom: 10%;
  z-index: 99;
}

.generic_banners ul.generic_banner_content li .cta span {
  width: 25%;
}

.generic_banners ul.generic_banner_content li .cta p {
  width: 75%;
}

.generic_banners ul.generic_banner_content li a.c_hspt {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.generic_banners ul.generic_banner_content .info {
  position: absolute;
  top: 15%;
  left: 10%;
}

.generic_banners ul.generic_banner_content li.light .info .line1 {
  color: rgb(255,255,255);
}

.generic_banners ul.generic_banner_content li.light .info .line2 {
  color: rgb(255,255,255);
}

.generic_banners ul.generic_banner_content li.light .info .line3 {
  color: rgb(255,255,255);
}

.generic_banners ul.generic_banner_content li.light .info .line4 {
  color: rgb(255,255,255);
}

.generic_banners ul.generic_banner_content li.dark .info .line1 {
  color: #252E35;
}

.generic_banners ul.generic_banner_content li.dark .info .line2 {
  color: #252E35;
}

.generic_banners ul.generic_banner_content li.dark .info .line3 {
  color: #252E35;
}

.generic_banners ul.generic_banner_content li.dark .info .line4 {
  color: #252E35;
}

.generic_banners ul.generic_banner_content .info .line1 {
  font-size: 40px;
  line-height: 40px;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 10px;
}

.generic_banners ul.generic_banner_content .info .line2 {
  font-size: 30px;
  line-height: 36px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.generic_banners ul.generic_banner_content .info .line3 {
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  margin-top: 10px;
  margin-bottom: 10px;
}

.generic_banners ul.generic_banner_content .info .line4 {
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  margin-top: 10px;
  margin-bottom: 10px;
}

.generic_banner_nav {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 999;
}

.generic_banner_nav li {
  float: left;
  margin-left: 5px;
  margin-right: 5px;
}

.generic_banner_nav li a {
  color: #cccccc;
}

.gen_spot_boxes .gen_spot_box {
  float: left;
}

.gen_spot_boxes .gen_spot_box_row {
  margin-top: 20px;
  margin-bottom: 20px;
}

.gen_spot_boxes .gen_spot_box div {
  border: 1px solid #e0e2e2;
  position: relative;
}

.gen_spot_boxes .gen_spot_box div a {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.gen_spot_boxes .gen_spot_box div img {
  width: 98%;
  margin: 0px auto;
}

.gen_spot_boxes.three .gen_spot_box {
  width: 27.33333333333333%;
  margin-left: 3%;
  margin-right: 3%;
}

.gen_spot_boxes.three .gen_spot_box:first-child {
  margin-left: 0%;
  margin-right: 6%;
}

.gen_spot_boxes.three .gen_spot_box:last-child {
  margin-left: 6%;
  margin-right: 0%;
}

.gen_spot_boxes p {
  margin-top: 10px;
  font-weight: bold;
  font-size: 1em;
}

.gen_spot_boxes p a,
.gen_spot_boxes p a:visited {
  color: #17407c;
  text-decoration: none;
}

.gen_spot_boxes p a:hover {
  text-decoration: underline;
}

.gen_content_box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f9f9f9;
  padding: 20px;
}

.gen_sidenav.filled {
  background-color: #f9f9f9;
}

.gen_sidenav_list li {
  list-style: none;
  width: 100%;
  font-size: 1.000em;
  line-height: 1.000em;
}

.gen_sidenav_list li.alt {
  background: #e0e0e0;
}

.gen_sidenav_list li a {
  text-decoration: none;
}

.gen_sidenav_list li a {
  display: block;
  color: #1c518b;
  background-color: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
}

.gen_sidenav_list li a:hover {
  text-decoration: underline;
}

.gen_sidenav_list li a.active {
  display: block;
  color: #fff;
  background-color: #1c518b;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
}

span.gen_tag {
  background-color: #E12C2F;
  display: inline-block;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 14px;
  line-height: 30px;
}

span.gen_tag.orange {
  background-color: #ff8200;
  color: #fff;
}

span.gen_tag.darkcerulean {
  background-color: #a2a2a2;
  color: #fff;
}

span.gen_tag.green {
  background-color: #1EA235;
  color: #fff;
}

span.green {
  color: #1EA235;
}

span.red {
  color: #E71216;
}

span.blue {
  color: #0000FF;
}

span.gen_tag.red {
  background-color: rgb(209,34,41);
  color: #fff;
}

span.gen_tag.blue {
  background-color: rgb(0,0,255);
  color: #fff;
}

.s_popout {
  position: fixed;
  padding: 40px;
  max-width: 400px;
  top: 40px;
  right: 20px;
  z-index: 9999;
  display: none;
}

.s_popout.show {
  display: block;
}

.s_popout.warning {
  background-color: #F3CECE;
}

.s_popout.warning span {
  color: #C0081F;
}

.s_popout.info {
  background-color: #ebf4e9;
}

.s_popout.info span {
  color: #00be56;
}

.s_popout span {
  display: block;
  font-size: 16px;
  font-weight: bold;
}

.s_popout .fbtn {
  float: right;
  width: 150px;
  margin-top: 20px;
}

.c_tab_form li {
  padding-top: 5px;
  padding-bottom: 5px;
}

.c_tab_form label {
  display: block;
  font-size: 14px;
  line-height: 20px;
  color: rgb(23,64,124);
  font-weight: bold;
  margin-bottom: 5px;
}

.c_tab_form input[type="text"] {
  border: 0;
  width: 100%;
  height: 40px;
  max-width: 300px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: rgb(255,255,255);
  -moz-box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  -webkit-box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  font-size: 12px;
}

.c_tab_form textarea {
  border: 0px solid #000;
  width: 100%;
  height: 200px;
  resize: none;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: rgb(255,255,255);
  -moz-box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  -webkit-box-shadow: inset 0px 1px 1px 1px #A8A8A8;
  box-shadow: inset 0px 1px 1px 1px #A8A8A8;
}

.c_tab_form select {
  font-size: 12px;
  line-height: 20px;
}

.c_spacer_20 {
  height: 20px;
  display: block;
  float: none;
}

#rvwr_mobile_filter {
  margin-top: 20px;
  margin-bottom: 20px;
  display: none;
}

#rvwr_mobile_filter_header {
  background-color: #1C518B;
  position: relative;
  height: 50px;
}

#rvwr_mobile_filter_header a {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

#rvwr_mobile_filter_header p {
  font-size: 16px;
  text-align: center;
  width: 100%;
  margin: 0px auto;
  line-height: 50px;
  color: #fff;
  font-weight: bold;
}

#rvwr_mobile_filter_header i {
  float: right;
  font-size: 22px;
  line-height: 50px;
  color: inherit;
  padding-right: 20px;
}

.rvwr_mobile_filter_items {
  display: none;
}

.rvwr_filter_item {
  background-color: #F9F9F9;
  border-bottom: 1px solid #BCBCBC;
}

.rvwr_filter_item div.choices {
  padding-top: 10px;
  border-left: 1px solid #BCBCBC;
  border-right: 1px solid #BCBCBC;
  padding-bottom: 10px;
  display: none;
}

.rvwr_filter_item.expanded div.choices {
  display: block;
}

.rvwr_filter_item span {
  height: 40px;
  line-height: 40px;
  background-color: #EBEBEB;
  display: block;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 14px;
  font-weight: bold;
  border-left: 1px solid #BCBCBC;
  border-right: 1px solid #BCBCBC;
  color: #1C518B;
}

.rvwr_filter_item span a {
  color: inherit;
  display: block;
  text-decoration: none;
}

.rvwr_filter_item .toggle span i {
  float: right;
  line-height: 40px;
  font-size: 24px;
}

.rvwr_filter_item .toggle {
  position: relative;
}

.rvwr_filter_item .toggle a {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.rvwr_filter_item p {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
  margin-left: 10px;
  margin-right: 10px;
  color: #1C518B;
}

.rvwr_filter_item p a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.rvwr_filter_item p:hover {
  background-color: #E6E7E8;
}

.widget_live_chat {
  background: #fff url("/assets/img/demo/live-chat.jpg") top left no-repeat;
  height: 160px;
  border: 1px solid #CCC;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  max-width: 340px;
  margin: 0px auto;
  padding: 0px;
}

.widget_live_chat p.live_chat_msg {
  text-align: right;
  font-size: 18px;
  line-height: 24px;
  position: absolute;
  top: 20px;
  right: 20px;
}

.widget_live_chat p.live_chat_msg span {
  font-size: 22px;
}

.widget_live_chat .start-chat {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 200px;
}

.a_table {
  display: table;
}

.a_col {
  display: table-cell;
}

.a_col.va {
  vertical-align: middle;
}

.gen_pagination {
  margin-top: 30px;
  text-align: center;
}

.gen_pagination ul {
  margin: 0px auto;
  display: table;
  border-left: 1px solid #E5E5E5;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
}

.gen_pagination li {
  display: table-cell;
  list-style: none;
  border-right: 1px solid #E5E5E5;
}

.gen_pagination li a {
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 0.875em;
  padding-bottom: 0.875em;
  font-size: 1em;
  display: block;
  color: #000;
  text-decoration: none;
}

.gen_pagination li a:hover {
  background-color: #E5E5E5;
}

.gen_pagination li a.active {
  background-color: #E5E5E5;
}

.gen_pagination li a.disabled {
  color: #E5E5E5;
}

.gen_pagination li a.disabled:hover {
  background: none;
}

.c_tab_control ul.c_tab_header.three li {
  width: 33.33333333333333%;
  float: left;
}

.c_tab_control ul.c_tab_header.four li {
  width: 25%;
  float: left;
}

.c_tab_control ul.c_tab_header li a {
  display: block;
  text-align: center;
  background-color: rgb(243,243,243);
  color: rgb(0,0,0);
  text-decoration: none;
  font-size: 14px;
  line-height: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 10px;
  padding-right: 10px;
  border-right: 2px solid #fff;
}

.c_tab_control ul.c_tab_header li:last-child a {
  border-right: 0px;
}

.c_tab_control ul.c_tab_header li a.active {
  background-color: rgb(230,230,230);
}

.c_tab_control .c_tab_panel {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-top: 10px;
  background-color: rgb(230,230,230);
  display: none;
}

.c_tab_control .c_tab_panel .c_tab_type_text p {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
}

.c_tab_control .c_tab_panel.active {
  display: block;
}

.c_tab_control .c_tab_padding {
  padding: 20px;
}

@media screen and (max-width: 1199px) {
  #extSvcs #lt_interact {
    width: 100%;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 999px) {
  #extSvcs #lt_interact a {
    float: none;
    display: block;
    max-width: 250px;
    margin: 0px auto;
    text-align: center;
  }

  #lt_social_links {
    width: 100%;
    display: block;
    float: none;
    margin: 0px auto;
    clear: both;
    text-align: center;
  }

  #lt_social_links li {
    display: inline-block;
    float: none;
    margin: 0px;
  }
}

@media screen and (max-width:599px) {
  #breadcrumb_bar #pg_actions {
    display: none;
  }

  #breadcrumb_bar #pg_breadcrumb li {
    font-size: 0.750em;
  }

  .gen_page_content h2 {
    font-size: 1.625em;
    line-height: 1.875em;
    color: #17407c;
  }

  .gen_page_content h3 {
    font-size: 1.375em;
    line-height: 1.625em;
    color: #17407c;
  }

  .gen_link_stack ul {
    width: 50% !important;
  }

  .gen_spot_boxes.three .gen_spot_box {
    width: 44%;
    margin-left: 3%;
    margin-right: 3%;
  }

  .gen_spot_boxes.three .gen_spot_box:nth-child(3) {
    display: none;
  }

  .gen_spot_boxes.three .gen_spot_box:nth-child(2) {
    margin-left: 6%;
    margin-right: 0%;
  }
}

@media screen and (max-width:499px) {
  .gen_spot_boxes.three .gen_spot_box {
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 20px;
  }

  .gen_spot_boxes.three .gen_spot_box:nth-child(3) {
    display: block;
  }

  .gen_spot_boxes.three .gen_spot_box:nth-child(2) {
    margin-left: 0%;
    margin-right: 0%;
  }

  .generic_banners ul.generic_banner_content .info {
    position: absolute;
    top: 5%;
    left: 10%;
  }
}

.arrow-list {
  width: 100%;
  padding-top: 10px;
}

.arrow-list li {
  font-size: 85%;
  list-style-position: outside;
  margin-left: 20px;
  padding-bottom: 10px;
  padding-right: 10px;
  list-style-image: url("/assets/images/icons/arrow.jpg");
}

.number-list {
  width: 100%;
  padding-top: 10px;
}

.number-list li {
  font-size: 85%;
  list-style-position: outside;
  margin-left: 20px;
  padding-bottom: 10px;
  padding-right: 10px;
  list-style: decimal;
}

.verticalLine {
  border-left: thin solid #ff0000;
}

.custom_form1 {
  width: 80px;
  background: green;
  display: inline-block;
}

.customform_2 {
  font-size: 12px;
  line-height: 14px;
  color: #595959;
}

.customform_2 i {
  font-size: 14px;
}

.inline01 {
  float: left;
  margin-right: 10px;
  margin-bottom: 4px;
}

/* German customisations */

@media (max-width:810px) {
  .de_input {
    font-size: 14px;
  }
}

@media (max-width:750px) {
  .de_input {
    font-size: 13px;
  }
}

@media (max-width:704px) {
  .de_input {
    font-size: 12px;
  }
}

@media (max-width:668px) {
  .de_input {
    font-size: 11px;
  }
}

@media (max-width:596px) {
  .de_input {
    font-size: 13px;
  }
}

@media (max-width:438px) {
  .de_input {
    font-size: 9px;
  }
}
.debug {
  background-color: #FFF;
}
/*!
 *  Font Awesome 4.6.2 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
  font-family: 'FontAwesome';
  src: url("/assets/css/fonts/fontawesome-webfont.eot?v=4.6.2");
  src: url("/assets/css/fonts/fontawesome-webfont.eot?#iefix&v=4.6.2") format('embedded-opentype'),url("/assets/css/fonts/fontawesome-webfont.woff2?v=4.6.2") format('woff2'),url("/assets/css/fonts/fontawesome-webfont.woff?v=4.6.2") format('woff'),url("/assets/css/fonts/fontawesome-webfont.ttf?v=4.6.2") format('truetype'),url("/assets/css/fonts/fontawesome-webfont.svg?v=4.6.2#fontawesomeregular") format('svg');
  font-weight: normal;
  font-style: normal;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.fa-search:before {
  content: "\f002";
}

.fa-envelope-o:before {
  content: "\f003";
}

.fa-star:before {
  content: "\f005";
}

.fa-star-o:before {
  content: "\f006";
}

.fa-user:before {
  content: "\f007";
}

.fa-film:before {
  content: "\f008";
}

.fa-gear:before {
  content: "\f013";
}

.fa-trash-o:before {
  content: "\f014";
}

.fa-home:before {
  content: "\f015";
}

.fa-clock-o:before {
  content: "\f017";
}

.fa-book:before {
  content: "\f02d";
}

.fa-bold:before {
  content: "\f032";
}

.fa-list:before {
  content: "\f03a";
}

.fa-check-square-o:before {
  content: "\f046";
}

.fa-chevron-right:before {
  content: "\f054";
}

.fa-times-circle:before {
  content: "\f057";
}

.fa-share:before {
  content: "\f064";
}

.fa-plus:before {
  content: "\f067";
}

.fa-gift:before {
  content: "\f06b";
}

.fa-blog:before {
  content: "\f075";
}

.fa-shopping-cart:before {
  content: "\f07a";
}

.fa-forum:before {
  content: "\f086";
}

.fa-sign-out:before {
  content: "\f08b";
}

.fa-sign-in:before {
  content: "\f090";
}

.fa-phone:before {
  content: "\f095";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-facebook:before {
  content: "\f09a";
}

.fa-rss:before {
  content: "\f09e";
}

.fa-list-ol:before {
  content: "\f0cb";
}

.fa-truck:before {
  content: "\f0d1";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-caret-down:before {
  content: "\f0d7";
}

.fa-caret-up:before {
  content: "\f0d8";
}

.fa-caret-left:before {
  content: "\f0d9";
}

.fa-caret-right:before {
  content: "\f0da";
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-linkedin:before {
  content: "\f0e1";
}

.fa-building-o:before {
  content: "\f0f7";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-circle:before {
  content: "\f111";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-diamond:before {
  content: "\f219";
}
/* SERVICE BAR */

#srvc_bar {
  height: 30px;
  margin: 0px auto;
}

ul#svc_nav {
  float: left;
  line-height: 30px;
  margin-top: 5px;
}

ul#svc_nav li {
  list-style: none;
  float: left;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 12px;
  color: inherit;
}

ul#svc_nav li a {
  color: inherit;
  text-decoration: none;
}

ul#svc_nav li a:hover {
  text-decoration: underline;
}

ul#svc_nav li i {
  font-size: 16px;
}

#c_svc_act {
  float: right;
}

ul#svc_act {
  float: left;
  line-height: 30px;
  margin-top: 5px;
  margin-right: 10px;
}

.lt_language_switch {
  height: 30px;
  width: 80px;
  position: relative;
}

div.mb_service_links li.lt_language_switch {
  margin-top: -2px;
  padding-left: 6px !important;
  padding-right: 14px !important;
}

div.mb_service_links .lt_language_switch div a {
  width: 50px !important;
}

.lt_language_switch:hover {
  background-color: #E6E7E8;
}

.lt_language_switch span {
  display: block;
  width: 43px;
  padding-left: 35px;
  line-height: 1.2em;
  padding-top: 3px;
  padding-bottom: 3px;
  vertical-align: middle;
  margin-top: 6px;
  background-position: center left 5px !important;
}

.lt_language_switch .flag_GBP {
  background: url("/assets/img/layout/flags/GBP.png") center left 10px no-repeat;
}

.lt_language_switch .flag_EUR {
  background: url("/assets/img/layout/flags/EUR.png") center left 10px no-repeat;
}

.lt_language_switch .flag_USD {
  background: url("/assets/img/layout/flags/USD.png") center left 10px no-repeat;
}

.lt_language_switch .flag_AUD {
  background: url("/assets/img/layout/flags/AUD.png") center left 10px no-repeat;
}

.lt_language_switch .flag_NZD {
  background: url("/assets/img/layout/flags/NZD.png") center left 10px no-repeat;
}

.lt_language_switch .flag_CAD {
  background: url("/assets/img/layout/flags/CAD.png") center left 10px no-repeat;
}

.lt_language_switch .flag_NOK {
  background: url("/assets/img/layout/flags/NOK.png") center left 10px no-repeat;
}

.lt_language_switch .flag_SEK {
  background: url("/assets/img/layout/flags/SEK.png") center left 10px no-repeat;
}

.lt_language_switch .flag_DKK {
  background: url("/assets/img/layout/flags/DKK.png") center left 10px no-repeat;
}

.lt_language_switch .flag_CHF {
  background: url("/assets/img/layout/flags/CHF.png") center left 10px no-repeat;
}

.lt_language_switch .flag_HUF {
  background: url("/assets/img/layout/flags/HUF.png") center left 10px no-repeat;
}

.lt_language_switch .flag_PLN {
  background: url("/assets/img/layout/flags/PLN.png") center left 10px no-repeat;
}

.lt_language_switch div {
  background-color: #E6E7E8;
  position: absolute;
  top: 30px;
  left: 0px;
  z-index: 999;
  display: none;
}

.lt_language_switch:hover div {
  display: block;
}

.lt_language_switch div a {
  display: block;
  width: 40px;
  height: 15px;
  padding-left: 40px;
  line-height: 1.2em;
  padding-top: 4px;
  padding-right: 10px;
  padding-bottom: 4px;
  background-color: #E6E7E8;
  vertical-align: middle;
  font-size: 11px;
}

.lt_language_switch div a:hover {
  background-color: #ccc;
}

ul#svc_act li {
  list-style: none;
  float: left;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 12px;
  color: inherit;
}

ul#svc_act li a {
  color: inherit;
  text-decoration: none;
}

ul#svc_act li a:hover {
  text-decoration: underline;
}

ul#svc_act li i {
  font-size: 16px;
  margin-left: 5px;
}

#header {
  display: table;
  height: 120px;
  position: relative;
  border-bottom: 3px solid #E6E7E8;
  border-top: 3px solid #E6E7E8;
}

#header p#cntc_tele {
  text-align: left;
  font-size: 14px;
  position: absolute;
  left: 35%;
  top: 14px;
}

#util_logo {
  width: 35%;
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}

#util_logo .logo {
  width: 100%;
  max-width: 300px;
}

#util_feefo {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  width: 9%;
}

#util_srch {
  width: 30%;
  display: table-cell;
  vertical-align: middle;
  margin-bottom: 20px;
}

#util_srch_frm {
  width: 100%;
  height: 50px;
  position: relative;
  background-color: #E6E7E8;
}

#u_srch_input {
  width: 80%;
  height: 30px;
  background-color: #fff;
  position: absolute;
  -webkit-box-shadow: inset 1px 2px 2px 0px #bcbcbc;
  box-shadow: inset 1px 2px 2px 0px #bcbcbc;
  top: 10px;
  left: 2%;
}

#u_srch_input span.fa {
  position: absolute;
  top: 0px;
  left: 5px;
  line-height: 30px;
  color: rgb(128,128,128);
}

#u_srch_input input {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 90%;
  height: 30px;
  padding: 0px;
  margin: 0px;
  line-height: auto;
  font-size: 13px;
  border: 0px;
  padding-left: 8%;
  padding-right: 2%;
  color: rgb(128,128,128);
  background: none;
  outline: none;
}

#u_srch_btn {
  width: 15%;
  position: absolute;
  right: 2%;
  top: 10px;
  height: 30px;
  line-height: 30px;
}

/* BASKET BAR */

#util_bkt {
  width: 35%;
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}

#util_bkt #bkt_act {
  float: right;
  width: 100%;
  height: 50px;
  background-color: #e6e7e8;
  position: relative;
  max-width: 300px;
}

#b_sep {
  width: 1px;
  display: block;
  position: absolute;
  top: 0px;
  left: 45%;
  margin-left: -1px;
  background-color: #fff;
  height: 100%;
}

#bkt_qty {
  float: left;
  width: 45%;
  height: 100%;
  line-height: 50px;
}

#bkt_qty p {
  float: left;
  line-height: inherit !important;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  width: 100%;
}

#bkt_qty p i {
  margin-right: 10px;
  font-size: 20px;
}

#bkt_total {
  float: right;
  width: 55%;
  height: 100%;
  line-height: 50px;
}

#bkt_total p {
  float: left;
  line-height: inherit !important;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  width: 100%;
}

#bkt_total p i {
  margin-left: 10px;
  font-size: 20px;
}

#bkt_dd {
  position: absolute;
  width: 100%;
  background-color: rgb(230, 231, 232);
  left: 0px;
  top: 40px;
  display: none;
  z-index: 99;
  padding-top: 10px;
  min-width: 200px;
}

#bkt_act:hover #bkt_dd {
  display: block;
}

#btn_vw_bkt {
  width: 80%;
  margin: 0px auto 10px auto;
}

#btn_chkout {
  width: 80%;
  margin: 0px auto 10px auto;
}

#btn_clrbskt {
  width: 80%;
  margin: 0px auto 10px auto;
}

#c_account_utility {
  float: right;
  position: relative;
}

#c_account_utility p {
  background-color: #E6E7E8;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  width: 140px;
  padding-left: 10px;
  padding-right: 10px;
}

#c_account_utility p a {
  color: inherit;
  text-decoration: none;
}

#c_account_utility p i {
  font-size: 16px;
}

#c_account_utility p i.fa-gear {
  margin-left: 10px;
}

#c_account_utility p i.fa-caret-down {
  float: right;
  font-size: 18px;
}

#c_account_utility div {
  position: absolute;
  top: 40px;
  background-color: #fff;
  right: 0px;
  z-index: 999;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 180px;
  display: none;
}

#c_account_utility:hover div {
  display: block;
}

#c_account_utility div li {
  font-size: 13px;
  line-height: 20px;
}

#c_account_utility div li a {
  display: block;
  color: inherit;
  text-decoration: none;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

#c_account_utility div li a:hover {
  background-color: #E6E7E8;
}

#c_account_utility div li a i {
  float: right;
  line-height: 20px;
  font-size: 18px;
}

#c_account_utility div span {
  font-size: 14px;
  font-weight: bold;
  padding-left: 10px;
  padding-right: 10px;
}

/* POPUP */

/*Mobile flag shuffle*/

/*ul#mb_util_actions .lt_language_switch span{
	top:5px;
}*/

@media screen and (max-width: 659px) {
  .lt_language_switch span {
    margin-top: 4px !important;
  }
}

@media screen and (max-width: 1399px) {
  util_logo .logo {
    max-width: 300px !important;
  }
}

@media screen and (max-width: 1199px) {
  #u_srch_input input {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 86%;
    height: 30px;
    padding: 0px;
    margin: 0px;
    line-height: auto;
    font-size: 13px;
    border: 0px;
    padding-left: 10%;
    padding-right: 4%;
    color: rgb(128,128,128);
    background: none;
    outline: none;
  }
}

@media screen and (max-width: 1025px) {
  #u_srch_input input {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 86%;
    height: 30px;
    padding: 0px;
    margin: 0px;
    line-height: auto;
    font-size: 13px;
    border: 0px;
    padding-left: 10%;
    padding-right: 4%;
    color: rgb(128,128,128);
    background: none;
    outline: none;
  }
}

@media screen and (max-width: 899px) {
  #util_bkt #bkt_act {
    float: right;
    width: 100%;
    height: 50px;
    background-color: #e6e7e8;
    position: relative;
    max-width: 250px;
  }

  #bkt_qty p {
    font-size: 12px;
  }

  #bkt_qty p i {
    font-size: 16px;
  }

  #bkt_total p {
    font-size: 12px;
  }

  #bkt_total p i {
    font-size: 16px;
  }

  #u_srch_input input {
    width: 86%;
    padding-left: 12%;
    padding-right: 2%;
  }
}

/* CHANGES FROM HOUSE CREATIVE AUG 2016 */

@media screen and (max-width: 1230px) {
  #bkt_qty p {
    font-size: 14px;
  }

  #bkt_qty p i {
    font-size: 16px;
  }

  #bkt_total p {
    font-size: 14px;
  }

  #bkt_total p i {
    font-size: 16px;
  }

  #numb_bkt {
    font-size: 15px;
  }
}

@media screen and (max-width: 1134px) {
  #numb_bkt {
    font-size: 14px;
  }
}

@media screen and (max-width: 1098px) {
  #bkt_qty p {
    font-size: 12px;
  }

  #bkt_qty p i {
    font-size: 14px;
  }

  #bkt_total p {
    font-size: 12px;
  }
}

@media screen and (max-width: 1060px) {
  #numb_bkt {
    font-size: 13px;
  }
}

@media screen and (max-width: 984px) {
  #numb_bkt {
    font-size: 12px;
  }
}

@media screen and (max-width: 980px) {
  #bkt_qty p {
    font-size: 10px;
  }

  #bkt_qty p i {
    font-size: 12px;
  }

  #bkt_total p {
    font-size: 10px;
  }

  #bkt_total p i {
    font-size: 12px;
  }
}

@media screen and (max-width: 910px) {
  #numb_bkt {
    font-size: 10px;
  }

  ul#svc_nav li a {
    font-size: 11px;
  }

  ul#svc_nav li {
    padding-right: 2px;
  }
}
/* CSS Document */

/* SERVICE BAR */

#srvc_bar {
  height: 30px;
  margin: 0px auto;
}

ul#svc_nav {
  float: left;
  line-height: 30px;
  margin-top: 5px;
}

ul#svc_nav li {
  list-style: none;
  float: left;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 12px;
  color: inherit;
}

ul#svc_nav li a {
  color: inherit;
  text-decoration: none;
}

ul#svc_nav li a:hover {
  text-decoration: underline;
}

ul#svc_nav li i {
  font-size: 16px;
}

#c_svc_act {
  float: right;
}

ul#svc_act {
  float: left;
  line-height: 30px;
  margin-top: 5px;
  margin-right: 10px;
}

.lt_language_switch {
  height: 30px;
  width: 80px;
  position: relative;
}

div.mb_service_links li.lt_language_switch {
  margin-top: -2px;
  padding-left: 6px !important;
  padding-right: 14px !important;
}

div.mb_service_links .lt_language_switch div a {
  width: 50px !important;
}

.lt_language_switch:hover {
  background-color: #E6E7E8;
}

.lt_language_switch span {
  display: block;
  width: 43px;
  padding-left: 35px;
  line-height: 1.2em;
  padding-top: 3px;
  padding-bottom: 3px;
  vertical-align: middle;
  margin-top: 6px;
  background-position: center left 5px !important;
}

.lt_language_switch .flag_GBP {
  background: url("/assets/img/layout/flags/GBP.png") center left 10px no-repeat;
}

.lt_language_switch .flag_EUR {
  background: url("/assets/img/layout/flags/EUR.png") center left 10px no-repeat;
}

.lt_language_switch .flag_USD {
  background: url("/assets/img/layout/flags/USD.png") center left 10px no-repeat;
}

.lt_language_switch .flag_AUD {
  background: url("/assets/img/layout/flags/AUD.png") center left 10px no-repeat;
}

.lt_language_switch .flag_NZD {
  background: url("/assets/img/layout/flags/NZD.png") center left 10px no-repeat;
}

.lt_language_switch .flag_CAD {
  background: url("/assets/img/layout/flags/CAD.png") center left 10px no-repeat;
}

.lt_language_switch .flag_NOK {
  background: url("/assets/img/layout/flags/NOK.png") center left 10px no-repeat;
}

.lt_language_switch .flag_SEK {
  background: url("/assets/img/layout/flags/SEK.png") center left 10px no-repeat;
}

.lt_language_switch .flag_DKK {
  background: url("/assets/img/layout/flags/DKK.png") center left 10px no-repeat;
}

.lt_language_switch .flag_CHF {
  background: url("/assets/img/layout/flags/CHF.png") center left 10px no-repeat;
}

.lt_language_switch .flag_HUF {
  background: url("/assets/img/layout/flags/HUF.png") center left 10px no-repeat;
}

.lt_language_switch .flag_PLN {
  background: url("/assets/img/layout/flags/PLN.png") center left 10px no-repeat;
}

.lt_language_switch div {
  background-color: #E6E7E8;
  position: absolute;
  top: 30px;
  left: 0px;
  z-index: 999;
  display: none;
}

.lt_language_switch:hover div {
  display: block;
}

.lt_language_switch div a {
  display: block;
  width: 40px;
  height: 15px;
  padding-left: 40px;
  line-height: 1.2em;
  padding-top: 4px;
  padding-right: 10px;
  padding-bottom: 4px;
  background-color: #E6E7E8;
  vertical-align: middle;
  font-size: 11px;
}

.lt_language_switch div a:hover {
  background-color: #ccc;
}

ul#svc_act li {
  list-style: none;
  float: left;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 12px;
  color: inherit;
}

ul#svc_act li a {
  color: inherit;
  text-decoration: none;
}

ul#svc_act li a:hover {
  text-decoration: underline;
}

ul#svc_act li i {
  font-size: 16px;
  margin-left: 5px;
}

#header {
  display: table;
  height: 120px;
  position: relative;
  border-bottom: 3px solid #E6E7E8;
  border-top: 3px solid #E6E7E8;
}

#header p#cntc_tele {
  text-align: left;
  font-size: 14px;
  position: absolute;
  left: 35%;
  top: 14px;
}

#util_logo {
  width: 35%;
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}

#util_logo .logo {
  width: 100%;
  max-width: 300px;
}

#util_feefo {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  width: 9%;
}

#util_srch {
  width: 30%;
  display: table-cell;
  vertical-align: middle;
  margin-bottom: 20px;
}

#util_srch_frm {
  width: 100%;
  height: 50px;
  position: relative;
  background-color: #E6E7E8;
}

#u_srch_input {
  width: 80%;
  height: 30px;
  background-color: #fff;
  position: absolute;
  -webkit-box-shadow: inset 1px 2px 2px 0px #bcbcbc;
  box-shadow: inset 1px 2px 2px 0px #bcbcbc;
  top: 10px;
  left: 2%;
}

#u_srch_input span.fa {
  position: absolute;
  top: 0px;
  left: 5px;
  line-height: 30px;
  color: rgb(128,128,128);
}

#u_srch_input input {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 90%;
  height: 30px;
  padding: 0px;
  margin: 0px;
  line-height: auto;
  font-size: 13px;
  border: 0px;
  padding-left: 8%;
  padding-right: 2%;
  color: rgb(128,128,128);
  background: none;
  outline: none;
}

#u_srch_btn {
  width: 15%;
  position: absolute;
  right: 2%;
  top: 10px;
  height: 30px;
  line-height: 30px;
}

/* BASKET BAR */

#util_bkt {
  width: 35%;
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}

#util_bkt #bkt_act {
  float: right;
  width: 100%;
  height: 50px;
  background-color: #e6e7e8;
  position: relative;
  max-width: 300px;
}

#b_sep {
  width: 1px;
  display: block;
  position: absolute;
  top: 0px;
  left: 45%;
  margin-left: -1px;
  background-color: #fff;
  height: 100%;
}

#bkt_qty {
  float: left;
  width: 45%;
  height: 100%;
  line-height: 50px;
}

#bkt_qty p {
  float: left;
  line-height: inherit !important;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  width: 100%;
}

#bkt_qty p i {
  margin-right: 10px;
  font-size: 20px;
}

#bkt_total {
  float: right;
  width: 55%;
  height: 100%;
  line-height: 50px;
}

#bkt_total p {
  float: left;
  line-height: inherit !important;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  width: 100%;
}

#bkt_total p i {
  margin-left: 10px;
  font-size: 20px;
}

#bkt_dd {
  position: absolute;
  width: 100%;
  background-color: rgb(230, 231, 232);
  left: 0px;
  top: 40px;
  display: none;
  z-index: 99;
  padding-top: 10px;
  min-width: 200px;
}

#bkt_act:hover #bkt_dd {
  display: block;
}

#btn_vw_bkt {
  width: 80%;
  margin: 0px auto 10px auto;
}

#btn_chkout {
  width: 80%;
  margin: 0px auto 10px auto;
}

#btn_clrbskt {
  width: 80%;
  margin: 0px auto 10px auto;
}

#c_account_utility {
  float: right;
  position: relative;
}

#c_account_utility p {
  background-color: #E6E7E8;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  width: 140px;
  padding-left: 10px;
  padding-right: 10px;
}

#c_account_utility p a {
  color: inherit;
  text-decoration: none;
}

#c_account_utility p i {
  font-size: 16px;
}

#c_account_utility p i.fa-gear {
  margin-left: 10px;
}

#c_account_utility p i.fa-caret-down {
  float: right;
  font-size: 18px;
}

#c_account_utility div {
  position: absolute;
  top: 40px;
  background-color: #fff;
  right: 0px;
  z-index: 999;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 180px;
  display: none;
}

#c_account_utility:hover div {
  display: block;
}

#c_account_utility div li {
  font-size: 13px;
  line-height: 20px;
}

#c_account_utility div li a {
  display: block;
  color: inherit;
  text-decoration: none;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

#c_account_utility div li a:hover {
  background-color: #E6E7E8;
}

#c_account_utility div li a i {
  float: right;
  line-height: 20px;
  font-size: 18px;
}

#c_account_utility div span {
  font-size: 14px;
  font-weight: bold;
  padding-left: 10px;
  padding-right: 10px;
}

/* POPUP */

/*Mobile flag shuffle*/

/*ul#mb_util_actions .lt_language_switch span{
	top:5px;
}*/

@media screen and (max-width: 659px) {
  .lt_language_switch span {
    margin-top: 4px !important;
  }
}

@media screen and (max-width: 1399px) {
  util_logo .logo {
    max-width: 300px !important;
  }
}

@media screen and (max-width: 1199px) {
  #u_srch_input input {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 86%;
    height: 30px;
    padding: 0px;
    margin: 0px;
    line-height: auto;
    font-size: 13px;
    border: 0px;
    padding-left: 10%;
    padding-right: 4%;
    color: rgb(128,128,128);
    background: none;
    outline: none;
  }
}

@media screen and (max-width: 1025px) {
  #u_srch_input input {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 86%;
    height: 30px;
    padding: 0px;
    margin: 0px;
    line-height: auto;
    font-size: 13px;
    border: 0px;
    padding-left: 10%;
    padding-right: 4%;
    color: rgb(128,128,128);
    background: none;
    outline: none;
  }
}

@media screen and (max-width: 899px) {
  #util_bkt #bkt_act {
    float: right;
    width: 100%;
    height: 50px;
    background-color: #e6e7e8;
    position: relative;
    max-width: 250px;
  }

  #bkt_qty p {
    font-size: 12px;
  }

  #bkt_qty p i {
    font-size: 16px;
  }

  #bkt_total p {
    font-size: 12px;
  }

  #bkt_total p i {
    font-size: 16px;
  }

  #u_srch_input input {
    width: 86%;
    padding-left: 12%;
    padding-right: 2%;
  }
}

/* CHANGES FROM HOUSE CREATIVE AUG 2016 */

@media screen and (max-width: 1230px) {
  #bkt_qty p {
    font-size: 14px;
  }

  #bkt_qty p i {
    font-size: 16px;
  }

  #bkt_total p {
    font-size: 14px;
  }

  #bkt_total p i {
    font-size: 16px;
  }

  #numb_bkt {
    font-size: 15px;
  }
}

@media screen and (max-width: 1134px) {
  #numb_bkt {
    font-size: 14px;
  }
}

@media screen and (max-width: 1098px) {
  #bkt_qty p {
    font-size: 12px;
  }

  #bkt_qty p i {
    font-size: 14px;
  }

  #bkt_total p {
    font-size: 12px;
  }
}

@media screen and (max-width: 1060px) {
  #numb_bkt {
    font-size: 13px;
  }
}

@media screen and (max-width: 984px) {
  #numb_bkt {
    font-size: 12px;
  }
}

@media screen and (max-width: 980px) {
  #bkt_qty p {
    font-size: 10px;
  }

  #bkt_qty p i {
    font-size: 12px;
  }

  #bkt_total p {
    font-size: 10px;
  }

  #bkt_total p i {
    font-size: 12px;
  }
}

@media screen and (max-width: 910px) {
  #numb_bkt {
    font-size: 10px;
  }

  ul#svc_nav li a {
    font-size: 11px;
  }

  ul#svc_nav li {
    padding-right: 2px;
  }
}

/* COLUMNS */

/* generic */

#wrapper {
  width: 100%;
}

.wFull {
  width: 100%;
}

.wGutter {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.cnt-sep {
  height: 20px;
  display: block;
}

.cnt-sep.short {
  height: 5px;
  display: block;
}

/* SIGNUP BAR */

#ofrSgnup {
  background-color: rgb(24, 74, 129);
  margin-top: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}

#ofrSgnup .sgnupWrp {
  width: 80%;
  margin: 0px auto;
  display: table;
  height: 100%;
}

#ofrSgnup span.lft {
  width: 60%;
  display: table-cell;
  vertical-align: middle;
}

#ofrSgnup span.rgt {
  width: 40%;
  display: table-cell;
  vertical-align: middle;
}

#ofrSgnup .lft p {
  display: block;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
  line-height: 26px;
  color: rgb(255,255,255);
  font-weight: bold;
  padding-left: 10px;
  padding-right: 10px;
}

#ofrSgnup .lft p i {
  font-size: 14px;
  padding-right: 10px;
}

#sgnupInp {
  width: 68%;
  float: left;
  background-color: #f5f5f5;
  height: 100%;
  position: relative;
  -webkit-box-shadow: inset 1px 2px 2px 0px #bcbcbc;
  box-shadow: inset 1px 2px 2px 0px #bcbcbc;
  margin-right: 2%;
  height: 30px;
}

#sgnupInp input {
  position: absolute;
  top: 5px;
  left: 2%;
  width: 96%;
  height: 20px;
  font-size: 13px;
  border: 0px;
  background: none;
  outline: none;
  line-height: 13px;
  color: rgb(128,128,128);
}

#sgnupBtn {
  width: 30%;
  float: left;
  height: 30px;
  line-height: 30px;
}

#sgnupBtn span {
  width: 40%;
}

#sgnupBtn p {
  width: 60%;
}

/* FOOTER NAV */

#fNav {
  width: 90%;
  margin: 20px auto 20px auto;
  position: relative;
}

#fNav div {
  width: 33.33333333333333%;
  float: left;
  margin: 10px auto 10px auto;
}

#fNav ul {
  width: 50%;
  background-color: #fff;
  margin: 0px auto;
  float: left;
}

#fNav li {
  color: rgb(23,64,124);
  font-size: 12px;
  line-height: 16px;
  padding-left: 5px;
  padding-right: 5px;
}

#fNav p {
  color: rgb(23,64,124);
  font-size: 16px;
  line-height: 16px;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}

#fNav li a {
  color: inherit !important;
  text-decoration: none;
}

#fNav li a:hover {
  text-decoration: underline;
}

#fNavMobile {
  padding-top: 20px;
  padding-bottom: 20px;
}

#fNavMobile li {
  list-style: none;
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
}

#fNavMobile a {
  font-size: 18px;
  line-height: 30px;
  text-decoration: none;
  padding: 10px;
}

#fNavMobile a:hover,
#fNavMobile a:active {
  background-color: #EBEBEB;
}

/* Accreditation */

#lt_accreditation {
  width: 100%;
  display: table;
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #E5E3E3;
}

#lt_accreditation_payments {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}

#lt_accreditation_payments ul {
  width: 100%;
  max-width: 600px;
}

#lt_accreditation_payments li {
  display: inline-block;
  float: left;
  margin-right: 10px;
}

#lt_accreditation_payments li img {
  display: block;
  margin-top: 5px;
  margin-bottom: 5px;
}

#lt_accreditation_security {
  width: 50%;
  display: table-cell;
}

#lt_accreditation_security ul {
  float: right;
}

#lt_accreditation_security li {
  float: left;
  padding-left: 5px;
  padding-right: 5px;
}

/* view states */

.view_desktop {
  display: block !important;
}

.view_tablet {
  display: none !important;
}

.view_mobile {
  display: none !important;
}

.scrollToTop {
  display: none;
  background-color: rgba(0,0,0,0.5);
  position: fixed;
  bottom: 100px;
  right: 50px;
  z-index: 999;
  text-decoration: none;
}

.scrollToTop i {
  font-size: 38px;
  line-height: 40px;
  text-align: center;
  display: block;
  padding: 10px 20px;
  color: #fff;
}

@media screen and (max-width: 1399px) {
  #wrapper {
    width: 99%;
    margin-left: 0.5%;
    margin-right: 0.5%;
  }
}

@media screen and (max-width: 1199px) {
  /* box ads */

  .bxCaption {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  #ofrSgnup {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  #ofrSgnup .sgnupWrp {
    display: block;
  }

  #ofrSgnup span.lft {
    width: 100%;
    display: block;
    margin-bottom: 10px;
  }

  #ofrSgnup span.rgt {
    width: 60%;
    display: block;
    margin: 0px auto;
  }
}

@media screen and (max-width: 1150px) {
  #util_logo h1 {
    display: none;
  }

  #lt_social_links li {
    margin: 2px;
  }
}

@media screen and (max-width: 1020px) {
  #fNav ul {
    width: 100%;
  }

  #fNav li {
    text-align: center;
  }

  #fNav p {
    text-align: center;
  }
}

@media screen and (max-width: 899px) {
  /* Accreditation */

  #lt_accreditation {
    width: 100%;
    display: block;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #E5E3E3;
  }

  #lt_accreditation_payments {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }

  #lt_accreditation_payments li {
    float: none;
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
  }

  #lt_accreditation_security {
    width: 100%;
    display: block;
    text-align: center;
  }

  #lt_accreditation_security ul {
    float: none;
    margin: 0px auto;
  }

  #lt_accreditation_security li {
    float: none;
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
  }
}

/* TABLET VIEW */

@media screen and (max-width: 849px) {
  .view_desktop {
    display: none !important;
  }

  .hide_tablet {
    display: none !important;
  }

  .view_tablet {
    display: block !important;
  }

  #mob_hdr {
    display: block;
  }

  #ftrAd {
    display: none;
  }

  #ftrRot {
    width: 100%;
  }

  #wrpSmry .lft {
    width: 100%;
  }

  #wrpSmry .rgt {
    width: 100%;
    margin-top: 10px;
  }

  #wrpSmry h2 {
    text-align: center;
  }

  #wrpSmry p {
    text-align: center;
  }

  #ofrSgnup span.lft {
    width: 80%;
    margin: 0px auto 10px auto;
  }
}

@media screen and (max-width: 599px) {
  #ofrSgnup span.rgt {
    width: 90%;
    display: block;
    margin: 0px auto;
  }

  #fNav div {
    width: 100%;
  }
}

/* MOBILE VIEW */

@media screen and (max-width:499px) {
  .view_tablet {
    display: none !important;
  }

  .hide_mobile {
    display: none !important;
  }

  .view_mobile {
    display: block !important;
  }

  #fNav div {
    width: 100%;
    float: left;
    margin: 10px auto 10px auto;
  }

  #fNav div li {
    text-align: center;
  }
}

@media screen and (max-width:400px) {
  @-ms-viewport {
    width: 320px;
  }
}

@media screen and (max-width:599px) {
  .col_visual {
    width: 100%;
  }

  .col_summary {
    width: 100%!important;
    padding-left: 3%;
    padding-right: 3%;
  }

  .col_price {
    width: 100%;
  }
}

/* Lumia Fix - the two blocks below are to allow better dsiplay off buy buttons on Lumia */

@media (max-width:400px) {
  @-ms-viewport {
    width: 320px;
  }
}

@media screen and (max-width:599px) {
  .col_visual {
    width: 100% !important;
  }

  .col_summary {
    width: 100% !important;
    padding-left: 3%;
    padding-right: 3%;
  }

  .col_price {
    width: 100% !important;
  }

  .col_summary {
    text-align: center;
  }

  .col_summary .data p {
    display: none;
  }

  .col_summary .data p.head {
    display: block;
  }

  div.col_visual {
    margin-left: auto;
    margin-right: auto;
  }
}

/* Footer - this section sets the columns and how the text within them aligns */

#new_footer li {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  padding: 2px;
}

#new_footer {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  display: table;
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #E5E3E3;
  min-height: 70px;
  padding-bottom: 10px;
}

#new_footer img {
  width: auto;
}

#new_footer {
  color: #004980;
  font-size: 0.9em;
  float: left;
  word-wrap: nowrap !important;
  padding: 0 5px 0 0px;
  margin: 5px 0 0 0;
}

#new_footer {
  color: #004980;
  font-size: 1.0em;
  font-weight: bold;
}

#new_footer a {
  text-decoration: none;
}

#new_footer a:active {
  text-decoration: none;
}

#new_footer a:visited {
  color: #004980;
}

#footer_mid {
  min-height: 40px;
  padding-bottom: 10px;
}

#footer_mid li {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  float: center;
}

#footer_mid li a {
  color: #004980;
}

#footer_mid .flags {
  float: left;
  padding: 0 6px 0 14px;
}

/* Footer - this section sets the flags and logos and how they degrade */

#lt_accreditation_payments {
  width: 30%;
}

#lt_accreditation_security {
  width: 70%;
}

@media screen and (max-width: 1410px) {
  #new_footer {
    font-size: 0.9em;
  }

  #new_footer {
    font-size: 0.7em;
  }
}

@media screen and (max-width: 1160px) {
  #lt_accreditation_payments {
    width: 50%;
  }

  #lt_accreditation_security {
    width: 50%;
  }

  #new_footer h2 {
    font-size: 0.9em;
  }

  #new_footer h3 {
    font-size: 0.7em;
  }
}

@media screen and (max-width: 1062px) {
  #lt_accreditation_payments {
    width: 48%;
  }

  #lt_accreditation_security {
    width: 52%;
  }
}

@media screen and (max-width: 1024px) {
  #lt_accreditation_payments {
    width: 40%;
  }

  #lt_accreditation_security {
    width: 60%;
  }
}

@media screen and (max-width: 900px) {
  #lt_accreditation_payments {
    width: 100%;
    padding: 0px;
  }

  #lt_accreditation_payments ul {
    width: 100%;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
  }

  #lt_accreditation_payments ul li {
    margin-right: 5px;
    margin-left: 5px;
  }

  #lt_accreditation_security {
    width: 66%;
  }

  #lt_accreditation div {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 830px) {
  #lt_accreditation_security {
    width: 100%;
  }

  #lt_accreditation_payments ul li img {
    height: 58px;
    margin-top: 0px;
  }

  #lt_accreditation_payments ul li a img {
    height: 58px;
    margin-top: 0px;
  }
}

@media screen and (max-width: 555px) {
  ul.gen_form li label {
    font-size: 14px;
  }
}

@media screen and (max-width: 480px) {
  ul.gen_form li label {
    font-size: 12px;
  }
}

@media screen and (max-width: 400px) {
  #lt_accreditation_payments {
    width: 100%;
  }

  #lt_accreditation_payments ul li img {
    height: 48px;
    margin-top: 0px;
  }

  #lt_accreditation_payments ul li a img {
    height: 48px;
    margin-top: 0px;
  }

  #new_footer {
    display: none;
  }
}

@media screen and (max-width: 388px) {
  ul.gen_form li label {
    font-size: 10px;
  }
}
#mob_hdr {
  background-color: #FFF;
  max-width: 800px;
  display: none;
  position: relative;
  margin-top: 10px;
  margin-bottom: 5px;
}

#mb_logo_row {
  width: 100%;
  margin-top: 5px;
  display: table;
  position: relative;
}

#mb_logo {
  display: table-cell;
  vertical-align: middle;
}

#mb_logo img {
  width: 80%;
  max-width: 300px;
}

.mb_service_links {
  border-bottom: 1px solid #E6E7E8;
  padding-bottom: 5px;
}

.mb_service_links li {
  list-style: none;
  float: left;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 12px;
  color: inherit;
}

.mb_service_links li a {
  color: inherit;
  text-decoration: none;
}

.mb_service_links li a:hover {
  text-decoration: underline;
}

#mb_basket_act {
  display: table-cell;
  vertical-align: middle;
  font-size: 30px;
  text-decoration: none;
  padding: 20px;
  text-align: center;
  text-decoration: none;
}

/* SERVICE NAV */

#mb_util_svc {
  float: left;
}

#mb_util_svc li:first-child {
  padding-left: 5px;
}

/* ACTIONS NAV */

#mb_util_actions {
  float: right;
}

#mb_util_actions li:last-child {
  padding-right: 5px;
}

#mb_util_actions li i {
  font-size: 16px;
}

#mb_nav_container {
  position: relative;
}

#mb_nav_bar {
  width: 100%;
  height: 50px;
  background-color: #5f5f5f;
  margin-top: 5px;
}

#mb_nav_ico {
  width: 15%;
  height: 50px;
  display: table;
  float: left;
  color: #FFFFFF;
  position: relative;
}

#mb_nav_ico a {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

#mb_nav_ico i {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 24px;
}

#mb_search_container {
  float: right;
  width: 85%;
  height: 50px;
  position: relative;
}

#mb_search_container form {
  width: 100%;
  height: 100%;
}

#mb_search_input {
  width: 75%;
  height: 100%;
  background-color: #f5f5f5;
  position: relative;
  -webkit-box-shadow: inset 1px 2px 2px 0px #bcbcbc;
  box-shadow: inset 1px 2px 2px 0px #bcbcbc;
}

#mb_search_input input {
  position: absolute;
  top: 5px;
  left: 0px;
  width: 96%;
  height: 40px;
  padding: 0px;
  margin: 0px;
  line-height: 12px;
  font-size: 12px;
  border: 0px;
  padding-left: 2%;
  padding-right: 2%;
  color: rgb(128,128,128);
  background: none;
}

#mb_search_btn {
  width: 25%;
  position: absolute;
  right: 0px;
  top: 0px;
}

/* Mobile DD */

.mb_nav_dd {
  width: 350px;
  position: absolute;
  top: 51px;
  z-index: 99999;
  display: none;
  background-color: #E6E7E8;
  left: -999px;
}

.mb_nav_dd ul {
  width: 100%;
  margin: 0px auto;
}

.mb_nav_dd li {
  list-style: none outside none;
  height: 50px;
  line-height: 50px;
  border-bottom: 1px solid #CCC;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  color: #17407C;
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
}

.mb_nav_dd li a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
  font-size: 14px;
}

.mb_nav_dd li:hover,
.mb_nav_dd li:active {
  background-color: #17407C;
  color: #FFFFFF !important;
  border-left: #17407C;
  border-right: #17407C;
}

.mb_nav_dd li i {
  float: right;
  line-height: 50px;
  margin-right: 10px;
  font-size: 20px;
}

@media screen and (max-width: 599px) {
  .mb_service_links li {
    font-size: 14px;
  }
}

@media screen and (max-width: 399px) {
  .mb_nav_dd {
    width: 100%;
  }
}
/* CSS Document */

#nhde1,
#nhde2,
#nhde3,
#nhde4,
#nhde5,
#nhde6 {
  display: block;
}

#nshw1,
#nshw2,
#nshw3,
#nshw4,
#nshw5,
#nshw6 {
  display: none;
}

#nn {
  background-color: #fff;
  margin-bottom: 20px;
  position: relative;
}

#nn .nn-item .nn-nav {
  float: left;
  text-align: center;
  position: relative;
  background-color: #FFF;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 9.09090909090909%;
  border-left: 1px solid #E6E7E8;
  height: 50px;
}

#nn .nn-item .nn-nav div {
  width: 100%;
  display: table;
  height: 100%;
}

#nn .nn-item .nn-nav div a {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #5f5f5f;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-top: 5px;
  line-height: 16px;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}

#nn .nn-item .nn-nav span {
  position: absolute;
  bottom: 0px;
  height: 4px;
  left: 0px;
  width: 100%;
  display: block;
}

/* category colour identity */

/* Cookson Gold */

#nid_Bullion span {
  background-color: #f7941e !important;
}

#nid_Bullion:hover .nn-nav {
  background-color: #f7941e !important;
}

#nid_Bullion b {
  color: #f7941e;
}

#nid_JewelleryTools span {
  background-color: #f2b817 !important;
}

#nid_JewelleryTools:hover .nn-nav {
  background-color: #f2b817 !important;
}

#nid_JewelleryTools b {
  color: #f2b817;
}

#nid_JewelleryFindings span {
  background-color: #827eb4 !important;
}

#nid_JewelleryFindings:hover .nn-nav {
  background-color: #827eb4 !important;
}

#nid_JewelleryFindings b {
  color: #827eb4;
}

#nid_ClayandResins span {
  background-color: #b72026 !important;
}

#nid_ClayandResins:hover .nn-nav {
  background-color: #b72026 !important;
}

#nid_ClayandResins b {
  color: #b72026;
}

#nid_Chain span {
  background-color: #83ce3d !important;
}

#nid_Chain:hover .nn-nav {
  background-color: #83ce3d !important;
}

#nid_Chain b {
  color: #83ce3d;
}

#nid_Rings span {
  background-color: #00aad4 !important;
}

#nid_Rings:hover .nn-nav {
  background-color: #00aad4 !important;
}

#nid_Rings b {
  color: #00aad4;
}

#nid_Gemstones span {
  background-color: #bda887 !important;
}

#nid_Gemstones:hover .nn-nav {
  background-color: #bda887 !important;
}

#nid_Gemstones b {
  color: #bda887;
}

#nid_BeadsandStringing span {
  background-color: #2883b4 !important;
}

#nid_BeadsandStringing:hover .nn-nav {
  background-color: #2883b4 !important;
}

#nid_BeadsandStringing b {
  color: #2883b4;
}

#nid_FinishedJewellery span {
  background-color: #449648 !important;
}

#nid_FinishedJewellery:hover .nn-nav {
  background-color: #449648 !important;
}

#nid_FinishedJewellery b {
  color: #449648;
}

#nid_BoxesandSundries span {
  background-color: #15b0b3 !important;
}

#nid_BoxesandSundries:hover .nn-nav {
  background-color: #15b0b3 !important;
}

#nid_BoxesandSundries b {
  color: #15b0b3;
}

#nid_MetalStamping span {
  background-color: #FA236A !important;
}

#nid_MetalStamping:hover .nn-nav {
  background-color: #FA236A !important;
}

#nid_MetalStamping b {
  color: #FA236A;
}

#nid_New .nn-nav {
  background-color: #449648 !important;
}

#nid_New span {
  background-color: #449648 !important;
}

#nid_New span {
  background-color: red;
}

#nid_Golden .nn-nav {
  background-color: #F2B817 !important;
}

#nid_Golden span {
  background-color: #F2B817 !important;
}

#nid_Golden div div a {
  color: #FFF !important;
}

#nid_Silver .nn-nav {
  background-color: #c0c0c0 !important;
}

#nid_Silver span {
  background-color: #c0c0c0 !important;
}

#nid_Pink .nn-nav {
  background-color: #e04179 !important;
}

#nid_Pink span {
  background-color: #e04179 !important;
}

#nid_Red .nn-nav {
  background-color: #b72026 !important;
}

#nid_Red span {
  background-color: #b72026 !important;
}

#nid_Red div div a {
  color: #FFF !important;
}

#nid_Black .nn-nav {
  background-color: #000 !important;
}

#nid_Black span {
  background-color: #000 !important;
}

#nid_Black div div a {
  color: #FFF !important;
}

#nid_Cyber .nn-nav {
  background-color: #00aad4 !important;
}

#nid_Cyber span {
  background-color: #00aad4 !important;
}

#nid_Cyber div div a {
  color: #FFF !important;
}

#nid_Purple .nn-nav {
  background-color: #827eb4 !important;
}

#nid_Purple span {
  background-color: #827eb4 !important;
}

#nid_Purple div div a {
  color: #FFF !important;
}

#nid_GemsSw .nn-nav {
  background-color: #bda887 !important;
}

#nid_GemsSw span {
  background-color: #bda887 !important;
}

#nid_GemsSw div div a {
  color: #FFF !important;
}

#nid_Blue .nn-nav {
  background-color: #17407c !important;
}

#nid_Blue span {
  background-color: #17407c !important;
}

#nid_Blue div div a {
  color: #FFF !important;
}

#nid_Yellow .nn-nav {
  background-color: #f4af23 !important;
}

#nid_Yellow span {
  background-color: #f4af23 !important;
}

#nid_Yellow div div a {
  color: #FFF !important;
}

#nid_Green .nn-nav {
  background-color: #28A13A !important;
}

#nid_Green span {
  background-color: #28A13A !important;
}

#nid_Green div div a {
  color: #FFF !important;
}

#nid_Maysav .nn-nav {
  background-color: #15b0b3 !important;
}

#nid_Maysav span {
  background-color: #15b0b3 !important;
}

#nid_Maysav div div a {
  color: #FFF !important;
}

/* Cookson Clal */

#nid_Outils span {
  background-color: #f7941e !important;
}

#nid_Outils:hover .nn-nav {
  background-color: #f7941e !important;
}

#nid_Outils b {
  color: #f7941e;
}

#nid_Mtaux span {
  background-color: #f2b817 !important;
}

#nid_Mtaux:hover .nn-nav {
  background-color: #f2b817 !important;
}

#nid_Mtaux b {
  color: #f2b817;
}

#nid_Apprts span {
  background-color: #827eb4 !important;
}

#nid_Apprts:hover .nn-nav {
  background-color: #827eb4 !important;
}

#nid_Apprts b {
  color: #827eb4;
}

#nid_Chaines span {
  background-color: #b72026 !important;
}

#nid_Chaines:hover .nn-nav {
  background-color: #b72026 !important;
}

#nid_Chaines b {
  color: #b72026;
}

#nid_Fermoirs span {
  background-color: #83ce3d !important;
}

#nid_Fermoirs:hover .nn-nav {
  background-color: #83ce3d !important;
}

#nid_Fermoirs b {
  color: #83ce3d;
}

#nid_Bijoux span {
  background-color: #00aad4 !important;
}

#nid_Bijoux:hover .nn-nav {
  background-color: #00aad4 !important;
}

#nid_Bijoux b {
  color: #00aad4;
}

#nid_CorpsdebaguesChatons span {
  background-color: #bda887 !important;
}

#nid_CorpsdebaguesChatons:hover .nn-nav {
  background-color: #bda887 !important;
}

#nid_CorpsdebaguesChatons b {
  color: #bda887;
}

#nid_PrsentoirsEcrinsRangements span {
  background-color: #2883b4 !important;
}

#nid_PrsentoirsEcrinsRangements:hover .nn-nav {
  background-color: #2883b4 !important;
}

#nid_PrsentoirsEcrinsRangements b {
  color: #2883b4;
}

#nid_PtesdemtauxRsines span {
  background-color: #449648 !important;
}

#nid_PtesdemtauxRsines:hover .nn-nav {
  background-color: #449648 !important;
}

#nid_PtesdemtauxRsines b {
  color: #449648;
}

#nid_CordonsPerlesetPierres span {
  background-color: #15b0b3 !important;
}

#nid_CordonsPerlesetPierres:hover .nn-nav {
  background-color: #15b0b3 !important;
}

#nid_CordonsPerlesetPierres b {
  color: #15b0b3;
}

#nid_New-fr .nn-nav {
  background-color: #b72026 !important;
}

#nid_New-fr span {
  background-color: #b72026 !important;
}

#nid_New-fr div div a {
  color: #FFF !important;
}

/* Cookson Gold ES */

#nid_Metalenbruto span {
  background-color: #f7941e !important;
}

#nid_Metalenbruto:hover .nn-nav {
  background-color: #f7941e !important;
}

#nid_Metalenbruto b {
  color: #f7941e;
}

#nid_Herramientasdejoyera span {
  background-color: #f2b817 !important;
}

#nid_Herramientasdejoyera:hover .nn-nav {
  background-color: #f2b817 !important;
}

#nid_Herramientasdejoyera b {
  color: #f2b817;
}

#nid_Forniturasparajoyera span {
  background-color: #827eb4 !important;
}

#nid_Forniturasparajoyera:hover .nn-nav {
  background-color: #827eb4 !important;
}

#nid_Forniturasparajoyera b {
  color: #827eb4;
}

#nid_Arcillasyresinas span {
  background-color: #b72026 !important;
}

#nid_Arcillasyresinas:hover .nn-nav {
  background-color: #b72026 !important;
}

#nid_Arcillasyresinas b {
  color: #b72026;
}

#nid_Cadena span {
  background-color: #83ce3d !important;
}

#nid_Cadena:hover .nn-nav {
  background-color: #83ce3d !important;
}

#nid_Cadena b {
  color: #83ce3d;
}

#nid_Anillos span {
  background-color: #00aad4 !important;
}

#nid_Anillos:hover .nn-nav {
  background-color: #00aad4 !important;
}

#nid_Anillos b {
  color: #00aad4;
}

#nid_Gemas span {
  background-color: #bda887 !important;
}

#nid_Gemas:hover .nn-nav {
  background-color: #bda887 !important;
}

#nid_Gemas b {
  color: #bda887;
}

#nid_Abaloriosyensartado span {
  background-color: #2883b4 !important;
}

#nid_Abaloriosyensartado:hover .nn-nav {
  background-color: #2883b4 !important;
}

#nid_Abaloriosyensartado b {
  color: #2883b4;
}

#nid_Productosdejoyeraacabados span {
  background-color: #449648 !important;
}

#nid_Productosdejoyeraacabados:hover .nn-nav {
  background-color: #449648 !important;
}

#nid_Productosdejoyeraacabados b {
  color: #449648;
}

#nid_Cajasyartculosdiversos span {
  background-color: #15b0b3 !important;
}

#nid_Cajasyartculosdiversos:hover .nn-nav {
  background-color: #15b0b3 !important;
}

#nid_Cajasyartculosdiversos b {
  color: #15b0b3;
}

#nid_EstampadoenMetal span {
  background-color: #FA236A !important;
}

#nid_EstampadoenMetal:hover .nn-nav {
  background-color: #FA236A !important;
}

#nid_EstampadoenMetal b {
  color: #FA236A;
}

#nid_Nuevo .nn-nav {
  background-color: #449648 !important;
}

#nid_Nuevo span {
  background-color: #449648 !important;
}

#nid_Nuevo_blue .nn-nav {
  background-color: #00aad4 !important;
}

#nid_Nuevo_blue span {
  background-color: #00aad4 !important;
}

#nid_Nuevo_blue div div a {
  color: #FFF !important;
}

#nid_Nuevo_green .nn-nav {
  background-color: #449648 !important;
}

#nid_Nuevo_green span {
  background-color: #449648 !important;
}

#nid_Nuevo_green div div a {
  color: #FFF !important;
}

/*Cooksongold DE*/

#nid_UngemnztesEdelmetall span {
  background-color: #f7941e !important;
}

#nid_UngemnztesEdelmetall:hover .nn-nav {
  background-color: #f7941e !important;
}

#nid_UngemnztesEdelmetall b {
  color: #f7941e;
}

#nid_Schmuckwerkzeuge span {
  background-color: #f2b817 !important;
}

#nid_Schmuckwerkzeuge:hover .nn-nav {
  background-color: #f2b817 !important;
}

#nid_Schmuckwerkzeuge b {
  color: #f2b817;
}

#nid_Schmuckkomponenten span {
  background-color: #827eb4 !important;
}

#nid_Schmuckkomponenten:hover .nn-nav {
  background-color: #827eb4 !important;
}

#nid_Schmuckkomponenten b {
  color: #827eb4;
}

#nid_ModelliermasseundHarze span {
  background-color: #b72026 !important;
}

#nid_ModelliermasseundHarze:hover .nn-nav {
  background-color: #b72026 !important;
}

#nid_ModelliermasseundHarze b {
  color: #b72026;
}

#nid_Ketten span {
  background-color: #83ce3d !important;
}

#nid_Ketten:hover .nn-nav {
  background-color: #83ce3d !important;
}

#nid_Ketten b {
  color: #83ce3d;
}

#nid_Ringe span {
  background-color: #00aad4 !important;
}

#nid_Ringe:hover .nn-nav {
  background-color: #00aad4 !important;
}

#nid_Ringe b {
  color: #00aad4;
}

#nid_Edelsteine span {
  background-color: #bda887 !important;
}

#nid_Edelsteine:hover .nn-nav {
  background-color: #bda887 !important;
}

#nid_Edelsteine b {
  color: #bda887;
}

#nid_PerlenundFadenziehen span {
  background-color: #2883b4 !important;
}

#nid_PerlenundFadenziehen:hover .nn-nav {
  background-color: #2883b4 !important;
}

#nid_PerlenundFadenziehen b {
  color: #2883b4;
}

#nid_MetallStempeln span {
  background-color: #FA236A !important;
}

#nid_MetallStempeln:hover .nn-nav {
  background-color: #FA236A !important;
}

#nid_MetallStempeln b {
  color: #FA236A;
}

#nid_FertigerSchmuck span {
  background-color: #449648 !important;
}

#nid_FertigerSchmuck:hover .nn-nav {
  background-color: #449648 !important;
}

#nid_FertigerSchmuck b {
  color: #449648;
}

#nid_SchachtelnundVerschiedenes span {
  background-color: #15b0b3 !important;
}

#nid_SchachtelnundVerschiedenes:hover .nn-nav {
  background-color: #15b0b3 !important;
}

#nid_SchachtelnundVerschiedenes b {
  color: #15b0b3;
}

/*Cooksongold IT*/

#nid_Metallipreziosi span {
  background-color: #f7941e !important;
}

#nid_Metallipreziosi:hover .nn-nav {
  background-color: #f7941e !important;
}

#nid_Metallipreziosi b {
  color: #f7941e;
}

#nid_AttrezziperGioielleria span {
  background-color: #f2b817 !important;
}

#nid_AttrezziperGioielleria:hover .nn-nav {
  background-color: #f2b817 !important;
}

#nid_AttrezziperGioielleria b {
  color: #f2b817;
}

#nid_ComponentiperGioielleria span {
  background-color: #827eb4 !important;
}

#nid_ComponentiperGioielleria:hover .nn-nav {
  background-color: #827eb4 !important;
}

#nid_ComponentiperGioielleria b {
  color: #827eb4;
}

#nid_ArgillaeResine span {
  background-color: #b72026 !important;
}

#nid_ArgillaeResine:hover .nn-nav {
  background-color: #b72026 !important;
}

#nid_ArgillaeResine b {
  color: #b72026;
}

#nid_Catena span {
  background-color: #83ce3d !important;
}

#nid_Catena:hover .nn-nav {
  background-color: #83ce3d !important;
}

#nid_Catena b {
  color: #83ce3d;
}

#nid_Anelli span {
  background-color: #00aad4 !important;
}

#nid_Anelli:hover .nn-nav {
  background-color: #00aad4 !important;
}

#nid_Anelli b {
  color: #00aad4;
}

#nid_Pietrepreziose span {
  background-color: #bda887 !important;
}

#nid_Pietrepreziose:hover .nn-nav {
  background-color: #bda887 !important;
}

#nid_Pietrepreziose b {
  color: #bda887;
}

#nid_PerlineeComponenti span {
  background-color: #2883b4 !important;
}

#nid_PerlineeComponenti:hover .nn-nav {
  background-color: #2883b4 !important;
}

#nid_PerlineeComponenti b {
  color: #2883b4;
}

#nid_Stampaggiodelmetallo span {
  background-color: #FA236A !important;
}

#nid_Stampaggiodelmetallo:hover .nn-nav {
  background-color: #FA236A !important;
}

#nid_Stampaggiodelmetallo b {
  color: #FA236A;
}

#nid_Gioiellifiniti span {
  background-color: #449648 !important;
}

#nid_Gioiellifiniti:hover .nn-nav {
  background-color: #449648 !important;
}

#nid_Gioiellifiniti b {
  color: #449648;
}

#nid_Scatoleearticolivari span {
  background-color: #15b0b3 !important;
}

#nid_Scatoleearticolivari:hover .nn-nav {
  background-color: #15b0b3 !important;
}

#nid_Scatoleearticolivari b {
  color: #15b0b3;
}

/*More*/

#nn .more {
  font-weight: bold;
}

.nn-dd.left {
  left: 0px;
  right: auto;
}

.nn-dd.right {
  right: 0px;
  left: auto;
}

.nn-dd.size1 {
  width: 10% !important;
}

.nn-dd.size2 {
  width: 20% !important;
}

.nn-dd.size3 {
  width: 30% !important;
}

.nn-dd.size4 {
  width: 40% !important;
}

.nn-dd.size5 {
  width: 50% !important;
}

.nn-dd.size6 {
  width: 60% !important;
}

.nn-dd.size7 {
  width: 70% !important;
}

.nn-dd.size8 {
  width: 80% !important;
}

.nn-dd.size9 {
  width: 90% !important;
}

.nn-dd.size10 {
  width: 100% !important;
}

/* items per row */

/*remove start*/

#nn .row10 div {
  width: 10%;
}

#nn .row9 div {
  width: 11.11111111111111%;
}

#nn .row8 div {
  width: 12.5%;
}

#nn .row7 div {
  width: 14.28571428571429%;
}

#nn .row6 div {
  width: 16.66666666666667%;
}

#nn .row5 div {
  width: 20%;
}

#nn .row4 div {
  width: 25%;
}

#nn .row3 div {
  width: 20%;
}

/*remove end*/

#nn .col10 div {
  width: 10%;
}

#nn .col9 div {
  width: 11.11111111111111%;
}

#nn .col8 div {
  width: 12.5%;
}

#nn .col7 div {
  width: 14.28571428571429%;
}

#nn .col6 div {
  width: 16.66666666666667%;
}

#nn .col5 div {
  width: 20%;
}

#nn .col4 div {
  width: 25%;
}

#nn .col3 div {
  width: 33.33333333333333%;
}

#nn .col2 div {
  width: 50%;
}

#nn .col1 {
  width: 100%;
}

#nn .nn-dd {
  position: absolute;
  top: 50px;
  width: 100%;
  background-color: rgb(255,255,255);
  background-color: rgba(255,255,255,0.95);
  z-index: 99999;
  padding: 20px;
  box-sizing: border-box;
  display: none;
  box-shadow: 4px 4px 7px rgba(77, 77, 77, 0.5);
}

#nn .nn-dd div {
  float: left;
}

#nn .nn-dd div ul {
  margin-top: 5px;
  margin-bottom: 5px;
  list-style: none;
}

#nn .nn-dd li {
  color: #000000;
  text-align: left !important;
  font-size: 13px;
  line-height: 16px !important;
  padding-left: 10px;
  padding-right: 10px;
}

#nn .nn-dd li b {
  font-size: 14px;
}

#nn .nn-dd li a {
  color: #000 !important;
  text-align: left !important;
  text-decoration: none;
  line-height: 16px !important;
  padding-top: 4px;
  padding-bottom: 4px;
  display: block;
}

#nn .nn-dd li a:hover {
  text-decoration: underline;
}

#nn .nn-dd li a:hover b {
  color: inherit;
}

/* Old Nav */

#nav {
  height: 50px;
  background-color: #5f5f5f;
  margin: 0px auto;
  position: relative;
}

#nav .navItems {
  width: 90%;
  height: 50px;
  position: absolute;
  left: 0px;
  top: 0px;
}

#nav .navItem {
  width: 10%;
}

#nav .navClearance {
  width: 10%;
}

#nav .navOverflow {
  width: 10%;
}

#nav .navItem {
  float: left;
  text-align: center;
  position: relative;
  height: 100%;
  background-color: #5f5f5f;
  box-sizing: border-box;
}

#nav .navItem div {
  width: 100%;
  display: table;
  height: 100%;
}

#nav .navItem div.navDD {
  width: 400px;
  display: block;
  position: absolute;
  background-color: #FFF;
  top: 50px;
  left: 0px;
  display: none;
  height: auto;
  z-index: 9999;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-left: 1px solid #E9E1E1;
  border-bottom: 1px solid #E9E1E1;
  border-right: 1px solid #E9E1E1;
  box-shadow: 1px 1px 5px #EBE9E9;
}

#nav .navItem div.navDD.lft {
  left: 0px;
  right: auto;
}

#nav .navItem div.navDD.rgt {
  right: 0px;
  left: auto;
}

#nav .navItem:hover div.navDD {
  display: block;
}

#nav .navItem div.navDD ul {
  float: left;
  margin-top: 5px;
  margin-bottom: 5px;
}

#nav .navItem div.navDD li {
  color: #000000;
  text-align: left !important;
  font-size: 12px;
  padding-right: 4px;
}

#nav .navItem div.navDD li a {
  color: #000 !important;
  text-align: left !important;
  text-decoration: none;
}

#nav .navItem div.navDD li a:hover {
  text-decoration: underline;
}

#nav .navItem div.navDD li a.cat {
  color: inherit !important;
  text-align: left !important;
  text-decoration: none;
}

#nav .navItem p {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-top: 6px;
  line-height: 14px;
  font-size: 12px;
  font-weight: bold;
}

#nav .navItem span {
  position: absolute;
  bottom: 0px;
  height: 4px;
  left: 0px;
  width: 100%;
  display: block;
}

#nav .navItem a.hspt {
  position: absolute;
  top: 0px;
  left: -1px;
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  border-right: 1px solid #FFFFFF;
}

#nav .navItem:last-child a {
  left: 0px;
  border: none;
}

#nav .navOverflow {
  position: absolute;
  right: 10%;
  top: 0px;
  text-align: center;
  font-size: 12px;
  height: 100%;
  display: none;
  cursor: pointer;
}

#nav .navOverflow  div.dd {
  display: table;
  width: 100%;
  height: 100%;
}

#nav .navOverflow div.dd p {
  font-size: 12px;
  color: #FFFFFF;
  font-weight: bold;
  line-height: 50px;
  position: relative;
  display: inline-block;
  padding-left: 25px;
}

#nav .navOverflow div.dd p i {
  font-size: 24px;
  left: 5px;
  position: absolute;
  line-height: 50px;
}

#nav .navOverflow div#of-dd {
  position: absolute;
  width: 200px;
  background-color: #fff;
  top: 50px;
  right: 0px;
  z-index: 999;
  display: none;
  padding-left: 20px;
  padding-right: 20px;
  border-left: 1px solid #E9E1E1;
  border-bottom: 1px solid #E9E1E1;
  border-right: 1px solid #E9E1E1;
  box-shadow: 1px 1px 5px #EBE9E9;
}

#nav .navOverflow:hover div#of-dd {
  display: block;
}

#nav div#of-dd ul {
  margin-top: 20px;
  margin-bottom: 20px;
}

#nav div#of-dd li {
  line-height: 14px;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}

#nav div#of-dd li a {
  text-decoration: none;
  color: inherit;
}

#nav div#of-dd li a:hover {
  text-decoration: underline;
}

#nav .navClearance {
  float: right;
  position: relative;
  right: 0%;
  top: 0px;
  text-align: center;
  font-size: 12px;
  height: 100%;
  display: table;
  background-color: #b72026;
}

#nav .navClearance p {
  text-align: center;
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  padding-top: 6px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom: 6px solid rgb(192,8,31);
  font-weight: bold;
  font-size: 12px;
}

#nav .navClearance a {
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
}

/* BOX STYLES */

#nav .navItem div.navDD.five {
  width: 675px;
}

#nav .navItem div.navDD.five ul {
  width: 20%;
}

#nav .navItem div.navDD.four {
  width: 620px;
}

#nav .navItem div.navDD.four ul {
  width: 25%;
}

#nav .navItem div.navDD.three {
  width: 545px;
}

#nav .navItem div.navDD.three ul {
  width: 33.3%;
}

#nav .navItem div.navDD.two {
  width: 410px;
}

#nav .navItem div.navDD.two ul {
  width: 50%;
}

#nav .navItem div.navDD.one {
  width: 205px;
}

#nav .navItem div.navDD.one ul {
  width: 100%;
}

/* NAV COLOURS UK DENTAL */

#nav .cDentalAlloys span {
  background-color: #f7941e !important;
}

#nav .cDentalAlloys:hover {
  background-color: #f7941e !important;
}

#nav .cDentalTools span {
  background-color: #f2b817 !important;
}

#nav .cDentalTools:hover {
  background-color: #f2b817 !important;
}

#nav .cAttachments span {
  background-color: #827eb4 !important;
}

#nav .cAttachments:hover {
  background-color: #827eb4 !important;
}

#nav .cWax span {
  background-color: #b72026 !important;
}

#nav .cWax:hover {
  background-color: #b72026 !important;
}

#nav .cBursandCutters span {
  background-color: #83ce3d !important;
}

#nav .cBursandCutters:hover {
  background-color: #83ce3d !important;
}

#nav .cDiestoneandInvestment span {
  background-color: #2883b4 !important;
}

#nav .cDiestoneandInvestment:hover {
  background-color: #2883b4 !important;
}

#nav .cPorcelain span {
  background-color: #449648 !important;
}

#nav .cPorcelain:hover {
  background-color: #449648 !important;
}

#nav .cProsthetics span {
  background-color: #15b0b3 !important;
}

#nav .cProsthetics:hover {
  background-color: #15b0b3 !important;
}

/* NAV COLOURS FR DENTAL */

#nav .cAlliagesdentaires span {
  background-color: #f7941e !important;
}

#nav .cAlliagesdentaires:hover {
  background-color: #f7941e !important;
}

#nav .cOutillageetconsommables span {
  background-color: #f2b817 !important;
}

#nav .cOutillageetconsommables:hover {
  background-color: #f2b817 !important;
}

#nav .cAttachementsdentaires span {
  background-color: #827eb4 !important;
}

#nav .cAttachementsdentaires:hover {
  background-color: #827eb4 !important;
}

#nav .cDiversdentaires span {
  background-color: #b72026 !important;
}

#nav .cDiversdentaires:hover {
  background-color: #b72026 !important;
}

#nav .cPivotsdentaires span {
  background-color: #83ce3d !important;
}

#nav .cPivotsdentaires:hover {
  background-color: #83ce3d !important;
}

#nav .cTouslesproduits span {
  background-color: #2883b4 !important;
}

#nav .cTouslesproduits:hover {
  background-color: #2883b4 !important;
}

/* START NEW HEADER CSS */

#util_srch_frm {
  background: #FAFAFA !important;
}

#util_bkt #bkt_act {
  background-color: #FFF !important;
  border: 1px solid #E6E7E8;
}

#header {
  border-bottom: 1px solid #E6E7E8 !important;
  border-top: 1px solid #E6E7E8 !important;
}

/* END NEW HEADER CSS */

/* end NAV COLOURS FR DENTAL */

/*More*/

#nav .more {
  font-weight: bold;
}

@media screen and (max-width: 1299px) {
  #nn .row10 div {
    width: 12.5%;
  }
}

@media screen and (max-width: 1199px) {
  #nn .row10 div {
    width: 16.66666666666667%;
  }

  /*Old Nav*/

  #nav .navOverflow {
    display: block;
    width: 10%;
  }

  /*	#nav .navItems{
		width:80%;
	}*/

  #nhde1 {
    display: none !important;
  }

  #nshw1 {
    display: block !important;
  }

  #nav .navItem {
    width: 11.11111111111111%;
  }
}

@media screen and (max-width: 999px) {
  #nn .row10 div {
    width: 20%;
  }

  /*Old Nav*/

  #nhde2 {
    display: none !important;
  }

  #nshw2 {
    display: block !important;
  }

  #nav .navItem {
    width: 12.5%;
  }
}

/*Old Nav*/

@media screen and (max-width: 900px) {
  /*#nhde3{
		display:none !important;	
	}*/

  #nshw3 {
    display: block !important;
  }

  #nav .navItem {
    width: 14.28571428571429%;
  }
}

@media screen and (max-width: 899px) {
  #nn .row6 div {
    width: 20%;
  }
}

/*Old Nav*/

@media screen and (max-width: 749px) {
  #nhde4 {
    display: none !important;
  }

  #nshw4 {
    display: block !important;
  }

  #nav .navItem {
    width: 16.66666666666667%;
  }
}

#nn.WIDTH12  .nn-item .nn-nav {
  width: 8.33%;
}

/* CHANGES FROM HOUSE CREATIVE AUG 2016 */

.fbtn.white {
  color: rgb(0,0,0);
  background-color: #FAFAFA !important;
}

#util_srch_frm {
  background: #FFF !important;
  border: none  !important;
}

#u_srch_input span.fa {
  line-height: 40px !important;
}

#u_srch_btn {
  width: 15% !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  height: 40px !important;
  line-height: 40px !important;
  font-size: 1em !important;
}

.fbtn.blue:hover {
  background-color: rgb(68, 150, 72);
}

#util_srch_frm {
  width: 100% !important;
  height: 40px !important;
}

#u_srch_input input {
  position: absolute !important;
  top: 0px !important;
  left: 0px !important;
  width: 90% !important;
  height: 40px !important;
  padding: 0px !important;
  margin: 0px !important;
  line-height: auto !important;
  font-size: 0.8em !important;
  border: 0px !important;
  padding-left: 14% !important;
  padding-right: 2% !important;
  color: rgb(128,128,128);
  background: none;
  outline: none !important;
}

#u_srch_input {
  width: 79% !important;
  height: 30px !important;
  background-color: #fff !important;
  position: absolute !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  top: 0 !important;
  left: 0 !important;
}

#u_srch_input span.fa {
  position: absolute;
  top: 0px;
  left: 10px !important;
  line-height: 40px !important;
  color: rgb(128,128,128);
}

#numb_bkt {
  width: 18%;
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}

#util_bkt {
  width: 30%;
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}

#util_bkt #bkt_act {
  height: 40px !important;
  width: 80% !important;
}

#bkt_total {
  line-height: 40px !important;
}

#bkt_qty {
  line-height: 40px !important;
}

#u_srch_input {
  width: 85% !important;
  height: 38px !important;
  background-color: #fff !important;
  border: 1px solid #E6E7E8;
}

#bkt_dd {
  position: absolute;
  width: 100%;
  border: 1px solid #E6E7E8;
  background-color: #FFF;
  left: -1px;
  top: 40px;
  display: none;
  z-index: 99;
  padding-top: 10px;
  min-width: 200px;
}

#util_logo {
  width: 28% !important;
}

#util_srch {
  width: 28% !important;
}

#header p#cntc_tele {
  text-align: right;
  line-height: inherit !important;
  font-weight: normal;
  font-size: 1.2em;
  position: relative !important;
  left: 0;
  top: 0;
}

#nn .nn-item .nn-nav div a:hover {
  color: #FFF !important;
}

#nid_New .nn-nav {
  background-color: #449648 !important;
}

#nid_New .nn-nav a {
  color: #FFF !important;
}

#nid_Nuevo .nn-nav a {
  color: #FFF !important;
}

/** These rules govern the links at the top **/

@media screen and (max-width: 894px) {
  #nn .nn-item .nn-nav div a {
    padding-left: 0px;
    padding-right: 0px;
    font-size: 10.8px;
  }
}

#nn.ES .nn-item .nn-nav div a {
  padding-top: 1px;
  font-size: 12px;
  line-height: 14px;
}

#nid_EstampadoenMetal .nn-dd,
#nid_MetalStamping .nn-dd {
  margin-right: 40px;
}
/* CSS Document */

body .cBlueF {
  color: #17407c;
}

body .cBlue {
  color: #17407c;
}

body .bCif {
  color: #17407c;
}

body .bCif a {
  color: inherit !important;
}

/*French CSS*/

/* UK DENTAL */

.cDentalAlloysF {
  color: #f7941e !important;
}

.cDentalToolsF {
  color: #f2b817 !important;
}

.cAttachmentsF {
  color: #827eb4 !important;
}

.cWaxF {
  color: #b72026 !important;
}

.cBursandCuttersF {
  color: #83ce3d !important;
}

.cDiestoneandInvestmentF {
  color: #2883b4 !important;
}

.cPorcelainF {
  color: #449648 !important;
}

.cProstheticsF {
  color: #15b0b3 !important;
}

/* FR DENTAL */

.cAlliagesdentairesF {
  color: #f7941e !important;
}

.cOutillageetconsommablesF {
  color: #f2b817 !important;
}

.cAttachementsdentairesF {
  color: #827eb4 !important;
}

.cDiversdentairesF {
  color: #b72026 !important;
}

.cPivotsdentairesF {
  color: #83ce3d !important;
}

.cTouslesproduitsF {
  color: #2883b4 !important;
}
/* CSS Document */

/* CSS Document */

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

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

nn-nav ul,
nav li {
  margin: 0;
}

nn-nav ul,
ul {
  list-style: none;
}

nav ul,
nav li {
  margin: 0;
}

nav ul,
ul {
  list-style: none;
}

body {
  font-size: 16px;
  color: #252e35;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  line-height: 1.5em;
}

textarea,
input[type='text'] {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

h1 {
  font-size: 1.714285714em;
  /* 24 / 14 */
  line-height: 1.5em;
  /* 21 / 14 */
}

h2 {
  font-size: 1.5em;
  /* 21 / 14 */
  line-height: 1.5em;
  /* 21 / 14 */
}

p {
  font-size: 1em;
  /* 14 / 14 */
  line-height: 1.5em;
  /* 21 / 14 */
}

img {
  display: block;
  border: 0;
  outline: 0;
}

input {
  padding: 0;
  margin: 0;
}

/* 
Micro Clearfix 
For modern browsers 
*/

.cf:before,
.cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

/* For IE 6/7 (trigger hasLayout) */

.cf {
  *zoom: 1;
}

.cl,
.clear {
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
  clear: both;
}

.cbreak {
  display: block;
  height: 10px;
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
  clear: both;
}
.bx-ribbon-strip {
  min-height: 40px;
}

.bx-ribbons {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  background-color: #fff;
}

.bx-ribbons .bx-ribbon {
  width: 25%;
}

.bx-ribbons .bx-ribbonad {
  width: 95%;
}

.bx-ribbon {
  position: relative;
  border-right: 1px solid #D1D1D1;
  overflow: hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.bx-ribbon.four {
  border: none;
}

.bx-ribbon a {
  display: block;
  text-align: center;
  color: #939090;
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 30px;
  text-decoration: none;
  font-size: 14px;
  text-transform: uppercase;
}

.bx-ribbon a i {
  font-size: 18px;
  padding-right: 5px;
}

.bx-ribbon a:hover {
  text-decoration: underline;
}

.bx-ribbon a span {
  font-size: 12px;
}

@media screen and (max-width: 1399px) {
  .bx-ribbon a {
    font-size: 12px;
  }

  .bx-ribbon a span {
    font-size: 10px;
  }
}

@media screen and (max-width: 1099px) {
  .bx-ribbons.bx-ribbonad {
    display: none;
  }

  .bx-ribbon a {
    font-size: 10px;
  }

  .bx-ribbon a span {
    font-size: 10px;
  }

  .bx-ribbon.four {
    display: none;
  }

  .bx-ribbons .bx-ribbon {
    width: 33.33333333333333%;
  }

  .bx-ribbon.three {
    border: none;
  }
}

@media screen and (max-width: 799px) {
  .bx-ribbon.three {
    display: none;
  }

  .bx-ribbons .bx-ribbon {
    width: 50%;
  }

  .bx-ribbon.two {
    border: none;
  }
}

@media screen and (max-width: 599px) {
  .bx-ribbon.two {
    display: none;
  }

  .bx-ribbons .bx-ribbon {
    width: 100%;
  }

  .bx-ribbon.one {
    border: none;
  }

  .bx-ribbon a {
    font-size: 14px;
  }

  .bx-ribbon a span {
    font-size: 12px;
  }
}
/* BORDERS */
#b_delivery_benefits {
  margin-top: 20px;
  border: 1px solid #CCC;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
}

.widget_delivery_benefits p {
  text-align: center;
  font-size: 14px;
  margin-bottom: 10px;
}

.widget_delivery_benefits li {
  font-size: 14px;
  line-height: 22px;
  color: rgb(73,168,63);
}

.widget_delivery_benefits li span {
  overflow: hidden;
}

.widget_delivery_benefits li i {
  margin-right: 5px;
}

/* PAYMENT METHODS */

#b_summary_cards {
  max-width: 400px;
  margin: 20px auto 20px auto;
}

#b_cards_secure {
  max-width: 400px;
  margin-top: 40px;
}

.widget_payment_methods {
  border: 1px solid #CCC;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 20px;
  padding-bottom: 20px;
}

.widget_payment_methods p {
  text-align: center;
  font-size: 12px;
}

.widget_payment_methods ul.w_logos {
  width: 80%;
  margin: 0px auto;
  max-width: 180px;
}

.widget_payment_methods ul.w_logos li {
  float: left;
  width: 29.33333333333333%;
  text-align: center;
  padding-left: 2%;
  padding-right: 2%;
  padding-top: 5px;
}

.widget_payment_methods ul.w_logos.two li {
  float: left;
  width: 46%;
  text-align: center;
  padding-left: 2%;
  padding-right: 2%;
  padding-top: 5px;
}

.widget_payment_methods ul.w_logos li img {
  width: 100%;
}

.widget-side__opener,
.nr-side-widget-opener,
.widget-side__opener-content {
  height: auto !important;
}

.widget-side__opener-content div img {
  padding-left: 14px;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-skin {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* Overlay helper */

/* Title helper */

/*Retina graphics!*/
#fancybox-buttons {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 8050;
}

#fancybox-buttons.top {
  top: 10px;
}

#fancybox-buttons.bottom {
  bottom: 10px;
}

#fancybox-buttons ul {
  display: block;
  width: 166px;
  height: 30px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  border: 1px solid #111;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
  -moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
  background: rgb(50,50,50);
  background: -moz-linear-gradient(top, rgb(68,68,68) 0%, rgb(52,52,52) 50%, rgb(41,41,41) 50%, rgb(51,51,51) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(68,68,68)), color-stop(50%,rgb(52,52,52)), color-stop(50%,rgb(41,41,41)), color-stop(100%,rgb(51,51,51)));
  background: -webkit-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
  background: -o-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
  background: -ms-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
  background: linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222',GradientType=0 );
}

#fancybox-buttons ul li {
  float: left;
  margin: 0;
  padding: 0;
}

#fancybox-buttons a {
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-color: transparent;
  background-image: url("/assets/fancybox/helpers/fancybox_buttons.png");
  background-repeat: no-repeat;
  outline: none;
  opacity: 0.8;
}

#fancybox-buttons a:hover {
  opacity: 1;
}
#fancybox-thumbs {
  position: fixed;
  left: 0;
  width: 100%;
  overflow: hidden;
  z-index: 8050;
}

#fancybox-thumbs.bottom {
  bottom: 2px;
}

#fancybox-thumbs.top {
  top: 2px;
}

#fancybox-thumbs ul {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

#fancybox-thumbs ul li {
  float: left;
  padding: 1px;
  opacity: 0.5;
}

#fancybox-thumbs ul li.active {
  opacity: 0.75;
  padding: 0;
  border: 1px solid #fff;
}

#fancybox-thumbs ul li:hover {
  opacity: 1;
}

#fancybox-thumbs ul li a {
  display: block;
  position: relative;
  overflow: hidden;
  border: 1px solid #222;
  background: #111;
  outline: none;
}

#fancybox-thumbs ul li img {
  display: block;
  position: relative;
  border: 0;
  padding: 0;
  max-width: none;
}