/* Customer CSS */
body {
margin:0;
color:#fff;
background-color:#000;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}

a {
color:#4580DC;
}

a:hover {
color:#0845A2;
}

.sbContainer h1 {
font-size:16px;
color:#3c7ada;
}

#container {
width:100%;
height:auto;
background-image:url(../images/background.jpg);
background-position:top;
background-repeat:repeat-x;
overflow:hidden;
}

#int_container {
width:100%;
height:auto;
background-image:url(../images/background_int.jpg);
background-position:top;
background-repeat:repeat-x;
overflow:hidden;
}

#main {
width:1015px;
margin:auto;
}

#flash {
width:1015px;
height:331px;
background:url(../images/flash_temp.jpg) top no-repeat;
float:left;
}

#int_header {
width:1015px;
height:206px;
float:left;
background:url(../images/header_office.jpg) top no-repeat;
}

#page-staff #int_header {
background:url(../images/header_staff.jpg) top no-repeat;
}

#page-office #int_header {
background:url(../images/header_office.jpg) top no-repeat;
}

#page-services #int_header {
background:url(../images/header_services.jpg) top no-repeat;
}

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

#page-education #int_header {
background:url(../images/header_staff.jpg) top no-repeat;
}

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

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

#page-privacy #int_header,#page-disclaimer #int_header {
background:url(../images/header_office.jpg) top no-repeat;
}

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

#page-index #slot-address {
position:absolute;
width:250px;
float:left;
margin:-302px 0 0 375px;
}

#slot-address {
position:absolute;
width:250px;
float:left;
margin:29px 0 0 375px;
}

#slot-address p {
margin:0;
padding:0;
}

#nav_wrapper {
width:1015px;
height:43px;
background:url(../images/nav_background.jpg) top no-repeat;
float:left;
}

#int_nav_wrapper {
width:1015px;
height:43px;
background:url(../images/nav_int_background.jpg) top no-repeat;
float:left;
}

#nav {
width:1015px;
height:43px;
margin:auto;
font-size:13px;
color:#0d4bab;
text-transform:uppercase;
text-align:center;
}

#nav ul {
margin:2px 0 0 45px;
padding:0;
}

#nav li {
list-style:none;
display:inline;
margin:0;
padding:0;
}

#slot-navigation li a {
padding:10px 16px 0;
display:block;
float:left;
height:30px;
border-left:1px solid #d7d8d8;
border-right:1px solid #848484;
}

#nav a {
color:#0d4bab;
text-decoration:none;
font-weight:700;
}

#nav a:hover {
color:#fff;
}

#slot-navigation #navigation-8 a {
display:none;
border:none;
}

#slot-navigation #navigation-1 a {
border-left:none;
}

#slot-navigation #navigation-6 a {
border-right:none;
}

#content {
width:1015px;
background:url(../images/content_background.jpg) top no-repeat;
float:left;
padding-bottom:30px;
}

#int_content {
width:1015px;
background:url(../images/content_int_background.jpg) top no-repeat;
float:left;
padding-bottom:30px;
min-height:599px;
_height:599px;
}

#content_left {
width:600px;
float:left;
margin:0 0 20px 80px;
_margin:0;
_padding:0 0 20px 80px;
}

#page_heading {
width:600px;
height:65px;
float:left;
padding-bottom:20px;
}

#slot-main {
float:left;
width:600px;
}

.blue_heading {
font-size:16px;
color:#3c7ada;
font-weight:700;
}

#content_right {
width:225px;
float:right;
margin:0 70px 0 0;
_margin:0;
}

#education_heading {
width:207px;
height:30px;
margin:0 60px 0 0;
_margin:0;
padding:35px 0 20px 18px;
}

#education_top {
width:225px;
height:21px;
background:url(../images/education_top.jpg) top no-repeat;
margin-top:10px;
}

#int_education_top {
width:225px;
height:21px;
background:url(../images/education_int_top.jpg) top no-repeat;
margin-top:10px;
}

#education {
width:225px;
margin:0 70px 0 0;
_margin:0;
background:url(../images/education_repeat.jpg) top repeat-y;
overflow:hidden;
}

#education_bottom {
width:225px;
height:22px;
margin:0 70px 0 0;
background:url(../images/education_bottom.jpg) top repeat-y;
}

#btn_newsletter a {
display:block;
width:203px;
height:64px;
background:url(../images/btn_newsletters.jpg) top no-repeat;
margin-top:12px;
margin-left:10px;
}

#btn_newsletter a:hover {
background:url(../images/btn_newsletters.jpg) bottom no-repeat;
}

#btn_appointment a {
width:203px;
height:64px;
margin-top:12px;
margin-left:10px;
display:block;
background:url(../images/btn_appointment.jpg) top no-repeat;
}

#btn_appointment a:hover {
width:203px;
height:64px;
margin-top:12px;
margin-left:10px;
display:block;
background:url(../images/btn_appointment_over.jpg) top no-repeat;
}

#btn_gallery a {
width:203px;
height:64px;
margin-top:12px;
margin-left:10px;
display:block;
background:url(../images/btn_gallery.jpg) top no-repeat;
}

#btn_gallery a:hover {
width:203px;
height:64px;
margin-top:12px;
margin-left:10px;
display:block;
background:url(../images/btn_gallery_over.jpg) top no-repeat;
}

#slot-rsidebar {
width:203px;
min-height:20px;
margin-top:20px;
}

/* footer styles */
#footerContent {
width:1015px;
margin:0;
padding:0;
text-align:center;
}

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

#slot-footer1,#slot-footer2,#slot-footer3 {
margin:0 0 5px;
}

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

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

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

/* education css */
#education_menu2 {
float:left;
display:block;
margin-left:1px;
margin-left:13px !ie;
_margin-left:7px;
}

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

#education_menu2 li a {
border:none;
}

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

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

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

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

/*this is the css for the vertical version*/
.vertical ul {
list-style-type:none;
padding:0;
width:184px;
_width:160px;
color:#ffbb02;
}

.vertical li a {
display:block;
width:173px;
margin-left:0 !ie;
_margin-left:0;
text-decoration:none;
height:15px;
padding:1px 0 1px 25px;
color:#fff;
background-image:url(bg.gif);
}

.vertical li a:hover {
background-image:url(bg2.gif);
background-color:#0458D5;
color:#fff;
text-decoration:none;
}

.vertical li ul li a {
/* to style sub levels */
background-image:none;
background-color:#fff;
border:1px #524f4b solid;
border-top:0;
padding-left:5px;
font-weight:400;
color:#111c24;
width:178px;
margin-left:0 !ie;
}

.vertical li ul li a:hover {
/* to style sub levels */
background-image:none;
background-color:#0458D5;
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:-190px;
border-top:1px #524f4b solid;
}

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

/*this is the css for the horizontal version*/
.horizontal ul {
list-style-type:none;
padding:0;
border-left:1px solid;
display:block;
height:1.4em;
color:#06F;
background-color:#FFF;
}

.horizontal li {
float:left;
display:inline;
}

.horizontal li a {
text-decoration:none;
height:15px;
float:left;
display:block;
width:125px;
padding:.1em 1px;
border:1px solid;
border-left:none;
color:#094f95;
background-color:#FFF;
}

.horizontal li li a {
border-top:none;
border-left:1px solid;
height:30px;
width:154px;
}

.horizontal li ul {
position:absolute;
margin-top:1.3em;
margin-left:-1px;
width:154px;
border:none;
display:block;
height:auto;
border-top:1px solid;
}

.horizontal li li ul {
position:absolute;
margin-top:.1em;
margin-left:125px;
}

.horizontal li ul li a {
width:150px;
}

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

/* blog styles ------------------------------------------------------------- */
#blogContainer {
float:left;
width:183px;
margin:5px 0 0 20px;
}

.sbBlogPost {
float:left;
width:596px;
border-bottom:1px solid #DFD3E4;
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 #slot-main {
float:left;
width:670px;
}

.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:670px;
margin:10px 0;
}

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

.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:10px 0;
}

#sbBlogArchive h3,.sbTagList h3,#sbBlogCategoryList h3 {
color:#fff;
font-weight:400;
}

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

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

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

#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:#999;
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;
}

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

.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:670px;
}

.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:230px;
margin:0 0 15px;
}

#sbBlogFeed a {
background:url(/sbtemplates/sbcommon/images/feed.gif) left no-repeat;
padding:3px 0 3px 25px;
color:#ffffff;
text-decoration:none;
}

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