@import url("custom/css/reset.css");
@import url('//fonts.googleapis.com/css?family=Roboto:400italic,700italic,700,400');
@import url('//fonts.googleapis.com/css?family=Roboto+Slab:400,700');

/***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;}

/***Global CSS***/
body{
	font-family: 'Roboto',Arial, Helvetica, sans-serif; 
	font-size:16px;
	font-size:1rem; 
	padding:0;
	margin:0;
	font-weight:normal;
	background:#e1e3e6;
	color:#585856;}
.wrapper{
	max-width:1024px;
	max-width:64rem;
	margin:0 auto;}
.body_container{float:left; width:100%; background:#e1e3e6;}
	
a{color:#002560; text-decoration:none; font-weight: bold;}
a:hover{color:#002560; text-decoration:underline;}
h1{
	font-family: 'Roboto Slab', serif;
	font-size:38px;
	font-size:2.375rem;
	line-height:41px;
	line-height:2.5625rem;
	color:#002560;
	font-weight:normal;}
h2{
	font-family: 'Roboto Slab', serif;
	font-size:30px;
	font-size:1rem 75rem;
	line-height:33px;
	line-height:2.0625rem;
	color:#002560;
	font-weight:normal;}
h3{
	font-family: 'Roboto Slab', serif;
	font-size:22px;
	font-size:1.375rem;
	line-height:25px;
	line-height:1.5625rem;
	color:#003893;
	font-weight:700;}
.tool_headline1{
	font-family: 'Roboto Slab', serif;
	font-size:22px;
	font-size:1.375rem;
	line-height:25px;
	line-height:1.5625rem;
	color:#003893;
	font-weight:700;
	margin-bottom:0.5rem;}
.tool_headline1 a{font-weight:700;}
h3.toolhead{margin-bottom:0.75rem;}
h4{
	font-family: 'Roboto Slab', serif;
	font-size:18px;
	font-size:1.125rem;
	line-height:23px;
	line-height:1.4375rem;
	color:#002560;
	padding:20px 0 23px 0;
	padding:1.25rem 0 1.4375rem 0;
	border-bottom:2px solid #002560;
	border-top:2px solid #002560;
	margin:10px 0;
	margin:0.625rem 0;
	display: inline-block;
	width: 100%;
	font-weight:bold;}
h5{
	font-family: 'Roboto Slab', serif;
	font-size:22px;
	font-size:1.375rem;
	line-height:21px;
	line-height:1.3125rem;
	color:#002560;
	padding:4px 0;
	font-weight:bold;}
.tool_headline2{
	font-family: 'Roboto Slab', serif;
	font-size:18px;
	font-size:1.125rem;
	line-height:21px;
	line-height:1.3125rem;
	color:#002560;
	padding:4px 0;
	font-weight:normal;
	margin-bottom:0.5rem;}
.tool_headline2 a{font-weight: normal;}
h6{
	font-family: 'Roboto Slab', serif;
	font-size:16px;
	font-size:1rem;
	line-height:19px;
	line-height:1.1875rem;
	color:#003893;
	font-weight:normal;
	}
p{
	padding-bottom:18px;
	padding-bottom:1.125rem;
	font-size:16px;
	font-size:1rem;
	line-height:23px;
	line-height:1.4375rem;
	color:#585856;}
table,td,tr,input,textarea,select{
	font-size:16px;
	font-size:1rem;
	line-height:23px;
	line-height:1.4375rem;
	font-family:'Roboto',Arial, Helvetica, sans-serif;}
	
blockquote{
	padding: 10px 40px 10px 40px;
	display: block;
}
	
/*****HEADER*****/
header{
	float:left;
	width:100%;
	background: rgba(0,56,147,0.75);
	padding:0 0 18px 0;
	padding:0 0 1.125rem 0;
	text-align:center;
	z-index:105;
	position:relative;}
.header_container{
	float:left;
	width:100%;
	position:relative;}
.header_top{
	float:left;
	width:100%;
	padding:12px 0;
	padding:0.75rem 0;
	background:#002560;}

.top_text{
	float:left;
	width: 35%;
	overflow: hidden;
	float: left;
	font-family: 'Roboto Slab', serif;
	font-size:14px;
	font-size:0.875rem;
	line-height:17px;
	line-height:1.0625rem;
	color:#ffffff;
	font-weight:700;
	text-align:left;}
.utility_nav{
	width:65%;
	float:right;
	text-align:right;}
.utility_nav ul{
	list-style:none;
	margin:0;
	padding:0;}
.utility_nav ul li{
	display:inline-block;
	padding:0 0 0 24px;
	padding:0 0 0 1.5rem;
	font-family: 'Roboto Slab', serif;
	font-size:14px;
	font-size:0.875rem;
	line-height:17px;
	line-height:1.0625rem;
	color:#ffffff;
	font-weight:700;}
.utility_nav ul li a{
	text-decoration:none;
	color:#ffffff;}
.utility_nav ul li a:hover{color:#003893;}

#logo{
	display:inline-block;
	font-size: 0;}
#logo.left-logo{
	float:left;}
#logo img{
	margin:10px 0;
	margin:0.625rem 0;}


/*****FOOTER*****/
footer{
	float:left;
	width:100%;
	background:#d9dbdf;}
.footer_top{
	
	width:100%;
	padding:17px 0 20px 0;
	padding:1.0625rem 0 1.25rem;
	border-top:2px solid #d7d7d7;}
.footer-logo{
	float:left;
	display:inline-block;
	margin: 0 0.5rem 0.5rem 0;}
.org-name{
	font-family: 'Roboto Slab', serif;
	font-weight: normal;
	color:#002560;
	font-size:24px;
	font-size:1.5rem;
	line-height:normal;
	margin-bottom:8px;}
.org-name a,.org-name a:hover{color:#002560; text-decoration:none!important;}
.info_box{
	float:left;
	width:100%}
.info_box p{
	font-family: 'Roboto Slab', serif;
	font-weight:700;
	font-size:12px;
	font-size:0.75rem;
	line-height:21px;
	line-height:1.3125rem;
	color:#003893;
	text-decoration:none;
	margin-left: 15%;}
.info_box p a{
	color:#003893;
	font-weight:700;}
.info_box p a.tel{cursor:default;}
.info_box p a.tel:hover{ text-decoration:none;}
.info_box p a:hover{text-decoration:underline;}

.footer_right{
	float:right;
	width:35%;}
.search{
	float:right;
	border:2px solid #9aa6ba;
	width:149px;
	border-radius:15px;
	border-radius:0.9375rem;
	padding:3px 0 2px 0;
	padding:0.1875rem 0 0.125rem 0;
	margin-top: 25%;
	margin-right: -50%;}
.search input[type="text"]{
	float:left;
	width:75%; 
	font-size:13px;
	font-size:0.8125rem;
	line-height:17px;
	line-height:1.0625rem;
	padding:0 4.7%;
	background:none;
	border:none;}
.search input[type="button"]{
	float:left;
	width:14px;
	height:14px;
	background:url(custom/images/search_btn.png) no-repeat 0 0;
	border:none;
	cursor:pointer;
	max-width: 100%;} 
.sc_icn{
	float:left;
	list-style:none;
	margin:0;
	padding:6px 0 17px 0;
	padding:0.375rem 0 1.0625rem 0;
	width:100%;
	text-align:left;
	margin-left: 14%;}
.sc_icn a{
	text-decoration:none;
	display:inline-block;
	font-size:32px;
	font-size:2rem;
	line-height:32px;
	line-height:2rem;
	color:#002560;
	margin:0 0 0 4px;
	margin:0 0 0 0.25rem;}
.sc_icn a:hover{
	color:#003893;
	text-decoration:none!important;}

.footer_bottom{
	float:left;
	width:100%;
	background:#003893;
	padding:12px 0 10px 0;
	padding:0.75rem 0 0.625rem 0;}

.footer_bottom ul{
	float:left;
	list-style:none;
	margin:0;
	padding:7px 0 0 0;
	padding:0.4375rem 0 0 0; }
.footer_bottom ul li{
	display:inline-block;
	font-size:16px;
	font-size:1rem;
	line-height:24px;
	line-height:1.5rem;
	color:#d9dbdf;}
.footer_bottom ul li span{
	padding:0 5px;
	padding:0 0.3125rem;}
.footer_bottom ul li a{
	text-decoration:none;
	color:#d9dbdf;
	font-family: 'Roboto Slab', serif;}
.footer_bottom ul li a:hover{color:#ffffff;}

a.credit,a.credit:hover{
	float:right;
	text-decoration:none!important;
	max-width: 40px;} 
	
/*****INSIDE PAGES******/
#banner{
	float:left;
	width:100%;
	margin-top:-190px;
	margin-top:-11rem 75rem;
	position:relative;}
#banner img{
	float:left;
	width:100%;
	position:relative;
	height:auto;}
#banner h1#page_heading{
	color:#ffffff;
	position:absolute;
	bottom:22px;
	bottom:1.375rem;
	border:none;
	padding:0;
	text-align:center;
	width:100%;
	margin:0;}
h1#page_heading{
	font-size:60px;
	font-size:3.75rem;
	line-height:63px;
	line-height:3.9375rem;
	color:#003893;
	font-weight:400;
	padding:5px 0 15px 0;
	padding:0.3125rem 0 0.9375rem;
	border-bottom:2px solid #cad2de;
	border-top:2px solid #cad2de;
	text-align:center;
	margin-top:57px;
	margin-top:3.5625rem;
	letter-spacing:1px;}
.main_content{
	float:left;
	width:100%;
	padding:58px 0 32px 0;
	padding:3.625rem 0 2rem 0;
	position:relative;}
	
.middle_column{
	width:100%;
	padding: 0;
	float:left;}
.middle_column.with_left{width:73%; padding: 0 0 0 3.2%;}
.middle_column.with_both{width:44%; padding: 0 5.2% 0 3.2%;}
.middle_column.with_right{width:71%; padding: 0 5.2% 0 0;}
.left_column{
	width:23.8%;
	float:left;}
	
#sidebar{
	display:inline-block;
	width:100%;
	background:#d9dbdf;}

.right_column{
	width:23.8%;
	float:right;}
.right_column h1{
	font-size:28px;
	font-size:1.75rem;
	line-height:32px;
	line-height:2rem;}
.right_column h2{
	font-size:24px;
	font-size:1.5rem;
	line-height:28px;
	line-height:1.75rem;}
.right_column h3{
	font-size:22px;
	font-size:1.375rem;
	line-height:20px;
	line-height:1.25rem;
	color:#003893;
	font-weight:400;
	}
.right_column h4{
	font-size:18px;
	font-size:1.125rem;
	line-height:25px;
	line-height:1.5625rem;
	color:#002560;
	font-weight:bold;
	border-bottom:2px solid #002560;
	border-top:2px solid #002560;
	margin: 12px 0;
	margin: 0.75rem 0;
	padding:16px 0;
	padding:1rem 0;}
.right_column h5{
	color:#002560;
	font-size:18px;
	font-size:1.125rem;
	line-height:21px;
	line-height:1.3125rem;}
.right_column h6{
	color:#003893;
	font-size:16px;
	font-size:1rem;
	line-height:19px;
	line-height:1.1875rem;}

/*****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: 'Roboto Slab', serif;}

/*** Sidebar Calendar ***/

.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*****/
#slideshow{
	float:left;
	width:100%;
	position:relative;
	text-align:center;
	margin-top:-190px;
	margin-top:-11rem 75rem;
	z-index:101;
}
.detail{
	float:left;
	width:100%;
	position:absolute;
	left:0;
	top:50%;}
.detail.long-title{
	top: 35%;
}
.slider{
	float:left;
	width:100%;}
.slide{
	float:left;
	width:100%;}
.slider img{
	float:left;
	width:100%;}
.slider h2{
	font-size:84px;
	font-size:5.25rem;
	line-height:normal; 
	color:#ffffff;}
.slider p{
	font-size:24px;
	font-size:1.5rem;
	line-height:30px;
	line-height:1rem 75rem;
	color:#ffffff;
	font-family: 'Roboto Slab', serif;}
.slider h2, .slider p{width: 90%; margin: 0px 5%;}
#slideshow .left_arrow{
	background:url(custom/images/left_arw.png) no-repeat 0 0;
	width:40px;
	height:104px;
	z-index:101;
	position:relative;
	float:left;
	margin-top:40px;}
#slideshow .right_arrow{
	background:url(custom/images/right_arw.png) no-repeat 0 0;
	width:40px;
	height:104px;
	z-index:101;
	position:relative;
	float:right;
	margin-top:40px;}
.slide_btn{
	display:inline-block;
	padding:6px 5% 10px;
	padding:0.375rem 5% 0.625rem;
	font-family: 'Roboto Slab', serif;
	font-size:24px;
	line-height:1.5rem;
	line-height:normal;
	background: #002560;
	color:#ffffff;
	border-radius:50px;}
.slide_btn:hover{
	color:#ffffff;
	text-decoration:none;
	background:#003893;}

#home_middle{
	float:left;
	display:inline-block;
	width:100%;
	padding:30px 0 57px 0;
	padding:1rem 75rem 0 3.5625rem 0;
	background:#e1e3e6;}
.home_top{
	float:left;
	width:86.8%;
	display:inline-block;
	text-align:center;
	position:relative;
	padding:0 6.6%;
	overflow:hidden;}
.home_top h3,.home_btm h3{
	font-size:36px;
	font-size:2.25rem;
	line-height:40px;
	line-height:2.5rem;
	color:#003893;
	background:url(custom/images/head_bg.png)
	no-repeat center 0;
	padding:0.7rem 0 0.7rem 0;
	font-weight:400; }
.home_top ul{
	float:left;
	width:100%;
	list-style:none;
	padding:0;
	margin:18px 0 0 0;
	margin:1.125rem 0 0 0;}
.home_top ul li{
	width: 424px;
	width: 26.5rem;
    margin: 0 39px 0 0;
	margin: 0 2.4375rem 0 0;
	white-space:normal;
	vertical-align:top;
	padding-bottom: 30px;}
.home_top ul li.no_img{
	min-height:27.875rem;}
.home_top ul li .announce_img{
	width:100%;
	max-height:318px;
	max-height:19.875rem;
	text-align:center;
	overflow:hidden;
	display:inline-block;}
#home_middle h4{
	font-size:24px;
	font-size:1.5rem;
	line-height:normal;
	color:#002560;
	padding:0.75rem 0;
	font-weight: normal;
	border: medium none;
	margin: 0px;}
.home_top ul li h4 a{
	text-decoration:none;
	color:#002560;}
.home_top ul li p{
	font-size:16px;
	font-size:1rem;
	line-height:1.5rem;
	color:#585856;
	padding:0;
	text-align:left;}
.home_top ul li p a{
	font-weight:700;
	color:#002560;}

.home_top .slideshow{
	width:100%;
	display:inline-block;}
.home_pictorial{
	width:100%;
	display:inline-block;
	position:relative;}
.home_top .left_arw{
	background:url(custom/images/left_arw.png) no-repeat 0 0;
	width:40px;
	height:140px;
	top:36%;
	position:absolute;
	left:-60px;
	z-index:101;}
.home_top .right_arw{
	background:url(custom/images/right_arw.png) no-repeat 0 0;
	width:40px;
	height:140px;
	top:36%;
	position:absolute;
	right:-60px;
	z-index:101;}
.home_widget{margin-top:1rem;}
.video_box{
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 1rem 75rem;
	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%;
}

#home_bottom{
	float:left;
	display:inline-block;
	width:100%;
	background:#d9dbdf;
	padding:1.875rem 0 5.625rem 0;}
#home_bottom.second{ background:#e1e3e6; padding:1.875rem 0 5.625rem 0;}
.home_btm{
	float:left;
	width:100%;
	display:inline-block;
	text-align:center;}
.home_btm ul.btm_list{
	float:left;
	width:100%;
	display:inline-block;
	list-style:none;
	padding:0;
	margin:1.125rem 0 0 0;}
.home_btm ul.btm_list li{
	width:31%;
	margin:0 3% 0 0;
	display:inline-block;
	vertical-align:top;}
.home_btm ul.btm_list li .announce_img{
	max-width:100%;
	text-align:center;}
.home_btm ul.btm_list li .announce_img img{
	max-width:100%;
	width:auto;
	max-height:100%;
	height:auto;
	margin:0 auto;}
.home_callout h4{
	font-size:21px;
	font-size:1.3125rem;
	line-height:24px;
	line-height:1.5rem;
	color:#002560;
	padding:8px 0 4px 0;
	padding:0.5rem 0 0.25rem 0;
	font-weight: normal;
	border: medium none;
	margin: 0px;}
.home_btm ul.btm_list li h5{
	font-size:16px;
	font-size:18px;
	line-height:19px;
	line-height:1.1875rem;
	color:#003893;
	padding:0;
	font-weight:700;}

.home_btm ul.btm_list li:last-child{margin:0;}
.home_column{width:100%; display:inline-block; text-align:left;}
.home_column h4, .home_social p.post-date{
	font-family: 'Roboto Slab', serif;
	color:#003893;
	font-weight:normal;
	font-size:21px;
	font-size:1.3125rem;
	line-height:normal;
	font-weight: normal;
	border: medium none;
	margin: 0px;
	padding:0 0 1rem 0;}
.home_column h4 a,.home_column h4 a:hover,
.home_social p.post-date a,.home_social p.post-date a:hover{color:#003893;}
.home_column h4.entry-title, .home_social p.post-date, .home_cal h4{padding:0;}
.home_column .social-post.hasimg h4, .home_column .social-post.hasimg p{width:73%;}

.home_btn{
	width:100%;
	text-align:center;}
.home_btn a{
	font-family: 'Roboto Slab', serif;
	font-size:16px;
	font-size:1rem;
	line-height:24px;
	line-height:1.5rem;
	font-weight:bold;
	background: #e1e3e6;
	color:#002560;
	border-radius:50px;
	padding:0.5rem 15%;
	display:inline-block;}
.home_btn a:hover{
	color:#e1e3e6;
	text-decoration:none;
	background:#002560;}

.home_social .social-post{
	width:100%;
	display:inline-block;}
.home_social .social-post.hasimg .post-detail{
	width:73%;
	float:right;} 
.home_social img{
	max-width:21%;
	height:auto;
	margin:0.25rem 6% 0 0;
	float:left;}

.home_blog p.blog-info{
	font-family: 'Roboto Slab', serif;
	font-size:16px;
	font-size:1rem;
	line-height:24px;
	line-height:1.5rem;
	font-weight:bold;
	color:#002560;
	padding:0 0 0.5rem 0;}  
.home_btm .minical{
	width:100%;
	color:#003893;}
.home_btm .minical tr:first-child .headerbg{
	font-size:1.3125rem;
	font-family: 'Roboto Slab', serif;
	line-height:3.5rem;}
.home_btm .minical tr:first-child .headertext{color:#003893; font-family: 'Roboto Slab', serif;}
.home_btm .minical tr:first-child a.headerlink,
.home_btm .minical tr:first-child a.headerlink:hover{color:#002560;}
.home_btm .minical tr.header2bg .header2text{
	background: #c7cacf;
    border: 3px solid #d9dbdf;
	color:#003893;
	font-weight:bold;}
.home_btm .minical td,
.home_btm .minical tr a.headerlink,
.home_btm .minical tr a.headerlink:hover,
.home_btm .minical tr a.callink,
.home_btm .minical tr a.callink:hover{color:#003893; line-height:2.5rem;}
.home_btm .mini-calendar-list{display:none}

/******ENHANCEMENTS******/
.quicklinks{
	position:relative;
	display:block;
	float:right;
	width:50%;
	background: #e1e3e6;
    color: #002560;
	margin: 1rem 3% 0;
   
}
.quicklinks ul{
	list-style: none;
	margin: 0 auto;
	width: 100%;
	padding: 0px;
	position: relative;
}
.quicklinks ul li{
	color: #002560;
	font-family: 'Roboto Slab', serif;
	font-size: 14px;
	text-align: left;
	padding: 0.25rem 6%;
	line-height: 16px;
	width: 70%;
}

.quicklinks ul li img{
	float: right;
	margin-right:-20%;
	margin-top: 2%;
}

.quicklinks ul li ul{
	display: none;
	width: 100%;
	background: #002560;
	margin: 0 auto;
	padding: 0px;
	list-style: none;
	position: absolute;
	left: 0px;
	z-index: 9999;
}

.quicklinks ul li ul.active{
	display: block;
	margin-top: 2%;
}

.quicklinks ul li ul li{
	text-align: left;
	width: 100%;
	display: block;
	line-height: 30px;
	padding: 5px 0 0 0;
	
}
.quicklinks ul li ul li a{
	color: #f8f8f8;
	padding-left: 8px;
	font-weight:normal;
}

.quicklinks ul li ul li:hover{
	background: #4f606d;
	text-decoration:none;
	
	
}
.quicklinks ul li ul li:hover a{
	color: #fff;
	text-decoration:none;}

.footer_left {width:50%; float: left; margin-top: 3%;}
.footer_right {width:50%; float: right; margin-top: 3%;}

#breadcrumbs {
	padding: 2rem 0 0 0;
	margin-top: 2.1em;
	font-family:'Roboto', sans-serif;
	overflow: hidden;
	width: 95%;
	position: relative;}
#breadcrumbs a {
	display: inline-block; color: #585856; font-size: 0.9em; line-height: 1.4em; font-weight:bold; }
#breadcrumbs a:hover { text-decoration: underline; color:#192858; }

#breadcrumbs a:last-child {color:#002560;}

.detail_profiles .staff_photo>ul>li .overlay span{line-height:20px;}
/*****MEDIA QUERIES*****/
@media only screen and (max-width:75rem) {
	.wrapper{
		width:90%;
		padding:0 5%;
		margin:0 auto;}
	#logo img{
		padding:1rem 0;
		margin:0;}
	#logo{
		width:100%;}
	#logo.left-logo {
    	float: left;
		width:auto;}
	#logo img{
		max-width:100%;
		height:auto;}
	#slideshow .detail{top:40%;}
	.home_top ul li{
		width:380px;
		width:23.75rem;
		margin:0 40px 0 0;
		margin:0 2.5rem 0 0;}
	.home_top ul li img{
		width:100%;
		height:auto;}
	.home_top .left_arw{
		background-size:100%;
		width:23px;
		height:60px;
		left:0;}
	.home_top .right_arw{
		background-size:100%; 
		width:23px;
		height:60px;
		right:0;}
	.home_btm ul.btm_list li{width:29%;}
	.home_btm ul.btm_list.home_column li img{width:100%;}
	.home_btm ul.btm_list.home_column li{margin:0 2.2% 0 0;}
	.search{width:70%;}
	
	#slideshow .detail.long-title{ top: 35%;}
	#slideshow .detail.long-title h2{ font-size: 70px; line-height: 125%;}
}
@media only screen and (max-width:64rem){
	header{background:#003893;}
	#slideshow{margin-top: 0;}
	#slideshow .detail{top:30%;}
	#logo.left-logo {width:100%; float:none;}
	#banner{margin-top:0;}
	
	#slideshow .detail.long-title{ top: 8%;}
	#slideshow .detail.long-title p{ font-size: 21px; line-height: 125%;}
}
@media only screen and (max-width:58.6875rem) { 
	.middle_column.with_both,.middle_column.with_right{
		padding-left:0;
		width:61%;}
	.middle_column.with_left{
		padding:0;
		width:100%;}
	.right_column{
		width:33.8%;}
	
	.top_text,.utility_nav{
		width:100%;
		text-align:center;}
	.top_text{margin-bottom:1rem;}
}
@media only screen and (max-width:50rem) { 
	.wrapper{
		width:88%;
		padding:0 6%;
		margin:0 auto;}
	header{
		padding-bottom:16px;
		padding-bottom:1rem;}
	.top_text, .utility_nav ul li{
		padding:0;
		width:100%;
		margin-bottom:16px;
		margin-bottom:1rem;}
	.utility_nav ul li{
		width:50%;
		padding: 0;
		float: left;}
	
	#slideshow .left_arrow{
		width:16px;
		height:40px;
		background-size:100%;
		margin:35px 10px 0;}
	#slideshow .right_arrow{
		width:16px;
		height:40px;
		background-size:100%;
		margin:35px 10px 0;}
	.slider p,.slider h2{
		  width: 80%;
  		  margin: 0 auto;}
	#slideshow .detail{top:15%;}
	
	
	#home_middle{padding:1rem 0;}
	.home_top ul li{
		width:280px;
		width:17.5rem;
		margin:0 24px 0 0;
		margin:0 2rem 0 0;}
	
	.home_btm ul.btm_list li{width:26%;}
	.home_callout h4{
		font-size:18px;
		font-size:1.125rem;
		line-height:normal;}
	.home_btm ul.btm_list.home_column li{
		width:100%;
		margin:0 0 0.875rem;
		padding:0 0 0.875rem;
		border-bottom: 1px solid #d7d7d7;}
	.home_btm ul.btm_list.home_column li:last-child{border-bottom:0;}

	footer{text-align:center;}
	.footer_right,.footer_top,.info_box,.sc_icn{
		width:100%;
		text-align:center;}
	.footer-logo{
		float:none;
		margin: 0 0 0.875rem 0;
		width:100%;}
	.sc_icn{ margin: 1rem 0 0 0;}
	.sc_icn a{
		font-size:2.5rem;
		margin: 0 0 0 2%;}
	.info_box p{padding:0; margin: 0;}
	.search{
		width:92%;
		padding-right:4%;
		padding-left:4%;
		margin: 0 auto;
		position: relative;
		float: none;
		display: inline-block;}
	.search input[type="text"]{
		width:96%;
		line-height:1.75rem;}
	.search input[type="button"]{
		position: absolute;
		right: 5%;
		top: 0.5rem;}
	.footer_bottom ul li{margin-bottom:1rem;}
	.footer_bottom ul li span{padding:0 0.75rem;}
	a.credit, a.credit:hover{
		width:100%;
		margin:0;}
	
	.left_column{width:100%; margin-top:1rem;}
	.middle_column.with_left{width:100%; padding: 0;}
	
	h1#page_heading{
		font-size:2rem;
		line-height:normal}
	#banner h1#page_heading{bottom:0.5rem;}
	.main_content{padding-top:1rem;}
	
	#slideshow .detail.long-title h2{ font-size: 55px; line-height: 125%;}
	#slideshow .detail.long-title p{ font-size: 18px; line-height: 125%;}
	
	.footer_left, .footer_right {width: 100%; float:none;}
	.quicklinks {margin: 1rem 0 6%; width: 100%; }
	.quicklinks ul li img{margin-top: 1%; }
	
}
@media only screen and (max-width:48rem){
	.home_top ul li{
		width:466px;
		width:29.125rem;
		margin:0 3.75rem;}
	.home_btm ul.btm_list li{
		width:100%;
		margin:0 0 0.875rem;
		padding:0 0 0.875rem;
		border-bottom: 1px solid #cad2de;}
	.home_btm ul.btm_list li:last-child{border-bottom:0;}
}
@media only screen and (max-width:47.5rem) {
	.middle_column.with_both,.middle_column.with_right{width:100%; padding: 0;}
	.right_column{width:100%;}
	#right_within {
		border-top: 10px solid #d9dbdf;
    	margin-top: 0.5rem;
    	padding-top: 1rem;
	}
	.calendar_grid{font-size:0.875rem; line-height:1.25rem;}
	.calendar_grid td a span{font-size:0.875rem; line-height:1.25rem;}
	.calendar_grid .calendar_grid_headings th{font-size:0.875rem; line-height:1.25rem;}
}
@media only screen and (max-width:45rem){
	.home_top ul li{
		width:359px;
		width:22.4375rem;
		margin:0 3.75rem;}
	.slider h2{
		font-size:2rem;
		line-height:normal;}
	.slider p, .slide_btn{
		font-size:1rem;
		line-height:1.25em;}
	#slideshow .detail.long-title h2{ font-size: 24px; line-height: 125%;}
	#slideshow .detail.long-title p{ font-size: 14px; line-height: 125%;}
}
@media only screen and (max-width:37.5rem) { 
	.wrapper{
		width:92%;
		margin:0 auto;
		padding:0 4%;
		min-width:280px;}
	
	.utility_nav ul li{width:100%;}

	.slider h2{
		font-size:1rem;
		width:70%;
		margin: 0 15%;
		line-height:normal;
		padding-bottom:0.5rem;}
	.slider p,.slide_btn{
		font-size:0.75rem;
		padding-bottom:0.5rem;}
	#slideshow .detail{top:7%;}
	
	#slideshow .detail.long-title h2{ font-size: 15px; line-height: 100%;}
	#slideshow .detail.long-title p{ font-size: 12px; line-height: 100%;}
	
	.home_top .left_arw{
		left:0px;
		z-index:101;}
	.home_top .right_arw{
		right:0px;
		z-index:101;}
		
	.home_btm ul.btm_list li {
	  width:96%;
	  margin:0 2% 1rem;
	}
	.home_top ul li img{
		max-width:90%;
		margin: 0 auto;}
	.search input[type="text"]{width:90%;}
}
@media only screen and (max-width:30rem) {
	.home_top ul li{
		width:263px;
		width:16.4375rem;
		margin:0 3.75rem;}
		
	.calendar_grid td a span{
          font-size: 0.875rem!important;
     }
     .calendar_grid .calendar_grid_headings th{
          font-size: 0.8rem!important;
     }

}
@media only screen and (max-width:26.25rem) {
	.home_top ul li{
		width:210px;
		width:13.125rem;
		margin:0 3.75rem;
		padding-bottom: 45px;}
	#home_middle h4{
		font-size:1rem;}
	.home_top ul li p{
		font-size:0.875rem;
		line-height:normal;}
}
@media only screen and (max-width:25rem) {
	h1#page_heading{font-size:1.25rem;}
}
@media only screen and (max-width:22.5rem){
	.home_top ul li{
		width:190px;
		width:13.125rem;
		margin:0 1.75rem;}
	.home_top ul li img{max-width:80%;}
	.home_top .left_arw,.home_top .right_arw{top:12%;}
}

/* SM 3.0 CSS */
.tool_content {font-family: 'Roboto',Arial, Helvetica, sans-serif;}
.sm3_header_right .account_info a{ font-weight: 500;}
