body { background-color: #fcfcd8; background-image: url(images/bkgd.jpg); text-align: center; margin: 0; padding: 0; }
body, h1, h2, h3, h4, h5, h6, p, a, ol, ul, blockquote { font-family: Verdana, Helvetica, sans-serif; }
h1 { font-family: Arial, Helvetica, sans-serif; color: #80000; font-size: 18px; text-align: center; }
h2 { font-size: 12px; margin-bottom: 0; text-align: center; }
h3 { font-size: 12px; text-align: center; color: #800000; }
img { border: 0; }
p, li, label { font-size: 12px; }
a { color: #800000; text-decoration: underline; }
a:hover { color: #000; }
hr { color: #ece5c6; }
input, textarea { background-color: #fcf2c9; }
th { background-color: #800000; color: #fff7d7; }
legend { font-size: 10px; font-weight: bold; }
fieldset { padding: 8px; }
#container { text-align: left; width: 748px; margin: auto; background-color: #fcfcd8; border-left: 1px solid #333; border-right: 1px solid #333; }
#header { text-align: center; background-color: #fcfcd8; height: 133px; padding-bottom: 3px; }
#leftBar { background-color: #fcf2c9; padding-top: 22px; width: 156px; background-image: url(images/leftbar_bg.gif); background-repeat: no-repeat; background-position: top left; }
#menu img { margin-bottom: 2px; }
#singlesResources { font-size: 10px; padding: 9px; text-align: left; }
#singlesResources a { color: #fffedc; text-decoration: none; }
#singlesResources a:hover { text-decoration: underline; }
#connections { list-style-type: none; margin: 0; padding: 0; }
#connections li { padding-bottom: 6px; font-size: 10px; }
#about    { margin: 0 44px; }
#about p  { text-align: justify; margin-top: 4px; margin-bottom: 12px; }
.button { border: 2px solid #800000; }
.inline { float: right; padding: 2px 0 5px 25px; }
.caps   { font-variant: small-caps; }
#contact   { text-align: center; font-size: 12px; }
#copyright { text-align: center; font-size: 10px; margin-top: 15px; }
#copyright .caps { font-size: 11px; }  

strike { color: #999; }

/* H1 REPLACEMENTS */
/* for info read this: */
/* http://www.stopdesign.com/articles/css/replace-text */
#headAbout         { background: url(images/head_about.gif) no-repeat center; height: 32px; margin: 12px 0; }
#headAbout h1      { display: none; }
#headMembership    { background: url(images/head_membership.gif) no-repeat center; height: 32px; margin: 12px 0; }
#headMembership h1 { display: none; }
#headSinglepage    { background: url(images/head_singlepage.gif) no-repeat center; height: 32px; margin: 12px 0; }
#headSinglepage h1 { display: none; }
#headResources     { background: url(images/head_resources.gif) no-repeat center; height: 32px; margin: 12px 0; }
#headResources h1  { display: none; }
#headContact       { background: url(images/head_contact.gif) no-repeat center; height: 32px; margin: 12px 0; }
#headContact h1    { display: none; }
/* homepage styles */
#mainHome { }
#mainHome p { text-align: justify; margin-top: 2px; margin-bottom: 12px; }
#main { padding: 20px 20px 0 20px; }
#main p { text-align: justify; }
.rightBar { background-color: #fcf2c9; }
#eventListing   { margin: 30px 6px; }
#eventListing p { font-size: 10px; margin: 16px 0; color: #fffedc; text-align: center; }
#eventListing a { color: #fffedc; }
#testimonials { margin-top: 0; padding: 13px; }
#testimonials p { font-size: 10px; line-height: normal; }
#philosophy   { padding: 13px; margin-top: 0; }
#newsletter       { background-image: url(images/newsletter_bg.gif); background-repeat: no-repeat; background-position: top left; }
#newsletter form  { padding: 20px; margin: 0; }
#newsletter p     { text-align: justify; }
#newsletter label { font-size: 10px; }
#admin { padding: 30px; }
/* styles for singlepage */
#eventBox  { font-size: 11px; padding: 12px; border: 1px solid #800000; }
.event     { font-size: 12px; text-align: center; }
.CSDevent p { font-size: 18px; }
.eventHead p { text-align: center; }
.line1     { text-align: center; font-weight: bold; margin-bottom: 2px; }
.line2     { font-weight: bold; color: #800000; margin: 3px; }
.line3     { font-weight: bold; margin-top: 3px; }
.line4     { font-weight: bold; font-size: 18px; }
.line5     { font-weight: bold; color: #800000; margin-bottom: 0; }
.eventInfo { text-align: justify; }
.event li p { margin: 0; }
.signup    { border: 1px solid #800000; padding: 12px; background-color: #fcf2c9; }
#confirmOrder { font-size: 11px; }
#confirmOrder td { background-color: #fcf2c9; }