/* normalize */
 
table {
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
	padding: 0;
}

* {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

/* page layout */

/* TBD check, eventually hide in page component */
.evContentPage {
	padding:20px;
	line-height: 1.5em;
}
.evContentPage.bspace {
	padding-bottom:120px;
}


/*
* transitions
*/

/* fade */

.fade-enter-active, .fade-leave-active {
	transition: opacity .3s;
}
.fade-enter-from, .fade-leave-to {
	opacity: 0;
}

/* slide */

.slide-fade-enter-active, .slide-fade-leave-active {
	transition: all .3s ease;
}
.slide-fade-enter-from, .slide-fade-leave-to {
	transform: translateX(10px);
	opacity: 0;
}
.slide-enter-active, .slide-leave-active {
	transition-duration: 0.3s;
}
.slide-enter-to, .slide-leave {
	max-height: 100px;
	overflow: hidden;
}
.slide-enter, .slide-leave-to {
	max-height: 0;
	overflow: hidden;
}


/* debug */

.border { border:1px solid #aaa; }
.border.blue { border:1px solid blue; }
.border.green { border:1px solid green; }
.border.yellow { border:1px solid yellow; }


/* helper */

table.fullsize { width:100%; }
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.justify { text-align:justify; }

.remove-top-margin { padding-top: 10px !important; } /* TBDAB: is this looking correct? see in event-layout-web / event-layout-pdf / event-mails */