.ipt[type=color],
.ipt[type=date],
.ipt[type=datetime-local],
.ipt[type=datetime],
.ipt[type=email],
.ipt[type=month],
.ipt[type=number],
.ipt[type=password],
.ipt[type=search],
.ipt[type=tel],
.ipt[type=text],
.ipt[type=time],
.ipt[type=url],
.ipt[type=week],
.slt,
input {
	display: inline-block;
	padding: 6px;
	height: 32px;
	border: 1px solid #979797;
	border-radius: 0;
	box-shadow: none;
	vertical-align: middle;
	line-height: 18px;
	background-color: #fff;
	color: #333;
}

.ipt[type=checkbox],
.ipt[type=file],
.ipt[type=image],
.ipt[type=radio],
.ipt[type=range] {
	height: auto;
}

.ipt:not(textarea) {
	height: 34px;
}

.ipt:not([type]) {
	display: inline-block;
	padding: 7px 6px;
	border: 1px solid #ccc;
	border-radius: 2px;
	box-shadow: inset 0 0 4px #ddd;
	vertical-align: middle;
	line-height: 18px;
}

.ipt[type=file] {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0);
}

.ipt[type=search] {
	padding: 0 6px;
	height: 32px;
}

.ipt[type=color] {
	padding: 0 2px;
}

.ipt.ellipse {
	border-radius: 1000px;
}

.ipt.angle {
	border-radius: 0;
}

.ipt[type=color]:focus,
.ipt[type=date]:focus,
.ipt[type=datetime-local]:focus,
.ipt[type=datetime]:focus,
.ipt[type=email]:focus,
.ipt[type=month]:focus,
.ipt[type=number]:focus,
.ipt[type=password]:focus,
.ipt[type=search]:focus,
.ipt[type=tel]:focus,
.ipt[type=text]:focus,
.ipt[type=time]:focus,
.ipt[type=url]:focus,
.ipt[type=week]:focus {
	outline: 0;
}

.ipt:not([type]):focus {
	outline: 0;
	border-color: #129fea;
}

.ipt[type=checkbox]:focus,
.ipt[type=file]:focus,
.ipt[type=radio]:focus {
	outline: thin solid #129fea;
	outline: 1px auto #129fea;
}

.ipt[type=color][disabled],
.ipt[type=date][disabled],
.ipt[type=datetime-local][disabled],
.ipt[type=datetime][disabled],
.ipt[type=email][disabled],
.ipt[type=month][disabled],
.ipt[type=number][disabled],
.ipt[type=password][disabled],
.ipt[type=search][disabled],
.ipt[type=tel][disabled],
.ipt[type=text][disabled],
.ipt[type=time][disabled],
.ipt[type=url][disabled],
.ipt[type=week][disabled],
.slt[disabled],
.tar[disabled] {
	background-color: #eaeded;
	color: #cad2d3;
	cursor: not-allowed;
}

.ipt:not([type])[disabled] {
	background-color: #eaeded;
	color: #cad2d3;
	cursor: not-allowed;
}

.ipt[readonly] {
	border-color: #ccc;
	background-color: #eee;
	color: #777;
}

.ipt:focus:invalid {
	border-color: #e9322d;
	color: #b94a48;
}

.ipt[type=checkbox]:focus:invalid:focus,
.ipt[type=file]:focus:invalid:focus,
.ipt[type=radio]:focus:invalid:focus {
	outline-color: #e9322d;
}

.btn,
button {
	display: inline-block;
	height: 32px;
	padding: 6px 14px;
	border: 1px solid #ccc;
	border-radius: 2px;
	background-color: #e5e5e5;
	color: #fff;
	color: rgba(0,0,0,.8);
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	font-size: 100%;
	line-height: normal;
	cursor: pointer;
}

.btn::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.btn.ellipse {
	border-radius: 1000px;
}

.btn.angle {
	border-radius: 0;
}

.btn-active,
.btn:active {
	border-color: #000\9;
	box-shadow: 0 0 12px rgba(0,0,0,.1) inset;
}

.btn-disabled,
.btn-disabled:active,
.btn-disabled:focus,
.btn-disabled:hover,
.btn[disabled] {
	border: 0;
	background-image: none;
	box-shadow: none;
	opacity: 0.4;
	cursor: not-allowed;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=40);
	-moz-opacity: 0.4;
}

.btn-blue,
.btn-green,
.btn-light,
.btn-purple,
.btn-red,
.btn-yellow {
	border-radius: 4px;
	color: white;
	// text-shadow: 0 1px 1px rgba(0,0,0,0.2);
}

.btn-blue {
	background: #0078e7;
	border-color: #0078e7;
}

.btn-green {
	background: #1cb841;
	border-color: #1cb841;
}

.btn-red {
	background: #ca3c3c;
	border-color: #ca3c3c;
}

.btn-yellow {
	background: #df7514;
	border-color: #df7514;
}

.btn-light {
	background: #42b8dd;
	border-color: #42b8dd;
}

.btn-purple {
	background: #9b019b;
	border-color: #9b019b;
}
