#calculator {
	font-family: sans-serif;
	font-size: 12px;
	}

#calculator input {
	text-align: center;
}
#age_1 {
	width: 3ex;
	}

#calculator h3 {
	font-size: 14px;
}

#calculator .answereTable td {
	padding: 5px;
	margin: 0px;
	vertical-align: middle;
}

#calculator .leistungsTable td {
	padding: 5px;
	margin: 0px;
	vertical-align: middle;
}

#calculator .leistungenTable td {
	padding: 5px;
	margin: 0px;
	vertical-align: top;
}

a {
	font-family: sans-serif;
	font-size: 12px;
	color: navy;
}

.questionTable {
	border-collapse: collapse;
	}

.questionTable td, .questionTable th {
	padding: 2px 5px;
	border: solid 1px #969696;
	}
	
.answereTable tr:hover {
	background-color: #E4EEFF;
}
.answereTable {
	border-collapse: collapse;
	padding-right: 50px;
	}

.answereTable td, .answereTable th {
	padding: 5px;
	border: solid 1px #969696;
	}

.leistungenTable tr:hover {
	background-color: #E4EEFF;
}
.leistungenTable {
	border-collapse: collapse;
	padding-right: 50px;
	}

.leistungenTable td, .leistungenTable th {
	padding: 5px;
	border: solid 1px #969696;
	width: 128px;
	}
	
.leistungsTable {
	border-collapse: collapse;
	height: 100%;
	}	
.leistungsTable td, .leistungsTable th {
	padding: 0;
	height: 100%;
	border: none;
	border-right: solid 1px #969696; 
}
.leistungsTable td:hover {
	background-color: gray;	
}

.resultTable td {
	text-align: center;
	}

.questionTable .total td {
	text-align: center;
	font-weight: bold;
	}

.questionTable .img {
	width: 16px;
	height: 16px;
	margin: auto;
	}

.errorCell {
	border: none;
	font-color: red;
	color: red;
	}
