@import url("custom/css/reset.css");
@import url('//fonts.googleapis.com/css?family=Ubuntu:300,300italic,400,400italic,500,500italic,700,700italic');

/*****RESET*****/
body, html{
	min-height: 100%; 
	width: 100%;
	font-size:100%;
	padding:0;
	margin:0;}
div, h1, h2, h3, h4, h5, h6, form, p{
	padding:0;
	margin:0;}
img, fieldset {
	border:none;
	margin:0;
	padding:0;}
*:focus{outline:none;}
.clearfix {clear: both;}

/*****GLOBAL CSS*****/
body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-size:0.875rem;
	line-height:18px;
	line-height:1.125rem;
	background:url(custom/images/body_bg.jpg) repeat 0 0;
	color:#6ea87f;}
	
.body-bg{
	background:url(custom/images/body_bg.jpg) repeat 0 0;
	display:inline-block;
	width:100%;}
.wrapper{
	margin:0 auto;
	max-width:61.25rem;}
	
a{color:#2f579f; text-decoration:none;}
a:hover{color:#2f579f; text-decoration:underline;}
p a{font-weight:bold;}
.middle_column a,.right_column a{font-weight: bold;}	
h1{
	font-size:28px;
	font-size:1.75rem;
	line-height:30px;
	line-height:1.875rem;
	color:#2f579f;
	font-weight:bold}
h2{
	font-size:24px;
	font-size:1.5rem;
	line-height:28px;
	line-height:1.75rem;
	color:#2f579f;
	font-weight:bold}
h3{
	font-size:21px;
	font-size:1.313rem;
	line-height:26px;
	line-height:1.625rem;
	color:#6ea87f;
	font-weight:bold}
.tool_headline1{
	font-size:21px;
	font-size:1.313rem;
	line-height:26px;
	line-height:1.625rem;
	color:#6ea87f;
	font-weight:bold}
.tool_headline1 a{font-weight:bold;}
h3.toolhead{margin-bottom:0.75rem;}
h4{
	font-size:18px;
	font-size:1.125rem;
	line-height:20px;
	line-height:1.25rem;
	color:#2f579f;
	font-weight:bold}
h5{
	font-size:16px;
	font-size:1rem;
	line-height:20px;
	line-height:1.25rem;
	color:#6ea87f;
	font-weight:bold}
.tool_headline2{
	font-size:16px;
	font-size:1rem;
	line-height:20px;
	line-height:1.25rem;
	color:#6ea87f;
	font-weight:bold;}
.tool_headline2 a{font-weight:bold;}
h6{
	font-size:14px;
	font-size:0.875rem;
	line-height:18px;
	line-height:1.125rem;
	color:#2f579f;
	padding-bottom:15px;
	padding-bottom: 0.9375rem;
	font-weight:bold;}
p{
	font-size:14px;
	font-size:0.875rem;
	line-height:18px;
	line-height:1.125rem;
	color:#6ea87f;
	margin:0;
	padding-bottom:18px;
	padding-bottom:1.125rem}
table,td,tr,input,textarea,select{
	font-size:14px;
	font-size:0.875rem;
	line-height:18px;
	line-height:1.125rem;
	font-family:Arial, Helvetica, sans-serif;}
	
blockquote{
	padding: 10px 40px 10px 40px;
	display: block;
}

/*****HEADER*****/
header{
	float:left;
	width:100%;
	z-index:99;
	position:relative;
	padding:0;}
#logo{float:left; margin:3.0625rem 0 2.625rem 0;}
#logo img{max-width:100%; height:auto;}
#slogan{
	float:right;
	margin:3.0625rem 0 2.625rem 0;
	font-family: 'Ubuntu';
    font-size: 16px;
    font-size: 1rem;
    color: #959595;
    font-weight: 600;
    text-align: right;}
#slogan a{ color: #959595;}

.soc1{width:50px; height:60px; display:inline-block; background: url(custom/images/soc1.png) 0 0 no-repeat;}
.soc2{width:50px; height:60px; display:inline-block; background: url(custom/images/soc2.png) 0 0 no-repeat;}
.soc3{width:50px; height:60px; display:inline-block; background: url(custom/images/soc3.png) 0 0 no-repeat;}
.soc4{width:50px; height:60px; display:inline-block; background: url(custom/images/soc4.png) 0 0 no-repeat;}
.soc5{width:50px; height:60px; display:inline-block; background: url(custom/images/soc5.png) 0 0 no-repeat;}
.soc6{width:50px; height:60px; display:inline-block; background: url(custom/images/soc6.png) 0 0 no-repeat;}
.soc7{width:50px; height:60px; display:inline-block; background: url(custom/images/soc7.png) 0 0 no-repeat;}

/***FOOTER***/
footer{
	float:left;
	width:100%;
	position:relative;
	padding:45px 0 32px;
	padding:2.8125rem 0 2rem;
	background:url(custom/images/footer_bg.png) no-repeat top center;
	background-size: 100% auto;}
.ftr_left{
	width:60%;
	float:left;
	padding:0;}
.footer_logo{
	/*float: left;*/
	display: block;
	margin-bottom: 0.25rem
	}
h2.org-name{
	font-family: 'Ubuntu';
	font-size: 24px;
	font-size: 1.5rem;
	color: #2f579f;
	margin: 0.625rem 0;
	text-transform: uppercase;}
h2.org-name a:hover{text-decoration:none!important;}
.ftr_left p{
	color:#6ea87f;
	font-size:14px;
	font-size:0.875rem;
	line-height:19px;
	line-height:1.188rem;
	font-family: 'Ubuntu', sans-serif;
	font-weight:500;
	margin:0;
	display:block;
	position:relative;}
.ftr_left p a{color:#2f579f;}
.ftr_left p span{color:#6ea87f; padding:0 0.25rem;}

.ftr_right{
	width:38%;
	float:right;
	padding:17px 0 0;
	padding:1.063rem 0 0;
	position:relative;}
.ftr_right .link{
	float:right;
	list-style:none;
	text-align:right;
	margin:0;
	padding:2px 0 0 0;}
.ftr_right .link li{padding-left:5px; display:inline-block;}
.ftr_right .link li a{
	text-align:center;
	text-decoration:none; 
	color:#fbfdfb;
	font-family: 'Ubuntu', sans-serif;
	font-weight:bold;
	font-size:18px;
	font-size:1.125rem;
	line-height:20px;
	line-height:1.25rem;
	float:left;
	background: #3f75c0;
	background: -moz-linear-gradient(top,  #3f75c0 0%, #234187 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3f75c0), color-stop(100%,#234187)); 
	background: -webkit-linear-gradient(top,  #3f75c0 0%,#234187 100%);
	background: -o-linear-gradient(top,  #3f75c0 0%,#234187 100%);
	background: -ms-linear-gradient(top,  #3f75c0 0%,#234187 100%);
	background: linear-gradient(to bottom,  #3f75c0 0%,#234187 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f75c0', endColorstr='#234187',GradientType=0 );
	-webkit-box-shadow: 0px 3px 3px 0px rgba(110,168,127, 0.6);
	-moz-box-shadow:    0px 3px 3px 0px rgba(110,168,127, 0.6);
	box-shadow:         0px 3px 3px 0px rgba(110,168,127, 0.6);
	padding: 0.375rem 0.5rem;
	letter-spacing:-0.5px;
	text-transform:uppercase;}
.ftr_right .link li a:hover{
	color:#2f579f;
	background: #e2eee5;
	background: -moz-linear-gradient(top,  #e2eee5 0%, #c8dece 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2eee5), color-stop(100%,#c8dece)); 
	background: -webkit-linear-gradient(top,  #e2eee5 0%,#c8dece 100%);
	background: -o-linear-gradient(top,  #e2eee5 0%,#c8dece 100%);
	background: -ms-linear-gradient(top,  #e2eee5 0%,#c8dece 100%);
	background: linear-gradient(to bottom,  #e2eee5 0%,#c8dece 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2eee5', endColorstr='#c8dece',GradientType=0 );
	text-decoration:none !important;}
.footer_logo img{
	max-width: 100%;
	height:auto;}
.ftr_btm{
	width:100%;
	float:left;
	margin:32px 0 0;
	margin:2rem 0 0;
	padding-top:8px;
	padding: 0.5rem 0;
	border-top:6px solid #2f579f;}
.ftr_btm .ftr_nav{
	list-style:none;
	width:auto;
	float:left;
	padding:0;
	margin:0;
	width:80%;}
.ftr_btm .ftr_nav a:last-child{background:none;}
.ftr_btm .ftr_nav a {
	color:#2f579f;
	font-family: 'Ubuntu', sans-serif;
	font-size:16px;
	font-size:1rem;
	line-height:20px;
	line-height:1.25rem;
	font-weight:700;
	display:inline-block;}
.ftr_btm .ftr_nav span{
	padding:0 5px;
	font-size:18px;
	font-size:1.125rem;
	color:#2f579f;
	padding: 0 2%;
	display:inline-block;}
.ftr_btm .ftr_nav a:hover{text-decoration:underline;}

a.credit{
	font-size: 70px;
	float: right;
	margin-top: 0rem;
	color:#f8fbf8;}
a.credit:hover{
	color:#f8fbf8;
	text-decoration: none!important;}

.ftr_right form{
	width:55%;
	float:right;
	margin:0;}
.ftr_right fieldset{
	width:100%;
	float:left}
.ftr_right .search_area{
	float:right;
	width:100%;
	position:relative;
	text-align:right;}
.ftr_right .search_area .search_box{
	float:right;
	position:absolute;
	top:2px;
	right:0;
	display:none; }
.ftr_right .search_area .search_box input{
	float:left;
	background:url(custom/images/input_bg.png) no-repeat 0 0;
	height:27px;
	line-height:29px;
	line-height:1.8125rem;
	border:none;
	width:70%;
	padding:0.1875rem 5% 0.3125rem 10%;
	font-family: 'Ubuntu', sans-serif!important;
	font-weight:700;
	color:#8f9086;}
.ftr_right .search_area .search_box input[type*="image"]{
	width:auto;
	border:none;
	background:none;
	padding:0;
	height:35px;
	margin-top:-0.125rem;}

/*****INSIDE PAGE******/
section.content_inner {
	float: left;
	background: #fbfdfb;
	background: -moz-linear-gradient(top,  #fbfdfb 0%, #fbfdfb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfdfb), color-stop(100%,#fbfdfb));
	background: -webkit-linear-gradient(top,  #fbfdfb 0%,#fbfdfb 100%);
	background: -o-linear-gradient(top,  #fbfdfb 0%,#fbfdfb 100%);
	background: -ms-linear-gradient(top,  #fbfdfb 0%,#fbfdfb 100%);
	background: linear-gradient(to bottom,  #fbfdfb 0%,#fbfdfb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfdfb', endColorstr='#fbfdfb',GradientType=0 );
	width: 90%;
	border: 2px solid #2f579f;
	padding: 2rem 5%;
	position: relative;
	margin-top: -47px;
	min-height:30rem;
	display:inline-block;}
.content_inner .social{
	position:absolute;
	right:-1.125rem;
	top:18.75rem; list-style:none;
	z-index:98;
	width:50px;}
.content_inner .social a{
	float:left; 
	display:inline-block;
	width:50px;
	height:60px;}
.title-area{
	width:100%;
	display:inline-block;}
h1#page_heading{
	font-size:30px;
	font-size:1.875rem;
	line-height:34px;
	line-height:2.125rem;
	color:#fbfdfb;
	font-family: 'Ubuntu', sans-serif;
	font-weight:700;
	max-width:96.5%;
	display:inline-block;
	background:#6ea87f url(custom/images/pgtitle_bg.png) no-repeat left center;
	padding:2px 2% 4px;
	padding: 0.125rem 2% 0.25rem;
	margin-bottom: 1.5rem;
	letter-spacing:-1px;
	text-transform: uppercase;}

#banner{
	display:inline-block;
	position:relative;
	width: 100%;
	float:left;
	margin-bottom:-0.35rem;}
#banner img{border:2px solid #2f579f;}

.left_column{
	float: left;
	width:16.3%;}
#sidebar{
	width:100%;
	margin:0;
	padding-left:0;
	border: none;}
.middle_column{
	width:100%;
	padding:0;
	float:left;}
.middle_column.with_both{
	width:49.1%;
	padding:0 5.4%;}
.middle_column.with_left{
	width:78.2%;
	padding:0 0 0 5.4%;}
.middle_column.with_right{
	width:70.7%;
	padding:0 5.4% 0 0;}
	
.right_column{
	width:23.8%;
	float:right;
	background:url(custom/images/right_side_rept_bg.png) repeat-y top center;}
#right_within{
	background:url(custom/images/right_side_bg.jpg) no-repeat top center;
	background-size:100% 100%;
	padding:0.8125rem 4%;
	width:92%;
	float:left;
	display:inline-block;
	border:2px solid #d8d3d3;}
.right_column h3{
	width:100%;
	padding:0.75rem 0;
	margin-bottom:8px;
	margin-bottom:0.5rem;
	font-weight:bold;
	color:#2f579f;
	display:inline-block;
	position:relative;}
.right_column h3:after{
	content:"";
	height:4px;
	width:100%;
	background:url(custom/images/bdr_img.png) no-repeat 0 0;
	background-size:100% 4px;
	position:absolute;
	left:0;
	top:0;}
.right_column h3:before{
	content:"";
	height:4px;
	width:100%;
	background:url(custom/images/bdr_img.png) no-repeat 0 0;
	background-size:100% 4px;
	position:absolute;
	left:0;
	bottom:0;}
.right_column p{
	color:#6ea87f;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-size:0.875rem;
	line-height:18px;
	line-height:1.125rem;
	position:relative;
	padding-bottom:22px;
	padding-bottom:1.375rem;}
	
/*****INSIDE PAGE TOOLS****/
.detail_minical .calendar_form .month_header,
.detail_minical .calendar_options,
.calendar_grid .calendar_grid_headings,
.detail_minical .calendar_grid td,
.calendar_nav,
.calendar_options,
.calendar_grid_day,
.calendar_list_title,
.calendar_list_date,
.slideshow_caption,
.number_pager,
.cycle_overlay,
.post-activity,
.form-item,
.form-label,
.color-button,
.responsive-form input[type="file"],
.responsive-form input, .responsive-form textarea, .responsive-form select,
.news-rss,
.blog_title_all,
.blogtags,
.scrip-writein-row,
.scrip-vendor-name,
.scrip-add-cart-amount,
.scrip-add-cart-qty,
.signup-date,
.grouping-heading,
.login-menu,
.blog-row-header,
.blog-results-row,
.post-nav-left,
.blogattachment,
.header,
.dir-head-link,
.dir-head-back,
.dir-name,
.collapse-btn,
.expandme,
.group-details strong,
.back-to-top,
.profile,
.detail_profiles .staff_header .search_box input[type="text"],
.detail_profiles .popup_box .profile-name,
.detail_profiles .popup_box .profile-title,
.profile-contact,
.detail_profiles .profile-short,
.overlay_details span{font-family: 'Ubuntu', sans-serif;}

.calendar_grid_day{
          font-size: 10px !important;
          font-size:0.625rem !important;
     }
     .detail_minical .calendar_grid .calendar_grid_headings th{
          font-size: 0.875rem !important;
     }
     .calendar_grid td{
          padding: 0rem !important;
     }


/*****HOME PAGE*****/
.content_home {
	float: left;
	width: 90%;
	background: rgba(251,253,251,0.5);
	border: 2px solid #2f579f;
	padding: 38px 5% 36px 5%;
	padding: 2.375rem 5%2.25rem 5%;
	margin-top: -47px;
	margin-top: -2.9375rem;
	margin-bottom:-75px;
	margin-bottom:-4.6875rem;
	position: relative;}
#slider_container{
	float:left;
	width:100%;
	max-width:876px;
	position:relative;}
#slider_container .social{
	position:absolute;
	right:-1.125rem;
	top:1rem;
	list-style:none;
	z-index:98;
	width:50px;
	margin:0;}
#slider_container .social a{
	float:left;
	width:50px;
	height:60px;
	display:inline-block;}
.slider{
	width:100%;
	float:left;
	border:2px solid #2f579f;
	z-index:97;
	background:#fbfdfb;}
.slide{
	position:relative;
	display:inline-block;
	width:100%;}
.slider img{
	float:left;
	max-width:100%;}
.slide .caption{
	float:left;
	width:90%;
	text-align:center;
	position:absolute;
	left:0;
	bottom:0;
	background: #2f579f;
	color:#fbfdfb;
	font-size:14px;
	font-size:0.75rem;
	line-height:16px;
	font-size:0.875rem;
	padding:0.375rem 5%;
	font-family:'Ubuntu',sans-serif;
	font-weight:bold;
	opacity: 0.75;}
.paging{
	list-style:none;
	width:auto;
	float:right;
	background:url(custom/images/paging_bg.png) no-repeat 0 0;
	height:15px;
	height:0.9375rem;
	padding:0 0 5px 12px;
	padding:0 0 0.3125rem 0.75rem;
	position:absolute;
	bottom:-1.5rem;
	right:0;
	z-index:9;
	margin:0;}
.paging li{
	float:left;
	padding:0.25rem 0 0 0.25rem;}
.paging li a{
	width:10px;
	height:10px;
	float:left;
	background:#6ea87f;}
.paging li a:hover ,.paging li.active a{background:#2f579f;}


.call_out_box{
	float:left;
	width:100%;
	list-style:none;
	margin:34px 0 0 0;
	margin:2.125rem 0 0 0;
	padding:0;}
.call_out_box li{
	float:left;
	margin-right:1.6%;
	width:23.8%}
.call_out_box li.last{margin:0}
.call_out_box li div{
	background:url(custom/images/callout_bg.png) no-repeat 0 0;
	background-size:100% 100%;
	width:92.3%;
	padding:3.85%;
	float:left;
	position:relative;
	max-width:194px;
	max-height:124px;}
.call_out_box li div a{float:left;}
.call_out_box li div img{
	max-width:100%;
	height:auto;
	max-width:194px;
	max-height:124px;}
.call_out_box li span.text-overlay{
	position:absolute;
	bottom:16px;
	left:17px;
	width:74.5%;
	font-family: 'Ubuntu', sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	font-size:14px;
	font-size:0.875rem;
	line-height:14px;
	line-height:0.97rem;
	padding:5px 5%;
	padding:0.3125rem 5%;
	background: #2f579f;
	background: rgba(47,87,159,0.75);
	color:#fbfdfb;
	text-align:center;}
.main{
	width:100%;
	float:left;
	display:inline-block;
	background:url(custom/images/main_bg.jpg) 0 0 repeat-x;}
.middle_section{
	width:100%;
	float:left;
	display:inline-block;
	padding: 65px 0 0 0;
	padding: 4.0625rem 0 0 0;
	background: rgba(251,253,251,0.5);
	border-top: 10px solid #2f579f;}
section.middle_content{
	width:100%;
	float:left;
	background: url(custom/images/footer_bg.png) 0 0 no-repeat;
	background-size: 100% auto;
	padding:2.25rem 0 1.25rem;
	border:0;}
.left_col,.middle_col,.right_col{
	float:left;
	width: 32%;
	margin-right: 1.33%;}
.middle_content h3.toolhead{
	font-family: 'Ubuntu',sans-serif;
	font-weight:bold;
	font-size:34px;
	font-size:2.125rem;
	line-height:42px;
	line-height: 2.625rem;
	height:42px;
	overflow:hidden;
	margin-bottom:1.25rem;
	color: #6ea87f;
	text-transform:uppercase;
	letter-spacing:-2px;}
.middle_content h3.toolhead.blog span.fa{
	color:#2f579f;
	padding-left: 1rem;}
.middle_content h3.toolhead span{font-weight: normal;}
.middle_content p{
	font-size:14px;
	font-size:0.875rem;
	line-height:18px;
	line-height: 1.125rem;
	font-family: 'Ubuntu', sans-serif;}
.middle_content p a{color:#2f579f; font-weight:bold;}
.middle_content h4, .middle_content h4 a{
	font-size:24px;
	font-size: 1.5rem;
	line-height: 26px;
	line-height: 1.625rem;
	font-family: 'Ubuntu', sans-serif;
	font-weight:bold;
	color:#2f579f;
	letter-spacing: -1px;}
.middle_content ul.listing{
	margin:0;
	padding:0;}
.middle_content ul.listing li, .social-stream .social-post{
	margin:0;
	padding:0;
	width:100%;
	display:inline-block;
	list-style-type:none;
	padding-bottom:0.625rem;
	margin-bottom:0.625rem;
	background: url(custom/images/content_list_bg.png) bottom left no-repeat;
	background-size:100% 5px;}
.middle_content ul.listing li p, .social-stream .social-post p{padding:0;}

.announcements img, .social-stream img{
	float:left;
	margin: 0 12px 20px 0;
	border:2px solid #2f579f;
	max-width:72px;}

.middle_content .view_btn{
	background: #3f75c0;
	background: -moz-linear-gradient(top,  #3f75c0 0%, #234187 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3f75c0), color-stop(100%,#234187)); 
	background: -webkit-linear-gradient(top,  #3f75c0 0%,#234187 100%);
	background: -o-linear-gradient(top,  #3f75c0 0%,#234187 100%);
	background: -ms-linear-gradient(top,  #3f75c0 0%,#234187 100%);
	background: linear-gradient(to bottom,  #3f75c0 0%,#234187 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f75c0', endColorstr='#234187',GradientType=0 );
	-webkit-box-shadow: 0px 3px 3px 0px rgba(110,168,127, 0.6);
	-moz-box-shadow:    0px 3px 3px 0px rgba(110,168,127, 0.6);
	box-shadow:         0px 3px 3px 0px rgba(110,168,127, 0.6);
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 22px;
	line-height: 1.375rem;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
	letter-spacing:-0.5px;
	float: left;
	text-align: center;
	color: #fbfdfb;
	padding: 0.25rem 0.875rem 0.375rem;
	margin: 0.5rem 0 0 0;
	text-transform:uppercase;
	float:right;}
.middle_content .view_btn:hover {
	background: #dfece2;
	background: -moz-linear-gradient(top,  #dfece2 0%, #c8dece 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dfece2), color-stop(100%,#c8dece)); 
	background: -webkit-linear-gradient(top,  #dfece2 0%,#c8dece 100%);
	background: -o-linear-gradient(top,  #dfece2 0%,#c8dece 100%);
	background: -ms-linear-gradient(top,  #dfece2 0%,#c8dece 100%);
	background: linear-gradient(to bottom,  #dfece2 0%,#c8dece 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfece2', endColorstr='#c8dece',GradientType=0 );
	text-decoration: none;
	color: #2f579f;}

.events .calendar_box {
	background: #6ea87f;
	width: 16%;
	height: 67px;
	height:4.1875rem;
	float: left;
	margin-right: 4%;
	text-align: center;
	margin-top: 0.25rem;}
.events .calendar_box strong {
	font-size: 38px;
	font-size: 2.375rem;
	line-height: 47px;
	line-height: 2.9375rem;
	color: #fbfdfb;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
	display:inline-block;
	width:100%;}
.events .calendar_box small{
	font-size: 16px;
	font-size: 1rem;
	line-height: 20px;
	line-height: 1.25rem;
	color: #fbfdfb;
	background: #2f579f;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
	text-transform:uppercase;
	height: 20px;
	height: 1.25rem;
    display: inline-block;
    width: 100%;}

/*****MEDIA QUERIES*****/
@media only screen and (max-width:65rem){
	.wrapper{
		max-width:90%;
		margin:0 2.5%;
		padding:0 2.5%;}
	section.content_inner{margin-top:-2rem;}
	
	.ftr_right form{
		float:none;
		width:100%;
		margin-top:1.5rem;
		display:inline-block;}
	.ftr_right fieldset {
		float: right;
		width: 202px;}
		
	.call_out_box li div img{
		width:100%;
		height:auto;}	
	.call_out_box li div{background-size:100%;}
	
	.middle_content h3.toolhead{ font-size: 26px;}
}
@media only screen and (max-width:59.9375rem){
	#sidebar{
		width:100%;
		display:inline-block;
		margin:1.5rem 0;}
	.middle_column.with_both{
		width:64.6%;
		padding:0 5.4% 0 0;}
	.middle_column.with_left{
		width:100%;
		padding:0;}
	.middle_column.with_right{
		width:64.5%}
	.right_column{
		width:30%;}
}
@media only screen and (max-width:53rem){
	section.content_inner{
		width:85%;
		padding:2rem 7.5% 2rem 5%;}
	.ftr_btm .ftr_nav,
	.ftr_left,
	.ftr_right,
	.ftr_right .link{
		width:100%;
		text-align:center;
		float:none;
		display:inline-block;}
	.ftr_btm .ftr_nav{margin-bottom:1.5rem;}
	.ftr_right .link li{padding:0 5%;}
	.footer_logo{
		float:none;
		margin: 0 0 0.5rem 0;}
	.ftr_left p{
		font-size:1rem;
		line-height:1.3125rem;}
	.ftr_right fieldset{
		float:none;
		margin:0 auto;}
		
	.content_home{margin-top:0;}
	.left_col, .middle_col, .right_col{
		width:90%;
		padding:0 5% 1.5rem;
		margin-bottom:1.5rem;}
	.call_out_box li span.text-overlay{left:8%;}
	
	.middle_content h3.toolhead{ font-size: 34px;}
}
@media only screen and (max-width:50rem){
	section.content_inner{margin-top:0;}
}
@media only screen and (max-width:45rem){
	.middle_column.with_both,
	.middle_column.with_right{
		width:100%;
		padding:0;}
	.right_column{
		width:100%;
		margin-top:1rem;}
		
	#logo{
		float:none;
		width:100%;
		text-align:center;
		display:inline-block;
		margin-bottom: 0px;}
	#slogan{float:none; width:100%;}
		
	.wrapper {
		max-width: 95%;
		margin: 0;
		padding: 0 2.5%;
	}
	.content_inner .social{
		top:2rem;}
	.call_out_box li span.text-overlay{
		font-size:0.75rem;
		line-height:0.75rem;}
}
@media only screen and (max-width:40rem){
	.wrapper{
		max-width: 92%;
		margin: 0;
		padding: 0 4%;}
	.ftr_btm .ftr_nav{
		width:80%;
		margin: 0 10% 1rem;}
	.ftr_btm .ftr_nav a{
		line-height:3rem;}
		
	.content_inner .social{
		top:1rem;
		right:-1.25rem;
		width:40px;}
	#slider_container .social{
		top:-1rem;
		right: -1.5rem;
		width:40px;}
	.content_inner .social a,#slider_container .social a{
		width:40px;
		height:48px;
		background-size:100% auto;}
	
	.call_out_box li{
		width:48%;
		margin-right:2%;}
	.calendar_grid td a span{
          font-size: 0.875rem!important;
     }
     .calendar_grid .calendar_grid_headings th{
          font-size: 0.8rem!important;
     }
	 
	 h1#page_heading{
		 font-size: 24px;
		 font-size: 1.5rem;
	 }

}