body {
  background: #000;
  color: #fff;
}

a {
  color: #D787B6;
}

/*******
    Container
*******/
.container {
  background: url(images/body-bg.jpg) no-repeat;
}

/*******
    Content Wrapper
*******/
.content-wrapper-inner-1  {
  background: url(images/content-wrapper-top-bg.png) left top no-repeat;  
}
.content-wrapper-inner-2 {
  background: url(images/content-wrapper-bottom-bg.png) left bottom no-repeat;
}
.content-wrapper-inner-3 {
  background: url(images/content-wrapper-middle-bg.png) repeat-y;
}


.news h3,
.testimonial h3 {
  background: url(images/sidebar-h3-bg.png) no-repeat;
  color: #fff;
}

.title h1 {
  background: url(images/title-bg.png) no-repeat;
  color: #fff;
}

/*******
    Footer
*******/

.footer a {
  color: #fff;
}

/*******
    Home
*******/
#home .container {
  background: url(images/body-home-bg.jpg) no-repeat;
}

#home #main-menu li a span {
  color: #fff;
}

#home #main-menu li.level-1 span {
  background: url(images/home-nav-ball-bg.png) left center no-repeat;
}


/*******
    Newsletter Form
*******/

.newsletter-title h3 {
  color: #fff;
}

.newsletter input {
  background: url(images/newsletter-input-bg.png) repeat-x;
}

.newsletter .submit input {
  background: url(images/newsletter-submit-bg.png) no-repeat;
}

#newsletter-form .errors {
  background: red;
  color: #fff; 
}

/*******
    FAQ
*******/
.explanation {
  border: 4px outset #fff;
  padding: 0 10px 20px 0;
  text-align: center;
  font-size: 16px;
}

.show-all,
.hide-all {
  padding: 4px 5px;
  background: #D787B6;
  color: #fff;
  border: 2px outset #fff;
  font-size: 12px;
  margin-bottom: 10px;
}

.question-toggle {
  color: #D787B6;
  margin-right: 8px;
}

/*******
    Contact Form
*******/

#contact-form input,
#contact-form textarea {
  border: 1px solid #000;
  background: url(images/newsletter-input-bg.png) repeat-x;
  border: 1px solid #000;
}

#contact-form textarea {
  background: #e7d4e3 url(images/newsletter-input-bg.png) left bottom repeat-x;
}

#contact-form tr.submit input {
  background: #D787B6;
  color: #fff;
  border: 1px outset #fff;
}

#contact-form tr.submit input:hover {
  background: #fff;
  color: #D787B6;
}
/*******
    Menu
*******/

.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color: #fff;
}

.sf-menu li li {
	background:		#782757;
}
.sf-menu li li li {
	background:		#782757;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		#C2438E;
	outline:		0;
	color: #fff;
}

/*******		Calendar		*******/
body#calendar .main-content { width: 815px; }
body#calendar .sub-content { display: none; }
body#calendar table.calendar { width: 100%; }

/* Full Content Calendar */
body#calendar .container { background: url(images/body-bg-no-email.jpg) no-repeat; }
body#calendar .content-wrapper-inner-1 { background: url(images/full-content-wrapper-top-bg.png) left top no-repeat; }
body#calendar .content-wrapper-inner-2 { background: url(images/full-content-wrapper-bottom-bg.png) left bottom no-repeat; }
body#calendar .content-wrapper-inner-3 { background: url(images/full-content-wrapper-middle-bg.png) repeat-y; }
body#calendar  .title h1 { background: url(images/full-content-title-bg.png) no-repeat; }

/* Per site
body#calendar .title h1 { background: url(images/full-content-title-bg.jpg) no-repeat} */

.members-only { text-align: center; margin-top: -5px; }
.members-only h2 { display: none; }
.members-only a { color: #fff; }