
		html {
		  font-family: sans-serif; 
		  -ms-text-size-adjust: 100%; 
		  -webkit-text-size-adjust: 100%; 
		}


		body {
		  margin: 0;
		}


		article,
		aside,
		details,
		figcaption,
		figure,
		footer,
		header,
		hgroup,
		main,
		menu,
		nav,
		section,
		summary {
		  display: block;
		}



		audio,
		canvas,
		progress,
		video {
		  display: inline-block; /* 1 */
		  vertical-align: baseline; /* 2 */
		}



		audio:not([controls]) {
		  display: none;
		  height: 0;
		}



		[hidden],
		template {
		  display: none;
		}


		a {
		  background-color: transparent;
		}



		a:active,
		a:hover {
		  outline: 0;
		}


		abbr[title] {
		  border-bottom: 1px dotted;
		}


		b,
		strong {
		  font-weight: bold;
		}



		dfn {
		  font-style: italic;
		}




		mark {
		  background: #ff0;
		  color: #000;
		}


		small {
		  font-size: 80%;
		}



		sub,
		sup {
		  font-size: 75%;
		  line-height: 0;
		  position: relative;
		  vertical-align: baseline;
		}

		sup {
		  top: -0.5em;
		}

		sub {
		  bottom: -0.25em;
		}



		img {
		  border: 0;
		}



		svg:not(:root) {
		  overflow: hidden;
		}


		figure {
		  margin: 1em 40px;
		}


		hr {
		  box-sizing: content-box;
		  height: 0;
		}



		pre {
		  overflow: auto;
		}


		code,
		kbd,
		pre,
		samp {
		  font-family: monospace, monospace;
		  font-size: 1em;
		}


		button,
		input,
		optgroup,
		select,
		textarea {
		  color: inherit; /* 1 */
		  font: inherit; /* 2 */
		  margin: 0; /* 3 */
		}



		button {
		  overflow: visible;
		}


		button,
		select {
		  text-transform: none;
		}



		button,
		html input[type="button"], /* 1 */
		input[type="reset"],
		input[type="submit"] {
		  -webkit-appearance: button; /* 2 */
		  cursor: pointer; /* 3 */
		}



		button[disabled],
		html input[disabled] {
		  cursor: default;
		}



		button::-moz-focus-inner,
		input::-moz-focus-inner {
		  border: 0;
		  padding: 0;
		}



		input {
		  line-height: normal;
		}


		input[type="checkbox"],
		input[type="radio"] {
		  box-sizing: border-box; /* 1 */
		  padding: 0; /* 2 */
		}


		input[type="number"]::-webkit-inner-spin-button,
		input[type="number"]::-webkit-outer-spin-button {
		  height: auto;
		}


		input[type="search"] {
		  -webkit-appearance: textfield; /* 1 */
		  box-sizing: content-box; /* 2 */
		}


		input[type="search"]::-webkit-search-cancel-button,
		input[type="search"]::-webkit-search-decoration {
		  -webkit-appearance: none;
		}



		fieldset {
		  border: 1px solid #c0c0c0;
		  margin: 0 2px;
		  padding: 0.35em 0.625em 0.75em;
		}


		legend {
		  border: 0; /* 1 */
		  padding: 0; /* 2 */
		}


		textarea {
		  overflow: auto;
		}


		optgroup {
		  font-weight: bold;
		}


		table {
		  border-collapse: collapse;
		  border-spacing: 0;
		}

		td,
		th {
		  padding: 0;
		}



		html {
		  color: #222;
		  font-size: 1em;
		  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;
		}

		audio,
		canvas,
		iframe,
		img,
		svg,
		video {
		  vertical-align: middle;
		}



		fieldset {
		  border: 0;
		  margin: 0;
		  padding: 0;
		}



		textarea {
		  resize: vertical;
		}



		.browserupgrade {
		  margin: 0.2em 0;
		  background: #ccc;
		  color: #000;
		  padding: 0.2em 0;
		}



		.hidden {
		  display: none !important;
		}


		.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: " "; /* 1 */
		  display: table; /* 2 */
		}

		.clearfix:after {
		  clear: both;
		}



		@media only screen and (min-width: 35em) {
		  /* Style adjustments for viewports that meet the condition */
		}

		@media print,
		(-webkit-min-device-pixel-ratio: 1.25),
		(min-resolution: 1.25dppx),
		(min-resolution: 120dpi) {
		  /* Style adjustments for high resolution devices */
		}


		@media print {
		  *,
		  *:before,
		  *:after,
		  *:first-letter,
		  *:first-line {
			background: transparent !important;
			color: #000 !important; /* Black prints faster:
									   http://www.sanbeiji.com/archives/953 */
			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) ")";
		  }


		  a[href^="#"]:after,
		  a[href^="javascript:"]: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;
		  }

		  p,
		  h2,
		  h3 {
			orphans: 3;
			widows: 3;
		  }

		  h2,
		  h3 {
			page-break-after: avoid;
		  }
		}
		
