/**
 * Common site elements
 * ========================
 **/
     
 .number{text-align: right;}
 .currency{text-align: right;}
 .expense{color:#a94442;}
 
 tr:target{background-color:#D9EDF7 !important; transition: background-color .5s ease;}
 
 .disabled{opacity:.7;background:#ccc;}

 .text-very-muted{color:#ccc;}


/**
 * Specific site elements
 * ========================
 **/
 
/* uebersicht */
.table-overdue-contracts ul{margin-bottom:0;}
.table-member-overview th{text-align: center;}
.table-member-overview .sum{font-weight:bold; border-top:2px solid #ccc; background:#eee;}

.table-presence-overview .sum{font-weight:bold; background:#eee;}
.table-presence-overview tr.sum td{border-top:2px solid #ccc;}
.table-presence-overview td.sum, .table-presence-overview th.sum{border-left:2px solid #ccc; text-align:right;}
.table-presence-overview>tbody>tr>td.present{background-color:#003478; color:#fff;}
.table-presence-overview .newmonth{border-left:5px solid #ccc;}
/*th.weekday_Saturday, th.weekday_Sunday{opacity:.2;}*/
.weekday_Saturday, .weekday_Sunday{background:#eee;}
.table-presence-overview .member{cursor:pointer; text-decoration:underline;}
.table-presence-overview .member span{display:block; width:30px; float:left; min-height:20px}
.table-presence-overview .today{background-color:#FCF8E3;}
.table-presence-overview span{display:block; text-align:right;}

/* einnahmen */
.table-revenue .sum{font-weight:bold; background:#eee;}
.table-revenue tr.sum td{border-top:2px solid #ccc;}

/* mitglieder */
.active .table-members .missing-contract td{background-color:#f2dede;}
#preview{position:absolute; border:1px solid #ccc; background:#333; padding:5px; display:none; color:#fff;}
    #preview img {height:150px;}

/* mitglieder/<x> */
/*.table-contracts .registration_fee>td{background-color:#fcf8e3;}*/
.belt{background-image:url('/img/belt.png'); border:1px solid #ccc; padding:.2em .5em; display: block; text-align: center;}
.belt-11 {background: white; color:#000;}
.belt-10, .belt-9 {background-color: yellow;}
.belt-8, .belt-7{background-color: green; color:#fff;}
.belt-6, .belt-5{background-color: #004DEC; color:#fff;}
.belt-4, .belt-3{background-color: red; color:#fff;}
.belt-2, .belt-1{background-color: sienna; color:#fff;}
.belt--1, .belt--2, .belt--3, .belt--4, .belt--5, .belt--6, .belt--7, .belt--8, .belt--9{background-color: black; color:#fff;}
.belt-0{background:violet;}
.belt-small{margin:-3px 0; padding:.1em .5em;}
.member-guardian-contact {background: #eee;padding: 10px;}


.table-contracts .overdue>td{background-color:#F2DEDE;}
.table-contracts .table{margin-bottom:5px;}

.table-presence{width:auto;}
    .table-presence td{transition: background .2s ease;}
    .table-presence>tbody>tr>td.present{background-color:#003478; color:#fff;}
    .table-presence .future, .table-presence .weekend{opacity:0.2;}
    .table-presence td.active:not(.future){cursor:pointer;}
    .table-presence td:not(.future):hover{font-weight:bold;}
    .table-presence .sum{font-weight:bold; border-left:1px solid #ccc; background:#eee; text-align: right;}
    .table-presence .yearly_sum{background:#eee; text-align: right; border-top:1px solid #ccc;}
    .table-presence .today{border:2px dotted red;}

/* mitglieder/<x>/gutschriften/<y>/edit */    
.table-contractdetails .current{background-color:#fced9e;}

/* mitglieder/<x>/obsorge/ */  
.table-guardians{width:auto;}

/* pruefungen */
.table-tests .undefined{background:#FCF8E3;}
.table-tests .passed{background:#DFF0D8;}
.table-tests .failed{background:#F2DEDE;}