/*start  new experiment*/
/*break on mobile to go to next line*/
.showmobile{
	display:none;
}
/* style link popup */

.dth2small {
  font-size: 1em;
}

.dtpsmall {
  font-size: 0.8em;
}

.mobileusb {
	height: 0;
}

/* 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;
  min-width: 320px;
}

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;
}


#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 #ebebeb;
  border-bottom: 1px solid #ebebeb;
  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: center;
  margin-bottom: 10px;
}

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

.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 #ebebeb;
}

#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: #f3f3f3;
  -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: #f3f3f3;
  color: #17407c;
}

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

.gen_title_bar {
  border-bottom: 4px solid #ebebeb;
  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%;
}

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

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

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

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

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

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

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

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

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

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

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

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

.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;
}

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

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

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

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

.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;
}

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

.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;
}

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

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

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

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

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

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

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

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

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

.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;
}

.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;
}

.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%;
}

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

.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;
}

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

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

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

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

.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%;
}

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

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

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

.gen_form li div.check span a,
.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: #f3f3f3;
}

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 .generic_banner_content li,
.generic_banners ul.generic_banner_content1 {
  position: absolute;
  list-style: none;
  width: 100%;
  height: 100%;
  display: block;
}

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

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

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

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

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

.generic_banners .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 .generic_banner_content li.light .info .line1 {
  color: rgb(255,255,255);
}

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

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

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

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

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

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

.generic_banners .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: #f3f3f3;
  padding: 20px;
}

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

.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: #19518d;
  background-color: transparent;
  -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: #19518d;
  -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.pblue {
  background-color: #002654;;
  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;
}
span.gen_tag.bluelc {
  background-color: #2EC0C2;
  color: #fff;
}
.s_popout {
  position: fixed;
  padding: 40px;
  top: 40px;
  right: 10%;
  left: 10%;
  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: #14c057;
}

.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: #19518d;
  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: #f3f3f3;
  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: #19518d;
}

.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: #19518d;
}

.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 #e6e6e6;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

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

.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: #e6e6e6;
}

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

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

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

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

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

.c_tab_control .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 .c_tab_header li:last-child a {
  border-right: 0px;
}

.c_tab_control .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;
}

.frv_section{
	min-height:388px;  
}

#stt_price{ 
font-weight: 600;
 font-size:1.2em; 
}

@media screen and (max-width: 810px) {
#stt_price{  
 font-size: 25px; 
 }
} 


@media screen and (max-width: 1024px) {
 
.frv_section{
	min-height:355px;  
}
} 

@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);
  }
}


/* CSS Document */

/* SERVICE BAR */

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

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

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

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

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

#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;
}


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

.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: #e6e6e6;
  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: #e6e6e6;
  vertical-align: middle;
  font-size: 11px;
}

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

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

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

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

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

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

#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: #e6e6e6;
}

#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: #e6e6e6;
  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: #e6e6e6;
  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;
  font-size: 17px;
  font-weight: bold;
}

#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 p i.fa-user {
  float: right;
  font-size: 17px;
}

#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: #e6e6e6;
}

#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: #e6e6e6;
    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;
  }

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

  #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: #f3f3f3;
  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;
  max-width: 1400px;
  margin: 0px auto;
}

#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: 0 5px 10px 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: 40px !important;
    border: 1px solid #f3f3f3 !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) {

  #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: 900px) {
  /* Accreditation */

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

  #lt_accreditation_payments {
    display: block;
    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: 850px) {
  .view_desktop {
    display: none !important;
  }

  .hide_tablet {
    display: none !important;
  }

  .view_tablet {
    display: block !important;
  }

.mobileusb {
	height: 24px;
}
  #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) {
  .showmobile{
		display:block;
	}
  .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;
  }
}


/* 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%;
    text-align: center;
  }

  .col_price {
    width: 100% !important;
  }


  .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 flags and logos and how they degrade */

#lt_accreditation_payments {
  width: 30%;
}

#lt_accreditation_security {
  width: 70%;
}


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

  #lt_accreditation_security {
    width: 50%;
  }

}

@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 {
    padding: 0px;
  }

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

  #lt_accreditation_payments 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 li img {
    height: 58px;
    margin-top: 0px;
  }

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

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

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

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

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

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

}

@media screen and (max-width: 388px) {
  .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 */


/* 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 .w_logos li {
  float: left;
  width: 29.33333333333333%;
  text-align: center;
  padding-left: 2%;
  padding-right: 2%;
  padding-top: 5px;
}

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

.widget_payment_methods .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;
}


@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;
  width: 100% !important;
  height: 40px !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);
}

#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 #e6e6e6;
}


#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.0em;
  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;
}


.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: #e6e6e6;
  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: 1;
  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 #ebebeb;
}

.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: 40px !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 */


/* 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 */


/* CSS Document */


@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%;
  }
}



/* 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 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: #e0e0e0;
  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;
}



.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 */




/* TABLET VIEW */

@media screen and (max-width: 388px) {
  .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;
}

/* 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 #e6e6e6;
  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: #bfbfbf !important;
}

#nid_Silver span {
  background-color: #bfbfbf !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*/


/* START NEW HEADER CSS */

#util_srch_frm {
  /*background: #fafafa !important;*/
}

#util_bkt #bkt_act {
  background-color: #FFF !important;
  border: 1px solid #e6e6e6;
}

#header {
  border-bottom: 1px solid #e6e6e6 !important;
  border-top: 1px solid #e6e6e6 !important;
}

/* END NEW HEADER CSS */

/* end NAV COLOURS FR DENTAL */

/*More*/


  #nhde1 {
    display: none !important;
  }

  #nshw1 {
    display: block !important;
  }

  #nav .navItem {
    width: 11.11111111111111%;
  }
}

@media screen and (max-width: 999px) {

  /*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%;
}


@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;
}

/* CSS Document */
.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;
}


.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: 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;
  position: relative;
  background: #fafafa;
  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(to 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;
}


/* simple submit button - see home/email_signup.jsp */

.submitbutton-holder{
display:block;
float:left;
width:240px;
height:50px;
}           
           
.submitbutton_caret{
background-color:#184a81;
color:white;
height:100%;
width:30px;
float:left;
}

.submitbutton_caret i{
margin-top:15px;
margin-left:12px;
font-size:20px;
}
    
.submitbutton{
background-color:rgb(23,64,124); color:white; border:none; font-size:14px;
width:170px;
height:100%;
margin-top:0px;
float:left;
}           
           
.submitbutton:hover{
background-color:#449648;
}



#paypal_holder{
    padding:0px;
    min-height:0px;
    display:block;
    float:left;
    min-height:0px;
    width:100%;
    position:relative;
}

.my_pp_full_width{
width:100%;
display:block;
}

#paypal_holder *{
margin-left: auto;
    margin-right: auto;
    margin-top:0px;
}

.my_pp_full_width{
display:block;
width:100%;
height:0px;
float:left;
}

.from_price{
font-size:15px;font-weight:normal
}

/*CSS for discount bubble on top right corner of list page*/
.pcircDISC {
	text-align: center;
    line-height: 0.8 !important;
    margin:5px;
    border-radius: 50%;
    display: block;
    padding-top: 24px;
    padding-right: 2px;
    padding-bottom: 24px;
    padding-left: 2px;
    font-family: arial, sans-serif;
    color: rgb(255, 255, 255);
    font-size: 21px;
    background-color: rgb(42,71,133);
    float: right;
    width: 70px;
    height: 70px !important;
		position: absolute;
		top:-5px;
		right:-5px;
		z-index: 500
	}
	.pcircDISC span {
		font-size:12px;
	}

    @media only screen and (min-width: 1px) and (max-width: 800px) {
      
    .pcircDISC {
      font-size: 15px;
      width: 50px;
      height: 50px !important;
	  padding-top: 20px;
    padding-bottom: 20px;
    }
    .pcircDISC span {
      font-size:10px;
    }	 
 
}
