/* Start of CMSMS style sheet 'McMahon Screen' */
/* Standard Declarations */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-size: 100%; font-family: inherit; vertical-align: baseline; line-height: 140%; }

html { font-size: 75%; height: 100%; }
body { margin: 0; padding: 0; border: 0; background: #ffffff; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 120%; }
h1, h2, h3, h4, h5, h6, p, address { margin: 0 0 1.2em 0; padding: 0; font-style: normal; }
ul, ol { padding-bottom: 1.2em; padding-left: 1.25em; }
ul ul, ol ol { padding-bottom: 0; }
a img { border: 0; }

a, a:link { color: #742916; font-weight: normal; text-decoration: underline; }
a:visited { color: #846434; }
/* a:visited { color: #846434; background-color: #ffecd2; } */
a:hover, a:focus { color: #742916; background-color: #fdd9a7; }
a:active { color: #000; }
body, td { color: #7d6140; }
p { text-align: justify; }

.hidden { display: none; }
.left { float: left; margin: 0 1em 1em 0; }
.right { float: right; margin: 0 1em 1em 0; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }

/* Accessibility Features */
#skipRepetitive { position: absolute; left: 0; top: 0; z-index: 100; width: 100%; list-style: none; text-align: left; margin: 0; padding: 0; list-style: none; }
	#skipRepetitive li { position: relative; z-index: 100; width: 100%; overflow: hidden; }
		#skipRepetitive a { display: block; padding: 0.35em 2em; color: #fff; text-indent: -20em; text-decoration: none; }
		#skipRepetitive a:hover, #skipRepetitive a:focus, #skipRepetitive a:active { top: 0; left: 0; background-color: #0d256f; text-indent: 0; }

/* Print Features */
.printElement { display: none; }

/* Design-Specific Declarations */
body { background: #fee5c5; }
#bodyHead { background: #ffe6c6 url(http://www.dentalexpressionsmile.com/images/bg-bodyHead.gif) repeat-x; }
	#containerPage { width: 827px; background: url(http://www.dentalexpressionsmile.com/images/bg-containerPage.gif) repeat-y; }
		#containerPageHead { background: url(http://www.dentalexpressionsmile.com/images/bg-containerPageHead.jpg) no-repeat; }
			#banner { position: relative; height: 121px; margin-left: 68px; }
				img#logo { margin-top: 31px; }
				img#cta { margin: 31px 0 0 54px; }
			#headline { margin: 0 0 0 68px; padding: 18px 0 10px 40px; background: url(http://www.dentalexpressionsmile.com/images/bg-headline.gif) 23px bottom no-repeat; }
			#containerColumns { padding: 0 0 0 68px;}
				#columnMain { float: left; width: 543px; }
					#content { padding: 13px 34px; }
						h1#pageTitle { color: #742916; margin-bottom: 14px; font-size: 165%; }
						h1#ContactUs { color: #742916; margin-top: 20px; margin-bottom: 5px; font-size: 100%; }
						h1#SubTitle { color: #742916; margin-top: 20px; margin-bottom: 5px; font-size: 140%; }
						h2#SubHeader { color: #742916; margin-bottom: 10px; font-size: 115%; }
						#BOLD { color: #742916; font-weight: bold; font-size: 90%; }
						img#illustration { margin: 10px 20px 15px 0; float: left; }
						img#illustration-BORDER { margin: 10px 20px 15px 0; float: left; border: 2px solid #CFA267; }
						img#illustration-BORDER-RIGHT { margin: 10px 0 15px 15px; float: right; border: 2px solid #CFA267; }
						img#illustration-RIGHT { margin: 10px 0 15px 15px; float: right; }
				#columnSide { float: right; width: 216px; }
					#navigationMain { background: #fffefd; border: 1px solid #ffecd2; width: 192px; margin: 5px 0 17px 0; }
					.home #navigationMain { padding-left: 6px; margin: 5px 23px 0 23px; width: auto; }
						.home #flash { float: left; margin: 0; }
						#navigationMain ul { margin: 0; padding: 8px 0; list-style: none; overflow: visible; }
						.home #navigationMainContained { float: right; width: 175px; }
							#navigationMain ul li { margin: 0; padding: 0; display: inline; }
								#navigationMain ul li a { margin: 0 0 7px 0; display: block; }
									#navigationMain ul li a img { margin-left: 15px; }
								.home #navigationMain ul li a img { margin-left: 0; }
								#navigationMain ul li a:hover { background: #ffecd2; }
/* hier menu - horizonal */
				/* colors and styles get set here */
					#menu ul { width: 190px; background: #ffecd2; margin: -26px 0 0 -130px; font-size: .91em; }
						#menu li ul a { color: #000; text-decoration: none; padding: .2em 10px; font-weight: normal; }
						#menu li ul a:hover, #menu li ul a:focus, #menu li ul a.active { color: #000; background: #fdd9a7; }
				/* positions level 2 and lower drop downs */ 
					#menu li ul ul { margin: -2.2em 0 0 -190px;}
				/* the magic DO NOT EDIT BELOW THIS */
						#menu li li { float: none; display: inline; }
						#ie #menu li li a {  height: 1%; } /*allows IE to use block hovers */
					/* hides/shows all levels */
					/*hides */ /*1st */ #menu ul, /*2nd*/ #menu li:hover ul ul, #menu li:focus ul ul, #menu li.hierover ul ul, /*3rd*/ #menu li:hover ul ul ul, #menu li:focus ul ul ul, #menu li.hierover ul ul ul{ position: absolute; left: -9999px; z-index: 99; }
					/*shows */ /*1st*/ #menu li:hover ul, #menu li:focus ul, #menu li.hierover ul, #menu li li.hierover ul, /*2nd*/ #menu li li:hover ul, #menu li li:focus ul, #menu ul li.hierover ul, /*3rd*/ #menu li li li:hover ul, #menu li li li:focus ul, #menu li li li.hierover ul { position: absolute; display: block; left: auto;}
/* end hier menu */
					#appointment { background: url(http://www.dentalexpressionsmile.com/images/bg-appointment.jpg) no-repeat; margin: 0 25px 0 0; display: inline-block; }
					.home #appointment { background: url(http://www.dentalexpressionsmile.com/images/bg-appointment-home.jpg) no-repeat; margin: -14px -10px 19px 19px; width: 356px; float: right; }
						#appointment p { text-align: center; padding: 20px 10px 14px 10px; margin: 0; }
						.home #appointment p { text-align: center; padding: 12px 10px 14px 10px; margin: 0; }
						#appointment a { background: none; }
						.home #appointment p { padding-top: 26px; }
						#appointment ul { margin: 0; padding: 14px 15px 10px 80px; list-style: none; overflow: visible; }
						.home #appointment ul { padding: 14px 0 10px 215px; }
							#appointment ul li { margin: 0; padding: 0; display: inline; }
								#appointment ul li a { padding: 0; display: block; background: none; }
#bodyFoot { clear: both; background: #fff url(http://www.dentalexpressionsmile.com/images/bg-bodyFoot.gif) left bottom repeat-x; }
	#bodyFootHead { background: url(http://www.dentalexpressionsmile.com/images/bg-bodyFootHead.gif) left top repeat-x; padding-left: 65px; }
		#footer { width: 762px; background: url(http://www.dentalexpressionsmile.com/images/bg-footer.gif) repeat-y; }
			.home #footerContent { background: url(http://www.dentalexpressionsmile.com/images/bg-footerContent.gif) repeat-y; }
			.home #footerContentHead { background: url(http://www.dentalexpressionsmile.com/images/bg-footerContentHead.gif) no-repeat; padding: 13px 34px 0 34px; }
				.home #footerContent p { padding: 0 0 1.2em 0; margin: 0; }
			#footerHead { background: url(http://www.dentalexpressionsmile.com/images/bg-footerHead.gif) no-repeat; padding-top: 4px; }
			.home #footerHead { background: url(http://www.dentalexpressionsmile.com/images/bg-footerHead-home.gif) no-repeat; }
				#footerFoot { background: url(http://www.dentalexpressionsmile.com/images/bg-footerFoot.gif) left bottom no-repeat; position: relative; }
					#footerInside { background: url(http://www.dentalexpressionsmile.com/images/bg-footerInside.gif) 30px 28px no-repeat; }
						#address { padding: 38px 330px 60px 150px; }
						img#cerec3d { position: absolute; right: 218px; top: 49px; }
						img#invisalign { position: absolute; right: 115px; top: 49px; }
						img#zoom { position: absolute; right: 31px; top: 44px; }
	#navigationLower { font-size: .91em; width: 827px; }
		#navigationLower p { text-align: center; padding: 14px 0 0 65px; }
		#navigationLower a { color: #742916; font-weight: normal; text-decoration: none; }
	#Footer { color: #7d6140; font-size: .91em; width: 690px; padding: 5px 0 0 98px; }
		#Footer p { text-align: justify; }
		#Footer a { color: #7d6140; font-weight: normal; text-decoration: none; }
	#finePrint { color: #7d6140; font-size: .91em; width: 827px; padding: 5px 0 0 38px; }
		#finePrint p { text-align: center; }
		#finePrint a { color: #7d6140; font-weight: normal; text-decoration: none; }
