body, a{
    color:#666666;
}

a:hover {
    color:#999999;
}

body {
    background:#d7f1ff url(../images/background-pattern.jpg) top repeat-x;
}

html,body {
    height:100%;
}



#content-wrapper {
    background:url(../images/container-background.png) center repeat-y;
    _background:url(../images/container-background.gif) center repeat-y;
    width:972px;
    margin-left:auto;
    margin-right:auto;

}

#navigation{
    width:918px;
    margin-left:auto;
    margin-right:auto;

}

#footer{
    width:900px;
    font-size:12px;
    color: #666666;
    padding-left:10px;
    padding-right:10px;
}

#footer a{
    color: #666666;
}

#underheader-container{
    width:926px;
    margin-left:auto;
    margin-right:auto;
    margin-top:8px;
}

#underheader-top-image{
    width:100%;
    height:7px;
    margin-left:auto;
    margin-right:auto;
    background: url(../images/underheader-top.gif) repeat-y;
    position:relative;
    z-index:2;
    margin-bottom:-3px;
}

#underheader {
    width:100%;
    background: url(../images/underheader-background.gif) repeat-y;
    height:100%;
    position:relative;
    padding-bottom:60px;
    z-index:1;
}

#underheader-bottom-image{
    width:100%;
    height:9px;
    margin-left:auto;
    margin-right:auto;
    background: url(../images/underheader-bottom.gif) repeat-y;
    position:relative;
    z-index:2;
    margin-top:-3px;
}

#underheader ul li{
    background:url(../images/standard-list-image.gif) no-repeat;
    background-position: 2px 8px;
    padding-left:15px;
}


#main-container{
    width:633px;
    float:left;
    position:relative;
 }


#main{
    width:580px;
    margin-left:27px;
    padding-top:5px;

}

#page-title{
    margin-bottom:10px;
    margin-left:-17px;
}

#page-title img{
    position:relative;
}

/* WELCOME PAGE */


/* DOCTOR PROFILES PAGE */

#doctor-profiles .profile-container{
    position:relative;
    background: url(../images/separator.gif) no-repeat top;
    width: 633px;
    margin-left:-23px;
    padding-top:7px;
}


#doctor-profiles .profile{
    padding-left:27px;
    width:580px;
    padding-top:20px;
}

/* STAFF PROFILES PAGE */

#staff-profiles{
    position:relative;
    background: url(../images/separator.gif) no-repeat top;
    width: 633px;
    margin-left:-23px;
    padding-top:30px;
}

#staff-profiles.no-intro{
    background: none;
    padding-top:0px;
}

#staff-profiles .profile-container{
    margin-left:27px;
    width:580px;
}


/* TESTIMONIALS PAGE */

#testimonials{
    position:relative;
    background: url(../images/separator.gif) no-repeat top;
    width: 633px;
    margin-left:-23px;
    padding-top:7px;
    padding-top:30px;
}

#testimonials .testimonial-container{
    margin-bottom:30px;
    background:url('../images/snippet-bg.gif') repeat-y;
    clear:both;
    margin-left:27px;
    width:577px;
}

#testimonials .testimonial-top-image{
    background:url('../images/snippet-top.gif') no-repeat;
    height:30px;
    z-index:5;
    position:relative;
}

#testimonials .testimonial-bottom-image{
    background:url('../images/snippet-bottom.gif') no-repeat;
    height:35px;
    z-index:5;
    position:relative;
}

#testimonials .testimonial{
    padding-top:20px;
    clear:both;
    overflow:hidden;
    margin-top: -20px;
    margin-bottom:-30px;
}


#testimonials .photo{
    float:right;
    padding-right:20px;
    padding-left:20px;
    z-index:10;
    position:relative;
    margin-top:-20px;
    margin-bottom:5px;
}


#testimonials .textarea{
    margin-top:-20px;
    padding-bottom:15px;
    padding-top:15px;
    padding-left:20px;
    padding-right:20px;
    z-index:10;
    position:relative;
}


#testimonials .person-name{
    font-weight:bold;
}

#testimonials .quote{
    padding-bottom:20px;
}

/* LINKS PAGE */



#links .category-container{
    position:relative;
    background: url(../images/separator.gif) no-repeat top;
    width: 633px;
    margin-left:-23px;
    padding-top:15px;
}

#links .category{
    margin-left:23px;
}

#links .category-name{
    margin-left:-17px;
}


/* OFFICE PHOTOS PAGE */

/* CUSTOM PAGE */

/* OUR PRACTICE PAGE */

/* FAQS PAGE */

#faq-links li{
    background:url(../images/standard-list-image.gif) no-repeat;
    background-position: 2px 8px;
    padding-left:15px;
}

#faqs .category{
    border-top:2px solid #cfe8f9;
}


/* PROCEDURES PAGE */

#procedures-page #procedure-links li{
    background:url(../images/main-list-image.gif) no-repeat;
    background-position:0px 3px;
    padding-left:17px;
}

#procedures-page #procedure_summaries  .category-container{
    position:relative;
    background: url(../images/separator.gif) no-repeat top;
    width: 633px;
    margin-left:-23px;
    padding-top:15px;
}

#procedures-page #procedure_summaries  .category-name{
    margin-left:-17px;
}

#procedures-page #procedure_summaries  .category{
    width:577px;
    padding-left:23px;
}

#procedures-page #procedure_summaries  .procedure-container{
    width:100%;
    margin-top:15px;
    background:url(../images/snippet-bg.gif) repeat-y;
}

#procedures-page #procedure_summaries .procedure-top-image{
    background:url(../images/snippet-top.gif) no-repeat;
    width:100%;
    height:30px;
    #margin-bottom:-1px;
    _margin-bottom:-5px;
}

#procedures-page #procedure_summaries .procedure{

    width:508px;
    padding-left:15px;
    padding-right:54px;
    margin-bottom:-20px;
    margin-top:-15px;
}

#procedures-page #procedure_summaries .procedure-bottom-image{
    background:url(../images/snippet-bottom.gif) no-repeat;
    width:100%;
    height:35px;
}


/* NEWS POSTS PAGE */



#news-posts .post-container{
    position:relative;
    background: url(../images/separator.gif) no-repeat top;
    width: 633px;
    margin-left:-23px;
    padding-top:7px;
}


#news-posts .post{
    padding-left:27px;
    width:580px;
    padding-top:20px;
}


/* LOCATIONS PAGE */

#locations .location-container{
    position:relative;
    background: url(../images/separator.gif) no-repeat top;
    width: 633px;
    margin-left:-23px;
    padding-top:7px;
}

#locations .location-top-image{

}

#locations .location{
    overflow:auto;
    padding-top:20px;
    width:580px;
    margin-left:27px;
}

#contact-form-container{
    position:relative;
    background: url(../images/separator.gif) no-repeat top;
    width: 633px;
    margin-left:-23px;
    padding-top:27px;
}

#contact-form-container #contact-form, #contact-form-paged{
    width: 380px;
    margin-left:27px;
}



/* OFFERS PAGE */
#offers{
    position:relative;
    background: url(../images/separator.gif) no-repeat top;
    width: 633px;
    margin-left:-23px;
    padding-top:7px;
    padding-top:30px;
}

#offers.no-intro{
    background: none;
    padding-top:0px;
}

#offers .offer-container{
    margin-left:27px;
    width:580px;
}

/* APPOINTMENT REQUEST PAGE */

/* SMILE SETS PAGE */

#smile-sets-page #procedure-links li{
    background:url(../images/main-list-image.gif) no-repeat;
    background-position:0px 3px;
    padding-left:17px;
}

#smile-set-procedure-page .smile-set-container{
    border-top:2px solid #cfe8f9;
}
