@import url('custom/css/reset.css');
@import url('//fonts.googleapis.com/css?family=Cinzel:400,700,900');
@import url('//fonts.googleapis.com/css?family=Open+Sans:400,600,600italic,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:Arial,Helvetica,sans-serif; 
	font-size:15px;
	font-size:0.9375rem; 
	line-height:18px;
	line-height:1.125rem;
	color:#5d5f62;  
	background: #00305E url(custom/images/body_bg.jpg) repeat-x center top;}
a{color:#1c274d; text-decoration:none;}
a:hover{color:#1c274d; text-decoration:underline;}
.middle_column a,.right_column a{font-weight:bold;}
h1 {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 32px;
	line-height: 2rem;
	color: #1c274d;
	font-weight: normal;}
h2 {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 28px;
	line-height: 1.75rem;
	color: #1c274d;
	font-weight: normal;}
h3 {
	font-size: 21px;
	font-size: 1.313rem;
	line-height: 25px;
	line-height: 1.563rem;
	color: #f26522;
	font-weight: normal;}
.tool_headline1{
	font-size: 21px;
	font-size: 1.313rem;
	line-height: 25px;
	line-height: 1.563rem;
	color: #f26522;
	font-weight: normal;
	margin-bottom:0.5rem;}
h3.toolhead{margin-bottom:0.75rem;}
h4 {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 22px;
	line-height: 1.375rem;
	color: #1c274d;
	font-weight: normal;}
h5 {
	font-size: 16px;
	font-size: 1rem;
	line-height: 20px;
	line-height: 1.25rem;
	color: #f26522;
	font-weight: normal;}
.tool_headline2{
	font-size: 16px;
	font-size: 1rem;
	line-height: 20px;
	line-height: 1.25rem;
	color: #f26522;
	font-weight: normal;
	margin-bottom:0.5rem;}
h6 {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 18px;
	line-height: 1.125rem;
	color: #1c274d;
	font-weight: normal;
	padding-bottom: 10px;
	padding-bottom: 0.625rem;}
p{
	color:#5d5f62;
	font-size:15px;
	font-size:0.9375rem;
	line-height:18px;
	line-height:1.125rem;
	font-family:Arial,Helvetica,sans-serif;
	padding-bottom:15px;
	padding-bottom:0.9375rem}
input,textarea,select{
	font-size:15px;
	font-size:0.9375rem;
	line-height:18px;
	line-height:1.125rem;
	font-family:Arial,Helvetica,sans-serif;}

.button {background:    #1c274d;
border-radius: 11px;
padding:       20px 20px;
color:         #ffffff;
display:       inline-block;
font:          normal bold 18px/1 "Open Sans", sans-serif;
text-align:    center;}
.button:hover {background-color: #707070;}
/****HEADER AND LOGO******/
.logo_box {
	width: 33.6%;
	float: right;
	text-align:center;
	display:inline-block;}
.logo_box #logo {
	margin:1.347rem 0 0 0;
	width:100%;
	display:inline-block;}
.logo_box #slogan {
	text-align: center;
	width:100%;
	float:left;
	display:inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 18px;
	line-height:1.125rem;
	color: #383a3d;
	font-family: 'Open Sans', serif;
	font-weight:700;
	margin-top: 1.25rem;}
.logo_box #slogan #slogan-content{
	width: 60%;
	margin: 0 auto;
	text-align:center;}
.inner_container #logo {
	float: left;
	width:100%;
	margin-left:-2.2%;
	margin-bottom: 1.25rem; }

/*****FOOTER*****/
footer {
	width:95.99%;
	float: left;
	background: url(custom/images/footer_bg.jpg) no-repeat bottom center #f7f5f3;
	padding: 54px 2% 0 2%;
	padding: 1rem 2% 0 2%;}
footer .top_row {
	width: 100%;
	float: left;
	background: url(custom/images/border_bg.png) repeat-x bottom left;
	padding: 0 0 5px 0;
	padding: 0 0 0.3125rem 0;}
footer .top_row>ul {
	width: auto;
	float: left;
	list-style: none;
	padding:12px 0;
	padding:0.75rem 0;
	margin:0}
footer .top_row>ul>li {
	float: left;
	padding: 0 9px;
	padding: 0 0.5625rem;
	background: url(custom/images/footer_sep.png) no-repeat right 3px }
footer .top_row>ul>li.first {
	padding: 0 13px 0 0;
	padding: 0 0.8125rem 0 0;}
footer .top_row>ul>li:last-child { background: none }
footer .top_row>ul>li>a {
	text-decoration: none;
	color: #002e60;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 16px;
	line-height: 1rem;
	font-family: 'Open Sans', sans-serif;
	font-weight:700;}
footer .top_row>ul>li>a:hover {
	text-decoration:none;
	color:#1c274d}
footer .btm_row .search_area {
	width: auto;
	float: right }
footer .btm_row .search_area form {
	width: 100%;
	float: left;
	margin-top:10px;
	margin-top:0.625rem;}
footer .btm_row .search_area fieldset {
	width: 100%;
	float: left }
footer .btm_row .search_area .search {
	float: left;
	cursor: pointer;
	width: 26px;
	width: 1.625rem;
	height: 23px;
	height:1.438rem;}
footer .btm_row .search_area .go {
	float: left;
	cursor: pointer;
	width:32px !important;
	width: 2rem;
	height:23px; 
	height:1.438rem;
	background: url(custom/images/go_bg.png) no-repeat 0 0;
	border: none }
footer .btm_row .search_area .go:hover{background: url(custom/images/go_bg_hover.png) no-repeat 0 0;}
footer .btm_row .search_area .search_box { 
	width:158px; 
	width:9.875rem;
	float: left;
	background: url(custom/images/search_bg.png) repeat-x 0 0;
	padding:0 5px;
	padding:0 0.3125rem;
	height:23px;
	height:1.438rem;}
footer .btm_row .search_area .search_box input {
	float: left;
	width: 100%;
	background: none;
	border: none;
	color: #5d5f62;
	font-size: 12px;
	font-size: 0.75rem;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	height:20px;
	height:1.25rem;
	text-transform:capitalize;}

footer .footer_left {
	float: left;
	padding:1.5rem 0;
	position:relative; 
	width:72%;margin-bottom:1rem;}
footer .footer_left h3{
	font-size:20px;
	font-size:1.25rem;
	line-height: 24px;
	line-height:1.5rem;
	font-family: 'Cinzel', serif;
	font-weight:700;padding-top:1rem; }
.footer_left h3 a{color: #1c274d;}
.footer_left h3 a:hover { text-decoration: none!important;}
footer .footer_left p {
	color: #5d5f62;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 16px;
	line-height: 1rem;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	padding-bottom:0;}
footer .footer_left p span {
	padding: 0 1px;
	color: #5d5f62; }
footer .footer_left p small a{
	cursor:text;
	color:#5d5f62;
	text-decoration:none;
	font-weight:normal}
footer .footer_left p small a:hover{text-decoration:none}
footer .footer_left p a {
	color: #1c274d;
	font-weight: bold;
	text-decoration: none;
	font-size:12px;
	font-size: 0.75rem;}
footer .footer_left p a:hover { text-decoration: underline; }
footer .footer_left .footer-logo{float:left; padding-right:0.5%;}
footer .footer_left .footer-logo img{max-width:100%; height:auto;}
footer .footer_right { width: auto; float: right; }
footer .btm_row {
	width: 100%;
	float: left;
	padding:3px 0 10px 0;
	padding:3px 0 0.625rem;}
ul.social_icons {
	float: right;
	padding: 5px 0 0 0;
	padding: 0.3125rem 0 0 0;
	list-style: none;
	text-align:right;
	margin:0}
ul.social_icons li {display:inline-block}
ul.social_icons {
	float: right;
	padding: 5px 0 0 0;
	padding: 0.3125rem 0 0 0;
	list-style: none;
	text-align:right;
	margin:0}
ul.social_icons li {display:inline-block}
ul.social_icons li a.icon1 { float: left; background: url(custom/images/icon1.png) no-repeat 0 0;width: 25px; height: 24px; width:1.563rem; height:1.5rem;}
ul.social_icons li a.icon2 { float: left; background: url(custom/images/icon2.png) no-repeat 0 0;width: 25px; height: 24px; width:1.563rem; height:1.5rem;}
ul.social_icons li a.icon3 { float: left; background: url(custom/images/icon3.png) no-repeat 0 0;width: 25px; height: 24px; width:1.563rem; height:1.5rem;}
ul.social_icons li a.icon4 { float: left; background: url(custom/images/icon4.png) no-repeat 0 0;width: 25px; height: 24px; width:1.563rem; height:1.5rem;}
ul.social_icons li a.icon5 { float: left; background: url(custom/images/icon5.png) no-repeat 0 0;width: 25px; height: 24px; width:1.563rem; height:1.5rem;}
ul.social_icons li a.icon6 { float: left; background: url(custom/images/icon6.png) no-repeat 0 0;width: 25px; height: 24px; width:1.563rem; height:1.5rem;}
ul.social_icons li a.icon7 { float: left; background: url(custom/images/icon7.png) no-repeat 0 0;width: 25px; height: 24px; width:1.563rem; height:1.5rem;}
ul.social_icons li a { float: right; margin-right: 1.5%;}
ul.social_icons li a:hover{opacity: 0.9;}


a.credit{
	float:right;
	margin-right:20px;
	padding-bottom:20px;}
a.credit,a.credit:hover{text-decoration:none !important;}
	
/*****INSIDE PAGES*****/
.wrapper {
	margin: 0 auto; 
	max-width: 1024px;}
#hidden-logo{display:none;}
#page_heading {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 36px;
	line-height: 2.25rem;
	margin-bottom:15px;
	margin-bottom:0.9375rem;
	color: #1c274d;
	font-weight: normal;}
#main_container { width: 100%; float: left; overflow: hidden;}
.inner_container { width: 100%; float: left; background: #faf9f8; display:inline-block;}
#banner{
	padding: 0.875rem 2.2%;
	width:95.6%;
	float:left;
	display:inline-block;
}
section.main-section {
	width: 95.6%;
	float: left;
	padding: 0.875rem 2.2%;
	background-color: #faf9f8;
	background-size:100% 100%;
	display:inline-block; }
section.main-section.three_column{background:url(custom/images/three_col_bg.png) 0 0 no-repeat; background-size:100% 100%;}
section.main-section.two_column.w_left{background:url(custom/images/section_left_bg.png) 0 0 no-repeat; background-size:100% 100%;}
section.main-section.two_column.w_right{background:url(custom/images/right_col_bg.png) 0 0 no-repeat; background-size:100% 100%;}

.middle_column{
	width:100%;
	padding: 0;
	float:left;}
.middle_column.with_left{
	width:80.7%;
	padding: 0 0 0 2%;}
.middle_column.with_both{
	width:56.7%;
	padding: 0 5% 0 2%;}
.middle_column.with_right{
	width:76%;
	padding: 0 5% 0 0;}

.left_column{
	width: 17.3%;
	float: left;
	display:inline-block;}

.right_column{
	width: 19%;
	float: right;
	display:inline-block;}
.right_column p {
	padding-bottom: 0.75rem;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height:18px;
	line-height:1.125rem;
	color: #5d5f62; }
.right_column h3 {
	background: url(custom/images/right_content_bg.jpg) repeat-y 0 0;
	color: #f5f3f1;
	display:inline-block;
	width:90%;
	font-size: 14px;
	font-size: 0.75rem;
	font-weight: bold;
	line-height: 18px;
	line-height:1.125rem;
	padding:0.625rem 5%;
	margin-bottom: 0.375rem;
	background-size: 100% auto;}

/*****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: 'Open Sans', sans-serif;}
.detail_minical .calendar_form .month_header{font-size:1rem;}
.calendar_grid td{padding:0.25em;}
	
/****HOME CONTENT****/
section#content_home {
	width: 95.6%;
	float: left;
	padding: 0.875rem 2.2%;
	background-color: #faf9f8;
	display:inline-block; 
	float: left; }
section#content_home.swirl-bg{background: #faf9f8 url(custom/images/home_content_bg.png) top right no-repeat;}


#slider_container {
	width: 66.4%;
	float: left;
	position: relative;
	display:inline-block;}
#slider_container .slide {
	width: 100%;
	float: left; }
#slider_containder .slide img{
	max-width: 650px;
	float: left;
	max-height: 315px;}
#slider_container .cycle-overlay{
	font-family: Arial,Helvetica,sans-serif;
	font-size: 15px;
	line-height: 19px;
	color: #f26522;
	background: #faf9f8;
	opacity: 0.85;
	bottom:0px;
	text-align:center;}
#slider_container .paging {
	position: absolute;
	bottom: -24px;
	right: 0;
	list-style: none;
	width: 100%;
	text-align: right }
#slider_container .paging ul { list-style: none; display: inline; padding:0; margin:0 }
#slider_container .paging ul li { padding: 0 5px; display: inline-block}
#slider_container .paging ul li a { text-decoration: none; font-size: 14px; color: #1c274d; font-family: 'Open Sans', sans-serif; font-weight: 600 }
#slider_container .paging ul li a:hover { color: #f26522 }
#slider_container .paging ul li.active a { color: #f26522 }
.paging ul li a:hover, .paging ul li.active a { color: #f26522 }
#slider_container .paging .left_arrow { background: url(custom/images/left_arrow_bg.png) no-repeat 0 0px; width: 6px; height: 10px; display: inline-block }
#slider_container .paging .left_arrow:hover { background-position: 0 -11px }
#slider_container .paging ul li:last-child { background: none !important; padding: 0 10px 0 5px }
#slider_container .paging .right_arrow { background: url(custom/images/right_arrow_bg.png) no-repeat 0 0px; width: 6px; height: 10px; display: inline-block }
#slider_container .paging .right_arrow:hover { background-position: 0 -11px; }

.call_outs {
	width: 100%;
	float: left;
	display:inline-block;
	list-style: none;
	margin:2.5rem 0 0 0;
	padding:0 }
.call_outs li {
	float: left;
	display:inline-block;
	padding: 0 2% 0 0;
	width: 23.5%;
	text-align: center;
	font-family: 'Cinzel', serif;
	font-weight: 700}
.call_outs li.last { padding: 0; background: none }
.call_outs li .pic { width: 100%; float: left }
.call_outs li .pic img { float: left; max-width:230px; max-height:150px;}
.call_outs li .btn_row{
	width: 100%;
	float:left;
	background:url(custom/images/btn_row1.jpg) no-repeat 0 0;
	cursor:pointer;
	height: 30px;
	overflow: hidden;}
.call_outs li:nth-child(2) .btn_row{background:url(custom/images/btn_row2.jpg) no-repeat 0 0;}
.call_outs li:nth-child(3) .btn_row{background:url(custom/images/btn_row3.jpg) no-repeat 0 0;}
.call_outs li:nth-child(4) .btn_row{background:url(custom/images/btn_row4.jpg) no-repeat 0 0;}
.call_outs li .btn_row:hover{background-position:0 -30px;}
.call_outs li:nth-child(2) .btn_row:hover{background-position:0 -30px;}
.call_outs li:nth-child(3) .btn_row:hover{background-position:0 -30px;}
.call_outs li:nth-child(4) .btn_row:hover{background-position:0 -30px;}
.call_outs li a{
	text-decoration: none;
	color:#fff;
	font-size: 1.25rem;
	font-weight: bold;
	line-height:1.875rem}

#home_btm {
	width: 100%;
	float: left;
	position: relative;
	display:inline-block;
	margin: 0.625rem 0;}
.text-content p {
	color: #5d5f62;
	font-size: 0.875rem;
	line-height: 1.125rem;
	font-weight:normal;
	font-family: 'Open Sans', sans-serif;}
.text-content h6 {
	font-weight:bold;
	padding-bottom:0;
	font-family: 'Open Sans', sans-serif;}

.announcements .row, .links-list .row{
	margin: 0.625rem 0px 0.25rem;
	width:100%;
	display:inline-block;}
.announcements  .row h3 a, .announcements .row h3, .links-list .row h3, .links-list .row h3 a {
	font-size: 0.75rem;
	line-height: 1.125rem;
	font-weight:700;
	color:#1c274d }
.announcements .row p, .links-list .row p{
	color: #5d5f62;
	font-size: 0.75rem;
	line-height: 1.125rem;
	font-weight:normal;
	font-family: 'Open Sans', sans-serif;}
.announcements  .row p, .links-list .row p{padding-bottom:0px;}
.announcements  .row p a, .links-list .row p a{font-weight:700; color:#1c274d}
.announcements  .row img, .links-list .row img{margin:0 4.5% 0.75rem 0; float:left}

.social .social-post{
	width:100%;
	display:inline-block;
	margin: 0.625rem 0 0.25rem;}
.social .social-post img{
	margin:0 4.5% 0.75rem 0;
	float:left;
	max-width:84px;
	height:auto;}
.social .social-post h4, .social .social-post h4 a{ font-size: 14px;line-height: 17px; font-weight:700; color:#1c274d }
.social .social-post p {
	color: #5d5f62;
	font-size: 0.75rem;
	line-height: 1.125rem;
	font-weight:normal;
	font-family: 'Open Sans', sans-serif;
	padding:0;}
.social .social-post p a{
	font-weight:700;
	color:#00305e}

.events .common_row {
	width: 100%;
	float: left;
	margin: 0.625rem 0 0.25rem;}
.events .common_row.mng { margin: 0.625rem 0 0.25rem; }
.events .common_row .date {
	float: left;
	width: 54px;
	border-right: 1px solid #5d5f62;
	color: #f26522;
	font-size: 1.125rem; 
	text-align: center;
	text-transform: uppercase;
	font-weight:700; margin-right:3%; }
.events .common_row .date strong {
	color: #00305e;
	font-size: 2.625rem;
	line-height: 2.4375rem;
	margin-top: -3px;
	border-bottom: 1px solid #5d5f62;
	display: block;
	margin-bottom:2px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700 }
.events .common_row p {
	color: #5d5f62;
	font-size: 0.75rem;
	line-height: 0.875rem;
	padding-bottom:0px;
	font-family: 'Open Sans', sans-serif;
	font-weight:400 }
.events .common_row small {
	display: block;
	color: #5d5f62;
	font-size: 0.625rem;
	line-height:0.625rem;
	font-family: 'Open Sans', sans-serif;
	font-weight:700 }
.events .common_row p a {
	text-decoration: none;
	color: #00305e;
	font-family: 'Open Sans', sans-serif;
	font-weight:700 }
.events .common_row h4 a{
	color: #00305e;
	font-size: 0.875rem;
	line-height: 0.875rem;
	font-family: 'Open Sans', sans-serif;
	font-weight:700 }
.events .common_row p a:hover { text-decoration: underline }

.content-list .row{
	margin: 0.625rem 0 0.25rem;
	width:100%;
	display:inline-block;}
.content-list .row h3 a, .content-list .row h3 {
	font-size: 0.875rem;
	line-height: 1.125rem;
	font-weight:700;
	color:#00305e; }
.content-list  .row p {
	color: #5d5f62;
	font-size: 0.875rem;
	line-height: 1.125rem;
	font-weight:normal;
	font-family: 'Open Sans', sans-serif;}
.content-list .row p{padding-bottom:0px;}
.content-list .row p a{font-weight:700; color:#00305e;}
.content-list .row img{margin:0 4.5% 0.75rem 0; float:left;}

.left_col{
	color:#5d5f62;
	width:30.6%;
	padding: 1.125rem 2% 1.5rem 0; 
	float: left;
	display:inline-block;
	background: url(custom/images/col_sep.png) no-repeat right 22px;
	position:relative;}
.middle_col {
	width:30.6%;
	float: left;
	display:inline-block;
	background: url(custom/images/col_sep.png) no-repeat right 22px;
	padding: 1.125rem 1.5% 1.5rem; 
	position:relative;}
.right_col {
	width:30.1%;
	float: right;
	display:inline-block;
	padding: 1.125rem 1.5% 1.5rem 2.2%; 
	font-family: 'Open Sans', sans-serif;
	position:relative;}
#home_btm .toolhead{
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: normal;
	font-family: 'Cinzel', serif;
	font-weight:700;
	color:#00305e;
	margin-bottom:0;}
.view_btn { background: url(custom/images/view_all_btn_bg.png) no-repeat 0 0; width: 93px; height: 22px; float: right; text-align: center; color: #f8f1e9; font-size: 13px; font-weight: bold;margin: 2px 2px 0; text-decoration: none;font-weight:bold; padding:3px 0 0 0; font-family: 'Open Sans', sans-serif; position:absolute; bottom:0; right:0;}
.view_btn:hover{background-position:0 -25px; text-decoration:none;color: #f8f1e9;}



/*****MEDIA QUERIES*****/
@media only screen and (max-width:65rem){
	.wrapper{
		width:92%;
		padding:0 3%;
		margin:0 auto;}
	.call_outs li{
		width:23%;
		margin:0 2.6% 0 0;
		padding:0;}
	.call_outs li .pic img{width:100%;}
	.call_outs li.last{margin:0;}
	.call_outs li a{
		font-size:16px;
		font-size:1rem;}
}
@media only screen and (max-width:58.6875rem){
	#hidden-logo{
		width:100%;
		margin:1.5rem 0;
		display:inline-block;
		text-align:center;background: white;margin-bottom:-14px;}
	#hidden-logo .logo_box{width:100%;}
	section#content_home .logo_box{display:none;}
	section.main-section.three_column,section.main-section.two_column.w_right{background:url(custom/images/right_col_bg.png) -80px top no-repeat; background-size:100% 100%;}
	section.main-section.two_column.w_left{background:none;}
	
	.middle_column.with_left{
		width:100%;
		padding: 0;}
	.middle_column.with_both,.middle_column.with_right{
		width:65%;
		padding: 0 5% 0 0;}
	.left_column{
		width: 100%;}
	.right_column{
		width: 30%;}
	.inner_container #logo{
		width:100%;
		display:none;}
	.detail_minical .calendar_form .month_header{font-size:1.25rem;}
	.inner_container,section#content_home{
		border-top:10px solid #1c274d;}
	footer .top_row{text-align:center;}
	footer .top_row ul{width:100%;}
	footer .top_row .search_area{margin-bottom:0.75rem;}
	
	#slider_container{
		width:100%;
		float:none;}
	#slider_container .slide,#slider_container .slide div{width:100%;}
	#slider_container .slide img{
		width:100%;
		height:auto;}
	footer .btm_row .search_area {margin-top:-2rem;padding-bottom: 2rem;}
	.footer_img_box a.credit, .footer_img_box a.credit {padding-top:1rem;}
}
@media only screen and (max-width:53.125rem){
	.call_outs li{
		width:23.5%;
		margin:0 2% 0 0;
		padding:0;}
	.call_outs li a{
		font-size:14px;
		font-size:0.875rem;}
}	
@media only screen and (max-width:48rem){
	.left_col{
		width:100%;
		background:none;
		margin: 0.75rem 0;
		padding:0.75rem 0;}
	.middle_col{
		width:100%;
		margin: 0.75rem 0;
		padding:0.75rem 0;
		border-top:5px solid #eaeded;
		background:none;}
	.right_col{
		width:100%;
		margin: 0.75rem 0;
		border-top:5px solid #eaeded;
		padding:0.75rem 0;}
	.view_btn{
		position:relative;
		right:auto; bottom:auto;
		margin:0.5rem;}
}
@media only screen and (max-width:47.5rem){
	section.main-section.three_column,section.main-section.two_column.w_right{background:none;}
	.middle_column.with_both,.middle_column.with_right{
		width:100%;
		padding:0;}
	.right_column{
		margin-top:1.5rem;
		padding-top:1.5rem;
		border-top:10px solid #eaeded;
		width: 100%;}
}
@media only screen and (max-width:45rem){
	.call_outs li{
		width:23.8%;
		margin:0 1.5% 0 0;
		padding:0;}
	.call_outs li a{
		font-size:12px;
		font-size:0.75rem;}
}
@media only screen and (max-width:43.75rem){
	footer .top_row>ul>li{
		width:25%;
		padding:0;
		margin-bottom:0.75rem;}
	footer .top_row>ul>li:nth-child(4){background:none;}
	footer .top_row>ul>li:nth-child(8){background:none;}
	footer .footer_left,footer .footer_right{width:100%;}
	ul.social_icons{width:100%;}
	ul.social_icons li{padding:0 1%;}
}
@media only screen and (max-width:40rem){
	.call_outs li{
		width:47.5%;
		margin:0 2.5% 1.25rem 0;
		padding:0;}
	.call_outs li .pic img{width:100%; max-width:none; max-height:none;}
	.call_outs li .btn_row,
	.call_outs li:nth-child(2) .btn_row,
	.call_outs li:nth-child(3) .btn_row,
	.call_outs li:nth-child(4) .btn_row{background-size:100% 230%;}
	.call_outs li a{font-size: 1.25rem;}
}
@media only screen and (max-width:35rem){
	footer .top_row>ul>li{
		width:33%;
		padding:0;
		margin-bottom:0.75rem;}
	footer .top_row>ul>li:nth-child(4){background: url(custom/images/footer_sep.png) no-repeat right 3px;}
	footer .top_row>ul>li:nth-child(8){background: url(custom/images/footer_sep.png) no-repeat right 3px;}
	footer .top_row>ul>li:nth-child(3){background: none;}
	footer .top_row>ul>li:nth-child(6){background: none;}
	footer .top_row>ul>li:nth-child(9){background: none;}
	footer .footer_left{text-align:center;}
	footer .footer_left .footer-logo{
		width:100%;
		margin: 0 0 1.5rem 0;
		text-align:center;}
}
@media only screen and (max-width:35rem){
	.call_outs li a{font-size: 1.125rem;}
}
@media only screen and (max-width:33.75rem){
	.call_outs li a{font-size: 1rem;}
}
@media only screen and (max-width:30rem){
	.call_outs li a{font-size: 0.875rem;}
}
@media only screen and (max-width:22.5rem){
	.call_outs li,.call_outs li.last{
		width:80%;
		margin:0 10% 1.25rem;
		padding:0;}
	call_outs li a{font-size: 1.25rem;}
}
@media only screen and (max-width:20rem){
	.wrapper{
		min-width:240px;}
	footer .top_row ul li{
		width:50%;
		padding:0;
		margin-bottom:0.75rem;}
	footer .top_row ul li:nth-child(3){background: url(custom/images/footer_sep.png) no-repeat right 3px;}
	footer .top_row ul li:nth-child(6){background: url(custom/images/footer_sep.png) no-repeat right 3px;}
	footer .top_row ul li:nth-child(9){background: url(custom/images/footer_sep.png) no-repeat right 3px;}
	footer .top_row ul li:nth-child(2){background: none;}
	footer .top_row ul li:nth-child(4){background: none;}
	footer .top_row ul li:nth-child(6){background: none;}
	footer .top_row ul li:nth-child(8){background: none;}
	footer .top_row ul li:nth-child(10){background: none;}

}

#sm3_body footer {background: none;}