/* new css by evan */

#topic_list {
}

#topic_list .topic_name
{
  border: 1px solid #999999;
  border-width: 1px 0 1px 0;
  padding: 5px;
  margin-bottom: 5px;
  background-color: #9DCA5D;
}

#topic_list .date_line {
  color: #000000;
  background-color: #d2e9ff;
	font-weight: normal;
  padding: 5px;
  border: 1px solid #999999;
  border-width: 1px 0 1px 0;
  margin-bottom: 5px;
}

#topic_list .time_line {
	color: #000000;
	background-color: #FFFFFF;
	font-weight: normal;
	padding: 5px;
	border-bottom: 1px solid #999999;
}

#topic_list table.topic_table {
	padding-bottom: 0;
	margin-bottom: 5px;
}

#topic_list .topic_line td {
	color: #000000;
	background-color: #ECECEC;
	vertical-align: middle;
	border: 0;
	padding: 5px;
	border-bottom: 1px solid #999999;
}

#topic_list .blank_line td {
	background-color: #FFFFFF;
	border-bottom: 0;
	padding-bottom: 0;
}

#topic_list .descriptions th {
	font-weight: bold;
	vertical-align: top;
	padding: 5px;
}

#topic_list .descriptions td {
	font-weight: normal;
	padding: 5px;
}
#topic_details .title_line td {
	background-color: #9DCA5D;
	padding: 5px;
}

#topic_details .title_line td label {
	font-weight: bold;
	color: #000000;
}

.topic_table, .topic_list {
  table-layout: fixed;
  width: 630px;
}

.topic_title {
  width: 325px;
}

.topic_date {
  width: 60px;
}

.topic_speakers {
  width: 100px;
}

.topic_goals {
  width: 40px;
}

.topic_favorite {
  width: 60px;
}
