body {
	margin: 0;
	padding: 0;
	background-color: #fff;
	font-family: Tahoma, Verdana, Segoe, sans-serif;
	clear: both;
	font-size: 100%;}
body a:hover {
	color: #ed322f;}

#wrapper {
	margin: 0;
	padding: 0;
	min-height: 100%;
	background-color: #fff;
	-webkit-transition: -webkit-transform 0.2s linear;
	-moz-transition: -moz-transform 0.2s linear;
	-o-transition: -o-transform 0.2s linear;
	-ms-transition: -ms-transform 0.2s linear;
	transition: transform 0.2s linear;}

/*
.nav {
  max-width: 800px;
  margin: 0 auto;
  padding: 10px;}

.menu-toggle {
	display: none;}
#menu-toggle:checked ~ #wrapper {
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
	-webkit-transform: translate3d(250px,0,0);
	-moz-transform: translate3d(250px,0,0);
	-ms-transform: translate3d(250px,0,0);
	-o-transform: translate3d(250px,0,0);
	transform: translate3d(250px,0,0);}
#menu-toggle ~ #wrapper {
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);}
#menu-toggle:checked ~ nav {
	display: block;}
#menu-toggle ~ nav {
	display: none;}

nav {
	overflow: scroll;
	font-size: 12px;
	position: fixed;
	padding: 0;
	top: 0;
	left: 0;
	height: 100%;
	background: #3c4451;
	z-index: 0;
	width: 350px;
	color: #fff;}
nav ul {
	list-style: none;
	margin: 0;
	padding-left: 12px;}
nav li a, nav li a:hover, nav li a:visited {
	color: #fff;
	display: block;
	padding: 0 5px 0 0;
	text-decoration: none;
	line-height: 2.4em;
	overflow: hidden;}
nav ul li {
	border-top: 1px solid #3c4451;}
nav ul li:hover a {
	cursor: pointer;}
nav ul ul {
	margin-left: 10px;
	padding-left: 10px;
	border-left: 2px solid #aaa;}
*/

#head {
	z-index: 100000;
 	top: 27px;
	width: 100%;
	clear: both;
	/* #################### TOP BAR ##################### */
	background-color: #c8102e;
	margin: 1px 0;
	padding: 7px 0 2px 0;}
#head .head-content {
	max-width: 1000px;
	margin: 4px auto;
	padding: 0 8px;}
#head .head-content img {
	padding: 0;
	border: none;
	background-color: #fff;}
#head .head-content img:hover {
	background-color: #fdc82f;}

#head form {
	position: relative;
	display: inline-block;
	margin: 0 auto;}
#head input {
	outline: none;}
#head input[type="text"] {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	background: white;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	height: 20px;
	border: 1px solid rgba(0,0,0,0.2);
	width: 170px;
	padding: 3px 23px 3px 8px;}
#head input[type="reset"] {
	background: url('data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAGFBMVEUAAAC/v7+/v7+/v7+/v7+/v7+/v7+/v7+hAPa4AAAAB3RSTlMAQNCwkKDgPaU3lgAAAEZJREFUeNplj9EKACAIA2dm+/8/bkj4sI6wDsIpRCRFBprNxx4bD12LrwRSDxRZkCcoCqVDIW1v+9Q+W6sOOhNkY9iQtsIFhO0DtcbsWN0AAAAASUVORK5CYII=');
	width: 14px;
	height: 14px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border: 0;
	text-indent: -999px;
	position: absolute;
	right: 8px;
	top: 7px;
	cursor: pointer;}
#head input[type="text"]:invalid {
	outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background: white url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAMAAABhq6zVAAAAIVBMVEW/v7+/v78AAAC/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v79QUkolAAAAC3RSTlOLYAAJeoMjRhpOcbsbtd4AAABJSURBVHjaVc1JDsAgDATB9uAF8v8Hx0QcSN9KssZI5eClDj18PRsFlmlQDcfUGd6A3EgYP1xncQ+sa5qYOk9jRQt1Y0izhU5bL2o2AW3ZQKeJAAAAAElFTkSuQmCC) 10px 6px no-repeat;}
#head input[type="text"]:invalid + input[type="reset"] {
	visibility: hidden;}

@media (max-width: 800px) {
	/*
	#head {
		padding: 1px 0;}
	#head img {
		display: none;}
	#head input {
		display: none;}
	#head .head-content {
		width: 100%;}
	*/
	#head {
		display: none;}
}

#head2 {
	top: 103px;
	z-index: 1000;
	width: 100%;
	/* #################### MEDIUM BAR ##################### */
	background-color: #f1be48;
	margin: 0;
	padding: 0;}
#head2 a {
	font-size: .9em;}
#head2 div.narrow {
	display: none;}
#head2 .head-content2 {
	width: 1000px;
	margin: 0 auto;
	padding: 0;}
#head2 .head-content2 ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	display: inline-table;}
#head2 .head-content2 ul li {
	padding: 9px 5px;
	margin: 0 15px 0 0;
	float: left;
	border: none;}
#head2 .head-content2 ul li:last-child {
	margin: 0;}
#head2 .head-content2 ul li a {
	padding: 3px;
	margin: 0;
	text-decoration: none;}
#head2 .head-content2 ul li a, a:visited {
	color: #524727;}
#head2 .head-content2 ul li a:hover {
	color: #C8102E;}

#head2 .head-content2 ul li:hover {
	xxxbackground-color: #C8102E;}

@media (max-width: 910px) {
	#head2 .head-content2 ul li {
		padding: 9px 3px;
		margin: 0 5px 0 0;}
}

@media (max-width: 800px) {
	#head2 {
		padding: 0;}
	#head2 .head-content2 ul.full {
		display: none;}
	#head2	div.narrow {
		display: block;
		padding: 5px 3px;
		color: #fff;}
	#head2	div.narrow a {
		padding: 0 5px;
		text-decoration: none;}
}

#head2 label#toggle {
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	float: left;}


#head3 {
	z-index: 10000;
	background-color: #9B945F;
	width: 100%;
	clear: both;
	margin: 1px 0 0 0;
	padding: 0;}
#head3 .head-content3 {
	width: 1000px;
	margin: 0 auto;
	padding: 0 8px;}
#head3 .head-content3 ul ul {
	display: none;}
#head3 .head-content3 ul li:hover > ul {
	display: block;}
#head3 .head-content3 ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	display: inline-table;}
#head3 .head-content3 ul:after {
	content: "";
	clear: both;
	display: block;}
#head3 .head-content3 ul li {
	padding: 6px 0px;
	margin: 0 20px 0 0;
	float: left;
	border: 3px #9B945F solid;}
#head3 .head-content3 ul li:hover a {
	color: #000;}
#head3 .head-content3 ul li a {
	color: #fff;
	font-size: .85em;
	padding: 3px;
	margin: 0;
	text-decoration: none;}
#head3 .head-content3 ul li:last-child a {
	margin: 6px 100px 6px 0;}
#head3 .head-content3 ul ul {
	background: #5f6975;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 100%;}
#head3 .head-content3 ul ul li {
	float: none;
	padding: 4px;
	margin: 0;
	background-color: #fff;
	border: 1px solid #ccc;
	position: relative;
	z-index: 100;}
#head3 .head-content3 ul ul li:hover {
	border: 1px solid #f00;}
#head3 .head-content3 ul li:hover ul li a {
	padding: 6px;
	margin: 0;
	display: block;
	width: auto;
	color: #000;
	font-size: 14px;
	text-decoration: none;}
#head3 .head-content3 ul li:hover ul li a:hover {
	color: #f00;}

/* hide search box on smaller screens */
@media (max-width: 979px) {
	#head .head-content form input {
		display: none;}
}

@media (max-width: 800px) {
	#head3 {
		display: none;}
	.language-switch-button {
		display: block;}
}

@media (min-width: 800px) {
	.language-switch-button {
		display: none;}
}

#foot {
	position: relative;
	clear: both!important;
	left: 0;
	width: 100%;
	background-color: #c8102e;
	margin: 0;
	padding: 1px 0;}
#foot .foot-content {
	clear: both!important;
	color: #ddd;
	width: 1000px;
	margin: 0 auto;
	padding: 0 8px;
	font-size: .78em;}
#foot .foot-content p {
	text-indent: 0px;}
#foot .foot-content a {
	color: #fff;
	font-weight: bold;
	text-decoration: underline;}
#foot .foot-content a:hover {
	color: #fdc82f;}
#foot hr {
	border: 0;
	height: 1px;
	background: #333;
	background-image: linear-gradient(to right, #ccc, #666, #ccc);}


@media (max-width: 800px) {
	#foot {
		padding: 1px 0 15px 0;}
	#foot .foot-content, #foot .foot-content p, #foot .foot-content a {
		font-size: .87em;
		width: 95%;}
}

.wrapper {
	 position: relative;}
.col1, .col2, .col3, .col4, .col5, .col6 {
	padding: 0;
	margin: 0;}

ul.multiple-menu {
	padding: 20px 0;
	margin: 0;}
ul.multiple-menu li.small-screen-text {
	font-weight: bold;}
ul.multiple-menu li {
	padding: 0;
	margin: 0;
	list-style-type: circle;
	display: block;}

@media screen and (min-width: 48em) {
	.col1 {
		width: 48%;}
	.col2 {
		position: absolute;
		top: 0;
		right: 0;
		width: 48%;}
	.col3 {
		width: 23%;}
	.col4 {
		position: absolute;
		top: 0;
		right: 0;
		background-color: #fff;
		z-index: 99;
		width: 73%;}

	.col4 #biography, .col4 #publications, .col4 #apr, .col4 #mc, .col4 #presentations {
		padding: 7px 14px;}
	.col5 {
		width: 23%;}
	.col6 {
		position: absolute;
		top: 0;
		right: 0;
		padding: 0 10px;
		background-color: #fff;
	z-index: 99;
		width: 73%;}
	ul.multiple-menu {
		padding: 0;
		margin: 0 0 10px 0;
		border-bottom: 2px solid #ddd;}
	ul.multiple-menu li.small-screen-text {
		display: none;}
	ul.multiple-menu li {
		padding: 0;
		margin: 0;
		list-style-type: none;
		display: inline;}
	ul.multiple-menu li a {
		padding: 3px 10px;
		margin: 0 8px 0 0;
		border-top-right-radius: 5px;
		border-top-left-radius: 5px;
		background-color: #ddd;}
}


#content {
	z-index: 100;
	max-width: 1000px;
	font-size: .85em;
	background-color: #fff;
	margin: 0 auto;
	padding: 20px 10px;
	line-height: 1.5em;}

#content a {
	color: #00f;}

#content a:visited {
	color: #800080;
	text-decoration: underline;
	text-decoration-skip-ink: auto;}

#content h1 {
	font-size: 1.4em;
	font-weight: 400;
	letter-spacing: .017em;
	color: #fff;
	padding: 6px 14px;
	margin: 10px 0 15px 0;
	background: #c8102e; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(left, #c8102e 55%, #f1be48 100%); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(right, #c8102e 55%, #f1be48 100%); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(right, #c8102e 55%, #f1be48 100%); /* For Firefox 3.6 to 15 */
	background: linear-gradient(to right, #c8102e 55%, #f1be48 100%); /* Standard syntax */}

#content h2 {
	font-size: 1.2em;
	font-weight: 400;
	letter-spacing: .017em;
	color: #fff;
	padding: 3px 14px;
	margin: 35px 0 15px 0;
	background: #c8102e; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(left, #c8102e 55%, #f1be48 100%); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(right, #c8102e 55%, #f1be48 100%); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(right, #c8102e 55%, #f1be48 100%); /* For Firefox 3.6 to 15 */
	background: linear-gradient(to right, #c8102e 55%, #f1be48 100%); /* Standard syntax */}

#content h3 {
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.6em;
	margin: 0;
	padding: 18px 0 6px 0;}

#content h4 {
	font-size: 1.0em;
	font-weight: bold;
	margin: 0;
	padding: 8px 0;}

#content p {
	margin: 0 0 10px 0px;
	padding: 0;
	line-height: 1.7em;}


form label.required:after {
	color: #e32;
	content: '*';
	display: inline;}

div.aprquery em {
	display: none;}

div.news-list-item {
	border-bottom: 5px double #a71930; margin-top: 10px;}
div.news-list-item .full-display-only {
	display: none;}

.list-date {
	color: #a00000;
	font-size: 12px;}

fieldset.pubs {
	background-color: #f3f3ff;
	border-width: 3px;
	border-style: double;
	border-color: #666;
	margin-bottom: 25px;
	padding: 5px 15px 15px 15px;}
fieldset.pubs legend {
	background-color: #fff;
	border-width: 1px;
	border-style: solid;
	border-color: #666;
	padding: 3px 15px;
	margin: 10px 0 10px 0px;
	font-weight: bold;}

#content a[href*="//"]:not([href*="card.iastate.edu"]):not([href$=".pdf"]):after { content: url(/images/miscellaneous/icons/external-link.png);}
#sidebar a[href*="//"]:not([href*="card.iastate.edu"]):not([href$=".pdf"]):after { content: url(/images/miscellaneous/icons/external-link.png);}
#content a.noicon[href*="//"]:not([href*="card.iastate.edu"]):after { content: none;}
a[href$=".avi"]:after { content: url(/images/miscellaneous/icons/avi.png);}
a[href$=".doc"]:after { content: url(/images/miscellaneous/icons/doc.png);}
a[href$=".docx"]:after { content: url(/images/miscellaneous/icons/doc.png);}
a[href$=".docm"]:after { content: url(/images/miscellaneous/icons/doc.png);}
a[href$=".ics"]:after { content: url(/images/miscellaneous/icons/ics.png);}
#presentation-list a[href$=".jpg"]:after { content: url(/images/miscellaneous/icons/jpg.png);}
#presentation-list a[href$=".jpeg"]:after { content: url(/images/miscellaneous/icons/jpg.png);}
#presentation-list a[href$=".gif"]:after { content: url(/images/miscellaneous/icons/jpg.png);}
#presentation-list a[href$=".png"]:after { content: url(/images/miscellaneous/icons/jpg.png);}
a[href$=".mdb"]:after { content: url(/images/miscellaneous/icons/mdb.png);}
a[href$=".pdf"]:after { content: url(/images/miscellaneous/icons/pdf.png);}
a.noicon[href$=".pdf"]:after { content: none;}
a[href$=".ppt"]:after { content: url(/images/miscellaneous/icons/ppt.png);}
a[href$=".pptx"]:after { content: url(/images/miscellaneous/icons/ppt.png);}
a[href$=".xls"]:after { content: url(/images/miscellaneous/icons/xls.png);}
a[href$=".xlsx"]:after { content: url(/images/miscellaneous/icons/xls.png);}
a[href$=".csv"]:after { content: url(/images/miscellaneous/icons/xls.png);}
a[href$="csv.aspx"]:after { content: url(/images/miscellaneous/icons/xls.png);}
a[href$=".zip"]:after { content: url(/images/miscellaneous/icons/zip.png);}


/* ---THIS IS USED FOR WHEN SHOWING/HIDING ELEMENTS--- */
.more {
	display: none;}
a.showLinkButton {
	-webkit-border-radius: 10;
	-moz-border-radius: 10;
	border-radius: 10px;
	border: 1px solid #999;
	background: #efefef;
	padding: 2px 6px;
	text-decoration: none!important;}
a.showLinkButton:hover {
	background: #dedede;}


#policy-brief-text a.footnote {
	position: static;
	padding: 1px;
	text-decoration: underline;
	color: #00f;}
#policy-brief-text a.footnote span {
	display: none;}
#policy-brief-text a:hover.footnote span {
	display: block;
	position: relative;
	top: 0;
	right: 0;
	text-indent: 0;
	color: #000;
	z-index: -100;
	background-color: #eee;
	padding: 5px;
	border: 1px solid #000;}

#policy-brief-text {
	max-width: 800px;}

#policy-brief-text p {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 16px;
	line-height: 1.6em;
	text-align: left;}

#policy-brief-text ul, #policy-brief-text ol {
	margin: 0 0 15px 0px;
	padding: 0 0 0 60px;
	font-size: 15px;
	line-height: 1.5em;}

#policy-brief-text ul li, #policy-brief-text ol li {
	margin: 5px 0;
	padding: 0;
	font-size: 15px;
	line-height: 1.5em;}

#policy-brief-text h3 {
	font-size: 18px;
	font-weight: bold;
	margin: 0;
	padding: 15px 0 5px 0;}

#policy-brief-text h4 {
	font-size: 18px;
	font-weight: normal;
	font-style: italic;
	margin: 0;
	padding: 15px 0 5px 0;}

#policy-brief-text a.small_thumb {
	float: right;
	text-decoration: none;
	text-align: center;
	margin: 0 0 0 5px;
	border: 1px solid #00F;}

#policy-brief-text a.small_thumb img {
	width: 150px;
	padding: 1px;
	border-width: 0;}

#policy-brief-text .footnote_link {
	position: relative;
	vertical-align: super;
	font-size: 85%;
	font-weight: bold;
	padding: 0 3px;}

#policy-brief-text div.footnote {
	margin-bottom: 13px;
	line-height: 1.6em;}

#policy-brief-text div.footnote a.back {
	text-decoration: none;
	font-size: 2em;
	position: relative;
	top: 4px;}

#policy-brief-text div:target {
	background-color: #ffc;
	padding: 4px 5px;
	border: 1px solid #f00;}

#policy-brief-text img.inlineimage {
	width: 96%;
	height: auto;
	border: 1px solid #333;
	margin: 15px 2% 0 2%;}

#policy-brief-text h3.footnotes {
	margin: 40px 0 0 0;
	padding: 15px 0;
	border-top: 5px double #922;}

#policy-brief-text table {
	font-size: .95em;
	width: 96%;
	margin-left: 2%;
    caption-side: top;
    empty-cells: hide;
	margin-top: 20px;
	margin-bottom: 30px;
	padding: 0;
	border: 1px solid #333;
	background-color: #dcdcdc;}

#policy-brief-text table.narrow {
	max-width: 600px;}

#policy-brief-text table td, th {
	border: 1px solid #666;
	padding: 2px 5px;
	margin: 1px;
	background-color: #fff;}

#policy-brief-text table th[scope=col] {
	vertical-align: bottom;
	text-align: center;}

#policy-brief-text table td[scope=row] {
	text-align: left;}

#policy-brief-text table td {
	}

#policy-brief-text table caption {
	font-weight: bold;
	text-align: left;
	margin: 7px 0 0 0;
	padding-bottom: 3px;
	font-size: 1.1em;
	color: #33a;}

#policy-brief-text div.caption {
	font-weight: bold;
	text-align: left;
	margin: 7px 2% 0 2%;
	padding-bottom: 32px;
	font-size: 1.1em;
	color: #33a;}

#policy-brief-text div.figurenote {
	font-size: .8em;
	margin-left: 2%;
	margin-right: 2%;
	margin-top: -20px;
	margin-bottom: 30px;
	padding: 4px 10px;
	background-color: #e9e9e9;
	border: 1px solid #666;}

#policy-brief-text div.figurenote br {
	line-height: 35px;}

#content a.iar-article-image-link {
	float: right;
	font-size: 12px;
	margin: 6px 0 5px 10px;
	padding: 0;
	text-decoration: none;
	text-align: center;
	line-height: 1em;
	clear: right;}

#content a.iar-article-image-link img {
	padding: 3px;
	border: 1px solid;}

/* rules for 'Mandarin Chinese (Simplified)' language */
body :lang(cmn-Hans) {
	font-family: Tahoma, Verdana, Segoe, 宋体, SimSun, sans-serif;}
body :lang(cmn-Hans) a {
	text-decoration: none!important;}