* { margin: 0px; padding: 0px; }
body { font: 13px Times, Georgia, "Times New Roman", Times, serif; color: #5c5c5c; background: #dbd5c1 url(../images/main-site-bg-tile.jpg) repeat-x; text-align: center; }
img { border: none; }
#center-wrapper { width: 835px; margin: 0px auto; }
#float-wrapper { float: left; width: 835px; text-align: left; background: #ffffff; display: inline; }
#header { float: left; width: 835px; display: inline; position: relative; }
#header #login-button { position: absolute; right: 0px; top: 0px; z-index: 100; }
#main-navigation { display: block; width: 835px; }
#main-navigation ul, #main-navigation li { float: left; list-style: none; display: inline; }
#main-navigation img { float: left; display: inline; }
#banner { float: left; width: 835px; display: inline; background: url(../images/home-site-bg-bottom.jpg) no-repeat; }
#banner #home-content { margin: 56px 0px 0px 61px; color: #fff; }
#banner #home-content h1 { font-size: 36px; }
#banner #home-content h2 { margin-bottom: 24px; font-size: 28px; }
#landing-content { float: left; width: 835px; line-height: 1.8em; padding-bottom: 20px; display: inline; }
#landing-content h1, #landing-content h2 { font-size: 18px; color: #2e7c9a; font-weight: normal; margin-bottom: 6px; }
#landing-content p { margin-bottom: 12px; }
#landing-content a img { vertical-align: middle; }
#landing-content .mid-photos { padding: 0px 5px; }
#landing-content .left-column { float: left; width: 448px; margin: 30px 0px 0px 47px; display: inline; }
#landing-content .right-column { float: left; width: 260px; margin: 30px 0px 0px 40px; display: inline; }
#secondary-content { float: left; page-break-before: avoid !important; width: 835px; line-height: 22px; padding-bottom: 20px; display: inline; background: url(../images/content-secondary-banner.gif) no-repeat left top; }
#secondary-content .left-column { float: left; width: 410px; margin: 97px 0px 0px 65px; display: inline; }
#secondary-content .right-column { float: left; width: 311px; margin: 67px 0px 0px 28px; padding: 30px 0px 100px 0px; background: #f6f6eb url(../images/content-right-bg-generic.jpg) no-repeat left bottom; display: inline; }
.single-column { background-image: url(../images/content-secondary-banner-single.gif) !important; }
.single-column .left-column { width: 720px !important; }
.single-column .left-column table { width: 100%; }
.single-column .left-column td { vertical-align: top; }
.single-column .left-column td li { padding-bottom: 0px !important; }
.single-column .left-column td li li { padding-bottom: 0px !important; background-image: url(../images/content-secondary-arrow.gif) !important; }
.small-columns { background-image: url(../images/content-secondary-banner-sm.gif) !important; }
.small-columns .left-column { width: 450px !important; margin: 67px 0px 0px 65px !important; }
.small-columns .right-column { width: 273px !important; margin: 67px 0px 0px 26px !important; }
.professional-bio .right-column { padding-top: 0px !important; margin: 0px 0px 0px 26px !important; background: #f6f6eb url(../images/content-pros-bio-bg-default.jpg) no-repeat left bottom !important; }
.bio-photo { margin-bottom: 18px; }
#secondary-content .right-column h1 { margin: 0px 25px 18px 25px; padding: 0px 0px 6px 0px; border-bottom: 1px solid #2e7c9a; }
#secondary-content .right-column h2 { margin: 0px 25px; }
#secondary-content .right-column p { margin: 0px 25px 18px 25px; }
#secondary-content .right-column big { font-size: 17px; }
#secondary-content .right-about { padding-bottom: 320px; background-image: url(../images/content-right-bg-about.jpg); }
#secondary-content .right-professionals { padding-bottom: 380px; background-image: url(../images/content-right-bg-professionals.jpg); }
#secondary-content .right-services { margin-top: 67px !important; background: #fff; padding: 0px; }
#secondary-content .right-contact { padding: 0px; background: none; }
#secondary-content .right-success { padding-bottom: 530px; background-image: url(../images/content-right-bg-stories.jpg); }
#secondary-content .right-success-sub { padding-bottom: 310px; background-image: url(../images/content-right-bg-stories-sub.jpg); }
#secondary-content h1 { margin-bottom: 18px; color: #2e7c9a; font-size: 24px; font-weight: normal; line-height: 28px; }
#secondary-content h2 { font-size: 18px; font-weight: normal; }
#secondary-content h3 { font-size: 15px; font-weight: normal; }
#secondary-content p { margin-bottom: 18px; }
#secondary-content ul { margin-bottom: 18px; list-style: none; }
#secondary-content li { display: block; background: url(../images/content-secondary-bullet.gif) no-repeat 0px 5px; line-height: 16px; padding: 0px 0px 10px 14px; }
.arrows li { background-image: url(../images/content-secondary-arrow.gif) !important; }
.arrows-border li { background: url(../images/content-bullet-arrow-border.gif) no-repeat 0px 0px !important; padding: 6px 0px 6px 18px !important; }
.arrows-border .first-item { background: url(../images/content-secondary-arrow.gif) no-repeat 2px 11px !important; }
#secondary-content .right-column ul { margin: 0px 0px 18px 26px; list-style: none; }
#secondary-content .right-column .navigation { margin: 0px 0px 18px 0px; list-style: none; }
#secondary-content .right-column .navigation li { display: block; background: none; padding: 6px 0px 4px 26px; }
#secondary-content .right-column .navigation .active { background: url(../images/content-secondary-nav-bullet.gif) no-repeat 0px 5px; }
#landing-content a, #secondary-content a { color: #2e7c9a; text-decoration: none; }
.professionals-list { display: block; margin-bottom: 18px; }
.professionals-list p { margin-bottom: 0px !important; }
.professionals-list .professional { float: left; width: 100%; margin-bottom: 30px; display: inline; }
.professionals-list .professional .photo { float: left; width: 104px; display: inline; }
.professionals-list .professional .bio { float: left; width: 306px; display: inline; }
.form-row { float: left; width: 400px; padding-bottom: 7px; line-height: 14px; display: inline; }
.form-row label { float: left; width: 100px; display: inline; }
.form-row .text-field { float: left; width: 280px; border: 1px solid #acd8fd; display: inline; }
.form-row .text-area { float: left; width: 280px; height: 120px; border: 1px solid #acd8fd; display: inline; }
#success-nav { color: #125677; }
.magic-class { font-weight: bold; }
#page-chooser { float: left; width: 700px; margin: 0px 0px 0px 65px; display: inline; }
.vcard, .print { display: block; background: url(../images/content-icon-vcard.gif) no-repeat 2px 7px; padding: 0px 0px 0px 14px; }
.print { background: url(../images/content-icon-print.gif) no-repeat 0px 7px; }
#footer { float: left; width: 835px; background: url(../images/main-site-footer-bg.gif) no-repeat center top; margin-top: 12px; padding-top: 4px; font-size: 10px; color: #565656; text-align: center; padding-bottom: 44px; display: inline; }
#footer .copyright { float: left; width: 690px; line-height: 30px; margin-left: 68px; padding-bottom: 12px; display: inline; }
#footer .copyright img { float: left; display: inline; }
#footer ul { float: left; list-style: none; margin-left: 186px; width: 490px; display: inline; }
#footer li { float: left; padding: 0px 7px; border-left: 1px solid #565656; display: inline; }
#footer .first-item { padding-left: 0px !important; border: none !important; }
#footer a { font-size: 10px; color: #565656; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#landing-content a:hover, #secondary-content a:hover { text-decoration: underline }
.services-list { float: left; margin-left: 70px; font-size: 14px; line-height: 18px; display: inline; }
.services-list td { padding-bottom: 12px; }
.services-list .icon { width: 108px; }
.services-list .text { width: 208px; }
.contact-map { float: left; width: 815px; margin-left: 10px; display: inline; }
.contact-map td { padding-bottom: 24px; }
.test-class { font-weight: bold; }
.news h1 { padding: 0px 0px 6px 0px; border-bottom: 1px solid #2e7c9a; }
.article { padding: 8px 0px; color: #303030; border-bottom: 1px solid #2e7c9a; font-family: Georgia, "Times New Roman", Times, serif; }
.article .article-list-title { line-height: 16px; font-size: 14px; font-weight: bold; color: #2e7c9a; }
.article .article-list-date { font-size: 12px; font-weight: bold; }
.article .article-list-description { font-size: 12px; }
.article .article-list-description p { margin-bottom: 0px !important; }