/*
Theme Name: Goodwill
Author: Mark Advertising
Author URI: http://www.markadvertising.com/

Base Font Size: 16px

Google Fonts:

Text - Roboto
Headers - Roboto Slab

Notes:

*/

/* =Contents
-------------------------------------------------------------- 
1. =Contents
2. =Reset
3. =Patterns
4. =Structure
5. =Header
6. =Navigation
7. =Footer
8. =Content
9. =Templates
10. =Blog
11. =Misc
12. =Media Queries
*/

/* =Reset
-------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video { border:0; font-size:100%; vertical-align:baseline; margin:0; padding:0; }  body { line-height:1; }  ol,ul { list-style:none; }  blockquote,q { quotes:none; }  blockquote:before,blockquote:after,q:before,q:after { content:none; }  table { border-collapse:collapse; border-spacing:0; }  caption,th,td { font-weight:400; text-align:left; }  h1,h2,h3,h4,h5,h6 { /*clear:both;*/ }  html { overflow-y:auto; font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }  a:focus { outline:thin dotted; }  article,aside,details,figcaption,figure,footer,header,hgroup,nav,section { display:block; }  audio,canvas,video { display:inline-block; }  audio:not([controls]) { display:none; }  del { color:#333; }  ins { background:#fff9c0; text-decoration:none; }  hr { background-color:#ccc; border:0; height:1px; margin:24px 24px 1.714285714rem; }  sub,sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }  sup { top:-.5em; }  sub { bottom:-.25em; }  small { font-size:smaller; }  img { border:0; -ms-interpolation-mode:bicubic; }

/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
	clear: both;
}
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
	display: table;
	content: "";
}

/* Assistive text */
.assistive-text,
.site .screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
	display: none !important;
}
.main-navigation .assistive-text:hover,
.main-navigation .assistive-text:active,
.main-navigation .assistive-text:focus {
	background: #fff;
	border: 2px solid #333;
	border-radius: 3px;
	border-radius: 0.1875rem;
	clip: auto !important;
	color: #000;
	display: block;
	font-size: 12px;
	font-size: 0.75rem;
	padding: 12px;
	padding: 0.75rem;
	position: absolute;
	top: 5px;
	top: 0.3125rem;
	left: 5px;
	left: 0.3125 rem;
	z-index: 100000; /* Above WP toolbar */
}

/* Containers */
/* For modern browsers */
.container:before,
.container:after {
    content:"";
    display:table;
}
.container:after {
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.container {
    zoom:1;
}

/* Hide HTML5 Headers for Page Outline */
.html5-outliner {
	position: absolute;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
}

/* =Patterns
-------------------------------------------------------------- */
/* Buttons & Links */
a {
	color: #16559a;
}
a:hover {
	color: #397ec9;
}
a[href^=tel] {
	color: #333;
}
.site-footer a[href^=tel] {
	color: #fff;
	text-decoration: none;
}
.page-button {
	display: inline-block;
}
.page-button a,
input[type="submit"],
input[type="reset"] {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 10px 20px;
	padding: 0.625rem 1.25rem;
	text-transform: uppercase;
	background: #1a4371;
	background: -moz-linear-gradient(top, #1a4371 0%, #0d1d2d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1a4371), color-stop(100%,#0d1d2d));
	background: -webkit-linear-gradient(top, #1a4371 0%,#0d1d2d 100%);
	background: -o-linear-gradient(top, #1a4371 0%,#0d1d2d 100%);
	background: -ms-linear-gradient(top, #1a4371 0%,#0d1d2d 100%);
	background: linear-gradient(to bottom, #1a4371 0%,#0d1d2d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a4371', endColorstr='#0d1d2d',GradientType=0 );
	border-radius: 5px;
	border-radius: 0.3125rem;
	transition: all .5s ease-out;
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-0-transition: all .5s ease-out;
	-ms-transition: all .5s ease-out;
	cursor: pointer;
}
.page-button a:hover,
input[type="submit"]:hover,
input[type="reset"]:hover {
	background: #397ec9;
	background: -moz-linear-gradient(top, #397ec9 0%, #1a4371 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#397ec9), color-stop(100%,#1a4371));
	background: -webkit-linear-gradient(top, #397ec9 0%,#1a4371 100%);
	background: -o-linear-gradient(top, #397ec9 0%,#1a4371 100%);
	background: -ms-linear-gradient(top, #397ec9 0%,#1a4371 100%);
	background: linear-gradient(to bottom, #397ec9 0%,#1a4371 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#397ec9', endColorstr='#1a4371',GradientType=0 );
}

/* Form Elements */
input, textarea {
	padding: 5px;
	padding: 0.3125rem;
	width: 90%;
	border-radius: 10px;
	border-radius: 0.625rem;
	border: 1px solid #ddd;
}
input[type="checkbox"],
input[type="radio"],
input[type="button"],
input[type="submit"],
input[type="reset"] {
	width: auto;
	padding: auto;
}
input[disabled],
input[disabled]:hover {
	background: lightgray;
}
fieldset {
	padding: 10px;
	padding: 0.625rem;
	border: 1px solid #ddd;
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}
.entry-content fieldset p {
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
}
legend {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
}
fieldset fieldset {
	border: none;
	background-color: #ebebeb;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}
fieldset fieldset legend {
	font-size: 16px;
	font-size: 1rem;
}
span.wpcf7-list-item {
	display: block;
}
.yes-no span.wpcf7-list-item {
	display: inline-block;
}
div.wpcf7 img.ajax-loader {
	display: none;
}
.dent {
	display: block;
	padding-left: 10px;
	padding-left: 0.625rem;
	border-left: 3px solid darkgray;
	margin-left: 20px;
	margin-left: 1.25rem;
}

/* Images */
.entry-content img,
.comment-content img,
.widget img,
img.header-image,
.author-avatar img,
img.wp-post-image {
	border: 3px solid #fff;
	border: 0.1875rem solid #fff;
	box-shadow: 0 0 5px rgba(0,0,0,.3);
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
form.custom_form {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}
.view_large_map {
	display: none;
}
#small_map_container img,
#map_full_screen_container img {
	border: none;
	box-shadow: none;
}

/* Responsive Images, Iframes, Etc... */
.entry-content img, 
.comment-content img,
.widget img {
	max-width: 100%;
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto;
}

embed,
iframe,
object,
video {
	max-width: 100%;
}

/* Galleries */
.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px;
	padding: 0.25rem;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2;
	color: #757575;
}
img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.entry-content dl.gallery-item {
	margin: 0;
}
.gallery-item a,
.gallery-caption {
	width: 90%;
}
.gallery-item a {
	display: block;
}
.gallery-caption a {
	display: inline;
}
.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}
.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
}
.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}


/* Page Navigation */
.site-content nav {
	clear: both;
	line-height: 2;
}
#nav-above {
	padding: 24px 0;
	padding: 1.5rem 0;
}
#nav-above {
	display: none;
}
.paged #nav-above {
	display: block;
}
.nav-previous,
.previous-image {
	float: left;
	width: 50%;
}
.nav-next,
.next-image {
	float: right;
	text-align: right;
	width: 50%;
}
.nav-single + .comments-area,
#comment-nav-above {
	margin: 48px 0;
	margin: 3rem 0;
}

hr {
	clear: both;
	background-color: transparent;
}
/* Phone Numbers */

.site-footer {}

/* =Structure
-------------------------------------------------------------- */
@font-face {
    font-family: 'fontelloregular';
    src: url('fonts/fontello-webfont.eot');
    src: url('fonts/fontello-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/fontello-webfont.woff') format('woff'),
         url('fonts/fontello-webfont.ttf') format('truetype'),
         url('fonts/fontello-webfont.svg#fontelloregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

html {
	font-size: 14px;
}
body {
	font-size: 16px;
	font-size: 1em;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	font-family: 'Roboto', Arial, Helvetica, Sans-Serif;
	color: #000;
	width: 100%;
	background-color: #fff;
}
h1, h2 {
	font-family: 'Roboto Slab', 'Roboto', Arial, Helvetica, Sans-Serif;
}
.site {
	background-color: #fff;
	padding-top: 40px;
}
.site-padding {
	padding: 10px;
	padding: 0.625rem;
	max-width: 1000px;
	max-width: 62.5rem;
	margin: 0 auto;
	position: relative;
}
.touch-max {
	max-width: 1000px;
	max-width: 62.5rem;
	margin: 0 auto;
}
.front-page .site-content,
.content-wrapper {
	width: 100%;
	max-width: 1000px;
	max-width: 62.5rem;
	margin: 0 auto;
	background-image: url(images/shadow.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: contain;
}
.content-wrapper {	
	padding: 20px 0;
	padding: 1.25rem 0;
}
.content-container {
	padding: 20px;
	padding: 1.25rem;
}

/* =Header
-------------------------------------------------------------- */
header.site-header {
	clear: both;
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 999;
}
.no-touch header.site-header {
	max-width: 1000px;
	max-width: 62.5rem;
}
h1.site-title, h1.site-title a {
	display: block;
	float: left;
	clear: none;
}
h1.site-title {
	width: 70%;
	max-width: 315px;
	max-width: 19.6875em;
	max-width: 19.6875rem;
}
h1.site-title img {
	width: 100%;
}

/* Header Navigation (Secondary) */
.site-header .secondary-navigation {
	float: right;
	text-align: right;
	width: 100%;
	clear: both;
	line-height: 60px;
	line-height: 3.75rem;
}
.site-header .secondary-navigation li {
	display: block;
	float: left;
	margin-left: 10px;
	position: relative;
}
.secondary-navigation .sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 200px;
	width: 12.5rem;
	font-size: 18px;
	font-size: 1.125em;
	font-size: 1.125rem;
	line-height: 30px;
	line-height: 1.875rem;
	background-color: #fff;
}
.secondary-navigation .sub-menu .sub-menu {
	top: 0;
	left: 100%;
}
.secondary-navigation li:hover .sub-menu,
.secondary-navigation .sub-menu li:hover .sub-menu  {
	display: block;
}
.secondary-navigation a {
	text-decoration: none;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 16px;
	font-size: 1em;
	font-size: 1rem;
	color: #16559a;
	padding: 0 10px;
}
.secondary-navigation li.current-menu-item {
	background-color: transparent;
}
#secondary-navigation-top .report-icon {
	display: none;
}

/* =Navigation
-------------------------------------------------------------- */
.mobile-container {
	/*display: none;*/
	top: 0;
	left: 0;
	width: 0;
	position: fixed;
	z-index: 99999;
	transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	-ms-transition: all .5s;
	overflow: hidden;
	background-color: rgba(48,48,48,.95);
}
#site-navigation .nav-menu.toggled-on,
.mobile-container.toggled-on {
	display: block;
	overflow: auto;
	width: 100%;
	/*position: absolute;*/
}
.menu-toggle {
	cursor: pointer;
	float: left;
	font-weight: 400;
}
.menu-toggle .fontello {
	margin-top: -5px;
	margin-top: -0.3125rem;
	margin-right: 5px;
	margin-right: 0.3125rem;
}
.fontello {
	font-family: 'fontelloregular';
	font-size: 30px;
	font-size: 1.875rem;
	display: block;
	float: left;
}
.go-right {
	 /*-webkit-filter: blur(2px);*/
	 opacity: .5;
	 transform:scale(1.1,1.1);
	 -webkit-transform:scale(1.1,1.1);
	 -moz-transform:scale(1.1,1.1);
	 -0-transform:scale(1.1,1.1);
	 -ms-transform:scale(1.1,1.1);
	 overflow: hidden;
}

/* Mobile (Primary) */
.mobile-wrapper {
	position: relative;
	width: 100%;
	overflow-x: hidden;
	/*overflow-y: auto;*/
	background-color: #fff;
	
}
.mobile-container h3.close-mobile {
	font-size: 18px;
	font-size: 1.125em;
	font-size: 1.125rem;
	background: #155599;
	font-weight: 400;
	cursor: pointer;
}
.mobile-container li {
	border-bottom: 1px solid #999;
}
.mobile-container h3,
.mobile-container a {
	display: block;
	padding: 8px;
	padding: 0.5rem;
	text-decoration: none;
	color: #fff;
	font-size: 14px;
	font-size: .875em;
	font-size: 0.875rem;
}
.mobile-container .nav-menu > li > a {
	/*border-bottom: 1px dashed #777;*/
}
.mobile-container li > a:hover,
.mobile-container li.current-menu-item > a/*,
li.current-page-ancestor a*/ {
	background-color: #3270b2;
}
li.current-page-ancestor {
	background-color: transparent;
}

/* Sub Nav (Primary) */
li.dropdown-arrow {
	/*bpadding-right: 40px;
	padding-right: 2.5rem;
	ackground-image: url(images/down-arrow.svg);
	background-repeat: no-repeat;
	background-position: top right;*/
}
/*.no-svg li.dropdown-arrow {
	background-image: url(images/down-arrow.png);
}*/
.show-sub ul {
	display: block;
}
.sub-menu li {
	border-bottom: none;
}
.sub-menu li a {
	padding-left: 20px;
	padding-left: 1.25rem;
}
.sub-menu li li a {
	padding-left: 40px;
	padding-left: 2.5rem;
}
.mobile-container li li a:before {
	content: '- ';
}
.mobile-container li li li a:before {
	content: '-- ';
}

.mobile-container ul.sub-menu {
	background-color: transparent;
	background-image: none;
}

/* Social Navigation */
.social-top {
	padding: 8px;
	padding: 0.5rem;
	background-color: #134d8d;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 25px;
	line-height: 1.5625rem;
	color: #fff;
}
.social-navigation,
.header-navigation {
	float:right;
	width: 80%;
	max-width: 180px;
	max-width: 11.25rem;
}
.social-navigation a,
.header-navigation a {
	color: #134d8d;
	text-decoration: none;
	background-color: #fff;
	display: block;
	width: 25px;
	width: 1.5625rem;
	height: 25px;
	height: 1.5625rem;
	text-align: center;
	line-height: 25px;
	line-height: 1.5625rem;
	float: left;
	border-radius: 50%;
	font-size: 13px;
	font-size: 0.8125rem;
	margin-left: 5px;
	margin-left: 0.3125rem;
	transition: all 1s;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-o-transition: all 1s;
	-ms-transition: all 1s;
}
.social-navigation a:hover,
.header-navigation a:hover {
	background-color: #134d8d;
	color: #fff;
}
.social-navigation .sub-menu {
	display: none;
}

.header-navigation ul{
	float: right; 
	width: 180px;
	/*width: 10.3125rem;*/
}
/* Primary Navigation - On Page */
#site-navigation, .menu-primary-menu-container {
	position: relative;
	z-index: 100;
}
.stories {
	position: relative;
	z-index: 1;
}
.on-page .nav-menu {
	width: 100%;
	max-width: 1000px;
	max-width: 62.5rem;
	margin: 0 auto;
	position: relative;
}
.on-page li {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	text-align: left;
	background-repeat: no-repeat;
	background-position:  10px 0;
	background-position: 0.625rem 0;
	background-size: 80px 80px;
	background-size: 5rem 5rem;
	width: 50%;
	height: 80px;
	height: 5rem;
	position: relative;
}
.front-page .on-page li {
	height: auto;
	width: 50%;
	background-position: top center;
	background-size: 100px 100px;
	background-size: 6.25rem 6.25rem;
	text-align: center;
	position: relative;
	
}
.on-page a {
	display: block;
	color: #fff;
	text-decoration: none;
	font-size: 18px;
	font-size: 1.125em;
	font-size: 1.125rem;
	line-height: 80px;
	line-height: 5rem;
	font-weight: 300;
	padding-left: 100px;
	padding-left: 6.25rem;
}
.front-page .on-page a {
	margin: 1px;
	border: 1px solid #fff;
	padding: 100px 10px 10px;
	padding: 6.25rem 0.625rem 0.625rem;
	line-height: 30px;
	line-height: 1.875rem;
}
.on-page .donate-icon,
.donate-icon .sub-menu {
	background-color: #8ec519;
	background-image: url(images/donate-icon.svg);
}
.no-svg .on-page .donate-icon {
	background-image: url(images/donate-icon.png);
}
.on-page .shop-icon,
.shop-icon .sub-menu {
	background-color: #ffa200;
	background-image: url(images/shop-icon.svg);
}
.no-svg .on-page .shop-icon {
	background-image: url(images/shop-icon.png);
}
.on-page .services-icon,
.services-icon .sub-menu {
	background-color: #c115a7;
	background-image: url(images/services-icon.svg);
}
.no-svg .on-page .services-icon {
	background-image: url(images/services-icon.png);
}
.on-page .work-icon,
.work-icon .sub-menu {
	background-color: #1ab0c2;
	background-image: url(images/work-icon.svg);
}
.no-svg .on-page .work-icon {
	background-image: url(images/work-icon.png);
}
.on-page li.hide-link {
	display: none !important;
}
.on-page li .sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background-image: none;
	z-index: 200;
	width: 100%;
	z-index: 9999;
}
.on-page .sub-menu .sub-menu {
	top: 0;
	left: 100%;
	width: 150px;
	width: 9.375rem;
}
.on-page .sub-menu li,
.front-page .on-page .sub-menu li {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
.on-page .sub-menu li:hover {
	background-color: rgba(0,0,0,.5);
}
.no-rgba .on-page .sub-menu li:hover {
	background-image: url(images/rgba-nav.png);
	background-repeat: repeat;
}
.on-page .sub-menu a,
.front-page .on-page .sub-menu a {
	font-size: 14px;
	font-size: .875em;
	font-size: 0.875rem;
	line-height: 50px;
	line-height: 3.125rem;
	border: none;
	padding: 0 0 0 20px;
	padding: 0 0 0 1.25rem;
	text-align: left;
}
.edge .sub-menu {
	left: auto !important;
	right: 100%;
}

/* =Footer
-------------------------------------------------------------- */
.site-footer {
	background-color: #144f8f;
	background-image: url(images/footer-bg.jpg);
	color: #fff;
}
.footer-container {
	width: 100%;
	max-width: 1000px;
	max-width: 62.5rem;
	margin: 0 auto;
	background-image: url(images/shadow.png);
	background-repeat: no-repeat;
	background-position: top center;
}

.footer-top {
	padding: 10px;
	padding: 0.625rem;
}
.footer-logo {
	text-align: center;
	padding-top: 20px;
	padding-top: 1.25rem;
}
.footer-address .col-half {
	width: 50%;
	float: left;
	font-size: 12px;
	font-size: .750em;
	font-size: 0.75rem;
	line-height: 14px;
	line-height: 1rem;
	padding-top: 20px;
	padding-top: 1.25rem;
	text-align: center;
}
.footer-address p {
	display: block;
	margin-left: 5px;
	margin-left: 0.3125rem;
}
.footer-logo img {
	width: 100%;
	max-width: 300px;
	max-width: 18.75rem;
	height: auto;
}
.footer-navigation {
	clear: both;
}
.footer-navigation .nav-menu {
	width: 100%;
	max-width: 220px;
	max-width: 13.75rem;
	margin: 0 auto;
	overflow: hidden;
}
.footer-navigation .nav-menu ul {
	display: none;
}
.footer-navigation a {
	color: #134d8d;
	text-decoration: none;
	background-color: #fff;
	display: block;
	width: 25px;
	width: 1.5625rem;
	height: 25px;
	height: 1.5625rem;
	text-align: center;
	line-height: 25px;
	line-height: 1.5625rem;
	float: left;
	border-radius: 50%;
	font-size: 13px;
	font-size: 0.8125rem;
	margin-left: 5px;
	margin-left: 0.3125rem;
	transition: all 1s;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-o-transition: all 1s;
	-ms-transition: all 1s;
}
.footer-navigation a:hover {
	background-color: #134d8d;
	color: #fff;
}
.footer-navigation .report-icon {
	display: block;
	position: relative;
	overflow: hidden;
	margin: 20px 0;
	margin: 1.25rem;
	text-align: center;
}
.footer-navigation .report-icon a,
.footer-navigation .report-icon.current-menu-item {
	display: block;
	background-color: transparent;
	color: #fff;
	font-size: 18px;
	font-size: 1.125em;
	font-size: 1.125rem;
	font-weight: 700;
	width: auto;
	float: none;
}
.report-icon a:before {
	content: 'b';
	font-family: 'fontelloregular';
	font-size: 20px;
	font-size: 1.25rem;
	color: #fff;
	padding-right: 8px;
	padding-right: 0.5rem;
}
.footer-bottom {
	clear: both;
	text-align: center;
	padding: 10px;
	padding: 0.625rem;
	background-image: url(images/shadow-light.png);
	background-repeat: no-repeat;
	background-position: top center;
}
.footer-copy {
	display: block;
	float: left;
	text-align: left;
	font-size: 10px;
	font-size: .625em;
	font-size: 0.625rem;
	line-height: 14px;
	line-height: 0.875rem;
	padding: 20px 0;
	padding: 1.25rem 0;
}
.footer-img img {
	height: auto;
	width: 100%;
}
.united-way {
	width: 50%;
	max-width: 170px;
	max-width: 10.625rem;
}
.carf {
	width: 25%;
	max-width: 80px;
	max-width: 5rem;
}
.bbb {
	width: 20%;
	max-width: 60px;
	max-width: 3.75rem;
}

/* =Content
-------------------------------------------------------------- */
.entry-meta {
	clear: both;
}
.entry-header {
	padding-top: 20px;
	background-image: url(images/shadow-light.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100% auto; 
}
.entry-header img.wp-post-image {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-header .entry-title, h3.learn-more,
.page-stories-title {
	font-size: 30px;
	font-size: 1.875em;
	font-size: 1.875rem;
	line-height: 40px;
	line-height: 2.5rem;
	color: #397ec9;
	font-weight: 300;
	padding-bottom: 15px;
	padding-bottom: 0.9375rem;
	font-family: 'Roboto Slab', 'Roboto', Arial, Helvetica, Sans-Serif;
}
.entry-header .entry-title a {
	text-decoration: none;
}
.entry-header .entry-format {
	margin-top: 24px;
	margin-top: 1.714285714rem;
	font-weight: normal;
}
.entry-header .comments-link {
	margin-top: 24px;
	margin-top: 1.714285714rem;
	font-size: 13px;
	font-size: .813em;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #757575;
}
.comments-link a,
.entry-meta a {
	color: #757575;
}
.comments-link a:hover,
.entry-meta a:hover {
	color: #21759b;
}
.entry-content,
.entry-summary,
.mu_register {
	line-height: 1.714285714;
}
.entry-content h1,
.comment-content h1,
.entry-content h2,
.comment-content h2,
.entry-content h3,
.comment-content h3,
.entry-content h4,
.comment-content h4,
.entry-content h5,
.comment-content h5,
.entry-content h6,
.comment-content h6,
.other_pages_container h4 {
	font-weight: 700;
	padding-bottom: 15px;
	padding-bottom: 0.9375rem;
}
.entry-content h1,
.comment-content h1 {
	font-size: 24px;
	font-size: 1.5em;
	font-size: 1.5rem;
	line-height: 1.5;
	color: #15559a;
}
.entry-content h2,
.comment-content h2,
.mu_register h2,
.other_pages_container h4,
.stories-link h2 {
	font-size: 20px;
	font-size: 1.25em;
	font-size: 1.285714286rem;
	line-height: 1.6;
	text-transform: uppercase;
	color: #16559a;
}
.stories-link {
	text-decoration: none;
	padding-bottom: 10px;
	padding-bottom: 0.625rem;
}
.entry-content h3,
.comment-content h3 {
	font-size: 16px;
	font-size: 1em;
	font-size: 1rem;
	line-height: 1.846153846;
	color: #397ec9;
}
.entry-content h4,
.comment-content h4 {
	font-size: 14px;
	font-size: .875em;
	font-size: .875rem;
	line-height: 1.846153846;
}
.entry-content h5,
.comment-content h5 {
	font-size: 13px;
	font-size: .813em;
	font-size: 0.813rem;
	line-height: 1.846153846;
}
.entry-content h6,
.comment-content h6 {
	font-size: 12px;
	font-size: .75em;
	font-size: 0.75rem;
	line-height: 1.846153846;
}
.page-button,
.entry-content p,
.entry-summary p,
.comment-content p,
.mu_register p {
	margin: 0 0 16px;
	margin: 0 0 1rem;
}
.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul,
.mu_register ul {
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	line-height: 1.714285714;
}
.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {
	margin-bottom: 0;
}
.entry-content ul,
.comment-content ul,
.mu_register ul {
	list-style: disc outside;
}
.entry-content ol,
.comment-content ol {
	list-style: decimal outside;
}
.entry-content li,
.comment-content li,
.mu_register li {
	margin: 0 0 0 36px;
	margin: 0 0 0 2.571428571rem;
}
.entry-content blockquote,
.comment-content blockquote {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	padding: 24px;
	padding: 1.714285714rem;
	font-style: italic;
}
.entry-content blockquote p:last-child,
.comment-content blockquote p:last-child {
	margin-bottom: 0;
}
.entry-content code,
.comment-content code {
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	font-size: .75em;
	font-size: 0.75rem;
	line-height: 2;
}
.entry-content pre,
.comment-content pre {
	border: 1px solid #ededed;
	color: #666;
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	font-size: .75em;
	font-size: 0.75rem;
	line-height: 1.714285714;
	margin: 24px 0;
	margin: 1.714285714rem 0;
	overflow: auto;
	padding: 24px;
	padding: 1.714285714rem;
}
.entry-content pre code,
.comment-content pre code {
	display: block;
}
.entry-content abbr,
.comment-content abbr,
.entry-content dfn,
.comment-content dfn,
.entry-content acronym,
.comment-content acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
.entry-content address,
.comment-content address {
	display: block;
	line-height: 1.714285714;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
}
img.alignleft {
	margin: 12px 24px 12px 0;
	margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
}
img.alignright {
	margin: 12px 0 12px 24px;
	margin: 0.857142857rem 0 0.857142857rem 1.714285714rem;
}
img.aligncenter {
	margin-top: 12px;
	margin-top: 0.857142857rem;
	margin-bottom: 12px;
	margin-bottom: 0.857142857rem;
}
.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-content dl,
.comment-content dl {
	margin: 0 24px;
	margin: 0 1.714285714rem;
}
.entry-content dt,
.comment-content dt {
	font-weight: bold;
	line-height: 1.714285714;
}
.entry-content dd,
.comment-content dd {
	line-height: 1.714285714;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-content table,
.comment-content table {
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	width: 100%;
}
.entry-content table caption,
.comment-content table caption {
	font-size: 16px;
	font-size: 1em;
	font-size: 1rem;
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.entry-content td,
.comment-content td {
	padding: 6px 10px 6px 0;
	padding: 0.375rem 0.625rem 0.375rem 0;
}
.page-links {
	clear: both;
	line-height: 1.714285714;
}
footer.entry-meta {
	font-size: 13px;
	font-size: .813em;
	font-size: .813rem;
	line-height: 1.846153846;
	color: #757575;
}
.single-author .entry-meta .by-author {
	display: none;
}
.mu_register h2 {
	color: #757575;
	font-weight: normal;
}

/* =Templates
-------------------------------------------------------------- */
/* Front Page */
.slideshow-wrapper {
	width: 100%;
	height: auto;
	background-color: #15559a;
	margin: 0 auto 40px;
	margin: 0 auto 2.5rem;
	position: relative;
}
.slideshow-container {
	width: 100%;
	max-width: 1200px;
	max-width: 75rem;
}
.top-slider {
	width: 100%;
	text-align: center;
	background-color: #f5f5f5;
	background-image: url(images/page-top-bg.jpg);
}
h2.site-description, h1.stories-title {
	display: block;
	padding: 20px 10px;
	padding: 1.428571428571429rem 0.714285714285714rem;
	color: #397ec9;
	font-weight: 300;
	font-size: 30px;
	font-size: 1.875em;
	font-size: 1.875rem;
	text-align: center;
}
h1.stories-title {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}
.stories-bold {
	font-size: 36px;
	font-size: 2.25em;
	font-size: 2.25rem;
	color: #032062;
	font-weight: 700;
	line-height: 40px;
	line-height: 2.857142857142857rem;
}

/* Inside Page */
a.blurb-link {
	display: block; 
	text-decoration: none;
}
.page-blurb {
	background-color: #15559a;
}
.blurb-container {
	width: 100%;
	max-width: 1000px;
	max-width: 62.5rem;
	position: relative;
	margin: 0 auto;
}
.blurb-fade,
.blurb-image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center right;
}
.blurb-fade {
	background-image: url(images/fade-bg.png);
	background-repeat: repeat-y;
	z-index: 100;
}
.blurb-image {
	display: none;
}
.blurb-content {
	position: relative;
	z-index: 100;
	color: #fff;
	text-align: left;
	text-shadow: 1px 1px 2px rgba(0,0,0,.8);
	padding: 20px 8px 30px;
	padding: 1.25rem 0.5rem 1.875rem;
}
.blurb-content a {
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	background-color: #397ec9;
	display: inline-block;
	padding: 8px;
	padding: 0.5rem;
	border-radius: 5px;
	border-radius: 0.3125rem;
}
.blurb-content h1,
.blurb-content h2,
.blurb-content h3,
.blurb-content h4,
.blurb-content h5,
.blurb-content h6,
.blurb-content p {
	line-height: 1em;
	margin-bottom: 5px;
	margin-bottom: 0.3125rem;
}
.blurb-content h1 {
	font-size: 30px;
	font-size: 1.875em;
	font-size: 1.875rem;
	font-weight: 700;
}
.blurb-content h2 {
	font-size: 28px;
	font-size: 1.75em;
	font-size: 1.75rem;
	font-weight: 700;
}
.blurb-content h3 {
	font-size: 26px;
	font-size: 1.625em;
	font-size: 1.625rem;
	font-weight: 300;
}
.blurb-content h4 {
	font-size: 22px;
	font-size: 1.375em;
	font-size: 1.375rem;
	font-weight: 300;
}
.blurb-content h5 {
	font-size: 18px;
	font-size: 1.125em;
	font-size: 1.125rem;
	font-weight: 300;
}
.blurb-content h6 {
	font-size: 15px;
	font-size: 0.9375em;
	font-size: 0.9375rem;
	font-weight: 300;
}

/* =Misc
-------------------------------------------------------------- */
/* 404 */
.sm-col {
	display: block;
	float: left;
	/*width: 50%;*/
}
.pagenav {
	list-style-type: none;
	padding: 0;
	margin: 0 !important;
}

/* Add This */
.addthis_toolbox {
	padding-bottom: 10px;
	padding-bottom: 0.625rem;
}
.addthis_button_tweet iframe {
	width: 76px !important;
	width: 4.75rem !important;
}
.addthis_toolbox .addthis_button_pinterest_pinit {
	margin-right: 2px !important;
	margin-right: 0.125rem !important;
}
.add-bread-contain {
	padding: 0 20px;
	padding: 0 1.25rem;
}
form[role="search"] {
	margin-bottom: 20px;
}
a.addthis_button_print {
	/*background-color: #397ec9;*/
	color: #fff;
	text-decoration: none;
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	padding: 0 5px !important;
	border-radius: 3px;
	margin: 0 3px;
	display: inline-block;
	background: #1a4371;
	background: -moz-linear-gradient(top, #1a4371 0%, #0d1d2d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1a4371), color-stop(100%,#0d1d2d));
	background: -webkit-linear-gradient(top, #1a4371 0%,#0d1d2d 100%);
	background: -o-linear-gradient(top, #1a4371 0%,#0d1d2d 100%);
	background: -ms-linear-gradient(top, #1a4371 0%,#0d1d2d 100%);
	background: linear-gradient(to bottom, #1a4371 0%,#0d1d2d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a4371', endColorstr='#0d1d2d',GradientType=0 );
}
span.at16nc.at16t_print {
	display: block;
	margin-right: 5px;
	margin-top: 2px;
}
/* Child Pages */
.other_pages_container {
	clear: both;
	margin-bottom: 15px;
	margin-bottom: 0.9375rem;
}
.other_pages_container p,
.stories-content p {
	padding-bottom: 8px;
	padding-bottom: 0.5rem;
}
.other_pages_container img,
.stories-content img {
	width: 50%;
	max-width: 150px;
	max-width: 9.375rem;
	height: auto;
	max-height: 150px;
	max-height: 9.375rem;
	margin: 0 24px 12px 0;
	margin: 0 1.714285714rem 0.857142857rem 0;
}
.other_pages_container .child-title-link {
	text-decoration: none;
	display: block;
}
.child-title-link h4 {
	padding-bottom: 10px;
	padding-bottom: 0.625rem;
}

/* Social Media Widgets */
.widget-area {
	position: relative;
	margin: 0 20px;
	margin: 0 1.25rem;
}
.widget-area img, .widget-area-wide img {
	border: none;
	box-shadow: none;
}
.widget-area-wide {
	max-width: 1000px;
	max-width: 62.5rem;
	margin: 0 20px;
	margin: 0 1.25rem;
}
.FacebookFeed, .TwitterFeed, .YoutubeFeed {
	width: auto;
	overflow: hidden;
}
.FacebookUser, .TwitterUser, .YoutubeUserInfo {
	background-color: #fff;
	background-image: none;
	border-bottom: 1px solid #ddd;
	position: relative;
	height: 81px;
	height: 5.0625rem;
	padding-bottom: 0;
}
.FacebookUser a, .TwitterUser a, .YoutubeUserInfo a,
.FacebookUser a:hover, .TwitterUser a:hover, .YoutubeUserInfo a:hover,
.FacebookUser a, .widget-area .widget .FacebookUser a,
.FacebookUser a:hover, .widget-area .widget .FacebookUser a:hover,
.TwitterUserName {
	color: #333 !important;
}
.FacebookUser .UserIntents, .TwitterUserInfo iframe, .youtube-subscribe-button {
	position: absolute;
	right: 5px;
	right: 0.3125rem;
	bottom: 5px;
	bottom: 0.3125rem;
	left: auto;
}
.widget-area-wide .widget_nav_menu {
	width: 100%;
	clear: both;
	margin: 20px 0 40px;
	margin: 1.25rem 0 2.5rem;
	max-width: 100%;
	text-align: center;
	background-image: url(images/ruler-bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.widget-area-wide .widget_nav_menu ul {
	background-color: #fff;
	overflow: hidden;
	max-width: 180px;
	max-width: 11.25rem;
	margin: 0 auto;
	padding: 0 20px;
	padding: 0 1.25rem;
}
.widget-area-wide .widget_nav_menu li {
	display: block;
	float: left;
	margin: 0 5px;
	margin: 0 0.3125rem;
}
.widget-area-wide .widget_nav_menu a {
	text-decoration: none;
	color: #fff;
	font-size: 20px;
	font-size: 1.25em;
	font-size: 1.25rem;
	display: block;
	width: 50px;
	width: 3.125rem;
	background-color: #144f8f;
	height: 50px;
	height: 3.125rem;
	line-height: 50px;
	line-height: 3.125rem;
	border-radius: 50%;
	transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	-ms-transition: all .5s;
	
}
.widget-area-wide .widget_nav_menu a:hover {
	background-color: #397ec9;
}

/* Slideshows */
.ma-slideshow {
	/*background-image: url(images/front-page-banner.jpg);
	background-size: cover;
	background-position: center center;*/
}
.ma-slideshow .slides {
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.ma-slideshow .slides li {
	display: block;
	background-image: url(images/front-page-banner.jpg);
	background-size: cover;
	background-position: center center;
	position: relative;
}
.ma-slideshow img, .ma-slideshow .slideshow-blank {
	display: block;
	width: 100%;
	height: 100%;
	
}
.slideshow-blank img {
	width: 100%;
	height: 100%;
	background-image: url(images/fade-bg-front.png);
	background-size: contain;
	background-repeat: repeat-y;
	min-height: 300px;
}
.ma-slideshow .slideshow-text {
	display: block;
	position: absolute;
	bottom: 10%;
	left: 0;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 30px;
	font-size: 1.875em;
	font-size: 1.875rem;
}
.ma-slideshow a {color: #fff; }
.ma-slideshow h1,
.ma-slideshow h2,
.ma-slideshow h3,
.ma-slideshow h4,
.ma-slideshow h5,
.ma-slideshow h6,
.ma-slideshow p {
	margin-bottom: 5px;
	margin-bottom: 0.3125rem;
	color: #fff;
	text-shadow: 1px 1px 5px rgba(0,0,0,.5);
	line-height: 1.25em;
}
.ma-slideshow h1 {
	font-size: 50px;
	font-size: 3.125em;
	font-size: 3.125rem;
	font-weight: 700;
}
.ma-slideshow h2 {
	font-size: 46px;
	font-size: 2.875em;
	font-size: 2.875rem;
	font-weight: 700;
}
.ma-slideshow h3 {
	font-size: 36px;
	font-size: 2.25em;
	font-size: 2.25rem;
	font-weight: 300;
}
.ma-slideshow h4 {
	font-size: 24px;
	font-size: 1.5em;
	font-size: 1.5rem;
	font-weight: 300;
}
.ma-slideshow h5 {
	font-size: 20px;
	font-size: 1.25em;
	font-size: 1.25rem;
	font-weight: 300;
}
.ma-slideshow h6 {
	font-size: 18px;
	font-size: 1.125em;
	font-size: 1.125rem;
	font-weight: 300;
}


/* Stories */
.ma-stories {
	width: 100%;
}
.ma-stories .slides {
	min-height: 150px;
	min-height: 9.375rem;
}
.ma-stories .slide-padding {
	display: block;
	margin: 0 50px;
	margin: 0 3.125erm;
	position: relative;
	background-color: #f6f6f6;
}
.ma-stories img {
	width: 100% !important;
	height: auto;
	float: left;
	clear: both;
}
.ma-stories .text-bubble {
	background-color: #f6f6f6;
	clear: left;
	position: relative;
}
.text-bubble-padding {
	padding: 20px;
	padding: 1.25rem;
}
.ma-stories p {
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}
.more-stories {
	width: 100%;
	clear: both;
	margin: 20px 0 40px;
	margin: 1.25rem 0 2.5rem;
	max-width: 100%;
	text-align: center;
	background-image: url(images/ruler-bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.more-stories div {
	background-color: #fff;
	display: inline-block;
}
.more-stories a {
	display: inline-block;
	background: #1a4371; /* Old browsers */
	background: -moz-linear-gradient(top, #1a4371 0%, #0d1d2d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1a4371), color-stop(100%,#0d1d2d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #1a4371 0%,#0d1d2d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #1a4371 0%,#0d1d2d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #1a4371 0%,#0d1d2d 100%); /* IE10+ */
	background: linear-gradient(to bottom, #1a4371 0%,#0d1d2d 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a4371', endColorstr='#0d1d2d',GradientType=0 ); /* IE6-9 */
	color: #fff;
	text-decoration: none;
	margin: 0 20px;
	margin: 1.25rem;
	padding: 10px 20px;
	padding: 0.625rem 1.25rem;
	border-radius: 5px;
	border-radius: 0.625rem;
	text-transform: uppercase;
}
.more-stories a:hover {
	background: #397ec9;
	background: -moz-linear-gradient(top, #397ec9 0%, #1a4371 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#397ec9), color-stop(100%,#1a4371));
	background: -webkit-linear-gradient(top, #397ec9 0%,#1a4371 100%);
	background: -o-linear-gradient(top, #397ec9 0%,#1a4371 100%);
	background: -ms-linear-gradient(top, #397ec9 0%,#1a4371 100%);
	background: linear-gradient(to bottom, #397ec9 0%,#1a4371 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#397ec9', endColorstr='#1a4371',GradientType=0 );	
}

#small_map_container {clear: both; }
.font_change {
	background-color: #f6f6f6;
	width: 100%;
	height: 40px;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 9999;
	text-align: right;
	box-shadow: 0 0 10px rgba(0,0,0,.5);
	font-size: 16px;
}
.instruction-text {
	line-height: 40px;
	display: block;
	float: right;
}
.text-buttons {
	float: right;
	padding-left:  8px;
}
.font_change a {
	display: block;
	float: left; 
	width: 50px;
	height: 40px;
	text-align: center;
	border-left: 1px solid #ddd;
	text-decoration: none;
	color: #000;
	font-weight: 700;
	line-height: 15px;
}
.font_minus {
	font-size: 12px;
}
.font_reset {
	font-size: 16px;
}
.font_plus {
	font-size: 18px;
}
.stay-small {
	font-size: 8px;
}
.
/* Full Width Templates */
.page-template-page-templatesfull-width-php .site-content {
	float: none;
	margin-right: 0;
}

#TB_overlay {
	z-index: 1100;
}
#TB_window {
	z-index: 1102;
}

/* =Media Queries
-------------------------------------------------------------- */
@media screen and (min-width: 500px) {
	.ma-stories img {
		max-width: 150px;
		max-width: 9.375rem;
		clear: none;
		margin: 20px;
		margin: 1.25rem;
	}
	.ma-stories .text-bubble {
		margin-left: 190px;
		margin-left: 11.875rem;
		clear: none;
	}
	.text-bubble-padding {
		padding: 20px 20px 20px 0;
		padding: 1.25rem 1.25rem 1.25rem 0;
	}
	.ma-stories p {
		margin-bottom: 10px;
		margin-bottom: 0.625rem;
	}
	.on-page a {
		font-size: 24px;
		font-size: 1.5em;
		font-size: 1.5rem;
	}

}
@media screen and (min-width: 600px) {
	.site-header .secondary-navigation {
		width: auto;
		float: right;
		clear: none;
	}
}

@media screen and (min-width: 700px) {
	html {
		font-size: 16px;
	}
	.no-touch .site {
		position: relative;
		left: 0;
	}

	/* Navigation */
	.no-touch .social-top {
		background-color: transparent;
		float: right;
		width: 40%;
		z-index: 10;
		position: relative;
	}
	.no-touch .secondary-navigation .contact-icon:before {
		content: 'e';
		font-family: 'fontelloregular';
		font-size: 20px;
		font-size: 1.25em;
		font-size: 1.25rem;
		color: #16559a;
	}
	.no-touch .secondary-navigation .impact-icon:before {
		content: 'g';
		font-family: 'fontelloregular';
		font-size: 20px;
		font-size: 1.25em;
		font-size: 1.25rem;
		color: #16559a;
		padding-right: 5px;
		padding-right: 0.3125rem;
	}
	.no-touch .header-navigation a {
		color: #fff;
		background-color: #397ec9;
		text-decoration: none;
		width: 25px;
		width: 1.5625rem;
		height: 25px;
		height: 1.5625rem;
		text-align: center;
		line-height: 25px;
		line-height: 1.5625rem;
		float: left;
		border-radius: 50%;
		font-size: 13px;
		font-size: 0.8125em;
		font-size: 0.8125rem;
		margin-left: 5px;
		margin-left: 0.3125rem;
	}
	.no-touch .header-navigation a:hover {
		background-color: #134d8d;
		color: #fff;
	}
	.header-navigation ul{
		width: 190px;
		width: 11.875rem;
	}
	
	/* Primary Navigation */
	.front-page .on-page {
		margin: 20px 0 40px;
		margin: 1.25rem 0 2.5rem;
	}
	.front-page .site-navigation li {
		width: 23%;
		margin-left: 1.6%;
		overflow: visible;
	}
	.on-page li {
		width: 25%;
	}
	.site-navigation li:hover > .sub-menu {
		display: block;
	}
	.secondary-navigation {
		position: absolute;
		right: 10px;
		right: 0.625rem;
		bottom: 5px;
		bottom: 0.3125rem;
	}
	.site-header .secondary-navigation {
		line-height: 40px;
		line-height: 2.5rem;
	}
	.secondary-navigation a {
		font-size: 20px;
		font-size: 1.25em;
		font-size: 1.25rem;
	}


	/* Footer */
	.col-third {
		width: 33.33%;
		float: left;
	}
	.footer-address .col-half {
		width: 50%;
		text-align: left;
	}
	.footer-address .col-third:nth-child(n+3) {
		clear: left;
	}
	
	.footer-imgs, .footer-copy {
		width: 50%;
	}
	.footer-imgs {
		float:right; 
	}
	.footer-navigation {
		clear: none;
	}
	
	
	/* Menu */
	.no-touch .nav-menu {
		display: block;
	}
	.no-touch .menu-toggle,
	.no-touch .mobile-container {
		display: none;
	}
	
	/* Blurbs */
	.blurb-content h1 {
		font-size: 40px;
		font-size: 2.5em;
		font-size: 2.5rem;
		font-weight: 700;
	}
	.blurb-content h2 {
		font-size: 38px;
		font-size: 2.375em;
		font-size: 2.375rem;
		font-weight: 700;
	}
	.blurb-content h3 {
		font-size: 36px;
		font-size: 2.25em;
		font-size: 2.25rem;
		font-weight: 300;
	}
	.blurb-content h4 {
		font-size: 32px;
		font-size: 2em;
		font-size: 2rem;
		font-weight: 300;
	}
	.blurb-content h5 {
		font-size: 28px;
		font-size: 1.75em;
		font-size: 1.75rem;
		font-weight: 300;
	}
	.blurb-content h6 {
		font-size: 25px;
		font-size: 1.5625em;
		font-size: 1.5625rem;
		font-weight: 300;
	}
}

@media screen and (min-width: 800px ) {
	/* Sidebars */
	.widget-area-wide .widget {
		width: 33.3%;
		float: left;
	}
	.widget-area-wide .FacebookFeed,
	.widget-area-wide .TwitterFeed,
	.widget-area-wide .YoutubeFeed {
		margin: 0 5px 10px;
		margin: 0 0.3125rem 0.625rem;
	}
	.widget-area-wide .widget_nav_menu {
		width: 100%;
	}
	.widget-area-wide {
		margin: 0 auto;
	}
	
	.widget-area {
		width: 300px;
		width: 18.75rem;
		float: right;
		margin-left: -300px;
		margin-left: -18.75rem;
		margin-right: 0;	
	}
	
	/* Content */
	.content-wrapper .site-content {
		float: left;
		margin-right: 300px;
		margin-right: 18.75rem;
	}
	.page-template-page-templatesfull-width-php .site-content {
		float: none;
		margin-right: 0;
	}

	/* Inside Page */
	.blurb-image {
		display: block;
	}
	.ma-stories .slide-padding {
		background-color: transparent;
	}
	.ma-stories img {
		position: absolute;
		top: 8px;
		top: 0.5rem;
		left: 0;
		margin: 0;
	}
	.text-bubble-padding {
		padding: 20px 40px;
		padding: 1.25rem 2.5rem;
	}
	.text-bubble:before {
		content: url(images/text-bubble-bit.png);
		position: absolute;
		height: 27px;
		height: 1.6875rem;
		width: 27px;
		width: 1.6875rem;
		top: 30px;
		top: 1.875rem;
		left: -26px;
		left: -1.625rem;
	}
	.on-page a {
		font-size: 28px;
		font-size: 1.75em;
		font-size: 1.75rem;
	}
	.ma-slideshow h1,
	.ma-slideshow h2,
	.ma-slideshow h3,
	.ma-slideshow h4,
	.ma-slideshow h5,
	.ma-slideshow h6,
	.ma-slideshow p {
		/*line-height: 1.75em;*/
	}
	.ma-slideshow .slideshow-text {
		font-size: 40px;
		font-size: 2.5em;
		font-size: 2.5rem;
	}
	.ma-slideshow h1 {
		font-size: 60px;
		font-size: 3.875em;
		font-size: 3.875rem;
	}
	.ma-slideshow h2 {
		font-size: 54px;
		font-size: 3.375em;
		font-size: 3.375rem;
	}
	.ma-slideshow h3 {
		font-size: 45px;
		font-size: 2.8125em;
		font-size: 2.8125rem;
	}
	.ma-slideshow h4 {
		font-size: 36px;
		font-size: 2.25em;
		font-size: 2.25rem;
	}
	.ma-slideshow h5 {
		font-size: 28px;
		font-size: 1.75em;
		font-size: 1.75rem;
	}
	.ma-slideshow h6 {
		font-size: 20px;
		font-size: 1.25em;
		font-size: 1.25rem;
	}


}

@media screen and ( min-width: 960px ) {
/*	.footer-address .col-third {
		width: 33.33%;
	}
*/	.footer-address .col-third:nth-child(n+3) {
		clear: none;
	}
	.view_large_map {
		display: inline-block;
	}
	.on-page a {
		font-size: 30px;
		font-size: 1.875em;
		font-size: 1.875rem;
	}
	.on-page .sub-menu a,
	.front-page .on-page .sub-menu a {
		font-size: 15px;
		font-size: 0.9375em;
		font-size: 0.9375rem;
	}


}

@media screen and ( min-width: 1020px ) {
	.content-container {
		padding: 20px 20px 20px 0;
		padding: 1.25rem 1.25rem 1.25rem 0;
	}
	.add-bread-contain {
		padding: 0;
	}

}

@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 
    /* Retina-specific stuff here */
	html {
		font-size: 16px;
	}
}

/* Media Query Transitions */
.mobile-wrapper > .site {
	transition: all .5s ease-out;
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	-ms-transition: all .5s ease-out;
}

@media print {
	html, body, .site, .mobile-wrapper {
		height: auto !important;
	}
	.site {
		opacity: 1;
		transform: scale(1,1);
		-webkit-transform: scale(1,1);
		-moz-transform: scale(1,1);
		-0-transform: scale(1,1);
		-ms-transform: scale(1,1);
		clear: both !important;
		display: block !important;
		float: none !important;
		max-width: 100%;
		position: relative !important;
		padding: 0;
		margin: 0;
	}
	.site:before {
		content: url(images/goodwill.png);
		padding-top: 10px;
	}
	.content-wrapper {
		padding: 0 !important;
	}
	body {
		background: none !important;
		color: #000;
		font-size: 10pt;
	}
	footer a[rel=bookmark]:link:after,
	footer a[rel=bookmark]:visited:after {
		content: " [" attr(href) "] "; /* Show URLs */
	}
	.entry-content img,
	.comment-content img,
	.author-avatar img,
	img.wp-post-image {
		border-radius: 0;
		box-shadow: none;
	}
	.site-header {
		text-align: left;
		position: relative;
		padding: 0;
		margin: 0;
		display: none;
	}
	.site-logo {
		background: none !important;
		width: auto;
		max-width: none;
		height: auto;
		max-height: none;
		float: left;
	}
	.site-logo img {
		width: 390px;
		height: 200px;
	}
	img.attachment-shop_catalog {
		width: 60% !important;
		height: auto !important;
	}
	.author-avatar,
	#respond,
	.commentlist .comment-edit-link,
	.commentlist .reply,
	.entry-header .comments-link,
	.entry-meta .edit-link a,
	.page-link,
	.site-content nav,
	.widget-area,
	#secondary,
	img.header-image,
	.main-navigation,
	.social-top,
	.orderby,
	a.add_to_cart_button,
	a.product_type_variable,
	a.added_to_cart,
	a.edit,
	#map_full_screen,
	#directions_full_screen,
	#map_full_screen_container,
	.blurb-content, .nav-menu, .add-bread-contain,
	.mobile-container, .font_change, .top-slider,
	#map_full_screen,
	#directions_full_screen,
	#map_full_screen_container, .footer-logo, .footer-imgs, .more-stories {
		display: none !important;
	}
	#colophon, #colophon a {
		color: #000 !important;
	}
	#colophon br {
		clear: none;
		content: '';
	}
	#colophon br:before {
		content: ' ';
	}
	#colophon .col-half {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	#small_map_container,
	#directions_response {
		page-break-inside: avoid !important;
		/*page-break-before: always !important;*/
	}
	.ma-stories .slides img {
		width: 150px !important;
		height: 150px !important;
		float: left;
	}
	/*.stories-container .flexslider .slides li {
		display: block !important;
		clear: both;
		float: none;
	}*/
	.wrapper {
		border-top: none;
		box-shadow: none;
	}
	.site-content {
		margin: 0;
		width: auto;
		height: auto !important;
	}
	.singular .entry-header .entry-meta {
		position: static;
	}
	.singular .site-content,
	.singular .entry-header,
	.singular .entry-content,
	.singular footer.entry-meta,
	.singular .comments-title {
		margin: 0;
		width: 100%;
	}
	.entry-header .entry-title,
	.entry-title,
	.singular .entry-title {
		font-size: 21pt;
	}
	footer.entry-meta,
	footer.entry-meta a {
		color: #444;
		font-size: 10pt;
	}
	.author-description {
		float: none;
		width: auto;
	}

	/* Comments */
	.commentlist > li.comment {
		background: none;
		position: relative;
		width: auto;
	}
	.commentlist .avatar {
		height: 39px;
		left: 2.2em;
		top: 2.2em;
		width: 39px;
	}
	.comments-area article header cite,
	.comments-area article header time {
		margin-left: 50px;
		margin-left: 3.57142857rem;
	}
	img[src*="svg"] {
		display:none;
	}
	.post-load-png {
		display:inline;
	}
}