@charset "utf-8";
/* CSS Document */

.daily-schedule {background-color: #b4bfd4; border-radius: 10px;}
.daily-schedule-full {background-color: #bad4fb; border-radius: 10px;}
.daily-schedule h2 {text-align: center; margin:0 0 10px 0; font-weight: 900; font-size: 1.4em;}
.daily-schedule li {margin: 10px 20px;}
.table {display: table; width:100%; margin-bottom:2em;}
.row {display: table-row;}
.cell {display: table-cell; padding: 1%; width:40%;float: left;}
.header-row { font-weight: 600; border-bottom: 1px solid #424242;}
.right-align {text-align: right;}
.reg-steps .cell {padding: .5%;}
.activities {width:60%;}
.fee {width:15%; text-align: center;}
#camp-dates .fee {width:45%;}
#camp-dates .activities {width:50%; text-align: center;}
.grey {background-color: #f1f1f1;}

.sub-sched {    
	margin-top: 0;
    font-weight: 900;
    position: relative;
    top: -0.5em;
}

.margin-top {margin-top:  1em;}

.reg-steps h2 {
	font-family: 'Covered By Your Grace', cursive;
	font-size: 2em;
	color: #000000;
	margin-bottom: .5em;
}

.activity-section h3 {
	margin: 0 20px 10px 30px;
	background-color: #bad4fb;
	padding: 10px;
	font-size: 1.5em;
	line-height: 1em;
}

.updated .activity-section h3 {
	margin: unset;
    margin-bottom: 10px;
}

.reg-steps h4 {
	font-size: 1.2em;
	text-align: center;
	text-transform: uppercase;
	margin-top:1em;
}

.indent {margin-left:10px;}

.large-type {font-size: 1.3em; line-height: 1.3em;}

.new-price {
	font-size: 1.2em;
    font-weight: bold;
	margin-bottom: 1em;
}

.new-table .new-price {
    float: none; 
    line-height: 1em;	
}

.ages {margin-left:10px; font-size:.7em; color:#1B1B1B; font-weight:300;}

div.ages {float:left}

.camp-title {float:left;}

.policies .activity-section {margin-bottom: 0;}

.policies h2 {
    padding: 10px;
    font-size: 1.2em;
    margin: 0 0 0 1em;
    font-weight: bold;
    text-transform: uppercase;
    color: #004E86;
    font-family: 'Open Sans', sans-serif;
    border-bottom: none !important;
}

.policies ul {margin-left: 1.2em;}

.policies {overflow: hidden; /* margin: 0 8px; */}

/*.policies p {padding-left: 10px;} */

.schedule-days {font-weight:600;}

.new-table th {
	background-color: #cccccc;
	font-weight: bold;
}

.new-table table, .new-table th, .new-table td {border: solid thin;}

.date-listing {display: contents;}

.session-dates {
    width: 20%;
    float: left;
    margin: 5px;
    background-color: #b7cce1;
    padding: 10px;
    text-align: center;
	line-height: 1.2em;
}

.offered h2{ 
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	font-size: 1em;
	padding: 0;
	margin:0 0 0 1.2em;
}

table.weeks  {
	margin-top: 0.8em;
	text-align: center;
}

.ono {
	font-size: 1.5em;
    font-weight: bolder;
    color: red;
}

.oyes {font-size: 1.5em;
    font-weight: bolder;
    color: green;}

table.weeks th {
	font-size:.8em;
}

.woweek {display:block; margin-bottom:-.9em;}
.wowk {display: none;}

.options h2 {
	font-family: 'Covered By Your Grace', cursive;
    font-size: 1.8em;
    color: #000000;
    margin-bottom: 0.5em;
}
.options h3 {
	margin: 0 auto;
    width: 99%;
    background-color: #babdfb;
    padding: 10px;
	border-radius: 3px;
	text-transform: uppercase;
}

.options .half-col {text-align:center;}

.options .half-col img {
    width: 50%;
    float: left;
    margin: 1em;
}

.button-message {
	line-height: 1.2em;
    font-size: .8em;
    margin: 1em 1em 0 1em;
}	



@media screen and (max-width: 800px) {
	.woweek {display: none;}
	.wowk {display: block;}
	.wodates {display: none;}
	.session-dates {width:92%;}
}

@media screen and (max-width: 700px) {
	.reg-steps h3 {	margin: 0 auto !important;	}
	.reduced {font-size: .9em;}
}

.reg-steps .table, #camp-dates .table {background-color: #eee; padding: 2%; border-radius: 10px; width:96%}