* { margin: 0; outline: none; padding: 0; }
body { background: #3D272A; }

/* - - - - - - - - - - TEXT - - - - - - - - - - */
body, form, input, textarea { color: #000; font-family: 'myriad pro', 'trebuchet ms', trebuchet, sans-serif; font-size: 14px; }
p { color: #000; line-height: 22px; margin: 10px 0; }
p.flash { background: #FF2F30; border: 1px solid #D02026; color: #FFF; line-height: 18px; padding: 10px; }
blockquote { margin: 10px 40px; padding: 0; }
div.hr { background: #000 url(images/hr.gif) repeat-x; clear: both; height: 2px; margin: 10px 0; padding: 0; width: 100%; }
div.hr hr { display: none; }
#content ul { font-size: 13px; line-height: 16px; list-style: disc; list-style-image: url(../images/list.gif); margin: 10px 30px; }
#content ul li { margin: 10px 0; }
#content ul li ul { line-height: 16px; list-style: circle; list-style-image: url(../images/list.gif); margin: 10px 30px; }
#content ul li ul li { margin: 10px 0; }
#content ul.sitemap { font-size: 12px; line-height: 14px; list-style: disc; list-style-image: url(../images/list.gif); margin: 10px 20px; }
#content ul.sitemap a { font-style: normal; font-weight: normal; }
#content ul.sitemap li { margin: 10px 0; }
#content ul.sitemap ul { font-size: 12px; line-height: 14px; list-style: circle; list-style-image: url(../images/list.gif); margin: 10px 30px; }
#content ul.sitemap ul a { font-style: normal; font-weight: normal; }
#content ul.sitemap ul li { margin: 10px 0; }
#content #subnav ul a { font-style: normal; font-weight: normal; }
#footer p { color: #000; font-size: 11px; line-height: 14px; }
p.text-nav { font-size: 13px; line-height: 13px; margin: 0 0 10px; }
#team-container p { font-size: 12px; line-height: 12px; margin: 0; }
#team-container h3 { margin-bottom: 5px; }
.tooltip { position: fixed; padding: 10px 13px; z-index: 2; color: #303030; background-color: #f5f5b5; border: 1px solid #DECA7E; font-family: sans-serif; font-size: 12px; line-height: 18px; text-align: center; }

/* - - - LINKS - - - */
a { color: #000; font-style: italic; font-weight: bold; text-decoration: underline; }
a:hover { text-decoration: none; }
.flash a { color: #FFF; font-weight: bold; }
#footer a { color: #000; }

/* - - - HEADERS - - - */
h1 { color: #000; font-size: 24px; margin: 10px 0; }
h2 { color: #000; font-size: 18px; margin: 10px 0; }
h3 { color: #000; font-size: 16px; margin: 10px 0; }

/* - - - - - - - - - - IMAGES - - - - - - - - - - */
img { border: 0; display: block; }
img.center { clear: both; margin: 0 auto; }
img.left { clear: left; float: left; margin: 0 10px 10px 0; }
img.right { border: 1px solid #000; clear: right; float: right; margin: 0 0 10px 10px; }
img.auto { margin: 0; }
img.smile { border: 2px solid #000; }
.flash img { float: right; }
.flash-replaced .alt { display: block; height: 1000px; position: absolute; overflow: hidden; width: 0; }
.map { float: right; }

/* - - - - - - - - - - LAYOUT - - - - - - - - - - */
.thumbnail { float: left; margin: 0 20px 10px 0; }
.team-thumbnail { float: left; height: 190px; margin: 0 10px 10px 0; }
.team-thumbnail p { width: 110px; }
#container { margin: 0; }
#content { background: url(../images/content-bg.jpg) no-repeat; height: 424px; width: 1264px; }
body.meet-dr-stahl #content, body.our-team---tess #content, body.our-team---eva #content, body.our-team---allison #content, body.our-team---luba #content, body.our-team---grace #content, body.our-team---sharon #content, body.our-team---ariele #content, body.our-team---jasmine #content, body.our-team---deya #content { background: url(../images/content-bg-2.jpg) no-repeat; height: 424px; width: 1264px; }
body.our-team #content { background: url(../images/content-bg-3.jpg) no-repeat; height: 424px; width: 1264px; }
#content-image { height: 424px; margin: 0 0 0 631px; overflow: none; position: absolute; width: 467px; z-index: 2; }
body.meet-dr-stahl #content-image, body.our-team---tess #content-image, body.our-team---eva #content-image, body.our-team---allison #content-image, body.our-team---luba #content-image, body.our-team---grace #content-image, body.our-team---sharon #content-image, body.our-team---ariele #content-image, body.our-team---jasmine #content-image, body.our-team---deya #content-image { height: 424px; margin: 0 0 0 836px; overflow: none; position: absolute; width: 262px; z-index: 2; }
body.our-team #content-image { height: 424px; margin: 0 0 0 418px; overflow: none; position: absolute; width: 680px; z-index: 2; }
#content-text { height: 369px; margin: 0 0 0 116px; overflow: auto; padding: 25px 45px; position: absolute; width: 421px; z-index: 1; }
body.meet-dr-stahl #content-text, body.our-team---tess #content-text, body.our-team---eva #content-text, body.our-team---allison #content-text, body.our-team---luba #content-text, body.our-team---grace #content-text, body.our-team---sharon #content-text, body.our-team---ariele #content-text, body.our-team---jasmine #content-text, body.our-team---deya #content-text { height: 369px; margin: 0 0 0 116px; overflow: auto; padding: 25px 45px; position: absolute; width: 626px; z-index: 1; }
body.our-team #content-text { height: 369px; margin: 0 0 0 116px; overflow: auto; padding: 25px 45px; position: absolute; width: 212px; z-index: 1; }
#header { background: url(../images/header-bg.jpg) no-repeat; height: 305px; width: 1264px; }
#header a.address { display: block; height: 53px; margin: 107px 0 0 932px; overflow: hidden; position: absolute; text-indent: -9999px; width: 146px; z-index: 2; }
#header a.home { display: block; height: 200px; margin: 74px 0 0 81px; overflow: hidden; position: absolute; text-indent: -9999px; width: 982px; z-index: 1; }
#flash-home { height: 157px; margin: 262px 0 0 144px; position: absolute; width: 384px; z-index: 4; }
#footer { background: url(../images/footer-bg.jpg) no-repeat; height: 176px; width: 1264px; }
#new-patient-offer-link { height: 16px; margin: 221px 0 0 468px; position: absolute; width: 131px; z-index: 3; }
#smile-gallery-link { height: 16px; margin: 221px 0 0 305px; position: absolute; width: 163px; z-index: 3; }
#slideshow-nav  { list-style: none; }
#slideshow-nav li { float: left; margin: 0 20px 20px 0; }
#slideshow-nav img { border: 2px solid #000; }
#slideshow-nav a.activeSlide img { border: 2px solid #6B5033 }
#slideshow-nav a:focus img { outline: none; }
#slideshow {overflow: hidden; height:424px; width:467px;}
#thumbnail-container { height: 384px; padding: 20px; width: 427px; }
#services-container { height: 384px; padding: 20px; width: 427px; }
#team-container { height: 364px; padding: 30px; width: 620px; }

/* - - - - - - - - - - NAVIGATION - - - - - - - - - - */
#nav { margin: 274px 0 0 116px; position: absolute; width: 982px; z-index: 3; }
#nav ul { list-style: none; width: 982px; }
#nav li { float: left; }
#nav a { display: block; height: 32px; overflow: hidden; text-indent: -9999px; }

/* - - - NAVIGATION IMAGES - - - */
#nav a.welcome { background: url(../images/nav/welcome.jpg); width: 107px; }
#nav a.meet-dr-stahl { background: url(../images/nav/meet-dr-stahl.jpg); width: 136px; }
#nav a.smile-gallery { background: url(../images/nav/smile-gallery.jpg); width: 137px; }
#nav a.our-services { background: url(../images/nav/our-services.jpg); width: 130px; }
#nav a.our-team { background: url(../images/nav/our-team.jpg); width: 107px; }
#nav a.about-us { background: url(../images/nav/about-us.jpg); width: 105px; }
#nav a.contact-us { background: url(../images/nav/contact-us.jpg); width: 119px; }
#nav a.patient-login { background: url(../images/nav/patient-login.jpg); width: 141px; }

/* - - - NAVIGATION ROLLOVER EFFECTS - - - */
#nav ul a:hover, #nav ul li.active a { background-position: 0 -32px; }

/* - - - - - - - - - - FOOTER NAVIGATION - - - - - - - - - - */
#footernav { margin: 69px 0 0 180px; position: absolute; width: 853px; }
#footernav ul { list-style: none; width: 853px; }
#footernav li { float: left; }
#footernav a { display: block; height: 14px; overflow: hidden; text-indent: -9999px; }
#footernav li a.address-link { clear: both; }
#footernav li a.sesame-link { clear: both; }

/* - - - FOOTER NAVIGATION IMAGES - - - */
#footernav a.welcome { background: url(../images/nav/footer/welcome.jpg); width: 69px; }
#footernav a.meet-dr-stahl { background: url(../images/nav/footer/meet-dr-stahl.jpg); width: 116px; }
#footernav a.smile-gallery { background: url(../images/nav/footer/smile-gallery.jpg); width: 113px; }
#footernav a.our-services { background: url(../images/nav/footer/our-services.jpg); width: 107px; }
#footernav a.our-team { background: url(../images/nav/footer/our-team.jpg); width: 88px; }
#footernav a.about-us { background: url(../images/nav/footer/about-us.jpg); width: 87px; }
#footernav a.contact-us { background: url(../images/nav/footer/contact-us.jpg); width: 99px; }
#footernav a.patient-login { background: url(../images/nav/footer/patient-login.jpg); width: 111px; }
#footernav a.site-map { background: url(../images/nav/footer/site-map.jpg); width: 63px; }
#footernav a.address-link { background: url(../images/nav/footer/address-link.jpg) no-repeat 183px 4px; height: 22px; width: 853px; }
#footernav a.sesame-link { background: url(../images/nav/footer/sesame-link.jpg) no-repeat right; width: 391px; }
#footernav a.athena-link { background: url(../images/nav/footer/athena-link.jpg) no-repeat; width: 462px; }