@charset "utf-8";
/* CSS Document */

.header-image { position:relative; z-index:2; height:250px; background-repeat:no-repeat; background-position:top center;
  -moz-box-shadow:0 0 6px black; -webkit-box-shadow:0 0 6px black; box-shadow:0 0 6px black; }
.adult-programs .header-image { background-image:url('../graphics/adult-programs/header_0350.png'); }
.family-programs .header-image { background-image:url('../graphics/family-programs/header_0350.png'); }
.field-trips .header-image { background-image:url('../graphics/field-trips/header_0350.jpg'); }
.homeschool-programs .header-image { background-image:url('../graphics/homeschool-programs/header_0350.png'); }
.little-learners .header-image { background-image:url('../graphics/little-learners/header_0350.png'); }
.nature-preschool .header-image { background-image:url('../graphics/nature-preschool/header_0350.png'); background-position:top left; }
.overnights .header-image { background-image:url('../graphics/overnights/header_0350.png'); }
.on-the-road .header-image { background-image:url('../graphics/on-the-road/header_0350.png'); }
.school-programs .header-image { background-image:url('../graphics/school-programs/header_0350.png'); }
.virtual-programs .header-image { background-image:url('../graphics/virtual-programs/header_0350.png'); }
.wild-about-scouts .header-image { background-image:url('../graphics/wild-about-scouts/header_0350.png'); }
.zoo-camp .header-image { background-image:url('../graphics/zoo-camp/header_0350.png'); }
.zoocrew .header-image { background-image:url('../graphics/zoocrew/header_0350.png'); }

@media only screen { .header-content { position:absolute; bottom:0; color:#fff; text-shadow:0 0 2px black; } }
.header-content p { padding:5px 10px 10px; font-size:16px; line-height:18px; font-weight:500;}
.header-content span { display:inline-block; }

.header-logo { width:243px; height:80px; margin:0 8px 14px; background-repeat:no-repeat; background-size:contain; }
.sponsor .header-logo { margin-bottom:0; } .sponsor h1 { padding-bottom:2px; }
.little-learners .header-logo { background-image:url('../graphics/little-learners/logo.png'); }
.nature-preschool .header-logo { width:145px; height:166px; background-image:url('../graphics/nature-preschool/logo.png'); }
.overnights .header-logo { background-image:url('../graphics/overnights/logo.png'); }
.on-the-road .header-logo { background-image:url('../graphics/on-the-road/logo.png'); }
.zoo-camp .header-logo { background-image:url('../graphics/zoo-camp/logo.png'); }

.sponsor a { display:inline-block; width:100%; padding:4px 0 0; margin-top:4px; text-align:center;
  background-color:#fff; border-top-right-radius:32px; }
.sponsor img { display:inline-block; }

#content:not(.landing) article { border-top:1px solid #33180a; }

.block { clear:both; display:block; width:100%; padding-bottom:10px; }
.block-image img { position:relative; top:5px; width:100%; border-top:1px solid #7c592c; border-bottom:1px solid #7c592c; }
.block-image .credit { padding:4px 10px; font-size:13px; line-height:1.2em; text-align:right;
	background-color:#a6783c; border-bottom:1px solid #7c592c; }
.block-image .credit span { display:inline-block; }

.block-content { padding-bottom:10px; }
.block-text h2, .block-content h2 { padding:6px 10px; background:#dab17b; border-bottom:1px solid #a6783c; }
.block-content h2 { margin-top:10px; border-top:1px solid #a6783c; }
.block-text .header-link { display:block; color:#a2552e; }
.block-text p { padding:0 10px; }
.block-content p { padding:0 10px 8px; }

.covid-plan { position:relative; padding:1px 10px 16px 40px; color:#fff; background-color:#3F8080; }
.covid-plan::before { position:absolute; font:18px/1.2em 'Font Awesome 5 Free'; content:"\f071"; top:16px; left:16px; }
.covid-plan > p { margin-top:16px; font-size:16px; line-height:1.2em; font-weight:500; color:#fff; }
.covid-plan span { display:inline-block; } .covid-plan a { color:#fff; }

.landing .text-content h1 { padding-left:0; }
.intro { padding-top:8px; padding-bottom:16px; font-size:16px; background-color:#dbfffb; }

.option-grid { padding:5px 8px; background-color:#dbfffb; }
.option-cell { position:relative; padding-bottom:6px; margin-bottom:10px; overflow:hidden;
  background-color:#9cc; border-top:0; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px;
  -moz-box-shadow:0 0 2px #366d6d; -webkit-box-shadow:0 0 2px #366d6d; box-shadow:0 0 2px #366d6d; }
.option-cell img { position:relative; display:block; width:100%; cursor:pointer; }
section.option-cell h2 { padding:10px 8px 8px; }
section.option-cell h2 span { display:block; }
section.option-cell h3 { padding:8px; }
.option-cell > div { background-color:#bfebe9; border-width:1px 0; border-style:dotted; border-color:#366d6d; }
.option-cell p { padding:8px; }
.option-cell p.info { margin:0; background:rgba(219,255,252,1.00); }
section.option-cell .sect > .subsect { padding:0 8px 8px; }
section.option-cell .subsect p { padding:0; }
.option-cell span { display:inline-block; }
.standard { font-size:12px; line-height:1.4em; color:#c00; }
.option-cell .standard span { display:block; }

.program-cell { padding:0; margin:0; background-color:#9cc; }
.program-head { position:relative; padding:0; }
.program-image { padding:0; width:100%; height:350px;
  background-size:auto 350px; background-position:center; background-repeat:no-repeat; }
#single-day .program-image { background-image:url('../graphics/zoo-camp/grid_single-day_0350.jpg'); }
#spring-break .program-image { background-image:url('../graphics/zoo-camp/grid_spring-break_0350.jpg'); }
#summer .program-image { background-image:url('../graphics/zoo-camp/grid_summer_0350.jpg'); }
#winter .program-image { background-image:url('../graphics/zoo-camp/grid_winter_0350.jpg'); }
.no-image { height:100px;
  background:-moz-linear-gradient(180deg, rgba(48,99,99,1) 60%, rgba(153,204,204,1) 90%);
  background:-webkit-linear-gradient(180deg, rgba(48,99,99,1) 60%, rgba(153,204,204,1) 90%);
  background:linear-gradient(180deg, rgba(48,99,99,1) 60%, rgba(153,204,204,1) 90%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#366d6d",endColorstr="#99cccc",GradientType=1); }
.no-image .program-image { display:none; }
.no-age { height:80px; }
.program-head h2 { padding:0; }
.program-logo, .program-title, .program-age { position:absolute; z-index:2; }
.program-logo { bottom:55px; left:0; width:186px; height:91px; background-size:186px 91px; background-repeat:no-repeat; }
#spring-break .program-logo { background-image:url('../graphics/zoo-camp/logo_spring-break.png'); }
#summer .program-logo { background-image:url('../graphics/zoo-camp/logo_summer.png'); }
#winter .program-logo { background-image:url('../graphics/zoo-camp/logo_winter.png'); }
.program-title { bottom:65px; left:10px; font-weight:900; color:#fff; text-shadow:0 0 2px black; }
.no-age .program-title { bottom:45px; }
.program-age { bottom:45px; left:10px; font-weight:700; color:#fff; text-shadow:0 0 2px black; }

.program-promo, .program-body { position:relative; top:-45px; padding:0 5px; overflow:hidden; }
  #no-header .program-body { top:0; padding:0 5px 45px; }
  @media screen and (min-width:1024px) { #no-header .program-body { min-height:200px; } }
.program-promo { padding:0; margin:5px 5px 0; background:#DBFFFC;
  border-width:1px 1px 2px; border-style:solid; border-color:rgba(54,109,109,0.60);
  -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.program-promo h3 { padding:8px; }
.program-promo p { padding:8px 8px 12px; font-size:16px; line-height:1.4em; }
.program-promo span { display:inline-block; }
.program-code { padding:10px; font-weight:500; color:#366d6d; background-color:#bfebe9; border-top:1px solid rgba(54,109,109,0.30); }
.program-code p { padding:0; }
.program-code button { display:block; width:100%; padding:5px; margin-top:10px; cursor:pointer;
  color:#366d6d; letter-spacing:2px; text-align:center; background:#DBFFFC;
  border:1px dotted #366d6d; -webkit-appearance:none; }
.copied { color:#0a447b; background:#bfebe9 !important; border-color:#0a447b; cursor:default !important; }

.program-tab { display:block; height:35px; padding:5px 8px; margin:5px 0 0;
	font-size:14px; font-weight:500; color:#fff; text-transform:uppercase; text-decoration:none; text-align:left;
  background-color:#0a447b; border-width:1px 1px 2px; border-style:solid; border-color:#0a447b;
	-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; cursor:pointer; }
.more { background-color:#3F8080; } .reg { background-color:#0a447b; } .full-width { width:100% !important; }
.closed-tab { cursor:default; background-color:#666; border-color:#666; }
.program-tab i { position:relative; top:2px; font-size:18px; }
a.program-tab:hover, a.program-tab:focus { background-color:#053052; }
.more:hover, .more:focus { background-color:#306363; }
.reg:hover, .reg:focus { background-color:#053052; }
.active-tab { position:relative; height:39px; border-width:1px 1px 0; background-color:#306363;
	-webkit-border-radius:5px 5px 0 0; -moz-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0; }
.active-tab::before { position:absolute; content:''; z-index:1; pointer-events:none; bottom:-5px; left:19px; width:10px; height:10px;
	background-color:#bfebe9; border-top:1px solid #0a447b; border-left:1px solid #0a447b;
	-webkit-transform:translateX(-50%) rotate(45deg); transform:translateX(-50%) rotate(45deg); }
.alt::before { background-color:rgb(169,219,215); }
.reg.active-tab { background-color:#053052; }

.accordion-content { position:relative; display:none; background:rgba(219,255,252,1.00);
  border-width:1px 1px 2px; border-style:solid; border-color:#0a447b;
  -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; }
.accordion-content ul li p { padding:8px; margin:0; }
.accordion-content ul li h4 { padding:12px 8px 8px; margin:0; color:#366d6d; text-transform:uppercase; background-color:#bfebe9; }
.reg-text { background-color:#bfebe9; }
.reg-text p { padding:8px; margin:0; }

.program-schedule h4, .camps h4 { display:block; padding:12px 8px 4px; margin:0; font-size:16px; line-height:1.1em; font-weight:600; color:#0a447b; background-color:#bfebe9; border-bottom:1px solid rgba(54,109,109,0.30); }
.program-schedule h4 span { font-size:14px; font-weight:500; }
.program-button { float:right; padding:12px 8px 8px; }
.program-info { padding:0 0 4px !important; background-color:#bfebe9; }
.accordion-content ul.program-info li { position:relative; display:inline-block; padding:0 8px 4px 26px; font-weight:500; color:#0a447b; }
.program-info span { display:inline-block; }
.program-info li::before { top:2px; left:8px; width:27px; font-size:inherit; }
.brk-hidden { display:none !important; }
.add-border { border-bottom:1px dotted rgba(54,109,109,0.30); }
.program-description { padding:8px 8px 16px; font-size:16px; line-height:1.4em; border-width:1px 0; border-style:dotted; border-color:rgba(54,109,109,0.30); }

.list-info { padding:0 0 8px; }
.list-empty { -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
.list-info p { padding:12px 8px; margin:0; border-top:1px dotted rgba(54,109,109,0.30); } .list-info span { display:inline-block; }
.list-info .dscr { font-size:16px; line-height:1.4em; }
.list-info p:not(:first-of-type) { padding:6px 8px 8px 40px; line-height:1.6em; font-weight:500; color:#0a447b; }
.list-info p:not(:first-of-type)::before { position:absolute; left:8px; padding:2px 2px 2px 4px; margin:0; width:26px; font:14px/1.4em 'Font Awesome 5 Free'; text-align:center;
  background-color:#bfebe9; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
.list-info .availability::before { content:'\f274'; }
.list-info .age::before { content:'\f0c0'; }
.list-info .capacity::before { content:'\f0c0'; }
.list-info .cost::before { content:'\f3d1'; }
.list-info .date::before { content:'\f783'; }
.list-info .includes::before { content:'\f46d'; }
.list-info .local::before { content:'\f3c5'; }
.list-info .sleep::before { content:'\f236'; }
.list-info .time::before { content:'\f017'; }

.program-schedule h5 { padding:12px 8px 4px; margin:0;
  font-weight:500; color:#366d6d; text-transform:uppercase; 
  background-color:rgba(54,109,109,0.25); }
.program-weeks { font-size:14px; color:#366d6d; }
.highlight { display:inline-block; color:#C00; font-style:italic; }
.sub-info { margin-top:15px; }

.camp-details .detail-main { padding:6px 8px 4px 40px; font-size:16px; line-height:1.7em; font-weight:700; color:#366d6d; text-transform:uppercase;
  background-color:#bfebe9; border-bottom:1px solid rgba(54,109,109,0.30); }
.camp-details .detail-main::before { position:absolute; left:6px; padding:2px 2px 2px 4px; margin:0; width:26px; font:14px/1.4em 'Font Awesome 5 Free'; text-align:center;
  background-color:rgba(219,255,252,0.90); border:1px solid rgba(54,109,109,0.30); -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
.camp-details .detail-sub { padding:4px 8px; margin:0;
  font-weight:500; color:#366d6d; text-transform:uppercase; 
  background-color:rgba(54,109,109,0.25); }
.camp-details dd { padding:4px 8px 16px; font-size:16px; line-height:1.4em; border-bottom:1px solid rgba(54,109,109,0.30); }
.camp-details ul > li { padding:4px 8px 0 16px !important; }
.camp-details ul > li::before { position:absolute; top:0; left:0; display:inline; vertical-align:middle; font:8px/4em 'Font Awesome 5 Free'; content:"\f111"; }
.camp-details span { display:inline-block; font-size:12px; }
.camp-details .availability::before { content:'\f274'; }
.camp-details .capacity::before { content:"\f0c0"; }
.camp-details .cost::before { content:"\f3d1"; }
.camp-details .days::before { content:"\f783"; }
.camp-details .dropoff::before { content:"\f5e4"; }
.camp-details .includes::before { content:'\f46d'; }
.camp-details .location::before { content:"\f3c5"; }
.camp-details .note::before { content:"\f071"; }
.camp-details .pickup::before { content:"\f5e4"; transform: scaleX(-1); }
.camp-details .range::before     { content:"\f1fd"; }
.camp-details .register::before { content:"\f271"; }
.camp-details .sleep::before { content:"\f236"; }
.camp-details .time::before { content:"\f017"; }
/*dt { font-weight:500; }
dl > dd { position:relative; padding:0.3em 10px 0 13px; }
dl > dd::before { position:absolute; top:0; left:0; display:inline; vertical-align:middle; font:8px/28px 'Font Awesome 5 Free'; content:"\f111";
}*/

.program-dates { font-weight:500; color:#0a447b; }
.program-dates li { padding:8px 8px 8px 28px !important; border-top:1px dotted rgba(54,109,109,0.30); }
.program-dates li::before { top:10px; left:8px; width:27px; font-size:inherit; }
.program-dates li span { display:inline-block; }

.option-cell ul, .accordion-content ul { padding:0; }
.option-cell ul li, .accordion-content ul li { padding:0 0 8px; margin:0 !important; /*border-top:1px dotted #366d6d;*/ }
.option-cell ul li.no-border { border-top:0; }
.option-cell ul li strong, ul.program-details li strong, ul.program-details li dt { display:block; padding:12px 8px 10px 38px; font-size:16px; font-weight:700; color:#366d6d; text-transform:uppercase; background-color:#bfebe9; }
ul.program-details li, ul.program-details li strong, ul.program-details li dt { border-bottom:1px solid rgba(54,109,109,0.30); }
ul.program-details span { display:inline-block; }
.program-list { padding:8px; }
.program-list dt { text-transform:uppercase; }
.option-cell ul li h4 { padding:0 8px; color:#366d6d; text-transform:uppercase; }
.option-cell ul li p { padding:8px; margin:0; background:rgba(219,255,252,1.00); }
.option-cell ul li::before, ul.program-details li::before { top:9px; left:6px; width:27px; padding:5px 5px 5px 6.5px; font-size:inherit; color:#366d6d; text-align:center;
  background-color:rgba(219,255,252,0.90); border:1px solid rgba(54,109,109,0.30);
  -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
.program-details .availability::before { content:"\f274"; }
.program-details .cancel::before       { content:"\f057"; }
.program-details .capacity::before     { content:"\f0c0"; padding-left:4px !important; }
.program-details .cost::before         { content:"\f3d1"; padding-left:4.5px !important; }
.program-details .date::before         { content:"\f133"; }
.program-details .includes::before     { content:"\f46d"; }
.program-details .location::before     { content:"\f041"; }
.program-details .meal::before         { content:"\f0f5"; }
.program-details .note::before         { content:"\f071"; }
.program-details .programs::before     { content:"\f02d"; }
.program-details .range::before        { content:"\f1fd"; }
.program-details .register::before     { content:"\f271"; }
.program-details .schedule::before     { content:"\f073"; }
.program-details .time::before         { content:"\f017"; }
.program-details .travel::before       { content:"\f207"; }
.program-details .drop-off::before     { content:"\f5e4"; padding-left:4.5px !important; }
.program-details .pick-up::before      { content:"\f5e4"; padding-left:3.5px !important; transform: scaleX(-1); }
.program-details .sign-in::before      { content:"\f305"; }
.program-details .pack-list::before    { content:"\f03a"; padding-left:5.5px !important; }
.option-cell .fa-arrow-circle-down, .option-cell .fa-arrow-circle-up { right:0; }
.option-cell .fa-chevron-down, .option-cell .fa-chevron-up { top: -3px; right:1px; }
.fa-circle { position:relative; top:-2px; font-size:6px; }
.program-details dl { padding-bottom:8px; }
.program-details dd { position:relative; display:block; padding:8px 8px 0 24px; }
.program-details dd:before { position:absolute; top:2px; left:8px; font:8px/4em 'Font Awesome 5 Free'; content:"\f111"; }

a.pdf-link { position:relative; display:inline-block; padding:8px 8px 8px 24px; line-height:1.1em; font-weight:500; color:#fff; text-decoration:none;
  background-color:#0a447b; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
a.pdf-link::before { position:absolute; top:8px; left:8px; line-height:inherit; }
a.pdf-link:hover { background-color:#053052; }

.option-cell .register-button, .program-schedule .register-button { display:block; padding:10px 0; font-weight:700; color:#fff; text-align:center;
  text-decoration:none; background-color:#0a447b; }
.option-cell a.register-button:hover, .program-schedule a.register-button:hover { background:#053052; }

section.action { padding:0 !important; border-top:1px solid #0a447b; }
.disclaimer { position:relative; padding:15px 10px 15px 56px;
  font-style:italic; color:#366d6d; background-color:rgba(255,255,255,0.50); }
.disclaimer::before { content:'!'; position:absolute; top:15px; left:10px; width:36px; height:36px;
  font-size:30px; line-height:35px; font-weight:700; text-align:center; color:#fff;
  background-color:#9cc; -webkit-border-radius:18px; -moz-border-radius:18px; border-radius:18px;
  -webkit-background-clip: padding-box; -moz-background-clip:padding; background-clip:padding-box; }
.session::before { padding-left:2px; font:24px/32px 'Font Awesome 5 Free'; content:'\f073'; }
.questions::before { padding-top:1px; padding-left:2px; font:24px/32px 'Font Awesome 5 Free'; content:'\f128'; }

.method-button { display:block; padding:20px 10px;
  font-size:20px; line-height:24px; font-weight:700; color:#fff; text-align:center;
  text-decoration:none; background-color:#0a447b; }
.method-button:hover, .method-button:hover::before { background:#053052; }

.section-grid { padding:5px 8px 10px; background-color:#bfebe9;
  border-width:1px 0 0; border-style:dotted; border-color:#366d6d; }
.section-cell { margin:5px 0 10px; background-color:#9cc; border-top:0;
  -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px;
  -moz-box-shadow:0 0 2px #366d6d; -webkit-box-shadow:0 0 2px #366d6d; box-shadow:0 0 2px #366d6d; }
section.section-cell h2 { padding:10px 8px 8px; }
.section-cell .table { border-top:1px dotted #366d6d; }
a.section-button, a.closed-button { display:block; padding:15px 8px 17px; margin:5px 0 10px;
  font-size:18px; line-height:22px; font-weight:700; color:#fff; text-align:center; text-decoration:none;
  background-color:#0a447b; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; }
a.section-button span { display:inline-block; }
a.section-button:hover { background:#053052; }
a.closed-button { cursor:default; background-color:#666; border-color:#666; }
a.closed-button span { display:inline-block; }
.table { border-bottom:1px dotted #366d6d; }
.table > p { padding:5px 10px; margin:0; background-color:#dbfffb; }
.table > p:nth-of-type(even) { background-color:#bfebe9; }
.table span { display:inline-block; }

.rates { padding:5px 3px; background-color:#dbfffb; }
.rates dt { font-weight:bold; font-weight:700; }
.rates table { width:100%; }
.rates th, .rates td { display:table-cell; padding:5px 5px 2px; text-align:left; border-top:1px solid #bfebe9; }
.rates th { padding-top:2px; font-weight:bold; font-size:12px; font-weight:500; }

section { background-color:#306363; border-color:#053052; } #enrollment-form { background-color:#053052; }
section h2.drop { color:#fff; }
section h2 span { display:block; }
section .sect { font-size:16px; line-height:1.4em; border-color:#dbfffc; } section .form { border-color:#366d6d; }
section h3 { font-size:16px; line-height:1.4em; }
section ul { padding:0 10px 0 25px; }
section ol { padding:10px 10px 0 25px; list-style:decimal; }
@media screen and (-webkit-min-device-pixel-ratio:0) { section ol { padding-left:31px; } }
section ol > li { padding-bottom:10px; }
section ol > li ul { padding:5px 0 0 13px; }
.fa-arrow-circle-down, .fa-arrow-circle-up { color:#fff; }
section .segment > p:nth-of-type(2n), section .segment > ul:nth-of-type(2n), section .sect > h3:nth-of-type(2n), section .sect > .subsect:nth-of-type(2n), section ul.segment > li:nth-of-type(2n) {
    background: rgba(219,255,252,0.80);
}
section .nosegment { border-color:#366d6d; }


/* Related Links */
.link-row { padding:0 8px 8px; font-weight:500; background-color:#9cc; border-top:1px solid #0a447b; }
.link-row h3 { padding:8px 8px 0; font-size:16px; font-weight:700; border-top:1px solid #306363; }
.link-row p { padding:0 8px; }
.link-row span { display:inline-block; }
a.link-column { display:block; padding:0 0 8px; margin-top:8px; overflow:hidden;
  color:#306363; text-decoration:none; text-align:center;
  background-color:#fff7ed;
  border:1px solid #306363; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; }
.link-image { padding-top:46.6146%; background-size:contain; background-repeat:no-repeat; }

a.link-column .virtual-programs { background-image:url('../graphics/virtual-programs/landing.jpg'); }
a.link-column .family-programs { background-image:url('../graphics/family-programs/landing.jpg'); }
a.link-column .frogwatch { background-image:url('../../../conservation-and-care/assets/graphics/frogwatch/landing.jpg'); }
a.link-column .group-visits { background-image:url('../../../plan-your-visit/assets/graphics/group-visits/landing.jpg'); }
a.link-column .homeschool-programs { background-image:url('../graphics/homeschool-programs/landing.jpg'); }
a.link-column .membership { background-image:url('../graphics/membership.jpg'); }
a.link-column .overnights { background-image:url('../graphics/overnights/landing.jpg'); }
a.link-column .volunteer { background-image:url('../../../join-our-team/assets/graphics/volunteer-opportunities/landing.jpg'); }
a.link-column .wild-about-scouts { background-image:url('../graphics/wild-about-scouts/landing.jpg'); }
a.link-column .youth-programs { background-image:url('../graphics/youth-programs/landing.jpg'); }
a.link-column .zoo-camp { background-image:url('../graphics/zoo-camp/landing.jpg'); }


/* Calendar Module */
.calendar { width:100%; /*max-height:188px; padding-left:32px;*/ /*overflow:hidden;*/ background: rgba(219,255,252,1.00); }
.program-schedule { background-color:transparent; }
.calendar .container { /*max-height:188px;*/ padding-bottom:8px; /*overflow-y:auto; overflow-x:hidden; -ms-overflow-style:scrollbar;*/ }

/*.calendar .container::-webkit-scrollbar { width:8px; background:rgba(54,109,109,0.20); border-radius:10px; }
.calendar .container::-webkit-scrollbar-track { border-radius:10px; }
.calendar .container::-webkit-scrollbar-thumb { min-height:30px; border-radius:10px; background:rgba(54,109,109,0.60); }
.calendar .container::-webkit-scrollbar-thumb:hover { background:#366d6d; }*/

/**events listing**/
.calendar .entry { display:table-row; }
.calendar span { display:inline-block; }
.calendar .container h2 { display:block; width:100%; padding:8px; margin-bottom:8px;
  font-size:14px; line-height:1.2em; color:#dbfffc; background:#366d6d; }
.program-schedule .container h2 { font-size:16px; font-weight:700; color:#366d6d; text-transform:uppercase; background-color:#bfebe9; }
.calendar .container h2:not(:first-of-type) { margin-top:10px; }
.calendar h3, .calendar .blank { position:absolute; left:-999px; }
.calendar .entryDate { display:table-cell; padding:8px; text-align:center; border-top:1px dotted #9cc; }
.calendar .entryTitle { display:table-cell; width:100%; padding:5px 10px; 
  border-top:1px dotted #9cc; border-left:1px dotted #9cc; }
.calendar .entryTxt { display:none; margin:5px 0; }
.calendar i { margin-right:3px; color:#0a447b; }
.calendar .fa-info-circle { margin-left:1px; }
.calendar .sub-info { margin-top:10px; font-size:12px; line-height:16px; }


/* Registration form */
.form { background-color:#dbfffc; }
#application h3 { padding-top:16px; font-size:16px; font-weight:700; color:#dbfffc; text-transform:uppercase;
	background-color:#366d6d; }
.container-group { position:relative; display:block; width:100%; margin:0; border-bottom:1px dotted #366d6d; }
.req:after { content:'*'; position:absolute; top:13px; right:10px; font-size:18px; line-height:18px; font-weight:700; }
.container-fields .primary-label { display:block; min-height:35px; padding:10px 10px 5px; font-weight:500;
  border-bottom:1px solid #fff; }
.secondary-label { display:block; height:27px; padding:3px 10px 10px; font-size:12px; line-height:14px;
  border-top:1px solid #fff; }
.field-group { float:left; display:block; vertical-align:middle; }
.field-address { width:100%; }
.field-city, .field-name { width:50%; }
.field-state { width:20%; } .field-zip { width:30%; }

.container-fields input, .container-fields select, .container-fields textarea {
  display:block; width:100%; height:39px; padding:10px; margin:0; letter-spacing:1px;
  -webkit-appearance:none; -moz-appearance:none; appearance:none; background-color:#ecfffd;
  -webkit-border-radius:0; -moz-border-radius:0; -khtml-border-radius:0; border-radius:0; }
.container-fields textarea { min-height:100px; overflow-y:auto; resize:vertical; }
.container-fields input:focus, .container-fields textarea:focus { background-color:#fff; }

.styled-select { position:relative; vertical-align:middle; height:39px; overflow:hidden; background:#ecfffd; }
.styled-select .fa-chevron-down { position:absolute; top:12px; right:9px; z-index:1; font-size:14px; color:#9cc; }
.styled-select select { position:relative; z-index:2; width:100%; padding:10px 6px;
	background-color:transparent; background-image:none; border:none; box-shadow:none; cursor:pointer; }
option:not(:checked) { background:#fff; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .styled-select select { padding-left:10px; }
  .add-number select { padding-left:38px; }
  .container-fields textarea { padding:10px 7px; }
}
.add-number select { padding-left:38px; }
.float-number { position:absolute; top:10px; left:10px; z-index:1; }

.aligned-group { height:44px; padding:10px; background-color:#ecfffd; cursor:text; }
.aligned-group input { display:inline-block; vertical-align:middle; height:auto; padding:0; margin:0; background-color:transparent; }
.aligned-group div { display:inline-block; vertical-align:middle; }
.aligned-group .two-digit { width:24px; }
.aligned-group .three-digit { width:29px; }
.aligned-group .four-digit { width:38px; }
.aligned-group .field-mid { text-align:center; }

.focused { background-color:#fff; }

.field-required, .field-error { position:relative; padding:10px; font-size:12px; line-height:14px; font-weight:500; color:#fff; background-color:#5B2626; }
.field-required span, .field-error span { display:inline-block; }
.field-required::before, .field-error::before { content:''; position:absolute; top:-5px; left:30px; z-index:2; pointer-events:none; width:10px; height:10px;
	-webkit-transform:translateX(-50%) rotate(45deg); transform:translateX(-50%) rotate(45deg);
	background-color:#5B2626; }

#application button { width:100%; padding:10px; font-size:16px; font-weight:700; color:#fff; letter-spacing:1px; text-transform:uppercase;
	background-color:#0a447b; cursor:pointer; }
#application button span { display:block; color:#fff; font-size:12px; }
#application button:focus, #application button:hover { background-color:#053052; }
#application button:active { -moz-box-shadow:inset 0 0 5px #295353; -webkit-box-shadow:inset 0 0 5px #295353; box-shadow:inset 0 0 5px #295353; }
.grecaptcha-badge { display:none; }
.grecaptcha-text { padding:10px; font-size:12px; line-height:15px; text-align:center; }

#submission-message { text-align:center; }
#submission-message h2 { padding:15px 10px 0; margin:0; font-size:18px; font-weight:500; line-height:1.2em; }
#submission-message p { padding:10px 10px 0; margin:0; }
#submission-message span { display:inline-block; }

#enrollment-form iframe { width:100%; height:110px; margin:0; background-color:#dbfffb; }

.field-required, .field-error, #enrollment-form iframe { display:none; } /**/

/* Pixel ratio of 2. Background-size is 1/2 = 50% (of a 200px image) */
@media
  only screen and (-webkit-min-device-pixel-ratio:2),
  only screen and (min-resolution:192dpi) {
  .header-image { background-size:350px 250px; }
  .adult-programs .header-image { background-image:url('../graphics/adult-programs/header_0350@2x.png'); }
  .family-programs .header-image { background-image:url('../graphics/family-programs/header_0350@2x.png'); }
  .field-trips .header-image { background-image:url('../graphics/field-trips/header_0350@2x.jpg'); }
  .homeschool-programs .header-image { background-image:url('../graphics/homeschool-programs/header_0350@2x.png'); }
  .little-learners .header-image { background-image:url('../graphics/little-learners/header_0350@2x.png'); }
  .nature-preschool .header-image { background-image:url('../graphics/nature-preschool/header_0350@2x.png'); }
  .overnights .header-image { background-image:url('../graphics/overnights/header_0350@2x.png'); }
  .on-the-road .header-image { background-image:url('../graphics/on-the-road/header_0350@2x.png'); }
  .school-programs .header-image { background-image:url('../graphics/school-programs/header_0350@2x.png'); }
  .school-programs .header-image { background-image:url('../graphics/school-programs/header_0350@2x.png'); }
  .virtual-programs .header-image { background-image:url('../graphics/virtual-programs/header_0350@2x.png'); }
  .zoo-camp .header-image { background-image:url('../graphics/zoo-camp/header_0350@2x.png'); }
  .zoocrew .header-image { background-image:url('../graphics/zoocrew/header_0350@2x.png'); }

  .little-learners .header-logo { background-image:url('../graphics/little-learners/logo@2x.png'); }
  .nature-preschool .header-logo { background-image:url('../graphics/nature-preschool/logo@2x.png'); }
  .overnights .header-logo { background-image:url('../graphics/overnights/logo@2x.png'); }
  .on-the-road .header-logo { background-image:url('../graphics/on-the-road/logo@2x.png'); }
  .zoo-camp .header-logo { background-image:url('../graphics/zoo-camp/logo@2x.png'); }

  #single-day .program-image { background-image:url('../graphics/zoo-camp/grid_single-day_0350@2x.jpg'); }
  #spring-break .program-image { background-image:url('../graphics/zoo-camp/grid_spring-break_0350@2x.jpg'); }
  #summer .program-image { background-image:url('../graphics/zoo-camp/grid_summer_0350@2x.jpg'); }
  #winter .program-image { background-image:url('../graphics/zoo-camp/grid_winter_0350@2x.jpg'); }

  #spring-break .program-logo { background-image:url('../graphics/zoo-camp/logo_spring-break@2x.png'); }
  #summer .program-logo { background-image:url('../graphics/zoo-camp/logo_summer@2x.png'); }
  #winter .program-logo { background-image:url('../graphics/zoo-camp/logo_winter@2x.png'); }
}


@media only screen and (min-width:350px) {
  .adult-programs .header-image { background-image:url('../graphics/adult-programs/header_0600.png'); }
  .family-programs .header-image { background-image:url('../graphics/family-programs/header_0600.png'); }
  .field-trips .header-image { background-image:url('../graphics/field-trips/header_0600.jpg'); }
  .homeschool-programs .header-image { background-image:url('../graphics/homeschool-programs/header_0600.png'); }
  .little-learners .header-image { background-image:url('../graphics/little-learners/header_0600.png'); }
  .nature-preschool .header-image { background-image:url('../graphics/nature-preschool/header_0600.png'); }
  .overnights .header-image { background-image:url('../graphics/overnights/header_0600.png'); }
  .on-the-road .header-image { background-image:url('../graphics/on-the-road/header_0600.png'); }
  .school-programs .header-image { background-image:url('../graphics/school-programs/header_0600.png'); }
  .virtual-programs .header-image { background-image:url('../graphics/virtual-programs/header_0600.png'); }
  .wild-about-scouts .header-image { background-image:url('../graphics/wild-about-scouts/header_0600.png'); }
  .zoo-camp .header-image { background-image:url('../graphics/zoo-camp/header_0600.png'); }
  .zoocrew .header-image { background-image:url('../graphics/zoocrew/header_0600.png'); }

  #single-day .program-image { background-image:url('../graphics/zoo-camp/grid_single-day_0600.jpg'); }

  #spring-break .program-image { background-image:url('../graphics/zoo-camp/grid_spring-break_0600.jpg'); }
  #summer .program-image { background-image:url('../graphics/zoo-camp/grid_summer_0600.jpg'); }
  #winter .program-image { background-image:url('../graphics/zoo-camp/grid_winter_0600.jpg'); }

  @media
    only screen and (-webkit-min-device-pixel-ratio:2),
    only screen and (min-resolution:192dpi) {
    .header-image { background-size:600px 250px; }
    .adult-programs .header-image { background-image:url('../graphics/adult-programs/header_0600@2x.png'); }
    .family-programs .header-image { background-image:url('../graphics/family-programs/header_0600@2x.png'); }
    .field-trips .header-image { background-image:url('../graphics/field-trips/header_0600@2x.jpg'); }
    .homeschool-programs .header-image { background-image:url('../graphics/homeschool-programs/header_0600@2x.png'); }
    .little-learners .header-image { background-image:url('../graphics/little-learners/header_0600@2x.png'); }
    .nature-preschool .header-image { background-image:url('../graphics/nature-preschool/header_0600@2x.png'); }
    .overnights .header-image { background-image:url('../graphics/overnights/header_0600@2x.png'); }
    .on-the-road .header-image { background-image:url('../graphics/on-the-road/header_0600@2x.png'); }
    .school-programs .header-image { background-image:url('../graphics/school-programs/header_0600@2x.png'); }
    .virtual-programs .header-image { background-image:url('../graphics/virtual-programs/header_0600@2x.png'); }
    .wild-about-scouts .header-image { background-image:url('../graphics/wild-about-scouts/header_0600@2x.png'); }
    .zoo-camp .header-image { background-image:url('../graphics/zoo-camp/header_0600@2x.png'); }
    .zoocrew .header-image { background-image:url('../graphics/zoocrew/header_0600@2x.png'); }

    #single-day .program-image { background-image:url('../graphics/zoo-camp/grid_single-day_0600@2x.jpg'); }
    #spring-break .program-image { background-image:url('../graphics/zoo-camp/grid_spring-break_0600@2x.jpg'); }
    #summer .program-image { background-image:url('../graphics/zoo-camp/grid_summer_0600@2x.jpg'); }
    #winter .program-image { background-image:url('../graphics/zoo-camp/grid_winter_0600@2x.jpg'); }
  }
}

@media only screen and (min-width:460px) {
  .brk-hidden { display:inline-block !important; }
}

@media only screen and (min-width:470px) {
  .method-button span { display:inline-block; }
  .option-cell .standard span { display:inline-block; }
}

@media only screen and (min-width:510px) {
  .program-code { padding-right:10px; }
  .program-code p { float:left; width:70%; }
  .program-code button { float:right; width:30%; padding:9px 0; margin-top:0; }
}

@media only screen and (min-width:600px) {
  .adult-programs .header-image { background-image:url('../graphics/adult-programs/header_0768.png'); }
  .family-programs .header-image { background-image:url('../graphics/family-programs/header_0768.png'); }
  .field-trips .header-image { background-image:url('../graphics/field-trips/header_0768.jpg'); }
  .homeschool-programs .header-image { background-image:url('../graphics/homeschool-programs/header_0768.png'); }
  .little-learners .header-image { background-image:url('../graphics/little-learners/header_0768.png'); }
  .nature-preschool .header-image { background-image:url('../graphics/nature-preschool/header_0768.png'); }
  .overnights .header-image { background-image:url('../graphics/overnights/header_0768.png'); }
  .on-the-road .header-image { background-image:url('../graphics/on-the-road/header_0768.png'); }
  .school-programs .header-image { background-image:url('../graphics/school-programs/header_0768.png'); }
  .virtual-programs .header-image { background-image:url('../graphics/virtual-programs/header_0768.png'); }
  .wild-about-scouts .header-image { background-image:url('../graphics/wild-about-scouts/header_0768.png'); }
  .zoo-camp .header-image { background-image:url('../graphics/zoo-camp/header_0768.png'); }
  .zoocrew .header-image { background-image:url('../graphics/zoocrew/header_0768.png'); }

  #single-day .program-image { background-image:url('../graphics/zoo-camp/grid_single-day_0768.jpg'); }
  #spring-break .program-image { background-image:url('../graphics/zoo-camp/grid_spring-break_0768.jpg'); }
  #summer .program-image { background-image:url('../graphics/zoo-camp/grid_summer_0768.jpg'); }
  #winter .program-image { background-image:url('../graphics/zoo-camp/grid_winter_0768.jpg'); }

  .landing article, .landing aside { float:none; width:100%; }
  .block { padding-top:10px; }
  .block-image { float:left; width:42%; }
  .block-image img { top:0; border-right:1px solid #7c592c; }
  .block-image .credit { position:relative; top:-5px; border-right:1px solid #7c592c; }
  .block-text { float:right; width:58%; }
  .block-text h2 { border-top:1px solid #a6783c; }
  .block-content h2 { padding:6px 16px; }
  .block-content p { padding:0 16px 8px; }

  .field-address { width:50%; }
  .field-city { width:25%; }
  .field-state { width:10%; } .field-zip { width:15%; }
  
  .link-row { display:grid; grid-template-columns:1fr 1fr 1fr; grid-template-rows:1fr; grid-column-gap:8px; grid-row-gap:0px; } 

/*  .container-fields { float:left; width:50%; }
  .left-fields { border-right:2px solid #366d6d; }
  .right-fields { padding-bottom:70px; border-left:2px solid #366d6d; border-bottom:1px dotted #366d6d; }*/

  @media
    only screen and (-webkit-min-device-pixel-ratio:2),
    only screen and (min-resolution:192dpi) {
    .header-image { background-size:768px 250px; }
    .adult-programs .header-image { background-image:url('../graphics/adult-programs/header_0768@2x.png'); }
    .family-programs .header-image { background-image:url('../graphics/family-programs/header_0768@2x.png'); }
    .field-trips .header-image { background-image:url('../graphics/field-trips/header_0768@2x.jpg'); }
    .homeschool-programs .header-image { background-image:url('../graphics/homeschool-programs/header_0768@2x.png'); }
    .little-learners .header-image { background-image:url('../graphics/little-learners/header_0768@2x.png'); }
    .nature-preschool .header-image { background-image:url('../graphics/nature-preschool/header_0768@2x.png'); }
    .overnights .header-image { background-image:url('../graphics/overnights/header_0768@2x.png'); }
    .on-the-road .header-image { background-image:url('../graphics/on-the-road/header_0768@2x.png'); }
    .school-programs .header-image { background-image:url('../graphics/school-programs/header_0768@2x.png'); }
    .virtual-programs .header-image { background-image:url('../graphics/virtual-programs/header_0768@2x.png'); }
    .wild-about-scouts .header-image { background-image:url('../graphics/wild-about-scouts/header_0768@2x.png'); }
    .zoo-camp .header-image { background-image:url('../graphics/zoo-camp/header_0768@2x.png'); }
    .zoocrew .header-image { background-image:url('../graphics/zoocrew/header_0768@2x.png'); }

    #single-day .program-image { background-image:url('../graphics/zoo-camp/grid_single-day_0768@2x.jpg'); }
    #spring-break .program-image { background-image:url('../graphics/zoo-camp/grid_spring-break_0768@2x.jpg'); }
    #summer .program-image { background-image:url('../graphics/zoo-camp/grid_summer_0768@2x.jpg'); }
    #winter .program-image { background-image:url('../graphics/zoo-camp/grid_winter_0768@2x.jpg'); }
  }
}

@media only screen and (min-width:768px) {
  a.right-button, a.left-button { display:inline-block; vertical-align:middle; width:372px; margin-top:0; font-size:20px; line-height:24px; }
  a.right-button { margin-left:8px; }
  .left-third, .mid-third, .right-third { float:left; width:250px; }
  .mid-third, .right-third { margin:0 0 0 4px; }
  .double-width { width:504px !important; margin:0; }
  .full-width { clear:both; width:100% !important; margin:0; }
	.accordion-content { width:758px; }
  .mid-third .accordion-content { left:-254px; } .double-width .accordion-content { left:0; }
  .right-third .accordion-content { left:-508px; }
}

/* Maximal Width */
@media only screen and (min-width:1024px) {
  .header-content p { padding:5px 16px 10px; }
  .adult-programs .header-image { background-image:url('../graphics/adult-programs/header_1024.png'); }
  .family-programs .header-image { background-image:url('../graphics/family-programs/header_1024.png'); }
  .field-trips .header-image { background-image:url('../graphics/field-trips/header_1024.jpg'); }
  .homeschool-programs .header-image { background-image:url('../graphics/homeschool-programs/header_1024.png'); }
  .little-learners .header-image { background-image:url('../graphics/little-learners/header_1024.png'); }
  .nature-preschool .header-image { background-image:url('../graphics/nature-preschool/header_1024.png'); }
  .overnights .header-image { background-image:url('../graphics/overnights/header_1024.png'); }
  .on-the-road .header-image { background-image:url('../graphics/on-the-road/header_1024.png'); }
  .school-programs .header-image { background-image:url('../graphics/school-programs/header_1024.png'); }
  .virtual-programs .header-image { background-image:url('../graphics/virtual-programs/header_1024.png'); }
  .wild-about-scouts .header-image { background-image:url('../graphics/wild-about-scouts/header_1024.png'); }
  .zoo-camp .header-image { background-image:url('../graphics/zoo-camp/header_1024.png'); }
  .zoocrew .header-image { background-image:url('../graphics/zoocrew/header_1024.png'); }

  .header-logo { margin:0 14px 14px; }

  section ul { padding:0 10px 0 31px; }
  section ol { padding:10px 10px 0 31px; list-style:decimal; }
  @media screen and (-webkit-min-device-pixel-ratio:0) { section ol { padding-left:36px; } }
  .family-programs .option-grid { min-height:360px; }
  .homeschool-programs .option-grid { min-height:435px; }
  .little-learners .option-grid { min-height:375px; }
  .on-the-road .option-grid { min-height:285px; }
  
  .program-logo { left:6px; }
  .program-title, .program-age { left:14px; }

  .container-fields input, .container-fields select, .container-fields textarea { padding:10px 16px; }
  .container-fields .primary-label { padding:10px 16px 5px; }
  .req:after { right:16px; }
  .secondary-label { padding:3px 16px 10px; }
  .styled-select .fa-chevron-down { right:15px; }
  .styled-select select { padding:10px 12px; }
  .add-number select { padding-left:44px; }
  .float-number { left:16px; }
  .aligned-group { padding:10px 16px; }
  .aligned-group input { padding:0; }
  .field-required, .field-error { padding:10px 16px; }
  .field-required span, .field-error span { display:inline-block; }

  @media
    only screen and (-webkit-min-device-pixel-ratio:2),
    only screen and (min-resolution:192dpi) {
    .header-image { background-size:1024px 250px; }
    .adult-programs .header-image { background-image:url('../graphics/adult-programs/header_1024@2x.png'); }
    .family-programs .header-image { background-image:url('../graphics/family-programs/header_1024@2x.png'); }
    .field-trips .header-image { background-image:url('../graphics/field-trips/header_1024@2x.jpg'); }
    .homeschool-programs .header-image { background-image:url('../graphics/homeschool-programs/header_1024@2x.png'); }
    .little-learners .header-image { background-image:url('../graphics/little-learners/header_1024@2x.png'); }
    .nature-preschool .header-image { background-image:url('../graphics/nature-preschool/header_1024@2x.png'); }
    .overnights .header-image { background-image:url('../graphics/overnights/header_1024@2x.png'); }
    .on-the-road .header-image { background-image:url('../graphics/on-the-road/header_1024@2x.png'); }
    .school-programs .header-image { background-image:url('../graphics/school-programs/header_1024@2x.png'); }
    .virtual-programs .header-image { background-image:url('../graphics/virtual-programs/header_1024@2x.png'); }
    .wild-about-scouts .header-image { background-image:url('../graphics/wild-about-scouts/header_1024@2x.png'); }
    .zoo-camp .header-image { background-image:url('../graphics/zoo-camp/header_1024@2x.png'); }
    .zoocrew .header-image { background-image:url('../graphics/zoocrew/header_1024@2x.png'); }
  }
}
@media only screen and (min-width:1024px) and (-webkit-min-device-pixel-ratio:0) {
  .styled-select select { padding-left:16px; }
  .add-number select { padding-left:48px; }
  .container-fields textarea { padding:10px 13px; }
}

@media only screen and (max-width:400px) {
  article table td { display:block; }
}

@media only print {
  .main-container { border:0; background-color:white; }
  .header-image { height:auto; background-color:transparent !important; 
  -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }
  .landing .header-image { background:transparent; }
  .header-content { position:static; color:#000 !important; text-shadow:none; }
  article { background-color:white; border-top:0; }
  .fa-arrow-circle-up, .fa-arrow-circle-down, .fa-chevron-up, .fa-chevron-down { display:none; }
  section .sect { border-top:0; border-bottom:0; }
  section, section .nosegment, section h3, section .sect > .subsect { background-color:white !important; }
}