body {
   color: #330000;
   background-color: #e0f6f6;
   font-family: "Gill Sans", Arial, sans-serif;
   font-size: .9em;
   }

/*-------------------------Headings & Text-------------------*/

em {
   font-style: italic;
   }

strong {
   font-weight: bold;
   }

a {
   color: #996600;
   }

a:visited {
   color: #666666;
   }

a:hover {
   color: #64b0be;
   }

a.regbutton {
   color: #ffffff;
   background: #DD6666;
   border: none;
   font-size: 1em;
   font-weight: 300;
   text-decoration: none;
   padding: 6px;
   border: 2px solid #DD6666;
   border-radius: 8px;
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, .5), 0px 0px 3px rgba (0, 0, 0, .5)

   }

a.regbutton:hover {
   color: #ffffff;
   font-weight: 400;
   background-color: #DD4444;
   border: 2px solid #DD4444;               /* before was 50a0b6 */
   }

a.largebutton {
   display: block;
   max-width: 325px;
   margin-left: auto;
   margin-right: auto;
   color: #ffffff;
   font-size: 1.75em;
   font-style: italic;
   text-decoration: none;
   text-align: center;
   padding: 8px;
   background-color: #ff6677;
   border: 2px solid #994433;
   border-radius: 7px;
   -webkit-border-radius: 7px;
   -moz-border-radius: 7px;
   -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, .5), 0px 0px 3px rgba (0, 0, 0, .5)
   }

a.largebutton:hover {
   background-color: #cc4455;
   }

h1 {
   color: #DD6666;
   font-size: 2.75em;
   margin-top: 0%;
   margin-bottom: 0%;
   }

h2 { 
   color: #999999;
   font-size: 1.75em;
   font-family: Gill Sans, Arial, Helvetica, sans-serif;
   font-weight: 300;
   margin-top: 0%;
   margin-bottom: 0%;
   }

h2.calendar {
   color: #DD6666;
   font-family: Gill Sans, Arial, Helvetica, sans-serif;
   font-size: 2em;
   font-weight: 400;
   font-style: normal;
   margin-top: 0%;
   margin-bottom: 0%;
   }

h3 {
   font-size: 1em;
   font-family: Arial, Helvetica, sans-serif;
   font-weight: bold;
   margin-top: 0%;
   margin-bottom: 0%;
   }

h3.calendar {
   font-size: 1.2em;
   font-family: Gill Sans, Arial, Helvetica, sans-serif;
   color: #DD6666;
   }

h4 {
   font-size: .9em;
   font-family: Arial, Helvetica, sans-serif;
   font-weight: bold;
   margin-top: 0%;
   margin-bottom: 0%;
   }

.text-9 {
   font-size: .9em;
   }

.minitext {
   font-size: .75em;
   }

.red {
   color: #ff0000;
   }

.center {
   text-align: center;
   }


/* _________________ Div's, P's & Img's________________________*/

p {
   margin-top: 0%;
   margin-bottom: 0%;
   }

div {
   margin-top: 0%;
   margin-bottom: 0%;
   background-color:#FFFFFF;
   }

img {
   border: none;
   padding: 0px;
   }

.photo {
   border: 1px solid #663300;
   margin-top: 0%;
   margin-bottom: 0%;
   margin-left: 0%;
   margin-right: 0%;
   }

ul {
   margin-top: 0%;
   }

.margin5 {
   margin-left: 3em;
   }

.margin10 {
   margin-left: 6em;
   }

.margin15 {
   margin-left: 9em;
   }

.highlight {
   background-color: #d0f0f0;
   border: thin solid #663300;
   padding: 5px;
   }

.highlight5 {
   margin-left: 3em;
   margin-right: 3em;
   background-color: #ffffff;
   border: thin solid #50a0b6;
   padding: 4px;
   }

.highlight10 {
   margin-left: 6em;
   margin-right: 6em;
   background-color: #d0f0f0;
   border: thin solid #50a0b6;
   padding: 5px;
   }

.highlight15 {
   margin-left: 9em;
   margin-right: 9em;
   background-color: #d0f0f0;
   border: thin solid #50a0b6;
   padding: 5px;
   }

.left {
   float: left;
   padding-right: 15px;
   padding-bottom: 15px;
   }

.right {
   float: right;
   padding-left: 15px;
   padding-bottom: 15px;
   }

.clear {
   clear: both;
   }

.pink {
   background-color: #FBE1D4;
   }

.blue {
   background-color: #d0f0f0;
   }

hr {
   margin-top: 0%;
   margin-bottom: 0%;
   color: #663300;
   }

hr.white {
   clear: both;
   margin-top: 0%;
   margin-bottom: 0%;
   color: #ffffff;
   border: 1px solid #ffffff;
   }


/* _________________ Special Divs ________________________*/

.calloutright {
   float: right;
   max-width: 35%;
   margin-left: 15px;
   padding: 10px;
   background-color: #d0f0f0;
   border: thin solid #50a0b6;
   }

table.testimonial {
   border-collapse: collapse;
   width: auto;
   height: auto;
   }

.testimonial td.lowerdropshadow {
   background-image: url("images/lowerdropshadow.png");
   background-repeat: repeat-x;
   }

.testimonial td.sidedropshadow {
   background-image: url("images/sidedropshadow.png");
   background-repeat: repeat-y;
   }

table.testimonial img {
   border: 0px;
   padding: 0px;
   }


/* _________________ Body Div ________________________*/

div.body {
   max-width: 1000px;
   margin-left: auto;
   margin-right: auto;
   background-image: url("images/blue_stripe.png");
   }


/* _________________ Header ________________________*/

.header {
   padding: 0px;
   }

/* _________________ Main Column ________________________*/

.maincol {
   margin-top: 0%;
   margin-bottom: 0%;
   padding: 3%;
   }

.maincol a.pagenav {
   color: #ffffff;
   background-color: #50a0b6;
   border: 1px solid #663300;
   text-decoration: none;
   padding: 3px;
   }

.maincol a.pagenav:hover {
   color: #FFFFFF;
   background-color: #DD6677;
   text-decoration: none;
   padding: 3px;
   }


/* ____________________ Navigation  ________________ */

.navbar {
   padding: .9em;
   text-align: center;
   background-color: #d0f0f0;
   line-height: 175%;
   }

/* More plum color? 5c3d7a   */

.navbar a {
   color: #333333;
   text-decoration: none;
   padding: .9em;
   }

.navbar a:hover {
   background-color: #ffffff;
   color: #cc4455;
   padding-top: .6em;
   padding-bottom: .6em;
   }

/* _________________ Nav Column ________________________*/

.navcol {
   margin-top: 0%;
   margin-left: 0%;
   margin-right: 84%;
   margin-bottom: 0%;
   background-color: #ffffff;
   border-style: dashed;
   border-top-width: 0px;
   border-left-width: 0px;
   border-bottom-width: 0px;
   border-right-width: 1px;
   padding-left: 1%;
   padding-right: 1.5%;
   font-family: "Gill Sans",Arial, sans-serif;
   font-size: 1em;
   }

.navcol a {
   color: #996600;
   text-decoration: none;
   padding: 3px;
   font-size: 1em;
   }

.navcol a:visited {
   color: #663300;
   }

.navcol a:hover {
   color: #64b0be;
   }

.navcol p {
   margin-left: 15px;
   text-indent: -15px;
   }

.navcol p.active {
   color: #663300;
   background: #d0f0f0;   
   border: 1px solid #663300;
   text-indent: 0px;
   margin-left: 0px;
   text-decoration: none;
   padding: 3px;
   }

/* _________________ Footer ________________________*/

.footer {
   color: #663300;
   font-family: Arial, sans-serif;
   clear: both;
   text-align: center;
   background: #ffffff;
   border-top: 1px dashed #663300;
   padding: 2px;
   }

.footer p.links {
   font-size: .9em;
   border-bottom: 1px dashed #663300;
   padding: 3px;
   }


/*-------------------------------Table: FAQ's-------------------*/

div.faq {
   border: 1px solid #663300;
   padding: 3px;
   }

table#faq {
   border: none;
   border-collapse: collapse;
   }

table#faq td {
   font-size: .85em;
   }

table#faq td.question {
   background-color: #d0f0f0;
   border-bottom: 2px solid #ffffff;
   }

table#faq td.answer {
   border-bottom: 1px solid #d0f0f0;
   }

/*------------------------Registration and Payment Div's-------------------*/

.registrationbox {
   border: none;
   }

.registrationbox p {
   margin: 3px;
   padding: 3px;
   }

.registrationbox div.headingbox {
   border: 1px solid #d0f0f0;
   margin: 3px;
   padding: 3px;
   background-color: #d0f0f0;
   text-align: center;
   font-weight: bold;
   }

.registrationbox div.innerbox {
   border-bottom: 1px solid #d0f0f0;
   border-left: 1px solid #d0f0f0;
   border-right: 1px solid #d0f0f0;
   border-top: none;
   background-color: #ffffff;
   margin: 3px;
   padding: 3px;
   }

