body {
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 12px;
	line-height: 1.5;
	color: #222;
}

input[type="text"],
input[type="password"],
input[type="number"],
input[type="submit"],
textarea,
select,
button {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #ccc;
	font-size: 12px;
	color: #555;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
	border-color: rgba(82, 168, 236, 0.8);
	outline: 0;
	outline: thin dotted \9;
}
input[type="text"],
input[type="password"],
input[type="number"],
input[type="submit"],
textarea {
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
	padding: 6px;
}
input[type="submit"],
button {
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#f3f3f3));
	background-image: -webkit-linear-gradient(#fff, #f3f3f3);
	background-image: -moz-linear-gradient(#fff, #f3f3f3);
	background-image: -o-linear-gradient(#fff, #f3f3f3);
	background-image: linear-gradient(#fff, #f3f3f3);
	background-color: #fafafa;

	padding: 7px 20px;
	background-color: #fafafa;
}
input[type="submit"]:hover,
button:hover {
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#fafafa));
	background-image: -webkit-linear-gradient(#fff, #f9f9f9);
	background-image: -moz-linear-gradient(#fff, #fafafa);
	background-image: -o-linear-gradient(#fff, #fafafa);
	background-image: linear-gradient(#fff, #fafafa);
	background-color: #fff;
}
button:active,
input[type="submit"]:active {
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3f3f3), to(#fff));
	background-image: -webkit-linear-gradient(#f3f3f3, #fff);
	background-image: -moz-linear-gradient(#f3f3f3, #fff);
	background-image: -o-linear-gradient(#f3f3f3, #fff);
	background-image: linear-gradient(#f3f3f3, #fff);
}
select {
	height: 26px;
}

ul {
	margin: 0;
	padding-left: 0;
	list-style: none;
}

table {
	border-collapse: collapse;
}
table th,
table td {
	padding: 4px 10px;
	text-align: left;
	border: 1px solid #ccc;
	vertical-align: top;
}

table th {
	font-size: 11px;
}

table tr:nth-child(2n+1) td {
	background-color: #f6f6f6;
}

table.hover tr:hover td {
	background-color: #eee;
}

table tr.selected td {
	background-color: #e7f8f9;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e7f8f9), to(#caeff3));
	background-image: -webkit-linear-gradient(#e7f8f9, #cff2f6);
	background-image: -moz-linear-gradient(#e7f8f9, #cff2f6);
	background-image: -o-linear-gradient(#e7f8f9, #cff2f6);
	background-image: linear-gradient(#e7f8f9, #cff2f6);
}
