/***********************/
/***** global **********/
/***********************/
body {
  margin:0px;
  padding:0px;
  background-color:#e1e1e1;
}
body.mceContentBody { background-color:#fff; }
div, td {
  font-family:arial, tahoma, sans-serif;
  font-size:12px;
  color:#333333;
}
a, a:link, a:active {
  color:#dd141d;
  text-decoration:underline;
  font-weight:bold;
}
a:visited {
  color:#95191d;
  text-decoration:underline;
  font-weight:bold;
}
a:hover {
  color:#dd141d;
  text-decoration:none;
}
.required,
.error,
.notice {
  color:#ff0000;
}
a.required,
a.required:link,
a.required:visited,
a.required:active {
  color:#ff0000 !important;
  text-decoration:underline;
}
@media all{
  dummy{}
  input.button{ border-width:1px; border-color:#666666; border-style:solid; background-color:#dd141d; color:#e1e1e1; font-size:12px; font-family:arial, tahoma, sans-serif; font-weight:bold; margin-top:0px; margin-bottom:0px; }
  input.button-secondary{ border-width:1px; border-color:#666666; border-style:solid; background-color:#b8b8b8; color:#333333; font-size:12px; font-family:arial, tahoma, sans-serif; font-weight:bold; margin-top:0px; margin-bottom:0px; }
}


/***********************/
/***** text ************/
/***********************/
.upcoming {
  font-size:18px;
  font-weight:bold;
  margin-top:0px;
  padding:0px;
  font-family:arial, tahoma, sans-serif;
}
.small {
  font-size:11px;
}
.news-title {
  font-weight:bold;
  font-size:16px;
}
.news-date {
  font-weight:bold;
  margin-bottom:10px;
}
.caption {
  font-size:11px;
  font-weight:bold;
}
.price {
  color:#ff0000;
  font-weight:bold;
}
.subtitle {
  font-size:14px;
}
.block-title {
   font-size:14px;
   font-weight:bold;
}
.body-title {
  font-weight:bold;
  font-size:14px;
  color:#666666;
}
.quote {
  font-style:italic;
  font-size:14px;
  font-weight:bold;
}
.intro {
  font-size:14px;
  font-weight:bold;
}
.credits {
  margin-top:10px;
  font-size:11px;
  font-weight:normal;
}
.testimonial {
  margin-top:15px;
  font-weight:normal;
}


/***********************/
/***** links ***********/
/***********************/
.news-links {
  font-size:13px;
}
.news-title {
  font-weight:bold;
  font-size:13px;
  color:#666666;
}


/***********************/
/***** containers ******/
/***********************/
#container {
  background-color:#cccccc;
  margin-top:17px;
}
.main {
  background-color:#ffffff;
  /*vertical-align:top;*/
}
.main tr td table tr td {
  /*vertical-align:middle;*/
}
.main .emailicon {
  vertical-align:middle;
}
#content,
#content td {
  line-height:19px;
}
#content h2 {
  font-size:18px;
  font-weight:bold;
  margin-top:0px;
  padding:0px;
  color:#666666;
}
#content h3 {
  font-weight:bold;
  font-size:14px;
  color:#666666;
}
#content h4 {
}
#content-home {
  margin:22px;
  padding:22px;
  line-height:19px;
}


/***********************/
/***** footer **********/
/***********************/
#footer {
  margin-top:15px;
  padding-bottom:15px;
}
.footer {
  font-size:11px;
  color:#999999;
  vertical-align:middle;
  font-family:arial, tahoma, sans-serif;
}
.footer a,
.footer a:link,
.footer a:visited,
.footer a:active {
  color:#999999;
  font-weight:normal;
  text-decoration:none;
}
.footer a:hover {
  color:#666666;
}


/***********************/
/***** misc ************/
/***********************/
.auxnav {
  margin-left:10px;
}
.auxnav-hm {
  margin-left:0;
}
.auxnav-shop {
  margin-top:5px;
  margin-left:24px;
  font-size:11px;
}
.top {
  margin-top:40px;
  margin-bottom:40px;
}
.dots {
  margin-bottom:15px;
}
.file {
  margin-top:7px;
  margin-bottom:7px;
}
.url {
  margin-top:7px;
  margin-bottom:7px;
}
.route {
  margin-top:10px;
  padding:10px;
  background-color:#fbfbfb;
  border:solid 1px #cccccc;
}
.route .active {
	color:#f00;
}
.video {
  margin-top:4px;
}
#popup-bg {
  background-color:#ffffff;
}
.box {
  border:solid 1px #cccccc;
}
.confirm .name {
  text-align:right;
}
#hello {
  margin-top:22px;
  font-size:11px;
}
#hello a,
#hello a:link,
#hello a:visited,
#hello a:active {
  text-decoration:underline;
}
#hello a:hover {
  text-decoration:none;
}


/***********************/
/***** menus ***********/
/* ******************* */
.menu {
  width:146px;
  border:solid 1px #cccccc;
  padding:8px 0;
  background-color:#ffffff;
}
.empty {
  display:none;
}
.transparent {
  filter:alpha(opacity=20);
  -moz-opacity:0.18;
}
#menu0Div{ position:absolute; top:0px; left:0px; display:none; z-index:20; }
#menubg0Div{ position:absolute; top:0px; left:0px; display:none; z-index:19; }
#menu1Div{ position:absolute; top:0px; left:0px; display:none; z-index:20; }
#menubg1Div{ position:absolute; top:0px; left:0px; display:none; z-index:19; }
#menu2Div{ position:absolute; top:0px; left:0px; display:none; z-index:20; }
#menubg2Div{ position:absolute; top:0px; left:0px; display:none; z-index:19; }
#menu3Div{ position:absolute; top:0px; left:0px; display:none; z-index:20; }
#menubg3Div{ position:absolute; top:0px; left:0px; display:none; z-index:19; }
#menu4Div{ position:absolute; top:0px; left:0px; display:none; z-index:20; }
#menubg4Div{ position:absolute; top:0px; left:0px; display:none; z-index:19; }
#menu5Div{ position:absolute; top:0px; left:0px; display:none; z-index:20; }
#menubg5Div{ position:absolute; top:0px; left:0px; display:none; z-index:19; }


/***********************/
/***** form ************/
/***********************/
form {
  margin-top:0px;
}
#form {
  margin-top:0px;
  padding:10px;
  background-color:#fbfbfb;
  border:solid 1px #cccccc;
}
.form {
  width:420px;
}
.main .form tr td {
  vertical-align:top;
  line-height:17px;
  background-color:#fbfbfb;
}
.form tr td.form-title {
  font-size:14px;
  font-weight:bold;
}
.form tr td.label {
  text-align:right;
  padding-top:3px;
  padding-right:4px;
}
.form tr td.label-multi {
  text-align:right;
  padding-right:4px;
}
.icon-required img {
  margin-top:1px;
}
.icon-required {
  background-color:#cccccc !important;
}


/***********************/
/***** store ***********/
/***********************/
.store-title {
  font-weight:bold;
  font-size:14px;
}
.store-category {
  font-weight:bold;
  font-size:16px;
}
.store-box1 {
  padding:5px;
  background-color:#f8f8f8;
  border:solid 1px #cccccc;
}
.store-box1 td {
  vertical-align:top;
  background-color:#f8f8f8;
}
.store-box2 {
  padding:5px;
  background-color:#ffffff;
  border:solid 1px #cccccc;
}
.store-box2 td {
  vertical-align:top;
  background-color:#ffffff;
}
.steps {
  text-align:right;
}


/***********************/
/***** cart ************/
/***********************/
.cart-totals {
  border-top:solid 1px #e1e1e1;
  padding-top:5px;
  padding-right:5px;
  margin-bottom:5px;
  text-align:right;
}


/***********************/
/***** tables **********/
/***********************/
.header {
  background-color:#e1e1e1;
  font-weight:bold;
}
.row1 {
  background-color:#f8f8f8;
}
.row2 {
  background-color:#ffffff;
}

.camp-schedule {
	table-layout:fixed;
	width:100%;
}
.camp-schedule td {
	font-size:11px;
}


/***********************/
/***** faqs ************/
/***********************/
.faq-box {
  padding:5px;
  background-color:#fbfbfb;
  border:solid 1px #cccccc;
}
.question {
  color:#000000;
  font-weight:bold;
}
.answer {
  line-height:19px;
}


/***********************/
/***** resources *******/
/***********************/
.resources-box {
  padding:5px;
  background-color:#fbfbfb;
  border:solid 1px #cccccc;
}


/***********************/
/***** calendar ********/
/***********************/
.calendar-bg {
  background-color:#cccccc;
}
table.calendar {
  margin:0px;
}
table.calendar tr td {
  margin:0px;
  vertical-align:top;
  background-color:#ffffff;
}
table.calendar tr td a,
table.calendar tr td a:link,
table.calendar tr td a:visited,
table.calendar tr td a:active {
  font-size:11px;
  font-weight:normal;
  text-decoration:none;
  line-height:12px;
}
table.calendar tr td a:hover {
  color:#f00;
}
table.calendar tr td br {
  line-height:8px;
}
table.calendar tr td.blank {
  margin:0px;
  padding:0px;
  background-color:#e1e1e1;
}


/***********************/
/***** events **********/
/***********************/
.events-text-box {
  margin-top:10px;
  border:solid 1px #cccccc;
}



/***********************/
/****** camps **********/
/***********************/
.reserve-notice {
  margin-top:0px;
  padding:10px;
  background-color:#b30000;
	color:#fbfbfb;
  border:solid 1px #cccccc;
}

.reserve-notice b.required {
	color:#fff;
}


/***********************/
/***** casestudies *****/
/***********************/
.casestudies-box {
  padding:3px 5px;
  background-color:#f8f8f8;
  border:solid 1px #cccccc;
}


/***********************/
/***** sitemap *********/
/***********************/
.sitemap div.body-title {
  margin-left:0px;
  margin-top:10px;
}
.sitemap div {
  margin-top:2px;
  margin-left:15px;
}


/***********************/
/***** forum ***********/
/***********************/
.forum-back {
  text-align:center;
  background:#dd141d;
  border:outset 1px #000000;
}
.forum-back a,
.forum-back a:link,
.forum-back a:visited,
.forum-back a:active,
.forum-back a:hover {
  color:#e1e1e1;
  text-decoration:none;
}


/***********************/
/***** contact *********/
/***********************/
.contact-links {
  margin-left:30px;
}
.contact-links table tr td {
  height:19px;
}