/* Customer CSS */
body {
margin:0;
background-color:#464646;
color:#fff;
}

#flash_left {
background:url(../images/flash.jpg) top no-repeat;
height:453px;
width:218px;
}

#right_content {
float:right;
}

.sbContainer {
background:url(../images/background_chopped.jpg) top repeat-x;
}

.sbContainer a {
color:#70cbd2;
}

.sbContainer2 {
background:url(../images/subscribe_background.jpg) bottom repeat-x;
}

.int_sbContainer2 {
background:url(../images/footer_background.jpg) bottom repeat-x;
}

#main {
width:1152px;
margin:auto;
overflow:hidden;
}

#header {
width:1152px;
height:126px;
float:left;
background:url(../images/header.jpg) center no-repeat;
margin-left:-1px !ie;
}

#flash_wrapper {
width:1152px;
height:453px;
float:left;
_overflow:hidden;
}

#left_wrapper {
width:934px;
float:left;
}

#flash_left {
width:218px;
height:453px;
float:left;
}

#flash_center {
width:716px;
height:453px;
background-color:#636363;
float:right;
}

#flash_right {
width:217px;
height:453px;
float:left;
}

#services_wrapper {
width:1152px;
height:119px;
float:left;
}

#services {
width:716px;
height:119px;
margin:auto;
background-color:#636363;
}

#content_wrapper {
width:1152px;
float:left;
_overflow:hidden;
}

#slot-leftSide {
float:left;
width:200px;
height:320px;
margin:20px 18px 0 0;
}

#content_center {
float:left;
width:716px;
_overflow:hidden;
padding:20px 0 0;
}

#page-index #comp-flashText {
display:none;
}

#slot-main {
width:445px;
float:left;
padding-top:10px;
}

#page-cerec #comp-flashText {
display:none;
}

#page-index #slot-main {
width:716px;
float:left;
padding-top:10px;
}

#slot-email_subscribe {
width:716px;
height:32px;
float:left;
padding:20px 0 0;
_overflow:hidden;
}

.searchBox {
width:110px;
}

.submit_btn {
width:60px;
height:25px;
float:right;
background-color:#70cbd2;
color:#fff;
margin-top:-43px;
_margin-top:-35px;
margin-left:-37px;
}

/* interior css */
#int_content_wrapper {
width:1152px;
height:auto;
float:left;
display:block;
padding-bottom:85px;
}

#int_left_wrapper {
width:934px;
float:left;
}

#int_content_left {
width:218px;
height:531px;
float:left;
}

#int_content_center {
width:716px;
background-color:#636363;
float:right;
padding-bottom:20px;
}

#int_content_pic {
width:216px;
min-height:658px;
_height:659px;
float:left;
background:url(../images/header_office.jpg) top no-repeat;
margin:0 0 30px 13px;
_margin:0 0 30px 6px;
}

#page-staff #int_content_pic,#page-services #int_content_pic {
background:url(../images/header_meet_docs.jpg) top no-repeat;
}

#page-office #int_content_pic,#page-offices #int_content_pic,#page-contemporary-dentistry #int_content_pic,#page-Contemporary-Dentistry #int_content_pic {
background:url(../images/header_office.jpg) top no-repeat;
}

#page-patients #int_content_pic {
background:url(../images/header_new_patients.jpg) top no-repeat;
}

#page-permalock-denture #int_content_pic {
background:url(../images/header_denture.jpg) top no-repeat;
}

#page-sedation #int_content_pic {
background:url(../images/header_sedation.jpg) top no-repeat;
}

#page-links #int_content_pic {
background:url(../images/header_office2.jpg) top no-repeat;
}

#page-tmj-headache #int_content_pic {
background:url(../images/header_tmj.jpg) top no-repeat;
}

#page-invisalign #int_content_pic {
background:url(../images/header_invisalign.jpg) top no-repeat;
}

#page-oral-conscious-sedation #int_content_pic {
background:url(../images/header_oral_conscious_sedation.jpg) top no-repeat;
}

#page-lumineers #int_content_pic {
background:url(../images/header_tmj-headache.jpg) top no-repeat;
}

#page-bonding-bleaching #int_content_pic {
background:url(../images/header_bonding-bleaching.jpg) top no-repeat;
}

#page-root-canal-therapy #int_content_pic {
background:url(../images/header_root-canal-therapy.jpg) top no-repeat;
}

#page-contact #int_content_pic {
background:url(../images/header_contact.jpg) top no-repeat;
}

#page-appointment #int_content_pic {
background:url(../images/header_contact.jpg) top no-repeat;
}

#page-gallery #int_content_pic {
background:url(../images/header_gallery.jpg) top no-repeat;
}

#page-cerec #int_content_pic {
background:url(../images/header_cerec.jpg) top no-repeat;
}

#page-holistic-dentistry #int_content_pic {
background:url(../images/header_holistic_dentistry2.jpg) top no-repeat;
}

#page-education #int_content_pic {
background:none;
}

#int_content_main {
width:447px;
min-height:650px;
float:right;
margin:0 20px 20px;
_margin:0 10px 20px 10px;
}

#page-gallery #int_content_main {
width:690px;
height:418px;
float:left;
display:block;
margin:18px 20px 20px 13px;
_margin:18px 10px 20px 6px;
}

#smile_gallery {
float:left;
display:none;
}

#page-gallery #smile_gallery {
width:690px;
height:418px;
float:left;
display:block;
}

#page-gallery #comp-flashText {
margin:0 0 0 7px;
_margin:0 0 0 3px;
}

#page-gallery #int_content_pic {
display:none;
}

#page-gallery #slot-main {
display:none;
}

#bottom_bar {
width:690px;
height:10px;
background-color:#7d7d7d;
float:left;
margin:0 13px 10px;
_margin:0 6px 10px 6px;
}

#slot-int_email_subscribe {
width:690px;
height:30px;
float:left;
margin:0 13px;
_margin:0 6px 0 6px;
}

#int_content_right {
width:218px;
height:531px;
float:right;
}

#show_dr_belous {
float:left;
width:200px;
cursor:pointer;
color:#6FBEC2;
font-size:18px;
}

#show_dr_messer {
float:right;
width:200px;
cursor:pointer;
color:#6FBEC2;
font-size:18px;
text-align:right;
margin-right:10px;
}

#dr_messer,#dr_belous {
display:none;
clear:both;
}

/* footer css */
#footer {
width:1152px;
float:left;
text-align:center;
padding-bottom:20px;
}

#slot-footer1 {
padding:0 0 0 5px;
min-height:16px;
_height:16px;
}

#slot-footer2 {
padding:0 0 0 5px;
min-height:16px;
_height:16px;
}

#slot-footer2 ul,#slot-footer3 ul {
padding:0;
margin:0;
}

#slot-footer2 li,#slot-footer3 li {
display:inline;
}

#slot-footer2 a,#slot-footer3 a {
padding:0 5px;
}

/* education menu  */
#education_menu {
float:left;
/*border:1px solid #fff;
	background-color:#464646;*/
}

#education_menu ul {
background:none;
border:none;
}

#education_menu li a {
border:none;
}

#education_menu li ul {
border-top:1px #666 solid;
}

#education_menu li ul li a {
border:1px #666 solid;
border-top:0;
}

#education_menu {
display:none;
}

#page-education #education_menu {
display:block;
}

#page-education #librarySearchForm {
display:none;
}

#page-education img {
border:1px solid #fff;
margin:0 0 20px 15px;
}

.mlmenu {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:700;
}

/* education menu for vertical on interior pages */
/*this is the css for the vertical version*/
.vertical ul {
list-style-type:none;
padding:0;
width:216px;
color:#fff;
}

.vertical li a {
display:block;
width:212px;
_width:191px;
text-decoration:none;
height:auto;
padding:.4em 0 .4em 23px;
border-top:0;
color:#fff;
background-image:url(bg.gif);
}

.vertical li a:hover {
background-image:url(bg2.gif);
color:#70CBD2;
}

.vertical li ul {
border-top:1px solid #3f260e;
}

.vertical li ul li a {
/* to style sub levels */
background-image:none;
border-left:1px solid #3f260e;
border-right:1px solid #3f260e;
border-bottom:1px solid #3f260e;
background-color:#fff;
color:#464646;
padding-left:5px;
width:auto;
}

.vertical li ul li a:hover {
/* to style sub levels */
background-image:none;
background-color:#70CBD2;
color:#fff;
}

.vertical li {
/*Needed for IE. Don't ask me why, It was a lucky guess.*/
display:inline;
}

.vertical li ul {
position:absolute;
margin-top:-1.3em;
margin-left:130px;
}

.vertical .page,.vertical .page:hover {
background-image:none;
background-color:#70CBD2;
color:#fff;
}

/*This section makes the menu not work in non-javascript enabled browsers by not showing the menu by default-This can be worked around by making top level links point to a sitemap*/
/*Not sure if I recommend this or not*/
.inaccesible li ul {
display:none;
}

/*Arrow code - looks like <a class="haschild" href="#">Text <span>Arrow</span></a> can be turned on/off with arrow class*/
.arrow a span {
padding-left:1em;
font-size:85%;
}

.arrow a:hover span {
padding-left:2em;
}

.arrow a span.noshow {
visibility:hidden;
}

/*Plus code*/
.plus a span {
padding-left:.5em;
}

/*colors for menu*/
.blackwhite li a {
background-color:#FFF;
color:#000;
border-color:#000;
}

.blackwhite li a:hover {
background-color:#000;
color:#FFF;
border-color:#000;
}

.blackwhite ul {
border-color:#000;
}

.bluewhite li a {
background-color:#FFF;
color:#003;
border-color:#003;
}

.bluewhite li a:hover {
background-color:#003;
color:#FFF;
border-color:#003;
}

.bluewhite ul {
border-color:#003;
}

#map {
width:440px;
height:300px;
margin-top:-1285px;
margin-top:-1288px !ie;
position:absolute;
}

#page-office #int_content_pic,#page-offices #int_content_pic,#page-contemporary-dentistry #int_content_pic,#page-Contemporary-Dentistry #int_content_pic,#page-our-doctors-video #int_content_pic {
background:transparent url(/images/header_office2.jpg) no-repeat scroll center top;
}

#page-office #int_content_pic,#page-offices #int_content_pic,#page-contemporary-dentistry #int_content_pic,#page-Contemporary-Dentistry #int_content_pic,#page-bonding-bleaching-veneering #int_content_pic,#page-dental-emergencies #int_content_pic,#page-dental-implants #int_content_pic,#page-extreme-makeover #int_content_pic,#page-patient-reviews #int_content_pic {
background:transparent url(/images/header_office2.jpg);
}

/* HACKITUP */
#videoBtn {
position:absolute;
top:365px;
left:600px;
z-index:2;
}

.ada-button {
float:right;
}

/* -- blog -- */
#blogContainer {
float:left;
width:197px;
margin:15px 0 20px 10px;
}

.sbBlogPost {
float:left;
width:445px;
border-bottom:1px solid #998675;
padding-bottom:25px;
}

#sbBlogNavbar {
padding:10px 0;
clear:both;
margin-bottom:20px;
}

#sbBlogNavbar ul {
margin:0;
padding:0;
}

#sbBlogNavbar li {
list-style:none;
float:left;
font-weight:700;
}

#sbBlogNavbar a {
background:url(../images/blog_icons_06.gif) right no-repeat;
padding-right:18px;
font-weight:400;
}

.sbBlogPost {
margin-bottom:20px;
}

.sbBlogPost #slot-main {
float:left;
width:445px;
}

.sbBlogPostHeader {
padding-bottom:15px;
}

.sbBlogPostTitle a {
text-decoration:none;
font-weight:400;
}

.sbBlogPostSubTitle {
margin:0;
padding:0;
}

.sbBlogPostByLine {
float:left;
font-size:11px;
background:url(../images/blog_icons_01.gif) left no-repeat;
padding:0 0 0 20px;
margin-right:20px;
}

.sbBlogPostByLine img {
background-color:#000;
}

.sbBlogPostPublishDate {
float:left;
font-size:11px;
background:url(../images/blog_icons_02.gif) no-repeat;
padding:0 0 0 20px;
margin-right:20px;
}

.sbBlogPostTags {
float:left;
clear:both;
font-size:11px;
background:url(../images/blog_icons_04.gif) left no-repeat;
padding:0 0 0 20px;
margin-top:10px;
}

.sbBlogPostCategories {
float:left;
font-size:11px;
background:url(../images/blog_icons_03.gif) left no-repeat;
padding:0 0 0 20px;
}

.sbBlogPostContent {
float:left;
clear:both;
width:445px;
margin:20px 0 10px;
}

.sbBlogPostFooter {
float:left;
clear:both;
width:445px;
}

.sbBlogPostFooterComments {
float:left;
background:url(../images/blog_icons_05.gif) left no-repeat;
padding-left:18px;
margin-right:20px;
}

.sbBlogPostPermalink {
float:left;
background:url(../images/blog_icons_06.gif) left no-repeat;
padding-left:18px;
}

.sbBlogComments {
float:left;
clear:both;
margin:20px 0;
}

#sbBlogArchive h3,.sbTagList h3,#sbBlogCategoryList h3,#sbBlogComments h3 {
color:#70CBD2;
font-weight:700;
letter-spacing:0;
}

#sbBlogArchive {
float:left;
width:165px;
margin-top:10px;
}

#sbBlogArchive ul {
margin:0;
padding:0;
float:left;
}

/*year*/
#sbBlogArchive li {
list-style-type:none;
margin-bottom:5px;
color:#000;
}

#sbBlogArchive ul ul {
margin:0;
padding:0;
}

#sbBlogArchive ul ul ul li {
list-style-type:none;
margin:0;
}

/*month*/
#sbBlogArchive ul ul ul li a {
text-decoration:none;
color:#362F2D;
margin:0;
}

/*posts*/
#sbBlogArchive ul ul ul ul li a {
text-decoration:underline;
font-weight:400;
margin:0 0 0 5px;
color:#fff;
}

#sbBlogArchive ul ul ul ul li a:hover {
color:#362F2D;
}

.sbTagList {
float:left;
width:165px;
padding-top:20px;
}

.sbTagList a,#sbBlogCategoryList a {
color:#fff;
}

.sbTagList a:hover,#sbBlogCategoryList a:hover {
color:#fff;
text-decoration:underline;
}

.sbTagList ul {
margin:0;
padding:0;
}

.sbTagList li {
list-style-type:none;
}

#sbBlogCategoryList {
float:left;
padding-top:20px;
}

#sbBlogCategoryList ul {
margin:0;
padding:0;
}

#sbBlogCategoryList li {
list-style-type:none;
}

.sbBlogComments {
float:left;
clear:both;
width:445px;
}

#sbBlogComments h3 {
color:#fff;
}

.sbBlogComment {
margin-bottom:10px;
}

.sbBlogCommentTitle {
font-weight:700;
}

.sbBlogCommentByLine {
float:left;
margin-right:10px;
}

.sbBlogCommentPublishDate {
font-style:italic;
}

.sbBlogCommentContent {
padding:10px 0 10px 10px;
}

.sbBlogPager {
clear:both;
padding:10px 0;
}

.sbBlogPager a {
padding:0 20px 0 0;
}

#sbBlogFeed {
float:left;
width:165px;
margin:0 0 15px;
}

#sbBlogFeed a {
background:url(/sbtemplates/sbcommon/images/feed.gif) left no-repeat;
padding:3px 0 3px 25px;
display:block;
color:#fff;
font-size:12px;
}

#sbBlogFeed a:hover {
color:#fff;
text-decoration:underline;
}

#page-reviews #int_content_pic {
display:none;
}

#page-reviews #int_content_main {
float:none;
width:676px;
}

#page-reviews #slot-main {
width:auto;
}

/* DemandForce */
.d3cp_feature_wrap {
width:650px;
}

.d3cp_review_main {
width:650px;
}

.d3cp_review_date {
color:#000;
}

#D3cpWidget {
color:#FFF;
width:676px;
}

.d3cp_review_content {
color:#FFF;
}

.d3cp_review_name {
color:#000;
}

.d3cp_review_seal_wrap {
width:400px;
}

.d3cp_form_exp {
color:#FFF;
}

.d3cp_form_title {
color:#76CCD0;
}

.d3cp_form_title {
width:115px;
}
