@font-face {
	font-family: 'CenturyGothicBold';
	src: url('gothicb-webfont.eot');
	src: url('gothicb-webfont.woff') format('woff'), url('gothicb-webfont.ttf') format('truetype'), url('gothicb-webfont.svg#webfontb5wEfRHZ') format('svg');
	font-weight: normal;
	font-style: normal;
}


* { margin: 0; outline: none; padding: 0; }
body { background: #b4dfd6 ; }

/* - - - - - - - - - - TEXT - - - - - - - - - - */
body, form, input, textarea { color: #f5f5dc; font-family: tahoma, sans-serif; font-size: 12px; }
p { color: #f5f5dc; line-height: 20px; margin: 10px 0; }
p.top-link { clear: both; font-size: 11px; line-height: 14px; text-align: right; }
blockquote { margin: 10px 40px; padding: 0; }
body.site-map #content ul { font-size: 12px; line-height: 12px; list-style: disc; margin: 10px 20px; }
body.site-map #content ul a { }
body.site-map #content ul li { margin: 10px 0; }
body.site-map #content ul ul { font-size: 12px; line-height: 12px; list-style: circle; margin: 10px 30px; }
body.site-map #content ul ul a {font-weight: normal; }
body.site-map #content ul ul li { margin: 10px 0; }
div.hr { background: #4d3c2d; clear: both; height: 1px; margin: 20px 0; padding: 0; width: 100%; }
div.hr hr { display: none; }
#nav-container div.hr {clear: none; height: 17px; margin: 0; padding: 0; width: 198px; }
#nav-container div.hr hr { display: none; }
#content ul { font-size: 11px; line-height: 16px; list-style: disc; margin: 10px 40px; }
#content ul li { margin: 10px 0; }
#content ul li ul { line-height: 16px; list-style: circle; margin: 10px 30px; }
#content ul li ul li { margin: 10px 0; }
#footer p { color: #223e3b; font-size: 11px; line-height: 12px; }
#footer p.sesame-link { text-align: center; font-size: 10px; margin: 0; }
#footer p.sesame-link a {color:#f5f5dc;}
#footer p.text_nav { line-height: 14px; margin: 0 0 10px 0; }
#subnav-container p.sub_nav { color: #f5f5dc; font-size: 12px; padding: 5px 10px; width: 448px; }
p#address { color: #fff; font-size: 16px; line-height: 18px; margin: 64px 0 0 545px; position: absolute;text-align:center; font-family: 'CenturyGothicBold', sans-serif; }
p#address .phone {font-size:21px; font-weight:bold;}
p#procedures-nav { margin: 5px 0; }


/* - - - LINKS - - - */
a { color: #94d0c4; font-weight: bold;  }
a:hover { text-decoration: none; }
p.top-link a {  }
p.top-link a:hover { text-decoration: none; }
#footer a { color: #223e3b; font-weight: normal; }
#footer a:hover {  text-decoration: none; }
#subnav-container p.sub_nav a { color: #f5f5dc; font-weight: normal; }
#subnav-container p.sub_nav a.active { color: #2c4a46; font-weight: bold; }
p#procedures-nav a { font-weight: normal; }

/* - - - HEADERS - - - */
h1 { background: no-repeat; height: 60px; margin: 10px 0 0; overflow: hidden; text-indent: -9999px; }
h2 { color: #b4dfd6; font-family: tahoma, sans-serif; font-size: 12px; margin: 10px 0; }
h3 { color: #fff; font-family: tahoma, sans-serif; font-size: 11px; margin: 10px 0; }
h4 { color: #fff; font-family: tahoma, sans-serif; font-size: 11px; font-weight: normal; margin: 0 0 10px 0; }

/* - - - - - - - - - - IMAGES - - - - - - - - - - */
img { border: 0; display: block; }
img.center { clear: both; margin: 10px auto; }
img.left { border: 1px solid #193394; clear: left; float: left; margin: 10px 10px 10px 0; }
img.right { background: url(../images/image-bg.jpg) no-repeat; clear: right; float: right; margin: 10px 0 10px 20px; padding: 5px; }
img.auto { background: url(../images/image-bg.jpg) no-repeat; clear: right; float: right; margin: 10px 0 10px 20px; padding: 5px; }
img.treatment-small { background: url(../images/image-bg-small.jpg) no-repeat; }
.flash-replaced .alt { display: block; height: 1000px; position: absolute; overflow: hidden; width: 0; }
.map { border: 1px solid #193394; }
img.clear { clear: right; }
img.link { border: 1px solid #193394; float: left; margin: 10px 20px 10px 0; }
img.link-block { border: 1px solid #193394; float: right; margin: 10px 0 10px 20px; }
img.link-home { border: 1px solid #193394; float: left; margin: 10px 20px 10px 0; }
img.side { border: 1px solid #193394; margin: 20px 0 20px 21px; }
img.braces { background: url(../images/image-bg-large.jpg) no-repeat; clear: right; float: right; margin: 10px 0 10px 20px; padding: 5px; }
img.staff { background: url(../images/image-bg.jpg) no-repeat; clear: right; float: right; margin: 10px 0 10px 20px; padding: 5px; }
img.ibraces { background: none; border: 1px solid #193394; padding: 0; }
img.damon { background: #fff; border: 1px solid #193394; padding: 5px; }

/* - - - - - - - - - - LAYOUT - - - - - - - - - - */
#container {margin: 0 auto; width: 875px; position:relative; background:url(../images/tile-body.jpg) repeat-y}
#body {width:875px; background:url(../images/bg-body.jpg) no-repeat; min-height:810px; height:auto !important; height:810px;}
#content {clear:both; padding: 0 0 20px 0; width: 445px; margin-left:300px;}
a.logo { display: block; height: 182px; overflow: hidden; text-indent: -9999px; width: 700px; }
body.home #content { padding: 0 0 5px; }
#footer { background: url(../images/bg-footer.jpg) no-repeat center; clear: both; margin: 0 auto; padding: 60px 0; text-align: center; width: 875px; }
#nav-container { display: inline; width: 198px; position:absolute; top:232px; margin-left:88px; z-index:12;}
#subnav-container { background: url(../images/subnav-bg.gif) no-repeat top; height: 73px; width: 468px; margin-top:60px;}

/* - - - FLASH - - - */
#flash-home { height: 299px; width: 502px; padding-bottom:20px; clear:both; margin-left:286px;}

/* - - - - - - - - - - NAVIGATION - - - - - - - - - - */
#nav { margin-bottom:70px; width: 197px; }
#nav ul { list-style: none; width: 197px; border-right:1px solid #4f3c2d;}
#nav ul ul {border:none;}
#nav li { /*float: left;*/ }
#nav a { display: block; height: 28px; overflow: hidden; text-indent: -999px; width: 197px; }

/* - - - NAVIGATION IMAGES - - - */
a#home { background: url(../images/nav/home.jpg); }
a#our-team { background: url(../images/nav/our-team.jpg); }
a#new-patients { background: url(../images/nav/new-patients.jpg); }
a#services { background: url(../images/nav/services.jpg); }
a#faqs { background: url(../images/nav/faqs.jpg); }
a#contact-us { background: url(../images/nav/contact-us.jpg); }
a#our-blog { background:url(../images/nav/our-blog.jpg); }

/* - - - NAVIGATION ROLLOVER EFFECTS - - - */
#nav ul a:hover, #nav ul li.active a { background-position: -197px 0; }
#nav ul li:hover #our-team, #nav ul li.sfhover #our-team,
#nav ul li:hover #new-patients, #nav ul li.sfhover #new-patients,
#nav ul li:hover #services, #nav ul li.sfhover #services { background-position: -197px 0; }

/* - - - SUBNAVIGATION - - - */
#nav ul li ul { background: #94d0c4; display: block; left: -999px; list-style: none; position: absolute; z-index: 1; width: 170px; }
#nav ul li:hover ul, #nav ul li.sfhover ul { left: auto; margin: -22px 0 0 180px; }
#nav ul li ul li { display: block; margin: 0; }
#nav ul li ul li a { color: #1a3b38; font-size: 12px; font-weight: normal; height: 27px; line-height: 27px; padding-left: 10px; text-decoration: none; text-indent: 0; width: 160px; }
#nav li:hover, #nav li.hover { position: static; }

/* - - - SUBNAVIGATION ROLLOVER EFFECTS - - - */
#nav ul li ul li a:hover, #nav ul li ul li.active a { background: #2c8880; }

#social-icons {text-align:center; padding:10px;}
#social-icons img, #social-icons a {display:inline;}

/* - - - - - - - - - - IE6 UPGRADE ALERT - - - - - - - - - - */
#alert { display: none; background-color: #fff; width: 400px; color: #333; text-align: left; font-size: 11px; letter-spacing: normal; font-weight: bold; padding: 15px 15px 0 15px; border: solid 2px #a52003; position: absolute; z-index: 5000; top: 10px; left: 10px; }
#alert p { margin: 0 0 15px 0; line-height: 14px; padding: 0; }
#alert ul { margin: 0 0 15px 25px; }
#alert a.upgrade { float: left; margin: 0 10px 0 0; }
#alert .right { float: right; }
#alert span.red { color: #a52003; }