﻿/* Reset */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn,
em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video
{
	padding: 				0;
	margin: 				0;

	font: 					inherit;
	font-size: 				100%;

	vertical-align: 		baseline;

	border: 				0;
}

table, tbody, tfoot, thead, tr, th, td
{
	padding: 				0;
	margin: 				0;

	font: 					inherit;
	font-size: 				100%;

	vertical-align: 		baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary
{
	display: 				block;
}

caption, th, td
{
	font-weight: 			normal;

	text-align: 			left;
	vertical-align: 		middle;
}

em, strong, small
{
	line-height: 			inherit;
}

html, body, form
{
	width:					100%;
	height:					100%;
}

* html
{
	font-size: 				100%;
}

html *
{
	-webkit-box-sizing: 	border-box;
	-moz-box-sizing: 		border-box;
	box-sizing: 			border-box;
}

body
{
	position:				relative;

	-webkit-font-smoothing: antialiased;
}

a
{
	line-height: 			inherit;
}

html:not(.webGuidelines) a, html:not(.webGuidelines) h1, html:not(.webGuidelines) h2,
html:not(.webGuidelines) h3, html:not(.webGuidelines) h4, html:not(.webGuidelines) h5,
html:not(.webGuidelines) h6
{
	outline:				0;
}

a img
{
	border: 				none;
}

img, object, embed
{
	max-width: 				100%;
	height: 				auto;
}

img
{
	-ms-interpolation-mode:	bicubic;
}

ul
{
	list-style: 			none outside;
}

ol
{
	list-style: 			decimal;
}

hr
{
	clear: 					both;

	height: 				1px;
}

table
{
	border-collapse: 		collapse;
	border-spacing: 		0;
}

fieldset
{
	border: 				none;
}

q, blockquote
{
	quotes: 				none;
}

q:before, q:after, blockquote:before, blockquote:after
{
	content: 				"";
	content: 				none;
}

blockquote, blockquote p
{
	line-height: 			20px;
}

blockquote cite
{
	display: 				block;
}

blockquote cite:before
{
	content: 				"\2014 \0020";
}

/* Mobiles & tablets */

@media only screen and (max-width: 768px)
{
	body
	{
		width: 					100%;
		min-width: 				0;

		-webkit-text-size-adjust: 	none;
		-ms-text-size-adjust:		none;
	}

	ul, ol, dl, p
	{
		text-align: 			left;
	}
}

/* Print */

@media print
{
	@page
	{
		margin: 				0.5cm;
	}

	*
	{
		color: 					#000 !important;

		background: 			transparent !important;

		text-shadow: 			none !important;

		filter: 				none !important;
		-ms-filter: 			none !important;
	}

	a, a:visited
	{
		text-decoration: 		underline;

		color: 					#555 !important;
	}

	p, h2, h3
	{
		orphans: 				3;
		widows: 				3;
	}

	h2, h3
	{
		page-break-after: 		avoid;
	}

	tr, img
	{
		page-break-inside: 		avoid;
	}

	pre, blockquote
	{
		border: 				solid 1px #999;

		page-break-inside: 		avoid;
	}

	thead
	{
		display: 				table-header-group;
	}

	a[href^="javascript:"]:after, a[href^="#"]:after
	{
		content: 				"";
	}

	p a[href]:after
	{
		content: 				" (" attr(href) ")";
	}

	abbr[title]:after
	{
		content: 				" (" attr(title) ")";
	}
}
