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

a {
  color: #54CB72;
}

/*******
    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;
  padding-top: 20px;
  
}
.content-wrapper-inner-2 {
  background: url(images/content-wrapper-bottom-bg.png) left bottom no-repeat;
  padding-bottom: 23px;
}
.content-wrapper-inner-3 {
  background: url(images/content-wrapper-middle-bg.png) repeat-y;
}

.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;
}
#home #newsletter-form .errors {
  background: red;
  color: #fff; 
}

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

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

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

/*******
    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: #54CB72;
  color: #fff;
  border: 2px outset #fff;
  font-size: 12px;
  margin-bottom: 10px;
}

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

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

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

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

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

#contact-form tr.submit input:hover {
  background: #fff;
  color: #54CB72;
}
/*******
    Menu
*******/
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color: #fff;;
}
.sf-menu li li {
	background:		#204F2B;
}
.sf-menu li li li {
	background:		#204F2B;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		#358548;
	outline:		0;
}

body#calendar .container { background: url(images/body-bg-no-email.jpg) no-repeat; }
body#calendar  .title h1 { background: url(../../designs/green-ballet/images/full-content-title-bg.png) no-repeat; }