/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

@import url(http://weloveiconfonts.com/api/?family=fontawesome);

html,
button,
input,
select,
textarea {
    color: #222;
	-webkit-font-smoothing: antialiased;
}

body {
    font-size: 100%;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

/* ============================================================================
    Set Default Fluid/Mob styles
   ============================================================================ */

body {
    font: 1em/1.4em Helvetica, 'Helvetica Neue', Arial;
}
p, label {
	font-size:.75em;
	line-height:1.4em;
}
a {
	color: #222;
	text-decoration:none;
	font-weight:bold;
}
a:hover, a:active {
	text-decoration:underline;
}
h1, h2, h3, h4 {
	font-size:1em;
}
h1 {
	font-size: 1.5625em; /*25/16 */
}
h2, h3 {
	font-size:1.25em; /* 20/16 */
	color:#b5121b;
}
h2.michroma, h3.michroma {
	line-height: 1.4em;
}
h3.michroma {
	font-size:1.125em; /* 20/16 */
}
h3 + .subhead {
	font-size: 1em;
}

.header-container .wrapper {
    border-top: .5em solid #b5121b;
	-khtml-box-shadow:  inset 0px 4px 5px rgba(50, 50, 50, 0.3);
	-webkit-box-shadow: inset 0px 4px 5px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    inset 0px 4px 5px rgba(50, 50, 50, 0.3);
	box-shadow:         inset 0px 4px 5px rgba(50, 50, 50, 0.3);
}

body {
	 background: #dadada;
}
h1 {
	margin:0;
	/*padding:0;*/
}
.wrapper {
	width: 97.8904%; 
	padding: .75em 1.0548% .75em; /*10/16 10/948 24/16 */
	overflow: hidden;
	margin: auto 0;
	background-color:	#ffffff;
}
.logo img,
.main img,
.slats img,
aside img,
section img{
	width: 100%;
	max-width: 100%;
}
body img.avatar {
	width:auto;
}
section iframe.map {
	max-height:45em;
	width:100%;
	max-width:100%;
	min-height:10em;
}
aside iframe.map {
	max-height:20em;
	width:100%;
	max-width:100%;
	min-height:10em;
}
.leftgrid img, .middlegrid img, .rightgrid img {
	float:left;
	padding: 2.5316% 1.2656% 1.2656%; /*12/948 */
	width: 48.7344%;
}
.general-resources .leftgrid img,
.general-resources .middlegrid img, 
.general-resources .rightgrid img{
	float: none;
	padding: auto; /*12/948 */
	width: 100%;
}
.general-resources .leftgrid,
.general-resources .middlegrid, 
.general-resources .rightgrid{
	float: none;
	width: 97.4684%;
}
.banner,
.pressitems {
	height: 12.5em; /* 400/16 */
	overflow: auto;
	padding: 0 .75em .75em; /* 12/16 */
}
.banner {
	background: #ffffff url('../img/angled-stripes-tile.gif') top left;
}
.banner p {
	font-size: 1.125em;
	margin: 1.25em 1.25em 1.25em 3.25em;
}
.banner a {
	color: #b5121b;
	text-decoration:none;
}
.banner a:hover, .banner a:active {
	text-decoration:underline;
}
.blogtitle {
    color: #b5121b;
}
.pressitems ul {
	padding-left:1.5em;
}
.pressitems ul li a {
	font-size: .875em;
}
.pressitems ul li .date {
	color: #0e43ec;
	border-bottom: 1px dashed #dadada;
	margin-top: 1.0548%;
}
.pressitems ul li:last-child .date {
	border-bottom: none;
}
ul#grid {
	position:relative;
	overflow:hidden;
	margin-top:1em;
}
.general-resources .filterset {
	margin-bottom:0;
}
.general-resources ul#grid {
	margin-top:0;
}
.iconized {
	color: #b5121b;
	margin: 0 0 0.5em;
	padding: 0 .75em;
}
.iconized span {
	margin: 0.5em 0 1em;
	color: #222222;
	font-size: 0.7em; /*14/20 */
}
aside .supporting,
aside .tertiary {
	list-style:none;
	padding-left:0;
}
.tertiary-link {
	padding-left: 2.5em;
}
.newsletter li a,
.press li a {
	float:left;
	display:block;
	position:relative;
}
.newsletter .icon {
	position: absolute;
	background: transparent url('../img/sprites.png') -20px -110px no-repeat;
	overflow:hidden;
	margin-bottom:2em;
	width:3.125em; /*50/16 */
	height:2.625em; /*42/16 */
}
.press .icon {
	position: absolute;
	background: transparent url('../img/sprites.png') -85px -110px no-repeat;
	overflow:hidden;
	margin-bottom:2em;
	width:3.125em; /*50/16 */
	height:2.625em; /*42/16 */
}
.supporting h3,
.tertiary h3 {
	color: #b5121b;
	margin:0;
}
.newsletter h3,
.press h3 {
	float:right;
	width: 82%;
}
.questions h3 {
	margin-top:1.5em;
}
.blog .questions h3,
.single-post .questions h3,
.single-news .questions h3,
.search .questions h3,
.archive .questions h3 {
	margin-top:0;
}
.blog .supporting,
.single-post .supporting,
.single-news .supporting,
.search .supporting,
.archive .supporting {
	margin-bottom:2.8em;
}
.blog-date, .blog-cat, .blog-tags {
	display:inline-block;
	padding:4px 1em;
	font-size:1.1875em;
	width:100%;
}
.comment-date {
	display:inline-block;
	padding:4px 1em 0 4px;
	font-size:.875em;
	font-size:.875rem;
}
.blog-date {
	padding-left:0;
}
.blog .tertiary ul,
.single-post .tertiary ul,
.single-news .tertiary ul,
.search .tertiary ul,
.archive .tertiary ul {
	list-style-type:none;
}
.blog .questions ul,
.single-post .questions ul,
.single-news .questions ul,
.search .questions ul,
.archive .questions ul {
	padding-left: 0;
}
.blog article,
.search article,
.archive article {
	border-bottom: 1px dotted #c4c4c4;
}
.blog article:last-child,
.single-post article:last-child,
.single-news article:last-child,
.search article:last-child,
.archive article:last-child {
	border-bottom:0;
}
.fullwidth .attachment-post-thumbnail,
.fullwidth .wp-post-image {
	width:100%;
	height:auto;
}
.leftgrid, .middlegrid, .rightgrid,
.banner + .fullwidth {
	margin-top:1.5em;
}
.banner .featuredtitle {
	font-size:1.5em;
	font-weight:normal;
	color: #b5121b;
}
.featuredtitle a {
	font-weight:normal;
	color: #b5121b;
}
.banner .icon {
	position:relative;
	overflow:hidden;
	margin-right:1%;
	margin-bottom:1.5em;
	width:3.125em; /*50/16 */
	height:3.125em;
	float:left;
}
.banner .icon img {
	position:absolute;
	top:-104px;
	left:-86px;
    clip: rect(0 140px 160px 0px);
    overflow: hidden;
    padding: 0;
	margin:0;
	width:auto;
	max-width:inherit;
}
.fullwidth .nonMenu li {
	font-size:.75em;
}
.fullwidth h3,
section h3 {
	font-size:1em;
	font-weight:normal;
	color: #b5121b;
	margin-top:0;
}
.fullwidth .leading {
	margin-bottom:1em;
}
.newsletter span,
.press span {
	float:right;
	width: 82%;
	color: #222222;
	font-size: 0.75em; /*12/16 */
	font-weight:bold;
}
section .thumbnail {
	width:100%;
}
#layerslider {
	margin-bottom: 1em;
}
#sitesearch {
	clear:both;
}
#search_box .formwrapper {
	/*background:#fff;*/
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.38);
	border:1px solid #f4f4f4;
	float:left;
	width: 100%;
	height: 33px;
	position:relative;
	-moz-box-shadow: 0 0px 6px rgba(50,50,50,.2);
	-webkit-box-shadow: 0 0px 6px rgba(50,50,50,.2);
	box-shadow: 0 0px 6px rgba(50,50,50,.2);
}
#search_box input { 
	border:none; 
	color:#aaaaaa; 
	font:bold .75em Helvetica, Arial, sans-serif;
	padding:.75em;
	width:87%;
	margin: 0;
}
#search_box button {
	cursor:pointer;
	border:none;
	height: 33px;
	width: 32px;
	position:absolute;
	right:0;
	top:0;
	float:right;
	background: #ffffff; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-8 */
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	-moz-box-shadow: 0 0px 6px rgba(50,50,50,.8);
	-webkit-box-shadow: 0 0px 6px rgba(50,50,50,.8);
	box-shadow: 0 0px 6px rgba(50,50,50,.8);
}
#search_box button img {
	position:absolute;
	top:0;
	right:0;
}
.logo {
	margin: .75em .75em .75em;
}
.header-container .wrapper {
	background: #ffffff url('../img/header-background.jpg') no-repeat 50% 0%;
	margin:0 auto;
	padding-top:1em;
	margin-top:0;
	position:relative;
}
.header-container .headerborder {
	/* width:100%; not needed */
	margin:0 auto;
	padding-top:0;
	padding-bottom:0;
	height:.3125em;
	overflow:hidden;
	background: #aaaaaa url('../img/header-background-border.jpg') no-repeat 50% 0%;
	border:none;
}
.footer-container .wrapper {
	background: #ffffff url('../img/footer-background.jpg') no-repeat 50% 0%;
	margin:0 auto;
	padding-top:0;
	padding-bottom:2em;
	margin-top:0;
	position:relative;
	border-bottom: .5em solid #b5121b;
}
.footer-container .icon {
	position:relative;
	height: 34px;
	width: 110px;
	overflow:hidden;
	float:left;
	margin-right: 2.5316%;
	top:160px;
	margin-bottom:172px; /*160px + 12px padding */
}
.footer-container .logo-small {
	position:absolute;
	border: 0; top:-160px; left:-14px;
    clip: rect(160px 120px 194px 0px);
    overflow: hidden;
    padding: 0;
	margin-top:0;
}
.footer-container .copyright {
	position:relative;
	top:160px;
}

.button {
	display:block;
	margin:0 0 1em 0;
	padding:1em 1em; 
	background: transparent url(../img/btn-background.jpg) repeat-x 0 0;
	text-decoration:none;
	color: #777777;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	box-shadow: inset 0 -1px 0 #ffffff;
	-webkit-transition-property: color, background;
	-webkit-transition-duration: .5s, .5s;
	-webkit-transition-timing-function: ease-in, ease-in;
	-moz-transition-property: color, background;
	-moz-transition-duration: .5s, .5s, .5s;
	-moz-transition-timing-function: ease-in, ease-in;
	-o-transition-property: color, background;
	-o-transition-duration: .5s, .5s, .5s;
	-o-transition-timing-function: ease-in, ease-in;
	-khtml-transition-property: color, background;
	-khtml-transition-duration: .5s, .5s, .5s;
	-khtml-transition-timing-function: ease-in, ease-in;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#ffffff', Direction=0, Strength=1);
	text-shadow: 0 1px 0 #ffffff;
	border:1px solid #d4d4d4;
	font:normal .75em 'Michroma', Arial, sans-serif;
	text-transform:capitalize;
	text-align:center;
}
.button:active, .button:hover, .button:focus {
	background-position: 0 -20px;
	border:1px solid #f4f4f4;
	box-shadow: inset 0 1px 0 #e4e4e4;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=180, Strength=.5);
	border:1px solid #ffffff;
	text-decoration:none;
	color: #fff;
}
.button .icon {
	font-size:18px;
	font-size:1.125rem;
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color:#b5121b;
	font-weight:bold;
	padding:0 .5em 0 0;
	float:left;
	border-right:1px solid #e4e4e4;
	box-shadow:1px 0 0 #ffffff;
}
.button:hover .icon {
	color:#777777;
	box-shadow:1px 0 0 #e4e4e4;
	border-right:1px solid #d4d4d4;
}
/* typicons */
[class*="fontawesome-"]:before {
  font-family: 'FontAwesome', sans-serif;
  font-weight:normal !important;
  display:inline-block;
  vertical-align:middle;
  margin-right:4px;
  margin-left:4px;
}
.byline {
	clear:both;
}
blockquote p {
	font-size: 1em;
}
blockquote {
	font-size:.75em;
	font-style: italic;
	line-height:1.4em;
}
.banner strong {
	color:#b5121b;
}

/** MENU -------------------------------------------**/
	
	nav {
		/*background: #ffffff;*/
	}
	nav ul {
		margin: 0;
		padding: 0;
	}
	nav a {
		display: block;
		text-align: center;
		padding: .75em 0;
		text-decoration: none;
		font-weight: bold;
		font-size: .875em;
		/*background: #ffffff;*/
		color: #777777;
	}
	/* ----------------------------------------To continue for dropdown on mobile devices
	#sitewide li a::after {
	  position: absolute;
	  top: 6px;
	  right: 0px;
	  display: inline-block;
	  content: '\25BC';
	}*/
	.nav-container {
		width: 100%;
		float:left;
	}
	.nav-container .wrapper {
		overflow: visible;
		padding: 0 1.0548%;
		background-color: #ffffff;
	}
	/*** ESSENTIAL SUPERFISH STYLES ***/
	.sf-menu, .sf-menu * {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.sf-menu li {
		position: relative;
	}
	.sf-menu ul {
		position: absolute;
		display: none;
		top: 100%;
		left: 0;
		z-index: 99;
	}
	.sf-menu > li {
		float: left;
	}
	.sf-menu li:hover > ul,
	.sf-menu li.sfHover > ul {
		display: block;
	}
	.sf-menu a {
		display: block;
		position: relative;
	}
	.sf-menu ul ul {
		top: 0;
		left: 100%;
	}
	/*** END ESSENTIAL SUPERFISH STYLES ***/
	.sf-menu {
		/* float:left; */
	}
	.sf-menu ul {
		box-shadow: 2px 2px 6px rgba(0,0,0,.2);
		min-width: 100%; /* allow long menu items to determine submenu width */
		*width: 100%; /* no auto sub width for IE7, see white-space comment below */
	}
	.sf-menu a {
		text-transform:uppercase;
		border-top: .375em solid #ffffff;
		font-family: 'Michroma', Arial, sans-serif;
		font-size: .75em;
		text-decoration:none;
		zoom: 1; /* IE7 */
		color: #fff;
		/*color: #7e7f83;*/
		font-weight:bold;
		padding: .75em .25em;
		background:#990000;
	}
	.sf-menu ul a {
		font-size: .625em;
		text-transform:capitalize;
		font-weight:normal;
		border-top:none;
	}
	.sf-menu li {
		/*border-top: .375em solid #ffffff;*/
		-webkit-transition: background .2s;
		transition: background .2s;
		display: block;
		float: none; /*re-initialize in media queries */
	}
	.sf-menu ul li {
		/*border-bottom: 1px solid #dadada;*/ /*--Create bevel effect--*/
		padding: 0 .25em;
		background:#ffffff;
		border-top:1px solid #f4f4f4;
	}
	.sf-menu ul ul li {
		border-bottom: 1px solid #dadada; /*--Create bevel effect--*/
		padding: 0 .25em;
	}
	.sf-menu li:hover,
	.sf-menu li.sfHover,
	.sf-menu li.loc {
		/*border-top: .375em solid #b5121b;*/
		text-decoration:none;
		/* only transition out, not in */
		-webkit-transition: none;
		transition: none;
	}
	.sf-menu li.loc a {
		color:#b5121b;
	}
	.sf-menu li.loc li a {
		color: #7e7f83;
	}
	.sf-menu ul li:hover,
	.sf-menu ul li.sfHover {
		border-top: none;
		background: #e4e4e4;
		/*border-top: 1px solid #ffffff;*/
	}
	.sf-menu ul li:hover a,
	.sf-menu ul li.sfHover a,
	.sf-menu ul li a.loc {
		color:#f0e6e6;
		font-weight: normal;
	}
	/*** arrows (for all except IE7) **/
	.sf-arrows .sf-with-ul {
		padding-right: 2.5em;
		*padding-right: 1em; /* no CSS arrows for IE7 (lack pseudo-elements) */
	}
	/* styling for both css and generated arrows */
	.sf-arrows .sf-with-ul:after {
		/*content: '';
		position: absolute;
		top: 50%;
		right: 1em;
		margin-top: -3px;
		height: 0;
		width: 0;
		
		border: 5px solid transparent;
		border-top-color: #dadada; */
	}
	.sf-arrows > li > .sf-with-ul:focus:after,
	.sf-arrows > li:hover > .sf-with-ul:after,
	.sf-arrows > .sfHover > .sf-with-ul:after {
		border-top-color: #dadada; /* IE8 fallback colour */
	}
	#externalsites #do {
		float:left;
		width:8.875em; /*142/16 */
		height:2.5em; /*40/16 */
		position:relative;
		overflow: hidden;
	}
	#externalsites #do input {
		position:absolute;
		border: 0; top:-18px; left:-18px;
		clip: rect(0px 180px 70px 0px);
		margin:0;
	}
	#externalsites #fb,
	#externalsites #tw,
	#externalsites #yt {
		float:left;
		width:2.25em; /*36/16 */
		height:2.125em; /*34/16 */
		position:relative;
		overflow: hidden;
		margin-bottom:2.5316%;
		display:inline-block;
	}
	#externalsites #fb a {
		position:absolute;
		border: 0; top:-30px; left:-165px;
		clip: rect(0px 200px 70px 0px);
		margin:0;
	}
	#externalsites #tw a {
		position:absolute;
		border: 0; top:-30px; left:-204px;
		clip: rect(0px 240px 70px 0px);
		margin:0;
	}
	#externalsites #yt a {
		position:absolute;
		border: 0; top:-30px; left:-242px;
		clip: rect(0px 320px 70px 0px);
		margin:0;
	}
	.contact .rightnav li {
		clear:both;
	}
	.contact .rightnav .first a {
		border-top:0;
	}
	.rightnav li span {
		float:right;
		margin-left:1em;
		text-align:left;
		width:58%;
	}
	.rightnav li span.numbers {
		font-size:9px;
		font-size:.5625rem;
	}
	.rightnav li a,
	.rightnav li .tele {
		text-transform:capitalize;
		border-top: 1px dotted #c4c4c4;
		font-family: 'Michroma', Arial, sans-serif;
		font-size:10px;
		font-size: .625rem;
		font-weight:normal;
		text-decoration:none;
		width:100%;
		display:block;
		padding: .75em;
		word-spacing: 2px;
	}
	.rightnav li a:hover, .rightnav li a:active, .rightnav li a:focus {
		background-color: #f4f4f4;
	}
	.rightnav li ul {
		padding-left: 0;
	}
	.tertiary + .tertiary {
		padding-top: 1em;
	}
	.filterset {
		list-style-type:none;
		padding-left:0;
		display:block;
		position:relative;
	}
	.filterset li {
		padding:.75em 0;
		width:100%;
		background-color: #ffffff;
		border:1px solid #e4e4e4;
		display:inline-block;
		foat:left;
		position:relative;
		vertical-align:middle;
		text-indent:1em;
		border-radius:.75em;
		box-shadow:inset 0 0 .5em #e4e4e4;
	}
	.filterset li .arrow {
		position: absolute;
		top: .625em;
		right: .25em;
		display: inline-block;
		padding:.125em .5em;
		color: #999;
		border:1px solid #f4f4f4;
		background-color:#e4e4e4;
		text-indent:0;
		opacity:0;
	}
	.filterset li:hover,
	.filterset li:active,
	.filterset li:focus,
	.filterset .active {
		background-color:#f4f4f4;
		color:#b5121b;
		cursor:pointer;
		box-shadow:none;
	}
	.filterset li:hover .arrow,
	.filterset li:active .arrow,
	.filterset li:focus .arrow,
	.filterset .active .arrow {
		background-color:#ffffff;
		color:#b5121b;
		border:1px solid #e4e4e4;
		box-shadow:0 0 .25em #e4e4e4;
		opacity:1.0;
	}
	#grid .mix{
		opacity: 0;
		display: none;
	}
	#grid {
		padding-left:0;
	}
	footer a.loc {
		text-decoration:underline;
	}
	
	.page-navigation,
	.wp-prev-next {
	  margin: 1.1em 0 2.2em 0;
	  padding-left:0;
	}
	.bones_page_navi {
	  /* current page link */
	padding-left:0;
	  /* end .bones_page_navi .bpn-current */
	
	  /* common styles for page-navi links */
	
	  /* remove the bg on end links */
	
	  /* previous link */
	
	  /* next page link */
	
	  /* first page link */
	
	  /* last page link */
	
	}
	.bones_page_navi li {
	  float: left;
	  margin-left: 10px;
	}
	.bones_page_navi li a {
	  padding: 3px 6px;
	  display: block;
	  text-decoration: none;
	  position: relative;
	}
	.bones_page_navi li a:hover,
	.bones_page_navi li a:focus {
	  color: #b5121b;
	  text-decoration: underline;
	}
	.bones_page_navi li.bpn-current {
	  padding: 3px 6px;
	  position: relative;
	  color: #ffffff;
	  background-color:#b5121b;
	  font-weight:bold;
	}
	.bones_page_navi li.bpn-current a {
	  /* hovering on current page link */
	
	}
	.bones_page_navi li.bpn-prev-link,
	.bones_page_navi li.bpn-next-link {
	  font-weight: 700;
	}
	.bones_page_navi li.bpn-prev-link a,
	.bones_page_navi li.bpn-next-link a {
	  padding: 0;
	}
	.bones_page_navi li.bpn-prev-link a:hover,
	.bones_page_navi li.bpn-next-link a:hover,
	.bones_page_navi li.bpn-first-page-link a:hover,
	.bones_page_navi li.bpn-last-page-link a:hover {
	  background: none;
	}
	/* end .bones_page_navi */
	/* fallback previous & next links */
	.wp-prev-next .prev-link {
	  float: left;
	}
	.wp-prev-next .next-link {
	  float: right;
	}
	/* end .wp-prev-next */

/**	FORMS -------------------------------------------**/

section .formwrapper {
	padding-left:0;
	list-style:none;
}
section .formwrapper li.messagePane {
	float:none;
	width:auto;
}
section .formwrapper input, section .formwrapper select, section .formwrapper textarea {
	width:100%;
}
li.comment {
	padding:0;
}
#comments {
  font-size:1em;
}
.commentlist {
}
.commentlist li {

}
.commentlist li:last-child {
  margin-bottom: 0;
}
.commentlist li ul.children {
  margin: 0;
  /* variations */

  /* change number for different depth */

}
.commentlist li[class*=depth-] {
  margin-top: 1.1em;
}
.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0;
}
.commentlist li:not(.depth-1) {
  margin-right: -10px;
  margin-left: -10px;
  margin-top: 0;
  padding-bottom: 0;
}
.commentlist .odd {
  background: #eee;
}
.commentlist .even {
  background: #fefefe;
}
.commentlist .vcard {
  margin-left: 2.5316%;
}
.commentlist .vcard cite.fn {
  font-weight: 700;
  font-style: normal;
  font-size: .875em;
}
.commentlist .vcard time a {
}
.commentlist .vcard time a:hover {
  text-decoration: underline;
}
.commentlist .vcard img.avatar {

}
.commentlist .comment_content {
  margin-left: 2.5316%;
}
.commentlist .comment_content p {

}
.commentlist .comment-reply-link {
  text-decoration: none;
  float: right;
  margin-bottom: 10px;
}
/* end .commentlist */
#comment-form-title {
  margin: 1em 0 1.1em;
}
/* cancel comment reply link */
/* logged in comments */
/* allowed tags */
#allowed_tags {
  margin: 1.5em 10px 0.7335em 0;
}
/* no comments */
.nocomments {
  margin: 0 20px 1.1em;
}
.archive-title {
	font-size:0.875em;
	margin:0;
	padding:0;
}
.avhec-widget-line {
	display:block !important;
}
.archive-title {
	display:inline-block;
	background:#b5121b;
	padding:3px 12px;
	color:#ffffff;
	-khtml-border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	border-radius:12px;
	margin-bottom:1em;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 530px) {
	.js #sitewide {
		position: relative;
		max-height: none;
	}
	#nav-toggle {
		display: none;
	}
	.sf-menu li {
		float:left;
		width: 19.9%;
	}
	.sf-menu ul li {
		float:none;
		width:auto;
	}
	.leftgrid img, .middlegrid img, .rightgrid img,
	.general-resources .leftgrid img,
	.general-resources .middlegrid img, 
	.general-resources .rightgrid img {
		float: none;
		padding: auto; /*12/948 */
		width: 100%;
	}
	.leftgrid, .middlegrid, .rightgrid { 
		transition:all .2s linear; 
		-o-transition:all .2s linear; 
		-moz-transition:all .2s linear; 
		-webkit-transition:all .2s linear;
	}
	.leftgrid,
	.middlegrid,
	.rightgrid {
		float: left;
		margin-right: 2.5316%; /* 24px / 948px */
		width: 28.6455%; /* 300/948 */
	}
	.general-resources .leftgrid,
	.general-resources .middlegrid, 
	.general-resources .rightgrid {
		float: left;
		margin-right: 2.5316%; /* 24px / 948px */
		width: 30.8016%; /* 308/948 */
	}
	.rightgrid {
		margin-right: 0;
	}
	.fullwidth .headshot,
	.fullwidth .wp-post-image {
		width: 42.2911%;
		padding-right: 2.5316%;
		float:left;
		margin-bottom: 2.5316%;
	}
	.fullwidth .wp-post-image {
		margin-bottom: 10px;
	}
	.single-news .fullwidth h3 {
		font-family: 'Michroma', Arial, sans-serif;
		font-weight:normal;
		word-spacing:2px;
	}
	section iframe.map {
		min-height: 20em;
	}
	aside iframe.map {
		min-height:20em;
	}
	aside .supporting img {
		margin-bottom:.5em;
	}
	aside .supporting {
		/*float:left;
		margin-right: 2.5316456%;
		width: 65.8228%;
		vertical-align: baseline;*/
	}
	.logo {
		float: left;
		width: 63.2911%;
		max-width: 30em; /* 480/16 */
	}
	#externalsites {
		float: right;
		width: 31.6456%;
		display: inline-block;
		vertical-align: top;
	}
	#externalsites #fb {
		clear:both;
	}
	#sitewide #homenav {
		width: auto;
		margin-left:.625em;
		margin-right: 1.2656%;
	}
	section .formwrapper li {
		float:left;
		width:32%;
		margin-right:1.2765%;
	}
	a.topoffer {
		position:relative;
		width:30.6456%;
		float:right;
		top:-4em;
		margin-bottom:-4em;
	}
	a.topoffer + p.clearer {
		float:left;
	}
	.press .icon {
		left: .25em;
	}
	.footer-container .logo-small {
		left:-24px;
	}
	.filterset li {
		width:33%;
		text-indent:0;
		text-align:center;
		border-top-right-radius:0;
		border-bottom-right-radius:0;
	}
	.filterset li + li {
		border-left:0;
		border-top-right-radius:0;
		border-top-left-radius:0;
		border-bottom-right-radius:0;
		border-bottom-left-radius:0;
		
	}
	.filterset li:last-child {
		border-top-right-radius:.75em;
		border-bottom-right-radius:.75em;
	}
}

@media only screen and (min-width: 768px) {
	.content-container {
		display: inline-block;
		float: left;
		max-width: 67.0886%; /* 624/948 */
		vertical-align: top;
	}
	.subpage .content-container {
		border-right:1px dotted #c4c4c4;
	}
	.subpage .content-container section {
		padding-right:2.5316%; 
	}
	section iframe.map {
		min-height: 30em;
	}
	body aside { 
		transition:all .2s linear; 
		-o-transition:all .2s linear; 
		-moz-transition:all .2s linear; 
		-webkit-transition:all .2s linear;
	}
	aside {
		display: inline-block;
		float: right;
		width: 30.6456%; /* old was 31.6546% 300/948*/
		margin-left: 1.2658%; /* 12/948 */
		vertical-align: top;
	}
	aside .supporting {
		float:none;
		margin-right:auto;
		width:auto;
	}
	aside iframe.map {
		min-height:15em;
	}
	section .formwrapper li.messagePane input,
	section .formwrapper li.messagePane textarea {
		min-height:15em;
	}
	.pressitems {
		height: 100%;
		max-height: 20em;
	}
	.newsletter h3,
	.press h3,
	.newsletter span,
	.press span {
		width: auto;
		width: 78%;
	}
	.general-resources .fullwidth .leftgrid img, 
	.general-resources .fullwidth .middlegrid img,
	.general-resources .fullwidth .rightgrid img {
		float:left;
		padding: 2.5316456%;
		width: 100%;
	}
	.general-resources .content-container,
	.blog .content-container,
	.single-post .content-container,
	.single-news .content-container,
	.search .content-container,
	.archive .content-container {
		width: 67.0886%; /* 624/948 */
	}
	.blog-date, .blog-cat, .blog-tags {
		width:30%;
		padding:4px 0;
	}
	.commentlist .vcard time {
		float: right;
		text-align:right;
	}
}

@media only screen and (min-width: 810px) {
	#externalsites #fb {
		clear:none;
	}
}

@media only screen and (min-width: 1300px) {
	body {
		background: none;
	}
	html {
	  /* fallback */
	  background-color: #2F2727;	
	  /* Safari 4-5, Chrome 1-9 */
	  /* Can't specify a percentage size? Laaaaaame. */
	  background: -webkit-gradient(radial, center center, 0, center center, 460, from(#0e43ec), to(#2F2727));
	  /* Safari 5.1+, Chrome 10+ */
	  background: -webkit-radial-gradient(50% 0%, #0e43ec, #2F2727);
	  /* Firefox 3.6+ */
	  background: -moz-radial-gradient(circle, #0e43ec, #2F2727);
	  /* IE 10 */
	  background: -ms-radial-gradient(circle, #0e43ec, #2F2727);
	  min-height:100%;
	}
	.sf-menu li {
		float:left;
		/*width: 20.7%;*/
	}
	.leftgrid img:not(.nofloat), 
	.middlegrid img:not(.nofloat), 
	.rightgrid img:not(.nofloat) {
		float:left;
		padding: 2.5316456%; /*12/948 */
		width: 48.7344%;
	}
	.general-resources .fullwidth .leftgrid img, 
	.general-resources .fullwidth .middlegrid img,
	.general-resources .fullwidth .rightgrid img {
		float:left;
		padding: 2.5316456%;
		width: 100%;
	}
	.wrapper {
		max-width: 1440px;
		margin:0 auto;
	}
	.newsletter h3,
	.press h3,
	.newsletter span,
	.press span {
		width: auto;
		width: 82%;
	}
	.press .icon {
		left: .75em;
	}
	.leftgrid, .middlegrid, .rightgrid, body aside { 
		transition:none; 
		-o-transition:none;  
		-moz-transition:none;  
		-webkit-transition:none;
	}
	/*.fullwidth p {
		-moz-column-count:2; 
		-webkit-column-count:2;
		column-count:2;
		-moz-column-gap: 1em;
		-webkit-column-gap : 1em;
		column-gap: 1em;
		padding-bottom: .5em;
	}
	.nocol .fullwidth p {
		-moz-column-count:1 !important;
		-webkit-column-count:1 !important;
		column-count:1 !important;
		-moz-column-gap:0 !important;
		-webkit-column-gap:0 !important;
		column-gap: 0 !important;
	}*/
	a.topoffer {
		position:relative;
		width:46.6456%;
		float:right;
		top:-3.5em;
		margin-bottom:-3.5em;
	}
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
.michroma {
	font-family: 'Michroma', Arial, sans-serif;
	font-weight:normal;
	word-spacing:2px;
}
.container {
	position:relative;
	display:block;
}
.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}
.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}
.no-list {
	list-style-type: none;
}
.disc {
	list-style-type: disc;
}
.hidden {
    display: none;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.clearer {
	clear:both;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}