@import url('//fonts.googleapis.com/css?family=Sniglet');
@import url('//fonts.googleapis.com/css?family=Nunito:400,300,700');

body
{
	font-family: 'Nunito';
	font-size: 18px;
	line-height: 24px;
}

h1, h2, h3, h4, h5
{
	margin-top: 15px;
	font-family: 'Nunito';
	color: #444;
}

h2.countdown
{
	text-align: center;
	font-size: 14px;
}

td
{
	vertical-align: top;
}

.block
{
	text-align: center;
	min-height: 40px;
	line-height: 40px;
}

.block.withtopmargin
{
	margin-top: 20px;
}

.block.withbottommargin
{
	margin-bottom: 20px;
}

.block button
{
	min-width: 140px;
}

.block.two.columns button
{
	min-width: 100px;
}

table
{
	width: 100%;
	color: #666;
	text-shadow: 1px 1px 0px #fff;
	background: #eaebec;
	margin: 5px 0 10px 0;
	border: #ccc 1px solid;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 1px 2px #d1d1d1;
	-webkit-box-shadow: 0 1px 2px #d1d1d1;
	box-shadow: 0 1px 2px #d1d1d1;
}

table th
{
	padding: 11px;
	border-bottom: 1px solid #e0e0e0;
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));
	background: -moz-linear-gradient(top,  #ededed,  #ebebeb);
	color: #444;
}

table tr:first-child th:first-child
{
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
}

table tr:first-child th:last-child
{
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
}

table tr
{
	text-align: center;
	padding-left:20px;
}

table tr.me td
{
	background: #e3e3e3;
}

table tr td:first-child
{
	border-left: 0;
}

table tr td.left
{
	text-align: left;
	padding-left: 20px;
}

table tr td
{
	padding: 10px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	background: #fafafa;
	background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
	background: -moz-linear-gradient(top,  #fbfbfb,  #fafafa);
	text-align: center;
}

table tr:nth-child(even) td
{
	background: #f1f1f1;
	background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
	background: -moz-linear-gradient(top,  #f3f3f3,  #f1f1f1);
}

table tr:last-child td
{
	border-bottom: 0;
}

table tr:last-child td:first-child
{
	-moz-border-radius-bottomleft:3px;
	-webkit-border-bottom-left-radius:3px;
	border-bottom-left-radius:3px;
}

table tr:last-child td:last-child
{
	-moz-border-radius-bottomright:3px;
	-webkit-border-bottom-right-radius:3px;
	border-bottom-right-radius:3px;
}

table tr:hover td
{
	background: #f2f2f2;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
	background: -moz-linear-gradient(top,  #f2f2f2,  #f0f0f0);	
}

table button
{
	margin-bottom: 0;
}

.post
{
	background: #fafafa;
	background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
	background: -moz-linear-gradient(top,  #fbfbfb,  #fafafa);
	margin: 5px 0;
	border: #ccc 1px solid;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.post:nth-child(even)
{
	background: #f1f1f1;
	background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
	background: -moz-linear-gradient(top,  #f3f3f3,  #f1f1f1);
}

.post .line
{
	margin: 7px;
}