@import url('custom/css/reset.css');
@import url('//fonts.googleapis.com/css?family=Raleway:300,400,700,900');

/* SM 3.0 CSS */
.tool_content {font-family: Arial,sans-serif;}
.sm3_header_right .account_info a{ font-weight: 500;}
#sm3_body footer{ background: none !important; padding: 0; border: none !important;}
#sm3_body .page_heading_row h1{ font-family: inherit; text-transform: none;}
#sm3_body .main-section{ border: none !important;}


/*****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;}
img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;}

/*****General CSS*****/
body{ 
	font-family:Arial, Helvetica, sans-serif; 
	font-size:13px;
	font-size:0.8125rem; 
	line-height:normal; 
	background: #b0a3a3;
	color:#2f2f2f;}
	
a{color:#007940; text-decoration:none;}
a:hover{color:#007940; text-decoration:underline;}
.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:#007940;}
h2{
	font-size:24px;
	font-size:1.5rem;
	line-height:28px;
	line-height:1.75rem;
	color:#007940;}
h3{
	font-size:21px;
	font-size:1.313rem;
	line-height:26px;
	line-height:1.625rem;
	color:#007940;}
.tool_headline1{
	ont-size:21px;
	font-size:1.313rem;
	line-height:26px;
	line-height:1.625rem;
	color:#007940;
	margin-bottom:0.5rem;}
h3.toolhead{margin-bottom:0.75rem;}
h4{
	font-size:18px;
	font-size:1.125rem;
	line-height:20px;
	line-height:1.25rem;
	color:#007940;}
h5{
	font-size:16px;
	font-size: 1rem;
	line-height:20px;
	line-height:1.25rem;
	color:#007940;}
.tool_headline2{
	font-size:16px;
	font-size: 1rem;
	line-height:20px;
	line-height:1.25rem;
	color:#007940;
	margin-bottom:0.5rem;}
h6{
	font-size:14px;
	font-size:0.875rem;
	line-height:18px;
	line-height:1.125rem;
	color:#007940;}
p{
	font-family:Arial, Helvetica, sans-serif; 
	font-size:13px;
	font-size:0.8125rem; 
	line-height:18px;
	line-height:1.125rem;  
	color:#2f2f2f;
	margin:0;
	padding-bottom:18px;
	padding-bottom:1.125rem;}
p a{font-weight:bold;}
table,td,tr,input,textarea,select{
	font-size:13px;
	font-size:0.8125rem;
	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:200;
	position:relative;
	padding:0;
	background: url(custom/images/header_bg.png) 0 0 repeat-x;
	display:inline-block;
	min-height: 190px;}
#logo{
	float:left;
	width:100%;
	margin-top: 1rem;
	margin-bottom: 1rem;}
#logo img{
	max-width:100%;
	height:auto;}
#slogan{
	float:left;
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	color:#ffffff;
	font-size:18px;
	font-size:1.125rem;
	line-height:normal;
	text-shadow: 2px 2px 4px #2f2f2f;
	margin-top:16px;
	margin-top: 1rem;}
#slogan img{
	max-width:100%;
	height:auto;}
	
/*****FOOTER*****/
footer{
	width:100%;
	display:inline-block;
	float:left;
	background: #e9e9ea url(custom/images/footer_bg.jpg) repeat-x 0 0;
	padding: 1.25rem 0 0.9375rem;}
.footer_container{
	width:100%;
	float:left;
	position:relative;
	display:inline-block;
	z-index:9;}
.footer_list{
	width:80%;
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	padding-top:8px;
	padding-top:0.5rem;}
.footer_list li{
	float:left;
	width:auto;
	margin:0;
	padding:0;
	padding-right:3.5%;}
.footer_list li a{
	font-size:1.125rem;
	line-height:1.375rem;
	color:#2f2f2f;
	font-family: 'Raleway', sans-serif;
	font-weight:500;}
.footer_list li a:hover{text-decoration:none;}
div.social_container {
	display:inline-block;
	position:absolute;
	background:url('custom/images/social_swoosh.png') no-repeat;
	background-position:-4px -1px;
	right:0px;
	top:-41px;
	top:-2.5625rem;
	padding-left:20px;
	padding-left:1.25rem;}
ul.social_icons {
	list-style:none;
	background:url('custom/images/social_bg.png') 0 0 repeat;
	height:50px;
	height:3.125rem;
	margin:0;
	padding:0;}
ul.social_icons li{
	float:left;
	margin:0;
	padding:0;
	height:50px;
	height:3.125rem;}
ul.social_icons li a{
	display:inline-block;
	width:46px;
	width:2.875rem;
	height:50px;
	height:3.125rem;
	background:url('custom/images/social_sprite.png') no-repeat;}
ul.social_icons li a.icon1{background-position:0px;}
ul.social_icons li a.icon2{background-position:-45px;}
ul.social_icons li a.icon3{background-position:-138px;}
ul.social_icons li a.icon4{background-position:-91px;}
ul.social_icons li a.icon5{background-position:-186px;}
ul.social_icons li a.icon6{background-position:-232px;}
ul.social_icons li a.icon7{background-position:-278px;}

	
.search{
	float:right;
	width:20%;
	background:url(custom/images/search_bg.png) no-repeat 0 0;
	background-size:100% 40px;
	margin-top:30px;
	margin-top:1.875rem;}
.search span{
	float:left;
	padding:0.5rem 8%;
	width:84%;
	background:none;}
.search span input{
	font-size:1.125rem;
	line-height:1.375rem;
	color:#c7c7c7;
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	border:none;
	width:100%;
	background:none;}

.footer_info{ width:100%; float:left;}
.footer_info .left_part{
	float:left;
	width:80%;}
#footer-logo{
	/*float:left;*/
	/*margin-right:1.5rem;*/
	margin-bottom: 0.5rem;}
.org-name{
	font-size:2.25rem;
	line-height:normal;
	margin-top:-0.25rem;
	margin-bottom:0.75rem;
	text-transform:uppercase;
	font-family: 'Raleway', sans-serif;
	font-weight:bold;}
.org-name span{font-weight:300;}
.org-name a,.org-name a:hover{color:#2f2f2f; text-decoration:none!important;}
.footer_info p{
	font-size:14px;
	font-size:0.875rem;
	line-height:18px;
	line-height:1.125rem;
	color:#2f2f2f;
	font-family: 'Raleway', sans-serif;
	font-weight: 300;
	padding:0;}
.footer_info .left_part p a,.footer_info .left_part p a:hover{
	font-family: 'Raleway', sans-serif; 
	font-weight: bold; 
	color:#007940;}
.footer_info .left_part p span{
	color:#007940;
	margin:0 1px;}
a.credit{
	font-size: 75px;
	color: #007940;
	float: right;}
a.credit:hover{ color:#007940; text-decoration: none!important;}

/*****INSIDE PAGES*****/
.wrapper{
	margin:0 auto;
	max-width:61.25rem;}
#main{
	width:100%;
	float:left;
	background: #b0a3a3;
	display:inline-block;}
.body_container{
	float:left;
	width:100%;
	padding:2.5rem 0 3.75rem 0;
	margin-left:0;}

#page-title{
	float:left;
	width:auto;
	background:url(custom/images/btm_heading_rpt.jpg) repeat-x 0 0;
	padding:0;
	margin-top: -21px;
    margin-top: -1.313rem;
    margin-left: 36px;
    margin-left: 2.25rem;
    position: absolute;
    z-index: 9;
    top: 0;}
#page-title h1{
	font-size:21px;
	font-size:1.313rem;
	line-height:25px;
	line-height:1.563rem;
	color:#ffffff;
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	background:url(custom/images/btm_heading.png) no-repeat 0 0;
	padding:8px 113px 7px 36px;
	margin-left:-36px;
	margin-left:-2.25rem;}
.outside_wrapper{
	background:#ffffff;
	background-size: 100% auto;
	width:100%; 
	display: inline-block;
	margin-top: -14px;
	float:left;
}
.main-section{
	background: rgba(251,249,249,0.8);
	float: left;
	width: 96%;
	padding:2.5rem 2%;
	display:inline-block;
	border:1px solid #007940;
	position:relative;}
#banner{
	float:left;
	width:100%;
	display:inline-block;
	position:relative;
	margin-bottom:1.5rem;}
#banner img{
    width:98.3%;
	border:solid 8px #f2eeee;}
.left_column{
	width:20.2%;
	float:left;}
#sidebar{
	display:inline-block;
	width:100%;}

.middle_column{
	width:100%;
	padding: 0;
	float:left;}
.middle_column.with_left{
	width:74.7%;
	border-left: solid 8px;
	-webkit-border-image: 
      -webkit-gradient(linear, 0 0, 0 100%, from(#007940), to(rgba(0, 0, 0, 0))) 1 100%;
    -webkit-border-image: 
      -webkit-linear-gradient(#007940, rgba(0, 0, 0, 0)) 1 100%;
    -moz-border-image:
      -moz-linear-gradient(#007940, rgba(0, 0, 0, 0)) 1 100%;    
    -o-border-image:
      -o-linear-gradient(#007940, rgba(0, 0, 0, 0)) 1 100%;
    border-image:
      linear-gradient(to bottom, #007940, rgba(0, 0, 0, 0)) 1 100%;
	padding: 0 0 0 1.7%;
	margin: 0 0 0 1.7%;}
.middle_column.with_both{
	width:45.8%;
	padding: 0 1.7%;
	margin: 0 1.7%;
	border-left: solid 8px;
	-webkit-border-image: 
      -webkit-gradient(linear, 0 0, 0 100%, from(#007940), to(rgba(0, 0, 0, 0))) 1 90%;
    -webkit-border-image: 
      -webkit-linear-gradient(#007940, rgba(0, 0, 0, 0)) 1 90%;
    -moz-border-image:
      -moz-linear-gradient(#007940, rgba(0, 0, 0, 0)) 1 90%;    
    -o-border-image:
      -o-linear-gradient(#007940, rgba(0, 0, 0, 0)) 1 90%;
    border-image:
      linear-gradient(to bottom, #007940, rgba(0, 0, 0, 0)) 1 90%;
	border-right: solid 8px;
	-webkit-border-image: 
      -webkit-gradient(linear, 0 0, 0 100%, from(#007940), to(rgba(0, 0, 0, 0))) 1 90%;
    -webkit-border-image: 
      -webkit-linear-gradient(#007940, rgba(0, 0, 0, 0)) 1 90%;
    -moz-border-image:
      -moz-linear-gradient(#007940, rgba(0, 0, 0, 0)) 1 90%;    
    -o-border-image:
      -o-linear-gradient(#007940, rgba(0, 0, 0, 0)) 1 90%;
    border-image:
      linear-gradient(to bottom, #007940, rgba(0, 0, 0, 0)) 1 90%;}
.middle_column.with_right{
	width:69.4%;
	padding: 0 1.7% 0 0;
	margin: 0 1.7% 0 0;
	border-right: solid 8px;
	-webkit-border-image: 
      -webkit-gradient(linear, 0 0, 0 100%, from(#007940), to(rgba(0, 0, 0, 0))) 1 100%;
    -webkit-border-image: 
      -webkit-linear-gradient(#007940, rgba(0, 0, 0, 0)) 1 100%;
    -moz-border-image:
      -moz-linear-gradient(#007940, rgba(0, 0, 0, 0)) 1 100%;    
    -o-border-image:
      -o-linear-gradient(#007940, rgba(0, 0, 0, 0)) 1 100%;
    border-image:
      linear-gradient(to bottom, #007940, rgba(0, 0, 0, 0)) 1 100%;}

.right_column{
	width:25.5%;
	float:right;}
.right_column h3{
	font-size:1.3125rem;
	line-height:1.5625rem;
	color:#ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	background:url(custom/images/h3_bg.jpg) no-repeat 0 bottom;
	background-size: 100% 100%;
	margin-bottom:19px;
	width:87%;
	padding:0.675rem 6.5%;
	display:inline-block;}

/*****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*****/
.slide-row{
	width:100%;
	display:inline-block;
	position:relative;
	float:left;}
.slideshow{
	float:left;
	width:65.3%;}
.slider_container{
	border:1px solid #007940;
	padding:2.85%;
	background: rgba(251,249,249,0.8);
	width:94.3%;
	position:relative;}
.pager{
	position:absolute;
	z-index:102;
	bottom:2rem;
	margin:0;
	padding:0;
	list-style:none;
	width:94.3%;
	text-align:center;}
.pager li{
	margin:0;
	padding:0;
	width:auto;
	padding-left:1.5%;
	display:inline;}
.pager li a{
	background:url(custom/images/pager.png) no-repeat 0 0;
	width:16px;
	height:16px;
	display:inline-block;}
.pager li.cycle-pager-active a, .pager li a:hover{background-position:0 bottom;}
.slider_container:hover .arrowBtn {display:inline;}
.arrowBtn {display:none;}
.prev{
	position:absolute;
	z-index:102;
	left:48px;
	top:178px;
	background:url(custom/images/prev_btn.png) no-repeat 0 0;
	width:33px;
	height:82px;}
.prev:hover{background-position:0 bottom;}
.next{
	position:absolute;
	z-index:102;
	right:48px;
	top:178px;
	background:url(custom/images/next_btn.png) no-repeat 0 0;
	width:33px; height:82px;}
.next:hover{ background-position:0 bottom;}

.body_container.home p,
.body_container.home h1,
.body_container.home h2,.body_container.home h3,
.body_container.home h4,
.body_container.home h5,
.body_container.home h6{font-family:'Raleway', sans-serif;}
.slide_right{
	width:26.6%;
	padding:1rem 2%;
	float:right;
	border:1px solid #007940;
	background:url(custom/images/right_bg.jpg) no-repeat 0 0;
	background-size: 100% 100%;}
.slide_right h3.toolhead{
	width:90.9%; 
	float:left;
	background:url(custom/images/right_header.png) no-repeat 0 0;
	background-size:100% auto;
	padding:8px 10px 43px 19px;
	padding:0.5rem 0.625rem 2.6875rem 1.25rem;
	color:#ffffff;
	font-size:21px;
	font-size:1.313rem;
	line-height:29px;
	line-height:1.8125rem;
	margin:0 0 -1.25rem -2.25rem;
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	text-align:left;
	letter-spacing: -1px;}
.slide_right h3.toolhead span{
	font-family: 'Raleway', sans-serif;
	font-weight: normal;}
.slide_right h3.toolhead a{float:right;}
.slide_right h3.toolhead a{
	color:#ffffff;
	float:right;
	font-size:18px;
	font-size:1.125rem;
	line-height:22px;
	line-height:1.375rem;
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	padding:5px 11px 4px 11px;
	padding:5px 0.6875rem 4px 0.6875rem;
	background:url(custom/images/right_link.png) no-repeat right 0;
	background-size: 100% 31px;
	text-transform:none;
	letter-spacing:-1px;}
.slide_right h3.toolhead a:hover{
	background:url(custom/images/right_link_hover.png) no-repeat right 0;
	background-size: 100% 31px;
	text-decoration:none;}
.right_detail{
	width:100%;
	float:left;
	padding: 0;
	margin:0;}
.right_detail p{
	color:#ffffff;
	font-weight:bold;}
.right_detail h1,.right_detail h2,.right_detail h3,.right_detail h4,.right_detail h5,.right_detail h6{
	color:#007940;
	font-family:'Raleway' sans-serif;}
.event_detail{
	width:100%;
	float:left;
	padding: 0;
	margin:0;
	list-style:none;}
.event_detail li{
	float:left;
	width:100%;
	margin:0;
	padding:0;
	margin-bottom:1.25rem;}
.event_detail li.last{ padding-bottom:0;}
.event_detail li .calendar_box{
	float:left;
	background:url(custom/images/calendar_bg.jpg) repeat-x 0 0;
	padding:5px 5px 0px 5px;
	padding:0.3125rem 0.3125rem 0 0.3125rem;
	width:18%;
	box-shadow:0 0 4px #2f2f2f;}
.event_detail li .calendar_box strong{
	float:left;
	width:100%;
	text-align:center;
	background:url(custom/images/date_bg.jpg) repeat-x 0 0;
	padding:3px 0 4px;
	color:#333333;
	font-size:33px; 
	font-size:2.0625rem;
	line-height:37px;
	line-height:2.3125rem;
	font-family: 'Raleway', sans-serif;
	font-weight:bold;
	box-shadow:1px 1px 3px #2f2f2f;}
.event_detail li .calendar_box span{
	width:100%;
	float:left;
	text-align:center;
	color:#ffffff;
	font-size:12px;
	font-size:0.75rem;
	line-height:17px;
	line-height:1.0625rem;
	font-weight:bold;}
.calendar_detail{
	float:left;
	width:72%;
	margin-left:5.5%;
	margin-top:5px;
	margin-top:0.3125rem;}
.calendar_detail h4 a{
	color:#007940;
	font-size:18px;
	font-size:1.125rem;
	line-height:22px;
	line-height:1.375rem;}
.calendar_detail p{
	color:#333333;
	font-size:14px;
	font-size:0.875rem;
	line-height:18px;
	line-height:1.125rem;
	float:none;
	padding:0;}
.calendar_detail p a{color:#007940; font-weight:bold;}

.call_out_section{
	width:95.8%;
	padding:1.7% 2%;
	float:left;
	border:1px solid #007940;
	background: rgba(251,249,249,0.8);
	margin-top:2.5rem;}
.call_out{
	width:100%;
	float:left;
	list-style:none;
	margin:0;
	padding:0;}
.call_out li{
	margin:0;
	padding:0;
	border:1px solid #007940;
	float:left;
	margin-right:1.8%;
	position:relative;
	z-index:100;
	width: 18.3%;
	display:inline-block;}
.call_out li img{max-width:100%;height:auto; width:100%;}
.call_out li.last{margin-right:0;}
.call_out li a{float:left;}
.call_out li a:hover{text-decoration:none;}
.call_out li a .shadow{
	position:absolute;
	left:0; bottom:-5px;
	z-index:9;
	width:100%;
	height:100px;
	background: url(custom/images/callout_shadow.png) 0 0 no-repeat;}
.call_out li a h3{
	position:absolute;
	z-index:99;
	width:100%;
	text-align:center;
	left:0;
	bottom:1%;
	color:#007940;
	font-size:1.5rem;
	line-height:40px;
	line-height:2.5rem;
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	letter-spacing:-1px;
	overflow: hidden;
	height: 40px;}
.call_out li a h3 span{ font-family: 'Raleway', sans-serif; font-weight: 300;}

.btm_section {
    width: 100%;
	margin-top:2.875rem;
    float: left;}
.btm_left {
    width: 57.3%;
	display:inline-block;
	min-height: 265px;
    float: left;
    background: url(custom/images/btm_left_bg.jpg) no-repeat scroll 0% 0% transparent;
	background-size: 100% 100%;
    padding: 2rem 4% 0.25rem;
	border: 1px solid #007940;
}
.btm_right {
    width: 22.6%;
	display:inline-block;
    min-height: 250px;
    float: right;
    background: url(custom/images/btm_right_bg.jpg) no-repeat scroll 0% 0% transparent;
	background-size: 100% 100%;
	padding: 2rem 4% 1.75rem;
	border: 1px solid #007940;
}
.btm-content{width:100%;display:inline-block;}

.btm_section h3.toolhead{
	float:left;
	background:url(custom/images/btm_heading.png) no-repeat 0 0;
	width:18.3%;
	padding:8px 8px 8px 36px;
	padding:0.5rem 0.5rem 0.5rem 02.25rem;
	font-size:21px;
	font-size:1.313rem;
	line-height:25px;
	line-height:1.563rem;
	color:#ffffff;
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	margin-top:-3.25rem;
	margin-left:-4%;
	width:auto;}
.btm_section h3.toolhead span{font-family: 'Raleway', sans-serif; font-weight: 300;}
.btm_section h3.toolhead img{float:right; margin-left:8px; margin-left: 0.5rem;}
.btm-section img.btm-img, .btm-section .img_container img{
	float:left;
	border:8px solid #fbf9f9;
	margin:0 !important;
	margin-right:40px !important;
	margin-right:2rem !important;}
.btm_section h4, .btm_section h4 a{
	font-size:18px;
	font-size:1.125rem;
	line-height:22px;
	line-height:1.375rem;
	color:#007940;
	font-weight:bold;}
.btm_section p{
	font-size:14px;
	line-height:18px;
	color:#333333;
	padding-bottom:16px;
	}
.btm_section p a{
	color:#007940;
	font-weight:bold;}

.btm-content.content-editor img.btm-img{
	max-width:65%;
	width:auto;
	height:auto;
	border: 8px solid #fbf9f9;
	margin: 0.75% 1.5% 0 0;
	float:left;}
.btm-content.blog .img_container img{
	max-width:29.5%;
	width:auto !important;
	height:auto !important;
	border: 8px solid #fbf9f9;
	margin: 0.75% 1.5% 0.75% 0 !important;
	float:left;}
.btm-content .row{display:inline-block; width:100%;}
.btm-content .news_block{
	width:100%;
	margin-bottom:20px;
	margin-bottom:1.25rem;
	float:left;}
.btm-content .news_block.last{margin-bottom:0;}
.btm-content .news_block img.btm-img{
	max-width:22.6%;
	height:auto;
	margin-right:20px!important;
	margin-right:1.25rem!important;
	margin-top: 1%;
	float:left;
	border: 8px solid #fbf9f9;}
 
.links-list .row{
	margin-bottom:18px;
	border-bottom:1px solid #007940;}
.links-list .row.last{border:none;}
.links-list img{
	border:1px solid #007940;
	float: left;
	margin: 5px 8px 0px 0px;}
	
.video_box{
    position: relative;
    padding-bottom: 56.25%;
    margin-bottom: 1.25rem;
	height: 0; overflow: hidden;
}
.video_box .vod_player{width:100%;}
.video_box iframe,
.video_box object,
.video_box embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*****MEDIA QUERIES****/
@media only screen and (max-width:65rem) {
	.wrapper{
		width:90%;
		padding:0 5%;
		margin:0 auto;}
	.middle_column.with_both{
		width:45%;}
	.middle_column.with_right{
		width:68.6%;}
		.slide_right h3.toolhead{font-size:1.125rem; padding-top:0.25rem; width:110%;}
}
@media only screen and (max-width:59rem) {
	.calendar_detail{width:60%;margin-top:0;}
	.calendar_detail h4 a{font-size:1rem;line-height:1.125rem;}
	.calendar_detail p{font-size:0.75rem; line-height:1rem;}
	.slide_right h3.toolhead{font-size:1.125rem; padding-top:0.25rem; width:110%;}
	.call_out{text-align:center;}
	.call_out li{
		display:inline-block;
		float:none;
		margin:0 0.75% 0 0;
		width:18.3%;}
	.call_out li a h3{
		font-size:1.125rem;
		bottom:0;}
}
@media only screen and (max-width:58.6875rem) {
	
	.left_column{
		width:100%;
		float:left;
		display:inline-block;}
	.middle_column.with_left{
		width:100%;
		border-left: 0;
		padding: 0;
		margin: 0;}
	.middle_column.with_both,.middle_column.with_right{
		width:59.9%;
		padding: 0 1.7% 0 0;
		margin: 0 1.7% 0 0;
		border-left:0;}
	.right_column{width:35%;}
}
@media only screen and (max-width:50rem) {
	#logo{ min-height: 50px;}
	.middle_column.with_left{
		width:100%;
		border-left: 0;
		padding: 0;
		margin: 0;}
	.middle_column.with_both,.middle_column.with_right{
		width:100%;
		padding: 0;
		margin: 0;
		border-left:0;
		border-right:0;}
	.right_column{
		width:100%;
		margin-top:1.5rem;
		padding-top:1.5rem;
		border-top: solid 8px #007940;}
	.footer_list{
		width:100%;
		display:inline-block;
		margin:1.5rem 0;}
	.search{
		margin:0;
		width:100%;}
	.footer_info .left_part{width:100%;}
	.footer_info{
		margin:1.5rem 0;
		text-align:center;}
	#footer-logo{
		width:100%;
		margin:0 0 0.75rem 0;
		float:none;}
	.slideshow{
		width:100%;
		display:inline-block;
		margin-bottom:1.5rem;}
	.slide_right{width:90%;}
	.prev,.next{top:35%;}
	.slide, .slide img{width:100%;}
	.btm_left,.btm_right{width:92%; margin-bottom:2.5rem;}
	.calendar_detail{width:72%;margin-top:0;}
	.calendar_detail h4 a{font-size:1.125rem;line-height:1.25rem;}
	.calendar_detail p{font-size:0.875rem; line-height:1.125rem;}
	.slide_right h3.toolhead{
		font-size:1.25rem;
		padding-top:0.25rem;
		width:90%;
		background-size:100% 84px;
		margin-left: -8.75%;
		margin-bottom:1rem;}
	header {
		background-size: 100% 100%;
		min-height: 190px;}
	#page-title h1{padding-right: 10px; font-size: 1.125rem;}
}
@media only screen and (max-width:42.5rem) {
	#banner img{
		width:96.6%;
		border:solid 4px #f2eeee;}
	.footer_list li{
		width:32%;
		padding:0 0 1.25rem 0;
		text-align:center;}
	.call_out li a h3{
		font-size:1rem;
		bottom:0;}
}
@media only screen and (max-width:40rem) {
	.btm-content.content-editor img.btm-img{max-width:100%;  margin-bottom:0.75rem!important;}
	.btm-content.blog .img_container img{max-width:96%; margin-bottom:0.75rem!important;}
	.btm-content .news_block{text-align:center;}
	.btm-content .news_block img.btm-img{max-width:100%; float:none;  margin-bottom:0.75rem!important;}
}
@media only screen and (max-width:35.5rem) {
	.call_out li{
		width:37%;
		margin: 0 1.25% 0.75rem 0;}
	.call_out li a h3{
		font-size:1.375rem;
		bottom:0;}
		
	.calendar_grid td a span{
          font-size: 0.875rem!important;
     }
     .calendar_grid .calendar_grid_headings th{
          font-size: 0.8rem!important;
     }
	 #page-title h1{ font-size: 0.875rem;}

}
@media only screen and (max-width:27rem) {
	.call_out li{
		width:172px;
		display:inline-block;
		margin: 0 auto 1rem;}
	header{min-height:186px;}
	#logo{min-height:90px; margin-bottom: 0rem; margin-top: 2.25rem;}
	#page-title h1{ font-size: 13px; letter-spacing: -0.75px; padding-left: 27px; padding-right: 3px;}
}
@media only screen and (max-width:23rem) {
	.footer_list li{
		width:50%;}
	.slide_right h3.toolhead{font-size:1rem; padding-top:0.25rem; width:95%;}
	
}