body {
  background-color: #fff;
  padding: 0;
  margin: 0;
}

a {
  color: #582600;
  font-weight: bold;
  text-decoration: none;
}

a:hover, a:active {
  border-bottom: 1px solid #87B346;
  color: #c0ad00;
}

#site-header a {
  color: #333;
}

#main-content a {
  color: #c09100;
}

.item-list ul li {
  margin: 0;
  list-style-type: square;
}

#main-content p + ul {
  margin-top: -18px;
}

#site-subheader, #site-header, #header-region {
  margin: 0;
}

#site-header {
  vertical-align: bottom;
}

#branding {
  margin-left: 10px;
}

#branding a {
  border: none;
}

#beside_brand .content {
  color: #e7df99;
  font-size: 30px;
  text-align: right;
  font-weight: bold;
  line-height: 1.2em;
  margin-top: 65px;
}

#beside_brand p {
  margin-bottom: 0;
}

#site-menu {
  background-color: #d9e08d;
  width: 100%;
  padding: .5em 0; 
  margin-bottom: 1.5em;
  border-bottom: 1px solid #582600;
  text-align: right;
  height: 2em;
}

#site-menu ul {
  padding-right: 100px;
}

#site-menu img {
  position: absolute;
  top: 5px;
  right: 70px;
}

.content p img {
  padding-left: 15px;
}

#main {
  border-top: 2px solid #582600;
}

#main h1, .front #main h2 a {
  margin-bottom: 10px;
  color: #fffcdf;
  font-variant: small-caps;
  font-weight: bold;
  background-color: #582600;
  padding: 0 10px;
  margin-left: 0;
  display: block;
  font-size: 24px;
}

.front #main h2 {
  margin: 0 -10px;
}

.front #main h2.pane-title, .block h2, #block-menu-menu-courses h2 {
  margin: 0;
  text-align: left;
}

div.pane-content {
  margin-top: -10px;
}

div.pane-custom .pane-content {
  margin-top: 0;
}

#main h2 a:hover {
  border-bottom: none;
}

#main-content {
  background-color: white;
}

#main-content h2, #main-content h3 {
  margin-bottom: 0;
}

h3 {
  margin-top: 10px;
}

#main-content .messages {
  border: 1px solid green;
  padding: 20px;
  margin: 5px 0;
  background-color: #ffd07e;
}

#main-content li {
  margin-left: 15px;
}

#division-container {
  margin-top 1.5em;
}

#footer {
  background-color: #582600;
  color: white;
  width: 100%;
  margin: 0;
  padding-top: 20px;
  margin-top: 30px;
}

#footer li {
  list-style-type: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

#footer ul {
  margin: 0;
  padding: 0;
}

#footer a {
  color: #D9E08D;
}

#footer h2 {
  margin-bottom: 0;
  color: #FFFCDF;
}

.block-region {
  color: black;
}

p, ol, ul {
  margin-bottom: 20px;
}

dt {
  font-weight: bold;
  font-size: 1.75em
}

h2 + dl dt {
  font-size: 1.2em;
}

dd {
  padding: 0 20px 10px 20px;
}

dd p {
  margin-bottom: 10px;
}

.block p {
  margin-bottom: 0;
}

tr.even, tr.odd {
  background-color: inherit;
}

/* Hide shopping cart stuff */
.content .add-to-cart { display: none; }

/* Display when the code is explicitly added, or it's a tangible product */
.content .product-body .add-to-cart,
  .node-type-tangible .content .add-to-cart { 
    display: block;
}

.add-to-cart form {
  margin-bottom: 20px;
}

.node-type-tangible .field-field-image-cache img {
  float: right;
  padding: 0 0 10px 15px;
}

.block form fieldset {
    padding: 0;
}

form label {
  font-weight: bold;
}

#node-207 #mc_embed_signup fieldset {
   background-color: #e0e5a0;
   padding: 10px 10px 20px 30px;
   width: 325px;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
}

#node-207 #mc_embed_signup fieldset p {
   display: none;
}

#node-207 #mc_embed_signup #mc-embedded-subscribe {
   background-color: #efff2e;
   border: 2px solid #c1b200;
   color: #592403;
   margin-top: 10px;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
}

#node-207 #mc_embed_signup #mc-embedded-subscribe:active, 
   #node-207 #mc_embed_signup #mc-embedded-subscribe:hover {
   background-color: #592403;
   border: 2px solid #c1b200;
   color: #efff2e;
}

#node-207 #mc_embed_signup label {
   display: block;
   float: left;
   width: 100px;
}

#node-207 #mc_embed_signup legend {
   background-color: #592403;
   border: 1px solid #000;
   color: white;
   padding: 5px;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   box-shadow: 1px 1px 1px #ccc;
   -moz-box-shadow: 1px 1px 1px #ccc;
   -webkit-box-shadow: 1px 1px 1px #ccc;
}

.register {
  float: right;
  width: 200px;
  padding: 5px;
  border: 1px solid #C09100;
  margin: 0 0 10px 20px;
  background-color: #FFFCDF;
  text-align: center;
}

.content .register-bottom {
  float: none;
  margin: 0 auto 10px auto;
  width: 300px;
}

.testimonial {
  width: 70%;
  padding: 5px;
  border: 1px solid #C09100;
  margin: 0 auto 10px auto;
  background-color: #FFFCDF;
}

.testimonial p {
  margin-bottom: 0;
}
