html {

	font-family: sans-serif;

	-ms-text-size-adjust: 100%;

	-webkit-text-size-adjust: 100%;

}

body {

	margin: 0;

}

article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

main,

nav,

section,

summary {

	display: block;

}

audio,

canvas,

progress,

video {

	display: inline-block;

	vertical-align: baseline;

}

audio:not([controls]) {

	display: none;

	height: 0;

}

[hidden],

template {

	display: none;

}

a {

	background: transparent;

}

a:active,

a:hover {

	outline: 0 none;

}

abbr[title] {

	border-bottom: 1px dotted;

}

b,

strong {

	font-weight: bold;

}

dfn {

	font-style: italic;

}

h1 {

	font-size: 2em;

	margin: 0.67em 0;

}

mark {

	background: #ff0;

	color: #000;

}

small {

	font-size: 80%;

}

sub,

sup {

	font-size: 75%;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}

sup {

	top: -0.5em;

}

sub {

	bottom: -0.25em;

}

img {

	border: 0;

}

svg:not(:root) {

	overflow: hidden;

}

figure {

	margin: 1em 40px;

}

hr {

	-moz-box-sizing: content-box;

	box-sizing: content-box;

	height: 0;

}

pre {

	overflow: auto;

}

code,

kbd,

pre,

samp {

	font-family: monospace, monospace;

	font-size: 1em;

}

button,

input,

optgroup,

select,

textarea {

	color: inherit;

	font: inherit;

	margin: 0;

}

button {

	overflow: visible;

}

button,

select {

	text-transform: none;

}

button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {

	-webkit-appearance: button;

	cursor: pointer;

}

button[disabled],

html input[disabled] {

	cursor: default;

}

button::-moz-focus-inner,

input::-moz-focus-inner {

	border: 0;

	padding: 0;

}

input {

	line-height: normal;

}

input[type="checkbox"],

input[type="radio"] {

	box-sizing: border-box;

	padding: 0;

}

input[type="number"]::-webkit-inner-spin-button,

input[type="number"]::-webkit-outer-spin-button {

	height: auto;

}

input[type="search"] {

	-webkit-appearance: textfield;

	-moz-box-sizing: content-box;

	-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;

}

fieldset {

	border: 1px solid #c0c0c0;

	margin: 0 2px;

	padding: 0.35em 0.625em 0.75em;

}

legend {

	border: 0;

	padding: 0;

}

textarea {

	overflow: auto;

}

optgroup {

	font-weight: bold;

}

table {

	border-collapse: collapse;

	border-spacing: 0;

}

td,

th {

	padding: 0;

}

* {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

*:before,

*:after {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

html {

	font-size: 62.5%;

	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}

body {

	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;

	font-size: 14px;

	line-height: 1.421;

	color: #333333;

	background-color: #ffffff;

}

input,

button,

select,

textarea {

	font-family: inherit;

	font-size: inherit;

	line-height: inherit;

}

a {

	color: #428bca;

	text-decoration: none;

}

a:hover {

	color: #2a6496;

	text-decoration: none;

}

a:focus {

	outline: 0 none;

	outline: 0 none;

	outline-offset: 0;

}

figure {

	margin: 0;

}

img {

	vertical-align: middle;
	max-width: 100%;

}

.img-responsive {

	display: block;

	max-width: 100%;

	height: auto;

}

.img-rounded {

	border-radius: 6px;

}

.img-thumbnail {

	padding: 4px;

	line-height: 1.42857143;

	background-color: #ffffff;

	border: 1px solid #dddddd;

	border-radius: 4px;

	-webkit-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;

	display: inline-block;

	max-width: 100%;

	height: auto;

}

.img-circle {

	border-radius: 50%;

}

hr {

	margin-top: 20px;

	margin-bottom: 20px;

	border: 0;

	border-top: 1px solid #eeeeee;

}

.sr-only {

	position: absolute;

	width: 1px;

	height: 1px;

	margin: -1px;

	padding: 0;

	overflow: hidden;

	clip: rect(0, 0, 0, 0);

	border: 0;

}

.clearfix:before,

.clearfix:after {

	display: table;

	content: " ";

}

.clearfix:after {

	clear: both;

}