@charset 'utf-8';

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none
}

::selection {
	background: #b3d4fc;
	text-shadow: none
}

.browserupgrade {
	margin: .2em 0;
	background: #ccc;
	color: #000;
	padding: .2em 0
}

.dv {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.dv.dvv:active,
.dv.dvv:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto
}

.dn {
	display: none
}

.db {
	display: block
}

.fix:after,
.fix:before {
	content: " ";
	display: table
}

.fix:after {
	clear: both
}

.fl {
	float: left
}

.fr {
	float: right
}

.pr {
	position: relative
}

.pa,
.pa0 {
	position: absolute
}

.pa0 {
	left: 0;
	top: 0
}

.oh {
	overflow: hidden
}

.wh {
	width: 100%;
	height: 100%
}

.bo {
	border: 1px solid red
}

.mg {
	margin-left: auto;
	margin-right: auto
}

.tc {
	text-align: center;
}

.wp {
	margin: 0 auto
}

*,
:after,
:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
