/* MASS RESET-all HTML elements to zero padding/Margin,
set font for all elements
=======================================================*/
a, abbr, acronym, address, area, b, base, bdo, big, blockquote, body, br, button, caption, cite, code, col, colgroup, dd, del, dfn, div, dl, dt, em, fieldset,form, h1, h2, h3, h4, h5, h6, hr, html, img, input, ins, kbd, label, legend, li, ol, optgroup, option, p, param, pre, q, samp, select, small, span, strong, b, sup, table, tbody, td, textarea, tfoot, th, thead, tr, tt, ul, var{
	padding:0;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}


/*PAGE LAYOUT-Two Column w/ Header and Footer
=============================================*/
#dropshadow{
	width: 816px;
	margin: 0 auto;
	background:url(images/background_dropshadow.gif);
}
#wrapper{
	width:800px;
	margin:0 auto;
	background:url(images/family_bg.jpg) no-repeat top right;
}
#header{
}	
.lcol{
	float:left;
	width:125px;
}
.rcol{
	float:right;
	width:675px;
}
#footer{
}
.lcol_padding{
	padding: 0 0 10px 10px;
}
.rcol_padding{
	padding: 0 10px 10px 20px;
}
.fifty_left{
	float:left;
	width:49%;
}
.fifty_right{
	float:right;
	width:51%;
}
/*LINKS
=====*/
a:link{
color:#51265a;
text-decoration:none;
}
a:visited{
color:#51265a;
text-decoration:none;
}
a:active{
color:#51265a;
text-decoration:none;
}
a:hover{
color:#44204c;
text-decoration:underline;
}
/*UTILITY CLASSES
=================*/
.clear_both{
	clear:both;

}
.clear_left{
	clear:left;
}	
.clear_rightt{
	clear:right;
}
.hidden{
	visibility:hidden;
}	
.padding_shell{
	padding:20px 10px;
}
.centered{
	text-align:center;
}
.block{
	display:block;
}
body{
	background:url(images/body_bg.gif);
}
.large_purple{
	font-size:24px;
	color: #51265a;
	font-weight:bold;
}
.subordinate_color{
	color:#e1d9e2;
}
.float_left{
	float:left;
}
.float_right{
	float:right;
}
.inline{
	display:inline;
}
.small_purple{
	color:#51265a;
	font-weight:bold;
}
h2.bolder{
	font-size:16px;
}
/*VERTICAL NAVIGATION
=====================*/
ul.vertnav{
	background:#FF9900;
	border-top: 2px solid #51265a;
}
ul.vertnav li{
	list-style:none;
}
ul.vertnav li a{
	font-size:11px;
	display:block;
	padding:8px 25px;
	text-decoration:none;
	font-weight:bold;
	height:1%;/*IE6 Hack*/
}
ul.vertnav li a:link{
	background:url(images/white_arrow_lpurple.gif) left center no-repeat #51265a;
	color:#FFFFFF;
}
ul.vertnav li a:visited{
	background:url(images/white_arrow_lpurple.gif) left center no-repeat #51265a;
	color:#FFFFFF;
}
ul.vertnav li a:hover{
	text-decoration:none;
	background:url(images/white_arrow_dpurple.gif) left center no-repeat #44204c;
	color:#FFFFFF;
}

/*HORIZONTAL NAVIGATION
=======================*/
ul.hornav{
	background:#0000CC;
}
ul.hornav li{
	float:left;
	list-style:none;
}
ul.hornav li a{
	font-size:10px;
	display:block;
	text-decoration:none;
	padding:8px 10px;
	font-weight:bold;
}
ul.hornav li a:link{
	color:#666666;
	background:url(images/arrow_white_gray.gif) no-repeat center left;
	
}
ul.hornav li a:visited{
	color:#666666;
	background:url(images/arrow_white_gray.gif) no-repeat center left;
}
ul.hornav li a:hover{
	color:#51265a;
	background:none;
	text-decoration:underline;
	background:url(images/arrow_white_purple.gif) no-repeat center left;
}

/*SPECIFICITIES
===============*/
a img{
	border:none;
}
#header img.block{
	margin-left:10px;
	float:left;
}
#footer p.rcol_padding{
	color: #e1d9e2;
	
}
#footer div.rcol{
	text-align:center;
}
#header address{
	color:#51265a;
	padding:15px 0 0 300px;
}
body#links div#wrapper{
	width:800px;
	margin:0 auto;
	background:url(images/header_images/links_header.gif) no-repeat top right;
}
body#products div#wrapper{
	width:800px;
	margin:0 auto;
	background:url(images/header_images/products_header.gif) no-repeat top right;
}
body#newsletter div#wrapper{
	width:800px;
	margin:0 auto;
	background:url(images/header_images/newsletter_header.gif) no-repeat top right;
}
body#schedule div#wrapper{
	width:800px;
	margin:0 auto;
	background:url(images/header_images/schedule_header.gif) no-repeat top right;
}
body#services div#wrapper{
	width:800px;
	margin:0 auto;
	background:url(images/header_images/services_header.gif) no-repeat top right;
}
body#faqs div#wrapper{
	width:800px;
	margin:0 auto;
	background:url(images/header_images/faqs_page_header.gif) no-repeat top right;
}
body#aboutus div#wrapper{
	width:800px;
	margin:0 auto;
	background:url(images/header_images/aboutus_header.gif) no-repeat top right;
}
body#whats_new div#wrapper{
	width:800px;
	margin:0 auto;
	background:url(images/header_images/whats_new.gif) no-repeat top right;
}
body#forms div#wrapper{
	background:url(images/header_images/forms_header.gif) no-repeat top right;
}
body#contact_us div#wrapper{
	background:url(images/header_images/contact_us_header.gif) no-repeat top right;
}
body#contact_us .rcol_padding address{
	float:left;
	width:150px;
	padding-top:10px;
}
body#contact_us .rcol_padding hr{
	color:#51265a;
	margin:10px 0;
}
body#contact_us ul.contact{
	display:block;
	float:left;
	padding-left:40px;
	padding-top:10px
}
body#contact_us ul.contact li ul{
	position:relative;
	left:3.2em;
	margin-top:-1.25em;
}
body#contact_us form label{
	display:block;
	width:95%;
}
body#contact_us form legend{
	color: #333333;
}
body#contact_us form fieldset{
	padding:10px;
	margin:15px 0;
	background:#ccc;
	border:1px solid #999999;
}
body#contact_us form textarea{
	width:100%;
	margin-bottom:10px;
}
body#contact_us form input.text{
	width:100%;
	margin-bottom:10px;
}
body#contact_us ul.contact li{
	list-style:none;
}
body#contact_us table.righty{
	padding:10px 0 0 50px;
	left:50px;
}
p.hours{
	display:block;
	float:left;
	padding:10px 0 0 50px;
}

.fifty_right{
	margin-right:-10px;
}
body#links div.fifty_right{
	height:382px;
	background:url(images/dental_tools.jpg) no-repeat;
}
body#schedule div.fifty_right{
	height:382px;
	background:url(images/schedule_bg.jpg) no-repeat left top ;
}
body#schedule div.fifty_left h2{
	padding:10px 0 5px 0;
	margin:0;
	color:#51265a;
}
body#schedule div.fifty_left p{
	padding:5px 0;
}
body#schedule div.fifty_left p a{
	text-decoration:underline;
}
body#schedule div.fifty_left p a:visited{
	text-decoration:underline;
}
body#schedule div.fifty_left a img{
	margin:5px 0;
}
body#links div.fifty_left ul li{
	list-style:url(images/arrow_purple.gif);
	margin:15px 0 5px 15px;
}
body#links div.fifty_left ul li a:link, body#links div.fifty_left ul li a:visited {
	color: #000;
	font-size:16px;
	font-weight:bold;
}
body#links div.fifty_left h2{
	padding:10px 0 5px 0;
	margin:0;
	color:#000;
	font-size:18px;
}
body#newsletter div.fifty_right img{
	margin:25px 0 0 10px;
}
body#newsletter div.fifty_right ul li{
	list-style:url(images/arrow_purple.gif);
	margin:0 0 25px 20px;
}
body#newsletter div.fifty_right ul li a:link, body#newsletter div.fifty_right ul li a:visited{
	color:#51265a;
	font-size:16px;
	font-weight:bold;
}
body#products div.rcol_padding h2{
	font-size:14px;
}
body#products div.rcol_padding h2{
	padding: 10px 0;
}
body#products div.rcol_padding h2.bolder{
	font-size:16px;
}
body#products div.fifty_right h3, body#products div.fifty_left h3{
	margin-top:10px;
}
body#products div.fifty_right ul li, body#products div.fifty_left ul li{
	list-style:inside;
}
body#services div.rcol_padding ul li.float_left{
	width: 30%;
	list-style:none;
}
body#services div.rcol_padding ul li.float_left ul li{
	/*list-style:inside circle;*/
	margin-left:15px;
	line-height:1.3em;
	list-style:disc;
}
body#location div#wrapper{
	background:url(images/header_images/location_header.gif) no-repeat top right;
}
ul#faqslist{
	width: 70%;
}

ul#faqslist li{
	padding:0 0 10px;
	margin-left:15px;
}
.rcol_padding h2{
	padding-bottom:10px;
}
body#aboutus .rcol_padding p, body#aboutus .rcol_padding h3, body#aboutus .rcol_padding h2.doc{
	padding:10px 0 0 179px;
}
body#aboutus h2.bottomh2{
	padding:0;
	margin:0;
}
body#aboutus .rcol_padding p.full{
	padding:0;
	margin-top:-10px;
}
body#aboutus .rcol_padding h3.name{
	padding-bottom:0;
	margin-bottom:-10px;
}
body#aboutus .rcol_padding h2.bottom{
	padding-top:10px;
}
body#whats_new .rcol_padding h2{
padding-bottom:0;
}
.whatsnew_right{
margin-left:160px;
}
h2.bolder{
	font-size:16px;
}
.border_gray{
	border:1px solid gray;
}
body#location div.rcol_padding img{
	margin:5px 15px 15px 0;
	border:2px solid #ccc;
}
body#location div.rcol_padding img.borderless{
	border:none;
}
.tou{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
div.tou_padding{
	padding: 25px;
}
#tou_bg{
	background:#FFFFFF;
}
body#answers{
	background:#FFF;
}
body#answers ul{
	margin-left:50px;
	margin-right: 10px;
}	
body#answers h2{
	margin:10px 10px 10px 50px;
}
body#answers p{
	margin-left:50px;
	margin-right: 10px;
}
body#answers ul li{
	list-style:circle;
	list-style-position:inside;
	padding-bottom:5px;
}
body#answers ol{
	margin-left:50px;
	margin-right: 10px;
}
body#answers ol li{
	list-style-position:inside;
}
.borderless{
	border:none;
}
.printme{
	margin:-50px 0 0 25px;
}

body div.printme h2{
	display:inline;
	padding:10px;
	background:#51265a;
	border:2px solid #fff;
	color:#fff;
}
body#location a.underlined{
	text-decoration:underline;
}
	

