  /***********/
 /* classes */
/***********/
.lft-countries {
    height: 1510px;
}
.footer-wrp {
    clear: left;
    float: left;
    padding-top: 40px;
    width: 963px;
}
.image-right {
    float: right;
}
.item-wrap {
    float: left;
    clear: left;
    padding: 15px 0 45px;
    width: 963px;
}
.label-select {
    float: left;
    display: inline;
    width: 160px;
}

  /************/
 /* elements */
/************/
a.blue_link {
    color: #1BA3E6 !important;
}
div#col-lft.distribtors {
    height: 2150px !important;
}
h2.faq-category {
    margin: 0 0 -5px 0;
}

  /*******/
 /* ids */
/*******/
#howitworks td.num {
    line-height: 38px;
}
#news, #othernews {
    margin-bottom: 35px;
}
#odoscope {
    display: none;
}
#other_news {
    margin-left: 30px;
}
#tools span.region#de {
    background: url(../images/bg_region-de.png) 0 0 no-repeat;
}
#tools span.region#es {
    background: url(../images/bg_region-es.png) 0 0 no-repeat;
}
#tools span.region#fr {
    background: url(../images/bg_region-fr.png) 0 0 no-repeat;
}
#tools span.region#kr {
    background: url(../images/bg_region-kr.png) 0 0 no-repeat;
}
#tools span.region#ru {
    background: url(../images/bg_region-ru.png) 0 0 no-repeat;
}
#tools span.region#uk {
    background: url(../images/bg_region-uk.png) 0 0 no-repeat;
}
#tools span.region#us {
    background: url(../images/bg_region-us.png) 0 0 no-repeat;
}
#tools span.region#zh {
    background: url(../images/bg_region-zh.png) 0 0 no-repeat;
}
#tools ul li ul li a#de {
    background: url(/share/icons/flags/ger-DE.gif) no-repeat 2px 3px;
}
#tools ul li ul li a#es {
    background: url(/share/icons/flags/esl-ES.gif) no-repeat 2px 3px;
}
#tools ul li ul li a#fr {
    background: url(/share/icons/flags/fre-FR.gif) no-repeat 2px 3px;
}
#tools ul li ul li a#kr {
    background: url(/share/icons/flags/kor-KR.gif) no-repeat 2px 3px;
}
#tools ul li ul li a#ru {
    background: url(/share/icons/flags/rus-RU.gif) no-repeat 2px 3px;
}
#tools ul li ul li a#uk {
    background: url(/share/icons/flags/eng-GB.gif) no-repeat 2px 3px;
}
#tools ul li ul li a#us {
    background: url(/share/icons/flags/eng-US.gif) no-repeat 2px 3px;
}
#tools ul li ul li a#zh {
    background: url(/share/icons/flags/chi-CN.gif) no-repeat 2px 3px;
}
#tools #add_nav {
    overflow: hidden;
    position: absolute;
    right: -90px;
    top: -50px;
    width: 300px;
    z-index:9999;
}
#tools #add_nav li {
    display: inline;
    float: left;
}
#tools #add_nav li a { }
#tools #add_nav li.last {
    background: none;
}

/* NEW COMMERCIAL STYLES */ 

#commercial {
    float: left; 
    padding: 0 10px 0 10px;
    width: 456px;
}
#commercial h3 {
    color: #00a3e2;
    float: left;
    font-family: "Avenir LT W01 35 Light";
    font-size: 20px;
    line-height: 23px;
    text-transform: uppercase;
}
#commercial h3 sup {
    font-size: 60%;
    vertical-align: top;
}
#commercial img {
    margin-top: 15px;
}

/*- LOCATOR CALLOUT - Homepage styles -*/
#locator {
    float: right;
    margin-bottom:4px;
    width: 464px;
}
#locator h3.title {
    color: #00a3e2;
    font-family: "Avenir LT W01 35 Light";
    font-size: 20px;
    line-height: 23px;
    text-transform: uppercase;
}
#find-wide {
    background: url(../images/bg_find-wide.png);
    height: 164px;
    margin: 15px 0 0 0;
    padding: 24px 20px 0 20px;
    width: 420px;
}
#find-wide h3 {
    color: #fff;
    font-family: "Avenir LT W01 35 Light";
    font-size: 20px;
    margin-bottom: 22px;
    text-transform: uppercase;
}
#find-wide div {
    background: url(../images/bg_find-wide-input-white.png) 0 0 no-repeat;
    /*float: left; REMOVED TO ALLOW HOMEPAGE LOCATOR WIDGET TO DISPLAY CORRECTLY*/
    height: 43px;
    margin: 2px 0 6px 0;
    width: 247px;
}
#find-wide input[type=text] {
    background: none;
    border: 0;
    color: #007ac3; 
    font-family: "Avenir LT W01 45 Book";
    font-size: 15px;
    line-height: 15px;
    margin: 12px 0 0 10px;
    width: 227px;
}

  /**************/
 /* new styles */
/**************/

/* Consumer */
table.simple { font-family: "Avenir LT W01 45 Book";
    font-size: 14px; line-height: 22px; margin: 0 0 20px; }
table.simple, table.simple td { border:1px solid #eaeaea; }
table.simple td.col_one { width:160px; color:#007bbf; font-weight:bold; }
table.simple tr.color { background:#efeff0; }
table.simple td { vertical-align:middle; padding:10px 15px;}
table.simple sup { font-size: 9px; line-height: 9px; vertical-align: super; }

/* Physician */
#difference { }
#difference div { float:left; width:198px; padding:0 13px 0 0; }
#difference div h3 { font-weight:100; color:#58595b; margin:0 0 10px 0; }
#difference div h3:before {  content: "\00BB \0020"; color:#f1d200; }
#difference div ul { border:1px solid #eaeaea; background:#efeff0; margin:0; }
#difference div ul h5 { color:#007bbf; font-weight:bold; display:block; }
#difference div li sup { font-size: 9px; line-height: 9px; vertical-align: super; }
#col-lft #difference div ul li { font-size:90%; list-style:none; background:none; margin:0 0 10px 0; padding:10px; }

#leadership {width:325px; float:left; margin-right:20px; }
#safety { width:280px; float:left; }
#leadership, #safety { background:#d5e2f3; border-radius:6px; }
#leadership h4, #safety h4 { font-family: "Avenir LT W01 45 Book"; text-transform:uppercase; background:#007cc0; color:#fff; border-top-right-radius:6px; border-top-left-radius:6px; padding:12px 10px 10px 15px; }
#leadership h5, #safety h5 { color:#007bbf; font-weight:bold; display:inline; }
#leadership ul, #safety ul { margin:0; padding: 10px 15px 15px 15px; font-size:80%; }
#leadership ul li, #safety ul li { list-style:none; background:none; padding:0; margin:0 0 10px 0; }
#leadership ul li:before, #safety ul li:before { content: "\00BB \0020"; color:#f1d200; }



  /***************/
 /* new locator */
/***************/

.nl-col-lft {
  float: left;
  margin-bottom: 32px;
  width: 450px;
}
.nl-col-rht {
  float: left;
  margin-bottom: 32px;
  width: 513px;
}

.nl-legend {
  margin: 20px 0 0 52px;
  padding: 0 0 12px 0;
  border: solid #EAEAEA;
  border-width: 8px 0;
  position: relative;
}
.nl-legend li {
  margin-top: 12px;
  padding-left: 39px;
  line-height: 30px;
  background: url(../images/search-legend.png) no-repeat 0 0;
  font-family: "Avenir LT W01 45 Book";
  font-size: 11px;
  color: #00a3e2;
}
.nl-legend .nll-2 { background-position: 0px -30px; }
.nl-legend .nll-3 { background-position: 0px -60px; }
.nl-legend .nll-4 { background-position: 0px -90px;
  position: absolute;
  top: 0;
  left: 230px;
}

.nl-col-lft #find {
  position: relative;
  padding: 18px 30px 15px;
  width: 390px;
  min-height: 120px;
  border-top: none;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-color: #00a3e2;
}
.nl-col-lft #find h1 {
  color: #fff;
  text-transform: uppercase;
  font-family: "Avenir LT W01 45 Book";
  font-size: 18px;
  padding: 0 0 15px;
}
.nl-col-lft #find form {
  width: 450px;
}

.nl-col-lft #find input[type="text"] {
  width: 228px;
  background: url(../images/nl-find-input.png) no-repeat 0 0;
  color: #107ac3;
}
.nl-col-lft #find input[type="submit"] {
  top: 50px;
  left: 320px;
  color: #00a3e2;
  background: url(../images/nl-btn_search-blue.png) no-repeat 0 0;
}
.nl-col-lft #find input[type=submit]:hover {
  background-position: 0 -45px;
}
.nl-col-lft #find label {
  color: #06759e;
}
.nl-col-lft .label-select {
  position: absolute;
  top: 108px;
  left: 129px;
}

.results-location {
  background: url("../images/bg_results-hr.png") repeat-x bottom left;
}
.results-location.even {
  background-color: #F2F2F2;
}
.results-header {
  position: relative;
  padding-left: 15px;
  height: 53px;
  width: 434px;
  background-color: #eaeaea;
  color: #00a3e2;
  font-family: "Avenir LT W01 45 Book";
  font-size: 11px;
}
.results-header p {
  line-height: 53px;
}
.results-header .ui-selectBox {
  float: none;
  width: 71px!important;
}
.nl-col-lft .results-header .label-select {
  position: absolute;
  top: 13px;
  left: 250px;
  text-transform: uppercase;
}

.nl-col-lft #results {
  width: 449px;
}
.nl-col-lft #results-list {
  width: 434px;
}
.nl-col-lft #results {
  margin: 0;
  padding: 0;
  border: solid #eaeaea;
  border-width: 0 0 53px 0;
  height: 644px;
  overflow: hidden;
}

.nl-col-rht #results-map {
  margin: 0;
  border: none;
  width: 513px;
  height: 750px;
}

#results-list .results-location {
  margin: 0;
  padding: 15px 65px 15px 50px;
  font: 11px/15px "Avenir LT W01 45 Book";
}
.ordinal {
  float: left;
  margin: 0 0 -25px -36px;
  width: 23px;
  height: 21px;
  color: #fff;
  font-size: 11px;
  line-height: 21px;
  text-align: center;
  background: url(../images/ordinal-bgr.png) no-repeat 0 0;
}
#results-list .ordinal a {
  display: block;
  width: 23px;
  height: 21px;
  color: #fff;
}
.nl-col-lft strong {
    color: #464646;
    font-family: "Avenir LT W01 85 Heavy";
}
.loc-link {
  font-size: 12px;
  text-transform: uppercase;
}
.nl-col-rht .loc-info-text {
    font-family: "Avenir LT W01 45 Book";
    font-size: 13px;
    line-height: 18px;
    padding-right: 20px;
}
.results-location .icons {
  position: absolute;
  width: 31px;
  top: 15px;
  right: 15px;
}
.results-location .icons span {
  display: block;
  margin-bottom: 5px;
  width: 31px;
  height: 30px;
  background: url(../images/search-legend.png) no-repeat 0 0;
}
.results-location .icons .cp-preferred { background-position: 0px -30px; }
.results-location .icons .cp           { background-position: 0px -60px; }
.results-location .icons .cs-certified { background-position: 0px -90px; }

  /********************/
 /* custom scrollbar */
/********************/
/* basic scrollbar styling */
.mCSB_container{
	width:auto;
	margin-right:15px;
	overflow:hidden;
}
.mCSB_container.mCS_no_scrollbar{
	margin-right:0;
}
.mCustomScrollBox .mCSB_scrollTools{
	width:15px;
	height:100%;
	top:0;
	right:0;
}
.mCSB_scrollTools .mCSB_draggerContainer{
	height:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background-color: #1fb3ec;
}
.mCSB_scrollTools .mCSB_buttonUp+.mCSB_draggerContainer{
	padding-bottom:40px;
}
.mCSB_scrollTools .mCSB_draggerRail{
	width:2px;
	height:100%;
	margin:0 auto;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.mCSB_scrollTools .mCSB_dragger{
	width:100%;
	height:30px;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:15px;
	height:100%;
	margin:0 auto;
	text-align:center;
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown{
	height:16px;
	overflow:hidden;
	margin:0 auto;
	cursor:pointer;
}
.mCSB_scrollTools .mCSB_buttonDown{
	bottom:0;
	margin-top:-32px;
}

/* default scrollbar colors and backgrounds */
.mCustomScrollBox .mCSB_scrollTools{
}
.mCustomScrollBox:hover .mCSB_scrollTools{
	opacity:1;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background:#01629e;
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown{
	background-image:url(../images/scroll-buttons.png);
	background-repeat:no-repeat;
}
.mCSB_scrollTools .mCSB_buttonUp{
	background-position:0 0;
}
.mCSB_scrollTools .mCSB_buttonDown{
	background-position:0 -16px;
}
