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

a {
color:#5e2572;
}

a:hover {
color:#A795AB;
}

img {
border:none;
}

#container {
width:1000px;
margin-left:auto;
margin-right:auto;
overflow:hidden;
}

#header {
width:1000px;
height:102px;
float:left;
background-image:url(../images/index_01.jpg);
background-repeat:no-repeat;
}

#slot-address {
float:right;
text-align:right;
color:#fff;
margin:50px 30px 0 0;
width:500px;
font-size:11px;
}

#flash {
width:1000px;
height:261px;
float:left;
background-image:url(../images/services_02.jpg);
background-repeat:no-repeat;
}

#page-staff #flash,#page-patients #flash,#page-appointment #flash {
width:1000px;
height:261px;
float:left;
background-image:url(../images/staff_02.jpg);
background-repeat:no-repeat;
}

#page-office #flash,#page-offices #flash,#page-contact #flash {
width:1000px;
height:261px;
float:left;
background-image:url(../images/office_02.jpg);
background-repeat:no-repeat;
}

#nav {
width:1000px;
height:44px;
float:left;
background-image:url(../images/index_03.jpg);
background-repeat:no-repeat;
}

#slot-navigation {
width:700px;
height:44px;
margin:0 0 0 50px;
padding:13px 0 0 40px !ie;
}

#slot-navigation ul {
margin-left:-30px;
padding:0 0 0 40px;
padding:0 !ie;
margin-bottom:16px !ie;
}

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

#slot-navigation a {
border-right:1px #fff solid;
text-decoration:none;
padding:12px 9px 17px 7px;
color:#fff;
}

#slot-navigation a:hover {
color:#AF71BC;
}

#navigation-7 a,#navigation-8 a {
border:none;
}

#contentBottom {
width:1000px;
float:left;
background-image:url(../images/index_05.jpg);
background-repeat:repeat-y;
_margin-top:-13px;
}

#contentTop {
width:1000px;
float:left;
background-image:url(../images/index_04.jpg);
background-repeat:no-repeat;
background-position:left top;
}

#page-index #left {
width:400px;
float:left;
margin:20px 0 20px 50px;
_margin:20px 0 20px 25px;
}

#left {
width:622px;
float:left;
margin:20px 0 20px 50px;
_margin:20px 0 20px 25px;
min-height:650px;
_height:750px;
}

#comp-flashText {
width:396px;
height:52px;
float:left;
}

#slot-location {
width:400px;
float:left;
color:#5e2572;
}

#page-index #line {
background-image:url(../images/index_line.jpg);
background-repeat:no-repeat;
width:398px;
height:22px;
float:left;
}

#line {
background-image:url(../images/line.jpg);
background-repeat:no-repeat;
width:622px;
height:27px;
float:left;
}

#slot-main {
margin-top:10px;
margin-bottom:20px;
float:left;
}

#page-services #slot-main img {
float:right;
margin:5px;
}

#page-offices #slot-main img {
float:left;
margin:5px;
}

#page-services #slot-main ul {
margin-left:-25px;
margin-left:20px !ie;
}

#page-services #slot-main li,#page-offices #slot-main li {
list-style:disc;
}

#middle {
width:221px;
float:left;
margin:20px 0 20px 15px;
}

#help {
width:221px;
float:left;
display:none;
}

#newsletter {
width:221px;
float:left;
margin-top:20px;
}

#specials {
width:221px;
height:100px;
float:left;
margin-top:20px;
}

#right {
float:right;
width:234px;
margin:-44px 48px 0 0;
_margin:-44px 17px 0 0;
_position:relative;
_z-index:500;
}

#smile {
float:left;
width:234px;
height:98px;
}

#services {
float:left;
width:232px;
margin:20px 0 0 1px;
}

#servicesRepeat {
float:left;
width:232px;
background-image:url(../images/specialty_02.gif);
background-repeat:repeat-y;
}

#servicesTop {
background-image:url(../images/specialty_01.gif);
background-repeat:no-repeat;
background-position:top;
width:232px;
margin-top:-5px;
_margin-top:0;
}

#servicesBottom {
float:left;
background-image:url(../images/specialty_03.gif);
background-repeat:no-repeat;
height:18px;
width:232px;
}

#slot-links ul {
margin:0 0 0 -38px;
margin:0 0 0 0 !ie;
padding:50px 0 0 40px;
padding:50px 0 0 0 !ie;
}

#slot-links li {
list-style:none;
_margin:0;
padding:0;
}

#slot-links a {
color:#211c40;
text-decoration:none;
font-size:16px;
font-weight:700;
display:block;
padding-bottom:5px;
padding-top:5px;
border-bottom:1px dotted #666;
_border-bottom:1px solid #999;
padding-left:8px;
_padding:0 0 10px 8px;
_line-height:8px;
}

#slot-links a:hover {
color:#666;
}

#menu {
float:left;
width:231px;
margin:20px 0 50px;
}

#searchBack {
float:left;
width:231px;
margin:0 0 0 1px;
}

#searchTop {
float:left;
width:231px;
height:9px;
background-image:url(../images/search_01.gif);
background-repeat:no-repeat;
}

#searchMiddle {
width:231px;
float:left;
background-image:url(../images/search_02.gif);
background-repeat:repeat-y;
_margin-top:-7px;
padding-left:40px;
_padding-left:0;
}

#searchTwo {
width:217px;
height:31px;
float:left;
background-image:url(../images/input_back.jpg);
background-repeat:no-repeat;
padding:4px 0 0 15px;
margin:0 0 0 -32px;
_margin:0 0 0 5px;
}

#searchBottom {
float:left;
width:231px;
height:8px;
background-image:url(../images/search_03.gif);
background-repeat:no-repeat;
}

#slot-rsidebar {
width:231px;
float:left;
clear:both;
}

#bottom {
width:1000px;
height:61px;
float:left;
background-image:url(../images/index_07.jpg);
background-repeat:no-repeat;
}

#contentImage {
width:211px;
height:246px;
margin:-235px 0 0 475px;
_margin:-235px 0 0 237px;
_position:relative;
float:left;
background-image:url(../images/couple.gif);
background-repeat:no-repeat;
background-position:bottom;
}

#footer-content {
margin-top:20px;
color:#fff;
line-height:20px;
width:1000px;
height:70px;
margin-bottom:20px;
margin-left:auto;
margin-right:auto;
text-align:center;
clear:both;
}

#footer-content a {
color:#A795AB;
padding:0 7px 0 5px;
}

#footer-content a:hover {
color:#5e2572;
}

#slot-footer1 {
padding:0 0 0 5px;
}

#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;
text-decoration:none;
}

.staffImage {
float:right;
margin:5px;
}

.officeOne {
float:right!important;
margin:5px;
}

#librarySearchForm {
float:left;
width:250px;
margin-bottom:20px;
}

#libraryContent {
float:left;
}

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

#appointment-form {
width:400px;
float:left;
margin-top:10px;
}

#appointment-form p {
margin:0;
}

#contact-form {
width:400px;
float:left;
margin-top:10px;
}

#contact-form p {
margin:0;
}

/* education menu styles */
#education_menu {
display:block;
position:relative;
float:left;
width:214px;
margin-left:0;
_padding:0 0 0 40px;
}

.mlmenu {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
text-align:left;
margin-left:-30px;
}

/*this is the css for the vertical version*/
.vertical ul {
list-style-type:none;
padding:0;
width:228px;
color:#0a2448;
border:none;
background:none;
}

.vertical li a {
display:block;
width:214px;
text-decoration:none;
height:20px;
border:none;
color:#fff;
background-image:url(../images/item_back.gif);
background-repeat:no-repeat;
padding-left:10px;
margin-bottom:-2px;
}

.vertical li a:hover {
background-image:url(bg2.gif);
background-color:#fff;
color:#383859;
width:203px;
height:20px;
}

.vertical li ul li a {
/* to style sub levels */
background-image:none;
background-color:#FFF;
border:1px #666 solid!important;
border-top:0;
margin-left:0;
width:203px;
color:#675578;
text-align:left;
_margin-bottom:0;
}

.vertical li ul li a:hover {
/* to style sub levels */
background-image:none;
background-color:#D0C8D3;
color:#675578;
width:203px;
}

.vertical li ul li ul,.vertical li ul li ul {
padding-left:0 !ie;
/*margin-left: -145px !ie;*/
}

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

.vertical li ul {
width:203px;
position:absolute;
margin-top:-1.3em;
margin-left:-205px;
margin-left:-215px !ie;
border-top:0!important;
border-top:1px #666 solid;
}

.vertical .page,.vertical .page:hover {
background-image:none;
background-color:#929493;
color:#fff;
width:203px;
}

.inaccesible li ul {
display:none;
}

#page-index #slot-address {
margin:20px 30px 0 0;
_margin:6px 30px 0 0;
}

/* blog styles */
#blogContainer {
float:left;
width:183px;
min-height:300px;
_height:300px;
padding:20px 20px 20px 0;
}

.sbBlogPost {
float:left;
width:610px;
border-bottom:1px dotted #0070C6;
padding-bottom:25px;
}

#sbBlogNavbar {
padding:10px 0;
clear:both;
}

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

.sbBlogPostHeader {
padding-bottom:15px;
}

.sbBlogPostTitle a {
text-decoration:none;
}

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

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

.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;
}

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

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

/*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:#9F9F9F;
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:#CAB5CF;
}

#sbBlogArchive ul ul ul ul li a:hover {
color:#0883b4;
}

.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:#0098d5;
}

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

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

.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 {
padding-bottom:20px;
}

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

#sbBlogFeed a:hover {
color:#C2CAD3;
}

/* Demandforce Fixes */
#D3cpWidget ul {
margin:0;
padding:0;
}
