/* Customer CSS */
#page-index .sbContainer {
background:url(../images/repeater_top_x.png) repeat-x #95a5a9;
color:#fff;
font-size:13px;
}

.sbContainer {
background:url(../images/repeater_top_x_int.jpg) repeat-x #95a5a9;
color:#fff;
font-size:13px;
}

.sbContainer a {
color:#fff;
outline:none;
zoom:1;
}

.sbContainer a:focus {
outline:none;
}

.sbContainer a:hover {
color:#0A1014;
}

.sbContainer h1 {
color:#172633;
}

.sbContainer h2 {
color:#c1d72e;
}

#repeaterY {
background:url(../images/repeater_y.png) repeat-y;
margin:0 auto;
width:1000px;
}

#container {
width:1000px;
margin:0 auto;
overflow:hidden;
position:relative;
}

#page-index #slot-navigation {
background:url(../images/nav_bg.png) no-repeat;
width:244px;
height:288px;
position:absolute;
top:130px;
left:0;
z-index:999;
}

#slot-navigation {
background:url(../images/nav_bg_int.png) no-repeat;
width:244px;
height:288px;
margin:28px 0 0 25px;
position:absolute;
top:130px;
left:0;
z-index:999;
}

#slot-navigation ul {
margin:5px 0 0;
padding:0;
}

#slot-navigation li {
background:url(../images/nav_divider.png) no-repeat;
list-style-type:none;
padding:6px 0 0 15px;
}

#slot-navigation li:first-child {
background:none;
}

#slot-navigation a {
color:#fff;
text-decoration:none;
display:block;
padding:2px 0 7px;
}

#slot-navigation a:hover {
color:#88d6f7;
}

#page-index #header {
background:url(../images/header.png) no-repeat;
width:1000px;
height:564px;
position:relative;
}

#header {
background:url(../images/header_int.jpg) no-repeat;
width:1000px;
height:342px;
}

#logo {
background:url(../images/logo.png) no-repeat;
width:200px;
height:100px;
margin:30px 0 0 50px;
float:left;
}

#slot-callToday {
background:url(../images/call_today.png) no-repeat;
float:right;
padding:0 0 0 28px;
margin:15px 0 0;
height:22px;
}

#slot-callToday p,#slot-find-us p {
margin:0;
padding:4px 0 0;
}

#slot-find-us {
background:url(../images/find_us.png) no-repeat;
float:right;
padding:0 0 0 28px;
margin:15px 0 0 20px;
height:22px;
}

#flashContainer {
width:720px;
height:420px;
padding:15px 0 0;
float:right;
}

#slogan {
background:url(../images/slogan.png) no-repeat;
width:320px;
height:126px;
float:left;
margin:118px 0 0 20px;
}

#internalImages {
background:url(../images/staff.png) no-repeat;
height:305px;
left:550px;
position:absolute;
top:21px;
width:470px;
}

#page-staff #internalImages {
background:url(../images/staff.png) no-repeat;
}

#page-John-C-Flucke-DDS #internalImages,#page-offices #internalImages {
background:url(../images/offices.png) no-repeat;
}

#page-services #internalImages {
background:url(../images/services.png) no-repeat;
}

#page-patients #internalImages {
background:url(../images/patients.png) no-repeat;
}

#page-contact #internalImages {
background:url(../images/contact.png) no-repeat;
}

#page-appointment #internalImages {
background:url(../images/gallery.png) no-repeat;
}

#page-education #internalImages {
background:url(../images/education.png) no-repeat;
}

#page-patient-reviews #internalImages {
background:url(../images/patient_reviews_img.png) no-repeat;
}

#page-lecturer #internalImages {
background:url(../images/lecturer.png) no-repeat;
}

#page-tech-blog #internalImages {
background:url(../images/tech_blog.png) no-repeat;
}

#page-ed-blog #internalImages {
background:url(../images/ed_blog.png) no-repeat;
}

#page-gallery #internalImages {
background:url(../images/gallery.png) no-repeat;
}

#apptRqstSclWrapper {
clear:both;
float:left;
}

#slot-requestAppointmentTwo {
float:left;
margin:8px 0 0 72px;
}

#slot-requestAppointmentTwo p {
margin:0;
}

#slot-requestAppointmentTwo a {
text-decoration:none;
}

#slot-requestAppointmentTwo a:hover {
    color:#88D6F7;
}

#slot-socialIcons {
clear:both;
float:left;
margin:8px 0 0 128px;
}

#slot-socialIcons ul {
margin:0;
padding:0;
}

#slot-socialIcons li {
list-style-type:none;
display:inline;
}

#slot-services {
float:left;
margin:2px 0 0 62px;
}

#slot-services ul {
margin:0;
padding:0;
}

#slot-services li {
list-style-type:none;
float:left;
padding:0 4px;
}

#page-index #mainContainer {
background:url(../images/main_content.png) no-repeat;
width:1000px;
height:676px;
}

#mainContainer {
background:url(../images/main_content_int.jpg) no-repeat;
width:1000px;
height:740px;
}

#page-index #leftCol {
width:255px;
clear:both;
float:left;
margin:50px 0 0 24px;
}

#leftCol {
width:255px;
clear:both;
float:left;
margin:150px 0 0 24px;
}

#leftCol p {
margin:0;
padding:0;
}

#slot-patientReviews {
background:url(../images/patient_reviews.png) no-repeat;
width:207px;
height:60px;
float:left;
margin:0 0 0 20px;
}

#slot-patientReviews a {
text-decoration:none;
padding:10px 0 12px 10px;
display:block;
}

#slot-patientReviews a:hover {
text-decoration:underline;
color:#88D6F7;
}

#slot-ourLocation {
width:207px;
min-height:168px;
height:auto!important;
height:168px;
clear:left;
float:left;
margin:10px 0 0 20px;
}

#slot-ourLocation p {
margin:0 0 10px;
}

#slot-ourLocationInt {
width:207px;
min-height:39px;
height:auto!important;
height:39px;
clear:left;
float:left;
margin:10px 0 0 20px;
}

#slot-ourBlog {
background:url(../images/our_blog.png) no-repeat;
width:207px;
height:100px;
clear:left;
float:left;
margin:5px 0 0 20px;
padding:20px 0 0 15px;
}

#slot-ourBlog a {
text-decoration:none;
}

#slot-ourBlog a:hover {
text-decoration:underline;
color:#00aeef;
}

#slot-smileGallery {
width:250px;
clear:left;
float:left;
margin:10px 0 0;
}

#slot-smileGalleryInt {
width:207px;
clear:left;
float:left;
margin:20px 0 0 20px;
}

#slot-libraryHeader {
clear:left;
float:left;
margin:10px 0 0 20px;
width:207px;
}

#slot-lsidebar {
clear:left;
float:left;
margin:10px 0;
padding:0 3px;
width:240px;
}

#slot-rsidebar {
clear:left;
float:left;
margin:10px 0;
padding:0 10px;
width:225px;
}

#searchText {
clear:left;
float:left;
margin:10px 0 0 20px;
padding:0 3px 0 0;
width:210px;
}

#searchText input {
background:url(../images/search_box.png) no-repeat;
width:176px;
height:27px;
border:none;
float:left;
margin:0 8px 0 0;
}

#searchSubmitButton {
float:left;
cursor:pointer;
padding:5px 0 0;
}

#slot-library {
clear:left;
float:left;
margin:0 0 20px;
}

#rightCol {
float:left;
width:700px;
}

#pageTitle {
margin:20px 0 4px 16px;
padding:0;
}

#slot-main,#blogMain,#sbBlogPosts {
margin:0;
padding:0 0 0 20px;
overflow:hidden;
}

#slot-main a {
color:#0165a3;
}

#slot-main a:hover {
color:#0A1014;
}

.clearFloat {
clear:left;
float:left;
width:420px;
}

.clearFloatNW {
clear:left;
float:left;
}

.sedationList li {
	margin: 0 0 14px;
}

#page-invisalign-custom .clearFloat {
clear:left;
float:left;
width:370px;
}

p.beforeAfter {
clear:both;
float:left;
}

p.beforeAfter img {
border:1px solid #1a2a2d;
padding:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
-webkit-box-shadow:2px 2px 4px #fff;
-moz-box-shadow:2px 2px 4px #fff;
box-shadow:2px 2px 4px #fff;
background:url(/sbcommon/images/PIE.php) #a7b9bd;
}

p.beforeAfter img:first-child {
margin:0 30px 0 0;
}

p.before,p.after {
float:left;
width:180px;
margin:0 30px 5px 0;
text-align:center;
font-size:20px;
color:#19282c;
}

#page-invisalign-custom p.beforeAfter img:first-child {
margin:0 30px 0 0;
}

#page-invisalign-custom p.before,#page-invisalign-custom p.after {
float:left;
width:158px;
margin:0 26px 5px 0;
text-align:center;
font-size:20px;
color:#19282c;
}

p.invisCaption {
float:left;
width:188px;
margin:0 0 0 25px;
}

#librarySearchForm {
margin:0;
padding:0 0 0 20px;
}

#repeaterFooter {
background:url(../images/repeater_footer.png) repeat-x;
}

#footer-content {
background:url(../images/footer.png) no-repeat;
width:1000px;
height:282px;
margin:0 auto;
text-align:center;
font-size:11px;
}

#footer-content p {
margin:0;
}

#slot-accreditations {
padding:70px 0 0;
overflow:hidden;
}

#slot-accreditations ul {
margin:0;
padding:0;
}

#slot-accreditations li {
list-style-type:none;
padding:0 50px;
float:left;
}

#slot-footer1,#slot-footer2,#slot-footer3 {
clear:both;
padding:0 0 5px;
}

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

#slot-footer1 {
margin:35px 0 0;
}

#slot-footer2 li,#slot-footer3 li {
list-style-type:none;
display:inline;
padding:0 10px;
}

/* *************** Slot-Library *************** */
.mlmenu {
font:12px Arial, Helvetica, sans-serif;
}

.inaccesible li ul {
display:none;
}

/*this is the css for the vertical version*/
.vertical ul {
list-style-type:none;
padding:0;
width:200px;
margin:10px 0 0 15px;
}

.vertical2 ul {
list-style-type:none;
padding:0;
width:244px;
margin:10px 0 0 15px;
}

.vertical li a {
background:url(../images/lib_bullet.png) no-repeat 0 8px;
display:block;
width:182px;
text-decoration:none;
height:auto;
padding:4px 5px 4px 11px;
color:#000;
}

.vertical li a:hover {
color:#0164a2;
background:none #d6f3fc;
}

.vertical li ul li a {
/* to style sub levels */
background:none #a7b9bd;
border:1px solid #0b1216;
border-top:none;
}

.vertical li ul li a:hover {
/* to style sub levels */
background:none #d6f3fc;
color:#0164a2;
}

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

.vertical li ul {
position:absolute;
margin-top:-2em;
margin-left:198px;
border-top:1px solid #0b1216;
}

.vertical2 li ul {
background: url('../images/nav_bg_menu.png') no-repeat;
position:absolute;
top:33px;
left:237px;
}

.vertical .page,.vertical .page:hover {
background-image:none;
background-color:#CCC;
color:#000;
}

/* ******************* Blog styles ******************* */
#blogContainer {
float:left;
clear:both;
width:225px;
margin:10px 10px 0;
}

.sbBlogPost {
float:left;
width:690px;
border-bottom:1px dotted #005b7f;
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/icon_06.gif) right no-repeat;
padding-right:18px;
font-weight:400;
}

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

.sbBlogPostHeader {
padding-bottom:15px;
clear:both;
}

.sbBlogPostTitle {
clear:both;
}

.sbBlogPostTitle a {
text-decoration:none;
}

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

.sbBlogPostByLine {
float:left;
font-size:11px;
background:url(../images/blog_icons_01.png) 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.png) no-repeat;
padding:1px 0 0 20px;
margin-right:20px;
}

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

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

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

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

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

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

#sbBlogArchive,.sbTagList h3,#sbBlogCategoryList h3 {
color:#0165a3;
}

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

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

#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:#fff;
margin:0;
}

#sbBlogArchive ul ul ul ul {
margin-bottom:10px;
}

/*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:#e0d3e3;
}

.sbTagList {
padding-top:20px;
}

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

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

#sbBlogCategoryList {
padding-top:20px;
}

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

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

#sbBlogCategoryList a,.sbTagList a {
color:#005B7F;
}

#sbBlogCategoryList a:hover,.sbTagList a:hover {
color:#666;
}

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

.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 {
margin-bottom:10px;
}

#sbBlogFeed a {
color:#fff;
background:url(/sbtemplates/sbcommon/images/feed.gif) left no-repeat;
padding:2px 0 2px 20px;
font-weight:700;
}

#sbBlogFeed a:hover {
color:#88D6F7;
}

#sbMpaNewsletter {
display:none;
}

#sbBlogCommentForm .submit {
float:left;
}

/* contact us form */
.sbNameWrap,.sbEmailWrap,.sbPhoneWrap {
float:left;
clear:both;
width:145px;
}

.sbName,.sbEmail,.sbPhone {
width:135px;
height:22px;
border:1px solid #0d598d;
font-size:11px;
font-family:Tahoma, Geneva, sans-serif;
padding-left:5px;
line-height:1.7 \9;
color:#0d598d;
}

.sbName,.sbEmail {
margin-bottom:7px;
margin-bottom:4px \9;
}

.sbCommentsWrap {
position:absolute;
top:26px;
left:160px;
}

.sbCommentsWrap textarea {
float:left;
width:135px;
height:80px;
border:1px solid #0d598d;
margin:0;
padding:5px 0 0 5px;
font-size:11px;
font-family:Tahoma, Geneva, sans-serif;
color:#0d598d;
}

.sbSubmitWrap {
position:absolute;
right:160px;
bottom:5px;
}

.submit {
display:block;
width:84px;
height:25px;
background:url(../images/slices/footer_search.png) no-repeat left bottom;
border:none;
text-indent:-5000px;
font-size:0;
text-transform:uppercase;
cursor:pointer;
}

/*********** LYTEBOX STYLING ***********/
#virtualTourContainer {
width:278px;
overflow:hidden;
margin:0 auto;
}

#virtualHeader {
font-size:22px;
text-align:center;
}

#virtualTourInterior,#virtualTourExterior {
overflow:hidden;
width:278px;
height:266px;
float:left;
text-align:center;
}

#virtualTourInterior a,#virtualTourExterior a {
text-decoration:none;
}

#virtualTourInterior a.lytebox,#virtualTourExterior a.lytebox {
display:none;
}

#virtualTourInterior a.lytebox:first-child,#virtualTourExterior a.lytebox:first-child {
width:250px;
height:188px;
display:block;
}

#virtualTourInterior img,#virtualTourExterior img {
border:1px solid #1a2a2d;
padding:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
-webkit-box-shadow:2px 2px 4px #fff;
-moz-box-shadow:2px 2px 4px #fff;
box-shadow:2px 2px 4px #fff;
background:url(/sbcommon/images/PIE.php) #a7b9bd;
}


#google-hidden {
}

.googleButton {
cursor:pointer;
}

#yahoo-hidden {
}

.yahooButton {
cursor:pointer;
}

#google-review-hidden {
}

.googleReviewButton {
cursor:pointer;
}

#yahoo-review-hidden {
}

.yahooReviewButton {
cursor:pointer;
}

.divHidden {
display:none;
}

/********** care credit styling **********/
#calculator_small { width:250px; margin:0; padding:0; background:url("http://carecredit.com/payment_calculator/images_small/calc_body-bgrd.gif") repeat-y top left; }
#calculator_small * { margin:0; padding:0; color:#333333 !important; font-size:9px !important; vertical-align:middle; text-align:left; clear:none; }
#calculator_small #searchArea { width:240px; margin-left:10px; }
#calculator_small #input-amount-field { width:144px; height:18px; margin-top:2px; padding-left:2px; line-height:15px; border:1px solid #d3d4d6; }
#calculator_small #submit-field { width:79px; margin:2px 0 0 1px; }
