/* http://jigsaw.w3.org/css-validator/ */

/* none print out */

@media print
{
  body {
    overflow: visible !important;
  }
	#print_link,
	#print_link_back
	{
		display: none !important;
	}
}

/* body */

body.print
{
	background-image: none !important;
	word-break: break-all;
	    overflow: visible !important;
}

/* consider lv later */

body.print.lv_black
{
	background-color: #fff !important;
	color: #000 !important;
}

body.print.lv_black #printmode a,
body.print.lv_black .tbl thead th,
body.print.lv_black .tbl tr th,
body.print.lv_black dl.cmt dt,
body.print.lv_black dl.cmt dd,
body.print.lv_black span,
body.print.lv_black .cmt,
body.print.lv_black label.required
{
	background-color: #fff !important;
	color: #000 !important;
}


/* display none elements */

body.print #mainmenu,
body.print #mainimage,
body.print #breadcrumbs,
body.print #site_title,
body.print #util,
body.print #social_items,
body.print #social_buttons,
body.print #information_column,
body.print #footmenu,
body.print #backtopagetop,
body.print .noprint,
body.print .no_print
{
	display: none !important;
}

/* float and width */

body.print #main_column
{
	float: none;
	width: 100%;
	clear: both;
}

/* headings */

body.print h1,
body.print h2,
body.print h3
{
	color: #000 !important;
	background-color: #fff !important;
	background-image: none !important;
	border: none !important;
	font-weight: bold !important;
}

body.print h1 img,
body.print h2 img,
body.print h3 img,
body.print h4 img
{
	display: none;
}

body.print h1
{
	font-size: 150% !important;
	margin: 1em 0 !important;
	padding: 0 !important;
}

body.print h2
{
	font-size: 120% !important;
	margin: 1em 0 !important ;
	padding: 0 !important;
}

/* header */

body.print div#print_header
{
	font-size: 90%;
	clear: both;
	margin: 1em 0;
	border-bottom: 1px #aaa solid;
	padding: 1em 0;
}

/* footer */

body.print footer
{
	clear: both;
	margin: 1em 0 0;
	border-top: 1px #aaa solid;
	padding: 1em 0;
}

/* links */

body.print #printmode a
{
	color: #33d;
}

body.print .abody
{
	text-decoration: underline;
}

/* low visions */

@media print
{
  body {
    overflow: visible !important;
  }
	.lv_black #util,
	.lv_white #util,
	.lv_black #information_column,
	.lv_white #information_column,
	.lv_black .lv_info,
	.lv_white .lv_info
	{
		display: none;
	}

	.lv_black #main_column,
	.lv_white #main_column
	{
		float: none;
		width: 100%;
		clear: both;
	}

}

@media print {
	.research_flex_2 {
		display: block;
		flex-wrap: nowrap;
	}

	.research_flex_2 dl {
		width: 33%;
		float: left;
	}

	.research_flex_2 dt img {
		margin-bottom: 100px;
	}

	.introprof {
		display: block;
		flex-flow: row wrap;
	}
}

@media print and (max-width: 700px) {
	.research_flex_2 {
		display: block;
		flex-wrap: nowrap;
	}

	.research_flex_2 dl {
		width: 50%;
		float: left;
	}

	.research_flex_2 dt img {
		margin-bottom: 20px;
	}

	.introprof {
		display: block;
		flex-flow: row wrap;
	}
}