* {
	margin: 0;
	padding: 0;
}

a {
	color: #1353d3;
	text-decoration: underline;
}
a:hover {
	color: #b33;
}
a[href^="magnet:"] {
	background: transparent url(/static/images/sprites.png) 0 -66px no-repeat;
	padding-left: 18px;
}
a[href^="mailto:"] {
	background: transparent url(/static/images/sprites.png) 0 -44px no-repeat;
	padding-left: 18px;
}
a img {
	border: none;
}

blockquote {
	border-left: 3px solid #ddd;
	color: #777;
	padding-left: 1em;
}
body, input, textarea {
	font-family: Verdana, sans-serif;
	font-size: 15px;
	line-height: 22px;
}

#id_username, #id_text, #id_title {
	width: 60%;
}

body {
	margin: 14px auto 22px;
	width: 80%;
}
caption {
	border-bottom: solid 1px #ddd;
	margin-bottom: 10px;
	padding: 3px 0 8px;
}
form li {
	margin-bottom: 6px;
}
h1, h2, h3, h4 {
	color: #243C6B;
	font-family: Georgia, serif;
}
h1 {
	font-size: 38px;
	line-height: 44px;
	margin-bottom: 22px;
}
h2 {
	border-bottom: solid 1px #ddd;
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 18px;
	padding: 14px 0 9px;
}
h3 {
	border-bottom: solid 1px #ddd;
	font-weight: bold;
	margin-bottom: 6px;
	padding: 9px 0 6px;
}
h4 {
	margin-bottom: 22px;
}

p {
	line-height: 22px;
	margin-bottom: 22px;
}
pre {
	font-size: 12px;
	margin-bottom: 22px;
	overflow: auto;
}

table {
	border-collapse: collapse;
	line-height: 22px;
	margin-bottom: 22px;
}

td, th {
	padding-right: 16px;
	text-align: left;
}
td.numeric {
	text-align: right;
}

tr {
	vertical-align: top;
}
tr.even {
	background-color: #F8F8F8;
}
tr.break td, tr.break th {
	padding-top: 11px;
}

ol, ul {
	line-height: 22px;
	list-style-position: inside;
	list-style: none;
	margin-bottom: 22px;
}
ol ol, ul ul {
	margin-left: 22px;
}
form ul {
	list-style: none;
}
hr {
	border: none;
	background-color: #ddd;
	height: 1px;
	margin: 0 0 20px;
}
* html hr {  /* Hack for IE6 */
	color: #ddd;
	margin: -7px 0 13px;
}
table {
	border-collapse: collapse;
}
td, th {
	border: 1px solid #ddd;
	padding: 0.233em 0.7em 0.433em;
}

.header {
	text-align: center;
}
.header .logo {
	background: url(/static/images/logo.png) no-repeat;
	display: block;
	height: 0;
	margin: 0 auto 14px;
	overflow: hidden;
	padding-top: 46px;
	width: 288px;
}

div.footer {
	border-top: solid 1px #ddd;
	margin-top: 28px;
	padding-top: 5px;
}

p.counters {
	float: right;
}
p.advertisement {
	font-size: 10px;
}

#navigation {
	margin-top: -14px;
	padding-bottom: 14px;
}
#navigation li {
	display: inline;
	margin: 0 6px;
}

.pagination {
	text-align: center;
}
.pagination li {
	display: inline;
	margin: 0 4px;
}
.pagination .current {
	font-weight: bold;
}
.pagination .previous {
	font-size: 18px;
	margin-right: 8px;
}
.pagination .next {
	font-size: 18px;
	margin-left: 8px;
}
.pagination .previous a, .pagination .next a {
	text-decoration: none;
}
.pagination span {
	text-decoration: underline;
}

.hub-actions {
	float: right;
}

#news dt {
	font-weight: bold;
}
#news dd {
	margin-bottom: 22px;
}

.downloads {
	list-style: none;
}
.downloads a {
	background: transparent url(/static/images/sprites.png) 0 0 no-repeat;
	padding-left: 20px;
}
.downloads li {
	margin: 0.25em 0;
}

.top-hubs td {
	border: none;
	padding: 0.25em 16px 0.25em 0;
}
.top-hubs .before-units {
	padding-right: 0.5em;
}
#recommendations {
	border: solid 1px #ddd;
	float: right;
	margin: -19px 22px 0 0;
	padding: 18px 22px 21px;
	text-align: center;
}
#recommendations strong {
	padding-left: 22px;
}
#recommendations a {
	display: block;
	margin-left: 12px;
}
#recommendations strong {
	background: transparent url(/static/images/sprites.png) 0 -22px no-repeat;
}

#statistics td, #statistics th {
	border: none;
	padding-bottom: 0.1em;
	padding-top: 0.1em;
}

.favicon {
	float: left;
	height: 16px;
	width: 16px;
	margin: 4px 0 0 -30px;
}
* html .favicon {  /* Hack for IE6 */
	left: -32px;
	margin: 2px 0 0;
	position: absolute;
}
*:first-child + html .favicon {  /* Hack for IE7 */
	left: -32px;
	margin: 2px 0 0;
	position: absolute;
}

#hublist .counter, #search .counter {
	color: #888;
	font-size: 11px;
}
.status {
	color: #810505;
}
.status-0 {
	color: #00761C;
}
.status-4 {
	color: #666;
}

#hublist table, #search table {
	width: 100%;
	position: relative;
}
* html #hublist table, * html #search table {  /* Hack for IE6 */
	width: 920px;
}
#hublist td, #search td, #hublist th, #search th {
	border: none;
	padding: 5px 6px 8px;
}
#hublist th, #search th {
	border-bottom: solid 1px #ddd;
}
#hublist .thin, #search .thin {
	width: 4em;
}
#search form li {
	display: inline;
}
#id_query {
	width: 22em;
}
#search .submit {
	width: 4.5em;
}
#search .checkbox-field {
	display: block;
}

#comments .admin, #comments .admin .name {
	color: #2E4C93;
}
.comment {
	margin-bottom: 22px;
	list-style: none;
}
.comment form ul {
	list-style: none;
}
.comment ol {
	list-style: decimal;
}
.comment ul {
	list-style: circle;
}

#comment-form {
	margin-left: 7.8em;
}
#comment-form label {
	float: left;
	margin-left: -7.8em;
	width: 7.4em;
}
#comment-form #id_name {
	width: 22em;
}
#comment-form #id_text {
	width: 40em;
	height: 14em;
}

#recaptcha_response_field {
	width: 300px;
}

.info {
	color: #909090;
	font-size: 12px;
	margin-bottom: 0;
}
:target .info {
	background-color: #ffc;
}
.name {
	color: #000;
	font-weight: bold;
	font-size: 15px;
}
.date {
	margin-left: 7px;
}
.permalink {
	font-size: 11px;
	padding: 0 7px;
}
.ip {
	margin-left: 15px;
}

.helptext {
	color: #909090;
	font-size: 12px;
}

.throbber {
	background: url(/static/images/throbber.gif) no-repeat;
	display: inline-block;
	margin-left: 5px;
	vertical-align: text-top;
	width: 16px;
	height: 16px;
}
* html .throbber {  /* Hack for IE6 */
	vertical-align: baseline;
}

.avatar {
	border: 1px solid #ddd;
	color: #fff;
	float: left;
	padding: 2px;
	margin-left: -40px;
}
.delete {
	color: #c00;
	margin-left: 10px;
}
.hidden {
	display: none;
}

.thin-space {
	padding-left: 0.18em;
}

/* Defaults */
a {
	color: #1353d3;
	text-decoration: underline;
}
a:hover {
	color: #b33;
}
body, input, textarea {
	font: 14px/1.5em Verdana, sans-serif;
}
body {
	background-color: #fff;
	color: #000;
}
blockquote, dl, ol, ul, form, p, pre, table {
	margin: 0 0 1.5em;
}
h1, h2, h3, h4 {
	color: #243C6B;
	font-family: Arial, serif;
}
h1 {
	font-size: 2em;
	margin: 0 0 0.75em;
}
h2 {
	font-size: 1.5em;
	margin: 0 0 1em;
}
h3 {
	font-size: 1.1667em;
	margin: 0 0 1.285em;
}
h4 {
	font-size: 1em;
	margin: 0 0 1.5em;
}
ol, ul {
	padding: 0;
}
li ol, li ul {
	margin-left: 1.5em;
}
table {
	border-collapse: collapse;
}
td, th {
	border: 1px solid #ddd;
	padding: 0.233em 0.7em 0.433em;
}

/* Forms */
form ul {
	list-style: none;
	margin: 0;
}
label {
	font-weight: bold;
	display: block;
}
.errorlist, .errorlist + label {
	color: #c00;
	font-weight: bold;
}

.checkbox-field label {
	display: inline;
	font-weight: normal;
}

/* Generic classes */
.action {
	border-bottom: 1px dashed;
	color: #1353d3;
	cursor: pointer;
	text-decoration: none;
}
.action:hover {
	color: #b33;
}
.hidden {
	display: none;
}

/* Header */
.header {
	text-align: center;
}

/* Navigation */
.navigation li {
	display: inline;
	padding: 0;
}
.navigation a, .navigation .current {
	padding: 3px 8px 6px;
}

/* Forums */
.forum-tree {
	margin-top: 1.5em;
}

/* Comments */
.comment-tree {
	list-style: none;
}
.comment-tree .comment-tree {
	border-left: 1px dotted #cfcfcf;
	margin-left: -45px;
	padding-left: 92px;
}
.comment {
	margin-top: 1.5em;
}
.comment.deleted {
	color: #9a9a9a;
	font-size: 11px;
}
.comment .avatar {
	border: 1px solid #ddd;
	float: left;
	margin-left: -46px;
	padding: 2px;
}
.comment .username {
	margin-right: 10px;
}
.comment .datetime {
	border: none;
	color: #9a9a9a;
	font-size: 11px;
	text-decoration: none;
}
.comment .datetime:hover {
	color: #b33;
	text-decoration: underline;
}
.comment .actions {
	margin-top: -1em;
}
.comment .move-comment-form {
	font-size: 11px;
}

#hub-form label {
	font-weight: normal;
}

/* Feed link */
a.feed-link {
	padding: 0 0.35em;
}

/* Graph */
#container {
	width: 100%;
	height: 180px;
}

/* Tooltip */
div.tooltip {
	background: rgba(255, 255, 255, 0.85);
	border: solid 2px #4572a7;
	border-radius: 5px;
	padding: 5px 7px;
}

/* Winter theme */
body {
	background-image: url(/static/images/snow.gif);
}

