.droppable {
  display: inline-block;
  vertical-align: middle;
	width: 40px;
	height: 28px;
	border:1px solid #aaaaaa;
	background-color: #f4f9ff;
	padding: 1px;
}
.bg-hover {
  background-color: #d0e7ff;
}
.row {
  margin: 10px 4% 4px 4%;
}

a.link, span.option {
  margin-left:6px;
  padding: 2px 4px 2px 4px;
  text-decoration: none;
  font-size: 14px;
  color: black;
}
a.link:hover,a.link:focus {
  text-decoration: underline;
  font-weight: bold;
}

/*  lock height to prevent screen jump on 4 choices gone  */
.choices {
	height:40px;
	margin: 10px;
}

.choices div {
	margin: 5px 10px 5px 5px;
	padding: 6px 6px 6px 6px;
	xborder:1px solid #C6C6C5;
	xbackground-color: #cccccc;
}
.choices .div.selected {
	border:1px solid green
}
.targets {
	width: 512px;
	border: solid 5px #0b55a8;
	padding-bottom: 10px; 
	xheight:485px;
	xwidth: 379px;
}

.targets .choice {
	width:30px;
	height: 18px;
	xbackground-color: #cccccc;
}

.choice {
  width: 30px;
  height: 12px;
  border:1px solid #888888;
  font-family:Arial,Helvetica,sans-serif;
  display: block;
  float:left;
  text-align: center;
  padding: 4px;
  font-weight: bold;
  text-decoration: none;
  font-size: 1.2em;
  background-color: #cccccc; /* #0b55a8;*/
  background-color: #fed8b1;
  position: relative;
}

.choice:not(.ui-draggable-dragging) {
  cursor: pointer;
}

.buttons {
  margin-left:12px;
}
  
button {
  display: inline-block;
  margin: 0 10px 0 0;
  border: 1px solid #002158;
  border-radius: 3px;
  padding: 2px 8px 3px;
  color: #000;
  background-color: #fff;
  vertical-align: top;
  line-height: 1.5;
  font-size: 1em;
  font-weight: 400;
  text-shadow: none;
  box-shadow: none;
  transition: background-color .25s, color .25s;
  background-position: 0 0;
  cursor: pointer;
}
button:focus, button:hover:not([disabled]) 
{
  background: #002158;
  color: #fff;
  outline: 0;
}

button[disabled] {
  color: #888888;
  border: 1px solid #888888;
  cursor: default;
}

#question {
  border: solid 5px #0b55a8;
}

.targets p.q {
  padding: 4px 4% 10px 4%;
  background-color: #0b55a8;
  color: #ffffff;
  font-weight: bold;
}

ul {
  margin-left: -25px;
  list-style-type: none;
}

li {
  padding: 5px 2px;
  font-size: 14px;
}

li:not(:last-child) {
    border-bottom: solid 1px #f0f0f0;
}

li .rank {
  display: inline-block;
  width: 8%;
  font-weight: bold;
}

li .advert {
  display: inline-block;
  width: 37%;
}

li .box {
  display: inline-block;
  width: 42%;
  margin-left: 1%;
}

li .bar {
  display: inline-block;
  width: 0;
  height: 1.25em;
  background-color: #0b55a8;
  vertical-align: middle;
  transition: all .5s;
}

li .pc {
  display: inline-block;
  width: 8%;
  text-align: right;
}

#fb {
    padding-left: 12px;
    line-height: 1.5;
}

#fb p:not(:empty) {
    margin-top: 0.6em;
}