* { margin: 0px; padding: 0px; }
body { background: #e568a7 url(../images/main-content-bg-center.gif) no-repeat center top; font-family: Georgia, "Times New Roman", Times, serif; }
img { border: none; }
a { color: #ce287c; text-decoration: none; }
a:hover { text-decoration: underline; }
#center-tile-bg { float: left; width: 100%; display: inline; background: url(../images/main-site-bg-tile.gif) repeat-x; }
.center-align { margin: 0px auto; width: 970px; }
.header { float: left; width: 970px; height: 134px; display: inline; background: url(../images/main-header-bg-fixed.gif) no-repeat; }
.float-content { float: left; width: 970px; background: url(../images/main-content-bg-tile.png) repeat-y; display: inline; }
.lower-bg { float: left; width: 970px; padding-bottom: 26px; background: url(../images/main-content-bg-bottom.png) no-repeat left bottom; display: inline; }
.site-logo { float: left; margin: 0px 0px 0px 17px; display: inline; }
.sub-title { float: right; margin: 0px 18px 0px 0px; display: inline; }
.top-navigation { float: right; margin: 0px 18px 0px 0px; display: inline; }
.top-navigation ul { list-style: none; }
.top-navigation li { float: left; display: inline; }
.top-navigation img { display: block; }
.main-navigation { float: left; width: 233px; background: #80bf2a url(../images/main-content-nav-bg-top.gif) repeat-x; display: inline; }
.main-navigation .bg-bottom { float: left; width: 233px; padding: 0px 0px 12px 0px; display: inline; background: url(../images/main-content-nav-bg-btm.gif) repeat-x left bottom; }
.secondary-page-title { float: left; width: 674px; margin: 12px 0px 0px 28px; display: inline; }
.left-column { float: left; width: 233px; margin: 0px 0px 0px 17px; display: inline; }
.right-column { float: left; width: 702px; display: inline; }
.main-navigation .sub-nav { margin: 0px 0px 0px 28px; padding: 8px 0px 12px 0px; font: bold 11px Arial, Helvetica, sans-serif; color: #FFF; }
.main-navigation .sub-nav a { color: #fff; text-decoration: none; }
.main-navigation .sub-nav a:hover { text-decoration: underline; }
.main-navigation ul { margin: 0px 0px 0px 26px; list-style: none; }
.main-navigation img { display: block; }
.main-navigation li { float: left; display: inline; }

.footer { width: 970px; text-align: center; margin: 0px auto; }
.footer .copyright { float: left; display: inline; width: 970px; text-align: center; padding: 20px 0px 0px 0px; color: #fff; font-size: 12px; }
.footer .copyright a { color: #fff; }
.footer .footer-navigation { float: left; display: inline; width: 970px; text-align: center; padding: 4px 0px 0px 0px; font-size: 14px; font-weight: bold; color: #950e49; }
.footer .footer-navigation a { color: #950e49; }

/* landing page styles */
.landing-lower-content { float: right; width: 702px; margin: 0px 18px -9px 0px; display: inline; background: #f6d1e2 url(../images/landing-content-lower-bg.gif) no-repeat right bottom; font: 15px Georgia, "Times New Roman", Times, serif; color: #313131; }
.landing-lower-content .content { float: left; width: 662px; margin: 20px; display: inline; background: url(../images/landing-content-lower-bg-tile.gif) repeat-y center top; }
.landing-lower-content .column { float: left; width: 220px; display: inline; }
.landing-lower-content .column p { margin: 17px; }
.page-content { float: left; width: 420px; margin: 25px 0px 0px 28px; padding: 0px 0px 20px 0px; font-size: 12px; color: #2c2c2c; display: inline; }
.page-photo { float: right; width: 240px; margin: 12px 0px 0px 0px; padding: 0px 0px 20px 0px; display: inline; }

.secondary-content { width: 400px !important; margin: 0px 0px 0px 28px !important; }
.page-testimonial { float: right; width: 234px; min-height: 400px; height: auto !important; height: 400px; display: inline; background: url(../images/content-bg-right-column.jpg) no-repeat left top; }
.page-testimonial .content { font-size: 11px; line-height: 16px; margin: 26px; }

/* contact form */
.contact-form { width: 100%; margin: 0px 0px 12px 0px; }
.contact-form td { padding: 0px 0px 8px 0px; vertical-align: top; }
.contact-form .text-field { width: 300px; }
.contact-form textarea { width: 300px; height: 200px; }
.required { color: #f00; }

/* quiz scores */
.quiz-results { display: none; }

/* generic text styles */
blockquote { margin: 0px 16px; }
h1 { color: #e50b7a; font-style: italic; font-weight: normal; font-size: 28px; line-height: 1em;  }
h2 { margin: 0px 0px 8px 0px; font-size: 18px; line-height: 22px; font-weight: bold; }
h3 { margin: 0px 0px 4px 0px; font-size: 13px; line-height: 18px; font-weight: bold; }
p { margin: 0px 0px 12px 0px; }
.page-content img { border: 4px solid #67a907; }
.page-content ul, .page-content ol { margin: 0px 0px 12px 26px; }
.page-content li { margin: 0px 0px 8px 0px; }

/* sifr styles */
@media screen {
.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-replaced div.sIFR-fixfocus { margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none; }
.sIFR-active h1 { visibility: hidden; }
}
@media print {
.sIFR-flash { display : none !important; height : 0; width : 0; position : absolute; overflow : hidden; }
.sIFR-alternate { visibility : visible !important; display : block !important; position : static !important; left : auto !important; top : auto !important; width : auto !important; height : auto !important; }
}