.answers {
	padding-left:1em;
}

.answers .paramline {
	
}
.answers .param {
	display:inline-block;
}

.answers .answerslist {
	padding-left:1em;
	padding-top:1em;
	padding-right:1em;
}
.answers .answerslist table {
  width: auto;
  max-width: 100%;
}
.answers .answerslist tr:hover {
	background:#FFF0E5;
}
.answers .answerslist th {
	padding-left:0px;
}
.answers .answerslist th.center{
  text-align:center;
  
}
.answers .answerslist td {
	border:1px solid #aaa;
	border-width:1px 0 0 0;
	 vertical-align:middle;
	 height:25px;
	box-sizing:border-box;
	
 word-wrap: break-word; /* Ensure text wraps */
  white-space: normal;
  padding-left:0.5em;
  
}
.answers .answerslist .anstext {
	max-width:400px;
		
    word-wrap: break-word; /* Ensure text wraps */
    white-space: normal;
	
}
.answers .answerslist .disabled {
	color:#aaa;
}
.answers .answerslist td.center{
  text-align:center;
  
}
.answers .balllabel{
	/*display:table;
	border-collapse:collapse;
	border:1px solid lightblue;*/
}

.answers .balllabel input{
 /* position:absolute;
  left:-9999px*/
  display:none;
}

.answers .balllabel label{
 /* display:table-cell;*/
  width:50px;
  height:25px;
 /* border-left:inherit;*/
  text-align:center;
  vertical-align:middle;
  display:inline-block;
  margin:0;
 /* line-height:21px;*/
  border-radius:6px;
  cursor:pointer;
box-sizing:border-box;
/*border:1px solid #fff;*/
display: flex; 
justify-content: center;
align-items: center; 
float:left;
}

.answers .balllabel label:hover {
	border:1px solid #aaa;

}
:checked + label {background:#B5E87F;}
:checked + .selected {background:#7ED321;
	border:1px solid #00aa00;}
:checked+.ball0{background:#eee;}
:checked+.ball0selected{background:#eee;border:1px solid #aaaaaa;}


.answers .tools {
	padding:1em;
}