.size { width: 33px; padding-left: 0; }

.course { padding-bottom: 1em; margin-bottom: 1em; border-bottom: 1px dotted #ccc; }
.course-head { margin-bottom: 2em; }

.edit-box { float: right; }
.edit-box * { display: inline-block; line-height: 32px; }
.edit { border: none; margin-left: 2em; padding-right: 27px; background: #fff url('../images/edit-24.png') right center no-repeat; }
.edit:hover { border: none; }


#search { margin: 1em 2em 1em 0; }
#search #icon-wrap { position: relative; }
#search #search-icon { display: inline-block; width: 24px; height: 24px; cursor: pointer; position: relative; left: -35px; vertical-align: middle; }
#search #search-icon.icon-search { background: url(../images/icon-search-24.png) right center no-repeat; }
#search #search-icon.icon-close { background: url(../images/icon-close-24.png) right center no-repeat; }

table.tablesorter th.sort { cursor: pointer; }
table.tablesorter th.sort .ui-icon { display: inline-block; margin-top: 1px; line-height: 24px; width: 24px; height: 24px; 
	background-image: url(../images/sorter.png); background-repeat: no-repeat; background-position: 0 0; }
table.tablesorter th.sort .ui-icon:hover { background-image: url(../images/sorter-hover.png); }
table.tablesorter th.sort .ui-icon-arrowthick-1-n { background-position: 0 24px; }
table.tablesorter th.sort .ui-icon-arrowthick-1-s { background-position: 48px 0; }
