body {
	padding: 2rem 0;
}
.b-calendar__row {
	background: #F1F1F1;
}
td { line-height: 1 !important; }
td:hover { cursor: pointer; background-color: aliceblue; }

hr { margin: 0.5rem 0;}

#email_list { margin:1em 0; } 
#email_list .close { float:none; font-size:1rem; color:#F000; cursor:pointer; }

input[type=checkbox].addtomail {
position:absolute; z-index:-1000; left:-1000px; 
overflow: hidden; clip: rect(0 0 0 0); 
height:1px; width:1px; margin:-1px; padding:0; border:0;
}

input[type=checkbox].addtomail + label.addtomail-lbl {
							padding-left:55px;
							height:50px; 
							display:inline-block;
							line-height:50px;
							background-repeat:no-repeat;
							background-position: 0 0;
							font-size:50px;
							vertical-align:middle;
							cursor:pointer;
							display:none;
                            float:right;
						}

input[type=checkbox].addtomail:checked + label.addtomail-lbl {
							background-position: 0 -50px;
}
label.addtomail-lbl {
				background-image:url(/img/email.png);
				-webkit-touch-callout: none;
				-webkit-user-select: none;
				-khtml-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
				user-select: none;
			}
.sum-send {
    position:fixed;
    top:10vh;
    right:10vh;
    z-index:100000;
    display:none;
}
.table > :not(:first-child) {
    border: 1px solid #CCC !important;
    
}
.table-bordered > :not(caption) > * {
    border: 1px solid #CCC !important;
}
.cmb { font-weight:bold; vertical-align:middle; text-align:center; }
.badge.delete { font-size:1rem;  }
.badge.delete:hover { cursor:pointer; opacity:0.5; }