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