#trainingTab { 
	table-layout: fixed;
	text-align: center;
}


table#trainingTab td.day{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	border-bottom:1px solid #5A5A5A;
	border-top:1px solid #5A5A5A;
	color:#000;
	font-size:16px;
	font-weight:bold;
	height:34px;
	text-align:center;
	vertical-align: middle;
}

table#trainingTab td.text{
	border-bottom:1px solid #cdcdcd;
	padding:8px 8px 18px;
	text-align:left;
	vertical-align: middle;
}

table#trainingTab td.name{
	font-size: 18px;
	font-weight: bold;
	background-color: #efefef;
	padding: 10px;
	vertical-align: middle;
}

table#trainingTab td.session{
	width: 40%;
	vertical-align: middle;
}

table#trainingTab td.hour{
	font-size:18px;
	font-weight:bold;
	text-align:center;
	width: 30%;
	vertical-align: middle;
}

table#trainingTab td.place{
	text-align:center;
	width: 30%;
	vertical-align: middle;
}

table#trainingTab p{
	text-align:center;
}

#trainingErrorMsg{
	color: red;
	font-size: 14px;
	margin-bottom: 20px;
	margin-top: 20px;
}
