

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, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; text-decoration: none; }
object {outline: none; }
table {border-collapse: separate; border-spacing: 0; }
caption, th, td {text-align: left; font-weight: normal; }
table, td, th {vertical-align: middle; }
.hide {display: none; }
* {outline: none; }

body {background: #C6DEAD url(../images/body-bg.png) repeat; font-family: Arial, Helvetica, sans-serif;  }
.clear {clear: both; }



#logo a {border-top: 6px solid #968A46; background: #ffffff url(../images/logo.png) 50% 50% no-repeat; height: 175px; display: block; overflow: hidden; text-indent: -9999px; }



#ft {margin-top:20px; background:#968A46 url(../images/logo.png) 725px 55px no-repeat; height: 210px; font-size: 14px; position: relative}

#ft h3 {font-size: 14px; color: #ffffff; margin-top: 25px; }

#ft-nav {margin-left: 25px; width: 405px; }

#ft p.text_nav {width: 450px; }
#ft p.text_nav a {color: #ffffff; border: 0; display: block; float:left; width: 150px; }
#ft p.text_nav a:hover {color: #C6DEAD; }
#ft p.text_nav span, #ft p.text_nav br {display: none; }


#foot-top {height: 45px; background: #968A46;}
#ft-address {position: absolute; left: 500px; top: 48px; color: #ffffff; line-height:1.3em; }
#ft-address h3 {margin-bottom: 20px; }
#ft-address span {display: block; padding-top: 8px; }

a#ft-home {width: 74px; height: 45px; float: left; text-indent: -5000px; display: block; background: url(../images/home-icon-foot.png) 27px 14px no-repeat; border-right: 1px solid #ffffff; }
a#ft-home:hover {background: url(../images/home-icon-foot-hov.png) 27px 14px no-repeat; }

#foot-name {float: left; line-height: 45px; padding-left: 20px; border-bottom: 1px solid #ffffff; color: #ffffff; width: 844px; }
#foot-name strong {}
#foot-name a {text-decoration: none; color: #ffffff; padding-left:10px;}

#sesame-link {color: #454545; font-size: 14px; float: right; padding: 15px 0; display: block; text-decoration: none; }




#nav ul {list-style: none; width: 940px; height: 50px; background: #ffffff;  position: absolute; z-index: 9; top: 15px; }
#nav li {float: left; position: relative; margin-bottom: 15px; border-left: 1px solid #C6DEAD; }
#nav a {color: #454545; font-size: 16px; padding: 14px 31px; text-align: center; display: block; text-decoration: none; border-bottom: 0; margin-bottom: -2px; font-weight: bold; }


#nav li:hover a, #nav li.active a {background: #968A46; border-top: 8px solid #968A46; margin-top: -10px; }


#nav ul li:hover a, #nav li.active a {color: #ffffff; }
#nav ul li:hover li a {background: none; }

a#home {background: url(../images/home-icon.png) no-repeat 30px 19px; padding-left: 53px; }
a#home:hover, li.active a#home {background: url(../images/home-icon2.png) no-repeat 30px 19px #968A46!important; padding-left: 53px; } 




#nav ul li ul {background: #E3D481; border-bottom: 4px solid #968A46; height: auto; padding: 10px 0; display: block; left: -9999px; list-style: none; position: absolute; width: 210px; z-index: 100; }
#nav ul li:hover ul, #nav ul li.sfhover ul {left: 0; top: 50px; }

#nav ul li ul li, #nav ul li ul li a {display: block; padding: 0!important; margin: 0!important; border: 0!important; }

#nav ul li ul li a {color: #454545!important; padding-left:25px!important; background: none; font-size: 13px; text-align:left; height: 25px; line-height: 25px; text-decoration: none; width: 184px; }

#nav ul ul li:hover, #nav ul ul li.active {background: none; }
#nav ul ul a:hover, #nav ul ul .active a {color: #968A46!important; background: #454545;}




#subnav-box {border: 1px dotted #968A46; border-width: 1px  0; margin: -11px 0 25px; padding-bottom: 8px; }
p.sub_nav, #procedures-nav {font: italic .9em Georgia, Times New Roman, times, serif; width: 575px; margin-top: 8px; }
#procedures-nav {margin-top: -10px; }
p.sub_nav a {color: #968A46; font-size: 14px; padding: 3px 5px; margin: 1px 4px; float: left; display: block; border: 0; }
#procedures-nav a {color: #968A46; font-size: 14px; padding: 3px 5px; margin: 1px; border: 0; line-height: 1.5em; }
#procedures-nav a:hover {text-decoration: underline; }

p.sub_nav span, p.sub_nav br {display: none; }
p.sub_nav a.active {color: #7A9162; text-decoration: none; }
p.sub_nav a:hover {border: 0; color: #7A9162}



#home-slideshow, #home-slideshow li, #home-slideshow img {width: 625px; height: 281px; z-index: 1; }
#home-slideshow {margin: 10px; }
#home-slideshow li {list-style: none; }



#container {z-index: 1; padding-bottom: 30px; }
#container-width {width: 940px; margin: 0 auto; position: relative; }

#cont-main {width: 645px; float: right; background: #ffffff; margin-top: 82px; }
#content {padding: 25px 35px 65px; color: #454545; font-size: 14px; position: relative; }

#cont-sidebar {width: 280px; position: relative; right: 15px; float: right; margin-top: 82px; } 



#address-login-box {background: #ffffff; border-top: 6px solid #968A46; margin-top: 15px; height: 185px; } 

#address {padding:13px 25px 17px; color: #9b9a9a; font-size: 14px; margin: 0; }
#address strong {color:#5d5d5d; display: block; margin-bottom: -10px; }
#address span {display: block; margin-top: 5px; }
#address a {color: #9b9a9a; }


#top-nav ul {list-style: none; }
#top-nav a {color: #5d5d5d; font-size: 12px; font-weight: bold; text-decoration: none; border: 1px solid #C6DEAD; border-width: 1px 1px 0 0; display: block;  width:139.5px; text-align:center; height: 40px; line-height:40px; float:left;}
#top-nav a:hover {background: #E3D481; }
#top-nav #doctor-login {border-right: 0; }



#appointment {height: 119px; position: relative; margin-top: 25px; border-top: 6px solid #968A46; background: #ffffff; }
#appointment a {width: 280px; height: 120px; display: block; font-style: italic; text-decoration: none;  z-index: 9; }
#appointment-pic {width:132px; height:135px; background: url(../images/appointment-pic.png) no-repeat; position: absolute; top: -16px; left: 3px}

#appointment span {position: absolute; left:10px }
#appointment #schedule-span {color: #968A46; top: 10px; font-size: 18px; width: 250px; left:145px } 
#appointment #appointment-span {top: 28px; color: #968A46; font-size: 14px; width: 250px; left:145px }
#appointment #click-span {position: absolute; left:145px; width: 125px; top: 54px; line-height:1.1em; font-size: 13px; color: #454545; font-weight: normal; }



body, form, input, textarea {line-height: 1.5em; }
p, td, th {line-height: 1.4em; margin: 15px 0;}
th {font-weight: bold; text-align: left; }
table.hours td, table.hours th {padding-right: 10px; }
table.hours td p, table.hours th p {padding: 0; margin: 0; }

#content ul, #content ol {margin: 15px 40px; color: #968A46; }
#content ul li {margin: 5px 0; color: #454545; /* clear: both; */}

#content ul li ul, #content ol li ol  {line-height: 1.4em; margin: 10px 30px; }
#content ul li ul li {list-style: circle; margin: 5px 0; }


#content ol { counter-reset: item; line-height: 1.3em; }
#content ol li { display: block; margin: 6px 0}
#content ol li:before {content: counter(item) " "; counter-increment: item; font-weight: bold; padding-right: 10px; margin-left: -23px; }


body.site-map #content ul, body.page-not-found #content ul, body.internal-server-error #content ul {font-size: 12px; line-height: 14px; list-style: disc; margin: 10px 20px; }

div.hr {background-color: #C6DEAD; clear: both; height: 1px; margin: 20px 0; padding: 0; }
div.hr hr {background-color: #C6DEAD; border: 1px solid #C6DEAD; border-width: 1px 0 0 0; clear: both; display: none; height: 0; }

p.back-to-top {font-size: 13px; font-weight: bold; position: absolute; bottom: 5px; background: url(../images/light-pat.png) repeat; width: 483px; }
p.back-to-top a {color: #ffffff; width: 115px; height: 35px; display: block; padding-left: 17px; line-height: 35px; background: #968A46; border: 0; float: right; position: relative; left: 144px;  }
p.back-to-top a:hover {border: 0; background: #63a0ad; }


dl {margin: 0; }
dt {color: #63a0ad; font-size: 18px; font-weight: bold; margin: 10px 0; }
dd p {margin: 0 0 10px 30px; }

sup {font-size: 60%; }


 
p a, li a {color: #7A9162; border-bottom: 1px dotted #7A9162; }
p a:hover, li a:hover {border-bottom: 1px dotted #ffffff; }

body.site-map #content ul li a, body.page-not-found #content ul li a, body.internal-server-error #content ul li a {font-weight: bold; margin: 10px 0; }
body.site-map #content ul li li a, body.page-not-found #content ul li li a, body.internal-server-error #content ul li li a {font-weight: normal; }

#procedures-nav a {color: #5d5d5d; }


h1 {color: #968A46; font-size: 32px; font-weight: bold; padding: 8px 0 19px; margin-bottom: 20px; line-height:.95em; }
body.home h1 {border: none; margin-top: -5px; padding: 0; font-size: 30px; }
h2 {color: #7A9162; font-weight: bold; font-size: 22px; margin: 15px 0 10px; line-height: 1.2em; }
h2.home {color: #454545; border: 1px solid #C6DEAD; border-width: 1px 0; font-size: 16px; font-weight: normal; padding: 10px 0; margin: 25px 0 8px; line-height: 1.5em; }
h3, h4 {color: #63a0ad; font-size: 18px; font-weight: bold; margin: 10px 0; }


img {border: 0; display: block; }
a img {border: none; }
img.auto, img.team-photo {border: 6px solid #ffffff; float: right; margin: 0 0 20px 20px; padding: 0; 
-webkit-box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.3);
box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.3); }
img.link {border: 1px solid #ffffff; clear: both; margin: 0 0 10px 30px; }
img.resources {float: left; margin: 5px; padding: 5px; border: 1px solid #ffffff; background: #FFF; }

img.center {border: 1px solid #C6DEAD; clear: both; margin: 20px auto; }
img.left {border: 1px solid #C6DEAD; clear: left; float: left; margin: 0 20px 20px 0; }
img.right, .img-right {border: 1px solid #C6DEAD; clear: right; float: right; margin: 0 0 20px 20px; }
img.left-no-border {clear: left; float: left; margin: 0 20px 20px 0; }
img.right-no-border {clear: right; float: right; margin: 10px 0 20px 20px; padding: 0; }


#pro-pack-callout-sm {
	url(http://media.sesamehost.com/images/invisalign-pro-package/callout-sm.png); 
	border: none;
	height: inherit;
	margin: 0 auto;
	width: 280px;}
    
#callouts a {width: 280px; margin-top: 15px; background-color: #FFF; display: block; padding:11px 0; }
div#pro-pack-callout-sm a {width: 280px; margin-top: 15px; display: block; height: 50px; background: none; }
#pro-pack-callout-sm {background: url("http://media.sesamehost.com/images/invisalign-pro-package/callout-sm.png") no-repeat scroll 73px 6px #FFFFFF!important; }

#callouts a img, div#pro-pack-callout-sm a img {margin: 0 auto;}

#social-media-icons {text-align:center; width:280px; margin:24px 0 0;}
#social-media-icons img, #social-media-icons a {display:inline; background:transparent; width:auto; height:auto;}

.text-callout {width: 185px; padding: 0; border: 1px solid #454545; clear: both; margin: 0 0 10px 30px;  background-color: #fff;}
.text-callout h3 {font-size: 16px; font-weight: bold; text-align: center; padding: 0px; margin: 5px 2px; line-height: 1em;}
.text-callout h3 a {color: #5d5d5d; text-decoration: none; margin: 0px; padding: 0;}
.text-callout p {font-size: 11px; font-style: italic; text-align: center; padding: 0px; margin: 5px 2px; line-height: 1em;}
.text-callout p a {color: #666; text-decoration: none; margin: 0px; padding: 0;}


blockquote {margin: 10px 40px; padding: 0; }
div.map iframe {border: 2px solid #454545; }
<!--.preventive care .left {margin: 0 20px 20px 0; float: left; clear: left; }-->

.border {
  border: solid 1px  #C6DEAD; /* Customize me! */
; }
#invisalign-sidebar {
  border: solid 1px #333; /* Customize me! */
; }
#invisalign-sidebar a {
  color: #036; /* Customize me! */
; }
#invisalign-sidebar h3 {
  background: #97AFC2; /* Customize me! */
; }
.thumb {
  border: solid 1px #333; /* Customize me! */
; }




div.common-treatments-container {
	float: right; 
	clear: right; 
	width: 336px; 
	background-color: #ffffff; 
	padding: 5px 0 5px 5px; 
	margin: 0 0 20px 20px; 
	border: solid 1px #454545; 
	-moz-border-radius: 5px; /* Optional - you may customize or remove */
	-webkit-border-radius: 5px; 
; }
div.common-treatments-container img {
	float: left; 
	border: solid 1px #454545; 
	margin-right: 5px; 
; }
div.common-treatments-container p {
 float: left; 
 width: 49%; 
 margin: 0; 
 padding: 0; 
 color: #4f919f; 
 text-align: center; 
; }


div.comparison {
	background: #9b9a9a; 
	color: #454545; 
	border: 1px solid #454545; 
	; }
.in-ovation-image {
  	border: 1px solid #454545; 
; }

#coronavirus-update {
    background: #e12118;
    color: #fff;
    text-decoration: none;
    padding: 10px 25px;
    position: fixed;
    bottom: 0;
    left: 10px;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    transition-duration: 0.3s;
    z-index: 3000;
}
.coronavirus-update #coronavirus-update {display:none}
#coronavirus-update a {color:#FFF;}
#coronavirus-update:hover {
    background: #c40a01;
    color: #fff;
}
.CoronaClose {
  cursor: pointer;
  position: absolute;
  top: 21%;
  right: 0%;
  padding: 0px 8px;
  transform: translate(0%, -50%);
  color:#FFF;
}