/* -------- Author: Aaron M. Souza 2009 --------  */
/* -------- Coded For IE7, FX3, Chrome3, SF4, OP10 --------  */
/* -------- Built with Notepad 5.1 --------  */

*
{
margin: 0;
padding: 0;
}

body
	{
	margin: 0;
	padding: 0;
	font-size: small;
	font-family: Verdana, Tahoma, Helvetica, sans-serif;
	background: #40628e url('images/bg.jpg') repeat-x;
	text-align: center;
	}

#wrapper
		{
		background: white;
		width: 950px;
		height: 100%;
		margin: 0 auto;
		text-align: center;
		}

/* -------- Header --------  */

#header
			{
			width: 950px;
			height: 114px;
			background: url('images/davidviolette.jpg') #573e77 no-repeat 0 top;
			border-bottom: 4px solid #fff713;
			}

#homelink
				{
				width: 422px;
				height: 84px;
				float: left;
				margin: 0;
				padding: 0;
				cursor: pointer;
				}

#stafflink
				{
				width: 154px;
				height: 84px;
				float: right;
				margin: 0;
				padding: 0;
				cursor: pointer;
				}

#topnavholder
				{
				width: 100%;
				}

/* -------- Top Navigation --------  */

#header ul
				{
				float: right;
				margin: 8px 0 0 0;
				padding: 0;
				font-size: 85%;
				}

#header ul li
					{
   					display: inline;
   					margin: 0;
					padding: 0;
					}

#header ul li a:link, #header ul li a:visited, #header ul li a:active
						{
						float: left;
   						background: url('images/tableft.gif') no-repeat left top;
   						margin: 0;
   						padding: 0 0 0 4px;
   						text-decoration: none;
						cursor: pointer;
						}

#header ul li a:hover, #header ul li a:focus
						{
						background-position: 0% -42px;
						cursor: pointer;
						}

#header ul li a:link span, #header ul li a:visited span, #header ul li a:active span
							{
   							float: left;
   							display: block;
   							background: url('images/tabright.gif') no-repeat right top;
   							padding: 5px 15px 4px 8px;
   							color: white;
							cursor: pointer;
							}

#header ul li a:hover span, #header ul li a:focus span
							{
							color: white;
							background-position:100% -42px;
							cursor: pointer;
							}

#header ul li#current a:link, #header ul li#current a:visited, #header ul li#current a:active, #header ul li#current a:hover, #header ul li#current a:focus
						{
						background-position:0% -42px;
						color: white;
						cursor: pointer;
						}

#header ul li#current a:link span, #header ul li#current a:visited span, #header ul li#current a:active span, #header ul li#current a:hover span, #header ul li#current a:focus span
						{
						background-position:100% -42px;
						color: white;
						cursor: pointer;
						}

/* -------- End Top Navigation --------  */

/* -------- End Header --------  */

#subwrap
			{
			width: 948px;
			clear: both;
			margin: 0;
			border-left: 1px solid black;
			border-right: 1px solid black;
			border-bottom: 1px solid black;
			padding: 0;	
			background: url('images/subwrapbg.jpg');
			text-align: left;
			}

/* -------- Side Navigation --------  */

#sidebar
				{
				float: left;
				width: 20%;
				margin: 0;
				padding: 0; 
				display: inline;
				font-size: 85%;	
				}

#sidebar ul.sidemenu
					{
					list-style: none;
					margin: 15px 0 15px 15px;
					padding: 0;
					font-size: 100%;	
					}

#sidebar ul.sidemenu li.noover
						{
						margin-bottom: 1px;
						border: 1px solid #90b4cf;
						}

#sidebar ul.sidemenu li.yesover
						{
						margin-bottom: 1px;
						border: 1px solid #4b4f84;
						}

#sidebar ul.sidemenu li a:link, #sidebar ul.sidemenu li a:visited, #sidebar ul.sidemenu li a:active
							{
							display: block;
							color: #333333;	
							text-decoration: none;	
							padding: 5px 5px 2px 8px;
							background: #f2f2f2;
							border-left: 4px solid #83acca;	
							min-height: 18px;
							}

#sidebar ul.sidemenu li a:hover, #sidebar ul.sidemenu li a:focus
							{
							padding: 5px 5px 2px 8px;
							background: #fffdd2;
							color: black;
							border-left: 4px solid #fff713;
							}

#sidebar ul.sidemenu li a.currentleft:link, #sidebar ul.sidemenu li a.currentleft:visited, #sidebar ul.sidemenu li a.currentleft:active, #sidebar ul.sidemenu li a.currentleft:hover, #sidebar ul.sidemenu li a.currentleft:focus
							{
							padding: 5px 5px 2px 8px;
							background: #fffdd2;
							color: black;
							border-left: 4px solid #fff713;
							}

* html body #sidebar ul.sidemenu li a
							{
							height: 18px;
							}

.docholder
					{
					width: 172px;
					height: 86px;
					margin: 0 0 15px 15px;
					border: 1px solid #90b4cf;
					background: url('images/document01.jpg') no-repeat left 0;
					cursor: pointer;
					}

.docholderover
					{
					width: 172px;
					height: 86px;
					margin: 0 0 15px 15px;
					border: 1px solid #4b4f84;
					background: url('images/document01.jpg') no-repeat right 0;
					cursor: pointer;
					}

img.undernav
					{
					margin: 0 0 15px 15px;
					border: 1px solid #d2d2d2;
					}

/* -------- End Side Navigation --------  */

/* -------- Content --------  */

#content
				{
				width: 50%;
				float: left;
				margin: 0 0 30px 9px;
				padding: 0;		
				}

#contentwide
				{
				width: 77%;
				float: left;
				margin: 0 0 30px 9px;
				padding: 0;		
				}

h1, h2, h3
					{
					font-family: 'Trebuchet MS', Arial, Sans-serif;
					display: block;
					}

h1
					{
					font-size: 150%;
					color: #3c3d45;
					margin: 10px 15px;
					border-bottom: 1px solid #c9c9c9;
					}

h2
					{
					font-size: 120%;
					color: #15378c;
					margin: 16px 15px;
					font-weight: normal;
					line-height: 120%;
					}

h2.preul
					{
					font-size: 120%;
					color: #15378c;
					margin: 16px 15px 12px 15px;
					font-weight: normal;
					}

h2.question
					{
					font-size: 120%;
					color: #15378c;
					margin: 16px 15px;
					border-top: 1px solid #c9c9c9;
					padding: 8px 0 0 0;
					font-weight: normal;
					}

h2.instructions
					{
					font-size: 120%;
					color: #15378c;
					margin: 16px 15px 10px 15px;
					border-bottom: 1px solid #c9c9c9;
					padding: 0 0 4px 0;
					font-weight: normal;
					}

h2.instructionsbott
					{
					font-size: 120%;
					color: #15378c;
					margin: 26px 15px 10px 15px;
					border-bottom: 1px solid #c9c9c9;
					padding: 0 0 4px 0;
					font-weight: normal;
					}

h3
					{
					font-size: 105%;
					color: #444444;
					margin: 16px 15px 0 15px;
					}

span.nobold
						{
						font-weight: normal;
						}

p
					{
					margin: 12px 15px;
					text-align: justify;
					color: #1a1a1a;
					}

p.postul
					{
					margin: 14px 15px 12px 15px;
					text-align: justify;
					color: #1a1a1a;
					}

p.bottom
					{
					margin: 12px 15px 0 15px;
					text-align: justify;
					color: #1a1a1a;
					}

ul, ol
					{
					margin: 10px 50px;
					padding: 0 3px 8px 8px;
					color: black;
					font-size: 100%;
					}


a:link, a:visited, a:active
					{ 
					color: #204157;
					background-color: inherit;
					text-decoration: none;
					}

a:hover, a:focus
					{
					color: #204157;
					background-color: inherit;
					text-decoration: underline;
					}

/* -------- End Content --------  */

/* -------- Right Photo Column --------  */

#rightcolumn
				{
				width: 252px;
				margin: 15px 15px 0 0;
				float: right;
				}

.indivpic
					{
					width: 252px;
					margin: 0 0 50px 0;
					text-align: right;
					font-size: 75%;
					color: #675e6e;
					}

.indivpicbott
					{
					width: 252px;
					margin: 0 0 30px 0;
					text-align: right;
					font-size: 75%;
					color: #675e6e;
					}

img.greyborder
						{
						border: 1px solid #444444;
						}

/* -------- End Right Photo Column --------  */

/* -------- Payments Page --------  */

p.prepaytable
		{
		margin: 12px 15px 20px 15px;
		text-align: justify;
		color: #444444;
		}

p.posttable
		{
		margin: 20px 15px 12px 15px;
		text-align: justify;
		}

table#payformhold
		{
		width: auto;
		margin: 0 auto;
		border: 1px solid #c1bdc3;
		padding: 0;
		text-align: center;
		background: url('images/formbg.jpg') 51px 16px;
		}

table#innerhold
			{
			margin: 15px;
			padding: 0;
			}

td.inmeasure
				{
				width: 150px;
				font-size: 85%;
				font-style: italic;
				}

td.cchold
				{
				width: 141px;
				vertical-align: top;
				}

input.amountin
				{
				font-family: Verdana, Tahoma, Helvetica, sans-serif;
				background: url('images/shadeform.gif') #F0F6F9;
				text-align: left;
				width: 150px;
				height: 18px;
				margin: 2px 15px 10px 0;
				border: 1px solid #787878;
				font-size: 110%;
				font-style: normal;
				}

textarea.paynotes
				{
				font-family: Verdana, Tahoma, Helvetica, sans-serif;
				background: url('images/shadeform.gif') #F0F6F9;
				text-align: left;
				width: 150px;
				height: 100px;
				margin: 2px 15px 10px 0;
				border: 1px solid #787878;
				overflow: auto;
				font-size: 110%;
				font-style: normal;
				}

input.iepay
				{
				padding: 0 4px;
				overflow: visible;
				}

/* -------- End Payments Page --------  */

/* -------- Directions Page --------  */

#mapholder
					{
					width: 698px;
					margin: 20px auto;
					border: 1px solid #d2d2d2;
					text-align: center;
					}

/* -------- End Directions Page --------  */

/* -------- Contact Page --------  */

h2.contactcattop
					{
					font-size: 115%;
					margin: 16px 15px 0 15px;
					}

h2.contactcat
					{
					font-size: 115%;
					margin: 16px 15px 0 15px;
					border-top: 1px solid #c9c9c9;
					padding: 11px 0 0 0;
					}

p.contactinfo
					{
					margin: 4px 15px 12px 15px;
					text-align: justify;
					color: #1a1a1a;
					}

p.contactinfobott
					{
					margin: 4px 15px 14px 15px;
					border-bottom: 1px solid #c9c9c9;
					padding-bottom: 16px;
					text-align: justify;
					color: #1a1a1a;
					}

a.contactl:link, a.contactl:visited, a.contactl:active
						{
						text-decoration: none;
						color: #204157;
						}

a.contactl:hover, a.contactl:focus
						{
						text-decoration: underline;
						color: #204157;
						}

.indivpicbottcontact
					{
					width: 252px;
					margin: 0 0 30px 0;
					padding: 0;
					text-align: center;
					font-size: 100%;
					color: #7e7387;
					}

#formholder
						{
						width: 250px;
						border: 1px solid #c1bdc3;
						padding: 16px 0 0 0;	
						background: url('images/formbg.jpg') 80px 121px;
						font-family: arial;
						}

h3.inform
							{
							font-size: 105%;
							color: #444444;
							margin: 0 15px 0 15px;
							}

table#formstructure
							{
							text-align: center;
							margin: 10px auto 15px auto;
							width: 100%;
							}

tr.spacer
								{
								height: 15px;
								}

td.formname
									{
									text-align: left;
									padding: 0 0 0 20px;
									font-size: 85%;
									font-style: italic;
									color: black;
									}

input.formin
										{
										width: 204px;
										height: 18px;
										font-size: 100%;
										background-image: url('images/shadeform.gif');
										border: 1px solid #787878;
										}

textarea.forminfo
										{
										width: 204px;
										font-family: arial;
										font-size: 105%;
										background-image: url('images/shadeform.gif');
										border: 1px solid #787878;
										}

input.iebutton
										{
										padding: 0 2px;
										overflow: visible;
										}

/* -------- End Contact Page --------  */

/* -------- View Print Dental Info Page --------  */

p.formcontain
				{
				margin: 12px 30px;
				}

p.formcontainbott
				{
				margin: 12px 30px 0 30px;
				}

a.pdflink:link, a.pdflink:visited, a.pdflink:active
					{
					font-weight: bold;
					}

a.pdflink:hover, a.pdflink:focus
					{
					}

span.formdescr
					{
					font-size: 90%;
					font-style: italic;
					}

/* -------- End View Print Dental Info Page --------  */

/* -------- Footer --------  */

#footer
			{
			width: 948px;
			clear: both;
			background: #573e77;
			margin: 0;
			border-top: 4px solid #fff713;
			padding: 10px 0 12px 0;  
			font-size: 80%;	
			}

p.footp
				{
				color: #fff713;
				text-align: center;
				margin: 0;
				padding: 0;
				}

a.footl:link, a.footl:visited, a.footl:active
					{
					color: #fffede;
					text-decoration: none;
					}

a.footl:hover, a.footl:focus
					{
					color: #fffede;
					text-decoration: underline;
					}

/* -------- End Footer --------  */

/* --------------------------- Image Preloading --------------------------- */

#nodisplay
{
display: none;
}

img.preload
	{
display: none;
	}

/* --------------------------- Image Preloading --------------------------- */

div.testbox			{
					border-bottom: solid 1px #cccccc; 
					padding-bottom: 12px; 
					margin-bottom: 25px;
					}

p.testimonials
					{
					margin: 12px 15px;
					text-align: justify;
					font-style: italic;
					padding-right: 30px;
					color: #1a1a1a;
					}
					
p.test-name-cap
					{
					margin: 12px 15px;
					text-align: right;
					font-style: italic;
					padding-right: 30px;
					color: #1a1a1a;
					}
				
					
ul.test-quest li		{
					margin: 2px;
					padding: 0 3px 8px 8px;
					color: black;
					font-size: 100%;
					}
