@charset "utf-8";
/* CSS Document */

* { margin: 0px; padding: 0px; }

/* commented backslash hack \*/ 
html, body { height: 100%; } 
/* end hack */
html,body { margin: 0; padding: 0; }

body {
	font: 11px verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	/* text-align: center; this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #4f4635;
	line-height: 18px;
}

/* -----------------------
=Regulars
------------------------*/
img { border: 0; }
img.productimage{ border: 1px solid #75c7a0;}
img.pageheader {padding: 0 0 10px 4px; }

p {margin-bottom: 10px;}
.bold { font-weight: bold; }
.clear { clear: both; }
.center {text-align:center;}
.displaynone { display:none;}
.required {color: #990000;}
.pdflink {background-image:url(/images/professionals/bullet_icon_pdf.gif);background-repeat:no-repeat; padding: 0px 0 0 18px;line-height: 25px;}
.photoaboutl { float:left; margin: 0 20px 10px 0; border: #e3801c solid 1px;padding: 3px;}
.photoaboutr { float:right; margin: 0 0 10px 20px; border: #e3801c solid 1px;padding: 3px;}
.sidebarquote {}
#flashcontent {}

a {color: #015dab;text-decoration:none;	}
a:hover  {text-decoration:underline;}
#featuredmaincontent a {font-size: 10px; font-weight: bold;}
#signinheader a { font-weight:bold;}
a.rightarrow { 
	font-size: 10px;
	font-weight: bold;
	background-image:url(/images/professionals/link_arrow_red.gif); 
	background-position: right; 
	background-repeat:no-repeat;
	padding-right: 12px;
	background-position: right bottom;
	}
a.rightarrow_white { 
	background-image:url(/images/professionals/link_arrow_white.gif); 
	background-position: right; 
	background-repeat:no-repeat;
	padding-right: 12px;
	}
a.rightarrow_orange { 
	background-image:url(/images/professionals/link_arrow_orange.gif); 
	background-position: right; 
	background-repeat:no-repeat;
	padding-right: 12px;
	}	


h1 {font-size: 20px; color: #00417a; margin-bottom: 8px; font-family: Arial;}
h2 {font-size: 16px; color: #00417a; margin-bottom: 8px; font-family: Arial;}

ol {margin: 10px 0;} 
ol li{
	padding: 0 0 10px 0; 
	margin:0 0 0 25px;
 }
ul {margin: 10px  0;}
ul li{
	margin:0 0 0 15px;
	list-style: bullet;
 }

 
ul.arrow li{
	margin:0;
	padding:0 0 0 15px;
	background-image:url(/images/professionals/arrow.gif); 
	background-repeat:no-repeat;
	background-position:0pt 0.6em;
	list-style: none;
 }
  
ul.categorylinks li, ul.categorylinks li.redarrow {
	font-weight: bold;
	margin:0 0 0 8px;
	padding:0 0 0px 15px;
	background-image:url(/images/professionals/link_arrow_green.gif); 
	background-repeat:no-repeat;
	background-position:0pt 0.4em;
	list-style: none;
 }
ul.categorylinks li.redarrow {
	margin:0 0 0 8px;
	padding:0 0 0px 15px;
	background-image:url(/images/professionals/link_arrow_red.gif); 
	background-repeat:no-repeat;
	background-position:0pt 0.4em;
	list-style: none;
 }
 

 
 
/* -----------------------
=Structure
------------------------*/
#pagewrapper {
	margin: 0 auto;
	width: 913px;
	text-align:left;
	background-image:url(/images/professionals/bkg_top.jpg);
	background-repeat:no-repeat;
	}
#centercontent { 
	width: 863px;
	background-image: url(/images/professionals/bkg_blue_sides.jpg);
	background-repeat: repeat-y;
	padding: 30px 30px 20px 20px;
}

/* -----------------------
=Header
------------------------*/
#signinheader {
	line-height: 20px;
	padding: 19px 0 5px 0;
	font-size: 11px;
	font-family:Verdana;
	color: #0b8659;}

#signinheader input { font-size: 10px;}

#signinheader ul {
	margin: 0;
	padding: 0;
	width: 900px;
	display: block;
	list-style-type: none;
	}

#signinheader ul li { 
	display: inline;
	float: left;
	margin: 0px 0px;
	padding: 0 0px;
	}

#signinheader ul li.signin {width: 300px;}
#signinheader ul li.signin a.account {padding-left: 15px;}
#signinheader ul li.corporate {width: 190px;}
#signinheader ul li.professionals {width: 125px;}
#signinheader ul li.search {}

#logoarea {margin: 12px 12px 12px 18px;}
#logoarea img.main-logo {float: left;}
#logoarea .logotext {float: left; 
	margin: 25px 0 0 25px; 
	color: #015dab; 
	font-family: Verdana; 
	font-size:12px;
	font-weight: bold;
	width: 500px;}
	
/* -----------------------
=Topnav
------------------------*/
#topnav {height: 33px;}
#topnav ul {
	margin: 0;
	padding: 0px;
	list-style-type: none;
	}

#topnav ul li { 
	margin: 0px;
	padding: 0px;
	display: inline;
	float: left;
	position: relative;
	}

#topnav ul li a {
	color: #a0410a;
	font-family: verdana;
	font-size: 12px;
	text-decoration: none;
	margin: 0px 0px;
	display: block;
	height: 34px;
	}
#topnav ul  li a span {display: none;}

#topnav ul li a#findaproduct {background: url('/images/professionals/nav_professional_products.jpg') no-repeat; width: 165px;}
#topnav ul li a#clinical {background: url('/images/professionals/nav_clinical_information.jpg') no-repeat; width: 91px;}
#topnav ul li a#oralcare {background: url('/images/professionals/nav_oral_care.jpg') no-repeat; width: 142px;}
#topnav ul li a#hygienist {background: url('/images/professionals/nav_for_the_hygienist.jpg') no-repeat; width: 124px;}
#topnav ul li a#aboutus {background: url('/images/professionals/nav_about_us.jpg') no-repeat; width: 78px;}
#topnav ul li a#contactus {background: url('/images/professionals/nav_contact_us.jpg') no-repeat; width: 94px;}
#topnav ul li a#shopnow {background: url('/images/professionals/nav_shop_now.jpg') no-repeat; width: 145px;}

#topnav ul li ul {
	position: absolute;
	width: 182px;
	left: -999em;
	list-style-type: none;
	margin: -1px 0 0 -13px;
	padding: 0;
}

#topnav ul li ul li {
	padding: 0;
	margin: 0;}

#topnav ul li ul li a {
	text-align: left;
	display: block;
	background-image: none;
	padding: 3px 10px; 
	margin: 0;
	width: 160px;
	height:auto;
	line-height: 18px;
	border-top: none;
	background-color: #90cd9f;
	border: 1px solid #209f67;
	border-bottom: none;
	color: #ffffff;
	font-weight: bold;}
	
#topnav ul li:hover ul, #topnav li.sfhover ul {
	background-image: none;
	left: 18px;
	border-bottom: 1px solid #209f67;
	background-color: #209f67;}
	
#topnav ul li ul li a:hover {
	background-color:#209f67;	
	background-image: none;}

/* -----------------------
=Footer
------------------------*/
#footer {
	background-image: url(/images/professionals/bkg_footer.jpg);
	background-repeat:no-repeat;
	text-align:center;
	height: 165px;
	font-size: 10px;
	padding-top: 40px;
}


#footer ul {
	margin: 10px 0 0 0;
	display: block;
	list-style-type: none;
}
#footer ul li{
	margin:0 0 15px 0 0;
	list-style: none;
	display: inline;
	font-size: 10px;
 }



/* -----------------------
=Homepage
------------------------*/

#featuredproducts { 
	width:543px; 
	background-color:#c8e6cf;
	background-image: url(/images/professionals/bkg_feat_products.jpg);
	background-repeat:no-repeat;
	padding: 45px 0 0 23px;
	float: left;
	margin-right: 25px;
	}
#featuredproductsbottom { 
	width:566px;
	height: 33px;
	background-image: url(/images/professionals/bkg_feat_bottom.jpg);
	background-repeat:no-repeat;
	float: left;
	}
#featuredmain {
	width:500px;
	height: 208px;
	background-image: url(/images/professionals/bkg_feat_main.jpg);
	background-repeat:no-repeat;
	padding: 15px 0 0 20px;
	margin: 0 0 20px 0;
	}
#featuredmaincontent {width: 250px;}	
#featuredmaincontent .customcare {
	margin-bottom: 10px;
	height: 22px;
	font-size:16px; 
	color: #51b081; 
	font-weight: bold; 
	font-style:italic;
	background-image: url(/images/professionals/fadeline_green.jpg);
	background-repeat:no-repeat;
	background-position: left bottom;
	}
.homepageproduct .categorytitle {
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	margin: 10px 0;
	padding: 3px 0;
	font-size:16px; 
	color: #007550; 
	font-family: Arial;
	font-weight: bold; 
	font-style:italic;
	width: 520px;
	}

#hometabs ul {
    width: 260px;
    height: 31px;
    list-style: none;
    margin: 0; padding: 0;
}
#hometabs ul li {float: left;margin: 0;padding: 0;}
#hometabs li a:link, #hometabs li a:visited {
    border: none;
    display: block;
    /* text-indent: -7000px; */
    outline: none;
}

#featuredproducts #producttitle { font:bold 16px Arial; color:#005093;}	
#featuredproducts img.producttitle {margin-right: 10px;}
table.homepageproduct { height:67px;}
td.homepageproductimage { width: 120px; vertical-align: top; padding-right: 10px;}
td.homepageproducttitle { font:bold 14px Arial; color:#015dab; padding-right:5px;}	
td.homepageproductdetails { }
td.homepageproductlinks { }

#homepageright {float: right; width: 260px;}

#oralcare101 {
	background-image: url(/images/professionals/oral_care_101.jpg);
	background-repeat:no-repeat;
	height: 60px;
	text-align:center;
	padding: 10px 0 180px 0;
	color: #015dab;
	font-weight: bold;	
	}
#oralcare101 a.blankspace {}
	
#sinceblurb {margin: 40px 10px; color:#015dab;}
#whatsnew { width: 260px; }
#whatsnew_top { 
	background-image: url(/images/professionals/whatsnew_top.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	height: 72px;
	}
#whatsnew_middle {	
	background-image: url(/images/professionals/whatsnew_middle.jpg);
	background-repeat: repeat-y;
	height: 315px;
	padding: 0px 30px;}
#whatsnew_bottom { 
	background-image: url(/images/professionals/whatsnew_bottom.jpg);
	background-repeat:no-repeat;
	height: 60px;}



/* -----------------------
=Innerpage
------------------------*/
#innercontenttop {
	width: 767px;
	background-image:url(/images/professionals/bkg_inner_top.jpg);
	background-repeat: no-repeat;
	padding: 35px 25px 20px;
	} 
#innercontentbottom {
	width: 817px;
	height: 19px; 
	background-image:url(/images/professionals/bkg_inner_bottom.jpg); 
	background-repeat:no-repeat;}
	
#simpleleftcolumn { float:left;  padding: 0 15px 0 0; width: 165px;}
#simplecontenttext { float:left; width: 430px; }

#headertext { 
	width: 350px;
	padding: 0 0 0 15px;
	float: left;
	}
#headertext img.titleimage {margin: 10px 0;}

#innercontenttop #righttopinfo {
	float: right;
	width:140px;
	text-align:center;
	padding-right: 30px; 
	}

table.categorylist td {padding: 0 10px 40px 0; text-align:left;}

.procat_brush, .procat_floss, .procat_interdental, .procat_painmanagement, .procat_operatory, .procat_dentalkits 
 { border: 1px solid #0d6ab3; padding: 63px 0 5px 7px; color: #007550; font-size: 15px; font-family:Arial; font-weight:bold; font-style:italic; background-image:url(/images/professionals/procat_brush.jpg); background-repeat:no-repeat; width: 181px;}
.procat_floss {background-image:url(/images/professionals/procat_floss.jpg);}
.procat_interdental {background-image:url(/images/professionals/procat_interdental.jpg); }
.procat_painmanagement {background-image:url(/images/professionals/procat_painmanagement.jpg); }
.procat_operatory {background-image:url(/images/professionals/procat_operatory.jpg); } 
.procat_dentalkits {background-image:url(/images/professionals/procat_dentalkits.jpg);}

/* -----------------------
=Innerpage
------------------------*/

.xsltsearch_result {margin-bottom: 10px; border-bottom: dotted 1px #dbdbdb;}
p.xsltsearch_result_title {font-size: 16px; margin-bottom: 0px;}

/* -----------------------
=Innerpage
------------------------*/
img.ProperBrushing {margin: 0 15px 15px 0;}


td.formrightalign {
padding:0pt 10px 0pt 0pt;
text-align:right;
}

#askaquestion input {
font-family:verdana;
font-size:12px;
padding:2px;
width:250px;
}
#askaquestion textarea {
font-family:verdana;
font-size:12px;
padding:2px;
width:250px;
}