a[href] {
	text-decoration: none;
}
a[href]:visited {
	text-decoration: none;
}
a[href]:hover {
	text-decoration: underline;
}

body {
	font-family: sans-serif;
	color: black;
	/* background: #e0e0e0; */
	background: white;
	text-align: center;
	line-height: 1.2;
}

#wrapper {
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	background: white;
	text-align: left;
}

img {
	border: none;
}

#content {
	margin-top: 5px;
	margin-right: 140px;
	padding-left: 2px;
	padding-right: 2px;
}

#content h1 {
	font-size: 1em;
}

#content h2 {
	font-size: 1em;
}

#header {
	width: 100%;
	border-collapse: collapse;
}
#header td {
	/* background: #FFDD77; */
	background: #CAE6FF;
	padding: 5px;
}

#leftbar-sidebar {
	width: 200px;
	float: right;
	text-align: center;
	margin-left: 10px;
	padding-left: 5px;
	background: #CAE6FF;
}
#leftbar {
	padding-bottom: 1em;
	margin-bottom: 1em;
	text-align: left;
}
#leftbar ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	padding-left: 1em;
}
#leftbar li {
	margin: 0px;
	padding: 0px;
}
#leftbar a[href] {
	text-decoration: none;
	color: #22a;
}
#leftbar a[href]:visited {
	text-decoration: none;
	color: #22a;
}
#leftbar a[href]:hover {
	text-decoration: underline;
	color: #22a;
}
#leftbar .challenge_links {
	font-size: 90%;
	margin-left: 2em;
}

p#footer {
	clear: both;
	text-align: center;
	margin-top: 1em;
	margin-bottom: 0px;
	font-size: 80%;
	border-top: thin solid gray;
}

#motd {
	/*margin: .5em;*/
	/* font-variant: small-caps; */
	border: thin solid #B399FF;
	/*width: 98%;*/
	/* background: #eed; */
	/* background: #99CCFF; */
	background: #AADDFF;
	/*text-align: center;*/
	padding: 1em;
}

/*
.form-error {
	border: thick solid red;
	color: red;
	padding: 1em;
}
*/

form.form {
	/* background: #efefef; */
	padding: 5px;
}

form label { 
	font-weight: bold;
}

ul.errorlist {
	background: rgb(255,214,214);
	margin: 0px;
	list-style-type: none;
	padding: 2px;
}
ul.errorlist li {
	margin: 0px;
}

p.form-error {
	margin-top: 1px;
	color: red;
}
p.form-help {
	margin-top: 1px;
	font-size: 75%;
}

ul.messages {
	border: thin solid green;
	background: lightgreen;
	margin: 1em;
	padding: 5px;
	list-style-type: none;
}

div.diary {
	background: white;
}

div.diary h2 {
	font-size: 1em;
	border-top: thin solid gray;
	border-bottom: thin solid gray;
	background: #EEE;
	padding-top: 1pt;
	padding-bottom: 1pt;
	margin-top: 3pt;
	margin-bottom: 3pt;
}

div.diary h3 {
	font-size: 1em;
	margin-top: 1px;
	#border-bottom: thin solid gray;
}

div.diary-comment {
	margin-bottom: 1em;
	border: thin solid #ddd;
	padding: 5px;
}

p.diary-byline {
	margin-top: 0px;
	font-weight: bold;
	#border-bottom: thin dashed #ddd;
	border-bottom: thin solid gray;
}

textarea#id_content,textarea#id_comment {
	width: 100%;
	height: 15em;
}

table.form {
	width: 100%;
}

div.odd {
	background: #e0e0e0;
}

table#files {
	border: thin solid gray;
	border-collapse: separate;
	border-spacing: 0px 0px;
}

table#files th {
	text-align: left;
	font-weight: bold;
	background: #e0e0e0;
	border-bottom: thin solid gray;
	padding-left: 5pt;
	padding-right: 5pt;
}

table#files td {
	padding-left: 5pt;
	#padding-right: 1em;
}

table#files tr.odd td {
	background: #e0e0e0;
}

table#diary-board {
	clear: none !important;
	border: thin solid gray;
	border-collapse: collapse;
	border-spacing: 0px 0px;
	width: 100%;
}
table#diary-board th {
	text-align: left;
	font-weight: bold;
	background: #e0e0e0;
	border-bottom: thin solid gray;
	border-left: thin solid gray;
	padding-top: 5pt;
	padding-left: 5pt;
	padding-right: 5pt;
}
table#diary-board th:first-child {
	border-left: none;
}
table#diary-board td {
	border-left: thin solid gray;
	padding-top: 5pt;
	padding-left: 5pt;
	padding-right: 5pt;
}
table#diary-board td:first-child {
	border-left: none;
}
table#diary-board tr.odd td {
	background: #e0e0e0;
}

#pagination {
	   background-color: #F3F3F3;
	   margin-top:1em;
	   padding:0.4em;
	   text-align:right;
	   font-size: 90%;
}

#pagination span {
	   background-color: #0162BE;
	   color: white;
	   margin: .1em;
	   padding-left: 2px;
	   padding-right: 2px;
}

a.button {
	   text-decoration: none;
	   color: #0162BE;
	   border: thin solid #0162BE;
	   margin: .1em;
	   padding-left: 2px;
	   padding-right: 2px;
}
a.button:visited {
	   color: #0162BE;
}

a.button:hover {
	   background-color: white;
	   color: blue;
	   text-decoration: none;
}


table#timetable {
	border-collapse: separate;
	border-spacing: 0px 0px;
}
table#timetable th {
	text-align: left;
	font-weight: bold;
	background: #e0e0e0;
}
table#timetable td {
	padding-right: 1em;
	padding-left: 1em;
	border-left: thin solid gray;
	border-top: thin solid gray;
}
table#timetable td:first-child {
	border-left: none;
}
table#timetable tr.active td {
	font-weight: bold;
}
table#timetable tr.done td {
	text-decoration: line-through;
}

div#thumb  {
	border: thin solid gray;
	float: right;
	margin-left: 1em;
	margin-bottom: 1em;
}
div#thumb p {
	padding-left: 2px;
	padding-right: 2px;
	margin: 0px;
	background: white;
	text-align: center;
}

a.delete[href] {
	white-space: pre;
	color: red;
}

dl#entry-list dt {
	font-weight: bold;
}
dl#entry-list dd {
	margin-bottom: 1em;
}

a.navlink:hover {
	border-bottom: thin solid black;
}

.small {
	font-size: 75%;
}

.award {
	float: left;
	text-align: center;
	margin: 4px;
	width: 128px;
	/* height: 128px; */
	overflow: hidden;
}

.award em {
	font-size: 80%;
}

li {
	margin-top: 4pt;
	margin-bottom: 4pt;
}

dl#headings dd {
	margin-bottom: 6pt;
}

table.winners {
	border: thin solid gray;
	border-collapse: collapse;
	border-spacing: 0px 0px;
}

table.winners th {
	border: thin solid gray;
	background: #e0e0e0;
	padding-top: 3pt;
	padding-left: 5pt;
	padding-right: 5pt;
}

table.winners tr.category {
	text-align: left;
	font-weight: bold;
	background: #AADDFF;
}

table.winners tr.category td {
	border-top: thin solid gray;
	border-bottom: thin solid gray;
	padding-top: 3pt;
}

table.winners td {
	border: thin solid gray;
	padding-top: 3pt;
	padding-left: 5pt;
	padding-right: 5pt;
}

table.winners tr.Gold td {
	background: #ffff00;
}

table.winners tr.Silver td {
	background: #f0f0f0;
}

table.winners tr.Bronze td {
	background: #FF9900;
}


