.tablesorter,
.tablesorter-klein
{
	width: 100%;
	font-size: 0.86em;
	color: #300;
	border-spacing: 0;
	border: #444 2px solid;
	-webkit-box-shadow: 5px 5px 3px 0 rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 5px 5px 3px 0 rgba(0, 0, 0, 0.4);
	box-shadow: 5px 5px 3px 0 rgba(0, 0, 0, 0.4);
}

.tablesorter th,
.tablesorter-klein th
{
	padding: 3px;
	background-color: #F5FFF2;
	border-left: #444 1px solid;
	border-bottom: #444 2px solid;
	border-collapse: collapse;
}

.tablesorter td,
.tablesorter-klein td
{
	padding: 3px;
	border-left: #333 1px solid;
}

.tablesorter .even,
.tablesorter-klein .even
{
	background-color: #f4f4f4;
}

.tablesorter .odd,
.tablesorter-klein .odd
{
	background-color: #FFF;
}

.tablesorter .tablesorter-header,
.tablesorter-klein .tablesorter-header
{
	background-image: url(../images/aufab2.png);
	background-repeat: no-repeat;
    background-position: right center;
	padding-left: 3px;
	padding-right: 19px;
	padding-top: 3px;
	padding-bottom: 3px;
	height: auto;
}

.tablesorter-klein .tablesorter-header
{
	background-image: url(../images/aufab3.png);
	padding-right: 12px;
}

.tablesorter .sorter-false
{
	cursor: default;
	padding: 3px;
	background-image: none;
}

.tablesorter .tablesorter-headerAsc,
.tablesorter-klein .tablesorter-headerAsc
{
	background-image: url(../images/auf2.png);
	background-repeat: no-repeat;
}

.tablesorter-klein .tablesorter-headerAsc
{
	background-image: url(../images/auf3.png);
	background-repeat: no-repeat;
}

.tablesorter .tablesorter-headerDesc,
.tablesorter-klein .tablesorter-headerDesc
{
	background-image: url(../images/ab2.png);
	background-repeat: no-repeat;
}

.tablesorter-klein .tablesorter-headerDesc
{
	background-image: url(../images/ab3.png);
	background-repeat: no-repeat;
}

.tablesorter tbody > tr:hover > td,
.tablesorter tbody > tr:hover + tr.tablesorter-childRow > td,
.tablesorter tbody > tr:hover + tr.tablesorter-childRow + tr.tablesorter-childRow > td,
.tablesorter tbody > tr.even:hover > td,
.tablesorter tbody > tr.even:hover + tr.tablesorter-childRow > td,
.tablesorter tbody > tr.even:hover + tr.tablesorter-childRow + tr.tablesorter-childRow > td {
	background: #EDEFFC;
}
.tablesorter tbody > tr.odd:hover > td,
.tablesorter tbody > tr.odd:hover + tr.tablesorter-childRow > td,
.tablesorter tbody > tr.odd:hover + tr.tablesorter-childRow + tr.tablesorter-childRow > td {
	background: #EDEFFC;
}

/* abgerundete Ecken */

.tablesorter,
.tablesorter-klein {
	border-radius: 6px;
	border-spacing: 0;
	border-collapse: separate;
	margin-bottom: 16px;
}

.tablesorter tr:first-child th:first-child,
.tablesorter-klein tr:first-child th:first-child {
    border-top-left-radius:5px
}

.tablesorter tr:first-child th:last-child,
.tablesorter-klein tr:first-child th:last-child {
    border-top-right-radius:5px
}

.tablesorter tr:last-child td:last-child,
.tablesorter-klein tr:last-child td:last-child {
    border-bottom-right-radius:5px;
}

.tablesorter tr:last-child td:first-child,
.tablesorter-klein tr:last-child td:first-child {
    border-bottom-left-radius:5px;
    border-left: 0px;
}

.tablesorter tr th:first-child,
.tablesorter-klein tr th:first-child,
.tablesorter tr td:first-child,
.tablesorter-klein tr td:first-child {
    border-left: 0px;
}
