/* ----------------------------- */
/* == soft reset                 */
/* ----------------------------- */

/* switching box model for all elements */
* {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

/* soft reset */
html,
body {
	margin: 0;
	padding: 0;
	-webkit-animation: bugfix infinite 1s; 
}
ul,
ol {
	padding-left: 2em;
}
ul.unstyled {
	list-style: none;
}
img {
	vertical-align: middle;
	border: 0;
}
audio,
canvas,
video {
	display: inline-block;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 0;
}


/* ----------------------------- */
/* == typography                 */
/* ----------------------------- */

/* import fonts */
@font-face {
	font-family: 'texgyreherosregular';
	src: url('../fonts/texgyreheros-regular-webfont.eot');
	src: url('../fonts/texgyreheros-regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/texgyreheros-regular-webfont.woff') format('woff'),
		 url('../fonts/texgyreheros-regular-webfont.ttf') format('truetype'),
		 url('../fonts/texgyreheros-regular-webfont.svg#texgyreherosregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'texgyreherosbold';
	src: url('../fonts/texgyreheros-bold-webfont.eot');
	src: url('../fonts/texgyreheros-bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/texgyreheros-bold-webfont.woff') format('woff'),
		 url('../fonts/texgyreheros-bold-webfont.ttf') format('truetype'),
		 url('../fonts/texgyreheros-bold-webfont.svg#texgyreherosbold') format('svg');
	font-weight: normal;
	font-style: normal;
}
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	    -ms-text-size-adjust: 100%;
}
body {
	background-color: #fff;
	color: #000;
	font-family: 'texgyreherosregular';
	font-size: 15px;
	line-height: 1;
}
p {
	margin: 0 0 20px 0;
	line-height: 20px;
}
a {
	color: #000;
	text-decoration: none;
	font-family: 'texgyreherosbold';
	font-weight: normal;
	font-style: normal;
}
strong {
	font-family: 'texgyreherosbold';
	font-weight: normal;
	font-style: normal;
	
}
select {
	display: block;
	padding: 2px 0;
	margin: 0 0 2px 0;
	font-size: 14px;
}

/* ----------------------------- */
/* == iefix                      */
/* ----------------------------- */

/* hasLayout for IE6/IE7 */
.ie67 .clearfix,
.ie67 .line,
.ie67 .mod,
.ie67 .row,
.ie67 .col {
	zoom: 1;
}

/* inline-block and table-cell for IE6/IE7 */
/* warning: .col needs a width on IE6/IE7 */
.ie67 .btn,
.ie67 .col,
.ie67 .inbl {
	display: inline;
	zoom: 1;
}
.ie8 img {
	width: auto; /* @bugfix for IE8 */
}

/* Active box-sizing for IE6/IE7 */
/* @source https://github.com/Schepp/box-sizing-polyfill */
/*
.ie67 * {
	behavior: url(/lib/box-sizing-polyfill/boxsizing.htc);
}
*/


/* ----------------------------- */
/* == quick print reset          */
/* ----------------------------- */

@media print {
	p,
	blockquote {
		orphans: 2;
		widows: 2;
	}
	blockquote,
	ul,
	ol {
		page-break-inside: avoid;
	}
	h1,
	h2,
	h3,
	caption {
		page-break-after: avoid;
	}
}

/* debug helper */
.knacss-debug {
	background: pink;
	outline: 3px solid maroon;
}