*{margin:0; padding:0;} img{border:none; -ms-interpolation-mode: bicubic;}
a:focus, input:focus, textarea:focus{outline:none;}
textarea{resize:none; overflow:auto; vertical-align: top;}

/*
 * HTML5 Boilerplate
 */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section{display: block;}
audio[controls], canvas, video {display: inline-block; *display: inline; *zoom: 1;}

.clearfix{zoom: 1;}
	.clearfix:before, .clearfix:after{content: ""; display: table;}
		.clearfix:after{clear: both;}

html{overflow-y: scroll; -webkit-overflow-scrolling: touch; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
	a:hover, a:active {outline: 0;}
abbr[title]{border-bottom: 1px dotted;}
dfn{font-style: italic;} small{font-size: 85%;}
hr{display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 11px; }
	pre{white-space: pre; white-space: pre-wrap; word-wrap: break-word;}
q {quotes: none;}
	q:before, q:after {content: ""; content: none;}
nav ul, nav ol{list-style: none;}
svg:not(:root){overflow: hidden;}
legend{border: 0; *margin-left: -7px; padding: 0;}
label{cursor: pointer;}
button, input, select, textarea{font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle;}
	button, input{line-height: normal; *overflow: visible;}
	button, input[type="button"], input[type="reset"], input[type="submit"]{cursor: pointer; -webkit-appearance: button;}
input[type="checkbox"], input[type="radio"]{box-sizing: border-box;}
input[type="search"]{-moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box;}
	button::-moz-focus-inner, input::-moz-focus-inner{border: 0; padding: 0;}

table{border-collapse: collapse; border-spacing: 0;}

.ir{display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr;}
.hidden {display: none; visibility: hidden;}
.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;}

input:valid, textarea:valid{}
input:invalid, textarea:invalid{}

@media print {
	*{background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important;}
	a, a:visited{color: #444 !important; 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: "";}
	img{page-break-inside: avoid; max-width: 100% !important;}
	p, h2, h3 {orphans: 3; widows: 3;}
	h2, h3{page-break-after: avoid;}
	@page{margin: 0.5cm;}
}

.flex-control-nav{text-indent: -9999px; overflow: hidden;}
