body {
  	font-family: sans, sans-serif, arial, verdana;
	font-size: 11pt;
	padding-top: 0px;
	margin: 0;
}

form {
	margin: 0;
}

table { empty-cells:show; }

div#main {
	padding: 0px 10px 0px 10px;
	margin-bottom: 30px;
}

div#ajaxmessage {
	padding: 7px;
	position: absolute;
	font-size: 8pt;
	font-weight: bold;
	color: white;
	background-color: #990000;
}

.header1 {
	font-size: 14pt;
	color: #990000;
}

input.checkbox {
	color: black;
	border-width: 0;
	padding: 3px 6px 3px 6px;
}

input.textbox {
	font-size: 11pt;
	color: black;
	background-color: #dddddd;
	border-width: 0;
	border-color: #dddddd;
	text-align: left;
	padding: 3px 6px 3px 6px;
}

select.combo {
	font-size: 11pt;
	color: black;
	background-color: #dddddd;
	border-width: 0;
	border-style: solid;
	text-align: left;
	padding: 3px 0px 3px 6px;
}

textarea {
	font-size: 11pt;
	color: black;
	background-color: #dddddd;
	border-width: 0;
	border-style: solid;
	padding: 3px 0px 3px 6px;
}

input.button {
	font-size: 11pt;
	letter-spacing: 3px;
	color: black;
	background-color: white;
	border: 1px solid black;
	text-align: center;
	padding: 1px 6px 1px 6px;
}

a:link { color: black; }
a:visited { color: black; }

table.qlist-row {
	width: 100%;
	padding-left: 5px;
	padding-right: 5px;
	border-collapse: collapse;
	border-top: 1px solid black;
}
	table.qlist-row tr td {
		margin-left: 5px;
	}
	table.qlist-row a {
		font-weight: bold;
		font-size: 12pt;
		text-decoration: none;
	}
	table.qlist-row a:hover {
		text-decoration: underline;
	}
	table.qlist-row span {
		margin-right: 5px;
		color: #555555;
	}

table.my-row {
	width: 100%;
	padding-left: 5px;
	padding-right: 5px;
	border-collapse: collapse;
	border-top: 1px solid black;
}
	table.my-row tr td {
		margin-left: 5px;
	}
	table.my-row a {
		color: #555555;
		font-size: 12pt;
		text-decoration: none;
	}
	table.my-row a.own {
		color: black;
	}
	table.my-row a:hover {
		text-decoration: underline;
	}
	table.my-row span {
		margin-right: 5px;
		color: #555555;
	}
	table.my-row span.own {
		color: black;
	}
	table.my-row tr td.date {
		width: 5%;
		text-align: right;
		font-size: 8pt;
		color: #999999;
	}

table.qdetail {
	margin-top: 10px;
	padding-left: 5px;
	padding-right: 5px;
	border-collapse: collapse;
}
	table.qdetail tr td.qtext {
		font-weight: bold;
		font-size: 12pt;
		border-bottom: 1px solid black;
		border-top: 1px solid black;
		background-color: #eeeeee;
		padding-right: 10px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	table.qdetail tr td.qnick {
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 5px;
		padding-bottom: 5px;
		width: 5%;
		font-weight: bold;
		font-size: 8pt;
		color: #999999;
		border-bottom: 1px solid black;
		border-top: 1px solid black;
		background-color: #eeeeee;
	}
	table.qdetail tr td.qdate {
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 5px;
		padding-bottom: 5px;
		width: 5%;
		text-align: right;
		font-size: 8pt;
		color: #999999;
		border-bottom: 1px solid black;
		border-top: 1px solid black;
		background-color: #eeeeee;
	}
	table.qdetail tr td.arank {
		width: 2%;
		font-size: 14pt;
		font-weight: bold;
		padding-right: 20px;
		border-top: 1px solid #aaaaaa;
		border-bottom: 1px solid #aaaaaa;
	}
	table.qdetail tr td.atext {
		padding-right: 10px;
		border-top: 1px solid #aaaaaa;
		border-bottom: 1px solid #aaaaaa;
	}
	table.qdetail tr td.avote {
		width: 5%;
		padding-left: 10px;
		padding-right: 10px;
		border-top: 1px solid #aaaaaa;
		border-bottom: 1px solid #aaaaaa;
	}
	table.qdetail tr td.aratio {
		width: 5%;
		padding-left: 10px;
		padding-right: 10px;
		border-top: 1px solid #aaaaaa;
		border-bottom: 1px solid #aaaaaa;
	}
	table.qdetail tr td div.ratioline {
		 height: 5px; background-color: #999999;
	}
	table.qdetail tr td.anick {
		padding-left: 10px;
		padding-right: 10px;
		width: 5%;
		font-weight: bold;
		font-size: 8pt;
		color: #999999;
		border-top: 1px solid #aaaaaa;
		border-bottom: 1px solid #aaaaaa;
	}
	table.qdetail tr td.adate {
		padding-left: 10px;
		padding-right: 10px;
		width: 5%;
		text-align: right;
		font-size: 8pt;
		color: #999999;
		border-top: 1px solid #aaaaaa;
		border-bottom: 1px solid #aaaaaa;
	}


.question-list-nav-top {
	margin-top: 2px;
	margin-bottom: 10px;
}

.question-list-nav-bottom {
	margin-top: 10px;
	margin-bottom: 10px;
}

.user-form-title {
	padding-left: 20px;
	padding-right: 20px;
	vertical-align: top;
}
.user-form-td-input {
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 20px;
	padding-right: 20px;
	vertical-align: top;
}


