.agree_txt{border:1px solid #DDD;  display:none;}
.agree_txt header{font-size:1.2em; padding:10px 20px; border-bottom:1px  solid #EEE; background:#FAFAFA;}
.agree_txt article{height:200px; position:relative; padding:20px; overflow:auto;}
.agree{text-align:right; padding:10px 0;}

.counsel_form{}
.counsel_form:after {display:block;visibility:hidden;clear:both;content:""}

	#Calendar{border:1px solid #DDD; padding:2em; background:#FFF; text-align:center; width:48%; float:left; }
	#Calendar h6{ font-size:1.4em; padding:.5em}
	#Calendar h6 a{padding:0 1em; }
	#Calendar dl{position:relative;  display: -webkit-flex; display: flex;justify-content:space-between; flex-flow:wrap; margin-top:1em; border-left:1px solid #DDD; }
	#Calendar dt{width:14.286%; padding:1em 0; border-right:1px solid #DDD; border-bottom:1px solid #aaa;}
	#Calendar dd{width:14.286%; padding:1em 0; border-right:1px solid #DDD; border-bottom:1px solid #DDD;}
	#Calendar dt{font-weight:500; border-top:1px solid #AAA; border-bottom:1px solid #AAA; background:#F6F6F6}
	#Calendar dd{position:relative; font-weight:300; line-height:160%; z-index:1; color:#999; }
	#Calendar dd.sDay{ cursor:pointer; color:#000;   }
	#Calendar dd.on{ color:#FFF; }
	#Calendar dd.on:after{position:absolute; width:1.8em; height:1.8em; left:50%; top:50%; margin-left:-.9em; margin-top:-.9em; background:#ffb301; border-radius:50%; content:""; z-index:-1;}
	#Calendar dd.today{color:#FFF; }
	#Calendar dd.today:before{position:absolute; width:1.8em; height:1.8em; left:50%; top:50%; margin-left:-.9em; margin-top:-.9em; background:#8dc33e; border-radius:50%; content:""; z-index:-1;}


.counsel_form > section {width:48%; float:right; }


@media (max-width:900px){
	#Calendar{ padding:1em;   width:100%; float:none; }
	.counsel_form > section {width:100%; float:none; }

}