/* Structure Style Sheet � Beyond Content Management - www.psusoftware.com */

/* ============== Reset ============== */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	line-height: 1.5;
	color: black;
	background: transparent;
}
ol, ul {
	list-style: none;
}
ul li ul {
padding-top:14px;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
} 
h1, h2, h3, h4, h5, h6 { 
	font-size: normal;
	/*font-weight: normal;*/
	/*line-height:27px;*/
} 

/* ============== Site wide ============== */
body { 
	font-size: 84%;
	line-height: 140%;
	color: #2c2c2c;
} 
body, .button, .Button, .ntb, input, select, textarea { 
	font-family: Arial, Helvetica, sans-serif;
} 
a:link { 
	color: #359cbb;
} 
a:visited { 
	color: #359cbb;
} 
a:hover { 
	color: #359cbb;
} 
a:active { 
	color: #359cbb;
} 

/* ============== Structure ============== */
#Website {
  width: 958px;
  margin: 0 auto;
} 
#Header {
	background: url(/Design/Images/Structure/topBg.jpg) no-repeat 0 0;
	height: 153px;
	position: relative;
	z-index: 3012;
} 
#Header h2 a {
	height: 79px;
	width: 249px;
	text-indent: -9999px;
	display: block;
	position: absolute;
	top: 74px;
	left: 0;
} 
ul.SubMenu {
	position: absolute;
	top: 27px;
	left: 0;
	width: 958px;
} 
ul.SubMenu li {
	list-style: none;
	float: right;
	line-height: 15px;
} 
ul.SubMenu li.green {
	border-left: 1px solid #4c9253;
} 
ul.SubMenu li.blue {
	border-left: 1px solid #1a457a;
} 
ul.SubMenu li.first {
	border-left: none;
} 
ul.SubMenu li a {
  display: block;
  padding: 0 6px 0 5px;
  text-decoration: none;
} 
ul.SubMenu li a:hover {
  text-decoration: underline;
} 
ul.SubMenu li.last a {
  padding-right: 0;
} 
ul.SubMenu li.green a {
  color: #4c9253;
} 
ul.SubMenu li.blue a {
  color: #1a457a;
} 
.Search {
	position: absolute;
	top: 60px;
	right: 0;
	width: 246px;
	height: 25px;
} 
.Search .box, .Search .box:focus {
  width: 200px;
  float: left;
  height: 23px;
  font-size: 0.9em!important;
}
.Search .button {
  width: 33px;
  height: 25px;
  padding: 0;
  float: right;
}
.Menu {
	position: absolute;
	top: 102px;
	right: 0;
	width: 709px;
	height: 50px;
	z-index: 3000;
} 
#WelcomeMessage {
  position: absolute;
  top: 30px;
  left: 0;
	line-height: 12px;
}
ul.OptionsMenu {
	width: 958px;
	margin: 9px 0;
	height: 15px;
	position: relative;
	z-index: 3999;
} 
ul.OptionsMenu li {
	list-style: none;
	float: right;
	line-height: 15px;
	border-left: 1px solid #8d8d8d;
} 
ul.OptionsMenu li.register {
	border-left: none;
} 
ul.OptionsMenu li a {
  display: block;
  padding: 0 6px 0 5px;
  text-decoration: none;
  color: #8d8d8d;
} 
ul.OptionsMenu li a:hover {
  text-decoration: underline;
} 
ul.OptionsMenu li.login a, ul.OptionsMenu li.logout a {
  padding-right: 0;
} 
.Banner {
  height: 226px;
	/*background: url(/Design/Images/Carousel/carousel_back.png) no-repeat 0 0;*/
 }
#Content {
}
#Footer {
  clear: both;
}
#Footer ul {
  height: 12px;
  margin-bottom: 10px;
}
#Footer li {
  float: right;
  list-style: none;
  line-height: 15px;
  border-left: 1px solid #8d8d8d;
  color: #8d8d8d;
}
#Footer li a {
  display: block;
  padding: 0 6px 0 5px;
  text-decoration: none;
  color: #8d8d8d;
} 
#Footer li a:hover {
  text-decoration: underline;
} 
#Footer li.copyright, #Footer li.credit {
  float: left;
  border-left: none;
}
#Footer li.dentsply {
  border-left: none;
}
#Footer li.copyright a, #Footer li.credit a {
  padding: 0;
  display: inline-block;
}
#Footer li.credit {
  clear: both;
  margin: 10px 0;
}
li.logout, #user-authenticated li.login {
  display: none;
}
#user-authenticated li.logout {
  display: block;
}

/* search mods */
.part-search p.intro, .part-search input, .ProductResults, .part-search h3 {
  display: none;
}
.part-search .Results p {
  line-height: 1em;
  font-size: 1.1em;
}
.part-search .Results table {
  margin: 10px 0;
  width: 100%;
}


/* ============== Main menu ============== */
#website .radmenu {
	/*float: right !important;*/
}
.RadMenu_Menu {
	list-style: none;
} 
.RadMenu_Menu .link, .RadMenu_Menu .link:hover { /* all links in the menu */ 
	text-decoration: none;
} 

/* PARENT ITEMS */
.RadMenu_Menu .rootGroup .link { /* parent items min width and the bg look */
	cursor: hand;
	cursor: pointer;
	color: #4d4d4d;
	font-size: 1.2em;
	color: #fff;
	width: 175px;
	text-align: center;
	line-height: 50px;
	padding-left: 2px;
} 
.RadMenu_Menu .rootGroup li { /* parent items min width and the bg look */

} 
/* CHILD ITEMS */
.RadMenu_Menu .group {
	border: 1px solid #7aceea;
	background: #fbfbfb;

} 
.RadMenu_Menu .group li {

} 
.RadMenu_Menu .group .item {
	background: none;
}
.RadMenu_Menu .group a.link { /* child link */
	width: auto;
	_width: 176px;
	min-width: 176px;
	height: 30px;
	line-height: 30px;
	color: #000;
	padding: 0;
	background: none;
	text-align: left;
} 
.RadMenu_Menu .group .link .text { /* child items font and spacing */
	padding: 0 26px 0 14px;
	font-size: 0.8em;
} 
.RadMenu_Menu .group .link .text:hover {
	background: #eeeeee;
} 
.RadMenu_Menu .group .link .expandLeft {
	background: url(/Design/Images/Menu/arrowMiniGreyRight.gif) no-repeat 100% 50%;
} 
.RadMenu_Menu .group .link .expandLeft:hover {
	background: #eeeeee url(/Design/Images/Menu/arrowMiniGreyRight.gif) no-repeat 100% 50%;
} 
.RadMenu_Menu .group .expanded .text {
}
.RadMenu_Menu .level1 {
	margin: 0 0 0 0 !important;
	border-top: none;
} 
.RadMenu_Menu .level2 { /* child drop-down bg look */
	margin: 0 0 0 0 !important;
} 

/* ============== Part styles ============== */
.part-style {
	clear: both;
	margin: 0 0 20px 0;
	position: relative;
} 
.part-style h1, .part-style h2, .part-style h3, .part-style h4, .part-style h5, .part-style h6 { 
/*font-weight:normal;*/
} 
.ps-01 div.none, .ps-02 div.none {
	padding: 0!important;
}
.none {
	display: none;
}

/* LEFT */
#LeftPane .ps-01 div.title, #LeftPane .ps-02 div.title {
	background: #fff;
	border-bottom: 1px solid #CBCBCB;
	color: #646464;
	font-size: 1.3em;
	padding: 6px 0 6px 12px;
	font-weight: bold;
} 
#LeftPane .ps-01 div.content, #LeftPane .ps-02 div.content {
	background: #fff;
	padding: 12px 6px 12px 12px;
	border-bottom: 3px solid #3398b6;
} 
#LeftPane .ps-02 div.title, #LeftPane .ps-02 div.content {
	background: #eeeeee;
}
#LeftPane .ps-03 div.title {
	border: 1px solid #CBCBCB;
	color: #646464;
	font-size: 1.3em;
	padding: 6px 0 6px 12px;
	font-weight: bold;
} 
#LeftPane .ps-03 div.content {
	padding: 12px 6px 12px 12px;
	border-bottom: 3px solid #3398b6;
	border-left: 1px solid #CBCBCB;
	border-right: 1px solid #CBCBCB;
} 

/* CONTENT */
#ContentPane .ps-01 div.title, #ContentPane .ps-02 div.title {
	font-size: 1.8em;
	line-height: 1.2em;
	padding: 0 0 10px 0;
	color: #23417f;
} 
#ContentPane .ps-left {
	float: left;
} 
#ContentPane .ps-right {
	float: right;
} 
#ContentPane .ps-left, #ContentPane .ps-right {
	width: 465px;
	clear: none!important;
} 

/* RIGHT */
#RightPane .ps-01 div.title, #RightPane .ps-02 div.title {
	background: #fff;
	border-bottom: 1px solid #CBCBCB;
	color: #646464;
	font-size: 1.3em;
	padding: 6px 0 6px 12px;
	font-weight: bold;
} 
#RightPane .ps-01 div.content, #RightPane .ps-02 div.content {
	background: #fff;
	padding: 12px 6px 12px 12px;
	border-bottom: 3px solid #3398b6;
} 
#RightPane .ps-02 div.title, #RightPane .ps-02 div.content {
	background: #eeeeee;
} 
#RightPane .ps-03 div.title {
	border: 1px solid #CBCBCB;
	color: #646464;
	font-size: 1.3em;
	padding: 6px 0 6px 12px;
	font-weight: bold;
} 
#RightPane .ps-03 div.content {
	padding: 12px 6px 12px 12px;
	border-bottom: 3px solid #3398b6;
	border-left: 1px solid #CBCBCB;
	border-right: 1px solid #CBCBCB;
} 


/* ============== Login page ============== */
#login-page {
	background: url(/Design/Logo/logo.jpg) no-repeat 50% -36px;
	margin: 0 auto;
	width: 260px;
	padding-top: 120px;
	position: relative;
	font-size: 1.1em;
} 
.login-logo a, #login-clear, h3.login-options, #login-page li.login, #login-page li.register {
	display:none;
} 
.login-message {
	font-style: italic;
	line-height: 1.1em;
	padding-left: 10px;
} 
#login-left ul {
	margin: 10px;
	height: 20px;
} 
#login-left li {
	float: left;
	line-height: 20px;
	margin-right: 14px;
	list-style: none;
} 
#login-right {
	clear:both;
	border: 1px solid #d6d6d6;
	padding: 10px;
} 
#login-right table {
	width: 238px;
} 
#login-right td {
	line-height: 26px;
} 
#login-right input {
	margin-bottom: 6px;
} 
input#ctl00_email {
	width: 228px!important;
} 
input#ctl00_RememberCheckbox {
	margin-top: 6px;
} 
a#ctl00_Forgot {
	font-size: 0.9em;
}
a#ctl00_Forgot:after {
	content: "?";
}
#login-right label {
	font-size: 0.9em;
	padding-left: 3px;
} 
#login-right .button {
	margin-top: 10px;
} 
#ctl00_emailaddress {
	width: 108px;
}

/* ============== Error pages ============== */
.error-page {
background:transparent url(/Design/Logo/Logo.jpg) no-repeat scroll left top;
height:400px;
margin:0 auto;
padding:30px 0 0 200px;
width:330px;
} 
.error-page h3 {
font-size:1.4em;
} 
.error-page p {
padding-top:10px;
} 
.error-page p.inconvenience {
font-style:italic;
} 
.error-page ul {
margin:20px 10px;
} 
.error-page li {
list-style:none;
} 
.error-page li a {
line-height:24px;
padding:0 0 0 20px;
background:url(/Design/Images/Structure/submenu.gif) no-repeat 2px -9px;
} 

/* ============== Text styles in RCE ============== */
.n { 
font-size:1em;
} 
.n2 { 
font-size:1em;
color:#1d3242;
} 
.n3 { 
font-size:1em;
color:#929292;
} 
.n4 { 
font-size:0.9em;
} 
.nb { 
font-size:1em;
font-weight:bold;
} 
.ni { 
font-size:1em;
font-style:italic;
} 
.nr { 
font-size:1em;
color:#ff0000;
} 
.nblk { 
font-size:1em;
color:#000;
} 
.nblkb { 
font-size:1em;
color:#000;
font-weight:bold;
} 
.head { 
font-size:1.4em;
color:#000;
line-height:1.2em;
} 
.head2 { 
font-size:1.6em;
color:#000;
line-height:1.2em;
} 
.head3 { 
font-size:1.8em;
color:#000;
line-height:1.2em;
} 
.head4 { 
font-size:1.2em;
color:#4e4e4e;
line-height:1.4em;
} 
.head5 { 
font-size:1.5em;
color:#4e4e4e;
line-height:1.6em;
} 
.head6 { 
font-size:1.8em;
color:#4e4e4e;
line-height:1.2em;
} 
.subhead { 
font-size:1.1em;
color:#4e4e4e;
font-weight:bold;
} 
.subhead2 { 
font-size:1.1em;
color:#000;
font-weight:bold;
} 
.subhead3 { 
font-size:1.1em;
color:#4e4e4e;
text-transform:uppercase;
} 
.subhead4 { 
font-size:1.1em;
color:#000;
text-transform:uppercase;
} 

/* ============== Table layout ============== */
.tbl { 
  font-size: 1em;
  border: 1px solid #c6c6c6;
} 
.tblhdr { 
  line-height: 18px;
  padding: 4px 6px;
  background: #ebebeb;
  font-weight: bold;
} 
.tblhdr a { 
  color: #143965;
  text-decoration: none;
} 

.tblitm td, .tblalt td { 
  line-height: 18px;
  padding: 4px 6px;
  border-bottom: 1px solid #d0d0d0;
} 
.tblitm { 
  
} 

.tblalt { 

} 


.tblftr { 
font-size:1em;
padding:4px;
background-color:#e7e7e7;
} 
.tblftr a { 
color:#fff;
} 
.tbledit { 
background-color:#dedfde;
padding:4px;
} 
.tblsel { 
background-color:#dedfde;
padding:4px;
} 
.tblcel { 
background-color:#fff;
padding:4px;
} 
.tblaltc { 
background-color:#d1cfcf;
padding:4px;
} 
.tblpag td { 
  line-height: 18px;
  padding: 4px 6px;
  border-top: 2px solid #000;
} 
.tblpag a { 
color:#000;
} 

/* ============== Pane layout ============== */
#LeftPane, #ContentPane, #RightPane { 
	text-align: left;
	float: left;
	display: inline;
	/*position: relative;*/
} 

/* ============== Attributes ============== */
.clear {
	clear: both;
} 
.button, .Button { 
	/*-moz-border-radius: 4px;
	-webkit-border-radius: 4px;*/
	background-color: #3496b9;
	color: #fff;
	height: 32px;
	font-size: 1.1em !important;
	padding: 0 6px;
	cursor: pointer;
	border: none;
} 
input[type="text"], input[type="password"], input[type="text"]:focus, input[type="password"]:focus,textarea, textarea:focus, select, select:focus {
	/*-moz-border-radius: 4px;
	-webkit-border-radius: 4px;*/
	height: 27px;
	line-height: 27px;
	background-color: #fff;
	border: 1px solid #c8c8c8;
	font-size: 1.1em !important;
	padding: 0 4px;
}
textarea, textarea:focus {
	padding-bottom: 4px;
}
select, select:focus {
	padding: 5px 5px 5px 0;
	height: 30px;
}
input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus {
	background-color: #f6f6f6;
	background-image: none;
	color: #000;
}
textarea, textarea:focus {
	height: 80px;

}
.ErrorText { 
	font-weight: bold;
	color: #ff0000;
} 

/* ============== Standard lists, hr etc ============== */
UL LI { 
list-style-type:square;
color:#323232;
} 

/* ============== Accessibility ============== */
h3#nav {
	text-indent: -9999px;
	display: none;
	visibility: hidden;
} 
ul#page-nav {
	position: absolute;
	top: -900px;
}
hr.rule {
	display: none;
	visibility: hidden;
} 

/* ============== Edit buttons in Edit Mode ============== */
div.edit {
	position: absolute;
	top: 0;
	right: 0;
	filter:alpha(opacity=80);
	-moz-opacity: .80;
	-khtml-opacity: .80;
	z-index: 99;
	opacity: .80;
}

/* ============== Custom layouts ============== */

#slides {
height: 226px;
}

#carousel #slide1
{
	background-image: url(/Design/Images/Carousel/slide1_back.png);
}
#carousel #slide2
{
	background-image: url(/Design/Images/Carousel/slide2_back.png);
}
#carousel #slide3
{
	background-image: url(/Design/Images/Carousel/slide3_back.png);
}
#carousel #slide4
{
	background-image: url(/Design/Images/Carousel/slide4_back.png);
}



#carousel
{
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10pt;
	color: #000;
	margin-left: 1px;
	width: 956px;
	height: 226px;
	position: relative;
	z-index: 1;
	/*background: url(/Design/Images/Carousel/carousel_back.png) no-repeat 0 0;*/
}
#carousel .slide
{
	position: absolute;
	width: 956px;
	height: 226px;
	padding-top: 40px;
	background-repeat: no-repeat;
	background-position: right top;
	display: none;
}
#carousel .slide.show
{
	display: block;
}
#carousel .slide h2
{
	color: #7bb5cd;
	font-size: 20pt;
	margin: 0px 0px 10px 108px;
}
#carousel .slide p
{
	color: #000;
	margin: 0px 0px 0px 108px;
}
#carousel .slide a
{
	color: #336097;
	text-decoration: none;
	margin-left: 108px;
}
#carousel .slide p a
{
	color: #000;
	margin-left: 0px;
}
#carousel .slide a:hover
{
	text-decoration: underline;
}
#carousel_nav
{
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 9pt;
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 108px;
	z-index: 20;
}
#carousel_nav p
{
	color: #389bbc;
	padding-bottom: 5px;
}
#carousel_nav ul
{
	display: block;
	margin: 0px;
	padding: 0px;
}
#carousel_nav li
{
	display: inline-block;
	background-color: #389bbc;
	padding: 5px;
	cursor: pointer;
	color: #fff;
	margin-right: 5px;
	float: left;
	position: relative;
	z-index: 3999;
}
#carousel_nav li a
{
  text-decoration: none;
	display: inline-block;
	color: #fff;
}
