/*--------------------- Last Modified  2006.11.10 ---------------------*/
/*-------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------
  Copyright Einstein Industries 2006. Used with Permission.                             
  May not be duplicated or reproduced.
  Please check for cross-browser compatibility prior to making changes
  MINIMUM BROWSER CHECK :: IE5.x/IE6/Firefox/Safari
  CSS Document - layout.css
/*-------------------------------------------------------------------------------------*/
/* undo some default styling of common (X)HTML browsers
/*------------------------------------------------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td,html,label,table,tr,td {margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img,a img,:link img,:visited img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;}
q:before,q:after {content:'';}

/* ------------------------ GLOBAL ELEMENTS ------------------------ */

/* ------------------------ type selectors ------------------------ */

html { 
	background:#fff url("../images/bg-body-sub.jpg") top repeat-x;
	width:100%;
	}
	
html.popup { 
	width:100%;
	}
	
#index-bg-bottom { 
	background:url("../images/index-footer-bg.jpg") 0 0 repeat-x;
	width:100%;
	}
	
body { 
	text-align:center; 
	font:12px/18px Arial, Helvetica, sans-serif; 
	color:#464745;
	}

body#index, body#about, body#contact, body#cosmetic, body#aboutgallery, body#general, body#restorative, body#technology, body#thankyou { 
	background:#fff url("../images/bg-body.jpg") top repeat-x;
	text-align:center; 
	font:12px/16px "Trebuchet MS" Arial, Helvetica, sans-serif; 
	color:#464745;
	}
	
p.h3 { font-size:1.0em; color:#592058; }


a:link,a:visited	{ color:#5A1856; text-decoration:underline; outline:none; }
a:hover,a:active	{ color:#5A1856; text-decoration:none; outline:none; }

/* ------------------------ classes ------------------------ */
div.clear	{ 
	clear:both;
	height:.01em; 
	overflow:hidden; 
	}

p.back-to-top {
	text-align:right;
	display:block;
	padding-right:15px;
	font-size:11px;
	}

p.txt-msg {
	background:url("../images/bg-msg.jpg") 200px 8px no-repeat;
	margin-left:41px;
	color:#9E609D;
	font-weight:bold;
	width: 489px;
	float: left;
	}
	
img.img-left { 
	float:left; 
	margin:2px 10px 10px 0px;
	}

img.img-right { 
	float:right; 
	margin:5px 0px 10px 10px; 
	}
	
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#new-exciting-btn {
	position:relative;
	background: url("../images/btn-dtl-eco.jpg");
	height:114px;
	width:279px;
	}
	/* index page link within #masthead */		
	#new-exciting-btn a {
	position:absolute;
	left:12px;
	width:249px;
	top:12px;
	height:60px;
		}
	#new-exciting-btn a span {
		display:none;
		}

#latest-specials-btn {
	position:relative;
	background: url("../images/btn-specials.jpg");
	height:107px;
	width:279px;
	}
	/* index page link within #masthead */		
	#latest-specials-btn a {
	position:absolute;
	left:10px;
	width:249px;
	top:5px;
	height:65px;
		}
	#latest-specials-btn a span {
		display:none;
		}
		
#featuredemployee-btn {
	position:relative;
	background: url("../images/btn-featuredemploy.jpg");
	height:96px;
	width:279px;
	}
	/* index page link within #masthead */		
	#featuredemployee-btn a {
	position:absolute;
	left:10px;
	width:249px;
	top:9px;
	height:65px;
		}
	#featuredemployee-btn a span {
		display:none;
		}
		
#affordable_btn {
	position:relative;
	background: url(../images/affordable_btn.jpg);
	height:81px;
	width:208px;
	margin-left: 20px;
	}
	/* index page link within #masthead */		
	#affordable_btn a {	
		position:absolute;
		left:20px;
		width:208px;
		top:0px;
		height:81px; 
		}
	#affordable_btn a span {
		display:none;
		}
		
#new-exciting-content {
width:500px;
text-align:left;
float:left;
padding:10px 0 0 10px;
}


/* ------------------------ form elements ------------------------ */
form {
	width:200px;
	padding:0 0 0 23px;
	margin:-120px 0 15px 0; /* set margin left and right below */
	}

form label	{ font-size:.95em; } 

form br { line-height:0; height:0; } /* defaults vertical spacing between fields */

input, textarea, select { 
	background-color:#FFFFFF !important; /* to prevent highlighting by Google Toolbar */
	border:1px solid #50164D;
	color:#464745;
	width:189px; /* 5 pixles smaller than form width !important */
	height:18px;
	line-height:18px;
	vertical-align: middle;
	margin-bottom:4px; /* sets vertical spacing between fields */
	padding-top:1px; /* vertically position text in input/textarea field */
	padding-left:4px; /* horizontally position text in input/textarea field */
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11px;
	}

select { width:150px; padding:0; } /* same width as form - !important */

textarea { height:90px; overflow:auto; }

#contact_business { display: none; } /* do not remove */ 


/* ------------------------ SPECIFIC ELEMENTS ------------------------ */

/* ------------------------ main contact form ------------------------ */
#contact-main { margin:20px 0 10px 0; }

#contact-main label {
	width:220px;
	position:relative;
	display:block;
	text-align:right;
	margin-bottom:10px;
	font-size:1.0em;
	}

#contact-main label p.bold {
font-weight:bold;
	font-size:1.0em;
	}

#contact-main label input, #contact-main label textarea, #contact-main label select { 
	width:170px;
	position:absolute; 
	left:110%; 
	top:-2px;
	}

#contact-main label select { width:175px; } /* fixes display issue - 5px larger than input field */

#contact-main label textarea { height:100px; overflow:auto; }

/* ------------------------ submit button form elements ------------------------ */

input.submit, input.submit-contact-main, #col-contact input.submit { 
	width:60px;
	height:21px;
	cursor:pointer; 
	padding:0; 
	}

input.submit-contact-main { margin:95px 0 0 243px; } /* defines placement of contact-main submit button */


/* ------------------------------- CONTENT FRAMEWORK ------------------------------- */

/* ------------------------ main framework ------------------------ */
#wrap {
	background-image:url("../images/left-box-3-footer.gif");
	background-repeat:repeat-y;
	width:829px;
	margin:0 auto;
	text-align:left;
	}
	
#index-wrap {
	width:829px;
	margin:0 auto;
	text-align:left;
	padding-bottom:0px;
	}
	
	

/* ------------------------ masthead framework ------------------------ */
#masthead {
	position:relative;
	background: url("../images/masthead.jpg");
	height:351px;
	}
	/* index page link within #masthead */		
	#masthead a {	
		position:absolute;
		left:194px;
		width:432px;
		top:16px;
		height:90px; 
		}
	#masthead a span {
		display:none;
		}
		
#subhead-zoom-question {
		position:relative;
		background-image:url(../images/subhead-zoom-question.jpg);
		background-repeat:no-repeat;
		height:218px;
		}
		
#subhead-zoom-question a {
		position:absolute;
		width:245px;
		height:140px;
		left:526px;
		top:40px;
		}

#subhead-zoom-question a span {
display:none;
}

#subhead-zoom-question h1 {
padding:30px 0 0 336px;
}

#subhead-zoom-question p {
padding:10px 360px 0 33px;
}


#subhead-zoom-question .new-exciting {
padding:34px 40px 0 33px;
}

.exciting-text {
margin-top:3px;
line-height:20px;
}

/* ------------------------ INDEX PAGE FRAMEWORK ------------------------ */
#top-pod {
	background:url("../images/top-pod.jpg") top no-repeat;
	width:829px;
	height: 344px;
	}
	
#bg-top {
	background:url("../images/bg-top.gif") repeat-y;
	width:829px;
	}
	
	#bg-couple {
	background:url("../images/bg-couple.gif") bottom right no-repeat;
	width:829px;
	}
	
	.content {
	width:489px;
	margin-top:10px;
	padding-left:40px;
	}

#middle-pod {
	background:url("../images/middle-pod.gif") top no-repeat;
	width:829px;
	}
	
#bg-middle {
	background:url("../images/bg-middle.gif") repeat-y;
	width:829px;
	clear:both;
	}
	
	#col-environment {
		width:279px;
		float:left;
		}
		
		#col-environment p {
			margin:0 17px 15px 33px;
			}

		#title-environment {
			background:url("../images/title-environment.gif");
			height:59px;
			}

	#col-facility {
		width:254px;
		float:left;
		}
		
		#col-facility p {
			margin:0 11px 15px 15px;
			}

		#title-facility {
			background:url("../images/title-facility.jpg");
			height:59px;
			}

	#col-staff {
		width:296px;
		float:left;
		margin-right:-3px;
		}
		
		#col-staff p {
			margin:0 48px 15px 19px;
			}

		#title-staff {
			background:url("../images/title-staff.gif") no-repeat;
			height:59px;
			}

#bottom-pod {
	background:url("../images/bottom-pod.gif") top no-repeat;
	width:829px;
	}
	
body#index #bg-bottom {
	background:url("../images/bg-bottom.gif") repeat-y;
	width:829px;
	}
	
	#col-contact {
	width:278px;
	float:left;
		}
		
		#col-contact p {
			margin:0 17px 15px 33px;
			}

		#title-qcontact {
			background:url("../images/title-qcontact.gif");
			height:56px;
			}

	#col-locate {
		width:254px;
		float:left;
		}
		
		#col-locate p {
	margin:0 11px 15px 15px;
	color: #003399;
	font-size: 13px;
			}

		#title-locate {
			background:url("../images/title-locate.jpg");
			height:52px;
			}

	#col-whats-new {
		width:293px;
		float:left;
		}
		
		#col-whats-new p {
			margin:0 48px 15px 19px;
			}

		#title-whats-new {
			background:url("../images/title-whats-new.gif");
			height:63px;
			}

#col-contact form {
	width:200px;
	margin:0 0 15px 0; /* set margin left and right below */
	padding-left:33px;
	}

#col-contact form label	{ font-size:.95em; } 

#col-contact input, #col-contact textarea, #col-contact select {
	background-color:#FFFFFF !important; /* to prevent highlighting by Google Toolbar */
	border:1px solid #DBBADB;
	color:#464745;
	width:189px; /* 5 pixles smaller than form width !important */
	height:18px;
	line-height:18px;
	vertical-align: middle;
	margin-bottom:4px; /* sets vertical spacing between fields */
	padding-top:1px; /* vertically position text in input/textarea field */
	padding-left:4px; /* horizontally position text in input/textarea field */
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	}
	
#col-contact textarea { height:90px; overflow:auto; }	
	
	/* index page link within #masthead */		

	#bottom-pod a.map {	
		position:absolute;
		left:285px;
		width:106px;
		top:98px;
		height:62px; 
		}

	#bottom-pod a.featured {	
		position:absolute;
		left:550px;
		width:255px;
		top:61px;
		height:62px; 
		}

	#bottom-pod a.specials {	
		position:absolute;
		left:543px;
		width:208px;
		top:171px;
		height:56px; 
		}

	#bottom-pod a span {
		display:none;
		}
			
			
/* ------------------------ column-left framework ------------------------ */
#column-left {
	width:508px;
	float:left;
	}

	#column-left p.h1, #column-left p.h2, #column-left p.h3 {
		margin:0px 60px 18px 42px;
		font-weight:bold;
		}

	#column-left p, #column-left ul, #column-left dl {
	margin:0px 60px 18px 42px;
	}

	#column-left form { margin-left:15px; } /* set form margin here */

	/* single column list */
	#column-left ul { padding-left:5px; }
		#column-left ul li { 
			background:transparent url("../images/bullet.jpg") 0px 6px no-repeat; /* 0px = horizontal position for left, 6px = vertical position from top */
			padding-left:10px; /* pushes text to the right to display bg img */
			margin-bottom: 10px;
			}

	/* multi column list */
	/*#column-left ul { padding-left:5px; } 
		#column-left ul li{ 
			background:transparent url("../images/bullet.jpg") 0px 6px no-repeat; /* 0px = horizontal position for left, 6px = vertical position from top */
			/*padding-left:10px;  /* pushes text to the right to display bg img */
			/*float:left;
			width:150px; /* sets the width of each column */
			/*line-height:20px; 
			}*/

	/* definition list */
	#column-left dl { padding-left:5px; }
		#column-left dl dt {
			font-weight:bold;
			color:#99CC00;
			}
		#column-left dl dd {
			background:transparent url("../images/bullet.jpg") 0px 6px no-repeat; /* 0px = horizontal position for left, 6px = vertical position from top */
			padding-left:10px;  /* pushes text to the right to display bg img */
			margin-left:5px;
			}
			
.bio-photos {
float:left;
padding:0 13px 5px 0;
}

.bio-photos-adamo {
float:left;
padding:0 13px 30px 0;
}

.bna {
padding-left:40px;
padding-bottom:10px;
}
			
.bna2 {
padding-left:5px;
padding-bottom:10px;
}

#welcome-content {
background-color:#f5f5f5;
padding-bottom:1px;
}

	.img-float-left {
	float:left;
	padding:3px 10px 5px 0;
	}

.baby-photos {
margin:0 10px 0 30px;
}


.bold-appointment {
font-weight:bold;
font-family:12px/18px "Trebuchet MS" Arial, Helvetica, sans-serif; 
}
/* ------------------------ column-right framework ------------------------ */
#column-right {
	width:309px;
	float:left;
	background-image:url(../images/col-right-bg.jpg);
	}

	#column-right p, #column-right p.h1, #column-right p.h2, #column-right p.h3, #column-right ul, #column-right dl {
		margin:0px 0px 10px 0px;
		}
		
	#column-right h2 {
	font-size:13px;
	margin-bottom:5px;
	}

	#column-right form { margin-left:30px; }

	/* single column list */
	#column-right ul { padding-left:5px; }
		#column-right ul li { 
			background:transparent url("../images/bullet.jpg") 0px 6px no-repeat; /* 0px = horizontal position for left, 6px = vertical position from top */
			padding-left:10px;  /* pushes text to the right to display bg img */
			}

	/* multi column list */
	#column-right ul { padding-left:5px; } 
		#column-right ul li { 
			background:transparent url("../images/bullet.jpg") 0px 6px no-repeat; /* 0px = horizontal position for left, 6px = vertical position from top */
			padding-left:10px;  /* pushes text to the right to display bg img */
			float:left;
			width:150px;
			line-height:20px; 
			}

	/* definition list */
	#column-right dl { padding-left:5px; }
		#column-right dl dt {
			font-weight:bold;
			color:#99CC00;
			}
		#column-right dl dd {
			background:transparent url("../images/bullet.jpg") 0px 6px no-repeat; /* 0px = horizontal position for left, 6px = vertical position from top */
			padding-left:10px;  /* pushes text to the right to display bg img */
			margin-left:5px;
			}
			
	#subhead-locate-us {
	position:relative;
	background-image:url(../images/subhead-locate.jpg);
	height:204px;
	}
	
	#subhead-locate-us a {
	position:absolute;
	left:22px;
	width:202px;
	top:91px;
	height:102px; 
	}
	
	#subhead-locate-us a span {
	display:none;
	}		
			
	#subhead-locate-sub {
	position:relative;
	background-image:url(../images/subhead-locate-sub.jpg);
	background-repeat:no-repeat;
	height:165px;
	margin: 20px 0px 0px 22px;
	}
	
	#subhead-locate-sub a {
	position:absolute;
	left:32px;
	width:202px;
	top:44px;
	height:102px;
	}
	
	#subhead-locate-sub a span {
	display:none;
	}		
			
	#subhead-contact {
	background-image: url(../images/subhead-contact.jpg);
	height:204px;
	}
	
	#subhead-contact-index {
	background-image: url(../images/subhead-contact2.jpg);
	height:166px;
	}
	
	#subhead-specials {
	background-image: url(../images/subhead-specials.jpg);
	height:204px;
	}
	
	#subhead-monthly {
	position:relative;
	background-image:url(../images/subhead-monthly.jpg);
	height:161px;
	margin:10px 0 10px 0;
	}
	
	#subhead-monthly a.monthly-link {
	position:absolute;
	width:202px;
	top:55px;
	left:50px;
	height:92px;
	}

	#subhead-monthly a span {
		display:none;
		}
		
	#subhead-seminars {
	position:relative;
	background-image:url(../images/subhead-seminars.jpg);
	height:130px;
	}
	
	#subhead-seminars a.seminars-link {
	position:absolute;
	width:202px;
	top:36px;
	left:20px;
	height:75px;
	}
	
	#subhead-seminars a span {
		display:none;
		}

	#invisalign-logo {
	position:relative;
	background-image:url(../images/img-invisalign-logo.jpg);
	height:85px;
	background-repeat:no-repeat;
	margin:25px 0 0 -5px;
	}

	#invisalign-logo a {
	position:absolute;
	top:1px;
	left:55px;
	height:74px;
	width:200px;
	}
	
	#invisalign-logo span {
	display:none;
	}

	#subhead-seminars2 {
	position:relative;
	background-image:url(../images/subhead-seminars2.jpg);
	height:130px;
	}
	
	#subhead-seminars2 a.seminars-link {
	position:absolute;
	width:202px;
	top:36px;
	left:53px;
	height:75px;
	}
	
	#subhead-seminars2 a span {
		display:none;
		}
		
	#subhead-affordable {
	position:relative;
	background: url(../images/affordable_btn1.jpg) no-repeat 53px;
	height:81px;
	}
	
	#subhead-affordable a.affordable-link {
	position:absolute;
	width:208px;
	top:0px;
	left:53px;
	height:81px;
	}
	
	#subhead-affordable a span {
		display:none;
		}

	#subhead-gallery {
	position:relative;
	height:115px;
	}
	
	#subhead-gallery a.gallery-link {
	position:absolute;
	width:202px;
	top:36px;
	left:55px;
	height:75px;
	}
	
	#subhead-gallery-contact {
	position:relative;
	background-image:url(../images/subhead-gallery-tn.jpg);
	background-repeat:no-repeat;
	height:115px;
	margin:19px 0 18px 0;
	}
		
	#subhead-gallery-contact a span {
		display:none;
		}
		
	.gallery-thumb {
	padding-right:10px;
	}
		
	#subhead-gallery-contact a.gallery-link {
	position:absolute;
	width:202px;
	top:38px;
	left:54px;
	height:75px;
	}
	
	#subhead-gallery a span {
		display:none;
		}
		
	#col-right-grey-bg {
	background-image:url(../images/col-right-grey-bg.jpg);
	}
	
	#col-right-footer {
	background-image:url(../images/col-right-footer.jpg);
	background-repeat:no-repeat;
	height:130px;
	}

	#right-col-bg-wrap {
	background-image:url(../images/right-col-bg-wrap.jpg);
	height:72px;
	background-repeat:no-repeat;
	background-position:center;
	}
	
	#right-col-bg-wrap-index {
	background-image:url(../images/right-col-bg-wrap-index.jpg);
	height:40px;
	background-repeat:no-repeat;
	background-position:center;
	clear:both;
	}
	
	
	#right-col-bg-wrap-sub {
	background:url("../images/right-col-bg-wrap-sub.jpg") center no-repeat;
	height:40px;
	}
	
	.doctor-email {
	padding:75px 41px 0 40px;
	}

	.testimonials {
	padding:0 41px 0 40px;
	}
	
	.refer {
	padding:0 35px 0 12px;
	}
	
	.refer-a-friend {
	font-size:13px;
	font-weight:bold;
	padding:0 35px 0 12px;
	}
	
	.refer-a-friend-sub {
	font-weight:bold;
	padding:0 41px 0 40px;
	}
	
	#subhead-testimonials {
	background-image:url(../images/subhead-testimonials.jpg);
	margin-top:5px;
	height:36px;
	}
	
	#divider-testimonials {
	background-image:url(../images/divider-testimonials.jpg);
	height:18px;
	margin-bottom:7px;
	}
	
	.divider-testimonials {
	background-image:url(../images/divider-testimonials.jpg);
	height:18px;
	margin-bottom:7px;
	}
	
	.img-float-right {
	float:right;
	padding:5px 5px 5px 8px;
	}
	
	#zoom-logo {
	position:relative;
	background-image:url(../images/img-zoom.jpg);
	height:151px;
	width:269px;
	}

	#zoom-logo a {
	position:absolute;
	top:30px;
	left:55px;
	height:116px;
	width:202px;
	}

	#zoom-logo a span {
	display:none;
	}
	
	#new-exciting {
	background-image:url(../images/title-new-exciting.jpg);
	height:48px;
	width:269px;
	background-repeat:no-repeat;
	margin-top:13px;
	}
		
	.right-img-float {
	float:right;
	margin:5px 14px 0 5px;
	}
	
	.right-img-float-sub {
	float:right;
	margin:-4px 14px 0 5px;
	}
	
	#column-right .dental-eco {
	padding:0 40px 0 40px;
	}

	#refer-a-friend {
	background-image:url("../images/subhead-refer.jpg");
	background-repeat:no-repeat;
	height:36px;
	margin-top:30px;
	}
	
	#subhead-guarantee {
	background-image:url("../images/subhead-guarantee.jpg");
	height:36px;
	margin-top:30px;
	}
	
	#refer-a-friend-contact {
	background-image:url("../images/subhead-refer.jpg");
	height:36px;
	margin-top:30px;
	}
	
#refer-a-friend-btn {
position:relative;
background-image:url(../images/btn-refer-a-friend.jpg);
height:70px;
}

.refer-a-friend-btn {
position:absolute;
top:5px;
left:55px;
height:60px;
width:201px;
}

.refer-a-friend-btn span {
display:none;
}
	
#smile-link-newsletter-btn {
position:relative;
background-image:url(../images/btn-smile-newsletter.jpg);
height:58px;
}

.smile-link-newsletter-btn {
position:absolute;
top:5px;
left:55px;
height:48px;
width:201px;
}

.smile-link-newsletter-btn span {
display:none;
}

/* ------------------------ bottom module ------------------------ */
#bottom-module {
background-image:url(../images/subhead-bottom-module.jpg);
background-repeat:no-repeat;
height:149px;
width:803px;
}

#bottom-module-bg {
background-image:url(../images/bottom-module-bg.jpg);
background-repeat:repeat-y;
width:803px;
}

#bottom-module-wrap {
background-image:url(../images/bottom-module-wrap.jpg);
background-repeat:no-repeat;
height:92px;
width:803px;
}

#sub-bottom-wrap {
background-image:url("../images/sub-bottom-wrap.jpg");
background-repeat:no-repeat;
height:50px;
width:803px;
}

#index-bottom-wrap {
background:url("../images/index-bottom-wrap.jpg") center no-repeat;
height:57px;
width:829px;
margin-left:1px;
}

#index-footer-wrap {
background-image:url("../images/index-footer-wrap.jpg");
background-repeat:no-repeat;
height:60px;
width:829px;
}


/* ------------------------ bottom module paragraphs ------------------------ */


	#left-paragraph-cosmetic {
		float:left;
		width:200px;
		padding-left:57px;
		
	}
			
	#column-left #left-paragraph-cosmetic ul {
	margin:0;
	padding:0;
	}
		
	#left-paragraph-cosmetic ul li { 
			padding-left:10px; /* pushes text to the right to display bg img */
			}
				
	#middle-paragraph-restorative {
		float:left;
		width:205px;
		padding-left:40px;
	    }

	#middle-paragraph-restorative ul {
	padding-left:0;
	}
		
	#middle-paragraph-restorative ul li { 
			padding-left:10px; /* pushes text to the right to display bg img */
			}
				
	#right-paragraph-general {
		float:left;
		width:200px;
		padding-left:40px;
	    }
		
	#right-paragraph-general ul {
	padding-left:0px;
	}
	
	#right-paragraph-general ul a {
	color:#464745;
	display:block;
	}
	
	#right-paragraph-general ul li { 
	padding-left:10px; /* pushes text to the right to display bg img */
	}
	
#column-left #left-paragraph-cosmetic .nav-procedure li a { margin-bottom:0; padding-bottom:0; }
	 
.nav-procedure-list  {
	line-height:26px;
	}
	
	.nav-procedure-list li {
		border-bottom:1px solid #464745;
		}
		
		.nav-procedure-list li.last {
			border-bottom:none;
			}
		
	.nav-procedure-list li.two-lines {
		line-height:20px;
		}
				
	.nav-procedure-list li a {
		display:block;
		background:transparent url("../images/bottom-bullet.gif") 0px 8px no-repeat;
		margin-left:-10px;
		padding-left:15px;
		color:#464745;
		text-decoration:none;
		}
		
		.nav-procedure-list li a:hover, .nav-procedure-list li a:active {
			background-color:#D3D3D3;
			text-decoration:none;
			}
			
					
		.test-procedure {
		background:transparent url("../images/bottom-bullet.gif") 0px 4px no-repeat;
		padding-left:15px;
		margin-left:20px;
		line-height:1px;
		}

/* ------------------------ subhead framework ------------------------ */
#subhead { height:113px; } /* sets height for all subheads */
	body#index #subhead { background:url("../images/subhead-patient-care.jpg"); width:489px; height:69px; }
	body#about #subhead { background:url("../images/subhead-about.jpg"); }
	body#contact #subhead { background:url("../images/subhead-contact-us.jpg"); }
	body#cosmetic #subhead { background:url("../images/subhead-cosmetic.jpg"); }
	body#gallery #subhead { background:url("../images/subhead-gallery.jpg"); }
	body#general #subhead { background:url("../images/subhead-general.jpg"); }
	body#restorative #subhead { background:url("../images/subhead-restorative.jpg"); }
	body#technology #subhead { background:url("../images/subhead-technology.jpg"); }
	body#thankyou #subhead { background:url("../images/subhead-thankyou.jpg"); }
	body#sitemap #subhead { background:url("../images/subhead-sitemap.jpg"); }
	body#thankyou #subhead { background:url("../images/subhead-thankyou.jpg"); }
	body#blank #subhead { background:url("../images/subhead-blank.jpg"); }


/* ------------------------footer framework ------------------------ */
#footer {
	width:829px;
	margin:0 auto;
	text-align:center;
	padding-bottom:5px;
	padding-top:40px;
	}

#footer p {
	color:#ffffff;
	margin-bottom:5px;
	}

#footer a:link, #footer a:visited { color:#ffffff; text-decoration:underline; }
#footer a:hover, #footer a:active { color:#ffffff; text-decoration:none; }

#footer ul {margin:0 5px 10px 5px;}
	#footer li { /* if your li's float, you can adjust border height w/ line-height */
		padding:0 5px 0 7px; /* adjusts the spacing between each li display and border-left */
		display: inline;
		border-left: 1px solid #ffffff;
		font-size:0.9em;
		}
	#footer li.first { border: none;}
	
#footer-wrap {
background-image:url("../images/footer-bg-img.jpg");
background-repeat:repeat-y;
}

#bg-bottom {
	background:#C97AC7 url("../images/footer-bg.jpg") repeat-x;
	width:100%;
	padding:0;
	}
	
#bottom-container {
	width:829px;
	margin:0 auto;
	text-align:left;
	padding:0;
	}


/* ------------------------ MAIN NAVIGATION FRAMEWORK ------------------------ */

/* ------------------------ horizontal sprite nav ------------------------ */
#nav { 
	background:url("../images/nav.jpg") no-repeat; 
	width:826px; 
	height:45px; 
	}

#nav span { display: none; }

#nav li, #nav a { height:44px; display:block; } /* change height here also */

#nav li { float:left; list-style:none; _display:inline; }

#nav-01 { width: 58px; margin-left: 29px;}
#nav-02 { width: 78px;}
#nav-03 { width: 129px;}
#nav-04 { width: 139px;}
#nav-05 { width: 122px;}
#nav-06 { width: 92px;}
#nav-07 { width: 65px;}
#nav-08 { width: 87px;}


/*-------------- (-79px) X position of button / (-30px) height of image from above ------------- */
#nav-01 a:hover { background:url("../images/nav.jpg")  -29px -45px no-repeat; }
#nav-02 a:hover { background:url("../images/nav.jpg") -87px -45px no-repeat; }
#nav-03 a:hover { background:url("../images/nav.jpg") -165px -45px no-repeat; }
#nav-04 a:hover { background:url("../images/nav.jpg") -294px -45px no-repeat; }
#nav-05 a:hover { background:url("../images/nav.jpg") -433px -45px no-repeat; }
#nav-06 a:hover { background:url("../images/nav.jpg") -555px -45px no-repeat; }
#nav-07 a:hover { background:url("../images/nav.jpg") -647px -45px no-repeat; }
#nav-08 a:hover { background:url("../images/nav.jpg") -712px -45px no-repeat; }


/*-------------- OPTIONAL - Keeps the hover state on each page based on body id ------------- */
body#index #nav-01 { background:url("../images/nav.jpg")  -29px -45px no-repeat; }
body#about #nav-02 { background:url("../images/nav.jpg") -87px -45px no-repeat; }
body#cosmetic #nav-03 { background:url("../images/nav.jpg") -165px -45px no-repeat; }
body#restorative #nav-04 { background:url("../images/nav.jpg") -294px -45px no-repeat; }
body#general #nav-05 { background:url("../images/nav.jpg") -433px -45px no-repeat; }
body#technology #nav-06 { background:url("../images/nav.jpg") -555px -45px no-repeat; }
body#gallery #nav-07 { background:url("../images/nav.jpg") -647px -45px no-repeat; }
body#contact #nav-08 { background:url("../images/nav.jpg") -712px -45px no-repeat; }

/* Son of Suckerfish: Horizontal Sprite Nav
 * ------------------------------------------------------------------------- */

#nav li ul {
	position: absolute;
	left: -9999px;
	background-color: #EBEBEB;	/* Background color of drop down nav - add more styles (i.e. background image) if you want */
	}

#nav li ul li { 
	height:20px; 				/* Height of each drop down nav item */
	border:1px solid #ffffff;
	border-top:none;
	margin:0;
	position:relative;
	}	

#nav li ul li a {
	width: 100%;
	height: 20px;				/* Height of each drop down nav item, should match above */
	line-height: 20px;			/* Height of each drop down nav item again, should match above */
	}

#nav li ul li a span {
	display: block;
	padding-left: 5px;
	}

/* Drop down link styles */
#nav a:link, #nav a:visited, #nav a:hover, #nav a:active {
	font-size: .95em;
	color: #000;
	text-decoration: none;
	padding-bottom:1px;
	}

#nav li:hover ul, #nav li.sfHover ul	{ left: auto; }

/* Hover styles for drop down items */
#nav-03 ul a:hover, #nav-04 ul a:hover, #nav-05 ul a:hover { 
	background-image: none;
	background-color: #C547C2;
	color:#fff;
	}

/* width of drop down nav - choose width that allows items to display on one line */
#nav-03 ul, #nav-03 li { width:148px; }		
#nav-04 ul, #nav-04 li { width:139px; }		
#nav-05 ul, #nav-05 li { width:215px; z-index:1; }		

#nav li ul ul {
	margin: -20px 0 0 180px;
	}

#nav, #nav ul {
	padding: 0;
	margin: 0;
	list-style: none; 
	line-height: 1;
	}
	
#nav li:hover ul ul, #nav li.sfHover ul ul {
	left: -999em;
	}
#nav li:hover ul, #nav li li:hover ul, #nav li.sfHover ul, #nav li li.sfHover ul {
	left: auto;
	}
	
#excess_word {
	margin: -18px 0 0 185px;
	}

#media_center {
	float: right;
	width: 297px;
	}
	
#index table.schedule{margin:0 0 0 15px;padding:0;}
#contact table.schedule{margin:0 auto;padding:0;}
table.schedule td {border:0; vertical-align:bottom; padding:0 20px 0 0;}
.gallery {
	background-color: #FFFFFF;
	margin-right: 15px;
	margin-left: 15px;
	margin-top: 0px;
	padding-top: 40px;
	padding-left: 20px;
}
.paddingleft {
	padding-left: 25px;
}
.halloween {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #000000;
	line-height:40px;
	padding-left: 50px;
}
#specialRight {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 55px;
}
#column-left .row2 {
	clear: both;
	margin-left: 35px;
	margin-top: 25px;
}
#holidayBox {
	padding: 5px;
	width: 170px;
	border: 1px dotted #006699;
	color: #006600;
	margin-left: 10px;
	background-color: #FFFFFF;
}
.purplehead {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	font-weight: bold;
	color: #682266;
}
