/* LAYOUT */
iframe[id^='twitter-widget-'] {
	width: 100%;
}

body {
	padding: 0;
	-webkit-print-color-adjust: exact;
}


input[type="text"]
 {
	background: #fff;	
	border: 1px solid #7f7f7f;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 2.1052631579em;
    padding: 0.3157894737em;
    font-weight: normal;
}
select { 
    box-sizing: border-box;
    height: 2.1052631579em;
    padding: 0.3157894737em;
    padding-right: 10px;
}
/* page structure */
.wrapper {
	margin: 0 auto;
	width: 95%;
	max-width: 1280px;
}

.header-row { padding: 10px 0; }
.header-tools { 
	margin: 0; 
	list-style-type: none; 
	display: flex;
    flex-wrap: wrap;
    justify-content: right;
	align-items: center;
    position: relative;
}
.header-tools > li { display: flex;
    min-height: 1rem;
    padding: 0;
	margin-right: 10px;
}

.content-row { }

.footer-row { margin-top: 60px; padding: 10px 0 30px 0; }

.footnote { margin-top: 10px; }


.content {

}

.content img {
	max-width: 100%;
}

*:focus {
  outline: solid #ffdd00;
  outline-offset: 0;
  box-sizing: border-box;
  box-shadow: inset  0 0 0 2px;
}

a:focus {
  outline: 3px solid transparent;
  background-color: #ffdd00;
  box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
  color: #0b0c0c !important;
}
a.dark-focus:focus { color: #ffffff !important }

/* back issue element */

#btnBackIssue {
	border-radius: 0;
    padding: 8px 6px 7px 6px;
    display: inline-block;
    border: 0;
	float: left;
}
.back-issues label {
	float: left;
	margin: 8px 5px 0 0;
}
.back-issues select { 
	border: 0;
    border-radius: 0;
    box-sizing: border-box;
    height: 2.1052631579em;
    padding: 0.3157894737em;
	padding-right: 10px;
	float: left;
}

/* call to action boxes */

.cta { margin-bottom: 20px;  }
.cta a { color: inherit }
.cta a:link { color: inherit }
.cta a:visited { }
.cta a:focus { }
.cta a:hover { }
.cta a:active { }


/* skip links */

.skip-links a {
	padding: 6px;
	position: absolute;
	top: -40px;
	left: 0px;
	color: white;
	background-color: #BF1722;
	-webkit-transition: top 1s ease-out;
	transition: top 1s ease-out;
	z-index: 100;
}

.skip-links a {
	position: absolute;
	left: -999px;
	width: 990px;
}

.skip-links a:focus {
	position: relative;
	left: 0px;
	top: 50px;
	outline-color: transparent;
	-webkit-transition: top .1s ease-in;
	transition: top .1s ease-in;
}

@media (prefers-reduced-motion: reduce) {
	.skip-links a {
		transition-duration: 0.001ms !important;
	}
}


/* feature box grid */

/*
.grid-wrap { margin-top: 20px; }
.grid-wrap .box { padding: 0; }
@media only screen and (min-width: 320px) {
	[class*=' m-col'] .box, [class^='m-col'] .box { float: left; margin-right: 1.0504202%   }
	.grid-wrap.m-col2 .box { width: 49.4747899%; }
	.grid-wrap.m-col3 .box { width: 32.6330532%; }
	.grid-wrap.m-col4 .box { width: 24.2121849%; }
	.grid-wrap.m-col5 .box { width: 19.1596639%; }
	.grid-wrap.m-col2 .box:nth-child(2n),
	.grid-wrap.m-col3 .box:nth-child(3n),
	.grid-wrap.m-col4 .box:nth-child(4n),
	.grid-wrap.m-col5 .box:nth-child(5n) { margin-right: 0 }
}
@media only screen and (min-width: 768px) {
	[class*=' t-col'] .box, [class^='t-col'] .box { float: left; margin-right: 1.0504202%   }
	.grid-wrap.t-col2 .box { width: 49.4747899%; }
	.grid-wrap.t-col3 .box { width: 32.6330532%; }
	.grid-wrap.t-col4 .box { width: 24.2121849%; }
	.grid-wrap.t-col5 .box { width: 19.1596639%; }
	.grid-wrap.t-col2 .box:nth-child(2n),
	.grid-wrap.t-col3 .box:nth-child(3n),
	.grid-wrap.t-col4 .box:nth-child(4n),
	.grid-wrap.t-col5 .box:nth-child(5n) { margin-right: 0 }
}
@media only screen and (min-width: 990px) {
	[class*=' d-col'] .box, [class^='d-col'] .box { float: left; margin-right: 1.0504202% !important;  }
	.grid-wrap.d-col2 .box { width: 49.4747899%; }
	.grid-wrap.d-col3 .box { width: 32.6330532%; }
	.grid-wrap.d-col4 .box { width: 24.2121849%; }
	.grid-wrap.d-col5 .box { width: 19.1596639%; }
	.grid-wrap.d-col2 .box:nth-child(2n),
	.grid-wrap.d-col3 .box:nth-child(3n),
	.grid-wrap.d-col4 .box:nth-child(4n),
	.grid-wrap.d-col5 .box:nth-child(5n) { margin-right: 0 !important}
	.grid-wrap.d-col2 .box:nth-child(3n),
	.grid-wrap.d-col3 .box:nth-child(4n),
	.grid-wrap.d-col4 .box:nth-child(5n),
	.grid-wrap.d-col5 .box:nth-child(6n) { clear:both}
}
*/

.grid-wrap { margin-top: 20px; }
.grid-wrap .box { padding: 0; margin-bottom: 10px; }
.grid-wrap .box a { display: block; height: 100%; }
.grid-wrap .box .title { display: block;	padding: 10px; margin: 0; }
.grid-wrap .box .content { padding: 10px; }

@media only screen and (min-width: 320px) {
	[class*=' m-col'],
	[class^='m-col'] { display: grid; grid-auto-flow: unset; grid-gap: 1rem; }
	.grid-wrap.m-col2 { grid-template-columns: repeat(2, 1fr); }
	.grid-wrap.m-col3 { grid-template-columns: repeat(3, 1fr); }
	.grid-wrap.m-col4 { grid-template-columns: repeat(4, 1fr); }
	.grid-wrap.m-col5 { grid-template-columns: repeat(5, 1fr); }
}

@media only screen and (min-width: 768px) {
	[class*=' t-col'],
 	[class^='t-col'] { display: grid; grid-auto-flow: unset; grid-gap: 1rem; }
	.grid-wrap.t-col2 { grid-template-columns: repeat(2, 1fr); }
	.grid-wrap.t-col3 { grid-template-columns: repeat(3, 1fr); }
	.grid-wrap.t-col4 { grid-template-columns: repeat(4, 1fr); }
	.grid-wrap.t-col5 { grid-template-columns: repeat(5, 1fr); }
}

@media only screen and (min-width: 990px) {
	[class*=' d-col'],
 	[class^='d-col'] { display: grid; grid-auto-flow: unset; grid-gap: 1rem; }
	.grid-wrap.d-col2 { grid-template-columns: repeat(2, 1fr); }
	.grid-wrap.d-col3 { grid-template-columns: repeat(3, 1fr); }
	.grid-wrap.d-col4 { grid-template-columns: repeat(4, 1fr); }
	.grid-wrap.d-col5 { grid-template-columns: repeat(5, 1fr); }
}


.page-tools { margin-top: 15px; }
.page-tools li a { margin-left: 3px; }

.page-tools.horiz { padding: 10px 0 0 0; margin: 30px 0; border-top: 1px solid #c3c3c3; font-size: 0.9em; }
.page-tools.horiz li { display: inline-block; margin-right: 12px; }


/* Text resize controls */

.text-size-options { display: block; list-style-type: none; margin: 3px 0 0 0;}
.text-size-options li { display: inline-block; margin: 0 2px 0 0 ; padding: 0; }
.text-size-options li a { padding: 3px 3px; display: block}
.text-size-options li a.selected { border: 1px solid; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
.text-size-options span { display: block; }
.text-size-options #tsSmall { font-size: 16px; padding: 7px 5px 0 5px}
.text-size-options #tsMedium { font-size:19px; padding: 6px 4px 0 4px }
.text-size-options #tsBig { font-size: 22px; padding: 8px 2px 0 2px }



/* Feature Box */

.fbox { margin: 0 0 20px 0; }
.fbox.pad { padding: 10px }
.fbox .content ul,
.fbox .content ol { margin-left: 0; padding-left: 20px; }
.fbox .content img { max-width: 100%; }
.fbox .title { margin: 0 0 1em 0; }

/* poll */

.poll-wrap {
	margin: 0 0 20px 0;
}

.poll-wrap h2 {
	margin: 0 0 0.8em 0;
}

.poll-wrap .graph {
	margin-bottom: 5px;
	background-color: #b7b7b7
}

.poll-wrap .totalVotes {
	display: block;
	font-weight: bold;
	margin: 10px 0;
}

.poll-wrap .voteButton {
	display: block;
	margin: 10px 0;
	text-align: center;
}

.poll-wrap .poll {
	margin-bottom: 20px;
}

.poll-wrap .poll .pollQ {
	display: block;
	margin: 5px 0 10px 0;
}

.poll-wrap .poll .option {
	display: block;
	margin-bottom: 10px;
}

.poll-wrap .poll .option input[type=radio] {
	float: left;
	margin-top: 2px;
}

.poll-wrap .poll .option span {
	display: block;
	margin-left: 20px;
	line-height: 1.2em;
}

.poll-wrap .poll:last-child {
	margin-bottom: 0;
}



.pub-date { display: block; margin: 0 0 20px 0 }


ul.see-also-list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.see-also-list li {
	padding-bottom: 10px;
	margin-bottom: 10px;
}

ul.see-also-list li a,
ul.see-also-list li a:link {
	line-height: 1.4em;
}

ul.see-also-list li span {
	display: block;
	margin: 0;
}

ul.see-also-list li a.lnk {
	display: block;
	margin-bottom: 8px;
}

ul.see-also-list li span {
	display: block;
	margin: 0.4em 0;
	line-height: 1.3em;
}

ul.see-also-list li.with-img a.img {
	display: block;
	margin: 0 0 6px 0;
	overflow: hidden;
	border: 2px solid #fff;
	width: auto;
}

ul.see-also-list li.more {
	border-bottom: none;
}

ul.see-also-list li.more a {
	display: block;
	text-align: right;
	margin: 0;
}

ul.see-also-list.wrap-sum li.with-img a.img,
ul.see-also-list.wrap-title li.with-img a.img,
ul.see-also-list.wrap-all li.with-img a.img {
	float: left;
	margin: 0 6px 6px 0;
}

ul.see-also-list.wrap-sum li.with-img a.img img,
ul.see-also-list.wrap-title li.with-img a.img img,
ul.see-also-list.wrap-all li.with-img a.img img {
	width: 75px;
}

ul.see-also-list.wrap-all li.with-img span,
ul.see-also-list.wrap-sum li.with-img span {
	display: block;
	margin-left: 82px;
}

ul.see-also-list.wrap-all li.with-img .a.link,
ul.see-also-list.wrap-title li.with-img .a.link {
	display: block;
	margin-left: 82px;
}

/* Section List */

.section-list { margin: 0 0 20px 0; }
.section-list ul { list-style-type: none; margin: 0; padding: 0; }

.section-list ul li a {
	display: block;
	text-decoration: none;
}
.section-list ul li span {
	display: block;
}
.section-list ul.vertical li {
	margin: 0;
}
.section-list ul.vertical li .content-list li a {
	font-weight: normal;
	padding: 10px
}
.section-list ul.vertical li .content-list li:last-child {
	margin-bottom: 0;
}
ul.section-list.vertical li a {
	padding: 0;
	margin-top: 0;
}
ul.section-list.vertical li ul.sub-section-list {
	list-style-type: none;
	margin: 10px 0 0 0;
	padding: 0;
}
ul.section-list.vertical li ul.sub-section-list li {
	margin-left: 15px;
	padding-left: 0;
}
ul.section-list.vertical li .content-list {
	margin-top: 10px;
}
ul.section-list.vertical li .content-list li:last-child {
	margin-bottom: 0;
}


/* Next/Previous Links */

.next-prev-links {
	list-style-type: none;
	margin: 2em 0;
	padding: 0;
}

.next-prev-links li {
	display: block;
	float: left;
	width: auto;
}

.next-prev-links li.next {
	float: right;
}

.next-prev-links li.next a:after {
	content: "  \00BB";
}

.next-prev-links li.prev a:before {
	content: "\00AB \A0";
}

.next-prev-links li a {
	display: block;
}

.next-prev-links.detailed .intro {
	display: block;
	font-weight: bold;
	font-size: 0.8em;
}

.next-prev-links.detailed li.next a:after {
	content: none;
}

.next-prev-links.detailed li.prev a:before {
	content: none;
}

.search-query {
	font-weight: bold;
}

ul.search-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.search-list li {
	border-bottom: 1px solid #c7c7c7;
}

ul.search-list li:last-child {
	border: none;
}

ul.search-list li.issue-date {
	margin: 20px 0 0 0;
}

ul.search-list li ul.content-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-top: 20px;
	margin-left: 20px;
}

ul.search-list li ul.content-list h3 {
	margin: 0;
}

ul.search-list li ul.content-list li {
	border: none;
	margin: 1em 0 2em 0;
}

ul.search-list li ul.content-list li .section-title {
	display: block;
	float: none;
	font-size: 0.9em;
	margin: 0 0 10px 0;
	font-style: italic;
}

ul.search-list li ul.content-list li .content-link {
	display: block;
	float: none;
	font-size: 0.9em;
	font-weight: bold;
}

ul.search-list li ul.content-list li .copy {
	margin-left: 40px;
}

.comment-wrap {
	margin-bottom: 1em;
}

.comment-list-wrap {
	margin-bottom: 20px;
}

.comment-list-wrap h2 {
	font-size: 0.9em;
}

.comment-list li {
	padding: 10px;
	margin-bottom: 10px;
}

.comment-list li .auth-name,
.comment-list li .datestamp {
	font-size: 0.8em;
	display: block;
}

.comment-list li .datestamp {
	margin-bottom: 10px;
}

.comment-list li .reply {
	margin-left: 10px;
	padding: 10px 10px;
}

.comment-form {
	padding: 0;
	margin-bottom: 20px;
}

.comment-form textarea {
	width: 95%;
}

.comment-form label {
	display: block;
}

.comment-form input[type="text"] {
	width: 95%;
}

#commentError {
	margin-bottom: 10px;
}

.print {
	background-image: none;
	background-color: #fff;
	font-size: 12pt;
	color: Black;
}

.print .article {
	border-bottom: 1px solid #444;
	padding-bottom: 12pt;
}

.print .article h1,
.print .article h2,
.print .article h3 {
	font-size: 16pt;
}

.print #contentBox {
	border: none;
}

.print .title {
	font-size: 36pt;
}

.print a:link,
.print a:visited {
	color: #520;
	background: transparent;
	text-decoration: underline;
}

.print a:link:after,
.print a:visited:after {
	content: " (" attr(href) ") ";
	font-size: 80%;
	color: #444;
	font-weight: normal;
}

.print a[href^="/"]:after {
	content: " (http://www.domain.com" attr(href) ") ";
}

.print h1 a:link:after,
.print h1 a:visited:after {
	content: none;
	font-size: 80%;
	color: #444;
	font-weight: normal;
}

.print h1 a[href^="/"]:after {
	content: none;
}

@media print {
	.no-print {
		display: none;
	}

	a:link:after,
	a:visited:after {
		content: " (" attr(href) ") ";
		font-size: 80%;
		color: #444;
		font-weight: normal;
	}

	a[href^="/"]:after {
		content: " (http://www.domain.com" attr(href) ") ";
	}

	h1 a:link:after,
	h1 a:visited:after {
		content: none;
		font-size: 80%;
		color: #444;
		font-weight: normal;
	}

	h1 a[href^="/"]:after {
		content: none;
	}
}

.cookie-banner {
	border: solid 1px #bfbfbf;
	background-color: #404040;
	margin: 0;
	color: #ffffff;
	padding: 20px;
}

.cookie-banner a,
.cookie-banner a:link {
	color: white;
	text-decoration: underline;
}

.cookie-banner.top {
	position: absolute;
	top: 0;
}

.cookie-banner.bottom {
	position: fixed;
	bottom: 0px;
	height: auto;
}

.cookie-banner #chkAcceptCookie {
	margin-right: 1em;
}

.btn {
	display: inline-block;
	width: auto;
	color: #000;
	background-color: #d7d7d7;
	border: 1px solid #c7c7c7;
	padding: 6px 8px;
	margin-right: 6px;
	margin-bottom: 4px;
	text-decoration: none;
	font-size: 0.9em;
	/*    text-shadow: white 0px 1px 0px;    */
}
.btn.rnd { 	
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.btn:visited {
	color: #000
}

.btn:hover {
	cursor: pointer;
	border: 1px solid #7d7d7d;
}

.question {
	margin-bottom: 20px;
	clear: both;
}

.qHeader {
	margin: 30px 0 10px 0;
}

.q-number {
	display: none;
}

.instr {
	font-style: italic;
	font-size: 0.9em
}

.question canvas {
	margin-top: 10px;
}

.question .reset {
	margin-top: 5px;
}
.q-text { font-weight: bold; }
.q-text p {
	display: inline;
}

.q-textbox {
	width: 95%;
}

.q-textbox[type='date'] {
	width: auto;
}

.q-response-wrap {
	float: left;
}

.q-image-wrap {
	float: left;
	margin-left: 40px;
}

.q-image-wrap.interactive {
	float: left;
	margin-left: 0;
}

.canvas-container {
	text-align: center;
	margin: 0 auto;
}

.legend {
	margin-top: 1em;
}

.surveyButton {
	margin-top: 20px;
	margin-right: 10px;
}

span.check {
	margin-right: 5px;
}

span.m-input {
	margin-bottom: 10px;
	margin-right: 5px;
	margin-left: 5px;
	display: inline-block;
}

label.m-input-label {
	margin-left: 5px;
	display: block;
	margin-bottom: 5px;
}



.error,
#errorMsg,
.errorMsg {
	color: #b94a48;
	background-color: #f2dede;
	padding: 5px;
	display: block;
}

label.check {
	margin-left: 20px;
	display: block;
}


table.matrix td {
	text-align: center;
	padding: 0 10px;
}

table.matrix.single-row tr td label.check {
	margin: 0;
	display: inline !important;
}

.q-body {
	margin-top: 10px;
}

.question .comment {
	margin-left: 20px;
	margin-top: 1em;
}

.question .commInput {
	width: 95%;
	margin-left: 20px;
}

.question .commInputOpt {
	width: 95%;
	margin-left: 40px;
	margin-top: 5px;
}

.error {
	background-color: transparent;
	padding: 0;
}

.q-error {
	border-top: 1px solid #eed3d7;
	margin-top: 20px;
}

.qHeaderMand .q-text:after {
	content: " *";
}

.q-body input {
	padding: 3px
}



/* subscribe form */


.subscribe label {
	margin-top: 10px;
	display: block;
}

.subscribe input[type=text] {
	width: 90%;
}

.subscribe .q-response-wrap {
	float: none;
}

.subscribe .qHeader {
	margin: 0;
}

.subscribe .question {
	margin: 0
}

.subscribe .q-body {
	margin: 0
}


.form-login {
	text-align: center;
}


figure {
	padding: 10px;
}

figcaption {
	display: block;
	font-size: 14px;
	text-align: center;
	color: #404040;
	padding: 2px 10px
}

.content {

}

.content img {
	max-width: 100%;
}

.tag-alpha-list li {
	display: inline-block;
	padding: 5px;
}

.tag-alpha-list li a {
	display: block;
	border-radius: 20px;
	padding: 5px;
	text-transform: uppercase;
	text-align: center;
	width: 20px;
	background: #bfbfbf;
	color: #fff;
}


.pagination {
	height: 36px;
	margin: 18px 0;
}

.pagination ul {
	padding: 0;
	margin: 0;
	display: inline-block;
	*display: inline;
	margin-bottom: 0;
	margin-left: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	*zoom: 1;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.pagination li {
	display: inline;
}

.pagination a {
	float: left;
	padding: 0 14px;
	line-height: 34px;
	text-decoration: none;
	border: 1px solid #ddd;
	border-left-width: 0;
}

.pagination a:hover,
.pagination .active a {
	background-color: #f5f5f5;
}

.pagination .active a {
	color: #999999;
	cursor: default;
}

.pagination .disabled span,
.pagination .disabled a,
.pagination .disabled a:hover {
	color: #999999;
	cursor: default;
	background-color: transparent;
}

.pagination li:first-child a {
	border-left-width: 1px;
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}

.pagination li:last-child a {
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}

.pagination-centered {
	text-align: center;
}

.pagination-right {
	text-align: right;
}


.form-search-filter {
	width: 100%;
}

.form-search-filter div {
	margin-bottom: 20px;
}

.form-search-filter label {
	width: auto;
	float: left;
	margin-right: 10px;
}

.form-search-filter label.qt {
	width: 100%;
	float: none;
	margin-right: 0;
	display: block;
}

.form-search-filter label span {
	display: block;
}


.search-results li {
	padding: 20px 0;
}

.search-results .pub-date {
	font-size: 12px;
	margin-bottom: 10px;
}

.form-search-filter input[type="text"],
.form-search-filter select {
	padding: 5px;
	font-weight: normal;
}

.form-search-filter input#qt {
	width: 90%;
}

/* breadcrumbs */

.breadcrumb-list { list-style-type: none; margin: 20px 0; }
.breadcrumb-list li { float: left; }

.breadcrumb-list li::before {
	content: "/";
	display: inline-block;
	padding-right: .5rem;
	padding-left: .5rem;
	color: #636c72;
}

.breadcrumb-list li:first-child::before {
	content: "";
	padding: 0;
}



.page-tools {
	margin-top: 15px;
}

.page-tools li a {
	margin-left: 3px;
}

.page-tools.horiz {
	padding: 10px 0 0 0;
	margin: 30px 0;
	border-top: 1px solid #c3c3c3;
	font-size: 0.9em;
}

.page-tools.horiz li {
	display: inline-block;
	margin-right: 12px;
}

.masthead {
	-webkit-print-color-adjust: exact;
	height: auto;
}
.masthead h2 {
	margin: 0 0 20px 0;
}
.masthead img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.masthead a {
	display: block;
}
.masthead h1 a {
	text-decoration: none;
}


.main-nav .nav {
  clear: both;
  max-height: 0;
  transition: max-height .2s ease-out;
  overflow: hidden;
}
.main-nav .menu-icon {
  cursor: pointer;
  display: inline-block;
  float: left;
  padding: 28px 20px;
  position: relative;
  user-select: none;
}

.main-nav .menu-icon .navicon {
  background: #333;
  display: block;
  height: 5px;
  position: relative;
  transition: background .2s ease-out;
  width: 30px;
}

.main-nav .menu-icon .navicon:before,
.main-nav .menu-icon .navicon:after {
  background: #333;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  transition: all .2s ease-out;
  width: 100%;
}

.main-nav .menu-icon .navicon:before { top: 9px; }
.main-nav .menu-icon .navicon:after { top: -9px; }
.main-nav .menu-btn { display: none; }
.main-nav .menu-btn:checked ~ .menu { max-height: 640px; }
.main-nav .menu-btn:checked ~ .menu-icon .navicon { background: transparent; }
.main-nav .menu-btn:checked ~ .menu-icon .navicon:before { transform: rotate(-45deg); }
.main-nav .menu-btn:checked ~ .menu-icon .navicon:after { transform: rotate(45deg); }
.main-nav .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before, 
.main-nav .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after { top: 0; }

@media (min-width: 990px) {
  .main-nav .menu { clear: none; max-height: none; }
  .main-nav .menu-icon { display: none;  }
}


/* Ticker */

.ticker-wrapper * { margin: 0; }
.ticker-wrapper span {
  display: block;
  float: left;
  margin-right: 10px;
  color: inherit;
}
.ticker-wrapper p { line-height: 1.2em;}




.top-row .social {
	float: right;
	margin-right: 10px;
}

.issue-bar {
	padding-top: 10px;
	padding-bottom: 10px;
}

.issue-title {
	float: left;
	margin: 0 15px;
}

.toggles-wrap {
	margin-top: 20px;
}

.toggle-nav {
	margin-left: 10px;
}

.toggles a {
	padding: 5px 5px 0 5px;
	margin-right: 10px;
	display: inline-block;
}

.toggles img {
	display: block;
}


.section-title {
	margin-bottom: 2em;
}

.comment-wrap {
	display: none;
}

.show_hide {
	display: block;
}



.content-wrap {
	margin-bottom: 20px;
}

.content-wrap .content h1 {
	margin-top: 0;
}

.content-wrap .content img {
	height: auto;
}



.see-also-wrap {
	padding: 10px;
	margin-bottom: 20px;
}

.see-also-wrap .see-also-list.wrap-sum li.with-img a.img,
.see-also-wrap .see-also-list.wrap-title li.with-img a.img,
.see-also-wrap .see-also-list.wrap-all li.with-img a.img {
	width: 35%;
}

.see-also-wrap .see-also-list.wrap-sum li.with-img a.img img,
.see-also-wrap .see-also-list.wrap-title li.with-img a.img img,
.see-also-wrap .see-also-list.wrap-all li.with-img a.img img {
	width: 100%;
	max-width: 100%;
}


.form-search {
	float: right;
}
.form-search label span { margin-right: 4px; display: none;}
#btnSubmitSearch { 
	border-radius: 0;
    padding: 7px 6px 5px 6px;
    display: inline-block;
    float: right;
	margin: 0;
	height: 2.3352631579em;
	}
.form-search input[type="search"] { 
    background: #fff;
    border-radius: 0;
	border: 0;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	height: 2.1052631579em;
    padding: 0.3157894737em;	
	font-weight: normal;
}

.search-inputs { border: 1px solid #0b0c0c; display: inline-block; }




.comment-wrap {
	margin-top: 40px;
	display: none;
}

.next-prev-links li {
	width: auto;
	text-align: right;
	padding: 5px;
}

.next-prev-links li.prev {
	text-align: left;
}

.hvr-float {
	display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgb(0 0 0 / 0%);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-float:hover, .hvr-float:focus, .hvr-float:active {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}

/* Mobile */
@media only screen and (max-width: 767px) {
	.issue-title {
		float: none;
		margin-left: 10px;
	}

	.tf-link {
		text-align: left;
	}

	fieldset.form-search {
		float: none;
		padding: 0;
		margin: 20px 10px;
	}

	.toggle-nav img {
		display: inline-block;
		margin-right: 5px;
		margin-top: 2px;
	}

	.twitter-wrap {
		display: none;
	}

	ul.section-list.vertical {
		margin-top: 0;
	}

	.text-size-options {
		display: none;
	}
}

/* tablet */
@media only screen and (min-width: 768px) and (max-width: 989px) {

	.wrap-sum li.with-img a.img,
	.wrap-title li.with-img a.img,
	.wrap-all li.with-img a.img {
		width: 20% !important;
	}

	.toggles-wrap {}

	.m-hide {
		display: none;
	}

	.text-size-options {
		display: none;
	}

	ul.section-list.vertical li {
		margin: 0;
		padding: 5px 0;
	}

	body.respond .m1.nav {
		display: none;
		margin-bottom: 20px;
	}

	.form-search {
		margin-left: 0;
		margin-right: 10px;
	}
}

/* desktop */
@media only screen and (min-width: 990px) {
	.toggles-wrap {
		display: none;
	}
}

@media only screen and (min-width: 1280px) {
	.wrapper {
		width: 1280px;
	}
}

.print .issue-title {
	margin-bottom: 10px !important;
}

/* TYPOGRAPHY */

.next-prev-links li .section {
	font-size: 0.7em;
}

.form-search {
	font-size: 0.9em;
}


.tag-list li {
	display: inline-block;
	margin-right: 10px;
	font-size: 0.8em;
}

.tag-list.horizontal li {
	display: block;
	margin-right: 0;
}


/* Slideshow Control */

.nivoSlider {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
	z-index: 0 !important;
}

.nivoSlider img {
	position: absolute;
	top: 0px;
	left: 0px;
	max-width: none;
}

.nivo-main-image {
	display: block !important;
	position: relative !important;
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	z-index: 6;
	display: none;
	background: white;
	filter: alpha(opacity=0);
	opacity: 0;
}

/* The slices and boxes in the Slider */
.nivo-slice {
	z-index: -1 !important;
	display: block;
	position: absolute;
	z-index: 5;
	height: 100%;
	top: 0;
}

.nivo-box {
	display: block;
	position: absolute;
	z-index: 5;
	overflow: hidden;
}

.nivo-box img {
	display: block;
}

/* Caption styles */
.nivo-caption {
	font-size: 0.9em;
	position: absolute;
	left: 0px;
	bottom: 0px;
	background: hsla(0, 0%, 100%, 0.25);
	color: #fff;
	width: 100%;
	z-index: 8;
	padding: 10px 10px;
	/*opacity: 0.8;*/
	overflow: hidden;
	display: none;
	-moz-opacity: 0.8;
	filter: alpha(opacity=8);
	-webkit-box-sizing: border-box;
	/* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;
	/* Firefox, other Gecko */
	box-sizing: border-box;
	/* Opera/IE 8+ */
}

.nivo-caption p {
	color: #ffffff;
	padding: 5px;
	margin: 0;
	float: right;
}

.nivo-caption a {
	display: inline !important;
}

.nivo-html-caption {
	display: none;
}

/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position: absolute;
	top: 45%;
	z-index: 9;
	cursor: pointer;
}

.nivo-prevNav {
	left: 0px;
}

.nivo-nextNav {
	right: 0px;
}

/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	text-align: center;
	padding: 15px 0;
}

.nivo-controlNav a {
	cursor: pointer;
}

.nivo-controlNav a.active {
	font-weight: bold;
}

.theme-default .nivoSlider {
	position: relative;
	background: #ffffff url(/i/slideshow/loading.gif) no-repeat 50% 50%;
	margin-bottom: 10px;
}

.theme-default .nivoSlider img {
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
}

.theme-default .nivoSlider a {
	border: 0;
	display: block;
}

.theme-default .nivo-controlNav {
	text-align: center;
	padding: 20px 0;
}

.theme-default .nivo-controlNav a {
	display: inline-block;
	width: 22px;
	height: 22px;
	background: url(/i/slideshow/bullets.png) no-repeat;
	text-indent: -9999px;
	border: 0;
	margin: 0 2px;
}

.theme-default .nivo-controlNav a.active {
	background-position: 0 -22px;
}

.theme-default .nivo-directionNav a {
	display: block;
	width: 30px;
	height: 30px;
	background: url(/i/slideshow/arrows.png) no-repeat;
	text-indent: -9999px;
	border: 0;
	opacity: 0;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.theme-default:hover .nivo-directionNav a {
	opacity: 1;
}

.theme-default a.nivo-nextNav {
	background-position: -30px 0;
	right: 15px;
}

.theme-default a.nivo-prevNav {
	left: 15px;
}

.theme-default .nivo-caption {
	font-family: Helvetica, Arial, sans-serif;
}

.theme-default .nivo-caption a {
	color: #fff;
	border-bottom: 1px dotted #fff;
}

.theme-default .nivo-caption a:hover {
	color: #fff;
}

.theme-default .nivo-controlNav.nivo-thumbs-enabled {
	width: 100%;
}

.theme-default .nivo-controlNav.nivo-thumbs-enabled a {
	width: auto;
	height: auto;
	background: none;
	margin-bottom: 5px;
}

.theme-default .nivo-controlNav.nivo-thumbs-enabled img {
	display: block;
	width: 80px;
	height: auto;
}

.nivoSlider {
	position: relative;
	background: url(images/loading.gif) no-repeat 50% 50%;
}

.nivoSlider img {
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
}

.nivoSlider a {
	border: 0;
	display: block;
}

.gallery-wrapper {
	max-width: 650px;
	position: relative;
	margin: auto;
}

/* Slideshow container */
.slideshow-container,
.slideshow-container-2 {
	max-width: 650px;
	position: relative;
	margin: auto;
}


.print .issue-title {
	margin-top: 10px;
	margin-left: 0;
	padding-left: 0;
	background-color: transparent;
}

.print .masthead {
	padding: 0;
}

/* honey pot field */
.field-hp {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 0;
	width: 0;
	z-index: -1;
}


