.chromeframe { background:#ccc; color:#000; margin:.3em 0; padding:.5em 10px; text-align:center;}
[hidden] { display:none;}
a { -moz-transition:all .2s ease-in; -o-transition:all .2s ease-in; -webkit-transition:all .2s ease-in; cursor:pointer; outline:none; text-decoration:none; vertical-align:top;}
a:hover { text-decoration:none;}
abbr[title] { border-bottom:1px dotted;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display:block;}
audio, canvas, video { display:inline-block;}
audio: not([controls]) { display:none; height:0;}
b, strong { font-weight:bold;}
blockquote, q { quotes:none;}
blockquote:before, blockquote:after, q:before, q:after { content:'';}
body { margin:0; width:100%;}
button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance:button; cursor:pointer;}
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0;}
button[disabled], input[disabled] { cursor:default;}
code, kbd, pre, samp { font-family:monospace,  serif; font-size:1em;}
dfn { font-style:italic;}
fieldset { border:0; margin:0; padding:0;}
figure, li ul, li ol { margin:0;}
hr { border:0; clear:both; height:1px; line-height:0; margin:2em 0; page-break-after:always;}
html { -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%;}
img { -ms-interpolation-mode:bicubic; border:0; height:auto; max-width:100%;}
input, button { -moz-box-sizing:border-box; -moz-transition:all .2s ease-in; -o-transition:all .2s ease-in; -webkit-box-sizing:border-box; -webkit-transition:all .2s ease-in; border:0; box-sizing:border-box; font-size:100%; line-height:normal; margin:0; vertical-align:baseline;}
input:focus, textarea:focus { outline:0;}
input:invalid, textarea:invalid { background:#f0dddd;}
input[type=radio]:focus, input[type=checkbox]:focus, select:focus { outline:5px auto 0; outline-offset:-2px;}
input[type=search] { -moz-box-sizing:content-box; -webkit-appearance:textfield; -webkit-box-sizing:content-box; box-sizing:content-box;}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { -webkit-appearance:none;}
legend { border:0; display:block; white-space:normal;}
mark { background:#ff0; color:#000;}
object { max-width:100%;}
pre { white-space:pre-wrap; word-wrap:break-word;}
select { -moz-transition:all .2s ease-in; -o-transition:all .2s ease-in;  -webkit-transition:all .2s ease-in;  box-sizing:border-box; border:0;  font-size:100%; margin:0; vertical-align:baseline;}
select[multiple], select[size] { height:auto;}
small { font-size:70%; font-style:normal;}
sub { bottom:-.25em;}
sub, sup { font-family:Arial,  Helvetica,  sans-serif; font-size:75%; line-height:0; position:relative; vertical-align:baseline;}
sup { top:-.5em;}
svg:not(:root) { overflow:hidden;}
table { border-collapse:collapse; border-spacing:0;}
textarea { -moz-box-sizing:border-box; -moz-transition:all .2s ease-in; -o-transition:all .2s ease-in; -webkit-appearance:none; -webkit-box-sizing:border-box; -webkit-transition:all .2s ease-in; border:0; box-sizing:border-box; font-size:100%; margin:0; overflow:auto; resize:vertical; vertical-align:top;}
ul, ol { padding-left:19px;}

embed  {  width:100%;}
embed, iframe, object, video {
	max-width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*	Misc
-------------------------------------------------- */
	.break {
		-ms-word-break: break-all; -o-word-break: break-all; word-break: break-word;
		-webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto;
	}
	.ellipsis {
		width: 250px;
		white-space: nowrap;
		overflow: hidden;
		-ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis;
	}