table.sortable {
width: 100%;
border-collapse: collapse;
border: 1px solid #C9DEE7;
}
.sortable th {
padding: 7px 7px 7px 18px;
text-align: left;
vertical-align: top;
color: #fff;
border: 1px solid #C9DEE7;
background: #3371A4 url(../images/layout/sort.gif) no-repeat 6px center;
cursor: pointer;
}
.sortable th.nosort {
padding: 7px;
background: #3371A4 url(none);
cursor: default;
}
.sortable tr {
background-color: #EDF3FA;
}
.sortable tr.altRow {
background-color: #fff;
}
.sortable td {
padding: 7px;
text-align: left;
vertical-align: top;
border: 1px solid #C9DEE7;
}
.sortable .sortedASC {
color: #fff;
background: #285880 url(../images/layout/asc.gif) no-repeat 6px center;
cursor: pointer;
padding-left: 18px;
}
.sortable .sortedDESC {
color: #fff;
background: #285880 url(../images/layout/desc.gif) no-repeat 6px center;
cursor: pointer;
padding-left: 18px;
}
.sortable .tableHeaderOver {
cursor: pointer;
color: #AAE7F9;
}
.sortable td.workshop,
.sortable td.workshop {
background: url(../images/layout/workshop.png) repeat-y;
}
.sortable td.course,
.sortable td.course {
background: url(../images/layout/course.png) repeat-y;
}
.sortable td.seminar,
.sortable td.seminar {
background: url(../images/layout/seminar.png) repeat-y;
}
.sortable td.meeting,
.sortable td.meeting {
background: url(../images/layout/meeting.png) repeat-y;
}
.sortable td.conference,
.sortable td.conference {
background: url(../images/layout/conference.png) repeat-y;
}


.tableFilter {
	border: 1px solid #ccc;
	padding: 2px;
	margin: 5px 0 10px 0;
}

.tableFilter input {
	border: 1px solid #ccc;
}

.tableFilter select {
	border: 1px solid #ccc;
}


