html,
button,
input,
select,
textarea {
	color: #222;
}

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;
}

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

.clearfix:after {
	clear: both;
}

.clearfix {
 *zoom: 1;
}

@media print {

  * {
	  background: transparent !important;
	  color: #000 !important;
	  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) ")";
  }

  .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;
  }

  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;
  }

} /* print */